Blender / GLB Specialist — Split Cabinet Models into Named Panel Meshes (21 Files)

Job ID: 40577041

Budget: $30 – $250 USD

# 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.**