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

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

คิดว่ามันเหมือนกับการสร้างโมเสค คุณกำลังใช้กระเบื้องเรียบง่ายหลายพันชิ้น (สามเหลี่ยม) เพื่อประมาณพื้นผิวที่ซับซ้อนและโค้ง นี่คือตาข่ายสามเหลี่ยมที่กลายเป็นภาษาสากลสำหรับเครื่องพิมพ์ 3 มิติส่วนใหญ่ที่มีอยู่
รูปแบบนี้มีมาตั้งแต่เริ่มต้นของการพิมพ์ 3 มิติ มันถูกสร้างขึ้นในปี 1987 โดย Albert Consulting Group สำหรับเครื่อง stereolithography เครื่องแรกของ 3D Systems เป็นเวลามากกว่า 20 ปี มันเป็นมาตรฐานอุตสาหกรรมที่ไม่มีข้อโต้แย้ง เป็นการพิสูจน์ถึงการออกแบบที่ตรงไปตรงมาและมีประสิทธิภาพ ประวัติศาสตร์นี้คือเหตุผลที่แม้จะมีรูปแบบใหม่ ๆ เกิดขึ้น STL ยังคงเป็นประเภทไฟล์ที่คุณจะพบเจอได้บ่อยที่สุด สำหรับการเจาะลึกเพิ่มเติม มีภาพรวมที่ยอดเยี่ยมเกี่ยวกับ รูปแบบไฟล์การพิมพ์ 3 มิติ ที่เปรียบเทียบจุดแข็งและจุดอ่อนของพวกเขา
สองประเภทของ STL: ASCII และ Binary
ทุกไฟล์ STL ที่คุณพบจะเป็นหนึ่งในสองประเภท: ASCII หรือ binary ทั้งสองอธิบายเรขาคณิตเดียวกัน แต่ วิธี ที่พวกเขาจัดเก็บข้อมูลนั้นแตกต่างกันโดยพื้นฐาน และความแตกต่างนั้นมีผลกระทบต่อทุกอย่างตั้งแต่ขนาดไฟล์ไปจนถึงวิธีที่คุณทำงานกับพวกเขา
นี่คือตารางสั้น ๆ ที่แสดงความแตกต่างที่สำคัญในมุมมอง ซึ่งจะช่วยให้คุณรู้ทันทีว่าคุณกำลังจัดการกับอะไร
เปรียบเทียบรูปแบบ STL ASCII กับ Binary
| คุณลักษณะ | ASCII STL | Binary STL |
|---|---|---|
| รูปแบบ | ข้อความธรรมดา, อ่านได้โดยมนุษย์ | ไบนารีที่กระชับ, อ่านได้โดยเครื่อง |
| ขนาดไฟล์ | ขนาดใหญ่มาก | เล็กกว่ามาก (สูงสุด 80% น้อยกว่า) |
| ประสิทธิภาพ | ช้าในการวิเคราะห์และโหลด | เร็วกว่าในการอ่านและประมวลผล |
| ดีที่สุดสำหรับ | การดีบัก, การตรวจสอบด้วยตนเอง, ไฟล์ขนาดเล็ก | โมเดลที่ซับซ้อน, การทำงานแบบมืออาชีพ |
| วิธีการระบุ | เปิดในโปรแกรมแก้ไขข้อความ, เริ่มต้นด้วย solid |
ปรากฏเป็นข้อความที่ยุ่งเหยิง, เริ่มต้นด้วยส่วนหัว 80 ไบต์ |
ตามที่คุณเห็น ตัวเลือกระหว่างพวกเขาจริง ๆ แล้วขึ้นอยู่กับการแลกเปลี่ยนระหว่างการอ่านได้โดยมนุษย์และประสิทธิภาพของเครื่อง
แล้วทำไมความแตกต่างนี้ถึงสำคัญ?
ความแตกต่างหลักที่คุณจะ รู้สึก คือประสิทธิภาพ ไฟล์ ASCII สำหรับโมเดลที่ซับซ้อนสามารถมีขนาดใหญ่ได้อย่างมาก ทำให้เกิดเวลาการโหลดที่ยาวนานและซอฟต์แวร์ที่ช้า ฉันเคยเห็นประติมากรรมที่ละเอียดในรูปแบบ ASCII ขยายขนาดเป็นหลายร้อยเมกะไบต์ ในขณะที่โมเดลเดียวกันที่บันทึกในรูปแบบไบนารีมีขนาดเพียงเศษเสี้ยวของขนาดนั้น
ASCII STL: นี่คือรูปแบบข้อความธรรมดาที่อ่านได้โดยมนุษย์ หากคุณเปิดมันในโปรแกรมแก้ไขข้อความง่าย ๆ เช่น Notepad คุณจะเห็นรายการพิกัดที่ชัดเจนซึ่งกำหนดแต่ละสามเหลี่ยม นี่ทำให้มันมีประโยชน์อย่างมากสำหรับการดีบักโมเดลขนาดเล็กหรือสำหรับการเรียนรู้ เนื่องจากคุณสามารถเห็นข้อมูลดิบด้วยตาของคุณเอง
Binary STL: รูปแบบนี้จัดเก็บข้อมูลเดียวกันในโครงสร้างไบนารีที่กระชับและอ่านได้โดยเครื่อง ไฟล์ไบนารีมีขนาดเล็กลงอย่างมากและเร็วขึ้นสำหรับซอฟต์แวร์ในการประมวลผล ทำให้เป็นตัวเลือกเริ่มต้นสำหรับงานพิมพ์ 3 มิติที่เป็นมืออาชีพหรือซับซ้อนเกือบทุกประเภท
กฎเกณฑ์ของฉัน: แม้ว่าคุณอาจพบไฟล์ ASCII สำหรับชิ้นส่วนง่าย ๆ หรือในบทเรียนออนไลน์ แต่คุณควรสมมติว่าไฟล์ STL ส่วนใหญ่ที่คุณดาวน์โหลดหรือทำงานด้วยจะอยู่ในรูปแบบไบนารีที่มีประสิทธิภาพมากกว่า ข่าวดีคือซอฟต์แวร์สมัยใหม่สามารถจัดการทั้งสองประเภทได้ดี แต่การรู้ความแตกต่างนั้นช่วยได้มากเมื่อคุณต้องแก้ไขปัญหาหรือเขียนสคริปต์ของคุณเอง
ดูไฟล์ STL ได้ทันทีในเบราว์เซอร์ของคุณ
พูดตามตรง—บางครั้งคุณแค่ต้องการดูสิ่งที่อยู่ภายในไฟล์ STL โดยไม่ต้องยุ่งยากในการเปิดโปรแกรม CAD ที่มีน้ำหนักมาก บางทีคุณอาจกำลังตรวจสอบโมเดลก่อนที่จะส่งไปยังเครื่องพิมพ์ หรือคุณต้องการแสดงภาพให้เพื่อนร่วมงานดูอย่างรวดเร็ว สำหรับช่วงเวลาเช่นนี้ โปรแกรมดูในเบราว์เซอร์คือเพื่อนที่ดีที่สุดของคุณ พวกเขาเร็ว, ไม่ต้องติดตั้งอะไร, และทำงานได้ในไม่กี่วินาที
ความสวยงามของวิธีนี้คือความเร็วและความสะดวกสบาย มันเหมาะสำหรับการตรวจสอบอย่างรวดเร็ว และเนื่องจากทุกอย่างเกิดขึ้นในเบราว์เซอร์ของคุณ คุณจึงไม่ต้องกังวลเกี่ยวกับไฟล์ของคุณที่จะถูกอัปโหลดไปที่ไหน พวกมันจะอยู่ในเครื่องของคุณเท่านั้น
เครื่องมือที่คุณต้องการสำหรับการดูตัวอย่างทันที
หนึ่งในวิธีที่ดีที่สุดในการทำเช่นนี้คือการใช้เครื่องมือในเบราว์เซอร์ที่อยู่แค่การกดปุ่มคีย์บอร์ด away ฉันเป็นแฟนตัวยงของ 3D Model Viewer จาก ShiftShift Extensions สำหรับเหตุผลนี้ โดยไม่ต้องเปิดเว็บไซต์ใหม่และค้นหาปุ่ม "อัปโหลด" คุณสามารถดึงมันขึ้นมาจากแท็บที่คุณอยู่
มันง่ายมากที่จะเริ่มต้น:
- เปิด Command Palette. เพียงกด
Cmd+Shift+Pบน Mac หรือCtrl+Shift+Pบน Windows/Linux คุณยังสามารถดับเบิลคลิกที่ปุ่มShiftได้ - ค้นหาผู้ดู. พิมพ์ "3D" และเลือก "3D Model Viewer" จากรายการ หน้าต่างการดูที่สะอาดจะเปิดขึ้นทันทีในแท็บใหม่
- ลากและวางไฟล์ของคุณ. เพียงดึงไฟล์
.stlของคุณไปยังหน้าต่าง ไม่สำคัญว่ามันจะเป็น ASCII หรือ binary—ผู้ดูจะจัดการและเรนเดอร์โมเดลทันที
นี่คือเครื่องมือที่ฉันใช้สำหรับการตรวจสอบอย่างรวดเร็ว มันเป็นสิ่งที่เทียบเท่ากับการหยิบวัตถุขึ้นมาและพลิกมันในมือของคุณ ทำให้คุณรู้สึกถึงรูปทรงและโครงสร้างของมันทันทีโดยไม่ต้องมีการตั้งค่าใด ๆ
คุณจะได้รับการต้อนรับด้วยอินเทอร์เฟซที่สะอาดและมุ่งเน้นซึ่งออกแบบมาเพื่อให้โมเดลของคุณอยู่ตรงกลาง

ตามที่คุณเห็น ไม่มีความยุ่งเหยิง—มีเพียงโมเดลของคุณและการควบคุมที่คุณต้องการ ความเรียบง่ายนี้เป็นกุญแจสำคัญเพราะมันทำให้คุณมุ่งเน้นไปที่เรขาคณิตของไฟล์ STL ของคุณโดยตรง
การโต้ตอบกับโมเดล 3 มิติของคุณ
เมื่อโมเดลของคุณโหลดเสร็จแล้ว คุณไม่ได้แค่ดูภาพนิ่ง โมดูในเบราว์เซอร์ที่ดีจะให้คุณควบคุมได้อย่างเต็มที่และราบรื่น ซึ่งเป็นสิ่งจำเป็นสำหรับการตรวจสอบอย่างเหมาะสม
- หมุนและโคจร: คลิกและลากด้วยเมาส์ของคุณเพื่อหมุนโมเดลไปรอบๆ นี่เป็นสิ่งสำคัญอย่างยิ่งในการตรวจสอบทุกด้านเพื่อหาข้อบกพร่องหรือเพียงแค่ทำความเข้าใจรูปทรงของวัตถุ
- แพน: คลิกขวาและลากเพื่อเลื่อนโมเดลไปรอบๆ หน้าจอ นี่เป็นสิ่งที่ช่วยชีวิตเมื่อคุณต้องการมุ่งเน้นไปที่ส่วนเฉพาะของการออกแบบที่ใหญ่กว่าหรือซับซ้อนกว่า
- ซูม: ใช้ล้อเลื่อนของเมาส์เพื่อดูรายละเอียดใกล้ขึ้น นี่คือวิธีที่คุณจะเห็นรายละเอียดเล็กๆ เช่น ฟีเจอร์เล็กๆ หรือจุดอ่อนที่อาจเกิดขึ้นในเมช
สำหรับผู้ที่ต้องการเจาะลึกเกี่ยวกับวิธีการทำงานของการควบคุมเหล่านี้และสิ่งอื่นๆ ที่เป็นไปได้ คู่มือของเราที่เกี่ยวกับ 3D Model Viewer จะช่วยคุณได้
การใช้เลเยอร์เพื่อความเข้าใจที่ลึกซึ้งยิ่งขึ้น
นอกเหนือจากการหมุนโมเดลแล้ว เลเยอร์ภาพยังให้ความเข้าใจอีกชั้นหนึ่ง ผู้ชมส่วนใหญ่ รวมถึงผู้ชมใน ShiftShift มีโหมดที่มีประโยชน์มากมายที่คุณสามารถเปิดและปิดได้
- มุมมอง Wireframe: นี่เป็นสิ่งที่ต้องมี มันจะลบพื้นผิวที่เป็นของแข็งออกและแสดงให้คุณเห็นเมชสามเหลี่ยมที่แท้จริงที่กำหนดโมเดลของคุณ นี่คือวิธีที่ดีที่สุดในการตัดสินคุณภาพและความหนาแน่นของการแบ่งเซลล์ เมชที่ยุ่งเหยิงและวุ่นวายสามารถเป็นสัญญาณเตือนสำหรับไฟล์ที่มีปัญหา
- กริดและแกน: การเปิดกริดพื้นและแกน XYZ จะช่วยให้คุณมีความรู้สึกเกี่ยวกับขนาดและการจัดแนว โมเดลถูกจัดแนวอย่างถูกต้องหรือไม่? "ด้านล่าง" จริงๆ แล้วหันไปทางไหน? เลเยอร์ภาพที่เรียบง่ายนี้ช่วยให้คุณยืนยันตำแหน่งในพื้นที่ 3D ก่อนที่คุณจะตัดสินใจพิมพ์หรือส่งเข้าไปในโปรแกรมอื่น
ด้วยเครื่องมือเหล่านี้ คุณสามารถเปลี่ยนไฟล์ที่คุณเพิ่งดาวน์โหลดให้กลายเป็นวัตถุเชิงโต้ตอบ ทำให้คุณมั่นใจว่า STL ของคุณเป็นสิ่งที่คุณคิดไว้จริงๆ
การใช้ซอฟต์แวร์เดสก์ท็อปสำหรับการตรวจสอบ STL อย่างลึกซึ้ง
ในขณะที่การดูอย่างรวดเร็วในผู้ชมเบราว์เซอร์นั้นดีสำหรับการตรวจสอบความถูกต้อง บางครั้งคุณต้องลงมือทำจริงๆ สำหรับการตรวจสอบที่ละเอียดจริงๆ ซอฟต์แวร์เดสก์ท็อปที่เฉพาะเจาะจงคือทางเลือกที่ดีที่สุด เครื่องมือเหล่านี้เป็นเครื่องมือที่สำคัญสำหรับผู้ที่ชื่นชอบและมืออาชีพที่จริงจัง โดยมีฟีเจอร์การตรวจสอบ การวัด และการซ่อมแซมที่ทรงพลังซึ่งเกินกว่าการดูตัวอย่างง่ายๆ
คิดแบบนี้: ผู้ชมเบราว์เซอร์ช่วยให้คุณเห็นว่าคุณมีรถหรือไม่ แต่ซอฟต์แวร์เดสก์ท็อปช่วยให้คุณเปิดฝากระโปรงและตรวจสอบเครื่องยนต์ นี่คือวิธีที่คุณจะเห็นข้อบกพร่องเล็กๆ ที่อาจทำให้การพิมพ์ใช้เวลาหลายชั่วโมงเสียหาย ช่วยประหยัดเวลา วัสดุ และความหงุดหงิดได้มาก
การเลือกผู้ชม STL เดสก์ท็อปที่คุณชื่นชอบ
สิ่งที่ดีที่สุดคือคุณไม่จำเป็นต้องใช้เงินมากเพื่อให้ได้เครื่องมือระดับมืออาชีพ โปรแกรมฟรีที่ยอดเยี่ยมหลายตัวได้กลายเป็นมาตรฐานในอุตสาหกรรม โดยแต่ละตัวมีบุคลิกและจุดแข็งของตัวเอง
นี่คือบางตัวเลือกที่เชื่อถือได้ซึ่งฉันใช้เป็นประจำ:
- MeshLab: นี่คือเครื่องมือโอเพนซอร์สสำหรับการประมวลผลและแก้ไขเมช 3D มันไม่ใช่เรื่องการสร้างโมเดลจากศูนย์ แต่เป็นการทำความสะอาดโมเดล โดยมีชุดเครื่องมือวิเคราะห์และซ่อมแซมที่น่าประทับใจ
- Autodesk Meshmixer: มักถูกเรียกว่า "มีดพับสวิส" สำหรับไฟล์ 3D Meshmixer เหมาะสำหรับการปั้น การทำให้เรียบ และการซ่อมแซมอัตโนมัติที่ทรงพลัง ฉันชอบเครื่องมือสำหรับการทำให้โมเดลเป็นโพรงและการเพิ่มรูหนีบสำหรับการพิมพ์เรซิน
- 3D Builder: อย่ามองข้ามตัวนี้ มันมาพร้อมกับ Windows และมีความสามารถที่น่าประหลาดใจและใช้งานง่ายมาก มันมีฟังก์ชันการดูและซ่อมแซมที่ตรงไปตรงมาซึ่งเหมาะสำหรับผู้เริ่มต้นหรือใครก็ตามที่ต้องการการแก้ไขอย่างรวดเร็วและไม่ยุ่งยาก
การทำงานส่วนตัวของฉัน? ฉันมักจะเปิด STL ใน 3D Builder ก่อนเพื่อโหลดอย่างรวดเร็วและซ่อมแซมด้วยคลิกเดียว หากฉันพบปัญหาที่ดื้อรั้นหรือจำเป็นต้องเจาะลึกสถิติเมชที่ซับซ้อน ฉันจะใช้ MeshLab
ขั้นตอนปฏิบัติสำหรับการตรวจสอบโมเดล
เมื่อ STL ของคุณถูกโหลดเข้าสู่ซอฟต์แวร์ที่คุณเลือก การตรวจสอบที่แท้จริงเริ่มต้นขึ้น คุณกำลังค้นหาปัญหาทั่วไปที่อาจทำให้ slicer สับสน—ปัญหาที่มักมองไม่เห็นด้วยตาเปล่าแต่สามารถทำให้การพิมพ์สุดท้ายเสียหายได้ เมื่อทำงานในสภาพแวดล้อมระดับมืออาชีพ ไฟล์ STL มักจะมาจากโมเดล CAD ที่ซับซ้อน สำหรับผู้ใช้ระบบเหล่านี้ การเข้าใจวิธีการจัดการกับเวอร์ชันที่แตกต่างกันเป็นสิ่งสำคัญ การเรียนรู้เพิ่มเติมเกี่ยวกับ การกำหนดค่าใน SolidWorks สามารถเป็นข้อได้เปรียบที่สำคัญในกระบวนการทำงานนั้น
เหตุผลที่พบบ่อยที่สุดที่โมเดล "ดีมาก" ล้มเหลวคือข้อบกพร่องเล็กน้อยในเรขาคณิตของเมช ผู้ชมเดสก์ท็อปช่วยให้คุณมีวิสัยทัศน์แบบเอ็กซ์เรย์เพื่อค้นหาและแก้ไขปัญหาที่ซ่อนอยู่เหล่านี้ก่อนที่มันจะกลายเป็นเส้นใยที่สูญเปล่า
การตรวจสอบของคุณควรมุ่งเน้นไปที่บางพื้นที่สำคัญที่มีชื่อเสียงในการก่อปัญหา ถึงเวลาที่จะเล่นเป็นนักสืบและมองหาหลักฐานว่าโมเดลของคุณไม่ "กันน้ำ" จริงๆ และพร้อมสำหรับเครื่องพิมพ์
สิ่งที่ควรมองหาและวิธีการแก้ไข
มาดูผู้ต้องสงสัยทั่วไปที่คุณจะพบระหว่างการตรวจสอบก่อนพิมพ์ ข่าวดีคือปัญหาเหล่านี้มักจะแก้ไขได้ง่ายเมื่อคุณรู้วิธีการมองหา
ขอบ Non-Manifold: นี่คือคำศัพท์ที่หรูหราสำหรับเรขาคณิตที่ "เป็นไปไม่ได้" ลองนึกภาพขอบเดียวที่แชร์โดยสามเหลี่ยมหรือมากกว่านั้น หรือพื้นผิวที่ไม่มีความหนาเลย เครื่องมือซ่อมแซมส่วนใหญ่สามารถตรวจจับสิ่งเหล่านี้ได้โดยอัตโนมัติ ใน Meshmixer เครื่องมือ "Inspector" ยอดเยี่ยมในการเน้นข้อผิดพลาดเหล่านี้และมักจะแก้ไขด้วยคลิกเดียว
ปกติที่กลับด้าน: ทุกสามเหลี่ยมในเมชของคุณมี "ด้านใน" และ "ด้านนอก" ซึ่งกำหนดโดยเวกเตอร์ที่เรียกว่า ปกติ หากปกติบางตัวถูกพลิกและชี้เข้าไปข้างใน slicer จะสับสนเกี่ยวกับสิ่งที่เป็นของแข็งและสิ่งที่ว่างเปล่า นี่นำไปสู่ช่องว่างแปลกๆ หรือชั้นที่หายไปในการพิมพ์ของคุณ ผู้ชมส่วนใหญ่ให้คุณมองเห็นปกติ โดยมักจะแสดงสามเหลี่ยมที่หันหลังในสีที่แตกต่างกัน มองหาฟังก์ชัน "Re-Orient Normals" หรือ "Unify Normals" เพื่อแก้ไขสิ่งนี้
รูและช่องว่าง: แม้แต่ช่องว่างขนาดรูเข็มก็สามารถทำให้โมเดลไม่กันน้ำได้ ซึ่งเป็นข้อบกพร่องสำหรับ slicer ส่วนใหญ่ แนวทางแรกของคุณคือการตรวจสอบด้วยสายตาอย่างละเอียด—หมุน แพน และซูมเข้าไปในทุกซอกทุกมุม สำหรับการตรวจสอบที่เชื่อถือได้มากขึ้น เครื่องมือวิเคราะห์อัตโนมัติเป็นเพื่อนที่ดีที่สุดของคุณ เครื่องมือ "Fill Hole" ของ MeshLab ตัวอย่างเช่น ให้คุณควบคุมอย่างแม่นยำในการอุดช่องว่างที่คุณพบ
หากคุณสนใจวิธีอื่นในการสร้างวัตถุ 3D ที่พิมพ์ได้ โปรดดูคู่มือของเราเกี่ยวกับวิธีการ แปลงภาพเป็นไฟล์ STL.
วิธีการอ่านไฟล์ STL โดยโปรแกรมด้วย Python
หากคุณเป็นนักพัฒนาหรือนักวิศวกร การดูไฟล์ STL ในผู้ชมเพียงอย่างเดียวเป็นเพียงการขีดข่วนพื้นผิวเท่านั้น เวทมนตร์ที่แท้จริงเกิดขึ้นเมื่อคุณสามารถเข้าถึงข้อมูลเรขาคณิตได้เอง การสามารถอ่าน แยกวิเคราะห์ และจัดการไฟล์ STL โดยโปรแกรมเปิดโลกแห่งความเป็นไปได้ ตั้งแต่การสร้างเครื่องมือการตรวจสอบที่กำหนดเองและการทำงานซ่อมแซมอัตโนมัติไปจนถึงการดึงข้อมูลสำหรับการจำลองที่ซับซ้อน
Python เป็นเครื่องมือที่สมบูรณ์แบบสำหรับงานนี้ ขอบคุณระบบนิเวศที่น่าทึ่งของไลบรารีทางวิทยาศาสตร์และการจัดการข้อมูล คุณไม่จำเป็นต้องสร้างตัวแยกวิเคราะห์จากศูนย์ แทนที่จะใช้ไลบรารีที่ทรงพลังและดูแลรักษาอย่างดีซึ่งเปลี่ยนรูปแบบไฟล์ที่ซับซ้อนให้เป็นข้อมูลที่มีโครงสร้างและใช้งานได้ในไม่กี่บรรทัดของโค้ด
เริ่มต้นด้วย numpy-stl
หนึ่งในไลบรารีที่ดีที่สุดและเป็นที่นิยมมากที่สุดสำหรับเรื่องนี้คือ numpy-stl ชื่อก็บอกอยู่แล้ว—มันถูกสร้างขึ้นบน NumPy ซึ่งเป็นรากฐานของการคำนวณทางวิทยาศาสตร์ใน Python นี่คือข้อได้เปรียบที่สำคัญ เมื่อคุณโหลดโมเดล ข้อมูลเวอร์เท็กซ์และนอร์มอลทั้งหมดจะอยู่ในอาเรย์ NumPy ที่มีประสิทธิภาพสูง พร้อมสำหรับการดำเนินการทางคณิตศาสตร์ใดๆ ที่คุณคิดได้
การติดตั้งนั้นง่ายมาก เพียงเปิดเทอร์มินัลของคุณและติดตั้งโดยใช้ pip:
pip install numpy-stl
คำสั่งเดียวนี้จะให้สภาพแวดล้อม Python ของคุณทุกสิ่งที่จำเป็นในการจัดการไฟล์ STL ทั้งแบบ ASCII และแบบไบนารี ไลบรารีนี้ฉลาดพอที่จะระบุรูปแบบได้ด้วยตัวเอง ดังนั้นคุณจึงไม่ต้องกังวลเกี่ยวกับรายละเอียดระดับต่ำ
สคริปต์ง่ายๆ สำหรับอ่านไฟล์ STL
เมื่อคุณติดตั้งไลบรารีแล้ว การอ่านไฟล์นั้นง่ายมาก เครื่องมือหลักที่คุณจะใช้คือ Mesh อ็อบเจ็กต์ ซึ่งโหลดไฟล์และให้คุณเข้าถึงข้อมูลทางเรขาคณิตทั้งหมด
สมมติว่าคุณมีไฟล์ชื่อ gear.stl และคุณต้องการทำสิ่งพื้นฐาน เช่น นับจำนวนสามเหลี่ยมที่มันมี นี่คือวิธีที่คุณจะทำ:
from stl import mesh
โหลดไฟล์ STL จากดิสก์
your_mesh = mesh.Mesh.from_file('gear.stl')
แอตทริบิวต์ 'vectors' เก็บสามเหลี่ยมทั้งหมด
triangle_count = len(your_mesh.vectors)
print(f"เมชมีสามเหลี่ยม {triangle_count} สามเหลี่ยม.")
แค่นั้นแหละ ในเพียงสามบรรทัด สคริปต์โหลดเมชทั้งหมดเข้าไปในหน่วยความจำ แอตทริบิวต์ your_mesh.vectors จะให้ข้อมูลอาเรย์ NumPy ซึ่งแต่ละรายการแทนสามเหลี่ยมเดียว ซึ่งประกอบด้วยพิกัดของเวอร์เท็กซ์ทั้งสามของมัน การเรียก len() อย่างรวดเร็วจะให้จำนวนทั้งหมด
ความสวยงามที่แท้จริงที่นี่คือคุณเขียนโค้ดเดียวกันไม่ว่าคุณจะทำงานกับไฟล์ ASCII แบบข้อความหรือไฟล์ไบนารีที่หนาแน่น ไลบรารีนี้จัดการความซับซ้อนในการแยกวิเคราะห์ทั้งหมดให้คุณอยู่เบื้องหลัง
การเข้าถึงข้อมูลเวอร์เท็กซ์และนอร์มอลดิบ
ตอนนี้มาถึงส่วนที่สนุก คุณสามารถขุดลึกลงไปและดึงพิกัดเวอร์เท็กซ์ดิบและเวกเตอร์นอร์มอลสำหรับสามเหลี่ยมแต่ละตัวได้อย่างง่ายดาย นี่คือพื้นฐานสำหรับการวิเคราะห์ทางเรขาคณิตเกือบทุกประเภท ไม่ว่าคุณจะพยายามคำนวณปริมาตรของโมเดล ค้นหาจุดศูนย์ถ่วง หรือเช็คหาข้อบกพร่องบนพื้นผิว
อ็อบเจ็กต์ your_mesh จะให้คุณอาเรย์ที่มีประโยชน์มากมาย:
your_mesh.vectors: รายการของสามเหลี่ยมทั้งหมด แต่ละสามเหลี่ยมเป็นอาเรย์ของเวอร์เท็กซ์ 3 ตัว (เช่น[[v1x, v1y, v1z], [v2x, v2y, v2z], [v3x, v3y, v3z]]).your_mesh.normals: อาเรย์ที่มีเวกเตอร์นอร์มอลสำหรับแต่ละสามเหลี่ยม.your_mesh.points: รายการแบนที่มีพิกัดเวอร์เท็กซ์แต่ละตัวจากไฟล์ทั้งหมดในอาเรย์ใหญ่ใบเดียว.
นี่คือโค้ดตัวอย่างสำหรับวนลูปผ่านสามเหลี่ยมแรก 10 ตัวและพิมพ์พิกัดเวอร์เท็กซ์ของพวกมัน:
วนลูปผ่านสามเหลี่ยมแรก 10 ตัวของเมช
for i, triangle in enumerate(your_mesh.vectors[:10]): print(f"สามเหลี่ยม {i+1}:") print(f" เวอร์เท็กซ์ 1: {triangle[0]}") print(f" เวอร์เท็กซ์ 2: {triangle[1]}") print(f" เวอร์เท็กซ์ 3: {triangle[2]}")
การเข้าถึงในระดับนี้คือเหตุผลที่การประมวลผลแบบโปรแกรมมีพลังมาก จากที่นี่ คุณสามารถนำข้อมูลนี้ไปใช้ในเอนจินการเรนเดอร์ ใช้การแปลงทางคณิตศาสตร์ที่ซับซ้อน หรือเขียนอัลกอริธึมของคุณเองเพื่อค้นหาและแก้ไขปัญหาทางเรขาคณิตทั่วไป
แน่นอนว่า numpy-stl ไม่ใช่ตัวเลือกเดียวในตลาด ระบบนิเวศของ Python มีตัวเลือกที่ยอดเยี่ยมหลายตัว โดยแต่ละตัวมีจุดแข็งของตัวเอง
ไลบรารี Python ที่นิยมสำหรับจัดการไฟล์ STL
| ไลบรารี | ฟีเจอร์หลัก | เหมาะสำหรับ |
|---|---|---|
| numpy-stl | น้ำหนักเบา, การรวมกับ NumPy, การแยกวิเคราะห์ที่รวดเร็วสำหรับทั้ง ASCII และไบนารี. | การอ่าน การเขียน และการจัดการเรขาคณิต STL อย่างรวดเร็วและมีประสิทธิภาพ. |
| Trimesh | การประมวลผลเมชที่ครอบคลุม, การดำเนินการบูลีน, ฟังก์ชันการซ่อมแซม, รองรับหลายรูปแบบ. | การวิเคราะห์ที่ซับซ้อน, การซ่อมแซมเมช, และการทำงานที่เกี่ยวข้องกับไฟล์ STL มากกว่าหนึ่งไฟล์. |
| PyVista | การพล็อต 3D และการวิเคราะห์เมช, การรวมที่แน่นหนากับ VTK สำหรับการแสดงผลที่ทรงพลัง. | เมื่อคุณต้องการไม่เพียงแค่ประมวลผลเมช แต่ยังต้องการแสดงผลในกราฟ 3D. |
| Open3D | การประมวลผลข้อมูล 3D ขั้นสูง รวมถึงการลงทะเบียนพ้อยคลาวด์ การสร้างใหม่ และการเข้าใจฉาก. | การวิจัยทางวิชาการและงานด้านการมองเห็นคอมพิวเตอร์ขั้นสูงที่เกินกว่าการจัดการเมชแบบง่าย. |
การเลือกไลบรารีที่เหมาะสมขึ้นอยู่กับสิ่งที่คุณพยายามทำ—จากการดึงข้อมูลง่ายๆ ด้วย numpy-stl ไปจนถึงการสร้างสายการซ่อมแซมเมชแบบเต็มรูปแบบด้วย Trimesh.
ทำไมไบนารีถึงเป็นราชาในเวิร์กโฟลว์โปรแกรม
ในขณะที่ numpy-stl และไลบรารีอื่นๆ สามารถอ่านได้ทั้งสองรูปแบบ คุณจะพบว่าโลกมืออาชีพทำงานบน ไบนารี STL ในสภาพแวดล้อมที่มีการทำงานอัตโนมัติหรือมีปริมาณสูง ไบนารีคือมาตรฐานที่ไม่มีข้อโต้แย้ง
เหตุผลคือประสิทธิภาพที่บริสุทธิ์ ไฟล์ไบนารีมีขนาดเล็กและแยกวิเคราะห์ได้เร็วกว่าไฟล์ ASCII ที่มีขนาดใหญ่ เมื่อคุณประมวลผลไฟล์หลายพันไฟล์ในสายการทำงานอัตโนมัติ ความแตกต่างด้านประสิทธิภาพไม่เพียงแต่สังเกตเห็นได้—มันสำคัญมาก ความเป็นจริงนี้คือเหตุผลที่ผู้ผลิตเครื่องพิมพ์ 3D และนักพัฒนาซอฟต์แวร์เกือบทั้งหมดเลือกใช้รูปแบบไบนารี ตามที่กล่าวไว้ในบทวิเคราะห์เชิงลึกเกี่ยวกับ การเพิ่มขึ้นของรูปแบบไบนารี STL บน firstmold.com การเลือกนี้เกิดจากความต้องการทางวิศวกรรมในโลกจริงสำหรับความเร็วและความเชื่อถือได้
การแก้ไขปัญหาไฟล์ STL ที่พบบ่อย
การเปิดไฟล์ STL เป็นเรื่องหนึ่ง การทำให้มันพิมพ์ได้สำเร็จเป็นอีกเรื่องหนึ่ง โมเดลอาจดูสมบูรณ์แบบในผู้ดู แต่กลับเต็มไปด้วยข้อบกพร่องทางเรขาคณิตที่อาจทำให้เครื่องพิมพ์ 3D ของคุณทำงานผิดพลาด การเรียนรู้วิธีการสังเกตปัญหาเหล่านี้เป็นทักษะที่สำคัญที่จะช่วยคุณหลีกเลี่ยงความหงุดหงิด
ปัญหาเหล่านี้ถูกฝังอยู่ใน DNA ของรูปแบบ STL ตั้งแต่เริ่มต้น ในปี 1980 โครงสร้างที่ใช้สามเหลี่ยมอย่างง่ายของมันเป็นวิธีแก้ปัญหาที่ชาญฉลาดสำหรับเทคโนโลยีในขณะนั้น แต่ความเรียบง่ายนั้นมีค่าใช้จ่าย—มันไม่สามารถจัดการข้อมูลสมัยใหม่เช่นสีหรือพื้นผิววัสดุ และมันมีแนวโน้มที่จะเกิดข้อผิดพลาดทางเรขาคณิตอย่างมีชื่อเสียง หากคุณสนใจเกี่ยวกับเหตุผลทางเทคนิคที่ลึกซึ้งกว่า 3dprintingjournal.com มีการวิเคราะห์ที่ดีเกี่ยวกับเหตุผลที่รูปแบบ STL กำลังถึงขีดจำกัด การเข้าใจข้อจำกัดเหล่านี้ช่วยให้คุณรู้ว่าควรมองหาปัญหาแบบไหน
โมเดลที่สำคัญที่สุดคือโมเดลที่กันน้ำ
แนวคิดที่สำคัญที่สุดที่นี่คือ ความแน่นหนา คิดถึงโมเดล 3D ของคุณเหมือนกับถังน้ำ หากมันมีรูเล็กๆ แม้เพียงเล็กน้อย น้ำก็จะรั่วออกไป ซอฟต์แวร์ 3D slicer ของคุณมองโมเดลของคุณในลักษณะเดียวกัน; มันต้องการเปลือกนอกที่ปิดสนิทและต่อเนื่องเพื่อที่จะเข้าใจว่าอะไรคือ "ภายใน" และอะไรคือ "ภายนอก."
เมื่อโมเดลไม่แน่นหนา slicer จะสับสน มันอาจสร้างเส้นทางการพิมพ์ที่แปลกประหลาด ทิ้งช่องว่างในวัตถุสุดท้าย หรือเพียงแค่ยอมแพ้และปฏิเสธที่จะสร้าง G-code ใดๆ นี่คือสาเหตุหลักของความล้มเหลวในการพิมพ์ที่ลึกลับมากมาย.
ข้อคิดสำคัญ: ไฟล์ STL ที่สามารถพิมพ์ได้ต้องเป็น "manifold"—คำที่หรูหราสำหรับปริมาตรที่เป็นของแข็งและปิดสนิทโดยไม่มีเรขาคณิตที่เป็นไปไม่ได้ งานหลักของคุณในระหว่างการแก้ไขปัญหาคือการตามหาและแก้ไขสิ่งใดก็ตามที่ทำให้กฎพื้นฐานนี้แตก.
สำหรับนักพัฒนาที่ต้องการสร้างสคริปต์การซ่อมแซมอัตโนมัติ ขั้นตอนแรกคือการวิเคราะห์ไฟล์เพื่อเข้าถึงเรขาคณิตดิบของมัน.

การทำงานนี้—การติดตั้งไลบรารี การโหลดไฟล์ และการเข้าถึงข้อมูลเมช—เป็นพื้นฐานสำหรับการตรวจสอบโมเดลในเชิงโปรแกรมเพื่อหาข้อผิดพลาดทั้งหมดที่เรากำลังจะพูดถึง.
เช็คลิสต์การแก้ไขปัญหาของคุณ
เมื่อคุณได้ไฟล์ STL ใหม่มาแล้ว ถึงเวลาที่จะเล่นเป็นนักสืบ อย่าเพียงแค่หมุนมันอย่างรวดเร็วในโปรแกรมดูอย่าง MeshLab หรือ Microsoft 3D Builder คุณต้องตามหาอย่างจริงจังสำหรับผู้ต้องสงสัยที่ทำให้โมเดล "รั่ว."
- ปกติกลับด้าน: ทุกด้านของสามเหลี่ยมมีทิศทาง (หรือ "ปกติ") ที่บอก slicer ว่าด้านไหนอยู่ด้านนอก หากปกติถูกพลิกเข้าด้านใน slicer จะคิดว่ามันกำลังมองหาที่รู ผู้ดูส่วนใหญ่สามารถเน้นด้านที่กลับด้านเหล่านี้ด้วยสีที่แตกต่าง ทำให้มันเด่นชัดเหมือนนิ้วโป้งที่เจ็บ.
- เรขาคณิตที่ไม่เป็น manifold: นี่คือคำที่ใช้รวมสำหรับเรขาคณิตที่ไม่สามารถมีอยู่ในโลกจริง ตัวอย่างคลาสสิกคือขอบเดียวที่แชร์โดยมากกว่าสองด้าน ลองนึกภาพการตัดขวางในโมเดลกระดาษ—มันไม่สามารถเกิดขึ้นได้จริงสำหรับวัตถุที่เป็นของแข็ง.
- ด้านภายใน: บางครั้ง โมเดลมีเรขาคณิตที่ไม่จำเป็นลอยอยู่ภายในเปลือกหลักของมัน แม้ว่าสิ่งเหล่านี้จะไม่ทำให้การพิมพ์ล้มเหลวเสมอไป แต่พวกมันเพิ่มความซับซ้อนที่ไม่จำเป็นและสามารถทำให้ slicer สับสนอย่างรุนแรง นำไปสู่สิ่งแปลกประหลาด.
- รูและช่องว่าง: นี่คือสาเหตุที่ชัดเจนที่สุดของโมเดลที่ไม่แน่นหนา คุณต้องซูมเข้าและตรวจสอบรอยต่อ มุม และพื้นที่ซับซ้อนอื่นๆ อย่างละเอียดเพื่อหาช่องว่างที่มองเห็นได้ระหว่างสามเหลี่ยม.
การค้นหาและแก้ไขข้อบกพร่อง
การตรวจสอบอย่างรวดเร็วเป็นจุดเริ่มต้นที่ดี แต่คุณไม่สามารถไว้วางใจให้ตามหาข้อบกพร่องเล็กๆ ทุกอย่างได้ นี่คือที่ที่เครื่องมือวิเคราะห์อัตโนมัติกลายเป็นเพื่อนที่ดีที่สุดของคุณ.
- เปิดเครื่องมือ Inspector: ซอฟต์แวร์อย่าง Autodesk Meshmixer มี "Inspector" ที่สแกนหาปัญหาทั้งหมดในเช็คลิสต์ของเราโดยอัตโนมัติ มันเน้นพื้นที่ปัญหาบนโมเดลอย่างสะดวกสบาย โดยปกติจะใช้สีที่สดใสและไม่สามารถมองข้ามได้.
- ลองการซ่อมแซมด้วยคลิกเดียว: สำหรับข้อผิดพลาดทั่วไปหลายๆ อย่าง ฟังก์ชัน "Auto Repair" คือสิ่งที่คุณต้องการ เมื่อคุณเปิดไฟล์ที่มีปัญหาใน 3D Builder มันมักจะตรวจจับข้อผิดพลาดได้ทันทีและเสนอให้แก้ไขด้วยการคลิกเพียงครั้งเดียว.
- ซ่อมรูด้วยมือ: หากการแก้ไขอัตโนมัติไม่ได้ผล คุณจะต้องลงมือทำเอง เครื่องมือ "Fill Hole" ของ MeshLab ให้คุณควบคุมอย่างละเอียดในการเลือกขอบของช่องว่างและสร้างแพทช์ใหม่ของสามเหลี่ยมเพื่อปิดมัน.
- คำนวณปกติใหม่: พบปกติที่กลับด้าน? มองหาฟังก์ชันอย่าง "Unify Normals" หรือ "Re-Orient Normals." คำสั่งนี้จะเดินผ่านเมชทั้งหมดและตรวจสอบให้แน่ใจว่าปกติของทุกสามเหลี่ยมชี้ออกด้านนอกตามที่ควรจะเป็น.
การปฏิบัติตามกระบวนการวินิจฉัยนี้ช่วยให้คุณค้นหาและกำจัดข้อบกพร่องที่ซ่อนอยู่ในไฟล์ STL ของคุณอย่างเป็นระบบ เปลี่ยนให้เป็นโมเดลที่แน่นหนาอย่างสมบูรณ์พร้อมสำหรับการพิมพ์ที่ไร้ที่ติ.
คำถามทั่วไป (และคำตอบจากผู้เชี่ยวชาญ) เกี่ยวกับไฟล์ STL
เมื่อคุณเริ่มทำงานกับไฟล์ STL มากขึ้น คุณจะต้องเผชิญกับคำถามที่ทำให้คุณขมวดคิ้วอยู่บ้าง ทำไมฉันไม่สามารถปรับขนาดรูได้? ทำไมชิ้นส่วนเล็กๆ นี้ถึงเป็นไฟล์ขนาด 200 MB? การทำความเข้าใจเกี่ยวกับความแปลกประหลาดเหล่านี้คือสิ่งที่แยกผู้เริ่มต้นออกจากมืออาชีพ.
มาดูคำถามที่พบบ่อยที่สุดที่ฉันได้ยินกันเถอะ คำตอบจะช่วยให้คุณแก้ไขปัญหาได้เร็วขึ้นและทำให้การเลือกในกระบวนการ 3D ของคุณฉลาดขึ้น.
ทำไมการแก้ไขไฟล์ STL ถึงเป็นเรื่องยุ่งยาก?
หากคุณเคยพยายามปรับแต่งไฟล์ STL ในโปรแกรม CAD คุณจะรู้ถึงความหงุดหงิด คุณไม่สามารถคลิกที่ด้านหนึ่งและเปลี่ยนความยาวหรือปรับรัศมีของฟิลเลตได้ สาเหตุของความปวดหัวนี้มาจากแนวคิดหลักข้อเดียว: เมช vs. การสร้างแบบพารามิเตอร์.
- โมเดลพารามิเตอร์ (ไฟล์ CAD ดั้งเดิมของคุณ เช่น STEP หรือ SLDPRT): โมเดลเหล่านี้สร้างขึ้นจากคำสั่ง ซอฟต์แวร์รู้ว่า วัตถุเป็น "ทรงกระบอกที่มีรัศมี 10 มม. และความสูง 50 มม." การแก้ไขทำได้ง่าย—คุณเพียงแค่เปลี่ยนตัวเลข และซอฟต์แวร์จะสร้างโมเดลใหม่อย่างชาญฉลาด.
- โมเดลเมช (ไฟล์ STL): STL คือโมเดลที่ "โง่" ขาดความฉลาด มันเป็นเพียงเปลือกที่ทำจากสามเหลี่ยมจำนวนมาก มันไม่มีความทรงจำว่าเคยเป็นทรงกระบอก; มันรู้เพียงเกี่ยวกับพันธะแบนราบที่ประมาณพื้นผิวของทรงกระบอกนั้น.
การแก้ไข STL หมายถึงการดัน ดึง และเย็บจุดยอดและด้านแต่ละด้านด้วยมือ มันเหมือนกับการพยายามแก้ไข JPEG ความละเอียดสูงทีละพิกเซลแทนที่จะกลับไปที่ไฟล์โลโก้เวกเตอร์ต้นฉบับ คุณกำลังทำงานกับผลลัพธ์ที่ถูกแบน ไม่ใช่แหล่งข้อมูลที่ชาญฉลาดและแก้ไขได้.
ทำไมไฟล์ STL ของฉันถึงใหญ่จัง?
นี่คือสถานการณ์คลาสสิก: คุณมีชิ้นส่วนที่มีขนาดเล็กทางกายภาพ แต่ไฟล์ STL กลับมีขนาดใหญ่ บางครั้งถึงหลายร้อยเมกะไบต์ ขนาดที่เพิ่มขึ้นนี้มักจะมาจากสองสาเหตุ: รูปแบบไฟล์และความละเอียดในการส่งออก.
ก่อนอื่น ตรวจสอบว่าไฟล์ของคุณเป็น ASCII STL หรือไม่ รูปแบบนี้เก็บข้อมูลพิกัดทั้งหมดเป็นข้อความธรรมดา ซึ่งไม่ค่อยมีประสิทธิภาพ พอยต์ 3D เดียวที่ใช้เพียง 12 ไบต์ ในไฟล์ไบนารีสามารถใช้ 50-70 ตัวอักษร (ไบต์) ในไฟล์ ASCII ได้อย่างง่ายดาย นั่นเพิ่มขึ้นอย่างรวดเร็ว.
ประการที่สอง และโดยทั่วไปมากกว่า คือ ความละเอียดในการส่งออก ที่คุณเลือกในซอฟต์แวร์ CAD ของคุณ เมื่อคุณแปลงโมเดลพารามิเตอร์ที่เรียบเนียนเป็นเมช คุณกำลังบอกซอฟต์แวร์ว่าจะแสดงความโค้งอย่างไร หากคุณปรับคุณภาพเป็น "สูง" มันจะสร้างสามเหลี่ยมเล็กๆ หลายล้านตัวเพื่อสร้างพื้นผิวที่เรียบเนียนมาก และขนาดไฟล์จะพุ่งสูงขึ้น.
คำแนะนำที่ฉันใช้บ่อย: สำหรับการพิมพ์ 3D ส่วนใหญ่ การส่งออกที่ความละเอียดปานกลางคือสิ่งที่คุณต้องการ พื้นที่เล็กๆ จากเมชที่มีพอลิกอนต่ำมักจะเล็กกว่ารูปแบบชั้นและความละเอียดของหัวฉีดของเครื่องพิมพ์เอง คุณจะไม่เห็นความแตกต่างในพิมพ์สุดท้าย แต่การเปลี่ยนแปลงง่ายๆ นี้สามารถลดขนาดไฟล์ของคุณได้ถึง 75% หรือมากกว่านั้น.
STL เปรียบเทียบกับ OBJ และ 3MF อย่างไร?
ในขณะที่ STL เป็นผู้เล่นเก่าของการพิมพ์ 3D มันไม่ใช่ผู้เล่นเพียงคนเดียว คุณจะพบกับไฟล์ OBJ และเมื่อเร็วๆ นี้ รูปแบบ 3MF อยู่เสมอ แต่ละรูปแบบมีที่ของมัน.
| ฟีเจอร์ | STL (Stereolithography) | OBJ (Wavefront Object) | 3MF (3D Manufacturing Format) |
|---|---|---|---|
| การใช้งานหลัก | การพิมพ์ 3D | กราฟิก 3D & การสร้างอนิเมชัน | การพิมพ์ 3D สมัยใหม่ |
| สี/พื้นผิว | ไม่มี | มี (ผ่านไฟล์ .MTL แยกต่างหาก) | มี (ฝังอยู่ในไฟล์) |
| วัตถุหลายชิ้น | ไม่มี (เฉพาะเมชเดียว) | มี | มี (ในรูปแบบ "ฉาก") |
| หน่วย | ไม่มี (ไม่มีหน่วย) | มี | มี |
| โครงสร้างไฟล์ | รายการสามเหลี่ยมที่เรียบง่าย | รายการจุดยอด, นอร์มอล, หน้า | ไฟล์ ZIP-like ที่มีข้อมูลเมตา |
จากตารางแสดงให้เห็นว่า STL เป็นรูปแบบที่ง่ายที่สุด มันทำสิ่งเดียว—อธิบายพื้นผิว 3D—และทำได้อย่างเชื่อถือได้ นั่นคือเหตุผลที่มันยังคงมีอยู่ OBJ เพิ่มความสามารถโดยการสนับสนุนสีและพื้นผิว ซึ่งเป็นเหตุผลที่มันเป็นที่ชื่นชอบในอุตสาหกรรมการออกแบบเกมและการสร้างอนิเมชัน
แต่ไม่ต้องสงสัยเลยว่า 3MF คือผู้สืบทอดที่ชัดเจน สำหรับการพิมพ์ 3D สมัยใหม่ มันถูกออกแบบมาโดยเฉพาะเพื่อแก้ไขทุกอย่างที่ผิดพลาดกับ STL คิดว่ามันเป็นภาชนะอัจฉริยะที่รวมเรขาคณิต สี วัสดุ และแม้แต่การตั้งค่าการพิมพ์ไว้ในไฟล์เดียวที่เรียบร้อยและกะทัดรัด ขณะที่ประวัติศาสตร์ของ STL ทำให้มันได้รับการสนับสนุนอย่างกว้างขวาง 3MF คืออนาคตที่คุณจะต้องนำมาใช้สำหรับโครงการที่ซับซ้อนมากขึ้น
พร้อมที่จะทำให้การอ่านและการแปลงไฟล์เป็นส่วนหนึ่งของกระบวนการทำงานของคุณอย่างราบรื่นหรือยัง? ShiftShift Extensions มีชุดเครื่องมือที่ทรงพลังในเบราว์เซอร์ รวมถึง 3D Model Viewer ที่ทำงานในเครื่องเพื่อความเร็วและความเป็นส่วนตัวสูงสุด เข้าถึงทุกสิ่งที่คุณต้องการด้วยคำสั่งเดียว เริ่มต้นใช้งาน ShiftShift ฟรี.