รหัส G สำหรับ CNC คำอธิบายของรหัส G และ M สำหรับการโปรแกรมเครื่อง CNC รหัส CNC ที่ใช้ในโปรแกรม
การเขียนโปรแกรมการประมวลผลบนเครื่อง CNC สมัยใหม่ดำเนินการในภาษาที่มักเรียกว่าภาษา ISO 7 บิต หรือภาษา G- และ M-code รหัสที่มีที่อยู่ G เรียกว่ารหัสเตรียมการ กำหนดวิธีการกำหนดค่าระบบควบคุมสำหรับงานประเภทเฉพาะ รหัสที่มีที่อยู่ M เรียกว่ารหัสเสริมและมีจุดประสงค์เพื่อควบคุมโหมดการทำงานของเครื่อง
ตัวอย่างเช่น หากโปรแกรมเมอร์ต้องการให้เครื่องมือเคลื่อนที่เป็นเส้นตรง เขาจะใช้ G01 และหากจำเป็นต้องเปลี่ยนเครื่องมือให้ระบุ M06 ในโปรแกรมประมวลผล
มีการใช้รหัสที่แตกต่างกันจำนวนมากพอสมควรเพื่อควบคุมฟังก์ชันต่างๆ ของเครื่อง CNC อย่างไรก็ตาม ด้วยการเรียนรู้ชุดรหัส G และ M พื้นฐาน คุณจะสามารถสร้างโปรแกรมควบคุมได้อย่างง่ายดาย
ในตาราง ตาราง 5.1 แสดงรายการรหัสพื้นฐานที่เราจะดูรายละเอียดในบทนี้และบทต่อ ๆ ไป และในบท “ไดเรกทอรีของรหัส G- และ M” คุณจะพบคำอธิบายโดยละเอียดของรหัสมาตรฐานทั้งหมดและตัวอย่างการใช้งาน
ตารางที่ 5.1. รหัสโปรแกรมการประมวลผลขั้นพื้นฐาน
รหัส (ฟังก์ชัน) | วัตถุประสงค์และตัวอย่างเฟรมพร้อมโค้ด |
---|---|
การเคลื่อนที่ตามแนวแกน | |
G00 | การเคลื่อนที่อย่างรวดเร็ว - เคลื่อนที่ด้วยความเร็วสูงมากไปยังจุดที่กำหนด G00 X10. ปี20. Z25. |
G01 | การประมาณค่าเชิงเส้น – เคลื่อนที่เป็นเส้นตรงที่อัตราป้อนที่ระบุ G01 X10. ปี20. เอฟ100 |
G02 | การประมาณค่าแบบวงกลม - เคลื่อนที่เป็นส่วนโค้งตามเข็มนาฬิกาด้วยอัตราการป้อนที่ระบุ G02 X10. ปี20. R10. เอฟ100 |
G03 | การประมาณค่าแบบวงกลม - เคลื่อนที่เป็นส่วนโค้งทวนเข็มนาฬิกาด้วยอัตราการป้อนที่ระบุ G03 X10. ปี20. R10. เอฟ100 |
การตั้งค่า | |
G20 | การป้อนข้อมูลเป็นนิ้ว G20 G00 X10. ปี20 |
G21 | การป้อนข้อมูลเมตริก G21 G00 X10. ปี20 |
G90 | การวางตำแหน่งที่แน่นอน - พิกัดทั้งหมดวัดจากจุดศูนย์คงที่ G90 G00 X10. ปี20 |
G91 | ตำแหน่งสัมพัทธ์ - พิกัดทั้งหมดวัดจากตำแหน่งก่อนหน้า G91 G00 X10. ปี20 |
การเจาะรู | |
G81 | รอบการเจาะ G81 X10. ปี20. Z-5. F30 |
G82 | รอบการเจาะโดยมีความล่าช้าที่ด้านล่างของรู G82 X10. ปี20. Z-5. R1. ป2. F30 |
G83 | รอบการเจาะเป็นระยะ G83 X10. ปี20. Z-5. Q0.25 R1. F30 |
G85 | วงจรที่น่าเบื่อ G85X10. ปี20. Z-5. F30 |
รหัสเสริม (ฟังก์ชัน) | |
ม00 | โปรแกรมหยุด – การทำงานของโปรแกรมหยุดชั่วคราว |
ม01 | การหยุดแบบเลือกโปรแกรมที่ตั้งโปรแกรมไว้ – การเรียกใช้โปรแกรมจะหยุดชั่วคราวเมื่อเปิดใช้งานโหมดการหยุดแบบเลือก |
ม03 | การหมุนแกนหมุนโดยตรง - แกนหมุนหมุนตามเข็มนาฬิกา |
ม04 | การหมุนแกนหมุนย้อนกลับ - แกนหมุนหมุนทวนเข็มนาฬิกา |
ม05 | แกนหยุด |
ม06 | การเปลี่ยนเครื่องมืออัตโนมัติ M06 T02 |
ม08 | การเปิดแหล่งจ่ายน้ำหล่อเย็น |
ม09 | การปิดแหล่งจ่ายน้ำหล่อเย็น |
ม30 | สิ้นสุดโปรแกรม ให้เลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นของโปรแกรม |
สวัสดีตอนบ่ายผู้อ่านที่รัก!
โปรแกรมที่เขียนด้วย G-code มีโครงสร้างที่เข้มงวด
คำสั่งควบคุมทั้งหมดถูกรวมเข้าด้วยกัน บุคลากร- ประกอบด้วยคำสั่งตั้งแต่หนึ่งคำสั่งขึ้นไป
เฟรมลงท้ายด้วยอักขระป้อนบรรทัด (CR/LF)
ลำดับของคำสั่งในเฟรมไม่ได้ระบุไว้อย่างเคร่งครัด แต่โดยทั่วไปสันนิษฐานว่าคำสั่งเตรียมการจะถูกระบุก่อน จากนั้นจึงระบุคำสั่งการเคลื่อนไหว จากนั้นเลือกโหมดการประมวลผลและคำสั่งกระบวนการ
กล่าวโดยสรุป พีซีของเราผ่าน USB เพียงส่งคำสั่งไปยังพอร์ตเครื่องพิมพ์ (ไมโครคอนโทรลเลอร์) และเครื่องพิมพ์ก็ดำเนินการโดยไม่ลังเล
เมื่อมองไปข้างหน้าเล็กน้อย ฉันจะบอกว่า G-code สำหรับเครื่องพิมพ์แตกต่างจาก G-code ทั่วไปในบางจุด คำสั่งบางคำสั่งได้รับการแก้ไขให้เหมาะสมกับความต้องการของเครื่องพิมพ์ บางคำสั่งถูกลบออกไป บางคำสั่งไม่ได้ใช้เลย แต่โดยรวมแล้ว ทุกอย่างคล้ายกันมาก
คำอธิบายของคำสั่งจะถูกสร้างขึ้นสำหรับเฟิร์มแวร์ MARLIN และอาจใช้ได้กับเฟิร์มแวร์อื่น ๆ
ที่สุด เท่านั้นคำสั่งพื้นฐานที่สุด (ใช้งานได้ขั้นต่ำ) ในการค้นหาคำสั่งที่แปลกใหม่คุณสามารถไปที่ลิงค์
ทีมงานแบ่งออกเป็นกลุ่ม:
ช- ทีมเตรียมการ (หลัก)
ม- ทีมงานเสริม (เทคโนโลยี)
คำสั่งเหล่านี้มีพารามิเตอร์
เอ็กซ์- พิกัดของจุดวิถีตามแนวแกน X [ G0 X100 Y0 Z0]
ย- พิกัดของจุดวิถีตามแนวแกน Y [ G0 X0 Y100 Z0]
ซี- พิกัดของจุดวิถีตามแนวแกน Z [ G0 X0 Y0 Z100]
อี- พิกัดจุดรีดพลาสติก [ G1 E100 F100]
ป- พารามิเตอร์คำสั่ง [ เอ็ม300 เอส5000 พี280]
ส- พารามิเตอร์คำสั่ง [ G04 S15]
เอฟ- พารามิเตอร์คำสั่งฟีด (ความเร็ว) [ G1 Y10 X10 F1000]
G - คำสั่ง
G0- เดินเบา ไม่มีการทำงานของเครื่องมือ [ ก 0 X 10]
G1- การเคลื่อนที่ประสานกันตามแนวแกน X Y Z E [ ก 1 X 10]
G4- หยุดชั่วคราวในไม่กี่วินาที [ G4 S15]
G28- คำสั่งบ้าน - จอดศีรษะ [ G28 Y0 X0 Z0]
G90- ใช้พิกัดสัมบูรณ์ [ G90]
G91- ใช้พิกัดสัมพัทธ์ [ G91]
G92- กำหนดตำแหน่งที่ตั้งปัจจุบัน [ G92]
คำอธิบาย:
พิกัดสัมพัทธ์- เป็นพิกัดที่สัมพันธ์กับตำแหน่งปัจจุบันของศีรษะ
เช่น ถ้าหัวอยู่ในตำแหน่ง X10 Y10 แล้วเมื่อได้รับคำสั่ง G91
G1 X10 F1000 หัวจะเคลื่อนที่ไปตามแกน X 10 มม. ด้วยความเร็ว 1000
คำสั่งนี้สามารถทำได้ มากครั้ง จนกว่าจะถึงขีดจำกัด “ซอฟต์แวร์” ในเฟิร์มแวร์
พิกัดสัมบูรณ์- เป็นพิกัดที่เชื่อมโยงกับพื้นที่ทำงานอย่างเคร่งครัด
เมื่อดำเนินการตามคำสั่ง G90 G1 X10 F1000- หัวจะเคลื่อนที่ไปพิกัด X10 ด้วยความเร็ว 1000
คำสั่งจะถูกดำเนินการเท่านั้น หนึ่งครั้งหนึ่ง.
คำสั่งปกติ
M0- หยุดชั่วคราวและรอให้กดปุ่มบนหน้าจอ LCD (ใช้งานได้หากตั้งค่าพารามิเตอร์ ULTRA_LCD ในเฟิร์มแวร์) [ G0 X10 Y10 Z10 M0]
ม17- จ่ายกระแสให้กับมอเตอร์ (มอเตอร์ไม่ได้หมุนด้วยมือ)
ม18- กำจัดกระแสออกจากมอเตอร์ (มอเตอร์สามารถหมุนด้วยมือได้ คล้ายกับ M84)
ม42- การจัดการการติดต่อ ARDUINO MEGA 2560 [ M42 P4 S255]
M80- เปิดเครื่อง ATX เท่านั้น - จ่ายไฟ
ม81- ปิดเครื่องเฉพาะสำหรับ ATX - แหล่งจ่ายไฟ
ม84- ปิดแกนทั้งหมด (มอเตอร์หลังจากไม่มีการใช้งาน) [ เอ็ม84 เอส10]
M112- หยุดฉุกเฉิน
ม114- รับพิกัดปัจจุบัน
เอ็ม115- รับเวอร์ชันเฟิร์มแวร์
เอ็ม117- เขียนข้อความบนหน้าจอ [ M117 สวัสดีชาวโลก]
M119- รับสถานะของลิมิตสวิตช์
เอ็ม300- เล่นเสียง [ เอ็ม300 เอส5000 พี280]
คำสั่งการ์ด SD
ม21- เริ่มต้นการ์ด SD
ม22- ใช้การ์ด SD
ม23- เลือกไฟล์จากการ์ด SD [ ชื่อไฟล์ M23.gcode]
ม24- เริ่ม/พิมพ์ต่อจากการ์ด SD
ม25- หยุดการพิมพ์ชั่วคราวจากการ์ด SD
ม26- กำหนดตำแหน่งของการ์ด SD เป็นไบต์ [ ม 26 ส 12345]
ม27- ค้นหาสถานะการพิมพ์จากการ์ด SD
ม28- เขียนไฟล์ลงการ์ด SD [ ชื่อไฟล์ M28. จีโค้ด]
ม29- เสร็จสิ้นการเขียนไฟล์ลงในการ์ด SD
ม30- ลบไฟล์ออกจากการ์ด SD [ ชื่อไฟล์ M30. จีโค้ด]
ม31- รับค่าระยะเวลาที่ผ่านไปตั้งแต่ M109 ล่าสุด
M32- เลือกไฟล์จากการ์ด SD และเริ่มพิมพ์ [ M32/เส้นทาง/ชื่อไฟล์#]
เอ็ม928- เข้าสู่ระบบการ์ด SD [ ชื่อไฟล์ M928 จีโค้ด]
เครื่องอัดรีด
M82- ตั้งค่าเครื่องอัดรีดให้เป็นระบบพิกัดสัมบูรณ์
ม83- ตั้งค่าเครื่องอัดรีดให้เป็นระบบพิกัดสัมพันธ์
ม104- รอให้เครื่องอัดรีดร้อนถึงอุณหภูมิที่กำหนด [ เอ็ม104 เอส190]
เอ็ม105- รับอุณหภูมิเครื่องอัดรีดปัจจุบัน [ เอ็ม105 เอส2]
ม106- เปิดพัดลมเป่าชิ้นส่วน [ เอ็ม106 เอส127] - กำลัง 50%
M107- ปิดพัดลมเป่าชิ้นส่วน [ ม.107]
ม109- ให้ความร้อนแก่เครื่องอัดรีดและรักษาอุณหภูมิไว้ [ เอ็ม109 เอส215]
โต๊ะ
M140- ตั้งอุณหภูมิโต๊ะ [ เอ็ม140 เอส65]
M190- อุ่นโต๊ะและรักษาอุณหภูมิ [ เอ็ม190 เอส60]
ใน Pronterface คุณสามารถเปิดใช้งานโหมดรับสายในเมนู การตั้งค่า / การแก้ปัญหาการสื่อสารโปรแกรมจะเขียนคำตอบทั้งหมดจากเครื่องพิมพ์
คุณสามารถเพิ่ม G-code ลงในไฟล์ในตัวแบ่งส่วนข้อมูล (Slic3r และ Cura) ที่จุดเริ่มต้นและจุดสิ้นสุด
หรือเปิดไฟล์ G-code ใน Notepad แล้วเขียนทุกอย่างด้วยมือ -
เอ็ม190 เอส60- เปิดเครื่องทำความร้อนของโต๊ะแล้วรอจนกว่าจะอุ่นถึงอุณหภูมิ 60 องศา
เอ็ม109 เอส210- เปิดระบบทำความร้อนของหัวฉีดแล้วรอจนกระทั่งร้อนถึงอุณหภูมิ 210 องศา
G21- ตั้งค่าระบบพิกัดเมตริก
G90- ตั้งค่าระบบพิกัดสัมบูรณ์
M82- ตั้งค่าระบบพิกัดสัมบูรณ์สำหรับเครื่องอัดรีด
M107- ปิดการเป่าชิ้นส่วน
เอ็ม300 เอส5000 พี280- สัญญาณเสียง
G28 X0 Y0- คำสั่ง Home XY
G28 Z0- ทีมเหย้าซี
G1 X100 Y100 Z5 F1000- จัดหัวฉีดให้อยู่กึ่งกลางโต๊ะ
G92 E0- รีเซ็ตปริมาณพลาสติกที่อัดขึ้นรูป
G1 F300 E4- รีดพลาสติกขนาด 4 มม. ด้วยความเร็ว 300 มม
การพิมพ์ M117- แสดงข้อความบนหน้าจอ
เอ็ม106 เอส125- เปิดการเป่าชิ้นส่วนด้วยความเร็ว 50%
G1 Z0- ลดหัวฉีดลงเหลือ 0 มม
G1 X96.11 Y110.92 E87.55
G1 Z0.2- ยกหัวฉีดขึ้น 0.2 มม
G1 X96.11 Y111.00 E89.60- ไปที่พิกัดแล้วบีบพลาสติกออก
เอ็ม140 เอส50- เปลี่ยนอุณหภูมิโต๊ะ
G1 Z4.8- ยกหัวฉีดขึ้น 4.8 มม
G1 X96.11 Y110.92 E87.55- ไปที่พิกัดแล้วบีบพลาสติกออก
G1 Z5- ยกหัวฉีดขึ้น 5 มม
G1 X96.11 Y111.00 E89.60- ไปที่พิกัดแล้วบีบพลาสติกออก
G91- ตั้งค่าระบบพิกัดสัมพันธ์
G1 อี-5 เอฟ200- การดูดด้วยเครื่องอัดรีดขนาดแกน 5 มม
M104 เอส0- ปิดการทำความร้อนของเครื่องอัดรีด
เอ็ม140 เอส0- ปิดระบบทำความร้อนบนโต๊ะ
M107- ปิดการเป่าของชิ้นส่วน
ม84- ปิดสเต็ปเปอร์มอเตอร์
เอ็ม300 เอส5000 พี280- สัญญาณเสียง
ขอขอบคุณสำหรับความสนใจของคุณ!
การตั้งโปรแกรมระบบควบคุมเชิงตัวเลข (CNC) ดำเนินการโดยใช้ G-code
G-code เป็นชื่อทั่วไปของภาษาการเขียนโปรแกรมที่ควบคุมโดย ISO 6983-1:1982 และ GOST 20999-83
ในเอกสารทางเทคนิคของสหภาพโซเวียต G-code เรียกว่ารหัส ISO 7 บิต
แม้จะมีกฎระเบียบทั่วไป แต่ G-code ก็มีการใช้งานและการเพิ่มเติมมากมายซึ่งส่วนใหญ่แนะนำโดยผู้พัฒนาอุปกรณ์ฮาร์ดแวร์ของระบบควบคุมเชิงตัวเลขซึ่งอย่างไรก็ตามไม่ได้ป้องกันไม่ให้คงไว้ซึ่งมาตรฐานหลักในอุตสาหกรรม
โดยทั่วไป โปรแกรมที่เขียนด้วยโค้ด G จะประกอบด้วยเฟรม แต่ละเฟรมจะมีชุดคำสั่งควบคุม
คำสั่งควบคุมสามารถติดตามในเฟรมในลำดับใดก็ได้ แต่โดยปกติ เพื่อความสะดวกในการอ่านโปรแกรมควบคุมของระบบควบคุมเชิงตัวเลข คำสั่งเตรียมการมาก่อน จากนั้นจึงตามด้วยคำสั่งเพื่อควบคุมการเคลื่อนที่ของเครื่องมือตัด ตามด้วย คำสั่งสำหรับการเลือกโหมดการประมวลผลวัสดุ และเฟรมปิดท้ายด้วยคำสั่งทางเทคโนโลยี
ข้อความของโปรแกรมควบคุมเริ่มต้นและสิ้นสุดด้วยสัญลักษณ์ “%”
ซึ่งอาจตามด้วยชื่อของโปรแกรมหลังสัญลักษณ์ “O”
ความคิดเห็นในข้อความของโปรแกรมควบคุมจะอยู่ในวงเล็บหรือนำหน้าด้วยสัญลักษณ์ “;”
คำสั่งควบคุมแต่ละคำสั่งสามารถมีพารามิเตอร์ได้ตั้งแต่หนึ่งตัวขึ้นไป ซึ่งกำหนดด้วยตัวอักษรละติน
G-code อนุญาตให้คุณใช้พารามิเตอร์พื้นฐานต่อไปนี้สำหรับคำสั่งควบคุม:
X - พิกัดของจุดวิถีตามแนวแกน X (เช่น )
Y - พิกัดของจุดวิถีตามแนวแกน Y (เช่น )
Z - พิกัดของจุดวิถีตามแนวแกน Z (เช่น G01 X25.4 Y2.3 Z0.2)
P - พารามิเตอร์ (เช่น P120)
(เช่น G01 X10.5 F75)
S - ความเร็วแกนหมุน (เช่น S1500 M3)
R - พารามิเตอร์รอบมาตรฐานหรือรัศมีส่วนโค้ง
H - พารามิเตอร์การแก้ไขของเครื่องมือที่เลือก
I, J, K - พารามิเตอร์ส่วนโค้งสำหรับการประมาณค่าแบบวงกลม (เช่น )
คำสั่งพื้นฐาน
คำสั่ง G15 - ยกเลิกระบบพิกัดเชิงขั้ว
คำสั่ง G16 - การกำหนดระบบพิกัดเชิงขั้ว (รัศมี X, มุม Y)
คำสั่ง G54-G59 - สลับไปใช้ระบบพิกัดที่ระบุโดยผู้ปฏิบัติงาน
คำสั่ง G80 - ยกเลิกรอบสำหรับการเจาะ การคว้าน การต๊าป ฯลฯ
Command G81 - รอบการเจาะ
Command G82 - รอบการเจาะล่าช้า
Command G83 - รอบการเจาะเป็นระยะๆ (โดยดึงสว่านกลับจนสุด)
Command G84 - รอบการตัดด้าย
คำสั่ง G97 S (ความเร็ว) - ตั้งค่าความเร็วสปินเดิลโดยใช้คำ S
ทีมเสริมหลัก (เทคโนโลยี)
คำสั่ง M03 - เริ่มการหมุนสปินเดิลตามเข็มนาฬิกา
คำสั่ง M04 - เริ่มการหมุนสปินเดิลทวนเข็มนาฬิกา
คำสั่ง M05 - หยุดการหมุนสปินเดิล
Command M06 - การเปลี่ยนเครื่องมือ
Command M07 - เปิดใช้งานการระบายความร้อนเพิ่มเติม
Command M08 - เปิดใช้งานการระบายความร้อนหลัก
Command M09 - ปิดการระบายความร้อน
คำสั่ง M13 - ปิดการระบายความร้อนและการหมุนแกนหมุนตามเข็มนาฬิกา
คำสั่ง M14 - ปิดการระบายความร้อนและการหมุนแกนหมุนทวนเข็มนาฬิกา
Command M17 - สิ้นสุดรูทีนย่อย
Command M25 - การเปลี่ยนเครื่องมือด้วยตนเอง
มีการนำเสนอตัวอย่างโปรแกรมควบคุมต่างๆ สำหรับเครื่องจักรที่ควบคุมด้วยตัวเลข
เมื่อเขียนและแก้ไขโปรแกรมควบคุมสำหรับเครื่องจักรที่มีการควบคุมเชิงตัวเลข คุณสามารถใช้แอปพลิเคชันซึ่งจะสร้างโปรแกรมควบคุมสำหรับเครื่องจักรที่มีระบบ CNC โดยอัตโนมัติหลังจากป้อนพารามิเตอร์และขนาดทางเรขาคณิตที่จำเป็นทั้งหมด
ในการแสวงหาโพสต์โปรเซสเซอร์อันทรงพลัง - แอปพลิเคชัน CAM ผู้ควบคุมเครื่องจักรไม่ได้สังเกตเห็นผลิตภัณฑ์ซอฟต์แวร์ที่มีราคาไม่แพง เข้าถึงได้ และง่ายต่อการใช้งานและเรียนรู้ ในฟอรัมทั้งหมดมีคำถามมากมายสำหรับกูรูผู้ชาญฉลาด - จะเข้าใจการตั้งค่าของโปรแกรมสากลได้อย่างไร ท่องอินเทอร์เน็ตเพื่อค้นหาสำเนาโปรแกรมราคาแพงที่ถูกแฮ็ก ด้วยเหตุผลบางอย่างเราไม่คิดว่ามันง่ายกว่าที่จะซื้อ ผลิตภัณฑ์ซอฟต์แวร์ราคาไม่แพงอย่างซื่อสัตย์และถูกกฎหมาย และสิ่งสำคัญ - และมีประสิทธิภาพมากคือนำไปใช้กับอุปกรณ์ของคุณ
งานอดิเรกที่บ้านและเครื่อง CNC หรือเครื่องจักรก่อสร้างแบบโฮมเมดหรือดัดแปลงเพิ่มเติมกำลังแพร่หลายมากขึ้น โดยปกติแล้วทุกอย่างจะชัดเจนด้วยโปรแกรมควบคุม - มันคือ MACH ไม่มีทางเลือกอื่นเลย และด้วยการเลือกโพสต์โปรเซสเซอร์ โฮมมาสเตอร์มักจะมีปัญหา
พิจารณาใช้เครื่อง CNC เพื่อสร้างภาพนูนต่ำแบบง่ายๆ
วิธีแก้ปัญหาที่ไม่แพงสำหรับปัญหา G-code เพื่อจุดประสงค์นี้คือโปรแกรม Bmp2Cnc ที่ง่ายและสะดวก
Bmp2Cnc สร้างโปรแกรมควบคุม G-code (โปรแกรมเมอร์ G-code) จากภาพฮาล์ฟโทน คุณยังสามารถอัปโหลดภาพถ่ายสีไปยังโปรแกรมได้: คุณสามารถแปลงภาพสีเป็นฮาล์ฟโทนได้ แต่ที่นี่เราจะใช้ภาพวาดขาวดำสำเร็จรูปเป็นตัวอย่าง:
มาดูการทำงานกับโปรแกรมทีละขั้นตอนกัน
ดังนั้น, การอัพโหลดภาพขึ้นโปรแกรม- เปลี่ยนขนาดของรูปภาพให้เป็นขนาดที่สอดคล้องกับขนาดของรูปปั้นนูนในอนาคต ป้อนค่า 100 มม. ในช่อง "ความกว้าง" และหากมีนกในช่องทำเครื่องหมายด้านล่าง ความสูงของรูปภาพจะเปลี่ยนไปตามขนาดเดียวกัน:
จากนั้นเลือกศูนย์วิธีที่ง่ายที่สุดคือนำมุมซ้ายล่างของรูปภาพเป็นที่มาของพิกัด UE ทำไม ความสะดวกสบายอยู่ที่ว่าในอนาคตในโปรแกรมควบคุม Mach3 ในอนาคตขนาดของนูนนูนจะแสดงได้ชัดเจนยิ่งขึ้นและจะง่ายต่อการจัดการโปรแกรมควบคุมเพิ่มเติม - ปรับขนาดชิ้นส่วน, วนซ้ำ, เช่น ทำการรักษาที่เหมือนกันหลายอย่างโดยใช้โปรแกรมควบคุมหนึ่งโปรแกรมบนชิ้นงานชิ้นเดียว และอื่นๆ:
ช่วงเวลาที่น่าสนใจที่สุดมาถึงแล้ว ตอนนี้เราจะดูรายละเอียดเป็นปริมาณในส่วน "ความลึก" เราตั้งค่าความลึกของสีขาวและดำของรูปภาพ สำหรับภาพนูนต่ำขนาด 100 x 100 ให้ตั้งค่าความลึกสำหรับเฉดสีดำที่เข้มที่สุดเป็น 10 มม. แรก จากนั้นคลิกปุ่ม "นำไปใช้" วินาทีต่อมาเราจะเห็นความโล่งใจที่เกิดขึ้นในหน้าต่างการแสดงภาพกราฟิก:
ต้องการปริมาณมากขึ้นหรือไม่? กำหนดความลึก 15 มม. ตอนนี้ส่วนนี้ดูใหญ่โตมาก:
ในกล่องโต้ตอบ bmp2cnc ถัดไป ให้เลือกโปรเซสเซอร์หลังที่เหมาะกับระบบของเรา - Mach2-3 ในหน่วยมิลลิเมตรและ p มาดูการเลือกเครื่องมือกันดีกว่า:
การเลือกเครื่องตัดที่เหมาะสมด้วยจมูกที่แหลมคมซึ่งจะทำให้ส่วนของเราสะอาดหมดจด:
การเลือกเส้นผ่านศูนย์กลางของเครื่องมือ- คัตเตอร์และพาสพาสแบบขนาน อย่าเคลื่อนตัวและตั้งค่าพารามิเตอร์สูงเกินไป - ไม่เช่นนั้นการประมวลผลจะใช้เวลาหลายชั่วโมงหรือหลายวัน! เป็นการดีกว่าที่จะประนีประนอมปล่อยให้ชิ้นส่วนหยาบเล็กน้อยในที่สุดคุณจะต้องขัดมันไม่ว่าในกรณีใด (เนื่องจากภาพต้นฉบับมีคุณภาพต่ำ) แต่เครื่องจะดำเนินการเร็วขึ้นมาก : :
จำนวนความลึกที่ผ่านสามารถกำหนดเป็นตัวเลขใดก็ได้ ขึ้นอยู่กับความแข็งของวัสดุ คุณภาพของเครื่องมือ ฯลฯ
ในกล่องโต้ตอบที่หกของโปรแกรมมีฟังก์ชันที่มีประโยชน์มากซึ่งในทางกลับกันถูกนำไปใช้ "อย่างยากลำบาก" ในโปรแกรมที่น่านับถืออื่น ๆ ด้วยการกดปุ่มเดียว คุณสามารถตัดระนาบที่ไม่จำเป็นสำหรับการประมวลผลออกได้ ซึ่งช่วยลดระยะเวลาการประมวลผลลงอย่างมาก เราตัดระนาบล่าง - และของเราด้วย แบบจำลองใช้รูปแบบสุดท้าย:
คลิกปุ่ม "คำนวณ"- และเราเห็นวิถีการประมวลผลผลลัพธ์ ในหน้าต่างแยกต่างหากจะมีโปรแกรมควบคุมสำเร็จรูป:
ต่อไปคุณสามารถ เรียกใช้การจำลองการประมวลผล- เครื่องมือคัตเตอร์แบบเคลื่อนไหวบนหน้าจอโปรแกรมจะเคลื่อนที่ไปตามวิถีที่สร้างขึ้นใน Bmp2Cnc ทำให้เราเห็นภาพการทำงานของเครื่องจักรได้อย่างยอดเยี่ยม:
นั่นคือทั้งหมดที่- สามารถส่งไฟล์ NC ของ G-code ไปยังเครื่องได้ และสามารถบันทึกผลงานเป็นโปรเจ็กต์ Bmp2Cnc สำหรับการเข้าถึงและการเปลี่ยนแปลงในภายหลัง หรือเป็นโมเดล Stl หรือ Dxf
โหลดโปรแกรม G-code ที่เสร็จแล้วลงใน Mach3:
รหัสจี- ชื่อของภาษาการเขียนโปรแกรมสำหรับระบบควบคุมเชิงตัวเลขด้วยคอมพิวเตอร์ (CNC)
โปรแกรมควบคุมเป็นไฟล์ข้อความปกติและประกอบด้วยลำดับของเฟรม และมักจะเริ่มต้นด้วยสัญลักษณ์เริ่มต้นโปรแกรม (%) และลงท้ายด้วย M02 หรือ M30
แต่ละบล็อกโปรแกรมแสดงถึงขั้นตอนการประมวลผลหนึ่งขั้นตอน และ (ขึ้นอยู่กับ CNC) สามารถเริ่มต้นด้วยหมายเลขบล็อก (N1...N10 ฯลฯ) และลงท้ายด้วยจุดสิ้นสุดของสัญลักษณ์บล็อก (;)
บล็อกโปรแกรมควบคุมประกอบด้วยข้อความในรูปแบบคำ (G91, M30, X10. ฯลฯ) คำประกอบด้วยสัญลักษณ์ (ที่อยู่) และตัวเลขที่แสดงค่าทางคณิตศาสตร์
ที่อยู่ X, Y, Z, U, V, W, P, Q, R, A, B, C, D, E เป็นการเคลื่อนที่แบบมิติ ใช้เพื่อกำหนดแกนพิกัดตามการเคลื่อนที่ที่ดำเนินการ
คำที่อธิบายการเคลื่อนไหวอาจมีเครื่องหมาย (+) หรือ (-) หากไม่มีสัญญาณใดๆ ถือว่าการกระจัดเป็นบวก
ที่อยู่ I, J, K หมายถึงพารามิเตอร์การแก้ไข
G - ฟังก์ชั่นการเตรียมการ
M - ฟังก์ชั่นเสริม
S - ฟังก์ชั่นการเคลื่อนไหวหลัก
F - ฟังก์ชั่นฟีด
T, D, H - ฟังก์ชั่นเครื่องมือ
สัญลักษณ์อาจมีความหมายแตกต่างกันไปขึ้นอยู่กับ CNC ที่เฉพาะเจาะจง
ฟังก์ชั่นการเตรียมการ (รหัส G)
G00- การวางตำแหน่งที่รวดเร็ว
ฟังก์ชัน G00 ใช้เพื่อเคลื่อนที่อย่างรวดเร็วของเครื่องมือตัดไปยังตำแหน่งการตัดเฉือนหรือตำแหน่งที่ปลอดภัย การเคลื่อนที่อย่างรวดเร็วไม่เคยถูกนำมาใช้ในการตัดเฉือน เนื่องจากความเร็วในการเคลื่อนที่ของแอคชูเอเตอร์ของเครื่องจักรนั้นสูงมาก รหัส G00 ถูกยกเลิกโดยรหัส: G01, G02, G03
G01- การประมาณค่าเชิงเส้น
ฟังก์ชัน G01 ใช้เพื่อเคลื่อนที่เชิงเส้นด้วยความเร็วที่กำหนด (F) ในระหว่างการเขียนโปรแกรม พิกัดของจุดสิ้นสุดจะถูกระบุเป็นค่าสัมบูรณ์ (G90) หรือค่าส่วนเพิ่ม (G91) พร้อมด้วยที่อยู่การเคลื่อนไหวที่สอดคล้องกัน (เช่น X, Y, Z) รหัส G01 ถูกยกเลิกโดยรหัส: G00, G02, G03
G02- การแก้ไขแบบวงกลมตามเข็มนาฬิกา
ฟังก์ชั่น GO2 ได้รับการออกแบบมาเพื่อเคลื่อนเครื่องมือไปตามส่วนโค้ง (วงกลม) ในทิศทางตามเข็มนาฬิกาด้วยความเร็วที่กำหนด (F) ในระหว่างการเขียนโปรแกรม พิกัดของจุดสิ้นสุดจะถูกระบุเป็นค่าสัมบูรณ์ (G90) หรือค่าส่วนเพิ่ม (G91) พร้อมด้วยที่อยู่การเคลื่อนไหวที่สอดคล้องกัน (เช่น X, Y, Z)
รหัส G02 ถูกยกเลิกโดยรหัส: G00, G01, G03
G03- การแก้ไขแบบวงกลมทวนเข็มนาฬิกา
ฟังก์ชั่น GO3 ได้รับการออกแบบมาเพื่อเคลื่อนเครื่องมือไปตามส่วนโค้ง (วงกลม) ในทิศทางทวนเข็มนาฬิกาด้วยความเร็วที่กำหนด (F) ในระหว่างการเขียนโปรแกรม พิกัดของจุดสิ้นสุดจะถูกระบุเป็นค่าสัมบูรณ์ (G90) หรือค่าส่วนเพิ่ม (G91) พร้อมด้วยที่อยู่การเคลื่อนไหวที่สอดคล้องกัน (เช่น X, Y, Z)
พารามิเตอร์การประมาณค่า I, J, K ซึ่งกำหนดพิกัดของจุดศูนย์กลางของส่วนโค้งวงกลมในระนาบที่เลือก จะถูกตั้งโปรแกรมโดยเพิ่มขึ้นจากจุดเริ่มต้นถึงจุดศูนย์กลางของวงกลม ในทิศทางขนานกับ X, Y, Z แกนตามลำดับ
รหัส G03 ถูกยกเลิกโดยรหัส: G00, G01, G02
G04- หยุดชั่วคราว.
ฟังก์ชั่น G04 คือคำสั่งให้ทำการหยุดนิ่งตามเวลาที่กำหนด รหัสนี้ตั้งโปรแกรมไว้พร้อมกับที่อยู่ X หรือ P ซึ่งระบุระยะเวลาในการหยุดนิ่ง โดยทั่วไป เวลานี้จะอยู่ระหว่าง 0.001 ถึง 99999.999 วินาที ตัวอย่างเช่น G04 X2.5 - หยุดชั่วคราว 2.5 วินาที, G04 P1000 - หยุดชั่วคราว 1 วินาที
G17- การเลือกระนาบ XY
รหัส G17 ใช้สำหรับเลือกระนาบ XY เป็นระนาบการทำงาน ระนาบ XY มีความโดดเด่นเมื่อใช้การประมาณค่าแบบวงกลม การหมุนของระบบพิกัด และรอบการเจาะแบบกระป๋อง
G18- การเลือกเครื่องบิน XZ
รหัส G18 ใช้สำหรับเลือกระนาบ XZ เป็นระนาบการทำงาน ระนาบ XZ มีความโดดเด่นเมื่อใช้การประมาณค่าแบบวงกลม การหมุนของระบบพิกัด และรอบการเจาะแบบกระป๋อง
G19- การเลือกเครื่องบิน YZ
รหัส G19 ใช้สำหรับเลือกระนาบ YZ เป็นระนาบการทำงาน ระนาบ YZ มีความโดดเด่นเมื่อใช้การประมาณค่าแบบวงกลม การหมุนของระบบพิกัด และรอบการเจาะแบบกระป๋อง
G20- ป้อนข้อมูลนิ้ว
ฟังก์ชั่น G20 เปิดใช้งานโหมดข้อมูลนิ้ว
G21- การป้อนข้อมูลเมตริก
ฟังก์ชัน G21 เปิดใช้งานโหมดข้อมูลเมตริก
G40- ยกเลิกการชดเชยรัศมีเครื่องมือ
ฟังก์ชัน G40 จะแทนที่การชดเชยรัศมีเครื่องมืออัตโนมัติ G41 และ G42
G41- การชดเชยรัศมีเครื่องมือด้านซ้าย
ฟังก์ชัน G41 ใช้เพื่อเปิดใช้งานการชดเชยอัตโนมัติสำหรับรัศมีของเครื่องมือที่อยู่ทางด้านซ้ายของพื้นผิวกลึง (เมื่อมองจากเครื่องมือในทิศทางการเคลื่อนที่ที่สัมพันธ์กับชิ้นงาน) สามารถตั้งโปรแกรมร่วมกับฟังก์ชันเครื่องมือได้ (D)
G42- การชดเชยรัศมีเครื่องมือที่เหมาะสม
ฟังก์ชัน G42 ใช้เพื่อเปิดใช้งานการชดเชยอัตโนมัติสำหรับรัศมีของเครื่องมือที่อยู่ทางด้านขวาของพื้นผิวที่จะตัดเฉือน (เมื่อมองจากเครื่องมือในทิศทางการเคลื่อนที่ที่สัมพันธ์กับชิ้นงาน) สามารถตั้งโปรแกรมร่วมกับฟังก์ชันเครื่องมือได้ (D)
G43- การแก้ไขตำแหน่งเครื่องมือ
ฟังก์ชัน G43 ใช้สำหรับการชดเชยความยาวของเครื่องมือ ตั้งโปรแกรมได้พร้อมกับฟังก์ชันเครื่องมือ (H)
G52- ระบบพิกัดท้องถิ่น
ระบบควบคุมช่วยให้คุณตั้งค่านอกเหนือจากระบบพิกัดการทำงานมาตรฐาน (G54-G59) รวมถึงระบบพิกัดในพื้นที่ด้วย เมื่อระบบควบคุมเครื่องจักรดำเนินการคำสั่ง G52 ต้นกำเนิดของระบบพิกัดการทำงานปัจจุบันจะเปลี่ยนเป็นค่าที่ระบุโดยคำข้อมูล X, Y และ Z รหัส G52 จะถูกยกเลิกโดยอัตโนมัติด้วยคำสั่ง G52 XO YO Z0
G54 - G59- ออฟเซ็ตที่ระบุ
ออฟเซ็ตของระบบพิกัดการทำงานของชิ้นส่วนที่สัมพันธ์กับระบบพิกัดของเครื่องจักร
G68- การหมุนพิกัด
รหัส G68 ช่วยให้คุณสามารถหมุนระบบพิกัดได้ในมุมที่กำหนด ในการหมุน คุณต้องระบุระนาบการหมุน จุดศูนย์กลางการหมุน และมุมของการหมุน ระนาบการหมุนถูกกำหนดโดยใช้รหัส G17, G18 และ G19 จุดศูนย์กลางการหมุนถูกตั้งค่าสัมพันธ์กับจุดศูนย์ของระบบพิกัดการทำงานที่ใช้งานอยู่ (G54 - G59) มุมการหมุนระบุโดยใช้ R เช่น G17 G68 X0 Y0. ฿120.
G69- ยกเลิกการหมุนพิกัด
รหัส G69 จะแทนที่โหมดการหมุนพิกัด G68
G73- รอบการเจาะแบบไม่ต่อเนื่องความเร็วสูง
วงจร G73 ถูกออกแบบมาสำหรับการเจาะรู การเคลื่อนไหวระหว่างการประมวลผลเกิดขึ้นที่ฟีดการทำงานโดยมีการถอนเครื่องมือเป็นระยะ การเคลื่อนไปยังตำแหน่งเริ่มต้นหลังจากการประมวลผลเกิดขึ้นที่ฟีดแบบเร่ง
G74- รอบการตัดด้ายซ้าย
วงจร G74 ได้รับการออกแบบมาเพื่อตัดเกลียวทางซ้ายด้วยการแตะ การเคลื่อนไหวระหว่างการตัดเฉือนเกิดขึ้นที่ฟีดการทำงาน แกนหมุนจะหมุนไปในทิศทางที่กำหนด การเคลื่อนไปยังตำแหน่งเริ่มต้นหลังการประมวลผลเกิดขึ้นที่ฟีดการทำงานโดยการหมุนแกนหมุนแบบย้อนกลับ
G80- ยกเลิกวงจรคงที่
ฟังก์ชันที่ยกเลิกการวนซ้ำใดๆ ก็ตาม
G81- รอบการเจาะมาตรฐาน
วงจร G81 ได้รับการออกแบบสำหรับการตั้งศูนย์กลางและการเจาะรู การเคลื่อนไหวระหว่างการประมวลผลเกิดขึ้นที่ฟีดการทำงาน การเคลื่อนไปยังตำแหน่งเริ่มต้นหลังจากการประมวลผลเกิดขึ้นที่ฟีดแบบเร่ง
G82- ถือเจาะ
วงจร G82 ได้รับการออกแบบมาเพื่อการเจาะและการเจาะรู การเคลื่อนไหวระหว่างการตัดเฉือนเกิดขึ้นที่ฟีดการทำงานโดยมีการหยุดชั่วคราวที่ส่วนท้าย การเคลื่อนไปยังตำแหน่งเริ่มต้นหลังจากการประมวลผลเกิดขึ้นที่ฟีดแบบเร่ง
G83- รอบการเจาะแบบไม่ต่อเนื่อง
วงจร G83 ได้รับการออกแบบมาเพื่อการเจาะรูลึก การเคลื่อนไหวระหว่างกระบวนการตัดเฉือนเกิดขึ้นที่ฟีดการทำงานโดยมีการดึงเครื่องมือเข้าสู่ระนาบการดึงกลับเป็นระยะ การเคลื่อนไปยังตำแหน่งเริ่มต้นหลังจากการประมวลผลเกิดขึ้นที่ฟีดแบบเร่ง
G84- รอบการตัดด้าย
วงจร G84 ถูกออกแบบมาสำหรับการต๊าปเกลียว การเคลื่อนไหวระหว่างการตัดเฉือนเกิดขึ้นที่ฟีดการทำงาน แกนหมุนจะหมุนไปในทิศทางที่กำหนด การเคลื่อนไปยังตำแหน่งเริ่มต้นหลังการประมวลผลเกิดขึ้นที่ฟีดการทำงานโดยการหมุนแกนหมุนแบบย้อนกลับ
G85- รอบการคว้านมาตรฐาน
วงจร G85 ได้รับการออกแบบมาเพื่อการคว้านและคว้านรู การเคลื่อนไหวระหว่างการประมวลผลเกิดขึ้นที่ฟีดการทำงาน การเคลื่อนไปยังตำแหน่งเริ่มต้นหลังจากการประมวลผลเกิดขึ้นที่ฟีดทำงาน
G86- รอบการคว้านพร้อมระบบหยุดการหมุนของแกนหมุน
วงจร G86 ได้รับการออกแบบมาเพื่อการคว้านรู การเคลื่อนไหวระหว่างการประมวลผลเกิดขึ้นที่ฟีดการทำงาน เมื่อสิ้นสุดการประมวลผล สปินเดิลจะหยุด การเคลื่อนไปยังตำแหน่งเริ่มต้นหลังจากการประมวลผลเกิดขึ้นที่ฟีดแบบเร่ง
G87- รอบการคว้านพร้อมระบบดึงกลับแบบแมนนวล
วงจร G87 ได้รับการออกแบบมาเพื่อการคว้านรู การเคลื่อนไหวระหว่างการประมวลผลเกิดขึ้นที่ฟีดการทำงาน เมื่อสิ้นสุดการประมวลผล สปินเดิลจะหยุด การเคลื่อนย้ายไปยังตำแหน่งเริ่มต้นหลังการประมวลผลเสร็จสิ้นด้วยตนเอง
G90- โหมดการวางตำแหน่งแบบสัมบูรณ์
ในโหมดการกำหนดตำแหน่งสัมบูรณ์ G90 การเคลื่อนที่ของแอคทูเอเตอร์จะสัมพันธ์กับจุดศูนย์ของระบบพิกัดการทำงาน G54-G59 (ตั้งโปรแกรมไว้ที่ตำแหน่งที่เครื่องมือควรเคลื่อนที่) รหัส G90 ถูกยกเลิกโดยรหัสตำแหน่งสัมพันธ์ G91
G91- โหมดการวางตำแหน่งสัมพัทธ์
ในโหมดการกำหนดตำแหน่งสัมพัทธ์ (ส่วนเพิ่ม) G91 ตำแหน่งศูนย์จะถูกใช้เป็นตำแหน่งของแอคชูเอเตอร์ในแต่ละครั้ง ซึ่งตำแหน่งนั้นจะครอบครองก่อนที่จะย้ายไปยังจุดอ้างอิงถัดไป (จะมีการตั้งโปรแกรมไว้ว่าเครื่องมือควรเคลื่อนที่มากเพียงใด) รหัส G91 ถูกยกเลิกโดยรหัสตำแหน่งสัมบูรณ์ G90
G94- อัตราป้อนเป็นนิ้ว/มิลลิเมตรต่อนาที
เมื่อใช้ฟังก์ชัน G94 อัตราป้อนที่ระบุจะถูกตั้งค่าเป็นนิ้วต่อ 1 นาที (หากใช้ฟังก์ชัน G20) หรือเป็นมิลลิเมตรต่อ 1 นาที (หากใช้ฟังก์ชัน G21) สามารถตั้งโปรแกรมร่วมกับฟังก์ชันฟีด (F) ได้ รหัส G94 ถูกยกเลิกด้วยรหัส G95
G95- อัตราป้อนเป็นนิ้ว/มิลลิเมตรต่อรอบ
เมื่อใช้ฟังก์ชัน G95 อัตราป้อนที่ระบุจะถูกตั้งค่าเป็นนิ้วต่อ 1 การหมุนรอบสปินเดิล (หากฟังก์ชัน G20 ทำงานอยู่) หรือเป็นมิลลิเมตรต่อ 1 การหมุนรอบสปินเดิล (หากฟังก์ชัน G21 กำลังทำงานอยู่) เหล่านั้น. อัตราป้อน F ซิงโครไนซ์กับความเร็วสปินเดิล S รหัส G95 ถูกยกเลิกด้วยรหัส G94
G98- กลับไปสู่ระนาบเดิมเป็นรอบ
เมื่อรันรอบการทำงานของเครื่องจักรแบบกระป๋องร่วมกับฟังก์ชัน G98 เครื่องมือจะกลับไปยังระนาบหลักเมื่อสิ้นสุดแต่ละรอบ และระหว่างรูทั้งหมดที่ถูกกลึง ฟังก์ชั่น G98 จะถูกยกเลิกด้วย G99
G99- กลับสู่ระนาบการถอยกลับเป็นรอบ
หากวงจรบรรจุกระป๋องของเครื่องทำงานร่วมกับฟังก์ชัน G99 เครื่องมือจะกลับไปที่ระนาบการถอยกลับระหว่างรูทั้งหมดที่ทำการตัดเฉือน ฟังก์ชั่น G99 ถูกยกเลิกด้วย G98