ความแตกต่างระหว่าง STL & amp; ไฟล์ OBJ สำหรับการพิมพ์ 3 มิติ?

Roy Hill 25-08-2023
Roy Hill

มีไฟล์หลายประเภทสำหรับการพิมพ์ 3 มิติ ซึ่งสองประเภทคือ STL & ไฟล์ OBJ หลายคนสงสัยว่าอะไรคือความแตกต่างที่แท้จริงระหว่างไฟล์เหล่านี้ ดังนั้นฉันจึงตัดสินใจเขียนบทความเพื่ออธิบาย

ความแตกต่างใน STL & amp; ไฟล์ OBJ คือระดับของข้อมูลที่ไฟล์สามารถพกพาได้ ทั้งสองไฟล์เป็นไฟล์ที่คุณสามารถพิมพ์ 3 มิติได้ แต่ไฟล์ STL จะไม่คำนวณข้อมูล เช่น สีและพื้นผิว ในขณะที่ไฟล์ OBJ มีการแสดงคุณลักษณะเหล่านี้อย่างดีเยี่ยม

ดูสิ่งนี้ด้วย: วิธีเปลี่ยนหัวฉีด Ender 3/Pro/V2 อย่างง่ายดาย

นี่คือคำตอบพื้นฐาน แต่อ่านต่อเพื่อดูข้อมูลที่เป็นประโยชน์เพิ่มเติมเกี่ยวกับไฟล์การพิมพ์ 3 มิติต่างๆ

    เหตุใดจึงใช้ไฟล์ STL สำหรับการพิมพ์ 3 มิติ

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

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

    ไฟล์ STL แบบ head start ที่มีในโลกของการพิมพ์ 3 มิติทำให้ไฟล์เหล่านี้เป็นมาตรฐานมาเป็นเวลานาน ด้วยเหตุนี้ ซอฟต์แวร์การพิมพ์ 3 มิติจำนวนมากจึงได้รับการออกแบบมาให้เข้ากันได้และรวมเข้ากับไฟล์ STL ได้ง่าย

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

    หากคุณกำลังคิดที่จะสร้างไฟล์ STL คุณจะต้องใช้ซอฟต์แวร์การออกแบบโดยใช้คอมพิวเตอร์ช่วย (CAD) มีซอฟต์แวร์ CAD มากมายที่สามารถใช้ได้ เช่น:

    • Fusion 360
    • TinkerCAD
    • Blender
    • SketchUp

    เมื่อคุณสร้างหรือดาวน์โหลดไฟล์ STL ของคุณแล้ว คุณสามารถถ่ายโอนไปยังตัวแบ่งส่วนข้อมูลการพิมพ์ 3 มิติเพื่อประมวลผลไฟล์ STL เป็นไฟล์ G-Code ซึ่งเป็นสิ่งที่เครื่องพิมพ์ 3 มิติของคุณสามารถเข้าใจได้

    สามารถ OBJ ไฟล์จะถูกพิมพ์ 3 มิติหรือไม่

    ใช่ ไฟล์ OBJ สามารถพิมพ์ 3 มิติได้โดยเพียงแค่ถ่ายโอนไปยังตัวแบ่งส่วนข้อมูลของคุณ ซึ่งคล้ายกับไฟล์ STL จากนั้นจึงแปลงเป็น G-Code ตามปกติ คุณไม่สามารถพิมพ์ไฟล์ OBJ แบบ 3 มิติโดยตรงบนเครื่องพิมพ์ 3 มิติของคุณได้ เนื่องจากเครื่องพิมพ์จะไม่เข้าใจรหัส

    เครื่องพิมพ์ 3 มิติไม่สามารถเข้าใจข้อมูลที่อยู่ในไฟล์ OBJ ด้วยเหตุนี้ซอฟต์แวร์ตัวแบ่งส่วนข้อมูลจึงมีความสำคัญ เช่น Cura หรือ PrusaSlicer ซอฟต์แวร์ตัวแบ่งส่วนข้อมูลจะแปลงไฟล์ OBJ เป็นภาษา G-Code ที่เครื่องพิมพ์ 3 มิติสามารถเข้าใจได้

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

    คุณต้องตรวจสอบข้อมูลจำเพาะของฮาร์ดแวร์ของเครื่องพิมพ์ 3 มิติและซอฟต์แวร์ตัวแบ่งส่วนข้อมูลที่ใช้อยู่ ฉันรู้ว่าผู้ใช้บางคนไม่สามารถพิมพ์ไฟล์ OBJ ได้เช่นกันเนื่องจากซอฟต์แวร์ตัวแบ่งส่วนข้อมูลไม่รองรับไฟล์ OBJ หรือวัตถุที่กำลังพิมพ์อยู่เกินปริมาณการสร้างของเครื่องพิมพ์

    เครื่องพิมพ์ 3 มิติบางรุ่นใช้ตัวแบ่งส่วนข้อมูลที่เป็นกรรมสิทธิ์ซึ่งมีความพิเศษสำหรับเครื่องพิมพ์ 3 มิติยี่ห้อนั้นๆ เท่านั้น

    ในสถานการณ์ที่ซอฟต์แวร์ตัวแบ่งส่วนข้อมูลของคุณไม่รองรับไฟล์ OBJ วิธีแก้ไขคือแปลงเป็นไฟล์ STL ซอฟต์แวร์ตัวแบ่งส่วนข้อมูลส่วนใหญ่หากไม่รองรับไฟล์ STL

    ดูวิดีโอด้านล่างเพื่อทราบวิธีแปลงไฟล์ OBJ เป็นไฟล์ STL โดยใช้ Fusion 360 (ฟรีสำหรับใช้ส่วนตัว)

    ไฟล์ STL หรือ OBJ ดีกว่าสำหรับการพิมพ์ 3 มิติหรือไม่ STL เทียบกับ OBJ

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

    ไฟล์ STL นั้นดีกว่าในแง่ของการใช้งานอย่างแพร่หลายและโดยทั่วไปจะมีขนาดไฟล์ที่เล็กกว่า ในขณะที่ไฟล์ OBJ จะให้ข้อมูลเพิ่มเติม

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

    นอกจากนี้ ความเข้ากันได้กับซอฟต์แวร์จำนวนมากทำให้สะดวกยิ่งขึ้นสำหรับผู้มีงานอดิเรก

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

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

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

    อะไรคือความแตกต่างระหว่าง STL และ STL G Code?

    STL เป็นรูปแบบไฟล์ 3 มิติที่มีข้อมูลที่เครื่องพิมพ์ 3 มิติใช้ในการพิมพ์โมเดล ส่วน G-Code เป็นภาษาการเขียนโปรแกรมที่ใช้เพื่อเรียกใช้ข้อมูลที่อยู่ในรูปแบบไฟล์ 3 มิติที่เครื่องพิมพ์ 3 มิติทำได้ เข้าใจ. โดยจะควบคุมฮาร์ดแวร์ของเครื่องพิมพ์ 3 มิติในเรื่องอุณหภูมิ การเคลื่อนที่ของหัวพิมพ์ พัดลม และอื่นๆ

    เช่นเดียวกับที่ฉันได้กล่าวไปข้างต้น เครื่องพิมพ์ 3 มิติไม่สามารถรับรู้ข้อมูล (รูปทรงเรขาคณิตของวัตถุ) ที่ส่งมาจากไฟล์รูปแบบ 3 มิติ ไม่สำคัญว่าข้อมูลจะดีเพียงใด หากเครื่องพิมพ์ไม่เข้าใจและดำเนินการตามนั้น แสดงว่าไม่สามารถใช้เพื่อวัตถุประสงค์ในการพิมพ์ 3 มิติได้

    นี่คือจุดประสงค์ของ G-Code G-Code คือภาษาการเขียนโปรแกรม Computer Numerical Control (CNC) ที่เครื่องพิมพ์ 3 มิติเข้าใจ G-Code สั่งให้ฮาร์ดแวร์เครื่องพิมพ์ทราบว่าต้องทำอะไร และทำอย่างไรเพื่อสร้างแบบจำลอง 3 มิติอย่างถูกต้อง

    สิ่งต่างๆ เช่น การเคลื่อนไหว อุณหภูมิ รูปแบบ พื้นผิว ฯลฯ เป็นองค์ประกอบบางส่วนที่ควบคุมโดย G -รหัส. การเปลี่ยนแปลงใดๆ ที่เกิดขึ้นกับการตั้งค่าเครื่องพิมพ์จะส่งผลให้มีการสร้าง G-Code ที่ไม่ซ้ำกัน

    ดูวิดีโอด้านล่างโดย Stefan จาก CNC Kitchen

    วิธีแปลง STL เป็น OBJ หรือ G Code

    ในการแปลงไฟล์ STL เป็นไฟล์ OBJ หรือ G-Code คุณจะต้องใช้ซอฟต์แวร์ที่เหมาะสมสำหรับแต่ละไฟล์ มีซอฟต์แวร์มากมายที่สามารถใช้ได้

    สำหรับบทความนี้ ผมจะกล่าวถึง Spin 3D Mesh Converter สำหรับ STL เป็น OBJ และซอฟต์แวร์ตัวแบ่งส่วนข้อมูล Ultimaker Cura สำหรับ STL เป็น G-Code

    STL เป็น OBJ

    • ดาวน์โหลด Spin 3D Mesh Converter
    • เรียกใช้แอป Spin 3D Mesh Converter
    • คลิกที่ “เพิ่มไฟล์” ใน ที่มุมซ้ายบน ซึ่งจะเป็นการเปิดโฟลเดอร์ไฟล์ของคุณ
    • เลือกไฟล์ STL ที่คุณต้องการแปลงแล้วคลิก “เปิด” คุณยังสามารถลากไฟล์ STL และวางลงในแอป spin 3D ได้
    • ที่มุมล่างซ้ายของแอป คุณจะเห็นตัวเลือก "รูปแบบผลลัพธ์" คลิกที่สิ่งนี้และเลือก OBJ จากเมนูแบบเลื่อนลง
    • ตรวจสอบให้แน่ใจว่าคุณได้เลือกไฟล์ที่ถูกต้องโดยคลิกที่ไฟล์เหล่านั้นเพื่อดูตัวอย่างในหน้าต่างแสดงตัวอย่างทางด้านขวา
    • เลือกตำแหน่งที่คุณต้องการ เพื่อบันทึกแปลงแอปจากตัวเลือก "โฟลเดอร์ผลลัพธ์" ที่มุมซ้ายล่างของแอป
    • ที่มุมขวาล่าง คุณจะเห็นปุ่ม "แปลง" คลิกที่ปุ่มนี้ คุณสามารถแปลงไฟล์เดียวหรือหลายไฟล์พร้อมกัน

    คุณสามารถดูวิดีโอ YouTube นี้หากคุณต้องการวิดีโอแนะนำ

    STL เป็น G-Code

    • ดาวน์โหลดและติดตั้ง Cura
    • เปิดตำแหน่งของไฟล์ STL ที่คุณต้องการแปลงเป็น G-Code
    • ลากและวางไฟล์ลงในแอป Cura
    • คุณสามารถปรับเปลี่ยนโมเดลของคุณได้ เช่น ตำแหน่งบนแผ่นพิมพ์ ขนาดของวัตถุ ตลอดจนอุณหภูมิ พัดลม การตั้งค่าความเร็ว และอื่นๆ
    • ไปที่มุมขวาล่างของแอปและ คลิกปุ่ม “แบ่งส่วน” และไฟล์ STL ของคุณจะถูกแปลงเป็น G-Code
    • เมื่อกระบวนการแบ่งส่วนเสร็จแล้ว คุณจะเห็นตัวเลือก “บันทึกไปยังแบบถอดได้” ที่มุมเดียวกัน หากคุณเสียบการ์ด SD ไว้ คุณสามารถบันทึกลงในดิสก์ไดร์ฟได้โดยตรง
    • คลิกนำออกและนำอุปกรณ์เก็บข้อมูลภายนอกออกอย่างปลอดภัย

    นี่คือวิดีโอสั้นๆ ที่แสดงกระบวนการ

    3MF ดีกว่า STL สำหรับการพิมพ์ 3 มิติหรือไม่

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

    ไฟล์ STL ใช้งานได้ดีสำหรับการพิมพ์ 3 มิติ แต่ไฟล์ 3MF นั้นดีกว่าเนื่องจากมีหน่วยวัดและพื้นผิวพื้นผิวสำหรับโมเดล

    ผู้ใช้รายหนึ่งทำ รายงานว่าพวกเขามีปัญหาเมื่อพยายามส่งไฟล์ 3MF ไปยัง Cura จาก Fusion 360 ซึ่งไม่เกิดขึ้นกับไฟล์ STL ทั่วไป ปัญหาอีกประการของไฟล์ 3MF คือวิธีที่ไฟล์เหล่านี้รักษาตำแหน่งพิกัดภายในซอฟต์แวร์ CAD ของคุณ ซึ่งแปลเป็นการนำเข้าไฟล์ในตัวแบ่งส่วนข้อมูลของคุณด้วย

    คุณอาจพบว่าตำแหน่งของโมเดลของคุณอยู่ที่ขอบของ แท่นพิมพ์ของคุณหรือห้อยลงมาจากมุม ดังนั้นคุณจะต้องจัดตำแหน่งโมเดลให้บ่อยขึ้น นอกจากนี้ คุณต้องการให้แน่ใจว่าความสูงของโมเดลอยู่ที่ 0

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

    ดูสิ่งนี้ด้วย: Simple Ender 5 Pro Review – น่าซื้อหรือไม่?

    หากคุณมีโมเดลที่มีรายละเอียดมาก การใช้ไฟล์ 3MF อาจคุ้มค่า โดยปกติแล้วสำหรับการพิมพ์ 3 มิติเรซิน SLA เนื่องจากมีความละเอียดสูงขึ้น เหลือเพียง 10 ไมครอน

    มีคนกล่าวว่าไฟล์ 3MF มีขนาดเล็กกว่าไฟล์ STL จริงๆ แม้ว่าฉันจะไม่ได้ตรวจสอบมากนัก

    STL

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

    ข้อดี

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

    ข้อเสีย

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

    3MF

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

    ข้อดี

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

    ข้อเสีย

    • มันค่อนข้างใหม่ในแวดวงการพิมพ์ 3 มิติ ดังนั้นจึงเข้ากันไม่ได้กับโปรแกรมซอฟต์แวร์ 3D มากเท่ากับไฟล์ STLรูปแบบ
    • อาจสร้างข้อผิดพลาดเมื่อนำเข้าซอฟต์แวร์การพิมพ์ 3 มิติ
    • มีตำแหน่งสัมพัทธ์กับซอฟต์แวร์ CAD ดังนั้นการนำเข้าอาจต้องจัดตำแหน่งใหม่

    คุณ สามารถอ่านคุณสมบัติเพิ่มเติมได้ที่นี่

    Roy Hill

    Roy Hill เป็นผู้หลงใหลในการพิมพ์ 3 มิติและเป็นกูรูด้านเทคโนโลยีที่มีความรู้มากมายเกี่ยวกับทุกสิ่งที่เกี่ยวข้องกับการพิมพ์ 3 มิติ ด้วยประสบการณ์กว่า 10 ปีในสาขานี้ Roy ได้เชี่ยวชาญศิลปะการออกแบบและการพิมพ์ 3 มิติ และได้กลายเป็นผู้เชี่ยวชาญในแนวโน้มและเทคโนโลยีการพิมพ์ 3 มิติล่าสุดRoy สำเร็จการศึกษาด้านวิศวกรรมเครื่องกลจากมหาวิทยาลัยแคลิฟอร์เนีย ลอสแองเจลิส (UCLA) และเคยทำงานให้กับบริษัทที่มีชื่อเสียงหลายแห่งในด้านการพิมพ์ 3 มิติ รวมถึง MakerBot และ Formlabs เขายังร่วมมือกับธุรกิจและบุคคลต่างๆ เพื่อสร้างผลิตภัณฑ์การพิมพ์ 3 มิติแบบกำหนดเองที่ปฏิวัติอุตสาหกรรมของพวกเขานอกเหนือจากความหลงใหลในการพิมพ์ 3 มิติแล้ว รอยยังเป็นนักเดินทางตัวยงและชื่นชอบกิจกรรมกลางแจ้ง เขาชอบใช้เวลาอยู่กับธรรมชาติ เดินป่า และตั้งแคมป์กับครอบครัว ในเวลาว่าง เขายังให้คำปรึกษาแก่วิศวกรรุ่นใหม่และแบ่งปันความรู้มากมายเกี่ยวกับการพิมพ์ 3 มิติผ่านแพลตฟอร์มต่างๆ รวมถึงบล็อกยอดนิยมของเขา 3D Printerly 3D Printing