Composer不处理关键帧或机构运动装配,它是PHP依赖管理器;所谓“装配”“关键帧”等均源于混淆Adobe After Effects的Composition、Siemens SolidWorks Motion子面板或JT Composer等专用工具。

Composer 不处理关键帧,也不参与机构运动装配——它根本不是动画或 CAD 工具,而是 PHP 的依赖管理器。
你看到的“装配”“关键帧”“机构运动重置”,大概率来自以下混淆之一:
- 把 Adobe After Effects 的 Composition(合成) 误读为
Composer - 把 Siemens NX / SolidWorks Motion / Autodesk Inventor 的装配体动画模块 界面里某个叫 “Composer” 的子面板当成了独立工具
- 或者正在用 Siemens Teamcenter Visualization 或 JT2Go 的“JT Composer” —— 这是专用可视化装配动画软件,和 PHP
composer命令零关系
如果你真在操作机械机构的运动仿真(比如气缸伸缩、连杆转动、夹具开合),那清理关键帧的路径是:
关键帧时间错位导致循环跳变
- 错误现象:首尾帧数值一致,但播放到交接点时明显顿一下或位置突变
- 根本原因不是渲染慢,是时间轴上关键帧实际值为
2.998s和3.003s,差了 5ms 就破坏连续性 - 必须关闭吸附:
Snap to Frame(右键时间轴 → 取消勾选,或按Ctrl+Shift+S) - 手动输入精确秒值:
0.0、3.0、6.0,双击时间数字后回车,别拖 - 复制粘贴前先拖时间滑块到空白区,否则关键帧可能落进不可见区域或被覆盖
插值类型不统一引发速度断裂
- 同一段循环中混用
Linear和Bezier插值,交界处计算逻辑切换,人眼感知为“啪”一声卡顿 - 正确做法:选中整段循环区间(如
0s–3s、3s–6s),右键 →Interpolation→ 统一设为Bezier - 手柄 y 值可 >1 实现超调(如
1.3),这是合法且常用手法;x 值不必拘泥于[0,1],UI 会限制但不影响导出
枢轴点偏移造成位移起点漂移
- 多部件联动时,只要一个零件的枢轴点在动画中途被意外移动,交接点(如工件离开工装瞬间)就会跳变
- 所有模型必须基于同一参考系:先选主控模型 → 右键 →
Set Pivot→ 在边界框中心固定 - 其余模型依次选中 →
Transform → Align → Pivot Align→ 点击主控模型枢轴点 - 对齐后若调过缩放,务必右键 →
Reset Transform,否则枢轴偏移会被放大
真正的 composer 命令行工具,只管 composer.json、vendor/、composer.lock。它不会读取 .jt、.step、.fbx 文件,也不会解析时间轴数据——哪怕你把文件名改成 animation-composer.json,它也只会报 Package not found。
最容易被忽略的一点:很多用户花半天调关键帧,最后发现卡顿根源是采样率太低。气缸伸缩类高频动作,24fps 下每帧间隔 41.7ms,根本抓不住启停节奏。必须手动设为 60fps,并在导出前关掉实时阴影——它在产线动画里几乎不可见,却让预览直接卡死。











