{"data":{"id":236,"slug":"museum-conservation-and-art-restoration","title":"Museum Conservation and Art Restoration","summary":"Fifty original premium conservation studio designs.","description":"Roofed furnished studio with connected sectional suction treatment equipment, stocked painting store, examination carriages and fitted ceramic conservation mounts. Original fictional artwork and static scenery; no treatment instructions or performance certification.","url":"https://3dassets.dev/packs/museum-conservation-and-art-restoration","coverUrl":"https://cdn.3dassets.dev/assets/31921/v1/poster.webp","assetCount":51,"aiGenerated":true,"aiGeneratedAssetCount":51,"aiModels":["GPT-6"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":11413724,"totalTriangles":509484,"starterScene":{"id":"31921","slug":"museum-conservation-and-art-restoration--00932e96-starter-scene","title":"Furnished conservation studio and artwork store (Museum Conservation and Art Restoration)","summary":"Glazed roof studio with supported treatment bed and manifold, hanging painting store, examination area and stocked mountmaking bench.","description":"Glazed roof studio with supported treatment bed and manifold, hanging painting store, examination area and stocked mountmaking bench.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration--00932e96-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/31921/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration--00932e96-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/31921/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31921/v1/poster.webp","blurhash":"U6E3C#xv00?a~qt7IUWY00oeIo9F4nogRjIU","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":5656448,"triangles":255600,"vertices":259054,"meshes":145,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-6.199999809265137,-0.00022705613649097456,-5.200189054781755],"max":[6.199999809265137,4.144792321692027,5.200189054781755]},"sizeMeters":[12.4,4.145,10.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T10:51:03.598Z","updatedAt":"2026-09-08T16:10:32.069Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31921/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FurnishedConservationStudioAndArtworkStoreMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31921/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31921/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31921/v1/model.glb\" alt=\"Furnished conservation studio and artwork store (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31921/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31921/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"31870","slug":"museum-conservation-and-art-restoration-museum-conserv-b83d5b45","title":"Roofed Conservation Studio (Museum Conservation and Art Restoration)","summary":"Complete glazed clerestory studio with solid privacy plinths, framed side and front glazing, broad central doorway and supported clear roof.","description":"Complete glazed clerestory studio with solid privacy plinths, framed side and front glazing, broad central doorway and supported clear roof. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-b83d5b45","cdnUrl":"https://cdn.3dassets.dev/assets/31870/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-b83d5b45","thumbnailUrl":"https://cdn.3dassets.dev/assets/31870/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31870/v1/poster.webp","blurhash":"U4EV++Ip00_2~qxaIURk00%LE19F00xuxtD%","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":96240,"triangles":4644,"vertices":4019,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-6,-0.000060427319314701466,-5.000213629566332],"max":[6,3.949792321692027,5.000213629566332]},"sizeMeters":[12,3.95,10],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:37.030Z","updatedAt":"2026-09-08T10:50:37.127Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31870/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofedConservationStudioMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31870/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31870/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31870/v1/model.glb\" alt=\"Roofed Conservation Studio (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31870/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31870/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31872","slug":"museum-conservation-and-art-restoration-museum-conserv-246ac164","title":"Paintings Quarantine Enclosure (Museum Conservation and Art Restoration)","summary":"Sealed framed painting enclosure with split front access, gasket seam, latch and full transparent lid; distinct from building shell.","description":"Sealed framed painting enclosure with split front access, gasket seam, latch and full transparent lid; distinct from building shell. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-246ac164","cdnUrl":"https://cdn.3dassets.dev/assets/31872/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-246ac164","thumbnailUrl":"https://cdn.3dassets.dev/assets/31872/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31872/v1/poster.webp","blurhash":"UIA^d#t78_t7_Nt7IAWBt7j[M{RjM{ozofRj","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":40136,"triangles":1584,"vertices":1709,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.350000023841858,-0.00004808607445361268,-0.9499737412100342],"max":[1.350000023841858,2.3899919929231666,1.0220663199396147]},"sizeMeters":[2.7,2.39,1.972],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:37.428Z","updatedAt":"2026-09-08T10:50:37.514Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31872/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaintingsQuarantineEnclosureMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31872/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31872/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31872/v1/model.glb\" alt=\"Paintings Quarantine Enclosure (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31872/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31872/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31871","slug":"museum-conservation-and-art-restoration-museum-conserv-0c4054d7","title":"Sectional Suction Treatment Table (Museum Conservation and Art Restoration)","summary":"Open braced sectional treatment bed with two supported plenum seats and fastened perimeter, leaving actual apertures for separate perforated inserts.","description":"Open braced sectional treatment bed with two supported plenum seats and fastened perimeter, leaving actual apertures for separate perforated inserts. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-0c4054d7","cdnUrl":"https://cdn.3dassets.dev/assets/31871/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-0c4054d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/31871/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31871/v1/poster.webp","blurhash":"U884udofDixt_Nt7M{j?00t8ofM{00WUf5Ri","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":52364,"triangles":1992,"vertices":2382,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.2599999904632568,0.000041123878950451165,-0.9100363101383537],"max":[1.2599999904632568,0.8450543327816337,0.9100363101383537]},"sizeMeters":[2.52,0.845,1.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:37.364Z","updatedAt":"2026-09-08T10:50:37.470Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31871/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SectionalSuctionTreatmentTableMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31871/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31871/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31871/v1/model.glb\" alt=\"Sectional Suction Treatment Table (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31871/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31871/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31873","slug":"museum-conservation-and-art-restoration-museum-conserv-1988f9c9","title":"Perforated Suction Tabletop Insert (Museum Conservation and Art Restoration)","summary":"Removable thick metal bed with ninety-nine actual through bores and supported rim.","description":"Removable thick metal bed with ninety-nine actual through bores and supported rim. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-1988f9c9","cdnUrl":"https://cdn.3dassets.dev/assets/31873/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-1988f9c9","thumbnailUrl":"https://cdn.3dassets.dev/assets/31873/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31873/v1/poster.webp","blurhash":"U5AdN0%M00k9-;IUM{%M00IU_No24m?vxvD%","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":1083292,"triangles":22992,"vertices":58994,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5609686025407683,0.000026490040609830276,-0.7910000085830688],"max":[0.5609686025407683,0.023973510168006425,0.7910000085830688]},"sizeMeters":[1.122,0.024,1.582],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:39.804Z","updatedAt":"2026-09-08T10:50:39.906Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31873/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PerforatedSuctionTabletopInsertMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31873/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31873/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31873/v1/model.glb\" alt=\"Perforated Suction Tabletop Insert (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31873/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31873/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31875","slug":"museum-conservation-and-art-restoration-museum-conserv-0ba3932e","title":"Vacuum Plenum Module (Museum Conservation and Art Restoration)","summary":"Bounded hollow removable plenum chamber with internal bed support and hollow flange outlet.","description":"Bounded hollow removable plenum chamber with internal bed support and hollow flange outlet. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-0ba3932e","cdnUrl":"https://cdn.3dassets.dev/assets/31875/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-0ba3932e","thumbnailUrl":"https://cdn.3dassets.dev/assets/31875/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31875/v1/poster.webp","blurhash":"U5EMI1%N00xb~q9FIo-;00D$?bWU00_3RjD*","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":47072,"triangles":1500,"vertices":2236,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5749589769037751,0.00003161872013443534,-0.8149999976158142],"max":[0.5749589769037751,0.2359683818163074,0.8899999856948853]},"sizeMeters":[1.15,0.236,1.705],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:39.046Z","updatedAt":"2026-09-08T10:50:39.166Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31875/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VacuumPlenumModuleMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31875/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31875/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31875/v1/model.glb\" alt=\"Vacuum Plenum Module (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31875/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31875/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31874","slug":"museum-conservation-and-art-restoration-museum-conserv-4c109de4","title":"Suction Hose Manifold (Museum Conservation and Art Restoration)","summary":"Paired smooth supported hoses joining both plenum outlets into a single control feed with seated collars.","description":"Paired smooth supported hoses joining both plenum outlets into a single control feed with seated collars. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-4c109de4","cdnUrl":"https://cdn.3dassets.dev/assets/31874/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-4c109de4","thumbnailUrl":"https://cdn.3dassets.dev/assets/31874/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31874/v1/poster.webp","blurhash":"U26H[lDO00My-;-;D%9F00.S_3Ri8_4n_3_3","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":52148,"triangles":2508,"vertices":2175,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,0.00003846346987292082,-0.08423924500040642],"max":[0.699999988079071,0.2595654533765742,0.6500069159740909]},"sizeMeters":[1.4,0.26,0.734],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:39.023Z","updatedAt":"2026-09-08T10:50:39.121Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31874/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SuctionHoseManifoldMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31874/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31874/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31874/v1/model.glb\" alt=\"Suction Hose Manifold (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31874/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31874/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31876","slug":"museum-conservation-and-art-restoration-museum-conserv-ace5f191","title":"Vacuum Control Pedestal (Museum Conservation and Art Restoration)","summary":"Braced vacuum control cabinet with retained dial, controls, vents and feed socket.","description":"Braced vacuum control cabinet with retained dial, controls, vents and feed socket. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-ace5f191","cdnUrl":"https://cdn.3dassets.dev/assets/31876/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-ace5f191","thumbnailUrl":"https://cdn.3dassets.dev/assets/31876/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31876/v1/poster.webp","blurhash":"UEBDWn~q0000j]WBoft7009F-:_2%2t7M{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":121308,"triangles":5340,"vertices":5301,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3359950515481223,6.705522803684971e-10,-0.339999540100517],"max":[0.3359950515481223,0.949999988079071,0.33001605764581216]},"sizeMeters":[0.672,0.95,0.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:39.613Z","updatedAt":"2026-09-08T10:50:39.705Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31876/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VacuumControlPedestalMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31876/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31876/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31876/v1/model.glb\" alt=\"Vacuum Control Pedestal (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31876/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31876/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31877","slug":"museum-conservation-and-art-restoration-museum-conserv-3759ecd4","title":"Sliding Painting Storage Screen (Museum Conservation and Art Restoration)","summary":"Open wire grid hanging screen with fitted top roller carriages, front handle and padded artwork hooks.","description":"Open wire grid hanging screen with fitted top roller carriages, front handle and padded artwork hooks. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-3759ecd4","cdnUrl":"https://cdn.3dassets.dev/assets/31877/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-3759ecd4","thumbnailUrl":"https://cdn.3dassets.dev/assets/31877/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31877/v1/poster.webp","blurhash":"U48}3:~q009F?u%gRPIU9FD%bF%MWBxuWBIU","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":163616,"triangles":4512,"vertices":8328,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8499248690528282,1.4901169187453434e-10,-0.050022220134007034],"max":[0.8539248175544151,2.4349882435885233,0.14202222403811127]},"sizeMeters":[1.704,2.435,0.192],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:41.726Z","updatedAt":"2026-09-08T10:50:41.825Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31877/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlidingPaintingStorageScreenMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31877/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31877/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31877/v1/model.glb\" alt=\"Sliding Painting Storage Screen (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31877/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31877/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31878","slug":"museum-conservation-and-art-restoration-museum-conserv-9b435540","title":"Storage Screen Rail Straight (Museum Conservation and Art Restoration)","summary":"Two-metre open channel track with retained edges and overhead fixing tabs.","description":"Two-metre open channel track with retained edges and overhead fixing tabs. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-9b435540","cdnUrl":"https://cdn.3dassets.dev/assets/31878/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-9b435540","thumbnailUrl":"https://cdn.3dassets.dev/assets/31878/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31878/v1/poster.webp","blurhash":"U48}0$%M4Txu4n~q-;IU00Di_Nx]?v4mD%-;","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":22116,"triangles":840,"vertices":984,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.0000429513003146198,-0.06994842371898556],"max":[1,0.9449570416961397,0.06994842371898556]},"sizeMeters":[2,0.945,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:41.854Z","updatedAt":"2026-09-08T10:50:41.965Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31878/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StorageScreenRailStraightMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31878/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31878/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31878/v1/model.glb\" alt=\"Storage Screen Rail Straight (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31878/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31878/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31879","slug":"museum-conservation-and-art-restoration-museum-conserv-78ada8e7","title":"Storage Screen Rail Stop (Museum Conservation and Art Restoration)","summary":"Bolted channel end-stop with thick buffer, seats at a track end.","description":"Bolted channel end-stop with thick buffer, seats at a track end. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-78ada8e7","cdnUrl":"https://cdn.3dassets.dev/assets/31879/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-78ada8e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/31879/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31879/v1/poster.webp","blurhash":"U46khitR00My4nfRxaaeRjahM{Ri_NjuMxtQ","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":11568,"triangles":336,"vertices":454,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.06000640697092173,1.490116086078075e-10,-0.07000427035601604],"max":[0.06000640697092173,0.20999999344348907,0.07000427035601604]},"sizeMeters":[0.12,0.21,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:41.339Z","updatedAt":"2026-09-08T10:50:41.433Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31879/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StorageScreenRailStopMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31879/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31879/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31879/v1/model.glb\" alt=\"Storage Screen Rail Stop (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31879/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31879/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31880","slug":"museum-conservation-and-art-restoration-museum-conserv-e2537fd8","title":"Canvas Tensioning Frame (Museum Conservation and Art Restoration)","summary":"Open ash tension frame with stepped corner seats and broad canvas clearance.","description":"Open ash tension frame with stepped corner seats and broad canvas clearance. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-e2537fd8","cdnUrl":"https://cdn.3dassets.dev/assets/31880/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-e2537fd8","thumbnailUrl":"https://cdn.3dassets.dev/assets/31880/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31880/v1/poster.webp","blurhash":"U3C6x:?b00-.~p?aRkIn00Io_49G00019ZN4","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":19408,"triangles":864,"vertices":746,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000025102234795876255,-0.6500259235132478],"max":[0.8999999761581421,0.11502052611437841,0.6500259235132478]},"sizeMeters":[1.8,0.115,1.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:41.488Z","updatedAt":"2026-09-08T10:50:41.605Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31880/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanvasTensioningFrameMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31880/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31880/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31880/v1/model.glb\" alt=\"Canvas Tensioning Frame (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31880/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31880/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31881","slug":"museum-conservation-and-art-restoration-museum-conserv-326b4c17","title":"Adjustable Corner Tension Clamp (Museum Conservation and Art Restoration)","summary":"Small corner screw clamp with supported jaw, padded pressure face and cross handle; seats to frame corner.","description":"Small corner screw clamp with supported jaw, padded pressure face and cross handle; seats to frame corner. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-326b4c17","cdnUrl":"https://cdn.3dassets.dev/assets/31881/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-326b4c17","thumbnailUrl":"https://cdn.3dassets.dev/assets/31881/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31881/v1/poster.webp","blurhash":"U8B|KaN{4-?aNG?v-;IU00^+-qE1_NkDV@In","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":636828,"triangles":42564,"vertices":23634,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.14000000059604645,0.0000032030704730512394,-0.05500106838199731],"max":[0.16199728490255932,0.18999679499237598,0.05500106838199731]},"sizeMeters":[0.302,0.19,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:44.126Z","updatedAt":"2026-09-08T10:50:44.219Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31881/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AdjustableCornerTensionClampMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31881/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31881/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31881/v1/model.glb\" alt=\"Adjustable Corner Tension Clamp (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31881/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31881/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31882","slug":"museum-conservation-and-art-restoration-museum-conserv-94b0c868","title":"Canvas Support Strip Rack (Museum Conservation and Art Restoration)","summary":"Tall partitioned strip rack with seven narrow canvas support lengths and two retaining rails.","description":"Tall partitioned strip rack with seven narrow canvas support lengths and two retaining rails. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-94b0c868","cdnUrl":"https://cdn.3dassets.dev/assets/31882/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-94b0c868","thumbnailUrl":"https://cdn.3dassets.dev/assets/31882/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31882/v1/poster.webp","blurhash":"U7BzB~-;00D%_2xu9ZIB00Rj~pjGf,ofV@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":46196,"triangles":2160,"vertices":1879,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7099999785423279,0.000019150835025598043,-0.22497597348501944],"max":[0.7099999785423279,1.698799967765808,0.22497597348501944]},"sizeMeters":[1.42,1.699,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:43.184Z","updatedAt":"2026-09-08T10:50:43.281Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31882/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanvasSupportStripRackMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31882/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31882/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31882/v1/model.glb\" alt=\"Canvas Support Strip Rack (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31882/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31882/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31883","slug":"museum-conservation-and-art-restoration-museum-conserv-13cb39c2","title":"Painting Turnover Cradle (Museum Conservation and Art Restoration)","summary":"Two trunnion supports carry a vertical padded rotating-style painting carriage with retained shaft ends and rigid lower tie; static upright examination pose.","description":"Two trunnion supports carry a vertical padded rotating-style painting carriage with retained shaft ends and rigid lower tie; static upright examination pose. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-13cb39c2","cdnUrl":"https://cdn.3dassets.dev/assets/31883/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-13cb39c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/31883/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31883/v1/poster.webp","blurhash":"U39Qp$xv00tR8__3D$00004m$k-;_N.8%NDj","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":45680,"triangles":2148,"vertices":1906,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.225000023841858,-0.00005663815041401232,-0.4749786462877531],"max":[1.225000023841858,1.7700566199709975,0.4749786462877531]},"sizeMeters":[2.45,1.77,0.95],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:44.438Z","updatedAt":"2026-09-08T10:50:44.548Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31883/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaintingTurnoverCradleMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31883/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31883/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31883/v1/model.glb\" alt=\"Painting Turnover Cradle (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31883/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31883/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31884","slug":"museum-conservation-and-art-restoration-museum-conserv-f85ec81c","title":"Padded Painting Transport Trolley (Museum Conservation and Art Restoration)","summary":"Low castered A-frame painting trolley with fork/axle wheels, paired padded channels and upper carrying handle.","description":"Low castered A-frame painting trolley with fork/axle wheels, paired padded channels and upper carrying handle. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-f85ec81c","cdnUrl":"https://cdn.3dassets.dev/assets/31884/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-f85ec81c","thumbnailUrl":"https://cdn.3dassets.dev/assets/31884/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31884/v1/poster.webp","blurhash":"U79QXI%300InbWxvR*IU9YWBxbWB_4%3IAE0","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":87404,"triangles":2784,"vertices":4215,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000023039500845117855,-0.3599505504792154],"max":[0.8999999761581421,1.6820237572731898,0.3599505504792154]},"sizeMeters":[1.8,1.682,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:43.544Z","updatedAt":"2026-09-08T10:50:43.650Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31884/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaddedPaintingTransportTrolleyMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31884/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31884/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31884/v1/model.glb\" alt=\"Padded Painting Transport Trolley (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31884/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31884/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31885","slug":"museum-conservation-and-art-restoration-museum-conserv-62bc085f","title":"Double Sided Examination Easel (Museum Conservation and Art Restoration)","summary":"Vertical twin-rail examination carriage with opposed artwork ledges, screw column and low broad base.","description":"Vertical twin-rail examination carriage with opposed artwork ledges, screw column and low broad base. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-62bc085f","cdnUrl":"https://cdn.3dassets.dev/assets/31885/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-62bc085f","thumbnailUrl":"https://cdn.3dassets.dev/assets/31885/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31885/v1/poster.webp","blurhash":"U38XIN?I009E00WA.8WBI.NYa0w~~Xt8E0Rh","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":48372,"triangles":2604,"vertices":1902,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.825046242267802,8.940697071579962e-10,-0.42497741976749065],"max":[0.825046242267802,2.2300000190734863,0.42497741976749065]},"sizeMeters":[1.65,2.23,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:45.889Z","updatedAt":"2026-09-08T10:50:45.997Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31885/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoubleSidedExaminationEaselMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31885/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31885/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31885/v1/model.glb\" alt=\"Double Sided Examination Easel (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31885/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31885/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31886","slug":"museum-conservation-and-art-restoration-museum-conserv-b95ba930","title":"Raking Light Column (Museum Conservation and Art Restoration)","summary":"Tall adjustable raking light with supported narrow linear diffuser and clamp collar.","description":"Tall adjustable raking light with supported narrow linear diffuser and clamp collar. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-b95ba930","cdnUrl":"https://cdn.3dassets.dev/assets/31886/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-b95ba930","thumbnailUrl":"https://cdn.3dassets.dev/assets/31886/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31886/v1/poster.webp","blurhash":"U55;{xE200~CxaWBNGs;4:%2?H4:W.oLjbR*","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":23036,"triangles":1008,"vertices":864,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.34999390251785145,-1.4901158085223187e-10,-0.34999390251785145],"max":[0.42349732680373053,2.369999885559082,0.34999390251785145]},"sizeMeters":[0.773,2.37,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:45.179Z","updatedAt":"2026-09-08T10:50:45.273Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31886/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RakingLightColumnMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31886/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31886/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31886/v1/model.glb\" alt=\"Raking Light Column (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31886/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31886/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31887","slug":"museum-conservation-and-art-restoration-museum-conserv-a142c1ee","title":"Crossbar Examination Light (Museum Conservation and Art Restoration)","summary":"Two-foot spanning examination lamp with broad underside diffuser, open clearance and joined crossbar.","description":"Two-foot spanning examination lamp with broad underside diffuser, open clearance and joined crossbar. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-a142c1ee","cdnUrl":"https://cdn.3dassets.dev/assets/31887/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-a142c1ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/31887/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31887/v1/poster.webp","blurhash":"U87BG%x[00D%~qxu9FIUxuozRjWBRkxut7M{","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":16056,"triangles":648,"vertices":562,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.9999569111467309,-0.000051804520531981146,-0.5249833687510072],"max":[0.9999569111467309,2.494999885559082,0.5249833687510072]},"sizeMeters":[2,2.495,1.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:45.769Z","updatedAt":"2026-09-08T10:50:45.859Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31887/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrossbarExaminationLightMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31887/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31887/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31887/v1/model.glb\" alt=\"Crossbar Examination Light (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31887/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31887/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31888","slug":"museum-conservation-and-art-restoration-museum-conserv-3e8da050","title":"Low Angle Inspection Mirror (Museum Conservation and Art Restoration)","summary":"Low supported tilted metal inspection mirror with thick rim and retained pivot.","description":"Low supported tilted metal inspection mirror with thick rim and retained pivot. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-3e8da050","cdnUrl":"https://cdn.3dassets.dev/assets/31888/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-3e8da050","thumbnailUrl":"https://cdn.3dassets.dev/assets/31888/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31888/v1/poster.webp","blurhash":"U77_G|xu00R*~qof9FaeD%R*t7e.8_Rjx]ay","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":17960,"triangles":504,"vertices":788,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.18000000715255737,0.000007977337124889794,-0.13000519331255295],"max":[0.18000000715255737,0.2808955085753192,0.13000519331255295]},"sizeMeters":[0.36,0.281,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:46.094Z","updatedAt":"2026-09-08T10:50:46.239Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31888/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowAngleInspectionMirrorMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31888/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31888/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31888/v1/model.glb\" alt=\"Low Angle Inspection Mirror (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31888/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31888/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31889","slug":"museum-conservation-and-art-restoration-museum-conserv-824c6742","title":"Canvas Weave Reference Frame (Museum Conservation and Art Restoration)","summary":"Small open reference stretcher carrying individually modeled crossing warp and weft threads.","description":"Small open reference stretcher carrying individually modeled crossing warp and weft threads. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-824c6742","cdnUrl":"https://cdn.3dassets.dev/assets/31889/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-824c6742","thumbnailUrl":"https://cdn.3dassets.dev/assets/31889/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31889/v1/poster.webp","blurhash":"U8Gbkx-;00of?b~pRj0100kC?aRPoz?as:9F","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":122444,"triangles":3216,"vertices":6242,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,7.573375598868282e-7,-0.017505417296283028],"max":[0.20000000298023224,0.3499992366274698,0.017505417296283028]},"sizeMeters":[0.4,0.35,0.035],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:46.814Z","updatedAt":"2026-09-08T10:50:46.910Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31889/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanvasWeaveReferenceFrameMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31889/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31889/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31889/v1/model.glb\" alt=\"Canvas Weave Reference Frame (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31889/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31889/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31890","slug":"museum-conservation-and-art-restoration-museum-conserv-51a0b3ce","title":"Original Abstract Canvas Painting (Museum Conservation and Art Restoration)","summary":"Original geometric plum and sage composition on folded canvas with exposed rear stretcher bars and central brace.","description":"Original geometric plum and sage composition on folded canvas with exposed rear stretcher bars and central brace. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-51a0b3ce","cdnUrl":"https://cdn.3dassets.dev/assets/31890/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-51a0b3ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/31890/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31890/v1/poster.webp","blurhash":"UFHLe$^,00pI?b~pt8D%00W,tRa1IUxus:E1","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":56144,"triangles":2808,"vertices":2230,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7829999923706055,-0.00002959781793676619,-0.029983733405333536],"max":[0.7829999923706055,1.0600295692077066,0.05703949736931536]},"sizeMeters":[1.566,1.06,0.087],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:47.516Z","updatedAt":"2026-09-08T10:50:47.625Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31890/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OriginalAbstractCanvasPaintingMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31890/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31890/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31890/v1/model.glb\" alt=\"Original Abstract Canvas Painting (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31890/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31890/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31891","slug":"museum-conservation-and-art-restoration-museum-conserv-3391c5b9","title":"Detached Decorative Frame (Museum Conservation and Art Restoration)","summary":"Open carved frame with stepped rabbet, raised narrow inner molding and repeated small carved side beads.","description":"Open carved frame with stepped rabbet, raised narrow inner molding and repeated small carved side beads. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-3391c5b9","cdnUrl":"https://cdn.3dassets.dev/assets/31891/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-3391c5b9","thumbnailUrl":"https://cdn.3dassets.dev/assets/31891/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31891/v1/poster.webp","blurhash":"U8Dvcl4o00IV?b~qD*9Z4n?bIUV@-;-:Rj9F","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":391676,"triangles":25872,"vertices":14632,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8899999856948853,0.000021360130092018537,-0.05247024229139652],"max":[0.8899999856948853,1.2799786136438642,0.10248130580988078]},"sizeMeters":[1.78,1.28,0.155],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:47.584Z","updatedAt":"2026-09-08T10:50:47.682Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31891/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DetachedDecorativeFrameMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31891/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31891/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31891/v1/model.glb\" alt=\"Detached Decorative Frame (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31891/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31891/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31892","slug":"museum-conservation-and-art-restoration-museum-conserv-efd72df5","title":"Frame Corner Clamping Jig (Museum Conservation and Art Restoration)","summary":"Right-angle bench jig with two fixed fences and padded diagonal screw jaw.","description":"Right-angle bench jig with two fixed fences and padded diagonal screw jaw. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-efd72df5","cdnUrl":"https://cdn.3dassets.dev/assets/31892/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-efd72df5","thumbnailUrl":"https://cdn.3dassets.dev/assets/31892/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31892/v1/poster.webp","blurhash":"UHC%20xu4.f%9GWBxtoM00RjxuV[~pt7Rjay","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":745980,"triangles":48960,"vertices":28061,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999999463558197,-0.000010065445460713529,-0.23999999463558197],"max":[0.23999999463558197,0.18001007274702968,0.23999999463558197]},"sizeMeters":[0.48,0.18,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:48.915Z","updatedAt":"2026-09-08T10:50:49.022Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31892/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FrameCornerClampingJigMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31892/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31892/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31892/v1/model.glb\" alt=\"Frame Corner Clamping Jig (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31892/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31892/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31893","slug":"museum-conservation-and-art-restoration-museum-conserv-ca60700c","title":"Carved Frame Fragment Tray (Museum Conservation and Art Restoration)","summary":"Lipped tray containing three carved short molding remnants with raised bead details.","description":"Lipped tray containing three carved short molding remnants with raised bead details. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-ca60700c","cdnUrl":"https://cdn.3dassets.dev/assets/31893/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-ca60700c","thumbnailUrl":"https://cdn.3dassets.dev/assets/31893/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31893/v1/poster.webp","blurhash":"UACsgX%M00ae~q%MM{M{00f6?HM{00D%kBs:","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":88588,"triangles":5472,"vertices":3289,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.25,-0.000012588792026592757,-0.16499832148197882],"max":[0.25,0.06999214088776348,0.16499832148197882]},"sizeMeters":[0.5,0.07,0.33],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:48.485Z","updatedAt":"2026-09-08T10:50:48.591Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31893/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarvedFrameFragmentTrayMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31893/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31893/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31893/v1/model.glb\" alt=\"Carved Frame Fragment Tray (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31893/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31893/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31894","slug":"museum-conservation-and-art-restoration-museum-conserv-76f2e77d","title":"Gilding Cushion Station (Museum Conservation and Art Restoration)","summary":"Soft padded gilding cushion with thick wood base and two attached wind guard returns.","description":"Soft padded gilding cushion with thick wood base and two attached wind guard returns. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-76f2e77d","cdnUrl":"https://cdn.3dassets.dev/assets/31894/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-76f2e77d","thumbnailUrl":"https://cdn.3dassets.dev/assets/31894/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31894/v1/poster.webp","blurhash":"UBG[sN?H0J-;~q%2M{Wo00NF8|9F4Ut7W,Dj","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":11840,"triangles":432,"vertices":378,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.25999999046325684,-0.0000031268747766217964,-0.19000701228776354],"max":[0.25999999046325684,0.2449840866685824,0.19000701228776354]},"sizeMeters":[0.52,0.245,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:49.290Z","updatedAt":"2026-09-08T10:50:49.623Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31894/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GildingCushionStationMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31894/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31894/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31894/v1/model.glb\" alt=\"Gilding Cushion Station (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31894/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31894/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31895","slug":"museum-conservation-and-art-restoration-museum-conserv-a1b0b85f","title":"Gilding Knife Rest (Museum Conservation and Art Restoration)","summary":"Supported broad thin gilding knife with fitted wood handle parked on paired padded saddles.","description":"Supported broad thin gilding knife with fitted wood handle parked on paired padded saddles. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-a1b0b85f","cdnUrl":"https://cdn.3dassets.dev/assets/31895/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-a1b0b85f","thumbnailUrl":"https://cdn.3dassets.dev/assets/31895/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31895/v1/poster.webp","blurhash":"U7C6u+?I00skSQ?H%LIU00IV~qfkxA0K9a%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":13868,"triangles":540,"vertices":468,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.125,0.00000213535014707833,-0.037492828377535516],"max":[0.17000000178813934,0.059997863122483897,0.037492828377535516]},"sizeMeters":[0.295,0.06,0.075],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:49.753Z","updatedAt":"2026-09-08T10:50:49.916Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31895/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GildingKnifeRestMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31895/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31895/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31895/v1/model.glb\" alt=\"Gilding Knife Rest (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31895/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31895/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31896","slug":"museum-conservation-and-art-restoration-museum-conserv-9fb30dd6","title":"Loose Leaf Storage Booklet (Museum Conservation and Art Restoration)","summary":"Open small interleaved leaf booklet with raised binding and thin protected metal-color leaf.","description":"Open small interleaved leaf booklet with raised binding and thin protected metal-color leaf. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-9fb30dd6","cdnUrl":"https://cdn.3dassets.dev/assets/31896/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-9fb30dd6","thumbnailUrl":"https://cdn.3dassets.dev/assets/31896/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31896/v1/poster.webp","blurhash":"UAE2;3%300S0-;t7M{WB00R%~pV[4oNFt7WT","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":20480,"triangles":864,"vertices":755,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.09600000083446503,-0.000002655588833954531,-0.08000642399644088],"max":[0.0949999988079071,0.03800265456065384,0.08000642399644088]},"sizeMeters":[0.191,0.038,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:50.443Z","updatedAt":"2026-09-08T10:50:50.548Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31896/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LooseLeafStorageBookletMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31896/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31896/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31896/v1/model.glb\" alt=\"Loose Leaf Storage Booklet (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31896/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31896/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31897","slug":"museum-conservation-and-art-restoration-museum-conserv-73133a5f","title":"Retouching Palette Cabinet (Museum Conservation and Art Restoration)","summary":"Vented palette cabinet with latch/hinges, timber top and fitted lipped mixing surface with six small pigment wells.","description":"Vented palette cabinet with latch/hinges, timber top and fitted lipped mixing surface with six small pigment wells. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-73133a5f","cdnUrl":"https://cdn.3dassets.dev/assets/31897/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-73133a5f","thumbnailUrl":"https://cdn.3dassets.dev/assets/31897/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31897/v1/poster.webp","blurhash":"UEEV$w~q00D%-:xut7WB00D%?axaIot7IUIU","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":118308,"triangles":6564,"vertices":5947,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.675000011920929,0.000029800778590438615,-0.29995651642141935],"max":[0.675000011920929,1.1200005279923122,0.35496020547141344]},"sizeMeters":[1.35,1.12,0.655],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:52.141Z","updatedAt":"2026-09-08T10:50:52.234Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31897/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RetouchingPaletteCabinetMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31897/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31897/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31897/v1/model.glb\" alt=\"Retouching Palette Cabinet (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31897/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31897/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31898","slug":"museum-conservation-and-art-restoration-museum-conserv-15162e91","title":"Micro Spatula Tool Block (Museum Conservation and Art Restoration)","summary":"Slotted ash tool block with four fine spatulas, fitted ferrules and flattened working ends.","description":"Slotted ash tool block with four fine spatulas, fitted ferrules and flattened working ends. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-15162e91","cdnUrl":"https://cdn.3dassets.dev/assets/31898/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-15162e91","thumbnailUrl":"https://cdn.3dassets.dev/assets/31898/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31898/v1/poster.webp","blurhash":"UECsaE%M00IU00WB?baz9GRj%Lt7~pxuIURj","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":44280,"triangles":1308,"vertices":2134,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.10500330766746575,1.490116086078075e-10,-0.07499999743521488],"max":[0.10500330766746575,0.3170018146375543,0.07499999743521488]},"sizeMeters":[0.21,0.317,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:51.359Z","updatedAt":"2026-09-08T10:50:51.472Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31898/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MicroSpatulaToolBlockMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31898/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31898/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31898/v1/model.glb\" alt=\"Micro Spatula Tool Block (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31898/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31898/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31899","slug":"museum-conservation-and-art-restoration-museum-conserv-6c8cfe12","title":"Swab Preparation Rack (Museum Conservation and Art Restoration)","summary":"Raised swab rack with six thin wood stems and bounded soft tips supported across crossbars.","description":"Raised swab rack with six thin wood stems and bounded soft tips supported across crossbars. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-6c8cfe12","cdnUrl":"https://cdn.3dassets.dev/assets/31899/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-6c8cfe12","thumbnailUrl":"https://cdn.3dassets.dev/assets/31899/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31899/v1/poster.webp","blurhash":"U9Bg9:xH00$%~WtRM|tQ00R%-;R,01VsR%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":41056,"triangles":1476,"vertices":2625,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,0.000006102572133008521,-0.10000610767578073],"max":[0.15000000596046448,0.11300024497510185,0.14000091638420487]},"sizeMeters":[0.3,0.113,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:51.493Z","updatedAt":"2026-09-08T10:50:51.621Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31899/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SwabPreparationRackMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31899/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31899/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31899/v1/model.glb\" alt=\"Swab Preparation Rack (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31899/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31899/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31900","slug":"museum-conservation-and-art-restoration-museum-conserv-230c3d7a","title":"Conservation Blotter Drying Rack (Museum Conservation and Art Restoration)","summary":"Six open slide trays with supported blotter sheets in an accessible vertical drying frame.","description":"Six open slide trays with supported blotter sheets in an accessible vertical drying frame. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-230c3d7a","cdnUrl":"https://cdn.3dassets.dev/assets/31900/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-230c3d7a","thumbnailUrl":"https://cdn.3dassets.dev/assets/31900/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31900/v1/poster.webp","blurhash":"UCC?r=%M00IU~pt74.RQ00WB?bs;t6ofR*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":102436,"triangles":4968,"vertices":4336,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5350165454676955,-1.862645593320167e-10,-0.3349883198931173],"max":[0.5350165454676955,1.5500000715255737,0.3349883198931173]},"sizeMeters":[1.07,1.55,0.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:52.190Z","updatedAt":"2026-09-08T10:50:52.292Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31900/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConservationBlotterDryingRackMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31900/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31900/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31900/v1/model.glb\" alt=\"Conservation Blotter Drying Rack (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31900/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31900/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31901","slug":"museum-conservation-and-art-restoration-museum-conserv-8b74f9a2","title":"Humidity Tent Support Arch (Museum Conservation and Art Restoration)","summary":"Curved tubular treatment arch with seated foot plates, matching the tent cover contour.","description":"Curved tubular treatment arch with seated foot plates, matching the tent cover contour. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-8b74f9a2","cdnUrl":"https://cdn.3dassets.dev/assets/31901/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-8b74f9a2","thumbnailUrl":"https://cdn.3dassets.dev/assets/31901/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31901/v1/poster.webp","blurhash":"U27USK8{4n?v?H_N008_00M{D$4n00_3?v4T","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":28464,"triangles":1416,"vertices":1161,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.7300000190734863,0.00003813988656675704,-0.07503403009855959],"max":[0.7300000190734863,0.9739655923178705,0.07503403009855959]},"sizeMeters":[1.46,0.974,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:53.058Z","updatedAt":"2026-09-08T10:50:53.167Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31901/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HumidityTentSupportArchMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31901/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31901/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31901/v1/model.glb\" alt=\"Humidity Tent Support Arch (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31901/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31901/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31902","slug":"museum-conservation-and-art-restoration-museum-conserv-740f347f","title":"Humidity Treatment Tent (Museum Conservation and Art Restoration)","summary":"Closed thin translucent tent skin with sealed tray, full end panels and fitted circular duct collar. Separate matching arches support cover.","description":"Closed thin translucent tent skin with sealed tray, full end panels and fitted circular duct collar. Separate matching arches support cover. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-740f347f","cdnUrl":"https://cdn.3dassets.dev/assets/31902/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-740f347f","thumbnailUrl":"https://cdn.3dassets.dev/assets/31902/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31902/v1/poster.webp","blurhash":"UBC6.IWBD%?b~qIUD%xu00IUInWB00-:?ba#","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":17872,"triangles":712,"vertices":652,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6999969585798198,0.000018997548914479606,-0.800000011920929],"max":[0.6999969585798198,1.0400024987780512,0.8149957239601007]},"sizeMeters":[1.4,1.04,1.615],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:53.151Z","updatedAt":"2026-09-08T10:50:53.260Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31902/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HumidityTreatmentTentMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31902/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31902/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31902/v1/model.glb\" alt=\"Humidity Treatment Tent (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31902/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31902/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31903","slug":"museum-conservation-and-art-restoration-museum-conserv-aa0a77d3","title":"Flexible Humidity Duct (Museum Conservation and Art Restoration)","summary":"Curved flexible duct with solid sheath wall appearance and retained end collar; static connection.","description":"Curved flexible duct with solid sheath wall appearance and retained end collar; static connection. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-aa0a77d3","cdnUrl":"https://cdn.3dassets.dev/assets/31903/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-aa0a77d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/31903/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31903/v1/poster.webp","blurhash":"U13Iea_NIA8__3?baeDi00IU%MtR004mt7_3","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":24576,"triangles":1152,"vertices":958,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.054999999701976776,0,-0.05511362031071687],"max":[0.7000041007995605,0.16970562141231144,0.19511362835734392]},"sizeMeters":[0.755,0.17,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:53.782Z","updatedAt":"2026-09-08T10:50:53.891Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31903/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlexibleHumidityDuctMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31903/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31903/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31903/v1/model.glb\" alt=\"Flexible Humidity Duct (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31903/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31903/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31904","slug":"museum-conservation-and-art-restoration-museum-conserv-ae7a1e98","title":"Sensor Logger Mast (Museum Conservation and Art Restoration)","summary":"Tripod-foot logger mast with screened enclosure, vent slots and offset supported sensor.","description":"Tripod-foot logger mast with screened enclosure, vent slots and offset supported sensor. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-ae7a1e98","cdnUrl":"https://cdn.3dassets.dev/assets/31904/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-ae7a1e98","thumbnailUrl":"https://cdn.3dassets.dev/assets/31904/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31904/v1/poster.webp","blurhash":"U55hc3of00RQ~pay4nj].7ayD*j]ocj?WFa$","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":32212,"triangles":1320,"vertices":1263,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.17499977138086598,-8.940697071579962e-10,-0.17499977138086598],"max":[0.24500000476837158,1.4100078478231346,0.17499977138086598]},"sizeMeters":[0.42,1.41,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:53.860Z","updatedAt":"2026-09-08T10:50:53.962Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31904/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SensorLoggerMastMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31904/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31904/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31904/v1/model.glb\" alt=\"Sensor Logger Mast (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31904/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31904/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31905","slug":"museum-conservation-and-art-restoration-museum-conserv-4ba7ffe3","title":"Sculpture Mountmaking Bench (Museum Conservation and Art Restoration)","summary":"Heavy braced mountmaking bench with thick sacrificial top, rear tool rail and fitted vise jaws.","description":"Heavy braced mountmaking bench with thick sacrificial top, rear tool rail and fitted vise jaws. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-4ba7ffe3","cdnUrl":"https://cdn.3dassets.dev/assets/31905/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-4ba7ffe3","thumbnailUrl":"https://cdn.3dassets.dev/assets/31905/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31905/v1/poster.webp","blurhash":"UGCi~-s:9Ft7~q-:IUM{00xu%2Io00E1-poe","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":41660,"triangles":1860,"vertices":1651,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.25,-0.0000482444622433853,-0.5400631733146153],"max":[1.25,1.329966378291058,0.5400631733146153]},"sizeMeters":[2.5,1.33,1.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:55.763Z","updatedAt":"2026-09-08T10:50:55.854Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31905/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SculptureMountmakingBenchMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31905/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31905/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31905/v1/model.glb\" alt=\"Sculpture Mountmaking Bench (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31905/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31905/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31906","slug":"museum-conservation-and-art-restoration-museum-conserv-8e055826","title":"Adjustable Contour Capture Frame (Museum Conservation and Art Restoration)","summary":"Open calibration-style contour fixture with individually supported sliding rods and padded tips.","description":"Open calibration-style contour fixture with individually supported sliding rods and padded tips. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-8e055826","cdnUrl":"https://cdn.3dassets.dev/assets/31906/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-8e055826","thumbnailUrl":"https://cdn.3dassets.dev/assets/31906/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31906/v1/poster.webp","blurhash":"U6AK8a%M00Rj8_%MbbIT4nD%xboz_N-=a1D%","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":116512,"triangles":5724,"vertices":4989,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,-0.000012974124587672442,-0.19997100211857521],"max":[0.44999998807907104,0.6500129493886602,0.19997100211857521]},"sizeMeters":[0.9,0.65,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:54.857Z","updatedAt":"2026-09-08T10:50:54.955Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31906/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AdjustableContourCaptureFrameMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31906/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31906/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31906/v1/model.glb\" alt=\"Adjustable Contour Capture Frame (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31906/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31906/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31907","slug":"museum-conservation-and-art-restoration-museum-conserv-aafccd74","title":"Padded Vessel Collar Mount (Museum Conservation and Art Restoration)","summary":"Raised annular padded vessel collar with two rigid supports and broad seated foot, sized to vessel lower belly.","description":"Raised annular padded vessel collar with two rigid supports and broad seated foot, sized to vessel lower belly. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-aafccd74","cdnUrl":"https://cdn.3dassets.dev/assets/31907/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-aafccd74","thumbnailUrl":"https://cdn.3dassets.dev/assets/31907/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31907/v1/poster.webp","blurhash":"UCBg9]xu00V@IAWBX5j[00WB%May_NogaLWB","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":24696,"triangles":1068,"vertices":1002,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.32499998807907104,-0.000008236484020957002,-0.32499998807907104],"max":[0.32499998807907104,0.48000822590419656,0.32499998807907104]},"sizeMeters":[0.65,0.48,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:55.441Z","updatedAt":"2026-09-08T10:50:55.570Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31907/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaddedVesselCollarMountMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31907/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31907/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31907/v1/model.glb\" alt=\"Padded Vessel Collar Mount (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31907/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31907/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31908","slug":"museum-conservation-and-art-restoration-museum-conserv-19250da2","title":"Forked Fragment Support Mount (Museum Conservation and Art Restoration)","summary":"Three-finger fragment mount with broad padded tips branching from one stable stem.","description":"Three-finger fragment mount with broad padded tips branching from one stable stem. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-19250da2","cdnUrl":"https://cdn.3dassets.dev/assets/31908/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-19250da2","thumbnailUrl":"https://cdn.3dassets.dev/assets/31908/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31908/v1/poster.webp","blurhash":"U6BWf0?u004n~Cxu0L9G?bt7D%M|?wxujDNF","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":77692,"triangles":3592,"vertices":3303,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1750028815256091,-8.940696516468449e-10,-0.15999670441436],"max":[0.1750028815256091,0.489997593919675,0.15999670441436]},"sizeMeters":[0.35,0.49,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:55.540Z","updatedAt":"2026-09-08T10:50:55.640Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31908/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ForkedFragmentSupportMountMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31908/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31908/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31908/v1/model.glb\" alt=\"Forked Fragment Support Mount (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31908/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31908/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31909","slug":"museum-conservation-and-art-restoration-museum-conserv-9172cc18","title":"Original Fractured Ceramic Vessel (Museum Conservation and Art Restoration)","summary":"Original five-lobed hollow vessel with bounded missing upper-wall patch, thick fracture edges, open mouth and closed base.","description":"Original five-lobed hollow vessel with bounded missing upper-wall patch, thick fracture edges, open mouth and closed base. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-9172cc18","cdnUrl":"https://cdn.3dassets.dev/assets/31909/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-9172cc18","thumbnailUrl":"https://cdn.3dassets.dev/assets/31909/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31909/v1/poster.webp","blurhash":"UEEME[-;00IU~qt7D%j?00IV_2of4.Rjt7Rk","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":469700,"triangles":12476,"vertices":24586,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.304288541102015,0,-0.3307955611937032],"max":[0.34076411011179586,0.6800000071525574,0.3308591593496785]},"sizeMeters":[0.645,0.68,0.662],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:56.570Z","updatedAt":"2026-09-08T10:50:56.657Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31909/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OriginalFracturedCeramicVesselMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31909/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31909/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31909/v1/model.glb\" alt=\"Original Fractured Ceramic Vessel (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31909/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31909/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31910","slug":"museum-conservation-and-art-restoration-museum-conserv-5e156256","title":"Vessel Fragment Fitting Cradle (Museum Conservation and Art Restoration)","summary":"Shaped padded fitting cradle carrying the matching curved upper-wall fragment removed from the original vessel.","description":"Shaped padded fitting cradle carrying the matching curved upper-wall fragment removed from the original vessel. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-5e156256","cdnUrl":"https://cdn.3dassets.dev/assets/31910/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-5e156256","thumbnailUrl":"https://cdn.3dassets.dev/assets/31910/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31910/v1/poster.webp","blurhash":"UBE.@Kxt00xb00IVs;x[00WB?bM{~W-;~pD*","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":48268,"triangles":1340,"vertices":2308,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100000023841858,0.0000189210986847807,-0.27499527174599836],"max":[0.3100000023841858,0.4111129901809803,0.27499527174599836]},"sizeMeters":[0.62,0.411,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:57.157Z","updatedAt":"2026-09-08T10:50:57.252Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31910/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VesselFragmentFittingCradleMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31910/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31910/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31910/v1/model.glb\" alt=\"Vessel Fragment Fitting Cradle (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31910/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31910/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31911","slug":"museum-conservation-and-art-restoration-museum-conserv-326c9d6e","title":"Mount Rod Bending Jig (Museum Conservation and Art Restoration)","summary":"Bench-mounted rod bending fixture with three seated mandrels, curved-stock guide and retained lever.","description":"Bench-mounted rod bending fixture with three seated mandrels, curved-stock guide and retained lever. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-326c9d6e","cdnUrl":"https://cdn.3dassets.dev/assets/31911/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-326c9d6e","thumbnailUrl":"https://cdn.3dassets.dev/assets/31911/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31911/v1/poster.webp","blurhash":"U59HCL.800ITM{ofkBax00IT_Nt7x]RioLog","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":54496,"triangles":2220,"vertices":2429,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,-0.000002979130996935697,-0.16999420401631057],"max":[0.23988105356693268,0.1369970778074562,0.16999420401631057]},"sizeMeters":[0.44,0.137,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:57.209Z","updatedAt":"2026-09-08T10:50:57.302Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31911/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MountRodBendingJigMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31911/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31911/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31911/v1/model.glb\" alt=\"Mount Rod Bending Jig (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31911/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31911/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31912","slug":"museum-conservation-and-art-restoration-museum-conserv-af70b193","title":"Magnetic Mounting Cup (Museum Conservation and Art Restoration)","summary":"Generic thick mounting cup with recessed seat and supported T-handle adjuster, no performance claim.","description":"Generic thick mounting cup with recessed seat and supported T-handle adjuster, no performance claim. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-af70b193","cdnUrl":"https://cdn.3dassets.dev/assets/31912/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-af70b193","thumbnailUrl":"https://cdn.3dassets.dev/assets/31912/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31912/v1/poster.webp","blurhash":"U57ndw%M009F4nWB-;of00RP~qx[.7ofMxWB","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":20172,"triangles":864,"vertices":795,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.09000213763679965,0,-0.09000213763679965],"max":[0.09000213763679965,0.21399701185344605,0.09000213763679965]},"sizeMeters":[0.18,0.214,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:58.482Z","updatedAt":"2026-09-08T10:50:58.594Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31912/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MagneticMountingCupMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31912/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31912/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31912/v1/model.glb\" alt=\"Magnetic Mounting Cup (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31912/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31912/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31913","slug":"museum-conservation-and-art-restoration-museum-conserv-18fd7160","title":"Restraint Strap Anchor Plate (Museum Conservation and Art Restoration)","summary":"Twin-bolt anchor with raised closed strap bridge and real central clearance.","description":"Twin-bolt anchor with raised closed strap bridge and real central clearance. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-18fd7160","cdnUrl":"https://cdn.3dassets.dev/assets/31913/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-18fd7160","thumbnailUrl":"https://cdn.3dassets.dev/assets/31913/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31913/v1/poster.webp","blurhash":"U59j.Y%M00WA9FtRxuM{00IU_Nof_3M_NFxu","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":30008,"triangles":1116,"vertices":1369,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.09000000357627869,0.000003614006567717598,-0.06500259665627647],"max":[0.09000000357627869,0.08153015309013056,0.06500259665627647]},"sizeMeters":[0.18,0.082,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:58.349Z","updatedAt":"2026-09-08T10:50:58.452Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31913/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RestraintStrapAnchorPlateMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31913/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31913/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31913/v1/model.glb\" alt=\"Restraint Strap Anchor Plate (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31913/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31913/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31914","slug":"museum-conservation-and-art-restoration-museum-conserv-b9232cf6","title":"Layered Isolation Display Base (Museum Conservation and Art Restoration)","summary":"Static layered display base with crossed guide plates, separated supported layers and visible retaining fasteners.","description":"Static layered display base with crossed guide plates, separated supported layers and visible retaining fasteners. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-b9232cf6","cdnUrl":"https://cdn.3dassets.dev/assets/31914/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-b9232cf6","thumbnailUrl":"https://cdn.3dassets.dev/assets/31914/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31914/v1/poster.webp","blurhash":"UBCP@cxu00V[~qt7D*WB00V@~qWB00Rj?aof","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":38196,"triangles":1236,"vertices":1722,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4749999940395355,0.000015030636302038047,-0.4000251727506633],"max":[0.4749999940395355,0.27999199249361273,0.4000251727506633]},"sizeMeters":[0.95,0.28,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:58.931Z","updatedAt":"2026-09-08T10:50:59.046Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31914/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LayeredIsolationDisplayBaseMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31914/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31914/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31914/v1/model.glb\" alt=\"Layered Isolation Display Base (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31914/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31914/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31915","slug":"museum-conservation-and-art-restoration-museum-conserv-10b92479","title":"Artwork Travel Crate (Museum Conservation and Art Restoration)","summary":"Thick reinforced painting travel crate with clear removable inspection face and six retained face bolts; internal seat matches canonical canvas and foam corners.","description":"Thick reinforced painting travel crate with clear removable inspection face and six retained face bolts; internal seat matches canonical canvas and foam corners. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-10b92479","cdnUrl":"https://cdn.3dassets.dev/assets/31915/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-10b92479","thumbnailUrl":"https://cdn.3dassets.dev/assets/31915/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31915/v1/poster.webp","blurhash":"U6GlCgR.00%L_3~pM{4o00?H?aD%%M~qt800","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":57744,"triangles":3168,"vertices":2221,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,-0.00003078694321478892,-0.29499549669738756],"max":[0.949999988079071,1.4412243268302443,0.30299551290985094]},"sizeMeters":[1.9,1.441,0.598],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:50:59.042Z","updatedAt":"2026-09-08T10:50:59.146Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31915/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArtworkTravelCrateMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31915/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31915/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31915/v1/model.glb\" alt=\"Artwork Travel Crate (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31915/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31915/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31916","slug":"museum-conservation-and-art-restoration-museum-conserv-a682cd52","title":"Fitted Foam Corner Support Set (Museum Conservation and Art Restoration)","summary":"Four fitted L-section foam corner blocks sized around the 1.56 by 1.06 canvas.","description":"Four fitted L-section foam corner blocks sized around the 1.56 by 1.06 canvas. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-a682cd52","cdnUrl":"https://cdn.3dassets.dev/assets/31916/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-a682cd52","thumbnailUrl":"https://cdn.3dassets.dev/assets/31916/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31916/v1/poster.webp","blurhash":"U56aPKxa^l-p%3^lxuWB%MxaxuX4of~XtRIn","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":18492,"triangles":864,"vertices":744,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.8650000095367432,-0.000001056638634366891,-0.08004028531496339],"max":[0.8650000095367432,1.2100010929974678,0.08004028531496339]},"sizeMeters":[1.73,1.21,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:51:00.051Z","updatedAt":"2026-09-08T10:51:00.154Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31916/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FittedFoamCornerSupportSetMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31916/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31916/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31916/v1/model.glb\" alt=\"Fitted Foam Corner Support Set (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31916/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31916/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31917","slug":"museum-conservation-and-art-restoration-museum-conserv-6ac79466","title":"Condition Mapping Desk (Museum Conservation and Art Restoration)","summary":"Furnished condition desk with original gridded sheet, bound folder and supported padded stool.","description":"Furnished condition desk with original gridded sheet, bound folder and supported padded stool. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-6ac79466","cdnUrl":"https://cdn.3dassets.dev/assets/31917/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-6ac79466","thumbnailUrl":"https://cdn.3dassets.dev/assets/31917/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31917/v1/poster.webp","blurhash":"UJB3$yM{4nWU~pRjD%j@Int7WBWC9F%2xuNF","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":65612,"triangles":3048,"vertices":2684,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.7900000214576721,0.000023433058128019546,-0.3799917703236296],"max":[0.7900000214576721,0.9599921286113386,1.0299999713897705]},"sizeMeters":[1.58,0.96,1.41],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:51:00.117Z","updatedAt":"2026-09-08T10:51:00.208Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31917/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConditionMappingDeskMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31917/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31917/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31917/v1/model.glb\" alt=\"Condition Mapping Desk (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31917/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31917/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31919","slug":"museum-conservation-and-art-restoration-museum-conserv-99b452cc","title":"Collections Label Archive Drawers (Museum Conservation and Art Restoration)","summary":"Twelve shallow label drawers with separate framed label slots and metal pulls in solid archive carcass.","description":"Twelve shallow label drawers with separate framed label slots and metal pulls in solid archive carcass. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-99b452cc","cdnUrl":"https://cdn.3dassets.dev/assets/31919/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-99b452cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/31919/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31919/v1/poster.webp","blurhash":"UMHek2xu00ax~q%MIUIU00t7xtRjofofNGNF","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":192788,"triangles":6264,"vertices":9436,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.574999988079071,0.00002777212973278584,-0.25002624248150057],"max":[0.574999988079071,1.0800016943196962,0.32698345914672705]},"sizeMeters":[1.15,1.08,0.577],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:51:00.732Z","updatedAt":"2026-09-08T10:51:00.961Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31919/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CollectionsLabelArchiveDrawersMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31919/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31919/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31919/v1/model.glb\" alt=\"Collections Label Archive Drawers (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31919/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31919/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31918","slug":"museum-conservation-and-art-restoration-museum-conserv-e49ed106","title":"Conservation Studio Floor Base (Museum Conservation and Art Restoration)","summary":"Bounded smooth conservation floor with inset edge strips and structural slab.","description":"Bounded smooth conservation floor with inset edge strips and structural slab. Original museum conservation scenery. Metres, Y up, Z forward, ground-contact origin. Static scenery without treatment procedures or certified performance claims.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration-museum-conserv-e49ed106","cdnUrl":"https://cdn.3dassets.dev/assets/31918/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration-museum-conserv-e49ed106","thumbnailUrl":"https://cdn.3dassets.dev/assets/31918/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31918/v1/poster.webp","blurhash":"UDD9#Lxu00a}%Mt7RjRk00Rj~qWBD%M{t7t7","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":10216,"triangles":432,"vertices":376,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-6.199999809265137,-0.00022705613649097456,-5.200189054781755],"max":[6.199999809265137,0.20081990924926607,5.200189054781755]},"sizeMeters":[12.4,0.201,10.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:51:01.724Z","updatedAt":"2026-09-08T10:51:01.841Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31918/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConservationStudioFloorBaseMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31918/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31918/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31918/v1/model.glb\" alt=\"Conservation Studio Floor Base (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31918/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31918/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31921","slug":"museum-conservation-and-art-restoration--00932e96-starter-scene","title":"Furnished conservation studio and artwork store (Museum Conservation and Art Restoration)","summary":"Glazed roof studio with supported treatment bed and manifold, hanging painting store, examination area and stocked mountmaking bench.","description":"Glazed roof studio with supported treatment bed and manifold, hanging painting store, examination area and stocked mountmaking bench.","status":"published","url":"https://3dassets.dev/assets/museum-conservation-and-art-restoration--00932e96-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/31921/v1/model.glb","downloadUrl":"https://3dassets.dev/download/museum-conservation-and-art-restoration--00932e96-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/31921/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31921/v1/poster.webp","blurhash":"U6E3C#xv00?a~qt7IUWY00oeIo9F4nogRjIU","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":5656448,"triangles":255600,"vertices":259054,"meshes":145,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-6.199999809265137,-0.00022705613649097456,-5.200189054781755],"max":[6.199999809265137,4.144792321692027,5.200189054781755]},"sizeMeters":[12.4,4.145,10.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T10:51:03.598Z","updatedAt":"2026-09-08T16:10:32.069Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31921/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FurnishedConservationStudioAndArtworkStoreMuseumConservationAndArtRestoration(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31921/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31921/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31921/v1/model.glb\" alt=\"Furnished conservation studio and artwork store (Museum Conservation and Art Restoration)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31921/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31921/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}