บทเรียน 3.2 — แล็บ: แอนิเมชันฝาและลำดับการเคลื่อนไหวสั้น

ตั้งบานพับ keyframe คลิป lid_open สร้างคลิปปิด ตรวจการชน และบันทึกรายการคลิป

โมดูล 3 — การเคลื่อนไหวและการโต้ตอบ · Hands-on ~2.5–3 ชั่วโมง

หลักสูตร การออกแบบผลิตภัณฑ์เชิงอุตสาหกรรม (Blender และ Digital Twin) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT)

TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

เป้าหมายของแล็บ

  • ตั้ง Origin ของฝาที่บานพับ
  • สร้างแอนิเมชันเปิด/ปิดอย่างน้อย 1 ชุด
  • ตรวจว่าชิ้นส่วนไม่ทะลุกันอย่างรุนแรงขณะเล่น
  • ตั้งชื่อ Action/clip เป็นภาษาอังกฤษสั้น เช่น lid_open
  • กรอก animation-clip-list.md
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ก่อนเริ่ม

  • [ ] มีไฟล์จากบทเรียน 2.2 ที่แยก Enclosure_lid / Enclosure_base แล้ว
  • [ ] คัดลอกเป็น m03_enclosure_motion.blend ก่อนแก้
  • ถ้ายังไม่แยกฝา–ฐาน ให้กลับไปทำแล็บ C ในบทเรียน 2.2 ก่อน
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ฝึกเติม/แล็บ (1) — จุดหมุนของบานพับ

ท่าที่ 1 — Hinge origin (บังคับ)

  1. เลือก Enclosure_lid
  2. วาง 3D Cursor ที่ขอบบานพับ (Edit Mode → Shift+S → Cursor to Selected)
  3. Object Mode → Origin to 3D Cursor
  4. Ctrl+A → Rotation & Scale
  5. ทดสอบหมุนด้วย R บนแกนที่ถูกต้อง — ต้องเปิดแบบบานพับ

ผ่านเมื่อ: เพื่อนในทีมหมุนฝาแล้วเข้าใจว่าบานพับอยู่ตรงไหนโดยไม่ต้องอธิบายยาว

TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ฝึกเติม/แล็บ (2) — คีย์เฟรม lid_open

ท่าที่ 2 — Keyframe lid_open (บังคับ)

  1. ตั้ง fps ของทีม (แนะนำ 24) และช่วงเฟรมประมาณ 1–3 วินาที
  2. เฟรมต้น: ฝาปิด → I → Rotation
  3. เฟรมปลาย: หมุนเปิด → I → Rotation
  4. Play ใน Timeline ตรวจการเคลื่อนไหว
  5. ตั้งชื่อ Action เป็น lid_open (หรือชื่อสื่อความหมายเทียบเท่า)

ผ่านเมื่อ: กด Play แล้วฝาเปิดจากปิดไปเปิดได้อย่างชัดเจน

TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ฝึกเติม/แล็บ (3) — คลิปปิดและการตรวจการชน

ท่าที่ 3 — Close clip (บังคับ) เลือกอย่างใดอย่างหนึ่ง: Action แยกชื่อ lid_close หรือช่วงเฟรมต่อจากเปิดแล้วกลับไปท่าปิดในคลิปเดียวกัน (จดใน clip list ให้ชัด)

ท่าที่ 4 — Interference check (บังคับ)

  1. เล่นแอนิเมชันช้า ๆ · สลับ Wireframe ตรวจจุดบานพับและชิ้นส่วนสูง
  2. จดใน clip list: ผ่าน / มีชนเล็กน้อย / ต้องแก้รูปทรง
  3. ถ้าชนรุนแรง: แก้ Origin มุมเปิด หรือกลับโมดูล 2

ผ่านเมื่อ: ไม่มีทะลุรุนแรง หรือมีบันทึกปัญหาพร้อมแผนแก้

TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ฝึกเติม/แล็บ (4) — หลักฐานและ clip list

ท่าที่ 5 — Evidence + clip list (บังคับ)

  1. กรอก animation-clip-list.md ครบทุกคลิป
  2. บันทึกหลักฐาน: สกรีนช็อตเฟรมปิด+เปิด หรือ viewport playblast สั้น ๆ
  3. Save .blend

(ทางเลือก) คลิป battery_reveal · ปรับ easing ด้วย Graph Editor · Parent ชิ้นส่วนเล็กติดกับฝา

TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

ผลงานที่ต้องส่ง

  • [ ] m03_enclosure_motion.blend
  • [ ] แอนิเมชันเปิด/ปิดที่ตั้งชื่อแล้ว
  • [ ] บันทึกผลตรวจการชนแล้ว
  • [ ] animation-clip-list.md กรอกครบ
  • [ ] หลักฐานภาพหรือคลิปสั้น
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

แก้ปัญหาที่พบบ่อย

อาการ ลองทำ
ฝาหมุนแล้วลอยทั้งก้อน Origin ยังไม่อยู่ที่บานพับ — ทำท่าที่ 1 ใหม่
หมุนผิดแกน ใช้ R แล้ว X/Y/Z หรือหมุนใน Transform panel ทีละแกน
TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0

แหล่งที่มา

"การออกแบบผลิตภัณฑ์เชิงอุตสาหกรรม (Blender และ Digital Twin)" จาก TESA Open Knowledge โดยสมาคมสมองกลฝังตัวไทย
(Thai Embedded Systems Association: TESA) https://github.com/tesaiot/tesa-qualification-program สัญญาอนุญาต CC BY-NC 4.0 (ดัดแปลง)

เนื้อหาต้นฉบับโดย ผศ.ดร.สันติ นุราช ภาควิชาวิศวกรรมระบบควบคุมและเครื่องมือวัด คณะวิศวกรรมศาสตร์
มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี (KMUTT) (https://github.com/drsanti) ภายใต้การสนับสนุนของสมาคมสมองกลฝังตัวไทย (TESA)

เครื่องมือ Bitstream Studio (VS Code) และ Ternion ที่หลักสูตรนี้ใช้ เป็นผลงานของ ผศ.ดร.สันติ นุราช (KMUTT)

TESA Open Knowledge · © 2026 สมาคมสมองกลฝังตัวไทย (TESA) · ดัดแปลงจากงานของ ผศ.ดร.สันติ นุราช (KMUTT) · CC BY-NC 4.0