{"ok":true,"resource":{"id":"sand3d--automate--automate-a2a20e1439cbfb07f4616276_21d40372c9bc6e8aedaf673b_22836b54d78b5ef7571d2867_default","sourceId":"sandflow-sand3d","sourceAssetId":"automate:a2a20e1439cbfb07f4616276_21d40372c9bc6e8aedaf673b_22836b54d78b5ef7571d2867_default","name":"AUTOMATE A2A20E1439Cbfb07F4616276 21D40 (Sand3D Program)","category":"industrial","publisher":"Sandflow","formats":["py","usda","glb"],"fileCount":2,"sizeBytes":229314,"kind":"3d-code","license":"CC-BY-4.0","revision":"ba1baf9d89ddf57433d7c47cb461f6d8883067a1","sourceUrl":"https://huggingface.co/datasets/Sandflow/sand3d-automate","entryUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0006/automate-a2a20e1439cbfb07f4616276_21d40372c9bc6e8aedaf673b_22836b54d78b5ef7571d2867_default.usda","thumbnailUrl":"https://sandflow-sand3d-explorer.hf.space/r/automate-a2a20e1439cbfb07f4616276_21d40372c9bc6e8aedaf673b_22836b54d78b5ef7571d2867_default.png","detailImageUrl":"https://sandflow-sand3d-explorer.hf.space/r/automate-a2a20e1439cbfb07f4616276_21d40372c9bc6e8aedaf673b_22836b54d78b5ef7571d2867_default.png","sourcePreviewUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0006/automate-a2a20e1439cbfb07f4616276_21d40372c9bc6e8aedaf673b_22836b54d78b5ef7571d2867_default.png","capabilities":["Sand3D (Code)","UsdPhysics","Kinematics Joint Articulation","Parametric Reconstruction"],"capabilityEvidence":"sand3d-program-analysis","runtimeValidation":"not-tested","classificationEvidence":"family-taxonomy-mapping","storageStatus":"hf-mirror-tree-verified","packageHash":"52cdeb4cc77b807f3923403d9e574ad935f8c74818ee4413ef89a3bc2b6b2026","contentHash":"11ec677213ece19b8cb81e8dc431ab91f4e245c98809bd02ef0e3a5aaca208ce","checkedAt":"2026-11-06T14:00:00.000Z","aiGenerated":false,"attribution":"Sandflow Sand3D Library; CC-BY-4.0","evidence":{"license":{"spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/","location":"datasets/Sandflow/sand3d-automate/LICENSE"},"commercialPermitted":true,"notes":"Parametric 3D object from Sandflow/sand3d-automate (3,169 objects). Pinned revision 83cb3d4."},"outputFiles":[{"path":"usda/0006/automate-a2a20e1439cbfb07f4616276_21d40372c9bc6e8aedaf673b_22836b54d78b5ef7571d2867_default.usda","format":"usda","sizeBytes":50000,"sha256":"52cdeb4cc77b807f3923403d9e574ad935f8c74818ee4413ef89a3bc2b6b2026","url":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0006/automate-a2a20e1439cbfb07f4616276_21d40372c9bc6e8aedaf673b_22836b54d78b5ef7571d2867_default.usda"}],"sand3d":{"datasetRepo":"Sandflow/sand3d-automate","subcollection":"automate","totalInDataset":3169,"entryFunction":"sliding_gate","nJoints":2,"fScore":1,"program":"import math\nimport sand3d as s3d\n\n\ndef sliding_gate():\n    part_a = part_a_body()\n    gate_carriage = carriage(part_a, \"gate_carriage\", x=-58.35, y=38.29, z=279.41, rx=90, rz=-180)\n    return s3d.assembly(\"sliding_gate\", part_a, gate_carriage)\n\n\ndef carriage(parent, name, x=0, y=0, z=0, rx=0, ry=0, rz=0):\n    frame = s3d.local(parent, x, y, z, rx, ry, rz)\n    frame_2 = frame.turn(ry=-90)\n    gate_carriage = s3d.at(gate_carriage_body(f\"{name}\"), on=frame_2)\n    s3d.joint(f\"{name}_slide\", gate_carriage, frame, kind=\"prismatic\", range=(0, 25))\n    s3d.joint(f\"{name}_spin\", gate_carriage, frame_2, kind=\"continuous\")\n    return gate_carriage\n\n\ndef part_a_body():\n    support_panel_piece = s3d.transform(support_panel(\"a support_panel\"), x=-629.85, y=38.29, z=279.41)\n    radial_bearing_piece = s3d.transform(radial_bearing(\"a radial_bearing\"), x=1197.43, y=98.6, z=178.76)\n    return s3d.group(\"part_a_body\", support_panel_piece, radial_bearing_piece)\n\n\ndef gate_carriage_body(name):\n    gate_carriage_piece = s3d.transform(sliding_panel(f\"{name}_piece\"), x=-50.8, y=0, z=-571.5, ry=90, rz=-90)\n    return s3d.group(name, gate_carriage_piece)\n\n\ndef support_panel(name):\n    return s3d.extrude(name, s3d.rect(1143.0, 101.6), 558.8, both=True)\n\n\ndef sliding_panel(name, w=1143, d=203.2, h=558.8, shaft_d=99.92, shaft_l=101.6):\n    plate = s3d.at(s3d.extrude(\"plate\", s3d.rect(w, d / 2), h, both=True), y=d / 4)\n    boss = s3d.at(s3d.extrude(\"shaft\", s3d.circle(shaft_d), shaft_l, both=True), rx=90, y=-d / 4)\n    return s3d.join(plate, boss)\n\n\ndef radial_bearing(name, width=7.94, diameter=28.58, bore=12.7):\n    half = width / 2\n    outer = diameter / 2\n    inner = bore / 2\n    lip = outer - 1.0\n    face_inner = inner + 0.9\n    recess = half - 0.2\n    profile = [\n        (inner, -half),\n        (outer - 0.7, -half),\n        (outer - 0.25, -half + 0.3),\n        (outer, -half + 0.65),\n        (outer, half - 0.65),\n        (outer - 0.25, half - 0.3),\n        (outer - 0.7, half),\n        (lip, half),\n        (lip - 0.25, recess),\n        (face_inner + 0.4, recess),\n        (face_inner, half),\n        (inner + 0.35, half),\n        (inner, half - 0.35),\n        (inner, -half + 0.35),\n        (inner + 0.35, -half),\n        (face_inner, -half),\n        (face_inner + 0.4, -recess),\n        (lip - 0.25, -recess),\n        (lip, -half),\n    ]\n    bearing = s3d.revolve(name, profile)\n    return s3d.at(bearing, ry=90)","usdaPath":"usda/0006/automate-a2a20e1439cbfb07f4616276_21d40372c9bc6e8aedaf673b_22836b54d78b5ef7571d2867_default.usda","programSha256":"11ec677213ece19b8cb81e8dc431ab91f4e245c98809bd02ef0e3a5aaca208ce","explorerUrl":"/resources/explorer?oid=automate-a2a20e1439cbfb07f4616276_21d40372c9bc6e8aedaf673b_22836b54d78b5ef7571d2867_default","glbUrl":"https://sandflow-sand3d-explorer.hf.space/glb/automate-a2a20e1439cbfb07f4616276_21d40372c9bc6e8aedaf673b_22836b54d78b5ef7571d2867_default.glb"},"downloadUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/tree/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0006","mirror":{"repository":"SZFSPC/techidaily-resources","revision":"ba1baf9d89ddf57433d7c47cb461f6d8883067a1","checkedAt":"2026-11-06T14:00:00.000Z","verification":"official-huggingface-dataset-parquet-manifest"}},"analysis":{"suitability":"candidate-needs-runtime-validation","useCase":"scene-building","evidence":{"formats":"sand3d-python-program-and-openusd-manifest","capabilities":"sand3d-program-analysis","category":"family-taxonomy-mapping"},"limitations":["Runtime compatibility and physical behavior have not been tested by TechIDaily.","Sand3D programs export OpenUSD with UsdPhysics joints; requires sand3d library and Python 3.13 for direct execution.","Mirror verification checks Git tree identity and sampled delivery, not an independent rehash of every payload.","Follow source-specific licensing and attribution. Other rights may apply; no endorsement is implied.","Parametric Python reconstruction available (2 articulated joints, F-score: 1)."],"requiredNextSteps":["Check materials, scale, performance and required file conversion in your target renderer."]}}