Bạn có chắc mình hiểu mọi thứ về gia công CNC mã G? Hãy xem có điều gì bạn không hiểu không.
1. Mã G và chức năng của nó
G00--Định vị nhanh
G01--Nội suy tuyến tính
G02--Nội suy cung theo chiều kim đồng hồ
G03--Nội suy cung ngược chiều kim đồng hồ
G04--Tạm dừng theo thời gian
G05--Nội suy vòng tròn qua điểm trung gian
G06--Nội suy parabol
G07--Nội suy Z-spline
G08--Tăng tốc nạp liệu
G09--Giảm tốc độ nạp
G10--Cài đặt dữ liệu
G16--Lập trình tọa độ cực
G17--Đang xử lý mặt phẳng XY
G18--Đang xử lý mặt phẳng Hz
G19--Đang xử lý mặt phẳng YZ
G20 - Kích thước Imperial (hệ thống FANUC)
G21 - Thứ nguyên số liệu (Hệ thống FANUC)
G22--Phương pháp lập trình kích thước bán kính
G220--Được sử dụng trên giao diện vận hành hệ thống
G23--Phương pháp lập trình kích thước đường kính
G230--Được sử dụng trên giao diện vận hành hệ thống
G24--Kết thúc chương trình con
G25--Xử lý bước nhảy
G26--Xử lý chu trình
G30--hủy phóng đại
Định nghĩa độ phóng đại G31 -
G32--Cắt ren bước không đổi, hệ thống inch
G33 - Cắt ren có bước không đổi, hệ mét
G34--tăng khả năng cắt ren bước
G35--Giảm việc cắt ren bước
G40--Đăng xuất bù công cụ/đăng xuất bù công cụ
G41--Bù dao trái
G42--Quyền bồi thường công cụ
G43--Công cụ bù dương
G44--Công cụ bù trừ âm
G45--Bù công cụ+/+
G46--Bù dao +/-
G47--Bù công cụ-/-
G48--Bù công cụ-/+
G{{0}}Bù dao 0/+
G{{0}}Bù dao 0/-
G{{0}}Bù dao +/0
G{{0}}Bù dao-/0
G53--Bù tuyến tính, đăng xuất
G54--Đặt tọa độ phôi
G55--Đặt tọa độ phôi hai
G56--Đặt tọa độ phôi ba
G57--Đặt tọa độ phôi bốn
G58--Đặt tọa độ phôi năm
G59--Đặt tọa độ phôi sáu
G60--Chế độ đường dẫn chính xác (tốt)
G61--Chế độ đường dẫn chính xác (giữa)
G62--Chế độ đường dẫn chính xác (thô)
G63--Nhấn
G68--Bù dao, góc trong
G69--Bù dao, góc ngoài
G70--Kích thước inch (đây là Siemens, FANUC là G21)
G71 - Kích thước số liệu mm
G74--Trả về điểm tham chiếu (điểm 0 của máy)
G75--Quay lại điểm 0 tọa độ đã lập trình
G76--Chu trình kết hợp luồng
G80--đăng xuất chu trình đóng hộp
G81--Chu kỳ cố định vòng tròn bên ngoài
G331--Chu trình đóng hộp luồng
G90 - kích thước tuyệt đối
G91 - kích thước tương đối
G92--Tọa độ đúc sẵn
G93--Đếm ngược thời gian, tốc độ nạp
G94--Tốc độ nạp, nạp mỗi phút
G95--Tốc độ tiến dao, tiến tiến trên mỗi vòng quay
G96--Điều khiển tốc độ tuyến tính không đổi
G97--Hủy điều khiển tốc độ tuyến tính không đổi
2. Giải thích chi tiết chức năng mã G
Định vị nhanh
Định dạng: G00 X(U)__Z(W)__
Minh họa:
(1) Lệnh này làm cho dao di chuyển nhanh đến vị trí xác định theo chế độ điều khiển điểm. Phôi không được phép xử lý trong quá trình di chuyển.
(2) Tất cả các trục được lập trình đều di chuyển ở tốc độ được xác định bởi các tham số cùng một lúc. Khi một trục đạt đến giá trị đã lập trình thì nó dừng lại, trong khi các trục khác tiếp tục chuyển động.
(3) Không cần lập trình cho tọa độ không chuyển động.
(4) G00 có thể được viết là G0
ví dụ:
G00 X75 Z200
G01 U-25 W-100
Đầu tiên, đi bộ X và Z cùng lúc trong 25 giây để đến điểm A, sau đó đi bộ theo hướng Z trong 75 giây để đến điểm B.
Phép nội suy tuyến tính
Định dạng: G01 X(U)_Z(W)_F_(mm/min)
Minh họa:
(1) Lệnh này làm cho dao di chuyển đến vị trí xác định theo phép nội suy tuyến tính. Tốc độ di chuyển được chỉ huy bởi F
Tỷ lệ thức ăn. Tất cả các tọa độ có thể được chạy cùng nhau.
(2) G01 cũng có thể được viết là G1
ví dụ:
G01 X40 Z20 F150
Liên kết hai trục từ điểm A đến điểm B
Nội suy cung
Định dạng 1: G02X(u)_Z(w)_I_K_F_
Minh họa:
(1) Khi X và Z ở G90, tọa độ điểm cuối cung là giá trị tọa độ tuyệt đối so với điểm 0 được lập trình. Tại G91,
Điểm cuối cung là giá trị tăng dần so với điểm bắt đầu cung. Bất kể G90 hay G91, I và K đều là tọa độ tăng dần của tâm cung tròn so với điểm bắt đầu.
I là giá trị hướng X và K là giá trị hướng Z. Tọa độ tâm đường tròn không thể bị bỏ qua trong quá trình nội suy cung trừ khi được lập trình ở định dạng khác.
(2) Khi lập trình lệnh G02, bạn có thể lập trình trực tiếp các vòng tròn góc phần tư, vòng tròn đầy đủ, v.v.
Lưu ý: Khi vượt qua góc phần tư, việc bù khoảng cách sẽ được thực hiện tự động. Nếu đầu vào bù khe hở ở cuối vùng tham số rất khác so với khe hở đảo ngược thực tế của máy công cụ, thì các vết cắt rõ ràng sẽ được tạo ra trên phôi.
(3) G02 cũng có thể được viết là G2.
Ví dụ: G02 X60 Z50 I40 K0 F120
Định dạng 2: G02X(u)_Z(w)_R(+-)_F_
Lưu ý: (1) Không thể sử dụng để lập trình vòng tròn đầy đủ
(2) R là bán kính của cung R ở một phía của phôi. R được ký hiệu, "+" có nghĩa là góc cung nhỏ hơn 180 độ;
"-" có nghĩa là góc cung lớn hơn 180 độ. Dấu "+" có thể được bỏ qua.
(3) Nó dựa trên tọa độ của điểm cuối. Khi giá trị độ dài giữa điểm cuối và điểm bắt đầu lớn hơn 2R, đường thẳng được sử dụng thay cho đường cung.
Ví dụ: G02 X60 Z50 R20 F120
Định dạng 3: G02X(u)_Z(w)_CR=_(bán kính)F_
Định dạng 4: G02X(u)_Z(w)_D_(đường kính)F_
Hai dạng lập trình này về cơ bản giống như dạng 2
Nội suy tròn
Lưu ý: Ngoại trừ hướng quay vòng cung ngược lại, định dạng giống như lệnh G02.
tạm dừng theo thời gian
Định dạng: G04_F_ hoặc G04_K_
Lưu ý: Quá trình xử lý bị tạm dừng. Sau khi hết thời gian, quá trình xử lý sẽ tiếp tục. Thời gian tạm dừng được chỉ định bởi dữ liệu theo sau F. Đơn vị là giây. Phạm vi là 0,01 giây đến 300 giây.
Nội suy cung điểm trung gian
Định dạng: G05X(u)_Z(w)_IX_IZ_F_
Lưu ý: X, Z là giá trị tọa độ của điểm cuối, IX, IZ là giá trị tọa độ của điểm trung gian. Các loại khác tương tự như G02/G03
Ví dụ: G05 X60 Z50 IX50 IZ60 F120
Tăng tốc/Giảm tốc
Định dạng: G08
Lưu ý: Chúng chiếm một dòng trong phần chương trình. Khi chương trình đạt đến phần này, tốc độ nạp sẽ tăng thêm 10%. Nếu tăng 20% thì phải viết thành hai phần riêng biệt.
lập trình bán kính
Định dạng: G22
Lưu ý: Nếu nó chiếm dòng riêng trong chương trình, hệ thống sẽ chạy ở chế độ bán kính và các giá trị sau trong chương trình cũng dựa trên bán kính.
Phương pháp lập trình kích thước đường kính
Định dạng: G23
Lưu ý: Nếu nó chiếm dòng riêng trong chương trình, hệ thống sẽ hoạt động ở chế độ đường kính và các giá trị sau trong chương trình cũng dựa trên đường kính.
Xử lý bước nhảy
Định dạng: G25 LXXX
Giải thích: Khi chương trình thực thi chương trình này, nó sẽ chuyển sang đoạn chương trình do nó chỉ định. (XXX là số phân đoạn chương trình).
Xử lý chu trình
Định dạng: G26 LXXX QXX
Lưu ý: Khi chương trình thực hiện phần này của chương trình, phần chương trình được chỉ định sẽ bắt đầu với phần này dưới dạng nội dung vòng lặp và số vòng lặp được xác định bởi giá trị sau Q.
Hủy nhiều lần
Định dạng: G30
Hướng dẫn: Chiếm dòng riêng trong chương trình, sử dụng kết hợp với G31 và hủy chức năng của G31.
độ phóng đại
G31 F_
G32: Xử lý luồng có bước không đổi (hệ đo lường Anh)
G33: Xử lý luồng có bước không đổi (số liệu)
Định dạng: G32/G33 X(u)_Z(w)_F_
Minh họa:
(1) X và Z là tọa độ điểm cuối và F là cao độ.
(2) G33/G32 chỉ có thể xử lý các luồng công cụ đơn và khởi động đơn.
(3) Những thay đổi về giá trị X có thể xử lý các luồng côn
(4) Khi sử dụng lệnh này, tốc độ trục chính không được quá cao, nếu không độ mòn của dụng cụ sẽ lớn hơn.
Đặt tọa độ phôi/đặt tốc độ trục chính tối đa (thấp)
Định dạng: G50 S_Q_
S là tốc độ trục chính cao nhất, Q là tốc độ trục chính thấp nhất
Đặt tọa độ phôi
Định dạng: G54
Có thể có một số hệ tọa độ trong hệ thống. G54 tương ứng với hệ tọa độ đầu tiên và giá trị vị trí gốc của nó được thiết lập trong các tham số máy công cụ.
G55: Đặt tọa độ phôi hai
G56: Đặt tọa độ phôi ba
G57: Đặt tọa độ phôi bốn
G58: Đặt tọa độ phôi năm
G59: Đặt tọa độ phôi sáu
Phương pháp đường dẫn chính xác
Định dạng: G60
Trong quá trình xử lý thực tế, khi một số hành động được kết nối với nhau và được lập trình với các đường dẫn chính xác, sẽ có một quá trình đệm (tức là giảm tốc) khi thực hiện phần xử lý tiếp theo.
phương pháp đường dẫn liên tục
Định dạng: G64
So với G60, nó chủ yếu được sử dụng để gia công thô.
Trở về điểm tham chiếu (điểm zero của máy)
Định dạng: G74XZ
(1) Không có nội dung nào khác có thể xuất hiện trong đoạn này.
(2) Tọa độ xuất hiện sau G74 sẽ trở về 0 theo thứ tự X và Z.
(3) Trước khi sử dụng G74, bạn phải xác nhận rằng máy công cụ được trang bị công tắc điểm tham chiếu.
(4) Cũng có thể thực hiện quay về điểm 0 một trục.
Trở về điểm 0 tọa độ đã lập trình
Định dạng: G75XZ
Quay về điểm bắt đầu của tọa độ lập trình
Định dạng: G76
Trở lại vị trí nơi dao bắt đầu gia công.
Vòng ngoài (vòng trong) chu kỳ cố định
Định dạng: G81_X(U)_Z(W)_R_I_K_F_
Minh họa:
(1) X, Z là giá trị tọa độ của điểm cuối, U, W là giá trị tăng dần của điểm cuối so với điểm hiện tại.
(2) R là đường kính của phần bắt đầu được xử lý.
(3) I là bước tiến tiện thô, K là bước tiến tiện tinh, I và K là các số có dấu và dấu của cả hai phải giống nhau. Quy ước ký hiệu như sau: cắt từ ngoài vào trục trung tâm (quay vòng tròn ngoài) là “-”, và ngược lại là “+”.
(4) X, Z, R khác nhau xác định các công tắc khác nhau của vòng tròn ngoài, chẳng hạn như: côn hoặc không côn, côn tiến hoặc côn ngược, cắt trái hoặc cắt phải, v.v.
(5) F là tốc độ cắt (mm/phút)
(6) Sau khi xử lý xong, dao dừng ở điểm cuối.
Ví dụ: G81 X40 Z 100 R15 I-3 K-1 F100
Quá trình xử lý:
1) G01 tiến dao 2 lần I (lần cắt đầu tiên là I, lần cắt cuối cùng là gia công tinh I+K) để cắt sâu:
2) Nội suy hai trục G01, cắt đến phần cuối và dừng nếu quá trình xử lý hoàn tất:
3) G01 rút dao I về vị trí an toàn đồng thời thực hiện làm phẳng bề mặt cắt phụ
4) G00 nhanh chóng tiến ra ngoài bề mặt làm việc cao I, để I thực hiện bước cắt tiếp theo, lặp lại đến 1.
lập trình giá trị tuyệt đối
Định dạng: G90
Minh họa:
(1) Khi G90 được lập trình, tất cả các giá trị tọa độ được lập trình trong tương lai đều dựa trên điểm 0 đã được lập trình.
(2) Sau khi bật nguồn hệ thống, máy công cụ ở trạng thái G.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
lập trình gia tăng
Định dạng: G91
Lưu ý: Khi G91 được lập trình, tất cả các giá trị tọa độ tiếp theo sẽ sử dụng vị trí tọa độ trước đó làm điểm bắt đầu để tính giá trị chuyển động được lập trình. Trong đoạn tiếp theo của hệ tọa độ, điểm trước đó luôn được dùng làm điểm bắt đầu cho việc lập trình.
Ví dụ: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
Đặt hệ tọa độ phôi
Định dạng: G92 X_ Z_
Minh họa:
(1) G92 chỉ thay đổi giá trị tọa độ hiện được hệ thống hiển thị mà không di chuyển trục tọa độ để đạt được mục đích thiết lập gốc tọa độ.
(2) Tác dụng của G92 là thay đổi tọa độ mũi dao được hiển thị thành giá trị đã đặt.
(3) Xperia sau G92 có thể được lập trình riêng biệt hoặc toàn bộ.
G94-Tốc độ nạp, nạp mỗi phút
Lưu ý: Đây là trạng thái khởi động mặc định của máy công cụ.
cuộc gọi chương trình con
Định dạng: G20 L_
N_
Minh họa:
(1) Sau L là tên chương trình sau N của chương trình con cần gọi nhưng N không thể nhập được.
Chỉ cho phép các số 1~99999999 sau N.
(2) Chương trình này không được chứa nội dung khác với nội dung được mô tả ở trên.
Chương trình con kết thúc và trả về
Định dạng: G24
Minh họa:
(1) G24 cho biết kết thúc chương trình con và quay lại phần tiếp theo của chương trình được gọi là chương trình con.
(2) G24 và G20 xuất hiện theo cặp.
(3) Không có hướng dẫn nào khác được cho phép trong phần này của G24.
3. Ví dụ lập trình mã G
Ví dụ: Ví dụ sau minh họa quá trình truyền tham số trong quá trình gọi chương trình con. Hãy chú ý đến ứng dụng.
Tên chương trình: P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
Nếu bạn muốn gọi nó nhiều lần, vui lòng sử dụng nó theo định dạng sau
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
G331-Chu trình gia công ren
Định dạng: G331 X_ Z_I_K_R_p_
Minh họa:
(1) Đường kính thay đổi theo phương X, X=0 là ren thẳng
(2) Z là độ dài luồng, có thể lập trình tuyệt đối hoặc tương đối
(3) I là chiều dài hết cỡ theo phương X sau khi cắt ren, giá trị ±
(4) Chênh lệch đường kính giữa đường kính ngoài và đường kính chân ren R, giá trị dương
(5) K sân KMM
(6) Số chu kỳ xử lý ren p, nghĩa là cần bao nhiêu lần cắt để hoàn thành quá trình cắt
gợi ý:
(1) Độ sâu mỗi lần cắt là R và được làm tròn đến số nguyên gần nhất. Lần cắt cuối cùng không được thực hiện để làm phẳng bề mặt ren.
(2) Tên rút chỉ bên trong được xác định theo chiều dương và chiều âm của X.
(3) Vị trí bắt đầu của chu trình xử lý ren là căn chỉnh đầu dao với vòng tròn bên ngoài của ren.
ví dụ:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. Bổ sung và ghi chú
1. G{1}} và G01
Có hai loại quỹ đạo chuyển động G{0}}: đường thẳng và đường đa tuyến. Lệnh này chỉ được sử dụng để định vị điểm và không thể
Để xử lý cắt;
G01 di chuyển đến điểm mục tiêu được chỉ định bởi lệnh theo chuyển động tuyến tính ở tốc độ tiến dao được chỉ định và thường được sử dụng để xử lý cắt.
2. G02 và G03
G02: Nội suy cung theo chiều kim đồng hồ
G03: Nội suy cung ngược chiều kim đồng hồ
3. Lệnh trì hoãn hoặc tạm dừng G04
Thường được sử dụng để chuyển đổi tiến và lùi, xử lý các lỗ mù, lỗ bậc, tiện và tạo rãnh
4. Hướng dẫn chọn mặt phẳng G17, G18, G19
Xử lý bề mặt được chỉ định, thường được sử dụng trên máy phay và trung tâm gia công
G17: Mặt phẳng XY, có thể bỏ qua hoặc có thể là mặt phẳng song song với mặt phẳng XY
G18: Mặt phẳng XX hoặc mặt phẳng song song với nó. Chỉ có mặt phẳng XX trong máy tiện CNC và không cần phải chỉ định cụ thể.
G19: Mặt phẳng YZ hoặc mặt phẳng song song với nó
5. Hướng dẫn điểm tham chiếu G27, G28, G29
G27: Quay lại điểm tham chiếu, kiểm tra và xác nhận vị trí điểm tham chiếu
G28: Tự động quay về điểm tham chiếu (vượt qua điểm trung gian)
G29: Trở về từ điểm tham chiếu, dùng kết hợp với G28
6. Bù bán kính G40, G41, G42
G40: Hủy bù bán kính dao
G41: Bù trái
G42: Bồi thường quyền
7. Bù chiều dài G43, G44, G49
G43: Bù chiều dài dương
G44: Bù độ dài âm
G49: Hủy bù chiều dài dao
8. G32, G92, G76
G32: Cắt chỉ
G92: Chu trình cắt chỉ cố định
G76: Chu trình hỗn hợp cắt ren
9. Gia công tiện: G70, G71, 72, G73
G71: Lệnh chu trình tiện thô dọc trục
G70: Kết thúc chu trình hỗn hợp
G72: Tiện mặt, chu trình tiện hướng tâm thô
G73: Sao chép chu trình tiện thô
10. Máy phay và trung tâm gia công:
G73: Khoan lỗ sâu tốc độ cao
G83: Khoan mổ lỗ sâu
G81: chu trình khoan
G82: Chu trình khoan lỗ sâu
G74: Xử lý luồng bên trái
G84: Xử lý luồng bên phải
G76: Chu trình doa tinh
G86: Chu trình xử lý nhàm chán
G85: Doa
G80: Lệnh hủy chu kỳ
11. Phương pháp lập trình G90, G91
G90: Lập trình tọa độ tuyệt đối
G91: Lập trình tọa độ lũy tiến
12. Lệnh cài đặt trục chính
G50: Cài đặt tốc độ trục chính tối đa
G96: Điều khiển tốc độ tuyến tính không đổi
G97: Điều khiển tốc độ trục chính (hủy lệnh điều khiển tốc độ tuyến tính không đổi)
G98: Trở về điểm tham chiếu (lỗ cuối cùng)
G99: Quay về điểm R (lỗ giữa)
13. Lệnh dừng tiến và lùi trục chính M03, M04, M05
M03: Truyền trục chính về phía trước
M04: Đảo ngược trục chính
M05: Dừng trục chính
14. Công tắc dầu cắt M07, M08, M09
M07: Bật chất lỏng cắt phun sương
M08: bật chất lỏng cắt
M09: Cắt chất lỏng
15. Điểm dừng chuyển động M00, M01, M02, M30
M00: tạm dừng chương trình
M01: Kế hoạch bị dừng
M02: Reset máy công cụ
M30: Chương trình kết thúc và con trỏ quay về đầu
16. M98: Gọi chương trình con
17. M99: Trở về chương trình chính




