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

แปลง STL เป็น OBJ

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

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

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

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

ผลลัพธ์

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

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

  1. 1

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

    ไฟล์ STL แบบ ASCII หรือไบนารี สูงสุด 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB ไฟล์จะถูกลบออกจากเซิร์ฟเวอร์ 30 นาทีหลังอัปโหลด

  2. 2

    แก้ทิศทางของโมเดลหากจำเป็น

    โมเดลสำหรับพิมพ์ 3D ใช้แกน Z ชี้ขึ้น หากแอปปลายทางใช้แกน Y ชี้ขึ้น เช่น Unity ให้ตั้ง แกนด้านบน เป็น Y-up ใน การตั้งค่าขั้นสูง เพื่อให้โมเดลตั้งตรง

  3. 3

    แปลงเป็น OBJ

    กด แปลงเป็น OBJ ไฟล์ STL แต่ละไฟล์จะกลายเป็นไฟล์ .obj หนึ่งไฟล์ ซึ่งนำเข้าโปรแกรมหรือเปิดด้วยโปรแกรมแก้ไขข้อความได้

คำตอบ

แปลง STL เป็น OBJ โดยไม่เสียรายละเอียดได้ไหม

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

50 ไบต์ต่อสามเหลี่ยมใน STL แบบไบนารี

ตัวเลข 4 ไบต์ 12 ตัว (หนึ่ง normal และสามมุม) บวกฟิลด์แอตทริบิวต์ 2 ไบต์ ต่อจากส่วนหัว 80 ไบต์และจำนวนสามเหลี่ยม 4 ไบต์

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
ตัวแปลงไฟล์ STL

OBJ

Wavefront OBJ

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

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

คนแปลง STL เป็น OBJ เมื่อโมเดลที่ทำไว้สำหรับพิมพ์ต้องนำไปเรนเดอร์ ทำแอนิเมชัน ใส่เท็กซ์เจอร์ หรือใช้ในเกมเอนจินที่ไม่รองรับการนำเข้า STL

แปลง STL เป็น OBJ, GLB หรือ STEP: เลือกฟอร์แมตปลายทางให้เหมาะสม

OBJ

แก้ไข เรนเดอร์ หรือใส่เท็กซ์เจอร์

ข้อความธรรมดา โปรแกรม 3D เกือบทั้งหมดอ่านได้มาตั้งแต่ทศวรรษ 1990

  • จุดยอดใช้ร่วมกันสำหรับงานโมเดล
  • มีที่สำหรับ UV และวัสดุ
  • เปิดได้ใน Unity, Maya, Blender และแอป 3D ส่วนใหญ่
เหมาะสำหรับ: ย้ายโมเดลสำหรับพิมพ์เข้าสู่งานศิลป์ 3D
GLB

แสดงบนเว็บหรือใน AR

ไฟล์ไบนารีไฟล์เดียวพร้อมวัสดุ กำหนดขนาดเป็นเมตร

  • โหลดได้ใน three.js และ model-viewer
  • เปิดได้ใน Android Scene Viewer
  • เหมาะกับการแสดงตัวอย่างสินค้า
เหมาะสำหรับ: แชร์โมเดลที่หมุนดูได้ในเบราว์เซอร์
STEP

นำเข้าสู่งาน 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 แบบไบนารี ซึ่งแทบไม่มีซอฟต์แวร์ใดอ่าน