{"ok":true,"resource":{"id":"sand3d--automate--automate-db1ff420b5675c2d948248be_6fa8f33fd684c41c1f587629_59943be2cbefd8cc8e2a9cec_default","sourceId":"sandflow-sand3d","sourceAssetId":"automate:db1ff420b5675c2d948248be_6fa8f33fd684c41c1f587629_59943be2cbefd8cc8e2a9cec_default","name":"AUTOMATE Db1Ff420B5675C2D948248Be 6Fa8F (Sand3D Program)","category":"industrial","publisher":"Sandflow","formats":["py","usda","glb"],"fileCount":2,"sizeBytes":121445,"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-db1ff420b5675c2d948248be_6fa8f33fd684c41c1f587629_59943be2cbefd8cc8e2a9cec_default.usda","thumbnailUrl":"https://sandflow-sand3d-explorer.hf.space/r/automate-db1ff420b5675c2d948248be_6fa8f33fd684c41c1f587629_59943be2cbefd8cc8e2a9cec_default.png","detailImageUrl":"https://sandflow-sand3d-explorer.hf.space/r/automate-db1ff420b5675c2d948248be_6fa8f33fd684c41c1f587629_59943be2cbefd8cc8e2a9cec_default.png","sourcePreviewUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0006/automate-db1ff420b5675c2d948248be_6fa8f33fd684c41c1f587629_59943be2cbefd8cc8e2a9cec_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":"f12ad499506268cb5664529a693fde025097fe831ed2024fa46caea61397a4b6","contentHash":"d72a75f1fdcd4cdb57de1ac22021a7882b6c9d8b7d20e862bd5bacace91162c1","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-db1ff420b5675c2d948248be_6fa8f33fd684c41c1f587629_59943be2cbefd8cc8e2a9cec_default.usda","format":"usda","sizeBytes":50000,"sha256":"f12ad499506268cb5664529a693fde025097fe831ed2024fa46caea61397a4b6","url":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0006/automate-db1ff420b5675c2d948248be_6fa8f33fd684c41c1f587629_59943be2cbefd8cc8e2a9cec_default.usda"}],"sand3d":{"datasetRepo":"Sandflow/sand3d-automate","subcollection":"automate","totalInDataset":3169,"entryFunction":"bench_grinder","nJoints":2,"fScore":1,"program":"import sand3d as s3d\n\n\ndef bench_grinder():\n    motor_unit = motor_unit_body()\n    left_wheel = wheel(motor_unit, \"left_wheel\", x=-19.95, y=0.01, z=99.99, ry=90)\n    right_wheel = wheel(motor_unit, \"right_wheel\", x=20.05, y=0.01, z=99.99, ry=-90)\n    return s3d.assembly(\"bench_grinder\", motor_unit, left_wheel, right_wheel)\n\n\ndef wheel(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    body = s3d.at(wheel_body(name), on=frame)\n    s3d.joint(f\"{name}_spin\", body, frame, kind=\"continuous\")\n    return body\n\n\ndef motor_unit_body():\n    motor_piece = s3d.transform(motor(\"motor\"), x=0.05, y=0.01, z=187.49)\n    return s3d.group(\"motor_unit\", motor_piece)\n\n\ndef wheel_body(name):\n    piece = s3d.transform(grinding_wheel(f\"{name}_piece\"), x=0, y=0, z=-15, ry=90)\n    return s3d.group(name, piece)\n\n\ndef motor(name, vertical_d=34.76, vertical_l=182.03, cross_d=50, cross_l=40):\n    vertical = s3d.at(s3d.extrude(\"vertical_shaft\", s3d.circle(vertical_d), vertical_l, both=True), z=21.49)\n    horizontal = s3d.at(s3d.extrude(\"cross_shaft\", s3d.circle(cross_d), cross_l, both=True), z=-87.5, ry=90)\n    s3d.join(vertical, horizontal)\n    return vertical\n\n\ndef grinding_wheel(name):\n    return s3d.at(s3d.extrude(name, s3d.circle(200.0), 30.0, both=True), ry=90)","usdaPath":"usda/0006/automate-db1ff420b5675c2d948248be_6fa8f33fd684c41c1f587629_59943be2cbefd8cc8e2a9cec_default.usda","programSha256":"d72a75f1fdcd4cdb57de1ac22021a7882b6c9d8b7d20e862bd5bacace91162c1","explorerUrl":"/resources/explorer?oid=automate-db1ff420b5675c2d948248be_6fa8f33fd684c41c1f587629_59943be2cbefd8cc8e2a9cec_default","glbUrl":"https://sandflow-sand3d-explorer.hf.space/glb/automate-db1ff420b5675c2d948248be_6fa8f33fd684c41c1f587629_59943be2cbefd8cc8e2a9cec_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."]}}