
Phi-3 Forest Laboratory 辅助SolidWorks设计基于自然语言的参数化建模描述1. 引言如果你用过SolidWorks肯定有过这样的经历脑子里想好了一个零件的形状比如“一个带四个沉头孔的法兰盘”但真要在软件里画出来得先找对工具栏再一步步拉伸、切除、打孔、标注尺寸。新手光是记住这些操作顺序就得花不少时间更别说那些复杂的参数化关系了。现在情况有点不一样了。我们手头有了像Phi-3 Forest Laboratory这样的AI模型它特别擅长理解我们用大白话说出来的意思。这让我想到能不能让它来当个“翻译官”我们工程师用最自然的语言描述设计意图比如“创建一个内径20mm、外径50mm、厚度10mm并且带C2倒角的法兰盘”然后由这个AI助手把它“翻译”成SolidWorks能听懂的指令甚至是直接生成可执行的宏代码。这听起来可能有点科幻但背后的逻辑其实很直接。它瞄准的就是CAD设计里那个老问题想法到实现之间有道操作门槛。这篇文章我就想跟你聊聊怎么把Phi-3 Forest Laboratory用起来让它成为SolidWorks设计流程里的一个智能小帮手看看它到底能帮我们省多少事又能把设计过程变得多简单。2. 当AI遇见CAD自然语言如何理解设计意图要让AI帮我们搞设计第一步就是得让它明白我们到底想要个什么东西。这听起来简单做起来却需要拆解好几层。2.1 从“人话”到“设计特征”我们工程师随口说的一句“带加强筋的底座”在AI听来需要被解析成一系列结构化的设计特征。这不仅仅是识别关键词更是理解它们之间的关系。举个例子“创建一个长方体底座长100mm宽60mm高15mm然后在顶面中央向上拉伸一个直径30mm、高25mm的圆柱凸台。” 这句话里Phi-3 Forest Laboratory需要识别出主体特征长方体并关联其参数长宽高。附加特征圆柱凸台并明确其创建方式拉伸。位置关系凸台位于底座顶面中央。这是一个关键的约束条件。几何参数所有具体的数值100 60 15 30 25及其单位mm。AI模型会尝试构建一个简单的“特征树”逻辑先有底座再在底座的基础上添加凸台并且凸台的位置是依赖底座来确定的。2.2 处理模糊与歧义自然语言描述天生就不够精确。比如“做一个大一点的圆盘”这里的“大一点”是相对于什么直径大多少这就需要AI具备一定的上下文推理和默认值处理能力。一个好的AI设计助手在遇到模糊指令时不应该直接报错而是可以请求澄清如果上下文无法推断可以反问用户“您希望的圆盘具体直径是多少”或者“比原来的直径增加多少毫米”应用默认规则在某些安全或常规场景下应用默认值。例如如果没说倒角大小在机械设计中默认采用C1或C2倒角也是一个可选项当然最终需要用户确认。提供选项对于“大一点”可以生成几个不同增量如增加5mm 10mm 20%的预览方案供用户选择。Phi-3 Forest Laboratory这类模型通过海量文本和代码训练对这类模糊表述有较好的语义捕捉能力能够结合常见的工程语境进行合理推断。2.3 理解设计约束与关系参数化设计的核心在于关系。一句“孔的间距是边长的三分之一”就建立了一个等式约束。自然语言描述中充满了这类逻辑。“在矩形板四角各打一个孔孔径相等且孔中心到板边缘的距离为10mm。” 这句话包含了数量约束四个孔。相等约束四个孔的孔径相等。位置约束每个孔的中心到两条相邻边的距离都是10mm。AI需要将这些文字描述转化为可量化的几何约束如“重合”、“共线”、“距离”、“相等”这是生成准确建模步骤的关键。虽然目前让AI直接从自然语言生成复杂的全局参数化方程式还有挑战但识别出这些约束关系并提示用户或生成初步的、带注释的建模步骤已经非常有价值。3. 从理解到行动生成SolidWorks可执行指令理解了设计意图下一步就是“动手做”。这里主要有两种路径一种是生成详细的、给人看的操作指南另一种是生成给软件看的、能直接运行的代码。3.1 路径一生成结构化建模步骤对于刚入门的新手或者进行复杂、需要人工审核的设计时一份清晰的操作指南比直接运行代码更安全、也更有教育意义。假设用户输入“设计一个齿轮状的旋钮外圈有防滑纹路。” Phi-3 Forest Laboratory可以生成如下步骤说明创建基体在前视基准面上绘制一个直径30mm的圆。使用“拉伸凸台/基体”命令设置厚度为10mm生成圆柱体。添加齿轮特征在圆柱体顶面新建草图。绘制一个齿数20、模数1.5的渐开线齿轮齿形草图此处可提示使用SolidWorks的Toolbox插件或方程式驱动曲线。使用“拉伸切除”命令向下切除5mm形成齿轮顶部轮廓。创建防滑纹路在圆柱侧表面创建新的草图。绘制一条与侧边线成45度角的短线作为纹路截面。使用“包覆”特征中的“蚀雕”选项将草图包覆到圆柱面上形成环绕的防滑凸起纹路。添加装饰与倒角在顶面边缘添加0.5mm的倒角。在中心创建一个直径5mm的盲孔用于安装螺丝。这种输出就像一位有经验的工程师在旁边口述指导把设计思路和软件操作结合起来非常适合学习。3.2 路径二生成API宏命令脚本对于重复性高或需要集成的任务直接生成SolidWorks API的宏代码通常是VBA效率最高。这是AI作为“智能助手”更高级的应用。同样以法兰盘为例AI在解析自然语言后可以生成如下代码框架‘ 此代码由AI生成用于在SolidWorks中创建法兰盘 ‘ 描述内径20mm 外径50mm 厚度10mm 带C2倒角 Dim swApp As Object Dim Part As Object Dim boolstatus As Boolean Dim skSegment As Object Set swApp Application.SldWorks Set Part swApp.ActiveDoc ‘ 1. 在前视基准面创建草图绘制法兰盘轮廓 boolstatus Part.Extension.SelectByID2(“前视基准面”, “PLANE”, 0, 0, 0, False, 0, Nothing, 0) Part.SketchManager.InsertSketch True Set skSegment Part.SketchManager.CreateCircle(0#, 0#, 0#, 0.025, 0#, 0#) ‘ 绘制外圆半径25mm (0.025m) Set skSegment Part.SketchManager.CreateCircle(0#, 0#, 0#, 0.01, 0#, 0#) ‘ 绘制内圆半径10mm (0.01m) Part.ClearSelection2 True Part.SketchManager.InsertSketch True ‘ 退出草图 ‘ 2. 拉伸形成法兰盘基体 Dim myFeature As Object boolstatus Part.Extension.SelectByID2(“草图1”, “SKETCH”, 0, 0, 0, True, 0, Nothing, 0) Set myFeature Part.FeatureManager.FeatureExtrusion2(True, False, False, 0, 0, 0.01, 0.01, False, False, False, False, 0.01745329251994, 0.01745329251994, False, False, False, False, True, True, True, 0, 0, False) ‘ 厚度0.01m Part.ClearSelection2 True ‘ 3. 为边缘添加C2倒角 boolstatus Part.Extension.SelectByID2(“”, “EDGE”, 0.025, 0, 0.005, False, 1, Nothing, 0) ‘ 选择一条边线此处坐标需根据实际情况调整 Dim chamferData As Object Set chamferData Part.FeatureManager.CreateDefinition(swConst.swChamferFeatureData) chamferData.Angle 45 * 0.01745329251994 ‘ 45度 chamferData.Width 0.002 ‘ 倒角宽度2mm (0.002m) Part.CreateFeature2 swConst.swChamferFeature, chamferData Part.ViewZoomtofit2 ‘ 缩放至合适大小代码生成的关键点API对象与方法映射AI需要将“拉伸”这样的操作映射到FeatureExtrusion2这样的具体API方法。参数转换将用户输入的“20mm”转换为API需要的米制单位“0.02”。操作序列化严格按照SolidWorks建模的逻辑顺序生成代码选择基准面-草图-特征。注释与提示在关键步骤添加注释说明代码意图并标注可能需要用户手动调整的部分如精确选择边线。4. 实战演练构建一个简单的智能设计对话流程光说不练假把式。我们设想一个简单的、基于Phi-3 Forest Laboratory的交互式设计辅助流程看看它具体怎么工作。场景一位学生想快速画一个简单的零件用于3D打印。用户输入“帮我画一个连接件中间是个边长15mm的立方体两头各有一个直径8mm、高5mm的圆柱接头。”AI解析与响应流程特征分解识别出三个主要特征一个立方体两个圆柱体。识别尺寸参数立方体边长15mm 圆柱直径8mm、高5mm。识别位置关系两个圆柱分别在立方体的两头假设为对立面。生成指导方案AI回复 “好的我来帮你分解这个连接件的建模步骤。我们可以在SolidWorks里这样操作步骤A创建中心立方体新建一个零件文件。选择前视基准面进入草图模式。使用中心矩形工具以原点为中心绘制一个边长15mm的正方形。退出草图使用拉伸凸台/基体深度设为15mm得到一个立方体。步骤B创建第一个圆柱接头选择立方体的一个端面比如右侧面。在该面上新建草图。以该面的中心为圆心绘制一个直径8mm的圆。退出草图使用拉伸凸台/基体方向指向立方体外深度设为5mm。步骤C创建第二个圆柱接头重复步骤B这次选择立方体上与第一个端面相对的那个面左侧面。同样绘制直径8mm的圆并向外拉伸5mm。步骤D检查与完成使用视图-显示-剖面视图检查内部是否连贯。如果需要可以为尖锐边缘添加小小的倒角或圆角让打印效果更好。这样就完成了你可以根据这个步骤试试看。如果需要我生成具体的宏代码或者你想修改某个尺寸比如把圆柱改成六角头随时告诉我。”进阶交互用户“能把圆柱接头改成M8的螺丝孔吗”AI“当然可以。那我们需要将步骤B和C中的‘拉伸凸台’改为‘拉伸切除’并使用‘异型孔向导’来创建标准的M8螺纹孔。你需要我提供修改后的详细步骤吗”这个流程展示了AI如何扮演一个“实时辅导教练”的角色。它不仅能给出步骤还能根据用户的后续反馈进行动态调整使设计过程变成一个自然的对话。5. 当前潜力与未来展望把Phi-3 Forest Laboratory这样的模型用在SolidWorks设计上现在已经能做一些很实在的事情了。最明显的价值就是降低操作门槛新手不用再对着密密麻麻的菜单发怵用说话的方式就能开始尝试建模。对于老手来说它能快速生成一些标准件或重复结构的代码框架省去翻找API文档的时间相当于一个随身的代码片段生成器。不过我们也得看到现在的局限。复杂的、带有高级曲面或严格运动约束的设计光靠语言描述还很难精准传达。AI生成的代码或步骤很多时候还需要有经验的人审核调整一下才能直接用。它更像一个得力的“副驾驶”而不是全自动的“自动驾驶”。往前看这件事有几个挺有意思的发展方向。一个是让AI和软件的交互更深入比如能直接读取当前模型的几何信息实现“基于上下文”的修改比如说“把这个孔的直径再加大3mm”AI就知道是哪个孔。另一个是结合多模态能力未来或许能支持“语音输入草图勾勒”的方式你一边说一边简单画两笔AI就能理解并生成精确模型。最终它可能会成长为一个真正的设计协作伙伴不仅能执行指令还能在你描述模糊时提出优化建议比如“你这里用加强筋比单纯加厚更省材料”。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。