{
  "version": "v0.3-gentle-eyes",
  "status": "Unprinted CAD candidate",
  "pivot": [
    -12.0,
    0.0,
    12.0
  ],
  "parts": [
    {
      "id": "monkey_head",
      "label": "Head",
      "group": "head",
      "description": "Faceted skull, integral ears and hinge cheeks.",
      "file": "models/monkey_head.stl",
      "sha256": "0b779bbedb170f2f67cba92466cdac9a079464cc580e1d516fca00bc540935b4",
      "color": "#BA654B",
      "moving": false,
      "printToUse": [
        [
          1.0,
          0.0,
          0.0,
          -22.000000000000004
        ],
        [
          -0.0,
          -1.0,
          1.2246467991473532e-16,
          20.000000099999998
        ],
        [
          -0.0,
          -1.2246467991473532e-16,
          -1.0,
          58.00000000000001
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ],
      "explode": [
        0,
        0,
        0
      ],
      "center": [
        28.0,
        5.000000236066171e-08,
        30.000000000000004
      ]
    },
    {
      "id": "monkey_hook",
      "label": "Folding hook",
      "group": "hook",
      "description": "Inward strap seat and retaining tip. Rotates through 90\u00b0.",
      "file": "models/monkey_hook.stl",
      "sha256": "c20d4fae65647d3b9f87c681c523010ba13c89faa450454ec8d0f1d774d157c4",
      "color": "#BA654B",
      "moving": true,
      "printToUse": [
        [
          1.0,
          0.0,
          0.0,
          -20.31491579260158
        ],
        [
          0.0,
          6.123233995736766e-17,
          1.0,
          -11.200000000000024
        ],
        [
          0.0,
          -1.0,
          6.123233995736766e-17,
          26.000000000000004
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ],
      "explode": [
        -45,
        0,
        -28
      ],
      "center": [
        5.688736780030254,
        -1.9073488033427566e-07,
        -30.0
      ]
    },
    {
      "id": "monkey_face",
      "label": "Cream face",
      "group": "face",
      "description": "Separate insert with two recessed eyes. Dark backing is a paint finish.",
      "file": "models/monkey_face.stl",
      "sha256": "17297ef126e22764474455e64aa1dc79edf109a02d2b6a1c7a496c6d4d0bd6a8",
      "color": "#E9DCC1",
      "moving": false,
      "printToUse": [
        [
          1.0,
          0.0,
          0.0,
          3.9999999
        ],
        [
          -0.0,
          6.123233995736766e-17,
          -1.0,
          -18.999999999999986
        ],
        [
          0.0,
          1.0,
          6.123233995736766e-17,
          13.95
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ],
      "explode": [
        0,
        -65,
        0
      ],
      "center": [
        29.99999995,
        -20.100000023841844,
        30.975065650908803
      ]
    },
    {
      "id": "hw_pad_left",
      "label": "Left grip pad",
      "group": "pads",
      "description": "60 \u00d7 5 mm strip; nominal 2 mm installed thickness.",
      "file": "models/hw_pad_left.stl",
      "sha256": "e138d27fddda06108f31c7a36decc4a3ef370f1063f3509a581ea5170c44dfb3",
      "color": "#344744",
      "moving": false,
      "printToUse": [
        [
          1.0,
          0.0,
          0.0,
          3.0
        ],
        [
          0.0,
          1.0,
          0.0,
          12.5
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ],
      "explode": [
        0,
        10,
        -34
      ],
      "center": [
        33.0,
        15.0,
        1.0
      ]
    },
    {
      "id": "hw_pad_right",
      "label": "Right grip pad",
      "group": "pads",
      "description": "60 \u00d7 5 mm strip; nominal 2 mm installed thickness.",
      "file": "models/hw_pad_right.stl",
      "sha256": "e138d27fddda06108f31c7a36decc4a3ef370f1063f3509a581ea5170c44dfb3",
      "color": "#344744",
      "moving": false,
      "printToUse": [
        [
          1.0,
          0.0,
          0.0,
          3.0
        ],
        [
          0.0,
          1.0,
          0.0,
          -17.5
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ],
      "explode": [
        0,
        -10,
        -34
      ],
      "center": [
        33.0,
        -15.0,
        1.0
      ]
    },
    {
      "id": "hw_magnet_head",
      "label": "Head magnet",
      "group": "magnets",
      "description": "\u00d85 \u00d7 3 mm disc. Holds the unloaded fold closed.",
      "file": "models/hw_magnet_head.stl",
      "sha256": "6d3627caf1985aee1ba892c09d6e7461dceb5712737f5e8fe7921c1e15913476",
      "color": "#a4adaf",
      "moving": false,
      "printToUse": [
        [
          1.0,
          0.0,
          0.0,
          17.5
        ],
        [
          0.0,
          1.0,
          0.0,
          -2.5
        ],
        [
          0.0,
          0.0,
          1.0,
          19.2
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ],
      "explode": [
        0,
        0,
        -34
      ],
      "center": [
        20.00055945967324,
        -7.89732439443469e-08,
        20.7
      ]
    },
    {
      "id": "hw_magnet_hook",
      "label": "Hook magnet",
      "group": "magnets",
      "description": "\u00d85 \u00d7 3 mm disc. Rotates with the hook.",
      "file": "models/hw_magnet_hook.stl",
      "sha256": "118d1c0cd1646b82520e18cda442f1aca44b68eb8c6e12d14282b3047cae281c",
      "color": "#a4adaf",
      "moving": true,
      "printToUse": [
        [
          1.0,
          0.0,
          0.0,
          -8.2
        ],
        [
          0.0,
          1.0,
          0.0,
          -2.5
        ],
        [
          0.0,
          0.0,
          1.0,
          -22.5
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ],
      "explode": [
        -21,
        0,
        -28
      ],
      "center": [
        -6.699999999999999,
        -7.89732439443469e-08,
        -20.00055956840515
      ]
    },
    {
      "id": "hw_hinge_bolt",
      "label": "M4 \u00d7 50 screw",
      "group": "bolt",
      "description": "Removable metal pivot. Smooth envelope shown; threads are not modeled.",
      "file": "models/hw_hinge_bolt.stl",
      "sha256": "63007778f3b4b8e22b45eef24a3b176ea038129f4789b5b00be4373a3ec55118",
      "color": "#a4adaf",
      "moving": false,
      "printToUse": [
        [
          1.0,
          0.0,
          0.0,
          -16.25
        ],
        [
          0.0,
          1.0,
          0.0,
          -24.8
        ],
        [
          0.0,
          0.0,
          1.0,
          7.75
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ],
      "explode": [
        0,
        -120,
        0
      ],
      "center": [
        -12.000000158092007,
        2.1999999999999993,
        12.000951081397943
      ]
    },
    {
      "id": "hw_hinge_nut",
      "label": "M4 nyloc nut",
      "group": "nut",
      "description": "Retains the pivot. Leave the hook free to rotate.",
      "file": "models/hw_hinge_nut.stl",
      "sha256": "348c0284a0aae8051787bd5ed655968d1ba30992b39282631edbb6897ba1a466",
      "color": "#a4adaf",
      "moving": false,
      "printToUse": [
        [
          1.0,
          0.0,
          0.0,
          -16.04145188432738
        ],
        [
          0.0,
          1.0,
          0.0,
          20.8
        ],
        [
          0.0,
          0.0,
          1.0,
          8.5
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ],
      "explode": [
        0,
        74,
        0
      ],
      "center": [
        -11.999999953327624,
        23.3,
        12.0
      ]
    },
    {
      "id": "hw_washer_left",
      "label": "Left washer",
      "group": "washers",
      "description": "One washer at each end of the hinge.",
      "file": "models/hw_washer_left.stl",
      "sha256": "543c85becc453b0907a9a9f78f501562052c62c28da5b9cd22eb42a84d31bfa8",
      "color": "#a4adaf",
      "moving": false,
      "printToUse": [
        [
          1.0,
          0.0,
          0.0,
          -16.5
        ],
        [
          0.0,
          1.0,
          0.0,
          -20.8
        ],
        [
          0.0,
          0.0,
          1.0,
          7.5
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ],
      "explode": [
        0,
        -43,
        0
      ],
      "center": [
        -11.999999999097781,
        -20.399999994039536,
        12.001007027341984
      ]
    },
    {
      "id": "hw_washer_right",
      "label": "Right washer",
      "group": "washers",
      "description": "One washer at each end of the hinge.",
      "file": "models/hw_washer_right.stl",
      "sha256": "543c85becc453b0907a9a9f78f501562052c62c28da5b9cd22eb42a84d31bfa8",
      "color": "#a4adaf",
      "moving": false,
      "printToUse": [
        [
          1.0,
          0.0,
          0.0,
          -16.5
        ],
        [
          0.0,
          1.0,
          0.0,
          20.0
        ],
        [
          0.0,
          0.0,
          1.0,
          7.5
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ],
      "explode": [
        0,
        43,
        0
      ],
      "center": [
        -11.999999999097781,
        20.400000005960464,
        12.001007027341984
      ]
    }
  ],
  "head_mm": [
    100,
    40,
    56
  ],
  "mouth_mm": 29.571067811865476,
  "desk_mm": 35,
  "eyes": {
    "centres": [
      [
        18,
        34.8
      ],
      [
        42,
        34.8
      ]
    ],
    "floor_y": -16.4,
    "radius": 2.9
  },
  "motion_samples": [
    {
      "angle": 0,
      "matrix": [
        [
          1.0,
          0.0,
          -0.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          1.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ]
    },
    {
      "angle": 22.5,
      "matrix": [
        [
          0.9238795325112867,
          0.0,
          -0.3826834323650898,
          3.678755578516517
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.3826834323650898,
          0.0,
          0.9238795325112867,
          5.505646798245637
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ]
    },
    {
      "angle": 45,
      "matrix": [
        [
          0.7071067811865476,
          0.0,
          -0.7071067811865475,
          4.970562748477143
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.7071067811865475,
          0.0,
          0.7071067811865476,
          11.999999999999998
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ]
    },
    {
      "angle": 67.5,
      "matrix": [
        [
          0.38268343236508984,
          0.0,
          -0.9238795325112867,
          3.678755578516519
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          0.9238795325112867,
          0.0,
          0.38268343236508984,
          18.49435320175436
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ]
    },
    {
      "angle": 90,
      "matrix": [
        [
          6.123233995736766e-17,
          0.0,
          -1.0,
          0.0
        ],
        [
          0.0,
          1.0,
          0.0,
          0.0
        ],
        [
          1.0,
          0.0,
          6.123233995736766e-17,
          24.0
        ],
        [
          0.0,
          0.0,
          0.0,
          1.0
        ]
      ]
    }
  ],
  "gates": {
    "access": true,
    "face": true,
    "interfaces": true,
    "mechanism": true,
    "mesh_truth": true
  },
  "downloads": [
    {
      "file": "files/Monkey-v0.3-models.3mf",
      "sha256": "d8cb95d215b54fb6912c6854b63df688d43107f97ed9e5c408b06d7a3757f5a2"
    },
    {
      "file": "files/Monkey-v0.3-H2C-prep.3mf",
      "sha256": "bc15dad87353a56c297716faf84731bc2adbd3ed239f41a9f4dea36d6b82ecca"
    },
    {
      "file": "files/monkey-open-assembly.step",
      "sha256": "9c2c701628647d3b8a419bb4c439a0a4d1f17737957ebb7307a33ff2f19f3b1a"
    },
    {
      "file": "files/BOM.md",
      "sha256": "7c943acfd6ac21c3a7eda5c2ef6b25952b0918799970243f3f74a0295da8653b"
    }
  ],
  "cad_sources": {
    "source/contract.yaml": "bac7f4c39e9c6ac7b7b31aca55f2fbf02f592ca01612698a208d06434d913ee7",
    "source/geometry.py": "dce268655139e1143059c25108fdf7f7a80820a0ab2c91b3e713dcb8a305e7b5",
    "source/build123d/monkey.py": "3baf14e31787b55b719cee06a6d6495e8bd83fc68cd25a2eac435c48f650117d",
    "evidence/poses.json": "9b0b4056854ef34b6114b8786bb4a7473b4b4e8cc18c01aa11983dab8d52719c"
  },
  "coordinate_convention": "Source is Z-up, show face is negative Y. Viewer maps (x,y,z) to (x,z,-y).",
  "explosion_scope": "Illustrative separation; not a collision-checked assembly sequence.",
  "finish_scope": "Dark eye finish colors existing recess floors and requires paint before inserting the face."
}
