Trong lĩnh vực gia công cơ khí chính xác, Post Processor đóng vai trò là “thông dịch viên” quan trọng, chuyển đổi dữ liệu từ phần mềm CAM thành ngôn ngữ máy (G-code/M-code) mà hệ điều hành CNC có thể hiểu được. Việc nắm vững hệ thống mã G&M trong lập trình CNC không chỉ là yêu cầu bắt buộc đối với các kỹ sư vận hành mà còn là nền tảng cốt lõi để xây dựng các bộ Post Processor tối ưu. Một sai sót nhỏ trong việc định nghĩa mã lệnh có thể dẫn đến hư hại dao cụ, phôi hoặc thậm chí là trục chính của máy. 

Các mã G&M bạn cần biết khi phát triển CNC Post Processor
Các mã G&M bạn cần biết khi phát triển CNC Post Processor

1. Nhóm lệnh chuyển động cơ bản (Motion Commands) 

Đây là các lệnh cơ bản nhất mà mọi bộ Post Processor phải định nghĩa chính xác để đảm bảo dụng cụ cắt di chuyển đúng quỹ đạo. 

1.1. Lệnh G0, G1, G2, G3 

  • G0 (Rapid Motion): Cho phép máy di chuyển ở tốc độ tối đa (chạy dao nhanh) đến vị trí chỉ định. Lệnh này không dùng để cắt. 
  • G1 (Cutting Motion): Chuyển động cắt có kiểm soát theo đường thẳng với tốc độ tiến dao (Feed rate) được cung cấp. 
  • G2/G3 (Circular/Helical Interpolation): Di chuyển theo đường tròn hoặc đường xoắn ốc. G2 là cùng chiều kim đồng hồ (CW) và G3 là ngược chiều kim đồng hồ (CCW). 

1.2. Kiểm soát độ chính xác với G61/G64 

  • G61 (Exact Stop Check): Máy sẽ di chuyển đến điểm dừng chính xác tại các góc sắc nét trước khi chuyển trục. Điều này giúp đảm bảo hình học nhưng có thể để lại vết trên sản phẩm. 
  • G64 (Continuous Cutting): Ngược lại với G61, lệnh này tạo ra các bán kính cực nhỏ tại góc để duy trì chuyển động liên tục, không dừng lại, giúp bề mặt mượt mà hơn. 
Nhóm lệnh chuyển động cơ bản
Nhóm lệnh chuyển động cơ bản

2. Các lệnh thiết lập thời gian và độ chính xác cao 

2.1. Lệnh tạm dừng G4 (Dwell) 

Dùng để tạm dừng chương trình trong một khoảng thời gian xác định. Điều này thường dùng khi khoan đáy lỗ hoặc chuyển hướng chuyển động. 

Cú pháp: G4 P__ (P tính bằng mili giây) hoặc G4 X__ (X tính bằng giây). 

Ví dụ: G4 P1000 hoặc G4 X1.0 đều có nghĩa là dừng chương trình trong 1 giây. 

2.2. Lệnh gia công độ chính xác cao G5.1 

Lệnh này đặc biệt quan trọng trong gia công khuôn mẫu để kiểm soát sai số dòng chảy. 

  • Cú pháp: G5.1 Q1 R__ (Kích hoạt với mức độ từ R1 đến R10). 
  • R1: Gia công thô (Roughing). 
  • R5: Gia công bán tinh (Semi-rough). 
  • R10: Gia công tinh (Finish). 
  • Hủy bỏ: Sử dụng G5.1 Q0. 

Lưu ý: Khi R tăng cao, máy sẽ ưu tiên độ chính xác và có thể tự động giảm tốc độ tiến dao tại các đoạn cong. 

Các lệnh thiết lập thời gian và độ chính xác cao 
Các lệnh thiết lập thời gian và độ chính xác cao 

3. Thiết lập hệ tọa độ và Offset với G10 

Lệnh G10 cực kỳ mạnh mẽ trong việc thiết lập các giá trị bù trừ thông qua chương trình thay vì nhập thủ công trên bảng điều khiển máy. 

  • L2: Thiết lập Work Offsets (G54, G55…). 
  • L10: Bù chiều dài dao (Tool length offsets). 
  • L11: Bù mòn chiều dài dao (Tool length wear). 
  • L12: Bù bán kính dao (Tool radius offsets). 
  • L13: Bù mòn bán kính dao (Tool radius wear). 

Các ví dụ điển hình: 

  • G90 G10 L2 P1 X-250. Y300. : Thiết lập gốc G54 (P1) có tọa độ X-250 và Y300 so với gốc máy. 
  • G91 G10 L10 P5 R0.8 : Tăng thêm 0.8mm vào chiều dài dao số 5 (chế độ tương đối). 
  • G91 G10 L12 P4 R0.2 : Tăng thêm 0.2mm vào bán kính dao số 4. 

4. Mặt phẳng gia công và Đơn vị đo 

4.1. Lệnh chọn mặt phẳng G17/G18/G19 

  • G17: Mặt phẳng XY (Phổ biến cho máy phay). 
  • G18: Mặt phẳng XZ (Phổ biến cho máy tiện). 
  • G19: Mặt phẳng YZ. Việc chọn đúng mặt phẳng là điều kiện tiên quyết để thực hiện đúng các lệnh G2/G3, bù trừ bán kính dao và các chu trình khoan. 

4.2. Lệnh đơn vị G20/G21 

  • G20: Thiết lập đơn vị đo là Inch. 
  • G21: Thiết lập đơn vị đo là Millimeters (mm). 

5. Lệnh về điểm tham chiếu G28/G30 

Các lệnh này đưa dao về vị trí tham chiếu (Home) của máy hoặc một điểm trung gian. 

  • G28: Về vị trí tham chiếu máy (Machine Home). 
  • G30: Về vị trí tham chiếu thứ 2 (thường dùng để thay dao). 

Các ví dụ vận hành: 

  • G90 G28 X100. Y100. Z50. : Máy di chuyển đến (100, 100, 50) rồi mới về Home. 
  • G28 U0. W0. : Máy về Home trực tiếp (thường dùng trên máy tiện). 
  • G91 G30 X200. Y100. Z100. : Máy di chuyển tương đối một khoảng (200, 100, 100) rồi mới về điểm G30. 
Lệnh về điểm tham chiếu G28/G30 
Lệnh về điểm tham chiếu G28/G30 

6. Lập trình đa trục nâng cao (Multi-axis Commands) 

Đối với các bộ Post Processor cho máy 4-5 trục, các mã lệnh sau đây là yếu tố sống còn để đảm bảo độ chính xác. 

6.1. G43.4 (TCPM – Tool Center Point Management) 

Cho phép lập trình dựa trên vị trí đỉnh dụng cụ cắt thay vì tâm xoay của máy. Khi G43.4 kích hoạt, vị trí đỉnh dao sẽ được giữ cố định so với phôi ngay cả khi các trục xoay di chuyển. 

  • Cú pháp: G1 G43.4 X__ Y__ Z__ H__ F__ (H là số bù dao). 

6.2. G68.2 và G53.1 (Tilted Working Plane) 

  • G68.2: Xác định mặt phẳng làm việc nghiêng bằng cách xoay tọa độ quanh các trục I, J, K. 
  • G53.1: Tự động xoay các trục vật lý của máy (bàn hoặc đầu) để vuông góc với mặt phẳng đã định nghĩa trong G68.2. 

Ví dụ: G68.2 X0 Y0 Z0 I0 J0 K90 (Xoay quanh trục Z một góc 90 độ). 

7. Các chu trình gia công lỗ (Canned Cycles) 

Việc phát triển Post Processor đòi hỏi định nghĩa chính xác các tham số trong chu trình đóng để máy vận hành an toàn. 

7.1. Chu trình khoan G81/G82 

  • G81: Khoan thông thường. G81 X__ Y__ Z__ R__ F__. 
  • G82: Khoan có thời gian dừng (P) ở đáy lỗ để làm sạch bề mặt. 

Ví dụ: G99 G82 X20. Y40. Z-20. R5. P2. F300. (Dừng 2 giây ở đáy, lùi về điểm R). 

7.2. Chu trình khoan nhắp G73/G83 (Peck Drilling) 

  • G73: Khoan nhắp tốc độ cao (Lùi dao ngắn tại vị trí cắt). 
  • G83: Khoan nhắp lùi dao hoàn toàn về cao độ an toàn R để thoát phoi. 
  • Tham số Q: Chiều sâu của mỗi lần nhắp (Peck depth). 

7.3. Chu trình Ta-rô G84 

  • Phải kết hợp với lệnh M29 để đồng bộ tốc độ trục chính (S) và tốc độ tiến dao (F). 
  • Công thức tính: Bước ren = F/S. 

Ví dụ: M29 S500; G84 X50. Y40. Z-15. R5. P3. F250. (Bước ren = 250/500 = 0.5). 

7.4. Chu trình doa G85 

Dùng để mở rộng lỗ hoặc doa tinh. G85 X__ Y__ Z__ R__ F__ K__ (K là số lần lặp lại). 

Các chu trình gia công lỗ
Các chu trình gia công lỗ

8. Lệnh gọi chương trình con và Macro G65 

Post Processor có thể sử dụng G65 để truyền tham số vào các chương trình con phức tạp. 

  • G65 P__: Gọi chương trình số P. 
  • Các chữ cái đi kèm sẽ gán giá trị cho biến tương ứng trong chương trình con (A=#1, D=#7…). 

Ví dụ: G65 P1234 A15 D26 sẽ gán #1=15 và #7=26 bên trong chương trình O1234. 

9. Nhóm mã lệnh M (Miscellaneous Functions) 

  • M0/M1: Dừng chương trình (Tạm thời hoặc tùy chọn). 
  • M2/M30: Kết thúc chương trình (M30 quay lại đầu chương trình). 
  • M3/M4/M5: Quay trục chính CW, CCW hoặc Dừng. 
  • T/M6: Thay dao. Trên máy có ổ chứa dao (Magazine), dùng T5 M6. Trên máy tiện (Turret), dùng T0709 (Dao 7, Offset 9). 
  • M8/M9: Bật/Tắt dung dịch làm mát. 
  • M98/M99: Gọi và kết thúc chương trình con. 

10. Các thắc mắc thường gặp khi lập trình mã G và M 

10.1 Tại sao phải dùng G98 và G99 trong các chu trình khoan? 

G98 đưa dao lùi về vị trí xuất phát trước khi khoan (Z an toàn ban đầu), trong khi G99 chỉ đưa dao lùi về cao độ R. Dùng G98 khi cần nhảy qua các kẹp hoặc chướng ngại vật giữa các lỗ. 

10.2 G12.1 (Polar Coordinate Interpolation) hoạt động như thế nào?  

Nó chuyển đổi trục Y thành trục C trên máy tiện. Khi bạn lập trình biên dạng theo X, Y, máy sẽ tự động tính toán tỷ lệ chuyển động đồng thời của trục X và trục C để tạo ra hình dạng mong muốn. 

10.3 Sự khác biệt giữa G32 và G33 trong tiện ren?  

G32 dùng cho cả ren thẳng và ren côn, trong khi G33 chủ yếu dùng cho ren thẳng. Cả hai đều yêu cầu tốc độ tiến dao F cố định tương ứng với bước ren. 

*Biên soạn và xử lý nội dung từ: manusnc.com

Việc nắm vững danh mục mã G và M trong lập trình CNC là chìa khóa để kiến tạo nên những bộ Post Processor chất lượng cao, giúp máy vận hành trơn tru và kéo dài tuổi thọ dụng cụ. Tại SDE Tech, chúng tôi cam kết cung cấp các giải pháp CAM và dịch vụ tùy chỉnh Post Processor chuyên nghiệp, giúp doanh nghiệp tối ưu hóa năng suất gia công. Hy vọng bảng tổng hợp chi tiết kèm ví dụ này sẽ là tài liệu hữu ích cho quá trình làm việc của bạn. Hãy liên hệ với chúng tôi nếu bạn cần tư vấn thêm về giải pháp CNC. 

  • Website: sde.vn
  • Email: sales@sde.vn
  • Hotline/Zalo: 085 256 2615 – 0909 107 719

Leave a Reply

Your email address will not be published. Required fields are marked *