装配公差坐标对齐需手动输入Pivot值并配合Mark锁定自由度,Gizmo不识别公差带;单位、相对坐标计算、Mark配置及关键帧继承必须严格校验,否则导出后公差逻辑失效。

装配公差坐标对齐必须手动输入数值,不能靠自动吸附
Composer 没有“公差对齐”功能,所有基于制造公差的坐标微调(比如 ±0.02 mm 的孔位偏移、轴线同轴度补偿)都得靠人工输入 Pivot X/Y/Z 值。Gizmo 吸附只认几何特征(面、边、中心),不识别公差带,一吸附就可能跳过你图纸上标注的偏置量。
常见错误现象:Pivot Z 输入 12.5 后没按 Enter,界面显示仍为旧值;或单位设成 inch 却按毫米图纸输入,导致实际偏移放大 25.4 倍。
- 确认文档单位:右键装配体 →
Properties→ 查看Unit System,与图纸单位一致 - 在属性面板中展开
Transform→ 找到Pivot X/Pivot Y/Pivot Z字段 - 直接键入带符号的偏移值(如
-0.015表示向负方向补偿 0.015 mm),输完必须按Enter - 若需多零件统一偏移(如一组螺栓孔),逐个选中 → 复制当前
Pivot值 → 粘贴到其他零件对应字段
用标记(Mark)锁死公差方向,避免旋转引入累积误差
仅调枢轴位置不够——公差往往只约束某一方向(比如只允许绕 Y 轴转动 ±0.5°,但 X/Z 平移必须锁定)。这时候必须用 Mark 显式关闭无关自由度,否则动画播放时轻微抖动会被放大成明显错位。
典型场景:伺服电机法兰面与机架之间有 0.03 mm 平面度公差,动画中需保证法兰始终贴合,但又允许微小角偏。
- 右键目标零件 →
Add Mark - 右键该
Mark→Configure Mark - 在
Translation区域,取消勾选全部三项(X、Y、Z) - 在
Rotation区域,仅勾选你要保留的轴(如Y),其他两项保持未勾选 - 关键帧必须打在这个
Mark上,而不是零件本身
父子件公差叠加时,枢轴必须物理共点,不能仅靠视觉对齐
当两个零件存在配合公差(如轴承内圈与轴、外圈与孔),它们的枢轴原点必须落在同一物理点上——哪怕模型几何不重合。Composer 不会自动计算公差包络,视觉上“看起来对齐”≠ 运动逻辑对齐。
容易踩的坑:_Assy0 装配组下子零件的 Pivot 坐标是相对于组原点的局部值,直接输入图纸绝对坐标会错位。
- 先选中父装配组(如
_Assy0),记下它的Pivot X/Y/Z绝对值 - 再选中子零件,在属性面板中把
Pivot改为相对值:用图纸公差目标点减去父组Pivot值(例如图纸要求枢轴在 (100.0, 50.0, 25.0),父组当前Pivot是 (99.98, 49.99, 24.97),则子零件填0.02/0.01/0.03) - 检查父子件的
Mark是否启用相同旋转轴,且无冲突的平移释放 - 播放动画时打开
DOF显示(视图 → 显示 → 自由度),确认绿色箭头起点完全重合
导出前必须验证关键帧是否继承公差逻辑
公差对齐的效果只在 Composer 编辑态可见;一旦导出为 .smg 或发布为 Player,所有 Pivot 和 Mark 配置都会固化。但如果你在关键帧里只改了位置没重设 Mark 参数,或者跨关键帧切换了不同枢轴,导出后就会丢失公差约束。
最常被忽略的一点:关键帧记录的是 Mark 的参数状态,不是零件的瞬时位置。删掉一个 Mark,所有打在它上面的关键帧立即失效,回退到默认六自由度。
- 时间轴跳转到每个关键帧 → 选中对应
Mark→ 检查Configure Mark中的勾选项是否与设计意图一致 - 不要在同一个时间点对同一零件打多个关键帧(比如一个在零件上、一个在
Mark上),Composer 会取后者,前者被静默丢弃 - 导出前用
View → Animation Preview全速播放,重点观察配合面是否发生穿插或分离


















