Hướng dẫn kỹ thuật CNC

Lập trình phay ren G02/G03 và nội suy xoắn đúng nguyên lý

Hiểu quan hệ giữa cung tròn X–Y, lượng dịch chuyển Z bằng một bước ren, bán kính quỹ đạo tâm dao và feed được hiệu chỉnh trước khi đưa chương trình lên máy.

Giải thích theo hình họcBiết vì sao từng dòng lệnh tồn tại.
Phân biệt đúng loại daoFull-profile và single-form không chạy giống nhau.
Ưu tiên an toàn máyMô phỏng, single block và dry run trước khi cắt.

Phay ren CNC không phải chỉ thay G01 bằng G02 hoặc G03. Chương trình phải đồng thời khóa đúng mặt phẳng nội suy, tâm lỗ, bán kính quỹ đạo tâm dao, chiều xoắn, lượng dịch chuyển Z và feed tại tâm dao. Chỉ một dấu âm sai ở Z hoặc một giả định sai về I/J cũng có thể tạo ren trái, sai bước, va đáy lỗ hoặc cắt quá kích thước.

1. Nội suy xoắn trong phay ren là gì?

Nội suy xoắn là chuyển động kết hợp giữa một cung tròn trong mặt phẳng đang chọn và chuyển động tuyến tính trên trục còn lại. Với phay ren đứng thông dụng, máy chọn mặt phẳng G17: X và Y tạo đường tròn, còn Z dịch chuyển lên hoặc xuống. Haas mô tả rằng khi thêm chuyển động trục tuyến tính thứ ba vào block G02/G03, các trục được phối hợp để tạo helix theo feed đã lập trình.

G17Chọn mặt phẳng X–Y. Z trở thành trục tạo bước xoắn.
G02 / G03Chọn chiều cung tròn theo quy ước của bộ điều khiển.
I / JXác định tâm cung so với điểm bắt đầu trên nhiều hệ ISO-style.
Z = ±PMỗi vòng hoàn chỉnh dịch chuyển đúng một bước ren.
Minh họa bước ren và quỹ đạo nội suy xoắn khi phay ren CNC
Một vòng quỹ đạo tròn kết hợp dịch chuyển Z tạo nên bước ren. Ảnh kỹ thuật: Sandvik Coromant.

2. Ý nghĩa G02, G03, G17, I/J, R, Z và F

Địa chỉChức năngTrong phay renĐiểm phải xác nhận
G17Chọn mặt phẳng X–Y.G02/G03 chạy cung trong X–Y; Z tạo pitch.Không để máy còn ở G18 hoặc G19 từ nguyên công trước.
G02Nội suy tròn chiều kim đồng hồ.Thường dùng cho ren ngoài phải khi climb milling theo ví dụ Haas.Chiều quan sát và mặt phẳng hiện hành.
G03Nội suy tròn ngược chiều kim đồng hồ.Thường dùng cho ren trong phải, chạy từ đáy lên khi climb milling.Giả định M03, G17 và chiến lược phay thuận.
I, JKhoảng từ điểm đầu cung đến tâm cung theo X và Y.Xác định bán kính quỹ đạo tâm dao.I/J incremental hay absolute theo cài đặt hệ điều khiển.
RBán kính cung.Có thể dùng cho cung vào/ra.Không phù hợp để mô tả vòng tròn hoàn chỉnh trên nhiều control.
ZĐiểm cuối theo trục Z.Chênh Z sau 360° bằng pitch P.G90 hay G91 và dấu âm/dương.
FTốc độ tiến dao.Thường là feed tại tâm trục chính.Không nhập nhầm feed tại chu vi dao.

Trên Haas, I và J được định nghĩa là khoảng cách từ điểm bắt đầu đến tâm cung; I/J/K được ưu tiên hơn R và là cách cần dùng cho vòng tròn hoàn chỉnh. Tuy nhiên, không nên mặc định mọi máy đều có cùng chế độ tâm cung. Một số bộ điều khiển có G90.1/G91.1 hoặc setting riêng cho arc-center mode.

Quy tắc phòng lỗiTrong đầu chương trình, khai báo rõ G17, G90 hoặc G91, G40, G49 và G80 theo chuẩn an toàn của máy. Đừng dựa vào trạng thái còn lại từ chương trình trước.

3. Chọn G02 hay G03 cho ren trong phải

Với giả định máy phay đứng, G17, trục chính M03 và phay thuận: ren trong phải thường bắt đầu gần đáy lỗ, sau đó chạy G03 và đi lên theo +Z. Sandvik cũng mô tả dao ren trong phải được đặt gần đáy rồi chuyển động ngược chiều kim đồng hồ theo hướng đi lên để đạt climb milling.

Ứng dụngChiến lược giả địnhCung trònHướng Z cho ren phải
Ren trong phảiG17, M03, climb millingG03Từ đáy đi lên: +Z
Ren ngoài phảiG17, M03, climb millingG02Từ trên đi xuống: −Z
Ren tráiPhụ thuộc trong/ngoài và chiến lược cắtPhải tạo lại theo bảng nhà sản xuấtĐảo hướng tương ứng
Phay nghịchConventional millingKhông dùng bảng trên máy mócKiểm lại toàn bộ quỹ đạo

4. Tính bán kính tâm dao và lượng dịch chuyển Z

Quỹ đạo sơ bộ cho ren trong R tâm ≈ (D ren − D cắt dao) ÷ 2
Quỹ đạo sơ bộ cho ren ngoài R tâm ≈ (D ren + D cắt dao) ÷ 2
Ren hệ mét ΔZ / vòng = P
Ren tính theo TPI P (mm) = 25,4 ÷ TPI

Các công thức bán kính trên chỉ dùng để hiểu hình học ban đầu. Khi lập trình sản xuất, cần dùng đường kính cắt hiệu dụng của đúng mã dao và kích thước mục tiêu tại đường kính trung bình, sau đó bù bằng kết quả đo ren. Không lấy đường kính chuôi dao để tính.

Ví dụ hình học M12×1,5 với dao có đường kính cắt 8 mm

  • Bán kính tâm dao sơ bộ: (12 − 8) ÷ 2 = 2,0 mm.
  • Một vòng 360°: Z thay đổi 1,5 mm.
  • Nếu chia vòng tròn thành hai cung 180°: mỗi cung thay đổi Z 0,75 mm.
  • Nếu cung vào chiếm 90° và được ramp theo helix: phần Z tương ứng là P ÷ 4 = 0,375 mm.

Sandvik khuyến nghị đường kính dao không lớn hơn khoảng 70% đường kính ren để giảm sai lệch profile ở chân ren. Đây là điểm kiểm tra quan trọng trước khi dành thời gian tối ưu chương trình.

5. Vì sao phải hiệu chỉnh feed tại tâm dao?

Ở ren trong, chu vi lưỡi cắt di chuyển trên vòng tròn lớn hơn quỹ đạo tâm dao. Nếu nhập trực tiếp feed mong muốn tại chu vi làm feed của tâm trục chính, tải thực tế lên lưỡi có thể sai. Sandvik lưu ý phần lớn máy yêu cầu feed tại tâm dao và phải đưa chênh lệch này vào tính toán để tránh rung hoặc gãy dao.

Ren trong — công thức quy đổi sơ bộ F tâm = F chu vi × (D ren − D dao) ÷ D ren
Ren ngoài — công thức quy đổi sơ bộ F tâm = F chu vi × (D ren + D dao) ÷ D ren
Minh họa hiệu chỉnh tốc độ tiến tại tâm dao khi phay ren trong CNC
Feed mà máy nhận thường đi theo đường tâm trục chính, trong khi lưỡi cắt nằm trên chu vi khác. Ảnh kỹ thuật: Sandvik Coromant.

Trong thực tế, cách an toàn nhất là dùng calculator của đúng nhà sản xuất dao hoặc CAM đã có postprocessor cho máy. Không trộn cutting data của một dao với đường kính hiệu dụng của dao khác.

6. Dao full-profile: thường chỉ cần một vòng helix

Dao full-profile nhiều hàng răng có phần cắt bao phủ chiều dài ren thiết kế. Sau khi vào đúng bán kính, một vòng helix 360° với Z thay đổi đúng một pitch có thể tạo toàn bộ đoạn ren. Haas mô tả cấu trúc điển hình gồm: vào vị trí tâm lỗ, xuống chiều sâu bắt đầu, bật bù dao bằng chuyển động tuyến tính, arc-in có ramp Z, cắt một vòng helix, arc-out rồi hủy bù dao bằng chuyển động tuyến tính.

Vào tâm lỗG00 đến X/Y tâm và Z an toàn.
Xuống Z bắt đầuTheo chiều dài cắt và yêu cầu ren.
Roll-in mềmVào bán kính bằng cung tiếp tuyến, có ramp Z.
Một vòng helixG03/G02, ΔZ đúng một pitch.
Roll-outRời biên dạng bằng cung tiếp tuyến.
Về tâm lỗHủy bù theo block hợp lệ của control.
Rút Z an toànChỉ rapid khi dao đã rời thành ren.
Kiểm renĐo và chỉnh wear offset nếu cần.
Sơ đồ đường chạy dao phay ren G03 với cung vào ra và bù bán kính dao
Sơ đồ đường chạy phay ren trong gồm tiếp cận, bật bù dao, cung vào, vòng helix và cung ra. Ảnh: Haas Automation.

7. Dao single-form: phải đi nhiều vòng theo chiều sâu ren

Dao single-form chỉ có một hàng biên dạng cắt. Vì vậy, dao phải chạy nhiều vòng helix liên tiếp để đi hết chiều dài ren. Số vòng hình học gần bằng chiều dài ren chia cho pitch, nhưng vị trí bắt đầu/kết thúc còn phụ thuộc phần cắt, khoảng chạy vào/ra và yêu cầu ren hoàn chỉnh.

Logic lặp kiểu HaasKhông phổ quát cho mọi control
G91
G03 I-[R_PATH] J0 Z[PITCH] L[SO_VONG]
G90
Trên ví dụ Haas, L có thể lặp block helix cho dao single-point. Nhiều hệ điều khiển khác cần subprogram, macro hoặc các block riêng. Không sao chép cú pháp L nếu chưa kiểm tra manual.

Ưu điểm của single-form là linh hoạt về chiều dài và có thể dùng một profile cho nhiều pitch nằm trong phạm vi cho phép của dao. Đổi lại, thời gian chu kỳ dài hơn và chương trình nhạy hơn với sai số tích lũy, điểm nối cung và số vòng lặp.

8. Ví dụ G-code minh họa cho ren trong phải M12×1,5

Giả định dùng để học hình học: G17, hệ mét, tâm lỗ X0 Y0, dao full-profile có đường kính cắt hiệu dụng 8 mm, bán kính quỹ đạo sơ bộ 2 mm, bắt đầu tại Z−12 mm và kết thúc vòng helix tại Z−10,5 mm. Hai cung 180° được dùng để người đọc thấy rõ mỗi nửa vòng tăng Z 0,75 mm.

Ví dụ logic G02/G03Không phải chương trình sản xuất
%
O1204 (MINH HOA LOGIC M12X1.5 RH)
(X0 Y0 = TAM LO; G17; DAO CAT D8.0)

G21 G17 G90 G40 G49 G80
G54
T01 M06
S[THEO-CATALOG] M03
G00 X0 Y0
G43 H01 Z5.0
M08

G01 Z-12.000 F[F-Z]
G01 X2.000 Y0 F[F-ENTRY]

G03 X-2.000 Y0 I-2.000 J0 Z-11.250 F[F-CENTER]
G03 X 2.000 Y0 I 2.000 J0 Z-10.500

G01 X0 Y0 F[F-EXIT]
G00 Z5.0
M09
M05
M30
%
Hai dòng G03 tạo một vòng 360° và tổng ΔZ = +1,5 mm. Dòng G01 đi thẳng ra bán kính chỉ dùng để nhìn rõ logic, không phải chiến lược vào dao tốt; chương trình sản xuất phải dùng roll-in/roll-out phù hợp và bù dao theo control.

Đọc chương trình theo từng lớp

  1. G21 G17 G90: hệ mét, mặt phẳng X–Y, tọa độ tuyệt đối.
  2. X0 Y0: đặt tâm trục chính trùng tâm lỗ theo G54.
  3. Z−12: vị trí bắt đầu chỉ là giả định minh họa; thực tế phụ thuộc chiều dài cắt và chiều sâu ren.
  4. X2: bán kính quỹ đạo tâm dao sơ bộ.
  5. G03 cung thứ nhất: đi nửa vòng, Z tăng 0,75 mm.
  6. G03 cung thứ hai: hoàn tất vòng, tổng Z tăng đúng 1,5 mm.
  7. Về X0 Y0: chỉ rút nhanh Z sau khi dao đã rời thành ren.
Vì sao không điền S và F cố định?Tốc độ và feed phụ thuộc đúng mã dao, số răng, lớp phủ, vật liệu, độ cứng, chiều sâu, lượng nhô, tưới nguội và chiến lược pass. Điền một con số chung sẽ tạo cảm giác chính xác giả và có thể gây gãy dao.

9. Roll-in, roll-out và bù bán kính dao

Vào dao theo cung tiếp tuyến làm lực cắt tăng dần, giảm vết nối và rung. Sandvik khuyến nghị roll-in/roll-out mượt; khi cung vào chiếm 90°, lượng Z tương ứng với helix nên bằng một phần tư pitch. Haas cũng minh họa arc-in và arc-out có ramp bằng một phần pitch trước và sau vòng cắt chính.

Minh họa cung roll-in mềm khi dao phay ren đi vào biên dạng
Roll-in giúp lưỡi cắt tiếp xúc dần với vật liệu thay vì đột ngột ăn đủ chiều sâu. Ảnh: Sandvik Coromant.
Chuỗi block an toàn hơn
LINEAR MOVE
  → bật G41/G42
ARC-IN + Z FRACTION
  → vào cắt mềm
FULL HELIX + Z=P
  → tạo ren
ARC-OUT + Z FRACTION
  → rời cắt mềm
LINEAR MOVE
  → hủy G40
Trình tự khái niệm. Cú pháp bật/hủy bù và chiều G41/G42 phải theo manual của control và hướng chạy dao thực tế.

Không phải control nào cũng cho phép bật hoặc hủy cutter compensation trong một cung helix. Haas yêu cầu chuyển động tuyến tính để bật và hủy bù. Nếu postprocessor hoặc máy hạn chế, có thể lập trình đường tâm dao trực tiếp và chỉ dùng wear compensation theo phương pháp được nhà sản xuất xác nhận.

10. Lỗi lập trình phay ren thường gặp

Hiện tượngNguyên nhân chương trình có thể xảy raKiểm tra đầu tiên
Ren sai bướcΔZ mỗi vòng không bằng pitch; nhầm TPI với mm.Tính lại P = 25,4/TPI và kiểm G90/G91.
Ren ngược chiềuSai kết hợp G02/G03 và dấu Z.Xem mô phỏng 3D từ đáy lên hoặc trên xuống.
Ren rộng hoặc hẹpSai đường kính cắt hiệu dụng, bán kính quỹ đạo hoặc offset.Đo dao, kiểm D-offset và dưỡng GO/NO-GO.
Vết tại điểm nốiVào dao hướng kính thẳng, thiếu roll-in/out hoặc điểm nối không tiếp tuyến.Kiểm cung vào/ra và tính liên tục của quỹ đạo.
Dao rung hoặc gãyFeed tâm dao chưa hiệu chỉnh, một pass quá nặng, chiều nhô lớn.Kiểm calculator nhà sản xuất và tải trục chính.
Control báo lỗi cungR dùng cho full circle, I/J sai mode, điểm cuối không khép cung.Chia thành hai cung 180° và kiểm arc-center mode.
Va đáy lỗZ start sai, chiều dài dao sai hoặc dấu Z bị đảo.So chiều sâu lỗ, chiều dài cắt và H-offset.
Dao cắt lại khi rútRapid Z trước khi rời bán kính ren.Roll-out và về tâm lỗ trước khi G00 Z.

Nếu lỗi liên quan kích thước hoặc biên dạng, hãy quay lại bước chọn dao phay ren theo chuẩn, pitch và chiều sâu. Nếu chưa chắc ký hiệu ren, dùng bảng tra ISO, UNC, UNF, BSPT và G trước khi sửa chương trình.

11. Checklist trước khi cho máy chạy

  • Đúng đơn vị G20/G21.
  • Đúng mặt phẳng G17.
  • Đúng chế độ G90/G91.
  • Đúng mode tâm cung I/J.
  • Tâm lỗ G54 đã đo và xác nhận.
  • H-offset và D-offset đúng số dao.
  • Đường kính cắt hiệu dụng đúng catalogue.
  • Bán kính quỹ đạo không gây va chạm.
  • ΔZ mỗi vòng đúng pitch.
  • Chiều G02/G03 và dấu Z đúng.
  • Roll-in/roll-out không chạm đáy.
  • Feed đã đổi về feed tâm dao.
  • S/F theo đúng mã dao và vật liệu.
  • Đã mô phỏng toàn bộ đường chạy.
  • Dry run với Z nâng an toàn.
  • Single block và feed override thấp ở lần đầu.

Quy trình chạy thử nên thực hiện

  1. Mô phỏng trên CAM hoặc phần mềm của nhà sản xuất dao.
  2. Đọc lại chương trình theo từng trạng thái modal, không chỉ từng dòng riêng lẻ.
  3. Dry run với dao cách phôi một khoảng an toàn để kiểm hướng helix.
  4. Chạy single block, giảm feed override và theo dõi tải ở chi tiết thử.
  5. Kiểm bằng dưỡng GO/NO-GO hoặc phương pháp đo phù hợp.
  6. Chỉ bù offset từng lượng nhỏ, ghi lại phiên bản chương trình và kết quả đo.

Có thể dùng Guhring ThreadMill CNC Program Generator để chọn chuẩn ren, vật liệu, dao, chiến lược và postprocessor; hoặc tham khảo Viper Thread Mill Advisor. Chương trình sinh tự động vẫn phải được kiểm tra trên đúng control.

Tài liệu nên đọc tiếp

12. Câu hỏi thường gặp

G02 và G03 khác nhau thế nào?

G02 tạo cung theo chiều kim đồng hồ, G03 theo chiều ngược kim đồng hồ trong mặt phẳng được chọn. Khi thêm Z trong block G17, cung X–Y trở thành chuyển động helix.

Vì sao ren trong phải thường dùng G03?

Với G17, M03 và climb milling, dao bắt đầu gần đáy lỗ rồi chạy ngược chiều kim đồng hồ đi lên. Đây là chiến lược ren trong phải được Haas và Sandvik minh họa. Nếu thay đổi mặt phẳng, chiều trục chính hoặc phay nghịch, phải xác định lại.

Có thể dùng R thay I và J không?

R có thể dùng cho một số cung vào/ra. Với vòng tròn hoàn chỉnh, Haas yêu cầu I/J/K vì R không xác định duy nhất một vòng đầy đủ. Chia thành hai cung 180° cũng giúp dễ kiểm tra và tăng tính tương thích, nhưng vẫn phải theo manual máy.

Một vòng G03 có tạo đủ chiều sâu ren không?

Với dao full-profile nhiều hàng răng và chiều dài cắt đủ, thường chỉ cần một vòng helix. Với dao single-form, phải chạy nhiều vòng dọc theo toàn bộ chiều dài ren.

Có nên dùng G41/G42 khi phay ren?

Cutter compensation giúp chỉnh kích thước thuận tiện, nhưng quy tắc bật/hủy và khả năng bù trong helix khác nhau giữa control. Chỉ dùng khi postprocessor và manual của máy xác nhận; nếu không, lập trình đường tâm dao và dùng phương pháp wear compensation được hỗ trợ.

Điều chỉnh ren rộng hoặc hẹp bằng cách nào?

Trước hết kiểm đường kính cắt hiệu dụng, D-offset, hướng bù và kết quả dưỡng. Sau đó chỉnh wear offset hoặc bán kính quỹ đạo từng lượng nhỏ theo hướng dẫn của dao; không thay đổi pitch Z để sửa đường kính ren.

Cần chọn dao phù hợp với chương trình phay ren?

Gửi ký hiệu ren, đường kính lỗ, chiều sâu ren, vật liệu, model máy và đoạn chương trình hiện có. Ngũ Kim Sài Gòn sẽ đối chiếu khả năng dao, chiều dài làm việc và logic quỹ đạo trước khi đề xuất mã phù hợp.

NKS

Phạm vi kỹ thuật: Bài giải thích nguyên lý lập trình phay ren ba trục trên mặt phẳng G17. Không thay thế manual của máy, postprocessor, catalogue dao hoặc quy trình phê duyệt chương trình tại xưởng. Cập nhật chuyên môn ngày 20/08/2026.

Nguồn kỹ thuật tham khảo

Lên đầu trang