Files
cadSet/text-to-cad/skills/cad/references/cnc-machined-part-family-references.zh.md
T

539 lines
32 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# CNC 常加工零件 references-only 优化调研与实施计划
本文档用于规划如何只通过 `references` 强化 `text-to-cad` 对常见 CNC 加工零件的生成质量。这里不新增 factory、validator、router 或专用生成器,只给 CAD agent 在写 build123d 代码前可阅读的建模知识:如何识别零件类型、该类零件的稳定结构特征、哪些参数必须显式命名、推荐建模顺序、常见失败模式,以及适合做 references-only 优化的实施方案。
结论先说清楚:references 是软约束,只能提高平均生成质量,不能保证工程正确性。凡是强依赖标准、曲线、产品负形、流体/气动/热管理、法规或精密公差的代表件,references 可以帮助生成“看起来像”的简化模型,但不适合作为可靠优化对象。
## 资料依据
本计划参考了公开 CNC 设计指南、典型零件结构介绍和行业加工资料,包括 Protolabs 与 Xometry 的 CNC 设计建议、法兰结构资料、轴承座/带座轴承资料、丝杠/花键/同步带轮资料、箱体/泵体/叶轮/螺旋桨/模具/夹具等制造资料。文末列出链接。资料只用于总结结构特征和建模指导,不等同于标准件规范、强度校核、流体性能、密封性能、医疗/航空合规或可加工性承诺。
## references-only 优化原则
每个 reference 文件建议按下面结构写:
1. 识别词:中文、英文、别名、相邻概念。
2. 结构不变量:生成结果要像这个零件时必须具备的结构。
3. 常见变体:避免把所有提示词压成一个模板。
4. 默认策略:用户没有明确变体时生成什么。
5. 参数角色:必须变成命名参数的尺寸。
6. feature roles:建模计划里必须显式出现的功能结构。
7. 建模顺序:更稳的 build123d 构造顺序。
8. 常见失败:reference 要主动提醒模型避免什么。
9. 检查目标:人工或通用 inspect 能看的几何事实。
写法上要多用“默认”“通常”“除非用户指定”,少用“必须永远生成某一种”。这样可以提升质量,同时保留多样性。
## 通用 CNC 建模规则
- 功能尺寸必须命名参数化,不要散落魔法数字。
- 原点和坐标轴应跟主功能基准一致:轴线、中心孔、安装面、分型面、密封面、定位面等。
- 先做基础实体,再做主孔/主腔/主轴线特征,再做次级孔槽口袋,最后倒角/圆角。
- 用户没有指定时,孔、槽、台阶、壁厚要取保守可加工的比例,避免深窄槽、薄壁、尖锐内角和无意义微小特征。
- 盘套类、轴类优先保证同轴;板类优先保证孔位和边距;箱体类优先保证安装面、壁厚、孔轴线和腔体关系。
- 不要从 reference 推断真实公差、疲劳强度、密封性能、转子动平衡、医疗合规、航空适航等。
## 建议落地方式
第一阶段不要为每个代表件都建独立文件。建议先建 7 个 family reference:
- `references/part-families/shaft.md`
- `references/part-families/disc-sleeve.md`
- `references/part-families/housing.md`
- `references/part-families/plate.md`
- `references/part-families/freeform-surface.md`
- `references/part-families/mold-tooling.md`
- `references/part-families/precision-fixture.md`
如果后续 A/B 对比发现 broad family 不够,再拆出高价值专用文件,例如 `flange.md`、`bearing-housing.md`、`stepped-shaft.md`、`mounting-plate.md`、`timing-pulley.md`。
## 1. 轴类零件
代表件:传动轴、主轴、阶梯轴、花键轴、丝杠。
共同结构特征:
- 以一条旋转轴线为核心。
- 由一个或多个同轴圆柱段构成。
- 常有轴颈、轴肩、退刀槽、键槽、花键、螺纹、中心孔、端部倒角。
- 建模重点是轴向分段、直径变化、同轴关系、扭矩传递特征和安装/支承位置。
### 传动轴
适合 references-only 优化。
实施计划:
- 识别:`传动轴`、`drive shaft`、`transmission shaft`、`motor shaft`,以及和齿轮、带轮、联轴器安装相关的轴。
- 不变量:长轴体;至少一个安装轴颈或扭矩传递界面;端部倒角;明确主轴线。
- 变体:光轴、阶梯传动轴、带键槽轴、横孔轴、端部螺纹轴、带卡簧槽轴。
- 默认:用户未说明时,生成沿 X 轴的两段或三段阶梯轴,中间较大轴颈,一处键槽,端部倒角。
- 参数角色:`total_length`、`section_lengths`、`section_diameters`、`journal_diameter`、`shoulder_positions`、`keyseat_width`、`keyseat_depth`、`keyseat_length`、`end_chamfer`。
- feature roles:`coaxial_stack`、`journals`、`shoulders`、`keyseat`、`end_chamfers`、可选 `retaining_grooves`。
- 建模顺序:按轴向站位生成圆柱段并 fuse;切键槽;切槽/孔;最后倒角。
- 常见失败:不同段不同轴;键槽切穿整根轴;没有安装轴颈;没有参数名;竖着建导致观察不直观。
### 主轴
适合 reference 指导,但不适合宣称精度。
实施计划:
- 识别:`主轴`、`spindle`、`machine spindle`、工具/工件夹持轴、带轴承轴颈的高速旋转轴。
- 不变量:主旋转轴线;轴承轴颈;定位轴肩;一端工具/工件接口;重要基准面。
- 变体:主轴毛坯、阶梯主轴、锥鼻主轴、端部螺纹主轴、中空主轴。
- 默认:生成带两个轴承轴颈、定位轴肩、鼻端接口的阶梯主轴;只有用户要求时加通孔。
- 参数角色:`bearing_journal_diameter`、`bearing_spacing`、`nose_diameter`、`nose_length`、`taper_angle`、`through_bore_diameter`、`relief_groove_width`。
- feature roles:`bearing_journals`、`datum_shoulders`、`tool_nose`、可选 `through_bore`、`relief_grooves`。
- 建模顺序:同轴分段;旋转生成锥面;切同轴通孔;切退刀槽;最后倒角/小圆角。
- 常见失败:做成普通装饰轴;缺轴承支承段;缺定位轴肩;声称跳动或精度。
### 阶梯轴
高度适合 references-only 优化。
实施计划:
- 识别:`阶梯轴`、`stepped shaft`、`multi-diameter shaft`。
- 不变量:多段同轴圆柱;各段长度、直径和顺序明确;轴肩存在。
- 变体:普通阶梯轴、带键槽、带端部螺纹、带中心孔。
- 默认:三段同轴轴,中间直径较大,两端倒角,不主动加键槽。
- 参数角色:`segment_lengths`、`segment_diameters`、`total_length`、`shoulder_radii`、`chamfer_size`。
- feature roles:`coaxial_cylindrical_stack`、`shoulders`、`end_chamfers`、可选 `keyseat`、`center_holes`。
- 建模顺序:分段圆柱;合并为单体;切可选特征;最后处理肩部和端部边。
- 常见失败:段顺序错;圆柱断开;缺轴肩;段长不守恒。
### 花键轴
适合做简化 reference;不适合承诺真实渐开线花键标准。
实施计划:
- 识别:`花键轴`、`spline shaft`、`involute spline`、`straight spline`。
- 不变量:基础轴体;某一轴向区域有环向重复的齿或槽;齿槽围绕主轴均布。
- 变体:直齿外花键、简化渐开线外花键、锯齿花键、局部花键。
- 默认:生成简化直齿外花键段,均布齿数;用户给标准时只作为命名参数记录,不声称标准完全正确。
- 参数角色:`shaft_diameter`、`spline_outer_diameter`、`spline_root_diameter`、`spline_length`、`tooth_count`、`tooth_width_angle`、`root_fillet_radius`。
- feature roles:`base_shaft`、`spline_region`、`repeated_teeth_or_grooves`、`transition_shoulders`。
- 建模顺序:基础轴;围绕轴线 polar pattern 齿/槽;加过渡退刀或肩部;倒角。
- 常见失败:把花键当单键槽;齿数不均;齿没有连到轴;齿数过高导致拓扑失败。
### 丝杠
适合做简化 reference;不适合做真实滚珠丝杠内部循环结构或认证螺纹。
实施计划:
- 识别:`丝杠`、`lead screw`、`ACME screw`、`trapezoidal screw`、`梯形丝杠`。
- 不变量:长轴;螺旋传动螺纹区域;螺距/导程和大径命名;通常有端部轴颈。
- 变体:梯形丝杠、ACME 丝杠、简化螺旋脊、带两端支承轴颈的丝杠。
- 默认:中间简化梯形螺纹区域,两端光轴轴颈和退刀槽。
- 参数角色:`major_diameter`、`minor_diameter`、`pitch`、`lead`、`thread_length`、`starts`、`journal_diameter`、`end_length`。
- feature roles:`screw_core`、`helical_thread`、`end_journals`、`relief_grooves`、`chamfers`。
- 建模顺序:芯轴;添加或扫掠简化螺旋牙;生成端部轴颈;加退刀槽和倒角。
- 常见失败:做成普通紧固螺纹;缺螺距/导程;全长螺纹导致没有支承端。
## 2. 盘套类零件
代表件:法兰盘、端盖、轴承座、同步带轮、齿轮毛坯。
共同结构特征:
- 多数以中心轴线、中心孔或回转体为核心。
- 常有中心孔、轮毂、凸台、止口、螺栓圆、密封面、沟槽、法兰边、带齿/齿坯外圆。
### 法兰盘
高度适合 references-only 优化。
实施计划:
- 识别:`法兰`、`法兰盘`、`flange`、`flange plate`、`pipe flange`。
- 不变量:圆盘或带轮毂圆盘;中心孔;螺栓圆孔阵列;密封/贴合面。
- 变体:平面法兰、凸面法兰、环槽法兰、带颈法兰、盲板法兰、转接法兰。
- 默认:圆形平面或凸面法兰,中心通孔,均布螺栓孔。
- 参数角色:`outside_diameter`、`thickness`、`bore_diameter`、`bolt_count`、`bolt_circle_diameter`、`bolt_hole_diameter`、`raised_face_diameter`、`raised_face_height`、`hub_diameter`、`hub_height`。
- feature roles:`flange_disk`、`central_bore`、`bolt_circle_holes`、`sealing_face`、可选 `raised_face`、`hub`、`gasket_groove`。
- 建模顺序:圆盘;可选凸面/轮毂;切中心孔;切螺栓圆;可选密封槽;最后倒角/圆角。
- 常见失败:缺中心孔;螺栓孔不在圆上;孔数错;孔不均布;中心孔与外圆不同轴。
### 端盖
适合 references-only 优化。
实施计划:
- 识别:`端盖`、`轴承端盖`、`end cover`、`bearing cover`、`cap`。
- 不变量:盖板或浅盖体;定位止口或凸缘;螺栓孔;密封/贴合面;可选中心孔或密封孔。
- 变体:盲端盖、轴承压盖、法兰式端盖、带油封孔端盖。
- 默认:浅圆盖,带定位止口、螺栓圆;用户提到轴/轴承时加中心孔或油封孔。
- 参数角色:`cover_outer_diameter`、`cover_thickness`、`pilot_diameter`、`pilot_depth`、`bolt_count`、`bolt_circle_diameter`、`seal_bore_diameter`。
- feature roles:`cover_plate`、`pilot_lip`、`bolt_circle_holes`、`seal_bore`、`gasket_land`。
- 建模顺序:盖体圆盘;加止口/凸台;切中心孔;切螺栓孔;切密封槽;倒角。
- 常见失败:没有定位止口;盖子方向不清;螺栓孔不对称;边缘过薄。
### 轴承座
适合 references-only 优化,但必须保留变体,不要写死成一种外形。
实施计划:
- 识别:`轴承座`、`bearing housing`、`pillow block`、`bearing seat`、`bearing support`、`带座轴承`。
- 不变量:轴承安装孔/轴承座孔;轴通过的中心轴线;支撑轴承的实体材料;安装底座或法兰;安装孔。
- 变体:立式轴承座、法兰轴承座、板式轴承座、剖分式轴承座、筒夹式轴承座。
- 默认:用户未说明时生成立式 pillow-block 风格:平底座、上部轴承凸台、同轴轴承孔/轴孔、两个底座安装孔、加强肋。
- 参数角色:`bearing_outer_diameter`、`bearing_width`、`shaft_diameter`、`bearing_center_height`、`base_length`、`base_width`、`base_thickness`、`mount_hole_spacing`、`mount_hole_diameter`、`boss_outer_diameter`、`wall_thickness`、`rib_thickness`。
- feature roles:`base_block`、`bearing_boss`、`bearing_seat_bore`、`shaft_clearance_bore`、`mounting_holes`、`reinforcing_ribs`、可选 `split_cap`。
- 建模顺序:底座;加轴承支撑体/凸台;同轴切轴承孔和轴孔;切安装孔;加与底座和凸台相交的加强肋;最后圆角。
- 常见失败:像普通支架而没有轴承孔;加强肋悬空;安装孔不对称;轴承中心高未定义。
### 同步带轮
适合视觉和参数化 reference;真实齿形标准需要齿形数据。
实施计划:
- 识别:`同步带轮`、`timing pulley`、`synchronous pulley`、`belt pulley`。
- 不变量:外圆上有按齿数/节距重复的齿或槽;中心孔;轮毂或紧定/键连接;可选挡边。
- 变体:无挡边、单挡边、双挡边、带轮毂、键槽孔、紧定螺钉孔。
- 默认:简化双挡边同步带轮,中心孔、轮毂、按 `tooth_count` 均布的齿槽。
- 参数角色:`tooth_count`、`belt_pitch`、`pulley_width`、`bore_diameter`、`hub_diameter`、`flange_diameter`、`flange_thickness`、`tooth_depth`、`keyway_width`、`set_screw_hole_diameter`。
- feature roles:`toothed_rim`、`pitch_circle`、`flanges`、`bore`、`hub`、可选 `keyway`、`set_screw_holes`。
- 建模顺序:轮坯和轮毂;环向重复切齿槽或加齿;加挡边;切中心孔/键槽/紧定孔;倒角。
- 常见失败:生成光滑带轮没有齿;齿数不对;齿不均布;把挡边当齿。
### 齿轮毛坯
适合 references-only 优化。注意它不是最终齿轮齿形生成。
实施计划:
- 识别:`齿轮毛坯`、`gear blank`、`gear body`。
- 不变量:圆形坯体;中心孔;端面;可选轮毂、键槽、螺栓/销孔、减重孔。
- 变体:普通圆盘毛坯、带轮毂毛坯、腹板毛坯、带减重孔毛坯、带键槽毛坯。
- 默认:回转圆盘加中心孔和轮毂,端面倒角;用户提到传扭时加键槽。
- 参数角色:`outside_diameter`、`face_width`、`bore_diameter`、`hub_diameter`、`hub_width`、`keyway_width`、`keyway_depth`、`lightening_hole_count`。
- feature roles:`gear_blank_body`、`central_bore`、`hub`、可选 `keyway`、`lightening_holes`。
- 建模顺序:旋转或圆柱生成毛坯/轮毂;切中心孔;切键槽/减重孔;倒角。
- 常见失败:用户只要毛坯却生成不准确齿形;中心孔不同轴;指定键槽却遗漏。
## 3. 箱体/壳体类零件
代表件:变速箱体、减速器壳、发动机缸体/缸盖、泵体。
共同结构特征:
- 多个加工基准面和装配面。
- 轴承孔、轴孔、盖板接口、法兰接口、螺栓孔、油孔/水道/流道、凸台、加强肋、安装脚。
- references-only 适合指导“结构像箱体”,但不能替代铸造设计、流体设计、强度校核或真实产品图纸。
### 变速箱体
适合简化 references-only 优化。
实施计划:
- 识别:`变速箱体`、`gearbox housing`、`transmission housing`。
- 不变量:齿轮腔;轴承孔或轴孔;安装面;盖板/分型面;螺栓孔;油口或密封相关结构。
- 变体:整体箱体、剖分箱体、侧盖箱体、多轴箱体、电机法兰箱体。
- 默认:圆角矩形壳体,内部腔体,两组同轴轴承孔,盖板法兰和螺栓孔,安装脚,油口。
- 参数角色:`length`、`width`、`height`、`wall_thickness`、`shaft_center_distance`、`bearing_bore_diameter`、`bore_axis_positions`、`cover_flange_thickness`、`bolt_count`、`mounting_foot_dimensions`。
- feature roles:`main_cavity`、`bearing_bores`、`cover_face`、`mounting_feet`、`bolt_patterns`、`oil_ports`、`ribs`。
- 建模顺序:外壳包络;抽壳/切主腔;加轴承凸台;切轴承孔;加盖板法兰和安装脚;切螺栓孔/油口;最后圆角和肋。
- 常见失败:只是一个盒子;无轴承孔;轴孔不对齐;无盖板接口;随机打孔。
### 减速器壳
适合 references-only 优化,尤其是简化平行轴、蜗轮蜗杆或行星减速器壳。
实施计划:
- 识别:`减速器壳`、`减速箱壳`、`reducer housing`、`gear reducer case`。
- 不变量:输入/输出轴承支撑;轴距或同轴关系;齿轮腔;安装底座/法兰;盖板接口。
- 变体:平行轴减速器、直角/蜗杆减速器、行星减速器外壳、剖分壳体。
- 默认:紧凑两轴减速器壳,齿轮腔、输入/输出轴承孔、盖板法兰、安装脚。
- 参数角色:`input_bore_diameter`、`output_bore_diameter`、`shaft_spacing`、`housing_length`、`housing_width`、`housing_height`、`wall_thickness`、`cover_bolt_count`、`mounting_hole_spacing`。
- feature roles:`gear_cavity`、`input_bearing_bore`、`output_bearing_bore`、`cover_flange`、`mounting_base`、`oil_fill_drain_ports`。
- 建模顺序:外壳;主腔;轴承凸台和孔;盖板面;安装脚;螺栓孔/油口;肋和圆角。
- 常见失败:没有定义输入/输出轴;轴线关系混乱;缺盖板;没有安装方式。
### 发动机缸体/缸盖
不适合作为 references-only 优化对象。
原因:真实缸体/缸盖强依赖缸数和缸径、燃烧室、气门机构、水套、油道、缸垫孔型、铸造与加工工艺、强度和热管理。reference 可以生成教学级简化块体,但不能可靠优化“发动机缸体/缸盖”这类工业零件。因此不写实施计划。
### 泵体
只适合简化 references-only 优化;不适合流体性能或真实水力设计。
实施计划:
- 识别:`泵体`、`泵壳`、`pump body`、`pump housing`、`volute`。
- 不变量:叶轮腔或流体腔;入口/出口通道或法兰;密封/轴承基准;安装脚或安装面;螺栓孔。
- 变体:离心泵蜗壳、直通泵体、带盖泵壳、带轴承架泵体。
- 默认:简化离心泵体,圆形叶轮腔、切向出口、轴向入口法兰、盖板螺栓孔和安装脚。
- 参数角色:`chamber_diameter`、`chamber_depth`、`inlet_diameter`、`outlet_diameter`、`outlet_angle`、`flange_diameters`、`bolt_count`、`wall_thickness`、`seal_bore_diameter`。
- feature roles:`impeller_chamber`、`inlet_port`、`outlet_port`、`flanges`、`seal_bore`、`cover_bolt_pattern`、`mounting_feet`。
- 建模顺序:泵体包络;切叶轮腔;加入口/出口凸台和法兰;切简化流道;切盖板孔;加安装脚和圆角。
- 常见失败:普通盒子打孔;没有叶轮腔;入口出口不连通;缺密封面。
## 4. 板类零件
代表件:安装底板、连接板、模板、面板。
共同结构特征:
- 主体是平板或近似平板。
- 重点是厚度、外形、孔阵列、槽、沉孔/沉头、螺纹孔、基准边、倒角。
### 安装底板
高度适合 references-only 优化。
实施计划:
- 识别:`安装底板`、`mounting plate`、`base plate`。
- 不变量:平板实体;安装孔;厚度;基准边或中心线。
- 变体:矩形板、圆角板、开槽板、网格孔板、沉孔板、螺纹孔板。
- 默认:居中矩形板,四角安装孔,小倒角。
- 参数角色:`length`、`width`、`thickness`、`corner_radius`、`hole_diameter`、`hole_offset_x`、`hole_offset_y`、`slot_length`、`counterbore_diameter`。
- feature roles:`plate_body`、`mounting_holes`、`slots`、`counterbores`、`datum_edges`、`chamfers`。
- 建模顺序:板体;切孔/槽;切沉孔;倒角。
- 常见失败:孔离边太近;通孔/盲孔语义错;缺厚度;原点任意。
### 连接板
高度适合 references-only 优化。
实施计划:
- 识别:`连接板`、`转接板`、`connecting plate`、`adapter plate`。
- 不变量:连接两个或多个孔型/接口;孔型之间有明确相对位置。
- 变体:平面转接板、偏置转接板、长槽调节板、三角连接板、狗骨连杆板。
- 默认:矩形转接板,两个命名孔型 A/B 和中心线基准。
- 参数角色:`plate_length`、`plate_width`、`thickness`、`pattern_a_hole_count`、`pattern_a_spacing`、`pattern_b_hole_count`、`pattern_b_spacing`、`pattern_offset`。
- feature roles:`plate_body`、`pattern_a`、`pattern_b`、`adjustment_slots`、`datum_centerlines`。
- 建模顺序:外形;切孔型 A 和 B;切槽或口袋;倒角。
- 常见失败:把两个孔型合成一个;丢失偏置关系;孔位不对称。
### 模板
在几何明确时适合 references-only 优化;自由曲线模板需要尺寸或参考图。
实施计划:
- 识别:`模板`、`drill template`、`routing template`、`inspection template`。
- 不变量:薄板;参考外形;导向孔/槽;定位缺口或基准边。
- 变体:钻孔模板、铣削/雕刻模板、检测模板、轮廓模板。
- 默认:薄矩形模板,导向孔和定位缺口。
- 参数角色:`outline_dimensions`、`thickness`、`guide_hole_diameter`、`guide_hole_positions`、`alignment_notch_size`。
- feature roles:`template_outline`、`guide_holes`、`alignment_notches`、`slots`、`reference_edges`。
- 建模顺序:外形;切导向特征;切缺口;倒角。
- 常见失败:做得过厚;缺导向特征;没有基准边。
### 面板
适合 references-only 优化。
实施计划:
- 识别:`面板`、`front panel`、`control panel`、`connector panel`。
- 不变量:平板面;安装孔;功能开口;边缘处理。
- 变体:设备前面板、仪表面板、连接器面板、通风面板、盖板。
- 默认:矩形面板,四角安装孔;只有用户说明功能时加显示窗/按钮孔/连接器开口。
- 参数角色:`panel_length`、`panel_width`、`panel_thickness`、`cutout_size`、`cutout_position`、`mounting_hole_diameter`、`hole_offsets`、`corner_radius`。
- feature roles:`panel_body`、`mounting_holes`、`connector_cutouts`、`display_window`、`ventilation_slots`、`edge_chamfers`。
- 建模顺序:面板主体;切主开口;切小孔/槽;倒角去毛刺。
- 常见失败:遗漏用户指定开口;做成 UI 卡片状而不是可加工面板;孔未参数化。
## 5. 异形件/曲面零件
代表件:叶轮、涡轮叶片、螺旋桨、凸轮。
共同判断:这类零件往往需要曲线、扭转、截面分布、运动规律或气动/流体设计。references-only 可以指导简化外形,但很难保证真实工程正确。
### 叶轮
适合简化 references-only 优化;不适合水力/气动性能。
实施计划:
- 识别:`叶轮`、`impeller`、`centrifugal impeller`、`compressor wheel`。
- 不变量:中心轮毂;中心孔;背板或盖板;重复叶片;绕轴对称。
- 变体:开式叶轮、半开式叶轮、闭式叶轮、带分流叶片、后弯叶片。
- 默认:开式离心叶轮,背板、轮毂、中心孔、均布后弯叶片。
- 参数角色:`outer_diameter`、`hub_diameter`、`bore_diameter`、`blade_count`、`blade_height`、`blade_thickness`、`blade_sweep_angle`、`blade_start_radius`、`blade_end_radius`、`backplate_thickness`。
- feature roles:`backplate`、`hub`、`bore`、`main_blades`、可选 `splitter_blades`、`blade_root_fillets`。
- 建模顺序:背板/轮毂;生成一片扫掠或 loft 叶片;环向阵列;切中心孔;叶根圆角。
- 常见失败:像平面风扇;叶片不连到轮毂;叶片数错;没有中心孔。
### 涡轮叶片
不适合作为 references-only 优化对象。
原因:真实涡轮叶片需要翼型截面、扭转、平台、榫根、冷却孔、材料/工艺约束和严格曲面质量。reference 只能生成玩具级外形,不能可靠优化工业涡轮叶片。因此不写实施计划。
### 螺旋桨
不适合作为通用 references-only 优化对象。
原因:螺旋桨需要直径、桨距或桨距分布、翼型截面、扭转、弦长分布、桨毂、应用场景。缺少这些时,reference 只会得到“视觉像螺旋桨”的模型,而不是正确叶片。因此不写实施计划。
### 凸轮
当作为“带厚度的 2D 轮廓凸轮”时适合;不适合没有运动规律的动态设计验证。
实施计划:
- 识别:`凸轮`、`cam`、`disk cam`、`cam profile`、`lift curve`。
- 不变量:非圆轮廓;绕中心旋转;驱动从动件升程;中心孔或安装孔;厚度。
- 变体:偏心凸轮、盘形凸轮、径向凸轮、简化沟槽凸轮。
- 默认:盘形凸轮,基圆、一段升程-停歇-回程轮廓、中心孔;传扭场景加键槽。
- 参数角色:`base_circle_radius`、`lift`、`rise_angle`、`dwell_angle`、`return_angle`、`follower_radius`、`thickness`、`bore_diameter`、`keyway_width`。
- feature roles:`cam_profile`、`base_circle`、`lobe`、`bore`、`keyway`、可选 `face_groove`。
- 建模顺序:根据简化运动规律生成闭合 2D 极坐标轮廓;拉伸;切中心孔/键槽;倒角。
- 常见失败:只是圆盘加凸点;轮廓不光顺;无中心孔;轮廓自交。
## 6. 模具零件
代表件:注塑模仁、压铸模芯、冲压模具镶件。
共同判断:模仁/模芯主形状通常来自产品几何的正负形,不适合靠通用 reference 猜出来。references-only 只适合辅助特征,如螺钉孔、销孔、冷却孔、基准面、避空和安装方式。
### 注塑模仁/型腔镶件
不适合作为 references-only 优化对象。
原因:核心型腔面取决于塑件几何、缩水率、拔模、顶出、浇口、冷却、分型线和模架结构。没有产品几何时,reference 无法决定主形体。因此不写实施计划。
### 压铸模芯
不适合作为 references-only 优化对象。
原因:压铸模芯依赖铸件产品、分型策略、滑块/抽芯、拔模、浇排系统、热管理和合金工艺。reference-only 无法可靠优化。因此不写实施计划。
### 冲压模具镶件
对简单镶件、冲头、凹模套、轮廓块适合;复杂成形镶件仍需工艺设计。
实施计划:
- 识别:`冲压模具镶件`、`stamping die insert`、`punch insert`、`die button`。
- 不变量:工具钢块或圆形镶件;工作刃口/轮廓;定位特征;紧固孔;避空或落料空间。
- 变体:矩形轮廓镶件、圆凹模套、冲头镶件、压料相关镶件。
- 默认:矩形镶件块,带指定工作轮廓、螺钉孔、销孔和非工作边倒角。
- 参数角色:`block_length`、`block_width`、`block_height`、`working_profile`、`clearance_offset`、`screw_hole_positions`、`dowel_hole_positions`、`relief_depth`。
- feature roles:`insert_body`、`working_edge_or_profile`、`screw_holes`、`dowel_holes`、`relief_pocket`、`datum_faces`。
- 建模顺序:块体;切/凸出工作轮廓;加避空;切定位孔和螺钉孔;倒非工作边。
- 常见失败:没有定位孔;工作刃口和避空不区分;只做装饰轮廓;声称冲裁间隙正确。
## 7. 精密零件
代表件:量规、夹具定位件、光学基座、医疗器械零件。
共同边界:references 可以改善结构和基准表达,但不能声明公差、校准、计量认证、医疗合规或光学性能。
### 量规
适合简单量规几何;不适合认证计量。
实施计划:
- 识别:`量规`、`gauge`、`go/no-go gauge`、`inspection gauge`。
- 不变量:受控测量几何;手柄或主体;测量开口/塞规/环规特征;基准面或标识。
- 变体:塞规、环规、间隙规、轮廓规、台阶规。
- 默认:简单台阶/间隙规,带测量开口和手柄。
- 参数角色:`nominal_size`、`go_size`、`no_go_size`、`gauge_thickness`、`handle_length`、`measuring_slot_width`、`relief_radius`。
- feature roles:`gauge_body`、`measuring_feature`、`handle`、`datum_face`、`relief_notches`。
- 建模顺序:平面量规主体;切测量开口;加手柄/避空;倒安全边。
- 常见失败:像装饰尺子;没有实际测量特征;声称已校准。
### 夹具定位件
高度适合 references-only 优化。
实施计划:
- 识别:`夹具定位件`、`定位块`、`fixture locator`、`locating block`、`datum block`。
- 不变量:定位基准面;定位销/销孔;安装孔;夹持或接触面;重复定位逻辑。
- 变体:定位块、V 形块、止挡块、销定位件、支承垫块。
- 默认:矩形定位块,基准面、两个销孔、安装孔;如果定位圆料则加 V 槽或台阶。
- 参数角色:`block_length`、`block_width`、`block_height`、`datum_face_offset`、`dowel_pin_diameter`、`dowel_spacing`、`mounting_hole_diameter`、`v_groove_angle`、`step_height`。
- feature roles:`locator_body`、`datum_faces`、`dowel_holes`、`mounting_holes`、`contact_surface`、`v_groove_or_step`。
- 建模顺序:块体;加工基准/接触特征;切销孔和安装孔;倒角。
- 常见失败:没有基准;孔位不相对基准定义;只是普通块;定位孔布局过约束。
### 光学基座
适合结构 reference;不适合声明光学平面度或对准精度。
实施计划:
- 识别:`光学基座`、`optical base`、`optical mounting base`、`precision base`。
- 不变量:平基座;规则孔阵列或安装孔;凸台/导轨/安装垫;基准边;稳定支撑。
- 变体:光学面包板式基座、镜架底座、导轨转接座、棱镜安装基座。
- 默认:矩形平基座,规则孔阵列,两条基准边,可选凸台。
- 参数角色:`base_length`、`base_width`、`base_thickness`、`hole_grid_pitch`、`hole_diameter`、`pad_height`、`pad_positions`、`slot_dimensions`。
- feature roles:`precision_base`、`hole_grid`、`datum_edges`、`raised_mounting_pads`、`slots`、`chamfers`。
- 建模顺序:基座;切孔阵列;加凸台/槽;倒角。
- 常见失败:随机装饰孔;没有基准边;声称光学平面度。
### 医疗器械零件
不适合作为一个通用 references-only 代表件。
原因:`医疗器械零件` 范围过宽,而且常涉及安全、法规、材料、生物相容性、灭菌和临床用途。可以针对明确几何子类写 reference,例如简单手术夹具、定位块、试模件,但不能对这个大类做通用优化。因此不写实施计划。
## 优先级建议
最适合第一批做 reference 的代表件:
- 阶梯轴
- 传动轴
- 法兰盘
- 端盖
- 轴承座
- 安装底板
- 连接板
- 夹具定位件
- 简化叶轮
- 凸轮
暂不建议作为 reference-only 首批目标:
- 发动机缸体/缸盖
- 涡轮叶片
- 螺旋桨
- 注塑模仁/型腔镶件
- 压铸模芯
- 泛化的医疗器械零件
这些对象需要标准、产品几何、截面曲线、运动规律、工艺决策、性能计算或法规边界。只靠 reference 很容易生成“像”,但不容易生成“对”。
## 在 text-to-cad 中的使用建议
只做 references 时,推荐先把本文拆成 7 个短 reference 文件,并在 `skills/cad/SKILL.md` 的 `Progressive references` 中加触发说明:
- 用户请求出现轴、主轴、丝杠、花键、键槽时,加载 `part-families/shaft.md`。
- 出现法兰、端盖、轴承座、同步带轮、齿轮毛坯时,加载 `part-families/disc-sleeve.md`。
- 出现箱体、壳体、减速器壳、泵体时,加载 `part-families/housing.md`。
- 出现底板、连接板、模板、面板时,加载 `part-families/plate.md`。
- 出现叶轮、凸轮、叶片、螺旋桨时,加载 `part-families/freeform-surface.md`,并对不适合项保持强 caveat。
- 出现模仁、模芯、冲压镶件时,加载 `part-families/mold-tooling.md`,并提醒主形体需要产品几何。
- 出现量规、夹具定位、光学基座、医疗件时,加载 `part-families/precision-fixture.md`,并避免精度/合规承诺。
这一步会影响生成,因为 CAD agent 在写代码前会获得“这类零件应该有哪些结构”的上下文。但它不会像 factory 那样强制固定几何,也不会像 validator 那样保证正确性。
## 资料链接
- Protolabs CNC milling design guidelines: https://www.protolabs.com/services/cnc-machining/cnc-milling/design-guidelines/
- Xometry CNC CAD design tips: https://www.xometry.com/resources/machining/10-tips-improve-cad-cnc-design/
- Texas Flange flange guide: https://texasflange.com/blog/the-complete-guide-to-flanges/
- ASKUBAL pillow block / bearing housing overview: https://www.askubal.de/en/knowledge-base/bearing-units/pillow-block/
- Roton trapezoidal lead screws: https://www.roton.com/products/trapezoidal-lead-screws-nuts/general-information/
- NASA OpenVSP propeller geometry notes: https://www.nasa.gov/reference/openvsp-propellers/
- Marine propeller geometric parameters: https://link.springer.com/article/10.1007/s00773-022-00878-6
- Injection mold component overview: https://fecision.com/parts-and-components-of-an-injection-mold/
- CNC fixture design / workholding reference: https://resources.utec.co/workholding/fixture-design-cnc-machining/