INDRBT / ENGINEERING

INDRBT / Reading room

Final cad review

Digital engineering model. Payload and repeatability are design targets. All ordinary guide reading, figures and PDFs work here. Links marked Source file lead to the public engineering repository.
On this page

Retained digital evidence · results/validation/final_cad_review.json · SHA-256 a2f56afe226e80a6614eb747de8854c9cf4a00fc498845226b4009f75b057714

This readable record comes from the engineering project. Its assumptions, sampling and rule scope remain part of the result.

{
  "schema_version": 2,
  "status": "PASS",
  "recorded_utc": "2026-10-28T13:00:55.621754+00:00",
  "issues": [],
  "source_sha256": {
    "config/robot.yaml": "fde183861589ceaa492879da6e6114c80fdd659dcff6adcf46fc734b3a50934f",
    "cad/build123d/geometry.py": "efeddd26543a9a2545a3244b931579d474aa0775b80c48ab82dbaa48fd5cbb8a",
    "cad/build123d/assembly.py": "ab331015a96668f5c9eb73fdccd46cc386fd6b050448eed1cc2901cc0866f84f",
    "cad/build123d/parameters.py": "78db1770d9ed6471f7226bf11b3b180eaca02c2740a672997efa137453a3ccbe",
    "cad/build123d/export_all.py": "d29e0471cd2822c09003df9b2ad74bba482068acda58268e0ae059c55e535d97",
    "cad/build123d/drawings.py": "f0741684f92000069eeb6f6d3403628bd93ab657e4823b55bde578a6b2576d70",
    "cad/build123d/render_blender.py": "d2a03a7ecc2d331eae65f9f5dfc788f9b078e39154f7aaea4fbc7ad63266afc3",
    "cad/build123d/inspect_blender.py": "9e699e720268631b310db58eda99c93de26ef0e91f99199ee9d8d453f4cc096c",
    "cad/freecad/inspect_step.py": "85d019b367be3e062f93ceb5b5726eed97f1b4982eea21bda1d18b0c9ccd55c3",
    "cad/build123d/check_assembly.py": "16aad10d458771f8787ae8b28494dcd62169b18a0643d2107e0eb1d5eb166ae6",
    "cad/build123d/check_motion.py": "513d7217ba978a62ff2bb44506814af85be71d05e59e2ea1b90693d4696cc17d",
    "scripts/review_cad.py": "b58e658fbfccd4be5368af54f7e23ebf7bb9bc31dc2bb02cfb6cddd00a57a405",
    "scripts/refresh_cad.py": "41c7d03c6a7536e6ea39e891841f22b96662e6ade6701cdf8505b8dab04f85ea",
    "tests/test_cad.py": "c800a999a61ff3ea0a02472802f8badda1d5833b81a32aafaab6eaa605022bdc"
  },
  "checked_artifacts": [
    {
      "file": "cad/exports/meshes/assembly_meshes.json",
      "sha256": "604539d0a4cb2578d351a1b7de666498aac3018c10c57520082c3ccc9a1e3991",
      "bytes": 1967735
    },
    {
      "file": "cad/exports/STEP/assembly_extended.step",
      "sha256": "c2ec4369332e349ff0ae33909484e52a702ece28a54cf3cfd210a4601f94a75b",
      "bytes": 2484079
    },
    {
      "file": "cad/exports/STEP/assembly_folded.step",
      "sha256": "e11311ac44df3c3552737e027151e3f8749b1f53564fdf27af1159cbdfbfc06c",
      "bytes": 2485997
    },
    {
      "file": "cad/exports/STEP/assembly_home.step",
      "sha256": "5ba464523d92164682b233a14a36a52155f7721e10a4f5dddb2ec0253015777b",
      "bytes": 2485945
    },
    {
      "file": "cad/exports/STEP/assembly_pick.step",
      "sha256": "2c720f279a93f33de82fb357cbc660481c9aba2b9346b9c3ed9ed8322923d7e7",
      "bytes": 2488822
    },
    {
      "file": "cad/exports/STEP/assembly_place.step",
      "sha256": "c055ba5586d0e14a282ff7e7c8bb1df06213cffbe90cf7c78549cebada129b29",
      "bytes": 2488788
    },
    {
      "file": "cad/exports/STEP/assembly_vertical.step",
      "sha256": "d1254a6ac8e9e96db8936cb9dde709beba82018ef21f378ce61ddd7af963cabc",
      "bytes": 2485792
    },
    {
      "file": "cad/exports/STEP/base_electronics_cover.step",
      "sha256": "e8e97e3e916b7e21ac2f0e5ee169541acb9801e3e8c3b67b96b0ac29a32d8ee3",
      "bytes": 9278
    },
    {
      "file": "cad/exports/STEP/base_mounting_plate.step",
      "sha256": "446c31a78928056674056e20bff740c956e29ab98376569a07c0364fb95497a3",
      "bytes": 72285
    },
    {
      "file": "cad/exports/STEP/elbow_bearing_+1.step",
      "sha256": "6f9e7721e025fb028d29cdfce805b744fe109773946937dc8ea11eb8b1d76bee",
      "bytes": 9289
    },
    {
      "file": "cad/exports/STEP/elbow_bearing_-1.step",
      "sha256": "3686fe391ec7d8e99433534202f951e397f41e175fe637d26c3a5dec8d8de8da",
      "bytes": 9303
    },
    {
      "file": "cad/exports/STEP/elbow_fork_+1.step",
      "sha256": "319970ab7bfa8345072aac77ea4738420d3fce4ebf53b48494a16a017fcf1a9a",
      "bytes": 39245
    },
    {
      "file": "cad/exports/STEP/elbow_fork_-1.step",
      "sha256": "ad21691ae1061b0ec68047cc7174ad6078374c2df52521de125bc3305623298a",
      "bytes": 39307
    },
    {
      "file": "cad/exports/STEP/elbow_fork_bridge_+1.step",
      "sha256": "3fedf5244a0e3e49244cb3bf0c7179226493ad95324db91435d8e26234781156",
      "bytes": 33280
    },
    {
      "file": "cad/exports/STEP/elbow_fork_bridge_-1.step",
      "sha256": "16cde305de85b111fc7c2432f39728dc7e976a19cf8c735cb485fff2f5126f58",
      "bytes": 33281
    },
    {
      "file": "cad/exports/STEP/elbow_output_shaft.step",
      "sha256": "9d6b63088ef2bd7ecbd5471f93596ab7eef7cacc00daa2e488a802cdb195d2fc",
      "bytes": 9280
    },
    {
      "file": "cad/exports/STEP/elbow_rotor.step",
      "sha256": "a98afc4d277c5eac9d57fb772fefaac8871913aa2d364c87124a7f5b3405b514",
      "bytes": 9269
    },
    {
      "file": "cad/exports/STEP/fixed_base_riser.step",
      "sha256": "80bfb7ad6a84994f60b1a4f3604f7580ed4bd1651fc4608953693271d73cd5d3",
      "bytes": 31600
    },
    {
      "file": "cad/exports/STEP/forearm_hollow_link.step",
      "sha256": "12ea21d7b8ad2ab0fe93cea4519e51f9bd641b88a671d67c4ad69d4f4cb27808",
      "bytes": 134501
    },
    {
      "file": "cad/exports/STEP/forearm_service_cover_+1.step",
      "sha256": "656ed911fab1082e911e3ff7a74c75f327833d99fe18118fddf60e575d979d61",
      "bytes": 33481
    },
    {
      "file": "cad/exports/STEP/forearm_service_cover_-1.step",
      "sha256": "e6f8d0e0f07fdcf3070fab76ae89c518b2504bed2d4e9aa6dfef1748a9f66f2b",
      "bytes": 33482
    },
    {
      "file": "cad/exports/STEP/gripper_actuator_envelope.step",
      "sha256": "da255f84bcb8c2f951aba9e163a5f4f18b5b5a89a1c13bb4df4a7d109dfa1109",
      "bytes": 33320
    },
    {
      "file": "cad/exports/STEP/gripper_contact_pad_+1.step",
      "sha256": "91106a0c386ae12e52e7f967656714d2a2312f5f9522861411b86b6eafd8163c",
      "bytes": 33450
    },
    {
      "file": "cad/exports/STEP/gripper_contact_pad_-1.step",
      "sha256": "5e7c6b570692e2cd6829c35c519efd3433faf72bdab593dc63c5be3a79e49685",
      "bytes": 33451
    },
    {
      "file": "cad/exports/STEP/gripper_finger_+1.step",
      "sha256": "f1833a13da8cbdddae5b7ca7bf83c1f9c7a50db9ec0b5d94daf694f6decccc30",
      "bytes": 39042
    },
    {
      "file": "cad/exports/STEP/gripper_finger_-1.step",
      "sha256": "9e1cb3e666976e3ca7a194ee3b830e43b66516d9ac2cdeea336bb66017492884",
      "bytes": 39104
    },
    {
      "file": "cad/exports/STEP/gripper_guide_rod_+14.step",
      "sha256": "cf813e845b49b33bfd7cc196479dd0f199f500a9665a47077d09fe77c8a42872",
      "bytes": 7174
    },
    {
      "file": "cad/exports/STEP/gripper_guide_rod_-14.step",
      "sha256": "2055f65e4d8997dec4fa406a44418a9f3d6d0602cedb222341a8a7fc26a866ac",
      "bytes": 7175
    },
    {
      "file": "cad/exports/STEP/gripper_jaw_carriage_+1.step",
      "sha256": "68901fcc7a14b550a10661fb1602645befdfdf58b20c6943438bb4b2d842ad3d",
      "bytes": 97270
    },
    {
      "file": "cad/exports/STEP/gripper_jaw_carriage_-1.step",
      "sha256": "a524848a2dd0311b7971a028c42d5906fdff537669028d106c0de323cb78cae5",
      "bytes": 97416
    },
    {
      "file": "cad/exports/STEP/gripper_pocketed_body.step",
      "sha256": "aebb332fb19cc5133f4d086079dc180231e2ed44f22778b2653e0ec6f3da575b",
      "bytes": 749238
    },
    {
      "file": "cad/exports/STEP/gripper_top_service_cover.step",
      "sha256": "ba6f4e7da4b8c62290d1984977539716b7afef5b87548bb58229ac98352c3b31",
      "bytes": 46269
    },
    {
      "file": "cad/exports/STEP/interchangeable_gripper_adapter.step",
      "sha256": "2d4c8811d007f9751144f6f02d09de6bb3c291e4b2e0ab33c07c531d8e1daae1",
      "bytes": 31529
    },
    {
      "file": "cad/exports/STEP/j1_slew_bearing_envelope.step",
      "sha256": "3c7aba63b06a14b9128e8f386aa3f23566d3383c5db6de1d1408dcc8f2797c22",
      "bytes": 9276
    },
    {
      "file": "cad/exports/STEP/j2_gearbox_envelope.step",
      "sha256": "b295f5cd1dd82cb19c0712182020742e7e3b6e329d909529200ebeb6b6578bd4",
      "bytes": 7164
    },
    {
      "file": "cad/exports/STEP/j2_motor_endcap.step",
      "sha256": "356c831d4a8cd06968d388c583d4a7844d61a231f430e9567bd1e3d032b80afa",
      "bytes": 7173
    },
    {
      "file": "cad/exports/STEP/j2_motor_envelope.step",
      "sha256": "e457073c24f22e7020dd28abcbfb9ec076f4fa6cd9b00c41bf3bc1603a6782e4",
      "bytes": 33438
    },
    {
      "file": "cad/exports/STEP/j3_gearbox_envelope.step",
      "sha256": "20db905bf42253a086d812c5e73a3ecb3785f82ffb9860a43f4c6c2d0337819f",
      "bytes": 7163
    },
    {
      "file": "cad/exports/STEP/j3_motor_envelope.step",
      "sha256": "5153184fd014dccc5172a6673ecd1e745e0850105985c38b78023f5a0772aef6",
      "bytes": 33483
    },
    {
      "file": "cad/exports/STEP/j4_bearing_envelope.step",
      "sha256": "627ca7b64c5b164106a04af80ec867178bf2d2278a61dd1c1e87b11f63807e92",
      "bytes": 9287
    },
    {
      "file": "cad/exports/STEP/j6_stator_envelope.step",
      "sha256": "0a310813777219362d50db2624deffa4f35610b6f77c7894d0232f2448364b99",
      "bytes": 9273
    },
    {
      "file": "cad/exports/STEP/opposite_hand_screw_envelope.step",
      "sha256": "069dfbc8c3b3de23643d1c0a4cb36866a735f5fcd6db909f27afe458b6ead2ca",
      "bytes": 7165
    },
    {
      "file": "cad/exports/STEP/shoulder_bearing_+1.step",
      "sha256": "b641e50a3c1843305b28ac4339cf149aa70447e435555334bf464e641b674b63",
      "bytes": 9264
    },
    {
      "file": "cad/exports/STEP/shoulder_bearing_-1.step",
      "sha256": "13cc1fb26ecae848203280401b6f51ef9e3b5af5f4b122d1faf5f637448bda63",
      "bytes": 9278
    },
    {
      "file": "cad/exports/STEP/shoulder_fork_+1.step",
      "sha256": "3dafb64618c274054c652624a2805f23575d4ce633cf8a5328c8d71744126676",
      "bytes": 39355
    },
    {
      "file": "cad/exports/STEP/shoulder_fork_-1.step",
      "sha256": "6ee9b815f9fd761253f634967fe9773ae07dd100dad350f87ab52864f9f505c7",
      "bytes": 39417
    },
    {
      "file": "cad/exports/STEP/shoulder_output_shaft.step",
      "sha256": "2f530cf2b9d8742b0aea19da6f29879061d7081f505d585ec925000d243fcc0f",
      "bytes": 9274
    },
    {
      "file": "cad/exports/STEP/shoulder_rotor.step",
      "sha256": "63adf19aecf7c3f2ca51c68929d6218cf2be3aeba6ccaf5591c68985112a2c4a",
      "bytes": 9280
    },
    {
      "file": "cad/exports/STEP/tool_flange_6xM5_PCD46.step",
      "sha256": "06f842cd5ab77e82748248fe670a4a91c9f73c95ba15832953623825d9036423",
      "bytes": 35398
    },
    {
      "file": "cad/exports/STEP/turret_bridge.step",
      "sha256": "6d5e4fa0ffb34b20c1a543e1032b52c08bf2e29d97a37825c0d8f1f480295aea",
      "bytes": 33325
    },
    {
      "file": "cad/exports/STEP/turret_neck.step",
      "sha256": "51d291f8896ce204b2bad710c42a31b509e2cb9ba5180a5d78459ba3178474fc",
      "bytes": 9279
    },
    {
      "file": "cad/exports/STEP/upper_arm_hollow_link.step",
      "sha256": "9113b5c9b1d3049d0dc314093ade339310aea6fa1391531aa9dfefa0410c1cf8",
      "bytes": 134397
    },
    {
      "file": "cad/exports/STEP/upper_service_cover_+1.step",
      "sha256": "82f0f8eff8fe466ff0f5601f44807687d95adccdea5cdec7da709068b0777db4",
      "bytes": 33384
    },
    {
      "file": "cad/exports/STEP/upper_service_cover_-1.step",
      "sha256": "0ea53a79b06c7f0f1c2aff1550d9de24f5ca347598f117e541c12618f22e4dd4",
      "bytes": 33385
    },
    {
      "file": "cad/exports/STEP/wrist_pitch_fork_+1.step",
      "sha256": "3bce912402cae144dd97bd99f49bae146976016ca6a640eddbafda12147550ab",
      "bytes": 31576
    },
    {
      "file": "cad/exports/STEP/wrist_pitch_fork_-1.step",
      "sha256": "48f5229682b4cfc4dbadca7ff17f5e065dfc24e1c9b3c673580c9a00c3f55d83",
      "bytes": 31626
    },
    {
      "file": "cad/exports/STEP/wrist_pitch_neck.step",
      "sha256": "41b45cd891863651892339bab037b243f62613cd532b848b24b00121468b9c71",
      "bytes": 9270
    },
    {
      "file": "cad/exports/STEP/wrist_pitch_rotor.step",
      "sha256": "c3fed8e57f7814b136859044b38f6d436f586a965e7b38356b8ff83617ec6a52",
      "bytes": 9272
    },
    {
      "file": "cad/exports/STEP/wrist_roll_cover.step",
      "sha256": "71b14c5accff3981f81a5b35439fa1abdc06f209ba87fc41fb7caf92bfd18f1e",
      "bytes": 9295
    },
    {
      "file": "cad/exports/STEP/wrist_roll_rotor.step",
      "sha256": "81606c0751285302578beef8679a57f30ec943848cc0ef6ac2e222448163021b",
      "bytes": 13161
    },
    {
      "file": "cad/exports/STEP/wrist_roll_stator.step",
      "sha256": "e1af48dbdd4a3dbc2333fdcfaf50779605972566aab8d3d5d0f1b75e18401ff8",
      "bytes": 31519
    },
    {
      "file": "cad/exports/STL/assembly_extended.stl",
      "sha256": "78b6d86111594c7d3660138467273cb1c28f8321f9fcea06cf9612526157dec5",
      "bytes": 2416084
    },
    {
      "file": "cad/exports/STL/assembly_folded.stl",
      "sha256": "eca2487da875743d6b474edf12ae263c63bb65d17853bdb9ed532a5ea36a0d56",
      "bytes": 2416084
    },
    {
      "file": "cad/exports/STL/assembly_home.stl",
      "sha256": "086596acf4841f5e69ad2c6afd0fa21f1bcc618ec635c9a2d8118411e555c603",
      "bytes": 2416084
    },
    {
      "file": "cad/exports/STL/assembly_pick.stl",
      "sha256": "b4181b2b4390bcf7e8ee6a039582805b5265a6e739a8506a600856ce08e9412b",
      "bytes": 2416084
    },
    {
      "file": "cad/exports/STL/assembly_place.stl",
      "sha256": "169aad2bb93d51b301189a4d19181c6656c13c9e7f3f7c1437c585c759870e32",
      "bytes": 2416084
    },
    {
      "file": "cad/exports/STL/assembly_vertical.stl",
      "sha256": "70f32068e4b890d26b421e627c9894ab3edb4e164491d7496a656e4312f021c0",
      "bytes": 2416084
    },
    {
      "file": "cad/exports/STL/base_electronics_cover.stl",
      "sha256": "eaa6dbce4c08be37bd0f3f9764166352899d6f0607dbdf09cf539e5789ca2266",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/base_mounting_plate.stl",
      "sha256": "90ae5ed6c4e458c720cd46a919ce4ab936499baa21681af04082551b5ed1efad",
      "bytes": 228484
    },
    {
      "file": "cad/exports/STL/elbow_bearing_+1.stl",
      "sha256": "c5d14ea54c6b73e80655b950131ec01276c4481354f6d23c9d400d77eaab7e07",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/elbow_bearing_-1.stl",
      "sha256": "c161f4df9b133b31dfb31930255b3588a0253bfc1c9f515e2f1e5631aa2b2fe1",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/elbow_fork_+1.stl",
      "sha256": "aba834df20657032a4bd2e5f9d9e1d5a7722bda6a74bd18ae15bb3e0b4d84900",
      "bytes": 127684
    },
    {
      "file": "cad/exports/STL/elbow_fork_-1.stl",
      "sha256": "89e4b662e69ff378f5b8deb3dde24c7ef98159618afaad0c6951c54713b17376",
      "bytes": 127684
    },
    {
      "file": "cad/exports/STL/elbow_fork_bridge_+1.stl",
      "sha256": "4d895114c7b6b79464bf5b8dee890e910b1d986c064191c529b7c7d619854e0d",
      "bytes": 13484
    },
    {
      "file": "cad/exports/STL/elbow_fork_bridge_-1.stl",
      "sha256": "2a5f02f52ae751d5b5aef17c3af6a36d91f7e6aafa20ae59baafa2659e8381be",
      "bytes": 13484
    },
    {
      "file": "cad/exports/STL/elbow_output_shaft.stl",
      "sha256": "02c8817b8eb1717032f018ea336de7f56d011ad5cd8d6b1ca1dba353793e0de7",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/elbow_rotor.stl",
      "sha256": "347b523676fe12feb163901737c1e3d415830101b8848ff261ee97135d5c056d",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/fixed_base_riser.stl",
      "sha256": "8785cbb0ba78242dd179b3922ddf1b6cd1cd4869b9f5344a14c6c8bff8b3fe04",
      "bytes": 102084
    },
    {
      "file": "cad/exports/STL/forearm_hollow_link.stl",
      "sha256": "5429d1f363be10a0ae15f94afee2b584671b5a7cb969cc5868f587cf87cb0481",
      "bytes": 138884
    },
    {
      "file": "cad/exports/STL/forearm_service_cover_+1.stl",
      "sha256": "960fe86725d7614ac1f4a820e3b17343dff5a339315eec2a8681d313bb04c351",
      "bytes": 13484
    },
    {
      "file": "cad/exports/STL/forearm_service_cover_-1.stl",
      "sha256": "65a67ae27073a26a8b1736db50bf8e5836d8803ceeceb2cc9c6dde9f170c3feb",
      "bytes": 13484
    },
    {
      "file": "cad/exports/STL/gripper_actuator_envelope.stl",
      "sha256": "f25d488d223543f314e3ffae5f5ec6a1d389e0c757c436ca89b8f88be975b584",
      "bytes": 13484
    },
    {
      "file": "cad/exports/STL/gripper_contact_pad_+1.stl",
      "sha256": "58aaf29790b9105b9d90104cce3fc6df69791535120d7a4e1ed7be1da8fd44f4",
      "bytes": 13484
    },
    {
      "file": "cad/exports/STL/gripper_contact_pad_-1.stl",
      "sha256": "45d463c26c2aa1da11f4bc0f0ced3271d4a536f6ca39cff641ff14f826e93800",
      "bytes": 13484
    },
    {
      "file": "cad/exports/STL/gripper_finger_+1.stl",
      "sha256": "aaa8d4683719a8523b12ff9292763d02631bdd428a5bc46d6cde4a165ffd2e48",
      "bytes": 39084
    },
    {
      "file": "cad/exports/STL/gripper_finger_-1.stl",
      "sha256": "f42c1d20ccb788c3efc2a215964ab8492c13d9a1fddef352e41d1eff035c37a1",
      "bytes": 39084
    },
    {
      "file": "cad/exports/STL/gripper_guide_rod_+14.stl",
      "sha256": "ed71f55d9f49244d56c3f8b48e4e753e4deb359f64ac788e7078a9587b2ecaf1",
      "bytes": 12484
    },
    {
      "file": "cad/exports/STL/gripper_guide_rod_-14.stl",
      "sha256": "1ea9ec01c6a34fd6b4b5abe8772f301921a4e6df83643a2fa3746fd9dfe4668b",
      "bytes": 12484
    },
    {
      "file": "cad/exports/STL/gripper_jaw_carriage_+1.stl",
      "sha256": "0a145a147f228d8710f13bb6eafef8a6f816e46f82a1ff5f90b2b87d572801e8",
      "bytes": 93084
    },
    {
      "file": "cad/exports/STL/gripper_jaw_carriage_-1.stl",
      "sha256": "8d1764a77fde171980ba142cadbf24b969c5e99708b3899e33ea28e191ae55e4",
      "bytes": 93084
    },
    {
      "file": "cad/exports/STL/gripper_pocketed_body.stl",
      "sha256": "d9f6d32a03cdb580de2b92364a3b95d646df8a05f04af68083962ea468ec6ff5",
      "bytes": 322784
    },
    {
      "file": "cad/exports/STL/gripper_top_service_cover.stl",
      "sha256": "a67e58d2ff629c1cb9965fab80a1cf3cb8f42aa567903261d99cee984626d490",
      "bytes": 64684
    },
    {
      "file": "cad/exports/STL/interchangeable_gripper_adapter.stl",
      "sha256": "c476241283475bb39d631efa0964ecfde0049803b53fe034a05bffee59cf762d",
      "bytes": 102084
    },
    {
      "file": "cad/exports/STL/j1_slew_bearing_envelope.stl",
      "sha256": "08e111063af211f5942578963789be71f0e48e733619f443518add94f7818000",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/j2_gearbox_envelope.stl",
      "sha256": "5d60727a33cf17b705a1e6c4a012ccc091e67f36c8c50f1b8e366ddd85f6f5d8",
      "bytes": 12484
    },
    {
      "file": "cad/exports/STL/j2_motor_endcap.stl",
      "sha256": "5d1bfce24b790d49c99a5c1b27e4efd236560e6f774f9e9f4ff88cc4138a3d14",
      "bytes": 12484
    },
    {
      "file": "cad/exports/STL/j2_motor_envelope.stl",
      "sha256": "268004718e8e3a817dd1a8a6f06e168f9ce049a394261726ef7879ad09e87fef",
      "bytes": 13484
    },
    {
      "file": "cad/exports/STL/j3_gearbox_envelope.stl",
      "sha256": "2dc2f7e71371cbb84fdf626bd82bd72941a34b335bfd9cab433d73f13c3f27fa",
      "bytes": 12484
    },
    {
      "file": "cad/exports/STL/j3_motor_envelope.stl",
      "sha256": "1cc037b29784b2817047c24e4a7493f656f41a431d7f1ac77839e0da725c9149",
      "bytes": 13484
    },
    {
      "file": "cad/exports/STL/j4_bearing_envelope.stl",
      "sha256": "09b3aa304eda96fca6552831adfcf66e49bf0b5bc32940ac5c9669dc8d5bfc5c",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/j6_stator_envelope.stl",
      "sha256": "3029cab25407ceba9419e093010c9767e622a943cd4198710ccaacf26f077539",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/opposite_hand_screw_envelope.stl",
      "sha256": "356a3bb2c174ce92ffc72d6c21d19b6b351bb5f1117b074fe363665f2257a7e5",
      "bytes": 12484
    },
    {
      "file": "cad/exports/STL/shoulder_bearing_+1.stl",
      "sha256": "ca26332ae5969560edf2c3c0328ad5440cd99df4cdc5150565f0ea29f209bfa8",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/shoulder_bearing_-1.stl",
      "sha256": "f519a3303f088391b0b3f54840a3c8c45b4f78f3f716fa8eb52a456516f66645",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/shoulder_fork_+1.stl",
      "sha256": "88c441ba8b4f005cae234bd19eac574e5e7f6c43fcdb388a15e7bb8e3c3d5389",
      "bytes": 127684
    },
    {
      "file": "cad/exports/STL/shoulder_fork_-1.stl",
      "sha256": "ab35e42dde2007bc26ba8e1eab0aa0b22700f346f65bd2cc0cf63a645b20ab85",
      "bytes": 127684
    },
    {
      "file": "cad/exports/STL/shoulder_output_shaft.stl",
      "sha256": "397c2507424e1dfc4c1b04d703bd7ece007e64b7bba54fac8cc796aad22b74de",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/shoulder_rotor.stl",
      "sha256": "c077b98e32efd412445876852e9dbcc051f5810a9f755d8033d722483fc9023a",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/tool_flange_6xM5_PCD46.stl",
      "sha256": "99cffaf0ac61af2f82ef775f1a9a7f2b3c58240dbaeeff03f1ef1cc22dd0fd60",
      "bytes": 114684
    },
    {
      "file": "cad/exports/STL/turret_bridge.stl",
      "sha256": "547d2ef4c13a00d0f4fab155cd835cdc52a4fa449693a3bf549c23bd108122f2",
      "bytes": 13484
    },
    {
      "file": "cad/exports/STL/turret_neck.stl",
      "sha256": "aaffd7acc9bb2cac4359b25bae9762a7e3f1c8adefd7f946e32d67488bc83709",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/upper_arm_hollow_link.stl",
      "sha256": "d4eed65640b5b89201fe996b2ca260312fcd04ae0d95de8daef2c90e4fecd2ce",
      "bytes": 138884
    },
    {
      "file": "cad/exports/STL/upper_service_cover_+1.stl",
      "sha256": "5b8b9c13ae08f7cbdc6d56b87a8f64963e2a957bd629eaeda62b78e70df236dd",
      "bytes": 13484
    },
    {
      "file": "cad/exports/STL/upper_service_cover_-1.stl",
      "sha256": "606cb96bead653c110b48a8c6c0718cc4a4927b3ed5b5e1ef518c14e1879ff21",
      "bytes": 13484
    },
    {
      "file": "cad/exports/STL/wrist_pitch_fork_+1.stl",
      "sha256": "2fc676a568abc3f6b502b4841c6c8115e5bfe07fe9613e1e63ad207b906a27ac",
      "bytes": 102084
    },
    {
      "file": "cad/exports/STL/wrist_pitch_fork_-1.stl",
      "sha256": "1348d70c614e63e91bd21a47a61465f6db6250393b24cbe4bd5d6d92f87d06ec",
      "bytes": 102084
    },
    {
      "file": "cad/exports/STL/wrist_pitch_neck.stl",
      "sha256": "922ffc38cb214bf263db3e221cfaa3012180acb43fad623b63ec7b9044d4eb56",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/wrist_pitch_rotor.stl",
      "sha256": "c87c80ae24e637d2472567b7de711ca6ee0ffe62cea0955c88ac02d03103a606",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/wrist_roll_cover.stl",
      "sha256": "03f92ff647312ddc4c131e78ed4db421026b2ded5a61d5c98f8c210a0fa5d217",
      "bytes": 25284
    },
    {
      "file": "cad/exports/STL/wrist_roll_rotor.stl",
      "sha256": "a549609c113f2b2531586dae004dcd438493ce5e1bf440928ac712a2bb7fb3c5",
      "bytes": 37884
    },
    {
      "file": "cad/exports/STL/wrist_roll_stator.stl",
      "sha256": "e35bdf77180493caf1ec956fe1c88c7333eaf87d304b8b6208b16f3a232039c5",
      "bytes": 102084
    },
    {
      "file": "cad/freecad/indrbt_home.FCStd",
      "sha256": "5a2bbf35bd9fe3265aaf7b38a0617e8b9b3e11b284844d5eea2a4abc3e42fae0",
      "bytes": 197163
    },
    {
      "file": "cad/renders/gripper.png",
      "sha256": "7659a348bd3e8141904bdc350d8a66a5a99630d0e4e5ccd660eb8763d4aed90e",
      "bytes": 1026461
    },
    {
      "file": "cad/renders/hero.png",
      "sha256": "126f2d594a27690e827db1cd89a0752bba431b3297343a65121ed3c5ba1b2443",
      "bytes": 1737364
    },
    {
      "file": "cad/renders/indrbt_home.blend",
      "sha256": "e7d3fac2846ca6f5b3863797169b3caaa53515b5dc9cfe88459efa5931357ab5",
      "bytes": 756890
    },
    {
      "file": "cad/renders/pose_extended.png",
      "sha256": "3aac5d12bc85c1e172494fad1ff16c713cef8ccc93e1eb0452f600a67e46aa2d",
      "bytes": 491551
    },
    {
      "file": "cad/renders/pose_folded.png",
      "sha256": "cb5a7b7e265e4a8802a2cf1668ebd6c3d9b9e878e44bfcb458452675e426e836",
      "bytes": 532976
    },
    {
      "file": "cad/renders/pose_home.png",
      "sha256": "3cebb3932545392905c999cf91e0c36a529b4f8ce86413c1a66c93faed717963",
      "bytes": 527130
    },
    {
      "file": "cad/renders/pose_pick.png",
      "sha256": "92ad1aeb8e8541eea10de406b4a12799f60561a76062f66a69d80d5a30cab060",
      "bytes": 528833
    },
    {
      "file": "cad/renders/pose_place.png",
      "sha256": "146bcc3dbb4f304876d7e70a1f239051033572ede45c05ad549f7a2f0ea6b340",
      "bytes": 530834
    },
    {
      "file": "cad/renders/pose_vertical.png",
      "sha256": "009b464bbe7f6fac979f1ce4cb020c1ccc21ae105cf605a750b48e6c8f46f762",
      "bytes": 476168
    },
    {
      "file": "cad/renders/poses.png",
      "sha256": "bc5a4908cdc7e34467c0ef228d90c200089ae6251ac6b9eafb258815090c9749",
      "bytes": 2017235
    },
    {
      "file": "docs/drawings/01_base_tool_interfaces.svg",
      "sha256": "b1f406197707b3315b2d9e282b20229c364f93a6002e340e7af89e7f95c77c06",
      "bytes": 94781
    },
    {
      "file": "docs/drawings/02_link_sections.svg",
      "sha256": "b96a38e27061fa0afebb8182b77d93b0472ddbb74796d6b0ce82c688ea19a367",
      "bytes": 84341
    },
    {
      "file": "docs/drawings/03_gripper_layout.svg",
      "sha256": "8011791d92ae4230d597d0d704ef3f79f1adac0582724732370125301cfd40de",
      "bytes": 86307
    },
    {
      "file": "docs/drawings/engineering_interfaces.pdf",
      "sha256": "b267251142ea5177424bb32a09f4a9ed97a94d794060a93c696b18168ded9973",
      "bytes": 44854
    },
    {
      "file": "results/validation/cad_assembly_clearance.json",
      "sha256": "6eabb220cf6d676665bd772beecefb893d443c2c4684074b9e3d529f275fc006",
      "bytes": 3321
    },
    {
      "file": "results/validation/cad_blender_inspection.json",
      "sha256": "d50f9db0951d297be676112b604055268b64e4e4c53864d01021f08226f38db0",
      "bytes": 13438
    },
    {
      "file": "results/validation/cad_freecad_inspection.json",
      "sha256": "e0654e9aea633c395fc8ec489162b5afab5d4d01bf71674d36b55575406b2304",
      "bytes": 10098
    },
    {
      "file": "results/validation/cad_motion_clearance.json",
      "sha256": "5c52076a1d313f541decebb334e56c14187ccb3efc906d5f78f2ec378225354d",
      "bytes": 22596
    },
    {
      "file": "results/validation/cad_validation.json",
      "sha256": "7f1f08b5ed86a88ce64c72ce559b34dc87bace006278ef234f138481d49c3252",
      "bytes": 55614
    }
  ],
  "component_count": 54,
  "configuration_dimensions": [
    {
      "dimension": "base_diameter",
      "configured_mm": 220.0,
      "exported_mm": 220.0
    },
    {
      "dimension": "tool_flange_diameter",
      "configured_mm": 60.0,
      "exported_mm": 60.0
    },
    {
      "dimension": "upper_arm_width",
      "configured_mm": 80.0,
      "exported_mm": 80.0
    },
    {
      "dimension": "upper_arm_depth",
      "configured_mm": 100.0,
      "exported_mm": 100.0
    },
    {
      "dimension": "forearm_width",
      "configured_mm": 65.0,
      "exported_mm": 65.0
    },
    {
      "dimension": "forearm_depth",
      "configured_mm": 80.0,
      "exported_mm": 80.0
    },
    {
      "dimension": "finger_length",
      "configured_mm": 60.0,
      "exported_mm": 60.0
    },
    {
      "dimension": "finger_thickness",
      "configured_mm": 10.0,
      "exported_mm": 10.0
    },
    {
      "dimension": "finger_width",
      "configured_mm": 18.0,
      "exported_mm": 18.0
    }
  ],
  "drawing_annotations": [
    {
      "sheet": "01_base_tool_interfaces.svg",
      "annotation": "Ø220",
      "matches": true
    },
    {
      "sheet": "01_base_tool_interfaces.svg",
      "annotation": "Ø17 counterbore, 7 deep",
      "matches": true
    },
    {
      "sheet": "01_base_tool_interfaces.svg",
      "annotation": "Adapter Ø60 × 8 / bore Ø30.2",
      "matches": true
    },
    {
      "sheet": "02_link_sections.svg",
      "annotation": "320 joint-center spacing",
      "matches": true
    },
    {
      "sheet": "02_link_sections.svg",
      "annotation": "FOREARM: 280 center spacing",
      "matches": true
    },
    {
      "sheet": "03_gripper_layout.svg",
      "annotation": "90 max clear opening",
      "matches": true
    },
    {
      "sheet": "03_gripper_layout.svg",
      "annotation": "60 finger",
      "matches": true
    },
    {
      "sheet": "03_gripper_layout.svg",
      "annotation": "Ø12 nut boss / Ø8.4 bore",
      "matches": true
    }
  ],
  "component_correspondence": [
    {
      "name": "base_mounting_plate",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 4.175664763398897e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.13674163818359375,
      "triangles": 4568
    },
    {
      "name": "fixed_base_riser",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 4.446228741637211e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.09447479248046875,
      "triangles": 2040
    },
    {
      "name": "j1_slew_bearing_envelope",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.213999720228919e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.08452606201171875,
      "triangles": 504
    },
    {
      "name": "base_electronics_cover",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.378781568803325e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.09820556640625,
      "triangles": 504
    },
    {
      "name": "turret_neck",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.2130754960466418e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.06837081909179688,
      "triangles": 504
    },
    {
      "name": "turret_bridge",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.2641670655607385e-15,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 268
    },
    {
      "name": "shoulder_fork_-1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 4.323095964522139e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0745849609375,
      "triangles": 2552
    },
    {
      "name": "shoulder_bearing_-1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.2269319615853954e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.045993804931640625,
      "triangles": 504
    },
    {
      "name": "shoulder_fork_+1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 4.323095964522139e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0745849609375,
      "triangles": 2552
    },
    {
      "name": "shoulder_bearing_+1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.2269319615853954e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.045993804931640625,
      "triangles": 504
    },
    {
      "name": "j2_gearbox_envelope",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 0.0,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.05718231201171875,
      "triangles": 248
    },
    {
      "name": "j2_motor_envelope",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 7.905417784567644e-15,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 268
    },
    {
      "name": "j2_motor_endcap",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 0.0,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.03604888916015625,
      "triangles": 248
    },
    {
      "name": "shoulder_rotor",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.211726342977426e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.05718231201171875,
      "triangles": 504
    },
    {
      "name": "shoulder_output_shaft",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.2078118386828948e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0348052978515625,
      "triangles": 504
    },
    {
      "name": "upper_arm_hollow_link",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 4.69470381509937e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 2776
    },
    {
      "name": "elbow_fork_bridge_-1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 3.949984894433015e-15,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 268
    },
    {
      "name": "elbow_fork_bridge_+1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 3.949984894433015e-15,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 268
    },
    {
      "name": "upper_service_cover_-1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 1.5210592207886553e-15,
      "bbox_error_mm": 3.552713678800501e-15,
      "stl_bbox_error_mm": 3.552713678800501e-15,
      "triangles": 268
    },
    {
      "name": "elbow_fork_-1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 4.252982521413114e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.06463623046875,
      "triangles": 2552
    },
    {
      "name": "elbow_bearing_-1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.218852389842682e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.036041259765625,
      "triangles": 504
    },
    {
      "name": "upper_service_cover_+1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 1.5210592207886553e-15,
      "bbox_error_mm": 3.552713678800501e-15,
      "stl_bbox_error_mm": 3.552713678800501e-15,
      "triangles": 268
    },
    {
      "name": "elbow_fork_+1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 4.252982521413114e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.06463623046875,
      "triangles": 2552
    },
    {
      "name": "elbow_bearing_+1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.218852389842682e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.036041259765625,
      "triangles": 504
    },
    {
      "name": "j3_gearbox_envelope",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.0048556440865748e-16,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0472412109375,
      "triangles": 248
    },
    {
      "name": "j3_motor_envelope",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 8.119107794142991e-15,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 268
    },
    {
      "name": "elbow_rotor",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.204534657374048e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.047237396240234375,
      "triangles": 504
    },
    {
      "name": "elbow_output_shaft",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.2239746190686856e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.024613189697266336,
      "triangles": 504
    },
    {
      "name": "forearm_hollow_link",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 5.291547342937763e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 2776
    },
    {
      "name": "forearm_service_cover_-1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 1.4739490836340552e-15,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 3.8146972514141453e-07,
      "triangles": 268
    },
    {
      "name": "forearm_service_cover_+1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 1.4739490836340552e-15,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 3.8146972514141453e-07,
      "triangles": 268
    },
    {
      "name": "wrist_roll_stator",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 4.582126358984638e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.047237396240234375,
      "triangles": 2040
    },
    {
      "name": "j4_bearing_envelope",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.1129169265151204e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.03356361389160156,
      "triangles": 504
    },
    {
      "name": "wrist_roll_rotor",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 1.7447599410551694e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.043506622314453125,
      "triangles": 756
    },
    {
      "name": "wrist_roll_cover",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.4288652905152056e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.049724578857421875,
      "triangles": 504
    },
    {
      "name": "wrist_pitch_fork_-1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 4.245423151798515e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.03729248046875,
      "triangles": 2040
    },
    {
      "name": "wrist_pitch_fork_+1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 4.245423151798515e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.03729248046875,
      "triangles": 2040
    },
    {
      "name": "wrist_pitch_rotor",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.211467156296608e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.029834747314453125,
      "triangles": 504
    },
    {
      "name": "wrist_pitch_neck",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.1798187916501387e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.023618698120117188,
      "triangles": 504
    },
    {
      "name": "j6_stator_envelope",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.185692480815296e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.029834747314453125,
      "triangles": 504
    },
    {
      "name": "tool_flange_6xM5_PCD46",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 4.05442857348192e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.03729248046875,
      "triangles": 2292
    },
    {
      "name": "interchangeable_gripper_adapter",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 4.469927586610646e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.03729248046875,
      "triangles": 2040
    },
    {
      "name": "gripper_pocketed_body",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 9.229189280680814e-08,
      "bbox_error_mm": 2.3732127374387346e-12,
      "stl_bbox_error_mm": 1.0000005090660125e-07,
      "triangles": 6454
    },
    {
      "name": "gripper_top_service_cover",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 8.015097375239019e-15,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 1292
    },
    {
      "name": "gripper_guide_rod_-14",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 1.737702010840945e-16,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.004352569580078125,
      "triangles": 248
    },
    {
      "name": "gripper_guide_rod_+14",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 1.737702010840945e-16,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.004352569580078125,
      "triangles": 248
    },
    {
      "name": "opposite_hand_screw_envelope",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.3498470373871876e-16,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0049724578857421875,
      "triangles": 248
    },
    {
      "name": "gripper_actuator_envelope",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 9.235892041355074e-15,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 268
    },
    {
      "name": "gripper_jaw_carriage_-1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 7.280724080555606e-15,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 1860
    },
    {
      "name": "gripper_finger_-1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.247993777174473e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 780
    },
    {
      "name": "gripper_contact_pad_-1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.759494317047814e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 268
    },
    {
      "name": "gripper_jaw_carriage_+1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 7.280724080555606e-15,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 1860
    },
    {
      "name": "gripper_finger_+1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.247993777174473e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 780
    },
    {
      "name": "gripper_contact_pad_+1",
      "valid": true,
      "solids": 1,
      "volume_relative_error": 2.759494317047814e-14,
      "bbox_error_mm": 0.0,
      "stl_bbox_error_mm": 0.0,
      "triangles": 268
    }
  ],
  "assembly_correspondence": [
    {
      "pose": "home",
      "valid": true,
      "solids": 54,
      "bbox_error_mm": 6.969003152335063e-11
    },
    {
      "pose": "extended",
      "valid": true,
      "solids": 54,
      "bbox_error_mm": 0.0
    },
    {
      "pose": "folded",
      "valid": true,
      "solids": 54,
      "bbox_error_mm": 7.80460140958894e-11
    },
    {
      "pose": "vertical",
      "valid": true,
      "solids": 54,
      "bbox_error_mm": 0.0
    },
    {
      "pose": "pick",
      "valid": true,
      "solids": 54,
      "bbox_error_mm": 4.990852175978944e-11
    },
    {
      "pose": "place",
      "valid": true,
      "solids": 54,
      "bbox_error_mm": 4.990852175978944e-11
    }
  ],
  "native_components": [
    {
      "component": "base_mounting_plate",
      "object": "Component01",
      "center_error_mm": 2.8720784372533583e-12,
      "volume_relative_error": 4.175664763398897e-14
    },
    {
      "component": "fixed_base_riser",
      "object": "Component02",
      "center_error_mm": 2.4133347678571465e-12,
      "volume_relative_error": 4.446228741637211e-14
    },
    {
      "component": "j1_slew_bearing_envelope",
      "object": "Component03",
      "center_error_mm": 1.3824901409715227e-12,
      "volume_relative_error": 2.213999720228919e-14
    },
    {
      "component": "base_electronics_cover",
      "object": "Component04",
      "center_error_mm": 1.8473787544795585e-12,
      "volume_relative_error": 2.378781568803325e-14
    },
    {
      "component": "turret_neck",
      "object": "Component05",
      "center_error_mm": 9.791575205540238e-13,
      "volume_relative_error": 2.2130754960466418e-14
    },
    {
      "component": "turret_bridge",
      "object": "Component06",
      "center_error_mm": 3.773611775934563e-16,
      "volume_relative_error": 2.2641670655607385e-15
    },
    {
      "component": "shoulder_fork_-1",
      "object": "Component07",
      "center_error_mm": 1.8363026986567186e-12,
      "volume_relative_error": 4.3467841615880136e-14
    },
    {
      "component": "shoulder_bearing_-1",
      "object": "Component08",
      "center_error_mm": 7.112985643226669e-13,
      "volume_relative_error": 2.2269319615853954e-14
    },
    {
      "component": "shoulder_fork_+1",
      "object": "Component09",
      "center_error_mm": 1.8363026986567186e-12,
      "volume_relative_error": 4.3467841615880136e-14
    },
    {
      "component": "shoulder_bearing_+1",
      "object": "Component10",
      "center_error_mm": 7.112985643226669e-13,
      "volume_relative_error": 2.2269319615853954e-14
    },
    {
      "component": "j2_gearbox_envelope",
      "object": "Component11",
      "center_error_mm": 0.0,
      "volume_relative_error": 0.0
    },
    {
      "component": "j2_motor_envelope",
      "object": "Component12",
      "center_error_mm": 1.2352215288387095e-16,
      "volume_relative_error": 7.905417784567644e-15
    },
    {
      "component": "j2_motor_endcap",
      "object": "Component13",
      "center_error_mm": 9.087788932415073e-15,
      "volume_relative_error": 1.376937717032587e-16
    },
    {
      "component": "shoulder_rotor",
      "object": "Component14",
      "center_error_mm": 8.463435721496161e-13,
      "volume_relative_error": 2.211726342977426e-14
    },
    {
      "component": "shoulder_output_shaft",
      "object": "Component15",
      "center_error_mm": 5.156231646009151e-13,
      "volume_relative_error": 2.1785692977731874e-14
    },
    {
      "component": "upper_arm_hollow_link",
      "object": "Component16",
      "center_error_mm": 4.10487129656739e-11,
      "volume_relative_error": 4.960737031288335e-14
    },
    {
      "component": "elbow_fork_bridge_-1",
      "object": "Component17",
      "center_error_mm": 9.215166776853877e-12,
      "volume_relative_error": 3.949984894433015e-15
    },
    {
      "component": "elbow_fork_bridge_+1",
      "object": "Component18",
      "center_error_mm": 9.215166776853877e-12,
      "volume_relative_error": 3.949984894433015e-15
    },
    {
      "component": "upper_service_cover_-1",
      "object": "Component19",
      "center_error_mm": 6.3715995867616324e-12,
      "volume_relative_error": 1.3520526407010268e-15
    },
    {
      "component": "elbow_fork_-1",
      "object": "Component20",
      "center_error_mm": 1.0852501776772429e-10,
      "volume_relative_error": 4.2106642873692024e-14
    },
    {
      "component": "elbow_bearing_-1",
      "object": "Component21",
      "center_error_mm": 1.0846500469432766e-10,
      "volume_relative_error": 2.2319816939245913e-14
    },
    {
      "component": "upper_service_cover_+1",
      "object": "Component22",
      "center_error_mm": 6.3715995867616324e-12,
      "volume_relative_error": 1.3520526407010268e-15
    },
    {
      "component": "elbow_fork_+1",
      "object": "Component23",
      "center_error_mm": 1.0852501776772429e-10,
      "volume_relative_error": 4.2106642873692024e-14
    },
    {
      "component": "elbow_bearing_+1",
      "object": "Component24",
      "center_error_mm": 1.0846500376338965e-10,
      "volume_relative_error": 2.2319816939245913e-14
    },
    {
      "component": "j3_gearbox_envelope",
      "object": "Component25",
      "center_error_mm": 3.970605375266e-12,
      "volume_relative_error": 2.0048556440865748e-16
    },
    {
      "component": "j3_motor_envelope",
      "object": "Component26",
      "center_error_mm": 3.970605375266e-12,
      "volume_relative_error": 8.119107794142991e-15
    },
    {
      "component": "elbow_rotor",
      "object": "Component27",
      "center_error_mm": 4.040783709054463e-12,
      "volume_relative_error": 2.1768046616838084e-14
    },
    {
      "component": "elbow_output_shaft",
      "object": "Component28",
      "center_error_mm": 3.991201638199379e-12,
      "volume_relative_error": 2.1894943924164578e-14
    },
    {
      "component": "forearm_hollow_link",
      "object": "Component29",
      "center_error_mm": 5.1878706357486344e-11,
      "volume_relative_error": 5.4008123323199593e-14
    },
    {
      "component": "forearm_service_cover_-1",
      "object": "Component30",
      "center_error_mm": 8.574882018880578e-12,
      "volume_relative_error": 1.3101769632302713e-15
    },
    {
      "component": "forearm_service_cover_+1",
      "object": "Component31",
      "center_error_mm": 8.574882018880578e-12,
      "volume_relative_error": 1.3101769632302713e-15
    },
    {
      "component": "wrist_roll_stator",
      "object": "Component32",
      "center_error_mm": 9.763591493721584e-11,
      "volume_relative_error": 4.5499710862900086e-14
    },
    {
      "component": "j4_bearing_envelope",
      "object": "Component33",
      "center_error_mm": 1.0139127665962255e-10,
      "volume_relative_error": 2.1759890735752733e-14
    },
    {
      "component": "wrist_roll_rotor",
      "object": "Component34",
      "center_error_mm": 1.0477130389850534e-11,
      "volume_relative_error": 1.7447599410551694e-14
    },
    {
      "component": "wrist_roll_cover",
      "object": "Component35",
      "center_error_mm": 9.740230808792039e-11,
      "volume_relative_error": 1.9587623310606497e-14
    },
    {
      "component": "wrist_pitch_fork_-1",
      "object": "Component36",
      "center_error_mm": 2.11414946374124e-11,
      "volume_relative_error": 4.1842499075362886e-14
    },
    {
      "component": "wrist_pitch_fork_+1",
      "object": "Component37",
      "center_error_mm": 2.114149941352621e-11,
      "volume_relative_error": 4.1842499075362886e-14
    },
    {
      "component": "wrist_pitch_rotor",
      "object": "Component38",
      "center_error_mm": 7.674072097847674e-12,
      "volume_relative_error": 2.200298130254706e-14
    },
    {
      "component": "wrist_pitch_neck",
      "object": "Component39",
      "center_error_mm": 8.027812336269863e-12,
      "volume_relative_error": 2.1798187916501387e-14
    },
    {
      "component": "j6_stator_envelope",
      "object": "Component40",
      "center_error_mm": 8.141319165674358e-12,
      "volume_relative_error": 2.240678455175429e-14
    },
    {
      "component": "tool_flange_6xM5_PCD46",
      "object": "Component41",
      "center_error_mm": 8.425107514357251e-12,
      "volume_relative_error": 4.0378120629348634e-14
    },
    {
      "component": "interchangeable_gripper_adapter",
      "object": "Component42",
      "center_error_mm": 8.567012349256135e-12,
      "volume_relative_error": 4.493027987575042e-14
    },
    {
      "component": "gripper_pocketed_body",
      "object": "Component43",
      "center_error_mm": 2.4684040350906777e-06,
      "volume_relative_error": 9.229189280680814e-08
    },
    {
      "component": "gripper_top_service_cover",
      "object": "Component44",
      "center_error_mm": 7.687323821896002e-12,
      "volume_relative_error": 7.869368332052855e-15
    },
    {
      "component": "gripper_guide_rod_-14",
      "object": "Component45",
      "center_error_mm": 7.687323733492996e-12,
      "volume_relative_error": 6.95080804336378e-16
    },
    {
      "component": "gripper_guide_rod_+14",
      "object": "Component46",
      "center_error_mm": 7.687323733492996e-12,
      "volume_relative_error": 6.95080804336378e-16
    },
    {
      "component": "opposite_hand_screw_envelope",
      "object": "Component47",
      "center_error_mm": 7.687323963348013e-12,
      "volume_relative_error": 2.467339389256547e-15
    },
    {
      "component": "gripper_actuator_envelope",
      "object": "Component48",
      "center_error_mm": 7.687323733492996e-12,
      "volume_relative_error": 9.235892041355074e-15
    },
    {
      "component": "gripper_jaw_carriage_-1",
      "object": "Component49",
      "center_error_mm": 7.590888037938154e-12,
      "volume_relative_error": 7.42931028628123e-15
    },
    {
      "component": "gripper_finger_-1",
      "object": "Component50",
      "center_error_mm": 7.70411838726194e-12,
      "volume_relative_error": 2.247993777174473e-14
    },
    {
      "component": "gripper_contact_pad_-1",
      "object": "Component51",
      "center_error_mm": 7.687323733492996e-12,
      "volume_relative_error": 2.759494317047814e-14
    },
    {
      "component": "gripper_jaw_carriage_+1",
      "object": "Component52",
      "center_error_mm": 7.590888037938154e-12,
      "volume_relative_error": 7.42931028628123e-15
    },
    {
      "component": "gripper_finger_+1",
      "object": "Component53",
      "center_error_mm": 7.70411838726194e-12,
      "volume_relative_error": 2.247993777174473e-14
    },
    {
      "component": "gripper_contact_pad_+1",
      "object": "Component54",
      "center_error_mm": 7.687323733492996e-12,
      "volume_relative_error": 2.759494317047814e-14
    }
  ],
  "saved_visible_components": 54,
  "mechanical_interface_checks": [
    {
      "check": "tool_flange_6xM5_PCD46: bolt 1 clearance",
      "matches": true
    },
    {
      "check": "interchangeable_gripper_adapter: bolt 1 clearance",
      "matches": true
    },
    {
      "check": "gripper_pocketed_body: bolt 1 clearance",
      "matches": true
    },
    {
      "check": "Adapter bolt 1 outer ligament",
      "matches": true
    },
    {
      "check": "tool_flange_6xM5_PCD46: bolt 2 clearance",
      "matches": true
    },
    {
      "check": "interchangeable_gripper_adapter: bolt 2 clearance",
      "matches": true
    },
    {
      "check": "gripper_pocketed_body: bolt 2 clearance",
      "matches": true
    },
    {
      "check": "Adapter bolt 2 outer ligament",
      "matches": true
    },
    {
      "check": "tool_flange_6xM5_PCD46: bolt 3 clearance",
      "matches": true
    },
    {
      "check": "interchangeable_gripper_adapter: bolt 3 clearance",
      "matches": true
    },
    {
      "check": "gripper_pocketed_body: bolt 3 clearance",
      "matches": true
    },
    {
      "check": "Adapter bolt 3 outer ligament",
      "matches": true
    },
    {
      "check": "tool_flange_6xM5_PCD46: bolt 4 clearance",
      "matches": true
    },
    {
      "check": "interchangeable_gripper_adapter: bolt 4 clearance",
      "matches": true
    },
    {
      "check": "gripper_pocketed_body: bolt 4 clearance",
      "matches": true
    },
    {
      "check": "Adapter bolt 4 outer ligament",
      "matches": true
    },
    {
      "check": "tool_flange_6xM5_PCD46: bolt 5 clearance",
      "matches": true
    },
    {
      "check": "interchangeable_gripper_adapter: bolt 5 clearance",
      "matches": true
    },
    {
      "check": "gripper_pocketed_body: bolt 5 clearance",
      "matches": true
    },
    {
      "check": "Adapter bolt 5 outer ligament",
      "matches": true
    },
    {
      "check": "tool_flange_6xM5_PCD46: bolt 6 clearance",
      "matches": true
    },
    {
      "check": "interchangeable_gripper_adapter: bolt 6 clearance",
      "matches": true
    },
    {
      "check": "gripper_pocketed_body: bolt 6 clearance",
      "matches": true
    },
    {
      "check": "Adapter bolt 6 outer ligament",
      "matches": true
    },
    {
      "check": "Counterbore bottom below Z13",
      "matches": true
    },
    {
      "check": "Counterbore depth reaches 7 mm",
      "matches": true
    },
    {
      "check": "Real OD30 pilot spigot",
      "matches": true
    },
    {
      "check": "Rear cable entrance",
      "matches": true
    },
    {
      "check": "Upper nominal wall material",
      "matches": true
    },
    {
      "check": "Upper nominal inner wall",
      "matches": true
    },
    {
      "check": "Forearm nominal wall material",
      "matches": true
    },
    {
      "check": "Forearm nominal inner wall",
      "matches": true
    },
    {
      "check": "gripper_jaw_carriage_-1: nut boss",
      "matches": true
    },
    {
      "check": "gripper_jaw_carriage_-1: connected bridge",
      "matches": true
    },
    {
      "check": "gripper_jaw_carriage_-1: nut screw clearance",
      "matches": true
    },
    {
      "check": "gripper_jaw_carriage_-1: finger support tab",
      "matches": true
    },
    {
      "check": "gripper_jaw_carriage_+1: nut boss",
      "matches": true
    },
    {
      "check": "gripper_jaw_carriage_+1: connected bridge",
      "matches": true
    },
    {
      "check": "gripper_jaw_carriage_+1: nut screw clearance",
      "matches": true
    },
    {
      "check": "gripper_jaw_carriage_+1: finger support tab",
      "matches": true
    }
  ],
  "gripper_range": [
    {
      "opening_mm": 0,
      "actual_pad_gap_mm": 0.0,
      "exact_pair_checks": 7,
      "maximum_overlap_mm3": 0.0
    },
    {
      "opening_mm": 22.5,
      "actual_pad_gap_mm": 22.5,
      "exact_pair_checks": 7,
      "maximum_overlap_mm3": 0.0
    },
    {
      "opening_mm": 45.0,
      "actual_pad_gap_mm": 45.0,
      "exact_pair_checks": 7,
      "maximum_overlap_mm3": 0.0
    },
    {
      "opening_mm": 67.5,
      "actual_pad_gap_mm": 67.5,
      "exact_pair_checks": 7,
      "maximum_overlap_mm3": 0.0
    },
    {
      "opening_mm": 90.0,
      "actual_pad_gap_mm": 90.0,
      "exact_pair_checks": 7,
      "maximum_overlap_mm3": 0.0
    }
  ],
  "render_dimensions": {
    "gripper.png": [
      1200,
      850
    ],
    "hero.png": [
      1600,
      1050
    ],
    "pose_extended.png": [
      700,
      650
    ],
    "pose_folded.png": [
      700,
      650
    ],
    "pose_home.png": [
      700,
      650
    ],
    "pose_pick.png": [
      700,
      650
    ],
    "pose_place.png": [
      700,
      650
    ],
    "pose_vertical.png": [
      700,
      650
    ],
    "poses.png": [
      2100,
      1470
    ]
  },
  "clearance_summary": {
    "named_poses_exact_checks": 312,
    "motion_samples": 75,
    "motion_exact_checks": 6126,
    "maximum_motion_overlap_mm3": 0.0
  },
  "geometric_envelope_mass_kg": 19.90794868776893,
  "scope": "Current exported STEP/STL correspondence, all native FreeCAD solids and saved visibility, hash-bound native Blender/FreeCAD inspection, actual exported fastening/nut/finger/hatch interfaces, five gripper gaps and 35 exact selected jaw/body intersections, retained all-pair named/task clearance and drawing/render readability. No source geometry is regenerated by this audit.",
  "limitations": "Digital concept: no continuous collision guarantee, all-configuration validation, thread/contact/preload simulation, production tolerances, cable bend qualification or physical performance certification."
}