วิธีการอ่านไฟล์ STL: คู่มือด่วนในการดูและการแยกวิเคราะห์

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

วิธีการอ่านไฟล์ STL: คู่มือด่วนในการดูและการแยกวิเคราะห์

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

แผนภาพที่แสดงให้เห็นถึงข้อความ ASCII และเรขาคณิตเมื่อเปรียบเทียบกับบล็อกแบบไบนารีที่ซ้อนกันและโมเดล 3 มิติที่ซับซ้อน

คิดว่ามันเหมือนกับการสร้างโมเสค คุณกำลังใช้กระเบื้องเรียบง่ายหลายพันชิ้น (สามเหลี่ยม) เพื่อประมาณพื้นผิวที่ซับซ้อนและโค้ง นี่คือตาข่ายสามเหลี่ยมที่กลายเป็นภาษาสากลสำหรับเครื่องพิมพ์ 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 มิติ, และลูกศรหมุน แนะนำการดูหรือจัดการโมเดล

ตามที่คุณเห็น ไม่มีความยุ่งเหยิง—มีเพียงโมเดลของคุณและการควบคุมที่คุณต้องการ ความเรียบง่ายนี้เป็นกุญแจสำคัญเพราะมันทำให้คุณมุ่งเน้นไปที่เรขาคณิตของไฟล์ 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 สามารถเป็นข้อได้เปรียบที่สำคัญในกระบวนการทำงานนั้น

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

การตรวจสอบของคุณควรมุ่งเน้นไปที่บางพื้นที่สำคัญที่มีชื่อเสียงในการก่อปัญหา ถึงเวลาที่จะเล่นเป็นนักสืบและมองหาหลักฐานว่าโมเดลของคุณไม่ "กันน้ำ" จริงๆ และพร้อมสำหรับเครื่องพิมพ์

สิ่งที่ควรมองหาและวิธีการแก้ไข

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

  1. ขอบ Non-Manifold: นี่คือคำศัพท์ที่หรูหราสำหรับเรขาคณิตที่ "เป็นไปไม่ได้" ลองนึกภาพขอบเดียวที่แชร์โดยสามเหลี่ยมหรือมากกว่านั้น หรือพื้นผิวที่ไม่มีความหนาเลย เครื่องมือซ่อมแซมส่วนใหญ่สามารถตรวจจับสิ่งเหล่านี้ได้โดยอัตโนมัติ ใน Meshmixer เครื่องมือ "Inspector" ยอดเยี่ยมในการเน้นข้อผิดพลาดเหล่านี้และมักจะแก้ไขด้วยคลิกเดียว

  2. ปกติที่กลับด้าน: ทุกสามเหลี่ยมในเมชของคุณมี "ด้านใน" และ "ด้านนอก" ซึ่งกำหนดโดยเวกเตอร์ที่เรียกว่า ปกติ หากปกติบางตัวถูกพลิกและชี้เข้าไปข้างใน slicer จะสับสนเกี่ยวกับสิ่งที่เป็นของแข็งและสิ่งที่ว่างเปล่า นี่นำไปสู่ช่องว่างแปลกๆ หรือชั้นที่หายไปในการพิมพ์ของคุณ ผู้ชมส่วนใหญ่ให้คุณมองเห็นปกติ โดยมักจะแสดงสามเหลี่ยมที่หันหลังในสีที่แตกต่างกัน มองหาฟังก์ชัน "Re-Orient Normals" หรือ "Unify Normals" เพื่อแก้ไขสิ่งนี้

  3. รูและช่องว่าง: แม้แต่ช่องว่างขนาดรูเข็มก็สามารถทำให้โมเดลไม่กันน้ำได้ ซึ่งเป็นข้อบกพร่องสำหรับ 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 โดยใช้ Python แสดงการติดตั้งไลบรารี การโหลดไฟล์ และการเข้าถึงข้อมูลเมช.

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

เช็คลิสต์การแก้ไขปัญหาของคุณ

เมื่อคุณได้ไฟล์ STL ใหม่มาแล้ว ถึงเวลาที่จะเล่นเป็นนักสืบ อย่าเพียงแค่หมุนมันอย่างรวดเร็วในโปรแกรมดูอย่าง MeshLab หรือ Microsoft 3D Builder คุณต้องตามหาอย่างจริงจังสำหรับผู้ต้องสงสัยที่ทำให้โมเดล "รั่ว."

  • ปกติกลับด้าน: ทุกด้านของสามเหลี่ยมมีทิศทาง (หรือ "ปกติ") ที่บอก slicer ว่าด้านไหนอยู่ด้านนอก หากปกติถูกพลิกเข้าด้านใน slicer จะคิดว่ามันกำลังมองหาที่รู ผู้ดูส่วนใหญ่สามารถเน้นด้านที่กลับด้านเหล่านี้ด้วยสีที่แตกต่าง ทำให้มันเด่นชัดเหมือนนิ้วโป้งที่เจ็บ.
  • เรขาคณิตที่ไม่เป็น manifold: นี่คือคำที่ใช้รวมสำหรับเรขาคณิตที่ไม่สามารถมีอยู่ในโลกจริง ตัวอย่างคลาสสิกคือขอบเดียวที่แชร์โดยมากกว่าสองด้าน ลองนึกภาพการตัดขวางในโมเดลกระดาษ—มันไม่สามารถเกิดขึ้นได้จริงสำหรับวัตถุที่เป็นของแข็ง.
  • ด้านภายใน: บางครั้ง โมเดลมีเรขาคณิตที่ไม่จำเป็นลอยอยู่ภายในเปลือกหลักของมัน แม้ว่าสิ่งเหล่านี้จะไม่ทำให้การพิมพ์ล้มเหลวเสมอไป แต่พวกมันเพิ่มความซับซ้อนที่ไม่จำเป็นและสามารถทำให้ slicer สับสนอย่างรุนแรง นำไปสู่สิ่งแปลกประหลาด.
  • รูและช่องว่าง: นี่คือสาเหตุที่ชัดเจนที่สุดของโมเดลที่ไม่แน่นหนา คุณต้องซูมเข้าและตรวจสอบรอยต่อ มุม และพื้นที่ซับซ้อนอื่นๆ อย่างละเอียดเพื่อหาช่องว่างที่มองเห็นได้ระหว่างสามเหลี่ยม.

การค้นหาและแก้ไขข้อบกพร่อง

การตรวจสอบอย่างรวดเร็วเป็นจุดเริ่มต้นที่ดี แต่คุณไม่สามารถไว้วางใจให้ตามหาข้อบกพร่องเล็กๆ ทุกอย่างได้ นี่คือที่ที่เครื่องมือวิเคราะห์อัตโนมัติกลายเป็นเพื่อนที่ดีที่สุดของคุณ.

  1. เปิดเครื่องมือ Inspector: ซอฟต์แวร์อย่าง Autodesk Meshmixer มี "Inspector" ที่สแกนหาปัญหาทั้งหมดในเช็คลิสต์ของเราโดยอัตโนมัติ มันเน้นพื้นที่ปัญหาบนโมเดลอย่างสะดวกสบาย โดยปกติจะใช้สีที่สดใสและไม่สามารถมองข้ามได้.
  2. ลองการซ่อมแซมด้วยคลิกเดียว: สำหรับข้อผิดพลาดทั่วไปหลายๆ อย่าง ฟังก์ชัน "Auto Repair" คือสิ่งที่คุณต้องการ เมื่อคุณเปิดไฟล์ที่มีปัญหาใน 3D Builder มันมักจะตรวจจับข้อผิดพลาดได้ทันทีและเสนอให้แก้ไขด้วยการคลิกเพียงครั้งเดียว.
  3. ซ่อมรูด้วยมือ: หากการแก้ไขอัตโนมัติไม่ได้ผล คุณจะต้องลงมือทำเอง เครื่องมือ "Fill Hole" ของ MeshLab ให้คุณควบคุมอย่างละเอียดในการเลือกขอบของช่องว่างและสร้างแพทช์ใหม่ของสามเหลี่ยมเพื่อปิดมัน.
  4. คำนวณปกติใหม่: พบปกติที่กลับด้าน? มองหาฟังก์ชันอย่าง "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 ฟรี.

ส่วนขยายที่แนะนำ