G-Code คืออะไร เครื่องจักรใช้งานอย่างไร และไปป์ไลน์การผลิตทั้งหมด ตั้งแต่ SVG และภาพแรสเตอร์ ไปจนถึงไฟล์ที่พร้อมสำหรับเครื่องจักรสำหรับพล็อตเตอร์ปากกา เครื่องแกะสลักเลเซอร์ เครื่องพิมพ์ 3D และโรงสี CNC
G-Code (รหัสเรขาคณิต) เป็นภาษาข้อความธรรมดาที่ขับเคลื่อนเครื่อง CNC แต่ละไฟล์ ซึ่งโดยทั่วไปคือ.gcode,.nc หรือ.cnc คือลำดับคำสั่งที่บอกให้เครื่องจักรทราบว่าจะต้องเคลื่อนที่ไปที่ใด เร็วแค่ไหน และเมื่อใดที่จะเปิดใช้งานเครื่องมือ เส้นดำเนินการจากบนลงล่างทีละรายการ
คิดว่าการออกแบบของคุณเป็นพิมพ์เขียวและ G-Code เป็นการนำทางแบบเลี้ยวต่อเลี้ยว เครื่องพิมพ์ 3D ไม่สามารถประมวลผล JPG ได้ ผู้เขียนปากกาไม่รู้ว่าตัวอักษร 'A' มีลักษณะอย่างไร G-Code แก้ปัญหานี้ด้วยการแยกรูปร่างใดๆ ให้เป็นการเคลื่อนไหวเบื้องต้น ไม่ว่าจะเป็นเส้นตรง ส่วนโค้ง และคำสั่งเปิด/ปิดเครื่องมือ ซึ่งตัวควบคุมการเคลื่อนไหวใดๆ ก็สามารถดำเนินการได้อย่างน่าเชื่อถือ
มาตรฐานนี้ย้อนกลับไปที่ MIT ในทศวรรษปี 1950 โดยกำหนดอย่างเป็นทางการเป็น RS-274 ในปี 1963 และเผยแพร่ในระดับสากลเป็น ISO 6983 ในปี 1982 แม้ว่า G-Code จะมีอายุมาก แต่ก็ยังคงเป็นภาษาสากลในการผลิต ตั้งแต่เครื่องพิมพ์เดสก์ท็อปสำหรับมือสมัครเล่นไปจนถึงโรงงานอุตสาหกรรมแบบห้าแกน
แต่ละบรรทัด (เรียกว่าบล็อก) คือคำสั่งที่สมบูรณ์หนึ่งคำสั่ง เครื่องจักรจะจดจำสถานะระหว่างบรรทัด — อัตราป้อนที่ตั้งไว้ที่บรรทัด 10 จะยังคงทำงานอยู่ที่บรรทัด 200 เว้นแต่คุณจะเปลี่ยนแปลง สิ่งนี้เรียกว่าสถานะโมดอล
นี่คือโปรแกรมพล็อตเตอร์ปากกาที่วาดรูปสี่เหลี่ยมจัตุรัส 50×50mm:
G21 ; millimeters
G90; ตำแหน่งที่แน่นอน
G0 Z5.0 ; lift pen
G0 X0 Y0 ; move to origin
M3 S1000 ; pen down
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; pen up
M2 ; end
การแยกย่อย G1 X50.0 Y25.3 F1500: G1 = วาดเส้นตรง, X50.0 Y25.3 = ปลายทาง, F1500 = 1500 mm/นาที โปรดสังเกตว่า G1 ปรากฏขึ้นเพียงครั้งเดียว — ทุกบรรทัดพิกัดต่อไปนี้จะใช้ซ้ำโดยอัตโนมัติจนกว่าคุณจะเขียน G0 หรือคำสั่งการเคลื่อนไหวอื่น สิ่งใดก็ตามที่อยู่หลังเครื่องหมายอัฒภาคจะเป็นความคิดเห็น ซึ่งเครื่องจะละเว้น
คำสั่งเหล่านี้ใช้ได้กับเฟิร์มแวร์เกือบทั้งหมด ตั้งแต่ GRBL สำหรับมือสมัครเล่นไปจนถึง Fanuc ระดับอุตสาหกรรม
GRBL ใช้วินาที — G4 P1.5 หยุดชั่วคราวเป็นเวลา 1.5 วินาที Marlin ใช้มิลลิวินาที — G4 P1500 จะหยุดชั่วคราวเหมือนเดิม การใช้ยูนิตที่ไม่ถูกต้องหมายความว่าเครื่องของคุณแทบจะไม่หยุดชั่วคราวหรือค้างเป็นเวลาหลายนาที ตรวจสอบเอกสารเฟิร์มแวร์ของคุณเสมอ
นักพล็อตจะเข้าใจเฉพาะเส้นทางเท่านั้น ไม่ใช่พิกเซล การเติม หรือข้อความดิบ ใช้ Inkscape, Illustrator หรือ Affinity Designer เพื่อสร้างเส้นทางเส้นขีด SVG แปลงข้อความทั้งหมดเป็นโครงร่าง ลบการเติม บิตแมป และเอฟเฟกต์ - พวกมันจะถูกละเว้นโดยตัวแปลง
ผสานเส้นทางที่ซ้ำกัน (ปากกาจะลากเส้นเดียวกันสองครั้ง) ลดความซับซ้อนของโหนดที่มีความหนาแน่น และตั้งค่าขนาดเอกสารเป็นมิลลิเมตร ไม่ใช่พิกเซล เพื่อหลีกเลี่ยงปัญหาการปรับสเกล DPI ในภายหลัง
ตัวแปลงจะแปลแต่ละเส้นทางเป็นการเคลื่อนที่ของ G1 และแทรกคำสั่งการยกปากกา M3/M5 ระหว่างจังหวะที่ถูกตัดการเชื่อมต่อ การตั้งค่าที่สำคัญที่สุดคือการเรียงลำดับเส้นทาง — ว่าจะวาดลำดับเส้นใด การจัดเรียงที่ไม่ดีจะทำให้ปากกาซิกแซกไปทั่วหน้านับพันครั้ง การจัดเรียงเพื่อนบ้านที่ใกล้ที่สุดสามารถลดเวลาการเดินทางลงได้ 50% หรือมากกว่านั้นสำหรับงานศิลปะที่มีความหนาแน่นสูง
สตรีมไฟล์ไปยังเฟิร์มแวร์ GRBL ผ่าน Universal Gcode Sender (UGS) หรือ bCNC ผู้ส่งส่งบรรทัดทีละรายการ GRBL แปลแต่ละพัลส์เป็นพัลส์สเต็ปเปอร์มอเตอร์
โหมดเวกเตอร์ติดตามเส้นทางที่กำลังคงที่ — ใช้สำหรับตัดโครงร่างและเส้นแกะสลัก โหมดแรสเตอร์จะกวาดกลับไปกลับมาเหมือนกับเครื่องพิมพ์ โดยใช้พลังงานที่แตกต่างกันไปทีละพิกเซล — ใช้สำหรับภาพถ่ายและการเติมเฉดสี งานเดียวสามารถใช้ทั้งสองโหมดบนเลเยอร์ที่แยกจากกัน
เครื่องมือเช่น LightBurn หรือ LaserGRBL เอาต์พุต M3 S[value] เพื่อยิงเลเซอร์และ M5 เพื่อหยุด ในโหมดแรสเตอร์ ค่า S จะเปลี่ยนในทุกบรรทัด G1 เพื่อสร้างการไล่ระดับสีระดับสีเทา ต้องคอมไพล์ GRBL ในโหมดเลเซอร์เพื่อสิ่งนี้ — โดยจะปิดใช้งานการเพิ่มความเร็วและเปิดใช้งานการตอบสนองพลังงานทันที
กำลังและความเร็วแตกต่างกันอย่างมากตามวัสดุ ทำการทดสอบโครงข่ายกำลัง/ความเร็วขนาดเล็กบนวัสดุเดียวกันทุกครั้งก่อนเริ่มงานจริง
เลเซอร์: สวมแว่นตานิรภัยตามความยาวคลื่นของคุณ (CO2 = 10,600 นาโนเมตร เครื่องแกะสลักไดโอด data 450 นาโนเมตร ซึ่งต้องใช้แว่นตาที่แตกต่างกัน) ตรวจสอบให้แน่ใจว่ามีการระบายอากาศ — การแกะสลักทำให้เกิดควันพิษจากวัสดุเกือบทั้งหมด อย่าปล่อยเลเซอร์ที่ทำงานอยู่ทิ้งไว้โดยไม่มีใครดูแล CNC: จับยึดชิ้นงานก่อนที่จะรันสปินเดิล — สามารถโยนชิ้นงานที่ไม่มีหลักประกันด้วยความเร็วได้ รู้จักจุดหยุดฉุกเฉินก่อนที่จะเริ่ม
ออกแบบใน Fusion 360, Blender, FreeCAD หรือที่คล้ายกัน STL คือรูปแบบการแลกเปลี่ยนมาตรฐาน STEP มีรูปทรงที่แม่นยำยิ่งขึ้นสำหรับชิ้นส่วนทางวิศวกรรม
ตัวแบ่งส่วนข้อมูล (PrusaSlicer, Cura, Bambu Studio) จะตัดโมเดลออกเป็นเลเยอร์แนวนอน 0.1–0.3mm และคำนวณเส้นทางเครื่องมือ การรองรับ การเติมเข้าไป และบริดจ์ การเคลื่อนไหวทั่วไปดูเหมือน G1 X42.5 Y88.3 E0.0234 F4500 — ขยับศีรษะขณะรีดเส้นใย 0.0234mm ออกมาพอดี ตัวแบ่งส่วนข้อมูลยังแทรก M109 และ M190 เพื่อให้ความร้อนแก่หัวฉีดและฐานก่อนเริ่มการพิมพ์
Marlin, Klipper หรือ RepRapFirmware เรียกใช้งานไฟล์ Klipper ถ่ายโอนการคำนวณไปยัง Raspberry Pi และรองรับการปรับรูปร่างอินพุต โดยจะวัดการสั่นพ้องของเฟรมด้วยมาตรความเร่งและกรองคำสั่งที่ไม่เคลื่อนไหว ลดปัญหาเสียงกริ่ง และทำให้ความเร็วในการพิมพ์สูงขึ้น
ใช้ Fusion 360, SolidWorks หรือ FreeCAD ชิ้นส่วนที่ผ่านการกลึงต้องมีพิกัดความเผื่อ 0.01–0.05mm ดังนั้นคุณภาพของรุ่นจะกำหนดคุณภาพของชิ้นส่วนโดยตรง
ซอฟต์แวร์ CAM (Fusion 360 CAM, VCarve, Mastercam) ช่วยให้คุณสามารถระบุเครื่องมือ รูปแบบการตัด (การปรับร่อง รูปทรง การเจาะรู) ความลึกของการตัด ความเร็วสปินเดิล และอัตราป้อน เป้าหมายคือการมีส่วนร่วมกับเครื่องมืออย่างมีประสิทธิภาพโดยไม่ทำลายบิตหรือทำให้วัสดุไหม้
เครื่องจักรอุตสาหกรรม CNC แต่ละเครื่องพูดภาษาถิ่นของตัวเอง — Fanuc, Siemens Sinumerik, Heidenhain, Haas โพสต์โปรเซสเซอร์ภายในซอฟต์แวร์ CAM ของคุณจะแปลเส้นทางเครื่องมือทั่วไปเป็นไวยากรณ์ที่เครื่องของคุณคาดหวัง การใช้โปรเซสเซอร์ที่ไม่ถูกต้องไม่เพียงแต่สร้างชิ้นส่วนที่เสียหายเท่านั้น แต่ยังอาจทำให้เครื่องจักรชนกับชิ้นงาน ทำลายเครื่องมือ และสร้างอันตรายด้านความปลอดภัยได้
พาธ SVG ใช้เส้นโค้ง ส่วนโค้ง และเส้นตรงของ Bézier G1 วาดเส้นตรงเท่านั้น ดังนั้นตัวแปลงจะต้องเชื่อมช่องว่างสองวิธี:
การเจียระไนจะแบ่งส่วนโค้งออกเป็นส่วนตรงเล็กๆ จำนวนมาก เส้นโค้งที่นุ่มนวลกว่าต้องใช้ส่วนที่สั้นกว่า ซึ่งหมายความว่าไฟล์มีขนาดใหญ่ขึ้น และการเคลื่อนไหวที่อาจสะดุดได้เมื่อบัฟเฟอร์คำสั่งของเครื่องตามไม่ทัน
การปรับส่วนโค้งนั้นชาญฉลาดกว่า: โดยจะตรวจจับเมื่อการรันเซ็กเมนต์สั้น ๆ รวมกันก่อตัวเป็นวงกลมและแทนที่ทั้งกลุ่มด้วยคำสั่ง G2 หรือ G3 เดียว วงกลมที่รับ 360 บรรทัด G1 จะกลายเป็นหนึ่งบรรทัดของ G-Code ไฟล์หดตัวสูงสุดถึง 90% การเคลื่อนไหวราบรื่นอย่างสมบูรณ์แบบ และเครื่องรักษาความเร็วต่อเนื่องผ่านส่วนโค้ง ไม่ใช่ว่า GRBL บิวด์ทั้งหมดจะรองรับ G2/G3 โปรดตรวจสอบก่อนเปิดใช้งาน
Illustrator ส่งออกที่ 72 DPI Inkscape ก่อน v0.92 ใช้ 90 DPI เครื่องมือสมัยใหม่ใช้ 96 DPI หากตัวแปลงของคุณใช้ 96 DPI แต่ไฟล์ของคุณมาจาก Illustrator ทุกมิติมีขนาดใหญ่เกินไป 33% — รูปร่าง 100mm จะลงจุดที่ 133mm แก้ไข: จับคู่การตั้งค่า DPI ของตัวแปลงของคุณกับแอปต้นทางของคุณ หรือดีกว่านั้น ให้ตั้งค่าขนาดเอกสาร SVG เป็นหน่วยมิลลิเมตร เพื่อทำให้ DPI ไม่เกี่ยวข้องโดยสิ้นเชิง
คำสั่งการเคลื่อนไหวหลัก (G0, G1, G2, G3) ทำงานได้ทุกที่ อย่างอื่นทั้งหมด เช่น ลำดับการเริ่มต้น การเปลี่ยนแปลงเครื่องมือ ไวยากรณ์ความคิดเห็น จะแตกต่างกันไปตามตระกูลเฟิร์มแวร์ การใช้งาน G-Code จากตัวควบคุมที่ไม่ถูกต้องบนเครื่อง CNC ระดับมืออาชีพไม่เพียงแต่สร้างเอาท์พุตที่ไม่ถูกต้องเท่านั้น แต่ยังอาจทำให้ชิ้นงานเสียหายอย่างรวดเร็วได้
รูปภาพมีเพียงพิกเซล ไม่มีข้อมูลเส้นทาง ก่อนที่จะสามารถลงจุดหรือแกะสลักเวกเตอร์ภาพถ่ายได้ จะต้องแปลงเป็น SVG ก่อน แนวทางทั่วไป:
Pixel2Lines แปลงภาพถ่ายของคุณให้เป็น SVG ที่สะอาดและพร้อมใช้งานด้วยเครื่องจักรในรูปแบบมืออาชีพที่สร้างขึ้นสำหรับพล็อตเตอร์ปากกาและช่างแกะสลักเลเซอร์ - การวาดเส้น การฟักไข่ การขีดเส้น และอื่นๆ เส้นทางเอาท์พุตมีโครงสร้างเป็นจังหวะที่แยกจากกัน ช่วยลดการยกปากกาและระยะเวลาในการเดินทาง
เมื่อคุณมี SVG แล้ว บริการ SVG-to-G-Code จะสร้างไฟล์สุดท้ายพร้อมการตั้งค่าโปรไฟล์เครื่อง การตรวจสอบก่อนการบิน และส่วนแสดงตัวอย่าง
ไปป์ไลน์สองขั้นตอนนี้ — ภาพถ่ายไปยัง SVG ผ่าน Pixel2Lines, SVG ถึง G-Code ผ่านบริการ — นำคุณจากแหล่งแรสเตอร์ไปยังไฟล์เลเซอร์หรือพล็อตเตอร์ที่เตรียมด้วยเครื่องจักรโดยไม่จำเป็นต้องเขียน G-Code ด้วยมือ
ใช่ — สำหรับรูปทรงเรียบง่าย ถือเป็นแบบฝึกหัดที่มีประโยชน์ สำหรับสิ่งที่ซับซ้อน ให้ใช้ซอฟต์แวร์ CAM หรือตัวแปลงเฉพาะ
คำสั่งการเคลื่อนไหวหลักเป็นแบบสากล ลำดับการเริ่มต้น การเปลี่ยนเครื่องมือ และคุณสมบัติเพิ่มเติมมีความแตกต่างกันอย่างมาก G-Code สำหรับพล็อตเตอร์ GRBL อาจต้องมีการเปลี่ยนแปลงอย่างมากในการทำงานบนโรงงาน Fanuc และการใช้ภาษาถิ่นที่ไม่ถูกต้องในเครื่องจักรอุตสาหกรรมอาจทำให้เกิดปัญหาได้
GRBL เป็นเฟิร์มแวร์โอเพ่นซอร์ส CNC ที่ทำงานบนไมโครคอนโทรลเลอร์ระดับ Arduino เป็นมาตรฐานสำหรับนักพล็อตเตอร์ปากกาสำหรับมือสมัครเล่น ช่างแกะสลักเลเซอร์ DIY และเราเตอร์ CNC ขนาดเล็ก ใช้มาตรฐาน RS-274 หลักพร้อมตัววางแผนการเคลื่อนไหวที่คำนึงถึงการเร่งความเร็วและการบัฟเฟอร์แบบมองไปข้างหน้า
ปากกาลูกลื่น: 5,000–8000 mm/นาที ปลายสักหลาดหรือปากกาแปรง: 2000–4000 mm/นาที ปากกาหมึกซึมหรือหัวปากกาแก้ว: 1500–3000 mm/นาที ทดสอบบนเศษกระดาษก่อนเสมอ
ใช่ ในโหมดเลเซอร์ GRBL S สามารถเปลี่ยนได้บนเส้น G1 ทุกเส้น - นี่คือวิธีที่การแกะสลักแรสเตอร์สร้างการไล่ระดับสีระดับสีเทาที่เรียบเนียนในการกวาดครั้งเดียว
HPGL (ภาษากราฟิกของ Hewlett-Packard) ถูกใช้โดยนักเขียนพล็อตปากกาของ HP ในช่วงปี 1970-90 ใช้คำสั่งตัวอักษรสองตัว (PU = ปากกาขึ้น, PD = ปากกาลง, PA = พล็อตสัมบูรณ์) และหน่วยพล็อตเตอร์ 40 ต่อมิลลิเมตร แทนที่จะเป็นมม. หรือนิ้ว เครื่องมือพล็อตเตอร์สมัยใหม่ส่วนใหญ่สามารถอ่านได้ทั้งสองรูปแบบ
NCViewer (ncviewer.com) เป็นตัวเลือกที่เร็วที่สุด — วางไฟล์ของคุณและมันจะเรนเดอร์เส้นทางเครื่องมือทันที CAMotics จำลองการลบวัสดุ 3 มิติสำหรับงาน CNC Universal Gcode Sender มีการแสดงตัวอย่างเส้นทางในตัว ติดตามการจำลองบนหน้าจอเสมอด้วยการวิ่งแบบแห้งทางกายภาพที่ความสูงที่ปลอดภัย
อัปโหลด SVG ที่สะอาดตา เลือกโปรไฟล์เลเซอร์หรือพล็อตเตอร์ ตรวจสอบรายงานก่อนการบิน และดาวน์โหลด G-Code โปรไฟล์เครื่องจักรพร้อมส่วนแสดงตัวอย่าง
เปิดบริการ SVG ถึง G-Code
ความคิดเห็น
กำลังโหลดความคิดเห็น...