ไฟล์ STL: ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับรูปแบบนี้และทางเลือกอื่น

การเรนเดอร์ STL

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

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

การประมวลผลโมเดล 3 มิติ

เครื่องปั่น

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

  • ซอฟต์แวร์สร้างแบบจำลอง 3 มิติ: สิ่งเหล่านี้สามารถเป็นเครื่องมือสร้างแบบจำลองหรือ CAD เพื่อสร้างแบบจำลองที่คุณต้องการพิมพ์ ตัวอย่างบางส่วน ได้แก่ :
    • TinkerCAD
    • เครื่องปั่น
    • BRL-CAD
    • การออกแบบประกายกล
    • FreeCAD
    • OpenSCAD
    • ปีก3d
    • Autodesk AutoCAD
    • Autodesk Fusion 360
    • Autodesk Inventor
    • 3D สแลช
    • Sketchup
    • 3D MoI
    • Rhino3D
    • โรงภาพยนตร์ 4D
    • SolidWorks
    • อินเดียนแดงเผ่ามายะ
    • 3DS สูงสุด
  • slicers: เป็นซอฟต์แวร์ประเภทหนึ่งที่นำไฟล์ที่ออกแบบโดยโปรแกรมใดโปรแกรมหนึ่งก่อนหน้านี้มาแบ่งส่วน นั่นคือ ตัดออกเป็นเลเยอร์ ด้วยวิธีนี้ เครื่องพิมพ์ 3 มิติสามารถเข้าใจได้ ซึ่งดังที่คุณทราบ จะสร้างทีละชั้นและแปลงเป็น G-Code (ภาษาที่เด่นในหมู่ผู้ผลิตเครื่องพิมพ์ 3D ส่วนใหญ่) ไฟล์เหล่านี้ยังรวมถึงข้อมูลเพิ่มเติม เช่น ความเร็วในการพิมพ์ อุณหภูมิ ความสูงของเลเยอร์ หากมีการอัดขึ้นรูปหลายชั้น เป็นต้น โดยทั่วไปเป็นเครื่องมือ CAM ที่สร้างคำแนะนำทั้งหมดสำหรับเครื่องพิมพ์เพื่อให้สามารถสร้างแบบจำลองได้ ตัวอย่างบางส่วน ได้แก่ :
    • เครื่อง Ultimaker Cura
    • ทบทวน
    • ลดความซับซ้อน 3D
    • slic3r
    • KISSlicer
    • ไอเดียเมคเกอร์
    • Octo Print
    • 3DPrinterOS
  • โฮสต์เครื่องพิมพ์หรือซอฟต์แวร์โฮสต์: ในการพิมพ์ 3 มิติ หมายถึงโปรแกรมที่ยูทิลิตี้รับไฟล์ GCode จากตัวแบ่งส่วนข้อมูลและส่งรหัสไปยังเครื่องพิมพ์เอง โดยปกติแล้วจะผ่านทางพอร์ต USB หรือทางเครือข่าย ด้วยวิธีนี้ เครื่องพิมพ์สามารถตีความ «สูตร» ของคำสั่ง GCode ด้วยพิกัด X (0.00), Y (0.00) และ Z (0.00) ซึ่งต้องย้ายส่วนหัวเพื่อสร้างวัตถุและพารามิเตอร์ที่จำเป็น ในหลายกรณี ซอฟต์แวร์โฮสต์ถูกรวมเข้ากับตัวแบ่งส่วนข้อมูล ดังนั้นจึงมักจะเป็นโปรแกรมเดียว (ดูตัวอย่างของตัวแบ่งส่วนข้อมูล)
ในขณะที่อยู่ในซอฟต์แวร์การออกแบบ คุณมีอิสระในการเลือกซอฟต์แวร์ที่เหมาะกับคุณ แต่ในกรณีของอีกสองซอฟต์แวร์นี้ จะไม่เป็นเช่นนั้น เครื่องพิมพ์ 3D มักจะรองรับเพียงหนึ่งหรือหลายเครื่องเท่านั้น แต่ไม่รองรับทั้งหมด

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

การแบ่งส่วน: ตัวเลื่อน 3 มิติคืออะไร

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

สไลซ์ สไลซ์ 3D

El ขั้นตอนการหั่นเป็นขั้นตอน แตกต่างกันเล็กน้อยขึ้นอยู่กับเทคโนโลยีการพิมพ์ 3 มิติที่ใช้ และโดยพื้นฐานแล้ว คุณสามารถแยกแยะระหว่าง:

  • สไลซ์ FDM: ในกรณีนี้ จำเป็นต้องมีการควบคุมที่แม่นยำของหลายแกน (X/Y) เนื่องจากพวกมันจะเคลื่อนหัวออกเป็นสองแกนและต้องการการเคลื่อนไหวของหัวพิมพ์อย่างมากเพื่อสร้างวัตถุสามมิติ นอกจากนี้ยังรวมถึงพารามิเตอร์ต่างๆ เช่น อุณหภูมิหัวฉีดและการทำความเย็น เมื่อตัวแบ่งส่วนข้อมูลสร้าง GCode แล้ว อัลกอริทึมของตัวควบคุมเครื่องพิมพ์ภายในจะรับผิดชอบการดำเนินการคำสั่งที่จำเป็น
  • สไลซ์ SLA: ในกรณีนี้ คำสั่งต้องรวมเวลาเปิดรับแสงและความเร็วระดับความสูงด้วย และนั่นเป็นเพราะว่า แทนที่จะวางเลเยอร์โดยการอัดรีด คุณต้องนำลำแสงไปยังส่วนต่างๆ ของเรซินเพื่อทำให้แข็งตัวและสร้างเลเยอร์ ขณะที่ยกวัตถุขึ้นเพื่อสร้างเลเยอร์ใหม่ขึ้นมา . เทคนิคนี้ต้องการการเคลื่อนไหวน้อยกว่า FDM เนื่องจากมีเพียงกระจกสะท้อนแสงเท่านั้นที่ควบคุมทิศทางเลเซอร์ได้ นอกจากนี้ จะต้องเน้นสิ่งที่สำคัญ และนั่นก็คือเครื่องพิมพ์ประเภทนี้มักจะไม่ใช้ GCode แต่มักจะมีรหัสที่เป็นกรรมสิทธิ์ของตนเอง (ดังนั้นจึงต้องมีซอฟต์แวร์ตัดหรือตัวแบ่งส่วนข้อมูลของตัวเอง) อย่างไรก็ตาม มีข้อมูลทั่วไปบางอย่างสำหรับ SLA เช่น ChiTuBox และ FormWare ซึ่งเข้ากันได้กับเครื่องพิมพ์ 3D ประเภทนี้จำนวนมาก
  • การแบ่งส่วน DLP และ MSLA: ในอีกกรณีหนึ่ง จะคล้ายกับ SLA แต่มีความแตกต่างที่การเคลื่อนไหวเดียวที่จำเป็นในสิ่งเหล่านี้คือการเคลื่อนที่ของฐานรองพิมพ์ ซึ่งจะเคลื่อนที่ไปตามแกน Z ระหว่างกระบวนการ ข้อมูลอื่น ๆ จะมุ่งเน้นไปที่แผงนิทรรศการหรือหน้าจอ
  • อื่น ๆ: สำหรับส่วนที่เหลือ เช่น SLS, SLM, EBM เป็นต้น อาจมีความแตกต่างที่เห็นได้ชัดเจนในกระบวนการพิมพ์ พึงระลึกว่า ในสามกรณีนี้ ตัวแปรอื่นจะถูกเพิ่มเข้าไปด้วย เช่น การฉีดสารยึดเกาะ และต้องใช้กระบวนการแบ่งส่วนที่ซับซ้อนมากขึ้น และเราต้องเพิ่มเติมว่ารุ่นเครื่องพิมพ์ SLS ของแบรนด์จะไม่ทำงานเหมือนกับเครื่องพิมพ์ SLS ของคู่แข่ง ดังนั้นจึงจำเป็นต้องมีซอฟต์แวร์ตัดเฉพาะ (โดยปกติเป็นโปรแกรมที่เป็นกรรมสิทธิ์ของผู้ผลิตเอง)

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

ไฟล์ STL

STL-ไฟล์

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

ไฟล์ STL คืออะไร

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

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

ไบนารี STL กับ ASCII STL

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

solid <nombre>

facet normal nx ny nz
outer loop
vertex v1x v1y v1z
vertex v2x v2y v2z
vertex v3x v3y v3z
endloop
endfacet

endsolid <nombre>

โดยที่ «จุดยอด» จะเป็นจุดที่จำเป็นพร้อมพิกัด XYZ ตามลำดับ ตัวอย่างเช่น เพื่อสร้าง ทรงกลมคุณสามารถใช้สิ่งนี้ ตัวอย่างรหัส ASCII.

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

UINT8[80] – Header                               - 80 bytes o caracteres de cabecera
UINT32 – Nº de triángulos                    - 4 bytes
for each triangle                                        - 50 bytes
REAL32[3] – Normal vector                  - 12 bytes para el plano de la normal
REAL32[3] – Vertex 1                              - 12 bytes para el vector 1
REAL32[3] – Vertex 2                             - 12 bytes para el vector 2
REAL32[3] – Vertex 3                             - 12 bytes para el vector 3
UINT16 – Attribute byte count              - 2-bytes por triángulo (+2-bytes para información adicional en algunos software)
end

ถ้าคุณต้องการ, ที่นี่คุณมีไฟล์ STLB หรือตัวอย่างไบนารี STL ถึง form ลูกบาศก์ง่ายๆ.

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

ข้อดีและข้อเสียของ STL

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

  • ความได้เปรียบ:
    • มันเป็น รูปแบบสากลและเข้ากันได้ ด้วยเครื่องพิมพ์ 3D เกือบทั้งหมด จึงเป็นที่นิยมในหมู่ผู้ผลิตรายอื่นๆ เช่น VRML, AMF, 3MF, OBJ เป็นต้น
    • เป็นเจ้าของ ระบบนิเวศที่เป็นผู้ใหญ่และง่ายต่อการค้นหาทุกสิ่งที่คุณต้องการบนอินเทอร์เน็ต
  • ข้อเสีย:
    • ข้อจำกัดเกี่ยวกับจำนวนข้อมูลที่คุณสามารถรวมได้เนื่องจากไม่สามารถใช้สำหรับสี แง่มุม หรือข้อมูลเมตาเพิ่มเติมอื่นๆ เพื่อรวมลิขสิทธิ์หรือการประพันธ์
    • La ความซื่อสัตย์เป็นอีกจุดอ่อนของมัน. ความละเอียดนั้นไม่ค่อยดีนักเมื่อทำงานกับเครื่องพิมพ์ความละเอียดสูง (ไมโครมิเตอร์) เนื่องจากจำนวนสามเหลี่ยมที่จำเป็นในการอธิบายส่วนโค้งอย่างราบรื่นนั้นจะมีจำนวนมาก

ไม่ใช่ STL ทั้งหมดที่เหมาะสำหรับการพิมพ์ 3 มิติ

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

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

ข้อพิพาท

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

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

ซอฟต์แวร์สำหรับ .stl

CAD กับ STL

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

วิธีเปิดไฟล์ STL

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

วิธีสร้างไฟล์ STL

ไปยัง สร้างไฟล์ STLคุณยังมีซอฟต์แวร์ที่ดีสำหรับทุกแพลตฟอร์ม และแม้แต่ตัวเลือกออนไลน์ เช่น:

*มีแอพแก้ไขและสร้างแบบจำลอง 3 มิติสำหรับอุปกรณ์มือถือ เช่น AutoCAD Mobile, Morphi, OnShape, Prisma3D, Putty, Sculptura, Shapr3D เป็นต้น แม้ว่าจะใช้งานกับ STL ไม่ได้ก็ตาม

วิธีแก้ไขไฟล์ STL

ในกรณีนี้ ซอฟต์แวร์ที่สามารถสร้างได้ยังช่วยให้ แก้ไขไฟล์ STLดังนั้นหากต้องการดูโปรแกรม คุณสามารถดูจุดก่อนหน้าได้

ทางเลือกที่

การออกแบบ 3D รูปแบบไฟล์

ทีละเล็กทีละน้อย บางรูปแบบทางเลือก สำหรับการออกแบบการพิมพ์ 3 มิติ รูปแบบอื่นๆ เหล่านี้มีความสำคัญมากเช่นกัน และรวมถึง:

ไฟล์ที่มีภาษาประเภทนี้ไม่เพียงมีนามสกุลเดียว แต่ยังแสดงได้หลายนามสกุล บางส่วน ได้แก่ .gcode, .mpt, .mpf, .nc เป็นต้น
  • PLY (รูปแบบไฟล์รูปหลายเหลี่ยม): ไฟล์เหล่านี้มีนามสกุล .ply และเป็นรูปแบบสำหรับรูปหลายเหลี่ยมหรือสามเหลี่ยม ออกแบบมาเพื่อจัดเก็บข้อมูลสามมิติจากเครื่องสแกน 3 มิติ นี่คือคำอธิบายทางเรขาคณิตอย่างง่ายของวัตถุ เช่นเดียวกับคุณสมบัติอื่นๆ เช่น สี ความโปร่งใส ความปกติของพื้นผิว พิกัดพื้นผิว ฯลฯ และเช่นเดียวกับ STL มี ASCII และเวอร์ชันไบนารี
  • OBJ: ไฟล์ที่มีนามสกุล .obj ก็เป็นไฟล์คำจำกัดความทางเรขาคณิตเช่นกัน พวกเขาได้รับการพัฒนาโดย Wavefront Technologies สำหรับซอฟต์แวร์ที่เรียกว่า Advanced Visualizer ปัจจุบันเป็นโอเพ่นซอร์สและได้รับการรับรองโดยโปรแกรมกราฟิก 3 มิติจำนวนมาก นอกจากนี้ยังจัดเก็บข้อมูลเรขาคณิตอย่างง่ายเกี่ยวกับวัตถุ เช่น ตำแหน่งของแต่ละจุดยอด พื้นผิว จุดปกติ ฯลฯ โดยการประกาศจุดยอดทวนเข็มนาฬิกา คุณไม่จำเป็นต้องประกาศใบหน้าปกติอย่างชัดแจ้ง นอกจากนี้ พิกัดในรูปแบบนี้ไม่มีหน่วย แต่สามารถมีข้อมูลมาตราส่วนได้
  • 3MF (รูปแบบการผลิต 3D): รูปแบบนี้จัดเก็บไว้ในไฟล์ .3mf ซึ่งเป็นมาตรฐานโอเพ่นซอร์สที่พัฒนาโดย 3MF Consortium รูปแบบข้อมูลทางเรขาคณิตสำหรับการผลิตแบบเพิ่มเนื้อจะยึดตาม XML ซึ่งอาจรวมถึงข้อมูลเกี่ยวกับวัสดุ เกี่ยวกับสี ฯลฯ
  • VRML (ภาษาการสร้างแบบจำลองความเป็นจริงเสมือน): ถูกสร้างขึ้นโดย Web3D Consortium ไฟล์เหล่านี้มีรูปแบบที่มีวัตถุประสงค์เพื่อแสดงฉากหรือวัตถุสามมิติแบบโต้ตอบ ตลอดจนสีพื้นผิว ฯลฯ และเป็นพื้นฐานของ X3D (กราฟิก 3D แบบขยายได้)
  • AMF (รูปแบบการผลิตสารเติมแต่ง): รูปแบบไฟล์ (.amf) ที่เป็นมาตรฐานโอเพนซอร์สสำหรับคำอธิบายออบเจ็กต์สำหรับกระบวนการผลิตแบบเพิ่มเนื้อสำหรับการพิมพ์ 3 มิติ นอกจากนี้ยังใช้ XML และเข้ากันได้กับซอฟต์แวร์การออกแบบ CAD ใดๆ และได้มาถึงในฐานะทายาทของ STL แต่ด้วยการปรับปรุงต่างๆ เช่น การรองรับสี วัสดุ ลวดลาย และกลุ่มดาว
  • WRL: ส่วนขยาย VRML

GCCode คืออะไร?

ตัวอย่างโค้ด GC

ที่มา: https://www.researchgate.net/figure/An-example-of-the-main-body-in-G-code_fig4_327760995

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

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

รหัสนี้มี ผู้บัญชาการ, ที่บอกเครื่องพิมพ์ว่าต้องรีดวัสดุเพื่อให้ได้ชิ้นส่วนอย่างไรและที่ไหน ประเภท:

  • G: เครื่องพิมพ์ทุกเครื่องที่ใช้รหัส G เข้าใจรหัสเหล่านี้
  • M: รหัสเหล่านี้เป็นรหัสเฉพาะสำหรับเครื่องพิมพ์ 3 มิติบางรุ่น
  • Otros: นอกจากนี้ยังมีโค้ดเนทีฟอื่นๆ ของเครื่องอื่นๆ เช่น ฟังก์ชัน F, T, H เป็นต้น
คุณสามารถดูตัวอย่าง G-Codes และผลลัพธ์กราฟิก การเชื่อมโยงนี้.

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

  • X และ Z: คือพิกัดของแกนพิมพ์สามแกน นั่นคือ สิ่งที่เครื่องอัดรีดต้องเคลื่อนที่ไปในทิศทางเดียวหรืออีกทางหนึ่ง โดยมีพิกัดต้นทางเป็น 0,0,0 ตัวอย่างเช่น หากมีตัวเลขที่มากกว่า 0 ใน X ตัวเลขจะย้ายไปยังพิกัดนั้นในทิศทางความกว้างของเครื่องพิมพ์ 3D ในขณะที่หากมีตัวเลขมากกว่า 0 ใน Y หัวจะเคลื่อนไปในทิศทางของโซนการพิมพ์ สุดท้าย ค่าใดๆ ที่มากกว่า 0 ใน Z จะทำให้เลื่อนไปยังพิกัดที่ระบุจากล่างขึ้นบน กล่าวคือ ในส่วนของชิ้นงานนั้น สามารถกล่าวได้ว่า X คือความกว้าง Y คือความลึกหรือความยาว และ Z คือความสูง
  • F: จะระบุความเร็วที่หัวพิมพ์เคลื่อนที่ที่ระบุเป็นมม./นาที
  • E: หมายถึงความยาวของการอัดรีดเป็นมิลลิเมตร
  • ;: ข้อความทั้งหมดที่นำหน้าด้วย ; เป็นความคิดเห็นและเครื่องพิมพ์ไม่สนใจ
  • G28: โดยปกติจะดำเนินการในตอนเริ่มต้นเพื่อให้ศีรษะเคลื่อนไปที่จุดหยุด หากไม่ได้ระบุแกนไว้ เครื่องพิมพ์จะย้ายทั้ง 3 แกน แต่ถ้าระบุชุดใดชุดหนึ่ง จะใช้เฉพาะกับแกนนั้นเท่านั้น
  • G1: เป็นหนึ่งในคำสั่ง G ที่ได้รับความนิยมมากที่สุด เนื่องจากเป็นคำสั่งที่สั่งให้เครื่องพิมพ์ 3D ฝากวัสดุในขณะที่เคลื่อนที่เป็นเส้นตรงไปยังพิกัดที่ทำเครื่องหมายไว้ (X,Y) ตัวอย่างเช่น G1 X1.0 Y3.5 F7200 ระบุให้วางวัสดุตามพื้นที่ที่มีเครื่องหมายพิกัด 1.0 และ 3.5 และที่ความเร็ว 7200 มม./นาที นั่นคือ ที่ 120 มม./วินาที
  • G0: ทำแบบเดียวกับ G1 แต่ไม่มีวัสดุอัดรีด นั่นคือ ขยับหัวโดยไม่ต้องวางวัสดุ สำหรับการเคลื่อนไหวหรือบริเวณที่ไม่ควรวางสิ่งใด
  • G92: บอกให้เครื่องพิมพ์กำหนดตำแหน่งปัจจุบันของแกน ซึ่งสะดวกเมื่อคุณต้องการเปลี่ยนตำแหน่งของแกน ใช้มากในตอนต้นของแต่ละชั้นหรือในการหดกลับ
  • M104: คำสั่งให้ความร้อนเครื่องอัดรีด มันถูกใช้ในตอนเริ่มต้น ตัวอย่างเช่น, เอ็ม104 เอส180 ที0 จะบ่งชี้ว่าเครื่องอัดรีด T0 ได้รับความร้อน (หากมีหัวฉีดคู่ มันจะเป็น T0 และ T1) ในขณะที่ S กำหนดอุณหภูมิ ในกรณีนี้คือ 180ºC
  • M109: คล้ายกับด้านบน แต่ระบุว่างานพิมพ์ควรรอจนกว่าเครื่องอัดรีดจะมีอุณหภูมิสูงสุดก่อนที่จะดำเนินการคำสั่งอื่นๆ
  • M140 และ M190: คล้ายกับสองตัวก่อนหน้า แต่ไม่มีพารามิเตอร์ T เนื่องจากในกรณีนี้หมายถึงอุณหภูมิของเตียง

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

การแปลง: STL เป็น…

การแปลงไฟล์ STL

สุดท้าย อีกสิ่งหนึ่งที่สร้างความสงสัยให้กับผู้ใช้มากที่สุด เมื่อพิจารณาจากจำนวนรูปแบบต่างๆ ที่มีอยู่ การเพิ่มการออกแบบ 3D CAD และโค้ดที่สร้างโดยตัวแบ่งส่วนข้อมูลต่างๆ คือวิธีการแปลงจากรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่ง ที่นี่คุณมี บางส่วนของการแปลงที่ต้องการมากที่สุด:

หากคุณค้นหาด้วย Google คุณจะเห็นว่ามีบริการแปลงออนไลน์มากมาย เช่น AnyConv หรือ MakeXYZ ที่สามารถแปลงรูปแบบได้เกือบทุกรูปแบบ แม้ว่าจะไม่ได้ผลดีทั้งหมด และไม่ใช่ทุกรูปแบบที่ให้บริการฟรี
  • แปลงจาก STL เป็น GCode: สามารถแปลงด้วยซอฟต์แวร์สไลซ์ เนื่องจากเป็นวัตถุประสงค์ประการหนึ่ง
  • เปลี่ยนจาก STL เป็น Solidworks: สามารถทำได้ด้วย Solidworks เอง เปิด > ใน file explorer เปลี่ยนเป็น format STL (*.stl) > ตัวเลือก > เปลี่ยน นำเข้าเป็น a ร่างกายแข็งแรง o พื้นผิวที่เป็นของแข็ง > ยอมรับ > เรียกดูและคลิกที่ STL ที่คุณต้องการนำเข้า > เปิด > ตอนนี้คุณสามารถเห็นรูปแบบเปิดและโครงสร้างคุณสมบัติทางด้านซ้าย > นำเข้า > ฟีเจอร์เวิร์ค > รับรู้คุณสมบัติ >และก็พร้อม
  • แปลงรูปภาพเป็น STL หรือ JPG/PNG/SVG เป็น STL: คุณสามารถใช้บริการออนไลน์ เช่น Imagetostl, Selva3D, Smoothie-3D เป็นต้น หรือใช้เครื่องมือ AI และแม้แต่ซอฟต์แวร์ เช่น Blender เป็นต้น เพื่อสร้างโมเดล 3 มิติจากรูปภาพแล้วส่งออกไปยัง STL
  • แปลงจาก DWG เป็น STL: เป็นไฟล์ CAD และสามารถใช้ซอฟต์แวร์ออกแบบ CAD จำนวนมากในการแปลงไฟล์ได้ ตัวอย่างเช่น:
    • AutoCAD: เอาต์พุต > ส่ง > ส่งออก > ป้อนชื่อไฟล์ > เลือกประเภท Lithography (*.stl) > บันทึก
    • SolidWorks: ไฟล์ > บันทึกเป็น > บันทึกเป็น STL > ตัวเลือก > ความละเอียด > ละเอียด > ตกลง > บันทึก
  • จาก OBJ ถึง STL: สามารถใช้ทั้งบริการแปลงออนไลน์ได้ เช่นเดียวกับเครื่องมือซอฟต์แวร์ในเครื่องบางตัว ตัวอย่างเช่น ด้วย Spin3D คุณสามารถทำสิ่งต่อไปนี้: เพิ่มไฟล์ > เปิด > เลือกโฟลเดอร์ปลายทางในโฟลเดอร์บันทึกใน > เลือกรูปแบบเอาต์พุต > stl > กดปุ่มแปลง และรอให้กระบวนการเสร็จสิ้น
  • เปลี่ยนจาก Sketchup เป็น STL: คุณสามารถทำได้ด้วย Sketchup เองในวิธีที่ง่าย เนื่องจากมีทั้งฟังก์ชันนำเข้าและส่งออก ในกรณีนี้ คุณต้องส่งออกโดยทำตามขั้นตอนเมื่อคุณเปิดไฟล์ Sketchup: ไฟล์ > ส่งออก > โมเดล 3 มิติ > เลือกตำแหน่งที่จะบันทึก STL > บันทึกเป็นไฟล์ Stereolithography (.stl) > ส่งออก

ข้อมูลเพิ่มเติม


2 ความคิดเห็นฝากของคุณ

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Ruben dijo

    อธิบายดีมากและชัดเจนมาก
    ขอบคุณสำหรับการสังเคราะห์

    1.    ไอแซก dijo

      ขอบคุณมาก!