STL vs OBJ vs 3MF: ควรใช้ไฟล์ 3D ฟอร์แมตไหนดี
ใช้ STL สำหรับงานพิมพ์สีเดียวที่แค่ต้องนำไปสไลซ์ ใช้ OBJ เมื่อโมเดลมีเท็กซ์เจอร์สำหรับเรนเดอร์หรือเกมเอนจิน และใช้ 3MF เมื่อโปรแกรมสไลซ์ของคุณรองรับและต้องการให้หน่วย สี และชิ้นส่วนหลายชิ้นส่งต่อไปได้ครบถ้วน ฟอร์แมตเป็นตัวกำหนดว่าเมทาดาทาใดจะติดไปกับเมช แต่ไม่ได้กำหนดว่าตัวเมชนั้นสมบูรณ์หรือไม่
STL: รายการสามเหลี่ยมเท่านั้น ไม่มีอย่างอื่น
STL ถูกสร้างขึ้นในปี 1987 สำหรับเครื่องสเตอริโอลิโทกราฟีรุ่นแรกของ 3D Systems และการออกแบบก็สะท้อนที่มาดังกล่าว ไฟล์คือรายการสามเหลี่ยมแบบแบน แต่ละอันอธิบายด้วยนอร์มัลของหน้าและจุดมุมสามจุด ไม่มีตารางจุดยอดร่วม มุมที่ติดกับสามเหลี่ยมหกอันจึงถูกเขียนซ้ำหกครั้ง ไม่มีช่องระบุหน่วยด้วย ค่าพิกัด 25 อาจหมายถึงมิลลิเมตร นิ้ว หรือเมตร และสไลเซอร์เกือบทุกตัวเดาว่าเป็นมิลลิเมตร สี เท็กซ์เจอร์ และชื่อชิ้นส่วนไม่มีที่ในฟอร์แมตหลัก ซึ่งเป็นเหตุผลที่สไลเซอร์ โปรแกรม CAD และบริการพิมพ์ทุกแห่งยังอ่านได้
STL มีการเข้ารหัสสองแบบ ASCII STL เขียนทุกอย่างเป็นข้อความ เช่นบรรทัด facet normal, outer loop และ vertex 12.5 0 3.2 จึงเปิดด้วยโปรแกรมแก้ไขข้อความและอ่านตัวเลขได้ ส่วน STL แบบไบนารีเริ่มด้วยเฮดเดอร์ 80 ไบต์และจำนวนสามเหลี่ยม 4 ไบต์ จากนั้นเก็บแต่ละสามเหลี่ยมเป็นเลขทศนิยม 4 ไบต์ 12 ค่า บวกฟิลด์แอตทริบิวต์ 2 ไบต์ รวม 50 ไบต์ต่อสามเหลี่ยมพอดี กฎนี้ทำให้คาดเดาขนาดไฟล์ได้ง่าย โมเดลหนึ่งล้านสามเหลี่ยมมีขนาดราว 50 MB แบบไบนารี ส่วนเมชเดียวกันแบบ ASCII มักใหญ่กว่า 4–6 เท่า เพราะทุกตัวเลขกลายเป็นตัวอักษร
ความเรียบง่ายเป็นทั้งจุดแข็งและกับดัก STL บอกไม่ได้ว่าตั้งใจให้เป็นหนึ่งชิ้นหรือสามชิ้น ส่งออกเป็นนิ้วหรือไม่ หรือสามเหลี่ยมปิดเป็นทรงตันจริงหรือเปล่า สไลเซอร์ต้องคำนวณจากพิกัดดิบ และเมื่อเดาผิดก็จะได้ชิ้นงานเล็กลง 25.4 เท่า หรือผนังหายไป สำหรับชิ้นงานสีเดียวที่ออกแบบเองและส่งออกเป็นมิลลิเมตร เรื่องเหล่านี้ไม่มีผล และ STL ยังเป็นฟอร์แมตที่ถูกปฏิเสธน้อยที่สุด
OBJ: โพลิกอน, UV และไฟล์วัสดุประกอบ
OBJ มาจาก Wavefront Technologies ซึ่งซอฟต์แวร์ Advanced Visualizer ใช้ฟอร์แมตนี้ในปลายทศวรรษ 1980 และแพร่หลายตลอดทศวรรษ 1990 ในฐานะฟอร์แมตข้อความล้วนที่โปรแกรม 3D เกือบทุกตัวแลกเปลี่ยนได้ ต่างจาก STL ตรงที่มีรายการจุดยอดและสร้างหน้าจากดัชนี จุดมุมร่วมจึงเก็บครั้งเดียว และหน้าอาจเป็นสามเหลี่ยม สี่เหลี่ยม หรือโพลิกอนที่ใหญ่กว่า บรรทัดที่ขึ้นต้นด้วย v เก็บตำแหน่ง vt เก็บพิกัดเท็กซ์เจอร์ (UV) vn เก็บนอร์มัล และ f เก็บหน้า กลุ่ม (g) และวัตถุ (o) ตั้งชื่อชิ้นส่วน OBJ จึงคงโครงสร้างไว้ได้เมื่อส่งผ่าน Blender, Maya หรือ ZBrush
ลักษณะผิวอยู่นอกไฟล์ .obj บรรทัด mtllib ระบุไฟล์ .mtl ที่มาคู่กัน และบรรทัด usemtl กำหนดวัสดุให้กับหน้า ไฟล์ .mtl เก็บสี เช่น Kd (สีกระจาย) และชี้ไปยังรูปเท็กซ์เจอร์ด้วยรายการอย่าง map_Kd wood.png OBJ ที่มีเท็กซ์เจอร์จึงมีอย่างน้อยสามไฟล์ คือรูปทรง ไลบรารีวัสดุ และรูปภาพหนึ่งไฟล์ขึ้นไป โดยอ้างอิงด้วยพาธสัมพัทธ์ หากส่งเฉพาะ .obj ผู้รับจะเห็นโมเดลสีเทา การแยกนี้มีประโยชน์ในงานเกมและ VFX ที่ศิลปินสลับเท็กซ์เจอร์โดยไม่แตะรูปทรง และเป็นสาเหตุที่พบบ่อยที่สุดที่โมเดลที่ดาวน์โหลดมาดูผิดเพี้ยน
OBJ มีจุดบอดเรื่องสเกลเหมือน STL คือเก็บตัวเลขล้วนโดยไม่มีหน่วย เครื่องมือโมเดลส่วนใหญ่เขียนเป็นเมตรหรือเซนติเมตร ขณะที่สไลเซอร์อ่านเป็นมิลลิเมตร OBJ จากร้านขายแอสเซ็ตเกมจึงอาจคลาดเคลื่อน 10 หรือ 1,000 เท่า สำหรับการพิมพ์ OBJ ไม่ได้เพิ่มอะไรที่สไลเซอร์ใช้ นอกจากสีรายจุดยอดในบางโปรแกรม ดังนั้นหากต้องพิมพ์แอสเซ็ตงานศิลป์ มักง่ายที่สุดที่จะเก็บเท็กซ์เจอร์ไว้สำหรับเรนเดอร์ และส่งเมชที่สะอาดให้สไลเซอร์ ในทางกลับกัน การแปลง STL เป็น OBJ เป็นทางลัดที่สุดจากโมเดลสำหรับพิมพ์ไปสู่งานเรนเดอร์หรือเกม
3MF: แพ็กเกจ ZIP ที่ออกแบบมาเพื่องานพิมพ์
3MF เผยแพร่ในปี 2015 โดย 3MF Consortium กลุ่มที่ Microsoft ริเริ่มร่วมกับบริษัทในอุตสาหกรรมการพิมพ์และ CAD ไฟล์ .3mf คือไฟล์ ZIP ซึ่งเป็นคอนเทนเนอร์เดียวกับที่กล่าวถึงใน ZIP vs RAR vs 7z เมื่อเปลี่ยนชื่อเป็น .zip จะพบไฟล์ XML 3D/3dmodel.model ที่เก็บเมช ไฟล์ content-types ไฟล์ความสัมพันธ์ และมักมีภาพขนาดย่อกับค่าตั้งค่าของสไลเซอร์ ทุกโมเดลระบุหน่วยของตัวเอง (ไมครอน มิลลิเมตร เซนติเมตร นิ้ว ฟุต หรือเมตร) ปัญหาสเกลที่รบกวน STL และ OBJ จึงไม่เกิดขึ้น สี วัสดุพื้นฐาน หลายวัตถุ และตำแหน่งบนแผ่นพิมพ์ล้วนเป็นส่วนหนึ่งของข้อกำหนด
ข้อกำหนดยังกำหนดให้เมชเป็นแมนิโฟลด์และมีทิศทางสม่ำเสมอ คือทุกขอบใช้ร่วมกันโดยสามเหลี่ยมสองอันพอดี และทุกอันหันออกด้านนอก ตัวส่งออกที่ทำตามกฎจึงเขียนรูปทรงที่เปิดหรือตัดกันเองแบบที่ STL ยอมรับได้ไม่ได้ เครื่องมือปัจจุบันรองรับอย่างกว้างขวาง PrusaSlicer, Bambu Studio, OrcaSlicer และ UltiMaker Cura อ่าน 3MF ได้ PrusaSlicer และ Bambu Studio บันทึกโปรเจกต์ทั้งหมดเป็น .3mf พร้อมการตั้งค่าการพิมพ์และสีที่ระบายไว้ และแอป 3D Builder ของ Microsoft บน Windows เปิดได้โดยตรง จุดอ่อนคือเฟิร์มแวร์รุ่นเก่า พอร์ทัลฟาร์มพิมพ์ และตัวนำเข้า CAD ที่ยังต้องการ STL สำหรับกรณีนี้ให้ แปลง 3MF เป็น STL และยอมรับว่าข้อมูลส่วนเพิ่มจะหายไป
| from ↓ · to → | Units | Color | Textures | หลายชิ้นส่วน | การตั้งค่าการพิมพ์ | กฎแมนิโฟลด์ |
|---|---|---|---|---|---|---|
| STL | – STL to Units: no | – STL to Color: no | – STL to Textures: no | – STL to หลายชิ้นส่วน: no | – STL to การตั้งค่าการพิมพ์: no | – STL to กฎแมนิโฟลด์: no |
| OBJ | – OBJ to Units: no | OBJ to Color: yes | OBJ to Textures: yes | OBJ to หลายชิ้นส่วน: yes | – OBJ to การตั้งค่าการพิมพ์: no | – OBJ to กฎแมนิโฟลด์: no |
| 3MF | 3MF to Units: yes | 3MF to Color: yes | 3MF to Textures: yes | 3MF to หลายชิ้นส่วน: yes | 3MF to การตั้งค่าการพิมพ์: yes | 3MF to กฎแมนิโฟลด์: yes |
เลือกฟอร์แมตไฟล์ 3D ให้ตรงกับงาน
ฟอร์แมตที่เหมาะขึ้นอยู่กับว่าไฟล์จะไปที่ไหนต่อ ไม่ใช่ว่าฟอร์แมตไหนใหม่กว่า หากปลายทางคือสไลเซอร์และชิ้นงานเป็นสีเดียว STL ก็เพียงพอ และยังเป็นฟอร์แมตที่ทุกฟอรัม คลังโมเดล และบริการพิมพ์เข้าใจ หากปลายทางคือโปรแกรมเรนเดอร์ เกมเอนจิน หรือเครื่องมือโมเดลของศิลปินอีกคน OBJ เก็บ UV นอร์มัล และกลุ่มที่ตั้งชื่อไว้ซึ่ง STL ทิ้งไป และรูปแบบข้อความทำให้ตรวจหาปัญหาได้ง่าย
3MF มีที่ของมันเมื่อไฟล์เก็บมากกว่ารูปทรง งานพิมพ์หลายสีที่ระบายใน Bambu Studio แผ่นพิมพ์ที่จัดวางสิบสองชิ้นสำหรับงานเดียว ชิ้นงานที่ออกแบบเป็นนิ้ว หรือโปรเจกต์ที่ต้องการเปิดซ้ำด้วยความสูงชั้นและอินฟิลเดิม ล้วนต้องใช้ 3MF เพราะไม่มีฟอร์แมตอื่นในที่นี้เก็บข้อมูลนั้นได้ หากต้องส่งไปหลายปลายทาง ให้เก็บเวอร์ชันที่ข้อมูลครบที่สุดไว้เป็นต้นฉบับ แล้วส่งออกเวอร์ชันที่เรียบง่ายกว่าจากไฟล์นั้นด้วย ตัวแปลงโมเดล 3D แทนการแปลงต่อกันเป็นทอด ๆ
STL สำหรับงานพิมพ์ทั่วไป
หนึ่งชิ้นส่วน หนึ่งสี ส่งออกเป็นมิลลิเมตร เปิดได้ในสไลเซอร์ ช่องนำเข้า CAD และฟอร์มอัปโหลดของบริการพิมพ์ทุกแห่ง
OBJ สำหรับโมเดลที่มีเท็กซ์เจอร์
UV นอร์มัล และกลุ่มที่ตั้งชื่อ สำหรับ Blender, Maya, Unity หรือ Unreal ส่งไฟล์ .mtl และรูปเท็กซ์เจอร์ไปด้วยกัน
3MF สำหรับสไลเซอร์รุ่นใหม่
หน่วยจริง สี หลายวัตถุ และการตั้งค่าการพิมพ์ใน ZIP เดียว เป็นฟอร์แมตโปรเจกต์ดั้งเดิมของ PrusaSlicer และ Bambu Studio
ปัญหาที่พบบ่อย 5 แบบของไฟล์ 3D
งานพิมพ์ที่ล้มเหลวและการนำเข้าไฟล์ที่มีปัญหา ซึ่งมักถูกโทษว่าเป็นเพราะฟอร์แมต ส่วนใหญ่เกิดจากตัวเมชเอง หรือจากสิ่งที่โปรแกรมปลายทางสันนิษฐานไว้เกี่ยวกับเมช STL เสี่ยงที่สุดเพราะไม่มีเมทาดาทาไว้ช่วยตรวจจับข้อผิดพลาด OBJ มีปัญหาเรื่องสเกลและไฟล์ที่หายไปเช่นเดียวกัน ส่วน 3MF ป้องกันปัญหาเหล่านี้ได้เกือบทั้งหมดตามการออกแบบ แม้ว่าโปรแกรมที่ส่งออกอย่างไม่ระมัดระวังอาจเขียนเมชที่เสียได้ เปิดแต่ละแถวด้านล่างเพื่อดูว่าความผิดพลาดแต่ละแบบมีลักษณะอย่างไรและมักมาจากไหน
เมชแบบ non-manifold
ขอบที่ใช้ร่วมกันโดยสามเหลี่ยมเพียงหนึ่งรูปหรือตั้งแต่สามรูปขึ้นไป ช่องว่างระหว่างพื้นผิว หรือผนังที่มีความหนาเป็นศูนย์ สไลเซอร์จะแสดงเลเยอร์ที่หายไป รูที่เกิดขึ้นแบบสุ่ม หรือคำเตือนเรื่องขอบเปิด สาเหตุอยู่ที่การสร้างโมเดลหรือการส่งออก มักเกิดจากการรวมชิ้นส่วนที่แค่สัมผัสกัน
นอร์มัลกลับด้าน
สามเหลี่ยมบางรูปหันเข้าด้านใน ตัวเรนเดอร์จะแสดงเป็นรอยสีดำหรือโปร่งใส และสไลเซอร์อาจมองบริเวณนั้นเป็นที่ว่าง แก้ได้ด้วยคำสั่งคำนวณนอร์มัลใหม่ใน Blender, Meshmixer หรือเครื่องมือซ่อมแซมของสไลเซอร์
สับสนระหว่างมิลลิเมตรกับนิ้ว
ชิ้นงานที่วาดเป็นนิ้วจะเล็กลง 25.4 เท่าในสไลเซอร์ที่ถือว่าเป็นมิลลิเมตร ส่วนเซนติเมตรที่ถูกอ่านเป็นมิลลิเมตรจะคลาดเคลื่อน 10 เท่า STL และ OBJ บันทึกหน่วยไม่ได้ จึงต้องกำหนดหน่วยเองตอนส่งออกหรือแปลงไฟล์
ไฟล์ .mtl หรือเท็กซ์เจอร์หาย
OBJ ที่โหลดมาเป็นสีเทาหรือสีม่วงแดงแสดงว่าไลบรารีวัสดุหรือไฟล์ภาพหายไป หรือเส้นทางใน .mtl ชี้ไปยังโฟลเดอร์บนคอมพิวเตอร์ของผู้สร้างเดิม ให้เก็บทุกไฟล์ไว้ในโฟลเดอร์เดียวกันและบีบอัดเป็น ZIP ด้วยกัน
ไฟล์ ASCII STL ขนาดใหญ่มาก
ผลสแกนที่มีรายละเอียดสูงเมื่อบันทึกเป็น ASCII STL อาจมีขนาดเกินหลายร้อยเมกะไบต์ ทำให้สไลเซอร์ทำงานช้าและชนขีดจำกัดการอัปโหลด การส่งออกเมชเดิมเป็น binary STL ใหม่จะเหลือประมาณหนึ่งในห้า โดยไม่เปลี่ยนสามเหลี่ยมแม้แต่รูปเดียว
ขนาดไฟล์โดยทั่วไปของแต่ละฟอร์แมต
ขนาดไฟล์ขึ้นอยู่กับโครงสร้าง Binary STL กำหนดไว้ที่ 50 ไบต์ต่อสามเหลี่ยม จึงคำนวณขนาดได้ก่อนส่งออก ASCII STL เขียนซ้ำทุกมุมเป็นข้อความ โดยทั่วไปใหญ่กว่า binary ประมาณสี่ถึงหกเท่า OBJ เก็บแต่ละจุดยอดที่ใช้ร่วมกันเพียงครั้งเดียวแล้วอ้างอิงด้วยดัชนี เมชปิดทั่วไปจึงเล็กกว่า ASCII STL และอยู่ในช่วงใกล้เคียง binary STL แต่จะใหญ่ขึ้นหากมี UV และนอร์มัลด้วย 3MF เก็บ XML แบบมีดัชนีแล้วบีบอัดภายใน ZIP จึงมักเล็กที่สุดในสามฟอร์แมตสำหรับรูปทรงเดียวกัน
ตัวเลขด้านล่างเป็นค่าทั่วไปของเมชปิดที่มีประมาณ 500,000 สามเหลี่ยม เช่น ฟิกเกอร์ที่มีรายละเอียดสูง ไฟล์จริงจะต่างกันไปตามความละเอียดของพิกัดและโปรแกรมที่ส่งออก ให้ถือเป็นเพียงลำดับความใหญ่ ใช้ประโยชน์เมื่อบริการพิมพ์จำกัดขนาดอัปโหลด หรือเมื่อ STL ที่ส่งออกจาก 3MF มีขนาดใหญ่ขึ้นหลายเท่า
- Binary STL (500,000 สามเหลี่ยม × 50 ไบต์)
- ≈ 25 MB
- ASCII STL เมชเดียวกัน ค่าทั่วไป
- ≈ 100–150 MB
- OBJ ไม่มี UV ค่าทั่วไป
- ≈ 15–30 MB
- 3MF หลังบีบอัดแบบ ZIP ค่าทั่วไป
- ≈ 5–12 MB
แปลงไฟล์ 3D แล้วแก้อะไรได้ และอะไรที่แก้ไม่ได้เลย
การแปลงไฟล์คืออ่านสามเหลี่ยมจากคอนเทนเนอร์หนึ่งแล้วเขียนลงอีกคอนเทนเนอร์หนึ่ง สิ่งที่ฟอร์แมตปลายทางรองรับจะถูกนำไปด้วย สิ่งที่ไม่รองรับจะหายไป ด้วยเหตุนี้ STL เป็น OBJ จึงไม่สูญเสียรูปทรง 3MF เป็น STL จะสูญเสียสี หน่วย และการจัดวางบนแท่นพิมพ์ ส่วน OBJ เป็น STL จะสูญเสียเท็กซ์เจอร์และชื่อชิ้นส่วน ในเครื่องมือ 3D ของ UltKit การตัดสินใจเพิ่มเติมเหล่านี้ระบุไว้ชัดเจน: หน่วยของโมเดล บอกตัวแปลงว่าไฟล์ต้นทางใช้สเกลใด แกนด้านบน จัดการความต่างระหว่าง Y-up กับ Z-up ของเกมเอนจินและสไลเซอร์ และ รวมเป็นเมชเดียว กำหนดว่าชิ้นส่วนที่แยกกันจะยังแยกอยู่หรือไม่
สิ่งที่การแปลงไฟล์ไม่ทำคือซ่อมเมช ถ้า STL มีรู OBJ ที่สร้างจากไฟล์นั้นก็มีรูเหมือนกัน และตัวส่งออก 3MF จะปฏิเสธหรือเขียนทั้งที่มีรูก็ได้ การซ่อมเป็นขั้นตอนแยกต่างหากในเครื่องมือเมชหรือตัวซ่อมในสไลเซอร์ และควรทำครั้งเดียวในไฟล์ต้นแบบก่อนส่งออกเป็นฟอร์แมตอื่น สเกลก็เช่นกัน การแปลงไม่มีทางรู้ว่าชิ้นงานตั้งใจให้เป็นนิ้ว เว้นแต่คุณจะบอก รายละเอียดก็เป็นแบบเดียวกัน STL โพลีกอนต่ำจะกลายเป็น OBJ หรือ 3MF โพลีกอนต่ำ หากคุณภาพสำคัญให้ส่งออกใหม่จากโมเดลต้นฉบับ
สิ่งที่การเปลี่ยนฟอร์แมตทำได้
- ย้ายสามเหลี่ยมชุดเดิมไปอยู่ในคอนเทนเนอร์ที่โปรแกรมอื่นรับได้
- ใช้หน่วยที่คุณเลือกใน หน่วยของโมเดล แก้ข้อผิดพลาดของสเกล 25.4 เท่าหรือ 10 เท่า
- หมุนโมเดลระหว่าง Y-up กับ Z-up ด้วย แกนด้านบน
- ลดขนาด ASCII STL โดยเขียนเป็น binary แทน
- คงชิ้นส่วนแยกไว้หรือรวมเข้าด้วยกัน ขึ้นอยู่กับ รวมเป็นเมชเดียว
สิ่งที่ยังคงเหมือนเดิมทุกประการ
- รู ขอบเปิด และรูปทรง non-manifold
- นอร์มัลที่กลับด้านหรือไม่สอดคล้องกัน
- ชิ้นส่วนที่ตัดกันเอง และผนังที่มีความหนาเป็นศูนย์
- รายละเอียดที่สูญเสียไปตั้งแต่การส่งออกเมชครั้งแรก
- สีและเท็กซ์เจอร์ เมื่อฟอร์แมตปลายทางไม่มีที่เก็บ
ตารางช่วยตัดสินใจ: STL, OBJ หรือ 3MF
มีอีกสองฟอร์แมตที่มักถูกพูดถึงเมื่อมีคำถามนี้ STEP (ISO 10303) เก็บของแข็งและพื้นผิวที่แม่นยำแทนสามเหลี่ยม จึงเป็นฟอร์แมตที่ควรใช้เมื่อชิ้นงานต้องกลับเข้า Fusion 360, SolidWorks หรือ FreeCAD เพื่อแก้ไข ส่วน GLB ซึ่งเป็นรูปแบบไบนารีของ glTF 2.0 จาก Khronos Group รวมเมชพร้อมวัสดุและเท็กซ์เจอร์ไว้ในไฟล์เดียวโดยใช้หน่วยเมตร เหมาะสำหรับแสดงโมเดลบนเว็บหรือใน AR บน Android
สำหรับสามฟอร์แมตที่บทความนี้กล่าวถึง ตารางด้านล่างสรุปการเลือกตามปลายทาง หากเข้ากับหลายแถว ให้เลือกฟอร์แมตที่เก็บข้อมูลได้มากกว่า แล้วค่อยส่งออกแบบที่เรียบง่ายกว่าภายหลัง การแปลงจาก 3MF เป็น STL ทำได้ง่าย แต่การสร้างสีหรือหน่วยที่หายไปกลับคืนต้องทำด้วยมือ
| สถานการณ์ | ฟอร์แมตที่เหมาะที่สุด | เหตุผล |
|---|---|---|
| ชิ้นงานสีเดียวที่จะส่งเข้าสไลเซอร์ใดก็ได้ | STL (binary) | รองรับทุกที่ สไลเซอร์ไม่ต้องใช้อย่างอื่นอีก |
| อัปโหลดไปยังไลบรารีโมเดลหรือบริการพิมพ์ | STL และ 3MF ด้วยถ้ามีให้เลือก | STL ได้รับการยอมรับเสมอ ส่วน 3MF เก็บหน่วยและสีไว้ |
| งานพิมพ์หลายสีหรือหลายวัสดุ | 3MF | เป็นฟอร์แมตเดียวในที่นี้ที่เก็บสีและวัสดุของแต่ละชิ้นส่วนให้สไลเซอร์ |
| แท่นพิมพ์ที่มีหลายชิ้นส่วนพร้อมการตั้งค่าการพิมพ์ | 3MF | เก็บตำแหน่งวัตถุและการตั้งค่าสไลเซอร์ไว้ในไฟล์เดียว |
| ชิ้นงานที่ออกแบบเป็นนิ้ว | 3MF | ระบุหน่วยไว้ จึงไม่มีการปรับสเกลด้วย 25.4 |
| โมเดลที่มีเท็กซ์เจอร์สำหรับ Blender, Unity หรือ Unreal | OBJ (+ .mtl และไฟล์ภาพ) | เก็บ UV นอร์มัล และการกำหนดวัสดุไว้ |
| ตรวจดูอย่างรวดเร็วในโปรแกรมแก้ไขข้อความ | OBJ หรือ ASCII STL | เป็นข้อความธรรมดาที่อ่านได้ทีละบรรทัด |
| เฟิร์มแวร์หรือซอฟต์แวร์รุ่นเก่าที่รองรับเฉพาะ STL | STL | ตัดส่วนเสริมออกแล้วส่งเฉพาะเมช |
ประเด็นสำคัญ
- STL เก็บเฉพาะสามเหลี่ยม ไม่มีหน่วย ไม่มีสี และใช้ 50 ไบต์ต่อสามเหลี่ยมในรูปแบบ binary
- OBJ เพิ่ม UV นอร์มัล และกลุ่มที่มีชื่อ แต่สีและเท็กซ์เจอร์ขึ้นอยู่กับไฟล์ .mtl และไฟล์ภาพแยกต่างหาก
- 3MF คือ ZIP ของ XML ที่บันทึกหน่วย สี หลายวัตถุ และการตั้งค่าการพิมพ์ และต้องเป็นเมชปิด
- ใช้ STL สำหรับงานพิมพ์สีเดียวทั่วไป OBJ สำหรับโมเดลที่มีเท็กซ์เจอร์ในงานศิลปะและเกม และ 3MF เมื่อใดก็ตามที่สไลเซอร์ของคุณรองรับ
- การแปลงเปลี่ยนที่คอนเทนเนอร์ ไม่ได้เปลี่ยนเมช ให้ซ่อมรูและนอร์มัลในเครื่องมือเมช และกำหนดหน่วยด้วยตัวเอง
คำถามที่พบบ่อย
3MF จะมาแทนที่ STL หรือไม่
ค่อยเป็นค่อยไปสำหรับงานพิมพ์ PrusaSlicer และ Bambu Studio บันทึกโปรเจกต์เป็น 3MF อยู่แล้ว แต่ STL ยังเป็นฟอร์แมตที่ทุกเครื่องมือและไลบรารีโมเดลรับ ทั้งสองจึงจะอยู่ร่วมกันอีกหลายปี
STL แบบไบนารีเก็บสีได้หรือไม่
ไม่ได้ตามมาตรฐานใด ๆ บางโปรแกรมเขียนสีลงในฟิลด์แอตทริบิวต์ขนาด 2 ไบต์ของแต่ละสามเหลี่ยม แต่สไลเซอร์ส่วนใหญ่ไม่สนใจ จึงควรใช้ 3MF หรือ OBJ เมื่อสีสำคัญ
ทำไมไฟล์ OBJ ที่ดาวน์โหลดมาจึงแสดงเป็นสีเทา
ไฟล์ .mtl หรือไฟล์ภาพเท็กซ์เจอร์ถูกทิ้งไว้ หรือเส้นทางใน .mtl ชี้ไปยังโฟลเดอร์ที่ไม่มีในคอมพิวเตอร์ของคุณ ให้วางไฟล์ .obj, .mtl และไฟล์ภาพไว้ในโฟลเดอร์เดียวกัน แล้วโหลดโมเดลใหม่
STL แบบ ASCII หรือแบบไบนารี ให้งานพิมพ์แม่นยำกว่ากัน
ในทางปฏิบัติไม่มีแบบใดพิมพ์ได้แม่นยำกว่ากัน ทั้งสองอธิบายสามเหลี่ยมชุดเดียวกัน Binary เก็บพิกัดเป็น float 32 บิต ส่วน ASCII เก็บเป็นข้อความ และไฟล์ binary มักเล็กกว่าหลายเท่า
แปลง OBJ กลับเป็น STL เพื่อนำไปพิมพ์ได้หรือไม่
ได้ สามเหลี่ยมจะถูกนำไปโดยไม่เปลี่ยนแปลง ส่วน UV วัสดุ และเท็กซ์เจอร์จะหายไปเพราะ STL ไม่มีที่เก็บ หลังจากนั้นควรตรวจสอบสเกล เพราะไฟล์ OBJ จากเครื่องมือสร้างโมเดลมักใช้หน่วยเมตรหรือเซนติเมตร
ควรใช้ฟอร์แมตใดเมื่อแชร์โมเดลให้ผู้อื่นนำไปพิมพ์
ให้ STL เพื่อความเข้ากันได้กว้างที่สุด และหากโมเดลมีหลายชิ้นส่วน มีสี หรือออกแบบเป็นนิ้ว ให้เพิ่ม 3MF ไว้ข้างกัน เพื่อให้ผู้ที่ใช้สไลเซอร์รุ่นใหม่ได้การตั้งค่าครบถ้วน
อ่านต่อ
ZIP vs RAR vs 7z: ไฟล์บีบอัดแบบไหนดีที่สุด | เลือกให้ถูกงาน
ZIP เปิดได้ทุกคอมพิวเตอร์และมือถือ 7z บีบอัดได้เล็กสุดและซ่อนชื่อไฟล์ได้ RAR มีข้อมูลกู้คืน เทียบการบีบอัด การเข้ารหัส การรองรับระบบ และข้อจำกัด
Lucas Ferreira · 27 ก.ย. 2569 · 11 นาทีในการอ่าน
TTF vs OTF vs WOFF: ฟอนต์แบบไหนใช้ติดตั้งหรือใช้บนเว็บ
ติดตั้ง TTF หรือ OTF บน Windows, macOS และ Linux ส่วนเว็บไซต์ใช้ WOFF2 โดยมี WOFF สำรอง ดูว่าแต่ละฟอร์แมตเก็บอะไร ขนาดไฟล์เท่าไร และการแปลงฟอนต์เปลี่ยนอะไรบ้าง
Jonas Weber · 10 ก.ย. 2569 · 11 นาทีในการอ่าน
วิธีแปลง PNG เป็น SVG: เทรซโลโก้ ไอคอน และลายเส้น
PNG จะกลายเป็น SVG จริงได้ด้วยการเทรซเท่านั้น ดูว่ารูปแบบไหนเทรซได้ดี วิธีเตรียมไฟล์ PNG การเลือกจำนวนสีและค่า threshold และวิธีตรวจเส้นพาธ
Jonas Weber · 4 ต.ค. 2569 · 12 นาทีในการอ่าน