INDRBT / Reading room
Cad release consistency
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.
Retained digital evidence · results/validation/cad_release_consistency.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."
}