{
  "schemaVersion": 2,
  "modelId": "tank",
  "modelName": "Tank",
  "units": "mm",
  "upAxis": "Z",
  "rootSlot": "body",
  "placement": {
    "model": "socket-plug",
    "checks": 24,
    "worstErrorMm": 0,
    "toleranceMm": 0.01,
    "verified": true,
    "independentChecks": 3,
    "independentWorstErrorMm": 0.0
  },
  "slots": [
    {
      "slotId": "body",
      "componentName": "Body-1",
      "partFile": "Body.SLDASM",
      "kind": "system",
      "defaultOption": "Narrow",
      "parent": null,
      "edgeId": null,
      "transform": {
        "position": [
          0,
          0,
          0
        ],
        "basis": [
          1,
          0,
          0,
          0,
          1,
          0,
          0,
          0,
          1
        ]
      },
      "options": [
        {
          "optionId": "body__Narrow",
          "configName": "Narrow",
          "sockets": {
            "Body-1~Drive-1": [
              0,
              1,
              0,
              0,
              -1,
              0,
              0,
              0,
              0,
              0,
              1,
              -30,
              0,
              0,
              0,
              1
            ],
            "Body-1~Turret-1": [
              0,
              1,
              0,
              0,
              -1,
              0,
              0,
              0,
              0,
              0,
              1,
              40,
              0,
              0,
              0,
              1
            ]
          },
          "parts": [
            {
              "partId": "Plate",
              "name": "Plate",
              "quantity": 2,
              "swappable": false,
              "instances": [
                [
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  10,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  -10,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.3,
                  0.34,
                  0.3
                ],
                "Desert": [
                  0.78,
                  0.66,
                  0.42
                ],
                "Signal": [
                  0.82,
                  0.22,
                  0.17
                ],
                "Forest": [
                  0.19,
                  0.34,
                  0.21
                ],
                "Arctic": [
                  0.55,
                  0.66,
                  0.76
                ]
              },
              "web": "web/Plate.glb?v=52430ca4",
              "status": "ok",
              "triangles": 12,
              "boundsMm": [
                [
                  -60.0,
                  -29.0,
                  -3.0
                ],
                [
                  60.0,
                  29.0,
                  3.0
                ]
              ],
              "sizeMm": [
                120.0,
                58.0,
                6.0
              ],
              "volumeMm3": 41760.0,
              "watertight": true,
              "webBytes": 1676,
              "webBytesGzip": 629
            }
          ],
          "status": "ok",
          "fixedParts": 1,
          "bom": [
            {
              "partId": "Plate",
              "name": "Plate",
              "quantity": 2,
              "picked": false
            }
          ]
        },
        {
          "optionId": "body__Wide",
          "configName": "Wide",
          "sockets": {
            "Body-1~Drive-1": [
              0,
              1,
              0,
              0,
              -1,
              0,
              0,
              0,
              0,
              0,
              1,
              -25.5,
              0,
              0,
              0,
              1
            ],
            "Body-1~Turret-1": [
              0,
              1,
              0,
              0,
              -1,
              0,
              0,
              0,
              0,
              0,
              1,
              42.25,
              0,
              0,
              0,
              1
            ]
          },
          "parts": [
            {
              "partId": "Hull",
              "name": "Hull",
              "quantity": 1,
              "swappable": false,
              "instances": [
                [
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.3,
                  0.34,
                  0.3
                ],
                "Desert": [
                  0.78,
                  0.66,
                  0.42
                ],
                "Signal": [
                  0.82,
                  0.22,
                  0.17
                ],
                "Forest": [
                  0.19,
                  0.34,
                  0.21
                ],
                "Arctic": [
                  0.55,
                  0.66,
                  0.76
                ]
              },
              "web": "web/Hull.glb?v=b54db469",
              "status": "ok",
              "triangles": 12,
              "boundsMm": [
                [
                  -75.0,
                  -48.0,
                  -7.0
                ],
                [
                  75.0,
                  48.0,
                  7.0
                ]
              ],
              "sizeMm": [
                150.0,
                96.0,
                14.0
              ],
              "volumeMm3": 201600.0,
              "watertight": true,
              "webBytes": 1676,
              "webBytesGzip": 629
            }
          ],
          "status": "ok",
          "fixedParts": 1,
          "bom": [
            {
              "partId": "Hull",
              "name": "Hull",
              "quantity": 1,
              "picked": false
            }
          ]
        }
      ]
    },
    {
      "slotId": "drive",
      "componentName": "Drive-1",
      "partFile": "Drive.SLDASM",
      "kind": "system",
      "defaultOption": "Wheels",
      "parent": "body",
      "edgeId": "Body-1~Drive-1",
      "transform": {
        "position": [
          0,
          0,
          -30
        ],
        "basis": [
          1,
          0,
          0,
          0,
          1,
          0,
          0,
          0,
          1
        ]
      },
      "options": [
        {
          "optionId": "drive__Wheels",
          "configName": "Wheels",
          "plug": [
            0,
            -1,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            1
          ],
          "parts": [
            {
              "partId": "Bolt",
              "name": "Bolt",
              "quantity": 2,
              "swappable": false,
              "instances": [
                [
                  1,
                  0,
                  0,
                  5,
                  0,
                  1,
                  0,
                  5,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  -5,
                  0,
                  1,
                  0,
                  5,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.52,
                  0.54,
                  0.57
                ],
                "Desert": [
                  0.62,
                  0.59,
                  0.5
                ],
                "Signal": [
                  0.62,
                  0.63,
                  0.66
                ],
                "Forest": [
                  0.46,
                  0.49,
                  0.44
                ],
                "Arctic": [
                  0.47,
                  0.52,
                  0.58
                ]
              },
              "web": "web/Bolt.glb?v=8feb25b5",
              "status": "ok",
              "triangles": 48,
              "boundsMm": [
                [
                  -2.5,
                  -2.5,
                  -6.0
                ],
                [
                  2.5,
                  2.5,
                  6.0
                ]
              ],
              "sizeMm": [
                5.0,
                5.0,
                12.0
              ],
              "volumeMm3": 225.0,
              "watertight": true,
              "webBytes": 3148,
              "webBytesGzip": 1081
            },
            {
              "partId": "Wheel",
              "name": "Wheel",
              "quantity": 8,
              "swappable": true,
              "defaultChoice": "Small",
              "choices": [
                {
                  "choiceId": "Wheel__Small",
                  "configName": "Small",
                  "web": "web/Wheel__Small.glb?v=ab3bd57a",
                  "status": "ok",
                  "triangles": 128,
                  "boundsMm": [
                    [
                      -12.0,
                      -12.0,
                      -4.0
                    ],
                    [
                      12.0,
                      12.0,
                      4.0
                    ]
                  ],
                  "sizeMm": [
                    24.0,
                    24.0,
                    8.0
                  ],
                  "volumeMm3": 3595.9048,
                  "watertight": true,
                  "webBytes": 5992,
                  "webBytesGzip": 1760
                },
                {
                  "choiceId": "Wheel__Large",
                  "configName": "Large",
                  "web": "web/Wheel__Large.glb?v=43be5ce2",
                  "status": "ok",
                  "triangles": 128,
                  "boundsMm": [
                    [
                      -17.0,
                      -17.0,
                      -5.5
                    ],
                    [
                      17.0,
                      17.0,
                      5.5
                    ]
                  ],
                  "sizeMm": [
                    34.0,
                    34.0,
                    11.0
                  ],
                  "volumeMm3": 9923.0741,
                  "watertight": true,
                  "webBytes": 5992,
                  "webBytesGzip": 1760
                }
              ],
              "instances": [
                [
                  1,
                  0,
                  0,
                  -45,
                  0,
                  1,
                  0,
                  25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  -15,
                  0,
                  1,
                  0,
                  25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  15,
                  0,
                  1,
                  0,
                  25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  45,
                  0,
                  1,
                  0,
                  25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  -45,
                  0,
                  1,
                  0,
                  -25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  -15,
                  0,
                  1,
                  0,
                  -25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  15,
                  0,
                  1,
                  0,
                  -25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  45,
                  0,
                  1,
                  0,
                  -25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.11,
                  0.11,
                  0.11
                ],
                "Desert": [
                  0.24,
                  0.21,
                  0.17
                ],
                "Signal": [
                  0.12,
                  0.12,
                  0.12
                ],
                "Forest": [
                  0.12,
                  0.14,
                  0.12
                ],
                "Arctic": [
                  0.2,
                  0.23,
                  0.28
                ]
              },
              "boundsMm": [
                [
                  -17.0,
                  -17.0,
                  -5.5
                ],
                [
                  17.0,
                  17.0,
                  5.5
                ]
              ]
            }
          ],
          "status": "ok",
          "fixedParts": 1,
          "bom": [
            {
              "partId": "Bolt",
              "name": "Bolt",
              "quantity": 2,
              "picked": false
            },
            {
              "partId": "Wheel",
              "name": "Wheel",
              "quantity": 8,
              "picked": true
            }
          ]
        },
        {
          "optionId": "drive__Tracks",
          "configName": "Tracks",
          "plug": [
            0,
            -1,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            1
          ],
          "parts": [
            {
              "partId": "Bolt",
              "name": "Bolt",
              "quantity": 2,
              "swappable": false,
              "instances": [
                [
                  1,
                  0,
                  0,
                  5,
                  0,
                  1,
                  0,
                  5,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  -5,
                  0,
                  1,
                  0,
                  5,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.52,
                  0.54,
                  0.57
                ],
                "Desert": [
                  0.62,
                  0.59,
                  0.5
                ],
                "Signal": [
                  0.62,
                  0.63,
                  0.66
                ],
                "Forest": [
                  0.46,
                  0.49,
                  0.44
                ],
                "Arctic": [
                  0.47,
                  0.52,
                  0.58
                ]
              },
              "web": "web/Bolt.glb?v=8feb25b5",
              "status": "ok",
              "triangles": 48,
              "boundsMm": [
                [
                  -2.5,
                  -2.5,
                  -6.0
                ],
                [
                  2.5,
                  2.5,
                  6.0
                ]
              ],
              "sizeMm": [
                5.0,
                5.0,
                12.0
              ],
              "volumeMm3": 225.0,
              "watertight": true,
              "webBytes": 3148,
              "webBytesGzip": 1081
            },
            {
              "partId": "Sprocket",
              "name": "Sprocket",
              "quantity": 1,
              "swappable": false,
              "instances": [
                [
                  1,
                  0,
                  0,
                  60,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.11,
                  0.11,
                  0.11
                ],
                "Desert": [
                  0.24,
                  0.21,
                  0.17
                ],
                "Signal": [
                  0.12,
                  0.12,
                  0.12
                ],
                "Forest": [
                  0.12,
                  0.14,
                  0.12
                ],
                "Arctic": [
                  0.2,
                  0.23,
                  0.28
                ]
              },
              "web": "web/Sprocket.glb?v=3ca6e848",
              "status": "ok",
              "triangles": 96,
              "boundsMm": [
                [
                  -14.0,
                  -14.0,
                  -3.0
                ],
                [
                  14.0,
                  14.0,
                  3.0
                ]
              ],
              "sizeMm": [
                28.0,
                28.0,
                6.0
              ],
              "volumeMm3": 3652.4544,
              "watertight": true,
              "webBytes": 4716,
              "webBytesGzip": 1466
            },
            {
              "partId": "Wheel",
              "name": "Wheel",
              "quantity": 8,
              "swappable": true,
              "defaultChoice": "Small",
              "choices": [
                {
                  "choiceId": "Wheel__Small",
                  "configName": "Small",
                  "web": "web/Wheel__Small.glb?v=ab3bd57a",
                  "status": "ok",
                  "triangles": 128,
                  "boundsMm": [
                    [
                      -12.0,
                      -12.0,
                      -4.0
                    ],
                    [
                      12.0,
                      12.0,
                      4.0
                    ]
                  ],
                  "sizeMm": [
                    24.0,
                    24.0,
                    8.0
                  ],
                  "volumeMm3": 3595.9048,
                  "watertight": true,
                  "webBytes": 5992,
                  "webBytesGzip": 1760
                },
                {
                  "choiceId": "Wheel__Large",
                  "configName": "Large",
                  "web": "web/Wheel__Large.glb?v=43be5ce2",
                  "status": "ok",
                  "triangles": 128,
                  "boundsMm": [
                    [
                      -17.0,
                      -17.0,
                      -5.5
                    ],
                    [
                      17.0,
                      17.0,
                      5.5
                    ]
                  ],
                  "sizeMm": [
                    34.0,
                    34.0,
                    11.0
                  ],
                  "volumeMm3": 9923.0741,
                  "watertight": true,
                  "webBytes": 5992,
                  "webBytesGzip": 1760
                }
              ],
              "instances": [
                [
                  1,
                  0,
                  0,
                  -45,
                  0,
                  1,
                  0,
                  25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  -15,
                  0,
                  1,
                  0,
                  25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  15,
                  0,
                  1,
                  0,
                  25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  45,
                  0,
                  1,
                  0,
                  25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  -45,
                  0,
                  1,
                  0,
                  -25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  -15,
                  0,
                  1,
                  0,
                  -25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  15,
                  0,
                  1,
                  0,
                  -25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  45,
                  0,
                  1,
                  0,
                  -25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.11,
                  0.11,
                  0.11
                ],
                "Desert": [
                  0.24,
                  0.21,
                  0.17
                ],
                "Signal": [
                  0.12,
                  0.12,
                  0.12
                ],
                "Forest": [
                  0.12,
                  0.14,
                  0.12
                ],
                "Arctic": [
                  0.2,
                  0.23,
                  0.28
                ]
              },
              "boundsMm": [
                [
                  -17.0,
                  -17.0,
                  -5.5
                ],
                [
                  17.0,
                  17.0,
                  5.5
                ]
              ]
            }
          ],
          "status": "ok",
          "fixedParts": 2,
          "bom": [
            {
              "partId": "Bolt",
              "name": "Bolt",
              "quantity": 2,
              "picked": false
            },
            {
              "partId": "Sprocket",
              "name": "Sprocket",
              "quantity": 1,
              "picked": false
            },
            {
              "partId": "Wheel",
              "name": "Wheel",
              "quantity": 8,
              "picked": true
            }
          ]
        },
        {
          "optionId": "drive__Omni",
          "configName": "Omni",
          "plug": [
            0,
            -1,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            1
          ],
          "parts": [
            {
              "partId": "Bolt",
              "name": "Bolt",
              "quantity": 2,
              "swappable": false,
              "instances": [
                [
                  1,
                  0,
                  0,
                  5,
                  0,
                  1,
                  0,
                  5,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  -5,
                  0,
                  1,
                  0,
                  5,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.52,
                  0.54,
                  0.57
                ],
                "Desert": [
                  0.62,
                  0.59,
                  0.5
                ],
                "Signal": [
                  0.62,
                  0.63,
                  0.66
                ],
                "Forest": [
                  0.46,
                  0.49,
                  0.44
                ],
                "Arctic": [
                  0.47,
                  0.52,
                  0.58
                ]
              },
              "web": "web/Bolt.glb?v=8feb25b5",
              "status": "ok",
              "triangles": 48,
              "boundsMm": [
                [
                  -2.5,
                  -2.5,
                  -6.0
                ],
                [
                  2.5,
                  2.5,
                  6.0
                ]
              ],
              "sizeMm": [
                5.0,
                5.0,
                12.0
              ],
              "volumeMm3": 225.0,
              "watertight": true,
              "webBytes": 3148,
              "webBytesGzip": 1081
            },
            {
              "partId": "Wheel",
              "name": "Wheel",
              "quantity": 8,
              "swappable": true,
              "defaultChoice": "Small",
              "choices": [
                {
                  "choiceId": "Wheel__Small",
                  "configName": "Small",
                  "web": "web/Wheel__Small.glb?v=ab3bd57a",
                  "status": "ok",
                  "triangles": 128,
                  "boundsMm": [
                    [
                      -12.0,
                      -12.0,
                      -4.0
                    ],
                    [
                      12.0,
                      12.0,
                      4.0
                    ]
                  ],
                  "sizeMm": [
                    24.0,
                    24.0,
                    8.0
                  ],
                  "volumeMm3": 3595.9048,
                  "watertight": true,
                  "webBytes": 5992,
                  "webBytesGzip": 1760
                },
                {
                  "choiceId": "Wheel__Large",
                  "configName": "Large",
                  "web": "web/Wheel__Large.glb?v=43be5ce2",
                  "status": "ok",
                  "triangles": 128,
                  "boundsMm": [
                    [
                      -17.0,
                      -17.0,
                      -5.5
                    ],
                    [
                      17.0,
                      17.0,
                      5.5
                    ]
                  ],
                  "sizeMm": [
                    34.0,
                    34.0,
                    11.0
                  ],
                  "volumeMm3": 9923.0741,
                  "watertight": true,
                  "webBytes": 5992,
                  "webBytesGzip": 1760
                }
              ],
              "instances": [
                [
                  1,
                  0,
                  0,
                  -45,
                  0,
                  1,
                  0,
                  25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  -15,
                  0,
                  1,
                  0,
                  25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  15,
                  0,
                  1,
                  0,
                  25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  45,
                  0,
                  1,
                  0,
                  25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  -45,
                  0,
                  1,
                  0,
                  -25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  -15,
                  0,
                  1,
                  0,
                  -25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  15,
                  0,
                  1,
                  0,
                  -25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ],
                [
                  1,
                  0,
                  0,
                  45,
                  0,
                  1,
                  0,
                  -25,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.11,
                  0.11,
                  0.11
                ],
                "Desert": [
                  0.24,
                  0.21,
                  0.17
                ],
                "Signal": [
                  0.12,
                  0.12,
                  0.12
                ],
                "Forest": [
                  0.12,
                  0.14,
                  0.12
                ],
                "Arctic": [
                  0.2,
                  0.23,
                  0.28
                ]
              },
              "boundsMm": [
                [
                  -17.0,
                  -17.0,
                  -5.5
                ],
                [
                  17.0,
                  17.0,
                  5.5
                ]
              ]
            }
          ],
          "status": "ok",
          "fixedParts": 1,
          "bom": [
            {
              "partId": "Bolt",
              "name": "Bolt",
              "quantity": 2,
              "picked": false
            },
            {
              "partId": "Wheel",
              "name": "Wheel",
              "quantity": 8,
              "picked": true
            }
          ]
        }
      ]
    },
    {
      "slotId": "turret",
      "componentName": "Turret-1",
      "partFile": "Turret.SLDASM",
      "kind": "system",
      "defaultOption": "Fixed",
      "parent": "body",
      "edgeId": "Body-1~Turret-1",
      "transform": {
        "position": [
          0,
          0,
          40
        ],
        "basis": [
          1,
          0,
          0,
          0,
          1,
          0,
          0,
          0,
          1
        ]
      },
      "options": [
        {
          "optionId": "turret__Fixed",
          "configName": "Fixed",
          "plug": [
            0,
            -1,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            1
          ],
          "sockets": {
            "Turret-1~Cannon-1": [
              0,
              1,
              0,
              0,
              -1,
              0,
              0,
              30,
              0,
              0,
              1,
              5,
              0,
              0,
              0,
              1
            ]
          },
          "parts": [
            {
              "partId": "Mount",
              "name": "Mount",
              "quantity": 1,
              "swappable": false,
              "instances": [
                [
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  -2,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.4,
                  0.45,
                  0.38
                ],
                "Desert": [
                  0.55,
                  0.46,
                  0.3
                ],
                "Signal": [
                  0.95,
                  0.74,
                  0.12
                ],
                "Forest": [
                  0.31,
                  0.5,
                  0.3
                ],
                "Arctic": [
                  0.22,
                  0.42,
                  0.62
                ]
              },
              "web": "web/Mount.glb?v=8f07f76a",
              "status": "ok",
              "triangles": 12,
              "boundsMm": [
                [
                  -26.0,
                  -26.0,
                  -4.0
                ],
                [
                  26.0,
                  26.0,
                  4.0
                ]
              ],
              "sizeMm": [
                52.0,
                52.0,
                8.0
              ],
              "volumeMm3": 21632.0,
              "watertight": true,
              "webBytes": 1676,
              "webBytesGzip": 617
            },
            {
              "partId": "Shield",
              "name": "Shield",
              "quantity": 1,
              "swappable": true,
              "defaultChoice": "Flat",
              "choices": [
                {
                  "choiceId": "Shield__Flat",
                  "configName": "Flat",
                  "web": "web/Shield__Flat.glb?v=ba8a0362",
                  "status": "ok",
                  "triangles": 12,
                  "boundsMm": [
                    [
                      -22.0,
                      -11.0,
                      -15.0
                    ],
                    [
                      22.0,
                      11.0,
                      15.0
                    ]
                  ],
                  "sizeMm": [
                    44.0,
                    22.0,
                    30.0
                  ],
                  "volumeMm3": 29040.0,
                  "watertight": true,
                  "webBytes": 1680,
                  "webBytesGzip": 629
                },
                {
                  "choiceId": "Shield__Sloped",
                  "configName": "Sloped",
                  "web": "web/Shield__Sloped.glb?v=a1a0d434",
                  "status": "ok",
                  "triangles": 12,
                  "boundsMm": [
                    [
                      -23.0,
                      -13.0,
                      -18.0
                    ],
                    [
                      23.0,
                      13.0,
                      18.0
                    ]
                  ],
                  "sizeMm": [
                    46.0,
                    26.0,
                    36.0
                  ],
                  "volumeMm3": 43056.0,
                  "watertight": true,
                  "webBytes": 1680,
                  "webBytesGzip": 630
                },
                {
                  "choiceId": "Shield__Boxy",
                  "configName": "Boxy",
                  "web": "web/Shield__Boxy.glb?v=2c98f0d6",
                  "status": "ok",
                  "triangles": 12,
                  "boundsMm": [
                    [
                      -26.0,
                      -12.0,
                      -19.0
                    ],
                    [
                      26.0,
                      12.0,
                      19.0
                    ]
                  ],
                  "sizeMm": [
                    52.0,
                    24.0,
                    38.0
                  ],
                  "volumeMm3": 47424.0,
                  "watertight": true,
                  "webBytes": 1680,
                  "webBytesGzip": 631
                }
              ],
              "instances": [
                [
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  10,
                  0,
                  0,
                  1,
                  5,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.3,
                  0.34,
                  0.3
                ],
                "Desert": [
                  0.78,
                  0.66,
                  0.42
                ],
                "Signal": [
                  0.82,
                  0.22,
                  0.17
                ],
                "Forest": [
                  0.19,
                  0.34,
                  0.21
                ],
                "Arctic": [
                  0.55,
                  0.66,
                  0.76
                ]
              },
              "boundsMm": [
                [
                  -26.0,
                  -13.0,
                  -19.0
                ],
                [
                  26.0,
                  13.0,
                  19.0
                ]
              ]
            }
          ],
          "status": "ok",
          "fixedParts": 1,
          "bom": [
            {
              "partId": "Mount",
              "name": "Mount",
              "quantity": 1,
              "picked": false
            },
            {
              "partId": "Shield",
              "name": "Shield",
              "quantity": 1,
              "picked": true
            }
          ]
        },
        {
          "optionId": "turret__Rotating",
          "configName": "Rotating",
          "plug": [
            0,
            -1,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            1
          ],
          "sockets": {
            "Turret-1~Cannon-1": [
              0,
              1,
              0,
              0,
              -1,
              0,
              0,
              30,
              0,
              0,
              1,
              5,
              0,
              0,
              0,
              1
            ]
          },
          "parts": [
            {
              "partId": "Ring",
              "name": "Ring",
              "quantity": 1,
              "swappable": false,
              "instances": [
                [
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.4,
                  0.45,
                  0.38
                ],
                "Desert": [
                  0.55,
                  0.46,
                  0.3
                ],
                "Signal": [
                  0.95,
                  0.74,
                  0.12
                ],
                "Forest": [
                  0.31,
                  0.5,
                  0.3
                ],
                "Arctic": [
                  0.22,
                  0.42,
                  0.62
                ]
              },
              "web": "web/Ring.glb?v=2f59565e",
              "status": "ok",
              "triangles": 128,
              "boundsMm": [
                [
                  -30.0,
                  -30.0,
                  -3.0
                ],
                [
                  30.0,
                  30.0,
                  3.0
                ]
              ],
              "sizeMm": [
                60.0,
                60.0,
                6.0
              ],
              "volumeMm3": 16855.8038,
              "watertight": true,
              "webBytes": 5992,
              "webBytesGzip": 1764
            },
            {
              "partId": "Shield",
              "name": "Shield",
              "quantity": 1,
              "swappable": true,
              "defaultChoice": "Flat",
              "choices": [
                {
                  "choiceId": "Shield__Flat",
                  "configName": "Flat",
                  "web": "web/Shield__Flat.glb?v=ba8a0362",
                  "status": "ok",
                  "triangles": 12,
                  "boundsMm": [
                    [
                      -22.0,
                      -11.0,
                      -15.0
                    ],
                    [
                      22.0,
                      11.0,
                      15.0
                    ]
                  ],
                  "sizeMm": [
                    44.0,
                    22.0,
                    30.0
                  ],
                  "volumeMm3": 29040.0,
                  "watertight": true,
                  "webBytes": 1680,
                  "webBytesGzip": 629
                },
                {
                  "choiceId": "Shield__Sloped",
                  "configName": "Sloped",
                  "web": "web/Shield__Sloped.glb?v=a1a0d434",
                  "status": "ok",
                  "triangles": 12,
                  "boundsMm": [
                    [
                      -23.0,
                      -13.0,
                      -18.0
                    ],
                    [
                      23.0,
                      13.0,
                      18.0
                    ]
                  ],
                  "sizeMm": [
                    46.0,
                    26.0,
                    36.0
                  ],
                  "volumeMm3": 43056.0,
                  "watertight": true,
                  "webBytes": 1680,
                  "webBytesGzip": 630
                },
                {
                  "choiceId": "Shield__Boxy",
                  "configName": "Boxy",
                  "web": "web/Shield__Boxy.glb?v=2c98f0d6",
                  "status": "ok",
                  "triangles": 12,
                  "boundsMm": [
                    [
                      -26.0,
                      -12.0,
                      -19.0
                    ],
                    [
                      26.0,
                      12.0,
                      19.0
                    ]
                  ],
                  "sizeMm": [
                    52.0,
                    24.0,
                    38.0
                  ],
                  "volumeMm3": 47424.0,
                  "watertight": true,
                  "webBytes": 1680,
                  "webBytesGzip": 631
                }
              ],
              "instances": [
                [
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  10,
                  0,
                  0,
                  1,
                  5,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.3,
                  0.34,
                  0.3
                ],
                "Desert": [
                  0.78,
                  0.66,
                  0.42
                ],
                "Signal": [
                  0.82,
                  0.22,
                  0.17
                ],
                "Forest": [
                  0.19,
                  0.34,
                  0.21
                ],
                "Arctic": [
                  0.55,
                  0.66,
                  0.76
                ]
              },
              "boundsMm": [
                [
                  -26.0,
                  -13.0,
                  -19.0
                ],
                [
                  26.0,
                  13.0,
                  19.0
                ]
              ]
            }
          ],
          "status": "ok",
          "fixedParts": 1,
          "bom": [
            {
              "partId": "Ring",
              "name": "Ring",
              "quantity": 1,
              "picked": false
            },
            {
              "partId": "Shield",
              "name": "Shield",
              "quantity": 1,
              "picked": true
            }
          ]
        }
      ]
    },
    {
      "slotId": "cannon",
      "componentName": "Cannon-1",
      "partFile": "Cannon.SLDASM",
      "kind": "system",
      "defaultOption": "Short",
      "parent": "turret",
      "edgeId": "Turret-1~Cannon-1",
      "transform": {
        "position": [
          0,
          30,
          45
        ],
        "basis": [
          1,
          0,
          0,
          0,
          1,
          0,
          0,
          0,
          1
        ]
      },
      "options": [
        {
          "optionId": "cannon__Short",
          "configName": "Short",
          "plug": [
            0,
            -1,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            1
          ],
          "parts": [
            {
              "partId": "Barrel",
              "name": "Barrel",
              "quantity": 1,
              "swappable": true,
              "defaultChoice": "Short",
              "choices": [
                {
                  "choiceId": "Barrel__Short",
                  "configName": "Short",
                  "web": "web/Barrel__Short.glb?v=17648e6a",
                  "status": "ok",
                  "triangles": 64,
                  "boundsMm": [
                    [
                      -5.0,
                      -5.0,
                      -35.0
                    ],
                    [
                      5.0,
                      5.0,
                      35.0
                    ]
                  ],
                  "sizeMm": [
                    10.0,
                    10.0,
                    70.0
                  ],
                  "volumeMm3": 5357.5681,
                  "watertight": true,
                  "webBytes": 3460,
                  "webBytesGzip": 1150
                },
                {
                  "choiceId": "Barrel__Long",
                  "configName": "Long",
                  "web": "web/Barrel__Long.glb?v=d6b951d1",
                  "status": "ok",
                  "triangles": 64,
                  "boundsMm": [
                    [
                      -5.0,
                      -5.0,
                      -55.0
                    ],
                    [
                      5.0,
                      5.0,
                      55.0
                    ]
                  ],
                  "sizeMm": [
                    10.0,
                    10.0,
                    110.0
                  ],
                  "volumeMm3": 8419.0355,
                  "watertight": true,
                  "webBytes": 3460,
                  "webBytesGzip": 1151
                }
              ],
              "instances": [
                [
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.11,
                  0.11,
                  0.11
                ],
                "Desert": [
                  0.24,
                  0.21,
                  0.17
                ],
                "Signal": [
                  0.12,
                  0.12,
                  0.12
                ],
                "Forest": [
                  0.12,
                  0.14,
                  0.12
                ],
                "Arctic": [
                  0.2,
                  0.23,
                  0.28
                ]
              },
              "boundsMm": [
                [
                  -5.0,
                  -5.0,
                  -55.0
                ],
                [
                  5.0,
                  5.0,
                  55.0
                ]
              ]
            }
          ],
          "status": "ok",
          "fixedParts": 0,
          "bom": [
            {
              "partId": "Barrel",
              "name": "Barrel",
              "quantity": 1,
              "picked": true
            }
          ]
        },
        {
          "optionId": "cannon__Long",
          "configName": "Long",
          "plug": [
            0,
            -1,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            1
          ],
          "parts": [
            {
              "partId": "Barrel",
              "name": "Barrel",
              "quantity": 1,
              "swappable": true,
              "defaultChoice": "Short",
              "choices": [
                {
                  "choiceId": "Barrel__Short",
                  "configName": "Short",
                  "web": "web/Barrel__Short.glb?v=17648e6a",
                  "status": "ok",
                  "triangles": 64,
                  "boundsMm": [
                    [
                      -5.0,
                      -5.0,
                      -35.0
                    ],
                    [
                      5.0,
                      5.0,
                      35.0
                    ]
                  ],
                  "sizeMm": [
                    10.0,
                    10.0,
                    70.0
                  ],
                  "volumeMm3": 5357.5681,
                  "watertight": true,
                  "webBytes": 3460,
                  "webBytesGzip": 1150
                },
                {
                  "choiceId": "Barrel__Long",
                  "configName": "Long",
                  "web": "web/Barrel__Long.glb?v=d6b951d1",
                  "status": "ok",
                  "triangles": 64,
                  "boundsMm": [
                    [
                      -5.0,
                      -5.0,
                      -55.0
                    ],
                    [
                      5.0,
                      5.0,
                      55.0
                    ]
                  ],
                  "sizeMm": [
                    10.0,
                    10.0,
                    110.0
                  ],
                  "volumeMm3": 8419.0355,
                  "watertight": true,
                  "webBytes": 3460,
                  "webBytesGzip": 1151
                }
              ],
              "instances": [
                [
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.11,
                  0.11,
                  0.11
                ],
                "Desert": [
                  0.24,
                  0.21,
                  0.17
                ],
                "Signal": [
                  0.12,
                  0.12,
                  0.12
                ],
                "Forest": [
                  0.12,
                  0.14,
                  0.12
                ],
                "Arctic": [
                  0.2,
                  0.23,
                  0.28
                ]
              },
              "boundsMm": [
                [
                  -5.0,
                  -5.0,
                  -55.0
                ],
                [
                  5.0,
                  5.0,
                  55.0
                ]
              ]
            },
            {
              "partId": "Muzzle",
              "name": "Muzzle",
              "quantity": 1,
              "swappable": false,
              "instances": [
                [
                  1,
                  0,
                  0,
                  0,
                  0,
                  1,
                  0,
                  32,
                  0,
                  0,
                  1,
                  0,
                  0,
                  0,
                  0,
                  1
                ]
              ],
              "colors": {
                "Classic": [
                  0.4,
                  0.45,
                  0.38
                ],
                "Desert": [
                  0.55,
                  0.46,
                  0.3
                ],
                "Signal": [
                  0.95,
                  0.74,
                  0.12
                ],
                "Forest": [
                  0.31,
                  0.5,
                  0.3
                ],
                "Arctic": [
                  0.22,
                  0.42,
                  0.62
                ]
              },
              "web": "web/Muzzle.glb?v=053e75bd",
              "status": "ok",
              "triangles": 64,
              "boundsMm": [
                [
                  -8.0,
                  -8.0,
                  -7.0
                ],
                [
                  8.0,
                  8.0,
                  7.0
                ]
              ],
              "sizeMm": [
                16.0,
                16.0,
                14.0
              ],
              "volumeMm3": 2743.0748,
              "watertight": true,
              "webBytes": 3460,
              "webBytesGzip": 1154
            }
          ],
          "status": "ok",
          "fixedParts": 1,
          "bom": [
            {
              "partId": "Barrel",
              "name": "Barrel",
              "quantity": 1,
              "picked": true
            },
            {
              "partId": "Muzzle",
              "name": "Muzzle",
              "quantity": 1,
              "picked": false
            }
          ]
        }
      ]
    }
  ],
  "palettes": [],
  "paletteNames": [
    "Classic",
    "Desert",
    "Signal",
    "Forest",
    "Arctic"
  ],
  "sceneBoundsMm": [
    [
      -75.0,
      -48.0,
      -36.0
    ],
    [
      75.0,
      70.0,
      100.0
    ]
  ],
  "sceneSizeMm": [
    150.0,
    118.0,
    136.0
  ],
  "webAssets": {
    "format": "glb",
    "units": "mm",
    "smoothAngleDeg": 30.0,
    "generatedBy": "build_web_assets.py"
  }
}