{"data":{"id":"46","slug":"underground-mine-and-shaft-works","title":"Underground mine tunnel","summary":"Walk a 50 metre mine drift built from the Underground Mine and Shaft Works pack: steel-arch, timbered and shotcrete sections, two widened chambers, a cross junction with two working faces, a loco and ore carts on track, a loader, a bolting rig and a refuge chamber.","url":"https://3dassets.dev/demos/underground-mine-and-shaft-works","coverUrl":"https://cdn.3dassets.dev/media/underground-mine-and-shaft-works-demo-3.png","featured":false,"pack":{"slug":"underground-mine-and-shaft-works","title":"Underground Mine and Shaft Works","url":"https://3dassets.dev/packs/underground-mine-and-shaft-works","summary":"A working hard-rock mine: headframe and shaft, modular lined drifts, narrow gauge haulage, face equipment, ventilation and services.","assetCount":63,"totalBytes":5836232,"starterScene":{"slug":"underground-mine-and-shaft-works-shaft-b-705d0084-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/24522/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-shaft-b-705d0084-starter-scene","fileSize":594616}},"placementCount":56,"assetCount":24,"spawn":{"position":[1,0,23.8],"yaw":180},"publishedAt":"2026-09-07T21:20:46.725Z","updatedAt":"2026-09-07T21:20:46.725Z","description":"One drift from 24 of the pack's 63 models, in the hall preset with dark walls and dusk light; the drift modules bring their own walls and roof.\n\nYou start at the mouth of the drift and walk north up the track. Timbered sections lead to a widened chamber with the ore pass raise collar, then the cross junction with the loader in the west branch, the bolting rig in the east and a working face at the end of each. The battery loco and its ore carts stand on the track beyond, then the second chamber with the refuge chamber, the personnel carrier and the power box under steel arch sections, and the ventilation airlock door closes the drift.\n\nThis pack ships animation clips: the loco, the carts, the loader, the bolting rig and the airlock door play as you come within three metres and rewind when you leave.","scene":{"version":1,"spawn":{"position":[1,0,23.8],"yaw":180},"bounds":{"min":[-10.5,0,-26],"max":[10.5,6,25]},"ground":{"style":"plain"},"environment":{"preset":"hall","wallHeight":6,"wall":"#3a3835","floor":"#4a4642","light":"dusk","lampHeight":3,"shadows":true},"placements":[{"asset":"underground-mine-and-shaft-works-drift-steel-arch-set-82f5050c","position":[0,0,-23],"rotation":0},{"asset":"underground-mine-and-shaft-works-drift-steel-arch-set-82f5050c","position":[0,0,-19],"rotation":0},{"asset":"underground-mine-and-shaft-works-drift-widened-chamber-68a47bd3","position":[0,0,-13],"rotation":0},{"asset":"underground-mine-and-shaft-works-drift-straight-4m-6c107307","position":[0,0,-7],"rotation":0},{"asset":"underground-mine-and-shaft-works-drift-straight-4m-6c107307","position":[0,0,-3],"rotation":0},{"asset":"underground-mine-and-shaft-works-drift-cross-junction-1b3023dc","position":[0,0,1],"rotation":0},{"asset":"underground-mine-and-shaft-works-drift-straight-4m-6c107307","position":[0,0,5],"rotation":0},{"asset":"underground-mine-and-shaft-works-drift-timbered-set-a76922be","position":[0,0,9],"rotation":0},{"asset":"underground-mine-and-shaft-works-drift-widened-chamber-68a47bd3","position":[0,0,15],"rotation":0},{"asset":"underground-mine-and-shaft-works-drift-timbered-set-a76922be","position":[0,0,21],"rotation":0},{"asset":"underground-mine-and-shaft-works-drift-straight-4m-6c107307","position":[-4,0,1],"rotation":90},{"asset":"underground-mine-and-shaft-works-drift-dead-end-face-d04dbbab","position":[-8,0,1],"rotation":90},{"asset":"underground-mine-and-shaft-works-drift-straight-4m-6c107307","position":[4,0,1],"rotation":90},{"asset":"underground-mine-and-shaft-works-drift-dead-end-face-d04dbbab","position":[8,0,1],"rotation":270},{"asset":"underground-mine-and-shaft-works-ventilation-airlock-d-00d2af85","position":[0,0,-25],"rotation":0},{"asset":"underground-mine-and-shaft-works-track-narrow-straight-c7db920f","position":[0,0,-23],"rotation":0},{"asset":"underground-mine-and-shaft-works-track-narrow-straight-c7db920f","position":[0,0,-19],"rotation":0},{"asset":"underground-mine-and-shaft-works-track-narrow-straight-c7db920f","position":[0,0,-15],"rotation":0},{"asset":"underground-mine-and-shaft-works-track-narrow-straight-c7db920f","position":[0,0,-11],"rotation":0},{"asset":"underground-mine-and-shaft-works-track-narrow-straight-c7db920f","position":[0,0,-7],"rotation":0},{"asset":"underground-mine-and-shaft-works-track-narrow-straight-c7db920f","position":[0,0,-3],"rotation":0},{"asset":"underground-mine-and-shaft-works-track-narrow-straight-c7db920f","position":[0,0,1],"rotation":0},{"asset":"underground-mine-and-shaft-works-track-narrow-straight-c7db920f","position":[0,0,5],"rotation":0},{"asset":"underground-mine-and-shaft-works-track-narrow-straight-c7db920f","position":[0,0,9],"rotation":0},{"asset":"underground-mine-and-shaft-works-track-narrow-straight-c7db920f","position":[0,0,13],"rotation":0},{"asset":"underground-mine-and-shaft-works-track-narrow-straight-c7db920f","position":[0,0,17],"rotation":0},{"asset":"underground-mine-and-shaft-works-track-narrow-straight-c7db920f","position":[0,0,21],"rotation":0},{"asset":"underground-mine-and-shaft-works-battery-locomotive-96292f16","position":[0,0,-8],"rotation":0},{"asset":"underground-mine-and-shaft-works-ore-cart-3f953fa4","position":[0,0,-4],"rotation":0},{"asset":"underground-mine-and-shaft-works-ore-cart-3f953fa4","position":[0,0,-1.2],"rotation":0},{"asset":"underground-mine-and-shaft-works-ore-cart-end-tipping-928aae12","position":[0,0,5.5],"rotation":0},{"asset":"underground-mine-and-shaft-works-personnel-carrier-2e9e00f9","position":[0,0,-19.5],"rotation":0},{"asset":"underground-mine-and-shaft-works-lhd-loader-fd3ac2b4","position":[-6.5,0,1],"rotation":90},{"asset":"underground-mine-and-shaft-works-roof-bolter-86785992","position":[6.5,0,1],"rotation":270},{"asset":"underground-mine-and-shaft-works-refuge-chamber-c0699a81","position":[1.6,0,-13],"rotation":0},{"asset":"underground-mine-and-shaft-works-ore-pass-raise-collar-9b0a8927","position":[-1.4,0,15],"rotation":0},{"asset":"underground-mine-and-shaft-works-power-distribution-bo-766a67c0","position":[1.3,0,-19],"rotation":0},{"asset":"underground-mine-and-shaft-works-powder-box-9708722c","position":[1.4,0,9],"rotation":0},{"asset":"underground-mine-and-shaft-works-drill-steel-rack-632b17ab","position":[1.3,0,19.5],"rotation":90},{"asset":"underground-mine-and-shaft-works-survey-station-6e7dd213","position":[-1.3,0,17],"rotation":0},{"asset":"underground-mine-and-shaft-works-warning-sign-9c3d0317","position":[-1.6,0,-9],"rotation":90},{"asset":"underground-mine-and-shaft-works-warning-sign-9c3d0317","position":[1.6,0,7],"rotation":270},{"asset":"underground-mine-and-shaft-works-vent-duct-run-ccce3687","position":[1.3,2.3,-23],"rotation":0},{"asset":"underground-mine-and-shaft-works-vent-duct-run-ccce3687","position":[1.3,2.3,-19],"rotation":0},{"asset":"underground-mine-and-shaft-works-vent-duct-run-ccce3687","position":[1.3,2.3,-7],"rotation":0},{"asset":"underground-mine-and-shaft-works-vent-duct-run-ccce3687","position":[1.3,2.3,-3],"rotation":0},{"asset":"underground-mine-and-shaft-works-vent-duct-run-ccce3687","position":[1.3,2.3,5],"rotation":0},{"asset":"underground-mine-and-shaft-works-vent-duct-run-ccce3687","position":[1.3,2.3,9],"rotation":0},{"asset":"underground-mine-and-shaft-works-vent-duct-run-ccce3687","position":[1.3,2.3,21],"rotation":0},{"asset":"underground-mine-and-shaft-works-cable-tray-run-35cbee03","position":[-1.6,2.9,-19],"rotation":0},{"asset":"underground-mine-and-shaft-works-cable-tray-run-35cbee03","position":[-1.6,2.9,-7],"rotation":0},{"asset":"underground-mine-and-shaft-works-cable-tray-run-35cbee03","position":[-1.6,2.9,5],"rotation":0},{"asset":"underground-mine-and-shaft-works-cable-tray-run-35cbee03","position":[-1.6,2.9,21],"rotation":0},{"asset":"underground-mine-and-shaft-works-compressed-air-line-0201fe38","position":[-1.5,2.2,-3],"rotation":0},{"asset":"underground-mine-and-shaft-works-compressed-air-line-0201fe38","position":[-1.5,2.2,9],"rotation":0},{"asset":"underground-mine-and-shaft-works-compressed-air-line-0201fe38","position":[-1.5,2.2,17],"rotation":0}],"points":[{"position":[0,0,13],"title":"Ore pass chamber","text":"A widened drift chamber with the ore pass raise collar, a survey station and the drill steel rack. Drift sections are 4 m modules with their own walls and roof; the demo's hall is only the shell around them.","asset":"underground-mine-and-shaft-works-ore-pass-raise-collar-9b0a8927"},{"position":[0,0,1],"title":"Cross junction","text":"The drift cross junction with branches to two dead-end working faces. Narrow gauge track panels run the length of the main drift under ventilation duct, cable tray and compressed air runs.","asset":"underground-mine-and-shaft-works-drift-cross-junction-1b3023dc"},{"position":[-3.5,0,1],"title":"Loader","text":"The load-haul-dump loader in the west branch. It has clips: the bucket and the cab play as you approach.","asset":"underground-mine-and-shaft-works-lhd-loader-fd3ac2b4"},{"position":[3.5,0,1],"title":"Bolting rig","text":"The roof bolting rig in the east branch, with the explosives day box and a warning sign back in the main drift.","asset":"underground-mine-and-shaft-works-roof-bolter-86785992"},{"position":[0,0,-5],"title":"The train","text":"The battery haulage locomotive with two side-tipping ore carts and an end-tipping cart; the wheels and the tipping bodies have clips.","asset":"underground-mine-and-shaft-works-battery-locomotive-96292f16"},{"position":[0,0,-13],"title":"Refuge chamber","text":"The underground refuge chamber in the second widened chamber, then the personnel carrier, the power distribution box and the ventilation airlock door at the far end, which opens as you approach.","asset":"underground-mine-and-shaft-works-refuge-chamber-c0699a81"}],"poster":{"position":[0.5,2.2,22],"lookAt":[0,1.2,0]}},"bounds":{"min":[-10.5,0,-26],"max":[10.5,6,25]},"assets":[{"id":"24470","slug":"underground-mine-and-shaft-works-drift-steel-arch-set-82f5050c","title":"Steel arch set drift section (Underground Mine and Shaft Works)","summary":"A 4 m drift section supported by four rolled steel arch ribs on foot plates with steel lagging channels spanning between the ribs and two tie rods.","description":"A 4 m drift section supported by four rolled steel arch ribs on foot plates with steel lagging channels spanning between the ribs and two tie rods. Dimensions 4.00 by 3.80 by 4.00 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Modular piece on the 4 m mine grid; ports drift-a, drift-b. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-drift-steel-arch-set-82f5050c","cdnUrl":"https://cdn.3dassets.dev/assets/24470/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-drift-steel-arch-set-82f5050c","thumbnailUrl":"https://cdn.3dassets.dev/assets/24470/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24470/v1/poster.webp","blurhash":"U7ECqL_N00NZ_3RiIU%M4.Vs4.ITR*f5WVWV","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":64304,"triangles":1288,"vertices":3864,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00010068723941292212,-2],"max":[2,3.7998992650768715,2]},"sizeMeters":[4,3.8,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:52.165Z","updatedAt":"2026-09-07T20:23:52.338Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24470/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SteelArchSetDriftSectionUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24470/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24470/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24470/v1/model.glb\" alt=\"Steel arch set drift section (Underground Mine and Shaft Works)\" 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/24470/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/24470/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24475","slug":"underground-mine-and-shaft-works-drift-widened-chamber-68a47bd3","title":"Widened drift chamber (Underground Mine and Shaft Works)","summary":"A 6 m by 8 m widened chamber module for parking, pumping or storage, with arched drift openings at both ends, a heavier steel roof frame and a raised concrete equipment plinth.","description":"A 6 m by 8 m widened chamber module for parking, pumping or storage, with arched drift openings at both ends, a heavier steel roof frame and a raised concrete equipment plinth. Dimensions 6.00 by 4.50 by 8.00 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Modular piece on the 4 m mine grid; ports drift-a, drift-b. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-drift-widened-chamber-68a47bd3","cdnUrl":"https://cdn.3dassets.dev/assets/24475/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-drift-widened-chamber-68a47bd3","thumbnailUrl":"https://cdn.3dassets.dev/assets/24475/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24475/v1/poster.webp","blurhash":"U6D9u7~q00M{~qD%D%-;00D%IUWBD%t7t7j[","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33652,"triangles":636,"vertices":1908,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.99984740745262,0.00017548142948697887,-4],"max":[2.99984740745262,4.499824518570513,4]},"sizeMeters":[6,4.5,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:53.816Z","updatedAt":"2026-09-07T20:23:53.925Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24475/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WidenedDriftChamberUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24475/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24475/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24475/v1/model.glb\" alt=\"Widened drift chamber (Underground Mine and Shaft Works)\" 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/24475/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/24475/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24465","slug":"underground-mine-and-shaft-works-drift-straight-4m-6c107307","title":"Straight mine drift 4 m (Underground Mine and Shaft Works)","summary":"A 4 m straight hard-rock drift module with a 3.2 m by 3.0 m arched clear section, thick rock shell, drainage ditch, resin rock bolts, a wall cable tray, compressed air and water lines and a bulkhead light.","description":"A 4 m straight hard-rock drift module with a 3.2 m by 3.0 m arched clear section, thick rock shell, drainage ditch, resin rock bolts, a wall cable tray, compressed air and water lines and a bulkhead light. Dimensions 4.00 by 3.80 by 4.00 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Modular piece on the 4 m mine grid; ports drift-a, drift-b. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-drift-straight-4m-6c107307","cdnUrl":"https://cdn.3dassets.dev/assets/24465/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-drift-straight-4m-6c107307","thumbnailUrl":"https://cdn.3dassets.dev/assets/24465/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24465/v1/poster.webp","blurhash":"U7ECtS_400M}_3M{IU%M4.Ri4oITWXjZjsWC","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53512,"triangles":1048,"vertices":3144,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00010068723941292212,-2.001199960708618],"max":[2,3.7998992650768715,2]},"sizeMeters":[4,3.8,4.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:51.990Z","updatedAt":"2026-09-07T20:23:52.096Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24465/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StraightMineDrift4MUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24465/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24465/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24465/v1/model.glb\" alt=\"Straight mine drift 4 m (Underground Mine and Shaft Works)\" 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/24465/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/24465/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24467","slug":"underground-mine-and-shaft-works-drift-cross-junction-1b3023dc","title":"Drift cross junction (Underground Mine and Shaft Works)","summary":"A 4 m flat backed four way intersection with arched drift openings on every side, four steel corner columns, a ring beam grid and roof bolts.","description":"A 4 m flat backed four way intersection with arched drift openings on every side, four steel corner columns, a ring beam grid and roof bolts. Dimensions 4.00 by 4.30 by 4.00 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Modular piece on the 4 m mine grid; ports drift-a, drift-b, drift-c, drift-d. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-drift-cross-junction-1b3023dc","cdnUrl":"https://cdn.3dassets.dev/assets/24467/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-drift-cross-junction-1b3023dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/24467/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24467/v1/poster.webp","blurhash":"U5Dl[]~q00M__4jYIUt8E1WC4nRjxvM{M{xv","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51248,"triangles":1008,"vertices":3024,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.000135896087082,0,-2.000135896087082],"max":[2.000135896087082,4.300000190734863,2.000135896087082]},"sizeMeters":[4,4.3,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:52.031Z","updatedAt":"2026-09-07T20:23:52.154Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24467/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DriftCrossJunctionUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24467/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24467/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24467/v1/model.glb\" alt=\"Drift cross junction (Underground Mine and Shaft Works)\" 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/24467/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/24467/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24466","slug":"underground-mine-and-shaft-works-drift-timbered-set-a76922be","title":"Timbered drift set section (Underground Mine and Shaft Works)","summary":"A 4 m drift section supported by four three-piece timber square sets with capping plates, angle braces and timber lagging packed against the back.","description":"A 4 m drift section supported by four three-piece timber square sets with capping plates, angle braces and timber lagging packed against the back. Dimensions 4.00 by 3.80 by 4.00 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Modular piece on the 4 m mine grid; ports drift-a, drift-b. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-drift-timbered-set-a76922be","cdnUrl":"https://cdn.3dassets.dev/assets/24466/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-drift-timbered-set-a76922be","thumbnailUrl":"https://cdn.3dassets.dev/assets/24466/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24466/v1/poster.webp","blurhash":"U8EfH9~q00Ip_3RiIVx]0LIV4.VrWBjYaya#","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44260,"triangles":856,"vertices":2568,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00010068723941292212,-2],"max":[2,3.7998992650768715,2]},"sizeMeters":[4,3.8,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:52.006Z","updatedAt":"2026-09-07T20:23:52.118Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24466/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberedDriftSetSectionUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24466/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24466/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24466/v1/model.glb\" alt=\"Timbered drift set section (Underground Mine and Shaft Works)\" 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/24466/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/24466/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24474","slug":"underground-mine-and-shaft-works-drift-dead-end-face-d04dbbab","title":"Drift dead end working face (Underground Mine and Shaft Works)","summary":"A 4 m drift module closed by a blasted rock face with a drilled round pattern, a broken muck pile at the toe and a face inspection light. One open drift port.","description":"A 4 m drift module closed by a blasted rock face with a drilled round pattern, a broken muck pile at the toe and a face inspection light. One open drift port. Dimensions 4.00 by 3.80 by 4.00 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Modular piece on the 4 m mine grid; ports drift-a. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-drift-dead-end-face-d04dbbab","cdnUrl":"https://cdn.3dassets.dev/assets/24474/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-drift-dead-end-face-d04dbbab","thumbnailUrl":"https://cdn.3dassets.dev/assets/24474/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24474/v1/poster.webp","blurhash":"UAEo*[_N4TIo?bRjM{xu0KIB9ZjEkCoeWCWB","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":82192,"triangles":1638,"vertices":4914,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00010068723941292212,-2],"max":[2,3.7998992650768715,2]},"sizeMeters":[4,3.8,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:53.826Z","updatedAt":"2026-09-07T20:23:53.941Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24474/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DriftDeadEndWorkingFaceUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24474/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24474/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24474/v1/model.glb\" alt=\"Drift dead end working face (Underground Mine and Shaft Works)\" 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/24474/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/24474/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24504","slug":"underground-mine-and-shaft-works-ventilation-airlock-d-00d2af85","title":"Ventilation airlock door (Underground Mine and Shaft Works)","summary":"A concrete bulkhead filling the drift section, with a framed vehicle opening closed by two named door leaves, a personnel door beside it and an airflow warning light.","description":"A concrete bulkhead filling the drift section, with a framed vehicle opening closed by two named door leaves, a personnel door beside it and an airflow warning light. Dimensions 3.20 by 3.00 by 0.81 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Named pivot nodes: door-left/hiVis, door-left/steel, door-right/hiVis, door-right/steel. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-ventilation-airlock-d-00d2af85","cdnUrl":"https://cdn.3dassets.dev/assets/24504/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-ventilation-airlock-d-00d2af85","thumbnailUrl":"https://cdn.3dassets.dev/assets/24504/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24504/v1/poster.webp","blurhash":"U8FOM$Dh00k?YQ?GQR9{02tQ}RjG+?f6O[My","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20892,"triangles":348,"vertices":1044,"meshes":8,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.600000023841858,-0.00004190083378374787,-0.21506953494698394],"max":[1.600000023841858,2.9999969705007485,0.5950695599809348]},"sizeMeters":[3.2,3,0.81],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:24:01.156Z","updatedAt":"2026-09-07T20:24:01.271Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24504/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function VentilationAirlockDoorUndergroundMineAndShaftWorks(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/24504/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24504/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24504/v1/model.glb\" alt=\"Ventilation airlock door (Underground Mine and Shaft Works)\" camera-controls auto-rotate autoplay></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/24504/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/24504/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24486","slug":"underground-mine-and-shaft-works-track-narrow-straight-c7db920f","title":"Narrow gauge track panel 4 m (Underground Mine and Shaft Works)","summary":"A 4 m panel of 750 mm gauge track: a ballast bed, timber sleepers on 0.6 m centres and flat bottom rail with the rail head 0.28 m above the drift floor.","description":"A 4 m panel of 750 mm gauge track: a ballast bed, timber sleepers on 0.6 m centres and flat bottom rail with the rail head 0.28 m above the drift floor. Dimensions 1.44 by 0.28 by 4.00 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Modular piece on the 4 m mine grid; ports rail-a, rail-b. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-track-narrow-straight-c7db920f","cdnUrl":"https://cdn.3dassets.dev/assets/24486/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-track-narrow-straight-c7db920f","thumbnailUrl":"https://cdn.3dassets.dev/assets/24486/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24486/v1/poster.webp","blurhash":"U69tDet800t7WC9FWB%M00V@^+R*t5~qoz9Z","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10620,"triangles":172,"vertices":516,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7200537125766777,-0.00008873271531307375,-2],"max":[0.7200537125766777,0.27988486743288565,2]},"sizeMeters":[1.44,0.28,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:56.741Z","updatedAt":"2026-09-07T20:23:56.857Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24486/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NarrowGaugeTrackPanel4MUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24486/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24486/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24486/v1/model.glb\" alt=\"Narrow gauge track panel 4 m (Underground Mine and Shaft Works)\" 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/24486/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/24486/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24491","slug":"underground-mine-and-shaft-works-battery-locomotive-96292f16","title":"Battery haulage locomotive (Underground Mine and Shaft Works)","summary":"A four wheel battery haulage locomotive for 750 mm gauge, with a battery box, a canopied operator bay, controllers, buffers and named wheels.","description":"A four wheel battery haulage locomotive for 750 mm gauge, with a battery box, a canopied operator bay, controllers, buffers and named wheels. Dimensions 1.50 by 1.98 by 4.80 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Named pivot nodes: wheel-front-right, wheel-front-left, wheel-rear-right, wheel-rear-left. Rigid node-transform clips: wheel-roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-battery-locomotive-96292f16","cdnUrl":"https://cdn.3dassets.dev/assets/24491/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-battery-locomotive-96292f16","thumbnailUrl":"https://cdn.3dassets.dev/assets/24491/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24491/v1/poster.webp","blurhash":"UFC?W2xt01Iv~WIVIAxt02D+$~-m0M%Lx]WD","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":98992,"triangles":1928,"vertices":5784,"meshes":7,"materials":5,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.7500961258533138,-1.3113021835042815e-8,-2.3399999141693115],"max":[0.7500961258533138,1.9800752150282803,2.4600000381469727]},"sizeMeters":[1.5,1.98,4.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:58.232Z","updatedAt":"2026-09-07T20:23:58.347Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24491/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BatteryHaulageLocomotiveUndergroundMineAndShaftWorks(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/24491/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24491/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24491/v1/model.glb\" alt=\"Battery haulage locomotive (Underground Mine and Shaft Works)\" camera-controls auto-rotate autoplay></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/24491/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/24491/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24488","slug":"underground-mine-and-shaft-works-ore-cart-3f953fa4","title":"Side tipping ore cart (Underground Mine and Shaft Works)","summary":"A side tipping mine car of about one cubic metre on four flanged wheels, with a named tipping body, drawbars and buffers.","description":"A side tipping mine car of about one cubic metre on four flanged wheels, with a named tipping body, drawbars and buffers. Dimensions 1.80 by 1.49 by 2.48 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Named pivot nodes: body/paint, body/steel, wheel-front-right, wheel-front-left, wheel-rear-right, wheel-rear-left. Rigid node-transform clips: tilt and wheel-roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-ore-cart-3f953fa4","cdnUrl":"https://cdn.3dassets.dev/assets/24488/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-ore-cart-3f953fa4","thumbnailUrl":"https://cdn.3dassets.dev/assets/24488/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24488/v1/poster.webp","blurhash":"UIE{8l-,04NH~QWBE4xt03E4s.jX9hazWCM}","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51404,"triangles":1516,"vertices":4548,"meshes":8,"materials":3,"textures":0,"animations":["tilt","wheel-roll"],"boundingBox":{"min":[-0.9000319898526697,8.344650248570673e-9,-1.190000057220459],"max":[0.9000320172708064,1.4899294719543799,1.2899999618530273]},"sizeMeters":[1.8,1.49,2.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:57.729Z","updatedAt":"2026-09-07T20:23:57.841Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24488/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SideTippingOreCartUndergroundMineAndShaftWorks(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/24488/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24488/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24488/v1/model.glb\" alt=\"Side tipping ore cart (Underground Mine and Shaft Works)\" camera-controls auto-rotate autoplay></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/24488/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/24488/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24490","slug":"underground-mine-and-shaft-works-ore-cart-end-tipping-928aae12","title":"End tipping ore cart (Underground Mine and Shaft Works)","summary":"An end tipping mine car with a squared box body hinged at the rear sill, on the same four wheel underframe.","description":"An end tipping mine car with a squared box body hinged at the rear sill, on the same four wheel underframe. Dimensions 1.75 by 1.55 by 2.55 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Named pivot nodes: body/paint, body/hiVis, body/steel, wheel-front-right, wheel-front-left, wheel-rear-right, wheel-rear-left. Rigid node-transform clips: tilt and wheel-roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-ore-cart-end-tipping-928aae12","cdnUrl":"https://cdn.3dassets.dev/assets/24490/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-ore-cart-end-tipping-928aae12","thumbnailUrl":"https://cdn.3dassets.dev/assets/24490/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24490/v1/poster.webp","blurhash":"UAFOlG_J01IB^j9vI:%1009HOaNN9c={WBav","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":50116,"triangles":1524,"vertices":4572,"meshes":9,"materials":4,"textures":0,"animations":["tilt","wheel-roll"],"boundingBox":{"min":[-0.8749725606771577,8.344650248570673e-9,-1.261865800107247],"max":[0.8749725606771577,1.5499218510046153,1.2899999618530273]},"sizeMeters":[1.75,1.55,2.552],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:58.212Z","updatedAt":"2026-09-07T20:23:58.326Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24490/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function EndTippingOreCartUndergroundMineAndShaftWorks(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/24490/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24490/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24490/v1/model.glb\" alt=\"End tipping ore cart (Underground Mine and Shaft Works)\" camera-controls auto-rotate autoplay></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/24490/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/24490/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24498","slug":"underground-mine-and-shaft-works-personnel-carrier-2e9e00f9","title":"Underground personnel carrier (Underground Mine and Shaft Works)","summary":"A low profile underground personnel carrier with a driving position, two transverse bench rows under a canopy, side guards and four mine tyres.","description":"A low profile underground personnel carrier with a driving position, two transverse bench rows under a canopy, side guards and four mine tyres. Dimensions 2.48 by 2.29 by 5.48 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Named pivot nodes: wheel-front-right/dark, wheel-front-right/steel, wheel-front-left/dark, wheel-front-left/steel, wheel-rear-right/dark, wheel-rear-right/steel, wheel-rear-left/dark, wheel-rear-left/steel. Rigid node-transform clips: wheel-roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-personnel-carrier-2e9e00f9","cdnUrl":"https://cdn.3dassets.dev/assets/24498/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-personnel-carrier-2e9e00f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/24498/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24498/v1/poster.webp","blurhash":"UCC$+M--00Vv_4IoDixa01IC$#tR9D-o%OS5","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":105052,"triangles":2500,"vertices":7500,"meshes":11,"materials":5,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-1.239814401986263,-1.1920928910669204e-8,-2.7411999702453613],"max":[1.239814401986263,2.2898829446872293,2.7411999702453613]},"sizeMeters":[2.48,2.29,5.482],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:59.969Z","updatedAt":"2026-09-07T20:24:00.080Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24498/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function UndergroundPersonnelCarrierUndergroundMineAndShaftWorks(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/24498/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24498/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24498/v1/model.glb\" alt=\"Underground personnel carrier (Underground Mine and Shaft Works)\" camera-controls auto-rotate autoplay></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/24498/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/24498/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24493","slug":"underground-mine-and-shaft-works-lhd-loader-fd3ac2b4","title":"Load haul dump loader (Underground Mine and Shaft Works)","summary":"An articulated low profile load haul dump loader with a named lift boom, a named toothed bucket, a transverse operator compartment under a canopy and four low profile mine tyres.","description":"An articulated low profile load haul dump loader with a named lift boom, a named toothed bucket, a transverse operator compartment under a canopy and four low profile mine tyres. Dimensions 5.65 by 2.55 by 7.01 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Named pivot nodes: wheel-front-right/dark, wheel-front-right/steel, wheel-front-left/dark, wheel-front-left/steel, wheel-rear-right/dark, wheel-rear-right/steel, wheel-rear-left/dark, wheel-rear-left/steel, boom/paint, boom/steel, bucket/paint, bucket/steel. Rigid node-transform clips: wheel-roll and tilt. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-lhd-loader-fd3ac2b4","cdnUrl":"https://cdn.3dassets.dev/assets/24493/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-lhd-loader-fd3ac2b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/24493/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24493/v1/poster.webp","blurhash":"UAB:Zv?a02$^~nkC9Gsj029b^hM}03Rk^%Rp","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":144624,"triangles":3504,"vertices":10512,"meshes":17,"materials":5,"textures":0,"animations":["wheel-roll","tilt"],"boundingBox":{"min":[-1.6001281665192026,-2.8610229518832853e-8,-3.865000009536743],"max":[4.050053761143026,2.5500474104541633,3.141200065612793]},"sizeMeters":[5.65,2.55,7.006],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:58.562Z","updatedAt":"2026-09-07T20:23:58.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24493/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LoadHaulDumpLoaderUndergroundMineAndShaftWorks(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/24493/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24493/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24493/v1/model.glb\" alt=\"Load haul dump loader (Underground Mine and Shaft Works)\" camera-controls auto-rotate autoplay></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/24493/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/24493/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24495","slug":"underground-mine-and-shaft-works-roof-bolter-86785992","title":"Roof bolting rig (Underground Mine and Shaft Works)","summary":"An articulated roof bolting rig with a named telescopic bolting mast and rotation head, a bolt and resin carousel, a mesh rack and a canopied operator seat.","description":"An articulated roof bolting rig with a named telescopic bolting mast and rotation head, a bolt and resin carousel, a mesh rack and a canopied operator seat. Dimensions 2.76 by 2.85 by 6.34 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Named pivot nodes: wheel-front-right/dark, wheel-front-right/steel, wheel-front-left/dark, wheel-front-left/steel, wheel-rear-right/dark, wheel-rear-right/steel, wheel-rear-left/dark, wheel-rear-left/steel, boom/steel, boom/paint, boom/dark. Rigid node-transform clips: wheel-roll and tilt. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-roof-bolter-86785992","cdnUrl":"https://cdn.3dassets.dev/assets/24495/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-roof-bolter-86785992","thumbnailUrl":"https://cdn.3dassets.dev/assets/24495/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24495/v1/poster.webp","blurhash":"U8CsNjtR00t5-;9bD%-o00V?^%Rl9F~T-=9b","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":148284,"triangles":3600,"vertices":10800,"meshes":16,"materials":5,"textures":0,"animations":["wheel-roll","tilt"],"boundingBox":{"min":[-1.379848585743767,-2.384185793236071e-8,-3.1649999618530273],"max":[1.379848585743767,2.851200079917908,3.1712000370025635]},"sizeMeters":[2.76,2.851,6.336],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:59.409Z","updatedAt":"2026-09-07T20:23:59.522Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24495/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function RoofBoltingRigUndergroundMineAndShaftWorks(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/24495/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24495/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24495/v1/model.glb\" alt=\"Roof bolting rig (Underground Mine and Shaft Works)\" camera-controls auto-rotate autoplay></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/24495/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/24495/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24506","slug":"underground-mine-and-shaft-works-refuge-chamber-c0699a81","title":"Underground refuge chamber (Underground Mine and Shaft Works)","summary":"A six metre steel refuge chamber on skids with a sealed door, a viewing port, external breathing air cylinders, a scrubber cabinet, a roof beacon and an entry step with handrails.","description":"A six metre steel refuge chamber on skids with a sealed door, a viewing port, external breathing air cylinders, a scrubber cabinet, a roof beacon and an entry step with handrails. Dimensions 3.17 by 2.89 by 7.00 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-refuge-chamber-c0699a81","cdnUrl":"https://cdn.3dassets.dev/assets/24506/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-refuge-chamber-c0699a81","thumbnailUrl":"https://cdn.3dassets.dev/assets/24506/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24506/v1/poster.webp","blurhash":"UCEy3Tsr03IX~R4;E2-.02EM--?X05^h-oax","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36788,"triangles":700,"vertices":2100,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.6500757979648895,-0.00008011108737449035,-3.049999952316284],"max":[1.5200278246768733,2.890000104904175,3.950000047683716]},"sizeMeters":[3.17,2.89,7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:24:01.645Z","updatedAt":"2026-09-07T20:24:01.754Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24506/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UndergroundRefugeChamberUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24506/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24506/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24506/v1/model.glb\" alt=\"Underground refuge chamber (Underground Mine and Shaft Works)\" 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/24506/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/24506/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24472","slug":"underground-mine-and-shaft-works-ore-pass-raise-collar-9b0a8927","title":"Ore pass raise collar (Underground Mine and Shaft Works)","summary":"A tipping point over an ore pass raise: a concrete collar around a 2 m square opening, heavy grizzly bars, a kickboard kerb, a side chute and a control stand.","description":"A tipping point over an ore pass raise: a concrete collar around a 2 m square opening, heavy grizzly bars, a kickboard kerb, a side chute and a control stand. Dimensions 3.40 by 2.46 by 3.88 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-ore-pass-raise-collar-9b0a8927","cdnUrl":"https://cdn.3dassets.dev/assets/24472/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-ore-pass-raise-collar-9b0a8927","thumbnailUrl":"https://cdn.3dassets.dev/assets/24472/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24472/v1/poster.webp","blurhash":"UAFOu?yE00r;8wRjpIt800R5W=OFT}tR-UM{","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17344,"triangles":288,"vertices":864,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.7000000476837158,-0.00006576253747392347,-1.9398879408836365],"max":[1.7000000476837158,2.464539475304478,1.9398878812789917]},"sizeMeters":[3.4,2.465,3.88],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:23:53.801Z","updatedAt":"2026-09-07T20:23:53.922Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24472/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OrePassRaiseCollarUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24472/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24472/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24472/v1/model.glb\" alt=\"Ore pass raise collar (Underground Mine and Shaft Works)\" 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/24472/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/24472/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24508","slug":"underground-mine-and-shaft-works-power-distribution-bo-766a67c0","title":"Power distribution box (Underground Mine and Shaft Works)","summary":"A flameproof power distribution box on steel skids with a bolted front cover, an isolator handle, four cable glands with trailing cables and two indicator windows.","description":"A flameproof power distribution box on steel skids with a bolted front cover, an isolator handle, four cable glands with trailing cables and two indicator windows. Dimensions 2.20 by 1.72 by 2.49 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-power-distribution-bo-766a67c0","cdnUrl":"https://cdn.3dassets.dev/assets/24508/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-power-distribution-bo-766a67c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/24508/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24508/v1/poster.webp","blurhash":"U7C$x_%#00n2~L-n9c9b00w?~S9i0UIX^%-n","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29412,"triangles":528,"vertices":1584,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.1000228660763771,-0.000019035195432559604,-1.341809164883107],"max":[1.1000228660763771,1.7200110099815662,1.149999976158142]},"sizeMeters":[2.2,1.72,2.492],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:24:01.709Z","updatedAt":"2026-09-07T20:24:01.807Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24508/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PowerDistributionBoxUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24508/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24508/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24508/v1/model.glb\" alt=\"Power distribution box (Underground Mine and Shaft Works)\" 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/24508/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/24508/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24515","slug":"underground-mine-and-shaft-works-powder-box-9708722c","title":"Explosives day box (Underground Mine and Shaft Works)","summary":"A lockable steel explosives day box with a hinged lid, edge banding, a hasp, a timber base and a hazard label.","description":"A lockable steel explosives day box with a hinged lid, edge banding, a hasp, a timber base and a hazard label. Dimensions 1.16 by 0.80 by 0.79 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-powder-box-9708722c","cdnUrl":"https://cdn.3dassets.dev/assets/24515/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-powder-box-9708722c","thumbnailUrl":"https://cdn.3dassets.dev/assets/24515/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24515/v1/poster.webp","blurhash":"U9H^hRt,00R4~B-TIpIp02rXnOtQNG%fsm9Z","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13884,"triangles":224,"vertices":672,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5799999833106995,0.000010070813898834657,-0.39247840322959077],"max":[0.5799999833106995,0.8000033576830243,0.39247840322959077]},"sizeMeters":[1.16,0.8,0.785],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:24:03.392Z","updatedAt":"2026-09-07T20:24:03.493Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24515/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExplosivesDayBoxUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24515/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24515/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24515/v1/model.glb\" alt=\"Explosives day box (Underground Mine and Shaft Works)\" 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/24515/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/24515/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24519","slug":"underground-mine-and-shaft-works-drill-steel-rack-632b17ab","title":"Drill steel rack (Underground Mine and Shaft Works)","summary":"A steel rack of seven drill rods with thread protectors, a shelf of button bits and a stencilled length label.","description":"A steel rack of seven drill rods with thread protectors, a shelf of button bits and a stencilled length label. Dimensions 2.00 by 1.13 by 2.92 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-drill-steel-rack-632b17ab","cdnUrl":"https://cdn.3dassets.dev/assets/24519/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-drill-steel-rack-632b17ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/24519/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24519/v1/poster.webp","blurhash":"U497bF-p00I:_ND%9F-;00E2-=xZ00?a?v9t","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":46148,"triangles":924,"vertices":2772,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0000030847363692,-0.00005174983965527957,-1.4600000381469727],"max":[1.0000030847363692,1.1300517450712837,1.4600230982794251]},"sizeMeters":[2,1.13,2.92],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:24:05.535Z","updatedAt":"2026-09-07T20:24:05.624Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24519/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrillSteelRackUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24519/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24519/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24519/v1/model.glb\" alt=\"Drill steel rack (Underground Mine and Shaft Works)\" 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/24519/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/24519/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24514","slug":"underground-mine-and-shaft-works-survey-station-6e7dd213","title":"Survey station and tripod (Underground Mine and Shaft Works)","summary":"A survey tripod carrying a total station over a floor spad, with a tribrach, adjustable legs, foot spikes and a marker plate.","description":"A survey tripod carrying a total station over a floor spad, with a tribrach, adjustable legs, foot spikes and a marker plate. Dimensions 1.12 by 1.83 by 1.04 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-survey-station-6e7dd213","cdnUrl":"https://cdn.3dassets.dev/assets/24514/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-survey-station-6e7dd213","thumbnailUrl":"https://cdn.3dassets.dev/assets/24514/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24514/v1/poster.webp","blurhash":"U59QKm~V0000S]WVR8My9HM|xtxtxas.t6t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26692,"triangles":440,"vertices":1320,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.5593394024380759,0,-0.5219051984871407],"max":[0.559323749484306,1.8264746968047927,0.5219171114469879]},"sizeMeters":[1.119,1.826,1.044],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:24:03.359Z","updatedAt":"2026-09-07T20:24:03.454Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24514/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SurveyStationAndTripodUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24514/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24514/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24514/v1/model.glb\" alt=\"Survey station and tripod (Underground Mine and Shaft Works)\" 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/24514/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/24514/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24520","slug":"underground-mine-and-shaft-works-warning-sign-9c3d0317","title":"Mine warning sign (Underground Mine and Shaft Works)","summary":"A hazard sign on a steel post in a concrete foot, with a hatched border, a text panel and a smaller instruction plate below.","description":"A hazard sign on a steel post in a concrete foot, with a hatched border, a text panel and a smaller instruction plate below. Dimensions 0.90 by 1.78 by 0.40 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-warning-sign-9c3d0317","cdnUrl":"https://cdn.3dassets.dev/assets/24520/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-warning-sign-9c3d0317","thumbnailUrl":"https://cdn.3dassets.dev/assets/24520/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24520/v1/poster.webp","blurhash":"UCAvzn%100D*}?xY9vIq%2xZM{EM4:n%?HNw","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13344,"triangles":204,"vertices":612,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,0.00000854369266449495,-0.20000000298023224],"max":[0.44999998807907104,1.7799999713897705,0.20000000298023224]},"sizeMeters":[0.9,1.78,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:24:04.534Z","updatedAt":"2026-09-07T20:24:04.631Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24520/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MineWarningSignUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24520/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24520/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24520/v1/model.glb\" alt=\"Mine warning sign (Underground Mine and Shaft Works)\" 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/24520/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/24520/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24502","slug":"underground-mine-and-shaft-works-vent-duct-run-ccce3687","title":"Ventilation duct run 4 m (Underground Mine and Shaft Works)","summary":"A 4 m run of 1.1 m rigid ventilation ducting with bolted flanges, roof hanger brackets and reflective marker plates.","description":"A 4 m run of 1.1 m rigid ventilation ducting with bolted flanges, roof hanger brackets and reflective marker plates. Dimensions 1.22 by 1.52 by 4.07 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Modular piece on the 4 m mine grid; ports duct-a, duct-b. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-vent-duct-run-ccce3687","cdnUrl":"https://cdn.3dassets.dev/assets/24502/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-vent-duct-run-ccce3687","thumbnailUrl":"https://cdn.3dassets.dev/assets/24502/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24502/v1/poster.webp","blurhash":"U49@YN%200R*.800M{%M00D%_4%M4T_3?boK","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38012,"triangles":756,"vertices":2268,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6106801307404756,0.00001903247777956807,-2.0350000858306885],"max":[0.6106801307404756,1.519980948448734,2.0350000858306885]},"sizeMeters":[1.221,1.52,4.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:24:00.258Z","updatedAt":"2026-09-07T20:24:00.376Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24502/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VentilationDuctRun4MUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24502/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24502/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24502/v1/model.glb\" alt=\"Ventilation duct run 4 m (Underground Mine and Shaft Works)\" 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/24502/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/24502/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24509","slug":"underground-mine-and-shaft-works-cable-tray-run-35cbee03","title":"Cable tray run 4 m (Underground Mine and Shaft Works)","summary":"A 4 m ladder cable tray on wall brackets carrying two power cables and a communications cable, with rung spacing and marker plates.","description":"A 4 m ladder cable tray on wall brackets carrying two power cables and a communications cable, with rung spacing and marker plates. Dimensions 0.63 by 0.63 by 4.00 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-cable-tray-run-35cbee03","cdnUrl":"https://cdn.3dassets.dev/assets/24509/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-cable-tray-run-35cbee03","thumbnailUrl":"https://cdn.3dassets.dev/assets/24509/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24509/v1/poster.webp","blurhash":"U35#hURjD*WB~q9FM|xa009E-;%L00?b?bNG","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21952,"triangles":408,"vertices":1224,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4100680577662476,0.00004897982352319863,-2],"max":[0.22003844720994883,0.6299510154081052,2]},"sizeMeters":[0.63,0.63,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:24:01.922Z","updatedAt":"2026-09-07T20:24:02.008Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24509/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CableTrayRun4MUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24509/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24509/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24509/v1/model.glb\" alt=\"Cable tray run 4 m (Underground Mine and Shaft Works)\" 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/24509/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/24509/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24510","slug":"underground-mine-and-shaft-works-compressed-air-line-0201fe38","title":"Compressed air line 4 m (Underground Mine and Shaft Works)","summary":"A 4 m run of 180 mm compressed air pipe on wall brackets with bolted flanges, an isolating valve with a handwheel and a hose drop to a coupling.","description":"A 4 m run of 180 mm compressed air pipe on wall brackets with bolted flanges, an isolating valve with a handwheel and a hose drop to a coupling. Dimensions 0.49 by 1.53 by 4.00 m (X by Y by Z), metre units, +Y up, +Z forward, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/underground-mine-and-shaft-works-compressed-air-line-0201fe38","cdnUrl":"https://cdn.3dassets.dev/assets/24510/v1/model.glb","downloadUrl":"https://3dassets.dev/download/underground-mine-and-shaft-works-compressed-air-line-0201fe38","thumbnailUrl":"https://cdn.3dassets.dev/assets/24510/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24510/v1/poster.webp","blurhash":"U46@{0xW4:E3~pD%Ips;009F-;?G00%N?as*","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31012,"triangles":594,"vertices":1782,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3648805248037731,0,-2],"max":[0.1248805152670299,1.5318049940774572,2]},"sizeMeters":[0.49,1.532,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:24:01.944Z","updatedAt":"2026-09-07T20:24:02.054Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24510/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CompressedAirLine4MUndergroundMineAndShaftWorks(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24510/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24510/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24510/v1/model.glb\" alt=\"Compressed air line 4 m (Underground Mine and Shaft Works)\" 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/24510/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/24510/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}