{"ok":true,"resource":{"id":"sand3d--automate--automate-011c1a58f4c5209ccdaf1c43_3e2619c5ecbc01c227a17331_5ac1400f0659b3b1f6b0864c_default","sourceId":"sandflow-sand3d","sourceAssetId":"automate:011c1a58f4c5209ccdaf1c43_3e2619c5ecbc01c227a17331_5ac1400f0659b3b1f6b0864c_default","name":"AUTOMATE 011C1A58F4C5209Ccdaf1C43 3E261 (Sand3D Program)","category":"industrial","publisher":"Sandflow","formats":["py","usda","glb"],"fileCount":2,"sizeBytes":215600,"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-011c1a58f4c5209ccdaf1c43_3e2619c5ecbc01c227a17331_5ac1400f0659b3b1f6b0864c_default.usda","thumbnailUrl":"https://sandflow-sand3d-explorer.hf.space/r/automate-011c1a58f4c5209ccdaf1c43_3e2619c5ecbc01c227a17331_5ac1400f0659b3b1f6b0864c_default.png","detailImageUrl":"https://sandflow-sand3d-explorer.hf.space/r/automate-011c1a58f4c5209ccdaf1c43_3e2619c5ecbc01c227a17331_5ac1400f0659b3b1f6b0864c_default.png","sourcePreviewUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0006/automate-011c1a58f4c5209ccdaf1c43_3e2619c5ecbc01c227a17331_5ac1400f0659b3b1f6b0864c_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":"db762ef5648b9ba26cd2649c6d9dde652165bc6cc642bfcf2403572b53637cba","contentHash":"98d14267df81574f3d7cb703f417d598fedb7bf1a510d74d4c93d0378d4b3d79","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-011c1a58f4c5209ccdaf1c43_3e2619c5ecbc01c227a17331_5ac1400f0659b3b1f6b0864c_default.usda","format":"usda","sizeBytes":50000,"sha256":"db762ef5648b9ba26cd2649c6d9dde652165bc6cc642bfcf2403572b53637cba","url":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0006/automate-011c1a58f4c5209ccdaf1c43_3e2619c5ecbc01c227a17331_5ac1400f0659b3b1f6b0864c_default.usda"}],"sand3d":{"datasetRepo":"Sandflow/sand3d-automate","subcollection":"automate","totalInDataset":3169,"entryFunction":"cabinet_parts_sheet_layout","nJoints":0,"fScore":1,"program":"import sand3d as s3d\n\n\ndef cabinet_parts_sheet_layout():\n    sheet_layout = sheet_layout_body()\n    return s3d.assembly(\"cabinet_parts_sheet_layout\", sheet_layout)\n\n\ndef sheet_layout_body():\n    plywood_sheet = s3d.transform(block(\"plywood_sheet\", sx=2432.05, sy=1212.85, sz=15.88), z=7.94)\n    cabinet_side_panel_1 = s3d.transform(cabinet_side_panel(\"cabinet_side_panel_1\"), x=695.32, y=320.68, z=23.81, ry=90)\n    cabinet_base_panel_1 = s3d.transform(\n        block(\"cabinet_base_panel_1\", sx=571.5, sy=571.5, sz=15.88), x=-38.1, y=320.67, z=23.81\n    )\n    cabinet_base_panel_2 = s3d.transform(\n        block(\"cabinet_base_panel_2\", sx=571.5, sy=571.5, sz=15.88), x=-38.1, y=-254, z=23.81\n    )\n    cabinet_side_panel_2 = s3d.transform(cabinet_side_panel(\"cabinet_side_panel_2\"), x=-771.52, y=-254, z=23.81, ry=-90)\n    cabinet_side_panel_3 = s3d.transform(\n        cabinet_side_panel(\"cabinet_side_panel_3\"), x=-771.52, y=320.68, z=23.81, ry=-90\n    )\n    cabinet_side_panel_4 = s3d.transform(cabinet_side_panel(\"cabinet_side_panel_4\"), x=695.33, y=-254, z=23.81, ry=90)\n    return s3d.group(\n        \"sheet_layout\",\n        plywood_sheet,\n        cabinet_side_panel_1,\n        cabinet_base_panel_1,\n        cabinet_base_panel_2,\n        cabinet_side_panel_2,\n        cabinet_side_panel_3,\n        cabinet_side_panel_4,\n    )\n\n\ndef block(name, sx, sy, sz):\n    return s3d.extrude(name, s3d.rect(sx, sy), sz, both=True)\n\n\ndef cabinet_side_panel(name, thickness=15.88, depth=571.5, height=889):\n    step_y = depth / 12\n    step_z = height / 10\n    outline = [\n        (-depth / 2, -height / 2),\n        (-depth / 2 + step_y, -height / 2),\n        (-depth / 2 + step_y, -height / 2 + step_z),\n        (-depth / 2, -height / 2 + step_z),\n        (-depth / 2, height / 2),\n        (depth / 2, height / 2),\n        (depth / 2, -height / 2),\n    ]\n    panel = s3d.extrude(name, s3d.poly(outline), thickness, both=True)\n    panel = s3d.at(panel, rx=90, rz=90)\n    drill_holes(panel, depth, height)\n    return panel\n\n\ndef drill_holes(panel, depth, height):\n    positions = s3d.grid(\n        1,\n        5,\n        py=height / 7,\n        on=s3d.bbox(panel, \"+X\").move(y=-depth / 2 + 25, z=-height / 2 + height / 4),\n    )\n    s3d.hole(panel, 2, on=positions)","usdaPath":"usda/0006/automate-011c1a58f4c5209ccdaf1c43_3e2619c5ecbc01c227a17331_5ac1400f0659b3b1f6b0864c_default.usda","programSha256":"98d14267df81574f3d7cb703f417d598fedb7bf1a510d74d4c93d0378d4b3d79","explorerUrl":"/resources/explorer?oid=automate-011c1a58f4c5209ccdaf1c43_3e2619c5ecbc01c227a17331_5ac1400f0659b3b1f6b0864c_default","glbUrl":"https://sandflow-sand3d-explorer.hf.space/glb/automate-011c1a58f4c5209ccdaf1c43_3e2619c5ecbc01c227a17331_5ac1400f0659b3b1f6b0864c_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 (0 articulated joints, F-score: 1)."],"requiredNextSteps":["Check materials, scale, performance and required file conversion in your target renderer."]}}