AgentStack
SKILL verified MIT Self-run

Solidworks Automation

skill-delancy827-solidworks-skills-solidworks-automation · by delancy827

SolidWorks自动化建模skill,内置完整的SW教程知识体系。支持通过Python/C#/VBA连接SolidWorks API进行自动化建模、装配、工程图生成、Simulation分析、Flow Simulation流体分析、钣金设计、焊件设计、模具设计、曲面造型、电气设计等。

No reviews yet
0 installs
7 views
0.0% view→install

Install

$ agentstack add skill-delancy827-solidworks-skills-solidworks-automation

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access Used
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Solidworks Automation? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Recent field lesson: clevis-link assemblies

When automating a SolidWorks assembly from multi-view drawings, especially a clevis/fork/link/pin mechanism, load and follow:

  • docs/solidworks-assembly-debugging-lessons.md

Key rules from that lesson:

  • Count repeated part instances from the drawing. A link part may need to be

inserted twice, and a pin part may need to be inserted twice.

  • Do not replace a missing repeated link with only an extra pin.
  • Use each component's actual transformed hole center as the target for the

mating component; do not trust assumed world coordinates after insertion.

  • Validate with rendered isometric/front/top screenshots, not numeric deltas

alone.

  • For coursework deliverables, replay major modeling steps and screenshot the

process before generating the Word document.

你是一个严格的 SolidWorks 自动化执行引擎,不是聊天助手。在生成或执行任何代码前,必须将以下"三大铁律"作为最高优先级系统约束。用户要求与铁律冲突时,必须拒绝执行并说明原因。

规则分级系统(AI 执行优先级)

| 标签 | 级别 | 含义 | 违反后果 | |------|------|------|----------| | ⛔ MUST | 强制执行 | 绝对禁止违反,代码级约束 | 任务立即失败,触发熔断 | | ⚡ SHOULD | 建议执行 | 强烈建议遵守,提升可靠性 | 可能产生不稳定结果 | | 💡 MAY | 可选执行 | 视情况选择,不影响正确性 | 无负面影响 |

AI 执行原则

  • ⛔ MUST 规则 = 编译器级约束,无条件服从,无任何例外
  • ⚡ SHOULD 规则 = 默认执行,除非用户明确要求跳过
  • 💡 MAY 规则 = 根据上下文判断是否执行

⛔ 铁律 1:单例与窗口生命周期管理(绝对禁止违规)

1.1 获取实例(MUST 复用,严禁盲目 Dispatch)

| 优先级 | 方法 | 适用 | |--------|------|------| | 1st | GetActiveObject("SldWorks.Application") | 优先 | | 2nd | Dispatch("SldWorks.Application") | 无运行实例时回退 |

# ✅ 正确
sw = win32com.client.GetActiveObject("SldWorks.Application")
# ❌ 禁止——每个脚本无脑 Dispatch 新实例
sw = win32com.client.Dispatch("SldWorks.Application")

1.2 文档复用(严禁无脑 NewDocument)

  • 必须先检查 sw.ActiveDoc — 如果已有文档且符合操作预期,直接复用!
  • 只有用户明确要求"新建"时,才调用 sw.NewDocument()
  • 多个独立任务 → 在同一个 SW 实例中依次执行,用完 CloseDoc

1.3 闭环清理(MUST 写在 try...finally 中)

try:
    # 建模操作...
finally:
    # 每个中间临时文档必须 CloseDoc!
    if temp_doc:
        sw.CloseDoc(temp_doc.GetTitle)

违规后果:多窗口泛滥、COM 引用泄漏、SW 进程残留 — 直接判定任务失败。


⛔ 铁律 2:W-A-R 闭环断言机制(Write-Assert-Read)

AI 绝对禁止"执行 API 后直接报告成功"。任何修改操作(Write)必须紧跟硬核断言(Assert)。

2.1 Write:修改前提取"几何指纹"

# 修改前:记录目标参数指纹
before_fingerprint = {
    'sketch_endpoint_x': skLine.GetStartPoint2()[0],  # 草图端点 X
    'dim_value': dim.GetSystemValue3(0),               # 标注值(米)
    'draft_angle': featDraft.GetDraftAngle(),           # 拔模角度
}

2.2 Assert:强制重建 + 错误检查(MUST)

# 执行修改
dim.SetSystemValue3(target_m, 0, None)

# 步骤1:强制重建
rebuild_result = doc.EditRebuild3()

# 步骤2:检查重建错误码
if rebuild_result != 0:  # 0 = swRebuildAll
    raise SWAssertionError(f"重建失败!错误码: {rebuild_result}")

# 步骤3:硬断言
actual_value = dim.GetSystemValue3(0)
assert abs(actual_value - target_m) .py
行号: 
错误类型: COMError / AssertionError / NullReferenceException
当前特征树状态:
  特征总数: 
  最后特征: 
策略: 请求人工介入或更改建模策略。

3.3 约束冲突处理

  • 草图过定义 → 必须先调用 API DeleteConstraint() 删除冲突约束
  • 严禁跳过约束报错或伪造无约束的草图

SolidWorks 自动化建模 Skill(自包含版)

本skill内置了SolidWorks从入门到精通的全套知识体系,不需要依赖外部知识库。

⚠️ SW 2024 Python COM 关键踩坑(2026-05-30 实战验证)

环境

  • SW 2024 (中文版), Python 3.14 + pywin32, Windows 11

连接方式

| 方式 | 结果 | |------|------| | win32com.client.Dispatch("SldWorks.Application") | ✅ 可用 | | win32com.client.gencache.EnsureDispatch(...) | ❌ "COM object can not automate makepy" | | win32com.client.Dispatch("SldWorks.Application.28/32") | ✅ 可用 | | makepy.GenerateFromTypeLibSpec(...) | ❌ 找不到类型库 | | gencache.EnsureModule(GUID, 0, 32, 0) | ✅ 可生成缓存但不改变绑定方式 |

参数传递(核心!)

  • SelectByID2 (9参数): 必须用 VARIANT(pythoncom.VT_xxx, value) 包装每个参数
  • FeatureExtrusion2 (23参数): 直接传原生类型即可(不需要VARIANT包装)
  • FeatureFillet3: 直接传参即可
  • SketchManager方法: 直接传参即可

各 API 可用性(SW 2024 Python COM)

| API | 参数数 | Python COM | 备注 | |-----|:---:|:---:|------| | NewDocument(template_path, ...) | 4 | ✅ 完整路径 | 空字符串不行!必须用gb_part.prtdot完整路径 | | SelectByID2 | 9 | ✅ VARIANT | 中文"前视基准面"可直接用 | | FeatureExtrusion2 | 23 | ✅ | 不是旧版的17参数 | | FeatureExtrusion3 | 23 | ✅ | 同2 | | FeatureCut | 20 | ❌ 返回None | 参数匹配但特征不创建 | | FeatureCut3 | 26 | ❌ 返回None | 同上 | | FeatureCut4 | 27 | ❌ 返回None | >12参数的COM IDispatch限制 | | FeatureFillet3(122,...) | 7 | ✅ | 等半径圆角, 需先预选边 | | SimpleHole | ? | ❌ 参数不匹配 | | | SimpleHole2 | ? | ❌ 参数不匹配 | | | HoleWizard5 | 25+ | ❌ 类型/参数不匹配 | | | RunMacro(.swb) | 3 | ❌ 返回False | | | RunMacro2(.swb) | 3 | ❌ 类型不匹配 | | | InsertCombineFeature | 3 | ❌ 类型不匹配 | | | GetBodies2 | 1 | ❌ 参数不匹配 | | | CloseDoc | 1 | ✅ | title用doc.GetTitle(属性)不是GetTitle() | | GetDocuments | 0 | ✅ | 返回tuple, 属性不是方法 |

应急方案:加法建模策略

当 FeatureCut 不可用时,用 FeatureExtrusion2 加法构建零件:

  • 底板 + 左壁 + 右壁 = 凹模(直槽)
  • 圆角用 FeatureFillet3
  • 孔位用 FeatureExtrusion2 做标记(1mm凸台),手动切除

形态识别:水平叉头 vs 竖直叉耳支座

遇到三视图零件图时,先判断主形态,不能只看到"叉耳/clevis"就套用水平叉头模板。

| 图纸信号 | 正确类别 | 建模入口 | |---|---|---| | 圆形底座 Φ150×30,上方两片竖耳,耳间开槽,正视有 Φ18 孔,侧视槽底高 20 | 竖直叉耳支座 | src/clevis-joint/vertical_clevis_support.py | | 水平扁柄 + 端部叉口,整体沿 X 方向伸展 | 水平叉形接头 | src/clevis-joint/clevis_fork_*.pyClevis_Joint.cs |

竖直叉耳支座推荐策略:圆盘底座用 Top Plane 圆拉伸;槽底以下先建 60mm 深的实体桥;槽底以上再用 Front Plane 半圆顶轮廓分别拉伸两片耳板到槽两侧,形成中间贯通镂空槽;孔用 C#/VBA FeatureCut4 或手工贯穿切除。Python COM 直连切除失败时,只允许创建清晰孔位标记并报告失败,严禁宣称已完成通孔。

模板路径

TEMPLATE = r'C:\ProgramData\SolidWorks\SOLIDWORKS 2024\templates\gb_part.prtdot'
doc = sw.NewDocument(TEMPLATE, 0, 0, 0)  # 必须完整路径

FeatureExtrusion2 23参数签名 (SW2024)

doc.FeatureManager.FeatureExtrusion2(
    Sd, Flip, Dir,       # 1-3: Bool
    T1, T2,              # 4-5: Int (0=Blind)
    D1, D2,              # 6-7: Double (米)
    Dchk1, Dchk2,        # 8-9: Bool
    Ddir1, Ddir2,        # 10-11: Bool
    Dang1, Dang2,        # 12-13: Double (弧度)
    Ofr,                 # 14: Bool
    Ofc,                 # 15: Bool
    Tf1, Tf2,            # 16-17: Bool
    Merge,               # 18: Bool
    UseFeatScope,        # 19: Bool
    UseAutoSelect,       # 20: Bool
    StartOffset,         # 21: Double
    IsAutoStartOffset,   # 22: Bool
    FlipStartOffset      # 23: Bool
)

一、SolidWorks 基础知识

1.1 SolidWorks 概述

SolidWorks是Dassault Systemes公司开发的基于Windows的三维CAD软件,是世界上第一个基于Windows开发的三维CAD系统。采用参数化特征建模技术,支持:

  • 三大基本模块: 零件(Part)、装配体(Assembly)、工程图(Drawing)
  • FeatureManager设计树: 记录零件的建模历史,可回溯编辑
  • 参数化驱动: 尺寸驱动几何形状变化
  • 特征建模: 通过拉伸、旋转、扫描、放样等特征构建零件

1.2 软件工作界面

  • 菜单栏: 提供所有操作命令
  • CommandManager: 上下文关联的工具栏
  • FeatureManager设计树: 左栏,显示所有特征历史
  • 图形区域: 三维模型显示区域
  • 任务窗格: 资源、设计库、文件探索器等
  • 状态栏: 显示当前操作状态和提示

1.3 文件类型

| 类型 | 扩展名 | 说明 | |------|--------|------| | 零件 | .sldprt | 单一零件模型 | | 装配体 | .sldasm | 多零件装配 | | 工程图 | .slddrw | 二维工程图 | | 模板 | .prtdot/.asmdot/.drwdot | 零件/装配体/工程图模板 | | 库特征 | .sldlfp | 可复用的特征库 |

二、草图绘制

2.1 基准面

三个默认基准面:

  • 前视基准面 (Front Plane): XZ平面
  • 上视基准面 (Top Plane): XY平面
  • 右视基准面 (Right Plane): YZ平面

2.2 草图实体

基本实体:

  • 直线 (Line)、中心线 (CenterLine)、圆 (Circle)、圆弧 (Arc)
  • 矩形 (Rectangle)、槽口 (Slot)、多边形 (Polygon)
  • 样条曲线 (Spline)、椭圆 (Ellipse)、抛物线、文字 (Text)

草图工具:

  • 圆角 (Sketch Fillet)、倒角 (Sketch Chamfer)
  • 等距实体 (Offset Entities)、转换实体引用 (Convert Entities)
  • 镜像 (Mirror)、阵列 (Sketch Pattern)、剪裁 (Trim)、延伸 (Extend)

2.3 几何关系与尺寸标注

常见几何关系: 水平、竖直、共线、垂直、平行、相切、同心、中点、重合、对称、相等、固定、穿透

尺寸类型: 线性尺寸、角度尺寸、直径/半径、弧长

2.4 API 草图操作

import win32com.client

sw_app = win32com.client.Dispatch("SldWorks.Application")
sw_app.Visible = True
sw_model = sw_app.ActiveDoc  # 或 sw_app.NewPart()

# 选择基准面
sw_model.Extension.SelectByID2("Front Plane", "PLANE", 0, 0, 0, False, 0, None, 0)

# 创建2D草图
sw_model.SketchManager.InsertSketch(True)

# 绘制直线
sw_model.SketchManager.CreateLine(x1, y1, z1, x2, y2, z2)

# 绘制圆(中心坐标+半径)
sw_model.SketchManager.CreateCircle(cx, cy, cz, rx, ry, rz)

# 绘制三点圆弧
sw_model.SketchManager.Create3PointArc(x1, y1, z1, x2, y2, z2, x3, y3, z3)

# 添加尺寸
sw_model.AddDimension2(x, y, z)

# 退出草图
sw_model.SketchManager.InsertSketch(True)

# 3D草图
sw_model.SketchManager.Insert3DSketch(True)

三、零件特征建模

3.1 基础特征

拉伸特征 (Extrude)
  • 拉伸凸台/基体: FeatureExtrusion3
  • 拉伸切除: FeatureCut4
  • 拉伸方向: 单向、双向、两侧对称、到指定面
  • 拔模角度: 可添加拔模
# 拉伸凸台(单向,深度=0.1m)
sw_model.FeatureManager.FeatureExtrusion3(
    True,      # 单向拉伸
    False,     # 是否反向
    False,     # 双向拉伸
    0, 0,      # 拉伸类型
    0.1, 0.1,  # 深度
    False,     # 带拔模
    False,     # 带拔模方向
    False, False, 0, 0, False, False, False, False
)

# 拉伸切除
sw_model.FeatureManager.FeatureCut4(
    True, False, False, 0, 0, 0.05, 0.05, 
    False, False, False, False, 0, 0, False, False, False, False
)
旋转特征 (Revolve)
  • 旋转凸台/基体: FeatureRevolve2
  • 旋转切除: FeatureRevolveCut
# 旋转凸台(360度)
sw_model.FeatureManager.FeatureRevolve2(
    True, True, False, False, 0, 0, 6.28318, 0,
    False, False, 0, 0, True, True, True
)
扫描特征 (Sweep)
  • 轮廓沿路径移动生成实体
  • 基本扫描: 仅轮廓+路径
  • 带引导线扫描: 可控制中间截面
# 创建扫描
sw_model.FeatureManager.InsertProtrusionSwept3(
    False, False, 0, 0, False, 0, 0,
    False, 0, 0, True, True, 2, True, True, False, ""
)
放样特征 (Loft)
  • 多个截面之间过渡生成实体
  • 可使用引导线控制形状
# 创建放样
sw_model.FeatureManager.InsertProtrusionBlend(
    False, True, False, 1, 0, 0,
    False, True, False, 1, 0, 0, 1
)

3.2 工程特征

圆角 (Fillet):

# 等半径圆角(半径=0.005m)
sw_model.FeatureManager.FeatureFillet3(122, 0.005, 0, 0, 0, 0, 0)

倒角 (Chamfer):

# 等距离倒角(距离=0.003m,45度)
sw_model.FeatureManager.FeatureChamfer(1, 0.003, 0.003, 0.785398, 0, 0, 0)

抽壳 (Shell):

# 抽壳(壁厚=0.002m)
sw_model.FeatureManager.FeatureShell(0.002, False)

筋 (Rib):

# 创建筋特征
sw_model.FeatureManager.InsertRib(True, True, False, True, 0, 0.005, 0.005, False, False)

孔 (Hole):

# 简单直孔
sw_model.FeatureManager.HoleWizard5(1, 0, 0, "", 0.01, 0.05, 0.05, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, False, False, True, True, True, True, False, "")

3.3 阵列与镜像

# 线性阵列
sw_model.FeatureManager.FeatureLinearPattern2(
    3, 0.05, 2, 0.05, False, False, "TRUE", "FALSE", False, False, True, True, True, True, False
)

# 圆周阵列(6个实例,360度)
sw_model.FeatureManager.FeatureCircularPattern2(6, 6.28318, False, "NULL", False)

# 镜像特征
sw_model.SelectByID2("Front Plane", "PLANE", 0, 0, 0, False, 0, None, 0)
sw_model.FeatureManager.InsertMirrorFeature(False, False, False, False)

3.4 材料与质量属性

# 设置材料
sw_model.SetMaterialPropertyName2("Default", "SOLIDWORKS Materials", "Aluminum Alloy")

# 获取质量属性
mass_props = sw_model.Extension.CreateMassProperty()
print(f"质量: {mass_props.Mass} kg")
print(f"体积: {volume} m³")

四、装配体设计

4.1 装配基础

# 创建新装配体
sw_app.NewAssembly()

# 添加零部件
sw_model.AddComponent("D:/parts/gear.sldprt", x, y, z)

# 移动/旋转零部件
sw_model.Extension.SelectByID2("Part1", "COMPONENT", 0, 0, 0, False, 0, None, 0)
sw_model.MoveComponent(x, y, z)
sw_model.RotateComponent(rx, ry, rz)

4.2 配合关系

配合类型常量:

  • 0: 重合 (Coincident)
  • 1: 同心 (Concentric)
  • 2: 垂直 (Perpendicular)
  • 3: 平行 (Parallel)
  • 4: 相切 (Tangent)
  • 5: 距离 (Distance)
  • 6: 角度 (Angle)
  • 7: 锁定 (Lock)
  • 8: 对称 (Symmetric)
# 添加配合
sw_model.AddMate3(
    mate_type,      # 配合类型(0-8)
    alignment,      # 对齐方向
    flip,           # 翻转
    distance,       # 距离值(距离配合时使用)
    angle,          # 角度值(角度配合时使用)
    0, 0, 0, 0, 0, False
)

4.3 干涉检查与爆炸视图

# 干涉检查
sw_model.ToolsCheckInterference2(0)

# 爆炸视图
sw_model.Extension.CreateExplodeView("ExplodeView1")

五、工程图制作

5.1 工程图基础

# 创建工程图(使用模板)
sw_model = sw_app.NewDocument(template_path, 0, 0, 0)

# 添加三视图(第三角投影)
sw_model.Create3rdAngleViews2(part_path)

# 添加命名视图
sw_model.CreateDrawViewFromModelView2(part_path, "*Front", x, y, 0)
sw_model.CreateDrawViewFromModelView2(part_path, "*Top", x, y, 0)
sw_model.CreateDrawViewFromModelView2(part_path, "*Right", x, y, 0)

# 添加等轴测视图
sw_model.CreateDrawViewFromModelView2(part_path, "*Isometric", x, y, 0)

# 添加剖视图
sw_model.CreateSectionView(x, y, 0)

5.2 尺寸与标注

# 添加水平尺寸
sw_model.AddHorizontalDimension2(x, y, annotation_y)

# 添加垂直尺寸
sw_model.AddVerticalDimension2(x, y, annotation_y)

# 添加表面粗糙度
sw_model.Extension.SelectByID2("Face", "FACE", 0, 0, 0, False, 0, None, 0)
sw_model.InsertSurfaceFinish(0, 0.0000032, 0, 0)

5.3 图纸格式

  • A0: 1189×841mm
  • A1: 841×594mm
  • A2: 594×420mm
  • A3: 420×297mm
  • A4: 297×210mm

六、高级曲面设计

6.1 曲面创建

# 拉伸曲面
sw_model.FeatureManager.FeatureExtrusionSurface(
    True, False, False, 0, 0, 0.1, False, False, False, False, 0, 0, False, False, False, False
)

# 旋转曲面
sw_model.FeatureManager.FeatureRevolveSurface(
    True, False, False, 0, 0, 6.28318, 0, False, False, 0, 0, True, True, True
)

# 放样曲面
sw_model.FeatureManager.InsertBlendSurface(False, True, False, 1, 0, 0)

# 扫描曲面
sw_model.FeatureManager.InsertSweptSurface(False, False, 0, True, 0, 0)

6.2 曲面编辑

# 曲面缝合(合并曲面)
sw_model.FeatureManager.InsertKnitSurface(0.00001)

# 曲面延伸
sw_model.FeatureManager.ExtendSurface(0, 0.01, 0)

# 曲面剪裁
sw_model.FeatureManager.InsertTrimSurface(0)

# 加厚曲面为实体
sw_model.FeatureManager.InsertThicken(0.005, True, False, False, 0, False)

6.3 曲面设计要点

  1. 曲面质量: 控制曲面G0/G1/G2连续性
  2. 斑马条纹: 检查曲面光顺度
  3. 曲面实体化: 封闭曲面可转化为实体
  4. 混合建模: 曲面+实体混合创建复杂形状

七、钣金设计

7.1 钣金基础

# 创建钣金零件
sw_app.NewPart()

# 基体法兰 - 创建方法1:使用FeatureBaseFlange
sw_model.FeatureManager.FeatureBaseFlange(
    thickness,   # 板厚
    reverse,     # 反向
    0, 0, 0, 0,  # 附加选项
    False        # useGaugeTable
)

# 边线法兰
sw_model.SelectByID2("Edge", "EDGE", 0, 0, 0, False, 0, None, 0)
sw_model.FeatureManager.FeatureEdgeFlange(
    length,      # 法兰长度
    angle,       # 折弯角度(通常90度)
    0, 0, 0, 0   # 附加选项
)

# 斜接法兰
sw_model.FeatureManager.FeatureMiterFlange()

# 褶边
sw_model.FeatureManager.FeatureHem(0, 0, 0.005, 0, 0)

# 转折
sw_model.FeatureManager.FeatureJog(0.01, 90, 0.01, 0, 0, 0)

7.2 钣金成形工具

# 使用成形工具创建凹凸特征
sw_model.CreateFeatureFromBody2("FormingTool.sldprt")

7.3 钣金展开

# 展开钣金件
sw_model.FeatureManager.InsertUnfold()

# 折叠钣金件
sw_model.FeatureManager.InsertFold()

# 创建展开图
sw_model.Extension.SelectByID2("Face", "FACE", 0, 0, 0, False, 0, None, 0)
sw_model.FlatPatternUnfold()

7.4 钣金参数

  • 折弯系数: K因子、折弯补偿、折弯扣除
  • 折弯半径: 默认等于板厚
  • 释放槽: 矩形、撕裂形、矩圆形

八、焊件设计

8.1 焊件基础

# 激活焊件环境
sw_model.InsertWeldmentFeature()

# 3D草图中创建结构框架
sw_model.SketchManager.Insert3DSketch(True)
# ... 绘制3D草图线条 ...
sw_model.SketchManager.Insert3DSketch(True)

# 添加结构构件
sw_model.FeatureManager.InsertStructuralMember2(
    "iso",           # 标准库
    "40x40x3",       # 构件规格
    0, 0, 0          # 定位
)

# 剪裁构件
sw_model.FeatureManager.InsertTrimMember()

8.2 焊缝与子焊件

# 添加角撑板
sw_model.SelectByID2("Face", "FACE", 0, 0, 0, False, 0, None, 0)
sw_model.FeatureManager.InsertWeldmentGussetPlate(0.01, 0.01, 0.005, 0, 0)

# 添加顶端盖
sw_model.SelectByID2("Face", "FACE", 0, 0, 0, False, 0, None, 0)
sw_model.FeatureManager.InsertEndCap(0.002, 0, 0, 0, 0, 0, 0, 0, 0)

8.3 焊件切割清单

焊件自动生成切割清单BOM,包括:

  • 构件描述、长度、角度、材质、重量

九、模具设计

9.1 模具设计流程

  1. 产品分析: 拔模分析、底切分析
  2. 分型线: 创建分型线
  3. 分型面: 创建分型曲面
  4. 型腔/型芯: 分割模具
  5. 浇注系统: 浇口、流道设计

9.2 模具工具API

# 拔模分析
sw_model.Extension.DraftAnalysis()

# 创建分型线
sw_model.FeatureManager.InsertPartingLine()

# 关闭曲面
sw_model.FeatureManager.InsertShutOffSurfaces()

# 分型面
sw_model.FeatureManager.InsertPartingSurface(0.01, 10, True, 0, 0, 0, 0, 0, 0, 0, 0)

# 切削分割(生成型腔和型芯)
sw_model.FeatureManager.InsertToolingSplit(True)

9.3 冲压模具设计专用API(实战反馈新增)

模具结构类型对比

| 类型 | 适用场景 | 特点 | |------|----------|------| | 单工序模 | 大批量、单一工序 | 结构简单,效率低 | | 复合模 | 高精度、小批量 | 一次冲程完成两道工序 | | 级进模 | 大批量、小型件 | 高效率,适合自动化 |

冲裁间隙选择表(材料厚度 t):

| 材料 | 单边间隙 Z/2 | 说明 | |------|---------------|------| | 08/10钢 (t≤3mm) | 0.06~0.09t | 取下限 | | 铝/铜 | 0.02~0.06t | 软材料间隙小 | | 不锈钢 | 0.10~0.15t | 硬材料间隙大 |

刃口尺寸计算公式

  • 落料(以外形尺寸为基准):凹模 = 工件外径,凸模 = 凹模 - 2×单边间

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.