แปลง STL เป็น OBJ
นำโมเดลสำหรับพิมพ์ 3 มิติไปใช้ในโปรแกรมเรนเดอร์ โปรแกรมใส่เท็กซ์เจอร์ และเครื่องมือสร้างเกมที่รองรับ OBJ แต่ไม่รองรับ STL รูปทรงถูกคัดลอกครบทุกสามเหลี่ยม สิ่งที่เปลี่ยนไปมีเพียงวิธีที่ไฟล์จัดเก็บรูปทรงนั้น
แปลงไฟล์โมเดล 3D
หรือลากไฟล์ STL, OBJ, MTL … มาวางที่นี่ ·
สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที
ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที
STL และ OBJ ไม่ได้บันทึกหน่วยไว้ หากชิ้นงานในโปรแกรมสไลซ์เล็กหรือใหญ่เกินไป 10 เท่าหรือ 25.4 เท่า แสดงว่าอ่านหน่วยผิด ให้กำหนดหน่วยที่นี่
Blender, โปรแกรม CAD และโปรแกรมสไลซ์ใช้แกน Z เป็นด้านบน ส่วน glTF, Unity และเกมเอนจินส่วนใหญ่ใช้แกน Y เป็นด้านบน ให้สลับแกนหากโมเดลนอนตะแคงหลังนำเข้า
ใช้เมื่อแปลงโมเดลทึบ STEP หรือ IGES เป็นเมช แบบละเอียดให้ส่วนโค้งเรียบแต่ไฟล์ใหญ่กว่า แบบหยาบเพียงพอสำหรับการแสดงตัวอย่างอย่างรวดเร็ว
ใช้เฉพาะเมื่ออัปโหลด PNG, JPG หรือ SVG แบบนูนจะยกพื้นที่สีเข้มให้สูงขึ้น ลิโทเฟนเป็นแผ่นบางที่แสดงภาพเมื่อมีแสงส่องจากด้านหลัง ส่วนการอัดขึ้นรูปจะเปลี่ยนโลโก้หรือเส้นขอบ SVG ให้เป็นรูปทรงทึบแบน
ความกว้างของโมเดลที่พิมพ์ ส่วนความสูงจะเป็นไปตามอัตราส่วนภาพของรูปภาพ
ความสูงสูงสุดของส่วนนูนสำหรับภาพนูนหรือลิโทเฟน หรือความหนาของรูปทรงอัดขึ้นรูป โดยทั่วไปลิโทเฟนใช้ 2–3 mm
แผ่นฐานทึบใต้ภาพนูนเพื่อให้ชิ้นงานพิมพ์ยึดติดกัน 0 หมายถึงไม่มีฐาน
วิธีใช้เครื่องมือนี้
- 1
อัปโหลดไฟล์ STL
ไฟล์ STL แบบ ASCII หรือไบนารี สูงสุด 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB ไฟล์จะถูกลบออกจากเซิร์ฟเวอร์ 30 นาทีหลังอัปโหลด
- 2
แก้ทิศทางของโมเดลหากจำเป็น
โมเดลสำหรับพิมพ์ 3D ใช้แกน Z ชี้ขึ้น หากแอปปลายทางใช้แกน Y ชี้ขึ้น เช่น Unity ให้ตั้ง แกนด้านบน เป็น Y-up ใน การตั้งค่าขั้นสูง เพื่อให้โมเดลตั้งตรง
- 3
แปลงเป็น OBJ
กด แปลงเป็น OBJ ไฟล์ STL แต่ละไฟล์จะกลายเป็นไฟล์ .obj หนึ่งไฟล์ ซึ่งนำเข้าโปรแกรมหรือเปิดด้วยโปรแกรมแก้ไขข้อความได้
แปลง STL เป็น OBJ โดยไม่เสียรายละเอียดได้ไหม
ได้ OBJ เก็บทุกสามเหลี่ยมที่ STL มีได้ รูปทรงจึงผ่านการแปลงโดยไม่เปลี่ยนแปลง คุณจะได้จุดยอดที่ใช้ร่วมกันและฟอร์แมตที่แอป 3D อ่านได้มากขึ้น แต่จะไม่ได้สีหรือแผนที่ UV เพราะ STL ไม่เคยมีข้อมูลเหล่านี้
50 ไบต์ต่อสามเหลี่ยมใน STL แบบไบนารี
STL และ OBJ จัดเก็บเมชเดียวกันต่างกันอย่างไร
STL ถูกออกแบบโดย 3D Systems ในปี 1987 เป็นวิธีส่งต่อให้เครื่องพิมพ์ที่เรียบง่ายที่สุด ทุกสามเหลี่ยมถูกเขียนครบพร้อมสามมุมของตัวเอง จุดยอดที่สามเหลี่ยมข้างเคียงหกรูปใช้ร่วมกันจึงถูกเขียนซ้ำหกครั้ง ทำให้ไฟล์สตรีมง่ายแต่แก้ไขยาก เพราะไม่มีบันทึกว่าสามเหลี่ยมใดติดกัน
OBJ จาก Wavefront Technologies เก็บรายการตำแหน่งจุดยอดไว้รายการเดียว และอธิบายแต่ละหน้าโดยชี้ไปยังรายการนั้น พื้นผิวที่เชื่อมกันจึงยังเชื่อมกันอยู่ ซึ่งเป็นสิ่งที่เครื่องมือโมเดลและสคัลป์ต้องการ OBJ ยังเก็บพิกัด UV, normal ของจุดยอด, กลุ่มที่ตั้งชื่อ และลิงก์ไปยังไฟล์วัสดุ .mtl ได้ หลังแปลงจาก STL ส่วนเสริมเหล่านี้จะว่างเปล่า พร้อมให้คุณเพิ่มเอง
STL
เมช STL
STL (stereolithography) เป็นรูปแบบเมช 3 มิติที่ 3D Systems สร้างขึ้นในปี 1987 อธิบายเฉพาะรูปทรงพื้นผิวของวัตถุในรูปของรายการสามเหลี่ยม โดยไม่มีข้อมูลสี วัสดุ หน่วย หรือฉาก ความเรียบง่ายนี้ทำให้เป็นไฟล์อินพุตมาตรฐานของโปรแกรมสไลซ์สำหรับการพิมพ์ 3 มิติ เช่น Cura และ PrusaSlicer พื้นผิวโค้งจะถูกประมาณด้วยสามเหลี่ยมแบนจำนวนมาก โมเดลที่มีผิวเรียบจึงอาจได้ไฟล์ขนาดใหญ่มาก
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- ไม่ได้
- เปิดตัว
- 1987 · 3D Systems
OBJ
Wavefront OBJ
OBJ เป็นรูปแบบไฟล์รูปทรงเรขาคณิต 3 มิติที่พัฒนาโดย Wavefront Technologies เป็นไฟล์ข้อความธรรมดาที่ระบุจุดยอด (vertex) พิกัดเท็กซ์เจอร์ เวกเตอร์ปกติ (normal) และหน้า (face) โดยวัสดุและเท็กซ์เจอร์จะอ้างอิงอยู่ในไฟล์ .mtl แยกต่างหาก โปรแกรมสร้างโมเดล 3 มิติ เอนจินเกม และเครื่องมือพิมพ์ 3 มิติแทบทุกตัวนำเข้าไฟล์นี้ได้ OBJ ไม่รองรับภาพเคลื่อนไหว การทำโครงกระดูก (rigging) หรือลำดับชั้นของฉาก และเท็กซ์เจอร์จะหายไปหากไม่ได้เก็บไฟล์ MTL และไฟล์ภาพไว้ด้วยกัน
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- ไม่ได้
- เปิดตัว
- Wavefront Technologies
คนแปลง STL เป็น OBJ เมื่อโมเดลที่ทำไว้สำหรับพิมพ์ต้องนำไปเรนเดอร์ ทำแอนิเมชัน ใส่เท็กซ์เจอร์ หรือใช้ในเกมเอนจินที่ไม่รองรับการนำเข้า STL
แปลง STL เป็น OBJ, GLB หรือ STEP: เลือกฟอร์แมตปลายทางให้เหมาะสม
แก้ไข เรนเดอร์ หรือใส่เท็กซ์เจอร์
ข้อความธรรมดา โปรแกรม 3D เกือบทั้งหมดอ่านได้มาตั้งแต่ทศวรรษ 1990
- จุดยอดใช้ร่วมกันสำหรับงานโมเดล
- มีที่สำหรับ UV และวัสดุ
- เปิดได้ใน Unity, Maya, Blender และแอป 3D ส่วนใหญ่
แสดงบนเว็บหรือใน AR
ไฟล์ไบนารีไฟล์เดียวพร้อมวัสดุ กำหนดขนาดเป็นเมตร
- โหลดได้ใน three.js และ model-viewer
- เปิดได้ใน Android Scene Viewer
- เหมาะกับการแสดงตัวอย่างสินค้า
นำเข้าสู่งาน CAD
ห่อสามเหลี่ยมเป็นหน้าของวัตถุตัน
- เปิดได้ใน Fusion 360 และ SolidWorks
- แก้ไขโดยตรงได้เท่านั้น ไม่มีประวัติขั้นตอน
- พื้นผิวโค้งยังเป็นเหลี่ยม
หากต้องการดูตัวอย่างในเบราว์เซอร์มากกว่าการแก้ไข STL เป็น GLB ช่วยข้ามไปหนึ่งขั้นตอน หากโปรแกรม CAD หรือช่างกลึงต้องการชิ้นงาน STL เป็น STEP จะห่อเมชเป็นวัตถุตัน และเมื่อโมเดลที่แก้ไขแล้วต้องกลับไปที่เครื่องพิมพ์ การแปลงย้อนกลับจะเขียน STL ใหม่ให้ในครั้งเดียว
คำถามเกี่ยวกับการแปลง STL เป็น OBJ
Unity นำเข้าไฟล์ STL ได้หรือไม่
ไม่ได้โดยตรง ตัวนำเข้าโมเดลของ Unity อ่านได้ FBX, OBJ, DAE, 3DS และ DXF รวมถึงฟอร์แมตจากแอปสร้างโมเดลที่ติดตั้งไว้ ดังนั้นไฟล์ STL ที่วางในโฟลเดอร์ Assets จะถูกข้าม การแปลงเป็น OBJ เป็นวิธีที่สั้นที่สุด โดยตั้ง แกนด้านบน เป็น Y-up ก่อน
ไฟล์ OBJ จะมีพิกัด UV สำหรับใส่เท็กซ์เจอร์หรือไม่
ไม่มี เพราะไฟล์ STL ไม่มีข้อมูลสีให้ OBJ จะเก็บสามเหลี่ยมชุดเดิมโดยไม่มีพิกัดเท็กซ์เจอร์ ให้กางพื้นผิว (UV unwrap) ใน Blender หรือเครื่องมือทำเท็กซ์เจอร์หลังนำเข้า จากนั้นจึงระบายสีหรือใส่เท็กซ์เจอร์รูปภาพได้
ไฟล์ OBJ มีขนาดไฟล์ใหญ่กว่าหรือเล็กกว่า STL
ขึ้นอยู่กับการเข้ารหัสของ STL OBJ เขียนจุดมุมที่ใช้ร่วมกันเพียงครั้งเดียวแล้วอ้างอิงด้วยดัชนี จึงมักเล็กกว่า STL แบบ ASCII มาก เมื่อเทียบกับ STL แบบไบนารี มักขนาดใกล้เคียงกันหรือใหญ่กว่าเล็กน้อย เพราะ OBJ เก็บตัวเลขเป็นข้อความ
ทำไมโมเดลที่แปลงแล้วจึงดูเป็นเหลี่ยมในโปรแกรมเรนเดอร์
STL เก็บเส้นตั้งฉาก (normal) หนึ่งเส้นต่อสามเหลี่ยม ทำให้แสดงผลเป็นแบบเรียบเหลี่ยม ใช้ Shade Smooth หรือมุม auto-smooth ใน Blender หรือคำนวณ normal ใหม่ในแอป 3D ของคุณ พื้นผิวโค้งก็จะดูกลมเหมือนเดิม
แปลงงานพิมพ์ที่มีหลายชิ้นส่วนให้เป็นออบเจกต์ OBJ แยกกันได้หรือไม่
หาก STL มีหลายชิ้นส่วนที่ไม่เชื่อมกัน ทั้งหมดจะอยู่ในไฟล์ OBJ เดียว ใช้ Separate by Loose Parts ใน Blender เพื่อแยกเป็นออบเจ็กต์ หรืออัปโหลดแต่ละชิ้นเป็น STL แยกกันเพื่อให้ได้ OBJ หนึ่งไฟล์ต่อชิ้น
แปลง STL เป็น OBJ แล้วจะสูญเสียข้อมูลอะไรหรือไม่
ไม่สูญเสียรูปทรงใด ๆ ทุกสามเหลี่ยมและตำแหน่งจุดยอดถูกคัดลอกครบ สิ่งที่ไม่ถูกนำมามีเพียงข้อความส่วนหัว 80 ไบต์และไบต์แอตทริบิวต์ที่ไม่ได้ใช้ของ STL แบบไบนารี ซึ่งแทบไม่มีซอฟต์แวร์ใดอ่าน
การแปลงไฟล์อื่น ๆ สำหรับโมเดลงานพิมพ์ 3 มิติ
- แปลง OBJ เป็น STLแปลงโมเดล OBJ จาก Blender, ZBrush หรือไฟล์สแกนให้เป็น STL แบบไบนารีสำหรับพิมพ์ 3D แปลงหน้าเป็นสามเหลี่ยม รวมชิ้นส่วน และปรับสเกลเป็นมิลลิเมตร
- แปลง STL เป็น STEPแปลงไฟล์เมช STL ให้เป็น STEP ที่เปิดได้ใน Fusion 360, SolidWorks และ FreeCAD กำหนดหน่วยที่ STL ไม่ได้บันทึกไว้ แล้วดาวน์โหลดโซลิด STEP แบบเหลี่ยม
- แปลง STL เป็น GLBแปลงไฟล์งานพิมพ์ STL เป็น GLB สำหรับเว็บไซต์ model-viewer และ AR บน Android ปรับหน่วยมิลลิเมตรเป็นเมตร และเปลี่ยนแกน Z-up เป็น Y-up ให้ชิ้นงานตั้งตรง
- แปลง FBX เป็น OBJแปลงไฟล์ FBX จาก Mixamo, แพ็กแอสเซ็ต Unity หรือ Maya ให้เป็น OBJ พร้อมวัสดุ MTL และเท็กซ์เจอร์ รองรับ FBX ทั้งแบบ Binary และ ASCII ครั้งละ 20 ไฟล์
- แปลง OBJ เป็น GLBแปลงไฟล์ OBJ พร้อม MTL และเท็กซ์เจอร์ให้เป็น GLB ไฟล์เดียวสำหรับ three.js, model-viewer, Shopify และ AR บน Android ตั้งสเกลเป็นเมตรและฝังวัสดุไว้ในไฟล์
- แปลง 3MF เป็น STLแปลงไฟล์ 3MF ให้เป็น STL สำหรับโปรแกรมสไลซ์ บริการรับพิมพ์ 3D และเครื่องมือที่อ่านได้แค่ STL รูปทรงคงหน่วยมิลลิเมตร ส่วนสี เพลต และค่าการพิมพ์จะถูกตัดออก