{
  "type": "designer",
  "version": "1.4.1",
  "documents": [
    {
      "schemaVersion": 1,
      "kind": "assembly",
      "id": "5a1e0011-7c3b-4f2e-9d10-a7e3c0de0011",
      "units": {
        "length": "mm"
      },
      "up": "z",
      "meta": {
        "name": "Xeno arm",
        "description": "A six-axis arm with a telescoping forearm and a three-finger gear-driven claw",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "yaw": {
          "value": 0,
          "min": -170,
          "max": 170,
          "label": "Base yaw",
          "unit": "deg",
          "group": "Pose"
        },
        "shoulder": {
          "value": 20,
          "min": -35,
          "max": 115,
          "label": "Shoulder",
          "unit": "deg",
          "group": "Pose"
        },
        "elbow": {
          "value": 60,
          "min": -150,
          "max": 150,
          "label": "Elbow",
          "unit": "deg",
          "group": "Pose"
        },
        "reach": {
          "value": 0.3,
          "min": 0,
          "max": 1,
          "step": 0.01,
          "label": "Reach",
          "group": "Pose"
        },
        "roll": {
          "value": 0,
          "min": -180,
          "max": 180,
          "label": "Wrist roll",
          "unit": "deg",
          "group": "Pose"
        },
        "pitch": {
          "value": 30,
          "min": -115,
          "max": 115,
          "label": "Wrist pitch",
          "unit": "deg",
          "group": "Pose"
        },
        "twist": {
          "value": 0,
          "min": -180,
          "max": 180,
          "label": "Claw twist",
          "unit": "deg",
          "group": "Pose"
        },
        "grip": {
          "value": 0.4,
          "min": 0,
          "max": 1,
          "step": 0.01,
          "label": "Grip",
          "group": "Pose"
        },
        "emblem": {
          "value": 1,
          "min": 0,
          "max": 1,
          "step": 1,
          "label": "Badge",
          "group": "Options"
        }
      },
      "configurations": [
        {
          "id": "rest",
          "name": "Rest",
          "values": {
            "yaw": 0,
            "shoulder": -20,
            "elbow": 140,
            "reach": 0,
            "pitch": -40,
            "grip": 0.1
          }
        },
        {
          "id": "reach",
          "name": "Reach",
          "values": {
            "yaw": 25,
            "shoulder": 55,
            "elbow": 35,
            "reach": 1,
            "pitch": 0,
            "grip": 0.2
          }
        },
        {
          "id": "strike",
          "name": "Strike",
          "values": {
            "yaw": -30,
            "shoulder": 25,
            "elbow": -60,
            "reach": 0.5,
            "pitch": 60,
            "grip": 0
          }
        },
        {
          "id": "grasp",
          "name": "Grasp",
          "values": {
            "yaw": 35,
            "shoulder": 40,
            "elbow": 111,
            "reach": 0.6,
            "pitch": 29,
            "grip": 1
          }
        }
      ],
      "components": [
        {
          "id": "pedestal",
          "source": {
            "document": "5a1e0001-7c3b-4f2e-9d10-a7e3c0de0001",
            "part": "pedestal"
          }
        },
        {
          "id": "spine",
          "name": "Spine column",
          "source": {
            "document": "5a1e0015-7c3b-4f2e-9d10-a7e3c0de0015",
            "part": "spine",
            "parameters": {
              "length": 168
            }
          }
        },
        {
          "id": "bolt0",
          "source": {
            "document": "5a1e000f-7c3b-4f2e-9d10-a7e3c0de000f",
            "part": "bolt",
            "parameters": {
              "length": 9
            }
          }
        },
        {
          "id": "bolt1",
          "source": {
            "document": "5a1e000f-7c3b-4f2e-9d10-a7e3c0de000f",
            "part": "bolt",
            "parameters": {
              "length": 9
            }
          }
        },
        {
          "id": "bolt2",
          "source": {
            "document": "5a1e000f-7c3b-4f2e-9d10-a7e3c0de000f",
            "part": "bolt",
            "parameters": {
              "length": 9
            }
          }
        },
        {
          "id": "bolt3",
          "source": {
            "document": "5a1e000f-7c3b-4f2e-9d10-a7e3c0de000f",
            "part": "bolt",
            "parameters": {
              "length": 9
            }
          }
        },
        {
          "id": "baseConduit0",
          "name": "Base conduit",
          "source": {
            "document": "5a1e0016-7c3b-4f2e-9d10-a7e3c0de0016",
            "part": "run0"
          }
        },
        {
          "id": "baseConduit1",
          "name": "Base conduit",
          "source": {
            "document": "5a1e0016-7c3b-4f2e-9d10-a7e3c0de0016",
            "part": "run1"
          }
        },
        {
          "id": "baseConduit2",
          "name": "Base conduit",
          "source": {
            "document": "5a1e0016-7c3b-4f2e-9d10-a7e3c0de0016",
            "part": "run2"
          }
        },
        {
          "id": "turret",
          "source": {
            "document": "5a1e0003-7c3b-4f2e-9d10-a7e3c0de0003",
            "part": "turret"
          }
        },
        {
          "id": "torsoCableR",
          "name": "Torso cable",
          "source": {
            "document": "5a1e0017-7c3b-4f2e-9d10-a7e3c0de0017",
            "part": "right"
          }
        },
        {
          "id": "torsoCableL",
          "name": "Torso cable",
          "source": {
            "document": "5a1e0017-7c3b-4f2e-9d10-a7e3c0de0017",
            "part": "left"
          }
        },
        {
          "id": "crownCap",
          "name": "Crown cap",
          "source": {
            "document": "5a1e0004-7c3b-4f2e-9d10-a7e3c0de0004",
            "part": "crownCap"
          }
        },
        {
          "id": "capGrille",
          "name": "Hex grille",
          "source": {
            "document": "5a1e0004-7c3b-4f2e-9d10-a7e3c0de0004",
            "part": "capGrille"
          }
        },
        {
          "id": "shoulderActuator",
          "name": "Shoulder actuator",
          "source": {
            "document": "5a1e0010-7c3b-4f2e-9d10-a7e3c0de0010",
            "parameters": {
              "size": 70
            }
          }
        },
        {
          "id": "upperArm",
          "source": {
            "document": "5a1e0008-7c3b-4f2e-9d10-a7e3c0de0008",
            "part": "upperArm"
          }
        },
        {
          "id": "badge",
          "name": "Badge",
          "source": {
            "document": "5a1e001b-7c3b-4f2e-9d10-a7e3c0de001b",
            "part": "badge"
          },
          "suppressed": "1 - emblem"
        },
        {
          "id": "armClamp",
          "name": "Cable clamp",
          "source": {
            "document": "5a1e0018-7c3b-4f2e-9d10-a7e3c0de0018",
            "part": "clamp"
          }
        },
        {
          "id": "armCableA",
          "name": "Arm cable",
          "source": {
            "document": "5a1e0018-7c3b-4f2e-9d10-a7e3c0de0018",
            "part": "runA"
          }
        },
        {
          "id": "armCableB",
          "name": "Arm cable",
          "source": {
            "document": "5a1e0018-7c3b-4f2e-9d10-a7e3c0de0018",
            "part": "runB"
          }
        },
        {
          "id": "voidWindow",
          "name": "Void windows",
          "source": {
            "document": "5a1e0019-7c3b-4f2e-9d10-a7e3c0de0019",
            "part": "voidWindow"
          }
        },
        {
          "id": "elbowActuator",
          "name": "Elbow actuator",
          "source": {
            "document": "5a1e0010-7c3b-4f2e-9d10-a7e3c0de0010",
            "parameters": {
              "size": 62
            }
          }
        },
        {
          "id": "forearm",
          "source": {
            "document": "5a1e0009-7c3b-4f2e-9d10-a7e3c0de0009",
            "part": "forearm"
          }
        },
        {
          "id": "sleeveLiner",
          "name": "Sleeve liner",
          "source": {
            "document": "5a1e001a-7c3b-4f2e-9d10-a7e3c0de001a",
            "part": "sleeveLiner"
          }
        },
        {
          "id": "extender",
          "source": {
            "document": "5a1e000a-7c3b-4f2e-9d10-a7e3c0de000a",
            "part": "extender"
          }
        },
        {
          "id": "collar",
          "source": {
            "document": "5a1e000b-7c3b-4f2e-9d10-a7e3c0de000b",
            "part": "collar"
          }
        },
        {
          "id": "wristActuator",
          "name": "Wrist actuator",
          "source": {
            "document": "5a1e0010-7c3b-4f2e-9d10-a7e3c0de0010",
            "parameters": {
              "size": 40
            }
          }
        },
        {
          "id": "palm",
          "source": {
            "document": "5a1e000c-7c3b-4f2e-9d10-a7e3c0de000c",
            "part": "palm"
          }
        },
        {
          "id": "claw",
          "source": {
            "document": "5a1e000d-7c3b-4f2e-9d10-a7e3c0de000d",
            "part": "claw"
          }
        },
        {
          "id": "bracket0",
          "name": "Finger bracket",
          "source": {
            "document": "5a1e001c-7c3b-4f2e-9d10-a7e3c0de001c",
            "part": "bracket"
          }
        },
        {
          "id": "phalanx0",
          "source": {
            "document": "5a1e0014-7c3b-4f2e-9d10-a7e3c0de0014",
            "part": "phalanx"
          }
        },
        {
          "id": "idlerA0",
          "name": "Idler gear",
          "source": {
            "document": "5a1e001d-7c3b-4f2e-9d10-a7e3c0de001d",
            "part": "idler"
          }
        },
        {
          "id": "idlerB0",
          "name": "Idler gear",
          "source": {
            "document": "5a1e001d-7c3b-4f2e-9d10-a7e3c0de001d",
            "part": "idler"
          }
        },
        {
          "id": "talon0",
          "source": {
            "document": "5a1e000e-7c3b-4f2e-9d10-a7e3c0de000e",
            "part": "talon"
          }
        },
        {
          "id": "bracket1",
          "name": "Finger bracket",
          "source": {
            "document": "5a1e001c-7c3b-4f2e-9d10-a7e3c0de001c",
            "part": "bracket"
          }
        },
        {
          "id": "phalanx1",
          "source": {
            "document": "5a1e0014-7c3b-4f2e-9d10-a7e3c0de0014",
            "part": "phalanx"
          }
        },
        {
          "id": "idlerA1",
          "name": "Idler gear",
          "source": {
            "document": "5a1e001d-7c3b-4f2e-9d10-a7e3c0de001d",
            "part": "idler"
          }
        },
        {
          "id": "idlerB1",
          "name": "Idler gear",
          "source": {
            "document": "5a1e001d-7c3b-4f2e-9d10-a7e3c0de001d",
            "part": "idler"
          }
        },
        {
          "id": "talon1",
          "source": {
            "document": "5a1e000e-7c3b-4f2e-9d10-a7e3c0de000e",
            "part": "talon"
          }
        },
        {
          "id": "bracket2",
          "name": "Finger bracket",
          "source": {
            "document": "5a1e001c-7c3b-4f2e-9d10-a7e3c0de001c",
            "part": "bracket"
          }
        },
        {
          "id": "phalanx2",
          "source": {
            "document": "5a1e0014-7c3b-4f2e-9d10-a7e3c0de0014",
            "part": "phalanx"
          }
        },
        {
          "id": "idlerA2",
          "name": "Idler gear",
          "source": {
            "document": "5a1e001d-7c3b-4f2e-9d10-a7e3c0de001d",
            "part": "idler"
          }
        },
        {
          "id": "idlerB2",
          "name": "Idler gear",
          "source": {
            "document": "5a1e001d-7c3b-4f2e-9d10-a7e3c0de001d",
            "part": "idler"
          }
        },
        {
          "id": "talon2",
          "source": {
            "document": "5a1e000e-7c3b-4f2e-9d10-a7e3c0de000e",
            "part": "talon"
          }
        }
      ],
      "joints": [
        {
          "id": "anchor0",
          "type": "fastened",
          "component": "bolt0",
          "connector": "under",
          "to": {
            "component": "pedestal",
            "connector": "anchor0"
          }
        },
        {
          "id": "anchor1",
          "type": "fastened",
          "component": "bolt1",
          "connector": "under",
          "to": {
            "component": "pedestal",
            "connector": "anchor1"
          }
        },
        {
          "id": "anchor2",
          "type": "fastened",
          "component": "bolt2",
          "connector": "under",
          "to": {
            "component": "pedestal",
            "connector": "anchor2"
          }
        },
        {
          "id": "anchor3",
          "type": "fastened",
          "component": "bolt3",
          "connector": "under",
          "to": {
            "component": "pedestal",
            "connector": "anchor3"
          }
        },
        {
          "id": "spineSeat",
          "type": "fastened",
          "component": "spine",
          "connector": "top",
          "to": {
            "component": "pedestal",
            "connector": "top"
          },
          "flip": true,
          "offset": -58
        },
        {
          "id": "conduit0",
          "type": "fastened",
          "component": "baseConduit0",
          "connector": "seat",
          "to": {
            "component": "pedestal",
            "connector": "top"
          },
          "offset": -58,
          "flip": true
        },
        {
          "id": "conduit1",
          "type": "fastened",
          "component": "baseConduit1",
          "connector": "seat",
          "to": {
            "component": "pedestal",
            "connector": "top"
          },
          "offset": -58,
          "flip": true
        },
        {
          "id": "conduit2",
          "type": "fastened",
          "component": "baseConduit2",
          "connector": "seat",
          "to": {
            "component": "pedestal",
            "connector": "top"
          },
          "offset": -58,
          "flip": true
        },
        {
          "id": "yaw",
          "type": "revolute",
          "component": "turret",
          "connector": "base",
          "to": {
            "component": "pedestal",
            "connector": "top"
          },
          "angle": "yaw",
          "limits": {
            "angle": [
              -170,
              170
            ]
          }
        },
        {
          "id": "torsoCableR",
          "type": "fastened",
          "component": "torsoCableR",
          "connector": "seat",
          "to": {
            "component": "turret",
            "connector": "base"
          },
          "offset": -24,
          "flip": true
        },
        {
          "id": "torsoCableL",
          "type": "fastened",
          "component": "torsoCableL",
          "connector": "seat",
          "to": {
            "component": "turret",
            "connector": "base"
          },
          "offset": -24,
          "flip": true
        },
        {
          "id": "capSeat",
          "type": "fastened",
          "component": "crownCap",
          "connector": "base",
          "to": {
            "component": "turret",
            "connector": "crown"
          }
        },
        {
          "id": "grilleSeat",
          "type": "fastened",
          "component": "capGrille",
          "connector": "seat",
          "to": {
            "component": "crownCap",
            "connector": "top"
          }
        },
        {
          "id": "shoulderMount",
          "type": "fastened",
          "component": "shoulderActuator",
          "connector": "mount",
          "to": {
            "component": "turret",
            "connector": "shoulder"
          }
        },
        {
          "id": "shoulder",
          "type": "revolute",
          "component": "upperArm",
          "connector": "base",
          "to": {
            "component": "shoulderActuator",
            "connector": "output"
          },
          "angle": "shoulder",
          "limits": {
            "angle": [
              -35,
              115
            ]
          }
        },
        {
          "id": "badge",
          "type": "fastened",
          "component": "badge",
          "connector": "seat",
          "to": {
            "component": "upperArm",
            "connector": "badge"
          }
        },
        {
          "id": "armClamp",
          "type": "fastened",
          "component": "armClamp",
          "connector": "bottom",
          "to": {
            "component": "upperArm",
            "connector": "base"
          },
          "offset": -33.8,
          "flip": true
        },
        {
          "id": "armCableA",
          "type": "fastened",
          "component": "armCableA",
          "connector": "seat",
          "to": {
            "component": "armClamp",
            "connector": "back"
          },
          "offset": 106,
          "flip": true
        },
        {
          "id": "armCableB",
          "type": "fastened",
          "component": "armCableB",
          "connector": "seat",
          "to": {
            "component": "armClamp",
            "connector": "back"
          },
          "offset": 106,
          "flip": true
        },
        {
          "id": "voidWindow",
          "type": "fastened",
          "component": "voidWindow",
          "connector": "seat",
          "to": {
            "component": "upperArm",
            "connector": "base"
          },
          "offset": -32.6,
          "flip": true
        },
        {
          "id": "elbowMount",
          "type": "fastened",
          "component": "elbowActuator",
          "connector": "mount",
          "to": {
            "component": "upperArm",
            "connector": "elbow"
          }
        },
        {
          "id": "elbow",
          "type": "revolute",
          "component": "forearm",
          "connector": "base",
          "to": {
            "component": "elbowActuator",
            "connector": "output"
          },
          "angle": "elbow",
          "limits": {
            "angle": [
              -150,
              150
            ]
          }
        },
        {
          "id": "sleeveLiner",
          "type": "fastened",
          "component": "sleeveLiner",
          "connector": "seat",
          "to": {
            "component": "forearm",
            "connector": "sleeve"
          },
          "offset": -63,
          "flip": true
        },
        {
          "id": "reach",
          "type": "slider",
          "component": "extender",
          "connector": "back",
          "to": {
            "component": "forearm",
            "connector": "sleeve"
          },
          "offset": "-200 + reach * 200",
          "limits": {
            "offset": [
              -200,
              0
            ]
          }
        },
        {
          "id": "roll",
          "type": "revolute",
          "component": "collar",
          "connector": "back",
          "to": {
            "component": "extender",
            "connector": "tip"
          },
          "angle": "roll",
          "limits": {
            "angle": [
              -180,
              180
            ]
          }
        },
        {
          "id": "wristMount",
          "type": "fastened",
          "component": "wristActuator",
          "connector": "mount",
          "to": {
            "component": "collar",
            "connector": "pitchMount"
          }
        },
        {
          "id": "pitch",
          "type": "revolute",
          "component": "palm",
          "connector": "base",
          "to": {
            "component": "wristActuator",
            "connector": "output"
          },
          "angle": "pitch",
          "limits": {
            "angle": [
              -115,
              115
            ]
          }
        },
        {
          "id": "twist",
          "type": "revolute",
          "component": "claw",
          "connector": "back",
          "to": {
            "component": "palm",
            "connector": "head"
          },
          "angle": "twist"
        },
        {
          "id": "bracketSeat0",
          "type": "fastened",
          "component": "bracket0",
          "connector": "seat",
          "to": {
            "component": "claw",
            "connector": "mount0"
          }
        },
        {
          "id": "curl0",
          "type": "revolute",
          "component": "phalanx0",
          "connector": "pivot",
          "to": {
            "component": "bracket0",
            "connector": "pivot"
          },
          "angle": "37 - grip * 25",
          "limits": {
            "angle": [
              2,
              47
            ]
          },
          "offset": 0.2
        },
        {
          "id": "gearA0",
          "type": "revolute",
          "component": "idlerA0",
          "connector": "axle",
          "to": {
            "component": "phalanx0",
            "connector": "idlerA"
          },
          "angle": "10 - (1 - grip) * 25 * 1",
          "limits": {
            "angle": [
              -90,
              90
            ]
          },
          "offset": 0.2
        },
        {
          "id": "gearB0",
          "type": "revolute",
          "component": "idlerB0",
          "connector": "axle",
          "to": {
            "component": "phalanx0",
            "connector": "idlerB"
          },
          "angle": "0 + (1 - grip) * 25 * 1",
          "limits": {
            "angle": [
              -90,
              90
            ]
          },
          "offset": 0.2
        },
        {
          "id": "bend0",
          "type": "revolute",
          "component": "talon0",
          "connector": "knuckle",
          "to": {
            "component": "phalanx0",
            "connector": "knuckle"
          },
          "angle": "(grip - 1) * 25 * 18 / 14",
          "limits": {
            "angle": [
              -45,
              10
            ]
          },
          "offset": 0.2
        },
        {
          "id": "bracketSeat1",
          "type": "fastened",
          "component": "bracket1",
          "connector": "seat",
          "to": {
            "component": "claw",
            "connector": "mount1"
          }
        },
        {
          "id": "curl1",
          "type": "revolute",
          "component": "phalanx1",
          "connector": "pivot",
          "to": {
            "component": "bracket1",
            "connector": "pivot"
          },
          "angle": "37 - grip * 25",
          "limits": {
            "angle": [
              2,
              47
            ]
          },
          "offset": 0.2
        },
        {
          "id": "gearA1",
          "type": "revolute",
          "component": "idlerA1",
          "connector": "axle",
          "to": {
            "component": "phalanx1",
            "connector": "idlerA"
          },
          "angle": "10 - (1 - grip) * 25 * 1",
          "limits": {
            "angle": [
              -90,
              90
            ]
          },
          "offset": 0.2
        },
        {
          "id": "gearB1",
          "type": "revolute",
          "component": "idlerB1",
          "connector": "axle",
          "to": {
            "component": "phalanx1",
            "connector": "idlerB"
          },
          "angle": "0 + (1 - grip) * 25 * 1",
          "limits": {
            "angle": [
              -90,
              90
            ]
          },
          "offset": 0.2
        },
        {
          "id": "bend1",
          "type": "revolute",
          "component": "talon1",
          "connector": "knuckle",
          "to": {
            "component": "phalanx1",
            "connector": "knuckle"
          },
          "angle": "(grip - 1) * 25 * 18 / 14",
          "limits": {
            "angle": [
              -45,
              10
            ]
          },
          "offset": 0.2
        },
        {
          "id": "bracketSeat2",
          "type": "fastened",
          "component": "bracket2",
          "connector": "seat",
          "to": {
            "component": "claw",
            "connector": "mount2"
          }
        },
        {
          "id": "curl2",
          "type": "revolute",
          "component": "phalanx2",
          "connector": "pivot",
          "to": {
            "component": "bracket2",
            "connector": "pivot"
          },
          "angle": "37 - grip * 25",
          "limits": {
            "angle": [
              2,
              47
            ]
          },
          "offset": 0.2
        },
        {
          "id": "gearA2",
          "type": "revolute",
          "component": "idlerA2",
          "connector": "axle",
          "to": {
            "component": "phalanx2",
            "connector": "idlerA"
          },
          "angle": "10 - (1 - grip) * 25 * 1",
          "limits": {
            "angle": [
              -90,
              90
            ]
          },
          "offset": 0.2
        },
        {
          "id": "gearB2",
          "type": "revolute",
          "component": "idlerB2",
          "connector": "axle",
          "to": {
            "component": "phalanx2",
            "connector": "idlerB"
          },
          "angle": "0 + (1 - grip) * 25 * 1",
          "limits": {
            "angle": [
              -90,
              90
            ]
          },
          "offset": 0.2
        },
        {
          "id": "bend2",
          "type": "revolute",
          "component": "talon2",
          "connector": "knuckle",
          "to": {
            "component": "phalanx2",
            "connector": "knuckle"
          },
          "angle": "(grip - 1) * 25 * 18 / 14",
          "limits": {
            "angle": [
              -45,
              10
            ]
          },
          "offset": 0.2
        }
      ]
    },
    {
      "schemaVersion": 1,
      "kind": "assembly",
      "id": "5a1e0010-7c3b-4f2e-9d10-a7e3c0de0010",
      "meta": {
        "name": "Actuator",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "size": {
          "value": 60,
          "min": 30,
          "max": 90,
          "label": "Actuator radius",
          "unit": "mm"
        }
      },
      "components": [
        {
          "id": "housing",
          "source": {
            "document": "5a1e0005-7c3b-4f2e-9d10-a7e3c0de0005",
            "part": "housing",
            "parameters": {
              "size": "size"
            }
          }
        },
        {
          "id": "ring",
          "source": {
            "document": "5a1e0006-7c3b-4f2e-9d10-a7e3c0de0006",
            "part": "ring",
            "parameters": {
              "size": "size"
            }
          }
        },
        {
          "id": "rotor",
          "source": {
            "document": "5a1e0007-7c3b-4f2e-9d10-a7e3c0de0007",
            "part": "rotor",
            "parameters": {
              "size": "size"
            }
          }
        },
        {
          "id": "bolts",
          "name": "Flange bolt",
          "source": {
            "document": "5a1e000f-7c3b-4f2e-9d10-a7e3c0de000f",
            "part": "bolt",
            "parameters": {
              "size": "if(size >= 50, 6, 4)",
              "length": "size * 0.1"
            }
          },
          "replicate": {
            "connector": "under",
            "to": {
              "component": "housing",
              "connector": "bolt"
            }
          }
        }
      ],
      "joints": [
        {
          "id": "ringSeat",
          "type": "fastened",
          "component": "ring",
          "connector": "seat",
          "to": {
            "component": "housing",
            "connector": "front"
          }
        },
        {
          "id": "rotorSeat",
          "type": "fastened",
          "component": "rotor",
          "connector": "back",
          "to": {
            "component": "housing",
            "connector": "front"
          },
          "offset": 1
        }
      ],
      "connectors": [
        {
          "id": "mount",
          "component": "housing",
          "connector": "back"
        },
        {
          "id": "output",
          "component": "rotor",
          "connector": "face"
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0001-7c3b-4f2e-9d10-a7e3c0de0001",
      "units": {
        "length": "mm"
      },
      "up": "z",
      "meta": {
        "name": "Pedestal",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "radius": {
          "value": 150,
          "min": 140,
          "max": 200,
          "label": "Flange radius",
          "unit": "mm"
        },
        "height": {
          "value": 300,
          "min": 260,
          "max": 380,
          "label": "Height",
          "unit": "mm"
        },
        "twist": {
          "value": 75,
          "min": 0,
          "max": 140,
          "label": "Root twist",
          "unit": "deg"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "footProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "floor",
              "to": [
                "radius - 4",
                0
              ]
            },
            {
              "type": "threePointArc",
              "id": "rimLow",
              "through": [
                "radius - 1.17",
                1.17
              ],
              "to": [
                "radius",
                4
              ]
            },
            {
              "type": "line",
              "id": "rim",
              "to": [
                "radius",
                12
              ]
            },
            {
              "type": "threePointArc",
              "id": "rimHigh",
              "through": [
                "radius - 1.17",
                14.83
              ],
              "to": [
                "radius - 4",
                16
              ]
            },
            {
              "type": "line",
              "id": "flangeTop",
              "to": [
                122,
                16
              ]
            },
            {
              "type": "cubic",
              "id": "plinthRise",
              "control1": [
                118,
                16
              ],
              "control2": [
                116,
                22
              ],
              "to": [
                116,
                34
              ]
            },
            {
              "type": "threePointArc",
              "id": "deckRound",
              "through": [
                114.24,
                38.24
              ],
              "to": [
                110,
                40
              ]
            },
            {
              "type": "line",
              "id": "deck",
              "to": [
                62,
                40
              ]
            },
            {
              "type": "cubic",
              "id": "boss",
              "control1": [
                44,
                40
              ],
              "control2": [
                40,
                58
              ],
              "to": [
                38,
                74
              ]
            },
            {
              "type": "line",
              "id": "cap",
              "to": [
                0,
                74
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "foot",
          "type": "revolve",
          "profile": "footProfile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "crownProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            "height - 58"
          ],
          "pen": [
            {
              "type": "line",
              "id": "underside",
              "to": [
                104,
                "height - 58"
              ]
            },
            {
              "type": "threePointArc",
              "id": "underRound",
              "through": [
                107.83,
                "height - 56.83"
              ],
              "to": [
                109,
                "height - 54"
              ]
            },
            {
              "type": "cubic",
              "id": "swell",
              "control1": [
                111,
                "height - 36"
              ],
              "control2": [
                104,
                "height - 22"
              ],
              "to": [
                100,
                "height - 16"
              ]
            },
            {
              "type": "threePointArc",
              "id": "lip",
              "through": [
                99.4,
                "height - 5"
              ],
              "to": [
                95,
                "height"
              ]
            },
            {
              "type": "line",
              "id": "top",
              "to": [
                0,
                "height"
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "crown",
          "type": "revolve",
          "profile": "crownProfile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "root0s0",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(96) * cos(45 + twist * 0)",
                "(96) * sin(45 + twist * 0)",
                28
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(45 + twist * 0)",
                "cos(45 + twist * 0)",
                0
              ]
            }
          },
          "start": [
            38,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                38,
                3.1416
              ],
              "control2": [
                34.71224,
                6.149685000000002
              ],
              "to": [
                30.127806,
                8.640450000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                25.543371999999998,
                11.131215000000001
              ],
              "control2": [
                19.311828,
                13.295055
              ],
              "to": [
                11.742645999999999,
                14.265855
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                4.173463999999998,
                15.236655
              ],
              "control2": [
                -4.090016000000001,
                14.931915
              ],
              "to": [
                -11.507806,
                13.980525
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -18.925596,
                13.029135
              ],
              "control2": [
                -26.064656,
                11.358375
              ],
              "to": [
                -30.742646,
                8.816775
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -35.420636,
                6.275174999999999
              ],
              "control2": [
                -37.24,
                3.0787649999999998
              ],
              "to": [
                -37.24,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -37.24,
                -3.0787649999999998
              ],
              "control2": [
                -35.420636,
                -7.53021
              ],
              "to": [
                -30.742646,
                -10.58013
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -26.064656,
                -13.63005
              ],
              "control2": [
                -18.925596,
                -15.634961999999998
              ],
              "to": [
                -11.507806,
                -16.776629999999997
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -4.090016000000001,
                -17.918297999999997
              ],
              "control2": [
                4.173463999999998,
                -18.283986000000002
              ],
              "to": [
                11.742645999999999,
                -17.119026
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                19.311828,
                -15.954066000000001
              ],
              "control2": [
                25.543371999999998,
                -13.357458000000001
              ],
              "to": [
                30.127806,
                -10.368540000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                34.71224,
                -7.379622000000001
              ],
              "control2": [
                38,
                -3.76992
              ],
              "to": [
                38,
                0
              ]
            }
          ]
        },
        {
          "id": "root0s1",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(82) * cos(45 + twist * 0.25)",
                "(82) * sin(45 + twist * 0.25)",
                "height * 0.3"
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(45 + twist * 0.25)",
                "cos(45 + twist * 0.25)",
                0
              ]
            }
          },
          "start": [
            26,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                26,
                2.51328
              ],
              "control2": [
                21.811659999999996,
                4.518132
              ],
              "to": [
                18.930989999999998,
                6.348084
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                16.05032,
                8.178036
              ],
              "control2": [
                13.213356000000001,
                10.636044
              ],
              "to": [
                8.034442,
                11.412684
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                2.8555280000000005,
                12.189324000000001
              ],
              "control2": [
                -2.5699699999999996,
                10.970388
              ],
              "to": [
                -7.23099,
                10.271412
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -11.89201,
                9.572436
              ],
              "control2": [
                -17.833712,
                9.0867
              ],
              "to": [
                -21.034442,
                7.05342
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -24.235172,
                5.02014
              ],
              "control2": [
                -23.400000000000002,
                2.261952
              ],
              "to": [
                -23.400000000000002,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -23.400000000000002,
                -2.261952
              ],
              "control2": [
                -24.235172,
                -6.6935199999999995
              ],
              "to": [
                -21.034442,
                -9.40456
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -17.833712,
                -12.1156
              ],
              "control2": [
                -11.89201,
                -12.763248
              ],
              "to": [
                -7.23099,
                -13.695216
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -2.5699699999999996,
                -14.627184
              ],
              "control2": [
                2.8555280000000005,
                -16.252432
              ],
              "to": [
                8.034442,
                -15.216912
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                13.213356000000001,
                -14.181392
              ],
              "control2": [
                16.05032,
                -10.904048
              ],
              "to": [
                18.930989999999998,
                -8.464112
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                21.811659999999996,
                -6.024176000000001
              ],
              "control2": [
                26,
                -3.35104
              ],
              "to": [
                26,
                0
              ]
            }
          ]
        },
        {
          "id": "root0s2",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(74) * cos(45 + twist * 0.5)",
                "(74) * sin(45 + twist * 0.5)",
                "height * 0.5"
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(45 + twist * 0.5)",
                "cos(45 + twist * 0.5)",
                0
              ]
            }
          },
          "start": [
            21,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                21,
                2.3038399999999997
              ],
              "control2": [
                17.029887000000002,
                4.003559999999999
              ],
              "to": [
                14.780745000000001,
                5.625102999999999
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                12.531603,
                7.246645999999999
              ],
              "control2": [
                10.672326,
                9.749707
              ],
              "to": [
                6.489357,
                10.461627
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                2.306388,
                11.173547
              ],
              "control2": [
                -2.0065709999999997,
                9.720986
              ],
              "to": [
                -5.645745,
                9.101609
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -9.284919,
                8.482232
              ],
              "control2": [
                -14.404151999999998,
                8.329475
              ],
              "to": [
                -16.989357,
                6.465635
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -19.574562,
                4.601794999999999
              ],
              "control2": [
                -18.27,
                2.0043320000000002
              ],
              "to": [
                -18.27,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -18.27,
                -2.0043320000000002
              ],
              "control2": [
                -19.574562,
                -6.275174999999999
              ],
              "to": [
                -16.989357,
                -8.816775
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -14.404151999999998,
                -11.358375
              ],
              "control2": [
                -9.284919,
                -11.56668
              ],
              "to": [
                -5.645745,
                -12.411285
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -2.0065709999999997,
                -13.255889999999999
              ],
              "control2": [
                2.306388,
                -15.236655
              ],
              "to": [
                6.489357,
                -14.265855
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                10.672326,
                -13.295055
              ],
              "control2": [
                12.531603,
                -9.881789999999999
              ],
              "to": [
                14.780745000000001,
                -7.670595
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                17.029887000000002,
                -5.4594
              ],
              "control2": [
                21,
                -3.1416
              ],
              "to": [
                21,
                0
              ]
            }
          ]
        },
        {
          "id": "root0s3",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(78) * cos(45 + twist * 0.75)",
                "(78) * sin(45 + twist * 0.75)",
                "height * 0.72"
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(45 + twist * 0.75)",
                "cos(45 + twist * 0.75)",
                0
              ]
            }
          },
          "start": [
            22,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                22,
                2.3038399999999997
              ],
              "control2": [
                18.45602,
                4.141621000000001
              ],
              "to": [
                16.01853,
                5.819077
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                13.581039999999998,
                7.4965329999999994
              ],
              "control2": [
                11.180532,
                9.749707
              ],
              "to": [
                6.798374,
                10.461627
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                2.4162159999999995,
                11.173547
              ],
              "control2": [
                -2.1745899999999994,
                10.056189
              ],
              "to": [
                -6.11853,
                9.415461
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -10.062470000000001,
                8.774733000000001
              ],
              "control2": [
                -15.090063999999998,
                8.329475
              ],
              "to": [
                -17.798374,
                6.465635
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -20.506684,
                4.601794999999999
              ],
              "control2": [
                -19.8,
                2.073456
              ],
              "to": [
                -19.8,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -19.8,
                -2.073456
              ],
              "control2": [
                -20.506684,
                -6.275174999999999
              ],
              "to": [
                -17.798374,
                -8.816775
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -15.090063999999998,
                -11.358375
              ],
              "control2": [
                -10.062470000000001,
                -11.965545
              ],
              "to": [
                -6.11853,
                -12.839265000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -2.1745899999999994,
                -13.712985000000002
              ],
              "control2": [
                2.4162159999999995,
                -15.236655
              ],
              "to": [
                6.798374,
                -14.265855
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                11.180532,
                -13.295055
              ],
              "control2": [
                13.581039999999998,
                -10.222545
              ],
              "to": [
                16.01853,
                -7.935105
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                18.45602,
                -5.647665
              ],
              "control2": [
                22,
                -3.1416
              ],
              "to": [
                22,
                0
              ]
            }
          ]
        },
        {
          "id": "root0s4",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(86) * cos(45 + twist * 1)",
                "(86) * sin(45 + twist * 1)",
                "height - 44"
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(45 + twist * 1)",
                "cos(45 + twist * 1)",
                0
              ]
            }
          },
          "start": [
            30,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                30,
                2.72272
              ],
              "control2": [
                27.124740000000003,
                5.275335
              ],
              "to": [
                23.54238,
                7.411976
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                19.96002,
                9.548617
              ],
              "control2": [
                15.246179999999999,
                11.522381000000001
              ],
              "to": [
                9.27051,
                12.363741000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                3.2948399999999998,
                13.205101
              ],
              "control2": [
                -3.195990000000001,
                12.808952
              ],
              "to": [
                -8.99238,
                11.992825
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -14.78877,
                11.176698
              ],
              "control2": [
                -20.57736,
                9.843925
              ],
              "to": [
                -24.270509999999998,
                7.641205
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -27.963659999999997,
                5.438485
              ],
              "control2": [
                -29.099999999999998,
                2.641028
              ],
              "to": [
                -29.099999999999998,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -29.099999999999998,
                -2.641028
              ],
              "control2": [
                -27.963659999999997,
                -7.111865
              ],
              "to": [
                -24.270509999999998,
                -9.992345
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -20.57736,
                -12.872825
              ],
              "control2": [
                -14.78877,
                -14.615682000000001
              ],
              "to": [
                -8.99238,
                -15.682925000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -3.195990000000001,
                -16.750168000000002
              ],
              "control2": [
                3.2948399999999998,
                -17.268209
              ],
              "to": [
                9.27051,
                -16.167969
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                15.246179999999999,
                -15.067729
              ],
              "control2": [
                19.96002,
                -12.486653
              ],
              "to": [
                23.54238,
                -9.692584
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                27.124740000000003,
                -6.898515
              ],
              "control2": [
                30,
                -3.5604799999999996
              ],
              "to": [
                30,
                0
              ]
            }
          ]
        },
        {
          "id": "root0",
          "type": "loft",
          "profiles": [
            "root0s0",
            "root0s1",
            "root0s2",
            "root0s3",
            "root0s4"
          ]
        },
        {
          "id": "root1s0",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(96) * cos(165 + twist * 0)",
                "(96) * sin(165 + twist * 0)",
                28
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(165 + twist * 0)",
                "cos(165 + twist * 0)",
                0
              ]
            }
          },
          "start": [
            38,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                38,
                3.1416
              ],
              "control2": [
                34.71224,
                6.149685000000002
              ],
              "to": [
                30.127806,
                8.640450000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                25.543371999999998,
                11.131215000000001
              ],
              "control2": [
                19.311828,
                13.295055
              ],
              "to": [
                11.742645999999999,
                14.265855
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                4.173463999999998,
                15.236655
              ],
              "control2": [
                -4.090016000000001,
                14.931915
              ],
              "to": [
                -11.507806,
                13.980525
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -18.925596,
                13.029135
              ],
              "control2": [
                -26.064656,
                11.358375
              ],
              "to": [
                -30.742646,
                8.816775
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -35.420636,
                6.275174999999999
              ],
              "control2": [
                -37.24,
                3.0787649999999998
              ],
              "to": [
                -37.24,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -37.24,
                -3.0787649999999998
              ],
              "control2": [
                -35.420636,
                -7.53021
              ],
              "to": [
                -30.742646,
                -10.58013
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -26.064656,
                -13.63005
              ],
              "control2": [
                -18.925596,
                -15.634961999999998
              ],
              "to": [
                -11.507806,
                -16.776629999999997
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -4.090016000000001,
                -17.918297999999997
              ],
              "control2": [
                4.173463999999998,
                -18.283986000000002
              ],
              "to": [
                11.742645999999999,
                -17.119026
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                19.311828,
                -15.954066000000001
              ],
              "control2": [
                25.543371999999998,
                -13.357458000000001
              ],
              "to": [
                30.127806,
                -10.368540000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                34.71224,
                -7.379622000000001
              ],
              "control2": [
                38,
                -3.76992
              ],
              "to": [
                38,
                0
              ]
            }
          ]
        },
        {
          "id": "root1s1",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(82) * cos(165 + twist * 0.25)",
                "(82) * sin(165 + twist * 0.25)",
                "height * 0.3"
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(165 + twist * 0.25)",
                "cos(165 + twist * 0.25)",
                0
              ]
            }
          },
          "start": [
            26,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                26,
                2.51328
              ],
              "control2": [
                21.811659999999996,
                4.518132
              ],
              "to": [
                18.930989999999998,
                6.348084
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                16.05032,
                8.178036
              ],
              "control2": [
                13.213356000000001,
                10.636044
              ],
              "to": [
                8.034442,
                11.412684
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                2.8555280000000005,
                12.189324000000001
              ],
              "control2": [
                -2.5699699999999996,
                10.970388
              ],
              "to": [
                -7.23099,
                10.271412
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -11.89201,
                9.572436
              ],
              "control2": [
                -17.833712,
                9.0867
              ],
              "to": [
                -21.034442,
                7.05342
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -24.235172,
                5.02014
              ],
              "control2": [
                -23.400000000000002,
                2.261952
              ],
              "to": [
                -23.400000000000002,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -23.400000000000002,
                -2.261952
              ],
              "control2": [
                -24.235172,
                -6.6935199999999995
              ],
              "to": [
                -21.034442,
                -9.40456
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -17.833712,
                -12.1156
              ],
              "control2": [
                -11.89201,
                -12.763248
              ],
              "to": [
                -7.23099,
                -13.695216
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -2.5699699999999996,
                -14.627184
              ],
              "control2": [
                2.8555280000000005,
                -16.252432
              ],
              "to": [
                8.034442,
                -15.216912
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                13.213356000000001,
                -14.181392
              ],
              "control2": [
                16.05032,
                -10.904048
              ],
              "to": [
                18.930989999999998,
                -8.464112
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                21.811659999999996,
                -6.024176000000001
              ],
              "control2": [
                26,
                -3.35104
              ],
              "to": [
                26,
                0
              ]
            }
          ]
        },
        {
          "id": "root1s2",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(74) * cos(165 + twist * 0.5)",
                "(74) * sin(165 + twist * 0.5)",
                "height * 0.5"
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(165 + twist * 0.5)",
                "cos(165 + twist * 0.5)",
                0
              ]
            }
          },
          "start": [
            21,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                21,
                2.3038399999999997
              ],
              "control2": [
                17.029887000000002,
                4.003559999999999
              ],
              "to": [
                14.780745000000001,
                5.625102999999999
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                12.531603,
                7.246645999999999
              ],
              "control2": [
                10.672326,
                9.749707
              ],
              "to": [
                6.489357,
                10.461627
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                2.306388,
                11.173547
              ],
              "control2": [
                -2.0065709999999997,
                9.720986
              ],
              "to": [
                -5.645745,
                9.101609
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -9.284919,
                8.482232
              ],
              "control2": [
                -14.404151999999998,
                8.329475
              ],
              "to": [
                -16.989357,
                6.465635
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -19.574562,
                4.601794999999999
              ],
              "control2": [
                -18.27,
                2.0043320000000002
              ],
              "to": [
                -18.27,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -18.27,
                -2.0043320000000002
              ],
              "control2": [
                -19.574562,
                -6.275174999999999
              ],
              "to": [
                -16.989357,
                -8.816775
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -14.404151999999998,
                -11.358375
              ],
              "control2": [
                -9.284919,
                -11.56668
              ],
              "to": [
                -5.645745,
                -12.411285
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -2.0065709999999997,
                -13.255889999999999
              ],
              "control2": [
                2.306388,
                -15.236655
              ],
              "to": [
                6.489357,
                -14.265855
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                10.672326,
                -13.295055
              ],
              "control2": [
                12.531603,
                -9.881789999999999
              ],
              "to": [
                14.780745000000001,
                -7.670595
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                17.029887000000002,
                -5.4594
              ],
              "control2": [
                21,
                -3.1416
              ],
              "to": [
                21,
                0
              ]
            }
          ]
        },
        {
          "id": "root1s3",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(78) * cos(165 + twist * 0.75)",
                "(78) * sin(165 + twist * 0.75)",
                "height * 0.72"
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(165 + twist * 0.75)",
                "cos(165 + twist * 0.75)",
                0
              ]
            }
          },
          "start": [
            22,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                22,
                2.3038399999999997
              ],
              "control2": [
                18.45602,
                4.141621000000001
              ],
              "to": [
                16.01853,
                5.819077
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                13.581039999999998,
                7.4965329999999994
              ],
              "control2": [
                11.180532,
                9.749707
              ],
              "to": [
                6.798374,
                10.461627
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                2.4162159999999995,
                11.173547
              ],
              "control2": [
                -2.1745899999999994,
                10.056189
              ],
              "to": [
                -6.11853,
                9.415461
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -10.062470000000001,
                8.774733000000001
              ],
              "control2": [
                -15.090063999999998,
                8.329475
              ],
              "to": [
                -17.798374,
                6.465635
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -20.506684,
                4.601794999999999
              ],
              "control2": [
                -19.8,
                2.073456
              ],
              "to": [
                -19.8,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -19.8,
                -2.073456
              ],
              "control2": [
                -20.506684,
                -6.275174999999999
              ],
              "to": [
                -17.798374,
                -8.816775
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -15.090063999999998,
                -11.358375
              ],
              "control2": [
                -10.062470000000001,
                -11.965545
              ],
              "to": [
                -6.11853,
                -12.839265000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -2.1745899999999994,
                -13.712985000000002
              ],
              "control2": [
                2.4162159999999995,
                -15.236655
              ],
              "to": [
                6.798374,
                -14.265855
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                11.180532,
                -13.295055
              ],
              "control2": [
                13.581039999999998,
                -10.222545
              ],
              "to": [
                16.01853,
                -7.935105
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                18.45602,
                -5.647665
              ],
              "control2": [
                22,
                -3.1416
              ],
              "to": [
                22,
                0
              ]
            }
          ]
        },
        {
          "id": "root1s4",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(86) * cos(165 + twist * 1)",
                "(86) * sin(165 + twist * 1)",
                "height - 44"
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(165 + twist * 1)",
                "cos(165 + twist * 1)",
                0
              ]
            }
          },
          "start": [
            30,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                30,
                2.72272
              ],
              "control2": [
                27.124740000000003,
                5.275335
              ],
              "to": [
                23.54238,
                7.411976
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                19.96002,
                9.548617
              ],
              "control2": [
                15.246179999999999,
                11.522381000000001
              ],
              "to": [
                9.27051,
                12.363741000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                3.2948399999999998,
                13.205101
              ],
              "control2": [
                -3.195990000000001,
                12.808952
              ],
              "to": [
                -8.99238,
                11.992825
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -14.78877,
                11.176698
              ],
              "control2": [
                -20.57736,
                9.843925
              ],
              "to": [
                -24.270509999999998,
                7.641205
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -27.963659999999997,
                5.438485
              ],
              "control2": [
                -29.099999999999998,
                2.641028
              ],
              "to": [
                -29.099999999999998,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -29.099999999999998,
                -2.641028
              ],
              "control2": [
                -27.963659999999997,
                -7.111865
              ],
              "to": [
                -24.270509999999998,
                -9.992345
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -20.57736,
                -12.872825
              ],
              "control2": [
                -14.78877,
                -14.615682000000001
              ],
              "to": [
                -8.99238,
                -15.682925000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -3.195990000000001,
                -16.750168000000002
              ],
              "control2": [
                3.2948399999999998,
                -17.268209
              ],
              "to": [
                9.27051,
                -16.167969
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                15.246179999999999,
                -15.067729
              ],
              "control2": [
                19.96002,
                -12.486653
              ],
              "to": [
                23.54238,
                -9.692584
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                27.124740000000003,
                -6.898515
              ],
              "control2": [
                30,
                -3.5604799999999996
              ],
              "to": [
                30,
                0
              ]
            }
          ]
        },
        {
          "id": "root1",
          "type": "loft",
          "profiles": [
            "root1s0",
            "root1s1",
            "root1s2",
            "root1s3",
            "root1s4"
          ]
        },
        {
          "id": "root2s0",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(96) * cos(285 + twist * 0)",
                "(96) * sin(285 + twist * 0)",
                28
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(285 + twist * 0)",
                "cos(285 + twist * 0)",
                0
              ]
            }
          },
          "start": [
            38,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                38,
                3.1416
              ],
              "control2": [
                34.71224,
                6.149685000000002
              ],
              "to": [
                30.127806,
                8.640450000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                25.543371999999998,
                11.131215000000001
              ],
              "control2": [
                19.311828,
                13.295055
              ],
              "to": [
                11.742645999999999,
                14.265855
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                4.173463999999998,
                15.236655
              ],
              "control2": [
                -4.090016000000001,
                14.931915
              ],
              "to": [
                -11.507806,
                13.980525
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -18.925596,
                13.029135
              ],
              "control2": [
                -26.064656,
                11.358375
              ],
              "to": [
                -30.742646,
                8.816775
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -35.420636,
                6.275174999999999
              ],
              "control2": [
                -37.24,
                3.0787649999999998
              ],
              "to": [
                -37.24,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -37.24,
                -3.0787649999999998
              ],
              "control2": [
                -35.420636,
                -7.53021
              ],
              "to": [
                -30.742646,
                -10.58013
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -26.064656,
                -13.63005
              ],
              "control2": [
                -18.925596,
                -15.634961999999998
              ],
              "to": [
                -11.507806,
                -16.776629999999997
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -4.090016000000001,
                -17.918297999999997
              ],
              "control2": [
                4.173463999999998,
                -18.283986000000002
              ],
              "to": [
                11.742645999999999,
                -17.119026
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                19.311828,
                -15.954066000000001
              ],
              "control2": [
                25.543371999999998,
                -13.357458000000001
              ],
              "to": [
                30.127806,
                -10.368540000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                34.71224,
                -7.379622000000001
              ],
              "control2": [
                38,
                -3.76992
              ],
              "to": [
                38,
                0
              ]
            }
          ]
        },
        {
          "id": "root2s1",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(82) * cos(285 + twist * 0.25)",
                "(82) * sin(285 + twist * 0.25)",
                "height * 0.3"
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(285 + twist * 0.25)",
                "cos(285 + twist * 0.25)",
                0
              ]
            }
          },
          "start": [
            26,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                26,
                2.51328
              ],
              "control2": [
                21.811659999999996,
                4.518132
              ],
              "to": [
                18.930989999999998,
                6.348084
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                16.05032,
                8.178036
              ],
              "control2": [
                13.213356000000001,
                10.636044
              ],
              "to": [
                8.034442,
                11.412684
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                2.8555280000000005,
                12.189324000000001
              ],
              "control2": [
                -2.5699699999999996,
                10.970388
              ],
              "to": [
                -7.23099,
                10.271412
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -11.89201,
                9.572436
              ],
              "control2": [
                -17.833712,
                9.0867
              ],
              "to": [
                -21.034442,
                7.05342
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -24.235172,
                5.02014
              ],
              "control2": [
                -23.400000000000002,
                2.261952
              ],
              "to": [
                -23.400000000000002,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -23.400000000000002,
                -2.261952
              ],
              "control2": [
                -24.235172,
                -6.6935199999999995
              ],
              "to": [
                -21.034442,
                -9.40456
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -17.833712,
                -12.1156
              ],
              "control2": [
                -11.89201,
                -12.763248
              ],
              "to": [
                -7.23099,
                -13.695216
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -2.5699699999999996,
                -14.627184
              ],
              "control2": [
                2.8555280000000005,
                -16.252432
              ],
              "to": [
                8.034442,
                -15.216912
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                13.213356000000001,
                -14.181392
              ],
              "control2": [
                16.05032,
                -10.904048
              ],
              "to": [
                18.930989999999998,
                -8.464112
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                21.811659999999996,
                -6.024176000000001
              ],
              "control2": [
                26,
                -3.35104
              ],
              "to": [
                26,
                0
              ]
            }
          ]
        },
        {
          "id": "root2s2",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(74) * cos(285 + twist * 0.5)",
                "(74) * sin(285 + twist * 0.5)",
                "height * 0.5"
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(285 + twist * 0.5)",
                "cos(285 + twist * 0.5)",
                0
              ]
            }
          },
          "start": [
            21,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                21,
                2.3038399999999997
              ],
              "control2": [
                17.029887000000002,
                4.003559999999999
              ],
              "to": [
                14.780745000000001,
                5.625102999999999
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                12.531603,
                7.246645999999999
              ],
              "control2": [
                10.672326,
                9.749707
              ],
              "to": [
                6.489357,
                10.461627
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                2.306388,
                11.173547
              ],
              "control2": [
                -2.0065709999999997,
                9.720986
              ],
              "to": [
                -5.645745,
                9.101609
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -9.284919,
                8.482232
              ],
              "control2": [
                -14.404151999999998,
                8.329475
              ],
              "to": [
                -16.989357,
                6.465635
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -19.574562,
                4.601794999999999
              ],
              "control2": [
                -18.27,
                2.0043320000000002
              ],
              "to": [
                -18.27,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -18.27,
                -2.0043320000000002
              ],
              "control2": [
                -19.574562,
                -6.275174999999999
              ],
              "to": [
                -16.989357,
                -8.816775
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -14.404151999999998,
                -11.358375
              ],
              "control2": [
                -9.284919,
                -11.56668
              ],
              "to": [
                -5.645745,
                -12.411285
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -2.0065709999999997,
                -13.255889999999999
              ],
              "control2": [
                2.306388,
                -15.236655
              ],
              "to": [
                6.489357,
                -14.265855
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                10.672326,
                -13.295055
              ],
              "control2": [
                12.531603,
                -9.881789999999999
              ],
              "to": [
                14.780745000000001,
                -7.670595
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                17.029887000000002,
                -5.4594
              ],
              "control2": [
                21,
                -3.1416
              ],
              "to": [
                21,
                0
              ]
            }
          ]
        },
        {
          "id": "root2s3",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(78) * cos(285 + twist * 0.75)",
                "(78) * sin(285 + twist * 0.75)",
                "height * 0.72"
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(285 + twist * 0.75)",
                "cos(285 + twist * 0.75)",
                0
              ]
            }
          },
          "start": [
            22,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                22,
                2.3038399999999997
              ],
              "control2": [
                18.45602,
                4.141621000000001
              ],
              "to": [
                16.01853,
                5.819077
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                13.581039999999998,
                7.4965329999999994
              ],
              "control2": [
                11.180532,
                9.749707
              ],
              "to": [
                6.798374,
                10.461627
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                2.4162159999999995,
                11.173547
              ],
              "control2": [
                -2.1745899999999994,
                10.056189
              ],
              "to": [
                -6.11853,
                9.415461
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -10.062470000000001,
                8.774733000000001
              ],
              "control2": [
                -15.090063999999998,
                8.329475
              ],
              "to": [
                -17.798374,
                6.465635
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -20.506684,
                4.601794999999999
              ],
              "control2": [
                -19.8,
                2.073456
              ],
              "to": [
                -19.8,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -19.8,
                -2.073456
              ],
              "control2": [
                -20.506684,
                -6.275174999999999
              ],
              "to": [
                -17.798374,
                -8.816775
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -15.090063999999998,
                -11.358375
              ],
              "control2": [
                -10.062470000000001,
                -11.965545
              ],
              "to": [
                -6.11853,
                -12.839265000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -2.1745899999999994,
                -13.712985000000002
              ],
              "control2": [
                2.4162159999999995,
                -15.236655
              ],
              "to": [
                6.798374,
                -14.265855
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                11.180532,
                -13.295055
              ],
              "control2": [
                13.581039999999998,
                -10.222545
              ],
              "to": [
                16.01853,
                -7.935105
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                18.45602,
                -5.647665
              ],
              "control2": [
                22,
                -3.1416
              ],
              "to": [
                22,
                0
              ]
            }
          ]
        },
        {
          "id": "root2s4",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "(86) * cos(285 + twist * 1)",
                "(86) * sin(285 + twist * 1)",
                "height - 44"
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                "-sin(285 + twist * 1)",
                "cos(285 + twist * 1)",
                0
              ]
            }
          },
          "start": [
            30,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                30,
                2.72272
              ],
              "control2": [
                27.124740000000003,
                5.275335
              ],
              "to": [
                23.54238,
                7.411976
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                19.96002,
                9.548617
              ],
              "control2": [
                15.246179999999999,
                11.522381000000001
              ],
              "to": [
                9.27051,
                12.363741000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                3.2948399999999998,
                13.205101
              ],
              "control2": [
                -3.195990000000001,
                12.808952
              ],
              "to": [
                -8.99238,
                11.992825
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -14.78877,
                11.176698
              ],
              "control2": [
                -20.57736,
                9.843925
              ],
              "to": [
                -24.270509999999998,
                7.641205
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -27.963659999999997,
                5.438485
              ],
              "control2": [
                -29.099999999999998,
                2.641028
              ],
              "to": [
                -29.099999999999998,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -29.099999999999998,
                -2.641028
              ],
              "control2": [
                -27.963659999999997,
                -7.111865
              ],
              "to": [
                -24.270509999999998,
                -9.992345
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -20.57736,
                -12.872825
              ],
              "control2": [
                -14.78877,
                -14.615682000000001
              ],
              "to": [
                -8.99238,
                -15.682925000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -3.195990000000001,
                -16.750168000000002
              ],
              "control2": [
                3.2948399999999998,
                -17.268209
              ],
              "to": [
                9.27051,
                -16.167969
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                15.246179999999999,
                -15.067729
              ],
              "control2": [
                19.96002,
                -12.486653
              ],
              "to": [
                23.54238,
                -9.692584
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                27.124740000000003,
                -6.898515
              ],
              "control2": [
                30,
                -3.5604799999999996
              ],
              "to": [
                30,
                0
              ]
            }
          ]
        },
        {
          "id": "root2",
          "type": "loft",
          "profiles": [
            "root2s0",
            "root2s1",
            "root2s2",
            "root2s3",
            "root2s4"
          ]
        },
        {
          "id": "trunk",
          "type": "boolean",
          "operation": "union",
          "body": "foot",
          "tools": [
            "crown",
            "root0",
            "root1",
            "root2"
          ]
        },
        {
          "id": "root0Foot",
          "type": "fillet",
          "body": "foot",
          "edges": {
            "between": [
              {
                "of": "foot",
                "role": "side",
                "from": "footProfile.deck"
              },
              {
                "of": "root0",
                "role": "side"
              }
            ],
            "count": 9
          },
          "radius": 8
        },
        {
          "id": "root1Foot",
          "type": "fillet",
          "body": "foot",
          "edges": {
            "between": [
              {
                "of": "foot",
                "role": "side",
                "from": "footProfile.deck"
              },
              {
                "of": "root1",
                "role": "side"
              }
            ],
            "count": 9
          },
          "radius": 8
        },
        {
          "id": "root2Foot",
          "type": "fillet",
          "body": "foot",
          "edges": {
            "between": [
              {
                "of": "foot",
                "role": "side",
                "from": "footProfile.deck"
              },
              {
                "of": "root2",
                "role": "side"
              }
            ],
            "count": 9
          },
          "radius": 8
        },
        {
          "id": "root0Crown",
          "type": "fillet",
          "body": "foot",
          "edges": {
            "between": [
              {
                "of": "crown",
                "role": "side",
                "from": "crownProfile.underside"
              },
              {
                "of": "root0",
                "role": "side"
              }
            ],
            "count": 10
          },
          "radius": 8
        },
        {
          "id": "root1Crown",
          "type": "fillet",
          "body": "foot",
          "edges": {
            "between": [
              {
                "of": "crown",
                "role": "side",
                "from": "crownProfile.underside"
              },
              {
                "of": "root1",
                "role": "side"
              }
            ],
            "count": 10
          },
          "radius": 8
        },
        {
          "id": "root2Crown",
          "type": "fillet",
          "body": "foot",
          "edges": {
            "between": [
              {
                "of": "crown",
                "role": "side",
                "from": "crownProfile.underside"
              },
              {
                "of": "root2",
                "role": "side"
              }
            ],
            "count": 10
          },
          "radius": 8
        },
        {
          "id": "anchors",
          "type": "hole",
          "body": "foot",
          "on": {
            "of": "foot",
            "role": "side",
            "from": "footProfile.flangeTop"
          },
          "at": [
            [
              134,
              0
            ],
            [
              0,
              134
            ],
            [
              -134,
              0
            ],
            [
              0,
              -134
            ]
          ],
          "diameter": 12,
          "depth": 16,
          "counterbore": {
            "diameter": 22,
            "depth": 6
          }
        }
      ],
      "parts": [
        {
          "id": "pedestal",
          "name": "Pedestal",
          "body": "foot",
          "material": "blackAnodized",
          "properties": {
            "partNumber": "XA-PED-{radius}-{height}",
            "description": "Rooted pedestal, {height} mm"
          },
          "connectors": [
            {
              "id": "top",
              "on": {
                "of": "crown",
                "role": "side",
                "from": "crownProfile.top"
              },
              "origin": [
                0,
                0,
                "height"
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "anchor0",
              "on": {
                "of": "foot",
                "role": "side",
                "from": "footProfile.flangeTop"
              },
              "origin": [
                134,
                0,
                10
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "anchor1",
              "on": {
                "of": "foot",
                "role": "side",
                "from": "footProfile.flangeTop"
              },
              "origin": [
                0,
                134,
                10
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "anchor2",
              "on": {
                "of": "foot",
                "role": "side",
                "from": "footProfile.flangeTop"
              },
              "origin": [
                -134,
                0,
                10
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "anchor3",
              "on": {
                "of": "foot",
                "role": "side",
                "from": "footProfile.flangeTop"
              },
              "origin": [
                0,
                -134,
                10
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0015-7c3b-4f2e-9d10-a7e3c0de0015",
      "meta": {
        "name": "Spine column",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "length": {
          "value": 168,
          "min": 120,
          "max": 260,
          "label": "Length",
          "unit": "mm"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "base",
              "to": [
                26,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "foot",
              "control1": [
                29,
                0
              ],
              "control2": [
                30,
                2
              ],
              "to": [
                30,
                5
              ]
            },
            {
              "type": "line",
              "id": "rise0",
              "to": [
                30,
                "length * 0.0800 - 9"
              ]
            },
            {
              "type": "cubic",
              "id": "swell0",
              "control1": [
                30,
                "length * 0.0800 - 4.5"
              ],
              "control2": [
                33.56,
                "length * 0.0800 - 3.5"
              ],
              "to": [
                33.56,
                "length * 0.0800"
              ]
            },
            {
              "type": "cubic",
              "id": "ebb0",
              "control1": [
                33.56,
                "length * 0.0800 + 3.5"
              ],
              "control2": [
                30,
                "length * 0.0800 + 4.5"
              ],
              "to": [
                30,
                "length * 0.0800 + 9"
              ]
            },
            {
              "type": "line",
              "id": "rise1",
              "to": [
                30,
                "length * 0.2200 - 9"
              ]
            },
            {
              "type": "cubic",
              "id": "swell1",
              "control1": [
                30,
                "length * 0.2200 - 4.5"
              ],
              "control2": [
                39.976,
                "length * 0.2200 - 3.5"
              ],
              "to": [
                39.976,
                "length * 0.2200"
              ]
            },
            {
              "type": "cubic",
              "id": "ebb1",
              "control1": [
                39.976,
                "length * 0.2200 + 3.5"
              ],
              "control2": [
                30,
                "length * 0.2200 + 4.5"
              ],
              "to": [
                30,
                "length * 0.2200 + 9"
              ]
            },
            {
              "type": "line",
              "id": "rise2",
              "to": [
                30,
                "length * 0.3600 - 9"
              ]
            },
            {
              "type": "cubic",
              "id": "swell2",
              "control1": [
                30,
                "length * 0.3600 - 4.5"
              ],
              "control2": [
                44.416,
                "length * 0.3600 - 3.5"
              ],
              "to": [
                44.416,
                "length * 0.3600"
              ]
            },
            {
              "type": "cubic",
              "id": "ebb2",
              "control1": [
                44.416,
                "length * 0.3600 + 3.5"
              ],
              "control2": [
                30,
                "length * 0.3600 + 4.5"
              ],
              "to": [
                30,
                "length * 0.3600 + 9"
              ]
            },
            {
              "type": "line",
              "id": "rise3",
              "to": [
                30,
                "length * 0.5000 - 9"
              ]
            },
            {
              "type": "cubic",
              "id": "swell3",
              "control1": [
                30,
                "length * 0.5000 - 4.5"
              ],
              "control2": [
                46,
                "length * 0.5000 - 3.5"
              ],
              "to": [
                46,
                "length * 0.5000"
              ]
            },
            {
              "type": "cubic",
              "id": "ebb3",
              "control1": [
                46,
                "length * 0.5000 + 3.5"
              ],
              "control2": [
                30,
                "length * 0.5000 + 4.5"
              ],
              "to": [
                30,
                "length * 0.5000 + 9"
              ]
            },
            {
              "type": "line",
              "id": "rise4",
              "to": [
                30,
                "length * 0.6400 - 9"
              ]
            },
            {
              "type": "cubic",
              "id": "swell4",
              "control1": [
                30,
                "length * 0.6400 - 4.5"
              ],
              "control2": [
                44.416,
                "length * 0.6400 - 3.5"
              ],
              "to": [
                44.416,
                "length * 0.6400"
              ]
            },
            {
              "type": "cubic",
              "id": "ebb4",
              "control1": [
                44.416,
                "length * 0.6400 + 3.5"
              ],
              "control2": [
                30,
                "length * 0.6400 + 4.5"
              ],
              "to": [
                30,
                "length * 0.6400 + 9"
              ]
            },
            {
              "type": "line",
              "id": "rise5",
              "to": [
                30,
                "length * 0.7800 - 9"
              ]
            },
            {
              "type": "cubic",
              "id": "swell5",
              "control1": [
                30,
                "length * 0.7800 - 4.5"
              ],
              "control2": [
                39.976,
                "length * 0.7800 - 3.5"
              ],
              "to": [
                39.976,
                "length * 0.7800"
              ]
            },
            {
              "type": "cubic",
              "id": "ebb5",
              "control1": [
                39.976,
                "length * 0.7800 + 3.5"
              ],
              "control2": [
                30,
                "length * 0.7800 + 4.5"
              ],
              "to": [
                30,
                "length * 0.7800 + 9"
              ]
            },
            {
              "type": "line",
              "id": "rise6",
              "to": [
                30,
                "length * 0.9200 - 9"
              ]
            },
            {
              "type": "cubic",
              "id": "swell6",
              "control1": [
                30,
                "length * 0.9200 - 4.5"
              ],
              "control2": [
                33.56,
                "length * 0.9200 - 3.5"
              ],
              "to": [
                33.56,
                "length * 0.9200"
              ]
            },
            {
              "type": "cubic",
              "id": "ebb6",
              "control1": [
                33.56,
                "length * 0.9200 + 3.5"
              ],
              "control2": [
                30,
                "length * 0.9200 + 4.5"
              ],
              "to": [
                30,
                "length * 0.9200 + 9"
              ]
            },
            {
              "type": "line",
              "id": "neck",
              "to": [
                30,
                "length - 5"
              ]
            },
            {
              "type": "cubic",
              "id": "collar",
              "control1": [
                30,
                "length - 2"
              ],
              "control2": [
                29,
                "length"
              ],
              "to": [
                26,
                "length"
              ]
            },
            {
              "type": "line",
              "id": "end",
              "to": [
                0,
                "length"
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "spine",
          "type": "revolve",
          "profile": "profile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        }
      ],
      "parts": [
        {
          "id": "spine",
          "name": "Spine column",
          "body": "spine",
          "material": "steel",
          "properties": {
            "partNumber": "ST-SPN-{length}"
          },
          "connectors": [
            {
              "id": "base",
              "on": {
                "of": "spine",
                "role": "side",
                "from": "profile.base"
              },
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "top",
              "on": {
                "of": "spine",
                "role": "side",
                "from": "profile.end"
              },
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0016-7c3b-4f2e-9d10-a7e3c0de0016",
      "meta": {
        "name": "Base harness",
        "generator": "robot-arm-app"
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "run0Path",
          "type": "operation",
          "operation": "occt.shapes.wire.interpolatePoints",
          "params": {
            "points": [
              [
                -23.29371,
                86.93332,
                40
              ],
              [
                -23.29371,
                86.93332,
                50
              ],
              [
                -41.1122,
                61.52875,
                95
              ],
              [
                -47.6012,
                36.52569,
                150
              ],
              [
                -58.70967,
                19.92925,
                205
              ],
              [
                -70,
                0,
                232
              ],
              [
                -70,
                0,
                242
              ]
            ],
            "periodic": false,
            "tolerance": 1e-7,
            "startTangent": [
              0,
              0,
              1
            ],
            "endTangent": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "run0",
          "type": "operation",
          "operation": "occt.operations.pipeWireCylindrical",
          "params": {
            "shape": {
              "body": "run0Path"
            },
            "radius": 5,
            "makeSolid": true,
            "trihedronEnum": "isDiscreteTrihedron",
            "forceApproxC1": false
          }
        },
        {
          "id": "run1Path",
          "type": "operation",
          "operation": "occt.shapes.wire.interpolatePoints",
          "params": {
            "points": [
              [
                -63.63961,
                -63.63961,
                40
              ],
              [
                -63.63961,
                -63.63961,
                50
              ],
              [
                -32.72936,
                -66.36858,
                95
              ],
              [
                -7.83157,
                -59.48669,
                150
              ],
              [
                12.0956,
                -60.80869,
                205
              ],
              [
                35,
                -60.62178,
                232
              ],
              [
                35,
                -60.62178,
                242
              ]
            ],
            "periodic": false,
            "tolerance": 1e-7,
            "startTangent": [
              0,
              0,
              1
            ],
            "endTangent": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "run1",
          "type": "operation",
          "operation": "occt.operations.pipeWireCylindrical",
          "params": {
            "shape": {
              "body": "run1Path"
            },
            "radius": 5,
            "makeSolid": true,
            "trihedronEnum": "isDiscreteTrihedron",
            "forceApproxC1": false
          }
        },
        {
          "id": "run2Path",
          "type": "operation",
          "operation": "occt.shapes.wire.interpolatePoints",
          "params": {
            "points": [
              [
                86.93332,
                -23.29371,
                40
              ],
              [
                86.93332,
                -23.29371,
                50
              ],
              [
                73.84156,
                4.83983,
                95
              ],
              [
                55.43277,
                22.96101,
                150
              ],
              [
                46.61407,
                40.87944,
                205
              ],
              [
                35,
                60.62178,
                232
              ],
              [
                35,
                60.62178,
                242
              ]
            ],
            "periodic": false,
            "tolerance": 1e-7,
            "startTangent": [
              0,
              0,
              1
            ],
            "endTangent": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "run2",
          "type": "operation",
          "operation": "occt.operations.pipeWireCylindrical",
          "params": {
            "shape": {
              "body": "run2Path"
            },
            "radius": 5,
            "makeSolid": true,
            "trihedronEnum": "isDiscreteTrihedron",
            "forceApproxC1": false
          }
        }
      ],
      "parts": [
        {
          "id": "run0",
          "name": "Base conduit",
          "body": "run0",
          "material": "rubber",
          "properties": {
            "partNumber": "HR-BASE-1"
          },
          "connectors": [
            {
              "id": "seat",
              "on": {
                "of": "run0",
                "role": "face",
                "filter": {
                  "select": "facing",
                  "direction": [
                    0,
                    0,
                    1
                  ],
                  "angle": 1
                },
                "count": 1
              },
              "origin": [
                0,
                0,
                242
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        },
        {
          "id": "run1",
          "name": "Base conduit",
          "body": "run1",
          "material": "rubber",
          "properties": {
            "partNumber": "HR-BASE-2"
          },
          "connectors": [
            {
              "id": "seat",
              "on": {
                "of": "run1",
                "role": "face",
                "filter": {
                  "select": "facing",
                  "direction": [
                    0,
                    0,
                    1
                  ],
                  "angle": 1
                },
                "count": 1
              },
              "origin": [
                0,
                0,
                242
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        },
        {
          "id": "run2",
          "name": "Base conduit",
          "body": "run2",
          "material": "rubber",
          "properties": {
            "partNumber": "HR-BASE-3"
          },
          "connectors": [
            {
              "id": "seat",
              "on": {
                "of": "run2",
                "role": "face",
                "filter": {
                  "select": "facing",
                  "direction": [
                    0,
                    0,
                    1
                  ],
                  "angle": 1
                },
                "count": 1
              },
              "origin": [
                0,
                0,
                242
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0003-7c3b-4f2e-9d10-a7e3c0de0003",
      "meta": {
        "name": "Turret",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "height": {
          "value": 170,
          "min": 150,
          "max": 220,
          "label": "Height",
          "unit": "mm"
        },
        "reach": {
          "value": 128,
          "min": 112,
          "max": 160,
          "label": "Shoulder reach",
          "unit": "mm"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "baseProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "floor",
              "to": [
                111,
                0
              ]
            },
            {
              "type": "threePointArc",
              "id": "lowerRound",
              "through": [
                115.949749,
                2.0502510000000003
              ],
              "to": [
                118,
                7
              ]
            },
            {
              "type": "line",
              "id": "wall",
              "to": [
                118,
                17
              ]
            },
            {
              "type": "threePointArc",
              "id": "upperRound",
              "through": [
                115.949749,
                21.949749
              ],
              "to": [
                111,
                24
              ]
            },
            {
              "type": "line",
              "id": "top",
              "to": [
                0,
                24
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "base",
          "type": "revolve",
          "profile": "baseProfile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "baseBoltsHead",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                24
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            109.2,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "side1",
              "to": [
                107.6,
                2.7712800000000004
              ]
            },
            {
              "type": "line",
              "id": "side2",
              "to": [
                104.4,
                2.7712800000000004
              ]
            },
            {
              "type": "line",
              "id": "side3",
              "to": [
                102.8,
                0
              ]
            },
            {
              "type": "line",
              "id": "side4",
              "to": [
                104.4,
                -2.7712800000000004
              ]
            },
            {
              "type": "line",
              "id": "side5",
              "to": [
                107.6,
                -2.7712800000000004
              ]
            },
            {
              "type": "close",
              "id": "side0"
            }
          ]
        },
        {
          "id": "baseBolts",
          "type": "extrude",
          "profile": "baseBoltsHead",
          "distance": 2.4
        },
        {
          "id": "baseBoltsRing",
          "type": "polarPattern",
          "body": "baseBolts",
          "axis": {
            "origin": [
              0,
              0,
              24
            ],
            "direction": [
              0,
              0,
              1
            ]
          },
          "count": 16
        },
        {
          "id": "baseDressed",
          "type": "boolean",
          "operation": "union",
          "body": "base",
          "tools": [
            "baseBolts"
          ]
        },
        {
          "id": "torso0",
          "type": "sketch",
          "on": {
            "plane": "XY",
            "offset": 14
          },
          "start": [
            80,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                80,
                13.264508
              ],
              "control2": [
                75.50072,
                26.247512
              ],
              "to": [
                68.5892,
                37.62
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                61.67768000000001,
                48.992487999999994
              ],
              "control2": [
                52.092,
                59.18568400000001
              ],
              "to": [
                40,
                65.81790000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                27.908,
                72.45011600000001
              ],
              "control2": [
                13.823039999999999,
                75.24
              ],
              "to": [
                0,
                75.24
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -13.823039999999999,
                75.24
              ],
              "control2": [
                -27.908,
                72.45011600000001
              ],
              "to": [
                -40,
                65.81790000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -52.092,
                59.18568400000001
              ],
              "control2": [
                -61.67768000000001,
                48.992487999999994
              ],
              "to": [
                -68.5892,
                37.62
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -75.50072,
                26.247512
              ],
              "control2": [
                -80,
                13.264508
              ],
              "to": [
                -80,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -80,
                -13.264508
              ],
              "control2": [
                -75.50072,
                -26.938236
              ],
              "to": [
                -68.5892,
                -38.61
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -61.67768000000001,
                -50.281763999999995
              ],
              "control2": [
                -52.092,
                -60.74320200000001
              ],
              "to": [
                -40,
                -67.54995000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                -27.908,
                -74.35669800000001
              ],
              "control2": [
                -13.823039999999999,
                -77.22
              ],
              "to": [
                0,
                -77.22
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                13.823039999999999,
                -77.22
              ],
              "control2": [
                27.908,
                -74.35669800000001
              ],
              "to": [
                40,
                -67.54995000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f10",
              "control1": [
                52.092,
                -60.74320200000001
              ],
              "control2": [
                61.67768000000001,
                -50.281763999999995
              ],
              "to": [
                68.5892,
                -38.61
              ]
            },
            {
              "type": "cubic",
              "id": "f11",
              "control1": [
                75.50072,
                -26.938236
              ],
              "control2": [
                80,
                -13.613574
              ],
              "to": [
                80,
                0
              ]
            }
          ]
        },
        {
          "id": "torso1",
          "type": "sketch",
          "on": {
            "plane": "XY",
            "offset": "height * 0.3"
          },
          "start": [
            114,
            6
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                114,
                23.4533
              ],
              "control2": [
                104.87167799999999,
                39.664
              ],
              "to": [
                95.27150999999999,
                54.25
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                85.671342,
                68.836
              ],
              "control2": [
                74.2311,
                83.8759
              ],
              "to": [
                57,
                92.6025
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                39.7689,
                101.32910000000001
              ],
              "control2": [
                19.200336,
                102.5
              ],
              "to": [
                0,
                102.5
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -19.200336,
                102.5
              ],
              "control2": [
                -39.7689,
                101.32910000000001
              ],
              "to": [
                -57,
                92.6025
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -74.2311,
                83.8759
              ],
              "control2": [
                -85.671342,
                68.836
              ],
              "to": [
                -95.27150999999999,
                54.25
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -104.87167799999999,
                39.664
              ],
              "control2": [
                -114,
                23.4533
              ],
              "to": [
                -114,
                6
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -114,
                -11.453299999999999
              ],
              "control2": [
                -104.87167799999999,
                -22.95104
              ],
              "to": [
                -95.27150999999999,
                -35.495
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -85.671342,
                -48.038959999999996
              ],
              "control2": [
                -74.2311,
                -60.973274
              ],
              "to": [
                -57,
                -68.47815
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                -39.7689,
                -75.983026
              ],
              "control2": [
                -19.200336,
                -76.99
              ],
              "to": [
                0,
                -76.99
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                19.200336,
                -76.99
              ],
              "control2": [
                39.7689,
                -75.983026
              ],
              "to": [
                57,
                -68.47815
              ]
            },
            {
              "type": "cubic",
              "id": "f10",
              "control1": [
                74.2311,
                -60.973274
              ],
              "control2": [
                85.671342,
                -48.038959999999996
              ],
              "to": [
                95.27150999999999,
                -35.495
              ]
            },
            {
              "type": "cubic",
              "id": "f11",
              "control1": [
                104.87167799999999,
                -22.95104
              ],
              "control2": [
                114,
                -9.009838
              ],
              "to": [
                114,
                6
              ]
            }
          ]
        },
        {
          "id": "torso2",
          "type": "sketch",
          "on": {
            "plane": "XY",
            "offset": "height * 0.56"
          },
          "start": [
            122,
            10
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                122,
                28.500498
              ],
              "control2": [
                111.067946,
                45.314111999999994
              ],
              "to": [
                100.900588,
                60.614999999999995
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                90.73322999999999,
                75.915888
              ],
              "control2": [
                79.44030000000001,
                92.548454
              ],
              "to": [
                61,
                101.79865000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                42.5597,
                111.04884600000001
              ],
              "control2": [
                20.334837999999998,
                111.22999999999999
              ],
              "to": [
                0,
                111.22999999999999
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -20.334837999999998,
                111.22999999999999
              ],
              "control2": [
                -42.5597,
                111.04884600000001
              ],
              "to": [
                -61,
                101.79865000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -79.44030000000001,
                92.548454
              ],
              "control2": [
                -90.73322999999999,
                75.915888
              ],
              "to": [
                -100.900588,
                60.614999999999995
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -111.067946,
                45.314111999999994
              ],
              "control2": [
                -122,
                28.500498
              ],
              "to": [
                -122,
                10
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -122,
                -8.500498
              ],
              "control2": [
                -111.067946,
                -17.984768
              ],
              "to": [
                -100.900588,
                -30.11
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -90.73322999999999,
                -42.235231999999996
              ],
              "control2": [
                -79.44030000000001,
                -55.415756
              ],
              "to": [
                -61,
                -62.7461
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                -42.5597,
                -70.076444
              ],
              "control2": [
                -20.334837999999998,
                -70.22
              ],
              "to": [
                0,
                -70.22
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                20.334837999999998,
                -70.22
              ],
              "control2": [
                42.5597,
                -70.076444
              ],
              "to": [
                61,
                -62.7461
              ]
            },
            {
              "type": "cubic",
              "id": "f10",
              "control1": [
                79.44030000000001,
                -55.415756
              ],
              "control2": [
                90.73322999999999,
                -42.235231999999996
              ],
              "to": [
                100.900588,
                -30.11
              ]
            },
            {
              "type": "cubic",
              "id": "f11",
              "control1": [
                111.067946,
                -17.984768
              ],
              "control2": [
                122,
                -4.660772
              ],
              "to": [
                122,
                10
              ]
            }
          ]
        },
        {
          "id": "torso3",
          "type": "sketch",
          "on": {
            "plane": "XY",
            "offset": "height * 0.8"
          },
          "start": [
            104,
            8
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                104,
                24.057036
              ],
              "control2": [
                95.672408,
                38.97088
              ],
              "to": [
                86.91436,
                52.39
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                78.156312,
                65.80912000000001
              ],
              "control2": [
                67.7196,
                79.64582800000001
              ],
              "to": [
                52,
                87.6743
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                36.2804,
                95.702772
              ],
              "control2": [
                17.516095999999997,
                96.78
              ],
              "to": [
                0,
                96.78
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -17.516095999999997,
                96.78
              ],
              "control2": [
                -36.2804,
                95.702772
              ],
              "to": [
                -52,
                87.6743
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -67.7196,
                79.64582800000001
              ],
              "control2": [
                -78.156312,
                65.80912000000001
              ],
              "to": [
                -86.91436,
                52.39
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -95.672408,
                38.97088
              ],
              "control2": [
                -104,
                24.057036
              ],
              "to": [
                -104,
                8
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -104,
                -8.057036
              ],
              "control2": [
                -95.672408,
                -17.58464
              ],
              "to": [
                -86.91436,
                -28.67
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -78.156312,
                -39.75536
              ],
              "control2": [
                -67.7196,
                -51.18568400000001
              ],
              "to": [
                -52,
                -57.81790000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                -36.2804,
                -64.45011600000001
              ],
              "control2": [
                -17.516095999999997,
                -65.34
              ],
              "to": [
                0,
                -65.34
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                17.516095999999997,
                -65.34
              ],
              "control2": [
                36.2804,
                -64.45011600000001
              ],
              "to": [
                52,
                -57.81790000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f10",
              "control1": [
                67.7196,
                -51.18568400000001
              ],
              "control2": [
                78.156312,
                -39.75536
              ],
              "to": [
                86.91436,
                -28.67
              ]
            },
            {
              "type": "cubic",
              "id": "f11",
              "control1": [
                95.672408,
                -17.58464
              ],
              "control2": [
                104,
                -5.264507999999999
              ],
              "to": [
                104,
                8
              ]
            }
          ]
        },
        {
          "id": "torso4",
          "type": "sketch",
          "on": {
            "plane": "XY",
            "offset": "height"
          },
          "start": [
            64,
            2
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                64,
                11.773848
              ],
              "control2": [
                61.010624,
                21.5356
              ],
              "to": [
                55.4256,
                30
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                49.840576000000006,
                38.4644
              ],
              "control2": [
                41.6736,
                45.610504
              ],
              "to": [
                32,
                50.4974
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                22.3264,
                55.384296
              ],
              "control2": [
                11.170112,
                58
              ],
              "to": [
                0,
                58
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -11.170112,
                58
              ],
              "control2": [
                -22.3264,
                55.384296
              ],
              "to": [
                -32,
                50.4974
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -41.6736,
                45.610504
              ],
              "control2": [
                -49.840576000000006,
                38.4644
              ],
              "to": [
                -55.4256,
                30
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -61.010624,
                21.5356
              ],
              "control2": [
                -64,
                11.773848
              ],
              "to": [
                -64,
                2
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -64,
                -7.773847999999999
              ],
              "control2": [
                -61.010624,
                -16.1402
              ],
              "to": [
                -55.4256,
                -24
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -49.840576000000006,
                -31.8598
              ],
              "control2": [
                -41.6736,
                -38.495468
              ],
              "to": [
                -32,
                -43.033300000000004
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                -22.3264,
                -47.571132000000006
              ],
              "control2": [
                -11.170112,
                -50
              ],
              "to": [
                0,
                -50
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                11.170112,
                -50
              ],
              "control2": [
                22.3264,
                -47.571132000000006
              ],
              "to": [
                32,
                -43.033300000000004
              ]
            },
            {
              "type": "cubic",
              "id": "f10",
              "control1": [
                41.6736,
                -38.495468
              ],
              "control2": [
                49.840576000000006,
                -31.8598
              ],
              "to": [
                55.4256,
                -24
              ]
            },
            {
              "type": "cubic",
              "id": "f11",
              "control1": [
                61.010624,
                -16.1402
              ],
              "control2": [
                64,
                -7.075716
              ],
              "to": [
                64,
                2
              ]
            }
          ]
        },
        {
          "id": "torso",
          "type": "loft",
          "profiles": [
            "torso0",
            "torso1",
            "torso2",
            "torso3",
            "torso4"
          ]
        },
        {
          "id": "deltoid0",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                20,
                0
              ],
              "normal": [
                0,
                1,
                0
              ],
              "direction": [
                -1,
                0,
                0
              ]
            }
          },
          "start": [
            74,
            "(height * 0.62) + (0)"
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                74,
                "((height * 0.62) + (0)) + (8.72665)"
              ],
              "control2": [
                69.13272400000001,
                "((height * 0.62) + (24.5)) - (7.406350000000001)"
              ],
              "to": [
                62.804170000000006,
                "(height * 0.62) + (24.5)"
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                56.47561600000001,
                "((height * 0.62) + (24.5)) + (7.406350000000001)"
              ],
              "control2": [
                48.1851,
                "((height * 0.62) + (43.30125)) - (4.3633)"
              ],
              "to": [
                37,
                "(height * 0.62) + (43.30125)"
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                25.8149,
                "((height * 0.62) + (43.30125)) + (4.3633)"
              ],
              "control2": [
                12.657108,
                "((height * 0.62) + (49)) - (0)"
              ],
              "to": [
                0,
                "(height * 0.62) + (49)"
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -12.657108,
                "((height * 0.62) + (49)) + (0)"
              ],
              "control2": [
                -25.8149,
                "((height * 0.62) + (43.30125)) - (-4.3633)"
              ],
              "to": [
                -37,
                "(height * 0.62) + (43.30125)"
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -48.1851,
                "((height * 0.62) + (43.30125)) + (-4.3633)"
              ],
              "control2": [
                -56.47561600000001,
                "((height * 0.62) + (24.5)) - (-7.406350000000001)"
              ],
              "to": [
                -62.804170000000006,
                "(height * 0.62) + (24.5)"
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -69.13272400000001,
                "((height * 0.62) + (24.5)) + (-7.406350000000001)"
              ],
              "control2": [
                -74,
                "((height * 0.62) + (0)) - (-8.72665)"
              ],
              "to": [
                -74,
                "(height * 0.62) + (0)"
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -74,
                "((height * 0.62) + (0)) + (-8.72665)"
              ],
              "control2": [
                -69.13272400000001,
                "((height * 0.62) + (-36.26)) - (-10.961398)"
              ],
              "to": [
                -62.804170000000006,
                "(height * 0.62) + (-36.26)"
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -56.47561600000001,
                "((height * 0.62) + (-36.26)) + (-10.961398)"
              ],
              "control2": [
                -48.1851,
                "((height * 0.62) + (-64.08585000000001)) - (-6.4576839999999995)"
              ],
              "to": [
                -37,
                "(height * 0.62) + (-64.08585000000001)"
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                -25.8149,
                "((height * 0.62) + (-64.08585000000001)) + (-6.4576839999999995)"
              ],
              "control2": [
                -12.657108,
                "((height * 0.62) + (-72.52)) - (0)"
              ],
              "to": [
                0,
                "(height * 0.62) + (-72.52)"
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                12.657108,
                "((height * 0.62) + (-72.52)) + (0)"
              ],
              "control2": [
                25.8149,
                "((height * 0.62) + (-64.08585000000001)) - (6.4576839999999995)"
              ],
              "to": [
                37,
                "(height * 0.62) + (-64.08585000000001)"
              ]
            },
            {
              "type": "cubic",
              "id": "f10",
              "control1": [
                48.1851,
                "((height * 0.62) + (-64.08585000000001)) + (6.4576839999999995)"
              ],
              "control2": [
                56.47561600000001,
                "((height * 0.62) + (-36.26)) - (10.961398)"
              ],
              "to": [
                62.804170000000006,
                "(height * 0.62) + (-36.26)"
              ]
            },
            {
              "type": "cubic",
              "id": "f11",
              "control1": [
                69.13272400000001,
                "((height * 0.62) + (-36.26)) + (10.961398)"
              ],
              "control2": [
                74,
                "((height * 0.62) + (0)) - (12.915441999999999)"
              ],
              "to": [
                74,
                "(height * 0.62) + (0)"
              ]
            }
          ]
        },
        {
          "id": "deltoid1",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                "reach * 0.45",
                0
              ],
              "normal": [
                0,
                1,
                0
              ],
              "direction": [
                -1,
                0,
                0
              ]
            }
          },
          "start": [
            77,
            "(height * 0.62) + (0)"
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                77,
                "((height * 0.62) + (0)) + (10.122914)"
              ],
              "control2": [
                68.999238,
                "((height * 0.62) + (27.259999999999998)) - (8.240698)"
              ],
              "to": [
                62.682928000000004,
                "(height * 0.62) + (27.259999999999998)"
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                56.366618,
                "((height * 0.62) + (27.259999999999998)) + (8.240698)"
              ],
              "control2": [
                50.13855,
                "((height * 0.62) + (50.22945)) - (5.061427999999999)"
              ],
              "to": [
                38.5,
                "(height * 0.62) + (50.22945)"
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                26.861449999999998,
                "((height * 0.62) + (50.22945)) + (5.061427999999999)"
              ],
              "control2": [
                12.632697,
                "((height * 0.62) + (54.519999999999996)) - (0)"
              ],
              "to": [
                0,
                "(height * 0.62) + (54.519999999999996)"
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -12.632697,
                "((height * 0.62) + (54.519999999999996)) + (0)"
              ],
              "control2": [
                -26.861449999999998,
                "((height * 0.62) + (50.22945)) - (-5.061427999999999)"
              ],
              "to": [
                -38.5,
                "(height * 0.62) + (50.22945)"
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -50.13855,
                "((height * 0.62) + (50.22945)) + (-5.061427999999999)"
              ],
              "control2": [
                -56.366618,
                "((height * 0.62) + (27.259999999999998)) - (-8.240698)"
              ],
              "to": [
                -62.682928000000004,
                "(height * 0.62) + (27.259999999999998)"
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -68.999238,
                "((height * 0.62) + (27.259999999999998)) + (-8.240698)"
              ],
              "control2": [
                -77,
                "((height * 0.62) + (0)) - (-10.122914)"
              ],
              "to": [
                -77,
                "(height * 0.62) + (0)"
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -77,
                "((height * 0.62) + (0)) + (-10.122914)"
              ],
              "control2": [
                -68.999238,
                "((height * 0.62) + (-36.19)) - (-10.940237000000002)"
              ],
              "to": [
                -62.682928000000004,
                "(height * 0.62) + (-36.19)"
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -56.366618,
                "((height * 0.62) + (-36.19)) + (-10.940237000000002)"
              ],
              "control2": [
                -50.13855,
                "((height * 0.62) + (-66.683925)) - (-6.719481999999999)"
              ],
              "to": [
                -38.5,
                "(height * 0.62) + (-66.683925)"
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                -26.861449999999998,
                "((height * 0.62) + (-66.683925)) + (-6.719481999999999)"
              ],
              "control2": [
                -12.632697,
                "((height * 0.62) + (-72.38)) - (0)"
              ],
              "to": [
                0,
                "(height * 0.62) + (-72.38)"
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                12.632697,
                "((height * 0.62) + (-72.38)) + (0)"
              ],
              "control2": [
                26.861449999999998,
                "((height * 0.62) + (-66.683925)) - (6.719481999999999)"
              ],
              "to": [
                38.5,
                "(height * 0.62) + (-66.683925)"
              ]
            },
            {
              "type": "cubic",
              "id": "f10",
              "control1": [
                50.13855,
                "((height * 0.62) + (-66.683925)) + (6.719481999999999)"
              ],
              "control2": [
                56.366618,
                "((height * 0.62) + (-36.19)) - (10.940237000000002)"
              ],
              "to": [
                62.682928000000004,
                "(height * 0.62) + (-36.19)"
              ]
            },
            {
              "type": "cubic",
              "id": "f11",
              "control1": [
                68.999238,
                "((height * 0.62) + (-36.19)) + (10.940237000000002)"
              ],
              "control2": [
                77,
                "((height * 0.62) + (0)) - (13.439041)"
              ],
              "to": [
                77,
                "(height * 0.62) + (0)"
              ]
            }
          ]
        },
        {
          "id": "deltoid2",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                "reach * 0.78",
                0
              ],
              "normal": [
                0,
                1,
                0
              ],
              "direction": [
                -1,
                0,
                0
              ]
            }
          },
          "start": [
            73,
            "(height * 0.62) + (0)"
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                73,
                "((height * 0.62) + (0)) + (11.868243999999999)"
              ],
              "control2": [
                66.80668,
                "((height * 0.62) + (32.64)) - (9.867072)"
              ],
              "to": [
                60.691032,
                "(height * 0.62) + (32.64)"
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                54.575384,
                "((height * 0.62) + (32.64)) + (9.867072)"
              ],
              "control2": [
                47.533950000000004,
                "((height * 0.62) + (58.889700000000005)) - (5.934088)"
              ],
              "to": [
                36.5,
                "(height * 0.62) + (58.889700000000005)"
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                25.46605,
                "((height * 0.62) + (58.889700000000005)) + (5.934088)"
              ],
              "control2": [
                12.231296,
                "((height * 0.62) + (65.28)) - (0)"
              ],
              "to": [
                0,
                "(height * 0.62) + (65.28)"
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -12.231296,
                "((height * 0.62) + (65.28)) + (0)"
              ],
              "control2": [
                -25.46605,
                "((height * 0.62) + (58.889700000000005)) - (-5.934088)"
              ],
              "to": [
                -36.5,
                "(height * 0.62) + (58.889700000000005)"
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -47.533950000000004,
                "((height * 0.62) + (58.889700000000005)) + (-5.934088)"
              ],
              "control2": [
                -54.575384,
                "((height * 0.62) + (32.64)) - (-9.867072)"
              ],
              "to": [
                -60.691032,
                "(height * 0.62) + (32.64)"
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -66.80668,
                "((height * 0.62) + (32.64)) + (-9.867072)"
              ],
              "control2": [
                -73,
                "((height * 0.62) + (0)) - (-11.868243999999999)"
              ],
              "to": [
                -73,
                "(height * 0.62) + (0)"
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -73,
                "((height * 0.62) + (0)) + (-11.868243999999999)"
              ],
              "control2": [
                -66.80668,
                "((height * 0.62) + (-35.04)) - (-10.592592000000002)"
              ],
              "to": [
                -60.691032,
                "(height * 0.62) + (-35.04)"
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -54.575384,
                "((height * 0.62) + (-35.04)) + (-10.592592000000002)"
              ],
              "control2": [
                -47.533950000000004,
                "((height * 0.62) + (-63.219825)) - (-6.370418)"
              ],
              "to": [
                -36.5,
                "(height * 0.62) + (-63.219825)"
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                -25.46605,
                "((height * 0.62) + (-63.219825)) + (-6.370418)"
              ],
              "control2": [
                -12.231296,
                "((height * 0.62) + (-70.08)) - (0)"
              ],
              "to": [
                0,
                "(height * 0.62) + (-70.08)"
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                12.231296,
                "((height * 0.62) + (-70.08)) + (0)"
              ],
              "control2": [
                25.46605,
                "((height * 0.62) + (-63.219825)) - (6.370418)"
              ],
              "to": [
                36.5,
                "(height * 0.62) + (-63.219825)"
              ]
            },
            {
              "type": "cubic",
              "id": "f10",
              "control1": [
                47.533950000000004,
                "((height * 0.62) + (-63.219825)) + (6.370418)"
              ],
              "control2": [
                54.575384,
                "((height * 0.62) + (-35.04)) - (10.592592000000002)"
              ],
              "to": [
                60.691032,
                "(height * 0.62) + (-35.04)"
              ]
            },
            {
              "type": "cubic",
              "id": "f11",
              "control1": [
                66.80668,
                "((height * 0.62) + (-35.04)) + (10.592592000000002)"
              ],
              "control2": [
                73,
                "((height * 0.62) + (0)) - (12.740909)"
              ],
              "to": [
                73,
                "(height * 0.62) + (0)"
              ]
            }
          ]
        },
        {
          "id": "deltoid3",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                "reach",
                0
              ],
              "normal": [
                0,
                1,
                0
              ],
              "direction": [
                -1,
                0,
                0
              ]
            }
          },
          "start": [
            70,
            "(height * 0.62) + (0)"
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                70,
                "((height * 0.62) + (0)) + (12.21731)"
              ],
              "control2": [
                66.73037000000001,
                "((height * 0.62) + (35)) - (10.5805)"
              ],
              "to": [
                60.621750000000006,
                "(height * 0.62) + (35)"
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                54.513130000000004,
                "((height * 0.62) + (35)) + (10.5805)"
              ],
              "control2": [
                45.5805,
                "((height * 0.62) + (60.621750000000006)) - (6.10862)"
              ],
              "to": [
                35,
                "(height * 0.62) + (60.621750000000006)"
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                24.4195,
                "((height * 0.62) + (60.621750000000006)) + (6.10862)"
              ],
              "control2": [
                12.21731,
                "((height * 0.62) + (70)) - (0)"
              ],
              "to": [
                0,
                "(height * 0.62) + (70)"
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -12.21731,
                "((height * 0.62) + (70)) + (0)"
              ],
              "control2": [
                -24.4195,
                "((height * 0.62) + (60.621750000000006)) - (-6.10862)"
              ],
              "to": [
                -35,
                "(height * 0.62) + (60.621750000000006)"
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -45.5805,
                "((height * 0.62) + (60.621750000000006)) + (-6.10862)"
              ],
              "control2": [
                -54.513130000000004,
                "((height * 0.62) + (35)) - (-10.5805)"
              ],
              "to": [
                -60.621750000000006,
                "(height * 0.62) + (35)"
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -66.73037000000001,
                "((height * 0.62) + (35)) + (-10.5805)"
              ],
              "control2": [
                -70,
                "((height * 0.62) + (0)) - (-12.21731)"
              ],
              "to": [
                -70,
                "(height * 0.62) + (0)"
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -70,
                "((height * 0.62) + (0)) + (-12.21731)"
              ],
              "control2": [
                -66.73037000000001,
                "((height * 0.62) + (-35)) - (-10.5805)"
              ],
              "to": [
                -60.621750000000006,
                "(height * 0.62) + (-35)"
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -54.513130000000004,
                "((height * 0.62) + (-35)) + (-10.5805)"
              ],
              "control2": [
                -45.5805,
                "((height * 0.62) + (-60.621750000000006)) - (-6.10862)"
              ],
              "to": [
                -35,
                "(height * 0.62) + (-60.621750000000006)"
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                -24.4195,
                "((height * 0.62) + (-60.621750000000006)) + (-6.10862)"
              ],
              "control2": [
                -12.21731,
                "((height * 0.62) + (-70)) - (0)"
              ],
              "to": [
                0,
                "(height * 0.62) + (-70)"
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                12.21731,
                "((height * 0.62) + (-70)) + (0)"
              ],
              "control2": [
                24.4195,
                "((height * 0.62) + (-60.621750000000006)) - (6.10862)"
              ],
              "to": [
                35,
                "(height * 0.62) + (-60.621750000000006)"
              ]
            },
            {
              "type": "cubic",
              "id": "f10",
              "control1": [
                45.5805,
                "((height * 0.62) + (-60.621750000000006)) + (6.10862)"
              ],
              "control2": [
                54.513130000000004,
                "((height * 0.62) + (-35)) - (10.5805)"
              ],
              "to": [
                60.621750000000006,
                "(height * 0.62) + (-35)"
              ]
            },
            {
              "type": "cubic",
              "id": "f11",
              "control1": [
                66.73037000000001,
                "((height * 0.62) + (-35)) + (10.5805)"
              ],
              "control2": [
                70,
                "((height * 0.62) + (0)) - (12.21731)"
              ],
              "to": [
                70,
                "(height * 0.62) + (0)"
              ]
            }
          ]
        },
        {
          "id": "deltoid",
          "type": "loft",
          "profiles": [
            "deltoid0",
            "deltoid1",
            "deltoid2",
            "deltoid3"
          ]
        },
        {
          "id": "body",
          "type": "boolean",
          "operation": "union",
          "body": "base",
          "tools": [
            "torso",
            "deltoid"
          ]
        },
        {
          "id": "waistBlend",
          "type": "fillet",
          "body": "base",
          "edges": {
            "between": [
              {
                "of": "base",
                "role": "side"
              },
              {
                "of": "torso",
                "role": "side"
              }
            ],
            "count": 12
          },
          "radius": 4
        },
        {
          "id": "shoulderBlend",
          "type": "fillet",
          "body": "base",
          "edges": {
            "between": [
              {
                "of": "torso",
                "role": "side"
              },
              {
                "of": "deltoid",
                "role": "side"
              }
            ],
            "count": 16
          },
          "radius": 12
        },
        {
          "id": "port0Profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                38.9949,
                -72.6203,
                112
              ],
              "normal": [
                -0.249576,
                0.968355,
                0
              ],
              "direction": [
                0,
                0,
                1
              ]
            }
          },
          "start": [
            6.8,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                6.8,
                3.75564
              ],
              "control2": [
                3.75564,
                6.8
              ],
              "to": [
                0,
                6.8
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -3.75564,
                6.8
              ],
              "control2": [
                -6.8,
                3.75564
              ],
              "to": [
                -6.8,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -6.8,
                -3.75564
              ],
              "control2": [
                -3.75564,
                -6.8
              ],
              "to": [
                0,
                -6.8
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                3.75564,
                -6.8
              ],
              "control2": [
                6.8,
                -3.75564
              ],
              "to": [
                6.8,
                0
              ]
            }
          ]
        },
        {
          "id": "port0",
          "type": "extrude",
          "profile": "port0Profile",
          "distance": 22
        },
        {
          "id": "port1Profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                -38.9949,
                -72.6203,
                112
              ],
              "normal": [
                0.249576,
                0.968355,
                0
              ],
              "direction": [
                0,
                0,
                1
              ]
            }
          },
          "start": [
            6.8,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                6.8,
                3.75564
              ],
              "control2": [
                3.75564,
                6.8
              ],
              "to": [
                0,
                6.8
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -3.75564,
                6.8
              ],
              "control2": [
                -6.8,
                3.75564
              ],
              "to": [
                -6.8,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -6.8,
                -3.75564
              ],
              "control2": [
                -3.75564,
                -6.8
              ],
              "to": [
                0,
                -6.8
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                3.75564,
                -6.8
              ],
              "control2": [
                6.8,
                -3.75564
              ],
              "to": [
                6.8,
                0
              ]
            }
          ]
        },
        {
          "id": "port1",
          "type": "extrude",
          "profile": "port1Profile",
          "distance": 22
        },
        {
          "id": "ported",
          "type": "boolean",
          "operation": "union",
          "body": "base",
          "tools": [
            "port0",
            "port1"
          ]
        }
      ],
      "parts": [
        {
          "id": "turret",
          "name": "Turret",
          "body": "base",
          "material": "whiteShell",
          "appearance": {
            "faces": [
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 1
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 2
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 3
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 4
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 5
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 6
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 7
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 8
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 9
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 10
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 11
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 12
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 13
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 14
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "side",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 15
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 1
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 2
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 3
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 4
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 5
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 6
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 7
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 8
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 9
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 10
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 11
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 12
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 13
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 14
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "baseBolts",
                  "role": "end",
                  "copy": {
                    "of": "baseBoltsRing",
                    "index": 15
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "port0",
                  "role": "side"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "port0",
                  "role": "start"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "port1",
                  "role": "side"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "port1",
                  "role": "start"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              }
            ]
          },
          "properties": {
            "partNumber": "CP-TUR-{height}"
          },
          "connectors": [
            {
              "id": "base",
              "on": {
                "of": "base",
                "role": "side",
                "from": "baseProfile.floor"
              },
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "shoulder",
              "on": {
                "of": "deltoid",
                "role": "end"
              },
              "origin": [
                0,
                0,
                "height * 0.62"
              ],
              "direction": [
                0,
                0,
                1
              ]
            },
            {
              "id": "crown",
              "on": {
                "of": "torso",
                "role": "end"
              },
              "origin": [
                0,
                0,
                "height"
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0017-7c3b-4f2e-9d10-a7e3c0de0017",
      "meta": {
        "name": "Torso harness",
        "generator": "robot-arm-app"
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "rightPath",
          "type": "operation",
          "operation": "occt.shapes.wire.interpolatePoints",
          "params": {
            "points": [
              [
                55.55702,
                -83.14696,
                24
              ],
              [
                55.55702,
                -83.14696,
                34
              ],
              [
                55,
                -84,
                50
              ],
              [
                50,
                -86,
                84
              ],
              [
                41.49066,
                -82.30385,
                112
              ],
              [
                38.9949,
                -72.6203,
                112
              ]
            ],
            "periodic": false,
            "tolerance": 1e-7,
            "startTangent": [
              0,
              0,
              1
            ],
            "endTangent": [
              -0.24958,
              0.96836,
              0
            ]
          }
        },
        {
          "id": "right",
          "type": "operation",
          "operation": "occt.operations.pipeWireCylindrical",
          "params": {
            "shape": {
              "body": "rightPath"
            },
            "radius": 4.6,
            "makeSolid": true,
            "trihedronEnum": "isDiscreteTrihedron",
            "forceApproxC1": false
          }
        },
        {
          "id": "leftPath",
          "type": "operation",
          "operation": "occt.shapes.wire.interpolatePoints",
          "params": {
            "points": [
              [
                -55.55702,
                -83.14696,
                24
              ],
              [
                -55.55702,
                -83.14696,
                34
              ],
              [
                -55,
                -84,
                50
              ],
              [
                -50,
                -86,
                84
              ],
              [
                -41.49066,
                -82.30385,
                112
              ],
              [
                -38.9949,
                -72.6203,
                112
              ]
            ],
            "periodic": false,
            "tolerance": 1e-7,
            "startTangent": [
              0,
              0,
              1
            ],
            "endTangent": [
              0.24958,
              0.96836,
              0
            ]
          }
        },
        {
          "id": "left",
          "type": "operation",
          "operation": "occt.operations.pipeWireCylindrical",
          "params": {
            "shape": {
              "body": "leftPath"
            },
            "radius": 4.6,
            "makeSolid": true,
            "trihedronEnum": "isDiscreteTrihedron",
            "forceApproxC1": false
          }
        }
      ],
      "parts": [
        {
          "id": "right",
          "name": "Torso cable",
          "body": "right",
          "material": "rubber",
          "properties": {
            "partNumber": "HR-TORSO-R"
          },
          "connectors": [
            {
              "id": "seat",
              "on": {
                "of": "right",
                "role": "face",
                "filter": {
                  "select": "facing",
                  "direction": [
                    0,
                    0,
                    -1
                  ],
                  "angle": 1
                },
                "count": 1
              },
              "origin": [
                0,
                0,
                24
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        },
        {
          "id": "left",
          "name": "Torso cable",
          "body": "left",
          "material": "rubber",
          "properties": {
            "partNumber": "HR-TORSO-L"
          },
          "connectors": [
            {
              "id": "seat",
              "on": {
                "of": "left",
                "role": "face",
                "filter": {
                  "select": "facing",
                  "direction": [
                    0,
                    0,
                    -1
                  ],
                  "angle": 1
                },
                "count": 1
              },
              "origin": [
                0,
                0,
                24
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0004-7c3b-4f2e-9d10-a7e3c0de0004",
      "meta": {
        "name": "Crown cap",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "radius": {
          "value": 48,
          "min": 30,
          "max": 56,
          "label": "Radius",
          "unit": "mm"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "floor",
              "to": [
                "radius - 4",
                0
              ]
            },
            {
              "type": "threePointArc",
              "id": "lowerRound",
              "through": [
                "radius - 1.17",
                1.17
              ],
              "to": [
                "radius",
                4
              ]
            },
            {
              "type": "line",
              "id": "wall",
              "to": [
                "radius",
                10
              ]
            },
            {
              "type": "threePointArc",
              "id": "upperRound",
              "through": [
                "radius - 1.17",
                12.83
              ],
              "to": [
                "radius - 4",
                14
              ]
            },
            {
              "type": "line",
              "id": "deck",
              "to": [
                "radius * 0.62",
                14
              ]
            },
            {
              "type": "threePointArc",
              "id": "bossRound",
              "through": [
                "radius * 0.62 - 1.5",
                18
              ],
              "to": [
                "radius * 0.62 - 5",
                20
              ]
            },
            {
              "type": "line",
              "id": "top",
              "to": [
                0,
                20
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "cap",
          "type": "revolve",
          "profile": "profile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "capBoltsHead",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                14
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            "(radius * 0.79) + (3.4)",
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "side1",
              "to": [
                "(radius * 0.79) + (1.7)",
                2.9444850000000002
              ]
            },
            {
              "type": "line",
              "id": "side2",
              "to": [
                "(radius * 0.79) + (-1.7)",
                2.9444850000000002
              ]
            },
            {
              "type": "line",
              "id": "side3",
              "to": [
                "(radius * 0.79) + (-3.4)",
                0
              ]
            },
            {
              "type": "line",
              "id": "side4",
              "to": [
                "(radius * 0.79) + (-1.7)",
                -2.9444850000000002
              ]
            },
            {
              "type": "line",
              "id": "side5",
              "to": [
                "(radius * 0.79) + (1.7)",
                -2.9444850000000002
              ]
            },
            {
              "type": "close",
              "id": "side0"
            }
          ]
        },
        {
          "id": "capBolts",
          "type": "extrude",
          "profile": "capBoltsHead",
          "distance": 2.6
        },
        {
          "id": "capBoltsRing",
          "type": "polarPattern",
          "body": "capBolts",
          "axis": {
            "origin": [
              0,
              0,
              14
            ],
            "direction": [
              0,
              0,
              1
            ]
          },
          "count": 6
        },
        {
          "id": "grilleFace",
          "type": "operation",
          "operation": "occt.shapes.face.createCircleFace",
          "params": {
            "radius": {
              "expr": "radius * 0.62 - 7"
            },
            "center": [
              0,
              0,
              20
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "perforated",
          "type": "operation",
          "operation": "occt.shapes.face.subdivideToHexagonHoles",
          "params": {
            "shape": {
              "body": "grilleFace"
            },
            "nrHexagonsU": 9,
            "nrHexagonsV": 9,
            "flatU": false,
            "holesToFaces": false,
            "scalePatternU": [
              0.78
            ],
            "scalePatternV": [
              0.78
            ],
            "filletPattern": [
              0.25
            ],
            "inclusionPattern": [
              true
            ],
            "offsetFromBorderU": 0.02,
            "offsetFromBorderV": 0.02
          }
        },
        {
          "id": "grille",
          "type": "operation",
          "operation": "occt.operations.extrude",
          "params": {
            "shape": {
              "body": "perforated"
            },
            "direction": [
              0,
              0,
              1.6
            ]
          }
        },
        {
          "id": "dressed",
          "type": "boolean",
          "operation": "union",
          "body": "cap",
          "tools": [
            "capBolts"
          ]
        }
      ],
      "parts": [
        {
          "id": "crownCap",
          "name": "Crown cap",
          "body": "cap",
          "material": "blackAnodized",
          "appearance": {
            "faces": [
              {
                "faces": {
                  "of": "capBolts",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "capBolts",
                  "role": "side",
                  "copy": {
                    "of": "capBoltsRing",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "capBolts",
                  "role": "side",
                  "copy": {
                    "of": "capBoltsRing",
                    "index": 2
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "capBolts",
                  "role": "side",
                  "copy": {
                    "of": "capBoltsRing",
                    "index": 3
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "capBolts",
                  "role": "side",
                  "copy": {
                    "of": "capBoltsRing",
                    "index": 4
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "capBolts",
                  "role": "side",
                  "copy": {
                    "of": "capBoltsRing",
                    "index": 5
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "capBolts",
                  "role": "end"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "capBolts",
                  "role": "end",
                  "copy": {
                    "of": "capBoltsRing",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "capBolts",
                  "role": "end",
                  "copy": {
                    "of": "capBoltsRing",
                    "index": 2
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "capBolts",
                  "role": "end",
                  "copy": {
                    "of": "capBoltsRing",
                    "index": 3
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "capBolts",
                  "role": "end",
                  "copy": {
                    "of": "capBoltsRing",
                    "index": 4
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "capBolts",
                  "role": "end",
                  "copy": {
                    "of": "capBoltsRing",
                    "index": 5
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              }
            ]
          },
          "properties": {
            "partNumber": "XA-CAP-{radius}"
          },
          "connectors": [
            {
              "id": "base",
              "on": {
                "of": "cap",
                "role": "side",
                "from": "profile.floor"
              },
              "origin": [
                0,
                0,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "top",
              "on": {
                "of": "cap",
                "role": "side",
                "from": "profile.top"
              },
              "origin": [
                0,
                0,
                20
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        },
        {
          "id": "capGrille",
          "name": "Hex grille",
          "body": "grille",
          "material": "steel",
          "properties": {
            "partNumber": "ST-GRILLE-{radius}"
          },
          "connectors": [
            {
              "id": "seat",
              "on": {
                "of": "grille",
                "role": "start",
                "count": 1
              },
              "origin": [
                0,
                0,
                20
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0005-7c3b-4f2e-9d10-a7e3c0de0005",
      "meta": {
        "name": "Actuator housing",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "size": {
          "value": 60,
          "min": 30,
          "max": 90,
          "label": "Actuator radius",
          "unit": "mm"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "flangeProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "back",
              "to": [
                "size * 1.2",
                0
              ]
            },
            {
              "type": "threePointArc",
              "id": "flangeRoundLow",
              "through": [
                "size * 1.22828",
                "size * 0.01172"
              ],
              "to": [
                "size * 1.24",
                "size * 0.04"
              ]
            },
            {
              "type": "line",
              "id": "flangeEdge",
              "to": [
                "size * 1.24",
                "size * 0.06"
              ]
            },
            {
              "type": "threePointArc",
              "id": "flangeRoundHigh",
              "through": [
                "size * 1.22828",
                "size * 0.08828"
              ],
              "to": [
                "size * 1.2",
                "size * 0.1"
              ]
            },
            {
              "type": "line",
              "id": "flangeTop",
              "to": [
                0,
                "size * 0.1"
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "flange",
          "type": "revolve",
          "profile": "flangeProfile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "boltHoles",
          "type": "hole",
          "body": "flange",
          "on": {
            "of": "flange",
            "role": "side",
            "from": "flangeProfile.flangeTop"
          },
          "origin": [
            0,
            0,
            "size * 0.1"
          ],
          "direction": [
            1,
            0,
            0
          ],
          "at": [
            {
              "id": "b0",
              "x": "size * 1.12 * cos(22.5)",
              "y": "size * 1.12 * sin(22.5)"
            },
            {
              "id": "b1",
              "x": "size * 1.12 * cos(67.5)",
              "y": "size * 1.12 * sin(67.5)"
            },
            {
              "id": "b2",
              "x": "size * 1.12 * cos(112.5)",
              "y": "size * 1.12 * sin(112.5)"
            },
            {
              "id": "b3",
              "x": "size * 1.12 * cos(157.5)",
              "y": "size * 1.12 * sin(157.5)"
            },
            {
              "id": "b4",
              "x": "size * 1.12 * cos(202.5)",
              "y": "size * 1.12 * sin(202.5)"
            },
            {
              "id": "b5",
              "x": "size * 1.12 * cos(247.5)",
              "y": "size * 1.12 * sin(247.5)"
            },
            {
              "id": "b6",
              "x": "size * 1.12 * cos(292.5)",
              "y": "size * 1.12 * sin(292.5)"
            },
            {
              "id": "b7",
              "x": "size * 1.12 * cos(337.5)",
              "y": "size * 1.12 * sin(337.5)"
            }
          ],
          "diameter": "if(size >= 50, 6, 4) + 0.4"
        },
        {
          "id": "profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            "size * 0.1"
          ],
          "pen": [
            {
              "type": "line",
              "id": "seat",
              "to": [
                "size * 1.02",
                "size * 0.1"
              ]
            },
            {
              "type": "threePointArc",
              "id": "flangeFillet",
              "through": [
                "size * 0.99879",
                "size * 0.10879"
              ],
              "to": [
                "size * 0.99",
                "size * 0.13"
              ]
            },
            {
              "type": "line",
              "id": "wall0",
              "to": [
                "size * 0.99",
                "size * 0.188"
              ]
            },
            {
              "type": "threePointArc",
              "id": "rootLow0",
              "through": [
                "size * 0.99351",
                "size * 0.19649"
              ],
              "to": [
                "size * 1.002",
                "size * 0.2"
              ]
            },
            {
              "type": "line",
              "id": "finLow0",
              "to": [
                "size * 1.0575",
                "size * 0.2"
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip0",
              "through": [
                "size * 1.08",
                "size * 0.2225"
              ],
              "to": [
                "size * 1.0575",
                "size * 0.245"
              ]
            },
            {
              "type": "line",
              "id": "finHigh0",
              "to": [
                "size * 1.002",
                "size * 0.245"
              ]
            },
            {
              "type": "threePointArc",
              "id": "rootHigh0",
              "through": [
                "size * 0.99351",
                "size * 0.24851"
              ],
              "to": [
                "size * 0.99",
                "size * 0.257"
              ]
            },
            {
              "type": "line",
              "id": "wall1",
              "to": [
                "size * 0.99",
                "size * 0.308"
              ]
            },
            {
              "type": "threePointArc",
              "id": "rootLow1",
              "through": [
                "size * 0.99351",
                "size * 0.31649"
              ],
              "to": [
                "size * 1.002",
                "size * 0.32"
              ]
            },
            {
              "type": "line",
              "id": "finLow1",
              "to": [
                "size * 1.0575",
                "size * 0.32"
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip1",
              "through": [
                "size * 1.08",
                "size * 0.3425"
              ],
              "to": [
                "size * 1.0575",
                "size * 0.365"
              ]
            },
            {
              "type": "line",
              "id": "finHigh1",
              "to": [
                "size * 1.002",
                "size * 0.365"
              ]
            },
            {
              "type": "threePointArc",
              "id": "rootHigh1",
              "through": [
                "size * 0.99351",
                "size * 0.36851"
              ],
              "to": [
                "size * 0.99",
                "size * 0.377"
              ]
            },
            {
              "type": "line",
              "id": "wall2",
              "to": [
                "size * 0.99",
                "size * 0.428"
              ]
            },
            {
              "type": "threePointArc",
              "id": "rootLow2",
              "through": [
                "size * 0.99351",
                "size * 0.43649"
              ],
              "to": [
                "size * 1.002",
                "size * 0.44"
              ]
            },
            {
              "type": "line",
              "id": "finLow2",
              "to": [
                "size * 1.0575",
                "size * 0.44"
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip2",
              "through": [
                "size * 1.08",
                "size * 0.4625"
              ],
              "to": [
                "size * 1.0575",
                "size * 0.485"
              ]
            },
            {
              "type": "line",
              "id": "finHigh2",
              "to": [
                "size * 1.002",
                "size * 0.485"
              ]
            },
            {
              "type": "threePointArc",
              "id": "rootHigh2",
              "through": [
                "size * 0.99351",
                "size * 0.48851"
              ],
              "to": [
                "size * 0.99",
                "size * 0.497"
              ]
            },
            {
              "type": "line",
              "id": "wall3",
              "to": [
                "size * 0.99",
                "size * 0.548"
              ]
            },
            {
              "type": "threePointArc",
              "id": "rootLow3",
              "through": [
                "size * 0.99351",
                "size * 0.55649"
              ],
              "to": [
                "size * 1.002",
                "size * 0.56"
              ]
            },
            {
              "type": "line",
              "id": "finLow3",
              "to": [
                "size * 1.0575",
                "size * 0.56"
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip3",
              "through": [
                "size * 1.08",
                "size * 0.5825"
              ],
              "to": [
                "size * 1.0575",
                "size * 0.605"
              ]
            },
            {
              "type": "line",
              "id": "finHigh3",
              "to": [
                "size * 1.002",
                "size * 0.605"
              ]
            },
            {
              "type": "threePointArc",
              "id": "rootHigh3",
              "through": [
                "size * 0.99351",
                "size * 0.60851"
              ],
              "to": [
                "size * 0.99",
                "size * 0.617"
              ]
            },
            {
              "type": "line",
              "id": "wall4",
              "to": [
                "size * 0.99",
                "size * 0.668"
              ]
            },
            {
              "type": "threePointArc",
              "id": "rootLow4",
              "through": [
                "size * 0.99351",
                "size * 0.67649"
              ],
              "to": [
                "size * 1.002",
                "size * 0.68"
              ]
            },
            {
              "type": "line",
              "id": "finLow4",
              "to": [
                "size * 1.0575",
                "size * 0.68"
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip4",
              "through": [
                "size * 1.08",
                "size * 0.7025"
              ],
              "to": [
                "size * 1.0575",
                "size * 0.725"
              ]
            },
            {
              "type": "line",
              "id": "finHigh4",
              "to": [
                "size * 1.002",
                "size * 0.725"
              ]
            },
            {
              "type": "threePointArc",
              "id": "rootHigh4",
              "through": [
                "size * 0.99351",
                "size * 0.72851"
              ],
              "to": [
                "size * 0.99",
                "size * 0.737"
              ]
            },
            {
              "type": "line",
              "id": "upperWall",
              "to": [
                "size * 0.99",
                "size * 0.86"
              ]
            },
            {
              "type": "threePointArc",
              "id": "shoulder",
              "through": [
                "size * 0.97828",
                "size * 0.88828"
              ],
              "to": [
                "size * 0.95",
                "size * 0.9"
              ]
            },
            {
              "type": "line",
              "id": "front",
              "to": [
                0,
                "size * 0.9"
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "housing",
          "type": "revolve",
          "profile": "profile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "assembled",
          "type": "boolean",
          "operation": "union",
          "body": "flange",
          "tools": [
            "housing"
          ]
        }
      ],
      "parts": [
        {
          "id": "housing",
          "name": "Actuator housing",
          "body": "flange",
          "material": "blackAnodized",
          "properties": {
            "partNumber": "XA-ACT-{size}"
          },
          "connectors": [
            {
              "id": "back",
              "on": {
                "of": "flange",
                "role": "side",
                "from": "flangeProfile.back"
              },
              "origin": [
                0,
                0,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "front",
              "on": {
                "of": "housing",
                "role": "side",
                "from": "profile.front"
              },
              "origin": [
                0,
                0,
                "size * 0.9"
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "bolt",
              "on": {
                "of": "flange",
                "role": "side",
                "from": "flangeProfile.flangeTop"
              },
              "axis": {
                "of": "boltHoles",
                "role": "wall"
              },
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0006-7c3b-4f2e-9d10-a7e3c0de0006",
      "meta": {
        "name": "Bearing seal",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "size": {
          "value": 60,
          "min": 30,
          "max": 90,
          "label": "Actuator radius",
          "unit": "mm"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "section",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            "size * 0.8",
            0
          ],
          "pen": [
            {
              "type": "hLine",
              "id": "seat",
              "length": "size * 0.18"
            },
            {
              "type": "threePointArc",
              "id": "glow",
              "through": [
                "size * 0.89",
                "size * 0.1"
              ],
              "to": [
                "size * 0.8",
                0
              ]
            },
            {
              "type": "close",
              "id": "shut"
            }
          ]
        },
        {
          "id": "ring",
          "type": "revolve",
          "profile": "section",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        }
      ],
      "parts": [
        {
          "id": "ring",
          "name": "Bearing seal",
          "body": "ring",
          "material": "lightRing",
          "properties": {
            "partNumber": "PL-RING-{size}"
          },
          "connectors": [
            {
              "id": "seat",
              "on": {
                "of": "ring",
                "role": "side",
                "from": "section.seat"
              },
              "origin": [
                0,
                0,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0007-7c3b-4f2e-9d10-a7e3c0de0007",
      "meta": {
        "name": "Rotor",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "size": {
          "value": 60,
          "min": 30,
          "max": 90,
          "label": "Actuator radius",
          "unit": "mm"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "back",
              "to": [
                "size * 0.7",
                0
              ]
            },
            {
              "type": "threePointArc",
              "id": "rimLow",
              "through": [
                "size * 0.71172",
                "size * 0.02828"
              ],
              "to": [
                "size * 0.74",
                "size * 0.04"
              ]
            },
            {
              "type": "line",
              "id": "rim",
              "to": [
                "size * 0.74",
                "size * 0.1"
              ]
            },
            {
              "type": "threePointArc",
              "id": "rimHigh",
              "through": [
                "size * 0.72828",
                "size * 0.12828"
              ],
              "to": [
                "size * 0.7",
                "size * 0.14"
              ]
            },
            {
              "type": "line",
              "id": "deck",
              "to": [
                "size * 0.52",
                "size * 0.14"
              ]
            },
            {
              "type": "threePointArc",
              "id": "bossFillet",
              "through": [
                "size * 0.49879",
                "size * 0.14879"
              ],
              "to": [
                "size * 0.49",
                "size * 0.17"
              ]
            },
            {
              "type": "line",
              "id": "boss",
              "to": [
                "size * 0.49",
                "size * 0.26"
              ]
            },
            {
              "type": "threePointArc",
              "id": "bossRound",
              "through": [
                "size * 0.47828",
                "size * 0.28828"
              ],
              "to": [
                "size * 0.45",
                "size * 0.3"
              ]
            },
            {
              "type": "line",
              "id": "face",
              "to": [
                0,
                "size * 0.3"
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "rotor",
          "type": "revolve",
          "profile": "profile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "outputBoltsHead",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                "size * 0.14"
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            "(size * 0.61) + (1 * (size * 0.045))",
            "(0) + (0 * (size * 0.045))"
          ],
          "pen": [
            {
              "type": "line",
              "id": "side1",
              "to": [
                "(size * 0.61) + (0.5 * (size * 0.045))",
                "(0) + (0.866025 * (size * 0.045))"
              ]
            },
            {
              "type": "line",
              "id": "side2",
              "to": [
                "(size * 0.61) + (-0.5 * (size * 0.045))",
                "(0) + (0.866025 * (size * 0.045))"
              ]
            },
            {
              "type": "line",
              "id": "side3",
              "to": [
                "(size * 0.61) + (-1 * (size * 0.045))",
                "(0) + (0 * (size * 0.045))"
              ]
            },
            {
              "type": "line",
              "id": "side4",
              "to": [
                "(size * 0.61) + (-0.5 * (size * 0.045))",
                "(0) + (-0.866025 * (size * 0.045))"
              ]
            },
            {
              "type": "line",
              "id": "side5",
              "to": [
                "(size * 0.61) + (0.5 * (size * 0.045))",
                "(0) + (-0.866025 * (size * 0.045))"
              ]
            },
            {
              "type": "close",
              "id": "side0"
            }
          ]
        },
        {
          "id": "outputBolts",
          "type": "extrude",
          "profile": "outputBoltsHead",
          "distance": "size * 0.035"
        },
        {
          "id": "outputBoltsRing",
          "type": "polarPattern",
          "body": "outputBolts",
          "axis": {
            "origin": [
              0,
              0,
              "size * 0.14"
            ],
            "direction": [
              0,
              0,
              1
            ]
          },
          "count": 8
        },
        {
          "id": "dressed",
          "type": "boolean",
          "operation": "union",
          "body": "rotor",
          "tools": [
            "outputBolts"
          ]
        }
      ],
      "parts": [
        {
          "id": "rotor",
          "name": "Rotor",
          "body": "rotor",
          "material": "blackAnodized",
          "appearance": {
            "faces": [
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "side",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "side",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 2
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "side",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 3
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "side",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 4
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "side",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 5
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "side",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 6
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "side",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 7
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "end"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "end",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "end",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 2
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "end",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 3
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "end",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 4
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "end",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 5
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "end",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 6
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "outputBolts",
                  "role": "end",
                  "copy": {
                    "of": "outputBoltsRing",
                    "index": 7
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              }
            ]
          },
          "properties": {
            "partNumber": "XA-ROT-{size}"
          },
          "connectors": [
            {
              "id": "back",
              "on": {
                "of": "rotor",
                "role": "side",
                "from": "profile.back"
              },
              "origin": [
                0,
                0,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "face",
              "on": {
                "of": "rotor",
                "role": "side",
                "from": "profile.face"
              },
              "origin": [
                0,
                0,
                "size * 0.3"
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0008-7c3b-4f2e-9d10-a7e3c0de0008",
      "meta": {
        "name": "Upper arm",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "length": {
          "value": 420,
          "min": 340,
          "max": 560,
          "label": "Length",
          "unit": "mm"
        },
        "hub": {
          "value": 70,
          "min": 58,
          "max": 84,
          "label": "Hub radius",
          "unit": "mm"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "rootProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "floor",
              "to": [
                "(0) + (0.8 * ((hub) - (10)))",
                0
              ]
            },
            {
              "type": "line",
              "id": "floorGrooveIn",
              "to": [
                "(0) + (0.86 * ((hub) - (10)))",
                1.6
              ]
            },
            {
              "type": "line",
              "id": "floorGrooveOut",
              "to": [
                "(0) + (0.92 * ((hub) - (10)))",
                0
              ]
            },
            {
              "type": "line",
              "id": "floorRim",
              "to": [
                "((0) + (hub)) - (10)",
                0
              ]
            },
            {
              "type": "threePointArc",
              "id": "lowerRound",
              "through": [
                "((0) + (hub)) - (2.9289300000000003)",
                2.9289300000000003
              ],
              "to": [
                "(0) + (hub)",
                10
              ]
            },
            {
              "type": "line",
              "id": "wall",
              "to": [
                "(0) + (hub)",
                74
              ]
            },
            {
              "type": "threePointArc",
              "id": "upperRound",
              "through": [
                "((0) + (hub)) - (2.9289300000000003)",
                81.07107
              ],
              "to": [
                "((0) + (hub)) - (10)",
                84
              ]
            },
            {
              "type": "line",
              "id": "topRim",
              "to": [
                "(0) + (0.92 * ((hub) - (10)))",
                84
              ]
            },
            {
              "type": "line",
              "id": "topGrooveIn",
              "to": [
                "(0) + (0.86 * ((hub) - (10)))",
                82.4
              ]
            },
            {
              "type": "line",
              "id": "topGrooveOut",
              "to": [
                "(0) + (0.8 * ((hub) - (10)))",
                84
              ]
            },
            {
              "type": "line",
              "id": "top",
              "to": [
                0,
                84
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "root",
          "type": "revolve",
          "profile": "rootProfile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "rootBoltsHead",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                84
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            "(hub * 0.56) + (4.4)",
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "side1",
              "to": [
                "(hub * 0.56) + (2.2)",
                3.8105100000000003
              ]
            },
            {
              "type": "line",
              "id": "side2",
              "to": [
                "(hub * 0.56) + (-2.2)",
                3.8105100000000003
              ]
            },
            {
              "type": "line",
              "id": "side3",
              "to": [
                "(hub * 0.56) + (-4.4)",
                0
              ]
            },
            {
              "type": "line",
              "id": "side4",
              "to": [
                "(hub * 0.56) + (-2.2)",
                -3.8105100000000003
              ]
            },
            {
              "type": "line",
              "id": "side5",
              "to": [
                "(hub * 0.56) + (2.2)",
                -3.8105100000000003
              ]
            },
            {
              "type": "close",
              "id": "side0"
            }
          ]
        },
        {
          "id": "rootBolts",
          "type": "extrude",
          "profile": "rootBoltsHead",
          "distance": 3.2
        },
        {
          "id": "rootBoltsRing",
          "type": "polarPattern",
          "body": "rootBolts",
          "axis": {
            "origin": [
              0,
              0,
              84
            ],
            "direction": [
              0,
              0,
              1
            ]
          },
          "count": 10
        },
        {
          "id": "rootDressed",
          "type": "boolean",
          "operation": "union",
          "body": "root",
          "tools": [
            "rootBolts"
          ]
        },
        {
          "id": "tipProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            "length",
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "floor",
              "to": [
                "(length) + (0.8 * ((hub * 0.88) - (10)))",
                0
              ]
            },
            {
              "type": "line",
              "id": "floorGrooveIn",
              "to": [
                "(length) + (0.86 * ((hub * 0.88) - (10)))",
                1.6
              ]
            },
            {
              "type": "line",
              "id": "floorGrooveOut",
              "to": [
                "(length) + (0.92 * ((hub * 0.88) - (10)))",
                0
              ]
            },
            {
              "type": "line",
              "id": "floorRim",
              "to": [
                "((length) + (hub * 0.88)) - (10)",
                0
              ]
            },
            {
              "type": "threePointArc",
              "id": "lowerRound",
              "through": [
                "((length) + (hub * 0.88)) - (2.9289300000000003)",
                2.9289300000000003
              ],
              "to": [
                "(length) + (hub * 0.88)",
                10
              ]
            },
            {
              "type": "line",
              "id": "wall",
              "to": [
                "(length) + (hub * 0.88)",
                62
              ]
            },
            {
              "type": "threePointArc",
              "id": "upperRound",
              "through": [
                "((length) + (hub * 0.88)) - (2.9289300000000003)",
                69.07107
              ],
              "to": [
                "((length) + (hub * 0.88)) - (10)",
                72
              ]
            },
            {
              "type": "line",
              "id": "topRim",
              "to": [
                "(length) + (0.92 * ((hub * 0.88) - (10)))",
                72
              ]
            },
            {
              "type": "line",
              "id": "topGrooveIn",
              "to": [
                "(length) + (0.86 * ((hub * 0.88) - (10)))",
                70.4
              ]
            },
            {
              "type": "line",
              "id": "topGrooveOut",
              "to": [
                "(length) + (0.8 * ((hub * 0.88) - (10)))",
                72
              ]
            },
            {
              "type": "line",
              "id": "top",
              "to": [
                "length",
                72
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "tip",
          "type": "revolve",
          "profile": "tipProfile",
          "axis": {
            "origin": [
              "length",
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "tipBoltsHead",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length",
                0,
                0
              ],
              "normal": [
                0,
                0,
                -1
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            "(hub * 0.5) + (3.8)",
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "side1",
              "to": [
                "(hub * 0.5) + (1.9)",
                3.290895
              ]
            },
            {
              "type": "line",
              "id": "side2",
              "to": [
                "(hub * 0.5) + (-1.9)",
                3.290895
              ]
            },
            {
              "type": "line",
              "id": "side3",
              "to": [
                "(hub * 0.5) + (-3.8)",
                0
              ]
            },
            {
              "type": "line",
              "id": "side4",
              "to": [
                "(hub * 0.5) + (-1.9)",
                -3.290895
              ]
            },
            {
              "type": "line",
              "id": "side5",
              "to": [
                "(hub * 0.5) + (1.9)",
                -3.290895
              ]
            },
            {
              "type": "close",
              "id": "side0"
            }
          ]
        },
        {
          "id": "tipBolts",
          "type": "extrude",
          "profile": "tipBoltsHead",
          "distance": 2.8
        },
        {
          "id": "tipBoltsRing",
          "type": "polarPattern",
          "body": "tipBolts",
          "axis": {
            "origin": [
              "length",
              0,
              0
            ],
            "direction": [
              0,
              0,
              -1
            ]
          },
          "count": 8
        },
        {
          "id": "tipDressed",
          "type": "boolean",
          "operation": "union",
          "body": "tip",
          "tools": [
            "tipBolts"
          ]
        },
        {
          "id": "s0",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length * 0.1",
                0,
                0
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            40,
            42
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "muscleTop",
              "control1": [
                40,
                56.26
              ],
              "control2": [
                30.12,
                65
              ],
              "to": [
                14,
                65
              ]
            },
            {
              "type": "cubic",
              "id": "webTopMuscle",
              "control1": [
                -0.3000000000000007,
                65
              ],
              "control2": [
                4.2,
                62
              ],
              "to": [
                0,
                62
              ]
            },
            {
              "type": "cubic",
              "id": "webTopTendon",
              "control1": [
                -4.2,
                62
              ],
              "control2": [
                -3,
                63
              ],
              "to": [
                -14,
                63
              ]
            },
            {
              "type": "cubic",
              "id": "tendonTop",
              "control1": [
                -26.4,
                63
              ],
              "control2": [
                -34,
                55.019999999999996
              ],
              "to": [
                -34,
                42
              ]
            },
            {
              "type": "cubic",
              "id": "tendonBottom",
              "control1": [
                -34,
                28.98
              ],
              "control2": [
                -26.4,
                21
              ],
              "to": [
                -14,
                21
              ]
            },
            {
              "type": "cubic",
              "id": "webBottomTendon",
              "control1": [
                -3,
                21
              ],
              "control2": [
                -4.2,
                22
              ],
              "to": [
                0,
                22
              ]
            },
            {
              "type": "cubic",
              "id": "webBottomMuscle",
              "control1": [
                4.2,
                22
              ],
              "control2": [
                -0.3000000000000007,
                19
              ],
              "to": [
                14,
                19
              ]
            },
            {
              "type": "cubic",
              "id": "muscleBottom",
              "control1": [
                30.12,
                19
              ],
              "control2": [
                40,
                27.740000000000002
              ],
              "to": [
                40,
                42
              ]
            }
          ]
        },
        {
          "id": "s1",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length * 0.3",
                0,
                0
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            62,
            41
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "muscleTop",
              "control1": [
                62,
                55.879999999999995
              ],
              "control2": [
                52.120000000000005,
                65
              ],
              "to": [
                36,
                65
              ]
            },
            {
              "type": "cubic",
              "id": "webTopMuscle",
              "control1": [
                21.7,
                65
              ],
              "control2": [
                12.9,
                50
              ],
              "to": [
                3,
                50
              ]
            },
            {
              "type": "cubic",
              "id": "webTopTendon",
              "control1": [
                -6.9,
                50
              ],
              "control2": [
                -21.2,
                57
              ],
              "to": [
                -30,
                57
              ]
            },
            {
              "type": "cubic",
              "id": "tendonTop",
              "control1": [
                -39.92,
                57
              ],
              "control2": [
                -46,
                50.92
              ],
              "to": [
                -46,
                41
              ]
            },
            {
              "type": "cubic",
              "id": "tendonBottom",
              "control1": [
                -46,
                31.08
              ],
              "control2": [
                -39.92,
                25
              ],
              "to": [
                -30,
                25
              ]
            },
            {
              "type": "cubic",
              "id": "webBottomTendon",
              "control1": [
                -21.2,
                25
              ],
              "control2": [
                -6.9,
                32
              ],
              "to": [
                3,
                32
              ]
            },
            {
              "type": "cubic",
              "id": "webBottomMuscle",
              "control1": [
                12.9,
                32
              ],
              "control2": [
                21.7,
                17
              ],
              "to": [
                36,
                17
              ]
            },
            {
              "type": "cubic",
              "id": "muscleBottom",
              "control1": [
                52.120000000000005,
                17
              ],
              "control2": [
                62,
                26.12
              ],
              "to": [
                62,
                41
              ]
            }
          ]
        },
        {
          "id": "s2",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length * 0.5",
                0,
                0
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            62,
            39.5
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "muscleTop",
              "control1": [
                62,
                52.519999999999996
              ],
              "control2": [
                53.64,
                60.5
              ],
              "to": [
                40,
                60.5
              ]
            },
            {
              "type": "cubic",
              "id": "webTopMuscle",
              "control1": [
                27.9,
                60.5
              ],
              "control2": [
                14.1,
                46.5
              ],
              "to": [
                3,
                46.5
              ]
            },
            {
              "type": "cubic",
              "id": "webTopTendon",
              "control1": [
                -8.1,
                46.5
              ],
              "control2": [
                -26.85,
                52.5
              ],
              "to": [
                -34,
                52.5
              ]
            },
            {
              "type": "cubic",
              "id": "tendonTop",
              "control1": [
                -42.06,
                52.5
              ],
              "control2": [
                -47,
                47.56
              ],
              "to": [
                -47,
                39.5
              ]
            },
            {
              "type": "cubic",
              "id": "tendonBottom",
              "control1": [
                -47,
                31.439999999999998
              ],
              "control2": [
                -42.06,
                26.5
              ],
              "to": [
                -34,
                26.5
              ]
            },
            {
              "type": "cubic",
              "id": "webBottomTendon",
              "control1": [
                -26.85,
                26.5
              ],
              "control2": [
                -8.1,
                32.5
              ],
              "to": [
                3,
                32.5
              ]
            },
            {
              "type": "cubic",
              "id": "webBottomMuscle",
              "control1": [
                14.1,
                32.5
              ],
              "control2": [
                27.9,
                18.5
              ],
              "to": [
                40,
                18.5
              ]
            },
            {
              "type": "cubic",
              "id": "muscleBottom",
              "control1": [
                53.64,
                18.5
              ],
              "control2": [
                62,
                26.48
              ],
              "to": [
                62,
                39.5
              ]
            }
          ]
        },
        {
          "id": "s3",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length * 0.7",
                0,
                0
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            48,
            38
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "muscleTop",
              "control1": [
                48,
                49.16
              ],
              "control2": [
                41.16,
                56
              ],
              "to": [
                30,
                56
              ]
            },
            {
              "type": "cubic",
              "id": "webTopMuscle",
              "control1": [
                20.1,
                56
              ],
              "control2": [
                10.4,
                45
              ],
              "to": [
                2,
                45
              ]
            },
            {
              "type": "cubic",
              "id": "webTopTendon",
              "control1": [
                -6.4,
                45
              ],
              "control2": [
                -19.4,
                50
              ],
              "to": [
                -26,
                50
              ]
            },
            {
              "type": "cubic",
              "id": "tendonTop",
              "control1": [
                -33.44,
                50
              ],
              "control2": [
                -38,
                45.44
              ],
              "to": [
                -38,
                38
              ]
            },
            {
              "type": "cubic",
              "id": "tendonBottom",
              "control1": [
                -38,
                30.560000000000002
              ],
              "control2": [
                -33.44,
                26
              ],
              "to": [
                -26,
                26
              ]
            },
            {
              "type": "cubic",
              "id": "webBottomTendon",
              "control1": [
                -19.4,
                26
              ],
              "control2": [
                -6.4,
                31
              ],
              "to": [
                2,
                31
              ]
            },
            {
              "type": "cubic",
              "id": "webBottomMuscle",
              "control1": [
                10.4,
                31
              ],
              "control2": [
                20.1,
                20
              ],
              "to": [
                30,
                20
              ]
            },
            {
              "type": "cubic",
              "id": "muscleBottom",
              "control1": [
                41.16,
                20
              ],
              "control2": [
                48,
                26.84
              ],
              "to": [
                48,
                38
              ]
            }
          ]
        },
        {
          "id": "s4",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length * 0.9",
                0,
                0
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            34,
            36
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "muscleTop",
              "control1": [
                34,
                47.78
              ],
              "control2": [
                25.64,
                55
              ],
              "to": [
                12,
                55
              ]
            },
            {
              "type": "cubic",
              "id": "webTopMuscle",
              "control1": [
                -0.10000000000000142,
                55
              ],
              "control2": [
                3.5999999999999996,
                53
              ],
              "to": [
                0,
                53
              ]
            },
            {
              "type": "cubic",
              "id": "webTopTendon",
              "control1": [
                -3.5999999999999996,
                53
              ],
              "control2": [
                -2.0999999999999996,
                54
              ],
              "to": [
                -12,
                54
              ]
            },
            {
              "type": "cubic",
              "id": "tendonTop",
              "control1": [
                -23.16,
                54
              ],
              "control2": [
                -30,
                47.16
              ],
              "to": [
                -30,
                36
              ]
            },
            {
              "type": "cubic",
              "id": "tendonBottom",
              "control1": [
                -30,
                24.84
              ],
              "control2": [
                -23.16,
                18
              ],
              "to": [
                -12,
                18
              ]
            },
            {
              "type": "cubic",
              "id": "webBottomTendon",
              "control1": [
                -2.0999999999999996,
                18
              ],
              "control2": [
                -3.5999999999999996,
                19
              ],
              "to": [
                0,
                19
              ]
            },
            {
              "type": "cubic",
              "id": "webBottomMuscle",
              "control1": [
                3.5999999999999996,
                19
              ],
              "control2": [
                -0.10000000000000142,
                17
              ],
              "to": [
                12,
                17
              ]
            },
            {
              "type": "cubic",
              "id": "muscleBottom",
              "control1": [
                25.64,
                17
              ],
              "control2": [
                34,
                24.22
              ],
              "to": [
                34,
                36
              ]
            }
          ]
        },
        {
          "id": "limb",
          "type": "loft",
          "profiles": [
            "s0",
            "s1",
            "s2",
            "s3",
            "s4"
          ]
        },
        {
          "id": "voidProfile",
          "type": "sketch",
          "on": {
            "plane": "XY",
            "offset": -12
          },
          "start": [
            "(length * 0.505) + (length * 0.255)",
            -2
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                "(length * 0.505) + (length * 0.255)",
                8.4937
              ],
              "control2": [
                "(length * 0.505) + (0.5523 * (length * 0.255))",
                17
              ],
              "to": [
                "length * 0.505",
                17
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                "(length * 0.505) - (0.5523 * (length * 0.255))",
                17
              ],
              "control2": [
                "(length * 0.505) - (length * 0.255)",
                8.4937
              ],
              "to": [
                "(length * 0.505) - (length * 0.255)",
                -2
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                "(length * 0.505) - (length * 0.255)",
                -12.4937
              ],
              "control2": [
                "(length * 0.505) - (0.5523 * (length * 0.255))",
                -21
              ],
              "to": [
                "length * 0.505",
                -21
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                "(length * 0.505) + (0.5523 * (length * 0.255))",
                -21
              ],
              "control2": [
                "(length * 0.505) + (length * 0.255)",
                -12.4937
              ],
              "to": [
                "(length * 0.505) + (length * 0.255)",
                -2
              ]
            }
          ]
        },
        {
          "id": "void",
          "type": "extrude",
          "profile": "voidProfile",
          "distance": 90
        },
        {
          "id": "port00Profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                92,
                -9,
                40
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            4.6,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                4.6,
                2.54058
              ],
              "control2": [
                2.54058,
                4.6
              ],
              "to": [
                0,
                4.6
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -2.54058,
                4.6
              ],
              "control2": [
                -4.6,
                2.54058
              ],
              "to": [
                -4.6,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -4.6,
                -2.54058
              ],
              "control2": [
                -2.54058,
                -4.6
              ],
              "to": [
                0,
                -4.6
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                2.54058,
                -4.6
              ],
              "control2": [
                4.6,
                -2.54058
              ],
              "to": [
                4.6,
                0
              ]
            }
          ]
        },
        {
          "id": "port00",
          "type": "extrude",
          "profile": "port00Profile",
          "distance": 40
        },
        {
          "id": "port01Profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                328,
                -8,
                40
              ],
              "normal": [
                -1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            4.6,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                4.6,
                2.54058
              ],
              "control2": [
                2.54058,
                4.6
              ],
              "to": [
                0,
                4.6
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -2.54058,
                4.6
              ],
              "control2": [
                -4.6,
                2.54058
              ],
              "to": [
                -4.6,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -4.6,
                -2.54058
              ],
              "control2": [
                -2.54058,
                -4.6
              ],
              "to": [
                0,
                -4.6
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                2.54058,
                -4.6
              ],
              "control2": [
                4.6,
                -2.54058
              ],
              "to": [
                4.6,
                0
              ]
            }
          ]
        },
        {
          "id": "port01",
          "type": "extrude",
          "profile": "port01Profile",
          "distance": 40
        },
        {
          "id": "port10Profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                92,
                3,
                40
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            4.6,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                4.6,
                2.54058
              ],
              "control2": [
                2.54058,
                4.6
              ],
              "to": [
                0,
                4.6
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -2.54058,
                4.6
              ],
              "control2": [
                -4.6,
                2.54058
              ],
              "to": [
                -4.6,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -4.6,
                -2.54058
              ],
              "control2": [
                -2.54058,
                -4.6
              ],
              "to": [
                0,
                -4.6
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                2.54058,
                -4.6
              ],
              "control2": [
                4.6,
                -2.54058
              ],
              "to": [
                4.6,
                0
              ]
            }
          ]
        },
        {
          "id": "port10",
          "type": "extrude",
          "profile": "port10Profile",
          "distance": 40
        },
        {
          "id": "port11Profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                328,
                4,
                40
              ],
              "normal": [
                -1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            4.6,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                4.6,
                2.54058
              ],
              "control2": [
                2.54058,
                4.6
              ],
              "to": [
                0,
                4.6
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -2.54058,
                4.6
              ],
              "control2": [
                -4.6,
                2.54058
              ],
              "to": [
                -4.6,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -4.6,
                -2.54058
              ],
              "control2": [
                -2.54058,
                -4.6
              ],
              "to": [
                0,
                -4.6
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                2.54058,
                -4.6
              ],
              "control2": [
                4.6,
                -2.54058
              ],
              "to": [
                4.6,
                0
              ]
            }
          ]
        },
        {
          "id": "port11",
          "type": "extrude",
          "profile": "port11Profile",
          "distance": 40
        },
        {
          "id": "opened",
          "type": "boolean",
          "operation": "difference",
          "body": "limb",
          "tools": [
            "void",
            "port00",
            "port01",
            "port10",
            "port11"
          ]
        },
        {
          "id": "softVoid",
          "type": "fillet",
          "body": "limb",
          "edges": {
            "between": [
              {
                "of": "void",
                "role": "side"
              },
              {
                "of": "limb",
                "role": "side"
              }
            ],
            "count": 12
          },
          "radius": 5
        },
        {
          "id": "bone",
          "type": "boolean",
          "operation": "union",
          "body": "root",
          "tools": [
            "limb",
            "tip"
          ]
        },
        {
          "id": "rootBlend",
          "type": "fillet",
          "body": "root",
          "edges": {
            "between": [
              {
                "of": "root",
                "role": "side"
              },
              {
                "of": "limb",
                "role": "side"
              }
            ],
            "count": 10
          },
          "radius": 7
        },
        {
          "id": "tipBlend",
          "type": "fillet",
          "body": "root",
          "edges": {
            "between": [
              {
                "of": "tip",
                "role": "side"
              },
              {
                "of": "limb",
                "role": "side"
              }
            ],
            "count": 8
          },
          "radius": 6
        }
      ],
      "parts": [
        {
          "id": "upperArm",
          "name": "Upper arm",
          "body": "root",
          "material": "whiteShell",
          "appearance": {
            "faces": [
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 1
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 2
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 3
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 4
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 5
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 6
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 7
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 8
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 9
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 1
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 2
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 3
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 4
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 5
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 6
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 7
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 8
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 9
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "side"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "side",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 1
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "side",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 2
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "side",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 3
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "side",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 4
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "side",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 5
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "side",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 6
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "side",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 7
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "end"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "end",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 1
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "end",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 2
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "end",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 3
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "end",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 4
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "end",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 5
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "end",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 6
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "tipBolts",
                  "role": "end",
                  "copy": {
                    "of": "tipBoltsRing",
                    "index": 7
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              }
            ]
          },
          "properties": {
            "partNumber": "WS-UA-{length}"
          },
          "connectors": [
            {
              "id": "base",
              "on": {
                "of": "root",
                "role": "side",
                "from": "rootProfile.floor"
              },
              "origin": [
                0,
                0,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "badge",
              "on": {
                "of": "root",
                "role": "side",
                "from": "rootProfile.top"
              },
              "origin": [
                0,
                0,
                84
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "elbow",
              "on": {
                "of": "tip",
                "role": "side",
                "from": "tipProfile.top"
              },
              "origin": [
                "length",
                0,
                72
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e001b-7c3b-4f2e-9d10-a7e3c0de001b",
      "meta": {
        "name": "Badge",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "radius": {
          "value": 26,
          "min": 16,
          "max": 40,
          "label": "Radius",
          "unit": "mm"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "assets": [
        {
          "id": "logo",
          "uri": "https://git-cdn.bitbybit.dev/v1.4.1/assets/logo/logo-faces.stp",
          "sha256": "d7f96e96984c20fcfa9470ce6914928212f7ecde72124db12942d6b324f19b02",
          "mediaType": "model/step"
        }
      ],
      "features": [
        {
          "id": "profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "floor",
              "to": [
                "radius",
                0
              ]
            },
            {
              "type": "cubic",
              "id": "edge",
              "control1": [
                "radius + 1",
                0
              ],
              "control2": [
                "radius + 1",
                3
              ],
              "to": [
                "radius - 1.5",
                3
              ]
            },
            {
              "type": "line",
              "id": "face",
              "to": [
                0,
                3
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "plate",
          "type": "revolve",
          "profile": "profile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "logo",
          "type": "import",
          "asset": "logo",
          "format": "step"
        },
        {
          "id": "scaled",
          "type": "operation",
          "operation": "occt.transforms.scale",
          "params": {
            "shape": {
              "body": "logo"
            },
            "factor": 2.2
          },
          "body": "logo"
        },
        {
          "id": "centred",
          "type": "operation",
          "operation": "occt.transforms.translate",
          "params": {
            "shape": {
              "body": "logo"
            },
            "translation": [
              0.6226,
              0,
              0
            ]
          },
          "body": "logo"
        },
        {
          "id": "turned",
          "type": "operation",
          "operation": "occt.transforms.rotate",
          "params": {
            "shape": {
              "body": "logo"
            },
            "axis": [
              0,
              0,
              1
            ],
            "angle": -90
          },
          "body": "logo"
        },
        {
          "id": "lifted",
          "type": "operation",
          "operation": "occt.transforms.translate",
          "params": {
            "shape": {
              "body": "logo"
            },
            "translation": [
              0,
              0,
              3
            ]
          },
          "body": "logo"
        },
        {
          "id": "emblem",
          "type": "operation",
          "operation": "occt.operations.extrude",
          "params": {
            "shape": {
              "body": "logo"
            },
            "direction": [
              0,
              0,
              1.2
            ]
          }
        },
        {
          "id": "badge",
          "type": "boolean",
          "operation": "union",
          "body": "plate",
          "tools": [
            "emblem"
          ]
        }
      ],
      "parts": [
        {
          "id": "badge",
          "name": "Badge",
          "body": "plate",
          "material": "blackAnodized",
          "appearance": {
            "faces": [
              {
                "faces": {
                  "of": "emblem",
                  "role": "end"
                },
                "color": "#eeede9",
                "metallic": 0,
                "roughness": 0.34
              },
              {
                "faces": {
                  "of": "emblem",
                  "role": "side"
                },
                "color": "#eeede9",
                "metallic": 0,
                "roughness": 0.34
              }
            ]
          },
          "properties": {
            "partNumber": "XA-BADGE-{radius}"
          },
          "connectors": [
            {
              "id": "seat",
              "on": {
                "of": "plate",
                "role": "side",
                "from": "profile.floor"
              },
              "origin": [
                0,
                0,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0018-7c3b-4f2e-9d10-a7e3c0de0018",
      "meta": {
        "name": "Arm harness",
        "generator": "robot-arm-app"
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "clampProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                204,
                -3.5,
                39
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            -9,
            -5.2
          ],
          "pen": [
            {
              "type": "line",
              "id": "bottom",
              "to": [
                9,
                -5.2
              ]
            },
            {
              "type": "threePointArc",
              "id": "cornerA",
              "through": [
                11.83,
                -4.03
              ],
              "to": [
                13,
                -1.2000000000000002
              ]
            },
            {
              "type": "line",
              "id": "right",
              "to": [
                13,
                1.2000000000000002
              ]
            },
            {
              "type": "threePointArc",
              "id": "cornerB",
              "through": [
                11.83,
                4.03
              ],
              "to": [
                9,
                5.2
              ]
            },
            {
              "type": "line",
              "id": "top",
              "to": [
                -9,
                5.2
              ]
            },
            {
              "type": "threePointArc",
              "id": "cornerC",
              "through": [
                -11.83,
                4.03
              ],
              "to": [
                -13,
                1.2000000000000002
              ]
            },
            {
              "type": "line",
              "id": "left",
              "to": [
                -13,
                -1.2000000000000002
              ]
            },
            {
              "type": "threePointArc",
              "id": "cornerD",
              "through": [
                -11.83,
                -4.03
              ],
              "to": [
                -9,
                -5.2
              ]
            }
          ]
        },
        {
          "id": "clamp",
          "type": "extrude",
          "profile": "clampProfile",
          "distance": 16
        },
        {
          "id": "cableHoles",
          "type": "hole",
          "body": "clamp",
          "on": {
            "of": "clamp",
            "role": "start"
          },
          "origin": [
            204,
            0,
            0
          ],
          "direction": [
            0,
            1,
            0
          ],
          "at": [
            [
              -10,
              -39
            ],
            [
              2,
              -39
            ]
          ],
          "diameter": 7.8
        },
        {
          "id": "runAPath",
          "type": "operation",
          "operation": "occt.shapes.wire.interpolatePoints",
          "params": {
            "points": [
              [
                98,
                -9,
                40
              ],
              [
                108,
                -9,
                40
              ],
              [
                150,
                -10,
                38.5
              ],
              [
                204,
                -10,
                39
              ],
              [
                212,
                -10,
                39
              ],
              [
                220,
                -10,
                39
              ],
              [
                270,
                -9,
                38.9
              ],
              [
                312,
                -8,
                40
              ],
              [
                322,
                -8,
                40
              ]
            ],
            "periodic": false,
            "tolerance": 1e-7,
            "startTangent": [
              1,
              0,
              0
            ],
            "endTangent": [
              1,
              0,
              0
            ]
          }
        },
        {
          "id": "runA",
          "type": "operation",
          "operation": "occt.operations.pipeWireCylindrical",
          "params": {
            "shape": {
              "body": "runAPath"
            },
            "radius": 3.6,
            "makeSolid": true,
            "trihedronEnum": "isDiscreteTrihedron",
            "forceApproxC1": false
          }
        },
        {
          "id": "runBPath",
          "type": "operation",
          "operation": "occt.shapes.wire.interpolatePoints",
          "params": {
            "points": [
              [
                98,
                3,
                40
              ],
              [
                108,
                3,
                40
              ],
              [
                150,
                2,
                39
              ],
              [
                204,
                2,
                39
              ],
              [
                212,
                2,
                39
              ],
              [
                220,
                2,
                39
              ],
              [
                270,
                3,
                39.2
              ],
              [
                312,
                4,
                40
              ],
              [
                322,
                4,
                40
              ]
            ],
            "periodic": false,
            "tolerance": 1e-7,
            "startTangent": [
              1,
              0,
              0
            ],
            "endTangent": [
              1,
              0,
              0
            ]
          }
        },
        {
          "id": "runB",
          "type": "operation",
          "operation": "occt.operations.pipeWireCylindrical",
          "params": {
            "shape": {
              "body": "runBPath"
            },
            "radius": 3.6,
            "makeSolid": true,
            "trihedronEnum": "isDiscreteTrihedron",
            "forceApproxC1": false
          }
        }
      ],
      "parts": [
        {
          "id": "clamp",
          "name": "Cable clamp",
          "body": "clamp",
          "material": "blackAnodized",
          "properties": {
            "partNumber": "XA-CLAMP-2"
          },
          "connectors": [
            {
              "id": "bottom",
              "on": {
                "of": "clamp",
                "role": "side",
                "from": "clampProfile.bottom"
              },
              "origin": [
                0,
                0,
                33.8
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "back",
              "on": {
                "of": "clamp",
                "role": "start"
              },
              "origin": [
                204,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          ]
        },
        {
          "id": "runA",
          "name": "Arm cable",
          "body": "runA",
          "material": "rubber",
          "properties": {
            "partNumber": "HR-ARM-A"
          },
          "connectors": [
            {
              "id": "seat",
              "on": {
                "of": "runA",
                "role": "face",
                "filter": {
                  "select": "facing",
                  "direction": [
                    -1,
                    0,
                    0
                  ],
                  "angle": 1
                },
                "count": 1
              },
              "origin": [
                98,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          ]
        },
        {
          "id": "runB",
          "name": "Arm cable",
          "body": "runB",
          "material": "rubber",
          "properties": {
            "partNumber": "HR-ARM-B"
          },
          "connectors": [
            {
              "id": "seat",
              "on": {
                "of": "runB",
                "role": "face",
                "filter": {
                  "select": "facing",
                  "direction": [
                    -1,
                    0,
                    0
                  ],
                  "angle": 1
                },
                "count": 1
              },
              "origin": [
                98,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0019-7c3b-4f2e-9d10-a7e3c0de0019",
      "meta": {
        "name": "Void windows",
        "generator": "robot-arm-app"
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "lowerProfile",
          "type": "sketch",
          "on": {
            "plane": "XY",
            "offset": 32.6
          },
          "start": [
            318.9,
            -2
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                318.9,
                8.328009999999999
              ],
              "control2": [
                271.08564,
                16.7
              ],
              "to": [
                212.1,
                16.7
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                153.11435999999998,
                16.7
              ],
              "control2": [
                105.29999999999998,
                8.328009999999999
              ],
              "to": [
                105.29999999999998,
                -2
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                105.29999999999998,
                -12.328009999999999
              ],
              "control2": [
                153.11435999999998,
                -20.7
              ],
              "to": [
                212.1,
                -20.7
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                271.08564,
                -20.7
              ],
              "control2": [
                318.9,
                -12.328009999999999
              ],
              "to": [
                318.9,
                -2
              ]
            }
          ]
        },
        {
          "id": "lower",
          "type": "extrude",
          "profile": "lowerProfile",
          "distance": 1.2
        },
        {
          "id": "upperProfile",
          "type": "sketch",
          "on": {
            "plane": "XY",
            "offset": 44.2
          },
          "start": [
            318.9,
            -2
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                318.9,
                8.328009999999999
              ],
              "control2": [
                271.08564,
                16.7
              ],
              "to": [
                212.1,
                16.7
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                153.11435999999998,
                16.7
              ],
              "control2": [
                105.29999999999998,
                8.328009999999999
              ],
              "to": [
                105.29999999999998,
                -2
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                105.29999999999998,
                -12.328009999999999
              ],
              "control2": [
                153.11435999999998,
                -20.7
              ],
              "to": [
                212.1,
                -20.7
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                271.08564,
                -20.7
              ],
              "control2": [
                318.9,
                -12.328009999999999
              ],
              "to": [
                318.9,
                -2
              ]
            }
          ]
        },
        {
          "id": "upper",
          "type": "extrude",
          "profile": "upperProfile",
          "distance": 1.2
        },
        {
          "id": "windows",
          "type": "boolean",
          "operation": "union",
          "body": "lower",
          "tools": [
            "upper"
          ]
        }
      ],
      "parts": [
        {
          "id": "voidWindow",
          "name": "Void windows",
          "body": "lower",
          "material": "smoke",
          "properties": {
            "partNumber": "PC-WIN-2"
          },
          "connectors": [
            {
              "id": "seat",
              "on": {
                "of": "lower",
                "role": "start"
              },
              "origin": [
                0,
                0,
                32.6
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0009-7c3b-4f2e-9d10-a7e3c0de0009",
      "meta": {
        "name": "Forearm",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "length": {
          "value": 340,
          "min": 320,
          "max": 460,
          "label": "Length",
          "unit": "mm"
        },
        "hub": {
          "value": 64,
          "min": 56,
          "max": 76,
          "label": "Hub radius",
          "unit": "mm"
        },
        "twist": {
          "value": 210,
          "min": 0,
          "max": 300,
          "label": "Braid twist",
          "unit": "deg"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "rootProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "floor",
              "to": [
                "(0) + (0.8 * ((hub) - (10)))",
                0
              ]
            },
            {
              "type": "line",
              "id": "floorGrooveIn",
              "to": [
                "(0) + (0.86 * ((hub) - (10)))",
                1.6
              ]
            },
            {
              "type": "line",
              "id": "floorGrooveOut",
              "to": [
                "(0) + (0.92 * ((hub) - (10)))",
                0
              ]
            },
            {
              "type": "line",
              "id": "floorRim",
              "to": [
                "((0) + (hub)) - (10)",
                0
              ]
            },
            {
              "type": "threePointArc",
              "id": "lowerRound",
              "through": [
                "((0) + (hub)) - (2.9289300000000003)",
                2.9289300000000003
              ],
              "to": [
                "(0) + (hub)",
                10
              ]
            },
            {
              "type": "line",
              "id": "wall",
              "to": [
                "(0) + (hub)",
                74
              ]
            },
            {
              "type": "threePointArc",
              "id": "upperRound",
              "through": [
                "((0) + (hub)) - (2.9289300000000003)",
                81.07107
              ],
              "to": [
                "((0) + (hub)) - (10)",
                84
              ]
            },
            {
              "type": "line",
              "id": "topRim",
              "to": [
                "(0) + (0.92 * ((hub) - (10)))",
                84
              ]
            },
            {
              "type": "line",
              "id": "topGrooveIn",
              "to": [
                "(0) + (0.86 * ((hub) - (10)))",
                82.4
              ]
            },
            {
              "type": "line",
              "id": "topGrooveOut",
              "to": [
                "(0) + (0.8 * ((hub) - (10)))",
                84
              ]
            },
            {
              "type": "line",
              "id": "top",
              "to": [
                0,
                84
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "root",
          "type": "revolve",
          "profile": "rootProfile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "rootBoltsHead",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                84
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            "(hub * 0.56) + (4)",
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "side1",
              "to": [
                "(hub * 0.56) + (2)",
                3.4641
              ]
            },
            {
              "type": "line",
              "id": "side2",
              "to": [
                "(hub * 0.56) + (-2)",
                3.4641
              ]
            },
            {
              "type": "line",
              "id": "side3",
              "to": [
                "(hub * 0.56) + (-4)",
                0
              ]
            },
            {
              "type": "line",
              "id": "side4",
              "to": [
                "(hub * 0.56) + (-2)",
                -3.4641
              ]
            },
            {
              "type": "line",
              "id": "side5",
              "to": [
                "(hub * 0.56) + (2)",
                -3.4641
              ]
            },
            {
              "type": "close",
              "id": "side0"
            }
          ]
        },
        {
          "id": "rootBolts",
          "type": "extrude",
          "profile": "rootBoltsHead",
          "distance": 3
        },
        {
          "id": "rootBoltsRing",
          "type": "polarPattern",
          "body": "rootBolts",
          "axis": {
            "origin": [
              0,
              0,
              84
            ],
            "direction": [
              0,
              0,
              1
            ]
          },
          "count": 8
        },
        {
          "id": "rootDressed",
          "type": "boolean",
          "operation": "union",
          "body": "root",
          "tools": [
            "rootBolts"
          ]
        },
        {
          "id": "sleeveProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            "length - 62",
            67
          ],
          "pen": [
            {
              "type": "line",
              "id": "bore",
              "to": [
                "length",
                67
              ]
            },
            {
              "type": "line",
              "id": "mouth",
              "to": [
                "length",
                73
              ]
            },
            {
              "type": "threePointArc",
              "id": "lip",
              "through": [
                "length - 3",
                76.2
              ],
              "to": [
                "length - 9",
                77
              ]
            },
            {
              "type": "line",
              "id": "barrel",
              "to": [
                "length - 28",
                77
              ]
            },
            {
              "type": "cubic",
              "id": "shoulder",
              "control1": [
                "length - 36",
                77
              ],
              "control2": [
                "length - 40",
                94
              ],
              "to": [
                "length - 48",
                94
              ]
            },
            {
              "type": "line",
              "id": "ring",
              "to": [
                "length - 56",
                94
              ]
            },
            {
              "type": "threePointArc",
              "id": "ringRound",
              "through": [
                "length - 60.24",
                92.24
              ],
              "to": [
                "length - 62",
                88
              ]
            },
            {
              "type": "line",
              "id": "rearFace",
              "to": [
                "length - 62",
                69
              ]
            },
            {
              "type": "close",
              "id": "rear"
            }
          ]
        },
        {
          "id": "sleeve",
          "type": "revolve",
          "profile": "sleeveProfile",
          "axis": {
            "origin": [
              0,
              0,
              42
            ],
            "direction": [
              1,
              0,
              0
            ]
          }
        },
        {
          "id": "mouthBoltsHead",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length",
                0,
                42
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            30.2,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "side1",
              "to": [
                29.1,
                1.9052550000000001
              ]
            },
            {
              "type": "line",
              "id": "side2",
              "to": [
                26.9,
                1.9052550000000001
              ]
            },
            {
              "type": "line",
              "id": "side3",
              "to": [
                25.8,
                0
              ]
            },
            {
              "type": "line",
              "id": "side4",
              "to": [
                26.9,
                -1.9052550000000001
              ]
            },
            {
              "type": "line",
              "id": "side5",
              "to": [
                29.1,
                -1.9052550000000001
              ]
            },
            {
              "type": "close",
              "id": "side0"
            }
          ]
        },
        {
          "id": "mouthBolts",
          "type": "extrude",
          "profile": "mouthBoltsHead",
          "distance": 1.8
        },
        {
          "id": "mouthBoltsRing",
          "type": "polarPattern",
          "body": "mouthBolts",
          "axis": {
            "origin": [
              "length",
              0,
              42
            ],
            "direction": [
              1,
              0,
              0
            ]
          },
          "count": 8
        },
        {
          "id": "sleeveDressed",
          "type": "boolean",
          "operation": "union",
          "body": "sleeve",
          "tools": [
            "mouthBolts"
          ]
        },
        {
          "id": "braid0s0",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                8,
                "(15) * cos(27 + twist * 0)",
                "42 + (15) * sin(27 + twist * 0)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(27 + twist * 0)",
                "cos(27 + twist * 0)"
              ]
            }
          },
          "start": [
            11,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                11,
                4.96
              ],
              "control2": [
                6.82,
                8
              ],
              "to": [
                0,
                8
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -6.82,
                8
              ],
              "control2": [
                -11,
                4.96
              ],
              "to": [
                -11,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -11,
                -5.58
              ],
              "control2": [
                -6.82,
                -9
              ],
              "to": [
                0,
                -9
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                6.82,
                -9
              ],
              "control2": [
                11,
                -5.58
              ],
              "to": [
                11,
                0
              ]
            }
          ]
        },
        {
          "id": "braid0s1",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                45,
                "(20) * cos(27 + twist * 0.25)",
                "42 + (20) * sin(27 + twist * 0.25)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(27 + twist * 0.25)",
                "cos(27 + twist * 0.25)"
              ]
            }
          },
          "start": [
            15.5,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                15.5,
                5.89
              ],
              "control2": [
                9.61,
                9.5
              ],
              "to": [
                0,
                9.5
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -9.61,
                9.5
              ],
              "control2": [
                -15.5,
                5.89
              ],
              "to": [
                -15.5,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -15.5,
                -7.75
              ],
              "control2": [
                -9.61,
                -12.5
              ],
              "to": [
                0,
                -12.5
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                9.61,
                -12.5
              ],
              "control2": [
                15.5,
                -7.75
              ],
              "to": [
                15.5,
                0
              ]
            }
          ]
        },
        {
          "id": "braid0s2",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                140,
                "(36) * cos(27 + twist * 0.5)",
                "42 + (36) * sin(27 + twist * 0.5)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(27 + twist * 0.5)",
                "cos(27 + twist * 0.5)"
              ]
            }
          },
          "start": [
            8.5,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                8.5,
                4.03
              ],
              "control2": [
                5.27,
                6.5
              ],
              "to": [
                0,
                6.5
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -5.27,
                6.5
              ],
              "control2": [
                -8.5,
                4.03
              ],
              "to": [
                -8.5,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -8.5,
                -4.34
              ],
              "control2": [
                -5.27,
                -7
              ],
              "to": [
                0,
                -7
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                5.27,
                -7
              ],
              "control2": [
                8.5,
                -4.34
              ],
              "to": [
                8.5,
                0
              ]
            }
          ]
        },
        {
          "id": "braid0s3",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length - 95",
                "(36) * cos(27 + twist * 0.75)",
                "42 + (36) * sin(27 + twist * 0.75)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(27 + twist * 0.75)",
                "cos(27 + twist * 0.75)"
              ]
            }
          },
          "start": [
            19,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                19,
                4.65
              ],
              "control2": [
                11.78,
                7.5
              ],
              "to": [
                0,
                7.5
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -11.78,
                7.5
              ],
              "control2": [
                -19,
                4.65
              ],
              "to": [
                -19,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -19,
                -6.2
              ],
              "control2": [
                -11.78,
                -10
              ],
              "to": [
                0,
                -10
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                11.78,
                -10
              ],
              "control2": [
                19,
                -6.2
              ],
              "to": [
                19,
                0
              ]
            }
          ]
        },
        {
          "id": "braid0s4",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length - 46",
                "(33) * cos(27 + twist * 1)",
                "42 + (33) * sin(27 + twist * 1)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(27 + twist * 1)",
                "cos(27 + twist * 1)"
              ]
            }
          },
          "start": [
            25,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                25,
                4.34
              ],
              "control2": [
                15.5,
                7
              ],
              "to": [
                0,
                7
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -15.5,
                7
              ],
              "control2": [
                -25,
                4.34
              ],
              "to": [
                -25,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -25,
                -5.89
              ],
              "control2": [
                -15.5,
                -9.5
              ],
              "to": [
                0,
                -9.5
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                15.5,
                -9.5
              ],
              "control2": [
                25,
                -5.89
              ],
              "to": [
                25,
                0
              ]
            }
          ]
        },
        {
          "id": "braid0",
          "type": "loft",
          "profiles": [
            "braid0s0",
            "braid0s1",
            "braid0s2",
            "braid0s3",
            "braid0s4"
          ]
        },
        {
          "id": "braid1s0",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                8,
                "(15) * cos(147 + twist * 0)",
                "42 + (15) * sin(147 + twist * 0)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(147 + twist * 0)",
                "cos(147 + twist * 0)"
              ]
            }
          },
          "start": [
            11,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                11,
                4.96
              ],
              "control2": [
                6.82,
                8
              ],
              "to": [
                0,
                8
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -6.82,
                8
              ],
              "control2": [
                -11,
                4.96
              ],
              "to": [
                -11,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -11,
                -5.58
              ],
              "control2": [
                -6.82,
                -9
              ],
              "to": [
                0,
                -9
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                6.82,
                -9
              ],
              "control2": [
                11,
                -5.58
              ],
              "to": [
                11,
                0
              ]
            }
          ]
        },
        {
          "id": "braid1s1",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                45,
                "(20) * cos(147 + twist * 0.25)",
                "42 + (20) * sin(147 + twist * 0.25)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(147 + twist * 0.25)",
                "cos(147 + twist * 0.25)"
              ]
            }
          },
          "start": [
            15.5,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                15.5,
                5.89
              ],
              "control2": [
                9.61,
                9.5
              ],
              "to": [
                0,
                9.5
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -9.61,
                9.5
              ],
              "control2": [
                -15.5,
                5.89
              ],
              "to": [
                -15.5,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -15.5,
                -7.75
              ],
              "control2": [
                -9.61,
                -12.5
              ],
              "to": [
                0,
                -12.5
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                9.61,
                -12.5
              ],
              "control2": [
                15.5,
                -7.75
              ],
              "to": [
                15.5,
                0
              ]
            }
          ]
        },
        {
          "id": "braid1s2",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                140,
                "(36) * cos(147 + twist * 0.5)",
                "42 + (36) * sin(147 + twist * 0.5)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(147 + twist * 0.5)",
                "cos(147 + twist * 0.5)"
              ]
            }
          },
          "start": [
            8.5,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                8.5,
                4.03
              ],
              "control2": [
                5.27,
                6.5
              ],
              "to": [
                0,
                6.5
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -5.27,
                6.5
              ],
              "control2": [
                -8.5,
                4.03
              ],
              "to": [
                -8.5,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -8.5,
                -4.34
              ],
              "control2": [
                -5.27,
                -7
              ],
              "to": [
                0,
                -7
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                5.27,
                -7
              ],
              "control2": [
                8.5,
                -4.34
              ],
              "to": [
                8.5,
                0
              ]
            }
          ]
        },
        {
          "id": "braid1s3",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length - 95",
                "(36) * cos(147 + twist * 0.75)",
                "42 + (36) * sin(147 + twist * 0.75)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(147 + twist * 0.75)",
                "cos(147 + twist * 0.75)"
              ]
            }
          },
          "start": [
            19,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                19,
                4.65
              ],
              "control2": [
                11.78,
                7.5
              ],
              "to": [
                0,
                7.5
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -11.78,
                7.5
              ],
              "control2": [
                -19,
                4.65
              ],
              "to": [
                -19,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -19,
                -6.2
              ],
              "control2": [
                -11.78,
                -10
              ],
              "to": [
                0,
                -10
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                11.78,
                -10
              ],
              "control2": [
                19,
                -6.2
              ],
              "to": [
                19,
                0
              ]
            }
          ]
        },
        {
          "id": "braid1s4",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length - 46",
                "(33) * cos(147 + twist * 1)",
                "42 + (33) * sin(147 + twist * 1)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(147 + twist * 1)",
                "cos(147 + twist * 1)"
              ]
            }
          },
          "start": [
            25,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                25,
                4.34
              ],
              "control2": [
                15.5,
                7
              ],
              "to": [
                0,
                7
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -15.5,
                7
              ],
              "control2": [
                -25,
                4.34
              ],
              "to": [
                -25,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -25,
                -5.89
              ],
              "control2": [
                -15.5,
                -9.5
              ],
              "to": [
                0,
                -9.5
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                15.5,
                -9.5
              ],
              "control2": [
                25,
                -5.89
              ],
              "to": [
                25,
                0
              ]
            }
          ]
        },
        {
          "id": "braid1",
          "type": "loft",
          "profiles": [
            "braid1s0",
            "braid1s1",
            "braid1s2",
            "braid1s3",
            "braid1s4"
          ]
        },
        {
          "id": "braid2s0",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                8,
                "(15) * cos(267 + twist * 0)",
                "42 + (15) * sin(267 + twist * 0)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(267 + twist * 0)",
                "cos(267 + twist * 0)"
              ]
            }
          },
          "start": [
            11,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                11,
                4.96
              ],
              "control2": [
                6.82,
                8
              ],
              "to": [
                0,
                8
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -6.82,
                8
              ],
              "control2": [
                -11,
                4.96
              ],
              "to": [
                -11,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -11,
                -5.58
              ],
              "control2": [
                -6.82,
                -9
              ],
              "to": [
                0,
                -9
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                6.82,
                -9
              ],
              "control2": [
                11,
                -5.58
              ],
              "to": [
                11,
                0
              ]
            }
          ]
        },
        {
          "id": "braid2s1",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                45,
                "(20) * cos(267 + twist * 0.25)",
                "42 + (20) * sin(267 + twist * 0.25)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(267 + twist * 0.25)",
                "cos(267 + twist * 0.25)"
              ]
            }
          },
          "start": [
            15.5,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                15.5,
                5.89
              ],
              "control2": [
                9.61,
                9.5
              ],
              "to": [
                0,
                9.5
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -9.61,
                9.5
              ],
              "control2": [
                -15.5,
                5.89
              ],
              "to": [
                -15.5,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -15.5,
                -7.75
              ],
              "control2": [
                -9.61,
                -12.5
              ],
              "to": [
                0,
                -12.5
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                9.61,
                -12.5
              ],
              "control2": [
                15.5,
                -7.75
              ],
              "to": [
                15.5,
                0
              ]
            }
          ]
        },
        {
          "id": "braid2s2",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                140,
                "(36) * cos(267 + twist * 0.5)",
                "42 + (36) * sin(267 + twist * 0.5)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(267 + twist * 0.5)",
                "cos(267 + twist * 0.5)"
              ]
            }
          },
          "start": [
            8.5,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                8.5,
                4.03
              ],
              "control2": [
                5.27,
                6.5
              ],
              "to": [
                0,
                6.5
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -5.27,
                6.5
              ],
              "control2": [
                -8.5,
                4.03
              ],
              "to": [
                -8.5,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -8.5,
                -4.34
              ],
              "control2": [
                -5.27,
                -7
              ],
              "to": [
                0,
                -7
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                5.27,
                -7
              ],
              "control2": [
                8.5,
                -4.34
              ],
              "to": [
                8.5,
                0
              ]
            }
          ]
        },
        {
          "id": "braid2s3",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length - 95",
                "(36) * cos(267 + twist * 0.75)",
                "42 + (36) * sin(267 + twist * 0.75)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(267 + twist * 0.75)",
                "cos(267 + twist * 0.75)"
              ]
            }
          },
          "start": [
            19,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                19,
                4.65
              ],
              "control2": [
                11.78,
                7.5
              ],
              "to": [
                0,
                7.5
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -11.78,
                7.5
              ],
              "control2": [
                -19,
                4.65
              ],
              "to": [
                -19,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -19,
                -6.2
              ],
              "control2": [
                -11.78,
                -10
              ],
              "to": [
                0,
                -10
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                11.78,
                -10
              ],
              "control2": [
                19,
                -6.2
              ],
              "to": [
                19,
                0
              ]
            }
          ]
        },
        {
          "id": "braid2s4",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length - 46",
                "(33) * cos(267 + twist * 1)",
                "42 + (33) * sin(267 + twist * 1)"
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                "-sin(267 + twist * 1)",
                "cos(267 + twist * 1)"
              ]
            }
          },
          "start": [
            25,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                25,
                4.34
              ],
              "control2": [
                15.5,
                7
              ],
              "to": [
                0,
                7
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -15.5,
                7
              ],
              "control2": [
                -25,
                4.34
              ],
              "to": [
                -25,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -25,
                -5.89
              ],
              "control2": [
                -15.5,
                -9.5
              ],
              "to": [
                0,
                -9.5
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                15.5,
                -9.5
              ],
              "control2": [
                25,
                -5.89
              ],
              "to": [
                25,
                0
              ]
            }
          ]
        },
        {
          "id": "braid2",
          "type": "loft",
          "profiles": [
            "braid2s0",
            "braid2s1",
            "braid2s2",
            "braid2s3",
            "braid2s4"
          ]
        },
        {
          "id": "braid0Root",
          "type": "boolean",
          "operation": "union",
          "body": "root",
          "tools": [
            "braid0"
          ]
        },
        {
          "id": "braid1Root",
          "type": "boolean",
          "operation": "union",
          "body": "root",
          "tools": [
            "braid1"
          ]
        },
        {
          "id": "braid2Root",
          "type": "boolean",
          "operation": "union",
          "body": "root",
          "tools": [
            "braid2"
          ]
        },
        {
          "id": "arm",
          "type": "boolean",
          "operation": "union",
          "body": "root",
          "tools": [
            "sleeve"
          ]
        },
        {
          "id": "braid0Hub",
          "type": "fillet",
          "body": "root",
          "edges": {
            "between": [
              {
                "of": "root",
                "role": "side"
              },
              {
                "of": "braid0",
                "role": "side"
              }
            ],
            "count": 8
          },
          "radius": 4
        },
        {
          "id": "braid1Hub",
          "type": "fillet",
          "body": "root",
          "edges": {
            "between": [
              {
                "of": "root",
                "role": "side"
              },
              {
                "of": "braid1",
                "role": "side"
              }
            ],
            "count": 4
          },
          "radius": 4
        },
        {
          "id": "braid2Hub",
          "type": "fillet",
          "body": "root",
          "edges": {
            "between": [
              {
                "of": "root",
                "role": "side"
              },
              {
                "of": "braid2",
                "role": "side"
              }
            ],
            "count": 4
          },
          "radius": 4
        },
        {
          "id": "braid0Sleeve",
          "type": "fillet",
          "body": "root",
          "edges": {
            "between": [
              {
                "of": "sleeve",
                "role": "side"
              },
              {
                "of": "braid0",
                "role": "side"
              }
            ],
            "count": 4
          },
          "radius": 3
        },
        {
          "id": "braid1Sleeve",
          "type": "fillet",
          "body": "root",
          "edges": {
            "between": [
              {
                "of": "sleeve",
                "role": "side"
              },
              {
                "of": "braid1",
                "role": "side"
              }
            ],
            "count": 4
          },
          "radius": 3
        },
        {
          "id": "braid2Sleeve",
          "type": "fillet",
          "body": "root",
          "edges": {
            "between": [
              {
                "of": "sleeve",
                "role": "side"
              },
              {
                "of": "braid2",
                "role": "side"
              }
            ],
            "count": 4
          },
          "radius": 3
        }
      ],
      "parts": [
        {
          "id": "forearm",
          "name": "Forearm",
          "body": "root",
          "material": "whiteShell",
          "appearance": {
            "faces": [
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 1
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 2
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 3
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 4
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 5
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 6
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "side",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 7
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 1
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 2
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 3
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 4
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 5
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 6
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "rootBolts",
                  "role": "end",
                  "copy": {
                    "of": "rootBoltsRing",
                    "index": 7
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "side"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "side",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 1
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "side",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 2
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "side",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 3
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "side",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 4
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "side",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 5
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "side",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 6
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "side",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 7
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "end"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "end",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 1
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "end",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 2
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "end",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 3
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "end",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 4
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "end",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 5
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "end",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 6
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "mouthBolts",
                  "role": "end",
                  "copy": {
                    "of": "mouthBoltsRing",
                    "index": 7
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              }
            ]
          },
          "properties": {
            "partNumber": "WS-FA-{length}"
          },
          "connectors": [
            {
              "id": "base",
              "on": {
                "of": "root",
                "role": "side",
                "from": "rootProfile.floor"
              },
              "origin": [
                0,
                0,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "sleeve",
              "on": {
                "of": "sleeve",
                "role": "side",
                "from": "sleeveProfile.mouth"
              },
              "origin": [
                "length",
                0,
                42
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e001a-7c3b-4f2e-9d10-a7e3c0de001a",
      "meta": {
        "name": "Sleeve liner",
        "generator": "robot-arm-app"
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            66,
            50
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "flare",
              "control1": [
                90,
                52
              ],
              "control2": [
                112,
                67.5
              ],
              "to": [
                140,
                67.5
              ]
            },
            {
              "type": "line",
              "id": "outside",
              "to": [
                277,
                67.5
              ]
            },
            {
              "type": "line",
              "id": "front",
              "to": [
                277,
                66
              ]
            },
            {
              "type": "line",
              "id": "inside",
              "to": [
                140,
                66
              ]
            },
            {
              "type": "cubic",
              "id": "throat",
              "control1": [
                112,
                66
              ],
              "control2": [
                90,
                50.5
              ],
              "to": [
                66,
                48.5
              ]
            },
            {
              "type": "close",
              "id": "back"
            }
          ]
        },
        {
          "id": "liner",
          "type": "revolve",
          "profile": "profile",
          "axis": {
            "origin": [
              0,
              0,
              42
            ],
            "direction": [
              1,
              0,
              0
            ]
          }
        }
      ],
      "parts": [
        {
          "id": "sleeveLiner",
          "name": "Sleeve liner",
          "body": "liner",
          "material": "smoke",
          "properties": {
            "partNumber": "PC-LINER-51"
          },
          "connectors": [
            {
              "id": "seat",
              "on": {
                "of": "liner",
                "role": "side",
                "from": "profile.front"
              },
              "origin": [
                277,
                0,
                42
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e000a-7c3b-4f2e-9d10-a7e3c0de000a",
      "meta": {
        "name": "Extender",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "length": {
          "value": 240,
          "min": 200,
          "max": 320,
          "label": "Length",
          "unit": "mm"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "s0",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            21,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                21,
                1.9634999999999998
              ],
              "control2": [
                20.453433,
                3.9262049999999995
              ],
              "to": [
                19.40148,
                5.740245
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                18.349527,
                7.554285
              ],
              "control2": [
                16.793007,
                9.218205
              ],
              "to": [
                14.849247,
                10.606605
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                12.905487,
                11.995005
              ],
              "control2": [
                10.575999,
                13.106805
              ],
              "to": [
                8.036343,
                13.8582
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                5.4966870000000005,
                14.609595
              ],
              "control2": [
                2.7489,
                15
              ],
              "to": [
                0,
                15
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -2.7489,
                15
              ],
              "control2": [
                -5.4966870000000005,
                14.609595
              ],
              "to": [
                -8.036343,
                13.8582
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -10.575999,
                13.106805
              ],
              "control2": [
                -12.905487,
                11.995005
              ],
              "to": [
                -14.849247,
                10.606605
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -16.793007,
                9.218205
              ],
              "control2": [
                -18.349527,
                7.554285
              ],
              "to": [
                -19.40148,
                5.740245
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -20.453433,
                3.9262049999999995
              ],
              "control2": [
                -21,
                1.9634999999999998
              ],
              "to": [
                -21,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                -21,
                -1.9634999999999998
              ],
              "control2": [
                -20.453433,
                -3.9262049999999995
              ],
              "to": [
                -19.40148,
                -5.740245
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                -18.349527,
                -7.554285
              ],
              "control2": [
                -16.793007,
                -9.218205
              ],
              "to": [
                -14.849247,
                -10.606605
              ]
            },
            {
              "type": "cubic",
              "id": "f10",
              "control1": [
                -12.905487,
                -11.995005
              ],
              "control2": [
                -10.575999,
                -13.106805
              ],
              "to": [
                -8.036343,
                -13.8582
              ]
            },
            {
              "type": "cubic",
              "id": "f11",
              "control1": [
                -5.4966870000000005,
                -14.609595
              ],
              "control2": [
                -2.7489,
                -15
              ],
              "to": [
                0,
                -15
              ]
            },
            {
              "type": "cubic",
              "id": "f12",
              "control1": [
                2.7489,
                -15
              ],
              "control2": [
                5.4966870000000005,
                -14.609595
              ],
              "to": [
                8.036343,
                -13.8582
              ]
            },
            {
              "type": "cubic",
              "id": "f13",
              "control1": [
                10.575999,
                -13.106805
              ],
              "control2": [
                12.905487,
                -11.995005
              ],
              "to": [
                14.849247,
                -10.606605
              ]
            },
            {
              "type": "cubic",
              "id": "f14",
              "control1": [
                16.793007,
                -9.218205
              ],
              "control2": [
                18.349527,
                -7.554285
              ],
              "to": [
                19.40148,
                -5.740245
              ]
            },
            {
              "type": "cubic",
              "id": "f15",
              "control1": [
                20.453433,
                -3.9262049999999995
              ],
              "control2": [
                21,
                -1.9634999999999998
              ],
              "to": [
                21,
                0
              ]
            }
          ]
        },
        {
          "id": "s1",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length * 0.5",
                0,
                0
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            19,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                19,
                1.8325999999999998
              ],
              "control2": [
                17.395165,
                3.4446019999999997
              ],
              "to": [
                16.500493,
                5.036108
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                15.605820999999999,
                6.6276139999999995
              ],
              "control2": [
                15.193673,
                8.603658000000001
              ],
              "to": [
                13.435033,
                9.899498000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                11.676393000000001,
                11.195338000000001
              ],
              "control2": [
                8.994619,
                11.499026
              ],
              "to": [
                6.834718,
                12.158258
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                4.674816999999999,
                12.81749
              ],
              "control2": [
                2.4871,
                14
              ],
              "to": [
                0,
                14
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -2.4871,
                14
              ],
              "control2": [
                -4.674816999999999,
                12.81749
              ],
              "to": [
                -6.834718,
                12.158258
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -8.994619,
                11.499026
              ],
              "control2": [
                -11.676393000000001,
                11.195338000000001
              ],
              "to": [
                -13.435033,
                9.899498000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -15.193673,
                8.603658000000001
              ],
              "control2": [
                -15.605820999999999,
                6.6276139999999995
              ],
              "to": [
                -16.500493,
                5.036108
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -17.395165,
                3.4446019999999997
              ],
              "control2": [
                -19,
                1.8325999999999998
              ],
              "to": [
                -19,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                -19,
                -1.8325999999999998
              ],
              "control2": [
                -17.395165,
                -3.4446019999999997
              ],
              "to": [
                -16.500493,
                -5.036108
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                -15.605820999999999,
                -6.6276139999999995
              ],
              "control2": [
                -15.193673,
                -8.603658000000001
              ],
              "to": [
                -13.435033,
                -9.899498000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f10",
              "control1": [
                -11.676393000000001,
                -11.195338000000001
              ],
              "control2": [
                -8.994619,
                -11.499026
              ],
              "to": [
                -6.834718,
                -12.158258
              ]
            },
            {
              "type": "cubic",
              "id": "f11",
              "control1": [
                -4.674816999999999,
                -12.81749
              ],
              "control2": [
                -2.4871,
                -14
              ],
              "to": [
                0,
                -14
              ]
            },
            {
              "type": "cubic",
              "id": "f12",
              "control1": [
                2.4871,
                -14
              ],
              "control2": [
                4.674816999999999,
                -12.81749
              ],
              "to": [
                6.834718,
                -12.158258
              ]
            },
            {
              "type": "cubic",
              "id": "f13",
              "control1": [
                8.994619,
                -11.499026
              ],
              "control2": [
                11.676393000000001,
                -11.195338000000001
              ],
              "to": [
                13.435033,
                -9.899498000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f14",
              "control1": [
                15.193673,
                -8.603658000000001
              ],
              "control2": [
                15.605820999999999,
                -6.6276139999999995
              ],
              "to": [
                16.500493,
                -5.036108
              ]
            },
            {
              "type": "cubic",
              "id": "f15",
              "control1": [
                17.395165,
                -3.4446019999999997
              ],
              "control2": [
                19,
                -1.8325999999999998
              ],
              "to": [
                19,
                0
              ]
            }
          ]
        },
        {
          "id": "s2",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length",
                0,
                0
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            17,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                17,
                1.6362499999999998
              ],
              "control2": [
                16.557541,
                3.2718374999999993
              ],
              "to": [
                15.705960000000001,
                4.7835374999999996
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                14.854379000000002,
                6.2952375
              ],
              "control2": [
                13.594339000000002,
                7.6818375
              ],
              "to": [
                12.020819000000001,
                8.8388375
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                10.447299000000001,
                9.9958375
              ],
              "control2": [
                8.561523000000001,
                10.922337500000001
              ],
              "to": [
                6.505611,
                11.5485
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                4.449699,
                12.1746625
              ],
              "control2": [
                2.2253,
                12.5
              ],
              "to": [
                0,
                12.5
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -2.2253,
                12.5
              ],
              "control2": [
                -4.449699,
                12.1746625
              ],
              "to": [
                -6.505611,
                11.5485
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -8.561523000000001,
                10.922337500000001
              ],
              "control2": [
                -10.447299000000001,
                9.9958375
              ],
              "to": [
                -12.020819000000001,
                8.8388375
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -13.594339000000002,
                7.6818375
              ],
              "control2": [
                -14.854379000000002,
                6.2952375
              ],
              "to": [
                -15.705960000000001,
                4.7835374999999996
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -16.557541,
                3.2718374999999993
              ],
              "control2": [
                -17,
                1.6362499999999998
              ],
              "to": [
                -17,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                -17,
                -1.6362499999999998
              ],
              "control2": [
                -16.557541,
                -3.2718374999999993
              ],
              "to": [
                -15.705960000000001,
                -4.7835374999999996
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                -14.854379000000002,
                -6.2952375
              ],
              "control2": [
                -13.594339000000002,
                -7.6818375
              ],
              "to": [
                -12.020819000000001,
                -8.8388375
              ]
            },
            {
              "type": "cubic",
              "id": "f10",
              "control1": [
                -10.447299000000001,
                -9.9958375
              ],
              "control2": [
                -8.561523000000001,
                -10.922337500000001
              ],
              "to": [
                -6.505611,
                -11.5485
              ]
            },
            {
              "type": "cubic",
              "id": "f11",
              "control1": [
                -4.449699,
                -12.1746625
              ],
              "control2": [
                -2.2253,
                -12.5
              ],
              "to": [
                0,
                -12.5
              ]
            },
            {
              "type": "cubic",
              "id": "f12",
              "control1": [
                2.2253,
                -12.5
              ],
              "control2": [
                4.449699,
                -12.1746625
              ],
              "to": [
                6.505611,
                -11.5485
              ]
            },
            {
              "type": "cubic",
              "id": "f13",
              "control1": [
                8.561523000000001,
                -10.922337500000001
              ],
              "control2": [
                10.447299000000001,
                -9.9958375
              ],
              "to": [
                12.020819000000001,
                -8.8388375
              ]
            },
            {
              "type": "cubic",
              "id": "f14",
              "control1": [
                13.594339000000002,
                -7.6818375
              ],
              "control2": [
                14.854379000000002,
                -6.2952375
              ],
              "to": [
                15.705960000000001,
                -4.7835374999999996
              ]
            },
            {
              "type": "cubic",
              "id": "f15",
              "control1": [
                16.557541,
                -3.2718374999999993
              ],
              "control2": [
                17,
                -1.6362499999999998
              ],
              "to": [
                17,
                0
              ]
            }
          ]
        },
        {
          "id": "extender",
          "type": "loft",
          "profiles": [
            "s0",
            "s1",
            "s2"
          ]
        }
      ],
      "parts": [
        {
          "id": "extender",
          "name": "Extender",
          "body": "extender",
          "material": "blackAnodized",
          "properties": {
            "partNumber": "XA-EXT-{length}"
          },
          "connectors": [
            {
              "id": "back",
              "on": {
                "of": "extender",
                "role": "start"
              },
              "direction": [
                0,
                1,
                0
              ]
            },
            {
              "id": "tip",
              "on": {
                "of": "extender",
                "role": "end"
              },
              "direction": [
                0,
                1,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e000b-7c3b-4f2e-9d10-a7e3c0de000b",
      "meta": {
        "name": "Wrist collar",
        "generator": "robot-arm-app"
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "neckProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "back",
              "to": [
                17,
                0
              ]
            },
            {
              "type": "threePointArc",
              "id": "backRound",
              "through": [
                19.1213,
                0.8787
              ],
              "to": [
                20,
                3
              ]
            },
            {
              "type": "line",
              "id": "wall",
              "to": [
                20,
                20
              ]
            },
            {
              "type": "line",
              "id": "top",
              "to": [
                0,
                20
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "neck",
          "type": "revolve",
          "profile": "neckProfile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "drumProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                30
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            -36,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "back",
              "to": [
                -36,
                18
              ]
            },
            {
              "type": "threePointArc",
              "id": "backRound",
              "through": [
                -33.0711,
                25.0711
              ],
              "to": [
                -26,
                28
              ]
            },
            {
              "type": "line",
              "id": "wall",
              "to": [
                20,
                28
              ]
            },
            {
              "type": "cubic",
              "id": "flare",
              "control1": [
                27,
                28
              ],
              "control2": [
                27,
                40
              ],
              "to": [
                34,
                40
              ]
            },
            {
              "type": "line",
              "id": "rim",
              "to": [
                37,
                40
              ]
            },
            {
              "type": "threePointArc",
              "id": "rimRound",
              "through": [
                38.4142,
                39.4142
              ],
              "to": [
                39,
                38
              ]
            },
            {
              "type": "line",
              "id": "mount",
              "to": [
                39,
                0
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "drum",
          "type": "revolve",
          "profile": "drumProfile",
          "axis": {
            "origin": [
              0,
              0,
              30
            ],
            "direction": [
              0,
              1,
              0
            ]
          }
        },
        {
          "id": "joined",
          "type": "boolean",
          "operation": "union",
          "body": "neck",
          "tools": [
            "drum"
          ]
        },
        {
          "id": "neckBlend",
          "type": "fillet",
          "body": "neck",
          "edges": {
            "between": [
              {
                "of": "neck",
                "role": "side"
              },
              {
                "of": "drum",
                "role": "side"
              }
            ],
            "count": 5
          },
          "radius": 6
        }
      ],
      "parts": [
        {
          "id": "collar",
          "name": "Wrist collar",
          "body": "neck",
          "material": "blackComposite",
          "properties": {
            "partNumber": "CH-COL-40"
          },
          "connectors": [
            {
              "id": "back",
              "on": {
                "of": "neck",
                "role": "side",
                "from": "neckProfile.back"
              },
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "pitchMount",
              "on": {
                "of": "drum",
                "role": "side",
                "from": "drumProfile.mount"
              },
              "origin": [
                0,
                39,
                30
              ],
              "direction": [
                0,
                0,
                1
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e000c-7c3b-4f2e-9d10-a7e3c0de000c",
      "meta": {
        "name": "Palm",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "length": {
          "value": 110,
          "min": 90,
          "max": 150,
          "label": "Length",
          "unit": "mm"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "hubProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "floor",
              "to": [
                22.400000000000002,
                0
              ]
            },
            {
              "type": "line",
              "id": "floorGrooveIn",
              "to": [
                24.08,
                1.6
              ]
            },
            {
              "type": "line",
              "id": "floorGrooveOut",
              "to": [
                25.76,
                0
              ]
            },
            {
              "type": "line",
              "id": "floorRim",
              "to": [
                28,
                0
              ]
            },
            {
              "type": "threePointArc",
              "id": "lowerRound",
              "through": [
                33.656856,
                2.343144
              ],
              "to": [
                36,
                8
              ]
            },
            {
              "type": "line",
              "id": "wall",
              "to": [
                36,
                36
              ]
            },
            {
              "type": "threePointArc",
              "id": "upperRound",
              "through": [
                33.656856,
                41.656856
              ],
              "to": [
                28,
                44
              ]
            },
            {
              "type": "line",
              "id": "topRim",
              "to": [
                25.76,
                44
              ]
            },
            {
              "type": "line",
              "id": "topGrooveIn",
              "to": [
                24.08,
                42.4
              ]
            },
            {
              "type": "line",
              "id": "topGrooveOut",
              "to": [
                22.400000000000002,
                44
              ]
            },
            {
              "type": "line",
              "id": "top",
              "to": [
                0,
                44
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "hub",
          "type": "revolve",
          "profile": "hubProfile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "hubBoltsHead",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                44
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            18,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "side1",
              "to": [
                16.5,
                2.598075
              ]
            },
            {
              "type": "line",
              "id": "side2",
              "to": [
                13.5,
                2.598075
              ]
            },
            {
              "type": "line",
              "id": "side3",
              "to": [
                12,
                0
              ]
            },
            {
              "type": "line",
              "id": "side4",
              "to": [
                13.5,
                -2.598075
              ]
            },
            {
              "type": "line",
              "id": "side5",
              "to": [
                16.5,
                -2.598075
              ]
            },
            {
              "type": "close",
              "id": "side0"
            }
          ]
        },
        {
          "id": "hubBolts",
          "type": "extrude",
          "profile": "hubBoltsHead",
          "distance": 2.2
        },
        {
          "id": "hubBoltsRing",
          "type": "polarPattern",
          "body": "hubBolts",
          "axis": {
            "origin": [
              0,
              0,
              44
            ],
            "direction": [
              0,
              0,
              1
            ]
          },
          "count": 6
        },
        {
          "id": "hubDressed",
          "type": "boolean",
          "operation": "union",
          "body": "hub",
          "tools": [
            "hubBolts"
          ]
        },
        {
          "id": "s0",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                14,
                0,
                0
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            22,
            22
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                22,
                24.72272
              ],
              "control2": [
                20.09656,
                27.329727000000002
              ],
              "to": [
                17.442414,
                29.488390000000003
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                14.788267999999999,
                31.647053000000003
              ],
              "control2": [
                11.180532,
                33.522381
              ],
              "to": [
                6.798374,
                34.363741000000005
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                2.4162159999999995,
                35.205101000000006
              ],
              "control2": [
                -2.3679040000000002,
                34.940993
              ],
              "to": [
                -6.662414,
                34.116455
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -10.956924,
                33.291917000000005
              ],
              "control2": [
                -15.090063999999998,
                31.843925
              ],
              "to": [
                -17.798374,
                29.641205
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -20.506684,
                27.438485
              ],
              "control2": [
                -21.56,
                24.668263
              ],
              "to": [
                -21.56,
                22
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -21.56,
                19.331737
              ],
              "control2": [
                -20.506684,
                16.561515
              ],
              "to": [
                -17.798374,
                14.358795
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -15.090063999999998,
                12.156075000000001
              ],
              "control2": [
                -10.956924,
                10.708083000000002
              ],
              "to": [
                -6.662414,
                9.883545000000002
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -2.3679040000000002,
                9.059007000000001
              ],
              "control2": [
                2.4162159999999995,
                8.794899
              ],
              "to": [
                6.798374,
                9.636258999999999
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                11.180532,
                10.477618999999999
              ],
              "control2": [
                14.788267999999999,
                12.352946999999999
              ],
              "to": [
                17.442414,
                14.51161
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                20.09656,
                16.670272999999998
              ],
              "control2": [
                22,
                19.27728
              ],
              "to": [
                22,
                22
              ]
            }
          ]
        },
        {
          "id": "s1",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length * 0.45",
                0,
                0
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            23,
            22
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                23,
                25.1416
              ],
              "control2": [
                19.509313000000002,
                27.710410000000003
              ],
              "to": [
                16.932715,
                30.023275
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                14.356117000000001,
                32.33614
              ],
              "control2": [
                11.688738,
                35.295055000000005
              ],
              "to": [
                7.107391,
                36.265855
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                2.5260439999999997,
                37.236655
              ],
              "control2": [
                -2.2986889999999987,
                35.865355
              ],
              "to": [
                -6.467714999999999,
                34.981915
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -10.636741,
                34.098475
              ],
              "control2": [
                -15.775976,
                33.358375
              ],
              "to": [
                -18.607391,
                30.816775
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -21.438806,
                28.275175
              ],
              "control2": [
                -20.93,
                24.85885
              ],
              "to": [
                -20.93,
                22
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -20.93,
                19.14115
              ],
              "control2": [
                -21.438806,
                16.979860000000002
              ],
              "to": [
                -18.607391,
                14.94658
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -15.775976,
                12.913300000000001
              ],
              "control2": [
                -10.636741,
                12.321219999999999
              ],
              "to": [
                -6.467714999999999,
                11.614467999999999
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -2.2986889999999987,
                10.907715999999999
              ],
              "control2": [
                2.5260439999999997,
                9.810675999999999
              ],
              "to": [
                7.107391,
                10.587316
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                11.688738,
                11.363956
              ],
              "control2": [
                14.356117000000001,
                13.731088
              ],
              "to": [
                16.932715,
                15.58138
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                19.509313000000002,
                17.431672
              ],
              "control2": [
                23,
                19.48672
              ],
              "to": [
                23,
                22
              ]
            }
          ]
        },
        {
          "id": "s2",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length * 0.8",
                0,
                0
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            19,
            22
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                19,
                24.72272
              ],
              "control2": [
                16.647705000000002,
                27.112172
              ],
              "to": [
                14.449044,
                29.182734
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                12.250383000000001,
                31.253296
              ],
              "control2": [
                9.655914,
                33.522381
              ],
              "to": [
                5.871322999999999,
                34.363741000000005
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                2.086731999999999,
                35.205101000000006
              ],
              "control2": [
                -1.9615410000000004,
                34.41279
              ],
              "to": [
                -5.519044,
                33.621909
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -9.076547,
                32.831028
              ],
              "control2": [
                -13.032328,
                31.843925
              ],
              "to": [
                -15.371323,
                29.641205
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -17.710318,
                27.438485
              ],
              "control2": [
                -17.86,
                24.559349
              ],
              "to": [
                -17.86,
                22
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -17.86,
                19.440651
              ],
              "control2": [
                -17.710318,
                17.398205
              ],
              "to": [
                -15.371323,
                15.534365000000001
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -13.032328,
                13.670525000000001
              ],
              "control2": [
                -9.076547,
                12.835284
              ],
              "to": [
                -5.519044,
                12.166077
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -1.9615410000000004,
                11.49687
              ],
              "control2": [
                2.086731999999999,
                10.826453
              ],
              "to": [
                5.871322999999999,
                11.538373
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                9.655914,
                12.250293
              ],
              "control2": [
                12.250383000000001,
                14.170288
              ],
              "to": [
                14.449044,
                15.922302
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                16.647705000000002,
                17.674316
              ],
              "control2": [
                19,
                19.69616
              ],
              "to": [
                19,
                22
              ]
            }
          ]
        },
        {
          "id": "s3",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                "length",
                0,
                0
              ],
              "normal": [
                1,
                0,
                0
              ],
              "direction": [
                0,
                1,
                0
              ]
            }
          },
          "start": [
            21,
            22
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "f0",
              "control1": [
                21,
                26.39824
              ],
              "control2": [
                19.574562,
                30.785245
              ],
              "to": [
                16.989357,
                34.343485
              ]
            },
            {
              "type": "cubic",
              "id": "f1",
              "control1": [
                14.404151999999998,
                37.901725
              ],
              "control2": [
                10.672326,
                40.613077000000004
              ],
              "to": [
                6.489357,
                41.972197
              ]
            },
            {
              "type": "cubic",
              "id": "f2",
              "control1": [
                2.306388,
                43.331317
              ],
              "control2": [
                -2.306388,
                43.331317
              ],
              "to": [
                -6.489357,
                41.972197
              ]
            },
            {
              "type": "cubic",
              "id": "f3",
              "control1": [
                -10.672326,
                40.613077000000004
              ],
              "control2": [
                -14.404151999999998,
                37.901725
              ],
              "to": [
                -16.989357,
                34.343485
              ]
            },
            {
              "type": "cubic",
              "id": "f4",
              "control1": [
                -19.574562,
                30.785245
              ],
              "control2": [
                -21,
                26.39824
              ],
              "to": [
                -21,
                22
              ]
            },
            {
              "type": "cubic",
              "id": "f5",
              "control1": [
                -21,
                17.60176
              ],
              "control2": [
                -19.574562,
                13.214755
              ],
              "to": [
                -16.989357,
                9.656515
              ]
            },
            {
              "type": "cubic",
              "id": "f6",
              "control1": [
                -14.404151999999998,
                6.098275000000001
              ],
              "control2": [
                -10.672326,
                3.3869229999999986
              ],
              "to": [
                -6.489357,
                2.0278029999999987
              ]
            },
            {
              "type": "cubic",
              "id": "f7",
              "control1": [
                -2.306388,
                0.6686829999999988
              ],
              "control2": [
                2.306388,
                0.6686829999999988
              ],
              "to": [
                6.489357,
                2.0278029999999987
              ]
            },
            {
              "type": "cubic",
              "id": "f8",
              "control1": [
                10.672326,
                3.3869229999999986
              ],
              "control2": [
                14.404151999999998,
                6.098275000000001
              ],
              "to": [
                16.989357,
                9.656515
              ]
            },
            {
              "type": "cubic",
              "id": "f9",
              "control1": [
                19.574562,
                13.214755
              ],
              "control2": [
                21,
                17.60176
              ],
              "to": [
                21,
                22
              ]
            }
          ]
        },
        {
          "id": "neck",
          "type": "loft",
          "profiles": [
            "s0",
            "s1",
            "s2",
            "s3"
          ]
        },
        {
          "id": "palm",
          "type": "boolean",
          "operation": "union",
          "body": "hub",
          "tools": [
            "neck"
          ]
        },
        {
          "id": "neckBlend",
          "type": "fillet",
          "body": "hub",
          "edges": {
            "between": [
              {
                "of": "hub",
                "role": "side"
              },
              {
                "of": "neck",
                "role": "side"
              }
            ],
            "count": 14
          },
          "radius": 8
        }
      ],
      "parts": [
        {
          "id": "palm",
          "name": "Palm",
          "body": "hub",
          "material": "whiteShell",
          "appearance": {
            "faces": [
              {
                "faces": {
                  "of": "hubBolts",
                  "role": "side"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "hubBolts",
                  "role": "side",
                  "copy": {
                    "of": "hubBoltsRing",
                    "index": 1
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "hubBolts",
                  "role": "side",
                  "copy": {
                    "of": "hubBoltsRing",
                    "index": 2
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "hubBolts",
                  "role": "side",
                  "copy": {
                    "of": "hubBoltsRing",
                    "index": 3
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "hubBolts",
                  "role": "side",
                  "copy": {
                    "of": "hubBoltsRing",
                    "index": 4
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "hubBolts",
                  "role": "side",
                  "copy": {
                    "of": "hubBoltsRing",
                    "index": 5
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "hubBolts",
                  "role": "end"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "hubBolts",
                  "role": "end",
                  "copy": {
                    "of": "hubBoltsRing",
                    "index": 1
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "hubBolts",
                  "role": "end",
                  "copy": {
                    "of": "hubBoltsRing",
                    "index": 2
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "hubBolts",
                  "role": "end",
                  "copy": {
                    "of": "hubBoltsRing",
                    "index": 3
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "hubBolts",
                  "role": "end",
                  "copy": {
                    "of": "hubBoltsRing",
                    "index": 4
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "hubBolts",
                  "role": "end",
                  "copy": {
                    "of": "hubBoltsRing",
                    "index": 5
                  }
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              }
            ]
          },
          "properties": {
            "partNumber": "CP-PALM-{length}"
          },
          "connectors": [
            {
              "id": "base",
              "on": {
                "of": "hub",
                "role": "side",
                "from": "hubProfile.floor"
              },
              "origin": [
                0,
                0,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "head",
              "on": {
                "of": "neck",
                "role": "end"
              },
              "origin": [
                0,
                0,
                22
              ],
              "direction": [
                0,
                0,
                1
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e000d-7c3b-4f2e-9d10-a7e3c0de000d",
      "meta": {
        "name": "Claw hub",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "radius": {
          "value": 34,
          "min": 30,
          "max": 44,
          "label": "Radius",
          "unit": "mm"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "back",
              "to": [
                "radius - 4",
                0
              ]
            },
            {
              "type": "threePointArc",
              "id": "backRound",
              "through": [
                "radius - 1.17",
                1.17
              ],
              "to": [
                "radius",
                4
              ]
            },
            {
              "type": "line",
              "id": "wall",
              "to": [
                "radius",
                25
              ]
            },
            {
              "type": "threePointArc",
              "id": "frontRound",
              "through": [
                "radius - 1.46",
                28.54
              ],
              "to": [
                "radius - 5",
                30
              ]
            },
            {
              "type": "line",
              "id": "deck",
              "to": [
                "radius * 0.4",
                30
              ]
            },
            {
              "type": "threePointArc",
              "id": "capRound",
              "through": [
                "radius * 0.4 - 0.88",
                32.12
              ],
              "to": [
                "radius * 0.4 - 3",
                33
              ]
            },
            {
              "type": "line",
              "id": "front",
              "to": [
                0,
                33
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "claw",
          "type": "revolve",
          "profile": "profile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "deckBoltsHead",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                30
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                0.788011,
                0.615661,
                0
              ]
            }
          },
          "start": [
            27.4,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "side1",
              "to": [
                26.2,
                2.07846
              ]
            },
            {
              "type": "line",
              "id": "side2",
              "to": [
                23.8,
                2.07846
              ]
            },
            {
              "type": "line",
              "id": "side3",
              "to": [
                22.6,
                0
              ]
            },
            {
              "type": "line",
              "id": "side4",
              "to": [
                23.8,
                -2.07846
              ]
            },
            {
              "type": "line",
              "id": "side5",
              "to": [
                26.2,
                -2.07846
              ]
            },
            {
              "type": "close",
              "id": "side0"
            }
          ]
        },
        {
          "id": "deckBolts",
          "type": "extrude",
          "profile": "deckBoltsHead",
          "distance": 1.8
        },
        {
          "id": "deckBoltsRing",
          "type": "polarPattern",
          "body": "deckBolts",
          "axis": {
            "origin": [
              0,
              0,
              30
            ],
            "direction": [
              0,
              0,
              1
            ]
          },
          "count": 3
        },
        {
          "id": "deckBoltsBHead",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                30
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                0.139173,
                0.990268,
                0
              ]
            }
          },
          "start": [
            27.4,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "side1",
              "to": [
                26.2,
                2.07846
              ]
            },
            {
              "type": "line",
              "id": "side2",
              "to": [
                23.8,
                2.07846
              ]
            },
            {
              "type": "line",
              "id": "side3",
              "to": [
                22.6,
                0
              ]
            },
            {
              "type": "line",
              "id": "side4",
              "to": [
                23.8,
                -2.07846
              ]
            },
            {
              "type": "line",
              "id": "side5",
              "to": [
                26.2,
                -2.07846
              ]
            },
            {
              "type": "close",
              "id": "side0"
            }
          ]
        },
        {
          "id": "deckBoltsB",
          "type": "extrude",
          "profile": "deckBoltsBHead",
          "distance": 1.8
        },
        {
          "id": "deckBoltsBRing",
          "type": "polarPattern",
          "body": "deckBoltsB",
          "axis": {
            "origin": [
              0,
              0,
              30
            ],
            "direction": [
              0,
              0,
              1
            ]
          },
          "count": 3
        },
        {
          "id": "armed",
          "type": "boolean",
          "operation": "union",
          "body": "claw",
          "tools": [
            "deckBolts",
            "deckBoltsB"
          ]
        }
      ],
      "parts": [
        {
          "id": "claw",
          "name": "Claw hub",
          "body": "claw",
          "material": "blackAnodized",
          "appearance": {
            "faces": [
              {
                "faces": {
                  "of": "deckBolts",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "deckBolts",
                  "role": "side",
                  "copy": {
                    "of": "deckBoltsRing",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "deckBolts",
                  "role": "side",
                  "copy": {
                    "of": "deckBoltsRing",
                    "index": 2
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "deckBolts",
                  "role": "end"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "deckBolts",
                  "role": "end",
                  "copy": {
                    "of": "deckBoltsRing",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "deckBolts",
                  "role": "end",
                  "copy": {
                    "of": "deckBoltsRing",
                    "index": 2
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "deckBoltsB",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "deckBoltsB",
                  "role": "side",
                  "copy": {
                    "of": "deckBoltsBRing",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "deckBoltsB",
                  "role": "side",
                  "copy": {
                    "of": "deckBoltsBRing",
                    "index": 2
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "deckBoltsB",
                  "role": "end"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "deckBoltsB",
                  "role": "end",
                  "copy": {
                    "of": "deckBoltsBRing",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "deckBoltsB",
                  "role": "end",
                  "copy": {
                    "of": "deckBoltsBRing",
                    "index": 2
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "claw",
                  "role": "side",
                  "from": "profile.front"
                },
                "color": "#eeede9",
                "metallic": 0,
                "roughness": 0.34
              },
              {
                "faces": {
                  "of": "claw",
                  "role": "side",
                  "from": "profile.capRound"
                },
                "color": "#eeede9",
                "metallic": 0,
                "roughness": 0.34
              }
            ]
          },
          "properties": {
            "partNumber": "XA-CLAW-{radius}"
          },
          "connectors": [
            {
              "id": "back",
              "on": {
                "of": "claw",
                "role": "side",
                "from": "profile.back"
              },
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "mount0",
              "on": {
                "of": "claw",
                "role": "side",
                "from": "profile.deck"
              },
              "origin": [
                25,
                0,
                30
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "mount1",
              "on": {
                "of": "claw",
                "role": "side",
                "from": "profile.deck"
              },
              "origin": [
                -12.5,
                21.650625,
                30
              ],
              "direction": [
                -0.5,
                0.866025,
                0
              ]
            },
            {
              "id": "mount2",
              "on": {
                "of": "claw",
                "role": "side",
                "from": "profile.deck"
              },
              "origin": [
                -12.5,
                -21.650625,
                30
              ],
              "direction": [
                -0.5,
                -0.866025,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e001c-7c3b-4f2e-9d10-a7e3c0de001c",
      "meta": {
        "name": "Finger bracket",
        "generator": "robot-arm-app"
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "footProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            -3.5,
            -7
          ],
          "pen": [
            {
              "type": "line",
              "id": "bottom",
              "to": [
                0.5,
                -7
              ]
            },
            {
              "type": "threePointArc",
              "id": "cornerA",
              "through": [
                2.9749,
                -5.9749
              ],
              "to": [
                4,
                -3.5
              ]
            },
            {
              "type": "line",
              "id": "right",
              "to": [
                4,
                3.5
              ]
            },
            {
              "type": "threePointArc",
              "id": "cornerB",
              "through": [
                2.9749,
                5.9749
              ],
              "to": [
                0.5,
                7
              ]
            },
            {
              "type": "line",
              "id": "top",
              "to": [
                -3.5,
                7
              ]
            },
            {
              "type": "threePointArc",
              "id": "cornerC",
              "through": [
                -5.9749,
                5.9749
              ],
              "to": [
                -7,
                3.5
              ]
            },
            {
              "type": "line",
              "id": "left",
              "to": [
                -7,
                -3.5
              ]
            },
            {
              "type": "threePointArc",
              "id": "cornerD",
              "through": [
                -5.9749,
                -5.9749
              ],
              "to": [
                -3.5,
                -7
              ]
            }
          ]
        },
        {
          "id": "foot",
          "type": "extrude",
          "profile": "footProfile",
          "distance": 3.5
        },
        {
          "id": "footRound",
          "type": "fillet",
          "body": "foot",
          "edges": {
            "between": [
              {
                "of": "foot",
                "role": "end"
              },
              {
                "of": "foot",
                "role": "side"
              }
            ],
            "count": 8
          },
          "radius": 1
        },
        {
          "id": "lugProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                2.5,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            -4,
            2
          ],
          "pen": [
            {
              "type": "line",
              "id": "floor",
              "to": [
                4,
                2
              ]
            },
            {
              "type": "line",
              "id": "outerFlank",
              "to": [
                3.2,
                12.1
              ]
            },
            {
              "type": "line",
              "id": "crown",
              "to": [
                -3.2,
                12.1
              ]
            },
            {
              "type": "close",
              "id": "innerFlank"
            }
          ]
        },
        {
          "id": "lug",
          "type": "extrude",
          "profile": "lugProfile",
          "distance": 5
        },
        {
          "id": "sunProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                2.5,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            2.103,
            21.2899
          ],
          "pen": [
            {
              "type": "line",
              "id": "flankIn0",
              "to": [
                1.8742,
                23.0715
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip0",
              "through": [
                1.6217,
                23.1296
              ],
              "to": [
                1.3674,
                23.1792
              ]
            },
            {
              "type": "line",
              "id": "flankOut0",
              "to": [
                0.4337,
                21.6447
              ]
            },
            {
              "type": "threePointArc",
              "id": "root0",
              "through": [
                0.215,
                21.6562
              ],
              "to": [
                -0.004,
                21.66
              ]
            },
            {
              "type": "line",
              "id": "flankIn1",
              "to": [
                -0.8284,
                23.2559
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip1",
              "through": [
                -1.0856,
                23.2241
              ],
              "to": [
                -1.3415,
                23.1838
              ]
            },
            {
              "type": "line",
              "id": "flankOut1",
              "to": [
                -1.694,
                21.4225
              ]
            },
            {
              "type": "threePointArc",
              "id": "root1",
              "through": [
                -1.9035,
                21.3585
              ],
              "to": [
                -2.1106,
                21.2871
              ]
            },
            {
              "type": "line",
              "id": "flankIn2",
              "to": [
                -3.4311,
                22.5048
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip2",
              "through": [
                -3.6619,
                22.387
              ],
              "to": [
                -3.8886,
                22.2616
              ]
            },
            {
              "type": "line",
              "id": "flankOut2",
              "to": [
                -3.6175,
                20.4859
              ]
            },
            {
              "type": "threePointArc",
              "id": "root2",
              "through": [
                -3.7925,
                20.3541
              ],
              "to": [
                -3.9627,
                20.2162
              ]
            },
            {
              "type": "line",
              "id": "flankIn3",
              "to": [
                -5.62,
                20.9089
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip3",
              "through": [
                -5.7965,
                20.7192
              ],
              "to": [
                -5.9667,
                20.5238
              ]
            },
            {
              "type": "line",
              "id": "flankOut3",
              "to": [
                -5.1046,
                18.948
              ]
            },
            {
              "type": "threePointArc",
              "id": "root3",
              "through": [
                -5.224,
                18.7643
              ],
              "to": [
                -5.3367,
                18.5765
              ]
            },
            {
              "type": "line",
              "id": "flankIn4",
              "to": [
                -7.131,
                18.6605
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip4",
              "through": [
                -7.232,
                18.4219
              ],
              "to": [
                -7.3251,
                18.1801
              ]
            },
            {
              "type": "line",
              "id": "flankOut4",
              "to": [
                -5.976,
                16.9942
              ]
            },
            {
              "type": "threePointArc",
              "id": "root4",
              "through": [
                -6.0254,
                16.7807
              ],
              "to": [
                -6.0671,
                16.5657
              ]
            },
            {
              "type": "line",
              "id": "flankIn5",
              "to": [
                -7.7819,
                16.031
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip5",
              "through": [
                -7.7952,
                15.7722
              ],
              "to": [
                -7.8,
                15.5131
              ]
            },
            {
              "type": "line",
              "id": "flankOut5",
              "to": [
                -6.1267,
                14.8601
              ]
            },
            {
              "type": "threePointArc",
              "id": "root5",
              "through": [
                -6.1001,
                14.6427
              ],
              "to": [
                -6.0657,
                14.4263
              ]
            },
            {
              "type": "line",
              "id": "flankIn6",
              "to": [
                -7.4942,
                13.3374
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip6",
              "through": [
                -7.4182,
                13.0897
              ],
              "to": [
                -7.3341,
                12.8446
              ]
            },
            {
              "type": "line",
              "id": "flankOut6",
              "to": [
                -5.5383,
                12.8033
              ]
            },
            {
              "type": "threePointArc",
              "id": "root6",
              "through": [
                -5.439,
                12.6081
              ],
              "to": [
                -5.3327,
                12.4165
              ]
            },
            {
              "type": "line",
              "id": "flankIn7",
              "to": [
                -6.3026,
                10.9047
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip7",
              "through": [
                -6.1465,
                10.6978
              ],
              "to": [
                -5.9836,
                10.4963
              ]
            },
            {
              "type": "line",
              "id": "flankOut7",
              "to": [
                -4.282,
                11.0717
              ]
            },
            {
              "type": "threePointArc",
              "id": "root7",
              "through": [
                -4.1218,
                10.9222
              ],
              "to": [
                -3.9565,
                10.7786
              ]
            },
            {
              "type": "line",
              "id": "flankIn8",
              "to": [
                -4.3508,
                9.0262
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip8",
              "through": [
                -4.1334,
                8.8852
              ],
              "to": [
                -3.9114,
                8.7516
              ]
            },
            {
              "type": "line",
              "id": "flankOut8",
              "to": [
                -2.5092,
                9.8742
              ]
            },
            {
              "type": "threePointArc",
              "id": "root8",
              "through": [
                -2.3076,
                9.7885
              ],
              "to": [
                -2.103,
                9.7101
              ]
            },
            {
              "type": "line",
              "id": "flankIn9",
              "to": [
                -1.8742,
                7.9285
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip9",
              "through": [
                -1.6217,
                7.8704
              ],
              "to": [
                -1.3674,
                7.8208
              ]
            },
            {
              "type": "line",
              "id": "flankOut9",
              "to": [
                -0.4337,
                9.3553
              ]
            },
            {
              "type": "threePointArc",
              "id": "root9",
              "through": [
                -0.215,
                9.3438
              ],
              "to": [
                0.004,
                9.34
              ]
            },
            {
              "type": "line",
              "id": "flankIn10",
              "to": [
                0.8284,
                7.7441
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip10",
              "through": [
                1.0856,
                7.7759
              ],
              "to": [
                1.3415,
                7.8162
              ]
            },
            {
              "type": "line",
              "id": "flankOut10",
              "to": [
                1.694,
                9.5775
              ]
            },
            {
              "type": "threePointArc",
              "id": "root10",
              "through": [
                1.9035,
                9.6415
              ],
              "to": [
                2.1106,
                9.7129
              ]
            },
            {
              "type": "line",
              "id": "flankIn11",
              "to": [
                3.4311,
                8.4952
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip11",
              "through": [
                3.6619,
                8.613
              ],
              "to": [
                3.8886,
                8.7384
              ]
            },
            {
              "type": "line",
              "id": "flankOut11",
              "to": [
                3.6175,
                10.5141
              ]
            },
            {
              "type": "threePointArc",
              "id": "root11",
              "through": [
                3.7925,
                10.6459
              ],
              "to": [
                3.9627,
                10.7838
              ]
            },
            {
              "type": "line",
              "id": "flankIn12",
              "to": [
                5.62,
                10.0911
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip12",
              "through": [
                5.7965,
                10.2808
              ],
              "to": [
                5.9667,
                10.4762
              ]
            },
            {
              "type": "line",
              "id": "flankOut12",
              "to": [
                5.1046,
                12.052
              ]
            },
            {
              "type": "threePointArc",
              "id": "root12",
              "through": [
                5.224,
                12.2357
              ],
              "to": [
                5.3367,
                12.4235
              ]
            },
            {
              "type": "line",
              "id": "flankIn13",
              "to": [
                7.131,
                12.3395
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip13",
              "through": [
                7.232,
                12.5781
              ],
              "to": [
                7.3251,
                12.8199
              ]
            },
            {
              "type": "line",
              "id": "flankOut13",
              "to": [
                5.976,
                14.0058
              ]
            },
            {
              "type": "threePointArc",
              "id": "root13",
              "through": [
                6.0254,
                14.2193
              ],
              "to": [
                6.0671,
                14.4343
              ]
            },
            {
              "type": "line",
              "id": "flankIn14",
              "to": [
                7.7819,
                14.969
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip14",
              "through": [
                7.7952,
                15.2278
              ],
              "to": [
                7.8,
                15.4869
              ]
            },
            {
              "type": "line",
              "id": "flankOut14",
              "to": [
                6.1267,
                16.1399
              ]
            },
            {
              "type": "threePointArc",
              "id": "root14",
              "through": [
                6.1001,
                16.3573
              ],
              "to": [
                6.0657,
                16.5737
              ]
            },
            {
              "type": "line",
              "id": "flankIn15",
              "to": [
                7.4942,
                17.6626
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip15",
              "through": [
                7.4182,
                17.9103
              ],
              "to": [
                7.3341,
                18.1554
              ]
            },
            {
              "type": "line",
              "id": "flankOut15",
              "to": [
                5.5383,
                18.1967
              ]
            },
            {
              "type": "threePointArc",
              "id": "root15",
              "through": [
                5.439,
                18.3919
              ],
              "to": [
                5.3327,
                18.5835
              ]
            },
            {
              "type": "line",
              "id": "flankIn16",
              "to": [
                6.3026,
                20.0953
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip16",
              "through": [
                6.1465,
                20.3022
              ],
              "to": [
                5.9836,
                20.5037
              ]
            },
            {
              "type": "line",
              "id": "flankOut16",
              "to": [
                4.282,
                19.9283
              ]
            },
            {
              "type": "threePointArc",
              "id": "root16",
              "through": [
                4.1218,
                20.0778
              ],
              "to": [
                3.9565,
                20.2214
              ]
            },
            {
              "type": "line",
              "id": "flankIn17",
              "to": [
                4.3508,
                21.9738
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip17",
              "through": [
                4.1334,
                22.1148
              ],
              "to": [
                3.9114,
                22.2484
              ]
            },
            {
              "type": "line",
              "id": "flankOut17",
              "to": [
                2.5092,
                21.1258
              ]
            },
            {
              "type": "threePointArc",
              "id": "root17",
              "through": [
                2.3076,
                21.2115
              ],
              "to": [
                2.103,
                21.2899
              ]
            }
          ]
        },
        {
          "id": "sun",
          "type": "extrude",
          "profile": "sunProfile",
          "distance": 5
        },
        {
          "id": "bolt0Profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                3.5
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0.30000000000000004,
            5
          ],
          "pen": [
            {
              "type": "line",
              "id": "side1",
              "to": [
                -0.6,
                6.558845
              ]
            },
            {
              "type": "line",
              "id": "side2",
              "to": [
                -2.4,
                6.558845
              ]
            },
            {
              "type": "line",
              "id": "side3",
              "to": [
                -3.3,
                5
              ]
            },
            {
              "type": "line",
              "id": "side4",
              "to": [
                -2.4,
                3.441155
              ]
            },
            {
              "type": "line",
              "id": "side5",
              "to": [
                -0.6,
                3.441155
              ]
            },
            {
              "type": "close",
              "id": "side0"
            }
          ]
        },
        {
          "id": "bolt0",
          "type": "extrude",
          "profile": "bolt0Profile",
          "distance": 1.4
        },
        {
          "id": "bolt1Profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                3.5
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0.30000000000000004,
            -5
          ],
          "pen": [
            {
              "type": "line",
              "id": "side1",
              "to": [
                -0.6,
                -3.441155
              ]
            },
            {
              "type": "line",
              "id": "side2",
              "to": [
                -2.4,
                -3.441155
              ]
            },
            {
              "type": "line",
              "id": "side3",
              "to": [
                -3.3,
                -5
              ]
            },
            {
              "type": "line",
              "id": "side4",
              "to": [
                -2.4,
                -6.558845
              ]
            },
            {
              "type": "line",
              "id": "side5",
              "to": [
                -0.6,
                -6.558845
              ]
            },
            {
              "type": "close",
              "id": "side0"
            }
          ]
        },
        {
          "id": "bolt1",
          "type": "extrude",
          "profile": "bolt1Profile",
          "distance": 1.4
        },
        {
          "id": "bracket",
          "type": "boolean",
          "operation": "union",
          "body": "foot",
          "tools": [
            "lug",
            "sun",
            "bolt0",
            "bolt1"
          ]
        },
        {
          "id": "pivot",
          "type": "hole",
          "body": "foot",
          "on": {
            "of": "sun",
            "role": "start"
          },
          "origin": [
            0,
            2.5,
            0
          ],
          "direction": [
            1,
            0,
            0
          ],
          "at": [
            [
              0,
              -15.5
            ]
          ],
          "diameter": 4.2
        }
      ],
      "parts": [
        {
          "id": "bracket",
          "name": "Finger bracket",
          "body": "foot",
          "material": "blackAnodized",
          "appearance": {
            "faces": [
              {
                "faces": {
                  "of": "sun",
                  "role": "side"
                },
                "color": "#f2f1ec",
                "metallic": 0,
                "roughness": 0.42
              },
              {
                "faces": {
                  "of": "sun",
                  "role": "start"
                },
                "color": "#f2f1ec",
                "metallic": 0,
                "roughness": 0.42
              },
              {
                "faces": {
                  "of": "sun",
                  "role": "end"
                },
                "color": "#f2f1ec",
                "metallic": 0,
                "roughness": 0.42
              },
              {
                "faces": {
                  "of": "bolt0",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "bolt0",
                  "role": "end"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "bolt1",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "bolt1",
                  "role": "end"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              }
            ]
          },
          "properties": {
            "partNumber": "XA-BRKT-18"
          },
          "connectors": [
            {
              "id": "seat",
              "on": {
                "of": "foot",
                "role": "start"
              },
              "origin": [
                0,
                0,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "pivot",
              "on": {
                "of": "lug",
                "role": "start"
              },
              "origin": [
                0,
                2.5,
                15.5
              ],
              "direction": [
                0,
                0,
                1
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0014-7c3b-4f2e-9d10-a7e3c0de0014",
      "meta": {
        "name": "Finger link",
        "generator": "robot-arm-app"
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "plateProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                5.7,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            -8.8
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "back0a",
              "control1": [
                3.6,
                -8.8
              ],
              "control2": [
                3.6,
                -6.5
              ],
              "to": [
                7.2,
                -6.5
              ]
            },
            {
              "type": "cubic",
              "id": "back0b",
              "control1": [
                10.8,
                -6.5
              ],
              "control2": [
                10.8,
                -8.8
              ],
              "to": [
                14.4,
                -8.8
              ]
            },
            {
              "type": "cubic",
              "id": "back1a",
              "control1": [
                18,
                -8.8
              ],
              "control2": [
                18,
                -6.5
              ],
              "to": [
                21.6,
                -6.5
              ]
            },
            {
              "type": "cubic",
              "id": "back1b",
              "control1": [
                25.2,
                -6.5
              ],
              "control2": [
                25.2,
                -8.8
              ],
              "to": [
                28.8,
                -8.8
              ]
            },
            {
              "type": "cubic",
              "id": "back2a",
              "control1": [
                32,
                -8.8
              ],
              "control2": [
                32,
                -6.5
              ],
              "to": [
                35.2,
                -6.5
              ]
            },
            {
              "type": "cubic",
              "id": "back2b",
              "control1": [
                38.4,
                -6.5
              ],
              "control2": [
                38.4,
                -8.8
              ],
              "to": [
                41.6,
                -8.8
              ]
            },
            {
              "type": "threePointArc",
              "id": "knuckleEnd",
              "through": [
                50.4,
                0
              ],
              "to": [
                41.6,
                8.8
              ]
            },
            {
              "type": "cubic",
              "id": "palm0a",
              "control1": [
                38.4,
                8.8
              ],
              "control2": [
                38.4,
                6.5
              ],
              "to": [
                35.2,
                6.5
              ]
            },
            {
              "type": "cubic",
              "id": "palm0b",
              "control1": [
                32,
                6.5
              ],
              "control2": [
                32,
                8.8
              ],
              "to": [
                28.8,
                8.8
              ]
            },
            {
              "type": "cubic",
              "id": "palm1a",
              "control1": [
                25.2,
                8.8
              ],
              "control2": [
                25.2,
                6.5
              ],
              "to": [
                21.6,
                6.5
              ]
            },
            {
              "type": "cubic",
              "id": "palm1b",
              "control1": [
                18,
                6.5
              ],
              "control2": [
                18,
                8.8
              ],
              "to": [
                14.4,
                8.8
              ]
            },
            {
              "type": "cubic",
              "id": "palm2a",
              "control1": [
                10.8,
                8.8
              ],
              "control2": [
                10.8,
                6.5
              ],
              "to": [
                7.2,
                6.5
              ]
            },
            {
              "type": "cubic",
              "id": "palm2b",
              "control1": [
                3.6,
                6.5
              ],
              "control2": [
                3.6,
                8.8
              ],
              "to": [
                0,
                8.8
              ]
            },
            {
              "type": "threePointArc",
              "id": "pivotEnd",
              "through": [
                -8.8,
                0
              ],
              "to": [
                0,
                -8.8
              ]
            }
          ]
        },
        {
          "id": "plate",
          "type": "extrude",
          "profile": "plateProfile",
          "distance": 3
        },
        {
          "id": "window0Profile",
          "type": "sketch",
          "on": {
            "face": {
              "of": "plate",
              "role": "start"
            },
            "origin": [
              0,
              5.7,
              0
            ],
            "direction": [
              1,
              0,
              0
            ]
          },
          "start": [
            10.6,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                10.6,
                1.6569
              ],
              "control2": [
                9.077820000000001,
                3
              ],
              "to": [
                7.2,
                3
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                5.32218,
                3
              ],
              "control2": [
                3.8000000000000003,
                1.6569
              ],
              "to": [
                3.8000000000000003,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                3.8000000000000003,
                -1.6569
              ],
              "control2": [
                5.32218,
                -3
              ],
              "to": [
                7.2,
                -3
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                9.077820000000001,
                -3
              ],
              "control2": [
                10.6,
                -1.6569
              ],
              "to": [
                10.6,
                0
              ]
            }
          ]
        },
        {
          "id": "window0",
          "type": "pocket",
          "profile": "window0Profile",
          "body": "plate",
          "through": true
        },
        {
          "id": "window1Profile",
          "type": "sketch",
          "on": {
            "face": {
              "of": "plate",
              "role": "start"
            },
            "origin": [
              0,
              5.7,
              0
            ],
            "direction": [
              1,
              0,
              0
            ]
          },
          "start": [
            25,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                25,
                1.6569
              ],
              "control2": [
                23.47782,
                3
              ],
              "to": [
                21.6,
                3
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                19.72218,
                3
              ],
              "control2": [
                18.200000000000003,
                1.6569
              ],
              "to": [
                18.200000000000003,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                18.200000000000003,
                -1.6569
              ],
              "control2": [
                19.72218,
                -3
              ],
              "to": [
                21.6,
                -3
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                23.47782,
                -3
              ],
              "control2": [
                25,
                -1.6569
              ],
              "to": [
                25,
                0
              ]
            }
          ]
        },
        {
          "id": "window1",
          "type": "pocket",
          "profile": "window1Profile",
          "body": "plate",
          "through": true
        },
        {
          "id": "window2Profile",
          "type": "sketch",
          "on": {
            "face": {
              "of": "plate",
              "role": "start"
            },
            "origin": [
              0,
              5.7,
              0
            ],
            "direction": [
              1,
              0,
              0
            ]
          },
          "start": [
            38.6,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                38.6,
                1.6569
              ],
              "control2": [
                37.07782,
                3
              ],
              "to": [
                35.2,
                3
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                33.32218,
                3
              ],
              "control2": [
                31.800000000000004,
                1.6569
              ],
              "to": [
                31.800000000000004,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                31.800000000000004,
                -1.6569
              ],
              "control2": [
                33.32218,
                -3
              ],
              "to": [
                35.2,
                -3
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                37.07782,
                -3
              ],
              "control2": [
                38.6,
                -1.6569
              ],
              "to": [
                38.6,
                0
              ]
            }
          ]
        },
        {
          "id": "window2",
          "type": "pocket",
          "profile": "window2Profile",
          "body": "plate",
          "through": true
        },
        {
          "id": "pivotCapProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                6.4,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            3.2,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                3.2,
                1.76736
              ],
              "control2": [
                1.76736,
                3.2
              ],
              "to": [
                0,
                3.2
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -1.76736,
                3.2
              ],
              "control2": [
                -3.2,
                1.76736
              ],
              "to": [
                -3.2,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -3.2,
                -1.76736
              ],
              "control2": [
                -1.76736,
                -3.2
              ],
              "to": [
                0,
                -3.2
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                1.76736,
                -3.2
              ],
              "control2": [
                3.2,
                -1.76736
              ],
              "to": [
                3.2,
                0
              ]
            }
          ]
        },
        {
          "id": "pivotCap",
          "type": "extrude",
          "profile": "pivotCapProfile",
          "distance": 0.7
        },
        {
          "id": "idlerACapProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                6.4,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            17.6,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                17.6,
                1.76736
              ],
              "control2": [
                16.167360000000002,
                3.2
              ],
              "to": [
                14.4,
                3.2
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                12.63264,
                3.2
              ],
              "control2": [
                11.2,
                1.76736
              ],
              "to": [
                11.2,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                11.2,
                -1.76736
              ],
              "control2": [
                12.63264,
                -3.2
              ],
              "to": [
                14.4,
                -3.2
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                16.167360000000002,
                -3.2
              ],
              "control2": [
                17.6,
                -1.76736
              ],
              "to": [
                17.6,
                0
              ]
            }
          ]
        },
        {
          "id": "idlerACap",
          "type": "extrude",
          "profile": "idlerACapProfile",
          "distance": 0.7
        },
        {
          "id": "idlerBCapProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                6.4,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            32,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                32,
                1.76736
              ],
              "control2": [
                30.56736,
                3.2
              ],
              "to": [
                28.8,
                3.2
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                27.03264,
                3.2
              ],
              "control2": [
                25.6,
                1.76736
              ],
              "to": [
                25.6,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                25.6,
                -1.76736
              ],
              "control2": [
                27.03264,
                -3.2
              ],
              "to": [
                28.8,
                -3.2
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                30.56736,
                -3.2
              ],
              "control2": [
                32,
                -1.76736
              ],
              "to": [
                32,
                0
              ]
            }
          ]
        },
        {
          "id": "idlerBCap",
          "type": "extrude",
          "profile": "idlerBCapProfile",
          "distance": 0.7
        },
        {
          "id": "knuckleCapProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                6.4,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            44.800000000000004,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                44.800000000000004,
                1.76736
              ],
              "control2": [
                43.367360000000005,
                3.2
              ],
              "to": [
                41.6,
                3.2
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                39.83264,
                3.2
              ],
              "control2": [
                38.4,
                1.76736
              ],
              "to": [
                38.4,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                38.4,
                -1.76736
              ],
              "control2": [
                39.83264,
                -3.2
              ],
              "to": [
                41.6,
                -3.2
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                43.367360000000005,
                -3.2
              ],
              "control2": [
                44.800000000000004,
                -1.76736
              ],
              "to": [
                44.800000000000004,
                0
              ]
            }
          ]
        },
        {
          "id": "knuckleCap",
          "type": "extrude",
          "profile": "knuckleCapProfile",
          "distance": 0.7
        },
        {
          "id": "capped",
          "type": "boolean",
          "operation": "union",
          "body": "plate",
          "tools": [
            "pivotCap",
            "idlerACap",
            "idlerBCap",
            "knuckleCap"
          ]
        },
        {
          "id": "plates",
          "type": "mirror",
          "body": "plate",
          "plane": {
            "origin": [
              0,
              0,
              0
            ],
            "normal": [
              0,
              1,
              0
            ]
          },
          "keepOriginal": true
        },
        {
          "id": "pivotPinProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                5.7,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            2,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                2,
                1.1046
              ],
              "control2": [
                1.1046,
                2
              ],
              "to": [
                0,
                2
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                -1.1046,
                2
              ],
              "control2": [
                -2,
                1.1046
              ],
              "to": [
                -2,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                -2,
                -1.1046
              ],
              "control2": [
                -1.1046,
                -2
              ],
              "to": [
                0,
                -2
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                1.1046,
                -2
              ],
              "control2": [
                2,
                -1.1046
              ],
              "to": [
                2,
                0
              ]
            }
          ]
        },
        {
          "id": "pivotPin",
          "type": "extrude",
          "profile": "pivotPinProfile",
          "distance": 11.4
        },
        {
          "id": "idlerAPinProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                5.7,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            16.4,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                16.4,
                1.1046
              ],
              "control2": [
                15.5046,
                2
              ],
              "to": [
                14.4,
                2
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                13.2954,
                2
              ],
              "control2": [
                12.4,
                1.1046
              ],
              "to": [
                12.4,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                12.4,
                -1.1046
              ],
              "control2": [
                13.2954,
                -2
              ],
              "to": [
                14.4,
                -2
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                15.5046,
                -2
              ],
              "control2": [
                16.4,
                -1.1046
              ],
              "to": [
                16.4,
                0
              ]
            }
          ]
        },
        {
          "id": "idlerAPin",
          "type": "extrude",
          "profile": "idlerAPinProfile",
          "distance": 11.4
        },
        {
          "id": "idlerBPinProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                5.7,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            30.8,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                30.8,
                1.1046
              ],
              "control2": [
                29.904600000000002,
                2
              ],
              "to": [
                28.8,
                2
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                27.6954,
                2
              ],
              "control2": [
                26.8,
                1.1046
              ],
              "to": [
                26.8,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                26.8,
                -1.1046
              ],
              "control2": [
                27.6954,
                -2
              ],
              "to": [
                28.8,
                -2
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                29.904600000000002,
                -2
              ],
              "control2": [
                30.8,
                -1.1046
              ],
              "to": [
                30.8,
                0
              ]
            }
          ]
        },
        {
          "id": "idlerBPin",
          "type": "extrude",
          "profile": "idlerBPinProfile",
          "distance": 11.4
        },
        {
          "id": "knucklePinProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                5.7,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            43.6,
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                43.6,
                1.1046
              ],
              "control2": [
                42.7046,
                2
              ],
              "to": [
                41.6,
                2
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                40.495400000000004,
                2
              ],
              "control2": [
                39.6,
                1.1046
              ],
              "to": [
                39.6,
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                39.6,
                -1.1046
              ],
              "control2": [
                40.495400000000004,
                -2
              ],
              "to": [
                41.6,
                -2
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                42.7046,
                -2
              ],
              "control2": [
                43.6,
                -1.1046
              ],
              "to": [
                43.6,
                0
              ]
            }
          ]
        },
        {
          "id": "knucklePin",
          "type": "extrude",
          "profile": "knucklePinProfile",
          "distance": 11.4
        },
        {
          "id": "link",
          "type": "boolean",
          "operation": "union",
          "body": "plate",
          "tools": [
            "pivotPin",
            "idlerAPin",
            "idlerBPin",
            "knucklePin"
          ]
        }
      ],
      "parts": [
        {
          "id": "phalanx",
          "name": "Finger link",
          "body": "plate",
          "material": "blackAnodized",
          "appearance": {
            "faces": [
              {
                "faces": {
                  "of": "pivotCap",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "pivotCap",
                  "role": "side",
                  "copy": {
                    "of": "plates",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "pivotCap",
                  "role": "start"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "pivotCap",
                  "role": "start",
                  "copy": {
                    "of": "plates",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "pivotPin",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "idlerACap",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "idlerACap",
                  "role": "side",
                  "copy": {
                    "of": "plates",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "idlerACap",
                  "role": "start"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "idlerACap",
                  "role": "start",
                  "copy": {
                    "of": "plates",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "idlerAPin",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "idlerBCap",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "idlerBCap",
                  "role": "side",
                  "copy": {
                    "of": "plates",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "idlerBCap",
                  "role": "start"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "idlerBCap",
                  "role": "start",
                  "copy": {
                    "of": "plates",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "idlerBPin",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "knuckleCap",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "knuckleCap",
                  "role": "side",
                  "copy": {
                    "of": "plates",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "knuckleCap",
                  "role": "start"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "knuckleCap",
                  "role": "start",
                  "copy": {
                    "of": "plates",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "knucklePin",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              }
            ]
          },
          "properties": {
            "partNumber": "XA-LINK-41.6"
          },
          "connectors": [
            {
              "id": "pivot",
              "on": {
                "of": "plate",
                "role": "end"
              },
              "origin": [
                0,
                2.7,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "idlerA",
              "on": {
                "of": "plate",
                "role": "end"
              },
              "origin": [
                14.4,
                2.7,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "idlerB",
              "on": {
                "of": "plate",
                "role": "end"
              },
              "origin": [
                28.8,
                2.7,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            },
            {
              "id": "knuckle",
              "on": {
                "of": "plate",
                "role": "end"
              },
              "origin": [
                41.6,
                2.7,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e001d-7c3b-4f2e-9d10-a7e3c0de001d",
      "meta": {
        "name": "Idler gear",
        "generator": "robot-arm-app"
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "gearProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                2.5,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            6.1006,
            -0.8533
          ],
          "pen": [
            {
              "type": "line",
              "id": "flankIn0",
              "to": [
                7.7957,
                -0.2591
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip0",
              "through": [
                7.8,
                0
              ],
              "to": [
                7.7957,
                0.2591
              ]
            },
            {
              "type": "line",
              "id": "flankOut0",
              "to": [
                6.1006,
                0.8533
              ]
            },
            {
              "type": "threePointArc",
              "id": "root0",
              "through": [
                6.0664,
                1.0697
              ],
              "to": [
                6.0245,
                1.2847
              ]
            },
            {
              "type": "line",
              "id": "flankIn1",
              "to": [
                7.4142,
                2.4228
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip1",
              "through": [
                7.3296,
                2.6678
              ],
              "to": [
                7.2369,
                2.9098
              ]
            },
            {
              "type": "line",
              "id": "flankOut1",
              "to": [
                5.4409,
                2.8884
              ]
            },
            {
              "type": "threePointArc",
              "id": "root1",
              "through": [
                5.3347,
                3.08
              ],
              "to": [
                5.2218,
                3.2677
              ]
            },
            {
              "type": "line",
              "id": "flankIn2",
              "to": [
                6.1384,
                4.8125
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip2",
              "through": [
                5.9751,
                5.0137
              ],
              "to": [
                5.8053,
                5.2095
              ]
            },
            {
              "type": "line",
              "id": "flankOut2",
              "to": [
                4.1249,
                4.5751
              ]
            },
            {
              "type": "threePointArc",
              "id": "root2",
              "through": [
                3.9596,
                4.7188
              ],
              "to": [
                3.7893,
                4.8566
              ]
            },
            {
              "type": "line",
              "id": "flankIn3",
              "to": [
                4.1222,
                6.6217
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip3",
              "through": [
                3.9,
                6.755
              ],
              "to": [
                3.6735,
                6.8808
              ]
            },
            {
              "type": "line",
              "id": "flankOut3",
              "to": [
                2.3113,
                5.7099
              ]
            },
            {
              "type": "threePointArc",
              "id": "root3",
              "through": [
                2.1068,
                5.7885
              ],
              "to": [
                1.8997,
                5.8598
              ]
            },
            {
              "type": "line",
              "id": "flankIn4",
              "to": [
                1.6089,
                7.6323
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip4",
              "through": [
                1.3545,
                7.6815
              ],
              "to": [
                1.0986,
                7.7223
              ]
            },
            {
              "type": "line",
              "id": "flankOut4",
              "to": [
                0.219,
                6.1561
              ]
            },
            {
              "type": "threePointArc",
              "id": "root4",
              "through": [
                0,
                6.16
              ],
              "to": [
                -0.219,
                6.1561
              ]
            },
            {
              "type": "line",
              "id": "flankIn5",
              "to": [
                -1.0986,
                7.7223
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip5",
              "through": [
                -1.3545,
                7.6815
              ],
              "to": [
                -1.6089,
                7.6323
              ]
            },
            {
              "type": "line",
              "id": "flankOut5",
              "to": [
                -1.8997,
                5.8598
              ]
            },
            {
              "type": "threePointArc",
              "id": "root5",
              "through": [
                -2.1068,
                5.7885
              ],
              "to": [
                -2.3113,
                5.7099
              ]
            },
            {
              "type": "line",
              "id": "flankIn6",
              "to": [
                -3.6735,
                6.8808
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip6",
              "through": [
                -3.9,
                6.755
              ],
              "to": [
                -4.1222,
                6.6217
              ]
            },
            {
              "type": "line",
              "id": "flankOut6",
              "to": [
                -3.7893,
                4.8566
              ]
            },
            {
              "type": "threePointArc",
              "id": "root6",
              "through": [
                -3.9596,
                4.7188
              ],
              "to": [
                -4.1249,
                4.5751
              ]
            },
            {
              "type": "line",
              "id": "flankIn7",
              "to": [
                -5.8053,
                5.2095
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip7",
              "through": [
                -5.9751,
                5.0137
              ],
              "to": [
                -6.1384,
                4.8125
              ]
            },
            {
              "type": "line",
              "id": "flankOut7",
              "to": [
                -5.2218,
                3.2677
              ]
            },
            {
              "type": "threePointArc",
              "id": "root7",
              "through": [
                -5.3347,
                3.08
              ],
              "to": [
                -5.4409,
                2.8884
              ]
            },
            {
              "type": "line",
              "id": "flankIn8",
              "to": [
                -7.2369,
                2.9098
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip8",
              "through": [
                -7.3296,
                2.6678
              ],
              "to": [
                -7.4142,
                2.4228
              ]
            },
            {
              "type": "line",
              "id": "flankOut8",
              "to": [
                -6.0245,
                1.2847
              ]
            },
            {
              "type": "threePointArc",
              "id": "root8",
              "through": [
                -6.0664,
                1.0697
              ],
              "to": [
                -6.1006,
                0.8533
              ]
            },
            {
              "type": "line",
              "id": "flankIn9",
              "to": [
                -7.7957,
                0.2591
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip9",
              "through": [
                -7.8,
                0
              ],
              "to": [
                -7.7957,
                -0.2591
              ]
            },
            {
              "type": "line",
              "id": "flankOut9",
              "to": [
                -6.1006,
                -0.8533
              ]
            },
            {
              "type": "threePointArc",
              "id": "root9",
              "through": [
                -6.0664,
                -1.0697
              ],
              "to": [
                -6.0245,
                -1.2847
              ]
            },
            {
              "type": "line",
              "id": "flankIn10",
              "to": [
                -7.4142,
                -2.4228
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip10",
              "through": [
                -7.3296,
                -2.6678
              ],
              "to": [
                -7.2369,
                -2.9098
              ]
            },
            {
              "type": "line",
              "id": "flankOut10",
              "to": [
                -5.4409,
                -2.8884
              ]
            },
            {
              "type": "threePointArc",
              "id": "root10",
              "through": [
                -5.3347,
                -3.08
              ],
              "to": [
                -5.2218,
                -3.2677
              ]
            },
            {
              "type": "line",
              "id": "flankIn11",
              "to": [
                -6.1384,
                -4.8125
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip11",
              "through": [
                -5.9751,
                -5.0137
              ],
              "to": [
                -5.8053,
                -5.2095
              ]
            },
            {
              "type": "line",
              "id": "flankOut11",
              "to": [
                -4.1249,
                -4.5751
              ]
            },
            {
              "type": "threePointArc",
              "id": "root11",
              "through": [
                -3.9596,
                -4.7188
              ],
              "to": [
                -3.7893,
                -4.8566
              ]
            },
            {
              "type": "line",
              "id": "flankIn12",
              "to": [
                -4.1222,
                -6.6217
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip12",
              "through": [
                -3.9,
                -6.755
              ],
              "to": [
                -3.6735,
                -6.8808
              ]
            },
            {
              "type": "line",
              "id": "flankOut12",
              "to": [
                -2.3113,
                -5.7099
              ]
            },
            {
              "type": "threePointArc",
              "id": "root12",
              "through": [
                -2.1068,
                -5.7885
              ],
              "to": [
                -1.8997,
                -5.8598
              ]
            },
            {
              "type": "line",
              "id": "flankIn13",
              "to": [
                -1.6089,
                -7.6323
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip13",
              "through": [
                -1.3545,
                -7.6815
              ],
              "to": [
                -1.0986,
                -7.7223
              ]
            },
            {
              "type": "line",
              "id": "flankOut13",
              "to": [
                -0.219,
                -6.1561
              ]
            },
            {
              "type": "threePointArc",
              "id": "root13",
              "through": [
                0,
                -6.16
              ],
              "to": [
                0.219,
                -6.1561
              ]
            },
            {
              "type": "line",
              "id": "flankIn14",
              "to": [
                1.0986,
                -7.7223
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip14",
              "through": [
                1.3545,
                -7.6815
              ],
              "to": [
                1.6089,
                -7.6323
              ]
            },
            {
              "type": "line",
              "id": "flankOut14",
              "to": [
                1.8997,
                -5.8598
              ]
            },
            {
              "type": "threePointArc",
              "id": "root14",
              "through": [
                2.1068,
                -5.7885
              ],
              "to": [
                2.3113,
                -5.7099
              ]
            },
            {
              "type": "line",
              "id": "flankIn15",
              "to": [
                3.6735,
                -6.8808
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip15",
              "through": [
                3.9,
                -6.755
              ],
              "to": [
                4.1222,
                -6.6217
              ]
            },
            {
              "type": "line",
              "id": "flankOut15",
              "to": [
                3.7893,
                -4.8566
              ]
            },
            {
              "type": "threePointArc",
              "id": "root15",
              "through": [
                3.9596,
                -4.7188
              ],
              "to": [
                4.1249,
                -4.5751
              ]
            },
            {
              "type": "line",
              "id": "flankIn16",
              "to": [
                5.8053,
                -5.2095
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip16",
              "through": [
                5.9751,
                -5.0137
              ],
              "to": [
                6.1384,
                -4.8125
              ]
            },
            {
              "type": "line",
              "id": "flankOut16",
              "to": [
                5.2218,
                -3.2677
              ]
            },
            {
              "type": "threePointArc",
              "id": "root16",
              "through": [
                5.3347,
                -3.08
              ],
              "to": [
                5.4409,
                -2.8884
              ]
            },
            {
              "type": "line",
              "id": "flankIn17",
              "to": [
                7.2369,
                -2.9098
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip17",
              "through": [
                7.3296,
                -2.6678
              ],
              "to": [
                7.4142,
                -2.4228
              ]
            },
            {
              "type": "line",
              "id": "flankOut17",
              "to": [
                6.0245,
                -1.2847
              ]
            },
            {
              "type": "threePointArc",
              "id": "root17",
              "through": [
                6.0664,
                -1.0697
              ],
              "to": [
                6.1006,
                -0.8533
              ]
            }
          ]
        },
        {
          "id": "gear",
          "type": "extrude",
          "profile": "gearProfile",
          "distance": 5
        },
        {
          "id": "bore",
          "type": "hole",
          "body": "gear",
          "on": {
            "of": "gear",
            "role": "start"
          },
          "origin": [
            0,
            2.5,
            0
          ],
          "direction": [
            1,
            0,
            0
          ],
          "at": [
            [
              0,
              0
            ]
          ],
          "diameter": 4.2
        },
        {
          "id": "windows",
          "type": "hole",
          "body": "gear",
          "on": {
            "of": "gear",
            "role": "start"
          },
          "origin": [
            0,
            2.5,
            0
          ],
          "direction": [
            1,
            0,
            0
          ],
          "at": [
            [
              4.13,
              0
            ],
            [
              1.2762,
              3.9279
            ],
            [
              -3.3412,
              2.4276
            ],
            [
              -3.3412,
              -2.4276
            ],
            [
              1.2762,
              -3.9279
            ]
          ],
          "diameter": 2
        }
      ],
      "parts": [
        {
          "id": "idler",
          "name": "Idler gear",
          "body": "gear",
          "material": "acetal",
          "properties": {
            "partNumber": "XA-GEAR-18"
          },
          "connectors": [
            {
              "id": "axle",
              "on": {
                "of": "gear",
                "role": "start"
              },
              "origin": [
                0,
                2.5,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e000e-7c3b-4f2e-9d10-a7e3c0de000e",
      "meta": {
        "name": "Fingertip",
        "generator": "robot-arm-app"
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "gearProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                2.5,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            4.5569,
            0.1672
          ],
          "pen": [
            {
              "type": "line",
              "id": "flankIn0",
              "to": [
                6.0969,
                1.1259
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip0",
              "through": [
                6.0446,
                1.3796
              ],
              "to": [
                5.9816,
                1.631
              ]
            },
            {
              "type": "line",
              "id": "flankOut0",
              "to": [
                4.1782,
                1.8266
              ]
            },
            {
              "type": "threePointArc",
              "id": "root0",
              "through": [
                4.1084,
                1.9785
              ],
              "to": [
                4.0331,
                2.1278
              ]
            },
            {
              "type": "line",
              "id": "flankIn1",
              "to": [
                5.0046,
                3.6597
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip1",
              "through": [
                4.8474,
                3.8656
              ],
              "to": [
                4.6816,
                4.0648
              ]
            },
            {
              "type": "line",
              "id": "flankOut1",
              "to": [
                2.9719,
                3.4585
              ]
            },
            {
              "type": "threePointArc",
              "id": "root1",
              "through": [
                2.8431,
                3.5651
              ],
              "to": [
                2.7105,
                3.667
              ]
            },
            {
              "type": "line",
              "id": "flankIn2",
              "to": [
                2.9211,
                5.4687
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip2",
              "through": [
                2.6901,
                5.586
              ],
              "to": [
                2.4543,
                5.6935
              ]
            },
            {
              "type": "line",
              "id": "flankOut2",
              "to": [
                1.177,
                4.4055
              ]
            },
            {
              "type": "threePointArc",
              "id": "root2",
              "through": [
                1.0147,
                4.4457
              ],
              "to": [
                0.851,
                4.4799
              ]
            },
            {
              "type": "line",
              "id": "flankIn3",
              "to": [
                0.2591,
                6.1946
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip3",
              "through": [
                0,
                6.2
              ],
              "to": [
                -0.2591,
                6.1946
              ]
            },
            {
              "type": "line",
              "id": "flankOut3",
              "to": [
                -0.851,
                4.4799
              ]
            },
            {
              "type": "threePointArc",
              "id": "root3",
              "through": [
                -1.0147,
                4.4457
              ],
              "to": [
                -1.177,
                4.4055
              ]
            },
            {
              "type": "line",
              "id": "flankIn4",
              "to": [
                -2.4543,
                5.6935
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip4",
              "through": [
                -2.6901,
                5.586
              ],
              "to": [
                -2.9211,
                5.4687
              ]
            },
            {
              "type": "line",
              "id": "flankOut4",
              "to": [
                -2.7105,
                3.667
              ]
            },
            {
              "type": "threePointArc",
              "id": "root4",
              "through": [
                -2.8431,
                3.5652
              ],
              "to": [
                -2.9719,
                3.4585
              ]
            },
            {
              "type": "line",
              "id": "flankIn5",
              "to": [
                -4.6816,
                4.0648
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip5",
              "through": [
                -4.8474,
                3.8656
              ],
              "to": [
                -5.0046,
                3.6597
              ]
            },
            {
              "type": "line",
              "id": "flankOut5",
              "to": [
                -4.0331,
                2.1278
              ]
            },
            {
              "type": "threePointArc",
              "id": "root5",
              "through": [
                -4.1084,
                1.9785
              ],
              "to": [
                -4.1782,
                1.8266
              ]
            },
            {
              "type": "line",
              "id": "flankIn6",
              "to": [
                -5.9816,
                1.631
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip6",
              "through": [
                -6.0446,
                1.3796
              ],
              "to": [
                -6.0969,
                1.1259
              ]
            },
            {
              "type": "line",
              "id": "flankOut6",
              "to": [
                -4.5569,
                0.1672
              ]
            },
            {
              "type": "threePointArc",
              "id": "root6",
              "through": [
                -4.56,
                0
              ],
              "to": [
                -4.5569,
                -0.1672
              ]
            },
            {
              "type": "line",
              "id": "flankIn7",
              "to": [
                -6.0969,
                -1.1259
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip7",
              "through": [
                -6.0446,
                -1.3796
              ],
              "to": [
                -5.9816,
                -1.631
              ]
            },
            {
              "type": "line",
              "id": "flankOut7",
              "to": [
                -4.1782,
                -1.8266
              ]
            },
            {
              "type": "threePointArc",
              "id": "root7",
              "through": [
                -4.1084,
                -1.9785
              ],
              "to": [
                -4.0331,
                -2.1278
              ]
            },
            {
              "type": "line",
              "id": "flankIn8",
              "to": [
                -5.0046,
                -3.6597
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip8",
              "through": [
                -4.8474,
                -3.8656
              ],
              "to": [
                -4.6816,
                -4.0648
              ]
            },
            {
              "type": "line",
              "id": "flankOut8",
              "to": [
                -2.9719,
                -3.4585
              ]
            },
            {
              "type": "threePointArc",
              "id": "root8",
              "through": [
                -2.8431,
                -3.5651
              ],
              "to": [
                -2.7105,
                -3.667
              ]
            },
            {
              "type": "line",
              "id": "flankIn9",
              "to": [
                -2.9211,
                -5.4687
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip9",
              "through": [
                -2.6901,
                -5.586
              ],
              "to": [
                -2.4543,
                -5.6935
              ]
            },
            {
              "type": "line",
              "id": "flankOut9",
              "to": [
                -1.177,
                -4.4055
              ]
            },
            {
              "type": "threePointArc",
              "id": "root9",
              "through": [
                -1.0147,
                -4.4457
              ],
              "to": [
                -0.851,
                -4.4799
              ]
            },
            {
              "type": "line",
              "id": "flankIn10",
              "to": [
                -0.2591,
                -6.1946
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip10",
              "through": [
                0,
                -6.2
              ],
              "to": [
                0.2591,
                -6.1946
              ]
            },
            {
              "type": "line",
              "id": "flankOut10",
              "to": [
                0.851,
                -4.4799
              ]
            },
            {
              "type": "threePointArc",
              "id": "root10",
              "through": [
                1.0147,
                -4.4457
              ],
              "to": [
                1.177,
                -4.4055
              ]
            },
            {
              "type": "line",
              "id": "flankIn11",
              "to": [
                2.4543,
                -5.6935
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip11",
              "through": [
                2.6901,
                -5.586
              ],
              "to": [
                2.9211,
                -5.4687
              ]
            },
            {
              "type": "line",
              "id": "flankOut11",
              "to": [
                2.7105,
                -3.667
              ]
            },
            {
              "type": "threePointArc",
              "id": "root11",
              "through": [
                2.8431,
                -3.5652
              ],
              "to": [
                2.9719,
                -3.4585
              ]
            },
            {
              "type": "line",
              "id": "flankIn12",
              "to": [
                4.6816,
                -4.0648
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip12",
              "through": [
                4.8474,
                -3.8656
              ],
              "to": [
                5.0046,
                -3.6597
              ]
            },
            {
              "type": "line",
              "id": "flankOut12",
              "to": [
                4.0331,
                -2.1278
              ]
            },
            {
              "type": "threePointArc",
              "id": "root12",
              "through": [
                4.1084,
                -1.9785
              ],
              "to": [
                4.1782,
                -1.8266
              ]
            },
            {
              "type": "line",
              "id": "flankIn13",
              "to": [
                5.9816,
                -1.631
              ]
            },
            {
              "type": "threePointArc",
              "id": "tip13",
              "through": [
                6.0446,
                -1.3796
              ],
              "to": [
                6.0969,
                -1.1259
              ]
            },
            {
              "type": "line",
              "id": "flankOut13",
              "to": [
                4.5569,
                -0.1672
              ]
            },
            {
              "type": "threePointArc",
              "id": "root13",
              "through": [
                4.56,
                0
              ],
              "to": [
                4.5569,
                0.1672
              ]
            }
          ]
        },
        {
          "id": "tipGear",
          "type": "extrude",
          "profile": "gearProfile",
          "distance": 5
        },
        {
          "id": "tongueProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                2.5,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            3.7661,
            -3.2889
          ],
          "pen": [
            {
              "type": "line",
              "id": "outerNeck",
              "to": [
                9.637,
                4.2455
              ]
            },
            {
              "type": "filletCorner",
              "radius": 1
            },
            {
              "type": "line",
              "id": "neckTop",
              "to": [
                8.1816,
                11.0926
              ]
            },
            {
              "type": "filletCorner",
              "radius": 1
            },
            {
              "type": "line",
              "id": "innerNeck",
              "to": [
                -0.0614,
                5.0986
              ]
            },
            {
              "type": "close",
              "id": "neckRoot"
            }
          ]
        },
        {
          "id": "tongue",
          "type": "extrude",
          "profile": "tongueProfile",
          "distance": 5
        },
        {
          "id": "headProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                5.7,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            14.2277,
            13.9112
          ],
          "pen": [
            {
              "type": "line",
              "id": "palm",
              "to": [
                7.3806,
                12.4558
              ]
            },
            {
              "type": "filletCorner",
              "radius": 2
            },
            {
              "type": "line",
              "id": "heel",
              "to": [
                9.2518,
                3.6525
              ]
            },
            {
              "type": "filletCorner",
              "radius": 2
            },
            {
              "type": "line",
              "id": "back",
              "to": [
                22.9459,
                6.5633
              ]
            },
            {
              "type": "filletCorner",
              "radius": 4
            },
            {
              "type": "line",
              "id": "nose",
              "to": [
                21.0747,
                15.3666
              ]
            },
            {
              "type": "filletCorner",
              "radius": 4
            },
            {
              "type": "close",
              "id": "palmTop"
            }
          ]
        },
        {
          "id": "head",
          "type": "extrude",
          "profile": "headProfile",
          "distance": 11.4
        },
        {
          "id": "headOuter",
          "type": "fillet",
          "body": "head",
          "edges": {
            "between": [
              {
                "of": "head",
                "role": "start"
              },
              {
                "of": "head",
                "role": "side"
              }
            ],
            "count": 9
          },
          "radius": 1.6
        },
        {
          "id": "headInner",
          "type": "fillet",
          "body": "head",
          "edges": {
            "between": [
              {
                "of": "head",
                "role": "end"
              },
              {
                "of": "head",
                "role": "side"
              }
            ],
            "count": 9
          },
          "radius": 1.6
        },
        {
          "id": "padProfile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                5,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            9.8747,
            17.0753
          ],
          "pen": [
            {
              "type": "line",
              "id": "contact",
              "to": [
                14.9611,
                18.1565
              ]
            },
            {
              "type": "threePointArc",
              "id": "contactTop",
              "through": [
                16.0146,
                17.9612
              ],
              "to": [
                16.6215,
                17.0781
              ]
            },
            {
              "type": "line",
              "id": "upper",
              "to": [
                17.2453,
                14.1437
              ]
            },
            {
              "type": "line",
              "id": "mount",
              "to": [
                9.4201,
                12.4804
              ]
            },
            {
              "type": "line",
              "id": "lower",
              "to": [
                8.7964,
                15.4148
              ]
            },
            {
              "type": "threePointArc",
              "id": "contactLow",
              "through": [
                8.9916,
                16.4684
              ],
              "to": [
                9.8747,
                17.0753
              ]
            }
          ]
        },
        {
          "id": "pad",
          "type": "extrude",
          "profile": "padProfile",
          "distance": 10
        },
        {
          "id": "padOuter",
          "type": "fillet",
          "body": "pad",
          "edges": {
            "between": [
              {
                "of": "pad",
                "role": "start"
              },
              {
                "of": "pad",
                "role": "side"
              }
            ],
            "count": 6
          },
          "radius": 1
        },
        {
          "id": "padInner",
          "type": "fillet",
          "body": "pad",
          "edges": {
            "between": [
              {
                "of": "pad",
                "role": "end"
              },
              {
                "of": "pad",
                "role": "side"
              }
            ],
            "count": 6
          },
          "radius": 1
        },
        {
          "id": "tip",
          "type": "boolean",
          "operation": "union",
          "body": "tipGear",
          "tools": [
            "tongue",
            "head",
            "pad"
          ]
        },
        {
          "id": "knuckleBore",
          "type": "hole",
          "body": "tipGear",
          "on": {
            "of": "tipGear",
            "role": "start"
          },
          "origin": [
            0,
            2.5,
            0
          ],
          "direction": [
            1,
            0,
            0
          ],
          "at": [
            [
              0,
              0
            ]
          ],
          "diameter": 4.2
        }
      ],
      "parts": [
        {
          "id": "talon",
          "name": "Fingertip",
          "body": "tipGear",
          "material": "blackAnodized",
          "appearance": {
            "faces": [
              {
                "faces": {
                  "of": "tipGear",
                  "role": "side"
                },
                "color": "#f2f1ec",
                "metallic": 0,
                "roughness": 0.42
              },
              {
                "faces": {
                  "of": "tipGear",
                  "role": "start"
                },
                "color": "#f2f1ec",
                "metallic": 0,
                "roughness": 0.42
              },
              {
                "faces": {
                  "of": "tipGear",
                  "role": "end"
                },
                "color": "#f2f1ec",
                "metallic": 0,
                "roughness": 0.42
              },
              {
                "faces": {
                  "of": "pad",
                  "role": "side"
                },
                "color": "#eeede9",
                "metallic": 0,
                "roughness": 0.34
              },
              {
                "faces": {
                  "of": "pad",
                  "role": "start"
                },
                "color": "#eeede9",
                "metallic": 0,
                "roughness": 0.34
              },
              {
                "faces": {
                  "of": "pad",
                  "role": "end"
                },
                "color": "#eeede9",
                "metallic": 0,
                "roughness": 0.34
              },
              {
                "faces": {
                  "of": "padOuter",
                  "role": "round"
                },
                "color": "#eeede9",
                "metallic": 0,
                "roughness": 0.34
              },
              {
                "faces": {
                  "of": "padInner",
                  "role": "round"
                },
                "color": "#eeede9",
                "metallic": 0,
                "roughness": 0.34
              }
            ]
          },
          "properties": {
            "partNumber": "XA-TIP-14"
          },
          "connectors": [
            {
              "id": "knuckle",
              "on": {
                "of": "tipGear",
                "role": "start"
              },
              "origin": [
                0,
                2.5,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e000f-7c3b-4f2e-9d10-a7e3c0de000f",
      "meta": {
        "name": "Hex bolt",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "size": {
          "value": 10,
          "min": 4,
          "max": 16,
          "step": 2,
          "label": "Thread",
          "unit": "mm"
        },
        "length": {
          "value": 30,
          "min": 3,
          "max": 60,
          "label": "Length",
          "unit": "mm"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "headProfile",
          "type": "sketch",
          "on": {
            "plane": "XY"
          },
          "start": [
            "size * 0.9",
            0
          ],
          "pen": [
            {
              "type": "polarLine",
              "id": "f0",
              "length": "size * 0.9",
              "angle": 120
            },
            {
              "type": "polarLine",
              "id": "f1",
              "length": "size * 0.9",
              "angle": 180
            },
            {
              "type": "polarLine",
              "id": "f2",
              "length": "size * 0.9",
              "angle": 240
            },
            {
              "type": "polarLine",
              "id": "f3",
              "length": "size * 0.9",
              "angle": 300
            },
            {
              "type": "polarLine",
              "id": "f4",
              "length": "size * 0.9",
              "angle": 360
            },
            {
              "type": "polarLine",
              "id": "f5",
              "length": "size * 0.9",
              "angle": 420
            }
          ]
        },
        {
          "id": "head",
          "type": "extrude",
          "profile": "headProfile",
          "distance": "size * 0.65"
        },
        {
          "id": "shankProfile",
          "type": "sketch",
          "on": {
            "plane": "XY"
          },
          "start": [
            "(0) + (size * 0.5)",
            0
          ],
          "pen": [
            {
              "type": "cubic",
              "id": "q1",
              "control1": [
                "(0) + (size * 0.5)",
                "(0) + (0.5523 * (size * 0.5))"
              ],
              "control2": [
                "(0) + (0.5523 * (size * 0.5))",
                "(0) + (size * 0.5)"
              ],
              "to": [
                0,
                "(0) + (size * 0.5)"
              ]
            },
            {
              "type": "cubic",
              "id": "q2",
              "control1": [
                "(0) - (0.5523 * (size * 0.5))",
                "(0) + (size * 0.5)"
              ],
              "control2": [
                "(0) - (size * 0.5)",
                "(0) + (0.5523 * (size * 0.5))"
              ],
              "to": [
                "(0) - (size * 0.5)",
                0
              ]
            },
            {
              "type": "cubic",
              "id": "q3",
              "control1": [
                "(0) - (size * 0.5)",
                "(0) - (0.5523 * (size * 0.5))"
              ],
              "control2": [
                "(0) - (0.5523 * (size * 0.5))",
                "(0) - (size * 0.5)"
              ],
              "to": [
                0,
                "(0) - (size * 0.5)"
              ]
            },
            {
              "type": "cubic",
              "id": "q4",
              "control1": [
                "(0) + (0.5523 * (size * 0.5))",
                "(0) - (size * 0.5)"
              ],
              "control2": [
                "(0) + (size * 0.5)",
                "(0) - (0.5523 * (size * 0.5))"
              ],
              "to": [
                "(0) + (size * 0.5)",
                0
              ]
            }
          ]
        },
        {
          "id": "shank",
          "type": "extrude",
          "profile": "shankProfile",
          "distance": "-length"
        },
        {
          "id": "bolt",
          "type": "boolean",
          "operation": "union",
          "body": "head",
          "tools": [
            "shank"
          ]
        },
        {
          "id": "crown",
          "type": "chamfer",
          "body": "head",
          "distance": 1,
          "edges": {
            "between": [
              {
                "of": "head",
                "role": "end"
              },
              {
                "of": "head",
                "role": "side"
              }
            ],
            "count": 6
          }
        }
      ],
      "parts": [
        {
          "id": "bolt",
          "name": "Hex bolt",
          "body": "head",
          "material": "steel",
          "properties": {
            "partNumber": "BLT-M{size}x{length}",
            "unitOfMeasure": "pcs"
          },
          "connectors": [
            {
              "id": "under",
              "on": {
                "of": "head",
                "role": "start"
              },
              "direction": [
                1,
                0,
                0
              ]
            }
          ]
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0012-7c3b-4f2e-9d10-a7e3c0de0012",
      "meta": {
        "name": "Sample canister",
        "generator": "robot-arm-app"
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "floor",
              "to": [
                16,
                0
              ]
            },
            {
              "type": "threePointArc",
              "id": "lowerRound",
              "through": [
                18.83,
                1.17
              ],
              "to": [
                20,
                4
              ]
            },
            {
              "type": "line",
              "id": "wallLow",
              "to": [
                20,
                56
              ]
            },
            {
              "type": "cubic",
              "id": "grooveIn",
              "control1": [
                20,
                58
              ],
              "control2": [
                17.5,
                58
              ],
              "to": [
                17.5,
                60
              ]
            },
            {
              "type": "line",
              "id": "grooveFloor",
              "to": [
                17.5,
                70
              ]
            },
            {
              "type": "cubic",
              "id": "grooveOut",
              "control1": [
                17.5,
                72
              ],
              "control2": [
                20,
                72
              ],
              "to": [
                20,
                74
              ]
            },
            {
              "type": "line",
              "id": "wallHigh",
              "to": [
                20,
                94
              ]
            },
            {
              "type": "threePointArc",
              "id": "upperRound",
              "through": [
                18.24,
                98.24
              ],
              "to": [
                14,
                100
              ]
            },
            {
              "type": "line",
              "id": "lid",
              "to": [
                0,
                100
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "canister",
          "type": "revolve",
          "profile": "profile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        }
      ],
      "parts": [
        {
          "id": "specimen",
          "name": "Sample canister",
          "body": "canister",
          "material": "whiteShell",
          "appearance": {
            "faces": [
              {
                "faces": {
                  "of": "canister",
                  "role": "side",
                  "from": "profile.grooveIn"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "canister",
                  "role": "side",
                  "from": "profile.grooveFloor"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "canister",
                  "role": "side",
                  "from": "profile.grooveOut"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              },
              {
                "faces": {
                  "of": "canister",
                  "role": "side",
                  "from": "profile.lid"
                },
                "color": "#18191c",
                "metallic": 0.6,
                "roughness": 0.38
              }
            ]
          },
          "properties": {
            "partNumber": "SC-{2 * 20}x100"
          }
        }
      ]
    },
    {
      "schemaVersion": 1,
      "id": "5a1e0013-7c3b-4f2e-9d10-a7e3c0de0013",
      "meta": {
        "name": "Fixture plate",
        "generator": "robot-arm-app"
      },
      "parameters": {
        "radius": {
          "value": 70,
          "min": 50,
          "max": 120,
          "label": "Radius",
          "unit": "mm"
        }
      },
      "materials": [
        {
          "id": "whiteShell",
          "name": "White painted composite",
          "density": 1600,
          "appearance": {
            "color": "#eeede9",
            "metallic": 0,
            "roughness": 0.34,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "blackAnodized",
          "name": "Black anodised aluminium",
          "standard": "EN AW-6082 T6",
          "density": 2700,
          "appearance": {
            "color": "#18191c",
            "metallic": 0.6,
            "roughness": 0.38,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "blackComposite",
          "name": "Black carbon composite",
          "density": 1550,
          "appearance": {
            "color": "#141518",
            "metallic": 0.15,
            "roughness": 0.3,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "rubber",
          "name": "Black cable jacket",
          "density": 1200,
          "appearance": {
            "color": "#101113",
            "metallic": 0,
            "roughness": 0.62,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "smoke",
          "name": "Smoked polycarbonate",
          "density": 1200,
          "appearance": {
            "color": "#202226",
            "metallic": 0,
            "roughness": 0.04,
            "opacity": 0.34,
            "edgeColor": "#4b4f56"
          }
        },
        {
          "id": "steel",
          "name": "Stainless steel",
          "standard": "1.4404",
          "density": 8000,
          "appearance": {
            "color": "#d4d5d2",
            "metallic": 1,
            "roughness": 0.3,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "acetal",
          "name": "White acetal (POM)",
          "density": 1410,
          "appearance": {
            "color": "#f2f1ec",
            "metallic": 0,
            "roughness": 0.42,
            "edgeColor": "#8a8e95"
          }
        },
        {
          "id": "lightRing",
          "name": "Opal light ring",
          "density": 1200,
          "appearance": {
            "color": "#3cf2ff",
            "metallic": 0,
            "roughness": 0.22,
            "emissive": "#3cf2ff",
            "emissiveStrength": 2.6,
            "edgeColor": "#8a8e95"
          }
        }
      ],
      "features": [
        {
          "id": "profile",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                0
              ],
              "normal": [
                0,
                -1,
                0
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            0,
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "floor",
              "to": [
                "radius - 4",
                0
              ]
            },
            {
              "type": "threePointArc",
              "id": "lowerRound",
              "through": [
                "radius - 1.17",
                1.17
              ],
              "to": [
                "radius",
                4
              ]
            },
            {
              "type": "line",
              "id": "wall",
              "to": [
                "radius",
                5
              ]
            },
            {
              "type": "threePointArc",
              "id": "upperRound",
              "through": [
                "radius - 1.17",
                7.83
              ],
              "to": [
                "radius - 4",
                9
              ]
            },
            {
              "type": "line",
              "id": "deck",
              "to": [
                27,
                9
              ]
            },
            {
              "type": "cubic",
              "id": "seatWall",
              "control1": [
                24,
                9
              ],
              "control2": [
                24.5,
                4
              ],
              "to": [
                22,
                4
              ]
            },
            {
              "type": "line",
              "id": "seat",
              "to": [
                0,
                4
              ]
            },
            {
              "type": "close",
              "id": "axis"
            }
          ]
        },
        {
          "id": "pad",
          "type": "revolve",
          "profile": "profile",
          "axis": {
            "origin": [
              0,
              0,
              0
            ],
            "direction": [
              0,
              0,
              1
            ]
          }
        },
        {
          "id": "padBoltsHead",
          "type": "sketch",
          "on": {
            "frame": {
              "origin": [
                0,
                0,
                9
              ],
              "normal": [
                0,
                0,
                1
              ],
              "direction": [
                1,
                0,
                0
              ]
            }
          },
          "start": [
            "(radius - 16) + (4)",
            0
          ],
          "pen": [
            {
              "type": "line",
              "id": "side1",
              "to": [
                "(radius - 16) + (2)",
                3.4641
              ]
            },
            {
              "type": "line",
              "id": "side2",
              "to": [
                "(radius - 16) + (-2)",
                3.4641
              ]
            },
            {
              "type": "line",
              "id": "side3",
              "to": [
                "(radius - 16) + (-4)",
                0
              ]
            },
            {
              "type": "line",
              "id": "side4",
              "to": [
                "(radius - 16) + (-2)",
                -3.4641
              ]
            },
            {
              "type": "line",
              "id": "side5",
              "to": [
                "(radius - 16) + (2)",
                -3.4641
              ]
            },
            {
              "type": "close",
              "id": "side0"
            }
          ]
        },
        {
          "id": "padBolts",
          "type": "extrude",
          "profile": "padBoltsHead",
          "distance": 2.8
        },
        {
          "id": "padBoltsRing",
          "type": "polarPattern",
          "body": "padBolts",
          "axis": {
            "origin": [
              0,
              0,
              9
            ],
            "direction": [
              0,
              0,
              1
            ]
          },
          "count": 4
        },
        {
          "id": "dressed",
          "type": "boolean",
          "operation": "union",
          "body": "pad",
          "tools": [
            "padBolts"
          ]
        }
      ],
      "parts": [
        {
          "id": "pad",
          "name": "Fixture plate",
          "body": "pad",
          "material": "blackAnodized",
          "appearance": {
            "faces": [
              {
                "faces": {
                  "of": "padBolts",
                  "role": "side"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "padBolts",
                  "role": "side",
                  "copy": {
                    "of": "padBoltsRing",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "padBolts",
                  "role": "side",
                  "copy": {
                    "of": "padBoltsRing",
                    "index": 2
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "padBolts",
                  "role": "side",
                  "copy": {
                    "of": "padBoltsRing",
                    "index": 3
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "padBolts",
                  "role": "end"
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "padBolts",
                  "role": "end",
                  "copy": {
                    "of": "padBoltsRing",
                    "index": 1
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "padBolts",
                  "role": "end",
                  "copy": {
                    "of": "padBoltsRing",
                    "index": 2
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              },
              {
                "faces": {
                  "of": "padBolts",
                  "role": "end",
                  "copy": {
                    "of": "padBoltsRing",
                    "index": 3
                  }
                },
                "color": "#d4d5d2",
                "metallic": 1,
                "roughness": 0.3
              }
            ]
          },
          "properties": {
            "partNumber": "XA-FIX-{radius}"
          }
        }
      ]
    }
  ]
}