
SolidCraft 参数化建模上手指南5 个核心实体特征把草图变成可改尺寸的零件【免费下载链接】solidcraftSolidCraft: an open-source parametric 3D CAD application built in pure Rust. Desktop, web, and automation through MCP.项目地址: https://gitcode.com/gh_mirrors/so/solidcraftSolidCraft 是一款用纯 Rust 编写的参数化 3D CAD 工具。本文拆解它最常用的 5 个实体特征——拉伸、旋转、圆角倒角、抽壳、阵列讲清每个特征替你干什么、参数怎么填再把它们串成一个随时可以改尺寸的零件。Sample Plate 工作区左侧浏览器列出草图与特征中间是 3D 实体底部 History 时间轴按顺序记录每一步。先看懂模型怎么长出来特征都排在时间轴上SolidCraft 走经典参数化流程先画草图带尺寸和约束的 2D 轮廓再用特征把它变成实体、加工出形状。每个特征都按顺序记在窗口底部的时间轴上模型从第一个发生变化的特征开始增量重建特征可以双击编辑、抑制、重命名、调整顺序或删除删除时若有下游依赖会先提示。核心心智模型草图是 2D 轮廓特征负责把它抬成立体或加工掉材料而每个尺寸都是一个随时可以拧的旋钮。完整命令清单见 docs/features.md参数与表达式机制见 参数指南。用拉伸把草图变成实体干什么把闭合草图轮廓沿一个方向拔出指定距离是最主要的建实体方式。它会自动识别闭合轮廓包括被直线分割的区域和外轮廓内部的孔。适合底板、壳体、支架、凸台——绝大多数零件的起点。拉伸前的草图长这样草图里每个数字都可编辑80×50 的矩形、Ø24 的中心圆、两个对称孔。参数一览solid.extrude的字段参数说明distance拉伸距离可填表达式如20或2 * widthdirectionpositive/negative/symmetric对称把距离当总厚向两侧各分一半10 mm 即 -5 到 5taper锥度角10×10 mm 正方形拉伸 10 mmtaper: 5 deg远端约 11.75×11.75 mm-5 deg约 8.25×8.25through_all贯穿直接穿到另一端operationnew_body/join/cut/intersect 不指定operation时SolidCraft 会在设计副本上后台试跑一次 join 来推断 join/cut/new_body——加料变成挖空时先查这个字段你显式选过的操作会保留。用旋转做回转体做什么把草图绕一根轴转一个角度是杯子、法兰、轴、轮毂这类回转体的最佳选择。适用场景截面是轴一侧封闭轮廓的一切零件。参数速查solid.revolve参数说明angle旋转角度360表示一整圈angle2双侧旋转时的第二个角度symmetric把输入角度围绕草图两侧均分与轴指向无关axis旋转轴可来自直线、圆形边或圆柱/圆锥/圆环面脚本里也可写X/Y/Z或{origin, dir} 轮廓画在轴的一侧对称旋转会把角度围绕草图均匀分配因此轴方向写反也不会转反。用圆角和倒角给零件收边目的圆角Fillet把锐边磨成圆弧倒角Chamfer削成斜面。Fillet 支持平面间的直线边、整条光滑边环、邻接边链交角处斜接或球形过渡以及闭合的曲线边链。何时用典型后置工序排在拉伸/旋转/打孔之后用于去毛刺、减应力、视觉收尾。圆角对话框选边、设radius还能切换连续性等级。参数明细solid.fillet/solid.chamfer特征参数说明Filletradius圆角半径Filletedges每条选中边上的一个点一个点锁定整条边Chamferdistance/distance2等距倒角两侧深度Chamferangle距离 角度式倒角与distance配合⚠️ 特征的边/面引用按持久化名字存储上游改动移动了几何特征仍挂在正确的面上真找不到时给出警告而不是静默挑另一张面。Fillet 对话框里的 G2 类型用精确五次曲线混合曲率平滑贴合两侧适合要做反射的曲面。用抽壳把实心体掏成薄壁角色把实心体掏空成指定壁厚并让一张或多张面保持开放是外壳、盒子、省材料件的核心操作。使用场景需要薄壁的壳体想保留底面、顶部开口的盒子。参数表solid.shell参数说明thickness掏空后的壁厚faces选中的开放面——这些位置被掏掉形成开口脚本里也可以给面名如F2:side#1direction掏空方向 先选开口面、再定壁厚选中顶面、thickness填 2就是一张 2 mm 壁厚的开口盒。脚本形态{command:solid.shell,params:{faces:[[50,30,30]],thickness:2}}用阵列让重复特征批量出现解决什么问题把一个特征孔、凸台按规则复制多份免去手工重复建模。三种类型矩形solid.pattern.rectangular、圆形solid.pattern.circular、沿路径solid.pattern.path。高光时刻网格孔位、法兰均布孔、沿曲线排的凸台。关键参数参数说明features要阵列的特征副本重放原操作孔还是孔count/count1、count2实例数包含原始特征spacing1、spacing2矩形阵列两方向的间距两方向可成任意夹角不给第二方向就是单行angle圆形阵列总角度90° 放 6 个就是 18° 一步alignment布局省略默认rightcenter让原件不动、副本两侧交替axis圆形阵列轴X/Y/Z、{origin, dir}或圆边/圆柱面 整圆会把 360° 除以数量不会在 360° 处重复原件副本跟随原特征——上游把孔径改大所有副本一起变。组合实战从空文件到一个可改尺寸的底板以开头的 Sample Plate 为目标在 XY 平面新建草图画 80×50 mm 矩形、中心 Ø24 圆和两个对称孔solid.extrudedistance填 20底板成型顶面再画一个圆拉伸 10 mmoperation自动选join凸台长出来选中四条竖棱和孔口边solid.filletradius3选中一个孔solid.pattern.circularaxis: Z、count6整圈均布在 Change Parameters 里加用户参数width 80让矩形长边引用它把width改成 90从第一个用到它的特征开始重算草图、拉伸、凸台、圆角、孔阵列全部联动无需重画。想要薄壁就在末尾再加一步solid.shellfaces选顶面、thickness2。新手常问的三个问题Q想加料拉伸却把模型挖空了是operation的自动推断在起作用它在副本上后台试跑 join 来决定 join/cut/new_body。行为不符时显式指定operation即可。Q上游尺寸一改圆角或阵列挂错面了不会悄悄挂错。引用按持久化名字存几何移动后特征仍找到正确的面找不到会警告而不是静默挑另一张面。Q这些特征能用脚本或命令行驱动吗能。所有命令走同一套引擎工具栏、脚本、solidcraft-cli exec id json、MCP 都是同一份命令。CLI 还能把设计历史导出成脚本timeline.export_script改一个 JSON 数值就重建出零件。带走五句话特征排在时间轴上模型从第一个变化处增量重建拉伸建主体旋转做回转体圆角/倒角是后置工序引用按名字持久不会挂错面抽壳先选开口面再定壁厚阵列的数量包含原件副本跟随原件更新每个输入都是参数改一个数字下游全部重算命令注册与重放逻辑在 crates/engine/src/cmd/上手顺序先画一个约束完整的草图依次叠拉伸、旋转、圆角、抽壳、阵列最后把关键尺寸抽成用户参数——你会立刻体会到改一个数字整个零件重算的参 数化闭环。【免费下载链接】solidcraftSolidCraft: an open-source parametric 3D CAD application built in pure Rust. Desktop, web, and automation through MCP.项目地址: https://gitcode.com/gh_mirrors/so/solidcraft创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考