CNC-д зориулсан G кодууд. CNC машиныг програмчлах G ба M кодуудын тодорхойлолт Хөтөлбөрт ашигласан CNC кодууд

Орчин үеийн CNC машинууд дээр програмчлалын боловсруулалтыг ихэвчлэн ISO 7 бит хэл буюу G ба M кодын хэл гэж нэрлэдэг хэлээр гүйцэтгэдэг. Бэлтгэл код гэж нэрлэгддэг G хаягтай кодууд нь тодорхой төрлийн ажилд хяналтын системийг хэрхэн тохируулахыг тодорхойлдог. M хаягтай кодуудыг туслах гэж нэрлэдэг бөгөөд машины ажиллах горимыг удирдах зорилготой.

Жишээлбэл, программист багажийг шулуун шугамаар хөдөлгөхийг хүсвэл G01-ийг ашигладаг. Хэрэв багажийг өөрчлөх шаардлагатай бол боловсруулах програмд ​​M06-г зааж өгнө.

CNC машины олон тооны функцийг хянахын тулд нэлээд олон тооны өөр өөр кодуудыг ашигладаг. Гэсэн хэдий ч, үндсэн G- болон M-кодын багцыг сурснаар та хяналтын програмыг хялбархан үүсгэж болно.

Хүснэгтэнд Хүснэгт 5.1-д бидний энэ болон дараагийн бүлгүүдэд нарийвчлан авч үзэх үндсэн кодуудын жагсаалтыг харуулав. Мөн "G- ба M-кодын лавлах" бүлгээс та бүх стандарт кодуудын нарийвчилсан тайлбар, тэдгээрийн хэрэглээний жишээг олох болно.

Хүснэгт 5.1. Үндсэн боловсруулалтын програмчлалын кодууд

Код (функц) Код бүхий хүрээний зорилго ба жишээ
Тэнхлэгийн хөдөлгөөн
G00 Rapid transvers - заасан цэг рүү маш өндөр хурдтайгаар шилжих
G00 X10. Y20. Z25.
G01 Шугаман интерполяци - тодорхой тэжээлийн хурдаар шулуун шугамаар хөдөлдөг
G01 X10. Y20. F100
G02 Дугуй интерполяци - заасан тэжээлийн хурдаар цагийн зүүний дагуу нуман хөдөлгөөн хийх
G02 X10. Y20. R10. F100
G03 Тойрог интерполяци - заасан тэжээлийн хурдаар цагийн зүүний эсрэг нумаар хөдөлдөг
G03 X10. Y20. R10. F100
Тохиргоо
G20 Инчийн өгөгдлийг оруулж байна
G20 G00 X10. Y20
G21 Метрийн өгөгдөл оруулах
G21 G00 X10. Y20
G90 Үнэмлэхүй байрлал - бүх координатыг тогтмол тэг цэгээс хэмждэг
G90 G00 X10. Y20
G91 Харьцангуй байрлал - бүх координатыг өмнөх байрлалаас хэмждэг
G91 G00 X10. Y20
Нүх боловсруулах
G81 Өрөмдлөгийн мөчлөг
G81 X10. Y20. Z-5. F30
G82 Цооногийн ёроолд сааталтай өрөмдлөгийн мөчлөг
G82 X10. Y20. Z-5. R1. P2. F30
G83 Завсарлагатай өрөмдлөгийн мөчлөг
G83 X10. Y20. Z-5. Q0.25 R1. F30
G85 Уйтгартай мөчлөг
G85 X10. Y20. Z-5. F30
Туслах кодууд (функцууд)
M00 Програмчлагдсан зогсолт - програмын гүйцэтгэл түр зогссон
М01 Програмчлагдсан сонгомол зогсолт - Сонгомол зогсоох горим идэвхжсэн үед програмын гүйцэтгэл түр зогсдог
М03 Шууд тэнхлэгийн эргэлт - гол нь цагийн зүүний дагуу эргэлддэг
M04 Урвуу тэнхлэгийн эргэлт - гол нь цагийн зүүний эсрэг эргэлддэг
M05 Булангийн зогсоол
M06 Автомат хэрэгсэл солих
M06 T02
M08 Хөргөлтийн хангамжийг асааж байна
M09 Хөргөлтийн хангамжийг унтраах
M30 Програмын төгсгөлд курсорыг програмын эхэнд шилжүүлнэ үү

Өдрийн мэнд, эрхэм уншигчид!

G-код ашиглан бичсэн програм нь хатуу бүтэцтэй байдаг.

Бүх хяналтын командуудыг нэгтгэсэн боловсон хүчин- нэг буюу хэд хэдэн тушаалаас бүрдэнэ.

Хүрээ нь шугам дамжуулах тэмдэгтээр төгсдөг (CR/LF).

Фрейм дэх командуудын дарааллыг нарийн заагаагүй боловч эхлээд бэлтгэл командууд, дараа нь хөдөлгөөний командууд, дараа нь боловсруулах горим, процессын командуудыг зааж өгдөг гэж үздэг.

Товчхондоо, USB-ээр дамжуулан манай компьютер принтерийн (микроконтроллер) порт руу командуудыг илгээдэг бөгөөд принтер тэднийг ямар ч эргэлзээгүйгээр гүйцэтгэдэг.

Бага зэрэг урагшаа харахад принтерийн G-код нь ердийн G-кодоос зарим газарт ялгаатай гэдгийг хэлье. Зарим тушаалуудыг хэвлэгчийн хэрэгцээнд нийцүүлэн өөрчилсөн, заримыг нь хассан, заримыг нь огт ашигладаггүй, гэхдээ ерөнхийдөө бүх зүйл маш төстэй байна.

Командуудын тайлбарыг MARLIN програм хангамжид зориулж хийх бөгөөд энэ нь бусад програм хангамж дээр ажиллах боломжтой.

Хамгийн зөвхөнхамгийн энгийн командууд (хамгийн багадаа ажиллах), чамин командуудыг хайж олохын тулд та холбоосыг дагаж болно.

Багууд өөрсдөө бүлгүүдэд хуваагдана:

Г- Бэлтгэл (үндсэн) багууд;

М- Туслах (технологийн) багууд.

Эдгээр тушаалууд нь параметртэй байдаг.

X- Х тэнхлэгийн дагуух траекторийн цэгийн координат [ G0 X100 Y0 Z0]

Ю- Y тэнхлэгийн дагуух траекторийн цэгийн координат [ G0 X0 Y100 Z0]

З- Z тэнхлэгийн дагуух траекторийн цэгийн координат [ G0 X0 Y0 Z100]

Э- Хуванцар шахах цэгийн координат [ G1 E100 F100]

П- Командын параметр [ M300 S5000 P280]

С- Командын параметр [ G04 S15]

Ф- Командын параметр, тэжээл (хурд) [ G1 Y10 X10 F1000]

G - тушаалууд

G0- Сул зогсолт, багажийн ажиллагаа байхгүй [ G 0 X 10]

G1- X Y Z E тэнхлэгийн дагуу зохицуулалттай хөдөлгөөн [ G 1 X 10]

G4- Секундын дотор түр зогсоох [ G4 S15]

G28- Гэрийн команд - толгойгоо зогсоо [ G28 Y0 X0 Z0]

G90- Үнэмлэхүй координатыг ашиглах [ G90]

G91- Харьцангуй координат ашиглах [ G91]

G92- Одоогийн тогтоосон байрлалыг тохируулах [ G92]

Тайлбар:

Харьцангуй координатууд- эдгээр нь толгойн одоогийн байрлалтай холбоотой координатууд юм.

Жишээлбэл, толгой нь X10 Y10 байрлалд байвал тушаал өгөх үед G91

G1 X10 F1000, толгой нь 1000 хурдтайгаар X тэнхлэгийн дагуу 10 мм хөдөлнө.

Энэ тушаалыг хийж болно маш ихПрограм хангамжийн "програм хангамжийн" хязгаарлалтад хүрэх хүртэл удаа.

Үнэмлэхүй координатууд- эдгээр нь ажлын талбайтай хатуу холбоотой координатууд юм.

Командыг гүйцэтгэх үед G90 G1 X10 F1000- толгой нь 1000 хурдтайгаар X10 координат руу шилжих болно.

Тушаал зөвхөн биелэгдэх болно нэгнэг удаа.

Тогтмол тушаалууд

М0- Түр зогсоож, LCD дэлгэц дээр товчлуур дарахыг хүлээнэ үү (Firmware дээр ULTRA_LCD параметрийг тохируулсан бол ажиллана) [ G0 X10 Y10 Z10 M0]

М17- Хөдөлгүүрт гүйдэл өгөх (моторууд гараар эргэдэггүй)

М18- Моторуудаас гүйдлийг арилгах (моторыг M84-тэй адил гараар эргүүлэх боломжтой)

М42- ARDUINO MEGA 2560 холбоо барих удирдлага [ M42 P4 S255]

M80- Эрчим хүчийг асаана, зөвхөн ATX - цахилгаан хангамж

M81- Цахилгааныг унтраа, зөвхөн ATX - цахилгаан хангамж

M84- Бүх тэнхлэгийг унтраах (идэвхгүй болсны дараа мотор) [ M84 S10]

M112- Яаралтай зогсолт

M114- Одоогийн координатуудыг авах

M115- Програм хангамжийн хувилбарыг авах

M117- Дэлгэцэн дээр мессеж бичих [ M117 Сайн уу Дэлхий]

M119- Хязгаарлалтын шилжүүлэгчийн статусыг авах

M300- Дуу тоглуулах [ M300 S5000 P280]

SD картын тушаалууд

М21- SD картыг эхлүүлэх

М22- SD карт ашиглах

М23- SD картаас файл сонгох [ M23 файлын нэр.gcode]

М24- SD картаас хэвлэж эхлэх/үргэлжлүүлэх

М25- SD картаас хэвлэх ажлыг түр зогсоо

М26- SD картын байрлалыг байтаар тохируулах [ M 26 S 12345]

М27- SD картаас хэвлэх төлөвийг олж мэдээрэй

М28- SD карт руу файл бичих [ M 28 файлын нэр. gcode]

М29- SD карт дээрх файлыг бичиж дуусгана уу

M30- SD картаас файл устгах [ M 30 файлын нэр. gcode]

М31- Сүүлийн M109-ээс хойш хэр их цаг хугацаа өнгөрсний утгыг аваарай

М32- SD картаас файл сонгоод хэвлэж эхлээрэй [ M32/зам/файлын нэр#]

M928- SD карт руу нэвтэрч байна [ M 928 файлын нэр. gcode]

Экструдер

M82- Экструдерыг үнэмлэхүй координатын системд тохируулна

M83- Экструдерийг харьцангуй координатын системд тохируулна

M104- Экструдер тодорхой температур хүртэл халаахыг хүлээж байна [ M104 S190]

M105- Одоогийн экструдерын температурыг авах [ M105 S2]

M106- Хэсгийн үлээгч сэнсийг асаана [ M106 S127] - хүч 50%

M107- Хэсгийг үлээж буй сэнсийг унтраах [ М 107]

M109- Экструдерийг халааж, температурыг [ M109 S215]

Хүснэгт

M140- Хүснэгтийн температурыг тохируулах [ M140 S65]

M190- Ширээг халааж, температурыг хадгалах [ M190 S60]

Pronterface дээр та цэсэнд хариулах горимыг идэвхжүүлж болно Тохиргоо/дибаг хийх харилцаа холбоо, програм нь хэвлэгчээс бүх хариултыг бичих болно.

Та G-кодыг файлын эхэнд болон төгсгөлд зүсэгч (Slic3r ба Cura) дээр нэмж болно.

Эсвэл Notepad дээр G-кодын файлыг нээж, бүх зүйлийг гараар бичээрэй. =)

M190 S60- ширээний халаалтыг асааж, 60 градус хүртэл халаахыг хүлээнэ үү

M109 S210- хушууны халаалтыг асаагаад 210 градус хүртэл халаахыг хүлээнэ үү.

G21- хэмжүүрийн координатын системийг тогтооно

G90- үнэмлэхүй координатын системийг тогтооно

M82- экструдерын үнэмлэхүй координатын системийг тогтооно

M107- эд ангиудын үлээх ажиллагааг унтраа

M300 S5000 P280- дуут дохио

G28 X0 Y0- Home X Y команд

G28 Z0- Home Z баг

G1 X100 Y100 Z5 F1000- хүснэгттэй харьцуулахад хушууг голлон байрлуулна

G92 E0- шахмал хуванцарын хэмжээг дахин тохируулна

G1 F300 E4- 4 мм-ийн хуванцарыг 300 мм-ийн хурдаар шахна

M117 Хэвлэх- дэлгэцэн дээр мессеж харуулна

M106 S125- 50% -ийн хурдтай эд ангиудыг үлээж асаах

G1 Z0- хушууг 0 мм хүртэл буулгана

G1 X96.11 Y110.92 E87.55

G1 Z0.2- хушууг 0.2 мм-ээр дээшлүүлнэ

G1 X96.11 Y111.00 E89.60- координат руу очоод хуванцарыг шахаж гарга

M140 S50- ширээний температурыг өөрчлөх

G1 Z4.8- хушууг 4.8 мм-ээр дээшлүүлнэ

G1 X96.11 Y110.92 E87.55- координат руу очоод хуванцарыг шахаж гарга

G1 Z5- хушууг 5 мм-ээр дээшлүүлнэ

G1 X96.11 Y111.00 E89.60- координат руу очоод хуванцарыг шахаж гарга

G91- харьцангуй координатын системийг тогтооно

G1 E-5 F200- 5 мм бариултай экструдерээр сорох

M104 S0- экструдерын халаалтыг унтраах

M140 S0- ширээний халаалтыг унтраах

M107- эд ангиудын үлээх ажиллагааг унтраа

M84- гишгүүрийн моторыг унтраа

M300 S5000 P280- дуут дохио

Анхаарал тавьсанд баярлалаа!

Тоон хяналтын (CNC) системийг програмчлах нь G-код ашиглан хийгддэг.

G-код нь ISO 6983-1:1982 болон ГОСТ 20999-83 стандартаар зохицуулагддаг програмчлалын хэлний ерөнхий нэр юм.
ЗХУ-ын техникийн ном зохиолд G кодыг ISO 7 бит код гэж нэрлэдэг.

Ерөнхий зохицуулалтыг үл харгалзан G-код нь ихэвчлэн тоон хяналтын системийн техник хангамжийн төхөөрөмжийг хөгжүүлэгчид нэвтрүүлсэн олон хэрэгжилт, нэмэлтүүдтэй бөгөөд энэ нь салбарын гол стандарт хэвээр үлдэхэд саад болохгүй.

Ерөнхийдөө G кодыг ашиглан бичсэн программ нь фреймээс бүрдэх ба фрейм бүр нь удирдлагын багц командыг агуулсан байдаг.

Удирдлагын командууд нь ямар ч дарааллаар хүрээн дотор гарч ирэх боломжтой боловч ихэвчлэн тоон хяналтын системийн хяналтын програмыг уншихад хялбар болгох үүднээс эхлээд бэлтгэл командууд, дараа нь зүсэх хэрэгслийн хөдөлгөөнийг хянах командууд ирдэг. материал боловсруулах горимыг сонгох командууд ба хүрээ нь технологийн командуудаар төгсдөг.

Хяналтын програмын текст нь "%" тэмдгээр эхэлж, төгсдөг.
Үүний дараа "O" тэмдгийн ард програмын нэрийг бичиж болно.
Хяналтын програмын текст дэх тайлбарыг хаалтанд эсвэл ";" тэмдэгтийн өмнө байрлуулна.

Удирдлагын команд бүр нь латин цагаан толгойн үсгээр тэмдэглэгдсэн нэг буюу хэд хэдэн параметртэй байж болно.

G-код нь удирдлагын командуудад дараах үндсэн параметрүүдийг ашиглах боломжийг танд олгоно.

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 команд - өрөмдөх, цоолох, товших гэх мэт мөчлөгийг цуцална.

G81 тушаал - өрөмдлөгийн мөчлөг.

G82 тушаал - өрөмдлөгийн мөчлөг хойшлогдсон.

G83 тушаал - завсарлагатай өрөмдлөгийн мөчлөг (өрөмдлөгийг бүрэн татсан).

G84 тушаал - утас огтлох мөчлөг.

G97 S (Speed) команд - S үг ашиглан булны хурдыг тохируулна.

Үндсэн туслах (технологийн) багууд

M03 тушаал - цагийн зүүний дагуу булны эргэлтийг эхлүүлнэ.

M04 команд - цагийн зүүний эсрэг ээрэх эргэлтийг эхлүүлнэ.

M05 тушаал - булны эргэлтийг зогсооно.

M06 тушаал - хэрэгслийг өөрчлөх.

M07 тушаал - нэмэлт хөргөлтийг идэвхжүүлнэ.

M08 тушаал - үндсэн хөргөлтийг идэвхжүүлнэ.

M09 тушаал - хөргөлтийг унтраа.

Тушаал M13 - хөргөлт болон булны эргэлтийг цагийн зүүний дагуу унтраадаг.

Тушаал M14 - цагийн зүүний эсрэг хөргөлт болон булны эргэлтийг унтраана.

M17 тушаал - дэд програмын төгсгөл.

M25 тушаал - багаж хэрэгслийг гараар өөрчлөх.

Тоон удирдлагатай машинуудын янз бүрийн хяналтын програмуудын жишээг үзүүлэв

Тоон удирдлагатай машинуудын хяналтын программ бичих, дибаг хийхдээ шаардлагатай бүх параметр, геометрийн хэмжээсийг оруулсны дараа CNC системтэй машинуудын хяналтын программыг автоматаар үүсгэдэг програмыг ашиглаж болно.

Хүчирхэг шуудангийн процессорууд - CAM програмуудыг эрэлхийлэхийн тулд машин операторууд хямд, хүртээмжтэй, ашиглахад хялбар програм хангамжийн бүтээгдэхүүнийг анзаардаггүй. Бүх форум дээр ухаалаг багш нарт маш олон асуулт байдаг - бүх нийтийн програмуудын тохиргоог хэрхэн ойлгох вэ, үнэтэй програмуудын хакердсан хуулбарыг хайж интернетээр хайдаг, яагаад ч юм бид үүнийг худалдаж авах нь тийм ч хялбар биш гэж бодож байна. Хямд үнэтэй програм хангамжийн бүтээгдэхүүнийг шударгаар, хууль ёсны дагуу, хамгийн чухал зүйл бол үүнийг төхөөрөмж дээрээ маш үр дүнтэй ашиглах.

Гэрийн хобби, гар хийцийн эсвэл сайжруулсан CNC машинууд эсвэл барилгын машинууд одоо улам бүр түгээмэл болж байна. Хяналтын програмын хувьд бүх зүйл ихэвчлэн тодорхой байдаг - энэ бол MACH, өөр хувилбар бараг байдаггүй. Дараах процессорыг сонгохдоо гэрийн эзэн ихэвчлэн асуудалтай байдаг.

Энгийн барельеф бүтээхийн тулд CNC машин ашиглах талаар бодож үзээрэй.

Энэ зорилгоор G-кодын асуудлыг шийдэх хямд шийдэл бол энгийн бөгөөд тохиромжтой Bmp2Cnc програм юм.

Bmp2Cnc нь хагас өнгөт дүрсээс G-кодын хяналтын программ (G-код программист) үүсгэдэг. Та мөн өнгөт зургийг хөтөлбөрт оруулах боломжтой: өнгөт зургийг хагас өнгө болгон хувиргах боломжтой, гэхдээ энд бид бэлэн хар, цагаан зургийг жишээ болгон ашиглах болно.

Хөтөлбөртэй ажиллахыг алхам алхмаар авч үзье.

Тэгэхээр, програм руу зураг байршуулах. Зургийн хэмжээг ирээдүйн суурь рельефийн хэмжээтэй тохирч байгаа болгож өөрчил. "Өргөн" талбарт 100 мм-ийн утгыг оруулна уу, хэрэв доорх нүдэн дээр шувуу байгаа бол зургийн өндөр ижил масштабаар өөрчлөгдөнө.

Дараа нь тэгийг сонгоно уу.Хамгийн хялбар арга бол зургийн зүүн доод буланг UE координатын гарал үүсэл болгон авах явдал юм. Яагаад? Тохиромжтой байдал нь суурь рельефийн хэмжээсийг ирээдүйд Mach3 хяналтын програм дээр илүү тодорхой харуулах бөгөөд хяналтын програмыг цаашид удирдахад хялбар байх болно - хэсгийг масштаблах, гогцоо хийх, жишээлбэл. Нэг ажлын хэсэг дээр нэг хяналтын программыг ашиглан хэд хэдэн ижил төстэй эмчилгээг хийх гэх мэт:

Хамгийн сонирхолтой мөч ирж байна. Одоо бид нарийвчилсан мэдээллийг эзлэхүүнээр харах болно."Гүн" хэсэгт бид зургийн цагаан, хар өнгөний гүнийг тохируулсан. 100-аас 100-ийн хэмжээтэй манай рельефийн хувьд хамгийн бараан хар өнгөний гүнийг эхний 10 мм болгон тохируулаад "Хэрэглэх" товчийг дарна уу. Хэсэг хугацааны дараа бид график дүрслэлийн цонхонд үүссэн хөнгөлөлтийг харж байна:

Илүү их хэмжээ хэрэгтэй байна уу? Гүнийг тохируулна уу 15 мм. Одоо хэсэг нь нэлээд том харагдаж байна:

Дараагийн bmp2cnc харилцах цонхонд манай системд тохирох дараах процессорыг сонгоно уу - Mach2-3 миллиметр ба p Хэрэгсэл сонгохдоо шилжье:

Тохиромжтой таслагчийг сонгоххурц хамартай, энэ нь бидний хэсгийг маш цэвэрхэн боловсруулах болно:

Багажны диаметрийг сонгох- таслагч ба зэрэгцээ дамжуулалт, бүү авт, хэт өндөр параметрүүдийг бүү тавь - эс тэгвээс боловсруулалт хэдэн цаг, бүр хэдэн өдөр үргэлжилнэ! Энд буулт хийх нь дээр, эцэст нь хэсэг нь бага зэрэг барзгар болвол та ямар ч тохиолдолд зүлгэх хэрэгтэй болно (анхны зураг нь чанар муутай байсан тул), гэхдээ машин нь боловсруулалтыг илүү хурдан гүйцэтгэх болно; :

Материалын хатуулаг, багажийн чанар гэх мэт зэргээс шалтгаалан гүн дамжих тоог дурын тоогоор тохируулж болно.

Хөтөлбөрийн зургаа дахь харилцах цонхонд маш хэрэгтэй функц байгаа бөгөөд үүнийг дашрамд хэлэхэд бусад нэр хүндтэй хөтөлбөрүүдэд "хүндээр" хэрэгжүүлдэг. Нэг товчлуур дээр дарснаар та боловсруулахад шаардлагагүй онгоцыг таслах боломжтой бөгөөд ингэснээр боловсруулах хугацааг мэдэгдэхүйц богиносгодог. Бид доод онгоцыг таслав - мөн биднийх загвар нь эцсийн хэлбэрээ авдаг:

"Тооцоолох" товчийг дарна уу- мөн бид үр дүнд нь боловсруулалтын замналыг харж байна. Тусдаа цонхонд бэлэн хяналтын програм байна:

Дараа нь та чадна боловсруулалтын симуляцийг ажиллуулах. Хөтөлбөрийн дэлгэц дээрх хөдөлгөөнт таслагч хэрэгсэл нь Bmp2Cnc дээр үүсгэсэн траекторийн дагуу хөдөлж, машины ажиллагааг маш сайн дүрслэн харуулах болно.

Тэгээд л болоо. G-кодын NC файлыг машин руу илгээх боломжтой бөгөөд ажлын үр дүнг дараагийн хандалт, өөрчлөлтөд зориулж Bmp2Cnc төсөл хэлбэрээр эсвэл Stl эсвэл Dxf загвар болгон хадгалах боломжтой.

Дууссан G-кодын програмыг Mach3-д ачааллаа:

G код- Компьютерийн тоон удирдлагын (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. R120.

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 функц ажиллаж байгаа бол) тохируулна. Тэдгээр. Feedrate F нь ээрэх S хурдтай синхрончлогдсон. G95 код G94 кодоор хүчингүй болсон.

G98- мөчлөгөөр анхны хавтгай руу буцах.

Машины лаазалсан циклийг G98 функцтэй уялдуулан ажиллуулах үед хэрэгсэл нь мөчлөг бүрийн төгсгөлд болон боловсруулагдаж буй бүх нүхний хооронд гэрийн хавтгайд буцаж ирдэг. G98 функцийг G99-тэй цуцалсан.

G99- мөчлөгөөр ухрах хавтгай руу буцах.

Хэрэв машины лаазалсан циклийг G99 функцтэй хамт ажиллуулж байгаа бол багаж нь боловсруулж буй бүх нүхний хоорондох ухрах хавтгай руу буцдаг. G99 функцийг G98-тай цуцалсан