|
|
db29ae625f
|
按关节槽位驱动 13 个五轴案例的三维模型
关节契约扩为槽位制:以 LinuxCNC 联合号标识关节,轴字母降为槽位属性,
重复轴(bridge-mill 的两个 Y)、并联杆长(hexapod/pentapod)和被动槽位
(max5 第 6 关节)都能表达。v1 规则保持不变并合成 jointOrder,已保存
GLB 与既有测试不受影响。
13 个结构 GLB 由 scripts/generate_physical_case_glbs.mjs 统一重建,
可动关节均为按槽位命名的 Group 并写 userData.linuxcncJoint,共 71 个
关节,槽位数与运行目录的 joint_count 逐条一致。
新增 machine-visual-bindings.json 与纯函数模块,以 machine id 为键:
坐标字母不能作键,因为三个案例共用 XYZAB、三个共用 XYZABC。主界面切换
案例时自动装载对应模型,失败时保留内置模型并显式提示。
消除前端五关节截断:visual 适配器的 joints 改为数组并新增
jointsAuthoritative;allHomed 按 joint_count 判断;面板按 worker 断言的
machine id 查找机型。
管理器解锁:坐标与案例下拉以"存在完整视觉绑定"为启用条件,13 案例全部
可选;machine-urdf.ts 新增 generic-wasm/1 profile,AC/BC 严格校验路径
不变;新增 machine-kinematics-specs.json 保存逐关节限位,INI 未声明的
限位保持 null 而不编造。
修复三个真实缺陷:构建漏发 woodpecker/gmoccapy/qtdragon 配置目录(
DEFECT-02 根因);案例切换沿用"装载需要已上电"的门控,导致关机状态下
第二次切换被静默拒绝;重复轴机型上 React 列表键冲突。
验收:13 案例逐个切换装载成功、槽位键与绑定定义逐一一致、浏览器错误 0;
typecheck 与生产构建通过;视觉绑定、GLB 命名、关节契约、投影、store、
双画布、运动学规格漂移、11 案例 Worker 闭环、管理器浏览器回归全部通过。
证据在 coverage/glb-machine-manager/physical-drive/。
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-10-30 06:09:12 +08:00 |
|
|
|
af65b69b2c
|
Make 3D machine manager axis controls configuration driven
|
2026-09-30 20:30:07 +08:00 |
|
|
|
ae525d6b93
|
Cover remaining five-axis case variants
|
2026-09-22 08:02:55 +08:00 |
|
|
|
23d07e72d1
|
Add LinuxCNC five-axis case catalog
|
2026-09-22 07:36:23 +08:00 |
|
|
|
0de96bbc72
|
Keep G-code matched to imported AC or BC machine type
|
2026-09-21 19:52:31 +08:00 |
|
|
|
4a568f1f4c
|
Make machine configuration authoritative and restore native checkpoints exactly
|
2026-09-18 09:09:41 +08:00 |
|
|
|
e4600b34e3
|
Add INI-driven XYZAC and XYZBC parametric machine design
|
2026-09-17 19:16:48 +08:00 |
|
|
|
07d53a705c
|
Use independent XYZAC and XYZBC boat programs and models
|
2026-09-11 07:54:55 +08:00 |
|
|
|
02dcc573b0
|
Support XYZAC and XYZBC in shared web machine UI
|
2026-09-11 06:25:13 +08:00 |
|
|
|
17887c199a
|
Add dual canvas XYZBC and refined machine visualization
|
2026-09-10 05:47:14 +08:00 |
|
|
|
d18141ec81
|
Run XYZAC through upstream LinuxCNC TP
|
2026-09-01 11:44:05 +08:00 |
|
|
|
78d884bc67
|
Enforce LinuxCNC WASM XYZAC command authority
|
2026-08-28 13:04:47 +08:00 |
|
|
|
1a7995fa9b
|
Complete XYZAC LinuxCNC WASM parity and smooth 3D preview
|
2026-08-28 06:24:50 +08:00 |
|
|
|
7e90142b63
|
Complete 3axis tutorial native and Web/WASM parity tools
|
2026-08-24 14:01:30 +08:00 |
|
|
|
938654b19d
|
Advance simulation parity and 3-axis tutorial coverage
|
2026-08-23 18:00:56 +08:00 |
|
|
|
06f96f85e5
|
Implement AXIS parity UI and execution baseline
|
2026-08-23 07:28:37 +08:00 |
|
|
|
63c0408ce7
|
Implement configuration, runtime, frontend, and task governance closure
|
2026-08-21 16:51:42 +08:00 |
|
|
|
b1b5a3cc8a
|
K8: record blocked owner review and release evidence
|
2026-08-21 14:27:23 +08:00 |
|
|
|
2ef2d82db3
|
Extend simulation runtime coverage and kinematics support
|
2026-08-21 10:57:10 +08:00 |
|
|
|
5dd614c335
|
Initial LinuxCNC WebAssembly workspace snapshot
|
2026-08-20 18:21:15 +08:00 |
|