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

แปลง STL เป็น GLB

ไฟล์ STL ออกแบบมาสำหรับโปรแกรมสไลเซอร์ ส่วน GLB ออกแบบมาสำหรับแสดงผลบนหน้าจอ แปลงไฟล์งานพิมพ์ให้เป็น GLB เพื่อแสดงบนหน้าร้านค้า ในพอร์ตโฟลิโอ หรือใน AR ด้วยขนาดจริงและตั้งตรงถูกทิศทาง

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

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

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

ผลลัพธ์

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

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

  1. 1

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

    เพิ่มไฟล์ .stl แบบ binary หรือ ASCII ได้สูงสุด 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB หากอัปโหลดหลายชิ้นส่วนพร้อมกัน แต่ละชิ้นจะถูกแปลงเป็น GLB แยกกัน

  2. 2

    ตรวจสอบหน่วยและทิศทาง

    หน่วยของโมเดล ตั้งเป็น mm ซึ่งเป็นหน่วยที่สไลเซอร์และไฟล์ที่ส่งออกจาก CAD เกือบทั้งหมดใช้ และ แกนด้านบน ตั้งเป็น Y-up ตามมาตรฐาน glTF หากโมเดล STL สร้างด้วยหน่วยนิ้ว ให้เปลี่ยนหน่วยใน การตั้งค่าขั้นสูง

  3. 3

    แปลงเป็น GLB

    กด แปลงเป็น GLB แล้วลากผลลัพธ์ไปวางในโปรแกรมดูโมเดลเพื่อตรวจสอบ ไฟล์ที่อัปโหลดและไฟล์ที่แปลงแล้วจะถูกลบหลังจาก 30 นาที

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

ไฟล์ STL เก็บข้อมูลอะไรเมื่อเทียบกับ GLB

เปรียบเทียบ STL (1987) กับ GLB (glTF 2.0, 2017)
หัวข้อSTLGLB
ออกแบบมาเพื่อการพิมพ์ 3 มิติและสไลเซอร์เว็บ แอป และโปรแกรมดู AR
หน่วยไม่มีการเก็บหน่วย ใช้ mm ตามธรรมเนียมเมตร ตามที่ข้อกำหนดกำหนดไว้
แกนด้านบนมักเป็น Z-upY-up
จุดยอดเขียนซ้ำทุกสามเหลี่ยมใช้ร่วมกันและอ้างอิงด้วยดัชนี
สีและวัสดุไม่มีในมาตรฐานวัสดุ PBR และพื้นผิว
หลายชิ้นส่วนพบน้อย มักเป็นเมชเดียวโหนดในโครงสร้างฉาก

STL มีที่มาตั้งแต่ปี 1987 เมื่อ Albert Consulting Group เขียนขึ้นสำหรับเครื่องสเตอริโอลิโทกราฟีเครื่องแรกของ 3D Systems STL แบบ binary ประกอบด้วยส่วนหัว 80 ไบต์ จำนวนสามเหลี่ยม แล้วตามด้วยสามเหลี่ยมละ 50 ไบต์ ได้แก่ เวกเตอร์ตั้งฉาก จุดมุมสามจุด และไบต์ว่างสองไบต์ ซึ่งเพียงพอสำหรับสไลเซอร์ในการตัดเป็นเลเยอร์ แต่ไม่เหมาะกับเบราว์เซอร์ เพราะไม่มีสเกล ไม่มีสี และจุดมุมทุกจุดถูกเขียนซ้ำในทุกสามเหลี่ยมที่ใช้ร่วมกัน

glTF 2.0 ที่ Khronos Group เผยแพร่ในปี 2017 แก้ปัญหานี้โดยตรง โดยเก็บจุดยอดเพียงครั้งเดียวในบัฟเฟอร์ไบนารีที่การ์ดจอใช้ได้ทันที กำหนดหน่วยที่ 1 เมตรและแกนด้านบนเป็น Y และอธิบายวัสดุด้วยการเรนเดอร์ตามหลักฟิสิกส์ GLB คือ glTF แบบไบนารีในไฟล์เดียว จึงรองรับได้ทั้ง model-viewer, three.js, Babylon.js, Shopify และ Scene Viewer ของ Android

STL

เมช STL

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

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

GLB

glTF Binary (GLB)

GLB คือรูปแบบไบนารีของ glTF 2.0 ซึ่งเป็นรูปแบบส่งข้อมูล 3 มิติที่ Khronos Group เผยแพร่ในปี 2017 รวมรูปทรง วัสดุ PBR เท็กซ์เจอร์ และแอนิเมชันไว้ในไฟล์เดียวที่กะทัดรัดและออกแบบมาให้โหลดได้เร็ว GLB นิยมใช้กับ 3 มิติบนเว็บ โปรแกรมดู AR, Android Scene Viewer และตลาดโมเดลออนไลน์ เครื่องมือ 3 มิติบนเดสก์ท็อปรุ่นเก่าและโปรแกรม CAD บางตัวนำเข้าไม่ได้

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
ได้
เปิดตัว
2017 · Khronos Group
ตัวแปลงไฟล์ GLB

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

การตั้งค่าที่สำคัญในการแปลง STL เป็น GLB

หน่วยของโมเดล
บอกตัวแปลงว่าหนึ่งหน่วยใน STL หมายถึงอะไร มิลลิเมตรจะกลายเป็น 0.001 m ฟิกเกอร์สูง 120 mm จึงสูง 0.12 m ใน GLB และแสดงเป็นขนาดจริงใน AR
แกนด้านบน
สไลเซอร์และ CAD ใช้ Z-up แต่ glTF ใช้ Y-up ตัวเลือก Y-up จะหมุนชิ้นงานให้ตั้งอยู่บนพื้นของโปรแกรมดู ไม่นอนหงาย
รวมเป็นเมชเดียว
ปิดไว้จะเก็บโซลิดแยกกันเป็นโหนดแยก ซึ่งซ่อนหรือเปลี่ยนสีได้ภายหลัง เปิดไว้จะได้วัตถุเดียว เหมาะกับชิ้นงานแสดงผลชิ้นเดียว
การเข้ารหัสไฟล์
ไม่เกี่ยวข้องในกรณีนี้ เพราะ GLB เป็นไบนารีเสมอ หากต้องการไฟล์ JSON ที่อ่านได้ ให้เลือก glTF ใน แปลงเป็น

การแสดงงานพิมพ์ 3D บนเว็บ

นำ GLB ไปใส่ในหน้าเว็บด้วยเว็บคอมโพเนนต์ model-viewer ของ Google ผู้เข้าชมจะหมุน ซูมชิ้นงาน และบน Android ยังวางบนโต๊ะของตนเองใน AR ได้

หากต้องการไปทางตรงกันข้าม คือจากเมชไปเป็นไฟล์ที่แก้ไขด้วยขนาดที่แม่นยำใน Fusion 360 หรือ SolidWorks ให้ใช้ แปลง STL เป็น STEP แทน

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

ทำไมไฟล์ GLB ที่แปลงแล้วจึงเป็นสีเทา

STL มาตรฐานเก็บเฉพาะสามเหลี่ยมและไม่มีข้อมูลอื่น ไม่มีสี วัสดุ หรือพื้นผิว ไฟล์ GLB จึงได้วัสดุสีกลางแบบเรียบ เพื่อให้แสดงผลพร้อมแสงเงาได้ คุณสามารถเพิ่มสีภายหลังใน Blender หรือ three.js editor หรือเริ่มจากไฟล์ OBJ หรือ 3MF ที่มีสีผ่าน แปลง OBJ เป็น GLB

ไฟล์ GLB พิมพ์ออกมาได้เหมือนไฟล์ STL หรือไม่

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

ชิ้นงานที่พิมพ์มีหลายบอดี้ แยกแต่ละบอดี้ไว้ได้หรือไม่

โดยทั่วไป STL เก็บทุกชิ้นส่วนเป็นกลุ่มสามเหลี่ยมรวมกัน จึงได้เมชเดียว หากส่งออก STL แบบ ASCII เป็นหลายโซลิดแยกกัน แต่ละโซลิดจะเป็นโหนดของตัวเองใน GLB ตราบใดที่ไม่ได้เปิด รวมเป็นเมชเดียว

ไฟล์ GLB จะมีขนาดไฟล์เท่าไรเมื่อเทียบกับ STL

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

ไฟล์ GLB ที่แปลงจาก STL ใช้กับ AR บน iPhone ได้หรือไม่

iPhone เปิดไฟล์ USDZ ไม่ใช่ GLB ใน AR Quick Look ให้แปลง GLB อีกครั้งด้วย แปลง GLB เป็น USDZ แล้วใช้ทั้งสองไฟล์ คือ GLB สำหรับ Android และเว็บ และ USDZ สำหรับอุปกรณ์ Apple

พื้นผิวโค้งจะดูเป็นเหลี่ยมในโปรแกรมแสดงผลหรือไม่

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