{"data":{"id":124,"slug":"hardware-store-and-diy-warehouse","title":"Hardware Store and DIY Warehouse","summary":"Pallet racking, shop shelving, trade counters, display vignettes, bulk building merchandise, tools and warehouse handling equipment for a modern DIY shed.","description":"A realistic modern hardware and DIY warehouse fixture library in metre units: pallet racking on a 1.35 m bay pitch with braced upright frames at 4 m and 6 m, beam levels with mesh and timber decks, shop shelving bays, trade and service counters, tile, worktop, kitchen and bathroom display vignettes, bagged and banded building and garden merchandise, hand and power tools, and the trolleys, aisle structures, floor marking and loading bay doors that run the store. Named pivots on locker doors, drawer rows, the hire desk shutter and the loading bay door. Static CC0 geometry prepared for human review.","url":"https://3dassets.dev/packs/hardware-store-and-diy-warehouse","coverUrl":"https://cdn.3dassets.dev/assets/10049/v1/poster.webp","assetCount":135,"aiGenerated":true,"aiGeneratedAssetCount":135,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":19012048,"totalTriangles":422220,"starterScene":{"id":"10049","slug":"hardware-store-and-diy-warehouse-warehou-26b21539-starter-scene","title":"DIY warehouse aisle (Hardware Store and DIY Warehouse)","summary":"Composed example for Hardware Store and DIY Warehouse.","description":"A 10 m run of 4 m pallet racking on the 1.35 m bay pitch: four upright frames, three bays of beam levels with mesh and timber decks, bulk building merchandise on the floor and at first level, aisle floor marking, an end guard, a hanging aisle marker, a high level aisle sign and a flatbed trolley in the aisle. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-warehou-26b21539-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/10049/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-warehou-26b21539-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/10049/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10049/v1/poster.webp","blurhash":"U7C$=i?a00_34p~q.79G0001^*js-P00D%xt","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":2012260,"triangles":52260,"vertices":111950,"meshes":66,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.00005398927631131145,-1],"max":[9.740000003576279,5.03000020980835,3.015356999885469]},"sizeMeters":[12.74,5.03,4.015],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:08.133Z","updatedAt":"2026-09-06T14:33:08.575Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10049/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DIYWarehouseAisleHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10049/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10049/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10049/v1/model.glb\" alt=\"DIY warehouse aisle (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10049/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10049/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"9848","slug":"hardware-store-and-diy-warehouse-pallet-rack-upright-f-6b6872a1","title":"Pallet rack upright frame 4 m (Hardware Store and DIY Warehouse)","summary":"A 4 m pallet racking upright frame: two perforated columns 1.1 m apart, welded baseplates with floor anchors, horizontal ties and a full diagonal bracing lattice.","description":"A 4 m pallet racking upright frame: two perforated columns 1.1 m apart, welded baseplates with floor anchors, horizontal ties and a full diagonal bracing lattice. Ports bay-left and bay-right sit on the upright centreline half a 1.35 m bay pitch each side, so a run alternates frame, beam level, frame along X. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-pallet-rack-upright-f-6b6872a1","cdnUrl":"https://cdn.3dassets.dev/assets/9848/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-pallet-rack-upright-f-6b6872a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/9848/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9848/v1/poster.webp","blurhash":"U16kL;-;0000AeRl+?tP^hxZ9cIVIpR+xt%0","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":79096,"triangles":1596,"vertices":4788,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.039508287269326155,0,-0.550000011920929],"max":[0.039508287269326155,4,0.550000011920929]},"sizeMeters":[0.079,4,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:24.130Z","updatedAt":"2026-09-06T14:32:24.909Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9848/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalletRackUprightFrame4MHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9848/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9848/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9848/v1/model.glb\" alt=\"Pallet rack upright frame 4 m (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9848/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9848/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9853","slug":"hardware-store-and-diy-warehouse-pallet-rack-upright-f-46684ac6","title":"Pallet rack upright frame 6 m (Hardware Store and DIY Warehouse)","summary":"A 6 m pallet racking upright frame: two perforated columns 1.1 m apart, welded baseplates with floor anchors, horizontal ties and a full diagonal bracing lattice.","description":"A 6 m pallet racking upright frame: two perforated columns 1.1 m apart, welded baseplates with floor anchors, horizontal ties and a full diagonal bracing lattice. Ports bay-left and bay-right sit on the upright centreline half a 1.35 m bay pitch each side, so a run alternates frame, beam level, frame along X. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-pallet-rack-upright-f-46684ac6","cdnUrl":"https://cdn.3dassets.dev/assets/9853/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-pallet-rack-upright-f-46684ac6","thumbnailUrl":"https://cdn.3dassets.dev/assets/9853/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9853/v1/poster.webp","blurhash":"U15#U{%2009ZL3R+q@$%}sn$5RS~OtR*nM%1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":105592,"triangles":2148,"vertices":6444,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.039508287269326155,0,-0.550000011920929],"max":[0.039508287269326155,6,0.550000011920929]},"sizeMeters":[0.079,6,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:25.209Z","updatedAt":"2026-09-06T14:32:25.495Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9853/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalletRackUprightFrame6MHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9853/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9853/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9853/v1/model.glb\" alt=\"Pallet rack upright frame 6 m (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9853/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9853/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9854","slug":"hardware-store-and-diy-warehouse-pallet-rack-beam-leve-7ab97790","title":"Pallet rack beam pair (Hardware Store and DIY Warehouse)","summary":"A 1.35 m pallet racking beam level: two box section beams 1.1 m apart with hooked end connectors, three hook lugs per end, safety lock pins and a load ledge along each top face.","description":"A 1.35 m pallet racking beam level: two box section beams 1.1 m apart with hooked end connectors, three hook lugs per end, safety lock pins and a load ledge along each top face. Ports match the upright frame so frames and beam levels alternate along X on the bay pitch. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-pallet-rack-beam-leve-7ab97790","cdnUrl":"https://cdn.3dassets.dev/assets/9854/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-pallet-rack-beam-leve-7ab97790","thumbnailUrl":"https://cdn.3dassets.dev/assets/9854/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9854/v1/poster.webp","blurhash":"U3B._c^i02I=?FIsR+=?009v~3sm0N~9Vs05","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":69396,"triangles":1408,"vertices":4224,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.675000011920929,-0.000016785318481954414,-0.49501786207037335],"max":[0.675000011920929,0.13001357950071218,0.5300072405079037]},"sizeMeters":[1.35,0.13,1.025],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:25.338Z","updatedAt":"2026-09-06T14:32:25.514Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9854/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalletRackBeamPairHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9854/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9854/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9854/v1/model.glb\" alt=\"Pallet rack beam pair (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9854/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9854/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9855","slug":"hardware-store-and-diy-warehouse-pallet-rack-beam-leve-630f66af","title":"Pallet rack beam pair with wire mesh deck (Hardware Store and DIY Warehouse)","summary":"The 1.35 m beam level fitted with a welded wire mesh deck: 100 mm mesh on three folded support channels, landing on the load ledges of both beams.","description":"The 1.35 m beam level fitted with a welded wire mesh deck: 100 mm mesh on three folded support channels, landing on the load ledges of both beams. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-pallet-rack-beam-leve-630f66af","cdnUrl":"https://cdn.3dassets.dev/assets/9855/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-pallet-rack-beam-leve-630f66af","thumbnailUrl":"https://cdn.3dassets.dev/assets/9855/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9855/v1/poster.webp","blurhash":"U3B3f_~B00S$yXXov}v{0058_NVrQR#4AH5]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":93060,"triangles":1900,"vertices":5700,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.675000011920929,-0.000016785318481954414,-0.49501786207037335],"max":[0.675000011920929,0.13001357950071218,0.5300072405079037]},"sizeMeters":[1.35,0.13,1.025],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:25.546Z","updatedAt":"2026-09-06T14:32:26.617Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9855/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalletRackBeamPairWithWireMeshDeckHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9855/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9855/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9855/v1/model.glb\" alt=\"Pallet rack beam pair with wire mesh deck (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9855/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9855/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9856","slug":"hardware-store-and-diy-warehouse-pallet-rack-beam-leve-fbc6c98e","title":"Pallet rack beam pair with timber deck (Hardware Store and DIY Warehouse)","summary":"The 1.35 m beam level fitted with three chipboard deck boards on folded steel bearers, the flush timber shelf used for hand stacked stock.","description":"The 1.35 m beam level fitted with three chipboard deck boards on folded steel bearers, the flush timber shelf used for hand stacked stock. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-pallet-rack-beam-leve-fbc6c98e","cdnUrl":"https://cdn.3dassets.dev/assets/9856/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-pallet-rack-beam-leve-fbc6c98e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9856/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9856/v1/poster.webp","blurhash":"UBE2tS-m00NL-:xuRjRP00I@~Vad9FMxkDtm","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85540,"triangles":1728,"vertices":5184,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.675000011920929,-0.000016785318481954414,-0.49501786207037335],"max":[0.675000011920929,0.13001357950071218,0.5300072405079037]},"sizeMeters":[1.35,0.13,1.025],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:25.467Z","updatedAt":"2026-09-06T14:32:25.807Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9856/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalletRackBeamPairWithTimberDeckHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9856/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9856/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9856/v1/model.glb\" alt=\"Pallet rack beam pair with timber deck (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9856/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9856/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9860","slug":"hardware-store-and-diy-warehouse-wire-mesh-deck-845664e4","title":"Wire mesh rack deck (Hardware Store and DIY Warehouse)","summary":"A loose 1.29 m by 0.97 m welded wire rack deck: 100 mm mesh with a folded perimeter wire and three top hat support channels underneath.","description":"A loose 1.29 m by 0.97 m welded wire rack deck: 100 mm mesh with a folded perimeter wire and three top hat support channels underneath. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-wire-mesh-deck-845664e4","cdnUrl":"https://cdn.3dassets.dev/assets/9860/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-wire-mesh-deck-845664e4","thumbnailUrl":"https://cdn.3dassets.dev/assets/9860/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9860/v1/poster.webp","blurhash":"U39Qmtxu00-;_3%MWBM{00Rj_NIU009FRjt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24672,"triangles":492,"vertices":1476,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6480000019073486,-0.000025173964284544437,-0.488051760828622],"max":[0.6480000019073486,0.06262517565705646,0.488051760828622]},"sizeMeters":[1.296,0.063,0.976],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:27.105Z","updatedAt":"2026-09-06T14:32:27.978Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9860/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WireMeshRackDeckHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9860/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9860/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9860/v1/model.glb\" alt=\"Wire mesh rack deck (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9860/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9860/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9858","slug":"hardware-store-and-diy-warehouse-timber-rack-deck-cc4d56ae","title":"Timber rack deck panel (Hardware Store and DIY Warehouse)","summary":"A 1.29 m chipboard rack deck: three 18 mm boards carried on two folded steel bearers, the flush deck used across a pallet beam pair for boxed stock.","description":"A 1.29 m chipboard rack deck: three 18 mm boards carried on two folded steel bearers, the flush deck used across a pallet beam pair for boxed stock. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-timber-rack-deck-cc4d56ae","cdnUrl":"https://cdn.3dassets.dev/assets/9858/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-timber-rack-deck-cc4d56ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/9858/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9858/v1/poster.webp","blurhash":"UBDSp_t600WA-:xuRjM|00a}~VWC4.E1s:%1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17124,"triangles":320,"vertices":960,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6449999809265137,0.00002420112820583284,-0.4649857951428604],"max":[0.6449999809265137,0.055976103994965,0.4649857951428604]},"sizeMeters":[1.29,0.056,0.93],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:26.772Z","updatedAt":"2026-09-06T14:32:27.721Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9858/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberRackDeckPanelHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9858/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9858/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9858/v1/model.glb\" alt=\"Timber rack deck panel (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9858/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9858/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9861","slug":"hardware-store-and-diy-warehouse-rack-end-guard-5c33648b","title":"Rack end guard barrier (Hardware Store and DIY Warehouse)","summary":"A 1.3 m floor bolted end of aisle guard: two square posts on anchored baseplates carrying two rolled rails, the barrier that protects the last upright frame of a run.","description":"A 1.3 m floor bolted end of aisle guard: two square posts on anchored baseplates carrying two rolled rails, the barrier that protects the last upright frame of a run. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-rack-end-guard-5c33648b","cdnUrl":"https://cdn.3dassets.dev/assets/9861/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-rack-end-guard-5c33648b","thumbnailUrl":"https://cdn.3dassets.dev/assets/9861/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9861/v1/poster.webp","blurhash":"UIExX$xYs.%1~8~9NGRj0h$|s:EM58Nf-nR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36248,"triangles":704,"vertices":2112,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6700000166893005,-0.000012819331136948442,-0.08996856817630307],"max":[0.6700000166893005,0.6319536150922531,0.08996856817630307]},"sizeMeters":[1.34,0.632,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:27.423Z","updatedAt":"2026-09-06T14:32:27.983Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9861/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RackEndGuardBarrierHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9861/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9861/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9861/v1/model.glb\" alt=\"Rack end guard barrier (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9861/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9861/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9864","slug":"hardware-store-and-diy-warehouse-rack-column-protector-0be45a5c","title":"Rack column protector (Hardware Store and DIY Warehouse)","summary":"A 0.4 m moulded column protector: a U section wrap that clips around a racking upright, with a ribbed impact face and two retaining straps.","description":"A 0.4 m moulded column protector: a U section wrap that clips around a racking upright, with a ribbed impact face and two retaining straps. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-rack-column-protector-0be45a5c","cdnUrl":"https://cdn.3dassets.dev/assets/9864/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-rack-column-protector-0be45a5c","thumbnailUrl":"https://cdn.3dassets.dev/assets/9864/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9864/v1/poster.webp","blurhash":"U4Fqpo?G0003_0esD+o]0pNI}R?E--azIWf$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29896,"triangles":584,"vertices":1752,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.08911029094242433,0,-0.08499807800442662],"max":[0.08911029094242433,0.4000000059604645,0.0929980793157288]},"sizeMeters":[0.178,0.4,0.178],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:27.205Z","updatedAt":"2026-09-06T14:32:28.107Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9864/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RackColumnProtectorHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9864/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9864/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9864/v1/model.glb\" alt=\"Rack column protector (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9864/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9864/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9865","slug":"hardware-store-and-diy-warehouse-rack-end-panel-signag-a68b99cb","title":"Rack end panel with sign board (Hardware Store and DIY Warehouse)","summary":"A 1.1 m by 2.4 m rack end cladding panel on a light frame with a blank 0.9 m sign board above it, closing the end of a racking run to the shopfloor.","description":"A 1.1 m by 2.4 m rack end cladding panel on a light frame with a blank 0.9 m sign board above it, closing the end of a racking run to the shopfloor. The sign face carries no lettering or marks; add your own decal in engine. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-rack-end-panel-signag-a68b99cb","cdnUrl":"https://cdn.3dassets.dev/assets/9865/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-rack-end-panel-signag-a68b99cb","thumbnailUrl":"https://cdn.3dassets.dev/assets/9865/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9865/v1/poster.webp","blurhash":"U8B3yo%L004.wHs.OZNH4Tae_No#xtoeNGRk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25460,"triangles":496,"vertices":1488,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.549939168606613,0,-0.03996212565299656],"max":[0.549939168606613,2.8800351958262906,0.022982665363159852]},"sizeMeters":[1.1,2.88,0.063],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:27.264Z","updatedAt":"2026-09-06T14:32:28.226Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9865/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RackEndPanelWithSignBoardHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9865/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9865/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9865/v1/model.glb\" alt=\"Rack end panel with sign board (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9865/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9865/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9867","slug":"hardware-store-and-diy-warehouse-cantilever-rack-singl-808f031e","title":"Cantilever rack, single sided (Hardware Store and DIY Warehouse)","summary":"A 2.6 m single sided cantilever rack column: a bolted base foot, four 0.9 m arms with turned up end stops and a diagonal brace under each arm, for timber lengths and pipe.","description":"A 2.6 m single sided cantilever rack column: a bolted base foot, four 0.9 m arms with turned up end stops and a diagonal brace under each arm, for timber lengths and pipe. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-cantilever-rack-singl-808f031e","cdnUrl":"https://cdn.3dassets.dev/assets/9867/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-cantilever-rack-singl-808f031e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9867/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9867/v1/poster.webp","blurhash":"U4A0de~3000A}:sk5UJD0jI]^d=qIpNGxt-p","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":40200,"triangles":784,"vertices":2352,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1000244127338696,0.000015350609106434474,-0.125],"max":[0.1000244127338696,2.6500000953674316,1.024999976158142]},"sizeMeters":[0.2,2.65,1.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:28.069Z","updatedAt":"2026-09-06T14:32:28.591Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9867/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CantileverRackSingleSidedHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9867/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9867/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9867/v1/model.glb\" alt=\"Cantilever rack, single sided (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9867/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9867/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9868","slug":"hardware-store-and-diy-warehouse-cantilever-rack-doubl-2071c5b9","title":"Cantilever rack, double sided (Hardware Store and DIY Warehouse)","summary":"The cantilever column with arms on both faces and a full width base foot, so lengths load from either aisle.","description":"The cantilever column with arms on both faces and a full width base foot, so lengths load from either aisle. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-cantilever-rack-doubl-2071c5b9","cdnUrl":"https://cdn.3dassets.dev/assets/9868/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-cantilever-rack-doubl-2071c5b9","thumbnailUrl":"https://cdn.3dassets.dev/assets/9868/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9868/v1/poster.webp","blurhash":"U9B.}qxs00M|}.M|9x-o5VRn$yxpShRkWBxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":71576,"triangles":1440,"vertices":4320,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.0999786370433668,-0.00003347919232535995,-1],"max":[0.0999786370433668,2.6500000953674316,1]},"sizeMeters":[0.2,2.65,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:28.239Z","updatedAt":"2026-09-06T14:32:28.939Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9868/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CantileverRackDoubleSidedHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9868/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9868/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9868/v1/model.glb\" alt=\"Cantilever rack, double sided (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9868/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9868/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9869","slug":"hardware-store-and-diy-warehouse-sheet-material-a-fram-333124f5","title":"Sheet material A frame (Hardware Store and DIY Warehouse)","summary":"A 2.4 m wide A frame for board and sheet stock: two leaning steel decks with timber batten faces, five vertical dividers and a kerbed foot rail on each side.","description":"A 2.4 m wide A frame for board and sheet stock: two leaning steel decks with timber batten faces, five vertical dividers and a kerbed foot rail on each side. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-sheet-material-a-fram-333124f5","cdnUrl":"https://cdn.3dassets.dev/assets/9869/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-sheet-material-a-fram-333124f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/9869/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9869/v1/poster.webp","blurhash":"U4BWVt^*00D*01-=-AITIT-;I:9F~o-;~qIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60500,"triangles":1208,"vertices":3624,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.000023499957788076023,-0.7499466286691634],"max":[1.2000000476837158,1.8399744769891138,0.7499466286691634]},"sizeMeters":[2.4,1.84,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:28.724Z","updatedAt":"2026-09-06T14:32:29.318Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9869/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SheetMaterialAFrameHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9869/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9869/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9869/v1/model.glb\" alt=\"Sheet material A frame (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9869/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9869/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9870","slug":"hardware-store-and-diy-warehouse-pipe-and-dowel-tube-r-85c65f19","title":"Pipe and dowel tube rack (Hardware Store and DIY Warehouse)","summary":"A 1.2 m wide upright tube rack: a welded steel frame divided into twelve open compartments by tube dividers, for dowel, conduit, angle and moulding sold by the length.","description":"A 1.2 m wide upright tube rack: a welded steel frame divided into twelve open compartments by tube dividers, for dowel, conduit, angle and moulding sold by the length. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-pipe-and-dowel-tube-r-85c65f19","cdnUrl":"https://cdn.3dassets.dev/assets/9870/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-pipe-and-dowel-tube-r-85c65f19","thumbnailUrl":"https://cdn.3dassets.dev/assets/9870/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9870/v1/poster.webp","blurhash":"U19@Iz~o00028x?F?^0h}O%1189vVE?a%g01","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59420,"triangles":1204,"vertices":3612,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000320399643627,-0.00003448653795994072,-0.28999299226610625],"max":[0.6000320399643627,2.5199999809265137,0.28999299226610625]},"sizeMeters":[1.2,2.52,0.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:29.341Z","updatedAt":"2026-09-06T14:32:30.352Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9870/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PipeAndDowelTubeRackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9870/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9870/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9870/v1/model.glb\" alt=\"Pipe and dowel tube rack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9870/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9870/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9873","slug":"hardware-store-and-diy-warehouse-mesh-cage-rack-53758654","title":"Mesh stock cage (Hardware Store and DIY Warehouse)","summary":"A 1.2 m by 1.0 m folding mesh stock cage: welded mesh sides on a steel base frame with stacking corner feet and a half drop front gate on named hinges.","description":"A 1.2 m by 1.0 m folding mesh stock cage: welded mesh sides on a steel base frame with stacking corner feet and a half drop front gate on named hinges. The node gate-front is pivoted on its bottom hinge line so it can drop open. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-mesh-cage-rack-53758654","cdnUrl":"https://cdn.3dassets.dev/assets/9873/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-mesh-cage-rack-53758654","thumbnailUrl":"https://cdn.3dassets.dev/assets/9873/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9873/v1/poster.webp","blurhash":"UDD0M:xu00t7t7t7xuof00V@t7of~qoLD$WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":78164,"triangles":1564,"vertices":4692,"meshes":4,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.000013885092897823054,-0.4999986913572586],"max":[0.6037999987602234,0.990009941636757,0.5038036366496406]},"sizeMeters":[1.204,0.99,1.004],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:29.768Z","updatedAt":"2026-09-06T14:32:30.611Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9873/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MeshStockCageHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9873/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9873/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9873/v1/model.glb\" alt=\"Mesh stock cage (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9873/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9873/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9874","slug":"hardware-store-and-diy-warehouse-bulk-stillage-bin-83d33260","title":"Bulk stillage bin (Hardware Store and DIY Warehouse)","summary":"A 1.0 m steel stillage: a folded sheet box with a ribbed body, forklift entry channels beneath and four stacking corner posts, used for loose bulk hardware.","description":"A 1.0 m steel stillage: a folded sheet box with a ribbed body, forklift entry channels beneath and four stacking corner posts, used for loose bulk hardware. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-bulk-stillage-bin-83d33260","cdnUrl":"https://cdn.3dassets.dev/assets/9874/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-bulk-stillage-bin-83d33260","thumbnailUrl":"https://cdn.3dassets.dev/assets/9874/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9874/v1/poster.webp","blurhash":"UDB:jPxuD%g3~Vt7axW.M_fSM|WARkt6ENNG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":63896,"triangles":1280,"vertices":3840,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5099999904632568,-0.000014493311768865036,-0.44599901506773965],"max":[0.5099999904632568,0.8299856474454538,0.44599901506773965]},"sizeMeters":[1.02,0.83,0.892],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:29.633Z","updatedAt":"2026-09-06T14:32:30.624Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9874/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BulkStillageBinHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9874/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9874/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9874/v1/model.glb\" alt=\"Bulk stillage bin (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9874/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9874/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9876","slug":"hardware-store-and-diy-warehouse-rack-safety-mesh-back-cc7a48de","title":"Rack safety mesh backing (Hardware Store and DIY Warehouse)","summary":"A bay wide rear mesh guard, 1.35 m by 2.2 m: welded mesh in a tubular frame with four bracket clamps that grip the racking uprights behind a pick face.","description":"A bay wide rear mesh guard, 1.35 m by 2.2 m: welded mesh in a tubular frame with four bracket clamps that grip the racking uprights behind a pick face. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-rack-safety-mesh-back-cc7a48de","cdnUrl":"https://cdn.3dassets.dev/assets/9876/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-rack-safety-mesh-back-cc7a48de","thumbnailUrl":"https://cdn.3dassets.dev/assets/9876/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9876/v1/poster.webp","blurhash":"U18zx[b_00mk~q^,4U00MJxutRIV-:^*ag01","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33716,"triangles":664,"vertices":1992,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6650288544055668,0,-0.10498824812428721],"max":[0.6650288544055668,2.200000047683716,0.013813922905406941]},"sizeMeters":[1.33,2.2,0.119],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:30.001Z","updatedAt":"2026-09-06T14:32:30.691Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9876/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RackSafetyMeshBackingHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9876/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9876/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9876/v1/model.glb\" alt=\"Rack safety mesh backing (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9876/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9876/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9877","slug":"hardware-store-and-diy-warehouse-rack-pallet-support-b-4347c6a4","title":"Pallet support bar set (Hardware Store and DIY Warehouse)","summary":"Three 1.05 m folded steel pallet support bars with hooked ends, the cross members dropped between a beam pair to carry a pallet whose bearers run the wrong way.","description":"Three 1.05 m folded steel pallet support bars with hooked ends, the cross members dropped between a beam pair to carry a pallet whose bearers run the wrong way. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-rack-pallet-support-b-4347c6a4","cdnUrl":"https://cdn.3dassets.dev/assets/9877/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-rack-pallet-support-b-4347c6a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/9877/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9877/v1/poster.webp","blurhash":"U4AAN~-q00xa_3IuIU$$00E1%%M|00==xvEO","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29460,"triangles":576,"vertices":1728,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3900292904757455,-0.000012116140215040483,-0.5600000023841858],"max":[0.3900292904757455,0.05801211447128499,0.5600000023841858]},"sizeMeters":[0.78,0.058,1.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:29.907Z","updatedAt":"2026-09-06T14:32:30.803Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9877/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalletSupportBarSetHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9877/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9877/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9877/v1/model.glb\" alt=\"Pallet support bar set (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9877/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9877/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9879","slug":"hardware-store-and-diy-warehouse-rack-load-notice-plat-d438f11d","title":"Rack load notice plate (Hardware Store and DIY Warehouse)","summary":"A blank load notice plate on a 1.5 m post: a chamfered sign board with a raised face and a rivet at each corner, mounted at the end of a racking run.","description":"A blank load notice plate on a 1.5 m post: a chamfered sign board with a raised face and a rivet at each corner, mounted at the end of a racking run. The sign face is blank; no lettering, numbers or symbols are modelled. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-rack-load-notice-plat-d438f11d","cdnUrl":"https://cdn.3dassets.dev/assets/9879/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-rack-load-notice-plat-d438f11d","thumbnailUrl":"https://cdn.3dassets.dev/assets/9879/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9879/v1/poster.webp","blurhash":"U57UM4-;004n~qxu4nD%t7t7R%M{00Rj_3%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23280,"triangles":432,"vertices":1296,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.19999542655836264,0,-0.08999297961355744],"max":[0.19999542655836264,1.5199999809265137,0.08999297961355744]},"sizeMeters":[0.4,1.52,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:30.152Z","updatedAt":"2026-09-06T14:32:31.180Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9879/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RackLoadNoticePlateHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9879/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9879/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9879/v1/model.glb\" alt=\"Rack load notice plate (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9879/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9879/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9880","slug":"hardware-store-and-diy-warehouse-rack-row-spacer-5345d007","title":"Rack row spacer set (Hardware Store and DIY Warehouse)","summary":"A pair of 0.3 m row spacers: bolted tube struts with end plates that tie two back to back racking frames together and hold the flue gap open.","description":"A pair of 0.3 m row spacers: bolted tube struts with end plates that tie two back to back racking frames together and hold the flue gap open. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-rack-row-spacer-5345d007","cdnUrl":"https://cdn.3dassets.dev/assets/9880/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-rack-row-spacer-5345d007","thumbnailUrl":"https://cdn.3dassets.dev/assets/9880/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9880/v1/poster.webp","blurhash":"U59s-hIrDhK8?G^*Ip5700={t-RN0K01-:~V","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20980,"triangles":400,"vertices":1200,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4650000035762787,-0.000004731090029089224,-0.162019868795751],"max":[0.4650000035762787,0.11000473049398264,0.2999795026836516]},"sizeMeters":[0.93,0.11,0.462],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:30.648Z","updatedAt":"2026-09-06T14:32:31.553Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9880/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RackRowSpacerSetHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9880/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9880/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9880/v1/model.glb\" alt=\"Rack row spacer set (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9880/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9880/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9881","slug":"hardware-store-and-diy-warehouse-shop-bay-2000-0a1bd67c","title":"Shop shelving bay 2.0 m (Hardware Store and DIY Warehouse)","summary":"A 2.0 m high shop shelving bay on the 1.35 m bay pitch: two slotted uprights, a kicked base deck, cantilever shelves with turned front lips, price rails and a plain back panel.","description":"A 2.0 m high shop shelving bay on the 1.35 m bay pitch: two slotted uprights, a kicked base deck, cantilever shelves with turned front lips, price rails and a plain back panel. Ports bay-left and bay-right sit on the outer faces of the two uprights, so bays butt into a continuous run along X. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-shop-bay-2000-0a1bd67c","cdnUrl":"https://cdn.3dassets.dev/assets/9881/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-shop-bay-2000-0a1bd67c","thumbnailUrl":"https://cdn.3dassets.dev/assets/9881/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9881/v1/poster.webp","blurhash":"U8D9xF?b0000_2t7D%IU00M{~W-;%MtRNGIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":175184,"triangles":3584,"vertices":10752,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6862392040772729,0,-0.2500030410024366],"max":[0.6862392040772729,2,0.25300303218094916]},"sizeMeters":[1.372,2,0.503],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:30.965Z","updatedAt":"2026-09-06T14:32:32.050Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9881/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShopShelvingBay20MHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9881/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9881/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9881/v1/model.glb\" alt=\"Shop shelving bay 2.0 m (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9881/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9881/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9882","slug":"hardware-store-and-diy-warehouse-shop-bay-2400-3f4b6002","title":"Shop shelving bay 2.4 m (Hardware Store and DIY Warehouse)","summary":"A 2.4 m high shop shelving bay on the 1.35 m bay pitch: two slotted uprights, a kicked base deck, cantilever shelves with turned front lips, price rails and a plain back panel.","description":"A 2.4 m high shop shelving bay on the 1.35 m bay pitch: two slotted uprights, a kicked base deck, cantilever shelves with turned front lips, price rails and a plain back panel. Ports bay-left and bay-right sit on the outer faces of the two uprights, so bays butt into a continuous run along X. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-shop-bay-2400-3f4b6002","cdnUrl":"https://cdn.3dassets.dev/assets/9882/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-shop-bay-2400-3f4b6002","thumbnailUrl":"https://cdn.3dassets.dev/assets/9882/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9882/v1/poster.webp","blurhash":"U6CGS%_30000^,t7D$M{00Io~W?H%Nt7IUM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":206756,"triangles":4240,"vertices":12720,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6862270239416933,0,-0.25002136210268255],"max":[0.6862270239416933,2.4000000953674316,0.2530213532811951]},"sizeMeters":[1.372,2.4,0.503],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:32.338Z","updatedAt":"2026-09-06T14:32:33.056Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9882/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShopShelvingBay24MHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9882/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9882/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9882/v1/model.glb\" alt=\"Shop shelving bay 2.4 m (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9882/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9882/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9884","slug":"hardware-store-and-diy-warehouse-shop-bay-3000-ba80de27","title":"Shop shelving bay 3.0 m (Hardware Store and DIY Warehouse)","summary":"A 3.0 m high shop shelving bay on the 1.35 m bay pitch: two slotted uprights, a kicked base deck, cantilever shelves with turned front lips, price rails and a plain back panel.","description":"A 3.0 m high shop shelving bay on the 1.35 m bay pitch: two slotted uprights, a kicked base deck, cantilever shelves with turned front lips, price rails and a plain back panel. Ports bay-left and bay-right sit on the outer faces of the two uprights, so bays butt into a continuous run along X. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-shop-bay-3000-ba80de27","cdnUrl":"https://cdn.3dassets.dev/assets/9884/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-shop-bay-3000-ba80de27","thumbnailUrl":"https://cdn.3dassets.dev/assets/9884/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9884/v1/poster.webp","blurhash":"U4BgMJ[p000f_3of9FRj00Ki~p;f.8t7IAM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":249708,"triangles":5136,"vertices":15408,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6861629078035829,0,-0.2499114854740086],"max":[0.6861629078035829,3,0.25291147665252117]},"sizeMeters":[1.372,3,0.503],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:32.483Z","updatedAt":"2026-09-06T14:32:33.221Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9884/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShopShelvingBay30MHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9884/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9884/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9884/v1/model.glb\" alt=\"Shop shelving bay 3.0 m (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9884/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9884/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9885","slug":"hardware-store-and-diy-warehouse-shop-bay-pegboard-bac-0538fdb4","title":"Shop shelving bay with pegboard back (Hardware Store and DIY Warehouse)","summary":"The 2.4 m shop bay fitted with a perforated pegboard back and three rows of hanging peg hooks in place of the plain panel, for blister packed hardware.","description":"The 2.4 m shop bay fitted with a perforated pegboard back and three rows of hanging peg hooks in place of the plain panel, for blister packed hardware. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-shop-bay-pegboard-bac-0538fdb4","cdnUrl":"https://cdn.3dassets.dev/assets/9885/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-shop-bay-pegboard-bac-0538fdb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/9885/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9885/v1/poster.webp","blurhash":"U6CGPv_30000?ct7D$Io00Io~p?H%Nt7IUM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":317256,"triangles":6540,"vertices":19620,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6862270239416933,0,-0.25002136210268255],"max":[0.6862270239416933,2.4000000953674316,0.2530213532811951]},"sizeMeters":[1.372,2.4,0.503],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:32.304Z","updatedAt":"2026-09-06T14:32:33.243Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9885/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShopShelvingBayWithPegboardBackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9885/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9885/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9885/v1/model.glb\" alt=\"Shop shelving bay with pegboard back (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9885/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9885/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9886","slug":"hardware-store-and-diy-warehouse-shop-bay-bin-fronts-f2d1e489","title":"Shop shelving bay with bin fronts (Hardware Store and DIY Warehouse)","summary":"The 2.4 m shop bay with three open fronted sloping picking bins on every shelf and a mesh back, the loose fixings and fittings face of a hardware aisle.","description":"The 2.4 m shop bay with three open fronted sloping picking bins on every shelf and a mesh back, the loose fixings and fittings face of a hardware aisle. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-shop-bay-bin-fronts-f2d1e489","cdnUrl":"https://cdn.3dassets.dev/assets/9886/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-shop-bay-bin-fronts-f2d1e489","thumbnailUrl":"https://cdn.3dassets.dev/assets/9886/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9886/v1/poster.webp","blurhash":"U7CF;W^%0002=_xYI=It0;I=}j=]%hozMwRO","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":419168,"triangles":8664,"vertices":25992,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6862270239416933,0,-0.25002136210268255],"max":[0.6862270239416933,2.4000000953674316,0.2530213532811951]},"sizeMeters":[1.372,2.4,0.503],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:32.603Z","updatedAt":"2026-09-06T14:32:33.312Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9886/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShopShelvingBayWithBinFrontsHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9886/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9886/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9886/v1/model.glb\" alt=\"Shop shelving bay with bin fronts (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9886/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9886/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9889","slug":"hardware-store-and-diy-warehouse-shop-bay-wire-shelf-c7224508","title":"Wire shelf shop bay (Hardware Store and DIY Warehouse)","summary":"A 1.35 m by 2.0 m shop bay racked with five welded wire shelves on bracket pairs, the ventilated shelving used for paint, sealant and chemical stock.","description":"A 1.35 m by 2.0 m shop bay racked with five welded wire shelves on bracket pairs, the ventilated shelving used for paint, sealant and chemical stock. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-shop-bay-wire-shelf-c7224508","cdnUrl":"https://cdn.3dassets.dev/assets/9889/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-shop-bay-wire-shelf-c7224508","thumbnailUrl":"https://cdn.3dassets.dev/assets/9889/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9889/v1/poster.webp","blurhash":"U49jyA%M00D%~qxu9FIUITRjt8t7-;xuIUD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":224928,"triangles":4648,"vertices":13944,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6862958235383693,0,-0.2249387053654967],"max":[0.6862958235383693,2.0239272117614746,0.22793871144517047]},"sizeMeters":[1.373,2.024,0.453],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:32.904Z","updatedAt":"2026-09-06T14:32:33.515Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9889/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WireShelfShopBayHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9889/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9889/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9889/v1/model.glb\" alt=\"Wire shelf shop bay (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9889/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9889/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9891","slug":"hardware-store-and-diy-warehouse-shop-bay-hanging-rail-81a2523b","title":"Hanging rail shop bay (Hardware Store and DIY Warehouse)","summary":"A 1.35 m by 2.4 m shop bay with three full width hanging rails and stub arms, the fixture that carries coiled hose, cable, rope and strimmer line.","description":"A 1.35 m by 2.4 m shop bay with three full width hanging rails and stub arms, the fixture that carries coiled hose, cable, rope and strimmer line. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-shop-bay-hanging-rail-81a2523b","cdnUrl":"https://cdn.3dassets.dev/assets/9891/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-shop-bay-hanging-rail-81a2523b","thumbnailUrl":"https://cdn.3dassets.dev/assets/9891/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9891/v1/poster.webp","blurhash":"U5B:y.?b0000^,tQ9ZMx00V@~pt7_3x]D%Di","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":155784,"triangles":3192,"vertices":9576,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6862270239416933,0,-0.21002989824563761],"max":[0.6862270239416933,2.4000000953674316,0.21302990432531138]},"sizeMeters":[1.372,2.4,0.423],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:32.939Z","updatedAt":"2026-09-06T14:32:33.764Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9891/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangingRailShopBayHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9891/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9891/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9891/v1/model.glb\" alt=\"Hanging rail shop bay (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9891/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9891/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9892","slug":"hardware-store-and-diy-warehouse-shop-bay-end-upright-9a6ad121","title":"Shop bay end upright (Hardware Store and DIY Warehouse)","summary":"A run terminating shop shelving upright with a clad end panel and a foot plate, the piece that closes a shelving run and hides the slotted post.","description":"A run terminating shop shelving upright with a clad end panel and a foot plate, the piece that closes a shelving run and hides the slotted post. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-shop-bay-end-upright-9a6ad121","cdnUrl":"https://cdn.3dassets.dev/assets/9892/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-shop-bay-end-upright-9a6ad121","thumbnailUrl":"https://cdn.3dassets.dev/assets/9892/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9892/v1/poster.webp","blurhash":"U28|^l%M009F~qof00Rj4naz~Woe_3of4nRk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59324,"triangles":1184,"vertices":3552,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.03800030396319272,-0.0000045777763190771315,-0.2500030410024366],"max":[0.062000304171808976,2,0.25300303218094916]},"sizeMeters":[0.1,2,0.503],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:33.611Z","updatedAt":"2026-09-06T14:32:34.184Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9892/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShopBayEndUprightHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9892/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9892/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9892/v1/model.glb\" alt=\"Shop bay end upright (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9892/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9892/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9893","slug":"hardware-store-and-diy-warehouse-endcap-bay-197af637","title":"Endcap promotion bay (Hardware Store and DIY Warehouse)","summary":"A 1.0 m by 1.6 m endcap unit: a stepped three tier display on a kicked base with a header board above, the fixture that caps a shelving run into the main aisle.","description":"A 1.0 m by 1.6 m endcap unit: a stepped three tier display on a kicked base with a header board above, the fixture that caps a shelving run into the main aisle. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-endcap-bay-197af637","cdnUrl":"https://cdn.3dassets.dev/assets/9893/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-endcap-bay-197af637","thumbnailUrl":"https://cdn.3dassets.dev/assets/9893/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9893/v1/poster.webp","blurhash":"UBFFma.800I9?FxvEOMx00M{_Ns:s:WBR*a#","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":48596,"triangles":960,"vertices":2880,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5000579719209917,0,-0.32996124401063276],"max":[0.5000579719209917,1.7999999523162842,0.29995164476850295]},"sizeMeters":[1,1.8,0.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:33.789Z","updatedAt":"2026-09-06T14:32:34.704Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9893/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EndcapPromotionBayHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9893/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9893/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9893/v1/model.glb\" alt=\"Endcap promotion bay (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9893/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9893/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9900","slug":"hardware-store-and-diy-warehouse-half-height-bay-48e90790","title":"Half height shop bay (Hardware Store and DIY Warehouse)","summary":"A 1.35 m by 1.2 m low shop bay on the standard bay pitch: two short uprights, a kicked base deck and two shelves, the sight line keeping fixture used down the centre of a store.","description":"A 1.35 m by 1.2 m low shop bay on the standard bay pitch: two short uprights, a kicked base deck and two shelves, the sight line keeping fixture used down the centre of a store. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-half-height-bay-48e90790","cdnUrl":"https://cdn.3dassets.dev/assets/9900/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-half-height-bay-48e90790","thumbnailUrl":"https://cdn.3dassets.dev/assets/9900/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9900/v1/poster.webp","blurhash":"UAF68{_20000~q%MIAIU00IV~p-:t7%NR*IT","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":107696,"triangles":2176,"vertices":6528,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6862499713897705,-0.00004721668331419959,-0.25000840940417474],"max":[0.6862499713897705,1.2000472643670301,0.2530084005826873]},"sizeMeters":[1.372,1.2,0.503],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:35.385Z","updatedAt":"2026-09-06T14:32:36.041Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9900/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HalfHeightShopBayHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9900/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9900/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9900/v1/model.glb\" alt=\"Half height shop bay (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9900/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9900/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9895","slug":"hardware-store-and-diy-warehouse-mesh-basket-bay-6db27798","title":"Mesh basket bay (Hardware Store and DIY Warehouse)","summary":"A 1.35 m bay of four tipping wire baskets on a steel frame, the bulk bin fixture for loose brackets, offcuts and clearance stock.","description":"A 1.35 m bay of four tipping wire baskets on a steel frame, the bulk bin fixture for loose brackets, offcuts and clearance stock. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-mesh-basket-bay-6db27798","cdnUrl":"https://cdn.3dassets.dev/assets/9895/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-mesh-basket-bay-6db27798","thumbnailUrl":"https://cdn.3dassets.dev/assets/9895/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9895/v1/poster.webp","blurhash":"U69tM+%200NH_NxuIAMxX9bGIURi-;%MIAD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":303576,"triangles":6272,"vertices":18816,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6862582570338601,0,-0.274966410285939],"max":[0.6862582570338601,1.5499999523162842,0.27796640146445156]},"sizeMeters":[1.373,1.55,0.553],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:35.357Z","updatedAt":"2026-09-06T14:32:35.818Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9895/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MeshBasketBayHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9895/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9895/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9895/v1/model.glb\" alt=\"Mesh basket bay (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9895/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9895/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9896","slug":"hardware-store-and-diy-warehouse-fastener-bin-wall-8101c331","title":"Fastener bin wall (Hardware Store and DIY Warehouse)","summary":"A 1.2 m by 1.8 m loose fastener wall: five sloping shelves of open picking bins with label strips, the bulk screw, nail and bolt fixture beside a trade counter.","description":"A 1.2 m by 1.8 m loose fastener wall: five sloping shelves of open picking bins with label strips, the bulk screw, nail and bolt fixture beside a trade counter. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-fastener-bin-wall-8101c331","cdnUrl":"https://cdn.3dassets.dev/assets/9896/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-fastener-bin-wall-8101c331","thumbnailUrl":"https://cdn.3dassets.dev/assets/9896/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9896/v1/poster.webp","blurhash":"U8DI,j~U000O~Vs-4:NK0nE2]|=^x^ozM_RP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":318144,"triangles":6560,"vertices":19680,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000567630335139,0.00001281404919895035,-0.2700015391378974],"max":[0.6000567630335139,1.8799999952316284,0.23000946020355673]},"sizeMeters":[1.2,1.88,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:35.394Z","updatedAt":"2026-09-06T14:32:35.880Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9896/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FastenerBinWallHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9896/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9896/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9896/v1/model.glb\" alt=\"Fastener bin wall (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9896/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9896/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9898","slug":"hardware-store-and-diy-warehouse-small-parts-drawer-ca-0ef69e13","title":"Small parts drawer cabinet (Hardware Store and DIY Warehouse)","summary":"A 0.62 m wide small parts cabinet: a steel case on a plinth with twenty four clear fronted drawers in six named, pivoted rows and a label strip above each drawer.","description":"A 0.62 m wide small parts cabinet: a steel case on a plinth with twenty four clear fronted drawers in six named, pivoted rows and a label strip above each drawer. Nodes drawer-1 to drawer-6 are each pivoted on their own slide axis so a row can be pulled out. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-small-parts-drawer-ca-0ef69e13","cdnUrl":"https://cdn.3dassets.dev/assets/9898/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-small-parts-drawer-ca-0ef69e13","thumbnailUrl":"https://cdn.3dassets.dev/assets/9898/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9898/v1/poster.webp","blurhash":"UBFY.JWY00sl_N%MD$D%00xt%MNG-;t7IUM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":71600,"triangles":5040,"vertices":15120,"meshes":21,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3200072904156657,0.000013886187962861701,-0.15997850558472884],"max":[0.3200072904156657,0.8500000238418579,0.1689856868389531]},"sizeMeters":[0.64,0.85,0.329],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:35.105Z","updatedAt":"2026-09-06T14:32:35.963Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9898/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmallPartsDrawerCabinetHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9898/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9898/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9898/v1/model.glb\" alt=\"Small parts drawer cabinet (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9898/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9898/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9901","slug":"hardware-store-and-diy-warehouse-tool-pegboard-panel-05b4919e","title":"Tool pegboard panel (Hardware Store and DIY Warehouse)","summary":"A 1.2 m by 1.5 m pegboard wall panel: a perforated board in a battened frame with three rows of hooks, two shelf brackets and a shelf, for hanging hand tools.","description":"A 1.2 m by 1.5 m pegboard wall panel: a perforated board in a battened frame with three rows of hooks, two shelf brackets and a shelf, for hanging hand tools. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-tool-pegboard-panel-05b4919e","cdnUrl":"https://cdn.3dassets.dev/assets/9901/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-tool-pegboard-panel-05b4919e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9901/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9901/v1/poster.webp","blurhash":"UAF=w29u00-o?t-:D*9F00$*_NNG%3t7IUIo","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":106552,"triangles":2152,"vertices":6456,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6200341579878949,0,-0.03494574819903312],"max":[0.6200341579878949,1.559999942779541,0.2499457480500215]},"sizeMeters":[1.24,1.56,0.285],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:35.145Z","updatedAt":"2026-09-06T14:32:36.102Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9901/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToolPegboardPanelHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9901/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9901/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9901/v1/model.glb\" alt=\"Tool pegboard panel (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9901/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9901/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9902","slug":"hardware-store-and-diy-warehouse-trade-counter-module-f647c658","title":"Trade counter module 1.2 m (Hardware Store and DIY Warehouse)","summary":"A 1.2 m trade counter module: a recessed plinth, a rebated customer face with a rubbing rail, two staff side shelves and a 0.75 m deep postformed worktop with a 20 mm overhang.","description":"A 1.2 m trade counter module: a recessed plinth, a rebated customer face with a rubbing rail, two staff side shelves and a 0.75 m deep postformed worktop with a 20 mm overhang. Ports counter-left and counter-right sit on the end faces so 600 mm counter modules butt into a run along X. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-trade-counter-module-f647c658","cdnUrl":"https://cdn.3dassets.dev/assets/9902/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-trade-counter-module-f647c658","thumbnailUrl":"https://cdn.3dassets.dev/assets/9902/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9902/v1/poster.webp","blurhash":"UMIq[Z%10LkX~V%MRkNG00bIV@Rio#n$IoNH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":37064,"triangles":704,"vertices":2112,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000025941975848826904,-0.35497482640100697],"max":[0.6000000238418579,0.9000135842141941,0.3949748478586791]},"sizeMeters":[1.2,0.9,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:35.303Z","updatedAt":"2026-09-06T14:32:36.273Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9902/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TradeCounterModule12MHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9902/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9902/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9902/v1/model.glb\" alt=\"Trade counter module 1.2 m (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9902/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9902/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9904","slug":"hardware-store-and-diy-warehouse-trade-counter-infill-9d95211a","title":"Trade counter infill 0.6 m (Hardware Store and DIY Warehouse)","summary":"A 0.6 m counter infill module with a single staff shelf and a drop down cable tray under the worktop, used to lengthen a trade counter run to the wall.","description":"A 0.6 m counter infill module with a single staff shelf and a drop down cable tray under the worktop, used to lengthen a trade counter run to the wall. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-trade-counter-infill-9d95211a","cdnUrl":"https://cdn.3dassets.dev/assets/9904/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-trade-counter-infill-9d95211a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9904/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9904/v1/poster.webp","blurhash":"UIHed+sk00It~VRjE2s:00X9j[xVxuogIUj[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":37036,"triangles":704,"vertices":2112,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3000268613473438,-0.000003355020636093553,-0.35499998927116394],"max":[0.3000268613473438,0.9000204363744897,0.39500001072883606]},"sizeMeters":[0.6,0.9,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:36.125Z","updatedAt":"2026-09-06T14:32:36.836Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9904/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TradeCounterInfill06MHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9904/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9904/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9904/v1/model.glb\" alt=\"Trade counter infill 0.6 m (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9904/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9904/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9905","slug":"hardware-store-and-diy-warehouse-trade-counter-corner-2e30936f","title":"Trade counter corner (Hardware Store and DIY Warehouse)","summary":"A 0.7 m square trade counter corner that turns a run through 90 degrees: a mitred worktop, plinth returns and clad faces on both outer sides.","description":"A 0.7 m square trade counter corner that turns a run through 90 degrees: a mitred worktop, plinth returns and clad faces on both outer sides. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-trade-counter-corner-2e30936f","cdnUrl":"https://cdn.3dassets.dev/assets/9905/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-trade-counter-corner-2e30936f","thumbnailUrl":"https://cdn.3dassets.dev/assets/9905/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9905/v1/poster.webp","blurhash":"UKHxZy?b01Rj~VoeIpof00IURPWBt6j[IpRk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27824,"triangles":512,"vertices":1536,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.35499998927116394,-0.0000033574636134139912,-0.35499998927116394],"max":[0.39500001072883606,0.9000204363744897,0.39500001072883606]},"sizeMeters":[0.75,0.9,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:36.464Z","updatedAt":"2026-09-06T14:32:37.273Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9905/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TradeCounterCornerHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9905/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9905/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9905/v1/model.glb\" alt=\"Trade counter corner (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9905/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9905/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9906","slug":"hardware-store-and-diy-warehouse-trade-counter-flap-55db28e5","title":"Trade counter lift flap (Hardware Store and DIY Warehouse)","summary":"A 0.75 m counter access module with a hinged lift flap and a swing gate below it, the staff way through a trade counter run.","description":"A 0.75 m counter access module with a hinged lift flap and a swing gate below it, the staff way through a trade counter run. Nodes counter-flap and counter-gate are pivoted on their hinge edges. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-trade-counter-flap-55db28e5","cdnUrl":"https://cdn.3dassets.dev/assets/9906/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-trade-counter-flap-55db28e5","thumbnailUrl":"https://cdn.3dassets.dev/assets/9906/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9906/v1/poster.webp","blurhash":"UHIORn-o00bx~VofEMWA00NHM_i^s;oLM{WX","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29668,"triangles":592,"vertices":1776,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3799999952316284,-0.000006407514434168815,-0.35499999220483003],"max":[0.3799999952316284,0.8999768796213685,0.39500000779516997]},"sizeMeters":[0.76,0.9,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:37.430Z","updatedAt":"2026-09-06T14:32:38.411Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9906/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TradeCounterLiftFlapHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9906/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9906/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9906/v1/model.glb\" alt=\"Trade counter lift flap (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9906/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9906/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9908","slug":"hardware-store-and-diy-warehouse-counter-till-point-79405817","title":"Counter till point (Hardware Store and DIY Warehouse)","summary":"A till point that sits on a trade counter: a raised platform with a sloped terminal screen, a card reader on a stalk, a receipt printer and a cash drawer on a named pivot.","description":"A till point that sits on a trade counter: a raised platform with a sloped terminal screen, a card reader on a stalk, a receipt printer and a cash drawer on a named pivot. The node till-drawer is pivoted on its slide axis. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-counter-till-point-79405817","cdnUrl":"https://cdn.3dassets.dev/assets/9908/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-counter-till-point-79405817","thumbnailUrl":"https://cdn.3dassets.dev/assets/9908/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9908/v1/poster.webp","blurhash":"U7B|Qr~q004n%ft7DiM{009F?c-;IUIV-;-:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":41008,"triangles":774,"vertices":2322,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.23001209947083304,0,-0.20999703305930414],"max":[0.23001209947083304,0.5029399394989014,0.22701107610686527]},"sizeMeters":[0.46,0.503,0.437],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:37.478Z","updatedAt":"2026-09-06T14:32:38.434Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9908/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CounterTillPointHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9908/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9908/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9908/v1/model.glb\" alt=\"Counter till point (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9908/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9908/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9910","slug":"hardware-store-and-diy-warehouse-timber-cutting-saw-st-ded2f171","title":"Timber cutting panel saw station (Hardware Store and DIY Warehouse)","summary":"A 2.6 m vertical panel saw: a leaning steel lattice frame with a sliding saw carriage on twin rails, a roller loading bed, a clear blade guard and an extraction hose to a collection drum.","description":"A 2.6 m vertical panel saw: a leaning steel lattice frame with a sliding saw carriage on twin rails, a roller loading bed, a clear blade guard and an extraction hose to a collection drum. Static geometry; the carriage is modelled in one position with no rig. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-timber-cutting-saw-st-ded2f171","cdnUrl":"https://cdn.3dassets.dev/assets/9910/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-timber-cutting-saw-st-ded2f171","thumbnailUrl":"https://cdn.3dassets.dev/assets/9910/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9910/v1/poster.webp","blurhash":"U7BpX,sl00Iq.8-;9E9G00Rl~Vs+Mxae%gM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":97416,"triangles":1944,"vertices":5832,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.3700000047683716,0.000034446191259585035,-0.5200582023963656],"max":[1.3799999952316284,2.1175688558106938,0.4100829586570859]},"sizeMeters":[2.75,2.118,0.93],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:37.892Z","updatedAt":"2026-09-06T14:32:38.589Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9910/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberCuttingPanelSawStationHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9910/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9910/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9910/v1/model.glb\" alt=\"Timber cutting panel saw station (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9910/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9910/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9911","slug":"hardware-store-and-diy-warehouse-key-cutting-booth-bf6c88b5","title":"Key cutting booth (Hardware Store and DIY Warehouse)","summary":"A 1.4 m key cutting booth: a laminate work counter with a duplicating machine and swarf tray, a hinged blank board on the back wall and a chip bin below.","description":"A 1.4 m key cutting booth: a laminate work counter with a duplicating machine and swarf tray, a hinged blank board on the back wall and a chip bin below. The node blank-board-door is pivoted on its hinge edge. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-key-cutting-booth-bf6c88b5","cdnUrl":"https://cdn.3dassets.dev/assets/9911/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-key-cutting-booth-bf6c88b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/9911/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9911/v1/poster.webp","blurhash":"U8Eye~D%00-;kWIUM_tR00WB?a%2~W-;9GD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":188644,"triangles":3818,"vertices":11454,"meshes":7,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.7099999785423279,0,-0.310016770144223],"max":[0.7099999785423279,1.8400228808112955,0.3300167808730591]},"sizeMeters":[1.42,1.84,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:37.778Z","updatedAt":"2026-09-06T14:32:38.594Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9911/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KeyCuttingBoothHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9911/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9911/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9911/v1/model.glb\" alt=\"Key cutting booth (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9911/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9911/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9913","slug":"hardware-store-and-diy-warehouse-paint-mixing-machine-ab1a3c7b","title":"Paint tinting dispenser (Hardware Store and DIY Warehouse)","summary":"A 1.1 m paint tinting dispenser: a canister carousel of sixteen colourant cylinders under a domed cover, a dispense nozzle head over a tin platform, a control screen and a keyboard shelf.","description":"A 1.1 m paint tinting dispenser: a canister carousel of sixteen colourant cylinders under a domed cover, a dispense nozzle head over a tin platform, a control screen and a keyboard shelf. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-paint-mixing-machine-ab1a3c7b","cdnUrl":"https://cdn.3dassets.dev/assets/9913/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-paint-mixing-machine-ab1a3c7b","thumbnailUrl":"https://cdn.3dassets.dev/assets/9913/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9913/v1/poster.webp","blurhash":"UAD]k|t600RoNLflV?j=00Rj-Uof~qV?D%o~","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":120852,"triangles":2418,"vertices":7254,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.5099999904632568,0,-0.45998915180981853],"max":[0.5099999904632568,1.7949906723828981,0.5699840995382228]},"sizeMeters":[1.02,1.795,1.03],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:37.761Z","updatedAt":"2026-09-06T14:32:38.670Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9913/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaintTintingDispenserHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9913/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9913/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9913/v1/model.glb\" alt=\"Paint tinting dispenser (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9913/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9913/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9914","slug":"hardware-store-and-diy-warehouse-paint-tinting-shelf-4a06e75d","title":"Paint base and tint shelf (Hardware Store and DIY Warehouse)","summary":"A 1.4 m paint mixing back shelf: three tiers of base tins with a spill lip, a stirring stick trough and a shaker clamp platform at the end of the run.","description":"A 1.4 m paint mixing back shelf: three tiers of base tins with a spill lip, a stirring stick trough and a shaker clamp platform at the end of the run. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-paint-tinting-shelf-4a06e75d","cdnUrl":"https://cdn.3dassets.dev/assets/9914/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-paint-tinting-shelf-4a06e75d","thumbnailUrl":"https://cdn.3dassets.dev/assets/9914/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9914/v1/poster.webp","blurhash":"U6BDWq_3009F_2-pE29Z00M{~qt7D%xu-;RP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":283184,"triangles":5816,"vertices":17448,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7000625825806519,0,-0.21001618070081735],"max":[0.7000625825806519,1.7000000476837158,0.21343789994716644]},"sizeMeters":[1.4,1.7,0.423],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:38.115Z","updatedAt":"2026-09-06T14:32:38.826Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9914/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaintBaseAndTintShelfHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9914/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9914/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9914/v1/model.glb\" alt=\"Paint base and tint shelf (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9914/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9914/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9916","slug":"hardware-store-and-diy-warehouse-glass-and-glazing-cut-522f888a","title":"Glass and glazing cutting bench (Hardware Store and DIY Warehouse)","summary":"A 2.0 m glazing cutting bench: a felted sloping table with an edge rule, an overhead measure bar, an offcut rack of upright glass panes and a swarf tray beneath.","description":"A 2.0 m glazing cutting bench: a felted sloping table with an edge rule, an overhead measure bar, an offcut rack of upright glass panes and a swarf tray beneath. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-glass-and-glazing-cut-522f888a","cdnUrl":"https://cdn.3dassets.dev/assets/9916/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-glass-and-glazing-cut-522f888a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9916/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9916/v1/poster.webp","blurhash":"UDCsgYoI00a#~q%L9EIU00bb-pM{9FM}tRs,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53972,"triangles":1058,"vertices":3174,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,-7.770796168760086e-7,-0.3925805808325131],"max":[0.949999988079071,1.656552791595459,0.38504959166752106]},"sizeMeters":[1.9,1.657,0.778],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:38.503Z","updatedAt":"2026-09-06T14:32:39.423Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9916/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlassAndGlazingCuttingBenchHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9916/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9916/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9916/v1/model.glb\" alt=\"Glass and glazing cutting bench (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9916/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9916/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9917","slug":"hardware-store-and-diy-warehouse-hire-desk-be2a2e1f","title":"Tool hire desk (Hardware Store and DIY Warehouse)","summary":"A 1.8 m tool hire desk: a counter with a raised transaction shelf, a wire security screen above and a roller shutter on a named pivot that closes the hatch out of hours.","description":"A 1.8 m tool hire desk: a counter with a raised transaction shelf, a wire security screen above and a roller shutter on a named pivot that closes the hatch out of hours. The node hire-shutter is pivoted on its top roller axis. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-hire-desk-be2a2e1f","cdnUrl":"https://cdn.3dassets.dev/assets/9917/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-hire-desk-be2a2e1f","thumbnailUrl":"https://cdn.3dassets.dev/assets/9917/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9917/v1/poster.webp","blurhash":"UKE30SxZ00S5D*ofs+Rj4oIoxYxt~ps:IpR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":87484,"triangles":1732,"vertices":5196,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000010683547639354918,-0.35500226822520653],"max":[0.8999999761581421,2.21504266326103,0.39500228968287865]},"sizeMeters":[1.8,2.215,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:38.955Z","updatedAt":"2026-09-06T14:32:39.922Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9917/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToolHireDeskHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9917/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9917/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9917/v1/model.glb\" alt=\"Tool hire desk (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9917/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9917/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9918","slug":"hardware-store-and-diy-warehouse-click-and-collect-loc-7bd854e6","title":"Click and collect locker bank (Hardware Store and DIY Warehouse)","summary":"A 1.6 m collection locker bank: twelve lockers in three sizes with named, pivoted doors, a keypad terminal column and a plinth, standing 2.0 m tall.","description":"A 1.6 m collection locker bank: twelve lockers in three sizes with named, pivoted doors, a keypad terminal column and a plinth, standing 2.0 m tall. Nodes locker-door-1 to locker-door-12 each pivot on their own hinge edge. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-click-and-collect-loc-7bd854e6","cdnUrl":"https://cdn.3dassets.dev/assets/9918/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-click-and-collect-loc-7bd854e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/9918/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9918/v1/poster.webp","blurhash":"UHG8yB-P00Ae~q%LD%IU0iS%$dv{xut7NGM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53956,"triangles":2778,"vertices":8334,"meshes":40,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8000503549131787,0,-0.2750091148523267],"max":[0.8000503549131787,2,0.33505283724345525]},"sizeMeters":[1.6,2,0.61],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:40.010Z","updatedAt":"2026-09-06T14:32:40.970Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9918/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClickAndCollectLockerBankHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9918/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9918/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9918/v1/model.glb\" alt=\"Click and collect locker bank (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9918/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9918/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9920","slug":"hardware-store-and-diy-warehouse-returns-desk-3a6c3352","title":"Returns and customer service desk (Hardware Store and DIY Warehouse)","summary":"A 1.6 m returns desk: a low customer shelf beside a full height counter, a queue of return bins under the worktop and a blank overhead sign panel on two posts.","description":"A 1.6 m returns desk: a low customer shelf beside a full height counter, a queue of return bins under the worktop and a blank overhead sign panel on two posts. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-returns-desk-3a6c3352","cdnUrl":"https://cdn.3dassets.dev/assets/9920/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-returns-desk-3a6c3352","thumbnailUrl":"https://cdn.3dassets.dev/assets/9920/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9920/v1/poster.webp","blurhash":"UJC?fdV@00o#IVj[oIaz9HRjxsxa~pofD*Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":97256,"triangles":1944,"vertices":5832,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8000488614062459,0,-0.3550242007085226],"max":[0.8000488614062459,2.4000000953674316,0.5900241852113149]},"sizeMeters":[1.6,2.4,0.945],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:40.082Z","updatedAt":"2026-09-06T14:32:41.047Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9920/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReturnsAndCustomerServiceDeskHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9920/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9920/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9920/v1/model.glb\" alt=\"Returns and customer service desk (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9920/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9920/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9925","slug":"hardware-store-and-diy-warehouse-quotation-desk-with-s-75573709","title":"Quotation desk with screen (Hardware Store and DIY Warehouse)","summary":"A 1.4 m seated quotation desk: a laminate top on a panel base, a large tilting display on an arm, a keyboard tray, a plan drawer chest and a customer stool ledge.","description":"A 1.4 m seated quotation desk: a laminate top on a panel base, a large tilting display on an arm, a keyboard tray, a plan drawer chest and a customer stool ledge. The node plan-drawer is pivoted on its slide axis. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-quotation-desk-with-s-75573709","cdnUrl":"https://cdn.3dassets.dev/assets/9925/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-quotation-desk-with-s-75573709","thumbnailUrl":"https://cdn.3dassets.dev/assets/9925/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9925/v1/poster.webp","blurhash":"U8E.@IxW00?w01-;xBD%000K^$?a~pM|XBxa","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49416,"triangles":918,"vertices":2754,"meshes":7,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7300000190734863,-0.000024701982384633947,-0.3670029701598115],"max":[0.7300000190734863,1.4800000190734863,0.38500076273923084]},"sizeMeters":[1.46,1.48,0.752],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:40.354Z","updatedAt":"2026-09-06T14:32:41.238Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9925/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuotationDeskWithScreenHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9925/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9925/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9925/v1/model.glb\" alt=\"Quotation desk with screen (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9925/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9925/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9923","slug":"hardware-store-and-diy-warehouse-order-pick-trolley-st-1178b84e","title":"Order pick trolley station (Hardware Store and DIY Warehouse)","summary":"A 1.6 m order picking station: a bay of tote shelves over a bench, a printer shelf, a clipboard rail and two trolley bays marked out on the floor beneath.","description":"A 1.6 m order picking station: a bay of tote shelves over a bench, a printer shelf, a clipboard rail and two trolley bays marked out on the floor beneath. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-order-pick-trolley-st-1178b84e","cdnUrl":"https://cdn.3dassets.dev/assets/9923/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-order-pick-trolley-st-1178b84e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9923/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9923/v1/poster.webp","blurhash":"UKDSXVxu01a}~BxZ9aIp4pe--nNI9wa#-Toz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":83200,"triangles":1664,"vertices":4992,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8000503455013266,0,-0.3300014557405862],"max":[0.8000503455013266,1.899999976158142,0.3000335748312722]},"sizeMeters":[1.6,1.9,0.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:40.343Z","updatedAt":"2026-09-06T14:32:41.197Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9923/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OrderPickTrolleyStationHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9923/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9923/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9923/v1/model.glb\" alt=\"Order pick trolley station (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9923/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9923/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9922","slug":"hardware-store-and-diy-warehouse-trade-counter-queue-r-e0e388e4","title":"Trade counter queue rail (Hardware Store and DIY Warehouse)","summary":"A 2.4 m queue guidance rail: three weighted posts carrying two tubular rails with a swing gate at one end, setting out the waiting line at a trade counter.","description":"A 2.4 m queue guidance rail: three weighted posts carrying two tubular rails with a swing gate at one end, setting out the waiting line at a trade counter. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-trade-counter-queue-r-e0e388e4","cdnUrl":"https://cdn.3dassets.dev/assets/9922/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-trade-counter-queue-r-e0e388e4","thumbnailUrl":"https://cdn.3dassets.dev/assets/9922/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9922/v1/poster.webp","blurhash":"U49%u3Oc0L^fr]~qI@s.00n1~q9g0K4o-QtR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43452,"triangles":852,"vertices":2556,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.7999999523162842,0.00006194216660715401,-0.1463148888733388],"max":[1.350000023841858,1.399977010777238,0.1463148888733388]},"sizeMeters":[3.15,1.4,0.293],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:40.305Z","updatedAt":"2026-09-06T14:32:41.186Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9922/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TradeCounterQueueRailHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9922/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9922/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9922/v1/model.glb\" alt=\"Trade counter queue rail (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9922/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9922/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9927","slug":"hardware-store-and-diy-warehouse-tile-display-slider-r-ecbc436b","title":"Tile display slider rack (Hardware Store and DIY Warehouse)","summary":"A 1.5 m tile display: twelve hinged sample wings on a steel spine that swing out like pages, each carrying a set field of ceramic tiles, over a lower tile shelf.","description":"A 1.5 m tile display: twelve hinged sample wings on a steel spine that swing out like pages, each carrying a set field of ceramic tiles, over a lower tile shelf. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-tile-display-slider-r-ecbc436b","cdnUrl":"https://cdn.3dassets.dev/assets/9927/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-tile-display-slider-r-ecbc436b","thumbnailUrl":"https://cdn.3dassets.dev/assets/9927/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9927/v1/poster.webp","blurhash":"UABpnUxt00IVt7jsM{M{4nIU-;-:~qofDis:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":385708,"triangles":7936,"vertices":23808,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.750067131308745,0,-0.31003631784146324],"max":[0.750067131308745,1.899999976158142,0.3100299081392865]},"sizeMeters":[1.5,1.9,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:40.475Z","updatedAt":"2026-09-06T14:32:41.456Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9927/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TileDisplaySliderRackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9927/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9927/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9927/v1/model.glb\" alt=\"Tile display slider rack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9927/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9927/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9928","slug":"hardware-store-and-diy-warehouse-worktop-sample-stand-abf06c9e","title":"Worktop sample stand (Hardware Store and DIY Warehouse)","summary":"A 1.0 m worktop sample stand: eight short postformed worktop offcuts stood on edge in a slotted rack with a sloping header rail, showing edge profile and finish.","description":"A 1.0 m worktop sample stand: eight short postformed worktop offcuts stood on edge in a slotted rack with a sloping header rail, showing edge profile and finish. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-worktop-sample-stand-abf06c9e","cdnUrl":"https://cdn.3dassets.dev/assets/9928/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-worktop-sample-stand-abf06c9e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9928/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9928/v1/poster.webp","blurhash":"U9BpX--;008{~AtR9xRP4nRk%gxtW?xus.Io","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":81464,"triangles":1600,"vertices":4800,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.5000343326752394,-0.00001749580684362595,-0.250038148136845],"max":[0.5000343326752394,1.25,0.250038148136845]},"sizeMeters":[1,1.25,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:41.156Z","updatedAt":"2026-09-06T14:32:42.103Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9928/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WorktopSampleStandHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9928/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9928/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9928/v1/model.glb\" alt=\"Worktop sample stand (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9928/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9928/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9929","slug":"hardware-store-and-diy-warehouse-door-display-frame-5d8c8916","title":"Internal door display frame (Hardware Store and DIY Warehouse)","summary":"A 1.9 m door display: a steel A frame holding four internal door leaves upright on edge, with a moulded panel face on each and a floor kerb to stop them sliding.","description":"A 1.9 m door display: a steel A frame holding four internal door leaves upright on edge, with a moulded panel face on each and a floor kerb to stop them sliding. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-door-display-frame-5d8c8916","cdnUrl":"https://cdn.3dassets.dev/assets/9929/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-door-display-frame-5d8c8916","thumbnailUrl":"https://cdn.3dassets.dev/assets/9929/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9929/v1/poster.webp","blurhash":"U4Bf-0^*0000~U%04:IX01jX~Ut8?bt7IUIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":45908,"triangles":1520,"vertices":4560,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.6200000047683716,0,-0.3799423127941269],"max":[0.6200000047683716,2.0858856218067165,0.4199423044494766]},"sizeMeters":[1.24,2.086,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:41.536Z","updatedAt":"2026-09-06T14:32:42.510Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9929/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InternalDoorDisplayFrameHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9929/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9929/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9929/v1/model.glb\" alt=\"Internal door display frame (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9929/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9929/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9932","slug":"hardware-store-and-diy-warehouse-kitchen-vignette-bay-09c252df","title":"Kitchen vignette display bay (Hardware Store and DIY Warehouse)","summary":"A 2.4 m kitchen display vignette: three shaker base units on a plinth with a postformed worktop and upstand, two wall units, an inset sink and a pull out mixer tap, set into a two sided panelled bay.","description":"A 2.4 m kitchen display vignette: three shaker base units on a plinth with a postformed worktop and upstand, two wall units, an inset sink and a pull out mixer tap, set into a two sided panelled bay. Three named door nodes are pivoted on their hinge edges. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-kitchen-vignette-bay-09c252df","cdnUrl":"https://cdn.3dassets.dev/assets/9932/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-kitchen-vignette-bay-09c252df","thumbnailUrl":"https://cdn.3dassets.dev/assets/9932/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9932/v1/poster.webp","blurhash":"U8J8R=-:00%N~q?bM{WD00oz9EM_-p%MM{9Z","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":135432,"triangles":3152,"vertices":9456,"meshes":11,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0,-0.7299723962461317],"max":[1.2000000476837158,2.5,0.699996975964432]},"sizeMeters":[2.4,2.5,1.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:42.668Z","updatedAt":"2026-09-06T14:32:43.615Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9932/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenVignetteDisplayBayHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9932/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9932/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9932/v1/model.glb\" alt=\"Kitchen vignette display bay (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9932/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9932/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9931","slug":"hardware-store-and-diy-warehouse-bathroom-vignette-bay-59158db6","title":"Bathroom vignette display bay (Hardware Store and DIY Warehouse)","summary":"A 2.4 m bathroom display vignette: a vanity unit with a countertop basin and mixer, a close coupled WC pan and cistern, a heated towel rail and a tiled splashback field in a two sided panelled bay.","description":"A 2.4 m bathroom display vignette: a vanity unit with a countertop basin and mixer, a close coupled WC pan and cistern, a heated towel rail and a tiled splashback field in a two sided panelled bay. The node vanity-door is pivoted on its hinge edge. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-bathroom-vignette-bay-59158db6","cdnUrl":"https://cdn.3dassets.dev/assets/9931/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-bathroom-vignette-bay-59158db6","thumbnailUrl":"https://cdn.3dassets.dev/assets/9931/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9931/v1/poster.webp","blurhash":"U8JH?l%M00?b~p?bM|WB00t7D$IU-=xuMxD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":179888,"triangles":3636,"vertices":10908,"meshes":7,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.00004046186193118473,-0.7299723962461317],"max":[1.2000000476837158,2.5,0.699996975964432]},"sizeMeters":[2.4,2.5,1.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:42.690Z","updatedAt":"2026-09-06T14:32:43.613Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9931/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BathroomVignetteDisplayBayHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9931/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9931/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9931/v1/model.glb\" alt=\"Bathroom vignette display bay (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9931/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9931/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9936","slug":"hardware-store-and-diy-warehouse-flooring-display-boar-19d55cc1","title":"Flooring display board (Hardware Store and DIY Warehouse)","summary":"A 1.2 m flooring display: a leaning board of eight laid plank samples with a mitred border, a walk on sample panel at floor level and a sloped label rail.","description":"A 1.2 m flooring display: a leaning board of eight laid plank samples with a mitred border, a walk on sample panel at floor level and a sloped label rail. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-flooring-display-boar-19d55cc1","cdnUrl":"https://cdn.3dassets.dev/assets/9936/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-flooring-display-boar-19d55cc1","thumbnailUrl":"https://cdn.3dassets.dev/assets/9936/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9936/v1/poster.webp","blurhash":"U5DJIzD%00.8~p9Z4.?H01?a-p9Fxc?bM_D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47348,"triangles":1048,"vertices":3144,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.6199469137741852,0,-0.477592930572439],"max":[0.6199469137741852,1.9042656421661377,0.41001670145126595]},"sizeMeters":[1.24,1.904,0.888],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:43.024Z","updatedAt":"2026-09-06T14:32:43.819Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9936/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlooringDisplayBoardHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9936/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9936/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9936/v1/model.glb\" alt=\"Flooring display board (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9936/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9936/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9937","slug":"hardware-store-and-diy-warehouse-lighting-display-boar-02eb7eaa","title":"Lighting display board (Hardware Store and DIY Warehouse)","summary":"A 1.4 m lighting display panel: a lit back board carrying nine pendant and spot fittings on drop cables and brackets, with a switch strip along the base.","description":"A 1.4 m lighting display panel: a lit back board carrying nine pendant and spot fittings on drop cables and brackets, with a switch strip along the base. Static geometry; no lights or emissive effects are driven by the model. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-lighting-display-boar-02eb7eaa","cdnUrl":"https://cdn.3dassets.dev/assets/9937/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-lighting-display-boar-02eb7eaa","thumbnailUrl":"https://cdn.3dassets.dev/assets/9937/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9937/v1/poster.webp","blurhash":"U8CGS+D%00_3?bf69FWV00xu~pIU%MkCM{WA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":117880,"triangles":2372,"vertices":7116,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7000287099699533,0,-0.29599657989688233],"max":[0.7000287099699533,2.4200000762939453,0.24991851321988848]},"sizeMeters":[1.4,2.42,0.546],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:42.789Z","updatedAt":"2026-09-06T14:32:43.832Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9937/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LightingDisplayBoardHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9937/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9937/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9937/v1/model.glb\" alt=\"Lighting display board (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9937/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9937/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9935","slug":"hardware-store-and-diy-warehouse-paint-colour-chart-st-b265ab6c","title":"Paint colour chart stand (Hardware Store and DIY Warehouse)","summary":"A 1.1 m colour chart stand: a double sided rack of card pockets in seven sloping rows on a spinning column base, with a header board above.","description":"A 1.1 m colour chart stand: a double sided rack of card pockets in seven sloping rows on a spinning column base, with a header board above. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-paint-colour-chart-st-b265ab6c","cdnUrl":"https://cdn.3dassets.dev/assets/9935/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-paint-colour-chart-st-b265ab6c","thumbnailUrl":"https://cdn.3dassets.dev/assets/9935/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9935/v1/poster.webp","blurhash":"U8By~p-p004.^%t69uNI00t7~qIU01Rj_2xu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":269276,"triangles":6152,"vertices":18456,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.5099999904632568,0,-0.280014949301017],"max":[0.5099999904632568,2.090009418149658,0.280014949301017]},"sizeMeters":[1.02,2.09,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:42.986Z","updatedAt":"2026-09-06T14:32:43.781Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9935/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaintColourChartStandHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9935/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9935/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9935/v1/model.glb\" alt=\"Paint colour chart stand (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9935/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9935/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9939","slug":"hardware-store-and-diy-warehouse-wallpaper-roll-rack-5877e4a8","title":"Wallpaper roll rack (Hardware Store and DIY Warehouse)","summary":"A 1.3 m wallpaper rack: four shelves of upright paper rolls in open pigeonhole compartments, with a sample book shelf at the base and a price rail on each tier.","description":"A 1.3 m wallpaper rack: four shelves of upright paper rolls in open pigeonhole compartments, with a sample book shelf at the base and a price rail on each tier. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-wallpaper-roll-rack-5877e4a8","cdnUrl":"https://cdn.3dassets.dev/assets/9939/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-wallpaper-roll-rack-5877e4a8","thumbnailUrl":"https://cdn.3dassets.dev/assets/9939/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9939/v1/poster.webp","blurhash":"UBFFph~q009F~q-;D%9Z00M{?Hj[%Lt7M{M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":274936,"triangles":5632,"vertices":16896,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,0.000012818633192142326,-0.20997496712039349],"max":[0.6499999761581421,2.119999885559082,0.20997496712039349]},"sizeMeters":[1.3,2.12,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:43.162Z","updatedAt":"2026-09-06T14:32:44.117Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9939/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallpaperRollRackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9939/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9939/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9939/v1/model.glb\" alt=\"Wallpaper roll rack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9939/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9939/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9940","slug":"hardware-store-and-diy-warehouse-carpet-roll-rack-e9358787","title":"Carpet roll rack (Hardware Store and DIY Warehouse)","summary":"A 3.0 m carpet roll rack: a heavy steel frame carrying six full width rolls on tube cradles at two levels, with a cutting rule along the front rail.","description":"A 3.0 m carpet roll rack: a heavy steel frame carrying six full width rolls on tube cradles at two levels, with a cutting rule along the front rail. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-carpet-roll-rack-e9358787","cdnUrl":"https://cdn.3dassets.dev/assets/9940/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-carpet-roll-rack-e9358787","thumbnailUrl":"https://cdn.3dassets.dev/assets/9940/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9940/v1/poster.webp","blurhash":"UBE{FD-O00OZ.9-:MdE100I]~Us7MwR.T1oI","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":86532,"triangles":2208,"vertices":6624,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.5299999713897705,0.00008938905954698415,-0.5938999507152504],"max":[1.5299999713897705,2.3140469517220983,0.5938999507152504]},"sizeMeters":[3.06,2.314,1.188],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:43.769Z","updatedAt":"2026-09-06T14:32:44.803Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9940/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarpetRollRackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9940/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9940/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9940/v1/model.glb\" alt=\"Carpet roll rack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9940/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9940/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9941","slug":"hardware-store-and-diy-warehouse-radiator-display-stan-343fe6e7","title":"Radiator display stand (Hardware Store and DIY Warehouse)","summary":"A 1.6 m radiator display: four panel and column radiators hung side by side on a braced steel A frame with valve stubs and a header rail.","description":"A 1.6 m radiator display: four panel and column radiators hung side by side on a braced steel A frame with valve stubs and a header rail. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-radiator-display-stan-343fe6e7","cdnUrl":"https://cdn.3dassets.dev/assets/9941/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-radiator-display-stan-343fe6e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/9941/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9941/v1/poster.webp","blurhash":"U9AmrGxu00D*_3%M9FD%00WV~qof4oR+?bxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":123860,"triangles":2512,"vertices":7536,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8100000023841858,0,-0.3599478144082806],"max":[0.8100000023841858,1.924678921699524,0.3599478144082806]},"sizeMeters":[1.62,1.925,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:44.684Z","updatedAt":"2026-09-06T14:32:45.071Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9941/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RadiatorDisplayStandHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9941/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9941/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9941/v1/model.glb\" alt=\"Radiator display stand (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9941/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9941/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9945","slug":"hardware-store-and-diy-warehouse-shower-enclosure-disp-de3dd095","title":"Shower enclosure display (Hardware Store and DIY Warehouse)","summary":"A 1.0 m shower enclosure display: a stone resin tray on a raised plinth with two glazed sides, a sliding door panel, a riser rail with a handset and a fixed head arm.","description":"A 1.0 m shower enclosure display: a stone resin tray on a raised plinth with two glazed sides, a sliding door panel, a riser rail with a handset and a fixed head arm. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-shower-enclosure-disp-de3dd095","cdnUrl":"https://cdn.3dassets.dev/assets/9945/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-shower-enclosure-disp-de3dd095","thumbnailUrl":"https://cdn.3dassets.dev/assets/9945/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9945/v1/poster.webp","blurhash":"UCD0M,x]00IU~qa|9Ft7MxWBtRt7t7j[RPWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":77768,"triangles":1550,"vertices":4650,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0.000039367658891426016,-0.550000011920929],"max":[0.550000011920929,2.640000104904175,0.550000011920929]},"sizeMeters":[1.1,2.64,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:45.876Z","updatedAt":"2026-09-06T14:32:46.733Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9945/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShowerEnclosureDisplayHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9945/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9945/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9945/v1/model.glb\" alt=\"Shower enclosure display (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9945/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9945/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9946","slug":"hardware-store-and-diy-warehouse-cement-bag-pallet-6e0cc2d0","title":"Cement bag pallet (Hardware Store and DIY Warehouse)","summary":"A full pallet of 25 kg cement bags: five courses of two sagging paper sacks laid in alternating directions on a block pallet, held by a shrink wrap skirt and two banding straps.","description":"A full pallet of 25 kg cement bags: five courses of two sagging paper sacks laid in alternating directions on a block pallet, held by a shrink wrap skirt and two banding straps. Overall 1.2 m by 1.0 m by 0.86 m. The sacks are individually crowned and slightly rotated, so no two read the same. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-cement-bag-pallet-6e0cc2d0","cdnUrl":"https://cdn.3dassets.dev/assets/9946/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-cement-bag-pallet-6e0cc2d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/9946/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9946/v1/poster.webp","blurhash":"U7HB;;~q00i]0jNHM_%M009FtSt6-3xG^%RO","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":303160,"triangles":6248,"vertices":18744,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,7.264837920545331e-7,-0.500021382825697],"max":[0.6000000238418579,0.8344344286181635,0.500021382825697]},"sizeMeters":[1.2,0.834,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:45.938Z","updatedAt":"2026-09-06T14:32:46.740Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9946/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CementBagPalletHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9946/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9946/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9946/v1/model.glb\" alt=\"Cement bag pallet (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9946/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9946/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9949","slug":"hardware-store-and-diy-warehouse-cement-bag-single-ff4447ac","title":"Cement bag (Hardware Store and DIY Warehouse)","summary":"A single 25 kg paper cement sack lying flat: a crowned pillow body 0.62 m long with pinched glued ends and a soft slump along its length.","description":"A single 25 kg paper cement sack lying flat: a crowned pillow body 0.62 m long with pinched glued ends and a soft slump along its length. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-cement-bag-single-ff4447ac","cdnUrl":"https://cdn.3dassets.dev/assets/9949/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-cement-bag-single-ff4447ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/9949/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9949/v1/poster.webp","blurhash":"UAECnB%L00jY%L%MRkIU00M{~qWXD%D%of%L","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24116,"triangles":480,"vertices":1440,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3095000088214874,0.0000075659335112554515,-0.22331001338412446],"max":[0.3095000088214874,0.17639243988390207,0.22331001338412446]},"sizeMeters":[0.619,0.176,0.447],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:45.923Z","updatedAt":"2026-09-06T14:32:46.817Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9949/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CementBagHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9949/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9949/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9949/v1/model.glb\" alt=\"Cement bag (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9949/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9949/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9950","slug":"hardware-store-and-diy-warehouse-plaster-bag-half-pall-b9d6138e","title":"Plaster bag half pallet (Hardware Store and DIY Warehouse)","summary":"A half pallet of plaster: three courses of two narrower sacks stacked on a 0.8 m pallet with a single strap, the size that fits an aisle end bay.","description":"A half pallet of plaster: three courses of two narrower sacks stacked on a 0.8 m pallet with a single strap, the size that fits an aisle end bay. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-plaster-bag-half-pall-b9d6138e","cdnUrl":"https://cdn.3dassets.dev/assets/9950/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-plaster-bag-half-pall-b9d6138e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9950/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9950/v1/poster.webp","blurhash":"U7H2N3?b00n$03R%ngnm009G%hxu-3%L~pRk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":204000,"triangles":4196,"vertices":12588,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000000059604645,0.00002514307985782005,-0.3142768442630768],"max":[0.4000000059604645,0.5745299046135336,0.3250245451927185]},"sizeMeters":[0.8,0.575,0.639],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:46.093Z","updatedAt":"2026-09-06T14:32:46.962Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9950/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlasterBagHalfPalletHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9950/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9950/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9950/v1/model.glb\" alt=\"Plaster bag half pallet (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9950/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9950/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9952","slug":"hardware-store-and-diy-warehouse-compost-bag-pallet-b234007a","title":"Compost bag pallet (Hardware Store and DIY Warehouse)","summary":"A pallet of garden compost: four courses of two plastic sacks with a fuller belly than a cement bag, cross stacked on a block pallet under a wrap skirt.","description":"A pallet of garden compost: four courses of two plastic sacks with a fuller belly than a cement bag, cross stacked on a block pallet under a wrap skirt. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-compost-bag-pallet-b234007a","cdnUrl":"https://cdn.3dassets.dev/assets/9952/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-compost-bag-pallet-b234007a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9952/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9952/v1/poster.webp","blurhash":"UBHek0~q00M{9~x[oeNH00IUkDRQR4V?-UaK","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":255356,"triangles":5252,"vertices":15756,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,7.264837920545331e-7,-0.5048778653144836],"max":[0.6000000238418579,0.8791065690453177,0.5011826157569885]},"sizeMeters":[1.2,0.879,1.006],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:46.617Z","updatedAt":"2026-09-06T14:32:47.410Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9952/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CompostBagPalletHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9952/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9952/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9952/v1/model.glb\" alt=\"Compost bag pallet (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9952/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9952/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9944","slug":"hardware-store-and-diy-warehouse-sand-bag-stack-d89a3863","title":"Sharp sand bag stack (Hardware Store and DIY Warehouse)","summary":"A loose floor stack of six sharp sand bags: heavy plastic sacks that slump over each other in two staggered courses, the way an opened pallet looks by mid morning.","description":"A loose floor stack of six sharp sand bags: heavy plastic sacks that slump over each other in two staggered courses, the way an opened pallet looks by mid morning. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-sand-bag-stack-d89a3863","cdnUrl":"https://cdn.3dassets.dev/assets/9944/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-sand-bag-stack-d89a3863","thumbnailUrl":"https://cdn.3dassets.dev/assets/9944/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9944/v1/poster.webp","blurhash":"UDDJIyog00oyWC%MRjIV00M{~qofocD%xu%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":139356,"triangles":2880,"vertices":8640,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6525155305862427,-0.00003015107513620885,-0.3398435769165119],"max":[0.6368536949157715,0.5142301232278461,0.4118129966343006]},"sizeMeters":[1.289,0.514,0.752],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:45.677Z","updatedAt":"2026-09-06T14:32:46.706Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9944/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SharpSandBagStackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9944/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9944/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9944/v1/model.glb\" alt=\"Sharp sand bag stack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9944/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9944/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9951","slug":"hardware-store-and-diy-warehouse-aggregate-bulk-bag-e355c587","title":"Aggregate bulk bag (Hardware Store and DIY Warehouse)","summary":"A 0.9 m woven bulk bag of gravel: a slumped body that bulges at the belly and pulls in at the top hem, with four sewn corner lifting loops standing proud.","description":"A 0.9 m woven bulk bag of gravel: a slumped body that bulges at the belly and pulls in at the top hem, with four sewn corner lifting loops standing proud. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-aggregate-bulk-bag-e355c587","cdnUrl":"https://cdn.3dassets.dev/assets/9951/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-aggregate-bulk-bag-e355c587","thumbnailUrl":"https://cdn.3dassets.dev/assets/9951/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9951/v1/poster.webp","blurhash":"U8GlFq~q009Z-=RQRixu00Di?Iog8{t7xsM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23356,"triangles":464,"vertices":1392,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.500249605650766,0,-0.500249605650766],"max":[0.500249605650766,1.062910795211792,0.500249605650766]},"sizeMeters":[1,1.063,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:46.307Z","updatedAt":"2026-09-06T14:32:47.340Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9951/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AggregateBulkBagHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9951/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9951/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9951/v1/model.glb\" alt=\"Aggregate bulk bag (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9951/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9951/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9953","slug":"hardware-store-and-diy-warehouse-garden-aggregate-bag--aea90a7a","title":"Garden aggregate bag bay (Hardware Store and DIY Warehouse)","summary":"A kerbed floor bay of decorative aggregate: four small handled bags of chippings slumped inside a low timber kerb with a sloping label board at the front.","description":"A kerbed floor bay of decorative aggregate: four small handled bags of chippings slumped inside a low timber kerb with a sloping label board at the front. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-garden-aggregate-bag--aea90a7a","cdnUrl":"https://cdn.3dassets.dev/assets/9953/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-garden-aggregate-bag--aea90a7a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9953/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9953/v1/poster.webp","blurhash":"UAF~Q=_300IU0Ls.xtR*009F?bof~VWE%2af","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":107064,"triangles":2176,"vertices":6528,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,0.000017091510922856434,-0.5500213427819699],"max":[0.6499999761581421,0.6321592076325733,0.5500213427819699]},"sizeMeters":[1.3,0.632,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:46.674Z","updatedAt":"2026-09-06T14:32:47.678Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9953/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GardenAggregateBagBayHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9953/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9953/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9953/v1/model.glb\" alt=\"Garden aggregate bag bay (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9953/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9953/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9965","slug":"hardware-store-and-diy-warehouse-plasterboard-sheet-st-0ef94c44","title":"Plasterboard sheet stack (Hardware Store and DIY Warehouse)","summary":"A stack of twenty two 2.4 m by 1.2 m plasterboard sheets on bearers: tapered edges, a slight fan across the stack and two protective corner angles.","description":"A stack of twenty two 2.4 m by 1.2 m plasterboard sheets on bearers: tapered edges, a slight fan across the stack and two protective corner angles. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-plasterboard-sheet-st-0ef94c44","cdnUrl":"https://cdn.3dassets.dev/assets/9965/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-plasterboard-sheet-st-0ef94c44","thumbnailUrl":"https://cdn.3dassets.dev/assets/9965/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9965/v1/poster.webp","blurhash":"U8DcXS%M00xu-;?bWVIU00Rj~qM{9E00j[%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":88988,"triangles":1800,"vertices":5400,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2098151445388794,0.000027924437280148207,-0.632018521957905],"max":[1.2100706100463867,0.44182106050423575,0.632018521957905]},"sizeMeters":[2.42,0.442,1.264],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:50.143Z","updatedAt":"2026-09-06T14:32:51.160Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9965/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlasterboardSheetStackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9965/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9965/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9965/v1/model.glb\" alt=\"Plasterboard sheet stack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9965/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9965/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9962","slug":"hardware-store-and-diy-warehouse-osb-sheet-stack-827feb3b","title":"OSB and ply sheet stack (Hardware Store and DIY Warehouse)","summary":"A low stack of fourteen 2.4 m structural boards on a pair of bearers, the top three sheets pulled out of line where they have been leafed through.","description":"A low stack of fourteen 2.4 m structural boards on a pair of bearers, the top three sheets pulled out of line where they have been leafed through. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-osb-sheet-stack-827feb3b","cdnUrl":"https://cdn.3dassets.dev/assets/9962/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-osb-sheet-stack-827feb3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/9962/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9962/v1/poster.webp","blurhash":"U9ECUb%200ob^*?GWBIV00ax~pNG020MWE%L","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":50272,"triangles":1024,"vertices":3072,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.2061326503753662,-0.00003743342636641778,-0.6826959549234709],"max":[1.310709834098816,0.36803743414162216,0.6143224536226591]},"sizeMeters":[2.517,0.368,1.297],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:49.477Z","updatedAt":"2026-09-06T14:32:50.432Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9962/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OSBAndPlySheetStackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9962/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9962/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9962/v1/model.glb\" alt=\"OSB and ply sheet stack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9962/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9962/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9963","slug":"hardware-store-and-diy-warehouse-timber-length-bundle-14a03ec0","title":"Timber length bundle (Hardware Store and DIY Warehouse)","summary":"A strapped bundle of 3.0 m sawn softwood: twenty four lengths in six courses, each length offset and rotated a little so the ends stagger, banded twice.","description":"A strapped bundle of 3.0 m sawn softwood: twenty four lengths in six courses, each length offset and rotated a little so the ends stagger, banded twice. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-timber-length-bundle-14a03ec0","cdnUrl":"https://cdn.3dassets.dev/assets/9963/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-timber-length-bundle-14a03ec0","thumbnailUrl":"https://cdn.3dassets.dev/assets/9963/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9963/v1/poster.webp","blurhash":"UADJ3D%M4.xt-:~Vt7IV00s,_2M|9a00WB-:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":103584,"triangles":2120,"vertices":6360,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5098679065704346,-0.00005398927631131145,-0.30995175860808327],"max":[1.5092133283615112,0.4193327839958656,0.30995175860808327]},"sizeMeters":[3.019,0.419,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:49.540Z","updatedAt":"2026-09-06T14:32:50.511Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9963/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberLengthBundleHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9963/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9963/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9963/v1/model.glb\" alt=\"Timber length bundle (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9963/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9963/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9956","slug":"hardware-store-and-diy-warehouse-decking-bundle-968b512f","title":"Decking board bundle (Hardware Store and DIY Warehouse)","summary":"A bundle of grooved decking boards: sixteen 2.4 m boards in four courses with visible ribbed faces, strapped over two bearers with a corner protector.","description":"A bundle of grooved decking boards: sixteen 2.4 m boards in four courses with visible ribbed faces, strapped over two bearers with a corner protector. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-decking-bundle-968b512f","cdnUrl":"https://cdn.3dassets.dev/assets/9956/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-decking-bundle-968b512f","thumbnailUrl":"https://cdn.3dassets.dev/assets/9956/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9956/v1/poster.webp","blurhash":"U9CZLl?H02xu%M_2t7E100NG~VNFD%00M{?a","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":257160,"triangles":5320,"vertices":15960,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.209858775138855,-0.00006102192883751523,-0.32999425941483235],"max":[1.2088688611984253,0.2697974708264734,0.32999425941483235]},"sizeMeters":[2.419,0.27,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:49.419Z","updatedAt":"2026-09-06T14:32:50.183Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9956/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeckingBoardBundleHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9956/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9956/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9956/v1/model.glb\" alt=\"Decking board bundle (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9956/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9956/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9959","slug":"hardware-store-and-diy-warehouse-fence-post-bundle-2dd3d84b","title":"Fence post bundle (Hardware Store and DIY Warehouse)","summary":"A standing bundle of twelve 1.8 m fence posts leaning in a steel hoop cradle: square sawn posts with weathered pointed tops and a floor ring to stop them splaying.","description":"A standing bundle of twelve 1.8 m fence posts leaning in a steel hoop cradle: square sawn posts with weathered pointed tops and a floor ring to stop them splaying. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-fence-post-bundle-2dd3d84b","cdnUrl":"https://cdn.3dassets.dev/assets/9959/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-fence-post-bundle-2dd3d84b","thumbnailUrl":"https://cdn.3dassets.dev/assets/9959/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9959/v1/poster.webp","blurhash":"U8D9bU%2009a~Uof9HR*0Na{?Fo2X9ayV@j[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44724,"triangles":894,"vertices":2682,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.41999998688697815,-0.000012796486206612112,-0.4136423711914326],"max":[0.41999998688697815,1.8200279474258423,0.4136423711914326]},"sizeMeters":[0.84,1.82,0.827],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:49.310Z","updatedAt":"2026-09-06T14:32:49.369Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9959/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FencePostBundleHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9959/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9959/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9959/v1/model.glb\" alt=\"Fence post bundle (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9959/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9959/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9955","slug":"hardware-store-and-diy-warehouse-brick-pack-b73d92dc","title":"Facing brick pack (Hardware Store and DIY Warehouse)","summary":"A banded brick pack on a pallet: eleven courses of facing bricks with staggered perpend joints, a loose top course and two steel straps over a shrink wrap skirt.","description":"A banded brick pack on a pallet: eleven courses of facing bricks with staggered perpend joints, a loose top course and two steel straps over a shrink wrap skirt. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-brick-pack-b73d92dc","cdnUrl":"https://cdn.3dassets.dev/assets/9955/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-brick-pack-b73d92dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/9955/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9955/v1/poster.webp","blurhash":"UBJGu{~T01E2,T$~NKJB0DIXVYWUozxabwIW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":151468,"triangles":3104,"vertices":9312,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5099999904632568,0.00003002845968504142,-0.36000548659978426],"max":[0.5099999904632568,0.9679995750374625,0.36000548659978426]},"sizeMeters":[1.02,0.968,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:49.079Z","updatedAt":"2026-09-06T14:32:49.940Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9955/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FacingBrickPackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9955/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9955/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9955/v1/model.glb\" alt=\"Facing brick pack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9955/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9955/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9958","slug":"hardware-store-and-diy-warehouse-concrete-block-pack-106b6e2a","title":"Concrete block pack (Hardware Store and DIY Warehouse)","summary":"A pack of aerated concrete blocks: five courses of large blocks with staggered joints on a pallet, two straps and a broken top course showing the block faces.","description":"A pack of aerated concrete blocks: five courses of large blocks with staggered joints on a pallet, two straps and a broken top course showing the block faces. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-concrete-block-pack-106b6e2a","cdnUrl":"https://cdn.3dassets.dev/assets/9958/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-concrete-block-pack-106b6e2a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9958/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9958/v1/poster.webp","blurhash":"UCHB_7~q00D%JExujYM{00IVWsRjn}xt%1IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":94652,"triangles":1920,"vertices":5760,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5249999761581421,0.00002819927177420689,-0.3600192103113942],"max":[0.5249999761581421,1.0123462702277584,0.3600192103113942]},"sizeMeters":[1.05,1.012,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:49.216Z","updatedAt":"2026-09-06T14:32:50.206Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9958/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteBlockPackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9958/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9958/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9958/v1/model.glb\" alt=\"Concrete block pack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9958/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9958/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9964","slug":"hardware-store-and-diy-warehouse-paving-slab-pack-b85707ec","title":"Paving slab pack (Hardware Store and DIY Warehouse)","summary":"A pack of 0.6 m paving slabs stood on edge in two banks on a pallet, with a leaning display slab at the front and steel edge protectors under the straps.","description":"A pack of 0.6 m paving slabs stood on edge in two banks on a pallet, with a leaning display slab at the front and steel edge protectors under the straps. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-paving-slab-pack-b85707ec","cdnUrl":"https://cdn.3dassets.dev/assets/9964/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-paving-slab-pack-b85707ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/9964/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9964/v1/poster.webp","blurhash":"U5F5~px[009EY8?HMw9G00Nf?wxZ^aS1xuI:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":132648,"triangles":2696,"vertices":8088,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6100000143051147,7.264837920545331e-7,-0.4499771289983769],"max":[0.6100000143051147,0.794020318998992,0.6600234024493838]},"sizeMeters":[1.22,0.794,1.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:49.820Z","updatedAt":"2026-09-06T14:32:50.699Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9964/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PavingSlabPackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9964/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9964/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9964/v1/model.glb\" alt=\"Paving slab pack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9964/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9964/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9966","slug":"hardware-store-and-diy-warehouse-roof-tile-pack-d9636867","title":"Roof tile pack (Hardware Store and DIY Warehouse)","summary":"A pack of interlocking concrete roof tiles: six banks of tiles stood on edge and nested nose to tail on a pallet, wrapped and strapped across the top.","description":"A pack of interlocking concrete roof tiles: six banks of tiles stood on edge and nested nose to tail on a pallet, wrapped and strapped across the top. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-roof-tile-pack-d9636867","cdnUrl":"https://cdn.3dassets.dev/assets/9966/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-roof-tile-pack-d9636867","thumbnailUrl":"https://cdn.3dassets.dev/assets/9966/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9966/v1/poster.webp","blurhash":"UDC$}@-;IUoe0fWWxts:00M{9aRj~UbFi_R%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":219440,"triangles":4520,"vertices":13560,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0.000025142592353769033,-0.45002747641261104],"max":[0.550000011920929,0.6129513523935413,0.45002747641261104]},"sizeMeters":[1.1,0.613,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:51.521Z","updatedAt":"2026-09-06T14:32:52.283Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9966/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofTilePackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9966/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9966/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9966/v1/model.glb\" alt=\"Roof tile pack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9966/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9966/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9968","slug":"hardware-store-and-diy-warehouse-fence-panel-stack-39ba7233","title":"Fence panel stack (Hardware Store and DIY Warehouse)","summary":"A leaning stack of six 1.8 m lap fence panels on a kerb rail: framed panels with overlapping horizontal boards, the faces fanned so each panel edge is visible.","description":"A leaning stack of six 1.8 m lap fence panels on a kerb rail: framed panels with overlapping horizontal boards, the faces fanned so each panel edge is visible. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-fence-panel-stack-39ba7233","cdnUrl":"https://cdn.3dassets.dev/assets/9968/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-fence-panel-stack-39ba7233","thumbnailUrl":"https://cdn.3dassets.dev/assets/9968/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9968/v1/poster.webp","blurhash":"UAG+2J~V009ZW?%LjX9G009a_1%0WZ-:t6D*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":286184,"triangles":5912,"vertices":17736,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.00003742420608243702,-0.46105477443491244],"max":[1,1.878949284408459,0.22850107525668284]},"sizeMeters":[2,1.879,0.69],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:51.929Z","updatedAt":"2026-09-06T14:32:52.680Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9968/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FencePanelStackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9968/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9968/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9968/v1/model.glb\" alt=\"Fence panel stack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9968/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9968/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9969","slug":"hardware-store-and-diy-warehouse-insulation-roll-pack-efd7ba6b","title":"Insulation roll pack (Hardware Store and DIY Warehouse)","summary":"A compressed pack of three mineral wool rolls: soft cylinders squeezed flat against each other inside a wrap sleeve with a carry handle slot.","description":"A compressed pack of three mineral wool rolls: soft cylinders squeezed flat against each other inside a wrap sleeve with a carry handle slot. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-insulation-roll-pack-efd7ba6b","cdnUrl":"https://cdn.3dassets.dev/assets/9969/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-insulation-roll-pack-efd7ba6b","thumbnailUrl":"https://cdn.3dassets.dev/assets/9969/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9969/v1/poster.webp","blurhash":"U9FY#~?b00D%-;?ba{9F00V@~qayM{e.jYM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52636,"triangles":1044,"vertices":3132,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5809999704360962,-0.000013291661156600298,-0.23102049668300112],"max":[0.5809999704360962,1.0896502089657047,0.23102049668300112]},"sizeMeters":[1.162,1.09,0.462],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:51.992Z","updatedAt":"2026-09-06T14:32:52.730Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9969/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InsulationRollPackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9969/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9969/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9969/v1/model.glb\" alt=\"Insulation roll pack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9969/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9969/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9971","slug":"hardware-store-and-diy-warehouse-pvc-pipe-bundle-8dc35144","title":"PVC pipe bundle (Hardware Store and DIY Warehouse)","summary":"A cradled bundle of 3.0 m plastic waste pipe: three courses of hollow tubes in a steel saddle with end caps on the front row and a strap over the top.","description":"A cradled bundle of 3.0 m plastic waste pipe: three courses of hollow tubes in a steel saddle with end caps on the front row and a strap over the top. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-pvc-pipe-bundle-8dc35144","cdnUrl":"https://cdn.3dassets.dev/assets/9971/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-pvc-pipe-bundle-8dc35144","thumbnailUrl":"https://cdn.3dassets.dev/assets/9971/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9971/v1/poster.webp","blurhash":"UACi~;xu00t7-;_3fQIU00xu~qRj4n00t7-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":68136,"triangles":1368,"vertices":4104,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5256335735321045,0.00006366181890932188,-0.38469038174594544],"max":[1.5287715196609497,0.5093543913181178,0.38469038174594544]},"sizeMeters":[3.054,0.509,0.769],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:52.162Z","updatedAt":"2026-09-06T14:32:52.874Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9971/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PVCPipeBundleHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9971/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9971/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9971/v1/model.glb\" alt=\"PVC pipe bundle (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9971/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9971/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9972","slug":"hardware-store-and-diy-warehouse-sealant-tube-crate-eb883e36","title":"Sealant tube crate (Hardware Store and DIY Warehouse)","summary":"An open crate of twenty five sealant cartridges standing on end: a stacking plastic crate with ribbed sides and a stepped rim, filled with nozzled tubes.","description":"An open crate of twenty five sealant cartridges standing on end: a stacking plastic crate with ribbed sides and a stepped rim, filled with nozzled tubes. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-sealant-tube-crate-eb883e36","cdnUrl":"https://cdn.3dassets.dev/assets/9972/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-sealant-tube-crate-eb883e36","thumbnailUrl":"https://cdn.3dassets.dev/assets/9972/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9972/v1/poster.webp","blurhash":"UDGIin-;00kC4mt6x]Rj00D*s8WB_NWCV?V@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":151316,"triangles":3100,"vertices":9300,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2280000001192093,0.000004484848419958332,-0.1780121464598447],"max":[0.2280000001192093,0.2839994236377138,0.1780121464598447]},"sizeMeters":[0.456,0.284,0.356],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:52.226Z","updatedAt":"2026-09-06T14:32:53.057Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9972/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SealantTubeCrateHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9972/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9972/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9972/v1/model.glb\" alt=\"Sealant tube crate (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9972/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9972/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9975","slug":"hardware-store-and-diy-warehouse-paint-tin-5l-a3cec358","title":"Paint tin, 5 litre (Hardware Store and DIY Warehouse)","summary":"A 5 litre paint tin: a rolled seam steel body with a recessed press on lid, a wire bail handle and a grip block, standing 0.34 m to the top of the handle.","description":"A 5 litre paint tin: a rolled seam steel body with a recessed press on lid, a wire bail handle and a grip block, standing 0.34 m to the top of the handle. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-paint-tin-5l-a3cec358","cdnUrl":"https://cdn.3dassets.dev/assets/9975/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-paint-tin-5l-a3cec358","thumbnailUrl":"https://cdn.3dassets.dev/assets/9975/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9975/v1/poster.webp","blurhash":"UABMi9xt00Ip^coc9#R.0Lay?FWC03WC~9oJ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30456,"triangles":598,"vertices":1794,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.11844798392969307,0,-0.11664665938487848],"max":[0.11844798392969307,0.3439954120305277,0.11664665938487848]},"sizeMeters":[0.237,0.344,0.233],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:52.290Z","updatedAt":"2026-09-06T14:32:53.227Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9975/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaintTin5LitreHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9975/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9975/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9975/v1/model.glb\" alt=\"Paint tin, 5 litre (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9975/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9975/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9976","slug":"hardware-store-and-diy-warehouse-paint-tin-2p5l-1677118f","title":"Paint tin, 2.5 litre (Hardware Store and DIY Warehouse)","summary":"A 2.5 litre paint tin: a rolled seam steel body with a recessed press on lid, a wire bail handle and a grip block, standing 0.28 m to the top of the handle.","description":"A 2.5 litre paint tin: a rolled seam steel body with a recessed press on lid, a wire bail handle and a grip block, standing 0.28 m to the top of the handle. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-paint-tin-2p5l-1677118f","cdnUrl":"https://cdn.3dassets.dev/assets/9976/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-paint-tin-2p5l-1677118f","thumbnailUrl":"https://cdn.3dassets.dev/assets/9976/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9976/v1/poster.webp","blurhash":"U9BW6$$*00EN^Hn$5YS602bH^%ae03S4~8s9","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30464,"triangles":598,"vertices":1794,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.094760000705719,7.333311318885594e-7,-0.09332560145189543],"max":[0.094760000705719,0.28400231543549226,0.09332560145189543]},"sizeMeters":[0.19,0.284,0.187],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:52.351Z","updatedAt":"2026-09-06T14:32:53.351Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9976/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaintTin25LitreHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9976/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9976/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9976/v1/model.glb\" alt=\"Paint tin, 2.5 litre (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9976/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9976/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9977","slug":"hardware-store-and-diy-warehouse-paint-tin-block-palle-dc24416d","title":"Paint tin pallet block (Hardware Store and DIY Warehouse)","summary":"A promotional pallet of paint: twenty four 5 litre tins in two courses with card separators between them, wrapped on a block pallet.","description":"A promotional pallet of paint: twenty four 5 litre tins in two courses with card separators between them, wrapped on a block pallet. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-paint-tin-block-palle-dc24416d","cdnUrl":"https://cdn.3dassets.dev/assets/9977/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-paint-tin-block-palle-dc24416d","thumbnailUrl":"https://cdn.3dassets.dev/assets/9977/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9977/v1/poster.webp","blurhash":"U7F=,P~p00D%p0xtWARO00RP9GM{R%xu=^M}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":353232,"triangles":7552,"vertices":22656,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.5009999871253967,-0.000023685462794909018,-0.4010048726565685],"max":[0.5009999871253967,0.6839764182948032,0.4010048726565685]},"sizeMeters":[1.002,0.684,0.802],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:53.137Z","updatedAt":"2026-09-06T14:32:53.797Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9977/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaintTinPalletBlockHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9977/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9977/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9977/v1/model.glb\" alt=\"Paint tin pallet block (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9977/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9977/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9978","slug":"hardware-store-and-diy-warehouse-cordless-drill-16efc0fd","title":"Cordless combi drill (Hardware Store and DIY Warehouse)","summary":"A cordless combi drill: a moulded pistol body with a rubber over grip, a keyless chuck, a torque collar with detents, a gear selector and a slide on battery pack.","description":"A cordless combi drill: a moulded pistol body with a rubber over grip, a keyless chuck, a torque collar with detents, a gear selector and a slide on battery pack. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-cordless-drill-16efc0fd","cdnUrl":"https://cdn.3dassets.dev/assets/9978/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-cordless-drill-16efc0fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/9978/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9978/v1/poster.webp","blurhash":"UHB{ogNG02$*}+S59~s9WANHj]%1EmM|$e%2","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57012,"triangles":1120,"vertices":3360,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.04499653635355167,0,-0.10999999940395355],"max":[0.04499653635355167,0.23999236873338958,0.14000000059604645]},"sizeMeters":[0.09,0.24,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:53.813Z","updatedAt":"2026-09-06T14:32:54.836Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9978/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CordlessCombiDrillHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9978/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9978/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9978/v1/model.glb\" alt=\"Cordless combi drill (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9978/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9978/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9981","slug":"hardware-store-and-diy-warehouse-circular-saw-83542002","title":"Circular saw (Hardware Store and DIY Warehouse)","summary":"A 190 mm circular saw: a cast shoe plate, a blade guard housing with a retracting lower guard, a top handle with a trigger, a bevel quadrant and a dust port.","description":"A 190 mm circular saw: a cast shoe plate, a blade guard housing with a retracting lower guard, a top handle with a trigger, a bevel quadrant and a dust port. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-circular-saw-83542002","cdnUrl":"https://cdn.3dassets.dev/assets/9981/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-circular-saw-83542002","thumbnailUrl":"https://cdn.3dassets.dev/assets/9981/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9981/v1/poster.webp","blurhash":"UCCsEd-o01EO4mIUogxu03bd^fwa?ws:t7tR","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":48248,"triangles":952,"vertices":2856,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.0949965239206241,-0.0000027149202174864273,-0.1945371925830841],"max":[0.10155122435483202,0.23262713481079922,0.17000000178813934]},"sizeMeters":[0.197,0.233,0.365],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:54.176Z","updatedAt":"2026-09-06T14:32:54.249Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9981/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CircularSawHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9981/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9981/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9981/v1/model.glb\" alt=\"Circular saw (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9981/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9981/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9980","slug":"hardware-store-and-diy-warehouse-angle-grinder-8247ad95","title":"Angle grinder (Hardware Store and DIY Warehouse)","summary":"A 115 mm angle grinder: a barrel motor body with cooling vents, a right angle gear head, a half disc guard, a side handle and a cutting disc with a flange nut.","description":"A 115 mm angle grinder: a barrel motor body with cooling vents, a right angle gear head, a half disc guard, a side handle and a cutting disc with a flange nut. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-angle-grinder-8247ad95","cdnUrl":"https://cdn.3dassets.dev/assets/9980/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-angle-grinder-8247ad95","thumbnailUrl":"https://cdn.3dassets.dev/assets/9980/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9980/v1/poster.webp","blurhash":"U9A,av_30jIUo}?bxYIV009F~8%1v|4o9v-o","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59512,"triangles":1172,"vertices":3516,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.09099881546614005,-0.000007951693477989408,-0.058011095545212554],"max":[0.30000001192092896,0.17800795479291953,0.06192178617009788]},"sizeMeters":[0.391,0.178,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:54.394Z","updatedAt":"2026-09-06T14:32:55.247Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9980/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AngleGrinderHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9980/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9980/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9980/v1/model.glb\" alt=\"Angle grinder (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9980/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9980/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9983","slug":"hardware-store-and-diy-warehouse-reciprocating-saw-03d53d7d","title":"Reciprocating saw (Hardware Store and DIY Warehouse)","summary":"A cordless reciprocating saw: an inline barrel body with a rubber grip, a pivoting shoe, a blade clamp collar, a bare blade and a slide on battery.","description":"A cordless reciprocating saw: an inline barrel body with a rubber grip, a pivoting shoe, a blade clamp collar, a bare blade and a slide on battery. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-reciprocating-saw-03d53d7d","cdnUrl":"https://cdn.3dassets.dev/assets/9983/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-reciprocating-saw-03d53d7d","thumbnailUrl":"https://cdn.3dassets.dev/assets/9983/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9983/v1/poster.webp","blurhash":"UBAch=0g9#=r~99uIp-T01xa-6kX0i={?FEk","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":115748,"triangles":2344,"vertices":7032,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.042996765037995544,0.000001677959252646341,-0.20499999821186066],"max":[0.042996765037995544,0.15999389334276848,0.38999998569488525]},"sizeMeters":[0.086,0.16,0.595],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:54.524Z","updatedAt":"2026-09-06T14:32:55.488Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9983/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReciprocatingSawHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9983/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9983/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9983/v1/model.glb\" alt=\"Reciprocating saw (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9983/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9983/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9986","slug":"hardware-store-and-diy-warehouse-random-orbit-sander-da23533b","title":"Random orbit sander (Hardware Store and DIY Warehouse)","summary":"A 125 mm random orbit sander: a palm grip dome body with a speed dial, a dust extraction canister on the tail and a hook and loop backing pad below.","description":"A 125 mm random orbit sander: a palm grip dome body with a speed dial, a dust extraction canister on the tail and a hook and loop backing pad below. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-random-orbit-sander-da23533b","cdnUrl":"https://cdn.3dassets.dev/assets/9986/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-random-orbit-sander-da23533b","thumbnailUrl":"https://cdn.3dassets.dev/assets/9986/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9986/v1/poster.webp","blurhash":"UEEV1i%g01I9v{RiI]t801RP~9tST2tS$yZ~","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36744,"triangles":712,"vertices":2136,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.06599814898848068,-9.34609588783275e-7,-0.06499731540679932],"max":[0.06599814898848068,0.12000213361340656,0.07303126156330109]},"sizeMeters":[0.132,0.12,0.138],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:54.699Z","updatedAt":"2026-09-06T14:32:55.629Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9986/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RandomOrbitSanderHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9986/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9986/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9986/v1/model.glb\" alt=\"Random orbit sander (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9986/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9986/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9987","slug":"hardware-store-and-diy-warehouse-mitre-saw-c8e1361c","title":"Sliding mitre saw (Hardware Store and DIY Warehouse)","summary":"A sliding mitre saw on its base: a rotating table with a fence and mitre scale, twin slide rails, a pivoting saw head with a blade guard, a motor barrel and a dust bag.","description":"A sliding mitre saw on its base: a rotating table with a fence and mitre scale, twin slide rails, a pivoting saw head with a blade guard, a motor barrel and a dust bag. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-mitre-saw-c8e1361c","cdnUrl":"https://cdn.3dassets.dev/assets/9987/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-mitre-saw-c8e1361c","thumbnailUrl":"https://cdn.3dassets.dev/assets/9987/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9987/v1/poster.webp","blurhash":"UCDSgwx]00MxDiW=NGaJ00V?=?Sh?w$z%1JC","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":77932,"triangles":1556,"vertices":4668,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2800000011920929,-0.0000032113619048979025,-0.27500320419500435],"max":[0.2800000011920929,0.5183544158935547,0.27000001072883606]},"sizeMeters":[0.56,0.518,0.545],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:54.849Z","updatedAt":"2026-09-06T14:32:55.745Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9987/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlidingMitreSawHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9987/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9987/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9987/v1/model.glb\" alt=\"Sliding mitre saw (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9987/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9987/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9988","slug":"hardware-store-and-diy-warehouse-claw-hammer-9943445a","title":"Claw hammer (Hardware Store and DIY Warehouse)","summary":"A 450 g claw hammer: a forged head with a domed face and a curved split claw on a shaped shaft with a moulded grip and a lanyard hole.","description":"A 450 g claw hammer: a forged head with a domed face and a curved split claw on a shaped shaft with a moulded grip and a lanyard hole. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-claw-hammer-9943445a","cdnUrl":"https://cdn.3dassets.dev/assets/9988/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-claw-hammer-9943445a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9988/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9988/v1/poster.webp","blurhash":"U57T@0kC00RjT#fQvdjZ-pWBE1t7=tRkEOxt","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44544,"triangles":876,"vertices":2628,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.06374531984329224,0,-0.02499841954422091],"max":[0.07000000029802322,0.3340028615903584,0.02499841954422091]},"sizeMeters":[0.134,0.334,0.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:55.123Z","updatedAt":"2026-09-06T14:32:55.866Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9988/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClawHammerHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9988/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9988/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9988/v1/model.glb\" alt=\"Claw hammer (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9988/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9988/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9989","slug":"hardware-store-and-diy-warehouse-hand-saw-68dd31d4","title":"Hand saw (Hardware Store and DIY Warehouse)","summary":"A 550 mm hand saw: a tapered toothed blade with a stiffened back, a riveted moulded pistol handle and a hang hole, lying flat.","description":"A 550 mm hand saw: a tapered toothed blade with a stiffened back, a riveted moulded pistol handle and a hang hole, lying flat. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-hand-saw-68dd31d4","cdnUrl":"https://cdn.3dassets.dev/assets/9989/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-hand-saw-68dd31d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/9989/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9989/v1/poster.webp","blurhash":"U8Ac}G-38^%2$|^*xCMx00Oa_4NFES00JC.8","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":170708,"triangles":3504,"vertices":10512,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3149999976158142,-0.0000022860937654769348,-0.061600037306232466],"max":[0.3435916006565094,0.031989798569545244,0.06500213219203442]},"sizeMeters":[0.659,0.032,0.127],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:55.611Z","updatedAt":"2026-09-06T14:32:56.390Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9989/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandSawHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9989/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9989/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9989/v1/model.glb\" alt=\"Hand saw (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9989/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9989/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9990","slug":"hardware-store-and-diy-warehouse-adjustable-spanner-7ed37239","title":"Adjustable spanner (Hardware Store and DIY Warehouse)","summary":"A 250 mm adjustable spanner: a forged handle with a knurled adjuster worm, a sliding lower jaw and a fixed upper jaw, lying flat.","description":"A 250 mm adjustable spanner: a forged handle with a knurled adjuster worm, a sliding lower jaw and a fixed upper jaw, lying flat. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-adjustable-spanner-7ed37239","cdnUrl":"https://cdn.3dassets.dev/assets/9990/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-adjustable-spanner-7ed37239","thumbnailUrl":"https://cdn.3dassets.dev/assets/9990/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9990/v1/poster.webp","blurhash":"U57d,$Ri4Tog%M-=RjD%00%M_3M{D%00xu~q","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49848,"triangles":1000,"vertices":3000,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,5.335191094035102e-7,-0.023996491153075693],"max":[0.10999999940395355,0.021999466361681305,0.0459964910338664]},"sizeMeters":[0.26,0.022,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:55.837Z","updatedAt":"2026-09-06T14:32:56.891Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9990/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AdjustableSpannerHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9990/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9990/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9990/v1/model.glb\" alt=\"Adjustable spanner (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9990/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9990/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9991","slug":"hardware-store-and-diy-warehouse-spirit-level-86e4406d","title":"Spirit level (Hardware Store and DIY Warehouse)","summary":"A 1.2 m box section spirit level: an extruded aluminium body with milled hand holes, rubber end caps and three vial windows with fluid tubes.","description":"A 1.2 m box section spirit level: an extruded aluminium body with milled hand holes, rubber end caps and three vial windows with fluid tubes. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-spirit-level-86e4406d","cdnUrl":"https://cdn.3dassets.dev/assets/9991/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-spirit-level-86e4406d","thumbnailUrl":"https://cdn.3dassets.dev/assets/9991/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9991/v1/poster.webp","blurhash":"U7A9+dxs5At6%K^$t6I;01s:~9WCD,03od^h","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":40504,"triangles":792,"vertices":2376,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6200000047683716,-0.000031221180492119194,-0.015010879570516805],"max":[0.6200000047683716,0.06203122016721316,0.029974517461896343]},"sizeMeters":[1.24,0.062,0.045],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:56.459Z","updatedAt":"2026-09-06T14:32:57.389Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9991/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpiritLevelHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9991/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9991/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9991/v1/model.glb\" alt=\"Spirit level (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9991/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9991/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9993","slug":"hardware-store-and-diy-warehouse-tape-measure-262afbb1","title":"Tape measure (Hardware Store and DIY Warehouse)","summary":"A 5 m tape measure: a rubber over moulded case with a belt clip, a thumb lock and a hooked blade pulled a little way out of the mouth.","description":"A 5 m tape measure: a rubber over moulded case with a belt clip, a thumb lock and a hooked blade pulled a little way out of the mouth. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-tape-measure-262afbb1","cdnUrl":"https://cdn.3dassets.dev/assets/9993/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-tape-measure-262afbb1","thumbnailUrl":"https://cdn.3dassets.dev/assets/9993/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9993/v1/poster.webp","blurhash":"U9D9Ch0P00}6~34:9}^*00=^tSOttT_2IU9Z","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44688,"triangles":864,"vertices":2592,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.03800021441360107,0,-0.02500000037252903],"max":[0.03800021441360107,0.07800000160932541,0.0949999988079071]},"sizeMeters":[0.076,0.078,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:56.857Z","updatedAt":"2026-09-06T14:32:57.746Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9993/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TapeMeasureHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9993/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9993/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9993/v1/model.glb\" alt=\"Tape measure (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9993/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9993/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9995","slug":"hardware-store-and-diy-warehouse-screwdriver-set-on-ho-0e3f4b26","title":"Screwdriver set on hooks (Hardware Store and DIY Warehouse)","summary":"A hanging set of six screwdrivers: bi material handles with hex bolsters and blades of four lengths, each carded and hung from a peg hook rail.","description":"A hanging set of six screwdrivers: bi material handles with hex bolsters and blades of four lengths, each carded and hung from a peg hook rail. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-screwdriver-set-on-ho-0e3f4b26","cdnUrl":"https://cdn.3dassets.dev/assets/9995/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-screwdriver-set-on-ho-0e3f4b26","thumbnailUrl":"https://cdn.3dassets.dev/assets/9995/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9995/v1/poster.webp","blurhash":"UMCi?jbH01jZ~qxuD%IV9Z%MxtE14nkW-pV?","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":82124,"triangles":1948,"vertices":5844,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100000023841858,-0.000018923398751091725,-0.019997582074630385],"max":[0.3100000023841858,0.5000189233987511,0.021214331414054967]},"sizeMeters":[0.62,0.5,0.041],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:57.014Z","updatedAt":"2026-09-06T14:32:58.031Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9995/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScrewdriverSetOnHooksHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9995/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9995/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9995/v1/model.glb\" alt=\"Screwdriver set on hooks (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9995/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9995/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9997","slug":"hardware-store-and-diy-warehouse-tool-box-a72b3091","title":"Cantilever tool box (Hardware Store and DIY Warehouse)","summary":"A 0.52 m cantilever tool box: a moulded body with a hinged lid on a named pivot, two cantilever trays lifted out on link arms and a folding carry handle.","description":"A 0.52 m cantilever tool box: a moulded body with a hinged lid on a named pivot, two cantilever trays lifted out on link arms and a folding carry handle. The node tool-box-lid is pivoted on its rear hinge line. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-tool-box-a72b3091","cdnUrl":"https://cdn.3dassets.dev/assets/9997/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-tool-box-a72b3091","thumbnailUrl":"https://cdn.3dassets.dev/assets/9997/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9997/v1/poster.webp","blurhash":"U7Byv*?I00My?H%2RjE301Rj~8R%IoElSh$w","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49556,"triangles":944,"vertices":2832,"meshes":6,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.25999999046325684,0.000015567877991354284,-0.12501868726489243],"max":[0.29499998688697815,0.4767215888932491,0.1500186932253569]},"sizeMeters":[0.555,0.477,0.275],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:57.429Z","updatedAt":"2026-09-06T14:32:58.264Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9997/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CantileverToolBoxHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9997/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9997/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9997/v1/model.glb\" alt=\"Cantilever tool box (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9997/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9997/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9998","slug":"hardware-store-and-diy-warehouse-tool-bag-d6bda377","title":"Open tote tool bag (Hardware Store and DIY Warehouse)","summary":"An open tote tool bag: a soft sided fabric body that sags between its rigid base and rim, a stiff centre spine handle and a row of outer pockets holding pliers and a rule.","description":"An open tote tool bag: a soft sided fabric body that sags between its rigid base and rim, a stiff centre spine handle and a row of outer pockets holding pliers and a rule. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-tool-bag-d6bda377","cdnUrl":"https://cdn.3dassets.dev/assets/9998/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-tool-bag-d6bda377","thumbnailUrl":"https://cdn.3dassets.dev/assets/9998/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9998/v1/poster.webp","blurhash":"U7Frw^_300IU?G%MNfD%00D%~pocE1t7oeWW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43892,"triangles":848,"vertices":2544,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2199999988079071,-0.000005791743513949843,-0.12998839684343935],"max":[0.2199999988079071,0.38109612464904785,0.1499884075722754]},"sizeMeters":[0.44,0.381,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:57.204Z","updatedAt":"2026-09-06T14:32:57.292Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9998/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenToteToolBagHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9998/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9998/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9998/v1/model.glb\" alt=\"Open tote tool bag (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/9998/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/9998/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10000","slug":"hardware-store-and-diy-warehouse-screw-box-20fe7a13","title":"Boxed screw pack (Hardware Store and DIY Warehouse)","summary":"A boxed screw pack: a card carton with a folded lid flap and a clear window panel, standing on a shelf with the screws visible behind the window.","description":"A boxed screw pack: a card carton with a folded lid flap and a clear window panel, standing on a shelf with the screws visible behind the window. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-screw-box-20fe7a13","cdnUrl":"https://cdn.3dassets.dev/assets/10000/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-screw-box-20fe7a13","thumbnailUrl":"https://cdn.3dassets.dev/assets/10000/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10000/v1/poster.webp","blurhash":"U7IrBB%200R._2~qR*4.00o#skjD0LS$xaDh","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28660,"triangles":530,"vertices":1590,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.07841568440198898,-0.0000021322760379097194,-0.040004550488021366],"max":[0.07000000029802322,0.12347148499820587,0.04399957225407909]},"sizeMeters":[0.148,0.123,0.084],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:57.489Z","updatedAt":"2026-09-06T14:32:58.462Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10000/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoxedScrewPackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10000/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10000/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10000/v1/model.glb\" alt=\"Boxed screw pack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10000/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10000/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10001","slug":"hardware-store-and-diy-warehouse-fastener-tray-6d196de3","title":"Compartment fastener tray (Hardware Store and DIY Warehouse)","summary":"A 0.36 m compartment tray: a clear lidded organiser with ten moulded cells of bolts, washers and wall plugs, and two latch tabs on the front edge.","description":"A 0.36 m compartment tray: a clear lidded organiser with ten moulded cells of bolts, washers and wall plugs, and two latch tabs on the front edge. The node tray-lid is pivoted on its rear hinge line. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-fastener-tray-6d196de3","cdnUrl":"https://cdn.3dassets.dev/assets/10001/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-fastener-tray-6d196de3","thumbnailUrl":"https://cdn.3dassets.dev/assets/10001/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10001/v1/poster.webp","blurhash":"U9BzLT%300of~qxuMxRj00S2_3Ri00IUx]oz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":80644,"triangles":1600,"vertices":4800,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.18400000035762787,0.0000020438493085785103,-0.13399481211382536],"max":[0.18400000035762787,0.08000906252991014,0.1389934372883726]},"sizeMeters":[0.368,0.08,0.273],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:57.990Z","updatedAt":"2026-09-06T14:32:58.988Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10001/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CompartmentFastenerTrayHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10001/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10001/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10001/v1/model.glb\" alt=\"Compartment fastener tray (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10001/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10001/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10002","slug":"hardware-store-and-diy-warehouse-step-ladder-1c91100f","title":"Step ladder (Hardware Store and DIY Warehouse)","summary":"A 1.6 m four tread step ladder: aluminium stiles with ribbed treads, a hinged top platform with a tool tray, a spreader brace and rubber foot caps.","description":"A 1.6 m four tread step ladder: aluminium stiles with ribbed treads, a hinged top platform with a tool tray, a spreader brace and rubber foot caps. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-step-ladder-1c91100f","cdnUrl":"https://cdn.3dassets.dev/assets/10002/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-step-ladder-1c91100f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10002/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10002/v1/poster.webp","blurhash":"U88gjLxu00IU};WB0$s;-OayESof-nofIqWA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":114992,"triangles":2344,"vertices":7032,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.27000137966473076,0,-0.3050000071525574],"max":[0.27000137966473076,1.6025511365143181,0.3050000071525574]},"sizeMeters":[0.54,1.603,0.61],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:58.703Z","updatedAt":"2026-09-06T14:32:59.640Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10002/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StepLadderHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10002/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10002/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10002/v1/model.glb\" alt=\"Step ladder (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10002/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10002/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10003","slug":"hardware-store-and-diy-warehouse-extension-ladder-00628e6c","title":"Extension ladder (Hardware Store and DIY Warehouse)","summary":"A 3.0 m two section extension ladder standing closed: box section stiles, two banks of round rungs with the upper section nested in front of the lower, a rope pulley bracket and rubber feet.","description":"A 3.0 m two section extension ladder standing closed: box section stiles, two banks of round rungs with the upper section nested in front of the lower, a rope pulley bracket and rubber feet. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-extension-ladder-00628e6c","cdnUrl":"https://cdn.3dassets.dev/assets/10003/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-extension-ladder-00628e6c","thumbnailUrl":"https://cdn.3dassets.dev/assets/10003/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10003/v1/poster.webp","blurhash":"U15OTwM{00?a_NRj4nxu4nxu?cD%f6t7a{IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57376,"triangles":1144,"vertices":3432,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.23499999940395355,0,-0.1349946616097153],"max":[0.23499999940395355,3,0.01999023442257257]},"sizeMeters":[0.47,3,0.155],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:58.862Z","updatedAt":"2026-09-06T14:32:59.857Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10003/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExtensionLadderHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10003/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10003/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10003/v1/model.glb\" alt=\"Extension ladder (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10003/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10003/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10005","slug":"hardware-store-and-diy-warehouse-hose-reel-5781967b","title":"Garden hose reel cart (Hardware Store and DIY Warehouse)","summary":"A wheeled garden hose reel: a moulded drum wound with coiled hose on a tubular frame, two spoked wheels, a folding crank handle and a tap connector on the guide.","description":"A wheeled garden hose reel: a moulded drum wound with coiled hose on a tubular frame, two spoked wheels, a folding crank handle and a tap connector on the guide. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-hose-reel-5781967b","cdnUrl":"https://cdn.3dassets.dev/assets/10005/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-hose-reel-5781967b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10005/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10005/v1/poster.webp","blurhash":"UDC6fH?E005Y~U%L9aE200I@?bxA4;Ip-o$y","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":86020,"triangles":1724,"vertices":5172,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2750022973529089,-8.387406919552198e-7,-0.24999676236233237],"max":[0.3100000023841858,0.6340000033378601,0.21070600545961699]},"sizeMeters":[0.585,0.634,0.461],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:59.245Z","updatedAt":"2026-09-06T14:33:00.119Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10005/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GardenHoseReelCartHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10005/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10005/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10005/v1/model.glb\" alt=\"Garden hose reel cart (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10005/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10005/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10007","slug":"hardware-store-and-diy-warehouse-wheelbarrow-7541f18a","title":"Builders wheelbarrow (Hardware Store and DIY Warehouse)","summary":"A 90 litre builders wheelbarrow: a pressed steel pan with a rolled lip, a tubular chassis with two stand legs, moulded grips and a pneumatic front wheel.","description":"A 90 litre builders wheelbarrow: a pressed steel pan with a rolled lip, a tubular chassis with two stand legs, moulded grips and a pneumatic front wheel. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-wheelbarrow-7541f18a","cdnUrl":"https://cdn.3dassets.dev/assets/10007/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-wheelbarrow-7541f18a","thumbnailUrl":"https://cdn.3dassets.dev/assets/10007/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10007/v1/poster.webp","blurhash":"UHCiNxs.0NWE~AM|9uxa0OM|=^%10Poy?Ff*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60864,"triangles":1216,"vertices":3648,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.34401563420415626,0.000011232011169148848,-0.5822574496269226],"max":[0.34401563420415626,0.774272773153931,0.8399999737739563]},"sizeMeters":[0.688,0.774,1.422],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:59.377Z","updatedAt":"2026-09-06T14:32:59.437Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10007/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BuildersWheelbarrowHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10007/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10007/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10007/v1/model.glb\" alt=\"Builders wheelbarrow (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10007/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10007/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10009","slug":"hardware-store-and-diy-warehouse-work-bench-6ae0f7ae","title":"Folding work bench (Hardware Store and DIY Warehouse)","summary":"A 0.75 m folding work bench: a split beech clamping top with two vice screws and bench dogs, on splayed steel legs with a foot tread plate.","description":"A 0.75 m folding work bench: a split beech clamping top with two vice screws and bench dogs, on splayed steel legs with a foot tread plate. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-work-bench-6ae0f7ae","cdnUrl":"https://cdn.3dassets.dev/assets/10009/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-work-bench-6ae0f7ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/10009/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10009/v1/poster.webp","blurhash":"UACP*BWC00of~Tt69aR+RO%2R.E1Iu%MxZD*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55084,"triangles":1096,"vertices":3288,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.38501448831167395,0,-0.30500380849176617],"max":[0.38501448831167395,0.865872323513031,0.335023876136229]},"sizeMeters":[0.77,0.866,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:59.525Z","updatedAt":"2026-09-06T14:33:00.542Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10009/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingWorkBenchHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10009/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10009/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10009/v1/model.glb\" alt=\"Folding work bench (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10009/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10009/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10011","slug":"hardware-store-and-diy-warehouse-saw-horse-pair-7244328d","title":"Saw horse pair (Hardware Store and DIY Warehouse)","summary":"A pair of folding saw horses: pressed steel A frames with a plastic top beam, a slotted cutting groove and rubber feet, standing 0.76 m apart.","description":"A pair of folding saw horses: pressed steel A frames with a plastic top beam, a slotted cutting groove and rubber feet, standing 0.76 m apart. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-saw-horse-pair-7244328d","cdnUrl":"https://cdn.3dassets.dev/assets/10011/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-saw-horse-pair-7244328d","thumbnailUrl":"https://cdn.3dassets.dev/assets/10011/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10011/v1/poster.webp","blurhash":"UGBC_HxY9bba~8aeIrt6IUNHR*$~9dRlWXt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":99224,"triangles":2016,"vertices":6048,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.44750547517108885,0.000008115756208626479,-0.5874999761581421],"max":[0.44750547517108885,0.7986377951006021,0.5874999761581421]},"sizeMeters":[0.895,0.799,1.175],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:32:59.771Z","updatedAt":"2026-09-06T14:33:00.756Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10011/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SawHorsePairHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10011/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10011/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10011/v1/model.glb\" alt=\"Saw horse pair (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10011/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10011/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10012","slug":"hardware-store-and-diy-warehouse-paint-roller-and-tray-507dc60c","title":"Paint roller and tray (Hardware Store and DIY Warehouse)","summary":"A paint roller kit: a ribbed plastic tray with a ramp and a well of paint, a sleeved roller resting on the ramp and a spare sleeve beside it.","description":"A paint roller kit: a ribbed plastic tray with a ramp and a well of paint, a sleeved roller resting on the ramp and a spare sleeve beside it. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-paint-roller-and-tray-507dc60c","cdnUrl":"https://cdn.3dassets.dev/assets/10012/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-paint-roller-and-tray-507dc60c","thumbnailUrl":"https://cdn.3dassets.dev/assets/10012/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10012/v1/poster.webp","blurhash":"U59Qpy?G00tP-;RjE1xu00D*_4M|4nx]?bD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59800,"triangles":1176,"vertices":3528,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.18199999630451202,-0.000004002574818626203,-0.21799999475479126],"max":[0.17800194890177434,0.13800399911774924,0.21799999475479126]},"sizeMeters":[0.36,0.138,0.436],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:00.097Z","updatedAt":"2026-09-06T14:33:01.031Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10012/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaintRollerAndTrayHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10012/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10012/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10012/v1/model.glb\" alt=\"Paint roller and tray (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10012/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10012/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10013","slug":"hardware-store-and-diy-warehouse-power-tool-display-pl-d139350f","title":"Power tool display plinth (Hardware Store and DIY Warehouse)","summary":"A 0.9 m power tool demonstration plinth: a laminate topped block with a security tether reel, an angled riser board and three tool cradles cut into the top.","description":"A 0.9 m power tool demonstration plinth: a laminate topped block with a security tether reel, an angled riser board and three tool cradles cut into the top. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-power-tool-display-pl-d139350f","cdnUrl":"https://cdn.3dassets.dev/assets/10013/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-power-tool-display-pl-d139350f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10013/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10013/v1/poster.webp","blurhash":"U7GIcWx^00$w^HE259^%009G.S?G~qxu9ZI9","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52444,"triangles":1008,"vertices":3024,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4699999988079071,0,-0.3941350588538909],"max":[0.4699999988079071,1.4203720251275915,0.329991148795273]},"sizeMeters":[0.94,1.42,0.724],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:00.515Z","updatedAt":"2026-09-06T14:33:00.585Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10013/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PowerToolDisplayPlinthHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10013/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10013/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10013/v1/model.glb\" alt=\"Power tool display plinth (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10013/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10013/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10014","slug":"hardware-store-and-diy-warehouse-cordless-battery-and--8bb24745","title":"Cordless battery and charger (Hardware Store and DIY Warehouse)","summary":"A battery charger with two packs: a vented charging cradle with an indicator strip, one pack seated in the dock and a second standing beside it on its rails.","description":"A battery charger with two packs: a vented charging cradle with an indicator strip, one pack seated in the dock and a second standing beside it on its rails. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-cordless-battery-and--8bb24745","cdnUrl":"https://cdn.3dassets.dev/assets/10014/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-cordless-battery-and--8bb24745","thumbnailUrl":"https://cdn.3dassets.dev/assets/10014/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10014/v1/poster.webp","blurhash":"U78g$]E100-p9F%gxu9F00WA~qxu?HD%ay?b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55124,"triangles":1092,"vertices":3276,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30374541878700256,-0.000009734800547181455,-0.16596183931733502],"max":[0.3050000071525574,0.18799006040917327,0.12199551266668011]},"sizeMeters":[0.609,0.188,0.288],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:00.902Z","updatedAt":"2026-09-06T14:33:01.930Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10014/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CordlessBatteryAndChargerHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10014/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10014/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10014/v1/model.glb\" alt=\"Cordless battery and charger (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10014/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10014/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10016","slug":"hardware-store-and-diy-warehouse-cordless-drill-displa-6f3896d8","title":"Cordless drill display stand (Hardware Store and DIY Warehouse)","summary":"A 0.55 m counter top drill display: a tiered acrylic riser with three empty moulded tool cradles, a blank spec card behind each tier, tether posts and a blank header board.","description":"A 0.55 m counter top drill display: a tiered acrylic riser with three empty moulded tool cradles, a blank spec card behind each tier, tether posts and a blank header board. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-cordless-drill-displa-6f3896d8","cdnUrl":"https://cdn.3dassets.dev/assets/10016/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-cordless-drill-displa-6f3896d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/10016/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10016/v1/poster.webp","blurhash":"UGFYZ29c00^%+XNLJXng00xWx^IpyZ-mMxJC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53268,"triangles":1024,"vertices":3072,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.2800000011920929,0.00001418365688964085,-0.1500021369342936],"max":[0.2800000011920929,0.4899865687843914,0.1500021369342936]},"sizeMeters":[0.56,0.49,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:01.272Z","updatedAt":"2026-09-06T14:33:02.188Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10016/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CordlessDrillDisplayStandHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10016/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10016/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10016/v1/model.glb\" alt=\"Cordless drill display stand (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10016/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10016/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10017","slug":"hardware-store-and-diy-warehouse-flatbed-trolley-00141d4b","title":"Flatbed platform trolley (Hardware Store and DIY Warehouse)","summary":"A 1.2 m by 0.7 m flatbed trolley: a ply deck in a folded steel frame with a rubber bump strip, a tubular push handle with a moulded grip and four swivel castors.","description":"A 1.2 m by 0.7 m flatbed trolley: a ply deck in a folded steel frame with a rubber bump strip, a tubular push handle with a moulded grip and four swivel castors. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-flatbed-trolley-00141d4b","cdnUrl":"https://cdn.3dassets.dev/assets/10017/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-flatbed-trolley-00141d4b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10017/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10017/v1/poster.webp","blurhash":"UICi%ERl01$~M_Rlozs*0KM|xu%1~Wt79abI","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":110756,"triangles":2240,"vertices":6720,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6159999966621399,0.0000029881046104129894,-0.36602435178722076],"max":[0.6159999966621399,1.0249898233353887,0.36602435178722076]},"sizeMeters":[1.232,1.025,0.732],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:01.618Z","updatedAt":"2026-09-06T14:33:02.417Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10017/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlatbedPlatformTrolleyHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10017/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10017/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10017/v1/model.glb\" alt=\"Flatbed platform trolley (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10017/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10017/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10019","slug":"hardware-store-and-diy-warehouse-warehouse-shelf-troll-3e795def","title":"Warehouse shelf trolley (Hardware Store and DIY Warehouse)","summary":"A three shelf warehouse trolley: a welded tube frame with sheet decks, a lipped top shelf, corner bumpers and two braked and two swivel castors.","description":"A three shelf warehouse trolley: a welded tube frame with sheet decks, a lipped top shelf, corner bumpers and two braked and two swivel castors. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-warehouse-shelf-troll-3e795def","cdnUrl":"https://cdn.3dassets.dev/assets/10019/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-warehouse-shelf-troll-3e795def","thumbnailUrl":"https://cdn.3dassets.dev/assets/10019/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10019/v1/poster.webp","blurhash":"UBE30Vxv00RP^hxuERMx00Rj_NofN#aze+ae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":151512,"triangles":3088,"vertices":9264,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4759843317192331,-0.000006254333684965752,-0.29847864855720807],"max":[0.4759843317192331,1.1629889683883963,0.29847864855720807]},"sizeMeters":[0.952,1.163,0.597],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:01.825Z","updatedAt":"2026-09-06T14:33:02.643Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10019/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WarehouseShelfTrolleyHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10019/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10019/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10019/v1/model.glb\" alt=\"Warehouse shelf trolley (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10019/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10019/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10022","slug":"hardware-store-and-diy-warehouse-pallet-truck-9a102259","title":"Hand pallet truck (Hardware Store and DIY Warehouse)","summary":"A hand pallet truck: two 1.15 m forks with entry rollers and load wheels, a pump body with a lift ram and a tiller arm with a control lever and grip.","description":"A hand pallet truck: two 1.15 m forks with entry rollers and load wheels, a pump body with a lift ram and a tiller arm with a control lever and grip. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-pallet-truck-9a102259","cdnUrl":"https://cdn.3dassets.dev/assets/10022/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-pallet-truck-9a102259","thumbnailUrl":"https://cdn.3dassets.dev/assets/10022/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10022/v1/poster.webp","blurhash":"UFCFnkxA0gx]0m9a-U-pE4-Q=_EO~9oz9wV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60136,"triangles":1200,"vertices":3600,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2240269609723583,-7.110755720907136e-7,-0.8374999761581421],"max":[0.2240269609723583,1.1000007349174301,0.8140000104904175]},"sizeMeters":[0.448,1.1,1.651],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:02.315Z","updatedAt":"2026-09-06T14:33:03.158Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10022/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandPalletTruckHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10022/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10022/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10022/v1/model.glb\" alt=\"Hand pallet truck (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10022/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10022/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10023","slug":"hardware-store-and-diy-warehouse-order-picker-cage-dc7e7963","title":"Order picker roll cage (Hardware Store and DIY Warehouse)","summary":"A 0.72 m roll cage: mesh sides and a mesh back on a steel base deck, a half height hinged front gate on a named pivot and four castors.","description":"A 0.72 m roll cage: mesh sides and a mesh back on a steel base deck, a half height hinged front gate on a named pivot and four castors. The node cage-gate is pivoted on its bottom hinge line. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-order-picker-cage-dc7e7963","cdnUrl":"https://cdn.3dassets.dev/assets/10023/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-order-picker-cage-dc7e7963","thumbnailUrl":"https://cdn.3dassets.dev/assets/10023/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10023/v1/poster.webp","blurhash":"U5Amo6%h00Mb^bR:N}$_-3NeES$d~VRn4:$|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":141116,"triangles":2860,"vertices":8580,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3600387430889701,-0.00001829021809306164,-0.42299466074253383],"max":[0.36183871395421974,1.7099957246839623,0.40994425109752547]},"sizeMeters":[0.722,1.71,0.833],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:02.696Z","updatedAt":"2026-09-06T14:33:03.167Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10023/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OrderPickerRollCageHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10023/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10023/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10023/v1/model.glb\" alt=\"Order picker roll cage (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10023/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10023/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10024","slug":"hardware-store-and-diy-warehouse-forklift-charging-bay-3b0b0242","title":"Forklift charging bay (Hardware Store and DIY Warehouse)","summary":"A forklift battery charging bay: a wall mounted charger cabinet with a vent grille and gauges, a coiled charge lead on a hook, a spill tray and two floor bollards.","description":"A forklift battery charging bay: a wall mounted charger cabinet with a vent grille and gauges, a coiled charge lead on a hook, a spill tray and two floor bollards. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-forklift-charging-bay-3b0b0242","cdnUrl":"https://cdn.3dassets.dev/assets/10024/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-forklift-charging-bay-3b0b0242","thumbnailUrl":"https://cdn.3dassets.dev/assets/10024/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10024/v1/poster.webp","blurhash":"UAFYfM^J00~U-=9FIA_40058o~R:xC-;S$D$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":81220,"triangles":1624,"vertices":4872,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,0.0000056421543552231945,-0.7800385882030835],"max":[0.75,1.260015135104977,0.3667528284698562]},"sizeMeters":[1.5,1.26,1.147],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:02.560Z","updatedAt":"2026-09-06T14:33:03.341Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10024/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ForkliftChargingBayHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10024/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10024/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10024/v1/model.glb\" alt=\"Forklift charging bay (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10024/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10024/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10025","slug":"hardware-store-and-diy-warehouse-aisle-safety-barrier-a2515ff1","title":"Aisle safety barrier (Hardware Store and DIY Warehouse)","summary":"A 2.0 m aisle end safety barrier: two anchored posts carrying a double rail with a mesh infill and a kick plate, the divider between a picking aisle and the shopfloor.","description":"A 2.0 m aisle end safety barrier: two anchored posts carrying a double rail with a mesh infill and a kick plate, the divider between a picking aisle and the shopfloor. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-aisle-safety-barrier-a2515ff1","cdnUrl":"https://cdn.3dassets.dev/assets/10025/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-aisle-safety-barrier-a2515ff1","thumbnailUrl":"https://cdn.3dassets.dev/assets/10025/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10025/v1/poster.webp","blurhash":"UFELTl-Uvz-U^g~9ninO0LxUxuI:ELSOtQR.","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":48896,"triangles":968,"vertices":2904,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0399999618530273,0.000006562052418251918,-0.10004211187355394],"max":[1.0399999618530273,1.114004559395839,0.10004211187355394]},"sizeMeters":[2.08,1.114,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:02.947Z","updatedAt":"2026-09-06T14:33:03.698Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10025/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AisleSafetyBarrierHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10025/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10025/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10025/v1/model.glb\" alt=\"Aisle safety barrier (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10025/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10025/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10026","slug":"hardware-store-and-diy-warehouse-aisle-entry-gate-2e11dbd4","title":"Aisle entry gate (Hardware Store and DIY Warehouse)","summary":"A 1.2 m self closing aisle gate on the same barrier line: a framed mesh leaf on a named pivot with a spring hinge post, a latch keep and a warning plate.","description":"A 1.2 m self closing aisle gate on the same barrier line: a framed mesh leaf on a named pivot with a spring hinge post, a latch keep and a warning plate. The node aisle-gate is pivoted on its hinge post. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-aisle-entry-gate-2e11dbd4","cdnUrl":"https://cdn.3dassets.dev/assets/10026/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-aisle-entry-gate-2e11dbd4","thumbnailUrl":"https://cdn.3dassets.dev/assets/10026/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10026/v1/poster.webp","blurhash":"U6C~S6tK00-:-l~9IV0h02My~BOG4nT0?Hv}","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":48772,"triangles":924,"vertices":2772,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,-0.000006381376918773718,-0.09997863337617226],"max":[0.6499999761581421,1.240006390913662,0.09997863337617226]},"sizeMeters":[1.3,1.24,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:03.488Z","updatedAt":"2026-09-06T14:33:04.512Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10026/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AisleEntryGateHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10026/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10026/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10026/v1/model.glb\" alt=\"Aisle entry gate (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10026/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10026/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10027","slug":"hardware-store-and-diy-warehouse-aisle-floor-marking-t-b92452ea","title":"Aisle floor marking tile (Hardware Store and DIY Warehouse)","summary":"A 2.0 m square painted floor marking tile: a sealed concrete slab with two 100 mm aisle edge lines and a hatched pedestrian margin, 6 mm proud of the slab face.","description":"A 2.0 m square painted floor marking tile: a sealed concrete slab with two 100 mm aisle edge lines and a hatched pedestrian margin, 6 mm proud of the slab face. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-aisle-floor-marking-t-b92452ea","cdnUrl":"https://cdn.3dassets.dev/assets/10027/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-aisle-floor-marking-t-b92452ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/10027/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10027/v1/poster.webp","blurhash":"U9C?lv%L00WC%MfkRjn$00M|~qWBD%jst7Si","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38576,"triangles":768,"vertices":2304,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000010071331644496972,-1],"max":[1,0.026051850992303203,1]},"sizeMeters":[2,0.026,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:03.636Z","updatedAt":"2026-09-06T14:33:03.689Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10027/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AisleFloorMarkingTileHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10027/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10027/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10027/v1/model.glb\" alt=\"Aisle floor marking tile (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10027/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10027/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10029","slug":"hardware-store-and-diy-warehouse-aisle-floor-marking-c-b268524f","title":"Aisle floor marking corner tile (Hardware Store and DIY Warehouse)","summary":"A 2.0 m square floor marking corner: the aisle edge line turns through 90 degrees with a radiused corner, plus a bay corner square and a stop bar.","description":"A 2.0 m square floor marking corner: the aisle edge line turns through 90 degrees with a radiused corner, plus a bay corner square and a stop bar. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-aisle-floor-marking-c-b268524f","cdnUrl":"https://cdn.3dassets.dev/assets/10029/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-aisle-floor-marking-c-b268524f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10029/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10029/v1/poster.webp","blurhash":"U9C?lv%M00WB%MfQRij[00M{~qaeD%j[t8WB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26392,"triangles":512,"vertices":1536,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000010071331644496972,-1],"max":[1,0.025966399185416097,1]},"sizeMeters":[2,0.026,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:03.847Z","updatedAt":"2026-09-06T14:33:04.882Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10029/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AisleFloorMarkingCornerTileHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10029/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10029/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10029/v1/model.glb\" alt=\"Aisle floor marking corner tile (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10029/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10029/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10031","slug":"hardware-store-and-diy-warehouse-aisle-floor-chevron-t-e8672b67","title":"Aisle keep clear chevron tile (Hardware Store and DIY Warehouse)","summary":"A 2.0 m square keep clear tile: a painted chevron arrow inside a bordered box, marking the clear zone in front of a loading door or a fire point.","description":"A 2.0 m square keep clear tile: a painted chevron arrow inside a bordered box, marking the clear zone in front of a loading door or a fire point. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-aisle-floor-chevron-t-e8672b67","cdnUrl":"https://cdn.3dassets.dev/assets/10031/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-aisle-floor-chevron-t-e8672b67","thumbnailUrl":"https://cdn.3dassets.dev/assets/10031/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10031/v1/poster.webp","blurhash":"U9D07K%L00jF%KjaRkbH00M{~WR+9cbHt6af","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17312,"triangles":324,"vertices":972,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000010071331644496972,-1],"max":[1,0.02601522874309587,1]},"sizeMeters":[2,0.026,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:04.325Z","updatedAt":"2026-09-06T14:33:05.183Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10031/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AisleKeepClearChevronTileHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10031/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10031/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10031/v1/model.glb\" alt=\"Aisle keep clear chevron tile (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10031/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10031/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10034","slug":"hardware-store-and-diy-warehouse-high-level-aisle-sign-6301358d","title":"High level aisle sign (Hardware Store and DIY Warehouse)","summary":"A 2.4 m double sided aisle sign on a 4.2 m post pair: a blank illuminated panel in a deep frame with a projecting bracket, hung above a picking aisle.","description":"A 2.4 m double sided aisle sign on a 4.2 m post pair: a blank illuminated panel in a deep frame with a projecting bracket, hung above a picking aisle. Both sign faces are blank; no letters, numbers or symbols are modelled. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-high-level-aisle-sign-6301358d","cdnUrl":"https://cdn.3dassets.dev/assets/10034/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-high-level-aisle-sign-6301358d","thumbnailUrl":"https://cdn.3dassets.dev/assets/10034/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10034/v1/poster.webp","blurhash":"UB7w]At800M{~qt74nM{?bogD%Rjt7t7WBMx","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28224,"triangles":536,"vertices":1608,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2201239704062201,0,-0.10008605941663959],"max":[1.2201239704062201,4.214000225067139,0.10008605941663959]},"sizeMeters":[2.44,4.214,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:04.680Z","updatedAt":"2026-09-06T14:33:05.681Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10034/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HighLevelAisleSignHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10034/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10034/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10034/v1/model.glb\" alt=\"High level aisle sign (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10034/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10034/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10035","slug":"hardware-store-and-diy-warehouse-hanging-aisle-number-0abdf9a8","title":"Hanging aisle number panel (Hardware Store and DIY Warehouse)","summary":"A 0.7 m hanging aisle marker: a blank double sided panel in a light frame suspended on two chains from a ceiling bracket, with a bottom weight bar.","description":"A 0.7 m hanging aisle marker: a blank double sided panel in a light frame suspended on two chains from a ceiling bracket, with a bottom weight bar. The panel faces are blank; no numbering is modelled. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-hanging-aisle-number-0abdf9a8","cdnUrl":"https://cdn.3dassets.dev/assets/10035/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-hanging-aisle-number-0abdf9a8","thumbnailUrl":"https://cdn.3dassets.dev/assets/10035/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10035/v1/poster.webp","blurhash":"UBEL+?%y00H?TK$*V?E201IW~V%f_3S$9Erq","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36972,"triangles":704,"vertices":2112,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.36000001430511475,0.000004271349732982294,-0.0999862666707358],"max":[0.36000001430511475,1.0799873784754273,0.0999862666707358]},"sizeMeters":[0.72,1.08,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:05.256Z","updatedAt":"2026-09-06T14:33:05.759Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10035/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangingAisleNumberPanelHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10035/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10035/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10035/v1/model.glb\" alt=\"Hanging aisle number panel (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10035/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10035/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10036","slug":"hardware-store-and-diy-warehouse-checkout-lane-0a456019","title":"Checkout lane (Hardware Store and DIY Warehouse)","summary":"A 2.6 m checkout lane: a belt bed with a raised divider rail, a till housing with a terminal and a card pin pad, a bagging shelf and a low guide rail on the customer side.","description":"A 2.6 m checkout lane: a belt bed with a raised divider rail, a till housing with a terminal and a card pin pad, a bagging shelf and a low guide rail on the customer side. The node till-drawer is pivoted on its slide axis. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-checkout-lane-0a456019","cdnUrl":"https://cdn.3dassets.dev/assets/10036/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-checkout-lane-0a456019","thumbnailUrl":"https://cdn.3dassets.dev/assets/10036/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10036/v1/poster.webp","blurhash":"UBDvZf-;00t59E%2-;ax00D%?Ha}_4M{9FM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":77408,"triangles":1502,"vertices":4506,"meshes":7,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.2999999523162842,-0.000002152474030570062,-0.3799999952316284],"max":[1.5,1.3776569027357821,0.5300448412613905]},"sizeMeters":[2.8,1.378,0.91],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:04.838Z","updatedAt":"2026-09-06T14:33:04.891Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10036/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CheckoutLaneHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10036/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10036/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10036/v1/model.glb\" alt=\"Checkout lane (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10036/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10036/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10037","slug":"hardware-store-and-diy-warehouse-self-checkout-bulky-s-0306049b","title":"Self checkout with bulky scanner (Hardware Store and DIY Warehouse)","summary":"A self checkout column for bulky goods: a touch terminal on a pedestal, a handheld scanner on a coiled lead, a card reader, a weigh shelf and an overhead status light bar.","description":"A self checkout column for bulky goods: a touch terminal on a pedestal, a handheld scanner on a coiled lead, a card reader, a weigh shelf and an overhead status light bar. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-self-checkout-bulky-s-0306049b","cdnUrl":"https://cdn.3dassets.dev/assets/10037/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-self-checkout-bulky-s-0306049b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10037/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10037/v1/poster.webp","blurhash":"U98z.FWV00s.8_R*?bxtMwWCtSxZ~qkC4nad","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52484,"triangles":1008,"vertices":3024,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3300503686556582,0,-0.32003373566996857],"max":[0.3300503686556582,2.8399999141693115,0.5199801599739378]},"sizeMeters":[0.66,2.84,0.84],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:06.277Z","updatedAt":"2026-09-06T14:33:07.213Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10037/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SelfCheckoutWithBulkyScannerHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10037/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10037/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10037/v1/model.glb\" alt=\"Self checkout with bulky scanner (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10037/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10037/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10038","slug":"hardware-store-and-diy-warehouse-loading-bay-door-modu-53af9e28","title":"Loading bay door module (Hardware Store and DIY Warehouse)","summary":"A 3.6 m loading bay opening: a rendered wall module with a steel goal post frame, a sectional overhead door of six panels on a named pivot, guide tracks and a vision panel row.","description":"A 3.6 m loading bay opening: a rendered wall module with a steel goal post frame, a sectional overhead door of six panels on a named pivot, guide tracks and a vision panel row. The node bay-door is pivoted on its head roller axis. Overall 4.2 m wide and 4.6 m tall. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-loading-bay-door-modu-53af9e28","cdnUrl":"https://cdn.3dassets.dev/assets/10038/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-loading-bay-door-modu-53af9e28","thumbnailUrl":"https://cdn.3dassets.dev/assets/10038/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10038/v1/poster.webp","blurhash":"U9GlL@_300Ri~q_3Rj4n00IU~qt7xt%MM{D%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59680,"triangles":1184,"vertices":3552,"meshes":6,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.1000915119892243,-0.00006428887607136044,-0.12494277520441255],"max":[2.120008532923891,4.599999904632568,0.1799374419729574]},"sizeMeters":[4.22,4.6,0.305],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:05.198Z","updatedAt":"2026-09-06T14:33:05.265Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10038/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LoadingBayDoorModuleHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10038/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10038/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10038/v1/model.glb\" alt=\"Loading bay door module (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10038/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10038/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10039","slug":"hardware-store-and-diy-warehouse-loading-bay-dock-leve-d1db2761","title":"Loading bay dock leveller (Hardware Store and DIY Warehouse)","summary":"A 2.2 m dock leveller pit: a chequer plate ramp deck with a hinged lip, a kerb each side, a bumper pair on the dock face and a control post.","description":"A 2.2 m dock leveller pit: a chequer plate ramp deck with a hinged lip, a kerb each side, a bumper pair on the dock face and a control post. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-loading-bay-dock-leve-d1db2761","cdnUrl":"https://cdn.3dassets.dev/assets/10039/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-loading-bay-dock-leve-d1db2761","thumbnailUrl":"https://cdn.3dassets.dev/assets/10039/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10039/v1/poster.webp","blurhash":"UBCis=b_00V=0LwI%MS$00V@?cog~WJ:sjwH","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":332096,"triangles":6848,"vertices":20544,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.00004086475673259482,-1.1500268715139632],"max":[1.4700000286102295,1.4000326628873014,1.0200624785916932]},"sizeMeters":[2.67,1.4,2.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:06.313Z","updatedAt":"2026-09-06T14:33:07.150Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10039/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LoadingBayDockLevellerHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10039/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10039/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10039/v1/model.glb\" alt=\"Loading bay dock leveller (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10039/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10039/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10042","slug":"hardware-store-and-diy-warehouse-warehouse-column-and--0b80d824","title":"Warehouse column with impact guard (Hardware Store and DIY Warehouse)","summary":"A 5.0 m painted steel warehouse column on a bolted base with a moulded impact guard around its foot and a cable tray bracket at head height.","description":"A 5.0 m painted steel warehouse column on a bolted base with a moulded impact guard around its foot and a cable tray bracket at head height. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-warehouse-column-and--0b80d824","cdnUrl":"https://cdn.3dassets.dev/assets/10042/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-warehouse-column-and--0b80d824","thumbnailUrl":"https://cdn.3dassets.dev/assets/10042/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10042/v1/poster.webp","blurhash":"U17U3X-p00017%Si:gwG+sslO[Nf^jae9aog","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34864,"triangles":660,"vertices":1980,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.25,0,-0.21000549333170565],"max":[0.25,5.03000020980835,0.23249286629840998]},"sizeMeters":[0.5,5.03,0.442],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:06.723Z","updatedAt":"2026-09-06T14:33:07.451Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10042/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WarehouseColumnWithImpactGuardHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10042/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10042/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10042/v1/model.glb\" alt=\"Warehouse column with impact guard (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10042/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10042/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10041","slug":"hardware-store-and-diy-warehouse-empty-pallet-stack-9c946e9b","title":"Empty pallet stack (Hardware Store and DIY Warehouse)","summary":"A stack of six empty block pallets nested on top of each other, each slightly rotated and offset so the deck boards and blocks read individually.","description":"A stack of six empty block pallets nested on top of each other, each slightly rotated and offset so the deck boards and blocks read individually. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-empty-pallet-stack-9c946e9b","cdnUrl":"https://cdn.3dassets.dev/assets/10041/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-empty-pallet-stack-9c946e9b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10041/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10041/v1/poster.webp","blurhash":"UBJ7{w~V00s._2t6NHt700M|D*E2e-oeM|M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":369756,"triangles":7680,"vertices":23040,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6188483238220215,0.000037970771779971546,-0.5227009741841309],"max":[0.6228483319282532,0.8639620516395665,0.5227009741841309]},"sizeMeters":[1.242,0.864,1.045],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:06.714Z","updatedAt":"2026-09-06T14:33:07.438Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10041/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmptyPalletStackHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10041/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10041/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10041/v1/model.glb\" alt=\"Empty pallet stack (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10041/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10041/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10045","slug":"hardware-store-and-diy-warehouse-stock-picking-ladder-a76f7f51","title":"Stock picking safety ladder (Hardware Store and DIY Warehouse)","summary":"A 2.4 m rolling stock picking ladder: a wide tread stair on a braked castor frame with a top platform, a full height grab rail and a kick plate.","description":"A 2.4 m rolling stock picking ladder: a wide tread stair on a braked castor frame with a top platform, a full height grab rail and a kick plate. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-stock-picking-ladder-a76f7f51","cdnUrl":"https://cdn.3dassets.dev/assets/10045/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-stock-picking-ladder-a76f7f51","thumbnailUrl":"https://cdn.3dassets.dev/assets/10045/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10045/v1/poster.webp","blurhash":"U49QdPtQ00Mx?HD%4._201WB~Vx]tm%1Z~9b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":210700,"triangles":4336,"vertices":13008,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.39076381626028434,-0.0000011211044402617554,-0.560028319565542],"max":[0.39076381626028434,2.4313204288482666,0.7186938032545016]},"sizeMeters":[0.782,2.431,1.279],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:07.464Z","updatedAt":"2026-09-06T14:33:07.825Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10045/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StockPickingSafetyLadderHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10045/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10045/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10045/v1/model.glb\" alt=\"Stock picking safety ladder (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10045/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10045/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10044","slug":"hardware-store-and-diy-warehouse-safety-mirror-post-6da6c665","title":"Aisle safety mirror post (Hardware Store and DIY Warehouse)","summary":"A 2.4 m convex safety mirror on a weighted post: a dished acrylic mirror in a bright rim with an adjustable knuckle bracket, used at a blind aisle junction.","description":"A 2.4 m convex safety mirror on a weighted post: a dished acrylic mirror in a bright rim with an adjustable knuckle bracket, used at a blind aisle junction. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-safety-mirror-post-6da6c665","cdnUrl":"https://cdn.3dassets.dev/assets/10044/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-safety-mirror-post-6da6c665","thumbnailUrl":"https://cdn.3dassets.dev/assets/10044/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10044/v1/poster.webp","blurhash":"U27U3Zs:00I:|.s.6UNbVC%1pd9a4ooI^+SQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23208,"triangles":416,"vertices":1248,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3400000035762787,0,-0.19497386229086627],"max":[0.3400000035762787,2.4969250506572473,0.32370219173304193]},"sizeMeters":[0.68,2.497,0.519],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:07.004Z","updatedAt":"2026-09-06T14:33:07.809Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10044/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AisleSafetyMirrorPostHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10044/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10044/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10044/v1/model.glb\" alt=\"Aisle safety mirror post (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10044/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10044/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10047","slug":"hardware-store-and-diy-warehouse-fire-point-station-ede812bb","title":"Fire point station (Hardware Store and DIY Warehouse)","summary":"A fire point station: a folded steel stand with two extinguisher cradles, a call point box, a blank notice board and a bright floor base plate.","description":"A fire point station: a folded steel stand with two extinguisher cradles, a call point box, a blank notice board and a bright floor base plate. The notice board face is blank; no lettering or pictograms are modelled. Modelled in metres, +Y up, with the user or aisle side toward +Z and the piece resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-fire-point-station-ede812bb","cdnUrl":"https://cdn.3dassets.dev/assets/10047/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-fire-point-station-ede812bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/10047/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10047/v1/poster.webp","blurhash":"U6B{$0sQ00tm0qE2}P?aRikV%2eTr=%Lo}9Z","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":56520,"triangles":1128,"vertices":3384,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3500022818505078,0,-0.21001403429148258],"max":[0.3500022818505078,1.3300000429153442,0.21001403429148258]},"sizeMeters":[0.7,1.33,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:07.564Z","updatedAt":"2026-09-06T14:33:08.340Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10047/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirePointStationHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10047/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10047/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10047/v1/model.glb\" alt=\"Fire point station (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10047/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10047/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10049","slug":"hardware-store-and-diy-warehouse-warehou-26b21539-starter-scene","title":"DIY warehouse aisle (Hardware Store and DIY Warehouse)","summary":"Composed example for Hardware Store and DIY Warehouse.","description":"A 10 m run of 4 m pallet racking on the 1.35 m bay pitch: four upright frames, three bays of beam levels with mesh and timber decks, bulk building merchandise on the floor and at first level, aisle floor marking, an end guard, a hanging aisle marker, a high level aisle sign and a flatbed trolley in the aisle. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-warehou-26b21539-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/10049/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-warehou-26b21539-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/10049/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10049/v1/poster.webp","blurhash":"U7C$=i?a00_34p~q.79G0001^*js-P00D%xt","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":2012260,"triangles":52260,"vertices":111950,"meshes":66,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.00005398927631131145,-1],"max":[9.740000003576279,5.03000020980835,3.015356999885469]},"sizeMeters":[12.74,5.03,4.015],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:08.133Z","updatedAt":"2026-09-06T14:33:08.575Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10049/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DIYWarehouseAisleHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10049/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10049/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10049/v1/model.glb\" alt=\"DIY warehouse aisle (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10049/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10049/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10055","slug":"hardware-store-and-diy-warehouse-trade-counter-and-pai-52b31e66","title":"Trade counter and paint mixing area (Hardware Store and DIY Warehouse)","summary":"Composed example for Hardware Store and DIY Warehouse.","description":"A trade counter run of four counter modules with a corner and a lift flap, a till point and a queue rail, backed by the paint tinting dispenser and base shelf, the timber cutting panel saw, the key cutting booth, the click and collect locker bank, a fastener bin wall and a small parts drawer cabinet. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-trade-counter-and-pai-52b31e66","cdnUrl":"https://cdn.3dassets.dev/assets/10055/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-trade-counter-and-pai-52b31e66","thumbnailUrl":"https://cdn.3dassets.dev/assets/10055/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10055/v1/poster.webp","blurhash":"U4CZOy^%009x9Z-;-pIU009G~V-n~V4.9G-:","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1535504,"triangles":42932,"vertices":91833,"meshes":143,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-4.334945748199033,-0.000025941975848826904,-3.200050354913179],"max":[4.7350528372434555,2.4000000953674316,2.8759394884153284]},"sizeMeters":[9.07,2.4,6.076],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:09.923Z","updatedAt":"2026-09-06T14:33:10.417Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10055/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TradeCounterAndPaintMixingAreaHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10055/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10055/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10055/v1/model.glb\" alt=\"Trade counter and paint mixing area (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10055/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10055/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10053","slug":"hardware-store-and-diy-warehouse-connector-cases-bf6b2925","title":"Connector cases (Hardware Store and DIY Warehouse)","summary":"Composed example for Hardware Store and DIY Warehouse.","description":"Aligned assemblies proving every connector type in the pack: a pallet racking run of frames and beam levels on the 1.35 m bay pitch, a shop shelving run on the same pitch, a trade counter run into a corner, an aisle barrier into a gate, a floor marking tile run into a corner tile, and two loading bay wall modules. Each row is an independent test assembly, and the racking beam levels are shown at floor level so their bay pitch ports line up with the upright frames. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hardware-store-and-diy-warehouse-connector-cases-bf6b2925","cdnUrl":"https://cdn.3dassets.dev/assets/10053/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hardware-store-and-diy-warehouse-connector-cases-bf6b2925","thumbnailUrl":"https://cdn.3dassets.dev/assets/10053/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10053/v1/poster.webp","blurhash":"UBBDH69E9GxvtR9Fog-;00-;?GRiIU~pRPD%","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1592376,"triangles":37828,"vertices":84437,"meshes":55,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.1000915119892243,-0.00006428887607136044,-21.124942775204413],"max":[8.139508287269326,6,0.550000011920929]},"sizeMeters":[10.24,6,21.675],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:33:09.519Z","updatedAt":"2026-09-06T14:33:10.128Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10053/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConnectorCasesHardwareStoreAndDIYWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10053/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10053/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10053/v1/model.glb\" alt=\"Connector cases (Hardware Store and DIY Warehouse)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10053/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10053/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}