{"ok":true,"resource":{"id":"sand3d--simready--simready-kitchenware_fork_a01","sourceId":"sandflow-sand3d","sourceAssetId":"simready:kitchenware_fork_a01","name":"Kitchenware Fork 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-kitchenware_fork_a01.png","detailImageUrl":"https://sandflow-sand3d-explorer.hf.space/r/simready-kitchenware_fork_a01.png","sourcePreviewUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0003/simready-kitchenware_fork_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-kitchenware_fork_a01.usda","format":"usda","sizeBytes":50000,"sha256":"c86be1acb02a01a65ba64dd11273fd06a2bdad77513a59ddc9813e24a47dc872","url":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0003/simready-kitchenware_fork_a01.usda"}],"sand3d":{"datasetRepo":"Sandflow/sand3d-simready","subcollection":"simready","totalInDataset":2334,"entryFunction":"fork","nJoints":0,"fScore":1,"program":"import sand3d as s3d\n\n\ndef fork():\n    grip = s3d.at(handle(), y=-56.6, z=5.5)\n    head = s3d.at(fork_head(), y=42.9, z=0.2)\n    return s3d.assembly(\"fork\", grip, head)\n\n\ndef handle(w=15, d=125, h=14, neck_w=11, neck_h=10, cap=7, center_z=7):\n    sections = [s3d.station(z=0, w=0.8, d=0.8), s3d.station(z=cap/4, w=neck_w*0.65, d=neck_h*0.65), s3d.station(z=cap/2, w=neck_w*0.9, d=neck_h*0.9), s3d.station(z=cap, w=neck_w, d=neck_h)]\n    for f in (0.25, 0.5, 0.75, 1):\n        sections.append(s3d.station(z=cap+(d-2*cap)*f, w=neck_w+(w-neck_w)*f, d=neck_h+(h-neck_h)*f))\n    sections.extend([s3d.station(z=d-cap/2, w=w*0.87, d=h*0.87), s3d.station(z=d-cap/6, w=w*0.5, d=h*0.5), s3d.station(z=d, w=0.6, d=0.6)])\n    grip = s3d.loft(\"grip\", *sections)\n    grip = s3d.at(grip, rx=90, y=d/2-2, z=center_z)\n    s3d.material(grip, \"plastic\", color=\"#dedbd1\", roughness=0.3)\n    return s3d.group(\"handle\", grip)\n\n\ndef fork_head(w=25, d=73, h=23.1, t=1.2, bowl_y=33, split_y=39, end_y=79, neck_y=1, neck_z=12, tine_pitch=8.5, tine_w=7):\n    y0 = -42.9\n    z0 = -0.2\n    base = s3d.body(\"neck_and_bowl\", plan=[(neck_y+y0,10), (13+y0,12), (23+y0,18), (bowl_y+y0,w), (split_y+y0,w)], top=[(neck_y+y0,neck_z+z0+t/2), (13+y0,11+z0), (23+y0,5+z0), (bowl_y+y0,t*1.5+z0), (split_y+y0,3+z0)], bottom=[(neck_y+y0,neck_z+z0-t/2), (13+y0,11+z0-t), (23+y0,5+z0-t), (bowl_y+y0,t/2+z0), (split_y+y0,3+z0-t)], n=8)\n    tine = s3d.body(\"tine\", plan=[(split_y+y0-1,tine_w), (56+y0,5.7), (74+y0,3), (end_y+y0,0.1)], top=[(split_y+y0-1,2.5+z0), (end_y+y0,h)], bottom=[(split_y+y0-1,2.5+z0-t), (end_y+y0,h+z0)], n=8)\n    tines = s3d.at(tine, on=s3d.grid(nx=3, px=tine_pitch))\n    s3d.join(base, tines)\n    s3d.material(base, \"steel\", color=\"#b5b7b8\", roughness=0.24)\n    return s3d.group(\"fork_head\", base)","usdaPath":"usda/0003/simready-kitchenware_fork_a01.usda","programSha256":"b7da548d5cd30151f367610700bc394dddb75156d4cdf960dc927c26b337b93d","explorerUrl":"/resources/explorer?oid=simready-kitchenware_fork_a01","glbUrl":"https://sandflow-sand3d-explorer.hf.space/glb/simready-kitchenware_fork_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-kitchenware_fork_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: 1)."],"requiredNextSteps":["Check materials, scale, performance and required file conversion in your target renderer."]}}