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.
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.
2. Ý nghĩa G02, G03, G17, I/J, R, Z và F
| Địa chỉ | Chức năng | Trong phay ren | Điểm phải xác nhận |
|---|---|---|---|
| G17 | Chọ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. |
| G02 | Nộ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. |
| G03 | Nộ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, J | Khoả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. |
| R | Bá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. |
| F | Tố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.
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ụng | Chiến lược giả định | Cung tròn | Hướng Z cho ren phải |
|---|---|---|---|
| Ren trong phải | G17, M03, climb milling | G03 | Từ đáy đi lên: +Z |
| Ren ngoài phải | G17, M03, climb milling | G02 | Từ trên đi xuống: −Z |
| Ren trái | Phụ thuộc trong/ngoài và chiến lược cắt | Phải tạo lại theo bảng nhà sản xuất | Đảo hướng tương ứng |
| Phay nghịch | Conventional milling | Không dùng bảng trên máy móc | Kiể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
R tâm ≈ (D ren − D cắt dao) ÷ 2R tâm ≈ (D ren + D cắt dao) ÷ 2ΔZ / vòng = PP (mm) = 25,4 ÷ TPICá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.
F tâm = F chu vi × (D ren − D dao) ÷ D renF tâm = F chu vi × (D ren + D dao) ÷ D ren
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.

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.
G91
G03 I-[R_PATH] J0 Z[PITCH] L[SO_VONG]
G90Ư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.
%
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
%Đọc chương trình theo từng lớp
- G21 G17 G90: hệ mét, mặt phẳng X–Y, tọa độ tuyệt đối.
- X0 Y0: đặt tâm trục chính trùng tâm lỗ theo G54.
- 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.
- X2: bán kính quỹ đạo tâm dao sơ bộ.
- G03 cung thứ nhất: đi nửa vòng, Z tăng 0,75 mm.
- G03 cung thứ hai: hoàn tất vòng, tổng Z tăng đúng 1,5 mm.
- Về X0 Y0: chỉ rút nhanh Z sau khi dao đã rời thành ren.
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.

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 G40Khô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ượng | Nguyên nhân chương trình có thể xảy ra | Kiể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ều | Sai 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ẹp | Sai đườ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ối | Và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ãy | Feed 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 cung | R 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út | Rapid 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
- Mô phỏng trên CAM hoặc phần mềm của nhà sản xuất dao.
- Đọ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ẻ.
- Dry run với dao cách phôi một khoảng an toàn để kiểm hướng helix.
- Chạy single block, giảm feed override và theo dõi tải ở chi tiết thử.
- Kiểm bằng dưỡng GO/NO-GO hoặc phương pháp đo phù hợp.
- 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.
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.
