{"ok":true,"resource":{"id":"sand3d--simready--simready-barrier_fence_metal_a03","sourceId":"sandflow-sand3d","sourceAssetId":"simready:barrier_fence_metal_a03","name":"Barrier Fence Metal A03 (Sand3D Program)","category":"industrial","publisher":"Sandflow","formats":["py","usda","usd","glb"],"revision":"ba1baf9d89ddf57433d7c47cb461f6d8883067a1","sourceUrl":"https://huggingface.co/datasets/Sandflow/sand3d-simready","thumbnailUrl":"https://sandflow-sand3d-explorer.hf.space/r/simready-barrier_fence_metal_a03.png","detailImageUrl":"https://sandflow-sand3d-explorer.hf.space/r/simready-barrier_fence_metal_a03.png","sourcePreviewUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0003/simready-barrier_fence_metal_a03.png","checkedAt":"2026-11-06T14:00:00.000Z","licenseStatus":"manifest-and-text-checked","storageStatus":"hf-mirror-tree-verified","attribution":"Sandflow (Sand3D: 3D-as-Code Ecosystem)","evidence":{"license":{"spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/","location":"datasets/Sandflow/sand3d-simready/LICENSE"},"commercialPermitted":true,"notes":"Parametric 3D object from Sand3D SimReady (Robotics & Simulation) (2,334 total). Pinned revision ba1baf9."},"outputFiles":[{"path":"usda/0003/simready-barrier_fence_metal_a03.usda","format":"usda","sizeBytes":50000,"sha256":"c86be1acb02a01a65ba64dd11273fd06a2bdad77513a59ddc9813e24a47dc872","url":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0003/simready-barrier_fence_metal_a03.usda"}],"sand3d":{"datasetRepo":"Sandflow/sand3d-simready","subcollection":"simready","totalInDataset":2334,"entryFunction":"corner_guardrail","nJoints":0,"fScore":0.9637,"program":"import sand3d as s3d\n\n\ndef corner_guardrail():\n    a = s3d.at(upright(), x=-145, y=233, z=28)\n    b = s3d.at(foot_plate(), x=-145, y=233)\n    c = s3d.at(upper_rail(), x=209, y=350, z=963)\n    d = s3d.at(lower_rail(), x=209, y=350, z=318)\n    e = s3d.at(terminal_post(), x=563, y=242, z=28)\n    return s3d.assembly('corner_guardrail', a, b, c, d, e)\n\n\ndef upright(d=80, h=1044):\n    ob = s3d.cylinder('post', d=d, h=h)\n    s3d.material(ob, 'steel', color='#888b8c')\n    return s3d.group('upright', ob)\n\n\ndef foot_plate(w=225, t=29, r=18, pitch=122, bolt_d=36, bolt_h=25):\n    ob = s3d.extrude('plate', s3d.rect(w=w, d=w, r=r), h=t)\n    ob = s3d.at(ob, rz=45)\n    washer = s3d.at(s3d.cylinder('washers', d=bolt_d, h=t/6), on=s3d.ring(n=4, r=pitch), z=t-t/12)\n    head = s3d.at(s3d.extrude('bolt_heads', s3d.polygon(n=6, d=bolt_d*0.8), h=bolt_h), on=s3d.ring(n=4, r=pitch), z=t)\n    s3d.material(ob, 'steel', color='#888b8c')\n    s3d.material(washer, 'steel', color='#888b8c')\n    s3d.material(head, 'steel', color='#888b8c')\n    return s3d.group('foot_plate', ob, washer, head)\n\n\ndef upper_rail(d=80, span=708, rise=234, radius=300, end_skew=9):\n    path = s3d.poly([(-span/2, -rise/2), (-radius/2**0.5, rise/2-radius+radius/2**0.5), s3d.arc(center=(0, rise/2-radius), r=radius, start=135, end=45), (span/2, -rise/2+end_skew)])\n    ob = s3d.wire('rail', path=path, d=d, closed=False)\n    ob = s3d.at(ob, z=d/2)\n    s3d.material(ob, 'steel', color='#888b8c')\n    return s3d.group('upper_rail', ob)\n\n\ndef lower_rail(d=80, span=708, rise=234, radius=300, end_skew=9):\n    path = s3d.poly([(-span/2, -rise/2), (-radius/2**0.5, rise/2-radius+radius/2**0.5), s3d.arc(center=(0, rise/2-radius), r=radius, start=135, end=45), (span/2, -rise/2+end_skew)])\n    ob = s3d.wire('rail', path=path, d=d, closed=False)\n    ob = s3d.at(ob, z=d/2)\n    s3d.material(ob, 'steel', color='#888b8c')\n    return s3d.group('lower_rail', ob)\n\n\ndef terminal_post(d=80, h=1044):\n    ob = s3d.cylinder('post', d=d, h=h)\n    s3d.material(ob, 'steel', color='#888b8c')\n    child = s3d.at(terminal_plate(), z=-28)\n    return s3d.group('terminal_post', ob, child)\n\n\ndef terminal_plate(w=225, t=29, r=18, pitch=122, bolt_d=36, bolt_h=25):\n    ob = s3d.extrude('plate', s3d.rect(w=w, d=w, r=r), h=t)\n    ob = s3d.at(ob, rz=45)\n    washer = s3d.at(s3d.cylinder('washers', d=bolt_d, h=t/6), on=s3d.ring(n=4, r=pitch), z=t-t/12)\n    head = s3d.at(s3d.extrude('bolt_heads', s3d.polygon(n=6, d=bolt_d*0.8), h=bolt_h), on=s3d.ring(n=4, r=pitch), z=t)\n    s3d.material(ob, 'steel', color='#888b8c')\n    s3d.material(washer, 'steel', color='#888b8c')\n    s3d.material(head, 'steel', color='#888b8c')\n    return s3d.group('terminal_plate', ob, washer, head)","usdaPath":"usda/0003/simready-barrier_fence_metal_a03.usda","programSha256":"2f9b1d0d584675383c61a6505233c572d80cd7af09bb8500d1be2e236069cd9f","explorerUrl":"/resources/explorer?oid=simready-barrier_fence_metal_a03","glbUrl":"https://sandflow-sand3d-explorer.hf.space/glb/simready-barrier_fence_metal_a03.glb"},"capabilities":["Sand3D (Code)","UsdPhysics","Kinematics Joint Articulation","Parametric Reconstruction"],"runtimeValidation":"not-tested","kind":"3d-code","license":"CC-BY-4.0","sizeBytes":1024,"entryUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0003/simready-barrier_fence_metal_a03.usda","downloadUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/tree/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0003","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":{"license":"manifest-and-text-checked","formats":"sand3d-python-program-and-openusd-manifest"},"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: 0.9637)."],"requiredNextSteps":["Check materials, scale, performance and required file conversion in your target renderer."]}}