UltKit
รูปภาพ11
PDF13
เอกสารและข้อมูล7
วิดีโอ6
เสียง4
เครื่องมืออื่น ๆ22

แปลง OBJ เป็น STL

นำโมเดลจาก Blender, ZBrush, แอปโฟโตแกรมเมทรี หรือชุดแอสเซ็ตเกม เข้าสู่ขั้นตอนการทำงานของเครื่องพิมพ์ 3D ได้ทันที ตัวแปลงจะแปลงหน้าของไฟล์ OBJ ให้เป็นสามเหลี่ยม ตัดข้อมูลที่เครื่องพิมพ์ใช้ไม่ได้ออก แล้วเขียนออกมาเป็นไฟล์ STL แบบไบนารีที่มีขนาดกะทัดรัด

แปลงไฟล์โมเดล 3D

หรือลากไฟล์ STL, OBJ, MTL … มาวางที่นี่ ·

สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที

ผลลัพธ์

ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที

วิธีใช้เครื่องมือนี้

  1. 1

    อัปโหลดไฟล์ OBJ

    วางไฟล์ .obj ไม่จำเป็นต้องใช้ไฟล์ .mtl และรูปภาพเท็กซ์เจอร์สำหรับ STL เพราะ STL เก็บสีไม่ได้ อัปโหลดได้สูงสุด 20 โมเดล ไฟล์ละไม่เกิน 95 MB

  2. 2

    ตรวจสอบสเกลและชิ้นส่วน

    ใน การตั้งค่าขั้นสูง ให้ตั้ง หน่วยของโมเดล เป็นหน่วยที่ใช้สร้างโมเดล โดยฉาก Blender ใช้หน่วยเป็นเมตร ตัวเลือก รวมเป็นเมชเดียว เปิดอยู่ ซึ่งเหมาะกับการพิมพ์ชิ้นเดียว หากต้องการแยกชิ้นส่วนให้ปิดตัวเลือกนี้

  3. 3

    แปลงเป็น STL

    กด แปลงเป็น STL แล้วเปิดไฟล์ในโปรแกรมสไลเซอร์ ควรวัดขนาดหนึ่งด้านก่อนสไลซ์

OBJ เป็นฟอร์แมตของนักสร้างโมเดล ส่วน STL เป็นฟอร์แมตของเครื่องพิมพ์ การแปลงจะเก็บรูปทรงไว้ แบ่งทุกหน้าเป็นสามเหลี่ยม และตัดวัสดุ UV map และ smoothing group ที่สไลเซอร์ไม่ใช้อยู่แล้วออก

สิ่งที่เปลี่ยนไปเมื่อแปลง OBJ เป็น STL

Wavefront Technologies กำหนดฟอร์แมต OBJ ในช่วงปลายทศวรรษ 1980 สำหรับซอฟต์แวร์ Advanced Visualizer และโครงสร้างแบบข้อความธรรมดานี้ยังคงอยู่ต่อมาแม้บริษัทจะเลิกกิจการไปแล้ว ไฟล์ OBJ ระบุจุดยอด พิกัดเท็กซ์เจอร์ และเวกเตอร์นอร์มัล แล้วตามด้วยหน้าที่มีสาม สี่ หรือมากกว่านั้นมุม วัสดุอยู่ในไฟล์ .mtl แยกต่างหากที่อ้างถึงรูปเท็กซ์เจอร์ ไฟล์ OBJ ที่ดาวน์โหลดจึงมักมาเป็นโฟลเดอร์หรือ ZIP ซึ่ง ZIP เป็น STL แปลงจากไฟล์บีบอัดแบบนี้ได้โดยไม่ต้องแตกไฟล์ก่อน

STL เก็บเฉพาะสามเหลี่ยม ระหว่างการแปลง หน้าสี่เหลี่ยมและ n-gon จะถูกแบ่ง เวกเตอร์นอร์มัลของจุดยอดถูกแทนด้วยนอร์มัลหนึ่งค่าต่อหนึ่งหน้า และกลุ่มกับออบเจ็กต์ของ OBJ จะถูกเขียนเป็นโมเดลเดียว หรือแยกจากกันหากปิด รวมเป็นเมชเดียว ทั้งสองฟอร์แมตไม่เก็บหน่วย จึงต้องระวังเรื่องสเกล ตัวเลขจะถูกคัดลอกตามเดิมและสไลเซอร์ถือว่าเป็นมิลลิเมตร

OBJ

Wavefront OBJ

OBJ เป็นรูปแบบไฟล์รูปทรงเรขาคณิต 3 มิติที่พัฒนาโดย Wavefront Technologies เป็นไฟล์ข้อความธรรมดาที่ระบุจุดยอด (vertex) พิกัดเท็กซ์เจอร์ เวกเตอร์ปกติ (normal) และหน้า (face) โดยวัสดุและเท็กซ์เจอร์จะอ้างอิงอยู่ในไฟล์ .mtl แยกต่างหาก โปรแกรมสร้างโมเดล 3 มิติ เอนจินเกม และเครื่องมือพิมพ์ 3 มิติแทบทุกตัวนำเข้าไฟล์นี้ได้ OBJ ไม่รองรับภาพเคลื่อนไหว การทำโครงกระดูก (rigging) หรือลำดับชั้นของฉาก และเท็กซ์เจอร์จะหายไปหากไม่ได้เก็บไฟล์ MTL และไฟล์ภาพไว้ด้วยกัน

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
ไม่ได้
เปิดตัว
Wavefront Technologies
ตัวแปลงไฟล์ OBJ

STL

เมช STL

STL (stereolithography) เป็นรูปแบบเมช 3 มิติที่ 3D Systems สร้างขึ้นในปี 1987 อธิบายเฉพาะรูปทรงพื้นผิวของวัตถุในรูปของรายการสามเหลี่ยม โดยไม่มีข้อมูลสี วัสดุ หน่วย หรือฉาก ความเรียบง่ายนี้ทำให้เป็นไฟล์อินพุตมาตรฐานของโปรแกรมสไลซ์สำหรับการพิมพ์ 3 มิติ เช่น Cura และ PrusaSlicer พื้นผิวโค้งจะถูกประมาณด้วยสามเหลี่ยมแบนจำนวนมาก โมเดลที่มีผิวเรียบจึงอาจได้ไฟล์ขนาดใหญ่มาก

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
ไม่ได้
เปิดตัว
1987 · 3D Systems
ตัวแปลงไฟล์ STL

ผู้ใช้แปลง OBJ เป็น STL เมื่อต้องส่งโมเดลที่สร้างไว้สำหรับเรนเดอร์ เกม หรือการสแกน ไปยังเครื่องพิมพ์ บริการพิมพ์ หรือแบบฟอร์มอัปโหลดที่รองรับเฉพาะ STL

Cura, PrusaSlicer หรือ Bambu Studio ต้องใช้ไฟล์ STL หรือไม่

ฟอร์แมตที่สไลเซอร์ยอดนิยมนำเข้าได้
หน่วยงานข้อกำหนดแหล่งที่มา
Ultimaker Curaรองรับ STL, OBJ, 3MF และ X3D รวมถึง PNG และ JPG เป็นแผนที่ความสูง เท็กซ์เจอร์ของ OBJ จะถูกละเว้น—
PrusaSlicerรองรับ STL, OBJ, 3MF และ AMF รองรับ STEP ตั้งแต่เวอร์ชัน 2.6 เวอร์ชันล่าสุดจับคู่สีของ OBJ กับเส้นฟิลาเมนต์ได้—
Bambu Studioรองรับ STL, OBJ, 3MF และ STEP การทาสีหลายสีบันทึกในโปรเจกต์ 3MF ของโปรแกรมเอง—
บริการพิมพ์และคลังโมเดลแบบฟอร์มอัปโหลดส่วนใหญ่ระบุ STL เป็นอันดับแรก บางแห่งรับ OBJ หรือ 3MF และมีน้อยแห่งที่รับโฟลเดอร์ OBJ ที่มีเท็กซ์เจอร์—

วิธีแก้ไฟล์ OBJ ที่พิมพ์ไม่ได้หลังแปลง

  • โมเดลมีขนาดเท่าเม็ดข้าว

    ไฟล์ OBJ ถูกบันทึกเป็นหน่วยเมตร ซึ่งมักมาจาก Blender หรือเกมเอนจิน ให้ตั้ง หน่วยของโมเดล เป็น m แล้วแปลงอีกครั้ง

  • สไลเซอร์แจ้งว่ามีขอบ non-manifold

    เมชมีรูหรือพื้นผิวด้านเดียว ให้ปิดรูด้วย 3D Print Toolbox ของ Blender หรือคำสั่งซ่อมของสไลเซอร์ก่อนพิมพ์

  • ฟิกเกอร์นอนหงาย

    โมเดลถูกส่งออกแบบ Y-up ให้ตั้ง แกนด้านบน เป็น Z-up เพื่อให้ตั้งอยู่บนฐานพิมพ์

  • ชิ้นส่วนลอยหรือซ้อนทับกัน

    ออบเจ็กต์แยกกันถูกรวมเข้าด้วยกัน ให้ปิด รวมเป็นเมชเดียว แล้วจัดวางในสไลเซอร์ หรือรวมด้วย boolean union ใน Blender

คำถามเกี่ยวกับการแปลง OBJ เป็น STL

ทำไมไฟล์ OBJ จาก Blender จึงเล็กมากหลังแปลงเป็น STL

Blender ถือว่าหนึ่งหน่วยเท่ากับหนึ่งเมตร ฟิกเกอร์สูง 40 mm จึงถูกบันทึกเป็น 0.04 ส่วนสไลเซอร์อ่านตัวเลขใน STL เป็นมิลลิเมตรจึงแสดงเป็นจุดเล็กนิดเดียว ให้ตั้ง หน่วยของโมเดล เป็น m แล้วแปลงอีกครั้ง ชิ้นงานจะได้ขนาด 40 mm

พื้นผิว (texture) และสีของไฟล์ OBJ จะเป็นอย่างไร

ข้อมูลเหล่านี้จะหายไป เพราะ STL เก็บเฉพาะรูปทรงเรขาคณิต วัสดุใน .mtl และเท็กซ์เจอร์ภาพจึงไม่มีที่เก็บ หากต้องการสีสำหรับเครื่องพิมพ์หลายสี ให้ใช้ 3MF ส่วนการดูในเบราว์เซอร์หรือ AR ให้ใช้ OBJ เป็น GLB ซึ่งเก็บเท็กซ์เจอร์ไว้

ไฟล์ OBJ มีหน้าแบบ quad และ n-gon จะเป็นปัญหาหรือไม่

ไม่ OBJ เก็บหน้าที่มีจำนวนมุมเท่าใดก็ได้ แต่ STL รับเฉพาะสามเหลี่ยม ทุกหน้าจึงถูกแบ่งเป็นสามเหลี่ยมระหว่างการแปลง รูปทรงยังเหมือนเดิม มีเพียงจำนวนสามเหลี่ยมที่เพิ่มขึ้น

ทำไมโปรแกรมสไลเซอร์แจ้งว่าโมเดลที่แปลงแล้วมีข้อผิดพลาด

โมเดลที่สร้างสำหรับเกมและงานเรนเดอร์มักมีขอบเปิด ชิ้นส่วนซ้อนทับกัน หรือระนาบด้านเดียว เช่น ใบไม้และผม ซึ่งเรนเดอร์ได้ปกติแต่ไม่ได้เป็นปริมาตรปิด ให้ซ่อมใน Blender ด้วยส่วนเสริม 3D Print Toolbox หรือให้ PrusaSlicer หรือ Bambu Studio ซ่อมให้ตอนนำเข้า

งานสกัลป์ที่มีหลายล้านโพลีกอนใหญ่เกินไปสำหรับ STL หรือไม่

STL แบบไบนารีใช้ 50 ไบต์ต่อสามเหลี่ยม งานปั้น 2 ล้านสามเหลี่ยมจึงมีขนาดราว 100 MB ซึ่งเกินขีดจำกัดอัปโหลด 95 MB เล็กน้อย ให้ลดจำนวนหน้าใน Blender หรือ ZBrush ก่อน เพราะเครื่องพิมพ์ส่วนใหญ่ก็พิมพ์รายละเอียดละเอียดขนาดนั้นไม่ได้อยู่แล้ว