{"ok":true,"resource":{"id":"sand3d--automate--automate-772e28226f329e3cc2fdec23_eb1b6fb79f237730be20d9cc_97a37820efe093a428b3cede_default","sourceId":"sandflow-sand3d","sourceAssetId":"automate:772e28226f329e3cc2fdec23_eb1b6fb79f237730be20d9cc_97a37820efe093a428b3cede_default","name":"AUTOMATE 772E28226F329E3Cc2Fdec23 Eb1B6 (Sand3D Program)","category":"industrial","publisher":"Sandflow","formats":["py","usda","glb"],"fileCount":2,"sizeBytes":510903,"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-772e28226f329e3cc2fdec23_eb1b6fb79f237730be20d9cc_97a37820efe093a428b3cede_default.usda","thumbnailUrl":"https://sandflow-sand3d-explorer.hf.space/r/automate-772e28226f329e3cc2fdec23_eb1b6fb79f237730be20d9cc_97a37820efe093a428b3cede_default.png","detailImageUrl":"https://sandflow-sand3d-explorer.hf.space/r/automate-772e28226f329e3cc2fdec23_eb1b6fb79f237730be20d9cc_97a37820efe093a428b3cede_default.png","sourcePreviewUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0006/automate-772e28226f329e3cc2fdec23_eb1b6fb79f237730be20d9cc_97a37820efe093a428b3cede_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":"c7f58d4ceec1fc651b190539cd5a6dcaa9933776266f49098fa4376568792257","contentHash":"01424504b5178b014f7d0718bb0d2e910173074522df32f71e85f17e0664ac15","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-772e28226f329e3cc2fdec23_eb1b6fb79f237730be20d9cc_97a37820efe093a428b3cede_default.usda","format":"usda","sizeBytes":50000,"sha256":"c7f58d4ceec1fc651b190539cd5a6dcaa9933776266f49098fa4376568792257","url":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0006/automate-772e28226f329e3cc2fdec23_eb1b6fb79f237730be20d9cc_97a37820efe093a428b3cede_default.usda"}],"sand3d":{"datasetRepo":"Sandflow/sand3d-automate","subcollection":"automate","totalInDataset":3169,"entryFunction":"adjustable_rail_assembly","nJoints":2,"fScore":1,"program":"import sand3d as s3d\nimport math\n\n\ndef adjustable_rail_assembly():\n    rail_base = rail_base_body()\n    sliding_strip = rail_slide(rail_base, \"sliding_strip\", x=-0.03, y=-12.26, z=8.96, ry=-90)\n    pin_carriage = pin_adjuster(sliding_strip, \"pin_carriage\", x=-4.12, y=12.25, z=163.6, ry=-90)\n    return s3d.assembly(\"adjustable_rail_assembly\", rail_base, sliding_strip, pin_carriage)\n\n\ndef rail_slide(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    sliding_strip = s3d.at(sliding_strip_body(name), on=frame)\n    s3d.joint(f\"{name}_slide\", sliding_strip, frame, kind=\"prismatic\", range=(-34, 34))\n    return sliding_strip\n\n\ndef pin_adjuster(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    pin_carriage = s3d.at(pin_carriage_body(name), on=frame)\n    s3d.joint(f\"{name}_slide\", pin_carriage, frame, kind=\"prismatic\", range=(-1.4, 1.4))\n    return pin_carriage\n\n\ndef rail_base_body():\n    piece = s3d.transform(mounting_rail(\"rail_base_piece\"), x=-10.09, y=-0.01, z=4.46)\n    return s3d.group(\"rail_base\", piece)\n\n\ndef sliding_strip_body(name):\n    piece = s3d.transform(perforated_strip(f\"{name}_piece\"), x=1, y=12.25, z=0, ry=90)\n    return s3d.group(name, piece)\n\n\ndef pin_carriage_body(name):\n    piece = s3d.transform(locking_pin(f\"{name}_piece\"), x=0, y=0, z=-7, rx=-90)\n    return s3d.group(name, piece)\n\n\ndef locking_pin(name, shaft_d=4, shaft_l=10, head_d=7, head_l=4):\n    shaft = s3d.at(s3d.extrude(name, s3d.circle(shaft_d), shaft_l, both=True), rx=90, y=2)\n    head = s3d.at(s3d.extrude(\"head\", s3d.circle(head_d), head_l, both=True), rx=90, y=-5)\n    s3d.join(shaft, head)\n    return shaft\n\n\ndef mounting_rail(name, length=300, width=30, thickness=9, hole_d=5):\n    rail = s3d.extrude(name, s3d.rect(length, width), thickness, both=True)\n    s3d.hole(rail, hole_d, on=s3d.grid(19, 1, length / 20))\n    return rail\n\n\ndef perforated_strip(name, length=340, width=24.5, thickness=2, hole_d=5.08, pitch=16):\n    plate = s3d.extrude(name, s3d.rect(length, width), thickness, both=True)\n    s3d.hole(plate, hole_d, on=s3d.grid(21, 1, pitch, 0))\n    return plate","usdaPath":"usda/0006/automate-772e28226f329e3cc2fdec23_eb1b6fb79f237730be20d9cc_97a37820efe093a428b3cede_default.usda","programSha256":"01424504b5178b014f7d0718bb0d2e910173074522df32f71e85f17e0664ac15","explorerUrl":"/resources/explorer?oid=automate-772e28226f329e3cc2fdec23_eb1b6fb79f237730be20d9cc_97a37820efe093a428b3cede_default","glbUrl":"https://sandflow-sand3d-explorer.hf.space/glb/automate-772e28226f329e3cc2fdec23_eb1b6fb79f237730be20d9cc_97a37820efe093a428b3cede_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."]}}