[
  {
    "path": "STEP_Files/2015-09-25_Fuss_Grundplatte_L.STEP",
    "archive_member": "HumanoidOpenPlatform-ee0ba7fdc870af7c82d55a9a982111e545f575ae/STEP_Files/2015-09-25_Fuss_Grundplatte_L.STEP",
    "kind": "cad",
    "bytes": 142967,
    "sha256": "9750bf50a39cd368af77ca9be054100aded679113e2074bb71d0e7a8935c0e7e",
    "payload_status": "stored-payload",
    "public_reuse": "reviewed-for-this-public-original-and-preview",
    "manufacturing_validation": "not-tested",
    "source_repository": "igusGmbH/HumanoidOpenPlatform",
    "source_commit": "ee0ba7fdc870af7c82d55a9a982111e545f575ae",
    "archive_sha256": "7336b338411bf78f2548584e05b58acec8a1d21e0664d65af16fe4757f91b0a6",
    "derived": false,
    "public_file": "/assets/cad/models/foot-plate.step",
    "preview_file": "/assets/cad/models/foot-plate.json",
    "preview_sha256": "a55484bb2a505a31ab13aaf3e10225ad344caabc6ab47034a2e1f6219fe6b4eb",
    "reviewed_at": "2026-09-30",
    "reviewer": "Codex-assisted source and license inspection",
    "license": "CC-BY-SA-3.0",
    "license_basis": "Pinned igus repository README body-design license declaration; foot base plate in STEP_Files",
    "derivative_changes": "Triangulation only; original file bytes unchanged",
    "preview_conversion": {
      "tool": "occt-import-js",
      "version": "0.0.23",
      "linearUnit": "millimeter",
      "linearDeflection": 0.001,
      "angularDeflection": 0.5
    },
    "triangles": 552
  },
  {
    "path": "print/foot_bottom_tpu.stl",
    "archive_member": "Open_Duck_Mini-b23317a485b3cec7d8417f352478778b3475173c/print/foot_bottom_tpu.stl",
    "kind": "print_mesh",
    "bytes": 77384,
    "sha256": "b911d94ee9e6ccff27f15164d18862786a6d4d95e21848f9780fea71e273701f",
    "payload_status": "stored-payload",
    "public_reuse": "reviewed-for-this-public-original-and-preview",
    "manufacturing_validation": "not-tested",
    "source_repository": "apirrone/Open_Duck_Mini",
    "source_commit": "b23317a485b3cec7d8417f352478778b3475173c",
    "archive_sha256": "f82918f7cc56e927cbf512d94db41c25540c895a13a7cca5aa440ce431b3303b",
    "derived": false,
    "public_file": "/assets/cad/models/duck-foot-pad.stl",
    "preview_file": "/assets/cad/models/duck-foot-pad.json",
    "preview_sha256": "c6dcd879a4bb8d49001b812d297a2c01671928dac635759488f417d0729a24c5",
    "reviewed_at": "2026-09-30",
    "reviewer": "Codex-assisted source and license inspection",
    "license": "Apache-2.0",
    "license_basis": "Pinned Open Duck Mini repository Apache-2.0 LICENSE; print/foot_bottom_tpu.stl, no separate exception found",
    "derivative_changes": "Triangulation only; original file bytes unchanged",
    "preview_conversion": {
      "tool": "Three.js STLLoader",
      "version": "0.186.1",
      "linearUnit": "not declared by STL",
      "linearDeflection": null,
      "angularDeflection": null
    },
    "triangles": 1546
  },
  {
    "path": "STL/SO101/Individual/Base_SO101.stl",
    "source_repository": "TheRobotStudio/SO-ARM100",
    "source_commit": "5f6d2b876a53a4872e405b991dd925556c9e38a4",
    "archive_sha256": "081614c5672b4e17358529c9b226f128b69a05854a72da278046e036c422bd1c",
    "sha256": "19f3c6baafc23a3bc92805762e906df9514d1008be84d490a90a9096ffdcf3c8",
    "bytes": 477984,
    "public_file": "/assets/cad/models/so-101-part.stl",
    "preview_file": "/assets/cad/models/so-101-part.json",
    "license": "Apache-2.0",
    "license_basis": "Pinned LICENSE; inspected repository README and license files; selected first-party mechanical file, no separate exception found",
    "public_reuse": "reviewed-for-this-public-original-and-preview",
    "reviewed_at": "2026-09-30",
    "reviewer": "Codex-assisted source and license inspection",
    "manufacturing_validation": "not-tested",
    "derivative_changes": "Preview triangulation by Open Source Robotics; original file bytes unchanged",
    "preview_conversion": {
      "tool": "Three.js STLLoader",
      "version": "0.186.1",
      "linearUnit": "not declared by STL"
    },
    "preview_sha256": "40eab2d6e9746d54b49dc4ee72a7650d724e799eef43deae060faf810ff26adc",
    "triangles": 9558
  },
  {
    "path": "hardware/follower/step/gripper_moving_part.step",
    "source_repository": "AlexanderKoch-Koch/low_cost_robot",
    "source_commit": "0602b0c1e6a67d8f6ab96f81d1378639018d98af",
    "archive_sha256": "ac320267d9a862b882fc2b5b0d9008451bd00b5fab38df2bb411ee9bbff30c78",
    "sha256": "a07f8dafbfe1f92d335b3cd6c16b8d63fc3c392e5881428d098694fa298acc17",
    "bytes": 84866,
    "public_file": "/assets/cad/models/koch-arm-part.step",
    "preview_file": "/assets/cad/models/koch-arm-part.json",
    "license": "MIT",
    "license_basis": "Pinned LICENSE; inspected repository README and license files; selected first-party mechanical file, no separate exception found",
    "public_reuse": "reviewed-for-this-public-original-and-preview",
    "reviewed_at": "2026-09-30",
    "reviewer": "Codex-assisted source and license inspection",
    "manufacturing_validation": "not-tested",
    "derivative_changes": "Preview triangulation by Open Source Robotics; original file bytes unchanged",
    "preview_conversion": {
      "tool": "occt-import-js",
      "version": "0.0.23",
      "linearUnit": "millimeter",
      "linearDeflectionType": "bounding_box_ratio",
      "linearDeflection": 0.001,
      "angularDeflection": 0.5
    },
    "preview_sha256": "ac864100b0aa4f67ed07f8f07323e9b616bcb664ace8eb70e4b1c6956bdbd34e",
    "triangles": 2892
  },
  {
    "path": "STL files/Articulation 1/1M1.STL",
    "source_repository": "BCN3D/BCN3D-Moveo",
    "source_commit": "0866a92501277636f76000a195d8a16d44b5b476",
    "archive_sha256": "8788b57b3396879d772d4510c20877f1f97f72e8bf540b694521f631146c83ff",
    "sha256": "421a5bd6aaf0ce382844766462eb18f20a791aed2e4994c9c47c76277fbc2d68",
    "bytes": 416484,
    "public_file": "/assets/cad/models/bcn3d-moveo-part.stl",
    "preview_file": "/assets/cad/models/bcn3d-moveo-part.json",
    "license": "MIT",
    "license_basis": "Pinned LICENSE; inspected repository README and license files; selected first-party mechanical file, no separate exception found",
    "public_reuse": "reviewed-for-this-public-original-and-preview",
    "reviewed_at": "2026-09-30",
    "reviewer": "Codex-assisted source and license inspection",
    "manufacturing_validation": "not-tested",
    "derivative_changes": "Preview triangulation by Open Source Robotics; original file bytes unchanged",
    "preview_conversion": {
      "tool": "Three.js STLLoader",
      "version": "0.186.1",
      "linearUnit": "not declared by STL"
    },
    "preview_sha256": "ffd34c0104e9efeceadf1d20c04b2ba3ec8446af5e41efd7a18019923821d647",
    "triangles": 8328
  },
  {
    "path": "step/Art1Body.step",
    "source_repository": "AngelLM/Thor",
    "source_commit": "dee17a7205da548f60bd1bdc3f25506a7af50ad8",
    "archive_sha256": "083246bec08bc7058f10d65393c3c8e8f82b1e10ce5675b9d21fa238cd8a8e85",
    "sha256": "e58c5bf6215bd42ca87b0ec7cb2e2e399499f4152cea467ff4bc2d35639d7e58",
    "bytes": 1643249,
    "public_file": "/assets/cad/models/thor-part.step",
    "preview_file": "/assets/cad/models/thor-part.json",
    "license": "CC-BY-SA-4.0",
    "license_basis": "Pinned LICENSE; inspected repository README and license files; selected first-party mechanical file, no separate exception found",
    "public_reuse": "reviewed-for-this-public-original-and-preview",
    "reviewed_at": "2026-09-30",
    "reviewer": "Codex-assisted source and license inspection",
    "manufacturing_validation": "not-tested",
    "derivative_changes": "Preview triangulation by Open Source Robotics; original file bytes unchanged",
    "preview_conversion": {
      "tool": "occt-import-js",
      "version": "0.0.23",
      "linearUnit": "millimeter",
      "linearDeflectionType": "bounding_box_ratio",
      "linearDeflection": 0.001,
      "angularDeflection": 0.5
    },
    "preview_sha256": "f78535e7387ae32abc4c0abca69b508d59a99b5b96a9683292b7da802b03bbd4",
    "triangles": 14002
  },
  {
    "path": "hardware/STEP/base.step",
    "source_repository": "poppy-project/poppy-ergo-jr",
    "source_commit": "7df3cc668276f5e19b8ccf79fe8b94034ee816f3",
    "archive_sha256": "ec466e036dd87e3cafe0815196848ee8ea0b80381be45a9da26c89c16a012158",
    "sha256": "c6f222b8cb2bd227412fad26ee7f5eeb8a1c56c1555b45d4d3072bd74c164e5a",
    "bytes": 1978470,
    "public_file": "/assets/cad/models/poppy-ergo-jr-part.step",
    "preview_file": "/assets/cad/models/poppy-ergo-jr-part.json",
    "license": "CC-BY-SA-4.0",
    "license_basis": "Pinned hardware/LICENSE.md; inspected repository README and license files; selected first-party mechanical file, no separate exception found",
    "public_reuse": "reviewed-for-this-public-original-and-preview",
    "reviewed_at": "2026-09-30",
    "reviewer": "Codex-assisted source and license inspection",
    "manufacturing_validation": "not-tested",
    "derivative_changes": "Preview triangulation by Open Source Robotics; original file bytes unchanged",
    "preview_conversion": {
      "tool": "occt-import-js",
      "version": "0.0.23",
      "linearUnit": "millimeter",
      "linearDeflectionType": "bounding_box_ratio",
      "linearDeflection": 0.001,
      "angularDeflection": 0.5
    },
    "preview_sha256": "bb215716d6267d528b29b18cb95b14e07cbe1f68011caff2ff38f79d9a279be0",
    "triangles": 20396
  },
  {
    "slug": "yubi-gripper",
    "id": "yubi-gripper",
    "name": "YUBI gripper assembly",
    "file": "yubi-gripper.step",
    "license": "CERN-OHL-W-2.0",
    "creator": "Toyota Motor Corporation",
    "rights": "/assets/projects/yubi-gripper/LICENSE",
    "revision": "dd8bd13d2fd8e5003057243576f88be333d95fc5",
    "source": "https://github.com/Toyota/yubi-hw/blob/dd8bd13d2fd8e5003057243576f88be333d95fc5/STEP/gripper/YUBI%20Gripper%20Assy_Dynamixel_ver2.STEP",
    "path": "STEP/gripper/YUBI Gripper Assy_Dynamixel_ver2.STEP",
    "source_repository": "Toyota/yubi-hw",
    "source_commit": "dd8bd13d2fd8e5003057243576f88be333d95fc5",
    "archive_sha256": "2498281d8710e0a6fc600ab328fd1aa04f59c28813b82d86a1f6e11fcca90f37",
    "triangles": 87152,
    "preview_conversion": {
      "tool": "occt-import-js",
      "version": "0.0.23",
      "linearUnit": "millimeter",
      "linearDeflectionType": "bounding_box_ratio",
      "linearDeflection": 0.001,
      "angularDeflection": 0.5
    },
    "scope": "Assembly geometry from the upstream STEP; purchased components are represented, not separately source-qualified.",
    "public_file": "/assets/cad/models/yubi-gripper.step",
    "preview_file": "/assets/cad/models/yubi-gripper.json",
    "sha256": "0e60bf62de970e5fae5e7cff104f547a954ef8d5d7b9dde9835b381b95f4fcc8",
    "preview_sha256": "f5750a5bd7dcafbb21c9678c6c1688808877787b13a67d28abd04294e87003c6",
    "render_file": "/assets/projects/yubi-gripper/cad-render.png",
    "render_sha256": "3a3cb3a80b2b8773d3f7d29300ff51f33c5ba4e6920db87102bf4a82ff1f4b1a",
    "bytes": 8327148,
    "public_reuse": "reviewed-for-this-public-original-and-preview",
    "reviewed_at": "2026-09-30",
    "license_basis": "Pinned upstream hardware license and README; rendering/triangulation derivatives retain that license. No trademark endorsement.",
    "derivative_changes": "STEP triangulation and static shaded render; original file unchanged.",
    "manufacturing_validation": "not-tested",
    "render_conversion": "Three.js 0.186.1 WebGL shaded view captured at 1400\u00d7980; no geometry edits."
  },
  {
    "slug": "e3d-toolchanger",
    "id": "e3d-toolchanger",
    "name": "E3D tool-head face plate",
    "file": "e3d-toolchanger.step",
    "license": "GPL-3.0-or-later",
    "creator": "E3D-Online Ltd",
    "rights": "/assets/projects/e3d-toolchanger/LICENSE",
    "revision": "d36e0c769d69dac384e7e89e62ec0254aefb45b1",
    "source": "https://github.com/e3donline/ToolChanger/blob/d36e0c769d69dac384e7e89e62ec0254aefb45b1/STPs/TC-FACE%201.4.step",
    "path": "STPs/TC-FACE 1.4.step",
    "source_repository": "e3donline/ToolChanger",
    "source_commit": "d36e0c769d69dac384e7e89e62ec0254aefb45b1",
    "archive_sha256": "8eeda72d33d83dfcc31abbc6e5dc331651fa903c620a8cba67dc733472b5df54",
    "triangles": 3906,
    "preview_conversion": {
      "tool": "occt-import-js",
      "version": "0.0.23",
      "linearUnit": "millimeter",
      "linearDeflectionType": "bounding_box_ratio",
      "linearDeflection": 0.001,
      "angularDeflection": 0.5
    },
    "scope": "One aluminum face-plate component, not a complete tool changer.",
    "public_file": "/assets/cad/models/e3d-toolchanger.step",
    "preview_file": "/assets/cad/models/e3d-toolchanger.json",
    "sha256": "45ba814b93257e0dda724638cae72c0c2089de002b9a79f10c690459ddbb12dd",
    "preview_sha256": "2460a7a2459d7d1ce584edcb11ef888613300b72fa44873d4e709cbf8f1e6e7d",
    "render_file": "/assets/projects/e3d-toolchanger/cad-render.png",
    "render_sha256": "5cbb110e63dab9bd9f1ed89c62d5c4958c30afdecc5114b88a525519e0451b57",
    "bytes": 260909,
    "public_reuse": "reviewed-for-this-public-original-and-preview",
    "reviewed_at": "2026-09-30",
    "license_basis": "Pinned upstream hardware license and README; rendering/triangulation derivatives retain that license. No trademark endorsement.",
    "derivative_changes": "STEP triangulation and static shaded render; original file unchanged.",
    "manufacturing_validation": "not-tested",
    "render_conversion": "Three.js 0.186.1 WebGL shaded view captured at 1400\u00d7980; no geometry edits."
  },
  {
    "path": "1_STEP/RhinoV2.0_Assembly.STEP",
    "source_repository": "Ragtime-LAB/RhinoV2.0_Gripper",
    "source_commit": "099a3cde0b35ee1f2a6a49e97a60686d2dcaaa3f",
    "archive_sha256": "a1e30c5c44a80c7aafcd73a15439acfc8739797a22efc6d3679abef0443b408e",
    "license": "GPL-3.0",
    "preview_conversion": {
      "tool": "occt-import-js",
      "version": "0.0.23",
      "linearUnit": "millimeter",
      "linearDeflectionType": "bounding_box_ratio",
      "linearDeflection": 0.001,
      "angularDeflection": 0.5
    },
    "triangles": 177130,
    "scope": "Assembly geometry; purchased components are represented, not separately source-qualified.",
    "kind": "cad",
    "bytes": 26064473,
    "sha256": "6efb6b10aef90d58ccf3d5b22145c337ecbb56d84aacfabbeb7e68060c3f6ffa",
    "payload_status": "stored-payload",
    "public_reuse": "reviewed-for-this-public-original-and-preview",
    "manufacturing_validation": "not-tested",
    "derived": false,
    "public_file": "/assets/cad/models/rhino-gripper.step",
    "preview_file": "/assets/cad/models/rhino-gripper.json",
    "preview_sha256": "e758baffe7a19812a5ccfde37bd4c4264423ec4606cb1a5a84b7beac99d50441",
    "reviewed_at": "2026-09-30",
    "reviewer": "Codex-assisted source and license inspection",
    "license_basis": "Pinned repository root GPL-3.0 and mechanical CAD source; no narrower mechanical-file notice found.",
    "derivative_changes": "Triangulation and shaded static image; original STEP unchanged.",
    "render_file": "/assets/projects/rhino-gripper/cad-render.png",
    "render_sha256": "9c3bf507ec62cdc5e4d71184f91088218d5e6a449e32410af2bf3e98e50befa0"
  },
  {
    "path": "Version 1/STEP Files/Toolhead Assembly.stp",
    "source_repository": "totaldesaster/toolchanger",
    "source_commit": "6910d2d387b1470493b4ac928b332b196d3363fc",
    "archive_sha256": "3eb58ee4397ce9f6b773fc67591b407b021f739334b43ad7cb920cecea9a7898",
    "license": "GPL-3.0",
    "preview_conversion": {
      "tool": "occt-import-js",
      "version": "0.0.23",
      "linearUnit": "millimeter",
      "linearDeflectionType": "bounding_box_ratio",
      "linearDeflection": 0.001,
      "angularDeflection": 0.5
    },
    "triangles": 18090,
    "scope": "Toolhead assembly geometry only; dock, payload tool and host printer are separate.",
    "kind": "cad",
    "bytes": 338434,
    "sha256": "976924d6a16dbf7bd7bb6e56df6dd8a9e3d9089b019b845108d4b528d8791819",
    "payload_status": "stored-payload",
    "public_reuse": "reviewed-for-this-public-original-and-preview",
    "manufacturing_validation": "not-tested",
    "derived": false,
    "public_file": "/assets/cad/models/magnetic-toolchanger.step",
    "preview_file": "/assets/cad/models/magnetic-toolchanger.json",
    "preview_sha256": "652c73f5c4a40bd323e0eca32d9ef38b9f6ff71bf794d2c073b90bbafa1ecec7",
    "reviewed_at": "2026-09-30",
    "reviewer": "Codex-assisted source and license inspection",
    "license_basis": "Pinned repository root GPL-3.0 and mechanical CAD source; no narrower mechanical-file notice found.",
    "derivative_changes": "Triangulation and shaded static image; original STEP unchanged.",
    "render_file": "/assets/projects/magnetic-toolchanger/cad-render.png",
    "render_sha256": "f5d9599257f67eadc0240d9376e129fa71cf4333f35afd018bf9569f3706548f"
  },
  {
    "path": "STLs/Right Hand/R_Ada_v1.1_Palm.stl",
    "source_repository": "Open-Bionics/Ada_3D_model_files",
    "source_commit": "2dbf3cc6c5df112066f12c11af1d001e319a766f",
    "archive_sha256": "4cd8dcdd1442eaf3b07bff828da5960249526a0287ceffe88f3bfbff48d3e815",
    "license": "CC-BY-SA-4.0",
    "preview_conversion": {
      "tool": "Three.js STLLoader",
      "version": "0.186.1",
      "units": "STL has no declared units; coordinates unchanged",
      "vertex_indexing": "Exact duplicate vertex indexing; coordinates and triangles unchanged"
    },
    "triangles": 187316,
    "scope": "Single flexible palm-and-fingers component; excludes actuators, electronics, trays and back cover.",
    "kind": "cad",
    "bytes": 9365884,
    "sha256": "181ad04fba0cbbcbe53f1e0e8c6902d934b87db0df76b9b1f72b5aef6ce3a0ec",
    "payload_status": "stored-payload",
    "public_reuse": "reviewed-for-this-public-original-and-preview",
    "manufacturing_validation": "not-tested",
    "derived": false,
    "public_file": "/assets/cad/models/ada-hand.stl",
    "preview_file": "/assets/cad/models/ada-hand.json",
    "preview_sha256": "a1d9efe155658369cbc8afdb64c5be19168b19c6d4bc71c8ce063df30242a670",
    "reviewed_at": "2026-09-30",
    "reviewer": "Codex-assisted source and license inspection",
    "license_basis": "Pinned Ada README CC-BY-SA-4.0 grant.",
    "derivative_changes": "Original bytes unchanged; preview geometry and shaded static image generated. Ada STL vertices indexed without changing coordinates.",
    "render_file": "/assets/projects/ada-hand/cad-render.png",
    "render_sha256": "87e6bdc021656a5386a8e5838c512217b2e26b12825d32688a6f0199ca78e097"
  },
  {
    "path": "galileo2_extruder/cad/Galileo 2 Extruder.step",
    "source_repository": "JaredC01/Galileo2",
    "source_commit": "98f8a37944d7277cd37231776400553cc402219f",
    "archive_sha256": "9396aeb14a4ff997e3626ff69e210842073288cb65fac471b9b637a7fb789430",
    "license": "GPL-3.0",
    "preview_conversion": {
      "tool": "occt-import-js",
      "version": "0.0.23",
      "linearUnit": "millimeter",
      "linearDeflectionType": "bounding_box_ratio",
      "linearDeflection": 0.001,
      "angularDeflection": 0.5
    },
    "triangles": 183566,
    "scope": "G2E feeder assembly geometry; hotend and host printer are separate. Purchased parts are represented, not separately source-qualified.",
    "kind": "cad",
    "bytes": 17919625,
    "sha256": "d3a699b72a8cbdf7fc3acc70078870df141efb0a62991f8fa0bebd3ee56405bf",
    "payload_status": "stored-payload",
    "public_reuse": "reviewed-for-this-public-original-and-preview",
    "manufacturing_validation": "not-tested",
    "derived": false,
    "public_file": "/assets/cad/models/galileo2.step",
    "preview_file": "/assets/cad/models/galileo2.json",
    "preview_sha256": "dc5b606fbc9dcc4747d193f8b4bb912090d0eed941796bb0b2cdadf77b85d9cf",
    "reviewed_at": "2026-09-30",
    "reviewer": "Codex-assisted source and license inspection",
    "license_basis": "Pinned Galileo 2 root GPL-3.0 license; first-party G2E CAD.",
    "derivative_changes": "Original bytes unchanged; preview geometry and shaded static image generated. Ada STL vertices indexed without changing coordinates.",
    "render_file": "/assets/projects/galileo2/cad-render.png",
    "render_sha256": "31e99cc33337b4b83e3aeed593e6dc5f319403a0c679ad248f5c91c35c47482f"
  }
]
