{"data":{"id":244,"slug":"pneumatic-tube-mail-exchange","title":"Pneumatic Tube Mail Exchange","summary":"Original pneumatic document carrier routes, mail terminals and fitted service machinery.","description":"Premium original mail exchange with a closed carrier circuit, furnished sorting and carrier service zones, and separately recognizable blower air plant. Static machinery and presentation glazing; no pressure simulation or operating certification.","url":"https://3dassets.dev/packs/pneumatic-tube-mail-exchange","coverUrl":"https://cdn.3dassets.dev/assets/32328/v1/poster.webp","assetCount":51,"aiGenerated":true,"aiGeneratedAssetCount":51,"aiModels":["GPT-6"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":11690444,"totalTriangles":628940,"starterScene":{"id":"32328","slug":"pneumatic-tube-mail-exchange-pneumatic-t-3ec62953-starter-scene","title":"Clerestory pneumatic mail exchange (Pneumatic Tube Mail Exchange)","summary":"Furnished three-station carrier exchange with connected overhead loop, inspected rotary diverter, elevated maintenance deck and stocked packing counter. Static selected route. Clear roof sections preserve interior visibility.","description":"Furnished three-station carrier exchange with connected overhead loop, inspected rotary diverter, elevated maintenance deck and stocked packing counter. Static selected route. Clear roof sections preserve interior visibility.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-t-3ec62953-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/32328/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-t-3ec62953-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/32328/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32328/v1/poster.webp","blurhash":"U3D,Al-=00%g_4-;ITE200xuE2004TIUkDnh","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5760492,"triangles":327044,"vertices":262711,"meshes":168,"materials":11,"textures":0,"animations":[],"boundingBox":{"min":[-6.050000190734863,-0.00010284842941526984,-5.450299253221303],"max":[6.050000190734863,4.889789542837338,5.450299253221303]},"sizeMeters":[12.1,4.89,10.901],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":4,"publishedAt":"2026-09-08T10:55:33.177Z","updatedAt":"2026-09-08T19:01:14.008Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32328/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClerestoryPneumaticMailExchangePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32328/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32328/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32328/v1/model.glb\" alt=\"Clerestory pneumatic mail exchange (Pneumatic Tube Mail Exchange)\" 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/32328/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/32328/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"32281","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-ec154a39","title":"Hollow Straight Transport Tube (Pneumatic Tube Mail Exchange)","summary":"Two metre carrier route with smooth continuous bore and machined end rings.","description":"Two metre carrier route with smooth continuous bore and machined end rings. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-ec154a39","cdnUrl":"https://cdn.3dassets.dev/assets/32281/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-ec154a39","thumbnailUrl":"https://cdn.3dassets.dev/assets/32281/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32281/v1/poster.webp","blurhash":"UEC%58xvD%xa%24oM{xu00IU?bj[IU~q-pIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":101128,"triangles":6656,"vertices":3686,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.19397564622943816,0.000024359492607733957,-1.0011999607086182],"max":[0.19397564622943816,0.3879756519514841,1.0010000467300415]},"sizeMeters":[0.388,0.388,2.002],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:07.626Z","updatedAt":"2026-09-08T10:55:07.756Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32281/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HollowStraightTransportTubePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32281/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32281/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32281/v1/model.glb\" alt=\"Hollow Straight Transport Tube (Pneumatic Tube Mail Exchange)\" 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/32281/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/32281/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32278","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-6dc9b828","title":"Swept Transport Elbow (Pneumatic Tube Mail Exchange)","summary":"One metre centreline quarter elbow with real annular walls and wide carrier clearance.","description":"One metre centreline quarter elbow with real annular walls and wide carrier clearance. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-6dc9b828","cdnUrl":"https://cdn.3dassets.dev/assets/32278/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-6dc9b828","thumbnailUrl":"https://cdn.3dassets.dev/assets/32278/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32278/v1/poster.webp","blurhash":"UC9ju~%M009G%2ofM{V@00Io~q-;IUWBxutR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":550996,"triangles":35712,"vertices":20902,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2199999988079071,-0.000013286179010002508,-0.0059752920158032685],"max":[1.0420000553131104,0.4400132837948242,1.2199753205738788]},"sizeMeters":[1.262,0.44,1.226],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:08.125Z","updatedAt":"2026-09-08T10:55:08.281Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32278/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SweptTransportElbowPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32278/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32278/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32278/v1/model.glb\" alt=\"Swept Transport Elbow (Pneumatic Tube Mail Exchange)\" 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/32278/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/32278/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32279","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-3b9916e6","title":"Glazed Inspection Tube (Pneumatic Tube Mail Exchange)","summary":"Clear full bore inspection length with protective tie bars and seated end ferrules.","description":"Clear full bore inspection length with protective tie bars and seated end ferrules. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-3b9916e6","cdnUrl":"https://cdn.3dassets.dev/assets/32279/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-3b9916e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/32279/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32279/v1/poster.webp","blurhash":"U67-Tgtk%1t7%24nRPRP00IB%gagE1~q%gW;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":118744,"triangles":7640,"vertices":4366,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.19993438520462659,0.00006561777560565307,-1.0011999607086182],"max":[0.19993438520462659,0.3999343881848588,1.0010000467300415]},"sizeMeters":[0.4,0.4,2.002],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:08.332Z","updatedAt":"2026-09-08T10:55:08.464Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32279/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlazedInspectionTubePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32279/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32279/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32279/v1/model.glb\" alt=\"Glazed Inspection Tube (Pneumatic Tube Mail Exchange)\" 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/32279/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/32279/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32280","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-d1c6bea8","title":"Tube Expansion Coupling (Pneumatic Tube Mail Exchange)","summary":"Bounded telescopic slip sleeve with gasket body and four retained axial tie bolts.","description":"Bounded telescopic slip sleeve with gasket body and four retained axial tie bolts. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-d1c6bea8","cdnUrl":"https://cdn.3dassets.dev/assets/32280/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-d1c6bea8","thumbnailUrl":"https://cdn.3dassets.dev/assets/32280/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32280/v1/poster.webp","blurhash":"U384ud%g00D%~qWXIBjc00jXM|V@RN%1MxIA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":94828,"triangles":3072,"vertices":4635,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.23000000417232513,0,-0.14500381744413257],"max":[0.23000000417232513,0.46000000834465027,0.14500381744413257]},"sizeMeters":[0.46,0.46,0.29],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:08.486Z","updatedAt":"2026-09-08T10:55:08.667Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32280/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TubeExpansionCouplingPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32280/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32280/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32280/v1/model.glb\" alt=\"Tube Expansion Coupling (Pneumatic Tube Mail Exchange)\" 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/32280/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/32280/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32282","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-29b1ce4a","title":"Bulkhead Tube Sleeve (Pneumatic Tube Mail Exchange)","summary":"Flanged wall penetration sleeve, dimensioned to seat around the transport shell.","description":"Flanged wall penetration sleeve, dimensioned to seat around the transport shell. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-29b1ce4a","cdnUrl":"https://cdn.3dassets.dev/assets/32282/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-29b1ce4a","thumbnailUrl":"https://cdn.3dassets.dev/assets/32282/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32282/v1/poster.webp","blurhash":"U9FFsqtR00?a?b~qM{0000xtf+9GRjt7t7IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":63900,"triangles":1600,"vertices":3254,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.32600000500679016,0,-0.12499790005816762],"max":[0.32600000500679016,0.6520000100135803,0.12499790005816762]},"sizeMeters":[0.652,0.652,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:09.307Z","updatedAt":"2026-09-08T10:55:09.408Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32282/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BulkheadTubeSleevePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32282/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32282/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32282/v1/model.glb\" alt=\"Bulkhead Tube Sleeve (Pneumatic Tube Mail Exchange)\" 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/32282/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/32282/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32283","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-b804a7b2","title":"Tube End Isolation Shutter (Pneumatic Tube Mail Exchange)","summary":"End isolation gate with bounded bore, guided shut blade, stem and retained handwheel.","description":"End isolation gate with bounded bore, guided shut blade, stem and retained handwheel. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-b804a7b2","cdnUrl":"https://cdn.3dassets.dev/assets/32283/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-b804a7b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/32283/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32283/v1/poster.webp","blurhash":"U8Bf-6-:009ZHss:%gR%00M{~qo}%#V@eTtR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":50700,"triangles":2532,"vertices":1969,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999999463558197,0,-0.1120000034570694],"max":[0.23999999463558197,0.6720042693855801,0.1120000034570694]},"sizeMeters":[0.48,0.672,0.224],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:09.863Z","updatedAt":"2026-09-08T10:55:09.982Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32283/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TubeEndIsolationShutterPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32283/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32283/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32283/v1/model.glb\" alt=\"Tube End Isolation Shutter (Pneumatic Tube Mail Exchange)\" 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/32283/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/32283/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32284","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-c1b62f00","title":"Roofed Pneumatic Mail Exchange (Pneumatic Tube Mail Exchange)","summary":"Complete framed exchange with solid rear service wall, low privacy plinths, broad front doorway and supported clear roof.","description":"Complete framed exchange with solid rear service wall, low privacy plinths, broad front doorway and supported clear roof. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-c1b62f00","cdnUrl":"https://cdn.3dassets.dev/assets/32284/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-c1b62f00","thumbnailUrl":"https://cdn.3dassets.dev/assets/32284/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32284/v1/poster.webp","blurhash":"U2ECzj_300~p_4^+RiD*00-:E10000E0xuMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":107032,"triangles":5184,"vertices":4494,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-5.900000095367432,0.0002203420015878116,-5.301125707648753],"max":[5.900000095367432,4.709789541496233,5.301125707648753]},"sizeMeters":[11.8,4.71,10.602],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:10.170Z","updatedAt":"2026-09-08T10:55:10.294Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32284/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofedPneumaticMailExchangePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32284/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32284/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32284/v1/model.glb\" alt=\"Roofed Pneumatic Mail Exchange (Pneumatic Tube Mail Exchange)\" 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/32284/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/32284/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32285","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-5afcfd7d","title":"Single Dispatch Terminal (Pneumatic Tube Mail Exchange)","summary":"Side-latching dispatch chamber with open glazed door, seated throat, supported rising entry and through route.","description":"Side-latching dispatch chamber with open glazed door, seated throat, supported rising entry and through route. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-5afcfd7d","cdnUrl":"https://cdn.3dassets.dev/assets/32285/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-5afcfd7d","thumbnailUrl":"https://cdn.3dassets.dev/assets/32285/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32285/v1/poster.webp","blurhash":"U9A0]-xv00ITS6WBxYog4oIU?H-;~pRj4oxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":205700,"triangles":6752,"vertices":10070,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.46002837469547264,0.000012972261801580398,-1.0060728725091281],"max":[0.46002837469547264,3.319999933242798,1.0120727952615085]},"sizeMeters":[0.92,3.32,2.018],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:11.367Z","updatedAt":"2026-09-08T10:55:11.528Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32285/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SingleDispatchTerminalPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32285/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32285/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32285/v1/model.glb\" alt=\"Single Dispatch Terminal (Pneumatic Tube Mail Exchange)\" 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/32285/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/32285/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32286","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-956d9889","title":"Gravity Receiving Station (Pneumatic Tube Mail Exchange)","summary":"Open bounded basket receiving stand with guided gravity exit and padded retained capture tray.","description":"Open bounded basket receiving stand with guided gravity exit and padded retained capture tray. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-956d9889","cdnUrl":"https://cdn.3dassets.dev/assets/32286/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-956d9889","thumbnailUrl":"https://cdn.3dassets.dev/assets/32286/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32286/v1/poster.webp","blurhash":"U584lExb00NF.8j[ITj[01M{_2%M~WM{4n%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":274688,"triangles":12916,"vertices":12069,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5249655790918106,-0.00002617801127152708,-1.0061044512636566],"max":[0.5249655790918106,3.319999933242798,1.012104374016037]},"sizeMeters":[1.05,3.32,2.018],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:12.083Z","updatedAt":"2026-09-08T10:55:12.203Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32286/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GravityReceivingStationPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32286/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32286/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32286/v1/model.glb\" alt=\"Gravity Receiving Station (Pneumatic Tube Mail Exchange)\" 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/32286/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/32286/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32287","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-94ce37cd","title":"Duplex Desk Station (Pneumatic Tube Mail Exchange)","summary":"Oak-free metal desk terminal with distinct paired send and receiving wells, rims and retained lower cushions.","description":"Oak-free metal desk terminal with distinct paired send and receiving wells, rims and retained lower cushions. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-94ce37cd","cdnUrl":"https://cdn.3dassets.dev/assets/32287/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-94ce37cd","thumbnailUrl":"https://cdn.3dassets.dev/assets/32287/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32287/v1/poster.webp","blurhash":"U47USLxu00M__4WC8_s.DjIU%f?b~WRi9F%g","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":378076,"triangles":20272,"vertices":15725,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8399999737739563,0.000002054939209794604,-1.006104453545421],"max":[0.8399999737739563,3.319999933242798,1.0121043762978015]},"sizeMeters":[1.68,3.32,2.018],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:12.578Z","updatedAt":"2026-09-08T10:55:12.690Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32287/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DuplexDeskStationPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32287/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32287/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32287/v1/model.glb\" alt=\"Duplex Desk Station (Pneumatic Tube Mail Exchange)\" 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/32287/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/32287/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32288","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-1ed9ab25","title":"Multi Carrier Loading Magazine (Pneumatic Tube Mail Exchange)","summary":"Indexed six-socket magazine on bearing pedestal with retaining collars, rotary crown and handling rim.","description":"Indexed six-socket magazine on bearing pedestal with retaining collars, rotary crown and handling rim. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-1ed9ab25","cdnUrl":"https://cdn.3dassets.dev/assets/32288/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-1ed9ab25","thumbnailUrl":"https://cdn.3dassets.dev/assets/32288/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32288/v1/poster.webp","blurhash":"U8BMxzxu00M{^RfQInoM00WV~pn*cEbaM{jG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":106456,"triangles":5448,"vertices":4363,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5099999904632568,0.000001449044813736644,-0.5099999904632568],"max":[0.5099999904632568,1.009972298492186,0.5099999904632568]},"sizeMeters":[1.02,1.01,1.02],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:12.079Z","updatedAt":"2026-09-08T10:55:12.246Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32288/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MultiCarrierLoadingMagazinePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32288/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32288/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32288/v1/model.glb\" alt=\"Multi Carrier Loading Magazine (Pneumatic Tube Mail Exchange)\" 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/32288/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/32288/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32289","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-ee40b706","title":"Rotary Route Diverter (Pneumatic Tube Mail Exchange)","summary":"Open inspection housing with curved selected rotary passage, supported pivot bearing and two fixed output sockets. Alternate outlet is isolated in the furnished scene.","description":"Open inspection housing with curved selected rotary passage, supported pivot bearing and two fixed output sockets. Alternate outlet is isolated in the furnished scene. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-ee40b706","cdnUrl":"https://cdn.3dassets.dev/assets/32289/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-ee40b706","thumbnailUrl":"https://cdn.3dassets.dev/assets/32289/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32289/v1/poster.webp","blurhash":"U7Bptj_3009F~qWBD*of009F_3%200%2-;D*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":656272,"triangles":39324,"vertices":26070,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.29001509910214907,0.000029453847953109236,-0.3799999952316284],"max":[1.3300151503621436,0.9699705747622764,1.3300000429153442]},"sizeMeters":[1.62,0.97,1.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:14.195Z","updatedAt":"2026-09-08T10:55:14.327Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32289/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RotaryRouteDiverterPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32289/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32289/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32289/v1/model.glb\" alt=\"Rotary Route Diverter (Pneumatic Tube Mail Exchange)\" 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/32289/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/32289/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32291","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-d19f59ca","title":"Diverter Inspection Cover (Pneumatic Tube Mail Exchange)","summary":"Removable matching diverter cover seated on a low service fixture with gasket, captive screws and lifting handles.","description":"Removable matching diverter cover seated on a low service fixture with gasket, captive screws and lifting handles. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-d19f59ca","cdnUrl":"https://cdn.3dassets.dev/assets/32291/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-d19f59ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/32291/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32291/v1/poster.webp","blurhash":"UACsjhxu00WC~pofIUj[00M{~qay00WB%MWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73072,"triangles":2460,"vertices":3450,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8199999928474426,0.00004711692334666284,-0.8199999928474426],"max":[0.8199999928474426,0.3719696612131572,0.8199999928474426]},"sizeMeters":[1.64,0.372,1.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:14.014Z","updatedAt":"2026-09-08T10:55:14.133Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32291/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DiverterInspectionCoverPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32291/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32291/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32291/v1/model.glb\" alt=\"Diverter Inspection Cover (Pneumatic Tube Mail Exchange)\" 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/32291/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/32291/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32290","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-4995b31d","title":"Wall Tube Clamp (Pneumatic Tube Mail Exchange)","summary":"Split pipe collar with bolted ears and cantilever saddle bracket seated on a wall or horizontal support.","description":"Split pipe collar with bolted ears and cantilever saddle bracket seated on a wall or horizontal support. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-4995b31d","cdnUrl":"https://cdn.3dassets.dev/assets/32290/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-4995b31d","thumbnailUrl":"https://cdn.3dassets.dev/assets/32290/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32290/v1/poster.webp","blurhash":"U17-pH?a004TIAo}xuMx00Vt?v%f9ExbtR9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36072,"triangles":1296,"vertices":1686,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.265010134965044,0,-0.12001057594053206],"max":[0.265010134965044,0.7170000076293945,0.12001057594053206]},"sizeMeters":[0.53,0.717,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:13.950Z","updatedAt":"2026-09-08T10:55:14.066Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32290/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallTubeClampPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32290/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32290/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32290/v1/model.glb\" alt=\"Wall Tube Clamp (Pneumatic Tube Mail Exchange)\" 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/32290/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/32290/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32292","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-e53f1afb","title":"Ceiling Tube Suspension Frame (Pneumatic Tube Mail Exchange)","summary":"Twin hanger rods connect a seated carrier collar to a top structural mounting plate.","description":"Twin hanger rods connect a seated carrier collar to a top structural mounting plate. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-e53f1afb","cdnUrl":"https://cdn.3dassets.dev/assets/32292/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-e53f1afb","thumbnailUrl":"https://cdn.3dassets.dev/assets/32292/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32292/v1/poster.webp","blurhash":"U37nar%M008__4W=D$sS_4of9YWA?wt8D$M_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39612,"triangles":1272,"vertices":1913,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3299957260161581,0,-0.08497329594563836],"max":[0.3299957260161581,1.1299999952316284,0.08497329594563836]},"sizeMeters":[0.66,1.13,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:14.366Z","updatedAt":"2026-09-08T10:55:14.563Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32292/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingTubeSuspensionFramePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32292/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32292/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32292/v1/model.glb\" alt=\"Ceiling Tube Suspension Frame (Pneumatic Tube Mail Exchange)\" 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/32292/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/32292/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32293","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-1a688ce1","title":"Floor Riser Support (Pneumatic Tube Mail Exchange)","summary":"Bolted floor riser column with gussets and full-height fitted pipe saddle.","description":"Bolted floor riser column with gussets and full-height fitted pipe saddle. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-1a688ce1","cdnUrl":"https://cdn.3dassets.dev/assets/32293/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-1a688ce1","thumbnailUrl":"https://cdn.3dassets.dev/assets/32293/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32293/v1/poster.webp","blurhash":"U155Oaxu00DjI8WC%Ot6-?oeD#RkjWfRbKfO","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34872,"triangles":1212,"vertices":1642,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.34999695531326985,-8.940697071579962e-10,-0.32498276369433876],"max":[0.34999695531326985,3.305000066757202,0.32498276369433876]},"sizeMeters":[0.7,3.305,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:15.744Z","updatedAt":"2026-09-08T10:55:15.876Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32293/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorRiserSupportPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32293/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32293/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32293/v1/model.glb\" alt=\"Floor Riser Support (Pneumatic Tube Mail Exchange)\" 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/32293/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/32293/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32294","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-0f16f1f9","title":"Side Channel Blower (Pneumatic Tube Mail Exchange)","summary":"Annular side-channel blower with finned coaxial motor, connection flanges and fitted mounting feet.","description":"Annular side-channel blower with finned coaxial motor, connection flanges and fitted mounting feet. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-0f16f1f9","cdnUrl":"https://cdn.3dassets.dev/assets/32294/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-0f16f1f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/32294/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32294/v1/poster.webp","blurhash":"U7Amk~~W000exue.M{NG009Z~W?H9GkW-;xa","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":345552,"triangles":17864,"vertices":14796,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5860000252723694,-0.00002272552331261668,-0.679991224328703],"max":[0.5920000076293945,0.8999999910593033,0.32502506599255426]},"sizeMeters":[1.178,0.9,1.005],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:15.820Z","updatedAt":"2026-09-08T10:55:15.922Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32294/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SideChannelBlowerPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32294/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32294/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32294/v1/model.glb\" alt=\"Side Channel Blower (Pneumatic Tube Mail Exchange)\" 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/32294/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/32294/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32295","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-660ddf30","title":"Motor Mounting Skid (Pneumatic Tube Mail Exchange)","summary":"Slotted dual rail motor skid with elastomer bed and four seated fasteners.","description":"Slotted dual rail motor skid with elastomer bed and four seated fasteners. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-660ddf30","cdnUrl":"https://cdn.3dassets.dev/assets/32295/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-660ddf30","thumbnailUrl":"https://cdn.3dassets.dev/assets/32295/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32295/v1/poster.webp","blurhash":"U25#w.%L00kW-;j?M{f*00Io_4V@4UR+x]nj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28556,"triangles":804,"vertices":1346,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,0.000005341842221447818,-0.5750160011260129],"max":[0.6499999761581421,0.14001235982518156,0.5750160011260129]},"sizeMeters":[1.3,0.14,1.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:16.028Z","updatedAt":"2026-09-08T10:55:16.199Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32295/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MotorMountingSkidPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32295/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32295/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32295/v1/model.glb\" alt=\"Motor Mounting Skid (Pneumatic Tube Mail Exchange)\" 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/32295/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/32295/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32296","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-bbc893b2","title":"Blower Belt Guard (Pneumatic Tube Mail Exchange)","summary":"Pierced protective drive guard with fitted stand-off feet, louvers and folded perimeter.","description":"Pierced protective drive guard with fitted stand-off feet, louvers and folded perimeter. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-bbc893b2","cdnUrl":"https://cdn.3dassets.dev/assets/32296/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-bbc893b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/32296/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32296/v1/poster.webp","blurhash":"UCGS7O?b00WB-;_2R%4.00M{~pM|bbIVRPoL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29568,"triangles":824,"vertices":1349,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.42899999022483826,0.00002334717315410212,-0.10002441355243981],"max":[0.42899999022483826,0.6789986290447259,0.10002441355243981]},"sizeMeters":[0.858,0.679,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:16.160Z","updatedAt":"2026-09-08T10:55:16.293Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32296/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlowerBeltGuardPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32296/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32296/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32296/v1/model.glb\" alt=\"Blower Belt Guard (Pneumatic Tube Mail Exchange)\" 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/32296/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/32296/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32297","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-e1ce2cfd","title":"Air Reversing Valve (Pneumatic Tube Mail Exchange)","summary":"Three-port air reversing valve with supported stem and hand lever; air-only bore.","description":"Three-port air reversing valve with supported stem and hand lever; air-only bore. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-e1ce2cfd","cdnUrl":"https://cdn.3dassets.dev/assets/32297/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-e1ce2cfd","thumbnailUrl":"https://cdn.3dassets.dev/assets/32297/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32297/v1/poster.webp","blurhash":"U14em700H=00t7-;IUae00~qOs_3.S4n-VIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":576192,"triangles":35956,"vertices":22277,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.3018170663149053,-0.00006850513332290475,-0.1850000023841858],"max":[0.34200000762939453,2.8707281929799002,4.104937553405762]},"sizeMeters":[3.644,2.871,4.29],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:17.482Z","updatedAt":"2026-09-08T10:55:17.595Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32297/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AirReversingValvePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32297/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32297/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32297/v1/model.glb\" alt=\"Air Reversing Valve (Pneumatic Tube Mail Exchange)\" 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/32297/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/32297/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32298","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-2aa41a0a","title":"Intake Filter Housing (Pneumatic Tube Mail Exchange)","summary":"Service filter canister with hollow casing, pleated retained element, capped lid and outlet throat.","description":"Service filter canister with hollow casing, pleated retained element, capped lid and outlet throat. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-2aa41a0a","cdnUrl":"https://cdn.3dassets.dev/assets/32298/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-2aa41a0a","thumbnailUrl":"https://cdn.3dassets.dev/assets/32298/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32298/v1/poster.webp","blurhash":"UAAK2J-;009F~qof4nRi01M{_2%M4oWD?at7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":213220,"triangles":9644,"vertices":9460,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.25999999046325684,-0.000011657282042026873,-0.24000925943792611],"max":[0.35101129993584657,1.1670000553131104,0.24000925943792611]},"sizeMeters":[0.611,1.167,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:18.824Z","updatedAt":"2026-09-08T10:55:18.937Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32298/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IntakeFilterHousingPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32298/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32298/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32298/v1/model.glb\" alt=\"Intake Filter Housing (Pneumatic Tube Mail Exchange)\" 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/32298/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/32298/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32300","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-7c4d98d7","title":"Exhaust Silencer (Pneumatic Tube Mail Exchange)","summary":"Upright bounded exhaust canister with recessed internal acoustic baffles and lateral air feed.","description":"Upright bounded exhaust canister with recessed internal acoustic baffles and lateral air feed. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-7c4d98d7","cdnUrl":"https://cdn.3dassets.dev/assets/32300/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-7c4d98d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/32300/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32300/v1/poster.webp","blurhash":"UA9@YIV[00t6~pay4obZ4ood^+Rn9Gof-:WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":213036,"triangles":12236,"vertices":8534,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.33598539322653553,0,-0.23501143871120755],"max":[0.21000426584747228,1.3799999952316284,0.23501143871120755]},"sizeMeters":[0.546,1.38,0.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:18.055Z","updatedAt":"2026-09-08T10:55:18.209Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32300/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExhaustSilencerPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32300/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32300/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32300/v1/model.glb\" alt=\"Exhaust Silencer (Pneumatic Tube Mail Exchange)\" 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/32300/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/32300/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32299","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-a64f9eec","title":"Carrier Arrestor Chamber (Pneumatic Tube Mail Exchange)","summary":"Inline carrier arrestor with padded internal guide strips, full bore and separate smaller air relief.","description":"Inline carrier arrestor with padded internal guide strips, full bore and separate smaller air relief. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-a64f9eec","cdnUrl":"https://cdn.3dassets.dev/assets/32299/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-a64f9eec","thumbnailUrl":"https://cdn.3dassets.dev/assets/32299/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32299/v1/poster.webp","blurhash":"UBB|KYE100?a~qIU9F?b00of?bRk0K%M%MD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":184936,"triangles":9648,"vertices":7747,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2700256186110509,0,-0.25599951762424655],"max":[0.2700256186110509,0.6800084114074707,0.36100326198803134]},"sizeMeters":[0.54,0.68,0.617],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:17.847Z","updatedAt":"2026-09-08T10:55:17.944Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32299/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarrierArrestorChamberPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32299/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32299/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32299/v1/model.glb\" alt=\"Carrier Arrestor Chamber (Pneumatic Tube Mail Exchange)\" 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/32299/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/32299/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32301","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-c3b5f965","title":"Branch Routing Indicator (Pneumatic Tube Mail Exchange)","summary":"Bracket-mounted dual route lamp with retained lens bezels and separate inactive route.","description":"Bracket-mounted dual route lamp with retained lens bezels and separate inactive route. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-c3b5f965","cdnUrl":"https://cdn.3dassets.dev/assets/32301/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-c3b5f965","thumbnailUrl":"https://cdn.3dassets.dev/assets/32301/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32301/v1/poster.webp","blurhash":"U496tG%300E0_OxGCkEf%Mv~RPKPLfxbvME1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24720,"triangles":1308,"vertices":957,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2199999988079071,-7.450579042611594e-11,-0.12500735184606881],"max":[0.2199999988079071,0.6200025981643374,0.12500735184606881]},"sizeMeters":[0.44,0.62,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:19.196Z","updatedAt":"2026-09-08T10:55:19.299Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32301/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BranchRoutingIndicatorPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32301/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32301/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32301/v1/model.glb\" alt=\"Branch Routing Indicator (Pneumatic Tube Mail Exchange)\" 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/32301/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/32301/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32302","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-c862b0dc","title":"Station Control Keypad (Pneumatic Tube Mail Exchange)","summary":"Recessed twelve-key routing keypad with independent status display, rear socket and screw bosses.","description":"Recessed twelve-key routing keypad with independent status display, rear socket and screw bosses. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-c862b0dc","cdnUrl":"https://cdn.3dassets.dev/assets/32302/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-c862b0dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/32302/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32302/v1/poster.webp","blurhash":"U79Qv]_3004.-;jsM{kC009F~q?H4TR*%Mn$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":77120,"triangles":3372,"vertices":3247,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.13101040375925935,-0.0000038006285079141,-0.16050000488758087],"max":[0.13101040375925935,0.08500398423254515,0.15000000596046448]},"sizeMeters":[0.262,0.085,0.311],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:19.816Z","updatedAt":"2026-09-08T10:55:20.243Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32302/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StationControlKeypadPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32302/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32302/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32302/v1/model.glb\" alt=\"Station Control Keypad (Pneumatic Tube Mail Exchange)\" 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/32302/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/32302/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32303","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-1847aa40","title":"Dispatch Status Board (Pneumatic Tube Mail Exchange)","summary":"Four-row dispatch indicator with recessed display board and rear structural mounting rails.","description":"Four-row dispatch indicator with recessed display board and rear structural mounting rails. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-1847aa40","cdnUrl":"https://cdn.3dassets.dev/assets/32303/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-1847aa40","thumbnailUrl":"https://cdn.3dassets.dev/assets/32303/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32303/v1/poster.webp","blurhash":"U58qW-%g0KsE_N?vW.IU4.x]%2R%emyDkWIA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30728,"triangles":1296,"vertices":1124,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.574999988079071,-0.000015257958668524196,-0.09497138734143595],"max":[0.574999988079071,0.7000152460377396,0.06050758373468526]},"sizeMeters":[1.15,0.7,0.155],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:20.170Z","updatedAt":"2026-09-08T10:55:20.280Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32303/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DispatchStatusBoardPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32303/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32303/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32303/v1/model.glb\" alt=\"Dispatch Status Board (Pneumatic Tube Mail Exchange)\" 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/32303/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/32303/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32304","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-372c86ed","title":"System Control Cabinet (Pneumatic Tube Mail Exchange)","summary":"Vented full-height routing cabinet with sealed screen, selectors, hinged front and rear service hardware.","description":"Vented full-height routing cabinet with sealed screen, selectors, hinged front and rear service hardware. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-372c86ed","cdnUrl":"https://cdn.3dassets.dev/assets/32304/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-372c86ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/32304/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32304/v1/poster.webp","blurhash":"UABzLQ~p0000x]ofemjZ00D%?a?b%gkCD%M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":119628,"triangles":4956,"vertices":5408,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.48598503583867164,6.705522803684971e-10,-0.3004980247097001],"max":[0.48598503583867164,1.8250000476837158,0.3819984133822672]},"sizeMeters":[0.972,1.825,0.682],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:20.477Z","updatedAt":"2026-09-08T10:55:20.598Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32304/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SystemControlCabinetPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32304/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32304/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32304/v1/model.glb\" alt=\"System Control Cabinet (Pneumatic Tube Mail Exchange)\" 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/32304/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/32304/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32305","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-3c8138e0","title":"Route Map Lightbox (Pneumatic Tube Mail Exchange)","summary":"Original three-station schematic in framed shallow lightbox with dimensional route bars and station sockets.","description":"Original three-station schematic in framed shallow lightbox with dimensional route bars and station sockets. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-3c8138e0","cdnUrl":"https://cdn.3dassets.dev/assets/32305/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-3c8138e0","thumbnailUrl":"https://cdn.3dassets.dev/assets/32305/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32305/v1/poster.webp","blurhash":"UEE.^V%M00bb%N?un%9Z00R*~WaeR*I:Rj%2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":41928,"triangles":1752,"vertices":1716,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000032967144101003765,-0.039991456406464364],"max":[0.6000000238418579,0.7200329814492161,0.07900615330774939]},"sizeMeters":[1.2,0.72,0.119],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:21.224Z","updatedAt":"2026-09-08T10:55:21.338Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32305/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RouteMapLightboxPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32305/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32305/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32305/v1/model.glb\" alt=\"Route Map Lightbox (Pneumatic Tube Mail Exchange)\" 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/32305/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/32305/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32306","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-baa718e1","title":"Service Access Gantry (Pneumatic Tube Mail Exchange)","summary":"Braced elevated service deck with supported closed tread surface and rear cross bracing.","description":"Braced elevated service deck with supported closed tread surface and rear cross bracing. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-baa718e1","cdnUrl":"https://cdn.3dassets.dev/assets/32306/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-baa718e1","thumbnailUrl":"https://cdn.3dassets.dev/assets/32306/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32306/v1/poster.webp","blurhash":"UE8N,}j@D$oz_4t7IAR*t8t7M_RPWBofofRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":50536,"triangles":2400,"vertices":2120,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.15001175553374,-1.862645593320167e-10,-0.8749881205222467],"max":[1.15001175553374,2.364000082015991,0.8749881205222467]},"sizeMeters":[2.3,2.364,1.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:21.812Z","updatedAt":"2026-09-08T10:55:21.941Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32306/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ServiceAccessGantryPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32306/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32306/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32306/v1/model.glb\" alt=\"Service Access Gantry (Pneumatic Tube Mail Exchange)\" 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/32306/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/32306/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32307","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-f8d30e26","title":"Gantry Stair (Pneumatic Tube Mail Exchange)","summary":"Ten-tread service stair with continuous sloped structural stringers, nosings and seated handrails.","description":"Ten-tread service stair with continuous sloped structural stringers, nosings and seated handrails. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-f8d30e26","cdnUrl":"https://cdn.3dassets.dev/assets/32307/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-f8d30e26","thumbnailUrl":"https://cdn.3dassets.dev/assets/32307/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32307/v1/poster.webp","blurhash":"U25h42-p0JD%+v=}OX9Z00R4~DyDBm4-#S~X","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85012,"triangles":3672,"vertices":3748,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5019792731428434,2.9802316170446375e-10,-1.1750762850626661],"max":[0.5019792731428434,3.112374395132065,1.1750762850626661]},"sizeMeters":[1.004,3.112,2.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:21.887Z","updatedAt":"2026-09-08T10:55:21.983Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32307/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GantryStairPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32307/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32307/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32307/v1/model.glb\" alt=\"Gantry Stair (Pneumatic Tube Mail Exchange)\" 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/32307/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/32307/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32308","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-e8187122","title":"Gantry Railing (Pneumatic Tube Mail Exchange)","summary":"Guardrail with two socketed posts, continuous hand and knee rails and bounded toe plate.","description":"Guardrail with two socketed posts, continuous hand and knee rails and bounded toe plate. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-e8187122","cdnUrl":"https://cdn.3dassets.dev/assets/32308/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-e8187122","thumbnailUrl":"https://cdn.3dassets.dev/assets/32308/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32308/v1/poster.webp","blurhash":"U6AcA2%12sxa{e~CJQN^0evg=fEeB.%2#Rs;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23812,"triangles":708,"vertices":1088,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0299999713897705,-0.000025612492945137344,-0.07003509434053799],"max":[1.0299999713897705,1.0050212016740898,0.07003509434053799]},"sizeMeters":[2.06,1.005,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:22.216Z","updatedAt":"2026-09-08T10:55:22.318Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32308/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GantryRailingPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32308/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32308/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32308/v1/model.glb\" alt=\"Gantry Railing (Pneumatic Tube Mail Exchange)\" 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/32308/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/32308/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32309","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-c7fe0a9d","title":"Document Carrier With Hinged Cap (Pneumatic Tube Mail Exchange)","summary":"Single hollow document carrier with bounded base, molded interior, fitted glide rings, latch and hinged cap held open for packing.","description":"Single hollow document carrier with bounded base, molded interior, fitted glide rings, latch and hinged cap held open for packing. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-c7fe0a9d","cdnUrl":"https://cdn.3dassets.dev/assets/32309/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-c7fe0a9d","thumbnailUrl":"https://cdn.3dassets.dev/assets/32309/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32309/v1/poster.webp","blurhash":"UAD04Fiw00tl_39ZD%~W9ZIU-p?HMdxax]NG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52720,"triangles":2544,"vertices":2083,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.1279990858084223,0,-0.23875316130041996],"max":[0.1279990858084223,0.5827898383140564,0.15250537442088047]},"sizeMeters":[0.256,0.583,0.391],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:22.868Z","updatedAt":"2026-09-08T10:55:22.968Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32309/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DocumentCarrierWithHingedCapPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32309/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32309/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32309/v1/model.glb\" alt=\"Document Carrier With Hinged Cap (Pneumatic Tube Mail Exchange)\" 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/32309/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/32309/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32310","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-9f83cdd8","title":"Carrier Glide Ring Set (Pneumatic Tube Mail Exchange)","summary":"Paired replacement elastomer glide rings in retained service spacing; single canonical service set.","description":"Paired replacement elastomer glide rings in retained service spacing; single canonical service set. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-9f83cdd8","cdnUrl":"https://cdn.3dassets.dev/assets/32310/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-9f83cdd8","thumbnailUrl":"https://cdn.3dassets.dev/assets/32310/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32310/v1/poster.webp","blurhash":"U23uyKxt01ICtPt7WERj00Rj_3xtMzM{ouxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16820,"triangles":876,"vertices":584,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.28299999237060547,-0.000015304485801451856,-0.1280050931401942],"max":[0.28299999237060547,0.03501530463481306,0.1280050931401942]},"sizeMeters":[0.566,0.035,0.256],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:23.579Z","updatedAt":"2026-09-08T10:55:23.728Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32310/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarrierGlideRingSetPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32310/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32310/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32310/v1/model.glb\" alt=\"Carrier Glide Ring Set (Pneumatic Tube Mail Exchange)\" 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/32310/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/32310/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32311","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-7cf439d6","title":"Open Carrier Packing Cradle (Pneumatic Tube Mail Exchange)","summary":"Padded open packing cradle with two carrier-sized seating wells and a raised rear stop.","description":"Padded open packing cradle with two carrier-sized seating wells and a raised rear stop. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-7cf439d6","cdnUrl":"https://cdn.3dassets.dev/assets/32311/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-7cf439d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/32311/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32311/v1/poster.webp","blurhash":"U6B:Nj^%00IVtmx]s*M{00E4~We-iaMxNKbw","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18292,"triangles":984,"vertices":678,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2750000059604645,-0.000007934927566104893,-0.17501571608403926],"max":[0.2750000059604645,0.11499809400195346,0.17501571608403926]},"sizeMeters":[0.55,0.115,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:23.685Z","updatedAt":"2026-09-08T10:55:23.923Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32311/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenCarrierPackingCradlePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32311/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32311/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32311/v1/model.glb\" alt=\"Open Carrier Packing Cradle (Pneumatic Tube Mail Exchange)\" 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/32311/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/32311/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32312","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-28be1cbb","title":"Carrier Drying Rack (Pneumatic Tube Mail Exchange)","summary":"Drainable upright rack with three capped carrier support spindles, drip tray and braced legs.","description":"Drainable upright rack with three capped carrier support spindles, drip tray and braced legs. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-28be1cbb","cdnUrl":"https://cdn.3dassets.dev/assets/32312/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-28be1cbb","thumbnailUrl":"https://cdn.3dassets.dev/assets/32312/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32312/v1/poster.webp","blurhash":"U89@ee%M00R%_NxuD$M{kCjaNFWB?vxuIAIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":71184,"triangles":2232,"vertices":3420,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.45000641080288084,0.00002098150000091545,-0.2600149554947558],"max":[0.45000641080288084,1.1449999809265137,0.2600149554947558]},"sizeMeters":[0.9,1.145,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:23.971Z","updatedAt":"2026-09-08T10:55:24.107Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32312/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarrierDryingRackPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32312/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32312/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32312/v1/model.glb\" alt=\"Carrier Drying Rack (Pneumatic Tube Mail Exchange)\" 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/32312/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/32312/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32313","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-022c1d47","title":"Padded Document Insert (Pneumatic Tube Mail Exchange)","summary":"Bounded soft cylindrical insert with recessed document cavity and two stitched retaining tapes.","description":"Bounded soft cylindrical insert with recessed document cavity and two stitched retaining tapes. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-022c1d47","cdnUrl":"https://cdn.3dassets.dev/assets/32313/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-022c1d47","thumbnailUrl":"https://cdn.3dassets.dev/assets/32313/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32313/v1/poster.webp","blurhash":"U6Ci?f~q0000%LRkM|xu00D%_2?bs;t6RkM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15468,"triangles":792,"vertices":531,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.09799829485757156,0,-0.10199682811302353],"max":[0.09799829485757156,0.27000001072883606,0.10199682811302353]},"sizeMeters":[0.196,0.27,0.204],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:24.635Z","updatedAt":"2026-09-08T10:55:24.760Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32313/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaddedDocumentInsertPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32313/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32313/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32313/v1/model.glb\" alt=\"Padded Document Insert (Pneumatic Tube Mail Exchange)\" 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/32313/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/32313/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32314","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-8ffd36d5","title":"Document Roll Sleeve (Pneumatic Tube Mail Exchange)","summary":"Open-ended paper roll sleeve with real wall thickness, reinforced edges and original blank label.","description":"Open-ended paper roll sleeve with real wall thickness, reinforced edges and original blank label. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-8ffd36d5","cdnUrl":"https://cdn.3dassets.dev/assets/32314/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-8ffd36d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/32314/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32314/v1/poster.webp","blurhash":"UADvAw-p004:wKjbOBj@00V^_Mt3$*f5NGkC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23976,"triangles":1260,"vertices":830,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.07299798863509367,0,-0.07235128202675958],"max":[0.07297891514876555,0.2930000126361847,0.07350251641361304]},"sizeMeters":[0.146,0.293,0.146],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:25.534Z","updatedAt":"2026-09-08T10:55:25.635Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32314/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DocumentRollSleevePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32314/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32314/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32314/v1/model.glb\" alt=\"Document Roll Sleeve (Pneumatic Tube Mail Exchange)\" 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/32314/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/32314/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32315","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-789f06b3","title":"Carrier Cap Seal Tray (Pneumatic Tube Mail Exchange)","summary":"Three-compartment seal tray with fitted replacement cap gaskets and bounded low dividers.","description":"Three-compartment seal tray with fitted replacement cap gaskets and bounded low dividers. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-789f06b3","cdnUrl":"https://cdn.3dassets.dev/assets/32315/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-789f06b3","thumbnailUrl":"https://cdn.3dassets.dev/assets/32315/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32315/v1/poster.webp","blurhash":"U8BpnS%M4nxu~p%MRjRj00oLogIU00D%M{M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":86360,"triangles":5364,"vertices":3193,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100000023841858,0.000007568521310126475,-0.200018923014205],"max":[0.3100000023841858,0.08079025426712798,0.200018923014205]},"sizeMeters":[0.62,0.081,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:25.695Z","updatedAt":"2026-09-08T10:55:25.829Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32315/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarrierCapSealTrayPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32315/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32315/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32315/v1/model.glb\" alt=\"Carrier Cap Seal Tray (Pneumatic Tube Mail Exchange)\" 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/32315/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/32315/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32316","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-b240500d","title":"Carrier Ring Fitting Jig (Pneumatic Tube Mail Exchange)","summary":"Tapered ring stretching mandrel with guided collar and retained stop bridge.","description":"Tapered ring stretching mandrel with guided collar and retained stop bridge. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-b240500d","cdnUrl":"https://cdn.3dassets.dev/assets/32316/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-b240500d","thumbnailUrl":"https://cdn.3dassets.dev/assets/32316/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32316/v1/poster.webp","blurhash":"UBCsgc%M009FIot7RPM{00NG~Wxt-psV%gW.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28872,"triangles":984,"vertices":1241,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,0.000005797585564237817,-0.1800042752735993],"max":[0.20000000298023224,0.3399942056181854,0.1800042752735993]},"sizeMeters":[0.4,0.34,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:25.725Z","updatedAt":"2026-09-08T10:55:25.841Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32316/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarrierRingFittingJigPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32316/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32316/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32316/v1/model.glb\" alt=\"Carrier Ring Fitting Jig (Pneumatic Tube Mail Exchange)\" 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/32316/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/32316/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32317","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-46254b34","title":"Tube Bore Inspection Wand (Pneumatic Tube Mail Exchange)","summary":"Long inspection wand with offset mirror bezel and molded bounded grip, sized for the carrier bore.","description":"Long inspection wand with offset mirror bezel and molded bounded grip, sized for the carrier bore. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-46254b34","cdnUrl":"https://cdn.3dassets.dev/assets/32317/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-46254b34","thumbnailUrl":"https://cdn.3dassets.dev/assets/32317/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32317/v1/poster.webp","blurhash":"U35E,1?bD%bFIUD%Rjxu00D%-=jv?b_3xvD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36768,"triangles":1692,"vertices":1464,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.051977172246999284,-0.000005399501721708999,-0.6800000071525574],"max":[0.051977172246999284,0.15097147009202183,0.4524984271995032]},"sizeMeters":[0.104,0.151,1.132],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:26.352Z","updatedAt":"2026-09-08T10:55:26.455Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32317/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TubeBoreInspectionWandPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32317/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32317/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32317/v1/model.glb\" alt=\"Tube Bore Inspection Wand (Pneumatic Tube Mail Exchange)\" 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/32317/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/32317/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32318","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-2eef4e3c","title":"Bench Mounted Carrier Rotation Fixture (Pneumatic Tube Mail Exchange)","summary":"Twin roller rotation fixture with four seated rollers, common shaft and handwheel for a horizontal carrier.","description":"Twin roller rotation fixture with four seated rollers, common shaft and handwheel for a horizontal carrier. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-2eef4e3c","cdnUrl":"https://cdn.3dassets.dev/assets/32318/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-2eef4e3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/32318/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32318/v1/poster.webp","blurhash":"U67ndz%g4nMx9Ft7x]WD00IAxux]_4WBMxRP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51824,"triangles":2340,"vertices":2100,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.33000001311302185,-0.000010471632848244039,-0.21001923202587908],"max":[0.37900320988904607,0.3140000104904175,0.21001923202587908]},"sizeMeters":[0.709,0.314,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:27.293Z","updatedAt":"2026-09-08T10:55:27.394Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32318/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BenchMountedCarrierRotationFixturePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32318/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32318/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32318/v1/model.glb\" alt=\"Bench Mounted Carrier Rotation Fixture (Pneumatic Tube Mail Exchange)\" 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/32318/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/32318/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32319","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-b607f0e9","title":"Pressure Gauge Panel (Pneumatic Tube Mail Exchange)","summary":"Paired recessed analog gauge panel with independent needles, bezels, stand and terminated takeoff stems.","description":"Paired recessed analog gauge panel with independent needles, bezels, stand and terminated takeoff stems. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-b607f0e9","cdnUrl":"https://cdn.3dassets.dev/assets/32319/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-b607f0e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/32319/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32319/v1/poster.webp","blurhash":"UCBg6%t700R*~pxu9FIUa}xtaxIV9Gx]-:D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":40988,"triangles":1692,"vertices":1732,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3250054246255652,-8.940696516468449e-10,-0.12500007921550882],"max":[0.3250054246255652,0.9000221135391323,0.12500007921550882]},"sizeMeters":[0.65,0.9,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:27.553Z","updatedAt":"2026-09-08T10:55:27.660Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32319/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PressureGaugePanelPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32319/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32319/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32319/v1/model.glb\" alt=\"Pressure Gauge Panel (Pneumatic Tube Mail Exchange)\" 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/32319/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/32319/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32320","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-cf6a7574","title":"Carrier Transfer Trolley (Pneumatic Tube Mail Exchange)","summary":"Two-deck carrier trolley with raised tray lips, forked casters, axles and swept push handle.","description":"Two-deck carrier trolley with raised tray lips, forked casters, axles and swept push handle. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-cf6a7574","cdnUrl":"https://cdn.3dassets.dev/assets/32320/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-cf6a7574","thumbnailUrl":"https://cdn.3dassets.dev/assets/32320/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32320/v1/poster.webp","blurhash":"U8A^8$b]00-C~CS#9sw000NGkqrrR5kCkWV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":107580,"triangles":3816,"vertices":5042,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4699999988079071,0.000023123636220090393,-0.44599688875930593],"max":[0.4699999988079071,1.2759968869711666,0.3399743635897401]},"sizeMeters":[0.94,1.276,0.786],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:27.683Z","updatedAt":"2026-09-08T10:55:27.822Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32320/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarrierTransferTrolleyPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32320/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32320/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32320/v1/model.glb\" alt=\"Carrier Transfer Trolley (Pneumatic Tube Mail Exchange)\" 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/32320/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/32320/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32321","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-30ad6ffa","title":"Recessed Dispatch Sorting Counter (Pneumatic Tube Mail Exchange)","summary":"Recessed oak sorting counter with bounded rear sorting pockets, front packing surface and attached storage pedestal.","description":"Recessed oak sorting counter with bounded rear sorting pockets, front packing surface and attached storage pedestal. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-30ad6ffa","cdnUrl":"https://cdn.3dassets.dev/assets/32321/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-30ad6ffa","thumbnailUrl":"https://cdn.3dassets.dev/assets/32321/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32321/v1/poster.webp","blurhash":"UB9%ktxuM}Rk~U%LM|M|4-$yIpNJ57ngfkM}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":112156,"triangles":4572,"vertices":4982,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.3899999856948853,-0.0000751508278337143,-0.5550752224133296],"max":[1.3899999856948853,1.0500747578835747,0.5550752224133296]},"sizeMeters":[2.78,1.05,1.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:28.039Z","updatedAt":"2026-09-08T10:55:28.165Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32321/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RecessedDispatchSortingCounterPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32321/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32321/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32321/v1/model.glb\" alt=\"Recessed Dispatch Sorting Counter (Pneumatic Tube Mail Exchange)\" 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/32321/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/32321/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32322","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-91fef98b","title":"Destination Pigeonhole Cabinet (Pneumatic Tube Mail Exchange)","summary":"Open twelve-pocket destination sorting cabinet with bounded backs, shelf thickness and label rails.","description":"Open twelve-pocket destination sorting cabinet with bounded backs, shelf thickness and label rails. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-91fef98b","cdnUrl":"https://cdn.3dassets.dev/assets/32322/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-91fef98b","thumbnailUrl":"https://cdn.3dassets.dev/assets/32322/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32322/v1/poster.webp","blurhash":"U5ExnQ~A00Iq^*^jNF570kRjVZN1%2?GR%0f","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53972,"triangles":2592,"vertices":2259,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8000401856801707,-1.7881393032936899e-9,-0.2750163959794989],"max":[0.8000401856801707,1.8049999475479126,0.2750163959794989]},"sizeMeters":[1.6,1.805,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:28.948Z","updatedAt":"2026-09-08T10:55:29.051Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32322/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DestinationPigeonholeCabinetPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32322/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32322/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32322/v1/model.glb\" alt=\"Destination Pigeonhole Cabinet (Pneumatic Tube Mail Exchange)\" 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/32322/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/32322/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32323","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-44613c3e","title":"Tracked Carrier Return Chute (Pneumatic Tube Mail Exchange)","summary":"Sloped tracked return chute with seated parallel rails and four unequal-height supporting legs.","description":"Sloped tracked return chute with seated parallel rails and four unequal-height supporting legs. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-44613c3e","cdnUrl":"https://cdn.3dassets.dev/assets/32323/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-44613c3e","thumbnailUrl":"https://cdn.3dassets.dev/assets/32323/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32323/v1/poster.webp","blurhash":"U9AK2H%MIAt7~q9FD%%M004nM{xu4o-;xuxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29792,"triangles":1164,"vertices":1228,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.32497376954802537,0.000002147209832797925,-0.7410552501678467],"max":[0.32497376954802537,0.43414051465799963,0.7535333633422852]},"sizeMeters":[0.65,0.434,1.495],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:30.296Z","updatedAt":"2026-09-08T10:55:30.547Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32323/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrackedCarrierReturnChutePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32323/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32323/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32323/v1/model.glb\" alt=\"Tracked Carrier Return Chute (Pneumatic Tube Mail Exchange)\" 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/32323/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/32323/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32324","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-2539fb53","title":"Carrier Return Bin (Pneumatic Tube Mail Exchange)","summary":"Deep return bin with real interior, padded floor, thick walls and retained handles.","description":"Deep return bin with real interior, padded floor, thick walls and retained handles. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-2539fb53","cdnUrl":"https://cdn.3dassets.dev/assets/32324/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-2539fb53","thumbnailUrl":"https://cdn.3dassets.dev/assets/32324/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32324/v1/poster.webp","blurhash":"UEHoE^?b00t7~qxuRjt700M{RjM|D%j[IUD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55112,"triangles":2136,"vertices":2397,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000000059604645,-3.8157450639279833e-7,-0.3799999952316284],"max":[0.4000000059604645,0.4650018363632552,0.35199999809265137]},"sizeMeters":[0.8,0.465,0.732],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:29.472Z","updatedAt":"2026-09-08T10:55:29.575Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32324/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarrierReturnBinPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32324/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32324/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32324/v1/model.glb\" alt=\"Carrier Return Bin (Pneumatic Tube Mail Exchange)\" 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/32324/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/32324/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32325","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-75a43c24","title":"Service Parts Cabinet (Pneumatic Tube Mail Exchange)","summary":"Compact compartment service cabinet with fitted drawer seams, label tabs, hinges and ventilation.","description":"Compact compartment service cabinet with fitted drawer seams, label tabs, hinges and ventilation. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-75a43c24","cdnUrl":"https://cdn.3dassets.dev/assets/32325/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-75a43c24","thumbnailUrl":"https://cdn.3dassets.dev/assets/32325/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32325/v1/poster.webp","blurhash":"UABgC_~W0000-=t7M{RQ00D*^+^+ofWVWAoe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":164372,"triangles":5988,"vertices":7817,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.43602478042748105,6.705522803684971e-10,-0.26051597537166277],"max":[0.43602478042748105,1.475000023841858,0.3459809699021915]},"sizeMeters":[0.872,1.475,0.606],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:29.728Z","updatedAt":"2026-09-08T10:55:29.833Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32325/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ServicePartsCabinetPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32325/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32325/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32325/v1/model.glb\" alt=\"Service Parts Cabinet (Pneumatic Tube Mail Exchange)\" 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/32325/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/32325/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32326","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-019b2337","title":"Maintenance Log Lectern (Pneumatic Tube Mail Exchange)","summary":"Inclined bound maintenance ledger lectern with continuous post, foot plate and page retaining lip.","description":"Inclined bound maintenance ledger lectern with continuous post, foot plate and page retaining lip. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-019b2337","cdnUrl":"https://cdn.3dassets.dev/assets/32326/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-019b2337","thumbnailUrl":"https://cdn.3dassets.dev/assets/32326/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32326/v1/poster.webp","blurhash":"UCAv|Gxt00Ip~9xu9vIU-oofIpWUR:aejYX7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15336,"triangles":648,"vertices":562,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100000023841858,4.470348535789981e-10,-0.2249954284566406],"max":[0.3100000023841858,1.0539677143023025,0.3685718930858217]},"sizeMeters":[0.62,1.054,0.594],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:30.692Z","updatedAt":"2026-09-08T10:55:30.795Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32326/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MaintenanceLogLecternPneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32326/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32326/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32326/v1/model.glb\" alt=\"Maintenance Log Lectern (Pneumatic Tube Mail Exchange)\" 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/32326/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/32326/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32327","slug":"pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-2a972f09","title":"Exchange Floor Base (Pneumatic Tube Mail Exchange)","summary":"Bounded exchange floor with perimeter circulation marks and original entry threshold stripe.","description":"Bounded exchange floor with perimeter circulation marks and original entry threshold stripe. Original pneumatic mail exchange scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without operating procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-2a972f09","cdnUrl":"https://cdn.3dassets.dev/assets/32327/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-tube-mail-excha-2a972f09","thumbnailUrl":"https://cdn.3dassets.dev/assets/32327/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32327/v1/poster.webp","blurhash":"U6Am#b%N00R*%MofRjWB00M_~qWB9FWUs;j]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11668,"triangles":432,"vertices":377,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-6.050000190734863,-0.00010284842941526984,-5.450299253221303],"max":[6.050000190734863,0.18602133817611718,5.450299253221303]},"sizeMeters":[12.1,0.186,10.901],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:55:32.264Z","updatedAt":"2026-09-08T10:55:32.370Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32327/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExchangeFloorBasePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32327/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32327/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32327/v1/model.glb\" alt=\"Exchange Floor Base (Pneumatic Tube Mail Exchange)\" 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/32327/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/32327/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32328","slug":"pneumatic-tube-mail-exchange-pneumatic-t-3ec62953-starter-scene","title":"Clerestory pneumatic mail exchange (Pneumatic Tube Mail Exchange)","summary":"Furnished three-station carrier exchange with connected overhead loop, inspected rotary diverter, elevated maintenance deck and stocked packing counter. Static selected route. Clear roof sections preserve interior visibility.","description":"Furnished three-station carrier exchange with connected overhead loop, inspected rotary diverter, elevated maintenance deck and stocked packing counter. Static selected route. Clear roof sections preserve interior visibility.","status":"published","url":"https://3dassets.dev/assets/pneumatic-tube-mail-exchange-pneumatic-t-3ec62953-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/32328/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pneumatic-tube-mail-exchange-pneumatic-t-3ec62953-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/32328/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32328/v1/poster.webp","blurhash":"U3D,Al-=00%g_4-;ITE200xuE2004TIUkDnh","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5760492,"triangles":327044,"vertices":262711,"meshes":168,"materials":11,"textures":0,"animations":[],"boundingBox":{"min":[-6.050000190734863,-0.00010284842941526984,-5.450299253221303],"max":[6.050000190734863,4.889789542837338,5.450299253221303]},"sizeMeters":[12.1,4.89,10.901],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":4,"publishedAt":"2026-09-08T10:55:33.177Z","updatedAt":"2026-09-08T19:01:14.008Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32328/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClerestoryPneumaticMailExchangePneumaticTubeMailExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32328/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32328/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32328/v1/model.glb\" alt=\"Clerestory pneumatic mail exchange (Pneumatic Tube Mail Exchange)\" 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/32328/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/32328/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}