{"data":{"id":230,"slug":"tabletop-hobby-store-and-club","title":"Tabletop Hobby Store and Club","summary":"Fifty miniature assembly, painting, retail and club furniture designs in a fitted roofed hobby shop.","description":"Original brass beetle and cloaked surveyor miniatures at physical scale, matching sprue components, detailed hand tools and a connected compressor-airbrush station. Stocked retail shop with supported clear roof beside a complete two-table club. Excludes dice, cards, chess and game tiles. Static geometry, no gaming rules, aerosols or safety certification.","url":"https://3dassets.dev/packs/tabletop-hobby-store-and-club","coverUrl":"https://cdn.3dassets.dev/assets/31615/v1/poster.webp","assetCount":51,"aiGenerated":true,"aiGeneratedAssetCount":51,"aiModels":["GPT-6"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":8295844,"totalTriangles":512692,"starterScene":{"id":"31615","slug":"tabletop-hobby-store-and-club-miniature--35bf9d17-starter-scene","title":"Miniature Workshop Club (Tabletop Hobby Store and Club)","summary":"Compact stocked miniature shop with furnished precision assembly and connected airbrush benches, display cabinets and two seated club tables under supported clear roofs.","description":"Compact stocked miniature shop with furnished precision assembly and connected airbrush benches, display cabinets and two seated club tables under supported clear roofs.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-miniature--35bf9d17-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/31615/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-miniature--35bf9d17-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/31615/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31615/v1/poster.webp","blurhash":"U5DvWU%300t7I9?bt89G00IT~VR%t-9Ft3x[","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":3998212,"triangles":257396,"vertices":168129,"meshes":150,"materials":14,"textures":0,"animations":[],"boundingBox":{"min":[-7.5,0.00034668847950798665,-4.250465407269509],"max":[7.5,3.9300724629758896,4.250465407269509]},"sizeMeters":[15,3.93,8.501],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T10:48:29.929Z","updatedAt":"2026-09-08T16:10:48.394Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31615/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MiniatureWorkshopClubTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31615/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31615/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31615/v1/model.glb\" alt=\"Miniature Workshop Club (Tabletop Hobby Store and Club)\" 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/31615/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/31615/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"31565","slug":"tabletop-hobby-store-and-club-roofed-hobby-shop-c9d43426","title":"Roofed Hobby Shop (Tabletop Hobby Store and Club)","summary":"Eight by seven metre enclosed miniature retail workshop with thick walls, supported clear roof and framed glazing.","description":"Eight by seven metre enclosed miniature retail workshop with thick walls, supported clear roof and framed glazing. Dimensions 8.00 × 2.96 × 7.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-roofed-hobby-shop-c9d43426","cdnUrl":"https://cdn.3dassets.dev/assets/31565/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-roofed-hobby-shop-c9d43426","thumbnailUrl":"https://cdn.3dassets.dev/assets/31565/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31565/v1/poster.webp","blurhash":"U2F=z7_100_4~UouWCNH00IV-S4TRO?H9cD*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":137524,"triangles":7800,"vertices":5442,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-4.001200199127197,-0.00023028355193122074,-3.501109805928452],"max":[4.001200199127197,2.9579131051342737,3.5000580250734843]},"sizeMeters":[8.002,2.958,7.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:04.835Z","updatedAt":"2026-09-08T10:48:04.955Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31565/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofedHobbyShopTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31565/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31565/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31565/v1/model.glb\" alt=\"Roofed Hobby Shop (Tabletop Hobby Store and Club)\" 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/31565/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/31565/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31564","slug":"tabletop-hobby-store-and-club-club-gaming-room-shell-18c7fba9","title":"Club Gaming Room Shell (Tabletop Hobby Store and Club)","summary":"Six by seven metre gabled club hall with pitched clear roof, three exposed king-post trusses, closed triangular end glazing, low glazed side bays and a framed front double entrance. Distinct construction from the flat-roofed shop.","description":"Six by seven metre gabled club hall with pitched clear roof, three exposed king-post trusses, closed triangular end glazing, low glazed side bays and a framed front double entrance. Distinct construction from the flat-roofed shop. Dimensions 6.01 × 3.77 × 7.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-club-gaming-room-shell-18c7fba9","cdnUrl":"https://cdn.3dassets.dev/assets/31564/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-club-gaming-room-shell-18c7fba9","thumbnailUrl":"https://cdn.3dassets.dev/assets/31564/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31564/v1/poster.webp","blurhash":"U4GR^+-n00-?0101tQ-=00R.r=9F=|~W%ge,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":322532,"triangles":19192,"vertices":12684,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-3.0060884426404613,-0.00007248204937604363,-3.501199960708618],"max":[3.0060884426404613,3.7700724629758895,3.501199960708618]},"sizeMeters":[6.012,3.77,7.002],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:04.736Z","updatedAt":"2026-09-08T10:48:04.853Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31564/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubGamingRoomShellTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31564/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31564/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31564/v1/model.glb\" alt=\"Club Gaming Room Shell (Tabletop Hobby Store and Club)\" 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/31564/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/31564/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31566","slug":"tabletop-hobby-store-and-club-recessed-gaming-table-14e5aafd","title":"Recessed Gaming Table (Tabletop Hobby Store and Club)","summary":"Birch club table with 85 millimetre raised perimeter rails, recessed teal felt well, braced legs and corner hardware.","description":"Birch club table with 85 millimetre raised perimeter rails, recessed teal felt well, braced legs and corner hardware. Dimensions 2.10 × 0.83 × 1.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-recessed-gaming-table-14e5aafd","cdnUrl":"https://cdn.3dassets.dev/assets/31566/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-recessed-gaming-table-14e5aafd","thumbnailUrl":"https://cdn.3dassets.dev/assets/31566/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31566/v1/poster.webp","blurhash":"UFB3{AogMxt7~px[RPV@4UxtNbM{4URPJBR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":90012,"triangles":4928,"vertices":3547,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499999523162842,-0.000014418198851569308,-0.6500533778706667],"max":[1.0499999523162842,0.8329735337618298,0.6500533778706667]},"sizeMeters":[2.1,0.833,1.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:04.470Z","updatedAt":"2026-09-08T10:48:04.580Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31566/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RecessedGamingTableTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31566/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31566/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31566/v1/model.glb\" alt=\"Recessed Gaming Table (Tabletop Hobby Store and Club)\" 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/31566/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/31566/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31567","slug":"tabletop-hobby-store-and-club-removable-table-topper-1c730919","title":"Removable Table Topper (Tabletop Hobby Store and Club)","summary":"Rigid birch table topper with an underside locating pad matching the recessed gaming table.","description":"Rigid birch table topper with an underside locating pad matching the recessed gaming table. Dimensions 2.10 × 0.05 × 1.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-removable-table-topper-1c730919","cdnUrl":"https://cdn.3dassets.dev/assets/31567/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-removable-table-topper-1c730919","thumbnailUrl":"https://cdn.3dassets.dev/assets/31567/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31567/v1/poster.webp","blurhash":"U9DSgrxt00n+-p-pV[IV00af~oRj4:4:bI-.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":12476,"triangles":600,"vertices":426,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499999523162842,0.000029068910549910794,-0.6500533778706667],"max":[1.0499999523162842,0.05006034975991046,0.6500533778706667]},"sizeMeters":[2.1,0.05,1.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:06.197Z","updatedAt":"2026-09-08T10:48:06.299Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31567/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RemovableTableTopperTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31567/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31567/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31567/v1/model.glb\" alt=\"Removable Table Topper (Tabletop Hobby Store and Club)\" 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/31567/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/31567/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31568","slug":"tabletop-hobby-store-and-club-table-topper-storage-rac-2fab2037","title":"Table Topper Storage Rack (Tabletop Hobby Store and Club)","summary":"Padded upright topper rack with three lower slots, four braced posts and timber base. Stores full-size removable table panels.","description":"Padded upright topper rack with three lower slots, four braced posts and timber base. Stores full-size removable table panels. Dimensions 0.45 × 1.26 × 1.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-table-topper-storage-rac-2fab2037","cdnUrl":"https://cdn.3dassets.dev/assets/31568/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-table-topper-storage-rac-2fab2037","thumbnailUrl":"https://cdn.3dassets.dev/assets/31568/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31568/v1/poster.webp","blurhash":"U39aNto~00%2014n?a_3vexr9{t8PU00vf~V","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":55004,"triangles":3000,"vertices":2134,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2250236574500489,-0.000030213994933490917,-0.75],"max":[0.2250236574500489,1.2599880961118552,0.75]},"sizeMeters":[0.45,1.26,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:06.402Z","updatedAt":"2026-09-08T10:48:06.518Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31568/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TableTopperStorageRackTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31568/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31568/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31568/v1/model.glb\" alt=\"Table Topper Storage Rack (Tabletop Hobby Store and Club)\" 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/31568/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/31568/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31570","slug":"tabletop-hobby-store-and-club-padded-gaming-chair-cdadb898","title":"Padded Gaming Chair (Tabletop Hobby Store and Club)","summary":"Teal upholstered gaming chair with rounded seat and back, aluminium frame and joined lower braces.","description":"Teal upholstered gaming chair with rounded seat and back, aluminium frame and joined lower braces. Dimensions 0.47 × 0.92 × 0.46 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-padded-gaming-chair-cdadb898","cdnUrl":"https://cdn.3dassets.dev/assets/31570/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-padded-gaming-chair-cdadb898","thumbnailUrl":"https://cdn.3dassets.dev/assets/31570/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31570/v1/poster.webp","blurhash":"U36blXVr00t-ClZ~zUpd00Vs.lt,}YR%Aat8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":81744,"triangles":4500,"vertices":3186,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.23499999940395355,-3.760983294572723e-7,-0.22875453429238915],"max":[0.23499999940395355,0.9200000166893005,0.22873809363437309]},"sizeMeters":[0.47,0.92,0.457],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:06.531Z","updatedAt":"2026-09-08T10:48:06.649Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31570/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaddedGamingChairTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31570/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31570/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31570/v1/model.glb\" alt=\"Padded Gaming Chair (Tabletop Hobby Store and Club)\" 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/31570/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/31570/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31569","slug":"tabletop-hobby-store-and-club-gaming-table-cup-holder-1ce436ab","title":"Gaming Table Cup Holder (Tabletop Hobby Store and Club)","summary":"Hollow clip-on aluminium cup holder with thick bottom, rolled lip and rear table-edge bracket.","description":"Hollow clip-on aluminium cup holder with thick bottom, rolled lip and rear table-edge bracket. Dimensions 0.09 × 0.09 × 0.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-gaming-table-cup-holder-1ce436ab","cdnUrl":"https://cdn.3dassets.dev/assets/31569/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-gaming-table-cup-holder-1ce436ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/31569/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31569/v1/poster.webp","blurhash":"UAB3~Txu4TRP_4jbM{xu00xuk9s.M{xbRiM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":23696,"triangles":1176,"vertices":961,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.04499859642132261,0.0000014053668167327005,-0.05900000035762787],"max":[0.04499859642132261,0.08999859820946196,0.05900000035762787]},"sizeMeters":[0.09,0.09,0.118],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:06.534Z","updatedAt":"2026-09-08T10:48:06.660Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31569/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GamingTableCupHolderTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31569/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31569/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31569/v1/model.glb\" alt=\"Gaming Table Cup Holder (Tabletop Hobby Store and Club)\" 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/31569/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/31569/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31571","slug":"tabletop-hobby-store-and-club-rulebook-lectern-9195733c","title":"Rulebook Lectern (Tabletop Hobby Store and Club)","summary":"Birch lectern with braced legs, inclined book rest and raised lower retaining lip; no book content supplied.","description":"Birch lectern with braced legs, inclined book rest and raised lower retaining lip; no book content supplied. Dimensions 0.45 × 1.02 × 0.35 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-rulebook-lectern-9195733c","cdnUrl":"https://cdn.3dassets.dev/assets/31571/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-rulebook-lectern-9195733c","thumbnailUrl":"https://cdn.3dassets.dev/assets/31571/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31571/v1/poster.webp","blurhash":"UA9jo$t700Rk~Vt74:M{skayNIbHogofWAR%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":74868,"triangles":4188,"vertices":2930,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.22499999403953552,-0.0000016018786085422038,-0.17501067684211682],"max":[0.22499999403953552,1.0166979626334538,0.17501067684211682]},"sizeMeters":[0.45,1.017,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:07.876Z","updatedAt":"2026-09-08T10:48:07.990Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31571/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RulebookLecternTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31571/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31571/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31571/v1/model.glb\" alt=\"Rulebook Lectern (Tabletop Hobby Store and Club)\" 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/31571/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/31571/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31572","slug":"tabletop-hobby-store-and-club-tournament-pairing-board-a979adfc","title":"Tournament Pairing Board (Tabletop Hobby Store and Club)","summary":"Freestanding pairing board with eight raised blank fixture slips and a joined aluminium support frame.","description":"Freestanding pairing board with eight raised blank fixture slips and a joined aluminium support frame. Dimensions 0.88 × 1.35 × 0.35 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-tournament-pairing-board-a979adfc","cdnUrl":"https://cdn.3dassets.dev/assets/31572/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-tournament-pairing-board-a979adfc","thumbnailUrl":"https://cdn.3dassets.dev/assets/31572/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31572/v1/poster.webp","blurhash":"UCDJO^xu00Mx~Vxu9GD%00t7?bIo01fk?bV[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":92444,"triangles":5100,"vertices":3634,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4375,0,-0.17498244543873323],"max":[0.4375,1.350002682290508,0.17498244543873323]},"sizeMeters":[0.875,1.35,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:08.138Z","updatedAt":"2026-09-08T10:48:08.248Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31572/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TournamentPairingBoardTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31572/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31572/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31572/v1/model.glb\" alt=\"Tournament Pairing Board (Tabletop Hobby Store and Club)\" 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/31572/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/31572/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31574","slug":"tabletop-hobby-store-and-club-club-booking-counter-2eb0044b","title":"Club Booking Counter (Tabletop Hobby Store and Club)","summary":"Fitted teal booking counter with birch top, recessed front panel and thick plinth.","description":"Fitted teal booking counter with birch top, recessed front panel and thick plinth. Dimensions 1.60 × 0.85 × 0.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-club-booking-counter-2eb0044b","cdnUrl":"https://cdn.3dassets.dev/assets/31574/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-club-booking-counter-2eb0044b","thumbnailUrl":"https://cdn.3dassets.dev/assets/31574/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31574/v1/poster.webp","blurhash":"UOEyb#?G0LIp~V%LR*Rj4oj[%LaxE2xtWBM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":17712,"triangles":900,"vertices":644,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.00005187550564478283,-0.35003510150182676],"max":[0.800000011920929,0.8449572150379162,0.35003510150182676]},"sizeMeters":[1.6,0.845,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:08.312Z","updatedAt":"2026-09-08T10:48:08.402Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31574/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubBookingCounterTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31574/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31574/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31574/v1/model.glb\" alt=\"Club Booking Counter (Tabletop Hobby Store and Club)\" 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/31574/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/31574/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31573","slug":"tabletop-hobby-store-and-club-miniature-display-cabine-99998c3b","title":"Miniature Display Cabinet (Tabletop Hobby Store and Club)","summary":"Birch display cabinet with four clear shelves, framed closed glazing, rear wall and front pull. Miniatures remain at physical scale.","description":"Birch display cabinet with four clear shelves, framed closed glazing, rear wall and front pull. Miniatures remain at physical scale. Dimensions 1.00 × 1.67 × 0.45 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-miniature-display-cabine-99998c3b","cdnUrl":"https://cdn.3dassets.dev/assets/31573/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-miniature-display-cabine-99998c3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/31573/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31573/v1/poster.webp","blurhash":"U7E33Y?a009G~q%29FIn##xaN#IUDh%L-=9a","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":80996,"triangles":4500,"vertices":3188,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5000538537124437,0,-0.22752677245226952],"max":[0.5000538537124437,1.6649999618530273,0.227471040702487]},"sizeMeters":[1,1.665,0.455],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:08.347Z","updatedAt":"2026-09-08T10:48:08.439Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31573/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MiniatureDisplayCabinetTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31573/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31573/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31573/v1/model.glb\" alt=\"Miniature Display Cabinet (Tabletop Hobby Store and Club)\" 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/31573/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/31573/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31575","slug":"tabletop-hobby-store-and-club-retail-peg-display-0d3d3918","title":"Retail Peg Display (Tabletop Hobby Store and Club)","summary":"Twelve-hook retail peg and shelf display with thick backing, bent retaining hooks and stable support feet.","description":"Twelve-hook retail peg and shelf display with thick backing, bent retaining hooks and stable support feet. Dimensions 1.00 × 1.55 × 0.46 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-retail-peg-display-0d3d3918","cdnUrl":"https://cdn.3dassets.dev/assets/31575/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-retail-peg-display-0d3d3918","thumbnailUrl":"https://cdn.3dassets.dev/assets/31575/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31575/v1/poster.webp","blurhash":"UAECg-%N00D~-mxtIWD*01j:~VfVoboyWYRQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":181352,"triangles":11100,"vertices":6990,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5000472881020793,0,-0.23000000311902935],"max":[0.5000472881020793,1.5499999523162842,0.2299562399809519]},"sizeMeters":[1,1.55,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:09.729Z","updatedAt":"2026-09-08T10:48:09.834Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31575/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RetailPegDisplayTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31575/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31575/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31575/v1/model.glb\" alt=\"Retail Peg Display (Tabletop Hobby Store and Club)\" 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/31575/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/31575/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31576","slug":"tabletop-hobby-store-and-club-boxed-model-kit-65e8bcb8","title":"Boxed Model Kit (Tabletop Hobby Store and Club)","summary":"Cream model kit box with overhanging lid, abstract original assembly artwork and visible lid seam; no licensed design.","description":"Cream model kit box with overhanging lid, abstract original assembly artwork and visible lid seam; no licensed design. Dimensions 0.28 × 0.08 × 0.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-boxed-model-kit-65e8bcb8","cdnUrl":"https://cdn.3dassets.dev/assets/31576/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-boxed-model-kit-65e8bcb8","thumbnailUrl":"https://cdn.3dassets.dev/assets/31576/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31576/v1/poster.webp","blurhash":"U5Ep1c~q00s;.S?b%2V@00D%EgM{mj4o009Z","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":31156,"triangles":1800,"vertices":1276,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.1420000046491623,0.000011214221819356995,-0.10200494733823609],"max":[0.1420000046491623,0.07600211930532086,0.10200494733823609]},"sizeMeters":[0.284,0.076,0.204],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:09.951Z","updatedAt":"2026-09-08T10:48:10.061Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31576/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoxedModelKitTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31576/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31576/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31576/v1/model.glb\" alt=\"Boxed Model Kit (Tabletop Hobby Store and Club)\" 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/31576/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/31576/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31577","slug":"tabletop-hobby-store-and-club-component-sprue-frame-d5ea2838","title":"Component Sprue Frame (Tabletop Hobby Store and Club)","summary":"Injection sprue with two beetle shell halves, thorax, separate head and six articulated legs joined to frame by thin gates. Corresponds to the assembled brass beetle miniature.","description":"Injection sprue with two beetle shell halves, thorax, separate head and six articulated legs joined to frame by thin gates. Corresponds to the assembled brass beetle miniature. Dimensions 0.10 × 0.01 × 0.08 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-component-sprue-frame-d5ea2838","cdnUrl":"https://cdn.3dassets.dev/assets/31577/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-component-sprue-frame-d5ea2838","thumbnailUrl":"https://cdn.3dassets.dev/assets/31577/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31577/v1/poster.webp","blurhash":"U4ATyPtR00Rix]xvRjM_00jF_NfjIAITt7t8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":295276,"triangles":19360,"vertices":11116,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.0494999997317791,-2.4393641026403123e-7,-0.03749926735257889],"max":[0.0494999997317791,0.008000244316389874,0.03749926735257889]},"sizeMeters":[0.099,0.008,0.075],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:11.149Z","updatedAt":"2026-09-08T10:48:11.277Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31577/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ComponentSprueFrameTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31577/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31577/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31577/v1/model.glb\" alt=\"Component Sprue Frame (Tabletop Hobby Store and Club)\" 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/31577/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/31577/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31578","slug":"tabletop-hobby-store-and-club-sprue-cutting-nipper-14d73f29","title":"Sprue Cutting Nipper (Tabletop Hobby Store and Club)","summary":"Fine sprue nipper with paired tapering jaws, central pivot pin and curved padded handles at miniature-working scale.","description":"Fine sprue nipper with paired tapering jaws, central pivot pin and curved padded handles at miniature-working scale. Dimensions 0.03 × 0.01 × 0.09 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-sprue-cutting-nipper-14d73f29","cdnUrl":"https://cdn.3dassets.dev/assets/31578/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-sprue-cutting-nipper-14d73f29","thumbnailUrl":"https://cdn.3dassets.dev/assets/31578/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31578/v1/poster.webp","blurhash":"U44.@?~CvMRkS#IAM{o}004.PAxu,a?w%gR4","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":98228,"triangles":6216,"vertices":3676,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.013999651813113394,-5.568532065042264e-7,-0.045527420938014984],"max":[0.013999651813113394,0.008000557233186118,0.045527420938014984]},"sizeMeters":[0.028,0.008,0.091],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:10.071Z","updatedAt":"2026-09-08T10:48:10.174Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31578/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SprueCuttingNipperTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31578/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31578/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31578/v1/model.glb\" alt=\"Sprue Cutting Nipper (Tabletop Hobby Store and Club)\" 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/31578/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/31578/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31579","slug":"tabletop-hobby-store-and-club-hobby-knife-03ee940e","title":"Hobby Knife (Tabletop Hobby Store and Club)","summary":"Precision craft knife with turned handle, knurled grip rings, dark collet and narrow projecting blade. Static prop.","description":"Precision craft knife with turned handle, knurled grip rings, dark collet and narrow projecting blade. Static prop. Dimensions 0.01 × 0.01 × 0.11 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-hobby-knife-03ee940e","cdnUrl":"https://cdn.3dassets.dev/assets/31579/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-hobby-knife-03ee940e","thumbnailUrl":"https://cdn.3dassets.dev/assets/31579/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31579/v1/poster.webp","blurhash":"U56*m.IUIU%M-;9EWAj[00WA?bRi9F_N%NM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":54880,"triangles":3212,"vertices":2098,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.004000518973627428,0.000002977500871771503,-0.054305221885442734],"max":[0.004000518973627428,0.008276291128977185,0.054305221885442734]},"sizeMeters":[0.008,0.008,0.109],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:11.447Z","updatedAt":"2026-09-08T10:48:11.551Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31579/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HobbyKnifeTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31579/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31579/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31579/v1/model.glb\" alt=\"Hobby Knife (Tabletop Hobby Store and Club)\" 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/31579/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/31579/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31581","slug":"tabletop-hobby-store-and-club-needle-file-set-2ce22489","title":"Needle File Set (Tabletop Hobby Store and Club)","summary":"Three distinct flat, round and triangular needle files with narrow working sections and separate grips in a shallow fitted tray.","description":"Three distinct flat, round and triangular needle files with narrow working sections and separate grips in a shallow fitted tray. Dimensions 0.07 × 0.01 × 0.13 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-needle-file-set-2ce22489","cdnUrl":"https://cdn.3dassets.dev/assets/31581/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-needle-file-set-2ce22489","thumbnailUrl":"https://cdn.3dassets.dev/assets/31581/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31581/v1/poster.webp","blurhash":"U9C?ZD%M4oba%L9ZV@%M00E1x]o2IU~VX9IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":64308,"triangles":3708,"vertices":2447,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.035004423899919354,0.0000031252356705018663,-0.06499999761581421],"max":[0.035004423899919354,0.014396874516970222,0.06499999761581421]},"sizeMeters":[0.07,0.014,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:11.786Z","updatedAt":"2026-09-08T10:48:11.902Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31581/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NeedleFileSetTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31581/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31581/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31581/v1/model.glb\" alt=\"Needle File Set (Tabletop Hobby Store and Club)\" 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/31581/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/31581/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31580","slug":"tabletop-hobby-store-and-club-pin-vise-drill-aaa60530","title":"Pin Vise Drill (Tabletop Hobby Store and Club)","summary":"Hand pin vise with knurled grip collars, tapered chuck and exposed fine drill bit; no powered mechanism.","description":"Hand pin vise with knurled grip collars, tapered chuck and exposed fine drill bit; no powered mechanism. Dimensions 0.01 × 0.01 × 0.09 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-pin-vise-drill-aaa60530","cdnUrl":"https://cdn.3dassets.dev/assets/31580/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-pin-vise-drill-aaa60530","thumbnailUrl":"https://cdn.3dassets.dev/assets/31580/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31580/v1/poster.webp","blurhash":"U45O?4=eMJIoTJDiX7xu009tyr%2,p_Nt7IA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":36552,"triangles":2072,"vertices":1378,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.00499743182261797,0.000002568065623320681,-0.04500000178813934],"max":[0.00499743182261797,0.009997431710859261,0.04500000178813934]},"sizeMeters":[0.01,0.01,0.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:11.796Z","updatedAt":"2026-09-08T10:48:11.923Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31580/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PinViseDrillTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31580/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31580/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31580/v1/model.glb\" alt=\"Pin Vise Drill (Tabletop Hobby Store and Club)\" 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/31580/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/31580/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31582","slug":"tabletop-hobby-store-and-club-drilling-guide-block-e753049c","title":"Drilling Guide Block (Tabletop Hobby Store and Club)","summary":"Small drilled guide block with three recessed bushing mouths and a thick aluminium body.","description":"Small drilled guide block with three recessed bushing mouths and a thick aluminium body. Dimensions 0.05 × 0.02 × 0.03 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-drilling-guide-block-e753049c","cdnUrl":"https://cdn.3dassets.dev/assets/31582/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-drilling-guide-block-e753049c","thumbnailUrl":"https://cdn.3dassets.dev/assets/31582/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31582/v1/poster.webp","blurhash":"U3B3~T?c00M{kX-=xuM{00D%_4s:00D$ogR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":20220,"triangles":876,"vertices":806,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.02250000089406967,0.0000012352546248321078,-0.01500091615136711],"max":[0.02250000089406967,0.022000548994856407,0.01500091615136711]},"sizeMeters":[0.045,0.022,0.03],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:13.029Z","updatedAt":"2026-09-08T10:48:13.152Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31582/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrillingGuideBlockTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31582/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31582/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31582/v1/model.glb\" alt=\"Drilling Guide Block (Tabletop Hobby Store and Club)\" 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/31582/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/31582/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31583","slug":"tabletop-hobby-store-and-club-assembly-clamp-stand-96b1fae1","title":"Assembly Clamp Stand (Tabletop Hobby Store and Club)","summary":"Weighted miniature assembly stand with twin supported jaws and visible vertical adjustment screws.","description":"Weighted miniature assembly stand with twin supported jaws and visible vertical adjustment screws. Dimensions 0.08 × 0.11 × 0.07 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-assembly-clamp-stand-96b1fae1","cdnUrl":"https://cdn.3dassets.dev/assets/31583/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-assembly-clamp-stand-96b1fae1","thumbnailUrl":"https://cdn.3dassets.dev/assets/31583/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31583/v1/poster.webp","blurhash":"U88qd2kC00Mx4nxu-;MxITt6xvRk_NWBIUWA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":46904,"triangles":2580,"vertices":1832,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.03999887110480864,0,-0.035501030535308495],"max":[0.03999887110480864,0.10700000077486038,0.03549865741655833]},"sizeMeters":[0.08,0.107,0.071],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:13.162Z","updatedAt":"2026-09-08T10:48:13.292Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31583/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AssemblyClampStandTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31583/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31583/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31583/v1/model.glb\" alt=\"Assembly Clamp Stand (Tabletop Hobby Store and Club)\" 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/31583/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/31583/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31584","slug":"tabletop-hobby-store-and-club-model-holding-handle-e4a81aa7","title":"Model Holding Handle (Tabletop Hobby Store and Club)","summary":"Turned painting handle with two opposing padded clamp jaws and a visible transverse screw for a miniature base.","description":"Turned painting handle with two opposing padded clamp jaws and a visible transverse screw for a miniature base. Dimensions 0.06 × 0.06 × 0.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-model-holding-handle-e4a81aa7","cdnUrl":"https://cdn.3dassets.dev/assets/31584/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-model-holding-handle-e4a81aa7","thumbnailUrl":"https://cdn.3dassets.dev/assets/31584/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31584/v1/poster.webp","blurhash":"U23JoTyY4THX=|oLI:S$hfnNp{X.NGs;xuR%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":31332,"triangles":1632,"vertices":1166,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.03200000151991844,0,-0.017998748643583393],"max":[0.03200000151991844,0.06300012262166138,0.017998748643583393]},"sizeMeters":[0.064,0.063,0.036],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:14.547Z","updatedAt":"2026-09-08T10:48:14.654Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31584/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ModelHoldingHandleTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31584/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31584/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31584/v1/model.glb\" alt=\"Model Holding Handle (Tabletop Hobby Store and Club)\" 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/31584/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/31584/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31585","slug":"tabletop-hobby-store-and-club-magnifying-task-lamp-9a96d0ed","title":"Magnifying Task Lamp (Tabletop Hobby Store and Club)","summary":"Articulated weighted magnifier with joined arms, joint caps, framed clear horizontal lens and an underside task-light ring.","description":"Articulated weighted magnifier with joined arms, joint caps, framed clear horizontal lens and an underside task-light ring. Dimensions 0.21 × 0.29 × 0.21 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-magnifying-task-lamp-9a96d0ed","cdnUrl":"https://cdn.3dassets.dev/assets/31585/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-magnifying-task-lamp-9a96d0ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/31585/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31585/v1/poster.webp","blurhash":"U36k#BJ700=elTNGic-V4TRP?^x];4a0FvpJ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":92524,"triangles":6276,"vertices":3655,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.10449403462852555,0,-0.10699300096541753],"max":[0.10450000315904617,0.293750524520874,0.1070000035688281]},"sizeMeters":[0.209,0.294,0.214],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:13.506Z","updatedAt":"2026-09-08T10:48:13.619Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31585/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MagnifyingTaskLampTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31585/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31585/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31585/v1/model.glb\" alt=\"Magnifying Task Lamp (Tabletop Hobby Store and Club)\" 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/31585/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/31585/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31586","slug":"tabletop-hobby-store-and-club-cutting-workstation-055db94e","title":"Cutting Workstation (Tabletop Hobby Store and Club)","summary":"Birch assembly workstation with braced aluminium frame, lower shelf and thick worktop.","description":"Birch assembly workstation with braced aluminium frame, lower shelf and thick worktop. Dimensions 1.50 × 0.80 × 0.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-cutting-workstation-055db94e","cdnUrl":"https://cdn.3dassets.dev/assets/31586/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-cutting-workstation-055db94e","thumbnailUrl":"https://cdn.3dassets.dev/assets/31586/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31586/v1/poster.webp","blurhash":"UOF5:Axt4:R-~V%MM|M|0LxtxtRjE2oJfkRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":65192,"triangles":3600,"vertices":2548,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,-0.000045689040298224626,-0.3499481185338908],"max":[0.75,0.799958807462788,0.3499481185338908]},"sizeMeters":[1.5,0.8,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:14.857Z","updatedAt":"2026-09-08T10:48:14.965Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31586/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CuttingWorkstationTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31586/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31586/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31586/v1/model.glb\" alt=\"Cutting Workstation (Tabletop Hobby Store and Club)\" 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/31586/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/31586/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31587","slug":"tabletop-hobby-store-and-club-cutting-mat-0e8a5f10","title":"Cutting Mat (Tabletop Hobby Store and Club)","summary":"Three-millimetre teal cutting mat with modeled fine grid lines at true desktop scale.","description":"Three-millimetre teal cutting mat with modeled fine grid lines at true desktop scale. Dimensions 0.30 × 0.00 × 0.22 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-cutting-mat-0e8a5f10","cdnUrl":"https://cdn.3dassets.dev/assets/31587/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-cutting-mat-0e8a5f10","thumbnailUrl":"https://cdn.3dassets.dev/assets/31587/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31587/v1/poster.webp","blurhash":"U456bZk=D4bbt,tRV@Vs00iwysa0QlMdofpI","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":106632,"triangles":6000,"vertices":4289,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,-0.0000015107128452189738,-0.11000397177739682],"max":[0.15000000596046448,0.0035063555477450286,0.11000397177739682]},"sizeMeters":[0.3,0.004,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:14.956Z","updatedAt":"2026-09-08T10:48:15.069Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31587/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CuttingMatTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31587/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31587/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31587/v1/model.glb\" alt=\"Cutting Mat (Tabletop Hobby Store and Club)\" 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/31587/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/31587/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31588","slug":"tabletop-hobby-store-and-club-paint-bottle-carousel-ff629e4d","title":"Paint Bottle Carousel (Tabletop Hobby Store and Club)","summary":"Rotating-style circular paint organiser holding eight small capped bottles around a central spindle and upper handle; static geometry.","description":"Rotating-style circular paint organiser holding eight small capped bottles around a central spindle and upper handle; static geometry. Dimensions 0.14 × 0.10 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-paint-bottle-carousel-ff629e4d","cdnUrl":"https://cdn.3dassets.dev/assets/31588/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-paint-bottle-carousel-ff629e4d","thumbnailUrl":"https://cdn.3dassets.dev/assets/31588/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31588/v1/poster.webp","blurhash":"UFC$[qxt00Rj0LR*%Lof00WB%MWC~Vs:NHa{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":72852,"triangles":3040,"vertices":3130,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.07000000029802322,-7.478631406446223e-7,-0.07000000029802322],"max":[0.07000000029802322,0.0990000069141388,0.07000000029802322]},"sizeMeters":[0.14,0.099,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:15.206Z","updatedAt":"2026-09-08T10:48:15.307Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31588/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaintBottleCarouselTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31588/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31588/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31588/v1/model.glb\" alt=\"Paint Bottle Carousel (Tabletop Hobby Store and Club)\" 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/31588/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/31588/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31589","slug":"tabletop-hobby-store-and-club-wet-palette-da2842fa","title":"Wet Palette (Tabletop Hobby Store and Club)","summary":"Open wet palette with thick tray walls, absorbent insert and a separate thin cream mixing sheet; no liquid simulation.","description":"Open wet palette with thick tray walls, absorbent insert and a separate thin cream mixing sheet; no liquid simulation. Dimensions 0.15 × 0.02 × 0.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-wet-palette-da2842fa","cdnUrl":"https://cdn.3dassets.dev/assets/31589/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-wet-palette-da2842fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/31589/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31589/v1/poster.webp","blurhash":"UB8=4pt700WVxut7RkR*00V[~pjZD%Mxxa$%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":33228,"triangles":1800,"vertices":1276,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.07500000298023224,0.000004358341349569583,-0.05000305383789037],"max":[0.07500000298023224,0.0167956429222689,0.05000305383789037]},"sizeMeters":[0.15,0.017,0.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:16.224Z","updatedAt":"2026-09-08T10:48:16.321Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31589/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WetPaletteTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31589/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31589/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31589/v1/model.glb\" alt=\"Wet Palette (Tabletop Hobby Store and Club)\" 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/31589/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/31589/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31590","slug":"tabletop-hobby-store-and-club-brush-rinse-vessel-3e84a7f6","title":"Brush Rinse Vessel (Tabletop Hobby Store and Club)","summary":"Deep hollow brushed-metal rinse vessel with thick bottom and rolled lip, sized for miniature brushes.","description":"Deep hollow brushed-metal rinse vessel with thick bottom and rolled lip, sized for miniature brushes. Dimensions 0.09 × 0.09 × 0.09 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-brush-rinse-vessel-3e84a7f6","cdnUrl":"https://cdn.3dassets.dev/assets/31590/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-brush-rinse-vessel-3e84a7f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/31590/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31590/v1/poster.webp","blurhash":"UAAdG,xv00V@_NkCM{ofIAWAt7ofxuoeIURj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":13292,"triangles":576,"vertices":537,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.04500000178813934,0,-0.04500000178813934],"max":[0.04500000178813934,0.09000000357627869,0.04500000178813934]},"sizeMeters":[0.09,0.09,0.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:16.587Z","updatedAt":"2026-09-08T10:48:16.681Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31590/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrushRinseVesselTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31590/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31590/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31590/v1/model.glb\" alt=\"Brush Rinse Vessel (Tabletop Hobby Store and Club)\" 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/31590/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/31590/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31591","slug":"tabletop-hobby-store-and-club-brush-rest-cd9f5b9b","title":"Brush Rest (Tabletop Hobby Store and Club)","summary":"Birch brush rest with four U-shaped metal saddles preventing brushes rolling off the bench.","description":"Birch brush rest with four U-shaped metal saddles preventing brushes rolling off the bench. Dimensions 0.07 × 0.02 × 0.03 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-brush-rest-cd9f5b9b","cdnUrl":"https://cdn.3dassets.dev/assets/31591/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-brush-rest-cd9f5b9b","thumbnailUrl":"https://cdn.3dassets.dev/assets/31591/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31591/v1/poster.webp","blurhash":"U6DcHy%f00%19u~V%1D%009a_3nh^O029btQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":44084,"triangles":2700,"vertices":1616,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.03500000014901161,0.0000010680147901256237,-0.012498397831464121],"max":[0.03500000014901161,0.0197150789976457,0.012498397831464121]},"sizeMeters":[0.07,0.02,0.025],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:16.792Z","updatedAt":"2026-09-08T10:48:16.888Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31591/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrushRestTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31591/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31591/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31591/v1/model.glb\" alt=\"Brush Rest (Tabletop Hobby Store and Club)\" 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/31591/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/31591/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31592","slug":"tabletop-hobby-store-and-club-fine-detail-brush-177e3e63","title":"Fine Detail Brush (Tabletop Hobby Store and Club)","summary":"Fine miniature brush with tapered wood handle, metal ferrule and pointed bristle tip.","description":"Fine miniature brush with tapered wood handle, metal ferrule and pointed bristle tip. Dimensions 0.00 × 0.00 × 0.11 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-fine-detail-brush-177e3e63","cdnUrl":"https://cdn.3dassets.dev/assets/31592/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-fine-detail-brush-177e3e63","thumbnailUrl":"https://cdn.3dassets.dev/assets/31592/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31592/v1/poster.webp","blurhash":"U88z#[k9IBt5xt9ZR*t700RR?aa~Io~pxtIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":9948,"triangles":384,"vertices":402,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.0024996647061226707,3.352379979748056e-7,-0.054999999701976776],"max":[0.0024996647061226707,0.004999664650243317,0.054999999701976776]},"sizeMeters":[0.005,0.005,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:16.977Z","updatedAt":"2026-09-08T10:48:17.069Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31592/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FineDetailBrushTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31592/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31592/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31592/v1/model.glb\" alt=\"Fine Detail Brush (Tabletop Hobby Store and Club)\" 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/31592/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/31592/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31593","slug":"tabletop-hobby-store-and-club-drybrush-1fbb91ef","title":"Drybrush (Tabletop Hobby Store and Club)","summary":"Short broad-bristle drybrush with flared working tuft, metal ferrule and slender timber handle.","description":"Short broad-bristle drybrush with flared working tuft, metal ferrule and slender timber handle. Dimensions 0.01 × 0.01 × 0.11 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-drybrush-1fbb91ef","cdnUrl":"https://cdn.3dassets.dev/assets/31593/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-drybrush-1fbb91ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/31593/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31593/v1/poster.webp","blurhash":"U98|w]oIIUxYs;9aR+t700R+-;a#I.~V$%IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":9872,"triangles":384,"vertices":402,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.004000243561927693,-2.4337193788807193e-7,-0.054999999701976776],"max":[0.004000243561927693,0.008000243751917498,0.054999999701976776]},"sizeMeters":[0.008,0.008,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:17.927Z","updatedAt":"2026-09-08T10:48:18.034Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31593/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrybrushTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31593/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31593/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31593/v1/model.glb\" alt=\"Drybrush (Tabletop Hobby Store and Club)\" 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/31593/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/31593/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31594","slug":"tabletop-hobby-store-and-club-gravity-feed-airbrush-3866b8c5","title":"Gravity Feed Airbrush (Tabletop Hobby Store and Club)","summary":"Generic gravity-feed airbrush with hollow upper cup, trigger lever, tapered fine nozzle, rear handle and threaded lower hose fitting. Original unbranded static geometry.","description":"Generic gravity-feed airbrush with hollow upper cup, trigger lever, tapered fine nozzle, rear handle and threaded lower hose fitting. Original unbranded static geometry. Dimensions 0.02 × 0.04 × 0.13 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-gravity-feed-airbrush-3866b8c5","cdnUrl":"https://cdn.3dassets.dev/assets/31594/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-gravity-feed-airbrush-3866b8c5","thumbnailUrl":"https://cdn.3dassets.dev/assets/31594/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31594/v1/poster.webp","blurhash":"U67w{IWBDixu-;D$M{t700M_-=j[9F~q-;M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":79404,"triangles":4684,"vertices":3130,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.009002960295419173,8.388119757535284e-7,-0.0625],"max":[0.009002960295419173,0.039999160293954575,0.0625]},"sizeMeters":[0.018,0.04,0.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:19.267Z","updatedAt":"2026-09-08T10:48:19.381Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31594/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GravityFeedAirbrushTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31594/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31594/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31594/v1/model.glb\" alt=\"Gravity Feed Airbrush (Tabletop Hobby Store and Club)\" 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/31594/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/31594/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31595","slug":"tabletop-hobby-store-and-club-airbrush-holder-f7d32ef2","title":"Airbrush Holder (Tabletop Hobby Store and Club)","summary":"Weighted desktop airbrush rest with narrow upright and two padded fork arms supporting the airbrush barrel.","description":"Weighted desktop airbrush rest with narrow upright and two padded fork arms supporting the airbrush barrel. Dimensions 0.05 × 0.07 × 0.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-airbrush-holder-f7d32ef2","cdnUrl":"https://cdn.3dassets.dev/assets/31595/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-airbrush-holder-f7d32ef2","thumbnailUrl":"https://cdn.3dassets.dev/assets/31595/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31595/v1/poster.webp","blurhash":"UA8h2qtR00RP00bb?IaKM{Rjs:s:~qt7IUWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":84156,"triangles":5340,"vertices":3128,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.0274989786048947,0,-0.020000061746110857],"max":[0.0274989786048947,0.06770781707885502,0.020000061746110857]},"sizeMeters":[0.055,0.068,0.04],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:18.472Z","updatedAt":"2026-09-08T10:48:18.569Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31595/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AirbrushHolderTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31595/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31595/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31595/v1/model.glb\" alt=\"Airbrush Holder (Tabletop Hobby Store and Club)\" 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/31595/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/31595/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31596","slug":"tabletop-hobby-store-and-club-miniature-compressor-58eb1f8f","title":"Miniature Compressor (Tabletop Hobby Store and Club)","summary":"Compact hobby compressor with cylindrical reservoir, finned pump block, carrying handle, regulator and pressure dial. Static prop without air output.","description":"Compact hobby compressor with cylindrical reservoir, finned pump block, carrying handle, regulator and pressure dial. Static prop without air output. Dimensions 0.22 × 0.24 × 0.13 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-miniature-compressor-58eb1f8f","cdnUrl":"https://cdn.3dassets.dev/assets/31596/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-miniature-compressor-58eb1f8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/31596/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31596/v1/poster.webp","blurhash":"U57L4LtR00RP~Doz4.M{00nO_4NH0ykC^laz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":75404,"triangles":4112,"vertices":2937,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.10999999940395355,0.000006250410459845979,-0.06499893149996486],"max":[0.10999999940395355,0.2417482037765601,0.06499893149996486]},"sizeMeters":[0.22,0.242,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:18.777Z","updatedAt":"2026-09-08T10:48:18.901Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31596/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MiniatureCompressorTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31596/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31596/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31596/v1/model.glb\" alt=\"Miniature Compressor (Tabletop Hobby Store and Club)\" 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/31596/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/31596/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31597","slug":"tabletop-hobby-store-and-club-airbrush-hose-0dbf0136","title":"Airbrush Hose (Tabletop Hobby Store and Club)","summary":"Flexible airbrush hose with a low service loop and threaded couplings, joining the compressor regulator to the airbrush lower fitting in the starter scene.","description":"Flexible airbrush hose with a low service loop and threaded couplings, joining the compressor regulator to the airbrush lower fitting in the starter scene. Dimensions 0.37 × 0.21 × 0.17 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-airbrush-hose-0dbf0136","cdnUrl":"https://cdn.3dassets.dev/assets/31597/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-airbrush-hose-0dbf0136","thumbnailUrl":"https://cdn.3dassets.dev/assets/31597/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31597/v1/poster.webp","blurhash":"U01.,2S{.QreNEjcxbSc00r]8{Xg-YR$IT$A","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":32552,"triangles":1880,"vertices":1199,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.18356731534004211,0.000002826615032494595,-0.08632960954421995],"max":[0.18356731534004211,0.20699294372016497,0.0863182675068969]},"sizeMeters":[0.367,0.207,0.173],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:19.696Z","updatedAt":"2026-09-08T10:48:19.798Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31597/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AirbrushHoseTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31597/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31597/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31597/v1/model.glb\" alt=\"Airbrush Hose (Tabletop Hobby Store and Club)\" 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/31597/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/31597/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31598","slug":"tabletop-hobby-store-and-club-spray-out-cleaning-pot-738c134a","title":"Spray Out Cleaning Pot (Tabletop Hobby Store and Club)","summary":"Small hollow cleaning pot with thick translucent wall, fitted lid, filter cap and angled airbrush receiving socket.","description":"Small hollow cleaning pot with thick translucent wall, fitted lid, filter cap and angled airbrush receiving socket. Dimensions 0.08 × 0.11 × 0.08 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-spray-out-cleaning-pot-738c134a","cdnUrl":"https://cdn.3dassets.dev/assets/31598/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-spray-out-cleaning-pot-738c134a","thumbnailUrl":"https://cdn.3dassets.dev/assets/31598/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31598/v1/poster.webp","blurhash":"U56[aNXS00%1%#WBIAxu4TnO?^NvQSxGyDIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":32256,"triangles":1496,"vertices":1218,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.03799999877810478,0.0000013135703066866067,-0.03799999877810478],"max":[0.03799999877810478,0.11277713626623154,0.03799999877810478]},"sizeMeters":[0.076,0.113,0.076],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:20.111Z","updatedAt":"2026-09-08T10:48:20.243Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31598/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SprayOutCleaningPotTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31598/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31598/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31598/v1/model.glb\" alt=\"Spray Out Cleaning Pot (Tabletop Hobby Store and Club)\" 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/31598/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/31598/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31599","slug":"tabletop-hobby-store-and-club-filtered-spray-booth-7b1d95a6","title":"Filtered Spray Booth (Tabletop Hobby Store and Club)","summary":"Desktop spray booth with solid floor, full side panels and roof, thick rear filter, intake grille and supported light bar. No aerosol extraction simulation.","description":"Desktop spray booth with solid floor, full side panels and roof, thick rear filter, intake grille and supported light bar. No aerosol extraction simulation. Dimensions 0.45 × 0.36 × 0.35 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-filtered-spray-booth-7b1d95a6","cdnUrl":"https://cdn.3dassets.dev/assets/31599/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-filtered-spray-booth-7b1d95a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/31599/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31599/v1/poster.webp","blurhash":"UXHL*ltR9F-p~WxtIoRk9FjtM{IUIoR*WBoJ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":119384,"triangles":6600,"vertices":4699,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.22499999403953552,-0.000005408425728686828,-0.17525787676232382],"max":[0.22499999403953552,0.36000648438008487,0.175260673623466]},"sizeMeters":[0.45,0.36,0.351],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:21.500Z","updatedAt":"2026-09-08T10:48:21.618Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31599/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FilteredSprayBoothTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31599/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31599/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31599/v1/model.glb\" alt=\"Filtered Spray Booth (Tabletop Hobby Store and Club)\" 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/31599/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/31599/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31600","slug":"tabletop-hobby-store-and-club-spray-booth-turntable-4a023ea6","title":"Spray Booth Turntable (Tabletop Hobby Store and Club)","summary":"Raised circular miniature turntable with broad bearing base and separate rotating-style birch platform, matching desktop booth scale.","description":"Raised circular miniature turntable with broad bearing base and separate rotating-style birch platform, matching desktop booth scale. Dimensions 0.16 × 0.04 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-spray-booth-turntable-4a023ea6","cdnUrl":"https://cdn.3dassets.dev/assets/31600/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-spray-booth-turntable-4a023ea6","thumbnailUrl":"https://cdn.3dassets.dev/assets/31600/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31600/v1/poster.webp","blurhash":"UCB:shxu00R*~BoLE2WV00Rj_2oe01WU={ae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":8784,"triangles":480,"vertices":498,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.0820000022649765,0.0000016017561498687938,-0.0820000022649765],"max":[0.0820000022649765,0.04299603323622568,0.0820000022649765]},"sizeMeters":[0.164,0.043,0.164],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:21.000Z","updatedAt":"2026-09-08T10:48:21.107Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31600/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SprayBoothTurntableTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31600/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31600/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31600/v1/model.glb\" alt=\"Spray Booth Turntable (Tabletop Hobby Store and Club)\" 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/31600/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/31600/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31601","slug":"tabletop-hobby-store-and-club-parts-drying-rack-0021ec0b","title":"Parts Drying Rack (Tabletop Hobby Store and Club)","summary":"Two-level open mesh drying rack with joined corner rods, drip tray and thin shelf rails.","description":"Two-level open mesh drying rack with joined corner rods, drip tray and thin shelf rails. Dimensions 0.18 × 0.14 × 0.13 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-parts-drying-rack-0021ec0b","cdnUrl":"https://cdn.3dassets.dev/assets/31601/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-parts-drying-rack-0021ec0b","thumbnailUrl":"https://cdn.3dassets.dev/assets/31601/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31601/v1/poster.webp","blurhash":"U3C?.b_300I.4T%2-pE100M__NRkxvozxuRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":125512,"triangles":6940,"vertices":5164,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.09000000357627869,-0.000004275075023277286,-0.06500259665627647],"max":[0.09000000357627869,0.1400042756710697,0.06500259665627647]},"sizeMeters":[0.18,0.14,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:21.490Z","updatedAt":"2026-09-08T10:48:21.615Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31601/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PartsDryingRackTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31601/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31601/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31601/v1/model.glb\" alt=\"Parts Drying Rack (Tabletop Hobby Store and Club)\" 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/31601/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/31601/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31602","slug":"tabletop-hobby-store-and-club-miniature-transport-case-360da389","title":"Miniature Transport Case (Tabletop Hobby Store and Club)","summary":"Open miniature case with thick shell walls, supported raised rear lid, two hinges and a front carrying handle, sized for the separate foam insert.","description":"Open miniature case with thick shell walls, supported raised rear lid, two hinges and a front carrying handle, sized for the separate foam insert. Dimensions 0.15 × 0.07 × 0.22 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-miniature-transport-case-360da389","cdnUrl":"https://cdn.3dassets.dev/assets/31602/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-miniature-transport-case-360da389","thumbnailUrl":"https://cdn.3dassets.dev/assets/31602/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31602/v1/poster.webp","blurhash":"U43dJ5XmHXoJ*JR4R5tlHXVEu4ofHXyDt8R5","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":53852,"triangles":3000,"vertices":2055,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.07500480677987413,0.000004713504980810579,-0.11248204857110977],"max":[0.07500480677987413,0.07199528339557766,0.11247996600729562]},"sizeMeters":[0.15,0.072,0.225],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:22.006Z","updatedAt":"2026-09-08T10:48:22.125Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31602/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MiniatureTransportCaseTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31602/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31602/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31602/v1/model.glb\" alt=\"Miniature Transport Case (Tabletop Hobby Store and Club)\" 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/31602/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/31602/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31603","slug":"tabletop-hobby-store-and-club-foam-transport-insert-dbfebf54","title":"Foam Transport Insert (Tabletop Hobby Store and Club)","summary":"Foam insert with two open circular base wells matching the beetle and surveyor footprints, closed bottom and perimeter cushioning. Fits the miniature case.","description":"Foam insert with two open circular base wells matching the beetle and surveyor footprints, closed bottom and perimeter cushioning. Fits the miniature case. Dimensions 0.13 × 0.03 × 0.09 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-foam-transport-insert-dbfebf54","cdnUrl":"https://cdn.3dassets.dev/assets/31603/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-foam-transport-insert-dbfebf54","thumbnailUrl":"https://cdn.3dassets.dev/assets/31603/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31603/v1/poster.webp","blurhash":"U02==dtl00t7~qspIUkW00nixuRP00o|xtIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":45308,"triangles":2376,"vertices":1862,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.06599999964237213,0.000005188654576939247,-0.04300363146960799],"max":[0.06599999964237213,0.02799481220969041,0.04300363146960799]},"sizeMeters":[0.132,0.028,0.086],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:22.785Z","updatedAt":"2026-09-08T10:48:22.891Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31603/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoamTransportInsertTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31603/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31603/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31603/v1/model.glb\" alt=\"Foam Transport Insert (Tabletop Hobby Store and Club)\" 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/31603/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/31603/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31605","slug":"tabletop-hobby-store-and-club-miniature-painting-cradl-4fd197c7","title":"Miniature Painting Cradle (Tabletop Hobby Store and Club)","summary":"Low benchtop painting cradle with opposing padded jaws and a transverse clamping screw on a stable birch base.","description":"Low benchtop painting cradle with opposing padded jaws and a transverse clamping screw on a stable birch base. Dimensions 0.10 × 0.06 × 0.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-miniature-painting-cradl-4fd197c7","cdnUrl":"https://cdn.3dassets.dev/assets/31605/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-miniature-painting-cradl-4fd197c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/31605/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31605/v1/poster.webp","blurhash":"UJB:gB-:9GIo4:ay%Lfi01IVt7xa~Vt6RjR-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":42588,"triangles":2260,"vertices":1575,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.050999999046325684,0.0000012815911844092642,-0.03250129832813824],"max":[0.05100010686407383,0.05600116059373255,0.03250129832813824]},"sizeMeters":[0.102,0.056,0.065],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:23.502Z","updatedAt":"2026-09-08T10:48:23.826Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31605/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MiniaturePaintingCradleTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31605/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31605/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31605/v1/model.glb\" alt=\"Miniature Painting Cradle (Tabletop Hobby Store and Club)\" 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/31605/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/31605/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31604","slug":"tabletop-hobby-store-and-club-articulated-brass-beetle-f4b7ffd3","title":"Articulated Brass Beetle Miniature (Tabletop Hobby Store and Club)","summary":"Original approximately 50 millimetre mechanical beetle on a round base: six jointed legs, two shell plates, head, antennae and segmented central gears. Parts correspond to the sprue. Static, no rig.","description":"Original approximately 50 millimetre mechanical beetle on a round base: six jointed legs, two shell plates, head, antennae and segmented central gears. Parts correspond to the sprue. Static, no rig. Dimensions 0.05 × 0.02 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-articulated-brass-beetle-f4b7ffd3","cdnUrl":"https://cdn.3dassets.dev/assets/31604/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-articulated-brass-beetle-f4b7ffd3","thumbnailUrl":"https://cdn.3dassets.dev/assets/31604/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31604/v1/poster.webp","blurhash":"U771ZVoz01ae%1ayIpoe01Rj~Ut69Hj??FWE","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":619936,"triangles":40488,"vertices":23316,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.023749999701976776,8.782281708005595e-8,-0.024414680898189545],"max":[0.023749999701976776,0.015875936617974186,0.024414698449301265]},"sizeMeters":[0.047,0.016,0.049],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:23.411Z","updatedAt":"2026-09-08T10:48:23.796Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31604/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArticulatedBrassBeetleMiniatureTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31604/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31604/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31604/v1/model.glb\" alt=\"Articulated Brass Beetle Miniature (Tabletop Hobby Store and Club)\" 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/31604/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/31604/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31606","slug":"tabletop-hobby-store-and-club-cloaked-surveyor-miniatu-b2d7c668","title":"Cloaked Surveyor Miniature (Tabletop Hobby Store and Club)","summary":"Original approximately 60 millimetre cloaked surveyor with two boots, shaped cloak, hood, face, satchel, hands and supported staff on a round base. No licensed faction or animation.","description":"Original approximately 60 millimetre cloaked surveyor with two boots, shaped cloak, hood, face, satchel, hands and supported staff on a round base. No licensed faction or animation. Dimensions 0.05 × 0.06 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-cloaked-surveyor-miniatu-b2d7c668","cdnUrl":"https://cdn.3dassets.dev/assets/31606/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-cloaked-surveyor-miniatu-b2d7c668","thumbnailUrl":"https://cdn.3dassets.dev/assets/31606/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31606/v1/poster.webp","blurhash":"U442|;kr4Td;ofW;RkniD4aJ*Jb_Ipn%xuS#","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":344456,"triangles":22888,"vertices":13235,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.023039440699877817,0,-0.023039440699877817],"max":[0.023039440699877817,0.060640000039711595,0.023039440699877817]},"sizeMeters":[0.046,0.061,0.046],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:24.822Z","updatedAt":"2026-09-08T10:48:24.934Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31606/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CloakedSurveyorMiniatureTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31606/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31606/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31606/v1/model.glb\" alt=\"Cloaked Surveyor Miniature (Tabletop Hobby Store and Club)\" 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/31606/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/31606/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31607","slug":"tabletop-hobby-store-and-club-sculpting-tool-roll-ed40e1ae","title":"Sculpting Tool Roll (Tabletop Hobby Store and Club)","summary":"Open leather tool roll with four metal modeling tools retained by raised straps and distinct narrow working tips.","description":"Open leather tool roll with four metal modeling tools retained by raised straps and distinct narrow working tips. Dimensions 0.12 × 0.01 × 0.09 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-sculpting-tool-roll-ed40e1ae","cdnUrl":"https://cdn.3dassets.dev/assets/31607/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-sculpting-tool-roll-ed40e1ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/31607/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31607/v1/poster.webp","blurhash":"U496zHtL03ait5xta$RR00WF~AWBIqIWjXxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":60468,"triangles":3556,"vertices":2314,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.05999999865889549,0.0000027923504223800744,-0.04499771010601208],"max":[0.05999999865889549,0.008997207262147429,0.04499771010601208]},"sizeMeters":[0.12,0.009,0.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:25.025Z","updatedAt":"2026-09-08T10:48:25.131Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31607/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SculptingToolRollTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31607/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31607/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31607/v1/model.glb\" alt=\"Sculpting Tool Roll (Tabletop Hobby Store and Club)\" 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/31607/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/31607/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31608","slug":"tabletop-hobby-store-and-club-two-part-sculpting-putty-fd8455d9","title":"Two Part Sculpting Putty Tray (Tabletop Hobby Store and Club)","summary":"Divided mixing tray holding separate teal and cream putty bars in physically separated compartments.","description":"Divided mixing tray holding separate teal and cream putty bars in physically separated compartments. Dimensions 0.09 × 0.01 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-two-part-sculpting-putty-fd8455d9","cdnUrl":"https://cdn.3dassets.dev/assets/31608/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-two-part-sculpting-putty-fd8455d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/31608/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31608/v1/poster.webp","blurhash":"U69@ktNH00?H%gxvi_RP00-p_N4.Q,MxIpbu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":39020,"triangles":2400,"vertices":1702,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.04500000178813934,5.439315214645496e-8,-0.027502366277330194],"max":[0.04500000178813934,0.01079994495566711,0.027502366277330194]},"sizeMeters":[0.09,0.011,0.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:25.462Z","updatedAt":"2026-09-08T10:48:25.571Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31608/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwoPartSculptingPuttyTrayTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31608/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31608/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31608/v1/model.glb\" alt=\"Two Part Sculpting Putty Tray (Tabletop Hobby Store and Club)\" 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/31608/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/31608/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31609","slug":"tabletop-hobby-store-and-club-texture-impression-rolle-516a136b","title":"Texture Impression Roller (Tabletop Hobby Store and Club)","summary":"Small brass texture roller with six raised working rings and protruding axle handles, for miniature sculpting scenes.","description":"Small brass texture roller with six raised working rings and protruding axle handles, for miniature sculpting scenes. Dimensions 0.12 × 0.03 × 0.03 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-texture-impression-rolle-516a136b","cdnUrl":"https://cdn.3dassets.dev/assets/31609/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-texture-impression-rolle-516a136b","thumbnailUrl":"https://cdn.3dassets.dev/assets/31609/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31609/v1/poster.webp","blurhash":"U78NF9xt0On,%2%LWrM}02f9~9R*9b9GxF-m","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":51608,"triangles":3096,"vertices":1933,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.05999999865889549,0.000001816144022934174,-0.013498184206154354],"max":[0.05999999865889549,0.026998184556331642,0.013498184206154354]},"sizeMeters":[0.12,0.027,0.027],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:25.433Z","updatedAt":"2026-09-08T10:48:25.557Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31609/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TextureImpressionRollerTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31609/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31609/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31609/v1/model.glb\" alt=\"Texture Impression Roller (Tabletop Hobby Store and Club)\" 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/31609/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/31609/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31610","slug":"tabletop-hobby-store-and-club-terrain-storage-cabinet-93d6d837","title":"Terrain Storage Cabinet (Tabletop Hobby Store and Club)","summary":"Deep closed terrain storage cabinet with broad door, hinges, handle, vents and a birch label rail; no terrain tiles supplied.","description":"Deep closed terrain storage cabinet with broad door, hinges, handle, vents and a birch label rail; no terrain tiles supplied. Dimensions 1.10 × 1.67 × 0.66 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-terrain-storage-cabinet-93d6d837","cdnUrl":"https://cdn.3dassets.dev/assets/31610/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-terrain-storage-cabinet-93d6d837","thumbnailUrl":"https://cdn.3dassets.dev/assets/31610/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31610/v1/poster.webp","blurhash":"UFCQi8AD00~C~qtR9GM{q]-BIo9Z%Mt6MyM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":79220,"triangles":4500,"vertices":3204,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5500320287722454,0,-0.32753359098181256],"max":[0.5500320287722454,1.6700000762939453,0.32746751303957217]},"sizeMeters":[1.1,1.67,0.655],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:26.537Z","updatedAt":"2026-09-08T10:48:26.653Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31610/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TerrainStorageCabinetTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31610/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31610/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31610/v1/model.glb\" alt=\"Terrain Storage Cabinet (Tabletop Hobby Store and Club)\" 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/31610/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/31610/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31611","slug":"tabletop-hobby-store-and-club-campaign-map-easel-a4c576f8","title":"Campaign Map Easel (Tabletop Hobby Store and Club)","summary":"Supported birch campaign easel with thick blank map panel and abstract raised geographic bars, no gameplay rules or licensed map.","description":"Supported birch campaign easel with thick blank map panel and abstract raised geographic bars, no gameplay rules or licensed map. Dimensions 0.63 × 1.16 × 0.44 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-campaign-map-easel-a4c576f8","cdnUrl":"https://cdn.3dassets.dev/assets/31611/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-campaign-map-easel-a4c576f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/31611/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31611/v1/poster.webp","blurhash":"UABz2s~p0000?vxuD%IU4nRj-;og9Fad?btR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":82860,"triangles":4800,"vertices":3198,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3124925093149198,0,-0.21935894037473952],"max":[0.3124925093149198,1.1566070318222046,0.21935894037473952]},"sizeMeters":[0.625,1.157,0.439],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:26.665Z","updatedAt":"2026-09-08T10:48:26.783Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31611/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampaignMapEaselTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31611/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31611/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31611/v1/model.glb\" alt=\"Campaign Map Easel (Tabletop Hobby Store and Club)\" 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/31611/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/31611/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31612","slug":"tabletop-hobby-store-and-club-display-plinth-a2225b79","title":"Display Plinth (Tabletop Hobby Store and Club)","summary":"Small birch display plinth with bevelled teal column and overhanging top for miniature presentation.","description":"Small birch display plinth with bevelled teal column and overhanging top for miniature presentation. Dimensions 0.18 × 0.14 × 0.18 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-display-plinth-a2225b79","cdnUrl":"https://cdn.3dassets.dev/assets/31612/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-display-plinth-a2225b79","thumbnailUrl":"https://cdn.3dassets.dev/assets/31612/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31612/v1/poster.webp","blurhash":"UCGR^z.700aJ~WWBD*ofDiV@9uS2IqkC-SoI","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":17600,"triangles":900,"vertices":636,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.09000000357627869,-0.000004275075023277286,-0.09000000357627869],"max":[0.09000000357627869,0.1400042756710697,0.09000000357627869]},"sizeMeters":[0.18,0.14,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:27.431Z","updatedAt":"2026-09-08T10:48:27.571Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31612/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DisplayPlinthTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31612/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31612/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31612/v1/model.glb\" alt=\"Display Plinth (Tabletop Hobby Store and Club)\" 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/31612/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/31612/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31613","slug":"tabletop-hobby-store-and-club-hobby-club-floor-base-11b2daa6","title":"Hobby Club Floor Base (Tabletop Hobby Store and Club)","summary":"Continuous compact floor foundation for the fitted miniature shop and adjacent two-table club; metre-scale layout base.","description":"Continuous compact floor foundation for the fitted miniature shop and adjacent two-table club; metre-scale layout base. Dimensions 15.00 × 0.16 × 8.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original deep teal, birch, brushed aluminium and cream packaging. Metres; static geometry, no animation or collision. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-hobby-club-floor-base-11b2daa6","cdnUrl":"https://cdn.3dassets.dev/assets/31613/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-hobby-club-floor-base-11b2daa6","thumbnailUrl":"https://cdn.3dassets.dev/assets/31613/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31613/v1/poster.webp","blurhash":"U7BzFA%M00k9%M-:ayIV00Rj~qRjDi4oae%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"kit","title":"Kit / Set"},{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"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":6424,"triangles":300,"vertices":214,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-7.5,0.00034668847950798665,-4.250465407269509],"max":[7.5,0.15965330794421334,4.250465407269509]},"sizeMeters":[15,0.159,8.501],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:48:27.298Z","updatedAt":"2026-09-08T10:48:27.439Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31613/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HobbyClubFloorBaseTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31613/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31613/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31613/v1/model.glb\" alt=\"Hobby Club Floor Base (Tabletop Hobby Store and Club)\" 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/31613/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/31613/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31615","slug":"tabletop-hobby-store-and-club-miniature--35bf9d17-starter-scene","title":"Miniature Workshop Club (Tabletop Hobby Store and Club)","summary":"Compact stocked miniature shop with furnished precision assembly and connected airbrush benches, display cabinets and two seated club tables under supported clear roofs.","description":"Compact stocked miniature shop with furnished precision assembly and connected airbrush benches, display cabinets and two seated club tables under supported clear roofs.","status":"published","url":"https://3dassets.dev/assets/tabletop-hobby-store-and-club-miniature--35bf9d17-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/31615/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tabletop-hobby-store-and-club-miniature--35bf9d17-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/31615/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31615/v1/poster.webp","blurhash":"U5DvWU%300t7I9?bt89G00IT~VR%t-9Ft3x[","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":3998212,"triangles":257396,"vertices":168129,"meshes":150,"materials":14,"textures":0,"animations":[],"boundingBox":{"min":[-7.5,0.00034668847950798665,-4.250465407269509],"max":[7.5,3.9300724629758896,4.250465407269509]},"sizeMeters":[15,3.93,8.501],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T10:48:29.929Z","updatedAt":"2026-09-08T16:10:48.394Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31615/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MiniatureWorkshopClubTabletopHobbyStoreAndClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31615/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31615/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31615/v1/model.glb\" alt=\"Miniature Workshop Club (Tabletop Hobby Store and Club)\" 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/31615/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/31615/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}