แปลง STL เป็น GLB
ไฟล์ STL ออกแบบมาสำหรับโปรแกรมสไลเซอร์ ส่วน GLB ออกแบบมาสำหรับแสดงผลบนหน้าจอ แปลงไฟล์งานพิมพ์ให้เป็น GLB เพื่อแสดงบนหน้าร้านค้า ในพอร์ตโฟลิโอ หรือใน AR ด้วยขนาดจริงและตั้งตรงถูกทิศทาง
แปลงไฟล์โมเดล 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 แบบ binary หรือ ASCII ได้สูงสุด 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB หากอัปโหลดหลายชิ้นส่วนพร้อมกัน แต่ละชิ้นจะถูกแปลงเป็น GLB แยกกัน
- 2
ตรวจสอบหน่วยและทิศทาง
หน่วยของโมเดล ตั้งเป็น mm ซึ่งเป็นหน่วยที่สไลเซอร์และไฟล์ที่ส่งออกจาก CAD เกือบทั้งหมดใช้ และ แกนด้านบน ตั้งเป็น Y-up ตามมาตรฐาน glTF หากโมเดล STL สร้างด้วยหน่วยนิ้ว ให้เปลี่ยนหน่วยใน การตั้งค่าขั้นสูง
- 3
แปลงเป็น GLB
กด แปลงเป็น GLB แล้วลากผลลัพธ์ไปวางในโปรแกรมดูโมเดลเพื่อตรวจสอบ ไฟล์ที่อัปโหลดและไฟล์ที่แปลงแล้วจะถูกลบหลังจาก 30 นาที
เรขาคณิตของงานพิมพ์ถูกส่งต่อไปโดยไม่เปลี่ยนแปลง สิ่งที่ตัวแปลงเพิ่มให้คือสิ่งที่ STL ไม่เคยมี ได้แก่ สเกลเป็นเมตร การวางแนว Y-up จุดยอดที่ใช้ร่วมกัน เวกเตอร์ตั้งฉาก และวัสดุพื้นฐาน ซึ่งเป็นทุกสิ่งที่โปรแกรมดูโมเดลบนเว็บต้องใช้ในการแสดงผล
ไฟล์ STL เก็บข้อมูลอะไรเมื่อเทียบกับ GLB
| หัวข้อ | STL | GLB |
|---|---|---|
| ออกแบบมาเพื่อ | การพิมพ์ 3 มิติและสไลเซอร์ | เว็บ แอป และโปรแกรมดู AR |
| หน่วย | ไม่มีการเก็บหน่วย ใช้ mm ตามธรรมเนียม | เมตร ตามที่ข้อกำหนดกำหนดไว้ |
| แกนด้านบน | มักเป็น Z-up | Y-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
GLB
glTF Binary (GLB)
GLB คือรูปแบบไบนารีของ glTF 2.0 ซึ่งเป็นรูปแบบส่งข้อมูล 3 มิติที่ Khronos Group เผยแพร่ในปี 2017 รวมรูปทรง วัสดุ PBR เท็กซ์เจอร์ และแอนิเมชันไว้ในไฟล์เดียวที่กะทัดรัดและออกแบบมาให้โหลดได้เร็ว GLB นิยมใช้กับ 3 มิติบนเว็บ โปรแกรมดู AR, Android Scene Viewer และตลาดโมเดลออนไลน์ เครื่องมือ 3 มิติบนเดสก์ท็อปรุ่นเก่าและโปรแกรม CAD บางตัวนำเข้าไม่ได้
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- ได้
- เปิดตัว
- 2017 · Khronos Group
ผู้ทำงานเมกเกอร์แปลง 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 ด้วยความละเอียดที่สูงขึ้นเพื่อให้พื้นผิวดูเรียบขึ้น
- แปลง OBJ เป็น GLBแปลงไฟล์ OBJ พร้อม MTL และเท็กซ์เจอร์ให้เป็น GLB ไฟล์เดียวสำหรับ three.js, model-viewer, Shopify และ AR บน Android ตั้งสเกลเป็นเมตรและฝังวัสดุไว้ในไฟล์
- แปลง glTF เป็น GLBรวมไฟล์ .gltf กับบัฟเฟอร์ .bin และรูปเท็กซ์เจอร์ให้เป็น GLB ไฟล์เดียว อัปโหลดโฟลเดอร์เป็น ZIP โดยโมเดล วัสดุ และสเกลยังคงเหมือนเดิม
- แปลง GLB เป็น USDZแปลงโมเดล GLB เป็น USDZ ให้ผู้ใช้ iPhone และ iPad วางโมเดลใน AR ได้จาก Safari, Messages หรือ Files พร้อมวัสดุ PBR และเท็กซ์เจอร์ครบ
- แปลง STL เป็น OBJแปลง STL เป็น OBJ สำหรับ Unity, โปรแกรมเท็กซ์เจอร์ และแอป 3D ที่ใช้ OBJ จุดยอดร่วมกัน ไฟล์ข้อความอ่านได้ สามเหลี่ยมเหมือนเดิม ในไม่กี่วินาที
- แปลง STL เป็น STEPแปลงไฟล์เมช STL ให้เป็น STEP ที่เปิดได้ใน Fusion 360, SolidWorks และ FreeCAD กำหนดหน่วยที่ STL ไม่ได้บันทึกไว้ แล้วดาวน์โหลดโซลิด STEP แบบเหลี่ยม
- แปลง GLB เป็น FBXแปลงไฟล์ GLB ให้เป็น FBX พร้อมเมช เท็กซ์เจอร์ สเกลีตัน และแอนิเมชัน สำหรับงานใน Unity, Unreal Engine, Maya หรือ Blender ที่ต้องใช้ Autodesk FBX