รหัส 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