From d8488641ca377fe9c930ea48d42249f90953529d Mon Sep 17 00:00:00 2001 From: wangdequan Date: Mon, 21 Sep 2026 11:24:22 +0800 Subject: [PATCH] Configure single-DOF machine joints and drive them from WASM axes --- .../browser-production.report.json | 6 +- .../glb-machine-manager/browser.report.json | 6 +- .../joint-dof/browser.report.json | 2816 +++++++++++ .../joint-dof/controls.report.json | 1 + .../joint-dof/math.report.json | 1 + .../joint-dof/xyzac-live.png | Bin 0 -> 207700 bytes .../glb-machine-manager/joint-dof/xyzac.json | 4108 +++++++++++++++++ .../joint-dof/xyzbc-live.png | Bin 0 -> 207835 bytes .../glb-machine-manager/joint-dof/xyzbc.json | 4108 +++++++++++++++++ .../managed-bc-running.png | Bin 26084 -> 19798 bytes .../glb-machine-manager/manager-ac-config.png | Bin 98441 -> 93287 bytes docs/glb-machine-manager/01-项目功能内容.md | 6 +- .../02-项目程序开发详细步骤.md | 2 + docs/glb-machine-manager/03-推进台账.md | 10 + docs/glb-machine-manager/04-任务矩阵.md | 2 + docs/glb-machine-manager/05-验收证据.md | 23 + docs/glb-machine-manager/06-决策记录.md | 6 +- .../07-单自由度JSON与实时驱动.md | 68 + docs/glb-machine-manager/README.md | 5 +- .../joint-model.schema.json | 475 ++ ...cnc-axis-web-control-panel-source-logic.md | 4 + scripts/test_axis_control_inventory.mjs | 2 +- scripts/test_machine_joint_dof_browser.mjs | 106 + scripts/test_machine_joint_model.mjs | 27 + scripts/test_machine_manager_browser.mjs | 43 +- .../test_machine_manager_mill700_browser.mjs | 109 +- web/react/src/App.tsx | 2 +- web/react/src/MachineManagerPanel.tsx | 126 +- web/react/src/XyzacMachineView.tsx | 10 +- web/react/src/imported-machine.ts | 25 +- web/react/src/machine-joints.ts | 88 + web/react/src/machine-manager.ts | 88 +- 32 files changed, 12058 insertions(+), 215 deletions(-) create mode 100644 coverage/glb-machine-manager/joint-dof/browser.report.json create mode 100644 coverage/glb-machine-manager/joint-dof/controls.report.json create mode 100644 coverage/glb-machine-manager/joint-dof/math.report.json create mode 100644 coverage/glb-machine-manager/joint-dof/xyzac-live.png create mode 100644 coverage/glb-machine-manager/joint-dof/xyzac.json create mode 100644 coverage/glb-machine-manager/joint-dof/xyzbc-live.png create mode 100644 coverage/glb-machine-manager/joint-dof/xyzbc.json create mode 100644 docs/glb-machine-manager/07-单自由度JSON与实时驱动.md create mode 100644 docs/glb-machine-manager/joint-model.schema.json create mode 100644 scripts/test_machine_joint_dof_browser.mjs create mode 100644 scripts/test_machine_joint_model.mjs create mode 100644 web/react/src/machine-joints.ts diff --git a/coverage/glb-machine-manager/browser-production.report.json b/coverage/glb-machine-manager/browser-production.report.json index 09a9fac..943c190 100644 --- a/coverage/glb-machine-manager/browser-production.report.json +++ b/coverage/glb-machine-manager/browser-production.report.json @@ -4,10 +4,8 @@ "mode": "production-preview", "status": "verified", "checks": [ - "eight GLB parts rendered with studio PMREM lighting and calibrated exposure", - "dragging GLB root tree nodes updates component parent hierarchy", - "origin visibility, numeric translation/rotation and TransformControls mode update", - "internal mesh parent-relative position and rotation survive GLB export without moving its parent", + "eight GLB parts rendered with studio PMREM lighting", + "eight-part roots have unique single DOFs; fixed base cannot move; numeric input drives only bound X", "validated assembly exports a self-contained managed GLB", "validated hierarchy applied through LOAD_WORKSPACE with geometry and physical zero in userData", "same component assembly switches to BC hierarchy and applies BC geometry", diff --git a/coverage/glb-machine-manager/browser.report.json b/coverage/glb-machine-manager/browser.report.json index 0bfca30..291921a 100644 --- a/coverage/glb-machine-manager/browser.report.json +++ b/coverage/glb-machine-manager/browser.report.json @@ -4,10 +4,8 @@ "mode": "development-source", "status": "verified", "checks": [ - "eight GLB parts rendered with studio PMREM lighting and calibrated exposure", - "dragging GLB root tree nodes updates component parent hierarchy", - "origin visibility, numeric translation/rotation and TransformControls mode update", - "internal mesh parent-relative position and rotation survive GLB export without moving its parent", + "eight GLB parts rendered with studio PMREM lighting", + "eight-part roots have unique single DOFs; fixed base cannot move; numeric input drives only bound X", "validated assembly exports a self-contained managed GLB", "validated hierarchy applied through LOAD_WORKSPACE with geometry and physical zero in userData", "same component assembly switches to BC hierarchy and applies BC geometry", diff --git a/coverage/glb-machine-manager/joint-dof/browser.report.json b/coverage/glb-machine-manager/joint-dof/browser.report.json new file mode 100644 index 0000000..f472f44 --- /dev/null +++ b/coverage/glb-machine-manager/joint-dof/browser.report.json @@ -0,0 +1,2816 @@ +{ + "report_id": "GLB-MGR-E13", + "status": "verified", + "url": "http://127.0.0.1:5180/", + "machines": [ + { + "coordinates": "XYZAC", + "checks": [ + "fixed or single DOF", + "direction/sign and parent isolation", + "pivot and child inheritance", + "duplicate axis rejected", + "JSON on scene and real bed", + "GLB roundtrip restores calibration and bindings", + "single-file apply", + "WASM runtime axis mapping", + "live dialog follows actual joints" + ], + "nodeCount": 134, + "samples": [ + { + "tick": 90, + "q": [ + 1.3176405754337055, + 0.7018353223247848, + 0.6876461908165524, + 1.3420399371694114, + 2.013059905754117 + ], + "nodes": { + "X": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2", + "localMm": [ + 468.9564860191593, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.805613362464655, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -203.57416017061038, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.84530647960638, + 18.940227031707764, + 1.3644995348447968 + ] + }, + "Z": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 375.2376868322547 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -19.05334337917303, + 22.69260390003031, + -7.675989661932547 + ] + }, + "A": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + -0.09287421014032093, + 0, + 0, + 0.9956778500553337 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + -0.06093478253640957, + 0.9981417495913296 + ], + "world": [ + -18.516113758087158, + 9.155667875763083, + -8.404086062678426 + ] + } + } + }, + { + "tick": 185, + "q": [ + 2.7756064007857404, + 1.5863598370741907, + 1.5287161867475643, + 2.8933834409319528, + 4.340075161397929 + ], + "nodes": { + "X": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2", + "localMm": [ + 470.4144518445113, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.791033704211138, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -202.689635655861, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.83072682135286, + 18.940227031707764, + 1.3733447799922907 + ] + }, + "Z": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 374.39661683632374 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -19.038763720919512, + 22.684193200071, + -7.667144416785053 + ] + }, + "A": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + -0.0793865985031779, + 0, + 0, + 0.9968439035165412 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + -0.04065430860467508, + 0.9991732718562261 + ], + "world": [ + -18.516113758087158, + 8.982518845485506, + -8.410491855408743 + ] + } + } + }, + { + "tick": 285, + "q": [ + 4.227072194127217, + 2.5951545767221713, + 2.475714263388226, + 4.526376602787225, + 6.789564904180838 + ], + "nodes": { + "X": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2", + "localMm": [ + 471.8659176378528, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.77651904627772, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -201.68084091621301, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.816212163419443, + 18.940227031707764, + 1.3834327273887705 + ] + }, + "Z": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 373.44961875968306 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -19.024249062986094, + 22.674723219304592, + -7.657056469388573 + ] + }, + "A": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + -0.06517344104900848, + 0, + 0, + 0.9978739512492705 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + -0.019288488927989858, + 0.9998139597919579 + ], + "world": [ + -18.516113758087158, + 8.800140324963277, + -8.412168032198611 + ] + } + } + }, + { + "tick": 385, + "q": [ + 5.585008832367324, + 3.674954917558891, + 3.4941574868166656, + 6.159369764642497, + 9.239054646963744 + ], + "nodes": { + "X": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2", + "localMm": [ + 473.22385427609294, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.76293967989532, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -200.6010405753763, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.802632797037045, + 18.940227031707764, + 1.3942307307971378 + ] + }, + "Z": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 372.4311755362546 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -19.010669696603696, + 22.664538787070306, + -7.646258465980206 + ] + }, + "A": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + -0.05094704850852057, + 0, + 0, + 0.9987013558858676 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.002086143827703748, + 0.9999978239995976 + ], + "world": [ + -18.516113758087158, + 8.617788107232247, + -8.408646242158976 + ] + } + } + }, + { + "tick": 480, + "q": [ + 6.781150234023014, + 4.757642080562299, + 4.534698666749545, + 7.710713268405529, + 11.566069902608293 + ], + "nodes": { + "X": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2", + "localMm": [ + 474.4199956777486, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.750978265878764, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -199.5183534123729, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.790671383020488, + 18.940227031707764, + 1.4050576024271717 + ] + }, + "Z": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 371.39063435632175 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.99870828258714, + 22.65413337527098, + -7.635431594350172 + ] + }, + "A": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + -0.03742234792877148, + 0, + 0, + 0.9992995386146728 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.022391312837410866, + 0.9997492831252329 + ], + "world": [ + -18.516113758087158, + 8.444712771554135, + -8.400488482264445 + ] + } + } + }, + { + "tick": 575, + "q": [ + 7.879139286684113, + 5.88650032048199, + 5.65215194012964, + 9.262056772168728, + 13.893085158253092 + ], + "nodes": { + "X": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2", + "localMm": [ + 475.5179847304097, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.73999837535215, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -198.3894951724532, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.779691492493875, + 18.940227031707764, + 1.4163461848263688 + ] + }, + "Z": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 370.2731810829417 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.987728392060525, + 22.642958842537176, + -7.624143011950975 + ] + }, + "A": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + -0.023890788755168254, + 0, + 0, + 0.9997145743724335 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.042687248528164794, + 0.9990884839758162 + ], + "world": [ + -18.516113758087158, + 8.271921726797634, + -8.387648088245902 + ] + } + } + }, + { + "tick": 665, + "q": [ + 8.823143354322687, + 6.989726307669262, + 6.786131038978194, + 10.731750617839126, + 16.09762592675869 + ], + "nodes": { + "X": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2", + "localMm": [ + 476.4619887980483, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.730558334675766, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -197.28626918526592, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.77025145181749, + 18.940227031707764, + 1.4273784446982414 + ] + }, + "Z": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 369.1392019840931 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.97828835138414, + 22.631619051548693, + -7.613110752079102 + ] + }, + "A": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + -0.011067337782832394, + 0, + 0, + 0.999938755141734 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.06189887515293137, + 0.9980824260825364 + ], + "world": [ + -18.516113758087158, + 8.10860198461624, + -8.37117255590632 + ] + } + } + }, + { + "tick": 765, + "q": [ + 9.756032839293665, + 8.243261817217851, + 8.136263943462358, + 12.364743779695123, + 18.547115669542684 + ], + "nodes": { + "X": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2", + "localMm": [ + 477.39487828301924, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.721229439826057, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -196.03273367571734, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.76092255696778, + 18.940227031707764, + 1.4399137997937275 + ] + }, + "Z": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 367.78906907960896 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.96895945653443, + 22.61811772250385, + -7.600575396983617 + ] + }, + "A": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0.003182984566223136, + 0, + 0, + 0.9999949342917949 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "d3a771e5-3f8b-45c8-82c6-ee2fe6e702bb:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.08321795014841916, + 0.9965313706919091 + ], + "world": [ + -18.516113758087158, + 7.927698878995702, + -8.347960475142578 + ] + } + } + } + ], + "liveSample": { + "q": { + "x": 6.372493692377477, + "y": 10.586274424672933, + "z": 4.017587828351905, + "a": 3.551850062143684, + "b": 0, + "c": 13.586416770239474 + }, + "joints": { + "X": { + "localMm": [ + 479.01133913610306, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -1.870506483129522, + 0.34002411365509033, + 1.488389492034912 + ] + }, + "Y": { + "localMm": [ + -3.9693117141723633, + -193.68972106826223, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -1.8744757948436943, + 0.1463343925868281, + 1.8940227031707764 + ] + }, + "Z": { + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 364.9077451947194 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -1.8952794848003593, + -0.7577145270909063, + 2.2589304483654957 + ] + }, + "A": { + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0.03099077617962636, + 0, + 0, + 0.999519670537696 + ], + "world": [ + -1.8515222072601318, + -0.20127654075622559, + 0.8832522630691528 + ] + }, + "C": { + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.11828626527457455, + 0.9929795362681917 + ], + "world": [ + -1.8516113758087158, + -0.8287856514100127, + 0.7576881690543336 + ] + } + } + } + }, + { + "coordinates": "XYZBC", + "checks": [ + "fixed or single DOF", + "direction/sign and parent isolation", + "pivot and child inheritance", + "duplicate axis rejected", + "JSON on scene and real bed", + "GLB roundtrip restores calibration and bindings", + "single-file apply", + "WASM runtime axis mapping", + "live dialog follows actual joints" + ], + "nodeCount": 134, + "samples": [ + { + "tick": 90, + "q": [ + 1.3329950123827954, + 0.7177480791808708, + 0.6399756098721868, + 1.3420399371694114, + 2.013059905754117 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 468.9718404561084, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.805459818095166, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -203.55824741375432, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.84515293523689, + 18.940227031707764, + 1.3646586624133574 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 375.2853574131991 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -19.05318983480354, + 22.693080605839754, + -7.675830534363986 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.09287421014032093, + 0, + 0.9956778500553337 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + -0.06093478253640957, + 0.9981417495913296 + ], + "world": [ + -18.356217359868296, + 7.982795032364486, + -8.353592157363893 + ] + } + } + }, + { + "tick": 190, + "q": [ + 2.9236359338379474, + 1.7144867753147128, + 1.3375802533236587, + 2.9750330990247162, + 4.462549648537074 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 470.56248137756353, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.789553408880614, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -202.56150871762046, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.829246526022338, + 18.940227031707764, + 1.374626049374696 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 374.5877527697476 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -19.03728342558899, + 22.686104559405237, + -7.665863147402648 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.07867629953385517, + 0, + 0.9969002156142104 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + -0.03958637766287092, + 0.9992161521430348 + ], + "world": [ + -18.38049683513355, + 7.978608934572765, + -8.353592157363893 + ] + } + } + }, + { + "tick": 290, + "q": [ + 4.468468779001359, + 2.8418226921376712, + 1.9513302101338241, + 4.6080262608799885, + 6.912039391319983 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 472.1073142227269, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.77410508042898, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -201.4341728007975, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.813798197570705, + 18.940227031707764, + 1.3858994085429255 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 373.97400281293744 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -19.021835097137355, + 22.679967059837136, + -7.654589788234418 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.06446241175020236, + 0, + 0.9979201358181663 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + -0.018219885427730547, + 0.9998340041101824 + ], + "world": [ + -18.404885742068682, + 7.97511643512577, + -8.353592157363893 + ] + } + } + }, + { + "tick": 385, + "q": [ + 5.883201022542513, + 4.028643843077865, + 2.462666920306882, + 6.159369764642497, + 9.239054646963744 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 473.52204646626814, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.75995775799357, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -200.24735164985734, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.799650875135292, + 18.940227031707764, + 1.3977676200523272 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 373.4626661027644 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -19.007687774701942, + 22.674853692735404, + -7.642721576725016 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.05094704850852057, + 0, + 0.9987013558858676 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.002086143827703748, + 0.9999978239995976 + ], + "world": [ + -18.42813852233286, + 7.9724435963565465, + -8.353592157363893 + ] + } + } + }, + { + "tick": 485, + "q": [ + 7.306525593624857, + 5.394054208222688, + 2.932617076240679, + 7.792362926498329, + 11.688544389747493 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 474.94537103735047, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.745724512282745, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -198.88194128471247, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.78541762942447, + 18.940227031707764, + 1.4114217237037758 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 372.9927159468306 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.99345452899112, + 22.670154191176067, + -7.629067473073568 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.036710309904143014, + 0, + 0.9993259494012661 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.023459823406074685, + 0.999724780469983 + ], + "world": [ + -18.45268377577148, + 7.970311257848664, + -8.353592157363893 + ] + } + } + }, + { + "tick": 580, + "q": [ + 8.587327421007348, + 6.795681267784465, + 3.321716221091818, + 9.343706430261529, + 14.015559645392292 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 476.226172864733, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.73291649400892, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -197.48031422515072, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.772609611150642, + 18.940227031707764, + 1.4254379942993936 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 372.60361680197946 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.980646510717293, + 22.666263199727556, + -7.61505120247795 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.023178458441054848, + 0, + 0.9997313434439756 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.04375504124825429, + 0.9990422895780556 + ], + "world": [ + -18.476049125769173, + 7.968934204260025, + -8.353592157363893 + ] + } + } + }, + { + "tick": 680, + "q": [ + 9.851918867897375, + 8.37441842738914, + 3.6797705807240826, + 10.976699592117525, + 16.465049388176286 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 477.49076431162297, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.72027057954002, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -195.90157706554604, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.759963696681744, + 18.940227031707764, + 1.4412253658954404 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 372.2455624423472 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.968000596248395, + 22.662682656131235, + -7.599263830881903 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.008929861991525902, + 0, + 0.9999601279875174 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.06509877759870472, + 0.9978788248856443 + ], + "world": [ + -18.500674929339052, + 7.968168611407265, + -8.353592157363893 + ] + } + } + }, + { + "tick": 775, + "q": [ + 10.96679214504157, + 9.965826828848682, + 3.979894644738888, + 12.528043095880722, + 18.79206464382108 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 478.6056375887672, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.70912184676858, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -194.31016866408652, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.748814963910302, + 18.940227031707764, + 1.4571394499100356 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 371.94543837833237 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.956851863476953, + 22.659681415491086, + -7.583349746867308 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + 0.004608028999853688, + 0, + 0.9999893829780077 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.08534792697105023, + 0.9963512088424163 + ], + "world": [ + -18.524080696270122, + 7.968091595376016, + -8.353592157363893 + ] + } + } + } + ], + "liveSample": { + "q": { + "x": 7.813509101550231, + "y": 12.674945969352336, + "z": -2.6236155210805876, + "a": 0, + "b": 3.143601771679865, + "c": 12.906002952799778 + }, + "joints": { + "X": { + "localMm": [ + 480.4523545452758, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -1.869065467720349, + 0.34002411365509033, + 1.488389492034912 + ] + }, + "Y": { + "localMm": [ + -3.9693117141723633, + -191.60104952358284, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -1.8730347794345215, + 0.1484230641315075, + 1.8940227031707764 + ] + }, + "Z": { + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 371.54894854415187 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -1.8938384693911865, + -0.7556258555462269, + 2.2655716517149282 + ] + }, + "B": { + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + 0.02742965986214243, + 0, + 0.9996237360926596 + ], + "world": [ + -1.8515222072601318, + -0.20127654075622559, + 0.8832522630691528 + ] + }, + "C": { + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.11238816966575761, + 0.9936643796167702 + ], + "world": [ + -1.8563519135537172, + -0.8353592157363892, + 0.7969396403687783 + ] + } + } + } + } + ], + "browser_errors": [], + "latestSamples": [ + { + "tick": 90, + "q": [ + 1.3329950123827954, + 0.7177480791808708, + 0.6399756098721868, + 1.3420399371694114, + 2.013059905754117 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 468.9718404561084, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.805459818095166, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -203.55824741375432, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.84515293523689, + 18.940227031707764, + 1.3646586624133574 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 375.2853574131991 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -19.05318983480354, + 22.693080605839754, + -7.675830534363986 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.09287421014032093, + 0, + 0.9956778500553337 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + -0.06093478253640957, + 0.9981417495913296 + ], + "world": [ + -18.356217359868296, + 7.982795032364486, + -8.353592157363893 + ] + } + } + }, + { + "tick": 190, + "q": [ + 2.9236359338379474, + 1.7144867753147128, + 1.3375802533236587, + 2.9750330990247162, + 4.462549648537074 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 470.56248137756353, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.789553408880614, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -202.56150871762046, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.829246526022338, + 18.940227031707764, + 1.374626049374696 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 374.5877527697476 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -19.03728342558899, + 22.686104559405237, + -7.665863147402648 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.07867629953385517, + 0, + 0.9969002156142104 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + -0.03958637766287092, + 0.9992161521430348 + ], + "world": [ + -18.38049683513355, + 7.978608934572765, + -8.353592157363893 + ] + } + } + }, + { + "tick": 290, + "q": [ + 4.468468779001359, + 2.8418226921376712, + 1.9513302101338241, + 4.6080262608799885, + 6.912039391319983 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 472.1073142227269, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.77410508042898, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -201.4341728007975, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.813798197570705, + 18.940227031707764, + 1.3858994085429255 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 373.97400281293744 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -19.021835097137355, + 22.679967059837136, + -7.654589788234418 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.06446241175020236, + 0, + 0.9979201358181663 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + -0.018219885427730547, + 0.9998340041101824 + ], + "world": [ + -18.404885742068682, + 7.97511643512577, + -8.353592157363893 + ] + } + } + }, + { + "tick": 385, + "q": [ + 5.883201022542513, + 4.028643843077865, + 2.462666920306882, + 6.159369764642497, + 9.239054646963744 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 473.52204646626814, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.75995775799357, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -200.24735164985734, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.799650875135292, + 18.940227031707764, + 1.3977676200523272 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 373.4626661027644 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -19.007687774701942, + 22.674853692735404, + -7.642721576725016 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.05094704850852057, + 0, + 0.9987013558858676 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.002086143827703748, + 0.9999978239995976 + ], + "world": [ + -18.42813852233286, + 7.9724435963565465, + -8.353592157363893 + ] + } + } + }, + { + "tick": 485, + "q": [ + 7.306525593624857, + 5.394054208222688, + 2.932617076240679, + 7.792362926498329, + 11.688544389747493 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 474.94537103735047, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.745724512282745, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -198.88194128471247, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.78541762942447, + 18.940227031707764, + 1.4114217237037758 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 372.9927159468306 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.99345452899112, + 22.670154191176067, + -7.629067473073568 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.036710309904143014, + 0, + 0.9993259494012661 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.023459823406074685, + 0.999724780469983 + ], + "world": [ + -18.45268377577148, + 7.970311257848664, + -8.353592157363893 + ] + } + } + }, + { + "tick": 580, + "q": [ + 8.587327421007348, + 6.795681267784465, + 3.321716221091818, + 9.343706430261529, + 14.015559645392292 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 476.226172864733, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.73291649400892, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -197.48031422515072, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.772609611150642, + 18.940227031707764, + 1.4254379942993936 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 372.60361680197946 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.980646510717293, + 22.666263199727556, + -7.61505120247795 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.023178458441054848, + 0, + 0.9997313434439756 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.04375504124825429, + 0.9990422895780556 + ], + "world": [ + -18.476049125769173, + 7.968934204260025, + -8.353592157363893 + ] + } + } + }, + { + "tick": 680, + "q": [ + 9.851918867897375, + 8.37441842738914, + 3.6797705807240826, + 10.976699592117525, + 16.465049388176286 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 477.49076431162297, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.72027057954002, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -195.90157706554604, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.759963696681744, + 18.940227031707764, + 1.4412253658954404 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 372.2455624423472 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.968000596248395, + 22.662682656131235, + -7.599263830881903 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + -0.008929861991525902, + 0, + 0.9999601279875174 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.06509877759870472, + 0.9978788248856443 + ], + "world": [ + -18.500674929339052, + 7.968168611407265, + -8.353592157363893 + ] + } + } + }, + { + "tick": 775, + "q": [ + 10.96679214504157, + 9.965826828848682, + 3.979894644738888, + 12.528043095880722, + 18.79206464382108 + ], + "nodes": { + "X": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2", + "localMm": [ + 478.6056375887672, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.70912184676858, + 14.883894920349121, + 3.4002411365509015 + ] + }, + "Y": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1", + "localMm": [ + -3.9693117141723633, + -194.31016866408652, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.748814963910302, + 18.940227031707764, + 1.4571394499100356 + ] + }, + "Z": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/2/1/0", + "localMm": [ + -20.80368995666504, + -904.0489196777344, + 371.94543837833237 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "world": [ + -18.956851863476953, + 22.659681415491086, + -7.583349746867308 + ] + }, + "B": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3", + "localMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + 0.004608028999853688, + 0, + 0.9999893829780077 + ], + "world": [ + -18.51522207260132, + 8.832522630691528, + -2.0127654075622576 + ] + }, + "C": { + "id": "dc2b9596-17d1-4c20-8563-832afab6d873:scene/0/0/0/3/1", + "localMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0.08534792697105023, + 0.9963512088424163 + ], + "world": [ + -18.524080696270122, + 7.968091595376016, + -8.353592157363893 + ] + } + } + } + ] +} diff --git a/coverage/glb-machine-manager/joint-dof/controls.report.json b/coverage/glb-machine-manager/joint-dof/controls.report.json new file mode 100644 index 0000000..d2e99a4 --- /dev/null +++ b/coverage/glb-machine-manager/joint-dof/controls.report.json @@ -0,0 +1 @@ +{"schema":"axis-control-inventory.v1","status":"verified","documented_controls":115,"duplicate_command_entries_removed":["machine_menu","view_menu","program_pane_load","tool_probe_commands"],"contract":"linuxcnc-axis-web-control-panel-source-logic.md"} diff --git a/coverage/glb-machine-manager/joint-dof/math.report.json b/coverage/glb-machine-manager/joint-dof/math.report.json new file mode 100644 index 0000000..061e308 --- /dev/null +++ b/coverage/glb-machine-manager/joint-dof/math.report.json @@ -0,0 +1 @@ +{"report_id":"GLB-MGR-E13-MATH","status":"verified","checks":["parent-frame motion with nonidentity zero orientation","unit/sign/physical-zero conversion","100 updates without drift","child inheritance","rotation about own origin","malformed JSON rejected","missing live axis rejected atomically"]} diff --git a/coverage/glb-machine-manager/joint-dof/xyzac-live.png b/coverage/glb-machine-manager/joint-dof/xyzac-live.png new file mode 100644 index 0000000000000000000000000000000000000000..cfa3c7dd89dbc0637370907304a56473b28b32d5 GIT binary patch literal 207700 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 literal 0 HcmV?d00001 diff --git a/coverage/glb-machine-manager/joint-dof/xyzac.json b/coverage/glb-machine-manager/joint-dof/xyzac.json new file mode 100644 index 0000000..a58d9c1 --- /dev/null +++ b/coverage/glb-machine-manager/joint-dof/xyzac.json @@ -0,0 +1,4108 @@ +{ + "schema": "linuxcnc.joint-model/1", + "coordinates": "XYZAC", + "units": { + "length": "mm", + "angle": "deg", + "gltfLength": "m" + }, + "controller": { + "source": "linuxcnc-wasm.visual.joints", + "axisOrder": [ + "X", + "Y", + "Z", + "A", + "C" + ] + }, + "calibration": { + "cOriginMm": [ + 0, + 0, + 0 + ], + "tiltOffsetMm": [ + 0, + 0, + 0 + ], + "physicalZero": { + "x": 5, + "y": 0, + "z": 7, + "a": 12, + "b": 0, + "c": 9 + } + }, + "nodes": [ + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene", + "parentId": null, + "name": "MILL700-U_1.glb", + "role": "base", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:source-scene", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene", + "name": "AuxScene", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "source-scene" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:source-scene", + "name": "MILL700-U_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0" + }, + "zero": { + "positionMm": [ + -2349.517822265625, + -1341.2762880325317, + 2486.2565994262695 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0", + "name": "mapl14805146fe3i-None348856022", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/0" + }, + "zero": { + "positionMm": [ + -868.2212829589844, + 1555.3476810455322, + -784.3674421310425 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0", + "name": "mapl14805146fe3i-None348856022_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/1" + }, + "zero": { + "positionMm": [ + -157.12809562683105, + 1193.3876276016235, + -794.0124273300171 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0", + "name": "MILL700-A-主轴-JT1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2" + }, + "zero": { + "positionMm": [ + 472.6388454437256, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": { + "axis": "X", + "direction": "x", + "sign": 1, + "dof": 1, + "type": "prismatic", + "unit": "mm", + "frame": "parent" + } + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2", + "name": "MILL700-", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0" + }, + "zero": { + "positionMm": [ + -31.702756881713867, + -564.4468069076538, + 187.18719482421875 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0", + "name": "平面004", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/0" + }, + "zero": { + "positionMm": [ + 69.46694850921631, + 0.13110041618347168, + 468.2943820953369 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0", + "name": "立方体064", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1" + }, + "zero": { + "positionMm": [ + -322.7880001068115, + 0.024276018142700174, + 198.69959354400635 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体025", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/0" + }, + "zero": { + "positionMm": [ + 680.0000667572021, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体026", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/1" + }, + "zero": { + "positionMm": [ + 860.0003719329834, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/2", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体027", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/2" + }, + "zero": { + "positionMm": [ + 880.0003528594971, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/3", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体028", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/3" + }, + "zero": { + "positionMm": [ + 900.0003337860107, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/4", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体029", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/4" + }, + "zero": { + "positionMm": [ + 779.9999713897705, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/5", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体030", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/5" + }, + "zero": { + "positionMm": [ + 799.9999523162842, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/6", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体031", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/6" + }, + "zero": { + "positionMm": [ + 839.9999141693115, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/7", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体032", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/7" + }, + "zero": { + "positionMm": [ + 819.9999332427979, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/8", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体033", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/8" + }, + "zero": { + "positionMm": [ + 740.0000095367432, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/9", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体034", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/9" + }, + "zero": { + "positionMm": [ + 759.9999904632568, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/10", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体035", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/10" + }, + "zero": { + "positionMm": [ + 720.0000286102295, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/11", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体036", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/11" + }, + "zero": { + "positionMm": [ + 700.0000476837158, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/12", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体053", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/12" + }, + "zero": { + "positionMm": [ + -160.00008583068848, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/13", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体054", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/13" + }, + "zero": { + "positionMm": [ + -180.00006675720215, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/14", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体055", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/14" + }, + "zero": { + "positionMm": [ + -220.0000286102295, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/15", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体056", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/15" + }, + "zero": { + "positionMm": [ + -200.00004768371582, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/16", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体057", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/16" + }, + "zero": { + "positionMm": [ + -79.99992370605469, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/17", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体058", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/17" + }, + "zero": { + "positionMm": [ + -99.99990463256836, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/18", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体059", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/18" + }, + "zero": { + "positionMm": [ + -139.9998664855957, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/19", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体060", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/19" + }, + "zero": { + "positionMm": [ + -119.99988555908203, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/20", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体061", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/20" + }, + "zero": { + "positionMm": [ + -39.999961853027344, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/21", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体062", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/21" + }, + "zero": { + "positionMm": [ + -59.999942779541016, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1/22", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/0/1", + "name": "立方体063", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/22" + }, + "zero": { + "positionMm": [ + -19.999980926513672, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2", + "name": "MILL700-A-主轴-JT2", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1" + }, + "zero": { + "positionMm": [ + -3.9693117141723633, + -204.27599549293518, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": { + "axis": "Y", + "direction": "y", + "sign": 1, + "dof": 1, + "type": "prismatic", + "unit": "mm", + "frame": "parent" + } + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1", + "name": "MILL700-A-主轴-JT3", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0" + }, + "zero": { + "positionMm": [ + -20.80368995666504, + -904.0489196777344, + 368.9253330230713 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": { + "axis": "Z", + "direction": "z", + "sign": -1, + "dof": 1, + "type": "prismatic", + "unit": "mm", + "frame": "parent" + } + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0", + "name": "123", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0/0" + }, + "zero": { + "positionMm": [ + 0.059604644775390625, + 1.8161535263061523, + -702.0378112792969 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0/0/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0/0", + "name": "_3028378857429004", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0/0/0" + }, + "zero": { + "positionMm": [ + 0.5391836166381836, + -2.054750919342041, + 502.8970241546631 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0/0/0/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0/0/0", + "name": "_3028378857429004_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0/0/0/0" + }, + "zero": { + "positionMm": [ + -0.5391836166381836, + 2.054750919342041, + -502.8970241546631 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0/0/0/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0/0/0", + "name": "_3028378857429004_2", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0/0/0/1" + }, + "zero": { + "positionMm": [ + -0.49185752868652344, + 1.9202828407287598, + -286.04042530059814 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0", + "name": "MILL700-A-主轴-JT4", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0/1" + }, + "zero": { + "positionMm": [ + 1.3986825942993164, + 0.9530782699584961, + -850.0750064849854 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0/2", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0", + "name": "SHS25C100020_Track_TSXXX-0000058522006", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0/2" + }, + "zero": { + "positionMm": [ + 0.07891654968261719, + 167.50484704971313, + -9.09280776977539 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1", + "name": "SHS25C100020_Track_TSXXX-0000058522002", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/1" + }, + "zero": { + "positionMm": [ + 3.1614303588867188, + 121.06472253799438, + -268.9887285232544 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/2", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1", + "name": "SHS25CQZSS1_Slide25-55_TSXXX-0000058522012", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/2" + }, + "zero": { + "positionMm": [ + -23.18131923675537, + -708.1259489059448, + 123.15058708190918 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/2", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2", + "name": "SHS25CQZSS1_Slide25-55_TSXXX-0000058522001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/2" + }, + "zero": { + "positionMm": [ + -7.143378257751465, + -71.1749792098999, + 10.328888893127441 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/3", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2", + "name": "SHS25CQZSS1_Slide25-55_TSXXX-0000058522001001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/3" + }, + "zero": { + "positionMm": [ + -7.143378257751465, + -71.1749792098999, + 10.328888893127441 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0", + "name": "MILL700-A-工作台-JT1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3" + }, + "zero": { + "positionMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": { + "axis": "A", + "direction": "x", + "sign": 1, + "dof": 1, + "type": "revolute", + "unit": "deg", + "frame": "parent" + } + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3", + "name": "MILL700-A-工作台-JT1001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3/0" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3", + "name": "MILL700-A-工作台-JT2", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3/1" + }, + "zero": { + "positionMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": { + "axis": "C", + "direction": "z", + "sign": 1, + "dof": 1, + "type": "revolute", + "unit": "deg", + "frame": "parent" + } + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3/1/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3/1", + "name": "MILL700-A--工件托盘", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3/1/0" + }, + "zero": { + "positionMm": [ + -0.039458274841308594, + 0.02866983413696289, + 60.18102169036865 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3/1/0/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3/1/0", + "name": "MILL700工件", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3/1/0/0" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3/2", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3", + "name": "托底A", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3/2" + }, + "zero": { + "positionMm": [ + -24.169445037841797, + -631.3432455062866, + -370.8224296569824 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3/2/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3/2", + "name": "MILL700-A-工作台-JT1001_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3/2/0" + }, + "zero": { + "positionMm": [ + 24.172663688659668, + 650.3862142562866, + 370.81682682037354 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/4", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0", + "name": "MILL700-A-门1-JT1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/4" + }, + "zero": { + "positionMm": [ + 1380.0005912780762, + 622.5010752677917, + -767.5008773803711 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/4/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/4", + "name": "mapl14805146fe3i014", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/4/0" + }, + "zero": { + "positionMm": [ + 69.13900375366211, + -430.00227212905884, + -264.99879360198975 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/4/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/4", + "name": "mapl14805146fe3i016", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/4/1" + }, + "zero": { + "positionMm": [ + -62.04628944396973, + 56.50210380554199, + 775.352954864502 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/4/2", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/4", + "name": "mapl14805146fe3i431", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/4/2" + }, + "zero": { + "positionMm": [ + -6.041586399078369, + 54.02481555938721, + -313.0190372467041 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/5", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0", + "name": "MILL700-A-门2-JT1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5" + }, + "zero": { + "positionMm": [ + 517.0004367828369, + -263.78095149993896, + -744.2798614501953 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/5/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/5", + "name": "mapl14805146fe3i197", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5/0" + }, + "zero": { + "positionMm": [ + -78.32932472229004, + 165.7944917678833, + 817.5182342529297 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/5/0/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/5/0", + "name": "_126_807_34061712252_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5/0/0" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/5/0/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/5/0", + "name": "mapl14805146fe3i001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5/0/1" + }, + "zero": { + "positionMm": [ + 648.3297348022461, + -211.74824237823486, + -1078.8166522979736 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/5/0/2", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/5/0", + "name": "mapl14805146fe3i196", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5/0/2" + }, + "zero": { + "positionMm": [ + 101.07946395874023, + -114.5554780960083, + -789.954662322998 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/5/0/2/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/5/0/2", + "name": "_126_807_35301710201", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5/0/2/0" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/5/0/2/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/5/0/2", + "name": "_126_807_35301710201_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5/0/2/1" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0", + "name": "MILL700-A底座", + "role": "base", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6" + }, + "zero": { + "positionMm": [ + 459.7148895263672, + 906.7631363868713, + -2320.876121520996 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6", + "name": "SHS25C100020_Track_TSXXX-0000058522001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/0" + }, + "zero": { + "positionMm": [ + 39.36731815338135, + 667.2102808952332, + 1206.9398164749146 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6", + "name": "底座002", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/1" + }, + "zero": { + "positionMm": [ + 2.282381057739258, + 382.2411298751831, + 456.71534538269043 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/2", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6", + "name": "底座009", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/2" + }, + "zero": { + "positionMm": [ + 323.70173931121826, + -1000.0901222229004, + 292.11002588272095 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/3", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6", + "name": "底座011", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/3" + }, + "zero": { + "positionMm": [ + -3093.5568809509277, + -2605.290651321411, + -2075.2453804016113 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/4", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6", + "name": "底座012", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/4" + }, + "zero": { + "positionMm": [ + 618.5640096664429, + -0.025063753128051758, + 520.3256011009216 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/5", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6", + "name": "底座015", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/5" + }, + "zero": { + "positionMm": [ + 838.29665184021, + -237.21277713775635, + 275.1512825489044 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6", + "name": "显示器001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6" + }, + "zero": { + "positionMm": [ + -682.807445526123, + -1648.0319499969482, + 759.9776983261108 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6", + "name": "mapl14805146fe3i-None1061424004", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/0" + }, + "zero": { + "positionMm": [ + -0.8423328399658203, + -13.741254806518555, + -113.4251356124878 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6/0/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6/0", + "name": "Mesh_66", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/0/0" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6/0/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6/0", + "name": "Mesh_66_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/0/1" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6", + "name": "mapl14805146fe3i-None1061424004001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/1" + }, + "zero": { + "positionMm": [ + -0.8423328399658203, + -13.741254806518555, + -113.4251356124878 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6/2", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6", + "name": "mapl14805146fe3i-None1061424004_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/2" + }, + "zero": { + "positionMm": [ + -81.01844787597656, + -285.07375717163086, + -248.1238842010498 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6/3", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6", + "name": "平面", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/3" + }, + "zero": { + "positionMm": [ + -59.470415115356445, + -12.278079986572266, + 561.9646310806274 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6/4", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/6", + "name": "平面001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/4" + }, + "zero": { + "positionMm": [ + 3.1015872955322266, + -22.612810134887695, + 530.0655364990234 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/7", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6", + "name": "移动柜", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/7" + }, + "zero": { + "positionMm": [ + -467.17357635498047, + 1571.4397430419922, + 533.7636470794678 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/7/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/7", + "name": "mapl14805146fe3i-None3286791910", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/7/0" + }, + "zero": { + "positionMm": [ + -21.704435348510742, + 3.5028457641601562, + 45.71419954299927 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/7/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/7", + "name": "mapl14805146fe3i-None3286791910001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/7/1" + }, + "zero": { + "positionMm": [ + -21.704435348510742, + 3.5028457641601562, + 45.71419954299927 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/7/2", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/7", + "name": "mapl14805146fe3i-None3286791910_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/7/2" + }, + "zero": { + "positionMm": [ + 408.51664543151855, + -30.3189754486084, + -459.0965211391449 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/7/3", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/7", + "name": "mapl14805146fe3i-None3286791910_1001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/7/3" + }, + "zero": { + "positionMm": [ + 408.51664543151855, + -30.3189754486084, + -459.0965211391449 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6", + "name": "立方体", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8" + }, + "zero": { + "positionMm": [ + 358.4332466125488, + 211.11465990543365, + 1708.8958024978638 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/0", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/0" + }, + "zero": { + "positionMm": [ + 19.999980926513672, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/1", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体002", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/1" + }, + "zero": { + "positionMm": [ + 59.999942779541016, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/2", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体003", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/2" + }, + "zero": { + "positionMm": [ + 39.999961853027344, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/3", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体004", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/3" + }, + "zero": { + "positionMm": [ + 119.99988555908203, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/4", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体005", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/4" + }, + "zero": { + "positionMm": [ + 139.9998664855957, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/5", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体006", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/5" + }, + "zero": { + "positionMm": [ + 99.99990463256836, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/6", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体007", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/6" + }, + "zero": { + "positionMm": [ + 79.99992370605469, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/7", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体008", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/7" + }, + "zero": { + "positionMm": [ + 240.00024795532227, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/8", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体009", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/8" + }, + "zero": { + "positionMm": [ + 260.00022888183594, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/9", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体010", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/9" + }, + "zero": { + "positionMm": [ + 300.0001907348633, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/10", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体011", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/10" + }, + "zero": { + "positionMm": [ + 280.0002098083496, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/11", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体012", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/11" + }, + "zero": { + "positionMm": [ + 200.00028610229492, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/12", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体013", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/12" + }, + "zero": { + "positionMm": [ + 220.0002670288086, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/13", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体014", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/13" + }, + "zero": { + "positionMm": [ + 180.00030517578125, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/14", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体015", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/14" + }, + "zero": { + "positionMm": [ + 160.00032424926758, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/15", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体016", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/15" + }, + "zero": { + "positionMm": [ + 320.00017166137695, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/16", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体017", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/16" + }, + "zero": { + "positionMm": [ + 340.0001525878906, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/17", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体018", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/17" + }, + "zero": { + "positionMm": [ + 380.0005912780762, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/18", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体019", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/18" + }, + "zero": { + "positionMm": [ + 360.0001335144043, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/19", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体020", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/19" + }, + "zero": { + "positionMm": [ + 440.000057220459, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/20", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体021", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/20" + }, + "zero": { + "positionMm": [ + 460.00051498413086, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/21", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体022", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/21" + }, + "zero": { + "positionMm": [ + 420.0005531311035, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/22", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体023", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/22" + }, + "zero": { + "positionMm": [ + 400.00009536743164, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/23", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体024", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/23" + }, + "zero": { + "positionMm": [ + -19.999980926513672, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/24", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体037", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/24" + }, + "zero": { + "positionMm": [ + -700.0000476837158, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/25", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体038", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/25" + }, + "zero": { + "positionMm": [ + -720.0000286102295, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/26", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体039", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/26" + }, + "zero": { + "positionMm": [ + -759.9999904632568, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/27", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体040", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/27" + }, + "zero": { + "positionMm": [ + -740.0000095367432, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/28", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体041", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/28" + }, + "zero": { + "positionMm": [ + -819.9999332427979, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/29", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体042", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/29" + }, + "zero": { + "positionMm": [ + -839.9999141693115, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/30", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体043", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/30" + }, + "zero": { + "positionMm": [ + -799.9999523162842, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/31", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体044", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/31" + }, + "zero": { + "positionMm": [ + -779.9999713897705, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/32", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体045", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/32" + }, + "zero": { + "positionMm": [ + -940.000057220459, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/33", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体046", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/33" + }, + "zero": { + "positionMm": [ + -959.9997997283936, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/34", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体047", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/34" + }, + "zero": { + "positionMm": [ + -999.9997615814209, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/35", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体048", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/35" + }, + "zero": { + "positionMm": [ + -979.9997806549072, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/36", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体049", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/36" + }, + "zero": { + "positionMm": [ + -900.0000953674316, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/37", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体050", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/37" + }, + "zero": { + "positionMm": [ + -920.0000762939453, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/38", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体051", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/38" + }, + "zero": { + "positionMm": [ + -880.000114440918, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/39", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体052", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/39" + }, + "zero": { + "positionMm": [ + -860.0001335144043, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/40", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体065", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/40" + }, + "zero": { + "positionMm": [ + -1020.0002193450928, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/41", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体066", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/41" + }, + "zero": { + "positionMm": [ + -1079.9999237060547, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/42", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体067", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/42" + }, + "zero": { + "positionMm": [ + -1099.9999046325684, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/43", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体068", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/43" + }, + "zero": { + "positionMm": [ + -1059.999942779541, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/44", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体069", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/44" + }, + "zero": { + "positionMm": [ + -1040.0002002716064, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/45", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体070", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/45" + }, + "zero": { + "positionMm": [ + -1160.0000858306885, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/46", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体071", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/46" + }, + "zero": { + "positionMm": [ + -1180.0000667572021, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/47", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体072", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/47" + }, + "zero": { + "positionMm": [ + -1220.0000286102295, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/48", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体073", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/48" + }, + "zero": { + "positionMm": [ + -1200.0000476837158, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/49", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体074", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/49" + }, + "zero": { + "positionMm": [ + -1140.0001049041748, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8/50", + "parentId": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/6/8", + "name": "立方体075", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/50" + }, + "zero": { + "positionMm": [ + -1119.999885559082, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + } + ], + "axisMap": { + "X": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2", + "Y": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1", + "Z": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/2/1/0", + "A": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3", + "C": "0528c73a-d8a4-4ba6-9b2b-b2a3ad77f11e:scene/0/3/1" + } +} diff --git a/coverage/glb-machine-manager/joint-dof/xyzbc-live.png b/coverage/glb-machine-manager/joint-dof/xyzbc-live.png new file mode 100644 index 0000000000000000000000000000000000000000..fd7e51bc82bda0edba2c6cc7ea1d2df4a9abd88f GIT binary patch literal 207835 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%0A=} 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

jeH_50vO>V6KvLhu;D$-Wc zySuyR&-{ej+6w6k(KKpjf8a5jbq7{lx$igm9c?l{$BPefM$mM-eSZ*RET_GkW zHeof-=DpZBkjN3MBR9A=0~}BY1-z`UvOgnik2chjp#pF2ovmZERZ7|B57*yfV%D2( zk)HWI%MOHF>oc=u7`xxyTvqt;=9A=V*LHM764&pA-6F8T+q7`Bz^9fG{udHeB+z@=$n>@~Y0bC~`Pmn8}gt;32 z1(l*dp4jhu9Z!PP`B?HUhqX53gAzi>&S;rPgsskbpWQ-zQ4pI9WL)ZI?5do_GQT(pjoq~c6XU!2BfDF0V$FKI>u;!x|iKrrrNa2AV32g1TJE6r2>fWy0Obipx6q z*GxXa{84X2z5C`|4rx?wQIHK;hZ4yhQov!QR+Pc7Re(8Apqj_$bR*L*XmL0F3YRl; zKj1CzR!e*N?*sK}YEobqOq@`;X ztY*aXuMiMKGhoSGb=a(UgsRL3@1R0r>2#W16-G$>{kR~kX z+m@gxUW@nn4SP=4ZOq=c&NVc4+eJj%?X5GI$0X9yrpT@&~l>0KliFV&7TI?aXe&u;X^)kt5a#?Y!H zb2|lpw}38~{NW!_>a-dFEt{CWz*TD((UgKuz~gqqwphVMiG!Ik?s%Fb8vp>Zhpd*i zfHZ#Z<^JPLp7pJqi%YD}Uz`fmGLmR8ZGnaNboa<8Uw5q0n{=aFXYO*ds8kGxO;w2k z=Y8f%8j1_3%p&ay=bba`v0Rya&ARe8XSB;GBfe4=gf=D^mW0{w#3cf!)ipHYlU@c& zBqmX3e%_+;PpHbSb3eBnK?!_Ny|eoE^l0`RmqIRKXKzh8&rr-7yl6VMllkZK39OY! zP}Vbz*y5Ox3u5q!IgZr8RBpdoH#wErsho?#(!k&t6lTY#+1NZThs1KOXNPLF?}&f1 zceNpIN_5J4NV3R@>=wyCM-=FKk|-lqFD+o}L!Ul<3LJn?R)im$o8%`2e$SEAXr1t) zXD;OOv4ze9IPtFcfI`w8rmOR%g0$4=OP+@e12Brq2!P zFgZnqg@dWQjImwSQ=hj!p4Gy_eBpK3^N9$(aNa!NkHgVs*xTT67}PcfC~hjK%_k3@ zw+Q&m_RAR^&u`8_C_^%v6OQ;nJ5`NXMb4Jv7wNeQZ^23N2M;%Y!M%%=hH~be=I1Y2 z%zD>WcPs23pHe@;#Gq0C{_fK=g^`h(!+CD|z3GrR#t|R*PAA({(U2Tj4(oX~qe;9y zm;U~Ti;}5f?}!BKYEOSD6aq|?Y~c+x6WerU>KFx%SQORR5lk4d7_h4;QE0ng?SZ(U z&_%)fL^36?yAWKwaCbR)Z!bk;&H$}cW3UQNGs_wjP>HXPj!7>tFAtVV6zdeh0R=UX z?%Dknn1(K7YQ^b#-g@&kZ}G}7#`9|7Sz^2nF%bJOj6Qs|b4Fc-lq}$ORyr8T2Rs(i z-2(pow}v#3l!SC7 z$>V;b%K6FN*-VAQCL>YP7w$6u3|j6FC*uq$Je{TeV$yNMHxmMe$R9RFR=f0?JYobq zdCFeAg0Bw+^ATX!>NGjy+a$)sIDzK-cbxs+EJWVUk-0;FIp7EwV52Mr7ik1m+W>ht zP1EGnm#B{ZV)QK>-xuM7#KT+RnT&JII=C{A<=L%#F$GhlrIqIIY8V8Fc*=3EzC{x#z>?s zavJUTab}~+v!yfLgzTMqPB38bYxbu<5p)0|)(9-O_k(Yf-}BZEGse_aYJgLCoL#{t zMs~i!)$fN-A+KarN93Wu2@F)XKvZkdV}3G;Ij4(eUnid`AcpiZ4Eg{Od+n3;Y0!uf zWjH9tyVWaVA*ux#a%z)#Dh|6B`&OLR*0Wj1%b8t(Ma}x%E)9&5z8g$<9~6Mip?0aO zB=|Kek?x>H$3+4n-c)-08cqk|>kNN9j_yper3V-xE9DXn>m#CUMGF};O4wKMA{ouG zrq;^9M0RPL)r_~wZgcYx;(plN^8BT_x4I}~W%0#sg>fC6t5eI?V9|HU6Zv>Hs3o1M ze3j^4!ev@js71;Pm@jAzl~xOy9tFRVH5L!DkF5YnV9=a?#mMYENT(d&Y@->0EoiXx z$&Y=Z0A7@tMU4gnuJUPcQ1=h2Z0^y3=QCu(c>rn21nC2s$Vk>n>$lQ?z@BdZ1RRyxWS^5EBP zcR!5HC!t7gyx-KX0ueP<*3eghCg*F=>XqKZB|cH45#7RS%NTA#W7B}ody#@V?`SGQ z2qlRdC;H{t1bLq*axim(b;~3eDC{9`d?NShx8jxh`2~5ZN>p@(90s4x$9Jbu_7a z_0bU%v(hE~%Ugc55RRw(iYZ)5d`zOBi7@$-;Y|8~o0OC`4i1Ac5i{~+gT$r4bLeX8 zNrdH$l%oBOBCU?W{`@MdG>9^#^)Y%`#b@WvJNHy%JJTND>u$0Tmtz4GHei@56}qCo z+{iupv`N_dqihh?agAf%w-p_C-iESFagwKt%}TF7;K?RBj2{^|;jpzzyt%;8n2cRo z)g5WLJba0W9enBIqq<4nE?+j|K%1EJ{ky)$dmyhmqg3#X=EWiZoY=|sVe}d3Zo&+@ z3KLj&8;4UpZ$}WP-j_U#^uZel8s5UK_ip$5l_1(QKp@@*oaY7s;?A}xl$To*U4x5@ zMsFUwY)Z4dqy6 z`$O@XHyXJ5p2T}eX0s_#(+j_V#}J<`!_QO3a;jiqtx=|;iw^ESI{F&)wrIu;@hFWr z_17|pVe78|T{*}v(#ErG*UM6e8i=GZ=Y96vuf5H_9sf&OnqXp*o~e&YA|cY-G=U~p z(aIMhw!Vwm<}YM`Nl?E1`o=v#3WJu+ z!Kvd#=Pk&(d3m;5;n`Ijp-WiSgR4owV+n?5}7TkqfK6V;phZk)ZUGz9`P z^MUu5U^AHp@etZwj{XTtA6ga0<8acUn(j0Lwgl-ooFKfpy)FVr2@AJ2oWfqpD% zD4JjU<@Ed1bdHMjzF9hMU?{R8=8BGyCQZLz^!X97-|;qw?P93fOqmI5PL1sx14rmr zG2kq7YxYDY>kxFlFkhKQ3hW?G1*#rrH)N@sCC~A(rpP2;zS?3mA1s!r^n(Pw&6P?1 zN)>qnY<7gtrU{S;6$qb&fdGntmxu(yIVh{|Kuuil&DNz$r2Fg*6WZW-IFn-%lE`kU z-8im&foxvsjuis&-i3Y!;XZv$r%{cE!p`B*_);`x_K^OfDQDAl6UICnwNl^J2nNLg zL^v9<^0N7MW zyk&G0HDMW$eKM(8bG}5yy6j%y-vI)4!Qd{@lg=cWC>$f0ywc8#1Hte3Pcor8Ws{wq zoX)qF`GF7>+`%DJvZe(a8K*$Px-ymAi9Y$XO)I0^MQ&Hj$&sEQJmIP|3O09Mnd|m zwN>!e^`&^{%GB&iFgTJ|J~7+~a%N;IfBDvjNiVvCQN*1H%QoCCjDW)<<56iw=;T0J z4FNHYa$xV*|Adx}{&$FIRY?hzxtEyaS6(Z`kPbbGKthOr44I^%(AaIeo*AWC-isK? zM2W_qDu%BI_yz|@H($L{(&OX!lv&@l4=m-8N0$8Yf~NZrU|`k&o@D0ENlKoIN-;%8dsr9hZI0RnBf*4g#|zxR5smSk_L-Q#|wH3SkV?NZLtH> zLh7oF8R{`Jq8ku#x&UCFqtq(-0rQzg>Sy{0)7#0qyw>Ae;51}N6=cj?eyg|_@I^K@ zsv=4m74v45<{o0bA_}Ns;$+kUWG!FQTzhOS`qA??KwwrG_6v`%vsIRc&k9`D6RTvk zs&yOe>mpOMK*;4bJ!~SEs4|BS{B!Xkbo!mY~rTSS6O-@m`1m8OM<5BbsE?NYJ`>zx9g$(ah1HuI&_rdytB zyUo2U+q$pgHZwW&v-2asgQubn08a8lBBRg!bU`FY`&riUYL$DeyTwIn{Oxu@ULVL^nK#6T|RK3ru z3vmm3U!xj^gEfLXTod7l$b^cxa;KX%u0wT}+7(9NFYp0$85{tzX)p~lp;dzuJu9gJ zeW3d#VXaz8wae1ONL%14gJC{8_4w2S^2@1b&!45RKfl}&nPv;j;PXC4O-KJ0ODUgL ztXl0Urx9lBQd5 z!SapZGX$ZQmdwtut_I=YD(mf07@r#Jh2W&CA6AM};0w`fmsgf1&Glx7bhIuVuKQcxx2Z6x1yO_L#w>yk}(}cI(Y5}4E(1Q%+u~9HFaZvD3_x4xuF;Q%aMTG~M z>Dc&~n3z~dgwxqv(v`ryt2rXM=zmP zuI0^=K^kdNZ_%?U5SFIfn->gWQT(;J8)DiU{b8NONziV`(Mi?$4Mf1V{&-|fdBV?T zXPG0#3Jzgw?sjy&4*C>d?wrCie0BE3AUl}zFtaNHi9jG(%b~EG>wSbl z$#K+#pbiB=Yk)Jffeiqd>zxliKdH4`@7tci`|B3y@xEZ*V>& z;IL=I!M6VBkR!jeSI168Rjc54vqHX((vTsGEMEu=62`!p4g4s-Ee@?@_q|6OS3|~{ z$*_n5%W8zj?Z;^@DZuf*J=;rVl|Wps0iEUU*Jg24tivUvZl)|5Kz{XKN5J9I-wKL+ z%MwAzIy)@YroU4ACF-kN=UmjR){6mA@UnWN)nMGE7+8f2cW|53BXoY`#S3``ID{Rs3` zX^=;-l<(+!E(L;c^h)IRi&JBbcwWP zfKDk<$RRVTgHpT#AS3|YJME3i^2KA*--01?IF?Sm^6IS4A^we0NQ)ps^J0^WclyTY zvso6?ZX)w<93ZgpyGCO4CUFL2<312+<%?ErdQuRBX`u6drP&*AM8BI_VhI!s{Pq3) z)4iEf;~wq9rTWO>84b`@IbK!UEUFg-+=8}es!%6TJV(7OLmIPRqJVrLicg~)Z>HR3 zXSi9k%n%lp%T~8UU!}Kv-RVr=UBHA!O%le@l3?_&(z<7>9_sY zg%(xuyYGS^w#>gc-cjUpq31acN^BH>7LEf&R*@IEAAnhhBvD2hyT!QqTB#kx8XX_M z%Jlx@8ft~vZJABRlKuWo*y-j3>4)hxTy{G^#IDmnu!e_+{}AwHwbOJk`U98*`~na~ zm?%=nL*C!~N?kwR={h?}9rH=C;_e{9=>+JWLd`9qgKWg~uW`Z94e6UzN=4K~NDKQWA= z1~hDj7a4Lzi7+TGd$aWS&yt%#Cnqi{N@U;pExY>T>E+&8nvZr0S8kvx zkra+*_`|Q>o}8SZN*8N4Q8YIJSl@^*!>p#*7HVP&mNmyA2~03~Q4}Ca&`1U?%)2aO zNBTbV+b?PDD(f#PDK=B7O_Mg$pPxp9)?#>YD4qqI-E1PUN~_wYpn%&({qqDa7W(JK zk~e44BO~bs=|bsGtMiKXt!((!vVdtuubaL(;uEU`P8A&XnN!QbFyHJSlp zuk+&QHKz;gy!V)#Z5Kux^t{i6Di^xL>_GaQk#@$CK zIy}x>BeI^ZI6SyP7Lj%Q&MTrLtzvR1+M6CiD zbWoI3^3|Wp&o?_zvi#&^&^tN3+#Rpd5;b1?+3ZG?}^g}_feATMn`@jemvHg&6W$W4)^~Txci{H#Y2ITvD zgN4Atfq_&@owKQhg(e|CLJ0@`_g!mu^?Bu;n) zxON!rFXijUIuyZt^@|x!7@Kd>bH9 z7Y8Hv!^@;o#d=e=y^*Ia-y+huJ`wXA-@rX0qmBT;g?ewJb1QC34<>RG5D_D9%*V># z=Y$4Hju{!hvSE8>bWCKt<_?646z%>QVsI|jk2a!6>3NPYY`VpuohX*nIb9pvud``z z-D2l+fAF{|oSDVWvQ6Q|pi}=jd@|+l+l_wq>d)#CqSxYJuBqGQw z6w(_s9iPG0L?qU!VsmmwrGRKbtypIJ4y1-wkN5ucFfuc%F$n7~d6mNJy&O_A6fjXx z4Kmk^ui>KgLlL|?uq21IuO<1CMAA|g3xb9{XKS5bk-Xo|9f>PeN14-AniobQLff+cJ?9tYb8!#DsIlh~p}khH^4TfUv>je*M0V`i;+8~yVs zsmVxW>+VqvAdcwj?kJJg6>;l#sh4rVnP`mr%vWO#G5xd}Q zvFz=r2ea$tgD2cT4{CgAO$FMJkpfN3$`FO;{Z8)v*n1L$%*h{0C2yKNq%j9yKa>I9 z*Z1SrUsfMw-^+u>&hxnxYqJRUp}4;tS65fxx`Qj*0^BiG)mWJ3k#moS z74q@{fLw|kYTQxh%yT?h*%2*O2p_^|iR&gB&~E{>&~tgPPm z7oO_oZ;KMy8wW!bf1vL^szS&A<#pT(?>+zZ&Yf4wU-7zQ=PUb_5v1Y{fgL#9`r~G(r|BO) zD^)o0sg-F?XlN)L0wSGiFEU=T-sXqX^LG7UXDM&=d zMn*-oHP#S;Li|)J`&q)$@VoPtAxu>c=jw~ZI`mrpiyP^YlK+rvSLQ)^@b&X;B_$R1 z6(I#NM^f2URVFK03>V>u&KDP;9=U(KirhF+_dYk)|1a}o5!jMo;Abl*fO$^agP=_Ne>pU<)*5*G_}11Sr!|JSrRAa;kt22zE{27TkB*DZ zaq3{f$#Meof#=~bZ>ythoLZ6GQEpA&s6?46lSCQC0LAO!DS-CCsa5CruySrS<^LGC zH25UYeTlEs;_+I-?v8{GwHBlrjTK2{3sc(|qP&yvXl}GvNMVyr#FXr2O8$q@NJXGP z)1N_-Aq;}$L`1%kJAuJBh(>dLZSU-?XABtJZVaSQvhbi*=y*)I+tHZnZ^_DE0VrV<&Y_p*oNmSMJf9N^7-*eZ^I^AF#Kk1o)p%AV{BMf7mL zZqM6|(De*+lu2YTTedg-%d}GiB7vKZip}^RnpHHd3%QJX!5{3*fmkrEgy~bDW&IQ_ zmJ|M%7NQ68Loi4^yK)HnMchdy1G7|;MFy=o5?lOq=mRQ#1+mt zvsvVxn3{3yc_vkTsF}>8yCWb_uQD0x5iRPS_4KyiDv-WqbTiAJ&roGqPYU5hOleT~ z?rQlb2>u~SG3z(E=LD>_y++!bR3|5q2n7`+n&AAw9$d;_bCIu(US&`euOTi8K)F`bPv3m}ASwsBLB84mA?jBQh#6Wf8Zt$kGb#_r)iYTzLsqu2W3xR!h zLf#Yu|K#o{pzYJ&2g59eQ4O=qwwg|3oVa9$vG@etBvv)3UXv>q&3FBk`x2~ozuo9o9Q`oEmqzsJZ?O}`Pv&27{b=a?Frsyh8Y%e z*;M+Z%&C3c5?=+Zqr1+gk}oW|E_cmv8Ke*|*vhwSJBFDLAF{h#(r*1F{vmOqOWQ3q zInb)EoJ(z&O4jP3)kP+^bFIve*HDHRZ^kd0bc?<*GK z?&fxXQl~yKpjkDzsak8gaI?vvjV$v-pxpTtirrN4<4vwM82t-R3&B1Z&iGlm>0oHm z@oAt|EdX=1Ojr*b4V90Ht9I;3)C8~2*^tMI%e-UJ29?VQvVo@vC_>p zl=+JVs8G&3jP;MSd=hw2ow2N>N^bAvsdrSmJi?#bkVk|)Ij-qf%vNY=S8c7y5!?P+ z{bn$U*M-qN<>z28v&y7!f$6Ee;;s3?upp$a_vUI_v2mh37XHl8J2FjA?V3 z@=H4^`E<#=FPTq$g#0cKXV=%F-vmv)YdBb{Ctmp7{U=nIIjr|z_fe|mDZ_Gp;Gv<( zm-7?H=#4?^Ci4#nm<8lo;R}}tlE@dTRE4Ar4eL^+wnJ%B&mI>KpTPT?_|lnZB2bM9 z4_C(14CFN|Jygj>=c?w;v$J0^EmFm5lJ~1L*@Wkh7z$O28`hXM!CB^vMqA8gM!TZW zRn5B<3wZw{_)q{;!FLaPbq;M3VW~cEU59^xtr}j*F)0I7v8K6I5*&h}!y-m{Ma z#JQ;Rf0zl5fyoNNq^A2S$#UyORN4Cm0WVty%{H$zyb&Bsy;Tj1aNa-d@c-=~9#uu4 z-S|9j3N89n#o%5SYv*M!%frGU2zOP=KR)%Bj>pF6Ku%`DuVD2DdIVoIgp(jhy&T7opH-Xk(&MEwe2Vk)}*% zxA!S$B!BDK^@$Vsbpb;OOpRLA_UmBOdoea#`62T&EEXuf?;#-$EDqWeNY=7z4@e(yom0m&DkCgWX)9PCAvj)XS`?@}mG*iuE zrM%d;6>J8vV({zsmMWAn$W#CFbUSDP>3+K2^A<41#KQ@|d~MvXG@2#XWO+Rrip`>~ zsi~U(uKD9czS&?ZhK!$Zy7^o_IYp>ozzj$ebnm#iy`_Bbh%VFi-Jneem11Y6r~p}7 zT{?BHnlt}#m$aXHv2-l?;Fi^Cc=y+@@2^kuuU*}x#}rI0nB>#(3 zk&=;Rxj>$Z@bQ5~yC2@dR+%{d*eyu80Jq;VF8+RpQ+fr>fr(Xw%zEt(5Sl;!aOyve z${iZbk)@6IImhJ$84>OqXL*pu!o+5@TsgDuuLK2hL}M4*QE_2BOtCZb*4BkphXI=C zDqTP8P%HCr<0bnRcsC&E}yz2%EbcJz^7qfDHW>R3S<|rOPYUlQD=+}TSt-buNn6jn^hXE?94bV z?rKv#ZvdH7P;#Z6nU5Ke_`%7rJ(4SLY^=N?lW=pkr;%?A`w8JqvFrIsHmm6nHm`wU z8Hw0rvF5Qm^Rjo}euMi5B4RCz&f zn=N@mOWsaJWPKsbXuf|?7{B~)ApC`&MB+pt!yny8TA9~nbG=GveJP*g7AKWmzOhs` z3m*W;k@xoYVs4n?&&D89P|uVHbo2xTRg8^6R4|hb%Ka?QN^8}vS6|IT&?gAKaFNS~ zZ&lq4aNo#o0LiVu*!$|3uJP+1&BNKt_@tyc^|^K?k$3NdywZ!p!ipAZ{Ic0!`!lFA znfW@uTKVOx&i5kmUm45;%&DG^!qBKN1qFt;uw(`|rltZ_mz!~5oUI%A-ShrGfqx^9 zf&Ttt2od6}MkG>sa*vq(%j4+^ILn0p$pZ9FE)!(WAtxgn@0wCeMy#S@fXVlr zc^qNi{7Z!&AP&bqLHo(w#R6}QAvuFy6HSav0!QYD)7anf zy?iwq1(VnFa8rd^k3i4i3wtzQ-DI6j)6&wS2&<|CR8dWhjb7K4J^H=m9nrnP0yZ0v;ekL ztvjF*7R}WRCG&{o-JR!ejpW*afn6S-f3(7V>Zu>J_x%oKyUVMc30bgbsZ6M7Z%8*V zXcG^`8Lp8Z&64!~=R5q+xwKpOY6}RR&Mij%p++=^j~8PHldC{?F7+TrH#NJwrt z;o)GvxIquFmnlO&SeD)=&|^k;&=K6;iz8SE2fk4QClp|GfcgVEwiaFQy&sW1-|8Mt zG{DjJM)BDKJg`0l3=9lfMdPJU&wXLz`3&X<7u;%+F|PB*~*Aqyb?5RcfNVuqe$ zG)hi)+Z0as*zD|eMzf8b;H7`QNAgk|MUP8z0_@&<4iWp?e`ZL0c?5x0K_B#H`K{g=F_CB9Tq5ShtMvLP0rsxONKWwyu&FL z;iK66?fr6^V*7GrWcu=Q{_v0PDX)BOmFPo{chlq?lKN<`e2R(+0RnfwbsQDE-iLjS z4gwgft2su06JJWa^q~HqCFY`7#?1-z4bHn04H{9MfNjKjLY>oCFY{t9S=}HBjn>*B zD2QrN0qO-b@y`9-b(CDPb&hgCphPpHF5{I$?O{j5Q>a~k&Dj1pexWJT&d#3{I8T;9 z5HX;U8HtBuaepjyHC$xm=Ham%+CDr?1GH79S8)CrHU+WqZ(jCw=f>0IP$-gh4sEvX3NIYImI+n~eHNXa$tz&L}7&kCDR7bU9W+ zywkjI$5dlgIXJ2>E-pqCB0<`x`|ZWR$%GZhVWa(Sx&p*ppP^kB_}&86k*Mfrsq=lE ze6}oDgn3>ruK1+K!Pdu0z?9Xlb+x#>DEfyG1=J7cdt)_k9_}PjDZ`h)ycI3fZFcP3 z;|2>-I@PT1SruBtxn(BmoVxmI+a&@V%*j#<*8Nt%w*yK-+70jpJB+Ly9uTX!QLDK{ zMb8e&I+|#nGrvce@~f_@h{{2^^g25cJ_FML20C77N5_t0`0pYk^?}ayKjQD|p)^6# z=BoSD2vyHZ8<1PeL`B6!^po2_SVp3tz1;k`;A;_FS zmfu$}Z{Y(|iyCacu_V~sTp&Qv$c|nejTix(E=qT5c76|7 z;^N}7Gcy)}13X7RN=gpp#h$uw3~D>H!bOWliy?GJ0!P(rBX4i(1Jws8Gk`n>$Uao@R=}#oS2vs8n-sbbIETiNO>md^KD! zcj8b_SNy?*Pk_C>eh%AXu%@9CMb65~Dxru`fyeEICqEMI6?XhOLb1BM4A#T-RQ6ao zp~K1zwt48V5u?9o0;Qx*`XNB)Bp6%&@6fHbH3ofo{qt^LWaPwB&pQ%%u zdPXv;O8kTqQ&#>R#W?}52-`wTd^NQ=f^zErIS|;#TCOLu1OFS0&}QA7HAd*48;BN) zutNupaNS?q5D!^bPNQBn!+xVg4EkvlsaNdX_k{OK5MsX^pt14n@4U+C|M@cwM56j? zb9btQfq?<6jDsBfd_|f&nhf`D`JZ8qQ%;C`KHQ0=JgDRew+VOb8ZD=@ZZgJeX-*WW z@bXBRn3-vn3HxKvssVivXNi(Y3YpRD_dd?F>-Fw^GEon=yPr$sO0nI$C6$}7p5CW> zA{B<*f54ral6vRM;+5PA*BE(VD|ffoWzihu2uZu74HEo(b-FYT%nVjWi*UtGHbgXl zKy$9rw#@#VhdB0O$3JmE$6?KJ-gWml*V-0VK%n+@;yiuIYSS*ysd^%mKm)CDH|^iw zcPvCA!pT>CIrp&{zxi&zSFx5-*LcU>%~(0>dk=6n&~eXycWgN4Vr@5Cn@6J=!>(jX zeDQE__(Y4M=NoU`;k|^O$I`qvP7I4X&&!1;^E_@NA78;y{*h`^r7AvheBH>o&lE<+ zz()C^rEKh2Db={mR|c^C4JlB=+1S`bgPI_?VBB-aY3%VkSg7~ht<%Vv&nq(7c&AC( zqwrT#eIlpf(6xYi8vzEP9qg1%stYwjUW3>! z2TIbk-8!4wth}+Ci=CN5Nu#pgDNZ|~34l&qSyffEt=j~M8!IZ7D^VeF3`41$haG)t z8>Xhftnht_>Hs)IjZ)d|T3TUtBs!Q&3KWm3D&E z9JVShOj1xTgCi`xNUpRB0SfA{y`w_6v)|wnJYDnFoBK(pyUW{mt92@Wv49lTkTyRM zJ6o&X&6h~zknW+!n1+Vu_793Va;VN`XPftpT)3?jC`ZP!-G}yO%46wuZsLY;1T9z| zHo8+~8{Yr=nhvDY3pG||Z{Ga;Wzd$Al9I$}L(&f1An|dzT;GC{Ppe8rh=Wsq__Kw$ zP2xL5r^zw~D;4ak7mCyl1^C_jllXUmDagXdbDnZj@uFmb< zJ7nl*uLgW1==;5O%SDPQJRQWXrn5?BoqV{k_oH(ahP1&rr!X>l_=FM^R?EqPA-#Vj z@MjG`=m=(={;vY}T@kvS{YyWD?!jDGxqqcpUu)kH47j~6_EJ7T<_l%J(2Sq<>{oYp z_ZOucx3j~gT7&0hS%3}=2#3|Br9szUrtB7FHWHP!F{&(U4;LFQ!MH7p%ZVEFR{G%o zD(tMIs_NQyj}jsvEueIVv`D8&ODo;oA>Gp5-O}CN-QC?tcQCEMy6Zyjo!5(FyZ(TrIqBS4fBluSQ1)`p^} zMTqBce}v1pu&!&PMXJ8cdA!`h1u7aVOFG2-+5{alI#Xr4wW=2MMK!+n{1P!&J_G>be z=2N>sR=<3$?W3T-mH^n)h>*wJ+SFTMF~Chgd2|pqiJ|-s3YXT4ULsBPc4)3*Qc_Yt ztCGlMq%-Ip{%rN*_n@J!VV&+i^WlUYgU-*m7EqUB;Hd!v=fJc1O#)NV`MKpJm?tvZo(IAvclQHMCZ6#v}M-cp5kbDe+~yThvTGTjtD!? z133g?1JNzNSY1xXf1gH@u@tJ8fL=UUC^}8gDtFiU|0QD}hh7{^e{x`)=^BWUOlCl{ ziv$8ZCQawT7IzYZ;!-Z4KJXgq5De*0`Ly5eVAZA0M4Il#^H0;{v?t3--)k0Zqz!KS zKCX2pn$GFpsIaF?LKBh2eh)-qGgp4Um9<@9 z##^ND4VJ-0DEP+CXL$hSVviX`VDkg}?_D15S~BcOQ#U(WDZj3+5q)PCP9VFMUnQ1V zh2a%u7khokec8&RlvOUAP^D1C=%Bh8**WH}R?>7RgHcw|3M?l6^Fgm!r-DFqaJ8Pg znqdR+ZqoGLev@k8j0sm#rPvV3$aM)1hE!o!YkFULQ^~PHqg{b&gsrzOCi21ML50np zbI4YZ+rLZ$B)^P64R7aKrx7~Ew$HlWL(*;UW429JI@i6UX**z#xr_Ohr6ih zyOEF+w|iP9X&;h@TjGB%!JdeS@$*fre?g$eTxQ8={m~N*c6KNN;svPNt5w*HWlnog z303L2-`kcX{$OQoW$9&8AKG$2Rm}CUNyWLi()}gtllk|#tiyv9e}g#gxy%h2B9X1$ z25Xz_@u8$jY?)p4Y*NmUUn8l#NNxLb{?3lUV(_$77WG12DC@1Mh=jv_%}`M@ei!7g zf1dEueLxfi8u>QF@zo+pXL9X5?!QzeqTt23atZ-G(X8dD9c6lIn9h~;O>^mTESS_5 zTYf)TOE94OpI;2h7%2Yyd(i(6#q^o84({S^>Hgp7mZ)Q$A3_C8y8M0r1^-+4`uhKb zTy#bTYWzK^l(qH6X5Iu-Bpe4vLkvv<5RIzb@Myxs{qy^KLihd*a2Niaz>ANaf_3K) z3BOMC?c@4yv9)8Zzc>RoxRAPPG7sf_)CaT`q6dNh zE@?>R^zyG#)bN|~zZd0ybLBv|1?$+2v7sU5gTQ~U`{~zUJmdN?@R-BnawLgqbUgKm<<0o;(YnyCI#kZ;Wz0l4(~3-Q&Irlrlz#g{_(DgfC9K^e6JMNT%-G+ zYm@_p9UNTT;Utb{KC8`&U&ufku&q{<5FZ~8{>{H-J07t#sVEAy#!_WMx)MpatZ`Cl zB7J>*bT~K6zmNA08yLO;ORs`S0nv|9=nte?3XJ2dYsx@6TB>@9GO^Z=Zf5 z+rc2clWUM0YWH69s>OKww#v1m8$3(+i)~Q6LBwa)nl60jqZh|w&KFCY9Q3eT3KX@p ziq%?^y=&m2(Vjekt~6@4D@&^jt~}Jy$;o_qeXdGO|CF}6JS4du0q-E3Ta`VTO?tVE zzX34swC={U1_tB{Rm$zt{XG&3_K)5z+Rp@h|GAuJE?t_4}!3 zqo=_A6_J2c9?x&38ty|WDR(dE+vRJBx)8Vuz5_2RCtDtilhM*OVr#tj9FE_B{s8c^ z@!r0xvt4q8X>ECN3Z#XQ6?%Q?vUpfnaRhuG-tb%gb{(JjxnSO)crN$)`C-?XiCA47 zE!iE^G9X@EtuIw<5A!%b2nV^MOoD=^YJ%0c*D1TZmaxH2T-gTjT;(*nm?aIwfPFT% z?|6FgA_NhU{Wsv7rm$H#Ha9wSH7Hk`*+{ICxW=%QtO$Dw0odi^!*8((vfwOoGSR4= z(~O?j5*5o2-(c;KaJf-YF~Bye^q=3~&NC376R)h#n7etK8%h?H<9qW2G`}?x|FZ^4 zzSPjs)gMgCk_9qfO+&}I@h&YXO>=X%y-tR*QtP?1SJ%f?Wo0O_tB+mSXx|IIb(;dh zYEMXN9Gi9mR+hbk!{yGL)4*2n9i7Y8!CafCZwkAEN>Hb>i^~VOVs@>Y(u7ZoUGHEV z5hOMvdbN4o9=DsFo}2ZG*kkEZSfV*xJ(Uobss9UpdGpZq^`;78F8)) z_?ohqPorCM_upUPTRhHRCUaD?v9bAE4Xc;Z(-Vw#XhUT4^LOYCC)fb1JW2KDOtDBZ z$)iPF_DZohddpNEh$FRvF zWpdCM@o+EUAN@w+bsER(Fg+L_h(WVh#{X(f{_bKgk4JDK%h>L);dr?@5H@twjdpoq zfyLYgPPxX=26!|vKy=H0v|r^td;#u(GMD{{RMOGp@A@mWE*eth>cai$!fC}Vz?3kW zDGGgE=sr~-r?C#mUL3Xu&KH{^!WI_8Dr|w6G}F1#kf-{KQXjHM;v9bW>z0h{DTM=Y zqpj&YiAchin`UoXHCFXOPWXh)k9sjn+5cHdpTce;UkGka=h)GK#7Dh_s10jj@^-gE zzu;RQ7<5|9HodPZkng6?0jU*AczBK3%5W+j{t<8_ZJYW;*^a~jA-H3+d-nVFM)zw= za)GnWnPL^x^_N7z#xnHH6;@me?-S4mn=e&2X>SiFGMjykW`xEQPhvftG@R%O#V$Cf zcFw)RNY7W2Qm;K4A$#Q zaySXoOlGeR)f@)ii6|L@%8JTJ_{>mtfHDqPqMgM{P7?7^J-4-Erc{T*i9->s?{Z%}&Q^CCe^ATBrnSZ-j!X4cB2b$5n=3TS%IaVtGW;q+9nUJ6$lcj20!NBfd>_kd_AIuUp8nwns-Nfn-v2b(b93+f%8`sU15hE|fhdd)s*7V& z6H}nwAQ|@jnrw?8m;UXYVLe#D)}hvyjpa*%vAN)0Hzj;pB9};6Y%-STrwi!K7uKu+ z%T2(Gle%+E5IvWh%>9TK_0GM&O6CBBCo{7>4amF-pz>5uR3a3`VYV(smm;iGXw)&Z zkg@=PW*Ees>wy#Aeh7S!MzyAS`lHqp@C8R{cmjSUi`mV3*TCHyY!Q?nk$OWwp_k0f ze>ZJ9Z@N@Y3G6OFfzx=r@-{zu;B*ILqzJsD4#ZGq$cB*YfvqQhW8vvm5WD+_IaCLyac!Kop z4#77!HdW1Wg;d5?HdfxJOKnQ!biwEl1B7vt>t&avdRx9xQ2Td43Vi{Vlt#N}*I^ts zfF(VU>wQDm*5q{Ui-=#QcPZMrouXWGc{E|yb7i_d0jm5p&btxU_}mB=SV>$?)Acrc zu!62SS!a7y*aMh!!zskr5e2;mz}iLGb{JuIqQ-1a>)__~`PLxbM_cEG>LTfK%MGwu zl>3jBWcoBTFa;a2Y28Q-woF-7*eZk=v;gM2*2RZ*YXp>73XnhAR@(w@jg4p+Zv&2q zypA|1hSEguAjs^H2WMnt09)ajiVA@{$BFJst+Xe?QH6tEX>E3Z#mF>BYZn0C86|p~ zrJDRch{xk~8COExLInzG9>XZZ3i2LfVLmSRccx|O0@^8W7&bHeWKZAjM74m;=TjYU zJ(lSUim#|dI*!c-2{~OS;NY@^_cLGQ+P`c(`S6ZWk2iVucx^0~kC;3M%FhtkPf&7O zudR0hQGLKz2`oO;hLBin3G%U)hA!{3Yt{Z_fpmuBJS!KQ!&*8i^x3wJm8{Si8o79} zO5J$*?+=CkEdmm8nz<^y6yKcmZJ`RT~r%nF1 z`9yjuw?m~*x@o#}g@wr#Eg0d4AMI}dtV$g~ zHzMq;s6Xr2D3VJi&zJJKK2KJQ8zaQ-#0m)t0>Hu}(D4IgEf^HdQAi$rzdaC%Ih24* zY_bZENt4237jlq+6;fw)eN<(PHP{#qn2+h+fd`9KVvbAzoPkEZgBOP;zrq1RdH)~! z14KT}q8~5aV9m#_Z}1SGPlyS+@h@8vgcZ+`lKzuxxKTn(x7<_^?5K|I<0mZ!`SmU? zrmMs=f@jWOtNe@i$#6msHkloml9CY+@YZJ{Ytj5JQOi=A>aW$*0%6EaAl}FNpTJj* zfinxxjw5rvc5s4riFh~>bonpfS4W5{7-e%g5A>idG)13p&(=vD_Gbzjbaoj@d{tFc zpu}hB^8|qq1)tNN1Pl8)zm80t$`%bJW_7~l>8xus3AhHbk7d(*ZXO*Ciy4~2Jav3t zbI}q%l86zNa#PokQe^0w~zKhYDrHyBj0v9-k*DSc#43=WQJ?xreI zt!ZY`AnXeeW)a&m<8ma@>(KCZ$NWZ4C||7L)7+5uf!zFju}~Jjk|!Zf3^V5svB~TJ ztF2V6>D~`*)~vz$2)&~L^$+Qs#=P+wgUS0yrj@7EJggl&OV zcCXaJW;S9p0t4x-3Ux-`f4co*fNx{%9VZRk8ceQn97=GyJ_g<<)7Ey!vt^!DRa5uZ z_*C*g#^QNE8~TOolgC#6qya=yQc}I`KBMCxt2149<6;uqxm=0rhx;(}vW$6ha`=L8dnizV6m6i2kZ^Ha;l5#eN z#r*0^-+3$@J=BIqNr-$;@VjIZLsTetSkW=s_{2ow$**Aqe7iEFWnEdq;VK}!7S!Sr z5)jfnf%Y_@$orPJ9+J$#pz?c5u2g8oY}TW6JRpYRZ3hPmorqMnwc%nXK(WSd$j;;y zagbbtsddwZ8ebS+*N4rws5l;nq?+kol#w~P-z$6q2Wqw`OcN?0VI00<@gUOtl=z}r zX`pFYihy4sx$+cA7J})@-J)9Qc6Q{En=W;6anf+R-Fs24L~)@}u>!aa2jLfR`%W+Pyjm&*k&WnxFAph0_FkmD0LF%|j?-BzLKb1(5WNvLe&$~+< zOu%KjJ9>qLyWH&J`;;-?r0IVJR!rI=ECwQO;8|LSObn87l4M%dW=^|hkI_-7T}=NV zbX3$v+adNt2rOx#E~=@E4L9ko{_itIir$uJd{)vseEdE}JnXvjOqQRYJ!YSg$MYZW zTm!F0QaE^kRZG~YRH*wS!x6Dy9MCB|ZLXim9?bkwYXTl-AVTAsx}LN|Kwf`hq;q+= z@lO{BByjC8m;rm~%ZJAXo8x!LSSL?QPR_?*)T=L&qh?r^-h>42Rme{{sw8%oyWe8+ z^f<)JKtMEw=#{{18Z;`w+%IrcY4+$dKTv0X`Xl`q(~EzA-oBT9S9{9tREEU5 zyeI3ssfCdd$%G=YSP86md2&T?My_?`y5wJzCQJDqu~`65OBzNS&r&{&P^k@Q8l;{95joIWGhXg>z} zE8bAAHmpQYs;U!f%m7K;vGXL&P$ox^gD$b6D_goy0mY=Tn%R~C$MWRva34gt>lJ@m zHy6HrUbSwNTaO}~Y*6zc?UBt!h@()>9?big1CME2AYU_#c}&-Jjp#3RBM_pb{j|r&XMc#3dGZDxV_gd?k268$*1f4#L=>_eVEh zz;KDsOofKKhgb})P!GBT)$Xo+r7#K$r9R?L1yKx|8^16$r2@e-KqdnMRA6JOf(Mqy zRZ^X)QVr?`gUj_Xm%*u(n^GcH5ltM+Oz*jL_~d6-O2EW}H3R;jG+Sl5BQG!})$ej1 zZqEZ>_&`ZMpR8p(MVxk-u9Ri)H!#n?vd2bxJsv?S>gD4lk-|>n15s;t+^j#G9O)ul znB;K2sn~4dufgP1D-*SlZR&)tzM{%e{rY(jG^@WdrP2l&w%Nty$G!-dTk2bTi?TNTQKv!Z08nHRgjsj0WB)m<+2W{c!VdYYb zF^^jSb`(B{uCP(h8w8~^o(++{2M5oV_5*)o17!%u*u zKiWTE?p*g{{v!eJQngFYQ(6W4e6<;A_I24iM+X;FWr#1OYbYq}Jg|rv^|GxjZ^{_5wZt(oh^jMw$ct7OVO4 zA_*;!AKT$FXvIB+s`gCB6e)+|-5O^04KJIm-<-;z0Wijw({6mkpH(sq<*E|i1i7vW zs;5qM$2G^xQM6gyQbR=+X)`5i+Ar670OAOFBTG0%CE;*tU%r=SF#ht8T6E6p=UV&R zga?^m`^wef{Og2?wQ}9iU9ZaZu7HqK*144tb5U*^dF+8f(DKQqQ5JPZdYj)Mzdz$f zQ2yah)+o$u_w=yF@8gF=xV|@==6M&?V6`1Cg7y@jDH5Teq{!uRhn^P)Kvs_T&K&km z!;22U3<-}-i*>ns(c%35YB!n194}L?;d)^ z{+iHJmDeh*1bDudfCz+tTLSX_dL)jp17r)JR<^r+JR^TZwU~auR!*20zzS@c&17@F ziUR8#g{OfJ%zd9VtS(0Rwo_lhYu&sf*#PmpKFC@Q*=>$iawLJbV|vE-oRK8K`f)Hw z9xld<3UWU&_L=E%!l(XI(B>?&5q4l!S6A1W55?u8et^6|Wk`ttHXmTD8Y^|Oy$8Jn zIh%%>+5~u3&*DvFi!_+8yg22R%DfZ|#pAH)*9k(0O=yFL3Lq8DbyIE-+3-oMG1;B0 zGY068a-IH*hb}RMT27}slZUu5cCqfCfelWVe<+^Mv&$~`85!wPsizWf=oDaz5ptbt z5e5M#id2luWEg8f=AC7u|4dG3FAgwFyPeIS%3rOzyV`HjY+~2q{Bbec@d}BnSv_=h zdC5u32VkW}Kvq2SsYNTevuc>_mgtM;oi`Bg&()aokO_vquQR&b1Njsj5B^IUyp5lo zCdrO(%5{gR3>aH6Fk-aiFo@L)FqwAdR}LYX>eTVp$SY0Qy_hdYMknpp zfwwHi^HAn`ca@aDD^Y0e@&0-uQ(Rl$n7j$!nbz6g(-*NowSf$Ee!k8Tg;@t4-pUys z#0_B1p~?PMrt9o2(EO7YGxSD(jJ6#;huPWi+y0OyX;4`-Fyk2T~rk5qNsfTbeW=I7iRZTxG6XGY_>Pt_6g-C_| zfaXI)8S+rPCpR#=6$}lcECfcj;MGwB>apnJR4=pjby5JP-=ka>$Ys+Bd*x`dlSm|( zFFk>4MRdaJLnv^D9-P1gj|fMlUR`LrCzI}Sh0E^u2D=-bR;vs^F-(D|7;x-FW2oJk z@`Qv(9?ZZHQUY~f4{s?fdh#N=Aic^;Y-`6_v!psua00J|)?M&vC` zGbRNE4Ly~wZ2r4E3*fG9oiE?Ms?+G7+=X3It}*gQr5p%m=mfi^XwH5trD}b)<3)yE zqFj+h4bZjSm3S}t+LKgUwR^d{yB~7cxLzMU_M&vy@6mzL4j#<6@74|WWjBUa89>o?36PL7L#8V7pdMA?f3bC3EyhpGlM3&xXRFH8TT?DpipgYsCFB;{ zb`(avIMi`Flcz3J%3?Gd#}3>25=M#Zwooo$W%;ts%<`qQZxI#ciZoVzjG*tUOu|SIG?ZcA?r-y-Lrt0E4D;BNC+sV8+lsAv^S9b-(XasU(DT zx0s+r-=Lkl1*H?iT)Ca3NmE@@mz!1BHrT^?yG94GYd;l)cL=zQ!lNp`?z_%0ff2Z% zxb2tLO^p?F>8%l8UigG_ukiBf%1RtAJ(FWKE)!FeOLYoHqVc&t5rnJ|JT4yyRw~AF z{(D=kVr7|J4ZdXlU!Y6l8+sT1J0u|J^H0^{ukkkfEJRoRi5%A;-#`C7bPjZMyDD~G zep`BHIW14sqTlng9=WGaF8Ae4-jDyDh#--mhMArBhPwc}$@9XbYl zu;Sblu7(Y4f7npx%e~9_suh?|^qWCdELPJ=z~hc$C<>GYQQXjz|KyeY1`0RJOAQfZ zHbviaicd;TuW_}os*G;BW z+bhAPk7Lw{z|)|=q=*gswfKd)#YYUv9nMRqVy5}y%J2b8?2?xbi)P0;xrtu$t*xD{ zz8&Mpb>s2^wmhsf-KO%f56SxBr zIqI^J^UO~yw;%QXpo3QZDPmK6*ZqgGjot0p@2^wgWWkjdr>N|y*8B4|ZS4Z)MG6ug zG~L{zY?^)P-gkSkv2-=YGsWhq+#mHvNR^|Lmcd$;!eymbN#AR8s5B*n@22vMyz}X} z>3Y{6?PGRNf2aj}vSy-uuoosv_~lUQ0Q$?JnzQjC^M`}&o=~?t{PV5xcjja3q~6fp zV<`rQ^OwNLSw1BzU27+-ZN1`Qi{%3%4h8npeq5?7duxz9+1>T=Q%XY43gcJt-lyIh7SC6k>mI z%Amb968Z^3e&aN3m0WtM&PxAIc(f_b2*n(DPGOF3j9TK`A2*?OW1fGnhiB_%5-fG? z@Zm9Aet8KG0Rh3}6D0R;$;#^f>O-j+>PC7A%d6^elyRE27e_8L$u>TYsG$h>5Rn)#1bhBQd4X>Vb^#F>+g@mU`SWj+7Mn=G2^#hee_}$wD!^^ZZB+k>$nT5RQGSDMtGErzM zpK#$`dF00v7O`wPKQh9A`#v)n)}byf&A0UcA->n60nE}pVcrayOmq`+Y`M4%m+P7z z%{7E_v^ul?41vYX24Sbofk8@h;Cr_#Hy-t;f@gj3;2`|)zsI(yRGY-FY&T@snU|A> z;BuXHdBeByt}eSnl5<{ub9DSLO;Q;~H45=FF>Ja>Dg27q?YO2zc_K@eoUy6M#cbqQ z#I=wca?U3h8^qTXwl^!O&1D8{NVF=oaVg=agHd@!3ze>Gb=$5@&TO)m%fL2~%xya! z8eVO8ysiSZru|?;&h}uDt@=^^!S#8rUvy7|hVwWouZ$dYTpDNbaw;!ccY2DoVSO@{ zPH)I%56IrYm9Nsd))fMWh5URfF1C1IUSIWNpWyvzU-gC^h>xZcOa1*L08rFqzt(XoX@M_y%%xZi}AI1fD&n;BM0X+f5)2(?H@mP{e_YC zAt~6IFiKB+;lEa}K!RKQD}0nRfa8;mFi;@0Kcz`gV8OYRRcyu};`$)Ev?j+4Cj?*% zK(N$4eT4WWAS0*7Z8^S)g)3LA;F`ZaIX>gcWVD%q77z#ze_!NaUPKAy2*Lub-HZs; zhWVB8;{BqvS~>RfX-7_p9IIKJk`oi}+b=LhsJ6GUwc203sSgz(&zwYu z#mAIAtEOQ>4WIcqGM|!?BH>Af@aK&_^`K26*&Xi^W2>vPyZ&Ios)~O=MM) zL_zm#JMG033c*YQQDFWml}5xUr7!FS1PhKgG_(yFuJs;hdUs!@Gj0-&j@^MMvF&_B z0L~ie9jE=?bqYS)52(2oBp#K?meNwUH1VSXZWp^6vn4!Qs)Xn9flR|L#JakrmXEh9 zOGlG~gM(`V0>H*G2!s4<7^XN!o+Oj_JS!=wH}yok)z2T25ertIIuGI_4{J zFXkw@VkJ_H3?*PfOQLS z^`5MmGA_t$9I0}MT^|qh_piGo@RBj_GYK!=e~R(!b{78Uq!3{jCzJA&CeUtIbLuYK z>bAByprZtSsawA<3ooYu*HQqxg55?>+&hv1yJU`8Bi=4UywP*Eh?{0TgCe*)FO=A?(^B5urikM_o3x$ZK zxVb*i{~p>GvT%s^QLm6>Md7Si1iDm51$jVyw{672{oi{{FlWh{j9XEmJ6EQ2+HTIn z1!yeqp9S=uqBBjEpH-M1!j&6rwf#wkU(PZ+D;Z7_rxtNJ%xz0ipuz{^X#9H?VZBN? z$-?OkHU%}ZcVoNb|t{Lrk3fjvQ6%G&}ysPw4N|hE>0aBOx;0WBhw4 z37g8Q&CYB%gI>Z>kI`YZ*@U1(CaJqQ*u)QKi_u4Q?6uMn~u)DkGPI7pKspRC6BDf`CMZ*g5QE15KU z)&Kpvuu*>~4!m-T=+uW7Hqn^PTHWQN^@4iqEw$skFQ^r>IRenjwFWuSB6JZ+nxqY9 zws_$TOYj9s|2>=_Z?4)Q68UhzD_?4DRi9s`wA943IxVf*Fyr$t@%W}`TPwG0XuEyF zWshZjM|37mjlbvBgJSqVE8_EMKy)&@w^}f-3u+5OEJ9&*K=7?tcah4YXoMGm!QU^t z22s_zKBD#8`0^@yrtTl$)CE$$QGj&~@!~IN%A3hF1YTtSe17VDVWji>2rZJ$UAVkn zWBH!VU7+-9oQ{R?xzlB%W_H!+^Q)s~Vk`t7k2Z)URK81jDFJ0&$B*iA=KSrS{dlO+ zrYkYXHc1w89Y_cv!!{2nDC_iFAWuvE zVe2Qwvnvv=pviV;!gmDFPH5XZz5 zawi#K0;^6JwH~)Gqb&Ed29X^GMxc(q9DVLM!k&8;=7_p4ouGX7-BWf)^+j`ubEMz=kAm1Ml zkE)TiGhI^KHBQ9M@MuMmmGN3!tios1;)O|oclDcK3~bWF4Pt*S1q)A+eV9t`U(LKF zp|l3M8B~sj(PP2+?r+QTX?=CrG96mhwl^dTX??wmsXT3#3idT6bVg|QRGn!MAi_w5 z_fF#Tyxr~jZH*7BsK#3B_`W9O`D-KiA!?^Z zT80a-$qEGN=)#arOX1g+A(noV7cGs0DQsv+KlB1M?@PZG<>hgopDspTaNoZcI zqw%Gy0NQM!D|C@@JtN{LYt|PK7M`smMA;bURL$F#?efYS)>*8wi+pq2^6hDfy*^p` znLIyr9$-9OafUE_w4m=Bb)Y$tB;IQhn)5jSvLT7@<`%~LuuK=?YF(JaP1#4c^Fo+F z#fOrrE6slm!@{+0IF{fPyWr?k^$e+tfWts%oinLOIrqy3*EfrPZH+##t9O2C%^Cq7 zF;Jv9Lr{nXDpjhXZWvQ^Ez#dv!byxJ({DM=%kf`d*PquS+_!GU2Mq8!7pD_uiA%Ap4egp~B_i7eTN!Q5x>L zmiWp=+rB@utuvVI+Ru9pee$AK;>7F)@>?$c2xVQCwi?pz%_?d3PFNG>*YabhRfh)O z`ltmBD*bTk^dXU?k^(gptIC#%UJI07M94Ff(VL_HrmYxj4d9%PvJf7E+6tvT?^$ab z5hN|dZmIu`{pl4JMA+u!zzY~lf!E5HldQtIwG%E?DH^RKsGbMbbuzM^7tVMBkBp<^ zX{YFSU)bJuCFW16o==Zs&c?4J+H(<3au&ch$l?#XLVVdKdoLZSWgb=NLb9=-ja>UR ztRnqqG(u?4;LC)vo%mMjde+#45?DEx@t^V1cYD+Hfm$yU-xJ%ROqFciF%~^l@S`;m zYQHv+J>3q=f@0!-YXG4{bZPmMZ&8}++9@Bm7@hp}x0VC)3fkoy*}1H5LTC3buBowU zn^QxcN}KWA(un0Q6XUxP1Uu*H2UZ=eb;v&*N6TBtWs5Pb zx%@mKaf%+^s?&erE2wy4ETX7vgPKOCt+;fJANAZ;|b zFq%7*y7-d}lBAox2r6-ChrNk18lq=gZw%TZ0?RCr{K@eylH^@{XQY#&PuvOh->DLaF)OM(*c*Gv&0qgbib74#_ANT{z dpBM@fLR+fX%&?>NPn7{eL_p$8@n;Q>{{zVPEMfov literal 0 HcmV?d00001 diff --git a/coverage/glb-machine-manager/joint-dof/xyzbc.json b/coverage/glb-machine-manager/joint-dof/xyzbc.json new file mode 100644 index 0000000..d3e6242 --- /dev/null +++ b/coverage/glb-machine-manager/joint-dof/xyzbc.json @@ -0,0 +1,4108 @@ +{ + "schema": "linuxcnc.joint-model/1", + "coordinates": "XYZBC", + "units": { + "length": "mm", + "angle": "deg", + "gltfLength": "m" + }, + "controller": { + "source": "linuxcnc-wasm.visual.joints", + "axisOrder": [ + "X", + "Y", + "Z", + "B", + "C" + ] + }, + "calibration": { + "cOriginMm": [ + 0, + 0, + 0 + ], + "tiltOffsetMm": [ + 0, + 0, + 0 + ], + "physicalZero": { + "x": 5, + "y": 0, + "z": 7, + "a": 0, + "b": 12, + "c": 9 + } + }, + "nodes": [ + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene", + "parentId": null, + "name": "MILL700-U_1.glb", + "role": "base", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:source-scene", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene", + "name": "AuxScene", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "source-scene" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:source-scene", + "name": "MILL700-U_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0" + }, + "zero": { + "positionMm": [ + -2349.517822265625, + -1341.2762880325317, + 2486.2565994262695 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0", + "name": "mapl14805146fe3i-None348856022", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/0" + }, + "zero": { + "positionMm": [ + -868.2212829589844, + 1555.3476810455322, + -784.3674421310425 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0", + "name": "mapl14805146fe3i-None348856022_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/1" + }, + "zero": { + "positionMm": [ + -157.12809562683105, + 1193.3876276016235, + -794.0124273300171 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0", + "name": "MILL700-A-主轴-JT1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2" + }, + "zero": { + "positionMm": [ + 472.6388454437256, + 1681.300401687622, + -997.8671073913574 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": { + "axis": "X", + "direction": "x", + "sign": 1, + "dof": 1, + "type": "prismatic", + "unit": "mm", + "frame": "parent" + } + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2", + "name": "MILL700-", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0" + }, + "zero": { + "positionMm": [ + -31.702756881713867, + -564.4468069076538, + 187.18719482421875 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0", + "name": "平面004", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/0" + }, + "zero": { + "positionMm": [ + 69.46694850921631, + 0.13110041618347168, + 468.2943820953369 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0", + "name": "立方体064", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1" + }, + "zero": { + "positionMm": [ + -322.7880001068115, + 0.024276018142700174, + 198.69959354400635 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体025", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/0" + }, + "zero": { + "positionMm": [ + 680.0000667572021, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体026", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/1" + }, + "zero": { + "positionMm": [ + 860.0003719329834, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/2", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体027", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/2" + }, + "zero": { + "positionMm": [ + 880.0003528594971, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/3", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体028", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/3" + }, + "zero": { + "positionMm": [ + 900.0003337860107, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/4", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体029", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/4" + }, + "zero": { + "positionMm": [ + 779.9999713897705, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/5", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体030", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/5" + }, + "zero": { + "positionMm": [ + 799.9999523162842, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/6", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体031", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/6" + }, + "zero": { + "positionMm": [ + 839.9999141693115, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/7", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体032", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/7" + }, + "zero": { + "positionMm": [ + 819.9999332427979, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/8", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体033", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/8" + }, + "zero": { + "positionMm": [ + 740.0000095367432, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/9", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体034", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/9" + }, + "zero": { + "positionMm": [ + 759.9999904632568, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/10", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体035", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/10" + }, + "zero": { + "positionMm": [ + 720.0000286102295, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/11", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体036", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/11" + }, + "zero": { + "positionMm": [ + 700.0000476837158, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/12", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体053", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/12" + }, + "zero": { + "positionMm": [ + -160.00008583068848, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/13", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体054", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/13" + }, + "zero": { + "positionMm": [ + -180.00006675720215, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/14", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体055", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/14" + }, + "zero": { + "positionMm": [ + -220.0000286102295, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/15", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体056", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/15" + }, + "zero": { + "positionMm": [ + -200.00004768371582, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/16", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体057", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/16" + }, + "zero": { + "positionMm": [ + -79.99992370605469, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/17", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体058", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/17" + }, + "zero": { + "positionMm": [ + -99.99990463256836, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/18", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体059", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/18" + }, + "zero": { + "positionMm": [ + -139.9998664855957, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/19", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体060", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/19" + }, + "zero": { + "positionMm": [ + -119.99988555908203, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/20", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体061", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/20" + }, + "zero": { + "positionMm": [ + -39.999961853027344, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/21", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体062", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/21" + }, + "zero": { + "positionMm": [ + -59.999942779541016, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1/22", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/0/1", + "name": "立方体063", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/0/1/22" + }, + "zero": { + "positionMm": [ + -19.999980926513672, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2", + "name": "MILL700-A-主轴-JT2", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1" + }, + "zero": { + "positionMm": [ + -3.9693117141723633, + -204.27599549293518, + 405.63321113586426 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": { + "axis": "Y", + "direction": "y", + "sign": 1, + "dof": 1, + "type": "prismatic", + "unit": "mm", + "frame": "parent" + } + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1", + "name": "MILL700-A-主轴-JT3", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0" + }, + "zero": { + "positionMm": [ + -20.80368995666504, + -904.0489196777344, + 368.9253330230713 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": { + "axis": "Z", + "direction": "z", + "sign": -1, + "dof": 1, + "type": "prismatic", + "unit": "mm", + "frame": "parent" + } + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0", + "name": "123", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0/0" + }, + "zero": { + "positionMm": [ + 0.059604644775390625, + 1.8161535263061523, + -702.0378112792969 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0/0/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0/0", + "name": "_3028378857429004", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0/0/0" + }, + "zero": { + "positionMm": [ + 0.5391836166381836, + -2.054750919342041, + 502.8970241546631 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0/0/0/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0/0/0", + "name": "_3028378857429004_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0/0/0/0" + }, + "zero": { + "positionMm": [ + -0.5391836166381836, + 2.054750919342041, + -502.8970241546631 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0/0/0/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0/0/0", + "name": "_3028378857429004_2", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0/0/0/1" + }, + "zero": { + "positionMm": [ + -0.49185752868652344, + 1.9202828407287598, + -286.04042530059814 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0", + "name": "MILL700-A-主轴-JT4", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0/1" + }, + "zero": { + "positionMm": [ + 1.3986825942993164, + 0.9530782699584961, + -850.0750064849854 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0/2", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0", + "name": "SHS25C100020_Track_TSXXX-0000058522006", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/0/2" + }, + "zero": { + "positionMm": [ + 0.07891654968261719, + 167.50484704971313, + -9.09280776977539 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1", + "name": "SHS25C100020_Track_TSXXX-0000058522002", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/1" + }, + "zero": { + "positionMm": [ + 3.1614303588867188, + 121.06472253799438, + -268.9887285232544 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/2", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1", + "name": "SHS25CQZSS1_Slide25-55_TSXXX-0000058522012", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/1/2" + }, + "zero": { + "positionMm": [ + -23.18131923675537, + -708.1259489059448, + 123.15058708190918 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/2", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2", + "name": "SHS25CQZSS1_Slide25-55_TSXXX-0000058522001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/2" + }, + "zero": { + "positionMm": [ + -7.143378257751465, + -71.1749792098999, + 10.328888893127441 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/3", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2", + "name": "SHS25CQZSS1_Slide25-55_TSXXX-0000058522001001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/2/3" + }, + "zero": { + "positionMm": [ + -7.143378257751465, + -71.1749792098999, + 10.328888893127441 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0", + "name": "MILL700-A-工作台-JT1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3" + }, + "zero": { + "positionMm": [ + 497.99561500549316, + 1139.9997472763062, + -1603.0043363571167 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": { + "axis": "B", + "direction": "y", + "sign": 1, + "dof": 1, + "type": "revolute", + "unit": "deg", + "frame": "parent" + } + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3", + "name": "MILL700-A-工作台-JT1001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3/0" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3", + "name": "MILL700-A-工作台-JT2", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3/1" + }, + "zero": { + "positionMm": [ + -0.08916854858398438, + -634.0826749801636, + -86.4475965499878 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": { + "axis": "C", + "direction": "z", + "sign": 1, + "dof": 1, + "type": "revolute", + "unit": "deg", + "frame": "parent" + } + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3/1/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3/1", + "name": "MILL700-A--工件托盘", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3/1/0" + }, + "zero": { + "positionMm": [ + -0.039458274841308594, + 0.02866983413696289, + 60.18102169036865 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3/1/0/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3/1/0", + "name": "MILL700工件", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3/1/0/0" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3/2", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3", + "name": "托底A", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3/2" + }, + "zero": { + "positionMm": [ + -24.169445037841797, + -631.3432455062866, + -370.8224296569824 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3/2/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3/2", + "name": "MILL700-A-工作台-JT1001_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/3/2/0" + }, + "zero": { + "positionMm": [ + 24.172663688659668, + 650.3862142562866, + 370.81682682037354 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/4", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0", + "name": "MILL700-A-门1-JT1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/4" + }, + "zero": { + "positionMm": [ + 1380.0005912780762, + 622.5010752677917, + -767.5008773803711 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/4/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/4", + "name": "mapl14805146fe3i014", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/4/0" + }, + "zero": { + "positionMm": [ + 69.13900375366211, + -430.00227212905884, + -264.99879360198975 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/4/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/4", + "name": "mapl14805146fe3i016", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/4/1" + }, + "zero": { + "positionMm": [ + -62.04628944396973, + 56.50210380554199, + 775.352954864502 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/4/2", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/4", + "name": "mapl14805146fe3i431", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/4/2" + }, + "zero": { + "positionMm": [ + -6.041586399078369, + 54.02481555938721, + -313.0190372467041 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/5", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0", + "name": "MILL700-A-门2-JT1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5" + }, + "zero": { + "positionMm": [ + 517.0004367828369, + -263.78095149993896, + -744.2798614501953 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/5/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/5", + "name": "mapl14805146fe3i197", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5/0" + }, + "zero": { + "positionMm": [ + -78.32932472229004, + 165.7944917678833, + 817.5182342529297 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/5/0/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/5/0", + "name": "_126_807_34061712252_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5/0/0" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/5/0/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/5/0", + "name": "mapl14805146fe3i001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5/0/1" + }, + "zero": { + "positionMm": [ + 648.3297348022461, + -211.74824237823486, + -1078.8166522979736 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/5/0/2", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/5/0", + "name": "mapl14805146fe3i196", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5/0/2" + }, + "zero": { + "positionMm": [ + 101.07946395874023, + -114.5554780960083, + -789.954662322998 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/5/0/2/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/5/0/2", + "name": "_126_807_35301710201", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5/0/2/0" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/5/0/2/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/5/0/2", + "name": "_126_807_35301710201_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/5/0/2/1" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0", + "name": "MILL700-A底座", + "role": "base", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6" + }, + "zero": { + "positionMm": [ + 459.7148895263672, + 906.7631363868713, + -2320.876121520996 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6", + "name": "SHS25C100020_Track_TSXXX-0000058522001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/0" + }, + "zero": { + "positionMm": [ + 39.36731815338135, + 667.2102808952332, + 1206.9398164749146 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6", + "name": "底座002", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/1" + }, + "zero": { + "positionMm": [ + 2.282381057739258, + 382.2411298751831, + 456.71534538269043 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/2", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6", + "name": "底座009", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/2" + }, + "zero": { + "positionMm": [ + 323.70173931121826, + -1000.0901222229004, + 292.11002588272095 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/3", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6", + "name": "底座011", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/3" + }, + "zero": { + "positionMm": [ + -3093.5568809509277, + -2605.290651321411, + -2075.2453804016113 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/4", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6", + "name": "底座012", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/4" + }, + "zero": { + "positionMm": [ + 618.5640096664429, + -0.025063753128051758, + 520.3256011009216 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/5", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6", + "name": "底座015", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/5" + }, + "zero": { + "positionMm": [ + 838.29665184021, + -237.21277713775635, + 275.1512825489044 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6", + "name": "显示器001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6" + }, + "zero": { + "positionMm": [ + -682.807445526123, + -1648.0319499969482, + 759.9776983261108 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6", + "name": "mapl14805146fe3i-None1061424004", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/0" + }, + "zero": { + "positionMm": [ + -0.8423328399658203, + -13.741254806518555, + -113.4251356124878 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6/0/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6/0", + "name": "Mesh_66", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/0/0" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6/0/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6/0", + "name": "Mesh_66_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/0/1" + }, + "zero": { + "positionMm": [ + 0, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6", + "name": "mapl14805146fe3i-None1061424004001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/1" + }, + "zero": { + "positionMm": [ + -0.8423328399658203, + -13.741254806518555, + -113.4251356124878 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6/2", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6", + "name": "mapl14805146fe3i-None1061424004_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/2" + }, + "zero": { + "positionMm": [ + -81.01844787597656, + -285.07375717163086, + -248.1238842010498 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6/3", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6", + "name": "平面", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/3" + }, + "zero": { + "positionMm": [ + -59.470415115356445, + -12.278079986572266, + 561.9646310806274 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6/4", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/6", + "name": "平面001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/6/4" + }, + "zero": { + "positionMm": [ + 3.1015872955322266, + -22.612810134887695, + 530.0655364990234 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/7", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6", + "name": "移动柜", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/7" + }, + "zero": { + "positionMm": [ + -467.17357635498047, + 1571.4397430419922, + 533.7636470794678 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/7/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/7", + "name": "mapl14805146fe3i-None3286791910", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/7/0" + }, + "zero": { + "positionMm": [ + -21.704435348510742, + 3.5028457641601562, + 45.71419954299927 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/7/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/7", + "name": "mapl14805146fe3i-None3286791910001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/7/1" + }, + "zero": { + "positionMm": [ + -21.704435348510742, + 3.5028457641601562, + 45.71419954299927 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/7/2", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/7", + "name": "mapl14805146fe3i-None3286791910_1", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/7/2" + }, + "zero": { + "positionMm": [ + 408.51664543151855, + -30.3189754486084, + -459.0965211391449 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/7/3", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/7", + "name": "mapl14805146fe3i-None3286791910_1001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/7/3" + }, + "zero": { + "positionMm": [ + 408.51664543151855, + -30.3189754486084, + -459.0965211391449 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6", + "name": "立方体", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8" + }, + "zero": { + "positionMm": [ + 358.4332466125488, + 211.11465990543365, + 1708.8958024978638 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/0", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体001", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/0" + }, + "zero": { + "positionMm": [ + 19.999980926513672, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/1", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体002", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/1" + }, + "zero": { + "positionMm": [ + 59.999942779541016, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/2", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体003", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/2" + }, + "zero": { + "positionMm": [ + 39.999961853027344, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/3", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体004", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/3" + }, + "zero": { + "positionMm": [ + 119.99988555908203, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/4", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体005", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/4" + }, + "zero": { + "positionMm": [ + 139.9998664855957, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/5", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体006", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/5" + }, + "zero": { + "positionMm": [ + 99.99990463256836, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/6", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体007", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/6" + }, + "zero": { + "positionMm": [ + 79.99992370605469, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/7", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体008", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/7" + }, + "zero": { + "positionMm": [ + 240.00024795532227, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/8", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体009", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/8" + }, + "zero": { + "positionMm": [ + 260.00022888183594, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/9", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体010", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/9" + }, + "zero": { + "positionMm": [ + 300.0001907348633, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/10", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体011", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/10" + }, + "zero": { + "positionMm": [ + 280.0002098083496, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/11", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体012", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/11" + }, + "zero": { + "positionMm": [ + 200.00028610229492, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/12", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体013", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/12" + }, + "zero": { + "positionMm": [ + 220.0002670288086, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/13", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体014", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/13" + }, + "zero": { + "positionMm": [ + 180.00030517578125, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/14", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体015", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/14" + }, + "zero": { + "positionMm": [ + 160.00032424926758, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/15", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体016", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/15" + }, + "zero": { + "positionMm": [ + 320.00017166137695, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/16", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体017", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/16" + }, + "zero": { + "positionMm": [ + 340.0001525878906, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/17", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体018", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/17" + }, + "zero": { + "positionMm": [ + 380.0005912780762, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/18", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体019", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/18" + }, + "zero": { + "positionMm": [ + 360.0001335144043, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/19", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体020", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/19" + }, + "zero": { + "positionMm": [ + 440.000057220459, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/20", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体021", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/20" + }, + "zero": { + "positionMm": [ + 460.00051498413086, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/21", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体022", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/21" + }, + "zero": { + "positionMm": [ + 420.0005531311035, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/22", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体023", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/22" + }, + "zero": { + "positionMm": [ + 400.00009536743164, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/23", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体024", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/23" + }, + "zero": { + "positionMm": [ + -19.999980926513672, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/24", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体037", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/24" + }, + "zero": { + "positionMm": [ + -700.0000476837158, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/25", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体038", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/25" + }, + "zero": { + "positionMm": [ + -720.0000286102295, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/26", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体039", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/26" + }, + "zero": { + "positionMm": [ + -759.9999904632568, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/27", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体040", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/27" + }, + "zero": { + "positionMm": [ + -740.0000095367432, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/28", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体041", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/28" + }, + "zero": { + "positionMm": [ + -819.9999332427979, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/29", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体042", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/29" + }, + "zero": { + "positionMm": [ + -839.9999141693115, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/30", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体043", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/30" + }, + "zero": { + "positionMm": [ + -799.9999523162842, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/31", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体044", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/31" + }, + "zero": { + "positionMm": [ + -779.9999713897705, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/32", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体045", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/32" + }, + "zero": { + "positionMm": [ + -940.000057220459, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/33", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体046", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/33" + }, + "zero": { + "positionMm": [ + -959.9997997283936, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/34", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体047", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/34" + }, + "zero": { + "positionMm": [ + -999.9997615814209, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/35", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体048", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/35" + }, + "zero": { + "positionMm": [ + -979.9997806549072, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/36", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体049", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/36" + }, + "zero": { + "positionMm": [ + -900.0000953674316, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/37", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体050", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/37" + }, + "zero": { + "positionMm": [ + -920.0000762939453, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/38", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体051", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/38" + }, + "zero": { + "positionMm": [ + -880.000114440918, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/39", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体052", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/39" + }, + "zero": { + "positionMm": [ + -860.0001335144043, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/40", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体065", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/40" + }, + "zero": { + "positionMm": [ + -1020.0002193450928, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/41", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体066", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/41" + }, + "zero": { + "positionMm": [ + -1079.9999237060547, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/42", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体067", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/42" + }, + "zero": { + "positionMm": [ + -1099.9999046325684, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/43", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体068", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/43" + }, + "zero": { + "positionMm": [ + -1059.999942779541, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/44", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体069", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/44" + }, + "zero": { + "positionMm": [ + -1040.0002002716064, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/45", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体070", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/45" + }, + "zero": { + "positionMm": [ + -1160.0000858306885, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/46", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体071", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/46" + }, + "zero": { + "positionMm": [ + -1180.0000667572021, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/47", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体072", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/47" + }, + "zero": { + "positionMm": [ + -1220.0000286102295, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/48", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体073", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/48" + }, + "zero": { + "positionMm": [ + -1200.0000476837158, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/49", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体074", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/49" + }, + "zero": { + "positionMm": [ + -1140.0001049041748, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + }, + { + "id": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8/50", + "parentId": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/6/8", + "name": "立方体075", + "role": "", + "source": { + "file": "MILL700-U_1.glb", + "hash": "bf37130681cc6462412e52744519516e8ade2a3212dd69153c0b1b3e415bcf66", + "path": "scene/0/6/8/50" + }, + "zero": { + "positionMm": [ + -1119.999885559082, + 0, + 0 + ], + "quaternion": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "joint": null + } + ], + "axisMap": { + "X": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2", + "Y": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1", + "Z": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/2/1/0", + "B": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3", + "C": "3330e412-f0f9-4360-b1cb-ddc0c957ebda:scene/0/3/1" + } +} diff --git a/coverage/glb-machine-manager/managed-bc-running.png b/coverage/glb-machine-manager/managed-bc-running.png index 460d7a87460f9278a195302444563e323e1bff9f..bd76d48f888bc6d0ba8da240181979837b5da479 100644 GIT binary patch literal 19798 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 G&iM~Oe(LW4 literal 26084 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 diff --git a/coverage/glb-machine-manager/manager-ac-config.png b/coverage/glb-machine-manager/manager-ac-config.png index 50908624000181dcb371c92843fa2cbedd862327..84e78eee58a79e65215a736f4e3872d9b57670cb 100644 GIT binary patch literal 93287 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�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%0ABKgFIy~oPMTrSJ#V#HkMIH;xNF= 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▿js9S~`8 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 diff --git a/docs/glb-machine-manager/01-项目功能内容.md b/docs/glb-machine-manager/01-项目功能内容.md index 98ee30f..5da36cf 100644 --- a/docs/glb-machine-manager/01-项目功能内容.md +++ b/docs/glb-machine-manager/01-项目功能内容.md @@ -8,12 +8,12 @@ 1. 对话框包含独立的 Three.js 三维预览,实时显示正在配置的机床。 2. 支持逐个导入自包含 `.glb` 机床部件,不允许依赖外部纹理或网格文件。 -3. 每个部件可绑定 `底座、X、Y、Z、刀具、A/B、C、工件` 角色,并编辑父级关系。可运行结构必须满足: +3. 每个部件可绑定 `底座、X、Y、Z、刀具、A/B、C、工件` 结构角色,并编辑父级关系。MGR-17 以独立的 XYZABC 自由度绑定驱动视觉层级,允许单 GLB 多关节。数控求解器仍按 TRT 的控制参考链运行: - 刀具链:底座 → X → Y → Z → 刀具。 - 转台链:底座 → A/B → C → 工件。 4. 每个部件可定义局部坐标原点。模型网格相对该原点偏移,运动关节围绕该原点运动。 5. 每个部件可独立显示或隐藏原点坐标轴辅助线。 -6. 每个部件可用数值和 Three.js 操纵器平移、旋转;变换只修改装配配置,不修改原 GLB 字节。Three.js 管理器通过 `camera.up.set(0, 0, 1)` 使用机床 Z-up 场景,机床 XY 为地面平面;导入 GLB 的节点、几何、材质、内部层级和原始变换保持不变。 +6. 每个运动节点只允许通过绑定的唯一自由度修改位移或转角,固定节点锁定;旧六分量自由编辑和操纵器由单值关节输入替代。变换只修改预览配置,不修改原 GLB 字节。Three.js 管理器通过 `camera.up.set(0, 0, 1)` 使用机床 Z-up 场景,机床 XY 为地面平面;导入 GLB 的节点、几何、材质、内部层级和原始变换保持不变。 7. 可定义 C 轴原点位置和 A/B 到 C 的运动学偏置。应用时写入底座场景节点及整机场景的 `userData.linuxcncMachineGeometry`,同时生成 URDF: - `C 原点 P = (x-rot-point, y-rot-point, z-rot-point)`。 - `A/B 偏置 D = (x-offset, y-offset, z-offset)`。 @@ -50,3 +50,5 @@ - 非法层级、重复角色、缺失部件、错误机型和外部资源 GLB 明确拒绝,已生效模型不改变。 15. 树中每个节点独立编辑相对父级的位置(mm)和 XYZ 欧拉姿态(deg)。数值输入回显节点当前局部值,旋转以自身原点为中心;子节点随动,父级和兄弟节点不变。源 GLB 保留,节点编辑保存在草稿并进入组合导出。 + +16. MGR-17:每个节点可配置一个 XYZABC 自由度、父坐标轴方向和正负向。配置以 `linuxcnc.joint-model/1` JSON 写入原 userData,包含层级、零姿态、轴索引、物理零点和 RTCP 标定。管理器实时跟随与正式机床共用驱动逻辑;详见 [07-单自由度JSON与实时驱动](07-单自由度JSON与实时驱动.md)。 diff --git a/docs/glb-machine-manager/02-项目程序开发详细步骤.md b/docs/glb-machine-manager/02-项目程序开发详细步骤.md index 7ddbce4..dc0663d 100644 --- a/docs/glb-machine-manager/02-项目程序开发详细步骤.md +++ b/docs/glb-machine-manager/02-项目程序开发详细步骤.md @@ -15,3 +15,5 @@ 13. `MGR-16`:将根节点部件变换和内部节点 `nodeTransforms[path]` 分开保存;编辑当前节点相对父级的位置和姿态,验证子节点继承、父兄节点不受影响、拖放换父级后保持世界姿态,并验证组合 GLB 与 AC/BC 应用结果。 每轮只推进任务矩阵中依赖已满足的任务。代码完成后必须同步更新 03、04、05;若改变数据契约或坐标定义,先更新 06。 + +14. `MGR-17`:定义单自由度 JSON/Schema;收敛 UI 输入;增加单文件层级应用和 GLB 恢复;接入实际 WASM 关节位置;验证每轴、反向、物理零点、导出往返和锁定行为。 diff --git a/docs/glb-machine-manager/03-推进台账.md b/docs/glb-machine-manager/03-推进台账.md index eef192e..b821719 100644 --- a/docs/glb-machine-manager/03-推进台账.md +++ b/docs/glb-machine-manager/03-推进台账.md @@ -82,3 +82,13 @@ - MILL700 选择 `MILL700-A-主轴-JT3`,输入 X=120 mm、RZ=25° 后,节点局部位置和四元数分别变为 `0.120 m` 和 `25°`;8 部件 AC/BC 生产回归、导出和应用继续通过。 - MILL700 补充断言:JT3 局部 Z 减少 44 mm 时 JT2 与兄弟滑轨不动、JT4 同步移动;RZ=25° 时 JT3 原点不动、JT4 绕该原点运动;父链预先旋转 20°,位移仍按父坐标系计算。切换选择和重开对话框保留输入;带编辑姿态的门节点换父级后世界姿态不变且能继续编辑。 - MGR-16 verified;验收证据 E12。 + +## R11 / 2026-09-21 / 单自由度关节与控制器映射 + +- 每个节点固定或只绑定一个 XYZABC 轴;父级 x/y/z 方向和 ±1 可配,平移/旋转类型及单位由数控轴确定。旧自由位置/姿态编辑改成单值关节输入。 +- 新增 `machine-joints.ts`:版本化节点与控制器映射、严格校验、零姿态驱动;预览与运行共用。 +- `makeJointAssembly` 保留已有模型层级,支持 MILL700 单文件配置完整五轴后应用;新配置不再要求八个独立 GLB。 +- 实际床身节点、控制底座和场景写入关节 JSON,兼容原 URDF 与机床几何 userData。导出显式 Scene extras;GLB 重导入恢复轴绑定、方向、物理零点和标定。 +- App 快照接入对话框实时跟随;运行模型通过实际 WASM 关节名映射驱动,并发布同 tick 的轴输入/模型变换诊断。 +- 大型关节模型运行关闭 MSAA 和实时阴影,减轻软件 WebGL 绘制开销。 +- 数学/JSON 校验、八部件 AC/BC 回归与完整 MILL700 AC/BC 实时/导出往返验证均通过;每机型 8 个不同 tick,五个轴均变化,浏览器 warning/error=0。MGR-17 verified;证据 E13。 diff --git a/docs/glb-machine-manager/04-任务矩阵.md b/docs/glb-machine-manager/04-任务矩阵.md index 7224f3a..95243d9 100644 --- a/docs/glb-machine-manager/04-任务矩阵.md +++ b/docs/glb-machine-manager/04-任务矩阵.md @@ -18,3 +18,5 @@ |MGR-14 层级运动验证|verified|MGR-12,MGR-13|模型删除;树节点轴绑定;XYZ mm、A/B/C deg 输入驱动局部层级;local/world 变换和 MILL700 父子联动验收| |MGR-15 关节局部坐标系|verified|MGR-12,MGR-14|选中树节点时局部 XYZ 辅助轴挂在节点 `(0,0,0)`,随关节和父链变换,不重建 WebGL| |MGR-16 部件节点相对父级变换|verified|MGR-05,MGR-14|编辑树中当前节点的“部件平移/部件旋转”后,该节点相对父级的位置和姿态改变;父节点与兄弟节点不被误改;子节点继承;预览、导出和 AC/BC 应用保持一致| + +|MGR-17 单自由度与运行轴映射|verified|MGR-16|每节点固定或唯一 XYZABC 自由度;单值编辑;JSON 保存到场景/底座;单 GLB 完整应用;导出往返与 AC/BC 实时轴映射验收| diff --git a/docs/glb-machine-manager/05-验收证据.md b/docs/glb-machine-manager/05-验收证据.md index e43c30c..5b5c3a6 100644 --- a/docs/glb-machine-manager/05-验收证据.md +++ b/docs/glb-machine-manager/05-验收证据.md @@ -103,3 +103,26 @@ - JT3 的父、兄弟、子节点编辑前后位置与四元数记录于 MILL700 报告的 `nodeEditing`;验证重选、重开对话框、编辑后换父级和再次输入。 - 线上 E12:`https://49.232.250.35:58015/` 已发布代码 `91ebd56`,资源 `assets/index-CJLtuazD.js`。以线上 URL 重跑 MILL700(含父/兄弟节点隔离、子节点继承、换父级和重开对话框),全部通过、浏览器错误 0。发布报告:`coverage/glb-machine-manager/parent-transform-deployment.report.json`(`GLB-MGR-E12-CLOUD`)。 + +## E13 / R11 / 单自由度、JSON 与实时轴映射 + +- 数学与错误边界:`node scripts/test_machine_joint_model.mjs`;`GLB-MGR-E13-MATH`,报告 `coverage/glb-machine-manager/joint-dof/math.report.json`。验证父级旋转、非单位零姿态旋转、正负号、mm/deg、物理零点、100 次更新无累积、错误 JSON、缺失轴值整帧拒绝。 +- 完整浏览器命令:`MACHINE_MANAGER_URL=http://127.0.0.1:5180/ node scripts/test_machine_joint_dof_browser.mjs`;`GLB-MGR-E13`,报告 `coverage/glb-machine-manager/joint-dof/browser.report.json`。 +- AC/BC 分别导入 MILL700,五个关节独立绑定;Z 轴改方向并反向,固定节点锁定,无六分量输入和自由操纵器;重复轴拒绝,子节点继承、父兄节点保持不变。 +- 导出 JSON 与 GLB 场景 extras、实际床身底座 extras 内容一致;GLB 重新导入管理器恢复方向和物理零点,标准“导入机床模型”也可载入;单 GLB 可应用到控制面板。 +- 同时五轴程序:`M428; G21 G90 G94 G17 G40 G49; G1 X20 Y10 Z10 A/B20 C30 F120; G1 X-10 Y-5 Z-5 A/B-10 C-20 F120; M2`。每种机型采样 8 个不同渲染 tick,逐轴校验实际 WASM 关节值减物理零点、方向符号及父级局部运动。 +- 示例:`coverage/glb-machine-manager/joint-dof/xyzac.json`、`xyzbc.json`;截图 `xyzac-live.png`、`xyzbc-live.png`;Schema 用 Python `jsonschema` 对两份实例验证。 +- 八个独立部件回归:`scripts/test_machine_manager_browser.mjs` 已更新单自由度 UI;生产和源模式均通过,旧 URDF 驱动兼容性检查保留。 +- 控件清单 115 项;双画布、XYZAC Three.js 契约、TypeScript 和生产构建通过。 + +- E13 最终状态:verified。XYZAC/XYZBC 各 8 个不同渲染 tick,五个轴均发生变化;浏览器 warning/error=0。此前 E01–E12 为历史验证记录,本次现行输入契约以 E13 为准。 + +|E13 文件|SHA-256| +|---|---| +|`joint-dof/browser.report.json`|`7b92b906fcdce8f30a9d22e0a8f9ac116b2fd3ebe3b5eef60aa770d134d7f6b7`| +|`joint-dof/math.report.json`|`ea994774e16ea5b506d028c8f7bcd3ff19fe8d3e2514aaa8447b870738fb07f4`| +|`joint-dof/controls.report.json`|`03a734e9a9b09610818a010dea90eb9ba196b01dfbd3c9e4d21501c8baa0f6c8`| +|`joint-dof/xyzac.json`|`99fa305279f05a331916138274c1bc1586ca4d4bdc93a1e34848fee160fe3fda`| +|`joint-dof/xyzbc.json`|`5e59370657eff67156f4a6338897e35e73c0b3bd3f955345a2698b05b88ea522`| +|`joint-dof/xyzac-live.png`|`6e4574082a11703c2b537e452aad039293100bb22a6420c2b7551d02ffef44fe`| +|`joint-dof/xyzbc-live.png`|`51fcd171ac07ad67ef6c1d733c098f24e1938474e1de2c1322701eb33ed49647`| diff --git a/docs/glb-machine-manager/06-决策记录.md b/docs/glb-machine-manager/06-决策记录.md index dfe7549..8231614 100644 --- a/docs/glb-machine-manager/06-决策记录.md +++ b/docs/glb-machine-manager/06-决策记录.md @@ -10,7 +10,7 @@ ## D03 / 编辑层级自由,应用层级受求解器限制 -UI 允许用户选择父级以建立层级和发现错误;应用时只接受底座→X→Y→Z→刀具及底座→A/B→C→工件。当前 WASM 只支持这两类 TRT,不能把任意树伪装成可执行机床。 +UI 允许用户选择父级以建立层级和发现错误;应用时只接受底座→X→Y→Z→刀具及底座→A/B→C→工件。当前 WASM 只支持这两类 TRT,不能把任意树伪装成可执行机床。MGR-17 起允许任意视觉层级按单自由度绑定五轴,数控仍使用所选 AC/BC TRT;八个独立文件不再是应用前提。 ## D04 / 原 GLB 不原地改写 @@ -55,3 +55,7 @@ GLB 树节点 ID 使用导入时的子节点索引路径,不使用可能重复 ## D14 / 部件编辑变换作用于当前树节点的父级局部空间 “部件平移”和“部件旋转”编辑当前选中的树节点。根节点的值保存为部件级 `translationMm`、`rotationDeg`;内部节点的值按稳定源路径保存为 `nodeTransforms[path]`,直接表示该节点相对当前父节点的位置和姿态。节点自身局部原点是旋转中心,子节点自然继承父节点变换,父节点和兄弟节点不因编辑子节点而改变。拖放改变父级后,先保持世界姿态,再重新计算局部值。导出和应用复用同一套局部变换,保证预览、组合 GLB 和运行机床一致。 + +## D15 / 单自由度约束与 JSON 运动契约(替代 D14 的自由编辑) + +每个运动节点只能绑定一个 CNC 轴,每轴只绑定一个节点。固定装配节点无自由度。输入为相对物理零点的单个关节量;保留导入零姿态,禁止通过其他数值或自由操纵器绕过约束。节点身份使用稳定 ID,实际绘制以父级方向和正负号驱动。以 `linuxcnc.joint-model/1` 扩展既有 userData,不更换数控 RTCP 求解器;URDF 坐标框架与视觉装配分离以避免双重运动。临时测试姿态不保存为零姿态。 diff --git a/docs/glb-machine-manager/07-单自由度JSON与实时驱动.md b/docs/glb-machine-manager/07-单自由度JSON与实时驱动.md new file mode 100644 index 0000000..ddaf4dd --- /dev/null +++ b/docs/glb-machine-manager/07-单自由度JSON与实时驱动.md @@ -0,0 +1,68 @@ +# 单自由度 JSON 与实时驱动 + +配置字段为 `userData.linuxcncJointModel`,版本 `linuxcnc.joint-model/1`。它与原 `linuxcncMachine`(URDF)和 `linuxcncMachineGeometry`(TRT 标定)一起保存在导出 GLB 的场景、运行底座及被标记为“床身底座”的实际模型节点中。GLB 将 userData 序列化为 extras。源 GLB 文件不覆盖。 + +## 对话框 + +1. 选中层级节点,设置“唯一自由度”:X/Y/Z 是平移,A/B/C 是旋转;固定零件选择“固定(无自由度)”。每个运动节点只有一个自由度,每个数控轴只能绑定一个节点。 +2. 设置父级坐标系中的 X/Y/Z 运动方向和正负向。AC 模型可用 XYZAC,BC 模型可用 XYZBC;另一倾转轴禁用。 +3. 当前节点只有一个“位移/转角”可编辑数值,单位 mm/deg。固定节点不能编辑;已导入的局部位置、姿态作为零姿态保留。旧版六分量自由编辑和自由操纵器已被单自由度输入替代(MGR-17)。 +4. 层级运动测试与节点输入共用对应轴值,所有输入均为相对物理零点的运动量,不写数控系统。配置 JSON 和 GLB 保存零姿态、自由度和标定,不将临时测试姿态烘焙进去。 +5. “跟随数控系统实时关节位置”使用当前机型的有效 WASM 快照,锁定手动关节输入。控制面板正式模型始终由 WASM 实际关节位置驱动。 +6. 绑定齐五个轴后可应用机床、导出 GLB;单个已有层级的 GLB 也可应用。可单独导出 JSON。未完成绑定的 JSON 是草稿,控制器读取时必须通过完整性校验。 +7. 重新导入本工具导出的 GLB 到管理器,可恢复层级、自由度、正负向、C 原点、倾转轴偏置和物理零点。GLB 机型必须与当前工作区相同。 + +## 字段契约 + +正式 JSON Schema:[joint-model.schema.json](joint-model.schema.json)。AC/BC 完整实例由验收程序生成,见 `coverage/glb-machine-manager/joint-dof/xyzac.json` 和 `xyzbc.json`。 + +| 字段 | 意义 | +|---|---| +| `schema` | 固定版本 `linuxcnc.joint-model/1` | +| `coordinates` | `XYZAC` 或 `XYZBC` | +| `units` | 设计长度 mm、角度 deg;GLB 节点实际长度 m | +| `controller.source` | `linuxcnc-wasm.visual.joints`,取实际运动学关节值 | +| `controller.axisOrder` | 实际快照数组的轴顺序,AC 为 `[X,Y,Z,A,C]`,BC 为 `[X,Y,Z,B,C]` | +| `calibration.cOriginMm` | C 轴原点,沿用 TRT rot-point 参数 | +| `calibration.tiltOffsetMm` | A/B 到 C 偏置,沿用 TRT offset 参数 | +| `calibration.physicalZero` | 每个数控轴对应模型零姿态的实际读数 | +| `axisMap` | 数控轴名到模型节点 ID,避免按名称或树排序推测关节 | +| `nodes[].id / parentId` | 唯一节点 ID 与直接父级;根为 null | +| `nodes[].source` | 源文件名、SHA-256 和导入路径,便于追溯 | +| `nodes[].zero` | 相对父级的零姿态:位置 mm、四元数 `[x,y,z,w]`、比例 | +| `nodes[].joint` | null 表示固定;对象表示唯一自由度 | +| `joint.axis / type / unit` | 数控轴 / prismatic 或 revolute / mm 或 deg | +| `joint.direction / frame` | 父级坐标系中的 x/y/z;frame 固定 parent | +| `joint.sign` | +1 或 −1,控制模型运动与数控轴正向的关系 | +| `joint.dof` | 固定为 1 | + +Z 轴关节的配置片段: + +```json +{ + "id": "part-id:scene/0/2/1", + "parentId": "part-id:scene/0/2", + "name": "主轴 Z 滑台", + "role": "z", + "source": { "file": "MILL700-U_1.glb", "hash": "源文件SHA256", "path": "scene/0/2/1" }, + "zero": { "positionMm": [-20.804, -904.049, 368.925], "quaternion": [0,0,0,1], "scale": [1,1,1] }, + "joint": { "axis": "Z", "direction": "z", "sign": -1, "dof": 1, "type": "prismatic", "unit": "mm", "frame": "parent" } +} +``` + +## 驱动规则 + +控制器先根据 `controller.axisOrder` 把快照数组转换为轴名 → 实际位置,然后通过 `axisMap` 找到运动节点。GLB 节点上的 `userData.linuxcncNodeId` 对应 `nodes[].id`,不依赖可重名的中文模型名称。 + +设实际位置 q、物理零点 q0、正负方向 s,则位移或转角 d = s × (q − q0)。设 e 为 `joint.direction` 对应的父级单位向量: + +- 平移:`p = zero.positionMm / 1000 + e * d / 1000`,四元数仍为零姿态。 +- 旋转:`Q = Quaternion(e, d * PI / 180) * zero.quaternion`,位置仍为零姿态,因此绕自身原点旋转。 +- 子节点继承父级世界矩阵;父级与兄弟节点不会因本节点运动改变。 +- 每次从零姿态求绝对变换,不进行增量累加,连续运行不产生累积漂移。 + +预览和运行复用 `machine-joints.ts` 的同一驱动函数。JSON 用于视觉关节映射;当前数控求解器仍为原生 AC/BC TRT,不根据任意视觉层级生成新的逆运动学。实际配置需要符合所选机床的机械结构、轴正向和标定;轴行程、速度和回零仍以控制器 INI 为准。 + +运行场景中的 URDF 控制坐标框架继续承担既有刀尖、刀长和刀路投影。导入模型的视觉装配位于固定底座下,仅由 JSON 关节绑定驱动,避免同一节点同时受到 URDF 和 JSON 两次运动。 + +读取时还要校验:节点 ID 唯一、父级有效且无环、每个节点最多一个自由度、轴绑定不重复、机型完整、轴索引一致、零姿态与标定为有限数值、四元数归一化。缺少实时轴值时整帧拒绝更新,避免只更新部分轴。 diff --git a/docs/glb-machine-manager/README.md b/docs/glb-machine-manager/README.md index 2900750..2199e61 100644 --- a/docs/glb-machine-manager/README.md +++ b/docs/glb-machine-manager/README.md @@ -11,7 +11,7 @@ 现有整机 GLB + 内嵌 URDF 导入能力继续保留。新管理器生成与现有 `linuxcnc.machine/1` 相同的严格结构,再通过已有配置、Worker、WASM 和 Three.js 投影链运行。 -当前状态:MGR-01 至 MGR-16 全部 verified,MILL700 实测覆盖照明、Z-up、132 节点树、拖放、节点原点、关节局部坐标系、节点相对父级平移旋转、模型删除、轴绑定、XYZ/AC 层级运动和 WebGL 资源降级。最新台账 R10,证据 `GLB-MGR-E01/E02/E05/E07/E08/E09/E10/E12` 位于 `coverage/glb-machine-manager/`。 +当前状态:MGR-17 单自由度/JSON/实时映射已 verified;MGR-01 至 MGR-16 已完成历史验收,MILL700 实测覆盖照明、Z-up、132 节点树、拖放、节点原点、关节局部坐标系、节点相对父级平移旋转、模型删除、轴绑定、XYZ/AC 层级运动和 WebGL 资源降级。最新台账 R11,证据 `GLB-MGR-E01/E02/E05/E07/E08/E09/E10/E12/E13` 位于 `coverage/glb-machine-manager/`。 文档: @@ -23,3 +23,6 @@ - [06-决策记录](06-决策记录.md) 相关旧专项:[GLB / URDF 五轴机床子项目](../glb-machine/README.md)。旧专项已完成整机导入、AC/BC 识别、几何参数同步和实际关节驱动,本专项不重复这些底层能力。 + +- [07-单自由度JSON与实时驱动](07-单自由度JSON与实时驱动.md) +- [关节 JSON Schema](joint-model.schema.json) diff --git a/docs/glb-machine-manager/joint-model.schema.json b/docs/glb-machine-manager/joint-model.schema.json new file mode 100644 index 0000000..4a7f19d --- /dev/null +++ b/docs/glb-machine-manager/joint-model.schema.json @@ -0,0 +1,475 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "urn:linuxcnc:joint-model:1", + "title": "Web LinuxCNC single-DOF joint model", + "type": "object", + "additionalProperties": false, + "required": [ + "schema", + "coordinates", + "units", + "controller", + "calibration", + "axisMap", + "nodes" + ], + "properties": { + "schema": { + "const": "linuxcnc.joint-model/1" + }, + "coordinates": { + "enum": [ + "XYZAC", + "XYZBC" + ] + }, + "units": { + "const": { + "length": "mm", + "angle": "deg", + "gltfLength": "m" + } + }, + "controller": { + "type": "object", + "additionalProperties": false, + "required": [ + "source", + "axisOrder" + ], + "properties": { + "source": { + "const": "linuxcnc-wasm.visual.joints" + }, + "axisOrder": { + "enum": [ + [ + "X", + "Y", + "Z", + "A", + "C" + ], + [ + "X", + "Y", + "Z", + "B", + "C" + ] + ] + } + } + }, + "calibration": { + "type": "object", + "additionalProperties": false, + "required": [ + "cOriginMm", + "tiltOffsetMm", + "physicalZero" + ], + "properties": { + "cOriginMm": { + "$ref": "#/$defs/vector3" + }, + "tiltOffsetMm": { + "$ref": "#/$defs/vector3" + }, + "physicalZero": { + "type": "object", + "required": [ + "x", + "y", + "z", + "a", + "b", + "c" + ], + "additionalProperties": false, + "properties": { + "x": { + "type": "number" + }, + "y": { + "type": "number" + }, + "z": { + "type": "number" + }, + "a": { + "type": "number" + }, + "b": { + "type": "number" + }, + "c": { + "type": "number" + } + } + } + } + }, + "axisMap": { + "type": "object", + "additionalProperties": false, + "properties": { + "X": { + "type": "string", + "minLength": 1 + }, + "Y": { + "type": "string", + "minLength": 1 + }, + "Z": { + "type": "string", + "minLength": 1 + }, + "A": { + "type": "string", + "minLength": 1 + }, + "B": { + "type": "string", + "minLength": 1 + }, + "C": { + "type": "string", + "minLength": 1 + } + } + }, + "nodes": { + "type": "array", + "minItems": 1, + "maxItems": 12000, + "items": { + "$ref": "#/$defs/node" + } + } + }, + "$defs": { + "vector3": { + "type": "array", + "items": { + "type": "number" + }, + "minItems": 3, + "maxItems": 3 + }, + "node": { + "type": "object", + "additionalProperties": false, + "required": [ + "id", + "parentId", + "name", + "role", + "source", + "zero", + "joint" + ], + "properties": { + "id": { + "type": "string", + "minLength": 1 + }, + "parentId": { + "type": [ + "string", + "null" + ] + }, + "name": { + "type": "string" + }, + "role": { + "type": "string" + }, + "source": { + "type": "object", + "additionalProperties": false, + "required": [ + "file", + "hash", + "path" + ], + "properties": { + "file": { + "type": "string" + }, + "hash": { + "type": "string" + }, + "path": { + "type": "string" + } + } + }, + "zero": { + "type": "object", + "additionalProperties": false, + "required": [ + "positionMm", + "quaternion", + "scale" + ], + "properties": { + "positionMm": { + "$ref": "#/$defs/vector3" + }, + "quaternion": { + "type": "array", + "items": { + "type": "number", + "minimum": -1, + "maximum": 1 + }, + "minItems": 4, + "maxItems": 4 + }, + "scale": { + "type": "array", + "items": { + "type": "number", + "exclusiveMinimum": 0 + }, + "minItems": 3, + "maxItems": 3 + } + } + }, + "joint": { + "anyOf": [ + { + "type": "null" + }, + { + "$ref": "#/$defs/dof" + } + ] + } + } + }, + "dof": { + "type": "object", + "additionalProperties": false, + "required": [ + "axis", + "direction", + "sign", + "dof", + "type", + "unit", + "frame" + ], + "properties": { + "axis": { + "enum": [ + "X", + "Y", + "Z", + "A", + "B", + "C" + ] + }, + "direction": { + "enum": [ + "x", + "y", + "z" + ] + }, + "sign": { + "enum": [ + -1, + 1 + ] + }, + "dof": { + "const": 1 + }, + "frame": { + "const": "parent" + }, + "type": { + "enum": [ + "prismatic", + "revolute" + ] + }, + "unit": { + "enum": [ + "mm", + "deg" + ] + } + }, + "allOf": [ + { + "if": { + "properties": { + "axis": { + "enum": [ + "X", + "Y", + "Z" + ] + } + } + }, + "then": { + "properties": { + "type": { + "const": "prismatic" + }, + "unit": { + "const": "mm" + } + } + }, + "else": { + "properties": { + "type": { + "const": "revolute" + }, + "unit": { + "const": "deg" + } + } + } + } + ] + } + }, + "allOf": [ + { + "if": { + "properties": { + "coordinates": { + "const": "XYZAC" + } + } + }, + "then": { + "properties": { + "controller": { + "properties": { + "axisOrder": { + "const": [ + "X", + "Y", + "Z", + "A", + "C" + ] + } + } + }, + "axisMap": { + "propertyNames": { + "enum": [ + "X", + "Y", + "Z", + "A", + "C" + ] + } + }, + "nodes": { + "items": { + "properties": { + "joint": { + "anyOf": [ + { + "type": "null" + }, + { + "properties": { + "axis": { + "enum": [ + "X", + "Y", + "Z", + "A", + "C" + ] + } + } + } + ] + } + } + } + } + } + } + }, + { + "if": { + "properties": { + "coordinates": { + "const": "XYZBC" + } + } + }, + "then": { + "properties": { + "controller": { + "properties": { + "axisOrder": { + "const": [ + "X", + "Y", + "Z", + "B", + "C" + ] + } + } + }, + "axisMap": { + "propertyNames": { + "enum": [ + "X", + "Y", + "Z", + "B", + "C" + ] + } + }, + "nodes": { + "items": { + "properties": { + "joint": { + "anyOf": [ + { + "type": "null" + }, + { + "properties": { + "axis": { + "enum": [ + "X", + "Y", + "Z", + "B", + "C" + ] + } + } + } + ] + } + } + } + } + } + } + } + ] +} diff --git a/docs/linuxcnc-axis-web-control-panel-source-logic.md b/docs/linuxcnc-axis-web-control-panel-source-logic.md index 9336ee9..73a1fdd 100644 --- a/docs/linuxcnc-axis-web-control-panel-source-logic.md +++ b/docs/linuxcnc-axis-web-control-panel-source-logic.md @@ -1071,3 +1071,7 @@ The document deliberately records ABI blockers and source boundaries. A `verified` Web slice means the implemented path matches this contract; it does not claim that an unavailable LinuxCNC host or official native oracle has been silently reproduced in the browser. + +### MGR-17 single-DOF joint controls + +`machine-joint-direction`, `machine-joint-sign`, `machine-joint-value`, `machine-joint-follow-live`, `machine-joint-live-state`, `machine-manager-export-json`: one CNC axis per moving node, one scalar input in mm/deg, parent-frame direction/sign, real WASM joint following and JSON export. `machine-tree-axis-role` now binds XYZABC directly; fixed nodes cannot move. Unrestricted translate/rotate gizmos and six-component inputs are retired. Runtime uses `linuxcnc.joint-model/1` with source order XYZAC/XYZBC and physical-zero subtraction. diff --git a/scripts/test_axis_control_inventory.mjs b/scripts/test_axis_control_inventory.mjs index 491a9a6..f124e24 100644 --- a/scripts/test_axis_control_inventory.mjs +++ b/scripts/test_axis_control_inventory.mjs @@ -13,7 +13,7 @@ const [contract, app, panel, preview] = await Promise.all([ const controlIds = [ "menu-file", "menu-file-edit-tool-data", "menu-file-quit", "menu-help", "menu-help-about", "about-close", "toolbar-estop", "toolbar-power", "toolbar-open", "toolbar-load-case", "toolbar-reload", "toolbar-run", "toolbar-step", "toolbar-pause-resume", "toolbar-stop", "toolbar-block-delete", "toolbar-optional-pause", "toolbar-zoom-in", "toolbar-zoom-out", "toolbar-view-z", "toolbar-view-z2", "toolbar-view-x", "toolbar-view-y", "toolbar-view-y2", "toolbar-view-p", "toolbar-rotate", "toolbar-clear-live-plot", - "workspace-case-select", "workspace-load-3d-chips", "workspace-rtcp-programs", "rtcp-program-scope", "rtcp-program-select", "rtcp-program-source", "rtcp-program-load", "rtcp-program-download", "machine-manager-settings", "machine-manager-import", "machine-manager-files", "machine-manager-delete", "machine-manager-translate", "machine-manager-rotate", "machine-manager-origin", "machine-manager-translation", "machine-manager-rotation", "machine-manager-role", "machine-manager-parent", "machine-manager-show-origin", "machine-tree-node", "machine-tree-origin", "machine-tree-axis-role", "machine-test-x", "machine-test-y", "machine-test-z", "machine-test-a", "machine-test-b", "machine-test-c", "machine-test-reset", "machine-test-state", "machine-manager-apply", "machine-manager-export", "manual-home-all", "manual-home-joint-select", + "workspace-case-select", "workspace-load-3d-chips", "workspace-rtcp-programs", "rtcp-program-scope", "rtcp-program-select", "rtcp-program-source", "rtcp-program-load", "rtcp-program-download", "machine-manager-settings", "machine-manager-import", "machine-manager-files", "machine-manager-delete", "machine-manager-role", "machine-manager-parent", "machine-manager-show-origin", "machine-tree-node", "machine-tree-origin", "machine-tree-axis-role", "machine-joint-direction", "machine-joint-sign", "machine-joint-value", "machine-joint-follow-live", "machine-joint-live-state", "machine-manager-export-json", "machine-test-x", "machine-test-y", "machine-test-z", "machine-test-a", "machine-test-b", "machine-test-c", "machine-test-reset", "machine-test-state", "machine-manager-apply", "machine-manager-export", "manual-home-all", "manual-home-joint-select", "switchkins-0", "switchkins-1", "switchkins-2", "tab-manual", "tab-mdi", "tab-diagnostics", "tab-preview", "tab-dro", "manual-axis-x", "manual-axis-y", "manual-axis-z", "manual-axis-a", "manual-axis-c", diff --git a/scripts/test_machine_joint_dof_browser.mjs b/scripts/test_machine_joint_dof_browser.mjs new file mode 100644 index 0000000..8f1d92f --- /dev/null +++ b/scripts/test_machine_joint_dof_browser.mjs @@ -0,0 +1,106 @@ +import assert from "node:assert/strict"; +import { readFile, mkdir, writeFile } from "node:fs/promises"; +import { pathToFileURL } from "node:url"; +import * as THREE from "../web/react/node_modules/three/build/three.module.js"; +const pw = await import(pathToFileURL(process.env.PLAYWRIGHT_MODULE ?? "/home/mes006/.npm/_npx/e41f203b7505f1fb/node_modules/playwright/index.js")); +const browser = await (pw.default ?? pw).chromium.launch({ headless: true, executablePath: "/usr/bin/google-chrome", args: ["--no-sandbox", "--use-angle=swiftshader", "--enable-unsafe-swiftshader"] }); +const output = new URL("../coverage/glb-machine-manager/joint-dof/", import.meta.url); await mkdir(output, { recursive: true }); +const bytes = await readFile(new URL("../MILL700-U_1.glb", import.meta.url)); +const report = { report_id: "GLB-MGR-E13", status: "running", url: process.env.MACHINE_MANAGER_URL ?? "http://127.0.0.1:5180/", machines: [], browser_errors: [] }; +const near = (a, b, label) => { assert.equal(a.length, b.length, label); a.forEach((v, i) => assert.ok(Math.abs(v - b[i]) < 2e-6, `${label} ${i}: ${v} vs ${b[i]}`)); }; +try { + for (const coordinates of (process.env.JOINT_TEST_COORDINATES ?? "XYZAC,XYZBC").split(",")) { + const page = await browser.newPage({ viewport: { width: 1280, height: 900 } }); + page.on("pageerror", (e) => report.browser_errors.push(e.message)); + page.on("console", (m) => { if (["error", "warning"].includes(m.type())) report.browser_errors.push(m.text()); }); + const c = (id) => page.locator(`[data-axis-control="${id}"]`); + const preview = page.locator("[data-machine-manager-preview]"); + const idle = () => page.waitForFunction(() => document.querySelector("main.axis-app")?.dataset.axisProgramLoading === "false" && document.querySelector("main.axis-app")?.dataset.axisStateSource === "linuxcnc-wasm", null, { timeout: 60000 }); + await page.goto(report.url); await idle(); + if (coordinates === "XYZBC") { await c("workspace-case-select").selectOption("linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini"); await idle(); } + await c("machine-manager-settings").click(); await c("machine-manager-files").setInputFiles({ name: "MILL700-U_1.glb", mimeType: "model/gltf-binary", buffer: bytes }); + await page.waitForFunction(() => document.querySelectorAll('[data-axis-control="machine-tree-node"]').length >= 132); + assert.equal(await c("machine-joint-value").isDisabled(), true); + assert.equal(await c("machine-manager-apply").isDisabled(), true); + assert.equal(await c("machine-manager-translation").count(), 0); assert.equal(await c("machine-manager-rotation").count(), 0); + const choose = async (name) => { + const node = c("machine-tree-node").filter({ has: page.locator("span").filter({ hasText: new RegExp(`^${name}$`) }) }).first(); + const path = await node.locator("xpath=ancestor::li[1]").getAttribute("data-machine-tree-path"); await node.dispatchEvent("click"); + await page.waitForFunction((path) => document.querySelector("[data-machine-manager-preview]")?.dataset.machineManagerSelectedJoint?.endsWith(`:${path}`), path); + return JSON.parse(await preview.getAttribute("data-machine-manager-selected-transform")); + }; + const names = { X: "MILL700-A-主轴-JT1", Y: "MILL700-A-主轴-JT2", Z: "MILL700-A-主轴-JT3", [coordinates[3]]: "MILL700-A-工作台-JT1", C: "MILL700-A-工作台-JT2" }; + for (const [axis, name] of Object.entries(names)) { await choose(name); await c("machine-tree-axis-role").selectOption(axis); } + await choose("MILL700-A底座"); await c("machine-manager-role").selectOption("base"); + assert.equal(await c("machine-manager-apply").isDisabled(), false); + const parent = await choose(names.Y), sibling = await choose("SHS25C100020_Track_TSXXX-0000058522002"), child = await choose("MILL700-A-主轴-JT4"), zeroZ = await choose(names.Z); + await c("machine-joint-direction").selectOption("x"); await c("machine-joint-sign").selectOption("-1"); await c("machine-joint-value").fill("30"); + const movedZ = await choose(names.Z); near(movedZ.local, [zeroZ.local[0] - .03, ...zeroZ.local.slice(1)], "single parent X translation"); near(movedZ.localQuaternion, zeroZ.localQuaternion, "locked rotation"); + assert.deepEqual(await choose(names.Y), parent); assert.deepEqual(await choose("SHS25C100020_Track_TSXXX-0000058522002"), sibling); + const movedChild = await choose("MILL700-A-主轴-JT4"); near(movedChild.world, [child.world[0] - .03, ...child.world.slice(1)], "child follows only configured DOF"); + await choose(names.Z); await c("machine-joint-value").fill("30"); near((await choose(names.Z)).local, movedZ.local, "absolute, no accumulated movement"); + await c("machine-joint-value").fill("0"); await c("machine-joint-direction").selectOption("z"); + await choose("MILL700-A-主轴-JT4"); await c("machine-tree-axis-role").selectOption("Z"); assert.match(await page.locator(".machine-manager-footer").textContent(), /重复|已绑定/); assert.equal(await c("machine-tree-axis-role").inputValue(), ""); + const rotaryZero = await choose(names[coordinates[3]]); await c("machine-joint-value").fill("25"); const rotaryMoved = await choose(names[coordinates[3]]); near(rotaryMoved.local, rotaryZero.local, "rotation pivot fixed"); + const axis = coordinates === "XYZAC" ? new THREE.Vector3(1, 0, 0) : new THREE.Vector3(0, 1, 0); + near(rotaryMoved.localQuaternion, new THREE.Quaternion().setFromAxisAngle(axis, 25 * Math.PI / 180).multiply(new THREE.Quaternion(...rotaryZero.localQuaternion)).toArray(), "one rotational DOF"); + await c("machine-test-reset").click(); + const zeroFields = page.locator("fieldset.machine-zero"); await zeroFields.getByLabel("X", { exact: true }).fill("5"); await zeroFields.getByLabel("Z", { exact: true }).fill("7"); await zeroFields.getByLabel(coordinates[3], { exact: true }).fill("12"); await zeroFields.getByLabel("C", { exact: true }).fill("9"); + const jsonDownload = page.waitForEvent("download"); await c("machine-manager-export-json").click(); const json = JSON.parse(await readFile(await (await jsonDownload).path(), "utf8")); + assert.equal(json.schema, "linuxcnc.joint-model/1"); assert.equal(json.coordinates, coordinates); assert.deepEqual(Object.keys(json.axisMap).sort(), [...coordinates].sort()); assert.equal(json.nodes.filter((n) => n.joint).length, 5); assert.ok(json.nodes.every((n) => n.joint === null || n.joint.dof === 1)); + assert.equal(json.nodes.find((n) => n.id === json.axisMap.Z).joint.sign, -1); + const glbDownload = page.waitForEvent("download"); await c("machine-manager-export").click(); const glb = await readFile(await (await glbDownload).path()); + const gltf = JSON.parse(glb.toString("utf8", 20, 20 + glb.readUInt32LE(12))); + assert.deepEqual(gltf.scenes[0].extras.linuxcncJointModel, json); + const bed = gltf.nodes.find((n) => n.name === "MILL700-A底座"); assert.deepEqual(bed.extras.linuxcncJointModel, json); assert.ok(bed.extras.linuxcncMachineGeometry); + await writeFile(new URL(`${coordinates.toLowerCase()}.json`, output), JSON.stringify(json, null, 2) + "\n"); + await c("machine-manager-delete").click(); await c("machine-manager-files").setInputFiles({ name: `managed-${coordinates.toLowerCase()}.glb`, mimeType: "model/gltf-binary", buffer: glb }); + await page.waitForFunction(() => document.querySelectorAll('[data-axis-control="machine-tree-node"]').length >= 132); + await choose(names.Z); assert.equal(await c("machine-tree-axis-role").inputValue(), "Z"); assert.equal(await c("machine-joint-sign").inputValue(), "-1"); assert.equal(await zeroFields.getByLabel("Z", { exact: true }).inputValue(), "7"); + console.log(`${coordinates}: GLB export and editor roundtrip verified`); + // Standard machine-import route validates exported GLB, JSON hierarchy and zero restoration. + await page.keyboard.press("Escape"); await c("machine-glb-settings").click(); await c("machine-glb-file").setInputFiles({ name: `managed-${coordinates.toLowerCase()}.glb`, mimeType: "model/gltf-binary", buffer: glb }); + await page.waitForFunction(() => document.querySelector(".xyzac-machine-view")?.dataset.machineJointState, null, { timeout: 60000 }); await idle(); await page.keyboard.press("Escape"); + console.log(`${coordinates}: standard GLB importer verified`); + // Apply directly from the restored one-file hierarchy as well. + await c("machine-manager-settings").click(); await c("machine-manager-apply").click(); await idle(); assert.match(await page.locator(".machine-manager-footer").textContent(), /已应用/); await page.keyboard.press("Escape"); + const program = `M428 +G21 G90 G94 G17 G40 G49 +G1 X20 Y10 Z10 ${coordinates[3]}20 C30 F120 +G1 X-10 Y-5 Z-5 ${coordinates[3]}-10 C-20 F120 +M2 +`; + await c("program-file-input").setInputFiles({ name: `joint-map-${coordinates.toLowerCase()}.ngc`, mimeType: "text/plain", buffer: Buffer.from(program) }); await idle(); + console.log(`${coordinates}: apply verified; starting simultaneous five-axis WASM motion`); + await c("toolbar-power").click(); await page.waitForFunction(() => document.querySelector("main.axis-app")?.dataset.axisStateMachine === "ON"); await c("manual-home-all").click(); + await page.waitForFunction(() => document.querySelector("main.axis-app")?.dataset.axisHomed === "[true,true,true,true,true]", null, { timeout: 60000 }); await c("toolbar-run").click(); + await page.waitForFunction(() => { + const view = document.querySelector(".xyzac-machine-view"); + const q = JSON.parse(view?.dataset.machineJointInputs ?? "[]"); + return Number(document.querySelector("main.axis-app")?.dataset.axisCurrentLine) > 0 && q.some((v) => Math.abs(v) > 1e-6); + }, null, { timeout: 60000 }); + const samples = []; + for (let i = 0; i < 8; i++) { + if (samples.length) await page.waitForFunction((tick) => Number(document.querySelector(".xyzac-machine-view")?.dataset.machineJointTick) > tick, samples.at(-1).tick, { timeout: 60000 }); + const sample = await page.locator(".xyzac-machine-view").evaluate((el) => ({ tick: Number(el.dataset.machineJointTick), q: JSON.parse(el.dataset.machineJointInputs), nodes: JSON.parse(el.dataset.machineJointState) })); + for (const [index, axisName] of [...coordinates].entries()) { + const state = sample.nodes[axisName]; const original = json.nodes.find((n) => n.joint?.axis === axisName); const d = original.joint; + const q = d.sign * (sample.q[index] - json.calibration.physicalZero[axisName.toLowerCase()]); const direction = new THREE.Vector3(...["x", "y", "z"].map((a) => a === d.direction ? 1 : 0)); + if ("XYZ".includes(axisName)) { near(state.localMm, new THREE.Vector3(...original.zero.positionMm).addScaledVector(direction, q).toArray(), `${axisName} runtime position`); near(state.quaternion, original.zero.quaternion, `${axisName} locked orientation`); } + else { near(state.localMm, original.zero.positionMm, `${axisName} fixed pivot`); near(state.quaternion, new THREE.Quaternion().setFromAxisAngle(direction, q * Math.PI / 180).multiply(new THREE.Quaternion(...original.zero.quaternion)).toArray(), `${axisName} runtime rotation`); } + } + samples.push(sample); + } + for (let axisIndex = 0; axisIndex < 5; axisIndex++) assert.ok(samples.some((s) => Math.abs(s.q[axisIndex] - samples[0].q[axisIndex]) > 1e-6), `${coordinates[axisIndex]} live movement required`); + await c("machine-manager-settings").click(); await c("machine-joint-follow-live").check(); assert.equal(await c("machine-joint-value").isDisabled(), true); + await page.waitForFunction(() => document.querySelector('[data-axis-control="machine-joint-live-state"]')?.textContent.includes("WASM tick")); + const liveSample = await page.evaluate(() => ({ q: JSON.parse(document.querySelector('[data-axis-control="machine-test-state"]').textContent), joints: JSON.parse(document.querySelector("[data-machine-manager-preview]").dataset.machineManagerJointTransforms) })); + const z = json.nodes.find((n) => n.joint?.axis === "Z"); near(liveSample.joints.Z.localMm, [z.zero.positionMm[0], z.zero.positionMm[1], z.zero.positionMm[2] - liveSample.q.z], "dialog follows live Z sign"); + await page.screenshot({ path: new URL(`${coordinates.toLowerCase()}-live.png`, output).pathname }); + report.machines.push({ coordinates, checks: ["fixed or single DOF", "direction/sign and parent isolation", "pivot and child inheritance", "duplicate axis rejected", "JSON on scene and real bed", "GLB roundtrip restores calibration and bindings", "single-file apply", "WASM runtime axis mapping", "live dialog follows actual joints"], nodeCount: json.nodes.length, samples, liveSample }); + await page.close(); + } + assert.deepEqual(report.browser_errors, []); report.status = "verified"; +} catch (e) { report.status = "failed"; report.error = e.stack; for (const page of browser.contexts().flatMap((c) => c.pages())) { report.pageText = await page.locator("body").innerText().catch(() => ""); await page.screenshot({ path: new URL("failure.png", output).pathname }).catch(() => {}); } throw e; } +finally { await writeFile(new URL("browser.report.json", output), JSON.stringify(report, null, 2) + "\n"); await browser.close(); } +console.log(JSON.stringify({ report_id: report.report_id, status: report.status, machines: report.machines.map((m) => ({ coordinates: m.coordinates, checks: m.checks, samples: m.samples.length })), browser_errors: report.browser_errors })); diff --git a/scripts/test_machine_joint_model.mjs b/scripts/test_machine_joint_model.mjs new file mode 100644 index 0000000..49272ce --- /dev/null +++ b/scripts/test_machine_joint_model.mjs @@ -0,0 +1,27 @@ +import assert from "node:assert/strict"; +import * as THREE from "../web/react/node_modules/three/build/three.module.js"; +import { driveJoint, jointZero, validateJointModel, bindJointModel, defaultDof } from "../web/react/src/machine-joints.ts"; +const near = (a, b) => a.forEach((v, i) => assert.ok(Math.abs(v - b[i]) < 1e-9)); +const parent = new THREE.Group(); parent.rotation.z = Math.PI / 2; +const joint = new THREE.Group(); joint.position.set(.1, .2, .3); joint.rotation.y = Math.PI / 6; parent.add(joint); +const child = new THREE.Group(); child.position.set(.4, 0, 0); joint.add(child); +const zero = jointZero(joint), childLocal = child.position.toArray(); +const dof = { axis: "X", direction: "x", sign: -1 }; +for (let i = 0; i < 100; i++) driveJoint(joint, zero, dof, 30, 10); +near(joint.position.toArray(), [.08, .2, .3]); near(joint.quaternion.toArray(), zero.quaternion); +parent.updateMatrixWorld(true); near(joint.getWorldPosition(new THREE.Vector3()).toArray(), [-.2, .08, .3]); near(child.position.toArray(), childLocal); +driveJoint(joint, zero, { axis: "A", direction: "z", sign: 1 }, 100, 10); +near(joint.position.toArray(), zero.positionMm.map((v) => v / 1000)); +near(joint.quaternion.toArray(), new THREE.Quaternion().setFromAxisAngle(new THREE.Vector3(0, 0, 1), Math.PI / 2).multiply(new THREE.Quaternion(...zero.quaternion)).toArray()); +assert.throws(() => driveJoint(joint, zero, dof, NaN), /无效/); +const scene = new THREE.Group(); const nodes = [..."XYZAC"].map((axis) => { + const n = new THREE.Group(); n.name = axis; n.userData.linuxcncNodeId = axis; scene.add(n); + const config = defaultDof(axis); return { id: axis, name: axis, parentId: null, role: "", source: { file: "test", hash: "hash", path: axis }, zero: jointZero(n), joint: { ...config, dof: 1, type: "XYZ".includes(axis) ? "prismatic" : "revolute", unit: "XYZ".includes(axis) ? "mm" : "deg", frame: "parent" } }; +}); +const model = { schema: "linuxcnc.joint-model/1", coordinates: "XYZAC", units: { length: "mm", angle: "deg", gltfLength: "m" }, controller: { source: "linuxcnc-wasm.visual.joints", axisOrder: [..."XYZAC"] }, calibration: { cOriginMm: [0,0,0], tiltOffsetMm: [0,0,0], physicalZero: { x: 2, y: 0, z: 0, a: 5, b: 0, c: 0 } }, axisMap: Object.fromEntries(nodes.map((n) => [n.id, n.id])), nodes }; +validateJointModel(model); const driver = bindJointModel(scene, model); driver.update({ X: 12, Y: 0, Z: 0, A: 35, C: 0 }); +near(driver.state().X.localMm, [10,0,0]); near(driver.state().A.quaternion, [Math.sin(Math.PI / 12),0,0,Math.cos(Math.PI / 12)]); +const beforeInvalid = driver.state(); assert.throws(() => driver.update({ X: 999, Y: 0, Z: 0, A: 0 }), /缺少/); assert.deepEqual(driver.state(), beforeInvalid); +const reject = (mutate) => { const copy = structuredClone(model); mutate(copy); assert.throws(() => validateJointModel(copy)); }; +reject((m) => { m.nodes[1].joint.axis = "X"; }); reject((m) => { m.nodes[0].joint.dof = 2; }); reject((m) => { m.nodes[0].joint.sign = 0; }); reject((m) => { m.axisMap.X = "Y"; }); reject((m) => { m.nodes[0].parentId = "X"; }); reject((m) => { m.calibration.physicalZero.z = NaN; }); reject((m) => { m.units.length = "m"; }); reject((m) => { m.nodes[0].zero.quaternion = [0,0,0,0]; }); +console.log(JSON.stringify({ report_id: "GLB-MGR-E13-MATH", status: "verified", checks: ["parent-frame motion with nonidentity zero orientation", "unit/sign/physical-zero conversion", "100 updates without drift", "child inheritance", "rotation about own origin", "malformed JSON rejected", "missing live axis rejected atomically"] })); diff --git a/scripts/test_machine_manager_browser.mjs b/scripts/test_machine_manager_browser.mjs index 76584cc..4ef272b 100644 --- a/scripts/test_machine_manager_browser.mjs +++ b/scripts/test_machine_manager_browser.mjs @@ -31,29 +31,17 @@ try { await control("machine-manager-files").setInputFiles(fixtures); await page.waitForFunction(() => document.querySelector("[data-machine-manager-preview]")?.dataset.machineManagerPartCount === "8"); assert.equal(await page.locator('[data-machine-tree-path="scene"]').count(), 8); assert.ok(await page.locator('[data-axis-control="machine-tree-node"]').count() >= 16); assert.equal(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-origin-count"), "8"); assert.equal(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-lighting"), "studio-pmrem"); assert.equal(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-exposure"), "1.45"); assert.equal(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-webgl-antialias"), "false"); assert.equal(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-render-state"), "rendered"); assert.equal(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-context-generation"), "1"); - report.checks.push("eight GLB parts rendered with studio PMREM lighting and calibrated exposure"); - const roots = page.locator('[data-machine-tree-path="scene"]'); const sourceRoot = roots.nth(7), targetRoot = roots.nth(6), sourcePart = await sourceRoot.getAttribute("data-machine-tree-part"), targetPart = await targetRoot.getAttribute("data-machine-tree-part"), transfer = await page.evaluateHandle(() => new DataTransfer()); await sourceRoot.locator("button").first().dispatchEvent("dragstart", { dataTransfer: transfer }); await targetRoot.locator("button").first().dispatchEvent("dragover", { dataTransfer: transfer }); await targetRoot.locator("button").first().dispatchEvent("drop", { dataTransfer: transfer }); await page.waitForFunction(({ sourcePart, targetPart }) => document.querySelector(`[data-machine-tree-part="${sourcePart}"][data-machine-tree-path="scene"]`)?.getAttribute("data-machine-tree-parent") === targetPart, { sourcePart, targetPart }); - report.checks.push("dragging GLB root tree nodes updates component parent hierarchy"); - - await control("machine-manager-show-origin").uncheck(); assert.equal(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-origin-count"), "7"); - const beforePartOrigin = JSON.parse(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-selected-joint-world-origin")); const translation = page.locator("fieldset.machine-vector").filter({ hasText: "部件平移" }); await translation.getByLabel("X", { exact: true }).fill("10"); await page.waitForFunction(({ before }) => { const current = JSON.parse(document.querySelector("[data-machine-manager-preview]")?.getAttribute("data-machine-manager-selected-joint-world-origin") ?? "[]"); return current.length === 3 && Math.abs(current[0] - before[0] - .01) < 1e-7; }, { before: beforePartOrigin }); - const beforePartQuaternion = JSON.parse(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-selected-joint-world-quaternion")); const rotation = page.locator("fieldset.machine-vector").filter({ hasText: "部件旋转" }); await rotation.getByLabel("Z", { exact: true }).fill("15"); await page.waitForFunction(({ before }) => { const current = JSON.parse(document.querySelector("[data-machine-manager-preview]")?.getAttribute("data-machine-manager-selected-joint-world-quaternion") ?? "[]"); return current.length === 4 && Math.abs(current[3] - before[3]) > 1e-4; }, { before: beforePartQuaternion }); - await control("machine-manager-rotate").click(); assert.equal(await page.locator("[data-machine-manager-preview]").getAttribute("data-transform-mode"), "rotate"); - assert.equal(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-context-generation"), "1"); + report.checks.push("eight GLB parts rendered with studio PMREM lighting"); + const selectRoot = async (index) => { const node = control("machine-tree-node").filter({ has: page.locator("span").filter({ hasText: new RegExp(`^part_${index}$`) }) }).first(); await node.dispatchEvent("click"); }; + for (const [index, axis] of [[1, "X"], [2, "Y"], [3, "Z"], [5, "A"], [6, "C"]]) { await selectRoot(index); await control("machine-tree-axis-role").selectOption(axis); } + await selectRoot(0); assert.equal(await control("machine-joint-value").isDisabled(), true); + await control("machine-manager-show-origin").uncheck(); + await selectRoot(1); await control("machine-joint-value").fill("10"); + await page.waitForFunction(() => Math.abs(JSON.parse(document.querySelector("[data-machine-manager-preview]").dataset.machineManagerJointTransforms).X.localMm[0] - 10) < 1e-7); + assert.equal(await control("machine-manager-translation").count(), 0); + await control("machine-test-reset").click(); await page.locator(".machine-manager-dialog").screenshot({ path: new URL("manager-ac-config.png", output).pathname }); - report.checks.push("origin visibility, numeric translation/rotation and TransformControls mode update"); - - // Editing an imported mesh must preserve the enclosing GLB placement. - const meshNode = control("machine-tree-node").filter({ hasText: "mesh_0" }).first(); - const meshPath = await meshNode.locator("xpath=ancestor::li[1]").getAttribute("data-machine-tree-path"); - await meshNode.dispatchEvent("click"); - await control("machine-manager-translation").getByLabel("X", { exact: true }).fill("35"); - await control("machine-manager-rotation").getByLabel("Z", { exact: true }).fill("30"); - const baseRoot = page.locator('[data-machine-tree-path="scene"]').first(); - await baseRoot.locator('[data-axis-control="machine-tree-node"]').first().dispatchEvent("click"); - assert.equal(await translation.getByLabel("X", { exact: true }).inputValue(), "10"); - assert.equal(await rotation.getByLabel("Z", { exact: true }).inputValue(), "15"); - + report.checks.push("eight-part roots have unique single DOFs; fixed base cannot move; numeric input drives only bound X"); const calibrations = page.locator(".machine-manager-calibration fieldset.machine-vector"); const cOrigin = calibrations.filter({ hasText: "C 轴原点" }); await cOrigin.getByLabel("X", { exact: true }).fill("24"); await cOrigin.getByLabel("Y", { exact: true }).fill("-12"); await cOrigin.getByLabel("Z", { exact: true }).fill("8"); const offset = calibrations.filter({ hasText: "A 到 C 轴偏置" }); await offset.getByLabel("X", { exact: true }).fill("0"); await offset.getByLabel("Y", { exact: true }).fill("18"); await offset.getByLabel("Z", { exact: true }).fill("-45"); @@ -61,16 +49,14 @@ try { assert.equal(await control("machine-manager-export").isDisabled(), false); assert.equal(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-coordinate-system"), "machine-z-up"); assert.equal(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-axis-map"), "X:x,Y:y,Z:z"); assert.equal(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-camera-up"), "0,0,1"); const downloadPromise = page.waitForEvent("download"); await control("machine-manager-export").click(); const download = await downloadPromise; assert.equal(download.suggestedFilename(), "managed-xyzac.glb"); const exportedBytes = await readFile(await download.path()); const exported = JSON.parse(exportedBytes.toString("utf8", 20, 20 + exportedBytes.readUInt32LE(12))); - const exportedMesh = exported.nodes.find((node) => node.name === "mesh_0"); - assert.ok(Math.abs(exportedMesh.translation[0] - .035) < 1e-7); - assert.ok(Math.abs(exportedMesh.rotation[2] - Math.sin(Math.PI / 12)) < 1e-7); - report.checks.push("internal mesh parent-relative position and rotation survive GLB export without moving its parent"); + const model = exported.scenes[0].extras.linuxcncJointModel; + assert.equal(model.schema, "linuxcnc.joint-model/1"); + assert.equal(model.nodes.filter((n) => n.joint).length, 5); report.checks.push("validated assembly exports a self-contained managed GLB"); assert.equal(await control("machine-manager-apply").isDisabled(), false); await control("machine-manager-apply").click(); await page.waitForFunction(() => document.querySelector(".xyzac-machine-view")?.dataset.machineManagerSchema === "linuxcnc.machine-manager/1" && document.querySelector("main.axis-app")?.dataset.axisProgramLoading === "false", null, { timeout: 45000 }); const geometry = JSON.parse(await page.locator(".xyzac-machine-view").getAttribute("data-machine-manager-geometry")); - assert.deepEqual(geometry.cOriginMm, [24, -12, 8]); assert.deepEqual(geometry.tiltOffsetMm, [0, 18, -45]); assert.equal(geometry.physicalZero.x, 5); assert.equal(geometry.physicalZero.a, 10); assert.equal(geometry.physicalZero.c, 20); assert.equal(geometry.parts.length, 8); assert.equal(geometry.parts[0].translationMm[0], 10); assert.equal(geometry.parts[0].rotationDeg[2], 15); - assert.deepEqual(geometry.parts[0].nodeTransforms[meshPath], { translationMm: [35, 0, 0], rotationDeg: [0, 0, 30] }); + assert.deepEqual(geometry.cOriginMm, [24, -12, 8]); assert.deepEqual(geometry.tiltOffsetMm, [0, 18, -45]); assert.equal(geometry.physicalZero.x, 5); assert.equal(geometry.physicalZero.a, 10); assert.equal(geometry.physicalZero.c, 20); assert.equal(geometry.parts.length, 8); assert.equal(geometry.parts[1].nodeJoints.scene.axis, "X"); assert.match(await page.locator(".xyzac-machine-view").getAttribute("data-xyzac-model-source-path"), /^managed-xyzac\.glb$/); report.checks.push("validated hierarchy applied through LOAD_WORKSPACE with geometry and physical zero in userData"); @@ -78,6 +64,7 @@ try { const xyzbcCase = "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini"; await control("workspace-case-select").selectOption(xyzbcCase); await page.waitForFunction((path) => document.querySelector('[data-axis-control="workspace-case-select"]')?.value === path && document.querySelector("main.axis-app")?.dataset.axisProgramLoading === "false", xyzbcCase, { timeout: 45000 }); await control("machine-manager-settings").click(); assert.match(await page.locator(".machine-manager-dialog .machine-dialog-titlebar").textContent(), /XYZBC/); + await selectRoot(5); await control("machine-tree-axis-role").selectOption("B"); const bcCalibrations = page.locator(".machine-manager-calibration fieldset.machine-vector"); const bcOrigin = bcCalibrations.filter({ hasText: "C 轴原点" }); await bcOrigin.getByLabel("X", { exact: true }).fill("-18"); await bcOrigin.getByLabel("Y", { exact: true }).fill("14"); await bcOrigin.getByLabel("Z", { exact: true }).fill("12"); const bcOffset = bcCalibrations.filter({ hasText: "B 到 C 轴偏置" }); await bcOffset.getByLabel("X", { exact: true }).fill("22"); await bcOffset.getByLabel("Y", { exact: true }).fill("0"); await bcOffset.getByLabel("Z", { exact: true }).fill("-40"); const bcZeros = page.locator("fieldset.machine-zero"); await bcZeros.getByLabel("B", { exact: true }).fill("12"); await bcZeros.getByLabel("C", { exact: true }).fill("5"); await control("machine-manager-apply").click(); diff --git a/scripts/test_machine_manager_mill700_browser.mjs b/scripts/test_machine_manager_mill700_browser.mjs index b3dc84c..75ffce1 100644 --- a/scripts/test_machine_manager_mill700_browser.mjs +++ b/scripts/test_machine_manager_mill700_browser.mjs @@ -1,105 +1,4 @@ -import assert from "node:assert/strict"; -import { mkdir, readFile, writeFile } from "node:fs/promises"; -import { createHash } from "node:crypto"; -import { pathToFileURL } from "node:url"; -import * as THREE from "../web/react/node_modules/three/build/three.module.js"; - -const modulePath = process.env.PLAYWRIGHT_MODULE; -if (!modulePath) { console.log(JSON.stringify({ schema: "machine-manager-mill700-browser.v1", status: "blocked", code: "playwright_unavailable" })); process.exit(0); } -const root = new URL("../", import.meta.url); -const modelPath = process.env.MILL700_GLB ?? new URL("MILL700-U_1.glb", root).pathname; -const model = await readFile(modelPath); const sha256 = createHash("sha256").update(model).digest("hex"); -let offset = 12, json = null; -while (offset < model.length) { const length = model.readUInt32LE(offset), type = model.readUInt32LE(offset + 4); if (type === 0x4e4f534a) json = JSON.parse(model.toString("utf8", offset + 8, offset + 8 + length)); offset += 8 + length; } -assert.ok(json); const parents = new Map(); json.nodes.forEach((node, index) => (node.children ?? []).forEach((child) => parents.set(child, index))); -const depth = (index) => parents.has(index) ? 1 + depth(parents.get(index)) : 0; -const hierarchy = { root: json.nodes[json.scenes[json.scene ?? 0].nodes[0]].name, nodes: json.nodes.length, meshes: json.meshes.length, maxDepth: Math.max(...json.nodes.map((_, index) => depth(index))), materials: json.materials.length, metallic: json.materials.filter((material) => Number(material.pbrMetallicRoughness?.metallicFactor ?? 1) >= .9).length }; -const output = new URL("../coverage/glb-machine-manager/mill700/", import.meta.url); await mkdir(output, { recursive: true }); -const imported = await import(pathToFileURL(modulePath).href); const playwright = imported.default ?? imported; -const browser = await playwright.chromium.launch({ headless: true, executablePath: process.env.BROWSER_EXECUTABLE_PATH ?? "/usr/bin/google-chrome", args: ["--no-sandbox", "--use-angle=swiftshader", "--enable-unsafe-swiftshader"] }); -const page = await browser.newPage({ viewport: { width: 1600, height: 1050 } }); const errors = []; -page.on("pageerror", (error) => errors.push(`pageerror:${error.message}`)); page.on("console", (message) => { if (["warning", "error"].includes(message.type())) errors.push(`console:${message.type()}:${message.text()}`); }); -const control = (id) => page.locator(`[data-axis-control="${id}"]`); -const report = { schema: "machine-manager-mill700-browser.v1", report_id: "GLB-MGR-E05", status: "running", model: { path: modelPath, bytes: model.length, sha256 }, checks: [] }; -try { - await page.goto(process.env.MACHINE_MANAGER_URL ?? "http://127.0.0.1:5174/", { waitUntil: "domcontentloaded", timeout: 30000 }); - await page.waitForFunction(() => document.querySelector("main.axis-app")?.dataset.axisProgramLoading === "false" && document.querySelector("main.axis-app")?.dataset.axisStateSource === "linuxcnc-wasm", null, { timeout: 45000 }); - await control("machine-manager-settings").click(); await control("machine-manager-files").setInputFiles({ name: "MILL700-U_1.glb", mimeType: "model/gltf-binary", buffer: model }); - await page.waitForFunction(() => document.querySelector("[data-machine-manager-preview]")?.dataset.machineManagerPartCount === "1" && document.querySelector("[data-machine-manager-preview]")?.dataset.machineManagerRendered === "true" && document.querySelectorAll('[data-axis-control="machine-tree-node"]').length >= 132, null, { timeout: 60000 }); - assert.equal(hierarchy.root, "MILL700-U_1"); assert.equal(hierarchy.nodes, 132); assert.equal(hierarchy.meshes, 126); assert.ok(hierarchy.maxDepth >= 6); assert.ok(hierarchy.metallic > 20); - const transformPreview = page.locator("[data-machine-manager-preview]"); const beforePartTransform = JSON.parse(await transformPreview.getAttribute("data-machine-manager-selected-joint-world-origin")); await control("machine-manager-translation").locator("input").nth(0).fill("100"); await page.waitForFunction(({ before }) => { const current = JSON.parse(document.querySelector("[data-machine-manager-preview]")?.getAttribute("data-machine-manager-selected-joint-world-origin") ?? "[]"); return current.length === 3 && Math.abs(current[0] - before[0] - .1) < 1e-7; }, { before: beforePartTransform }); const beforePartRotation = JSON.parse(await transformPreview.getAttribute("data-machine-manager-selected-joint-world-quaternion")); await control("machine-manager-rotation").locator("input").nth(2).fill("20"); await page.waitForFunction(({ before }) => { const current = JSON.parse(document.querySelector("[data-machine-manager-preview]")?.getAttribute("data-machine-manager-selected-joint-world-quaternion") ?? "[]"); return current.length === 4 && Math.abs(current[3] - before[3]) > 1e-4; }, { before: beforePartRotation }); report.checks.push("root and internal node transforms update their local position and posture relative to their parent"); - const readSelected = async () => JSON.parse(await transformPreview.getAttribute("data-machine-manager-selected-transform")); - const choose = async (name) => { - const button = control("machine-tree-node").filter({ has: page.locator("span").filter({ hasText: new RegExp(`^${name}$`) }) }).first(); - const path = await button.locator("xpath=ancestor::li[1]").getAttribute("data-machine-tree-path"); - await button.dispatchEvent("click"); - await page.waitForFunction((path) => document.querySelector("[data-machine-manager-preview]")?.dataset.machineManagerSelectedJoint?.endsWith(`:${path}`), path); - return readSelected(); - }; - const closeVector = (actual, expected, label) => actual.forEach((value, index) => assert.ok(Math.abs(value - expected[index]) < 1e-7, `${label}[${index}]: ${value} != ${expected[index]}`)); - const sampleBranch = async () => ({ - parent: await choose("MILL700-A-主轴-JT2"), - sibling: await choose("SHS25C100020_Track_TSXXX-0000058522002"), - child: await choose("MILL700-A-主轴-JT4"), - selected: await choose("MILL700-A-主轴-JT3"), - }); - const beforeEdit = await sampleBranch(); - const translationInputs = control("machine-manager-translation").locator("input"); - for (let i = 0; i < 3; i++) assert.ok(Math.abs(Number(await translationInputs.nth(i).inputValue()) - beforeEdit.selected.local[i] * 1000) < 1e-7); - assert.match(await control("machine-tree-origin").textContent(), /节点自身局部原点.*装配位置.*装配姿态/s); - await translationInputs.nth(0).fill("120"); - // Screenshot complaint: move only the selected joint by -44 mm in its parent's Z direction. - await translationInputs.nth(2).fill(String(beforeEdit.selected.local[2] * 1000 - 44)); - const translated = await sampleBranch(); - const delta = new THREE.Vector3(.12 - beforeEdit.selected.local[0], 0, -.044) - .applyQuaternion(new THREE.Quaternion(...beforeEdit.parent.worldQuaternion)); - closeVector(translated.selected.world, new THREE.Vector3(...beforeEdit.selected.world).add(delta).toArray(), "translation follows rotated parent axes"); - closeVector(translated.child.world, new THREE.Vector3(...beforeEdit.child.world).add(delta).toArray(), "child inherits translation"); - for (const key of ["parent", "sibling"]) assert.deepEqual(translated[key], beforeEdit[key], `${key} must not move`); - closeVector(translated.child.local, beforeEdit.child.local, "child local position unchanged"); - await control("machine-manager-rotation").locator("input").nth(2).fill("25"); - const rotated = await sampleBranch(); - closeVector(rotated.selected.localQuaternion, new THREE.Quaternion().setFromAxisAngle(new THREE.Vector3(0, 0, 1), 25 * Math.PI / 180).toArray(), "selected local rotation"); - closeVector(rotated.selected.world, translated.selected.world, "rotation about own origin"); - for (const key of ["parent", "sibling"]) assert.deepEqual(rotated[key], beforeEdit[key], `${key} must not rotate`); - closeVector(rotated.child.local, beforeEdit.child.local, "child local origin unchanged"); - const childWorld = new THREE.Vector3(...rotated.child.local).applyQuaternion(new THREE.Quaternion(...rotated.selected.worldQuaternion)).add(new THREE.Vector3(...rotated.selected.world)); - closeVector(rotated.child.world, childWorld.toArray(), "child inherits selected rotation"); - assert.ok(rotated.child.world.some((value, i) => Math.abs(value - translated.child.world[i]) > 1e-6)); - assert.equal(await transformPreview.getAttribute("data-machine-manager-selected-joint-axes"), "local-xyz"); - await choose("MILL700-A-主轴-JT2"); - assert.equal(Number(await control("machine-manager-rotation").locator("input").nth(2).inputValue()), 0); - await choose("MILL700-A-主轴-JT3"); - assert.equal(Number(await translationInputs.nth(0).inputValue()), 120); - assert.equal(Number(await control("machine-manager-rotation").locator("input").nth(2).inputValue()), 25); - await page.keyboard.press("Escape"); - await control("machine-manager-settings").click(); - await page.waitForFunction(() => document.querySelector("[data-machine-manager-preview]")?.dataset.machineManagerRendered === "true"); - closeVector((await readSelected()).local, rotated.selected.local, "reopening preserves node edit"); - report.nodeEditing = { before: beforeEdit, translated, rotated }; - report.checks.push("MILL700 JT3 edits preserve parent and sibling transforms; child inherits movement and rotation around the joint origin; values survive reselection and dialog reopening"); - await page.screenshot({ path: new URL("mill700-studio-lighting.png", output).pathname, timeout: 60000 }); - const source = page.locator('[data-axis-control="machine-tree-node"]').filter({ hasText: "MILL700-A-门1-JT1" }).first(), target = page.locator('[data-axis-control="machine-tree-node"]').filter({ hasText: "MILL700-A底座" }).first(); await source.dispatchEvent("click"); - await control("machine-manager-rotation").locator("input").nth(2).fill("-15"); - const doorBefore = await readSelected(); - const sourceItem = source.locator("xpath=ancestor::li[1]"), targetItem = target.locator("xpath=ancestor::li[1]"), sourcePath = await sourceItem.getAttribute("data-machine-tree-path"), targetPath = await targetItem.getAttribute("data-machine-tree-path"), partId = await sourceItem.getAttribute("data-machine-tree-part"); await target.evaluate((element, payload) => { const transfer = new DataTransfer(); transfer.setData("application/x-linuxcnc-machine-tree", JSON.stringify({ partId: payload.partId, path: payload.sourcePath })); element.dispatchEvent(new DragEvent("drop", { bubbles: true, cancelable: true, dataTransfer: transfer })); }, { partId, sourcePath }); await page.waitForFunction(({ sourcePath, targetPath }) => document.querySelector(`[data-machine-tree-path="${sourcePath}"]`)?.getAttribute("data-machine-tree-parent") === targetPath, { sourcePath, targetPath }, { timeout: 60000 }); assert.equal(await page.locator("[data-machine-manager-preview]").getAttribute("data-machine-manager-context-generation"), "1"); - const doorAfter = await readSelected(); - closeVector(doorAfter.world, doorBefore.world, "reparent preserves edited world position"); - closeVector(doorAfter.worldQuaternion, doorBefore.worldQuaternion, "reparent preserves edited world orientation"); - const doorLocalX = Number(await translationInputs.nth(0).inputValue()); - await translationInputs.nth(0).fill(String(doorLocalX + 12)); - const doorEdited = await readSelected(); - closeVector(doorEdited.local, [doorAfter.local[0] + .012, ...doorAfter.local.slice(1)], "editing uses stable path after reparent"); - report.checks.push("reparenting an edited node preserves world pose and subsequent inputs edit that node under its new parent"); - report.hierarchy = hierarchy; report.checks.push("selected MILL700 joint displays its local XYZ coordinate system at local origin"); report.checks.push("existing 132-node, depth-6 hierarchy displayed as a draggable tree with node origins"); - const preview = page.locator("[data-machine-manager-preview]"); assert.equal(await preview.getAttribute("data-machine-manager-lighting"), "studio-pmrem"); assert.equal(await preview.getAttribute("data-machine-manager-coordinate-system"), "machine-z-up"); assert.equal(await preview.getAttribute("data-machine-manager-axis-map"), "X:x,Y:y,Z:z"); assert.equal(await preview.getAttribute("data-machine-manager-camera-up"), "0,0,1"); assert.equal(await preview.getAttribute("data-machine-manager-model-transform"), "none-on-import"); assert.equal(await preview.getAttribute("data-machine-manager-webgl-antialias"), "false"); assert.equal(await preview.getAttribute("data-machine-manager-render-state"), "rendered"); assert.equal(await preview.getAttribute("data-machine-manager-context-generation"), "1"); assert.equal(Number(await preview.getAttribute("data-machine-manager-scene-meshes")), 126); assert.ok(Number(await preview.getAttribute("data-machine-manager-scene-objects")) >= 132); const bounds = JSON.parse(await preview.getAttribute("data-machine-manager-bounds")); assert.ok(bounds.min.every(Number.isFinite) && bounds.max.every(Number.isFinite) && bounds.size > 0); const [bufferWidth, bufferHeight] = (await preview.getAttribute("data-machine-manager-buffer-size")).split("x").map(Number), maxBuffer = Number(await preview.getAttribute("data-machine-manager-max-buffer")); assert.ok(bufferWidth > 0 && bufferHeight > 0 && bufferWidth <= maxBuffer && bufferHeight <= maxBuffer); - const bind = async (name, role) => { const node = page.locator('[data-axis-control="machine-tree-node"]').filter({ hasText: name }).first(); await node.dispatchEvent("click"); await control("machine-tree-axis-role").selectOption(role); }; - await bind("MILL700-A-主轴-JT1", "x"); await bind("MILL700-A-主轴-JT2", "y"); await bind("MILL700-A-主轴-JT3", "z"); await bind("MILL700-A-工作台-JT1", "tilt"); await bind("MILL700-A-工作台-JT2", "c"); await page.waitForFunction(() => { try { const roles = JSON.parse(document.querySelector("[data-machine-manager-preview]")?.dataset.machineManagerRoleTransforms ?? "{}"); return ["x", "y", "z", "tilt", "c"].every((role) => roles[role]); } catch { return false; } }); - const baseline = JSON.parse(await preview.getAttribute("data-machine-manager-role-transforms")); await control("machine-test-x").fill("10"); await control("machine-test-y").fill("20"); await control("machine-test-z").fill("30"); await control("machine-test-a").fill("15"); await control("machine-test-c").fill("45"); await page.waitForFunction(() => JSON.parse(document.querySelector("[data-machine-manager-preview]")?.dataset.machineManagerTestPose ?? "{}").c === 45); - const driven = JSON.parse(await preview.getAttribute("data-machine-manager-role-transforms")), quaternionAngle = (left, right) => 2 * Math.acos(Math.min(1, Math.abs(left.reduce((sum, value, index) => sum + value * right[index], 0)))); - assert.ok(Math.abs(driven.x.local[0] - baseline.x.local[0] - .01) < 1e-9); assert.ok(Math.abs(driven.y.local[1] - baseline.y.local[1] - .02) < 1e-9); assert.ok(Math.abs(driven.z.local[2] - baseline.z.local[2] - .03) < 1e-9); assert.ok(Math.abs(quaternionAngle(driven.tilt.localQuaternion, baseline.tilt.localQuaternion) - 15 * Math.PI / 180) < 1e-7); assert.ok(Math.abs(quaternionAngle(driven.c.localQuaternion, baseline.c.localQuaternion) - 45 * Math.PI / 180) < 1e-7); assert.deepEqual(driven.tilt.world, baseline.tilt.world); assert.deepEqual(driven.c.local, baseline.c.local); assert.ok(driven.c.world.some((value, index) => Math.abs(value - baseline.c.world[index]) > 1e-6)); assert.equal(await preview.getAttribute("data-machine-manager-context-generation"), "1"); report.motion = { input: { x: 10, y: 20, z: 30, a: 15, c: 45 }, baseline, driven }; report.checks.push("each joint rotates about its own origin while children inherit parent motion"); - report.checks.push("metallic MILL700 surfaces rendered with studio PMREM lighting; screenshot captured for visual review"); assert.deepEqual(errors, []); report.status = "verified"; - await control("machine-manager-delete").click(); await page.waitForFunction(() => document.querySelector("[data-machine-manager-preview]")?.dataset.machineManagerPartCount === "0" && document.querySelectorAll('[data-axis-control="machine-tree-node"]').length === 0); report.checks.push("imported model can be deleted and its tree is removed"); -} catch (error) { report.status = "failed"; report.error = error instanceof Error ? error.stack : String(error); await page.screenshot({ path: new URL("failure.png", output).pathname, timeout: 5000 }).catch(() => undefined); throw error; } -finally { report.browser_errors = errors; await writeFile(new URL("browser.report.json", output), JSON.stringify(report, null, 2) + "\n"); await browser.close(); } -console.log(JSON.stringify(report)); +// MGR-17 supersedes the unrestricted six-component pose editor. Keep this +// established entrypoint exercising MILL700 through the single-DOF contract. +process.env.JOINT_TEST_COORDINATES ??= "XYZAC"; +await import("./test_machine_joint_dof_browser.mjs"); diff --git a/web/react/src/App.tsx b/web/react/src/App.tsx index 0631f84..91d6a0b 100644 --- a/web/react/src/App.tsx +++ b/web/react/src/App.tsx @@ -883,7 +883,7 @@ export function App() { { void loadCase(path); }} /> -

+
{(["path", "live", "limits", "velocity", "offsets", "extents"] as const).map((layer) => )}
diff --git a/web/react/src/MachineManagerPanel.tsx b/web/react/src/MachineManagerPanel.tsx index bbd83e9..27985de 100644 --- a/web/react/src/MachineManagerPanel.tsx +++ b/web/react/src/MachineManagerPanel.tsx @@ -1,28 +1,28 @@ import { useEffect, useMemo, useRef, useState } from "react"; import * as THREE from "three"; import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js"; -import { TransformControls } from "three/examples/jsm/controls/TransformControls.js"; import { GLTFExporter } from "three/examples/jsm/exporters/GLTFExporter.js"; import { RoomEnvironment } from "three/examples/jsm/environments/RoomEnvironment.js"; import { DraggableDialog } from "./DraggableDialog"; import { disposeMachineScene, type ImportedMachine } from "./imported-machine"; -import { configureMachinePartScene, reparentMachineNode, buildManagedMachine, expectedParentRole, loadMachinePart, machinePartTree, MACHINE_PART_ROLES, roleLabel, type MachinePartDraft, type MachinePartRole, type MachineTreeNode, type PhysicalZero } from "./machine-manager"; +import { configureMachinePartScene, draftNodeDof, makeJointAssembly, reparentMachineNode, buildManagedMachine, expectedParentRole, loadMachinePart, machinePartTree, MACHINE_PART_ROLES, roleLabel, type MachinePartDraft, type MachinePartRole, type MachineTreeNode, type PhysicalZero } from "./machine-manager"; +import { driveJoint, jointZero, defaultDof, isLinear, type JointDof, type CncAxis } from "./machine-joints"; +import { projectXyzacVisual, type XyzacVisualSource } from "./xyzac-visual-adapter"; import type { Vec3 } from "./machine-urdf"; -type Props = { coordinates: "XYZAC" | "XYZBC"; disabled: boolean; onApply: (machine: ImportedMachine) => Promise }; +type Props = { snapshot?: XyzacVisualSource | null; coordinates: "XYZAC" | "XYZBC"; disabled: boolean; onApply: (machine: ImportedMachine) => Promise }; type TestPose = { x: number; y: number; z: number; a: number; b: number; c: number }; type MotionTransform = { local: number[]; localQuaternion: number[]; world: number[]; worldQuaternion: number[] }; const zero3 = (): Vec3 => [0, 0, 0]; const number = (value: string) => Number.isFinite(Number(value)) ? Number(value) : 0; -function ManagerPreview({ coordinates, parts, selectedId, selectedNodePath, mode, testPose, onTransform, onMotionState }: { coordinates: "XYZAC" | "XYZBC"; parts: MachinePartDraft[]; selectedId: string | null; selectedNodePath: string; mode: "translate" | "rotate"; testPose: TestPose; onTransform: (id: string, translationMm: Vec3, rotationDeg: Vec3) => void; onMotionState: (state: Record) => void }) { - type PreviewHost = HTMLDivElement & { machineManagerSync?: (parts: MachinePartDraft[], selectedId: string | null, selectedNodePath: string, mode: "translate" | "rotate", testPose: TestPose, coordinates: "XYZAC" | "XYZBC") => void }; +function ManagerPreview({ coordinates, parts, selectedId, selectedNodePath, testPose, onMotionState }: { coordinates: "XYZAC" | "XYZBC"; parts: MachinePartDraft[]; selectedId: string | null; selectedNodePath: string; testPose: TestPose; onMotionState: (state: Record) => void }) { + type PreviewHost = HTMLDivElement & { machineManagerSync?: (parts: MachinePartDraft[], selectedId: string | null, selectedNodePath: string, testPose: TestPose, coordinates: "XYZAC" | "XYZBC") => void }; const host = useRef(null); - const stateRef = useRef({ parts, selectedId, selectedNodePath, mode, testPose, coordinates }); stateRef.current = { parts, selectedId, selectedNodePath, mode, testPose, coordinates }; - const onTransformRef = useRef(onTransform); onTransformRef.current = onTransform; + const stateRef = useRef({ parts, selectedId, selectedNodePath, testPose, coordinates }); stateRef.current = { parts, selectedId, selectedNodePath, testPose, coordinates }; const onMotionStateRef = useRef(onMotionState); onMotionStateRef.current = onMotionState; const [fault, setFault] = useState(""); - useEffect(() => { host.current?.machineManagerSync?.(parts, selectedId, selectedNodePath, mode, testPose, coordinates); }, [parts, selectedId, selectedNodePath, mode, testPose, coordinates]); + useEffect(() => { host.current?.machineManagerSync?.(parts, selectedId, selectedNodePath, testPose, coordinates); }, [parts, selectedId, selectedNodePath, testPose, coordinates]); useEffect(() => { const element = host.current; if (!element) return; // Large industrial GLBs can exceed small-GPU multisample renderbuffer @@ -43,27 +43,21 @@ function ManagerPreview({ coordinates, parts, selectedId, selectedNodePath, mode const camera = new THREE.PerspectiveCamera(42, 1, .005, 100); camera.up.set(0, 0, 1); camera.position.set(2.4, -2.8, 1.8); const orbit = new OrbitControls(camera, renderer.domElement); orbit.enableDamping = true; const root = new THREE.Group(); root.name = "machine-manager-preview"; scene.add(root); + let dofNodes: Array<{ object: THREE.Object3D; zero: ReturnType; dof: JointDof }> = []; type RoleNode = { object: THREE.Object3D; position: THREE.Vector3; quaternion: THREE.Quaternion }; - let nodes = new Map(), visualNodes = new Map>(), roleNodes = new Map(), helpers: THREE.AxesHelper[] = [], selectedObject: THREE.Group | null = null, selectedJointObject: THREE.Object3D | null = null, selectedPartId: string | null = null, lastParts: MachinePartDraft[] | null = null, fitSignature = "", selectedAxesScale = 1, dirty = true, renderable = false, contextLost = false, frame = 0; + let nodes = new Map(), visualNodes = new Map>(), roleNodes = new Map(), helpers: THREE.AxesHelper[] = [], selectedJointObject: THREE.Object3D | null = null, lastParts: MachinePartDraft[] | null = null, fitSignature = "", selectedAxesScale = 1, dirty = true, renderable = false, contextLost = false, frame = 0; const selectedJointAxes = new THREE.Group(); selectedJointAxes.name = "selected-joint-local-coordinate-system"; selectedJointAxes.visible = false; const jointAxis = (direction: THREE.Vector3, color: number) => selectedJointAxes.add(new THREE.ArrowHelper(direction, new THREE.Vector3(), .28, color, .07, .045)); jointAxis(new THREE.Vector3(1, 0, 0), 0xff3030); jointAxis(new THREE.Vector3(0, 1, 0), 0x35d05b); jointAxis(new THREE.Vector3(0, 0, 1), 0x327cff); scene.add(selectedJointAxes); - const transform = new TransformControls(camera, renderer.domElement); transform.setMode(mode); transform.setSpace("local"); scene.add(transform.getHelper()); - transform.addEventListener("dragging-changed", ((event: { value?: boolean }) => { orbit.enabled = !event.value; }) as never); - transform.addEventListener("objectChange", (() => { - if (!selectedPartId || !selectedObject) return; - onTransformRef.current(selectedPartId, selectedObject.position.toArray().map((value) => value * 1000) as Vec3, [THREE.MathUtils.radToDeg(selectedObject.rotation.x), THREE.MathUtils.radToDeg(selectedObject.rotation.y), THREE.MathUtils.radToDeg(selectedObject.rotation.z)]); - }) as never); const draw = () => { if (contextLost || !renderable) return; renderer.setRenderTarget(null); scene.updateMatrixWorld(true); camera.updateMatrixWorld(true); renderer.clear(); renderer.render(scene, camera); element.dataset.machineManagerRendered = "true"; element.dataset.machineManagerRenderState = "rendered"; dirty = false; }; - element.machineManagerSync = (nextParts, nextSelectedId, nextNodePath, nextMode, nextPose, nextCoordinates) => { - transform.setMode(nextMode); + element.machineManagerSync = (nextParts, nextSelectedId, nextNodePath, nextPose, nextCoordinates) => { if (nextParts !== lastParts) { delete element.dataset.machineManagerRendered; element.dataset.machineManagerRenderState = "syncing-scene"; - transform.detach(); selectedJointAxes.removeFromParent(); root.clear(); helpers.forEach((helper) => helper.dispose()); helpers = []; nodes = new Map(); visualNodes = new Map(); roleNodes = new Map(); + selectedJointAxes.removeFromParent(); root.clear(); helpers.forEach((helper) => helper.dispose()); helpers = []; dofNodes = []; nodes = new Map(); visualNodes = new Map(); roleNodes = new Map(); for (const part of nextParts) { const node = new THREE.Group(); node.name = `draft_${part.id}`; node.visible = part.visible; node.position.fromArray(part.translationMm).multiplyScalar(.001); node.rotation.set(...part.rotationDeg.map(THREE.MathUtils.degToRad) as Vec3); // Clone transforms/hierarchy only. Geometry, materials, textures and @@ -71,6 +65,9 @@ function ManagerPreview({ coordinates, parts, selectedId, selectedNodePath, mode const { scene: visual, nodes: pathNodes } = configureMachinePartScene(part.scene.clone(true), part); const internalRoles = Object.entries(part.nodeRoles ?? {}).map(([path, role]) => ({ object: pathNodes.get(path) ?? null, role })); visual.position.add(new THREE.Vector3(...part.originMm).multiplyScalar(-.001)); node.add(visual); visualNodes.set(part.id, pathNodes); + const rootDof = draftNodeDof(part, "scene", nextCoordinates); + if (rootDof) dofNodes.push({ object: node, zero: jointZero(node), dof: rootDof }); + for (const [path, object] of pathNodes) { const dof = path === "scene" ? null : draftNodeDof(part, path, nextCoordinates); if (dof) dofNodes.push({ object, zero: jointZero(object), dof }); } const axes = new THREE.AxesHelper(.12); helpers.push(axes); axes.name = `origin_${part.id}`; axes.visible = part.showOrigin; node.add(axes); root.add(node); nodes.set(part.id, node); if (part.role) roleNodes.set(part.role, { object: node, position: node.position.clone(), quaternion: node.quaternion.clone() }); for (const binding of internalRoles) if (binding.object && binding.role) roleNodes.set(binding.role, { object: binding.object, position: binding.object.position.clone(), quaternion: binding.object.quaternion.clone() }); @@ -85,17 +82,15 @@ function ManagerPreview({ coordinates, parts, selectedId, selectedNodePath, mode } lastParts = nextParts; } - selectedPartId = nextSelectedId; selectedObject = nextSelectedId && nextNodePath === "scene" ? nodes.get(nextSelectedId) ?? null : null; transform.detach(); if (selectedObject) transform.attach(selectedObject); - selectedJointAxes.removeFromParent(); selectedJointObject = nextSelectedId ? nextNodePath === "scene" ? nodes.get(nextSelectedId) ?? null : visualNodes.get(nextSelectedId)?.get(nextNodePath) ?? null : null; if (selectedJointObject) { selectedJointObject.add(selectedJointAxes); selectedJointAxes.position.set(0, 0, 0); selectedJointAxes.quaternion.identity(); selectedJointAxes.scale.setScalar(selectedAxesScale); selectedJointAxes.visible = true; element.dataset.machineManagerSelectedJoint = `${nextSelectedId}:${nextNodePath}`; element.dataset.machineManagerSelectedJointAxes = "local-xyz"; element.dataset.machineManagerTransformTarget = nextNodePath === "scene" ? "part-root" : "none-internal-joint"; } else { selectedJointAxes.visible = false; delete element.dataset.machineManagerSelectedJoint; delete element.dataset.machineManagerSelectedJointAxes; delete element.dataset.machineManagerTransformTarget; } - for (const binding of roleNodes.values()) { binding.object.position.copy(binding.position); binding.object.quaternion.copy(binding.quaternion); } - const translate = (role: MachinePartRole, axis: "x" | "y" | "z", value: number) => { const binding = roleNodes.get(role); if (binding) { const direction = new THREE.Vector3(axis === "x" ? 1 : 0, axis === "y" ? 1 : 0, axis === "z" ? 1 : 0).applyQuaternion(binding.quaternion); binding.object.position.addScaledVector(direction, value / 1000); } }; - const rotate = (role: MachinePartRole, axis: THREE.Vector3, degrees: number) => { const binding = roleNodes.get(role); if (binding) binding.object.quaternion.copy(binding.quaternion).multiply(new THREE.Quaternion().setFromAxisAngle(axis, THREE.MathUtils.degToRad(degrees))); }; - translate("x", "x", nextPose.x); translate("y", "y", nextPose.y); translate("z", "z", nextPose.z); rotate("tilt", nextCoordinates === "XYZBC" ? new THREE.Vector3(0, 1, 0) : new THREE.Vector3(1, 0, 0), nextCoordinates === "XYZBC" ? nextPose.b : nextPose.a); rotate("c", new THREE.Vector3(0, 0, 1), nextPose.c); - root.updateMatrixWorld(true); let objectCount = 0, meshCount = 0; root.traverse((object) => { let cursor: THREE.Object3D | null = object, isJointHelper = false; while (cursor) { if (cursor === selectedJointAxes) { isJointHelper = true; break; } cursor = cursor.parent; } if (!isJointHelper) { objectCount += 1; if ((object as THREE.Mesh).isMesh) meshCount += 1; } }); const transforms = Object.fromEntries([...roleNodes].map(([role, binding]) => [role, { local: binding.object.position.toArray(), localQuaternion: binding.object.quaternion.toArray(), world: binding.object.getWorldPosition(new THREE.Vector3()).toArray(), worldQuaternion: binding.object.getWorldQuaternion(new THREE.Quaternion()).toArray() }])); element.dataset.machineManagerSceneObjects = String(objectCount); element.dataset.machineManagerSceneMeshes = String(meshCount); element.dataset.machineManagerRoleTransforms = JSON.stringify(transforms); if (selectedJointObject) { element.dataset.machineManagerSelectedJointWorldOrigin = JSON.stringify(selectedJointObject.getWorldPosition(new THREE.Vector3()).toArray()); element.dataset.machineManagerSelectedJointWorldQuaternion = JSON.stringify(selectedJointObject.getWorldQuaternion(new THREE.Quaternion()).toArray()); element.dataset.machineManagerSelectedJointAxesScale = selectedAxesScale.toFixed(6); } const selectedState = selectedJointObject ? { local: selectedJointObject.position.toArray(), localQuaternion: selectedJointObject.quaternion.toArray(), world: selectedJointObject.getWorldPosition(new THREE.Vector3()).toArray(), worldQuaternion: selectedJointObject.getWorldQuaternion(new THREE.Quaternion()).toArray() } : null; + + selectedJointAxes.removeFromParent(); selectedJointObject = nextSelectedId ? nextNodePath === "scene" ? nodes.get(nextSelectedId) ?? null : visualNodes.get(nextSelectedId)?.get(nextNodePath) ?? null : null; if (selectedJointObject) { selectedJointObject.add(selectedJointAxes); selectedJointAxes.position.set(0, 0, 0); selectedJointAxes.quaternion.identity(); selectedJointAxes.scale.setScalar(selectedAxesScale); selectedJointAxes.visible = true; element.dataset.machineManagerSelectedJoint = `${nextSelectedId}:${nextNodePath}`; element.dataset.machineManagerSelectedJointAxes = "local-xyz"; element.dataset.machineManagerTransformTarget = "single-dof-input"; } else { selectedJointAxes.visible = false; delete element.dataset.machineManagerSelectedJoint; delete element.dataset.machineManagerSelectedJointAxes; delete element.dataset.machineManagerTransformTarget; } + for (const binding of dofNodes) driveJoint(binding.object, binding.zero, binding.dof, nextPose[binding.dof.axis.toLowerCase() as keyof TestPose]); + root.updateMatrixWorld(true); let objectCount = 0, meshCount = 0; root.traverse((object) => { let cursor: THREE.Object3D | null = object, isJointHelper = false; while (cursor) { if (cursor === selectedJointAxes) { isJointHelper = true; break; } cursor = cursor.parent; } if (!isJointHelper) { objectCount += 1; if ((object as THREE.Mesh).isMesh) meshCount += 1; } }); const transforms = Object.fromEntries([...roleNodes].map(([role, binding]) => [role, { local: binding.object.position.toArray(), localQuaternion: binding.object.quaternion.toArray(), world: binding.object.getWorldPosition(new THREE.Vector3()).toArray(), worldQuaternion: binding.object.getWorldQuaternion(new THREE.Quaternion()).toArray() }])); element.dataset.machineManagerSceneObjects = String(objectCount); element.dataset.machineManagerSceneMeshes = String(meshCount); element.dataset.machineManagerRoleTransforms = JSON.stringify(transforms); + element.dataset.machineManagerJointTransforms = JSON.stringify(Object.fromEntries(dofNodes.map(({ object, dof }) => [dof.axis, { localMm: object.position.toArray().map((v) => v * 1000), quaternion: object.quaternion.toArray(), world: object.getWorldPosition(new THREE.Vector3()).toArray() }]))); if (selectedJointObject) { element.dataset.machineManagerSelectedJointWorldOrigin = JSON.stringify(selectedJointObject.getWorldPosition(new THREE.Vector3()).toArray()); element.dataset.machineManagerSelectedJointWorldQuaternion = JSON.stringify(selectedJointObject.getWorldQuaternion(new THREE.Quaternion()).toArray()); element.dataset.machineManagerSelectedJointAxesScale = selectedAxesScale.toFixed(6); } const selectedState = selectedJointObject ? { local: selectedJointObject.position.toArray(), localQuaternion: selectedJointObject.quaternion.toArray(), world: selectedJointObject.getWorldPosition(new THREE.Vector3()).toArray(), worldQuaternion: selectedJointObject.getWorldQuaternion(new THREE.Quaternion()).toArray() } : null; element.dataset.machineManagerSelectedTransform = JSON.stringify(selectedState); onMotionStateRef.current(selectedState ? { ...transforms, selected: selectedState } : transforms); element.dataset.machineManagerTestPose = JSON.stringify(nextPose); element.dataset.machineManagerContextGeneration = "1"; dirty = true; draw(); }; - element.machineManagerSync(stateRef.current.parts, stateRef.current.selectedId, stateRef.current.selectedNodePath, stateRef.current.mode, stateRef.current.testPose, stateRef.current.coordinates); + element.machineManagerSync(stateRef.current.parts, stateRef.current.selectedId, stateRef.current.selectedNodePath, stateRef.current.testPose, stateRef.current.coordinates); const resize = () => { const width = element.clientWidth, height = element.clientHeight; if (!Number.isFinite(width) || !Number.isFinite(height) || width < 2 || height < 2) { renderable = false; element.dataset.machineManagerRenderState = "suspended-zero-size"; return; } @@ -109,28 +104,28 @@ function ManagerPreview({ coordinates, parts, selectedId, selectedNodePath, mode const contextLostHandler = (event: Event) => { event.preventDefault(); contextLost = true; renderable = false; element.dataset.machineManagerRenderState = "context-lost"; setFault("WebGL 上下文已丢失,请关闭并重新打开三维机床管理器"); }; renderer.domElement.addEventListener("webglcontextlost", contextLostHandler); const observer = new ResizeObserver(resize); observer.observe(element); resize(); - orbit.addEventListener("change", () => { dirty = true; }); transform.addEventListener("change", () => { dirty = true; }); + orbit.addEventListener("change", () => { dirty = true; }); const render = () => { if (!contextLost && renderable && (dirty || orbit.update())) draw(); frame = contextLost ? 0 : requestAnimationFrame(render); }; render(); - return () => { if (frame) cancelAnimationFrame(frame); observer.disconnect(); delete element.machineManagerSync; renderer.domElement.removeEventListener("webglcontextlost", contextLostHandler); transform.dispose(); orbit.dispose(); helpers.forEach((helper) => helper.dispose()); selectedJointAxes.traverse((object) => { const mesh = object as THREE.Mesh; mesh.geometry?.dispose(); if (mesh.material) for (const material of Array.isArray(mesh.material) ? mesh.material : [mesh.material]) material.dispose(); }); environment.dispose(); renderer.dispose(); renderer.domElement.remove(); }; + return () => { if (frame) cancelAnimationFrame(frame); observer.disconnect(); delete element.machineManagerSync; renderer.domElement.removeEventListener("webglcontextlost", contextLostHandler); orbit.dispose(); helpers.forEach((helper) => helper.dispose()); selectedJointAxes.traverse((object) => { const mesh = object as THREE.Mesh; mesh.geometry?.dispose(); if (mesh.material) for (const material of Array.isArray(mesh.material) ? mesh.material : [mesh.material]) material.dispose(); }); environment.dispose(); renderer.dispose(); renderer.domElement.remove(); }; }, []); - return
part.showOrigin).length} data-transform-mode={mode} aria-label="三维机床装配预览,机床 Z 轴朝上" />{fault && {fault}}
; + return
part.showOrigin).length} aria-label="三维机床装配预览,机床 Z 轴朝上" />{fault && {fault}}
; } function TreeNode({ part, node, selected, onSelect, onDrop, extra }: { part: MachinePartDraft; node: MachineTreeNode; selected: string; onSelect: (partId: string, path: string) => void; onDrop: (source: { partId: string; path: string }, target: { partId: string; path: string }) => void; extra?: React.ReactNode }) { const key = `${part.id}:${node.path}`; const [expanded, setExpanded] = useState(node.path === "scene"); const hasChildren = node.children.length > 0 || Boolean(extra); - const binding = node.path === "scene" ? part.role : part.nodeRoles?.[node.path]; + const binding = part.nodeJoints?.[node.path]?.axis ?? (node.path === "scene" ? part.role : part.nodeRoles?.[node.path]); return
  • {hasChildren && }
  • ; } -export function MachineManagerPanel({ coordinates, disabled, onApply }: Props) { +export function MachineManagerPanel({ coordinates, disabled, onApply, snapshot }: Props) { const [open, setOpen] = useState(false), [pending, setPending] = useState(false), [message, setMessage] = useState(""); const [parts, setParts] = useState([]); const partsRef = useRef(parts); partsRef.current = parts; - const [selectedId, setSelectedId] = useState(null); const [selectedNodePath, setSelectedNodePath] = useState("scene"); const [mode, setMode] = useState<"translate" | "rotate">("translate"); + const [selectedId, setSelectedId] = useState(null); const [selectedNodePath, setSelectedNodePath] = useState("scene"); const [cOriginMm, setCOriginMm] = useState([0, 0, 0]); const [tiltOffsetMm, setTiltOffsetMm] = useState([0, 0, 0]); const [physicalZero, setPhysicalZero] = useState({ x: 0, y: 0, z: 0, a: 0, b: 0, c: 0 }); const file = useRef(null); const [testPose, setTestPose] = useState({ x: 0, y: 0, z: 0, a: 0, b: 0, c: 0 }); @@ -143,30 +138,27 @@ export function MachineManagerPanel({ coordinates, disabled, onApply }: Props) { const selectedTreeNode = selected ? findTreeNode(trees.get(selected.id), selectedNodePath) : null; const update = (id: string, values: Partial) => setParts((current) => current.map((part) => part.id === id ? { ...part, ...values } : part)); const vectorInput = (label: string, value: Vec3, set: (value: Vec3) => void, unit: string, control?: string) =>
    {label} ({unit}){["X", "Y", "Z"].map((axis, index) => )}
    ; - const updateSelectedTransform = (field: "translationMm" | "rotationDeg", value: Vec3) => { - if (!selected || !selectedTreeNode) return; - if (selectedNodePath === "scene") { update(selected.id, { [field]: value }); return; } - setParts((current) => current.map((part) => { - if (part.id !== selected.id) return part; - const currentTransform = part.nodeTransforms?.[selectedNodePath] ?? { translationMm: selectedTreeNode!.originMm, rotationDeg: selectedTreeNode!.rotationDeg }; - return { ...part, nodeTransforms: { ...(part.nodeTransforms ?? {}), [selectedNodePath]: { ...currentTransform, [field]: value } } }; - })); - }; const importFiles = async (list: FileList | File[] | null) => { if (!list?.length) return; setPending(true); setMessage("正在读取 GLB 部件…"); try { const loaded = await Promise.all([...list].map(async (item) => loadMachinePart(await item.arrayBuffer(), item.name))); + if (loaded.some((source) => source.restoredModel && source.restoredModel.coordinates !== coordinates)) { + loaded.forEach((source) => disposeMachineScene(source.scene)); + throw new Error(`导入机型不同,请先切换到 ${loaded.find((source) => source.restoredModel?.coordinates !== coordinates && source.restoredModel)?.restoredModel?.coordinates}`); + } setParts((current) => { const next = [...current]; for (const source of loaded) { const role = MACHINE_PART_ROLES.find((candidate) => !next.some((part) => part.role === candidate)) ?? ""; const parentRole = role ? expectedParentRole(role) : null; const parentId = parentRole ? next.find((part) => part.role === parentRole)?.id ?? null : null; - next.push({ ...source, role, parentId, visible: true, showOrigin: true, originMm: zero3(), translationMm: zero3(), rotationDeg: zero3(), nodeParents: {}, nodeRoles: {}, nodeTransforms: {} }); + next.push({ ...source, role, parentId, visible: true, showOrigin: true, originMm: zero3(), translationMm: zero3(), rotationDeg: zero3(), nodeParents: {}, nodeTransforms: {}, nodeJoints: source.restoredJoints ?? {}, nodeRoles: source.restoredRoles ?? {} }); } return next; }); - setSelectedId(loaded[0].id); setSelectedNodePath("scene"); setMessage(`已导入 ${loaded.length} 个部件`); + const restored = loaded.find((source) => source.restoredModel)?.restoredModel; + if (restored) { setCOriginMm(restored.calibration.cOriginMm); setTiltOffsetMm(restored.calibration.tiltOffsetMm); setPhysicalZero(restored.calibration.physicalZero as PhysicalZero); setMessage(`已恢复 ${restored.coordinates} 单自由度配置`); } + setSelectedId(loaded[0].id); setSelectedNodePath("scene"); setMessage(restored ? `已恢复 ${restored.coordinates} 关节配置和物理零点` : `已导入 ${loaded.length} 个部件`); } catch (error) { setMessage(error instanceof Error ? error.message : String(error)); } finally { setPending(false); } }; @@ -199,7 +191,9 @@ export function MachineManagerPanel({ coordinates, disabled, onApply }: Props) { setPending(true); setMessage("正在生成包含 userData 的组合 GLB…"); let machine: ImportedMachine | null = null; try { machine = await buildManagedMachine({ coordinates, parts, cOriginMm, tiltOffsetMm, physicalZero }); - const bytes = await new GLTFExporter().parseAsync(machine.scene, { binary: true, trs: true, onlyVisible: false }); + const exportScene = new THREE.Scene(); exportScene.name = machine.scene.name; exportScene.userData = machine.scene.userData; + for (const child of machine.scene.children) exportScene.add(child.clone(true)); + const bytes = await new GLTFExporter().parseAsync(exportScene, { binary: true, trs: true, onlyVisible: false }); const url = URL.createObjectURL(new Blob([bytes as ArrayBuffer], { type: "model/gltf-binary" })); const link = document.createElement("a"); link.href = url; link.download = machine.filename; link.click(); setTimeout(() => URL.revokeObjectURL(url), 1000); setMessage("组合 GLB 已导出,底座和整机场景包含机床标定 userData"); @@ -207,23 +201,28 @@ export function MachineManagerPanel({ coordinates, disabled, onApply }: Props) { finally { if (machine) disposeMachineScene(machine.scene); setPending(false); } }; const roleChange = (part: MachinePartDraft, role: MachinePartRole | "") => { + if (selectedNodePath !== "scene") { update(part.id, { nodeRoles: { ...part.nodeRoles, [selectedNodePath]: role } }); return; } const parentRole = role ? expectedParentRole(role) : null; update(part.id, { role, parentId: parentRole ? parts.find((item) => item.role === parentRole)?.id ?? null : null }); }; - const selectedBinding = selected ? selectedNodePath === "scene" ? selected.role : selected.nodeRoles?.[selectedNodePath] ?? "" : ""; - const assignTreeRole = (role: MachinePartRole | "") => { + const selectedDof = selected ? draftNodeDof(selected, selectedNodePath, coordinates) : null; + const setDof = (dof: JointDof | null) => { if (!selected) return; - setParts((current) => current.map((part) => { - const nodeRoles = Object.fromEntries(Object.entries(part.nodeRoles ?? {}).filter(([, value]) => !role || value !== role)); - let partRole = role && part.role === role ? "" : part.role; - if (part.id === selected.id) { - if (selectedNodePath === "scene") partRole = role; - else { delete nodeRoles[selectedNodePath]; if (role) nodeRoles[selectedNodePath] = role; } - } - return { ...part, role: partRole, nodeRoles } as MachinePartDraft; - })); + if (dof && parts.some((part) => Object.entries(part.nodeJoints ?? {}).some(([path, existing]) => existing.axis === dof.axis && (part.id !== selected.id || path !== selectedNodePath)))) { setMessage(`${dof.axis} 轴已绑定其他节点,请先取消该绑定`); return; } + setParts((current) => current.map((part) => { if (part.id !== selected.id) return part; const nodeJoints = { ...(part.nodeJoints ?? {}) }; if (dof) nodeJoints[selectedNodePath] = dof; else delete nodeJoints[selectedNodePath]; return { ...part, nodeJoints }; })); + setMessage(""); }; - const poseInput = (axis: keyof TestPose, unit: string) => ; + const [followLive, setFollowLive] = useState(false); + const visual = useMemo(() => projectXyzacVisual(snapshot), [snapshot]); + const liveReady = visual.authoritative && visual.machineModel?.coordinate_system === coordinates; + const effectivePose: TestPose = followLive && liveReady ? { x: 0, y: 0, z: 0, a: 0, b: 0, c: 0, ...Object.fromEntries([...coordinates].map((axis, i) => [axis.toLowerCase(), visual.joints[i] - physicalZero[axis.toLowerCase() as keyof PhysicalZero]])) } : testPose; + const validation = useMemo(() => { try { const { model } = makeJointAssembly({ coordinates, parts, cOriginMm, tiltOffsetMm, physicalZero }); const missing = [...coordinates].filter((axis) => !model.axisMap[axis as CncAxis]); return { model, error: missing.length ? `请绑定 ${missing.join("、")} 轴` : "" }; } catch (error) { return { model: null, error: error instanceof Error ? error.message : String(error) }; } }, [coordinates, parts, cOriginMm, tiltOffsetMm, physicalZero]); + const exportJson = () => { + if (!validation.model) return; + const url = URL.createObjectURL(new Blob([JSON.stringify(validation.model, null, 2)], { type: "application/json" })); + const a = document.createElement("a"); a.href = url; a.download = `machine-joints-${coordinates.toLowerCase()}.json`; a.click(); setTimeout(() => URL.revokeObjectURL(url), 1000); + }; + const poseInput = (axis: keyof TestPose, unit: string) => ; const receiveMotionState = (state: Record) => { const hash = JSON.stringify(state); if (hash !== motionStateHash.current) { motionStateHash.current = hash; setMotionState(state); } }; const selectedDriven = motionState.selected ?? null; const selectedTransform = selectedNodePath === "scene" ? selected : selected?.nodeTransforms?.[selectedNodePath] ?? (selectedTreeNode ? { translationMm: selectedTreeNode.originMm, rotationDeg: selectedTreeNode.rotationDeg } : null); @@ -231,18 +230,21 @@ export function MachineManagerPanel({ coordinates, disabled, onApply }: Props) { return
    setOpen(false)}> -
    {parts.length}/8 部件
    +
    {parts.length} 个导入模型 · 每个运动节点一个自由度
    - {open && update(id, { translationMm, rotationDeg })} onMotionState={receiveMotionState} />} + {open && }

    部件与层级

    {parts.length ?
      {parts.filter((part) => !part.parentId).map(renderPartTree)}
    :

    导入机床或部件后显示 GLB 内部层级。

    }
    - {selected &&

    {selected.filename}

    {selectedTreeNode &&
    {selectedTreeNode.name}节点自身局部原点X 0.000 Y 0.000 Z 0.000装配位置(相对父节点,mm)X {selectedTransform!.translationMm[0].toFixed(3)} Y {selectedTransform!.translationMm[1].toFixed(3)} Z {selectedTransform!.translationMm[2].toFixed(3)}装配姿态(相对父节点,deg)RX {selectedTransform!.rotationDeg[0].toFixed(3)} RY {selectedTransform!.rotationDeg[1].toFixed(3)} RZ {selectedTransform!.rotationDeg[2].toFixed(3)}{selectedDriven && <>当前世界原点(mm)X {(selectedDriven.world[0] * 1000).toFixed(3)} Y {(selectedDriven.world[1] * 1000).toFixed(3)} Z {(selectedDriven.world[2] * 1000).toFixed(3)}}
    }
    {selectedNodePath === "scene" && vectorInput("导入文件装配原点", selected.originMm, (originMm) => update(selected.id, { originMm }), "mm", "machine-manager-origin")} - {selectedTransform && <>

    编辑对象:{selectedTreeNode?.name}。数值为相对父级的位置和 XYZ 欧拉角;旋转中心为本节点原点。

    {vectorInput("部件平移(相对父级位置)", selectedTransform.translationMm, (value) => updateSelectedTransform("translationMm", value), "mm", "machine-manager-translation")}{vectorInput("部件旋转(相对父级姿态)", selectedTransform.rotationDeg, (value) => updateSelectedTransform("rotationDeg", value), "deg", "machine-manager-rotation")}}
    } + {selected &&

    {selected.filename}

    {selectedTreeNode &&
    {selectedTreeNode.name}节点自身局部原点X 0.000 Y 0.000 Z 0.000装配位置(相对父节点,mm)X {selectedTransform!.translationMm[0].toFixed(3)} Y {selectedTransform!.translationMm[1].toFixed(3)} Z {selectedTransform!.translationMm[2].toFixed(3)}装配姿态(相对父节点,deg)RX {selectedTransform!.rotationDeg[0].toFixed(3)} RY {selectedTransform!.rotationDeg[1].toFixed(3)} RZ {selectedTransform!.rotationDeg[2].toFixed(3)}{selectedDriven && <>当前世界原点(mm)X {(selectedDriven.world[0] * 1000).toFixed(3)} Y {(selectedDriven.world[1] * 1000).toFixed(3)} Z {(selectedDriven.world[2] * 1000).toFixed(3)}}
    } + {selectedDof && <>} +

    当前节点:{selectedTreeNode?.name}。{selectedDof ? `仅允许 ${selectedDof.axis} ${isLinear(selectedDof.axis) ? "平移" : "旋转"},沿父级 ${selectedDof.direction.toUpperCase()} 方向;以导入装配姿态为零位。` : "固定节点随父级运动;请先配置唯一自由度。"}

    + +
    }
    -

    层级运动测试

    {(["x", "y", "z"] as const).map((axis) => poseInput(axis, "mm"))}{poseInput(coordinates === "XYZBC" ? "b" : "a", "deg")}{poseInput("c", "deg")}
    {JSON.stringify(testPose)}
    +
    {followLive ? liveReady ? `WASM tick ${visual.tick}` : "等待有效机床数据" : "手动验证(相对物理零点)"}

    层级运动测试

    {(["x", "y", "z"] as const).map((axis) => poseInput(axis, "mm"))}{poseInput(coordinates === "XYZBC" ? "b" : "a", "deg")}{poseInput("c", "deg")}
    {JSON.stringify(effectivePose)}

    机床标定

    {vectorInput("C 轴原点", cOriginMm, setCOriginMm, "mm")}{vectorInput(`${coordinates === "XYZBC" ? "B" : "A"} 到 C 轴偏置`, tiltOffsetMm, setTiltOffsetMm, "mm")}
    机床物理零点 (XYZ mm / ABC deg){["x", "y", "z", coordinates === "XYZBC" ? "b" : "a", "c"].map((axis) => )}
    -
    {message || (disabled ? "关机且程序空闲后可配置" : "配置写入运行模型和底座 userData")}
    +
    {message || validation.error || (disabled ? "关机且程序空闲后可配置" : "配置写入运行模型和底座 userData")}
    { const files = event.target.files ? [...event.target.files] : []; event.target.value = ""; void importFiles(files); }} />
    ; diff --git a/web/react/src/XyzacMachineView.tsx b/web/react/src/XyzacMachineView.tsx index 519a805..98d0937 100644 --- a/web/react/src/XyzacMachineView.tsx +++ b/web/react/src/XyzacMachineView.tsx @@ -26,11 +26,12 @@ export function XyzacMachineView({ importedMachine, visual, toolpath, view = "p" useEffect(() => { const element = host.current; if (!element) return; - const renderer = new THREE.WebGLRenderer({ antialias: true, alpha: false, preserveDrawingBuffer: true }); + const managedJoints = Boolean(importedMachine?.scene.userData.linuxcncJointModel); + const renderer = new THREE.WebGLRenderer({ antialias: !managedJoints, alpha: false, preserveDrawingBuffer: !managedJoints }); renderer.setPixelRatio(Math.min(globalThis.devicePixelRatio || 1, VIEWER.pixel_ratio_limit)); renderer.toneMapping = THREE.ACESFilmicToneMapping; renderer.toneMappingExposure = 1; - renderer.shadowMap.enabled = true; + renderer.shadowMap.enabled = !managedJoints; renderer.shadowMap.type = THREE.PCFShadowMap; renderer.domElement.dataset.engine = "three.js r185 / xyzac-trt-vismach"; element.appendChild(renderer.domElement); @@ -151,6 +152,11 @@ export function XyzacMachineView({ importedMachine, visual, toolpath, view = "p" const render = () => { const state = visualRef.current, config = settings.current; assembly.update(state); + if (assembly.machine.userData.linuxcncJointState) { + element.dataset.machineJointState = JSON.stringify(assembly.machine.userData.linuxcncJointState); + element.dataset.machineJointTick = String(state.tick); + element.dataset.machineJointInputs = JSON.stringify(state.joints); + } const paths = (config.toolpath ?? state.toolpath) as Segment[]; pathGroup.position.copy(assembly.workOrigin.position); liveGroup.position.copy(assembly.workOrigin.position); diff --git a/web/react/src/imported-machine.ts b/web/react/src/imported-machine.ts index e089a41..0339245 100644 --- a/web/react/src/imported-machine.ts +++ b/web/react/src/imported-machine.ts @@ -1,4 +1,5 @@ import * as THREE from "three"; +import { bindJointModel, validateJointModel, type JointModel, type AxisValues } from "./machine-joints"; import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader.js"; import { inspectMachineGlb, parseMachineUrdf, type MachineStructure, type Vec3 } from "./machine-urdf"; import { WEB_SETTINGS } from "../../workspace/web-settings.mjs"; @@ -18,7 +19,14 @@ export async function loadImportedMachine(bytes: ArrayBuffer, filename: string): const gltf = await new GLTFLoader(manager).parseAsync(bytes, ""); const hash = [...new Uint8Array(await crypto.subtle.digest("SHA-256", bytes))].map((n) => n.toString(16).padStart(2, "0")).join(""); gltf.scene.traverse((node) => { if ((node as THREE.Mesh).isMesh) { node.castShadow = true; node.receiveShadow = true; } }); - return { scene: gltf.scene, structure, hash, filename }; + const model = gltf.scene.userData.linuxcncJointModel as JointModel | undefined; + if (model) { + validateJointModel(model); if (model.coordinates !== structure.coordinates) throw new Error("关节 JSON 与 URDF 机型不一致"); + bindJointModel(gltf.scene, model); + } + const physicalZero = model?.calibration.physicalZero ?? gltf.scene.userData.linuxcncMachineGeometry?.physicalZero; + if (physicalZero && Object.values(physicalZero).some((value) => typeof value !== "number" || !Number.isFinite(value))) throw new Error("物理零点无效"); + return { scene: gltf.scene, structure, hash, filename, physicalZero }; } function validateImportedConfiguration(bundle: { entrypoint: string; files: Record }, structure: MachineStructure) { const config = readTrtConfiguration(bundle); @@ -68,11 +76,22 @@ export function updateImportedMachineGeometry(asset: ImportedMachine, bundle: { export function buildImportedMachine(asset: ImportedMachine) { const scene = asset.scene.clone(true); scene.userData.linuxcncMachine = { ...scene.userData.linuxcncMachine, urdf: asset.structure.urdf }; + const jointModel = scene.userData.linuxcncJointModel as JointModel | undefined; + const jointDriver = jointModel ? bindJointModel(scene, jointModel) : null; + const physicalZero = asset.physicalZero ?? jointModel?.calibration.physicalZero ?? scene.userData.linuxcncMachineGeometry?.physicalZero ?? {}; const managed = scene.userData.linuxcncMachineGeometry; if (managed?.schema === "linuxcnc.machine-manager/1") { const clean = (value: number) => Object.is(value, -0) ? 0 : value; const effective = { ...managed, cOriginMm: [asset.structure.offsets.x_rot_point, asset.structure.offsets.y_rot_point, asset.structure.offsets.z_rot_point].map(clean), tiltOffsetMm: [asset.structure.offsets.x_offset, asset.structure.offsets.y_offset, asset.structure.offsets.z_offset].map(clean), physicalZero: { ...(asset.physicalZero ?? managed.physicalZero) } }; scene.userData.linuxcncMachineGeometry = effective; + if (jointModel) { + const effectiveJoints: JointModel = { ...jointModel, calibration: { cOriginMm: effective.cOriginMm as Vec3, tiltOffsetMm: effective.tiltOffsetMm as Vec3, physicalZero: { ...physicalZero } } }; + scene.userData.linuxcncJointModel = effectiveJoints; + scene.traverse((node) => { + if (node.userData.linuxcncJointModel) node.userData.linuxcncJointModel = effectiveJoints; + if (node.userData.linuxcncMachineGeometry) node.userData.linuxcncMachineGeometry = effective; + }); + } const base = scene.getObjectByName(asset.structure.base); if (base) base.userData.linuxcncMachineGeometry = effective; } // Include fixed work-frame joints as well as moving pivots. The source GLB @@ -98,11 +117,12 @@ export function buildImportedMachine(asset: ImportedMachine) { const update = (state: Pick) => { for (const { joint, node: link, axis } of moving) { const coordinate = joint.coordinate.toLowerCase() as "x" | "y" | "z" | "a" | "b" | "c"; - const value = state.joints[asset.structure.coordinates.indexOf(joint.coordinate)] - Number(asset.physicalZero?.[coordinate] ?? 0); + const value = state.joints[asset.structure.coordinates.indexOf(joint.coordinate)] - Number(physicalZero[coordinate] ?? 0); link.position.fromArray(joint.origin); link.quaternion.identity(); if (joint.type === "prismatic") link.position.addScaledVector(axis, value / 1000); else link.quaternion.setFromAxisAngle(axis, value * Math.PI / 180); } + if (jointDriver) jointDriver.update(Object.fromEntries([...asset.structure.coordinates].map((axis, i) => [axis, state.joints[i]])) as AxisValues, physicalZero); const length = state.offsets.tool_offset / 1000; toolTip.position.set(0, 0, -length); cutter.visible = Math.abs(length) > 1e-9; cutter.scale.y = Math.abs(length); cutter.position.z = -length / 2; @@ -110,6 +130,7 @@ export function buildImportedMachine(asset: ImportedMachine) { // the master-tool difference along local C-Z, while physical pivots stay fixed. workOrigin.position.copy(originalWork); workOrigin.position.z -= length; machine.updateMatrixWorld(true); + if (jointDriver) machine.userData.linuxcncJointState = jointDriver.state(); }; return { machine, toolTip, workOrigin, joints: { rotate }, update, dispose: () => { cutter.geometry.dispose(); cutter.material.dispose(); } }; } diff --git a/web/react/src/machine-joints.ts b/web/react/src/machine-joints.ts new file mode 100644 index 0000000..35f9318 --- /dev/null +++ b/web/react/src/machine-joints.ts @@ -0,0 +1,88 @@ +import * as THREE from "three"; +import type { Vec3 } from "./machine-urdf"; + +export type CncAxis = "X" | "Y" | "Z" | "A" | "B" | "C"; +export type JointDof = { axis: CncAxis; direction: "x" | "y" | "z"; sign: 1 | -1 }; +export type AxisValues = Partial>; +export type JointZero = { positionMm: Vec3; quaternion: [number, number, number, number]; scale: Vec3 }; +export type JointRecord = { + id: string; parentId: string | null; name: string; role: string; + source: { file: string; hash: string; path: string }; + zero: JointZero; + joint: (JointDof & { dof: 1; type: "prismatic" | "revolute"; unit: "mm" | "deg"; frame: "parent" }) | null; +}; +export type JointModel = { + schema: "linuxcnc.joint-model/1"; + coordinates: "XYZAC" | "XYZBC"; + units: { length: "mm"; angle: "deg"; gltfLength: "m" }; + controller: { source: "linuxcnc-wasm.visual.joints"; axisOrder: CncAxis[] }; + calibration: { cOriginMm: Vec3; tiltOffsetMm: Vec3; physicalZero: Record }; + axisMap: Partial>; + nodes: JointRecord[]; +}; +export const JOINT_MODEL_SCHEMA = "linuxcnc.joint-model/1"; +export const isLinear = (axis: CncAxis) => "XYZ".includes(axis); +export const defaultDof = (axis: CncAxis): JointDof => ({ axis, direction: ({ X: "x", Y: "y", Z: "z", A: "x", B: "y", C: "z" } as const)[axis], sign: 1 }); +export const jointZero = (node: THREE.Object3D): JointZero => ({ positionMm: node.position.toArray().map((v) => v * 1000) as Vec3, quaternion: node.quaternion.toArray(), scale: node.scale.toArray() }); + +// Absolute evaluation from a stored zero pose: no incremental accumulation. +// Direction is expressed in the parent frame; a rotation leaves the pivot at p0. +export function driveJoint(node: THREE.Object3D, zero: JointZero, dof: JointDof | null, value: number, physicalZero = 0) { + if (dof && ![value, physicalZero].every(Number.isFinite)) throw new Error(`轴 ${dof.axis} 位置无效`); + node.position.fromArray(zero.positionMm).multiplyScalar(.001); + node.quaternion.fromArray(zero.quaternion); node.scale.fromArray(zero.scale); + if (dof) { + const direction = new THREE.Vector3(dof.direction === "x" ? 1 : 0, dof.direction === "y" ? 1 : 0, dof.direction === "z" ? 1 : 0); + const q = dof.sign * (value - physicalZero); + if (isLinear(dof.axis)) node.position.addScaledVector(direction, q / 1000); + else node.quaternion.premultiply(new THREE.Quaternion().setFromAxisAngle(direction, THREE.MathUtils.degToRad(q))); + } + node.updateMatrix(); +} + +export function validateJointModel(model: JointModel, complete = true) { + const fail = (message: string): never => { throw new Error(`关节配置无效:${message}`); }; + if (!model || model.schema !== JOINT_MODEL_SCHEMA || !["XYZAC", "XYZBC"].includes(model.coordinates)) fail("schema 或机型错误"); + if (model.units?.length !== "mm" || model.units?.angle !== "deg" || model.units?.gltfLength !== "m" || model.controller?.source !== "linuxcnc-wasm.visual.joints" || model.controller.axisOrder.join("") !== model.coordinates) fail("控制器来源、单位或轴顺序错误"); + if (!Array.isArray(model.nodes) || !model.nodes.length || model.nodes.length > 12000) fail("节点数量错误"); + const finite = (v: unknown, count: number) => Array.isArray(v) && v.length === count && v.every(Number.isFinite); + if (!finite(model.calibration?.cOriginMm, 3) || !finite(model.calibration?.tiltOffsetMm, 3) || !model.calibration?.physicalZero || ![...model.coordinates].every((a) => Number.isFinite(model.calibration.physicalZero[a.toLowerCase()]))) fail("标定参数错误"); + const nodes = new Map(), axes = new Map(); + for (const record of model.nodes) { + if (!record.id || nodes.has(record.id)) fail("节点 ID 缺失或重复"); + nodes.set(record.id, record); + if (!finite(record.zero?.positionMm, 3) || !finite(record.zero?.quaternion, 4) || !finite(record.zero?.scale, 3) || record.zero.scale.some((v) => v <= 0) || Math.abs(record.zero.quaternion.reduce((s, v) => s + v * v, 0) - 1) > 1e-5) fail(`${record.name} 零姿态错误`); + const joint = record.joint; + if (joint) { + if (![...model.coordinates].includes(joint.axis) || joint.dof !== 1 || !["x", "y", "z"].includes(joint.direction) || ![1, -1].includes(joint.sign) || joint.frame !== "parent" || joint.type !== (isLinear(joint.axis) ? "prismatic" : "revolute") || joint.unit !== (isLinear(joint.axis) ? "mm" : "deg")) fail(`${record.name} 单自由度错误`); + if (axes.has(joint.axis)) fail(`${joint.axis} 轴重复绑定`); + axes.set(joint.axis, record.id); + } + } + for (const record of model.nodes) { + const seen = new Set([record.id]); let parent = record.parentId; + while (parent !== null) { if (seen.has(parent) || !nodes.has(parent)) fail("父级不存在或层级循环"); seen.add(parent); parent = nodes.get(parent)!.parentId; } + } + if (!model.axisMap || Object.keys(model.axisMap).length !== axes.size) fail("轴索引错误"); + for (const [axis, id] of axes) if (model.axisMap[axis] !== id) fail(`${axis} 轴索引错误`); + if (complete && [...model.coordinates].some((axis) => !axes.has(axis as CncAxis))) fail(`请完整绑定 ${model.coordinates} 的五个关节`); + return model; +} + +export function bindJointModel(scene: THREE.Object3D, model: JointModel) { + validateJointModel(model); + const nodes = new Map(); + scene.traverse((node) => { const id = node.userData.linuxcncNodeId; if (id) { if (nodes.has(id)) throw new Error("关节模型节点 ID 重复"); nodes.set(id, node); } }); + const bindings = model.nodes.map((record) => { + const node = nodes.get(record.id); + if (!node || (node.parent?.userData.linuxcncNodeId ?? null) !== record.parentId) throw new Error(`关节节点 ${record.name} 与 JSON 层级不一致`); + return { node, record }; + }); + return { + update(values: AxisValues, physicalZero = model.calibration.physicalZero) { + for (const { record } of bindings) if (record.joint && (!Number.isFinite(values[record.joint.axis]) || !Number.isFinite(physicalZero[record.joint.axis.toLowerCase()] ?? 0))) throw new Error(`缺少 ${record.joint.axis} 轴实时位置或物理零点无效`); + for (const { node, record } of bindings) driveJoint(node, record.zero, record.joint, record.joint ? values[record.joint.axis]! : 0, record.joint ? Number(physicalZero[record.joint.axis.toLowerCase()] ?? 0) : 0); + }, + state: () => Object.fromEntries(bindings.filter(({ record }) => record.joint).map(({ node, record }) => [record.joint!.axis, { id: record.id, localMm: node.position.toArray().map((v) => v * 1000), quaternion: node.quaternion.toArray(), world: node.getWorldPosition(new THREE.Vector3()).toArray() }])), + }; +} diff --git a/web/react/src/machine-manager.ts b/web/react/src/machine-manager.ts index 034fa41..870dd92 100644 --- a/web/react/src/machine-manager.ts +++ b/web/react/src/machine-manager.ts @@ -1,10 +1,11 @@ import * as THREE from "three"; import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader.js"; import { parseMachineUrdf, type MachineStructure, type Vec3 } from "./machine-urdf"; +import { bindJointModel, defaultDof, jointZero, validateJointModel, type CncAxis, type JointDof, type JointModel, type JointRecord } from "./machine-joints"; import type { ImportedMachine } from "./imported-machine"; export type MachinePartRole = "base" | "x" | "y" | "z" | "tool" | "tilt" | "c" | "work"; -export type MachinePartSource = { id: string; filename: string; hash: string; scene: THREE.Group }; +export type MachinePartSource = { id: string; filename: string; hash: string; scene: THREE.Group; restoredJoints?: Record; restoredRoles?: Record; restoredModel?: JointModel }; export type MachineNodeTransform = { translationMm: Vec3; rotationDeg: Vec3 }; export type MachinePartDraft = MachinePartSource & { role: MachinePartRole | ""; @@ -17,6 +18,7 @@ export type MachinePartDraft = MachinePartSource & { nodeParents: Record; nodeRoles: Record; nodeTransforms: Record; + nodeJoints?: Record; }; export type MachineTreeNode = { path: string; name: string; type: "group" | "mesh"; originMm: Vec3; worldOriginMm: Vec3; rotationDeg: Vec3; children: MachineTreeNode[] }; export type PhysicalZero = { x: number; y: number; z: number; a: number; b: number; c: number }; @@ -26,7 +28,7 @@ export type ManagedMachineGeometry = { cOriginMm: Vec3; tiltOffsetMm: Vec3; physicalZero: PhysicalZero; - parts: Array<{ id: string; filename: string; hash: string; role: MachinePartRole; parentId: string | null; originMm: Vec3; translationMm: Vec3; rotationDeg: Vec3; visible: boolean; nodeParents: Record; nodeRoles: Record; nodeTransforms: Record }>; + parts: Array<{ id: string; filename: string; hash: string; role: MachinePartRole | ""; parentId: string | null; originMm: Vec3; translationMm: Vec3; rotationDeg: Vec3; visible: boolean; nodeParents: Record; nodeRoles: Record; nodeTransforms: Record; nodeJoints?: Record }>; }; export const MACHINE_PART_ROLES: MachinePartRole[] = ["base", "x", "y", "z", "tool", "tilt", "c", "work"]; @@ -130,6 +132,21 @@ export async function loadMachinePart(bytes: ArrayBuffer, filename: string): Pro const gltf = await new GLTFLoader(manager).parseAsync(bytes, ""); const hash = [...new Uint8Array(await crypto.subtle.digest("SHA-256", bytes))].map((number) => number.toString(16).padStart(2, "0")).join(""); gltf.scene.traverse((node) => { if ((node as THREE.Mesh).isMesh) { node.castShadow = true; node.receiveShadow = true; } }); + const model = gltf.scene.userData.linuxcncJointModel as JointModel | undefined; + if (model) { + bindJointModel(gltf.scene, model); + const assembly = gltf.scene.getObjectByProperty("name", "joint_model_assembly"); + if (!assembly?.userData.linuxcncVisualAssembly) throw new Error("缺少已保存的关节装配"); + const scene = assembly.clone(true) as THREE.Group; + const records = new Map(model.nodes.map((record) => [record.id, record])); + const restoredJoints: Record = {}, restoredRoles: Record = {}; + for (const [path, node] of scenePathMap(scene).nodes) { + const record = records.get(node.userData.linuxcncNodeId); + if (record?.joint) restoredJoints[path] = { axis: record.joint.axis, direction: record.joint.direction, sign: record.joint.sign }; + if (record?.role) restoredRoles[path] = record.role as MachinePartRole; + } + return { id: crypto.randomUUID(), filename, hash, scene, restoredJoints, restoredRoles, restoredModel: model }; + } return { id: crypto.randomUUID(), filename, hash, scene: gltf.scene }; } @@ -180,6 +197,7 @@ function machineUrdf(coordinates: "XYZAC" | "XYZBC", cOriginMm: Vec3, tiltOffset } export async function buildManagedMachine(input: { coordinates: "XYZAC" | "XYZBC"; parts: MachinePartDraft[]; cOriginMm: Vec3; tiltOffsetMm: Vec3; physicalZero: PhysicalZero }): Promise { + if (input.parts.some((part) => part.nodeJoints !== undefined)) return buildJointManagedMachine(input); const byRole = validateMachineAssembly(input.coordinates, input.parts); for (const [axis, value] of Object.entries(input.physicalZero)) if (!Number.isFinite(value)) throw new Error(`${axis.toUpperCase()} 物理零点无效`); const urdf = machineUrdf(input.coordinates, input.cOriginMm, input.tiltOffsetMm); @@ -208,3 +226,69 @@ export async function buildManagedMachine(input: { coordinates: "XYZAC" | "XYZBC const hash = [...new Uint8Array(await crypto.subtle.digest("SHA-256", new TextEncoder().encode(signature)))].map((number) => number.toString(16).padStart(2, "0")).join(""); return { scene, structure, hash, filename: `managed-${input.coordinates.toLowerCase()}.glb`, physicalZero: { ...input.physicalZero } }; } + +export function draftNodeDof(part: MachinePartDraft, path: string, coordinates: "XYZAC" | "XYZBC"): JointDof | null { + if (part.nodeJoints !== undefined) return part.nodeJoints[path] ?? null; + const role = path === "scene" ? part.role : part.nodeRoles?.[path]; + const axis = role === "tilt" ? coordinates[3] : role && ["x", "y", "z", "c"].includes(role) ? role.toUpperCase() : ""; + return axis ? defaultDof(axis as CncAxis) : null; +} + +type ManagedInput = { coordinates: "XYZAC" | "XYZBC"; parts: MachinePartDraft[]; cOriginMm: Vec3; tiltOffsetMm: Vec3; physicalZero: PhysicalZero }; + +export function makeJointAssembly(input: ManagedInput, deepClone = false) { + if (!input.parts.length) throw new Error("请先导入机床模型"); + const assembly = new THREE.Group(); assembly.name = "joint_model_assembly"; assembly.userData.linuxcncVisualAssembly = true; + const placements = new Map(), records: JointRecord[] = []; + for (const part of input.parts) { + if (placements.has(part.id)) throw new Error("部件 ID 重复"); + finite3(part.translationMm, "部件位置"); finite3(part.rotationDeg, "部件姿态"); finite3(part.originMm, "装配原点"); + const placement = new THREE.Group(); placement.name = `component_${part.id}`; placement.visible = part.visible; + placement.position.fromArray(part.translationMm).multiplyScalar(.001); placement.rotation.set(...part.rotationDeg.map(THREE.MathUtils.degToRad) as Vec3); + placements.set(part.id, placement); assembly.add(placement); + const { scene, nodes } = configureMachinePartScene(deepClone ? cloneMachinePartScene(part.scene) : part.scene.clone(true), part); + scene.position.add(new THREE.Vector3(...part.originMm).multiplyScalar(-.001)); placement.add(scene); + const addRecord = (node: THREE.Object3D, path: string, role: string, dof: JointDof | null) => { + const id = `${part.id}:${path}`; node.userData.linuxcncNodeId = id; + const joint: JointRecord["joint"] = dof ? { ...dof, dof: 1, type: "XYZ".includes(dof.axis) ? "prismatic" : "revolute", unit: "XYZ".includes(dof.axis) ? "mm" : "deg", frame: "parent" } : null; + node.userData.linuxcncJoint = joint; + records.push({ id, parentId: null, name: path === "scene" ? part.filename : node.name, role, source: { file: part.filename, hash: part.hash, path }, zero: jointZero(node), joint }); + }; + addRecord(placement, "scene", part.role, draftNodeDof(part, "scene", input.coordinates)); + for (const [path, node] of nodes) addRecord(node, path === "scene" ? "source-scene" : path, part.nodeRoles?.[path] ?? "", path === "scene" ? null : draftNodeDof(part, path, input.coordinates)); + } + for (const part of input.parts) if (part.parentId) { + const parent = placements.get(part.parentId); if (!parent) throw new Error("父部件不存在"); + let cursor: string | null = part.parentId; const seen = new Set([part.id]); + while (cursor) { if (seen.has(cursor)) throw new Error("部件层级循环"); seen.add(cursor); cursor = input.parts.find((p) => p.id === cursor)?.parentId ?? null; } + parent.add(placements.get(part.id)!); + } + const recordMap = new Map(records.map((record) => [record.id, record])); + assembly.traverse((node) => { const record = recordMap.get(node.userData.linuxcncNodeId); if (record) record.parentId = node.parent?.userData.linuxcncNodeId ?? null; }); + const model: JointModel = { schema: "linuxcnc.joint-model/1", coordinates: input.coordinates, units: { length: "mm", angle: "deg", gltfLength: "m" }, controller: { source: "linuxcnc-wasm.visual.joints", axisOrder: [...input.coordinates] as CncAxis[] }, calibration: { cOriginMm: [...input.cOriginMm], tiltOffsetMm: [...input.tiltOffsetMm], physicalZero: { ...input.physicalZero } }, nodes: records, axisMap: Object.fromEntries(records.filter((r) => r.joint).map((r) => [r.joint!.axis, r.id])) }; + validateJointModel(model, false); + return { assembly, model }; +} + +async function buildJointManagedMachine(input: ManagedInput): Promise { + // Validate using shallow transform clones before allocating deep runtime resources. + validateJointModel(makeJointAssembly(input).model); + const urdf = machineUrdf(input.coordinates, input.cOriginMm, input.tiltOffsetMm), structure = parseMachineUrdf(urdf); + const { assembly, model } = makeJointAssembly(input, true); + const scene = new THREE.Group(); scene.name = `Managed_${input.coordinates}`; + scene.userData.linuxcncMachine = { schema: "linuxcnc.machine/1", urdf }; + scene.userData.linuxcncJointModel = model; + const geometry: ManagedMachineGeometry = { schema: "linuxcnc.machine-manager/1", coordinates: input.coordinates, cOriginMm: [...input.cOriginMm], tiltOffsetMm: [...input.tiltOffsetMm], physicalZero: { ...input.physicalZero }, parts: input.parts.map(({ scene: _scene, restoredJoints: _j, restoredRoles: _r, restoredModel: _m, ...part }) => JSON.parse(JSON.stringify(part))) }; + scene.userData.linuxcncMachineGeometry = geometry; + const frame = new THREE.Group(); frame.name = "urdf_frame"; frame.rotation.x = -Math.PI / 2; scene.add(frame); + const links = Object.fromEntries(MACHINE_PART_ROLES.map((role) => { const node = new THREE.Group(); node.name = role; node.userData.link = role; return [role, node]; })) as Record; + frame.add(links.base); links.base.add(links.x, links.tilt, assembly); links.x.add(links.y); links.y.add(links.z); links.z.add(links.tool); links.tilt.add(links.c); links.c.add(links.work); + for (const joint of structure.joints) links[joint.child as MachinePartRole].position.fromArray(joint.origin); + // The existing URDF frames retain the controller's tool/path reference. Only + // the explicit JSON bindings drive the visual assembly, preventing double motion. + links.base.userData.linuxcncJointModel = model; links.base.userData.linuxcncMachineGeometry = geometry; + const bases = new Set(model.nodes.filter((n) => n.role === "base").map((n) => n.id)); + assembly.traverse((node) => { if (bases.has(node.userData.linuxcncNodeId)) { node.userData.linuxcncJointModel = model; node.userData.linuxcncMachineGeometry = geometry; } }); + const hash = [...new Uint8Array(await crypto.subtle.digest("SHA-256", new TextEncoder().encode(JSON.stringify({ model, geometry }))))].map((v) => v.toString(16).padStart(2, "0")).join(""); + return { scene, structure, hash, filename: `managed-${input.coordinates.toLowerCase()}.glb`, physicalZero: { ...input.physicalZero } }; +}