Blender / GLB Specialist — Split Cabinet Models into Named Panel Meshes (21 Files)
USD 30–250
About the project
# Freelancer Job Post — 3D GLB Model Updates for Cabinet Configurator **Job Title:** 3D GLB Model Updates — Cabinet Configurator (21 Files) --- ## Overview We are developing a professional wardrobe and cabinet configurator application for the furniture industry. Our software generates production drawings that fabricators build from. We need an experienced 3D modeller for a fixed-scope, one-time engagement: updating 21 existing GLB files so our drawing engine can read them correctly. This means splitting single-mesh models into individually named panel meshes, grouping geometry correctly, and adding metadata. All files will be provided upon hiring, together with the full technical specification and naming convention document. --- ## Required Skills - Proficient in Blender (preferred) or equivalent 3D software with GLB/glTF export - Working knowledge of cabinet/wardrobe construction (so panel splits are anatomically correct) - Experience separating and naming mesh components in 3D files - Clean topology practices — welded vertices, no overlapping faces - Familiarity with glTF Custom Properties / extras metadata - Must validate files using a glTF validator before delivery --- ## GROUP 1 — Corner Cabinet Units (7 files) **3 files — Full treatment (panel split + arm grouping + metadata):** | File | Treatment | |---|---| | `F3_Corner_Frame_Plan.glb` | ← PILOT — do this file first alone, await approval before continuing | | `F3_Corner_Frame_Inverted_Plan.glb` | Full treatment | | `F3_Corner_Frame_No_Divider_Plan.glb` | Full treatment (no internal divider mesh) | Work required: - Separate entire carcass into individual named panel meshes (left side, right side, top, bottom, back, internal divider) - Group meshes into front arm and side arm correctly for L-shaped corner geometry - Add corner cabinet dimension metadata to file via Blender Custom Properties exported to glTF extras - Keep existing marker planes completely untouched - Update stretch JSON file to match mesh changes - Verify topology — welded vertices, no overlapping faces **1 file — Arm grouping + metadata only (no panel splitting):** | File | Treatment | |---|---| | `Corner_Wardrobe.glb` | Arm grouping + metadata only — avoid renaming existing meshes | **3 files — Metadata only (no mesh edits):** | File | Treatment | |---|---| | `F3_Corner_Frame_Loft_Storage.glb` | Metadata block only | | `F3_Corner_Frame_Inverted_Loft_Storage.glb` | Metadata block only | | `Corner_Loft_Storage.glb` | Metadata block only | --- ## GROUP 2 — Vanity / Dressing Table Units (4 files) | File | Treatment | |---|---| | `F7_Vanity_L_Shape.glb` | Panel split + deco tags + stretch JSON | | `F7_Vanity_Floating.glb` | Panel split + deco tags + stretch JSON | | `F9_Vanity_L_Shape_MAIN_FRAME_left.glb` | Panel split + deco tags + stretch JSON | | `F9_Vanity_Floating.glb` | Panel split + deco tags + stretch JSON | Work required: - Separate carcass into individual named panel meshes (left side, right side, top, bottom, back, counter as separate node) - Tag any decorative props or styling items with `deco_` prefix - Update stretch JSON file for each file - Verify topology --- ## GROUP 3 — Drawer & Tray Modules (10 files) **9 files — Split into two named meshes (drawer_box + drawer_front; no re-modelling):** | File | Treatment | |---|---| | `M2_Drawer_Standard.glb` | Split box + front | | `M2_Drawer_Deep.glb` | Split box + front | | `M2_Drawer_Deep_Extra.glb` | Split box + front | | `M2_Drawer_Accessory.glb` | Split box + front | | `M20_Safe_Drawer.glb` | Split box + front | | `M3_Bakhoor_Drawer_1K.glb` | Split box + front | | `Grooved_Drawer.glb` | Split box + front | | `M25_Island_Glass_Drawer_1.glb` | Split box + front (glass frame = drawer_front) | | `M25_Island_Glass_Drawer_2.glb` | Split box + front (glass frame = drawer_front) | **1 file — Rename only:** | File | Treatment | |---|---| | `M4_Pull_Out_Tray_1K.glb` | Rename single mesh to `tray_box` | All Group 3 edited files: update stretch JSON after any mesh name or vertex count change. --- ## Requirements for Every Edited File 1. Real-world scale, mm-accurate; all transforms baked (scale 1,1,1); no negative-scale mirroring — mirror geometry not transforms 2. Do not change any overall dimensions or panel geometry. Panel thicknesses are expected to be 18mm body / 6mm back — if you find a panel that deviates, flag it in the manifest note; do not alter it 3. Keep the origin point identical to the current file — do not shift origins 4. Never deliver a mesh edit without its updated stretch JSON file 5. Keep any existing marker planes completely untouched 6. Naming convention: lowercase snake_case, numbered left→right / bottom→top 7. Do NOT model grooves, dowels, or fixings into the GLBs — construction detail is handled separately 8. Flag with a one-line note any unit whose real-world construction would differ from standard methods 9. Include a one-line manifest per file: dimensions (W×H×D), node list, metadata yes/no 10. Every file must pass glTF validator with no errors before delivery 11. Do not delete, merge, or rename existing material slots — finishes are applied programmatically by our app --- ## Deliverables (per file) - Updated GLB file - Updated stretch JSON file (where required) - One-line manifest note --- ## Project Structure & Timeline **Pilot first:** Start with `F3_Corner_Frame_Plan.glb` only. Deliver, we validate in our system, approve, then continue. **Sequence after pilot approval:** - Group 1 remainder (6 files) - Group 2 (4 files) - Group 3 (10 files) **Target completion:** Within 2 weeks of pilot approval. --- ## To Apply Please share examples of previous furniture or cabinet 3D modelling work, specifically showing panel-based joinery or component-level mesh naming. Experience with glTF/GLB format is essential. **Screening question — please answer in your application:** Describe how you would split a one-mesh cabinet into named panels without changing its outer dimensions. **Please quote the pilot file separately. Full project quote after pilot approval.**
Skills required
This job is listed on Freelancer.com. AiZity aggregates listings for discovery only and is not the employer. To bid or apply, use the button in the sidebar.