ข้ามไปยังเนื้อหาหลัก

วิธีแก้ไขโมเดล Meshy ที่ล้มเหลวในโปรแกรม 3D Slicer

แก้ไขข้อผิดพลาด Slicer ของ Meshy: คู่มือ STL แบบกันน้ำ (Watertight)

สารบัญ

เมื่อคุณส่งออกโมเดล Meshy แล้วเปิดในโปรแกรม slicer อย่าง Cura, PrusaSlicer หรือ Bambu Studio คุณอาจพบคำเตือนเกี่ยวกับเรขาคณิตแบบ non-manifold, พื้นผิวที่เปิดโล่ง หรือ mesh ที่เสียหาย คู่มือนี้จะอธิบายว่าเหตุใดจึงเกิดข้อผิดพลาดเหล่านี้ และวิธีแก้ไขเพื่อให้โมเดลของคุณสามารถ slice ได้อย่างสมบูรณ์และพิมพ์ได้สำเร็จ

"Watertight" หมายความว่าอะไร?

Mesh แบบ watertight (หรือ "manifold") คือ mesh ที่ไม่มีรู ช่องว่าง หรือ face ที่ซ้อนทับกัน ทุก edge จะถูกใช้ร่วมกันโดย polygon สองอันพอดี ทำให้เกิดพื้นผิวที่ปิดสนิท — เหมือนภาชนะที่สามารถบรรจุน้ำไว้ได้โดยไม่รั่วซึม Slicer จำเป็นต้องใช้ mesh แบบ watertight เพื่อคำนวณส่วนภายในของโมเดลได้อย่างถูกต้องและสร้างเส้นทางการพิมพ์ (toolpath)

ปัญหาที่พบบ่อยของโมเดลที่สร้างด้วย AI ซึ่งไม่ใช่ watertight ได้แก่:

  • Open edges — รูบนพื้นผิวที่ face ขาดหายไป

  • Non-manifold edges — มีมากกว่าสอง face ที่ใช้ edge เดียวกันร่วมกัน

  • Inverted normals — face ที่ชี้เข้าด้านในแทนที่จะชี้ออกด้านนอก

  • Floating geometry — เกาะ mesh ที่แยกขาดและไม่ได้เชื่อมต่อกับตัวโมเดลหลัก

การแก้ไขโมเดลภายใน Meshy โดยตรง

ใช้ฟีเจอร์ Remesh

หลังจากสร้างโมเดลเสร็จแล้ว ให้ใช้ตัวเลือก Remesh ในตัวแก้ไขของ Meshy การ Remesh จะสร้างโครงสร้าง topology ของ mesh ขึ้นใหม่ และแก้ไขปัญหา open edge และ non-manifold ขนาดเล็กส่วนใหญ่ได้โดยอัตโนมัติก่อนที่คุณจะส่งออก

ส่งออกเป็น STL

หาก slicer ของคุณมีปัญหากับไฟล์ OBJ (ซึ่งอาจแยกโมเดลที่มีหลาย mesh ออกเป็นวัตถุแยกกัน) ให้เปลี่ยนไปใช้ STL หรือ GLB ในการส่งออกแทน STL จะรวมเรขาคณิตเข้าเป็นของแข็งชิ้นเดียว และเป็นรูปแบบไฟล์ที่ได้รับการสนับสนุนกว้างขวางที่สุดสำหรับ slicer แบบ FDM และเรซิน

ปรับพรอมต์ของคุณให้ได้เรขาคณิตที่สะอาดขึ้น

พรอมต์ที่บ่งบอกถึงความโปร่งใส ภายในกลวง หรือองค์ประกอบที่ซ้อนทับกันอย่างซับซ้อน (เช่น "ขวดแก้ว", "ตะกร้าหวาย") มักสร้าง mesh ที่ต้องการการซ่อมแซมมากขึ้น ลองเขียนใหม่ให้ได้เรขาคณิตแบบทึบและเรียบง่าย — ตัวอย่างเช่น ใช้ "ขวดเซรามิก" แทน "ขวดแก้ว" — จากนั้นทำการ remesh ก่อนส่งออก

การแก้ไขโมเดลด้วยเครื่องมือของบุคคลที่สาม

Meshmixer (ฟรี)

  1. นำเข้าไฟล์ STL ของคุณไปยัง Meshmixer

  2. ไปที่ Analysis → Inspector — ลูกบอลสีแดงจะระบุรูที่เปิดอยู่

  3. คลิก Auto Repair All เพื่อปิดช่องว่างทั้งหมดโดยอัตโนมัติ

  4. ส่งออกไฟล์ STL ที่ซ่อมแซมแล้ว

Blender (ฟรี)

  1. นำเข้าโมเดลของคุณไปยัง Blender

  2. ใน Edit Mode เลือกเรขาคณิตทั้งหมด (A) แล้วรัน Mesh → Clean Up → Fill Holes และ Merge by Distance

  3. ใช้แอดออน 3D Print Toolbox ที่มีในตัวเพื่อตรวจจับปัญหาที่เหลืออยู่

  4. ส่งออกเป็น STL

Microsoft 3D Builder (Windows, ฟรี)

เปิดไฟล์ STL ของคุณใน 3D Builder โปรแกรมจะตรวจจับปัญหาของ mesh โดยอัตโนมัติและแจ้งให้คุณซ่อมแซม ยอมรับการซ่อมแซมแล้วส่งออกใหม่เป็น STL

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

1. ทำไมโมเดล Meshy ของฉันจึงแสดงเป็น "non-manifold" ใน Cura หรือ PrusaSlicer?
Mesh ที่สร้างด้วย AI อาจมี open edge หรือ polygon แบบลอยที่ slicer ระบุว่าเป็น non-manifold ให้รันโมเดลผ่าน Auto Repair ของ Meshmixer หรือ 3D Print Toolbox ของ Blender เพื่อปิดช่องว่างเหล่านั้นก่อนการ slice

2. โมเดลของฉันพิมพ์ออกมามีรูหรือผนังขาดหาย — เกิดอะไรผิดพลาด?
โดยทั่วไปหมายความว่า mesh มีพื้นผิวเปิดที่ slicer ไม่สามารถแก้ไขได้เอง ให้ซ่อม mesh จากภายนอก (Meshmixer หรือ Blender) จากนั้นนำเข้าใหม่ไปยัง slicer ของคุณ

3. ควรใช้รูปแบบไฟล์ใดสำหรับการพิมพ์ 3 มิติ — STL, OBJ หรือ GLB?
ใช้ STL สำหรับการพิมพ์แบบ FDM และเรซิน รูปแบบนี้เก็บ mesh ที่รวมเป็นชิ้นเดียวและได้รับการสนับสนุนจาก slicer ทุกตัว ส่วน OBJ เหมาะสำหรับ workflow การเรนเดอร์และการทำ texture มากกว่า

4. การ remesh ใน Meshy จะแก้ไขข้อผิดพลาดของ slicer ได้ทั้งหมดหรือไม่?
การ remesh จะแก้ไขปัญหา topology ที่พบบ่อยส่วนใหญ่ได้ อย่างไรก็ตาม โมเดลที่มี floating geometry จำนวนมากหรือ face ที่ตัดกันอย่างลึกอาจยังต้องทำความสะอาดด้วยตนเองใน Blender หรือ Meshmixer หลังการ remesh

5. Slicer ของฉันแสดงข้อความ "intersecting surfaces" — เหมือนกับเรขาคณิตแบบ non-manifold หรือไม่?
ไม่เป๊ะนัก พื้นผิวที่ตัดกันคือ face ที่ซ้อนทับกันภายใน mesh แทนที่จะเป็นรูที่เปิดโล่ง ใน Blender มอดิฟายเออร์ Boolean → Union สามารถรวมพื้นผิวเหล่านั้นเข้าด้วยกันได้ Auto Repair ของ Meshmixer ก็รองรับกรณีที่พื้นผิวตัดกันได้จำนวนมากเช่นกัน

6. ฉันสามารถแก้ไขข้อผิดพลาดของ mesh ภายใน PrusaSlicer หรือ Bambu Studio ได้โดยตรงหรือไม่?
ทั้งสอง slicer มีฟีเจอร์ซ่อมแซมอัตโนมัติแบบพื้นฐาน ใน PrusaSlicer ให้เปิดใช้งาน Repair on import ในการตั้งค่า สำหรับปัญหา mesh ที่ซับซ้อน เครื่องมือซ่อมแซมภายนอกอย่าง Meshmixer หรือ Blender จะให้ผลลัพธ์ที่เชื่อถือได้มากกว่า

บทความที่เกี่ยวข้อง


บทความที่เกี่ยวข้อง

คำตอบนี้ช่วยตอบคำถามของคุณหรือไม่