คู่มือ
STL ไบนารีกับ ASCII ในการแปลง OBJ เป็น STL
อัปเดต · แปลงเมช OBJ เป็น STL เท่านั้น
STL ไบนารีกระชับและใช้ได้จริงกับโปรแกรมสไลซ์ส่วนใหญ่ ASCII ช่วยตอนตรวจและเทียบความต่าง เทียบทั้งคู่ แล้วแปลง OBJ เป็น STL แบบส่วนตัว
STL เป็นได้ทั้งไบนารีที่กระชับหรือข้อความที่ยาว สามเหลี่ยมอาจเหมือนกัน แต่ไฟล์จะไม่เหมือน ตัวแปลงนี้เขียนไบนารีเว้นแต่คุณติ๊กตัวเลือก ASCII เพราะแอปถัดไปในงานพิมพ์คือโปรแกรมสไลซ์ และโปรแกรมสไลซ์ถูกสร้างมาสำหรับรูปแบบที่กระชับ
ไบนารีเก็บอะไร
STL ไบนารีเริ่มด้วยส่วนหัว 80 ไบต์ที่เครื่องมือส่วนใหญ่ข้าม ตามด้วยจำนวนสามเหลี่ยม แล้วแต่ละสามเหลี่ยมเป็นนอร์มัลกับสามมุมในเลขแบบ little-endian พร้อมแอตทริบิวต์ 2 ไบต์ที่มักเป็นศูนย์ ไม่มีวัสดุ ไม่มีชื่อวัตถุที่โปรแกรมสไลซ์พึ่ง และไม่มีหน่วย กฎหน่วยเดียวกับ STL อื่น: ตัวเลขคือสิ่งที่เราปรับสเกลไว้ และโปรแกรมสไลซ์จะเรียกมันว่ามิลลิเมตร
ไฟล์ไบนารีโตเป็นเส้นตรงตามจำนวนสามเหลี่ยม ลูกบาศก์ 12 สามเหลี่ยมมีไม่กี่ร้อยไบต์ งานปั้นที่มีสามเหลี่ยมเป็นแสนยังเล็กกว่าข้อมูลเดียวกันที่เขียนเป็นคำมาก ขนาดนั้นคือเหตุที่การดาวน์โหลดและการนำเข้าโปรแกรมสไลซ์รู้สึกเร็วกว่า และเป็นเหตุที่ค่าเริ่มต้นเป็นไบนารีแม้ ASCII จะอธิบายบนกระดานได้ง่ายกว่า
ASCII เก็บอะไร
STL แบบ ASCII เป็นข้อความ คุณจะเห็น solid แล้ว facet normal วงนอก สามบรรทัด vertex และ endsolid เปิดในตัวแก้ไขแล้วอ่านพิกัดได้ ซึ่งมีประโยชน์จริงเมื่อกำลังไล่บั๊กสเกล: ค้นจุดยอดแล้วดูว่ามุมที่คุณคาดว่าอยู่ที่ 40 ไปอยู่ที่ 0.04 หรือ 40000 เป็นวิธีที่แย่ในการส่งเมชหนาแน่น ไฟล์ใหญ่ เขียนช้า และพังง่ายถ้าโปรแกรมเขียนข้อความใหม่ด้วยโลแคลที่สลับจุลภาคทศนิยม
ASCII ไม่เก็บข้อมูล MTL และไม่ทำให้เมชปิดสนิท มันไม่ใช่รูปแบบ «ต้นฉบับ» แบบที่ OBJ เป็น ถ้าอยากได้สิ่งที่แก้เป็นเมชได้ ให้เก็บ OBJ ถ้าอยากเหลือบดูเป็นข้อความ STL แบบ ASCII พอสำหรับสองสามหน้า และน่าสังเวชสำหรับทั้งตัวละคร
ควรดาวน์โหลดแบบไหน
ใช้ไบนารีกับ Bambu Studio, UltiMaker Cura และ PrusaSlicer ใช้ ASCII เมื่อเครื่องมือสอน การเทียบส่วนต่าง หรือตาคุณต้องการข้อความ หรือเมื่อกำลังยืนยันพิกัดเดียวขณะไล่ความผิดหน่วย แปลง OBJ เดียวกันสองครั้งได้ จำนวนสามเหลี่ยมควรตรงกัน กล่องขอบเขตควรตรงกันถ้าหน่วย สเกล แกน และตัวเลือกฐานตรงกัน ถ้าการตั้งค่าเหล่านั้นต่างกัน ไฟล์ต่างกันเพราะเรขาคณิตต่างกัน ไม่ใช่เพราะไฟล์หนึ่งเป็นไบนารี
ส่วนหัวในไฟล์ไบนารีไม่ใช่ที่ที่เชื่อถือได้สำหรับเก็บหน่วยที่คุณเลือก อย่าพึ่งมัน กล่องขอบเขตบนตัวแปลง และขนาดที่โปรแกรมสไลซ์รายงาน คือการตรวจที่สำคัญ มิลลิเมตรกับเมตร คือบทความเรื่องสเกล STL คืออะไร คือบทนำที่อยู่ใต้การเปรียบเทียบนี้
การจัดเก็บไม่เปลี่ยนความเป็นส่วนตัว ทั้งไบนารีและ ASCII ถูกสร้างในเวิร์กเกอร์และบันทึกเป็น Blob ในเครื่อง ไม่มีไฟล์ไหนถูกอัปโหลดเพื่อสร้างอีกไฟล์ ถ้าไฟล์เปิดไม่ได้ ให้ตรวจว่าคุณไม่ได้เปลี่ยนชื่อไฟล์ ASCII แล้วคาดว่าตัวอ่านไบนารีจะเข้าใจ หรือกลับกัน นามสกุลเป็น .stl ทั้งสองแบบ เมื่อสงสัย ให้ส่งออกไบนารีอีกครั้งแล้วให้โปรแกรมสไลซ์อ่านไฟล์ใหม่นั้น
คำถาม
ASCII พิมพ์ได้แม่นกว่าหรือไม่?
ไม่ แม่นยำมาจากเมชและสเกลหน่วย ไม่ใช่จากการสะกดตัวเลขเป็นข้อความ ASCII กับไบนารีบรรยายมุมเดียวกันได้ ไบนารีเล็กกว่า
ควรเปิด ASCII เมื่อใด?
เมื่ออยากเปิด STL ในตัวแก้ไขข้อความแล้วอ่านสองสามหน้า หรือเมื่อเครื่องมือเก่ามากปฏิเสธไบนารี สำหรับ Bambu Studio, Cura และ PrusaSlicer ให้ปล่อยไบนารีไว้
ไบนารีซ่อนเมชที่เสียหรือไม่?
ไม่ รูและหน้าที่กลับด้านอยู่ในสามเหลี่ยมทั้งสองแบบ ไบนารีเป็นแค่รูปแบบการจัดเก็บ
คู่มือที่เกี่ยวข้อง
- วิธีแปลง OBJ เป็น STLส่งออกจาก Blender ใช้ตัวแปลงนี้ แล้วเข้า Bambu, Cura หรือ Prusa
- มิลลิเมตรกับเมตรทำไมงานพิมพ์ถึงใหญ่เกิน 1000× และวิธีตรวจกล่อง
- ไฟล์ STL คืออะไรเมชสามเหลี่ยม พิกัดที่ไม่มีหน่วย และโปรแกรมสไลซ์
- OBJ กับ STLเมื่อใดควรเก็บ OBJ และอะไรที่ STL ทิ้ง
- คำถามที่พบบ่อยความเป็นส่วนตัว ขนาด เท็กซ์เจอร์ STEP และไฟล์ภาพ