{"ok":true,"resource":{"id":"sand3d--simready--simready-crate_yellow_a01","sourceId":"sandflow-sand3d","sourceAssetId":"simready:crate_yellow_a01","name":"Crate Yellow A01 (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-crate_yellow_a01.png","detailImageUrl":"https://sandflow-sand3d-explorer.hf.space/r/simready-crate_yellow_a01.png","sourcePreviewUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0003/simready-crate_yellow_a01.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-crate_yellow_a01.usda","format":"usda","sizeBytes":50000,"sha256":"c86be1acb02a01a65ba64dd11273fd06a2bdad77513a59ddc9813e24a47dc872","url":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0003/simready-crate_yellow_a01.usda"}],"sand3d":{"datasetRepo":"Sandflow/sand3d-simready","subcollection":"simready","totalInDataset":2334,"entryFunction":"crate","nJoints":0,"fScore":0.9669,"program":"import sand3d as s3d\n\n\ndef crate():\n    base = s3d.at(floor(), z=0)\n    walls = s3d.at(long_wall(), z=10.7)\n    end = s3d.at(end_wall(), x=296, z=10.7)\n    twin = s3d.transform(s3d.copy(end), mirror=\"x\")\n    rim = s3d.at(top_rim(), z=246.3)\n    return s3d.assembly(\"crate\", base, walls, end, twin, rim)\n\n\ndef floor(w=605.1, d=405.2, h=18, t=5, pitch=30, rise=38.4):\n    rim = s3d.extrude(\"bottom_ledge\", s3d.rect(w=w, d=d, r=t), h=h/2)\n    rim = s3d.pocket(rim, s3d.rect(w=w-26, d=d-26, r=t), depth=None)\n    mesh = diamond_mesh(w=w-24, h=d-24, t=t, pitch=pitch, rise=rise, strip=4)\n    body = s3d.merge(rim, mesh)\n    s3d.material(body, \"plastic\", color=\"#858985\")\n    return s3d.group(\"floor\", body)\n\n\ndef diamond_mesh(w, h, t, pitch, rise, strip):\n    diagonal = s3d.extrude(\"diagonal_strip\", s3d.stroke(s3d.spline(pts=[(-w-h, -(w+h)*rise/pitch), (w+h, (w+h)*rise/pitch)]), t=strip), h=t)\n    diagonals = s3d.at(diagonal, on=s3d.grid(nx=int(w/pitch+h/rise)*2+3, px=pitch))\n    parallel = s3d.merge(*diagonals)\n    parallel = s3d.intersect(parallel, s3d.box(\"lattice_bounds\", w=w, d=h, h=t))\n    crossed = s3d.transform(s3d.copy(parallel), mirror=\"x\")\n    return s3d.merge(parallel, crossed)\n\n\ndef long_wall(w=605.1, d=405.2, h=242.6, t=3, panel=132, center_panel=116, opening_h=180, bottom=22, pitch=30, rise=38.4):\n    wall = wall_panel(w=w-25, h=h, t=t, panel=panel, center_panel=center_panel, opening_h=opening_h, bottom=bottom, pitch=pitch, rise=rise, handle=False)\n    wall = s3d.at(wall, y=-d/2+11, z=h/2, rx=90)\n    other = s3d.transform(s3d.copy(wall), mirror=\"y\")\n    s3d.material(wall, \"plastic\", color=\"#858985\")\n    s3d.material(other, \"plastic\", color=\"#858985\")\n    return s3d.group(\"long_wall\", wall, other)\n\n\ndef wall_panel(w, h, t, panel, center_panel, opening_h, bottom, pitch, rise, handle):\n    frame = s3d.box(\"wall_frame\", w=w, d=h, h=t)\n    inserts = []\n    for x in [-1, 1]:\n        cx = x*(center_panel/2+10+panel/2)\n        cy = -h/2+bottom+opening_h/2\n        frame = s3d.pocket(frame, s3d.rect(w=panel, d=opening_h, r=12), on=s3d.Frame(origin=(cx,cy,t)), depth=None)\n        inserts.append(s3d.at(diamond_mesh(w=panel, h=opening_h, t=t, pitch=pitch, rise=rise, strip=4), x=cx, y=cy))\n    mh = opening_h-48\n    cy = -h/2+bottom+mh/2\n    frame = s3d.pocket(frame, s3d.rect(w=center_panel, d=mh, r=5), on=s3d.Frame(origin=(0,cy,t)), depth=None)\n    inserts.append(s3d.at(diamond_mesh(w=center_panel, h=mh, t=t, pitch=pitch, rise=rise, strip=4), y=cy))\n    if handle:\n        frame = s3d.pocket(frame, s3d.rect(w=center_panel, d=30, r=5), on=s3d.Frame(origin=(0,h/2-56,t)), depth=None)\n    ribs = s3d.at(s3d.box(\"upright_rib\", w=t, d=h, h=13), on=s3d.grid(nx=2, px=center_panel+20))\n    band = s3d.at(s3d.box(\"upper_band\", w=w, d=t, h=13), y=h/2-40)\n    return s3d.merge(frame, inserts, ribs, band)\n\n\ndef end_wall(w=13.1, d=379.2, h=242.6, t=3, panel=40, center_panel=116, opening_h=180, bottom=22, pitch=30, rise=38.4):\n    wall = wall_panel(w=d, h=h, t=t, panel=panel, center_panel=center_panel, opening_h=opening_h, bottom=bottom, pitch=pitch, rise=rise, handle=True)\n    wall = s3d.at(wall, rx=90, rz=90, x=-w/2, z=h/2)\n    s3d.material(wall, \"plastic\", color=\"#858985\")\n    return s3d.group(\"end_wall\", wall)\n\n\ndef top_rim(w=605.1, d=405.2, h=7, t=13):\n    lip = s3d.extrude(\"top_lip\", s3d.rect(w=w, d=d, r=5), h=h)\n    lip = s3d.pocket(lip, s3d.rect(w=w-2*t, d=d-2*t, r=3), depth=None)\n    s3d.material(lip, \"plastic\", color=\"#858985\")\n    return s3d.group(\"top_rim\", lip)","usdaPath":"usda/0003/simready-crate_yellow_a01.usda","programSha256":"c80ece5345690ebfcc6a105ed7b9e3685d3ce7a8f6c8538a486c1346769d4cf0","explorerUrl":"/resources/explorer?oid=simready-crate_yellow_a01","glbUrl":"https://sandflow-sand3d-explorer.hf.space/glb/simready-crate_yellow_a01.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-crate_yellow_a01.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.9669)."],"requiredNextSteps":["Check materials, scale, performance and required file conversion in your target renderer."]}}