ข้ามไปยังเนื้อหา
FileMyLove

STL binary กับ ASCII ทำไมไฟล์เล็กลงแต่รูปทรงดูเหมือนเดิม

แยกวิธีเก็บข้อมูล STL ออกจากการลดจำนวนสามเหลี่ยม ตรวจรูปทรงและขนาดในโปรแกรมปลายทางก่อนตัดสินคุณภาพจากจำนวน MB

โดย FileMyLove Teamอ่าน 3 นาที

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

วิธีเก็บกับความละเอียดเป็นคนละเรื่อง

เอกสาร Three.js ระบุว่า STL มีทั้งแบบ ASCII และ binary โดย binary เก็บได้กะทัดรัดกว่า ทั้งสองเป็นรูปแบบแทนข้อมูลผิวของโมเดล การเปลี่ยนวิธีเก็บจึงไม่ใช่หลักฐานว่ามีการลดรายละเอียดเสมอไป

FileMyLove ส่งออก STL ด้วยตัวเลือก binary ไม่มีช่องเลือก ASCII และไม่มีตัวปรับลดจำนวนสามเหลี่ยมบนหน้าจอแปลงไฟล์ อย่าตั้งเป้าว่าจะได้ขนาดไฟล์ลดลงเท่ากันทุกงาน เพราะต้นฉบับอาจเป็น binary อยู่แล้วหรือมีข้อมูลต่างกัน

อย่าเทียบเฉพาะ MB

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

เราแนะนำให้เปิดจากไฟล์ที่ดาวน์โหลดจริง ไม่ใช้เพียงภาพตัวอย่างก่อนแปลงเป็นหลักฐานผลลัพธ์

ลองส่งออกอย่างตรวจสอบได้

  1. เก็บต้นฉบับไว้ แล้วเปิด แปลงไฟล์ 3D
  2. เลือก STL เมื่อผู้รับต้องการรูปแบบนี้
  3. ดาวน์โหลดและเปิดใน ดูโมเดล 3D รวมถึงโปรแกรมปลายทาง
  4. หมุนดูชิ้นส่วนสำคัญและเทียบขนาด
  5. หากต้องใช้ ASCII ให้ขอข้อกำหนดจากผู้รับ แล้วส่งออกด้วยโปรแกรมที่มีตัวเลือกนั้น

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

สิ่งที่ขนาดไฟล์ไม่บอก

อย่าตีความว่าไฟล์ใหญ่กว่าจะเก็บสีได้ครบกว่า เส้นทาง STL นี้ไม่ส่งออกสีหรือภาพพื้นผิว อ่าน ส่งออก STL แล้วสีหาย และเก็บไฟล์ต้นทางที่มีวัสดุไว้ ส่วน ขนาด STL ตอนนำเข้า ต้องตรวจหน่วยแยกจาก MB

เว็บประมวลผลบนเครื่อง ไม่อัปโหลดโมเดล การเก็บต้นฉบับช่วยให้กลับมาเปรียบเทียบได้เมื่อผู้รับรายงานปัญหา

แหล่งอ้างอิง

  1. Three.js
    STLExporter

คำถามที่พบบ่อย

บทความอื่น