{ "schema": "linuxcnc.machine-visual-bindings/1", "glbRoot": "machine-cases/physical/", "cases": [ { "machineId": "xyzac-trt", "entrypoint": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini", "coordinates": "XYZAC", "kinematics": "xyzac-trt-kins", "jointCount": 5, "kinematicsJointCount": 5, "extraJointCount": 0, "jointOrder": [ { "index": 0, "key": "X", "axis": "X", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 1, "key": "Y", "axis": "Y", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 2, "key": "Z", "axis": "Z", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 3, "key": "A", "axis": "A", "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 4, "key": "C", "axis": "C", "kind": "revolute", "unit": "deg", "source": "kinematics" } ], "glb": { "default": "xyzac-trt.glb" }, "bindings": [ { "slot": 0, "node": "x", "nodeId": "xyzac-trt:X", "direction": "x", "sign": 1 }, { "slot": 1, "node": "y", "nodeId": "xyzac-trt:Y", "direction": "y", "sign": 1 }, { "slot": 2, "node": "z", "nodeId": "xyzac-trt:Z", "direction": "z", "sign": 1 }, { "slot": 3, "node": "a", "nodeId": "xyzac-trt:A", "direction": "x", "sign": 1 }, { "slot": 4, "node": "c", "nodeId": "xyzac-trt:C", "direction": "z", "sign": 1 } ], "anchors": null, "calibration": { "cOriginMm": [ 0, 0, 0 ], "tiltOffsetMm": [ 0, 0, 0 ], "physicalZero": [ 0, 0, 0, 0, 0 ] }, "referenceStatus": "real-reference" }, { "machineId": "xyzbc-trt", "entrypoint": "linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini", "coordinates": "XYZBC", "kinematics": "xyzbc-trt-kins", "jointCount": 5, "kinematicsJointCount": 5, "extraJointCount": 0, "jointOrder": [ { "index": 0, "key": "X", "axis": "X", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 1, "key": "Y", "axis": "Y", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 2, "key": "Z", "axis": "Z", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 3, "key": "B", "axis": "B", "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 4, "key": "C", "axis": "C", "kind": "revolute", "unit": "deg", "source": "kinematics" } ], "glb": { "default": "xyzbc-trt.glb" }, "bindings": [ { "slot": 0, "node": "x", "nodeId": "xyzbc-trt:X", "direction": "x", "sign": 1 }, { "slot": 1, "node": "y", "nodeId": "xyzbc-trt:Y", "direction": "y", "sign": 1 }, { "slot": 2, "node": "z", "nodeId": "xyzbc-trt:Z", "direction": "z", "sign": 1 }, { "slot": 3, "node": "b", "nodeId": "xyzbc-trt:B", "direction": "y", "sign": 1 }, { "slot": 4, "node": "c", "nodeId": "xyzbc-trt:C", "direction": "z", "sign": 1 } ], "anchors": null, "calibration": { "cOriginMm": [ 0, 0, 0 ], "tiltOffsetMm": [ 0, 0, 0 ], "physicalZero": [ 0, 0, 0, 0, 0 ] }, "referenceStatus": "real-reference" }, { "machineId": "xyzab-tdr", "entrypoint": "linuxcnc/configs/sim/axis/vismach/5axis/table-dual-rotary/xyzab-tdr.ini", "coordinates": "XYZAB", "kinematics": "xyzab_tdr_kins", "jointCount": 5, "kinematicsJointCount": 5, "extraJointCount": 0, "jointOrder": [ { "index": 0, "key": "X", "axis": "X", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 1, "key": "Y", "axis": "Y", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 2, "key": "Z", "axis": "Z", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 3, "key": "A", "axis": "A", "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 4, "key": "B", "axis": "B", "kind": "revolute", "unit": "deg", "source": "kinematics" } ], "glb": { "default": "xyzab-tdr.glb" }, "bindings": [ { "slot": 0, "node": "x", "nodeId": "xyzab-tdr:X", "direction": "x", "sign": 1 }, { "slot": 1, "node": "y", "nodeId": "xyzab-tdr:Y", "direction": "y", "sign": 1 }, { "slot": 2, "node": "z", "nodeId": "xyzab-tdr:Z", "direction": "z", "sign": 1 }, { "slot": 3, "node": "a", "nodeId": "xyzab-tdr:A", "direction": "x", "sign": 1 }, { "slot": 4, "node": "b", "nodeId": "xyzab-tdr:B", "direction": "y", "sign": 1 } ], "anchors": null, "calibration": { "cOriginMm": [ 0, 0, 0 ], "tiltOffsetMm": [ 0, 0, 0 ], "physicalZero": [ 0, 0, 0, 0, 0 ] }, "referenceStatus": "design-reference" }, { "machineId": "bridge-mill-5axiskins", "entrypoint": "linuxcnc/configs/sim/axis/vismach/5axis/bridgemill/5axis.ini", "coordinates": "XYZBCWY", "kinematics": "5axiskins", "jointCount": 7, "kinematicsJointCount": 7, "extraJointCount": 0, "jointOrder": [ { "index": 0, "key": "X", "axis": "X", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 1, "key": "Y", "axis": "Y", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 2, "key": "Z", "axis": "Z", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 3, "key": "B", "axis": "B", "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 4, "key": "C", "axis": "C", "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 5, "key": "W", "axis": "W", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 6, "key": "Y#2", "axis": "Y", "kind": "prismatic", "unit": "mm", "source": "duplicate" } ], "glb": { "default": "bridge-mill-5axiskins.glb" }, "bindings": [ { "slot": 0, "node": "x", "nodeId": "bridge-mill-5axiskins:X", "direction": "x", "sign": 1 }, { "slot": 1, "node": "y", "nodeId": "bridge-mill-5axiskins:Y", "direction": "y", "sign": 1 }, { "slot": 2, "node": "z", "nodeId": "bridge-mill-5axiskins:Z", "direction": "z", "sign": 1 }, { "slot": 3, "node": "b", "nodeId": "bridge-mill-5axiskins:B", "direction": "y", "sign": -1 }, { "slot": 4, "node": "c", "nodeId": "bridge-mill-5axiskins:C", "direction": "z", "sign": 1 }, { "slot": 5, "node": "w", "nodeId": "bridge-mill-5axiskins:W", "direction": "z", "sign": 1 }, { "slot": 6, "node": "y_2", "nodeId": "bridge-mill-5axiskins:Y#2", "direction": "y", "sign": 1 } ], "anchors": null, "calibration": { "cOriginMm": [ 0, 0, 0 ], "tiltOffsetMm": [ 0, 0, 0 ], "physicalZero": [ 0, 0, 0, 0, 0, 0, 0 ] }, "referenceStatus": "real-reference" }, { "machineId": "max5-maxkins", "entrypoint": "linuxcnc/configs/sim/axis/vismach/5axis/max5/max5kins.ini", "coordinates": "XYZBC", "kinematics": "maxkins", "jointCount": 6, "kinematicsJointCount": 5, "extraJointCount": 1, "jointOrder": [ { "index": 0, "key": "X", "axis": "X", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 1, "key": "Y", "axis": "Y", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 2, "key": "Z", "axis": "Z", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 3, "key": "B", "axis": "B", "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 4, "key": "C", "axis": "C", "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 5, "key": "J5", "axis": null, "kind": "prismatic", "unit": "mm", "source": "passive" } ], "glb": { "default": "max5-maxkins.glb" }, "bindings": [ { "slot": 0, "node": "x", "nodeId": "max5-maxkins:X", "direction": "x", "sign": 1 }, { "slot": 1, "node": "y", "nodeId": "max5-maxkins:Y", "direction": "y", "sign": 1 }, { "slot": 2, "node": "z", "nodeId": "max5-maxkins:Z", "direction": "z", "sign": 1 }, { "slot": 3, "node": "b", "nodeId": "max5-maxkins:B", "direction": "y", "sign": -1 }, { "slot": 4, "node": "c", "nodeId": "max5-maxkins:C", "direction": "z", "sign": 1 }, { "slot": 5, "node": "j5", "nodeId": "max5-maxkins:J5", "direction": "z", "sign": 1 } ], "anchors": null, "calibration": { "cOriginMm": [ 0, 0, 0 ], "tiltOffsetMm": [ 0, 0, 0 ], "physicalZero": [ 0, 0, 0, 0, 0, 0 ] }, "referenceStatus": "design-reference" }, { "machineId": "hexapod-genhexkins", "entrypoint": "linuxcnc/configs/sim/axis/vismach/hexapod-sim/hexapod.ini", "coordinates": "XYZABC", "kinematics": "genhexkins", "jointCount": 6, "kinematicsJointCount": 6, "extraJointCount": 0, "jointOrder": [ { "index": 0, "key": "J0", "axis": null, "kind": "strut", "unit": "mm", "source": "kinematics" }, { "index": 1, "key": "J1", "axis": null, "kind": "strut", "unit": "mm", "source": "kinematics" }, { "index": 2, "key": "J2", "axis": null, "kind": "strut", "unit": "mm", "source": "kinematics" }, { "index": 3, "key": "J3", "axis": null, "kind": "strut", "unit": "mm", "source": "kinematics" }, { "index": 4, "key": "J4", "axis": null, "kind": "strut", "unit": "mm", "source": "kinematics" }, { "index": 5, "key": "J5", "axis": null, "kind": "strut", "unit": "mm", "source": "kinematics" } ], "glb": { "default": "hexapod-genhexkins.glb" }, "bindings": [ { "slot": 0, "node": "strut_1", "nodeId": "hexapod-genhexkins:J0", "direction": "z", "sign": 1 }, { "slot": 1, "node": "strut_2", "nodeId": "hexapod-genhexkins:J1", "direction": "z", "sign": 1 }, { "slot": 2, "node": "strut_3", "nodeId": "hexapod-genhexkins:J2", "direction": "z", "sign": 1 }, { "slot": 3, "node": "strut_4", "nodeId": "hexapod-genhexkins:J3", "direction": "z", "sign": 1 }, { "slot": 4, "node": "strut_5", "nodeId": "hexapod-genhexkins:J4", "direction": "z", "sign": 1 }, { "slot": 5, "node": "strut_6", "nodeId": "hexapod-genhexkins:J5", "direction": "z", "sign": 1 } ], "anchors": null, "calibration": { "cOriginMm": [ 0, 0, 0 ], "tiltOffsetMm": [ 0, 0, 0 ], "physicalZero": [ 0, 0, 0, 0, 0, 0 ] }, "referenceStatus": "real-reference" }, { "machineId": "pentapod-pentakins", "entrypoint": "linuxcnc/configs/sim/axis/pentapod/pentapod.ini", "coordinates": "XYZAB", "kinematics": "pentakins", "jointCount": 5, "kinematicsJointCount": 5, "extraJointCount": 0, "jointOrder": [ { "index": 0, "key": "J0", "axis": null, "kind": "strut", "unit": "mm", "source": "kinematics" }, { "index": 1, "key": "J1", "axis": null, "kind": "strut", "unit": "mm", "source": "kinematics" }, { "index": 2, "key": "J2", "axis": null, "kind": "strut", "unit": "mm", "source": "kinematics" }, { "index": 3, "key": "J3", "axis": null, "kind": "strut", "unit": "mm", "source": "kinematics" }, { "index": 4, "key": "J4", "axis": null, "kind": "strut", "unit": "mm", "source": "kinematics" } ], "glb": { "default": "pentapod-pentakins.glb" }, "bindings": [ { "slot": 0, "node": "strut_1", "nodeId": "pentapod-pentakins:J0", "direction": "z", "sign": 1 }, { "slot": 1, "node": "strut_2", "nodeId": "pentapod-pentakins:J1", "direction": "z", "sign": 1 }, { "slot": 2, "node": "strut_3", "nodeId": "pentapod-pentakins:J2", "direction": "z", "sign": 1 }, { "slot": 3, "node": "strut_4", "nodeId": "pentapod-pentakins:J3", "direction": "z", "sign": 1 }, { "slot": 4, "node": "strut_5", "nodeId": "pentapod-pentakins:J4", "direction": "z", "sign": 1 } ], "anchors": null, "calibration": { "cOriginMm": [ 0, 0, 0 ], "tiltOffsetMm": [ 0, 0, 0 ], "physicalZero": [ 0, 0, 0, 0, 0 ] }, "referenceStatus": "real-reference" }, { "machineId": "puma-pumakins", "entrypoint": "linuxcnc/configs/sim/axis/vismach/puma/puma.ini", "coordinates": "XYZABC", "kinematics": "pumakins", "jointCount": 6, "kinematicsJointCount": 6, "extraJointCount": 0, "jointOrder": [ { "index": 0, "key": "J0", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 1, "key": "J1", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 2, "key": "J2", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 3, "key": "J3", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 4, "key": "J4", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 5, "key": "J5", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" } ], "glb": { "default": "puma-pumakins.glb" }, "bindings": [ { "slot": 0, "node": "j0", "nodeId": "puma-pumakins:J0", "direction": "z", "sign": 1 }, { "slot": 1, "node": "j1", "nodeId": "puma-pumakins:J1", "direction": "y", "sign": 1 }, { "slot": 2, "node": "j2", "nodeId": "puma-pumakins:J2", "direction": "y", "sign": 1 }, { "slot": 3, "node": "j3", "nodeId": "puma-pumakins:J3", "direction": "z", "sign": 1 }, { "slot": 4, "node": "j4", "nodeId": "puma-pumakins:J4", "direction": "y", "sign": 1 }, { "slot": 5, "node": "j5", "nodeId": "puma-pumakins:J5", "direction": "z", "sign": 1 } ], "anchors": null, "calibration": { "cOriginMm": [ 0, 0, 0 ], "tiltOffsetMm": [ 0, 0, 0 ], "physicalZero": [ 0, 0, 0, 0, 0, 0 ] }, "referenceStatus": "real-reference" }, { "machineId": "puma-genserkins", "entrypoint": "linuxcnc/configs/sim/axis/vismach/puma/puma560.ini", "coordinates": "XYZABC", "kinematics": "genserkins", "jointCount": 6, "kinematicsJointCount": 6, "extraJointCount": 0, "jointOrder": [ { "index": 0, "key": "J0", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 1, "key": "J1", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 2, "key": "J2", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 3, "key": "J3", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 4, "key": "J4", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 5, "key": "J5", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" } ], "glb": { "default": "puma-genserkins.glb" }, "bindings": [ { "slot": 0, "node": "j0", "nodeId": "puma-genserkins:J0", "direction": "z", "sign": 1 }, { "slot": 1, "node": "j1", "nodeId": "puma-genserkins:J1", "direction": "y", "sign": 1 }, { "slot": 2, "node": "j2", "nodeId": "puma-genserkins:J2", "direction": "y", "sign": 1 }, { "slot": 3, "node": "j3", "nodeId": "puma-genserkins:J3", "direction": "z", "sign": 1 }, { "slot": 4, "node": "j4", "nodeId": "puma-genserkins:J4", "direction": "y", "sign": 1 }, { "slot": 5, "node": "j5", "nodeId": "puma-genserkins:J5", "direction": "z", "sign": 1 } ], "anchors": null, "calibration": { "cOriginMm": [ 0, 0, 0 ], "tiltOffsetMm": [ 0, 0, 0 ], "physicalZero": [ 0, 0, 0, 0, 0, 0 ] }, "referenceStatus": "real-reference" }, { "machineId": "trivkins-xyzab", "entrypoint": "linuxcnc/configs/sim/woodpecker/woodpecker_xyzab.ini", "coordinates": "XYZAB", "kinematics": "trivkins", "jointCount": 5, "kinematicsJointCount": 5, "extraJointCount": 0, "jointOrder": [ { "index": 0, "key": "X", "axis": "X", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 1, "key": "Y", "axis": "Y", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 2, "key": "Z", "axis": "Z", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 3, "key": "A", "axis": "A", "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 4, "key": "B", "axis": "B", "kind": "revolute", "unit": "deg", "source": "kinematics" } ], "glb": { "default": "trivkins-xyzab.glb" }, "bindings": [ { "slot": 0, "node": "x", "nodeId": "trivkins-xyzab:X", "direction": "x", "sign": 1 }, { "slot": 1, "node": "y", "nodeId": "trivkins-xyzab:Y", "direction": "y", "sign": 1 }, { "slot": 2, "node": "z", "nodeId": "trivkins-xyzab:Z", "direction": "z", "sign": 1 }, { "slot": 3, "node": "a", "nodeId": "trivkins-xyzab:A", "direction": "x", "sign": 1 }, { "slot": 4, "node": "b", "nodeId": "trivkins-xyzab:B", "direction": "y", "sign": 1 } ], "anchors": null, "calibration": { "cOriginMm": [ 0, 0, 0 ], "tiltOffsetMm": [ 0, 0, 0 ], "physicalZero": [ 0, 0, 0, 0, 0 ] }, "referenceStatus": "design-reference" }, { "machineId": "trivkins-xyzcw", "entrypoint": "linuxcnc/configs/sim/gmoccapy/gmoccapy_XYZCW.ini", "coordinates": "XYZCW", "kinematics": "trivkins", "jointCount": 5, "kinematicsJointCount": 5, "extraJointCount": 0, "jointOrder": [ { "index": 0, "key": "X", "axis": "X", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 1, "key": "Y", "axis": "Y", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 2, "key": "Z", "axis": "Z", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 3, "key": "C", "axis": "C", "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 4, "key": "W", "axis": "W", "kind": "prismatic", "unit": "mm", "source": "kinematics" } ], "glb": { "default": "trivkins-xyzcw.glb" }, "bindings": [ { "slot": 0, "node": "x", "nodeId": "trivkins-xyzcw:X", "direction": "x", "sign": 1 }, { "slot": 1, "node": "y", "nodeId": "trivkins-xyzcw:Y", "direction": "y", "sign": 1 }, { "slot": 2, "node": "z", "nodeId": "trivkins-xyzcw:Z", "direction": "z", "sign": 1 }, { "slot": 3, "node": "c", "nodeId": "trivkins-xyzcw:C", "direction": "z", "sign": 1 }, { "slot": 4, "node": "w", "nodeId": "trivkins-xyzcw:W", "direction": "z", "sign": 1 } ], "anchors": null, "calibration": { "cOriginMm": [ 0, 0, 0 ], "tiltOffsetMm": [ 0, 0, 0 ], "physicalZero": [ 0, 0, 0, 0, 0 ] }, "referenceStatus": "design-reference" }, { "machineId": "trivkins-xyzya", "entrypoint": "linuxcnc/configs/sim/woodpecker/woodpecker_xyzya.ini", "coordinates": "XYZYA", "kinematics": "trivkins", "jointCount": 5, "kinematicsJointCount": 5, "extraJointCount": 0, "jointOrder": [ { "index": 0, "key": "X", "axis": "X", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 1, "key": "Y", "axis": "Y", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 2, "key": "Z", "axis": "Z", "kind": "prismatic", "unit": "mm", "source": "kinematics" }, { "index": 3, "key": "Y#2", "axis": "Y", "kind": "prismatic", "unit": "mm", "source": "duplicate" }, { "index": 4, "key": "A", "axis": "A", "kind": "revolute", "unit": "deg", "source": "kinematics" } ], "glb": { "default": "trivkins-xyzya.glb" }, "bindings": [ { "slot": 0, "node": "x", "nodeId": "trivkins-xyzya:X", "direction": "x", "sign": 1 }, { "slot": 1, "node": "y", "nodeId": "trivkins-xyzya:Y", "direction": "y", "sign": 1 }, { "slot": 2, "node": "z", "nodeId": "trivkins-xyzya:Z", "direction": "z", "sign": 1 }, { "slot": 3, "node": "y_2", "nodeId": "trivkins-xyzya:Y#2", "direction": "y", "sign": 1 }, { "slot": 4, "node": "a", "nodeId": "trivkins-xyzya:A", "direction": "x", "sign": 1 } ], "anchors": null, "calibration": { "cOriginMm": [ 0, 0, 0 ], "tiltOffsetMm": [ 0, 0, 0 ], "physicalZero": [ 0, 0, 0, 0, 0 ] }, "referenceStatus": "design-reference" }, { "machineId": "scorbot-kins", "entrypoint": "linuxcnc/configs/sim/axis/vismach/scorbot/scorbot.ini", "coordinates": "XYZAB", "kinematics": "scorbot-kins", "jointCount": 5, "kinematicsJointCount": 5, "extraJointCount": 0, "jointOrder": [ { "index": 0, "key": "J0", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 1, "key": "J1", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 2, "key": "J2", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 3, "key": "J3", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" }, { "index": 4, "key": "J4", "axis": null, "kind": "revolute", "unit": "deg", "source": "kinematics" } ], "glb": { "default": "scorbot-kins.glb" }, "bindings": [ { "slot": 0, "node": "j0", "nodeId": "scorbot-kins:J0", "direction": "z", "sign": 1 }, { "slot": 1, "node": "j1", "nodeId": "scorbot-kins:J1", "direction": "y", "sign": 1 }, { "slot": 2, "node": "j2", "nodeId": "scorbot-kins:J2", "direction": "y", "sign": 1 }, { "slot": 3, "node": "j3", "nodeId": "scorbot-kins:J3", "direction": "z", "sign": 1 }, { "slot": 4, "node": "j4", "nodeId": "scorbot-kins:J4", "direction": "y", "sign": 1 } ], "anchors": null, "calibration": { "cOriginMm": [ 0, 0, 0 ], "tiltOffsetMm": [ 0, 0, 0 ], "physicalZero": [ 0, 0, 0, 0, 0 ] }, "referenceStatus": "real-reference" } ] }