แล็บ: กล่องหุ้มแบบ block ตามสเกลฮาร์ดแวร์
Course 3 · Module 1
Type: Hands-on (Blender scene units + PCB placeholder + enclosure block)
Suggested time: ~90–120 นาที
Read first: Lesson · Checklist · ← TOC · M02 →
Keep these tabs open while you work
หัวข้อที่มีชื่อว่า “Keep these tabs open while you work”| Resource | Why |
|---|---|
| Scene Units (Blender Manual) | Metric / mm / Unit Scale |
| Apply Scale | Ctrl+A |
| Set Origin | pivots |
| All About Circuits — enclosure steps | PCB-first mindset |
| Protolabs — clearance / wall | 0.5 mm · ~2 mm wall |
Lab Goals
หัวข้อที่มีชื่อว่า “Lab Goals”- ตั้งฉาก Blender เป็น Metric + Millimeters ตามสูตรทีม
- สร้าง PCB placeholder ตามขนาดที่วัดหรือขนาด Lab default
- สร้าง enclosure block ที่หุ้ม PCB ได้โดยมี clearance ตามบทเรียน
- Apply Scale · ตั้งชื่อ object · บันทึก
.blend+ สกรีนช็อต - กรอก scale-and-block-checklist.md
Prerequisites
หัวข้อที่มีชื่อว่า “Prerequisites”- ติดตั้ง Blender (แนะนำ LTS)
- อ่าน Lesson §5 อย่างน้อยหนึ่งรอบ
- โฟลเดอร์โปรเจกต์ เช่น
course3-m01-block/ - (แนะนำ) เวอร์เนีย + บอร์ดจริงที่ใช้
Size source — pick one track
หัวข้อที่มีชื่อว่า “Size source — pick one track”Track A — Measure your board (preferred)
หัวข้อที่มีชื่อว่า “Track A — Measure your board (preferred)”- วัด ก × ย × หนา ของ PCB (mm)
- ประมาณความสูงชิ้นส่วนสูงสุด (connector / sensor)
- ถ้าเป็นชุด Infineon PSOC Edge ให้เปิด kit guide / design files index ประกอบการวัด
- จดแหล่งที่มาใน checklist
Track B — Placeholder (if no board yet)
หัวข้อที่มีชื่อว่า “Track B — Placeholder (if no board yet)”ใช้ขนาดฝึกนี้แล้วเปลี่ยนเป็นของจริงภายหลังได้:
| Part | X (mm) | Y (mm) | Z (mm) |
|---|---|---|---|
PCB_placeholder |
80 | 55 | 1.6 |
| Tallest component allowance (air above PCB) | — | — | 3.0 |
| Clearance (each side) | 0.5 | 0.5 | — |
| Wall (planned) | 2.0 | 2.0 | 2.0 |
คำนวณ Enclosure_block outer ตามสูตรในบทเรียน §4.2 แล้วจดตัวเลขลง checklist ก่อน สร้างใน Blender
Lab A — New scene and units (required)
หัวข้อที่มีชื่อว่า “Lab A — New scene and units (required)”File → New → General- Scene Properties → Units:
- Unit System = Metric
- Length = Millimeters
- Unit Scale = 0.001
- บันทึกไฟล์:
m01_block_enclosure.blend - จด Blender version ใน checklist (
Help → About/ splash)
Pass when: เปลี่ยน Dimensions ของ Cube แล้วเห็นหน่วยเป็น mm บน UI
Lab B — PCB placeholder (required)
หัวข้อที่มีชื่อว่า “Lab B — PCB placeholder (required)”- Add Cube → ชื่อ
PCB_placeholder - ตั้ง Dimensions ตาม Track A หรือ B
Object → Set Origin → Origin to GeometryCtrl+A→ Scale (Scale ต้องเป็น 1,1,1)- จัด Location ให้อยู่เหนือ World Origin พอมองเห็น
- (แนะนำ) Overlay → เปิด Measurements ใน Edit Mode แล้วสุ่มวัดขอบหนึ่งด้านให้ตรงตาราง
Pass when: Dimensions ตรงตาราง และ Scale = 1,1,1
Lab C — Enclosure block + fit check (required)
หัวข้อที่มีชื่อว่า “Lab C — Enclosure block + fit check (required)”- คำนวณ outer size (จดใน checklist)
- Add Cube → ชื่อ
Enclosure_block - ตั้ง Dimensions · Origin to Geometry · Apply Scale
- จัดตำแหน่งให้ PCB อยู่ภายใน
- สลับ Wireframe ตรวจจากมุม Top / Front / Right
- ยืนยัน: PCB ไม่โผล่ผนัง · มีช่องว่างคร่าว ๆ ตาม clearance
Pass when: สกรีนช็อต isometric เห็นทั้งสองชิ้น และเพื่อนในทีมอ่าน Dimensions ได้จาก checklist
Lab D — Naming, colors, save (required)
หัวข้อที่มีชื่อว่า “Lab D — Naming, colors, save (required)”- ตั้ง viewport color หรือ material ชั่วคราวคนละสี (PCB / Enclosure)
File → Save- Export สกรีนช็อต (หรือ Render Viewport) ชื่อ
m01_block_iso.png - กรอก checklist ให้ครบ
Lab E — Optional extras
หัวข้อที่มีชื่อว่า “Lab E — Optional extras”- เพิ่ม
Battery_blockหรือDisplay_blockตาม datasheet - เขียนโน้ต concept 4 ข้อจากบทเรียน §3.1
- เปรียบเทียบขนาดกับโมเดลใน ternion-3d-assets-free (ดูสเกลเท่านั้น — อย่าแทนที่งานคุณ)
Deliverables checklist
หัวข้อที่มีชื่อว่า “Deliverables checklist”-
m01_block_enclosure.blend - สกรีนช็อต isometric
- scale-and-block-checklist.md กรอกครบ
- (ถ้ามีบอร์ด) แหล่งขนาด = วัดจริง และ/หรือเอกสาร kit
Troubleshooting
หัวข้อที่มีชื่อว่า “Troubleshooting”| Symptom | What to try |
|---|---|
| กริดหาย / วัตถุเล็กจนมองไม่เห็น | ตรวจ Unit Scale = 0.001 · ซูม · ปรับ Grid overlay |
| พิมพ์ 80 แล้วได้ยักษ์หรือจิ๋ว | ทีมใช้สูตรหน่วยไม่ตรงกัน — รีเซ็ตตาม Lab A |
| Bevel / ปรับขนาดเพี้ยนในภายหลัง | ลืม Apply Scale — ทำ Ctrl+A → Scale |
| ไม่แน่ใจขนาดบอร์ด Infineon | วัดจริงก่อน · ใช้ design files จากหน้า kits · อย่าเดาจากรูปเว็บอย่างเดียว |
| Enclosure ดูใหญ่เกิน | ตรวจว่าบวก wall สองด้านครบและไม่บวกซ้ำ |
Lesson · Checklist · TOC · M02 →
อ้างอิงบทเรียนนี้
ถ้านำบทเรียนนี้ไปสอน ทำสไลด์ หรือทำเอกสารต่อ ให้อ้างอิงด้วยข้อความนี้ ถ้าดัดแปลงเนื้อหา ให้เติม (ดัดแปลง)ต่อท้ายชื่อบทเรียน
"แล็บ: กล่องหุ้มแบบ block ตามสเกลฮาร์ดแวร์" จาก TESA Open Knowledge โดยสมาคมสมองกลฝังตัวไทย (Thai Embedded Systems Association: TESA) https://github.com/tesaiot/tesa-qualification-program สัญญาอนุญาต CC BY-NC 4.0
ข้อความอ้างอิงภาษาอังกฤษ: "Lab: Block Model Enclosure at Hardware Scale" from TESA Open Knowledge by the Thai Embedded Systems Association (TESA), https://github.com/tesaiot/tesa-qualification-program, licensed under CC BY-NC 4.0
ลิงก์บทเรียน: https://tesaiot.github.io/tesa-qualification-program/courses/product-design/m01-design-fundamentals/l02-lab/
บทเรียนนี้ดัดแปลงจากต้นฉบับด้านล่าง เมื่ออ้างอิงให้คงเครดิตต้นฉบับไว้ด้วย
https://github.com/drsanti/TESAIoT-Courses/blob/287c21814ba8c75f693136616dcd270349a15966/C3/M01/lab.md · Original content by Asst. Prof. Dr. Santi Nuratch (ผศ.ดร.สันติ นุราช), KMUTT. Course 3 (C3/) of drsanti/TESAIoT-Courses. TESA funded the work and holds the rights; published here under CC BY-NC 4.0. The upstream repository carries no licence file. Text kept faithful; structure, front matter, quizzes and notes added by TESA Open Knowledge.
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · CC BY-NC 4.0
เนื้อหาเผยแพร่ภายใต้ CC BY-NC 4.0 นำไปใช้ต่อในงานที่ไม่ใช่เพื่อการค้าได้ โปรดอ้างอิงสมาคมสมองกลฝังตัวไทย (TESA) ทุกครั้ง · วิธีอ้างอิง TESA