MECHANICAL Assembly & Placement v1.0
Detail Fisik Lengkap — Tidak Ada yang Terlewat
Setiap lubang, bezel, light-pipe, gasket, standoff, baut, koordinat (X,Y,Z), toleransi, dan urutan pemasangan — supaya saat dirakit ke bracket enclosure semua sudah terencana. Konsisten dengan STL bunai_front_shell.stl & bunai_back_shell.stl (revisi fitur fisik).
1Sistem Koordinat
Konvensi
- Origin (0,0) = pusat papan/enclosure.
- +X = kanan, +Y = atas, +Z = ke arah muka (layar).
- Muka depan (layar) di Z = 19 mm; punggung di Z = 0.
- Dinding 2 mm; interior antar-dinding = 15 mm.
Batas fisik
| Bodi luar | 52 × 96 × 19 mm |
| Cavity interior | 48 × 92 × 15 mm |
| Sudut membulat | R6 (vertikal) |
| Zona datar muka | X ±20, Y ±42 |
| Klip saku (belakang) | +6,7 mm keluar |
Semua koordinat di tabel berikut memakai origin pusat. "Fitur enclosure" = bentuk yang sudah ADA di STL untuk komponen itu (window, hole, counterbore, frame, ring, boss, rib, tray).
2Penempatan Sisi Depan (muka, Z≈19)
| Komponen | Posisi (X,Y) | Ukuran | Fitur enclosure (STL) | Aksesori fisik |
|---|---|---|---|---|
| Layar OLED 1.5" 128×128 | (0, +19) | modul ~35×33 | window 31×31 + locating frame 35,5×33,5 (tinggi 3,5) | gasket busa 0,5 mm |
| LED status (WS2812) | (-13, +42) | 5050 | light-pipe Ø2,6 tembus + counterbore bezel Ø4,8 × 1,0 | bezel ring + light-pipe akrilik |
| Mikrofon (INMP441 port) | (+13, +42) | port Ø1,2 | lubang Ø1,2 + boss seal Ø5,2 (dalam) | gasket busa + mesh akustik |
| Tombol OK | (0, -13) | cap Ø15 | lubang Ø13 + counterbore Ø16 × 1,0 | cap silikon/printed |
| Tombol ▲ (Up) | (-14, -5) | cap Ø11 | lubang Ø9 + counterbore Ø12 | cap |
| Tombol ▼ (Down) | (+14, -5) | cap Ø11 | lubang Ø9 + counterbore Ø12 | cap |
| Soft-key 1 | (-13, -29) | cap Ø9 | lubang Ø7 + counterbore Ø10 | cap |
| Soft-key 2 | (+13, -29) | cap Ø9 | lubang Ø7 + counterbore Ø10 | cap |
| Speaker 8Ω 2W | (0, -35) | Ø20 | grille 3×3 (Ø2,2) + retaining ring Ø22/Ø20 (tinggi 3,5) | gasket ring + mesh |
| Baut shell (boss) | (±20,5 , ±42,5) | M2 | boss Ø6,4 + pilot Ø2,2 | 4× sekrup M2×6 |
3Sisi & Bawah
| Komponen | Sisi / Posisi | Ukuran slot | Fitur enclosure | Aksesori |
|---|---|---|---|---|
| Tombol PTT (Push-To-Talk) | X+ , Y=+6 | 14 × 4 mm | slot di dinding kanan | plunger/aktuator printed → tactile di PCB |
| Tombol Power | X+ , Y=+30 | 5 × 3 mm | slot kanan atas | aktuator + tactile |
| Rocker Volume ± | X− , Y=+8 | 9 × 3 mm | slot kiri | aktuator rocker |
| USB-C (charge+dock) | tepi bawah, Y=−48 | 9,2 × 3,6 mm | cutout di tepi bawah back shell | konektor di PCB sejajar cutout |
| Lubang lanyard | tepi atas (opsi) | Ø2,5 | tambahkan bila perlu | tali lanyard |
Tombol samping pakai aktuator/plunger tercetak yang menembus slot dinding lalu menekan tactile switch yang ada di tepi PCB. Pastikan posisi tactile di PCB sejajar slot (PTT y+6, power y+30, volume y+8).
4Sisi Belakang (punggung, Z≈0)
| Komponen | Zona / Posisi | Ukuran | Fitur enclosure | Catatan |
|---|---|---|---|---|
| Modul Orange Pi Zero 2W | zona bawah, pusat (0,−6) | 65 × 30 × 1,2 | 4 rib pengunci @ (±16,5 , +24) & (±16,5 , −36) | USB-C modul menghadap tepi bawah |
| Baterai LiPo | zona atas, pusat (0,+27) | ≤ 40 × 45 × 6 | rail samping @ (±20) + divider rib @ (0,+6) | fix dengan foam tape; kabel JST ke bawah |
| Klip saku | tepi atas punggung | 16 × 46, gap 4,5 | menyatu (PETG), keluar 6,7 mm | — |
| Ventilasi (panas H618) | (0, −18..−8), 3 slot | 16 × 1,4 | slot di punggung belakang modul | jangan tutup dengan stiker |
| Jalur FFC (PCB↔modul) | tengah, antar-zona | FFC 0,5 mm | celah lewat divider rib | 24-pin ZIF low-profile |
| Heat pad grafit | di atas SoC H618 | 15 × 15 | — | ke frame/ inner shell |
Zona tumpang (Y +6..+24): ujung atas modul & ujung bawah baterai sedikit beririsan. Pastikan baterai duduk di atas area rendah modul (sisi header), bukan di atas chip H618. Jika ragu, pakai baterai lebih pendek (≤ 40 mm) atau tebal enclosure 20 mm.
5Komponen on-PCB (untuk kelengkapan)
Komponen ini dipasang di PCB utama (bukan ke enclosure), tapi posisinya menentukan kecocokan dengan fitur enclosure di atas.
| Ref | Komponen | Sisi PCB | Selaras dengan |
|---|---|---|---|
| U2 | ESP32-S3-WROOM | TOP, antena ke tepi | keep-out antena |
| U5 | OLED (FPC) | TOP @ (0,+19) | frame OLED depan |
| D1 | WS2812 LED | TOP @ (-13,+42) | light-pipe + bezel |
| U3 | INMP441 mic | TOP @ (+13,+42) | port mic + boss |
| SW1–5 | Tactile OK/▲▼/soft + side | TOP, di bawah cap masing-masing | counterbore + slot sisi |
| U4 / LS1 | MAX98357A + speaker | TOP @ (0,−35) | retaining ring speaker |
| U1 | Orange Pi (SoM) | BOTTOM, via FFC | rib pengunci belakang |
| U6/U7/U8/U9/U10/U11 | RTC, gauge, PMIC, haptic, regulator | BOTTOM | — |
| M1 | Motor haptic LRA | BOTTOM, rekat ke shell | kontak ke bodi (getar terasa) |
| J-BAT | Konektor JST baterai | tepi atas PCB | kabel ke tray baterai |
| J-FFC | Konektor ZIF 24-pin | BOTTOM tengah | ke modul |
6BOM Mekanik — daftar "jangan sampai lupa"
| # | Item | Spesifikasi | Qty | Fungsi |
|---|---|---|---|---|
| 1 | Bezel ring LED | logam/printed, OD 4,8 / ID 2,6 mm | 1 | trim cincin di counterbore LED |
| 2 | Light-pipe LED | akrilik bening Ø2,6 × ~6 mm | 1 | antar cahaya WS2812 → permukaan |
| 3 | Cap tombol OK | silikon/printed Ø15 | 1 | tombol flush di counterbore |
| 4 | Cap ▲ / ▼ | Ø11 | 2 | tombol nav |
| 5 | Cap soft-key | Ø9 | 2 | tombol soft |
| 6 | Aktuator PTT | plunger printed | 1 | tekan tactile PTT |
| 7 | Aktuator power / volume | plunger / rocker printed | 2 | tombol sisi |
| 8 | Gasket OLED | busa 0,5 mm, bingkai | 1 | seal debu layar |
| 9 | Speaker 8Ω 2W | Ø20, tinggi ≤5 mm | 1 | output suara |
| 10 | Gasket ring speaker | busa Ø22/Ø18 | 1 | seal akustik speaker |
| 11 | Mesh akustik | hydrophobic Ø6 (×2) | 2 | belakang grille & mic (anti debu/air) |
| 12 | Gasket mic | busa Ø5/Ø1,5 | 1 | seal akustik mic |
| 13 | Sekrup shell | M2 × 6, self-tap | 4 | gabung depan–belakang |
| 14 | Sekrup PCB | M2 × 4 | 4 | PCB ke boss |
| 15 | Standoff modul | nylon M2 × 5 (jika ada lubang) | 2 | kuatkan modul |
| 16 | FFC 24-pin | pitch 0,5 mm, ~30 mm | 1 | PCB ↔ Orange Pi |
| 17 | Foam tape baterai | 3M VHB 1 mm | 1 lot | fix baterai di tray |
| 18 | Heat pad grafit | 15 × 15 mm | 1 | termal H618 → frame |
| 19 | Tali lanyard | Ø2 nylon | 1 | opsional |
| 20 | Kabel internal USB-C | pendek / board-to-board | 1 | link ESP ↔ modul (jika tak via FFC) |
7Toleransi & Fit
Clearance lubang (FDM)
| Lubang tombol | +0,2 mm dari cap |
| Counterbore depth | ±0,1 mm |
| Window OLED | +0,3 mm (kaca) |
| Light-pipe Ø2,6 | slip fit +0,1 |
| Pilot baut M2 | Ø2,2 (self-tap) |
Clearance rakit
| PCB → cavity | 1 mm / sisi |
| Modul → rib | +0,3 mm |
| Baterai → rail | +0,5 mm + foam |
| FFC bend radius | ≥ 3 mm |
| Tinggi total internal | 15 mm (lihat §Z di Fit Check) |
Cetak dulu 1 set uji, masukkan komponen tanpa lem untuk cek semua clearance (terutama tombol, OLED, light-pipe), baru produksi. Sesuaikan diameter lubang ±0,1–0,2 mm sesuai printer Anda.
8Exploded View (urutan tumpuk)
9Urutan Rakit (langkah demi langkah)
- Siapkan PCB utama: pabrik solder semua SMD + modul ESP32 (lihat Paket Skematik). Uji daya & flashing sebelum lanjut.
- Pasang komponen muka di PCB: OLED (FPC) di posisi (0,+19), tactile switch di tiap titik tombol, MAX98357A, WS2812 LED di (−13,+42), mic INMP441 di (+13,+42).
- Pasang Orange Pi ke punggung PCB via FFC 24-pin ZIF (low-profile). Kunci dengan standoff/rib. Pasang heat pad grafit di SoC.
- Siapkan shell depan: tempel mesh akustik di belakang grille speaker & lubang mic; pasang bezel ring + light-pipe di lubang LED; masukkan cap tombol (OK/▲▼/soft) ke counterbore.
- Pasang gasket: busa di sekeliling window OLED, ring busa speaker, busa mic.
- Pasang aktuator tombol sisi (PTT, power, volume) ke slot dinding shell depan.
- Dudukkan PCB ke shell depan: OLED masuk frame, light-pipe lurus ke LED, cap align ke tactile. Sekrup PCB ke 4 boss (M2×4).
- Siapkan shell belakang: tempel foam tape di tray baterai; pasang baterai di zona atas; rutekan kabel JST.
- Sambungkan kabel: JST baterai → PCB; FFC modul (bila belum); link USB-C internal ESP↔modul. Pastikan USB-C modul sejajar cutout bawah.
- Tangkup shell depan + belakang; pastikan rib modul & rail baterai tidak menjepit kabel. Sekrup 4× M2×6.
- Pasang lanyard (opsional) & tes fungsi: tombol, LED, layar, audio, charging.
10Checklist Final — Tidak Ada yang Terlewat
Muka
- OLED + gasket di frame
- LED + light-pipe + bezel ring
- Mic + mesh + gasket
- Cap OK/▲▼/soft di counterbore
- Grille + mesh speaker
Sisi & bawah
- Aktuator PTT
- Aktuator power
- Rocker volume
- USB-C sejajar cutout
- Lubang lanyard (opsi)
Belakang
- Modul di rib pengunci
- FFC 24-pin terpasang
- Baterai di tray + foam
- Heat pad grafit
- Vent tidak tertutup
Fastener
- 4× M2×6 (shell)
- 4× M2×4 (PCB→boss)
- Standoff modul
Kabel
- JST baterai
- FFC modul
- USB-C internal link
- Tidak ada kabel terjepit
Tes akhir
- Tombol semua nyata
- LED status nyala (lewat bezel)
- Layar & UI
- Audio mic+speaker
- Charging USB-C
Semua item di checklist ini sudah punya fitur fisik pasangannya di STL (window/counterbore/bezel/ring/rib/tray/boss). Tidak ada komponen tanpa tempat. Project Bunai · Mechanical v1.0 · 15 Juni 2026.