尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

CadQuery Python 参数化 CAD 快速入门:3 分钟跑起你的第一个 3D 模型

CadQuery Python 参数化 CAD 快速入门:3 分钟跑起你的第一个 3D 模型 CadQuery Python 参数化 CAD 快速入门3 分钟跑起你的第一个 3D 模型【免费下载链接】cadqueryA python parametric CAD scripting framework based on OCCT项目地址: https://gitcode.com/gh_mirrors/ca/cadquery如果你要做的同一个支架有 5 种尺寸用鼠标一件件画 5 遍会很累改一个尺寸还常带着一连串要重画的地方。CadQuery 是一个 Python 参数化 CAD 框架把尺寸写成脚本里的变量重跑脚本就得到新模型结果可复现、可对比。这篇文章带你走一遍最短的上手路径。初见安装并渲染出第一个 3D 模型安装就一条命令。你的 Python 在 3.9~3.12 之间直接用 pip 装pip install cadquery两点提醒。一是 pip 依赖对部分老 Linux 发行版支持有限装不上时换成 conda 路线更稳先建环境再执行conda install -c conda-forge cadquery。二是它虽然基于 OCCT 几何内核负责精确计算实体几何的 C 库但对你来说只暴露 Python 接口不用碰底层。装好之后打开 Python把下一节那 5 行脚本保存成文件运行。你会先得到这样一个 3D 方块并且导出一份 STEP 文件一个小例子看懂参数化建模改一个数字整件零件跟着变import cadquery as cq x, y, t 80.0, 60.0, 10.0 result cq.Workplane(XY).box(x, y, t).faces(Z).workplane().hole(22.0) result.export(result.step)拆开看就是 4 步x, y, t把长、宽、厚变成变量单位毫米后面想改只动这一行cq.Workplane(XY).box(x, y, t)在 XY 平面建一个 80×60×10 的实体.faces(Z)选中顶面.workplane()在它上面开工.hole(22.0)打一个 22mm 通孔export(result.step)导出无损失的 STEP 实体文件想 3D 打印就换成result.stl画 2D 轮廓就导出result.dxf。这里的体验差异是关键把x从 80 改成 120重跑脚本方块变长了孔仍然在顶面正中央STEP 文件自动重新生成——不需要你伸手去拖任何一条线。手工建模里改一处、修十处的连锁反应在这里只是改一个数字。想看立体的效果在脚本里from cadquery.vis import show后调用show(result)会弹出 3D 视图窗口。适合谁用又有哪些场景别硬上适合的人大致三类做机械零件、工装夹具的工程师和 Maker支架、壳体、带沉头孔的底板这类零件写一次脚本就能生成一整族尺寸圆角、倒角、扫掠这些特征都是现成方法。写自动化的人脚本能放进 CI、能跑参数循环批量出图模型本身是纯文本可以直接进 Git 做评审和回滚。想把设计开放给别人的团队脚本发给会改数字的同事就行对方不用学 CAD 也能按参数表定制尺寸下面是官方文档里带参数面板的 608 轴承座零件示例也有几类场景劝你别用自由曲面造型。产品外观那种有机的曲面捏塑不是它的强项它面向的是实体建模完全不想写代码的人。有 CQ-editor 这类界面兜底但核心工作流仍然是编辑脚本指望把 GUI 里的参数化历史搬过来。导入 STEP 只能得到几何体特征树不会跟过来之后还是要在 CadQuery 里用代码重建。和鼠标驱动的 GUI CAD 工作流差在哪先说结论差异不在没有窗口——CadQuery 自带 3D 视图也支持 Jupyter 和 CQ-editor 图形界面——而在于模型每次都由代码重新生成而不是保存一堆鼠标操作。环节传统 GUI CADCadQuery建模方式界面里点击、拖拽Python 脚本一步一行改参数在特征树里找部分历史无法回改改变量重跑即整体重建存档与版本二进制文件难以对比差异纯文本脚本Git 可 diff、可回滚批量生成逐个绘制参数循环一次输出整批零件交付协作发文件发脚本对方改数字即可CQ-editor 把代码编辑器和 3D 视图并排放在一起还带图形化调试器介于两者之间生态与资源文档、示例和导入导出格式文档仓库里的 doc/ 目录按主题组织新手入口是 doc/quickstart.rst工作平面、选择器、装配各有专章API 全量清单见apireference.rst。示例examples/ 下有 30 多个可直接运行的脚本从Ex001方块、Ex020圆角到Ex100乐高积木、Ex102DXF 导入难度阶梯比较平滑。格式支持导出 STEP无损实体、DXF、SVG、STL、AMF、3MF、VRML、glTF 等导入 DXF、STEP 等细节见 doc/importexport.rst。STL/AMF/3MF 面向 3D 打印STEP 用于和其它 CAD 软件交换。装配体内置 assembly 模块源码在cadquery/assembly.py可以把多个零件嵌套组合后整体导出。下一步现在装好它把上面 5 行例子里的x从 80 改成 120 再跑一遍确认孔还在中心、STEP 照常导出。然后进 examples/ 挑一个贴近你手上业务的零件照着复现比通读文档更快形成手感。【免费下载链接】cadqueryA python parametric CAD scripting framework based on OCCT项目地址: https://gitcode.com/gh_mirrors/ca/cadquery创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表