Skip to content

☎ 090-998-8151 | ✉ [email protected] | 🕐 Mon–Fri 9:00–17:00 | 💬 @sync.innovation
☎ 090-998-8151 |
🕐 Mon–Fri 9:00–17:00 | 💬 @sync.innovation

วิธีซ่อมไฟล์ 3D Model / STL ก่อนพิมพ์ 3 มิติ: สาเหตุ วิธีตรวจ และซ่อมด้วย Slicer และ Meshmixer

วิธีซ่อมไฟล์ 3D Model / STL ก่อนพิมพ์ 3 มิติ: สาเหตุ วิธีตรวจ และซ่อมด้วย Slicer และ Meshmixer

ไฟล์ 3D Model ที่ดาวน์โหลดมาหรือแปลงมาจากโปรแกรมอื่น บางครั้งดูปกติบนหน้าจอ แต่พอเข้า Slicer แล้วพิมพ์ออกมามีรู ผิวหาย ชั้นขาด หรือ Slicer ขึ้นคำเตือนว่าไฟล์มีข้อผิดพลาด บทความนี้อธิบายว่าไฟล์เสียเกิดจากอะไร ตรวจอย่างไร ซ่อมอัตโนมัติด้วย Slicer ได้แค่ไหน และวิธีซ่อมเองด้วยโปรแกรมฟรีอย่าง Meshmixer พร้อมตัวอย่างจริง

เปรียบเทียบไฟล์ STL ที่มีรูกับไฟล์ที่ซ่อมแล้ว
ซ้ายไปขวา: ไฟล์ STL ที่มีขอบเปิด (Boundary Edge) ซ่อมด้วย Netfabb ซ่อมด้วย Meshmixer และไฟล์ที่ออกแบบและส่งออกถูกต้องตั้งแต่ต้น

ไฟล์ 3D Model เสียเกิดจากอะไร

ไฟล์ STL และ OBJ เก็บรูปทรงเป็นผิวสามเหลี่ยมเล็ก ๆ จำนวนมาก (Mesh) เครื่องพิมพ์ต้องการผิวที่ปิดสนิทเป็นก้อนเดียว (Watertight / Manifold) เพื่อรู้ว่าส่วนไหนคือด้านในที่ต้องเติมเนื้อ ปัญหาที่พบบ่อยมีดังนี้

ปัญหา ลักษณะ ผลตอนพิมพ์
รูหรือขอบเปิด (Holes / Open Edges) ผิวไม่ต่อกันครบ Slicer เดาด้านในผิด ชั้นขาดหรือหายบางส่วน
Non-manifold Edge ขอบหนึ่งเชื่อมผิวมากกว่า 2 ผิว หรือผิวซ้อนกัน เส้นทางพิมพ์แปลก ๆ ผนังซ้อน
ผิวกลับด้าน (Flipped Normals) ผิวบางส่วนหันด้านในออกด้านนอก ส่วนนั้นถูกมองเป็นช่องว่าง
ผิวตัดกันเอง (Self-intersection) ชิ้นส่วนสองชิ้นซ้อนทับโดยไม่รวมกัน Slicer บางตัวพิมพ์ผนังภายในเกินมา
ผิวไม่มีความหนา (Zero Thickness) เป็นแผ่นผิวเปล่า ๆ ไม่มีเนื้อ พิมพ์ไม่ได้ หรือพิมพ์ออกมาไม่มีอะไร

สาเหตุส่วนใหญ่มาจากการแปลงไฟล์ระหว่างโปรแกรม โดยเฉพาะโปรแกรมที่สร้างผิวไม่มีความหนาได้ง่าย เช่น SketchUp และ Rhino ไฟล์จากเครื่องสแกน 3 มิติที่ปิดผิวไม่สนิท และไฟล์ที่รวมหลายชิ้นเข้าด้วยกันโดยไม่ได้ Union ส่วนโปรแกรม CAD วิศวกรรมที่สร้างเป็นก้อนทึบ (Solid) จะเจอปัญหาน้อยกว่า

วิธีที่ 1: ซ่อมอัตโนมัติใน Slicer

Slicer รุ่นปัจจุบันตรวจไฟล์ให้อัตโนมัติตอนนำเข้า และหลายตัวมีคำสั่งซ่อม เช่น Bambu Studio, OrcaSlicer และ PrusaSlicer (คำสั่งซ่อมบางแบบใช้ได้เฉพาะบน Windows) ซึ่งแก้ปัญหารูเล็กและผิวกลับด้านได้ดีพอสำหรับไฟล์ส่วนใหญ่ ถ้ายังพิมพ์ไม่ผ่าน ค่อยซ่อมเองด้วยโปรแกรมแก้ Mesh

คำสั่งซ่อมไฟล์ในโปรแกรม Bambu Studio
Bambu Studio แจ้งข้อผิดพลาดของโมเดลและมีคำสั่งซ่อมให้

วิธีที่ 2: ซ่อมเองด้วย Meshmixer

Meshmixer เป็นโปรแกรมฟรีของ Autodesk ที่ยังดาวน์โหลดได้จาก meshmixer.com แม้จะไม่มีการพัฒนาต่อแล้ว แต่เครื่องมือตรวจและอุดรูยังใช้งานได้ดี

  1. เปิดโปรแกรม เลือก Import แล้วเลือกไฟล์ STL หรือ OBJ
  2. ไปที่เมนู Analysis → Inspector โปรแกรมจะชี้จุดที่มีปัญหาด้วยเส้นและลูกบอลสี (สีน้ำเงินคือรู สีแดงคือ Non-manifold สีชมพูคือชิ้นเล็กที่แยกออกมา)
  3. เลือกโหมดอุดรู (Hole Fill Mode) ให้เหมาะกับรูปทรง
    • Minimal Fill: ปิดด้วยสามเหลี่ยมน้อยที่สุด
    • Flat Fill: ปิดเป็นผิวเรียบ เหมาะกับงานทรงเรขาคณิต
    • Smooth Fill: ปิดเป็นผิวโค้งต่อเนื่อง เหมาะกับงานปั้นหรืองานโค้ง
  4. กด Auto Repair All ให้โปรแกรมซ่อมทั้งหมด หรือคลิกที่ลูกบอลบนชิ้นงานเพื่อซ่อมทีละจุด บางครั้งต้องใช้หลายโหมดร่วมกัน
  5. ส่งออกเป็น STL ใหม่ แล้วเปิดใน Slicer ตรวจอีกรอบ

ตัวอย่างที่ 1: ชิ้นงานมีรูที่ผิว

โมเดลรูปใบไม้นี้มีรูเล็กที่ปลายก้านและผิวที่ปิดไม่สนิท เมื่อใช้ Inspector จะเห็นตำแหน่งชัดเจน จากนั้นเลือกโหมดอุดรูและซ่อมทีละจุด

โมเดลใบไม้ที่มีรูที่ผิวเปิดใน Meshmixerโมเดลใบไม้หลังซ่อมรูใน Meshmixer
ซ้าย: โมเดลที่มีรูที่ผิว · ขวา: หลังซ่อมด้วย Meshmixer

เมนู Analysis ในโปรแกรม Meshmixerตัวเลือก Hole Fill Mode ในโปรแกรม Meshmixer
ซ้าย: เมนู Analysis สำหรับตรวจไฟล์ · ขวา: ตัวเลือกโหมดอุดรู

ตัวอย่างที่ 2: ผิวไม่มีความหนา

หลายโปรแกรมสร้างผิวโค้งที่ไม่มีความหนาได้ง่าย พอนำเข้า Meshmixer จะเห็นผิวเป็นสีน้ำเงินทั้งชิ้น หมายความว่าเป็นแผ่นผิวเปล่า เครื่องพิมพ์พิมพ์ไม่ได้ แก้ได้โดยเลือกผิวทั้งหมดแล้วใช้คำสั่ง Edit → Extrude หรือ Offset เพิ่มความหนา (สำหรับงานพิมพ์ทั่วไปควรหนาอย่างน้อย 1–2 มม.)

ผิวโค้งที่ไม่มีความหนาใน Meshmixerผิวโค้งหลังเพิ่มความหนาด้วยคำสั่ง Extrude
ซ้าย: ผิวที่ไม่มีความหนา · ขวา: หลังเพิ่มความหนาด้วยคำสั่ง Extrude

โปรแกรมอื่นที่ใช้ซ่อมไฟล์ได้

  • Blender: ฟรี มีส่วนเสริม 3D Print Toolbox สำหรับตรวจและแก้ไฟล์ เหมาะกับคนที่ใช้ Blender อยู่แล้ว
  • Autodesk Fusion และโปรแกรม CAD อื่น ๆ: แปลง Mesh เป็น Solid แล้วแก้แบบได้ละเอียดกว่า
  • โปรแกรมของเครื่องสแกน: เช่น ซอฟต์แวร์ของ Revopoint มีคำสั่งปิดรูและทำผิวให้ปิดสนิทก่อนส่งออก

ป้องกันไฟล์เสียตั้งแต่ต้น

  • ออกแบบเป็นก้อนทึบ (Solid) และรวมชิ้นส่วนที่ซ้อนกันให้เป็นชิ้นเดียว (Union) ก่อนส่งออก
  • ถ้าเป็นไปได้ ส่งออกเป็น 3MF หรือ STEP ซึ่งเก็บข้อมูลได้ครบกว่า STL
  • ตั้งความละเอียดตอนส่งออก STL ให้เหมาะสม ไม่หยาบจนเห็นเหลี่ยม และไม่ละเอียดจนไฟล์ใหญ่เกิน
  • แก้ที่โปรแกรมต้นทางจะดีที่สุด เพราะการซ่อม Mesh เป็นการแก้ปลายเหตุ

ต้องการเครื่องสแกน 3 มิติหรือเครื่องพิมพ์สำหรับงานออกแบบ สอบถามฝ่ายขาย โทร 090-998-8151 / LINE @sync.innovation

คำถามที่พบบ่อย (FAQ)

Slicer บอกว่าไฟล์มี Error แต่พิมพ์ได้ ต้องซ่อมไหม

ถ้าเป็นปัญหาเล็กน้อยและ Slicer ซ่อมให้อัตโนมัติแล้ว มักพิมพ์ได้ปกติ แต่ควรดูภาพตัวอย่างชั้นพิมพ์ (Preview) ว่าไม่มีชั้นขาดหรือผนังหาย

Meshmixer ยังใช้ได้ไหม

ยังดาวน์โหลดและใช้งานได้ฟรี แต่ไม่มีการพัฒนาเวอร์ชันใหม่แล้ว

ไฟล์จากเครื่องสแกนมีรูเยอะ ทำอย่างไร

ใช้คำสั่งปิดรู (Fill Holes / Watertight) ในซอฟต์แวร์ของเครื่องสแกนก่อนส่งออก แล้วค่อยซ่อมจุดที่เหลือใน Meshmixer หรือ Blender

ตัวอย่างและภาพประกอบบางส่วนอ้างอิงจากบทความของ Pinshape

Cart 0

Your cart is currently empty.

Start Shopping