Download as pdf or txt
Download as pdf or txt
You are on page 1of 176

Chương 3 - 4

Lập chương trình gia công


trên máy tiện và phay CNC

TS. Hồ Thị Thu Nga


Chương 2

LẬP CHƯƠNG TRÌNH GIA CÔNG TRÊN


MÁY TIỆN CNC (hệ Fanuc)
Các trục trên máy tiện
- 2 trục (XZ), 3 trục (XZC)

- 4 trục : 2 bàn dao có thể làm việc riêng rẽ hoặc đồng thời
- máy tổ hợp tiện – phay: có thể có đến 5 trục

Bàn dao

Mâm cặp
Code G thường dùng:

 G00: chạy dao nhanh


 G01: nội suy tuyến tính với lựong chạy dao
 G02, G03: nội suy vòng tròn
 G40, G41, G42: hủy bỏ, bù bán kính dao
 G20, G21: lựa chọn hệ đơn vị
 G50, G96, G97: tốc độ cắt max, tốc độ cắt không đổi (m/min, vòng/min)
 G98, G99: tốc độ chạy dao mm/min, mm/vòng (G94, G95 khi phay)
 G90 - G94: chu trình tiện trơn (chạy dao dọc, hoặc hướng kính)
 G28: trở về điểm tham chiếu
 G53: xác định điểm 0 của máy
 G50 : xác định điểm 0 của chi tiết
 G52 : đặt HTĐ cục bộ
 G54 – G59: thay đổi gốc tọa độ chi tiết
 G71 - G76: các chu trình tiện
 G32/G92: tiện ren
 G81 - G89: chu trinh gia công lỗ; G80: hủy bỏ chu trình
Lệnh các chức năng phụ

 M00 stop chương trình


 M01 stop trục chính (tùy chọn)
 M03 trục chính quay theo chiều kim đồng hồ
 M04 trục chính quay ngược chiều kim đồng hồ
 M05 stop trục chính
 M06 thay dao
 M08 tưới dung dich trơn nguội
 M09 ngừng tưới dung dịch trơn nguội
 M30 stop chương trình, trở về đầu chương trình
 M41 khoảng số vòng quay trục chính thấp
 M42 khoảng số vòng quay trục chính cao
 M98, M99: gọi và kết thúc chương trình con
Điểm gốc của máy, điểm chuẩn trên máy tiện
Đặt hệ tọa độ máy
(lập chương trình trong HTĐ máy)

(G90) G53 X_Z_; (tọa độ tuyệt đối) (one-shot)

→ dao chuyển động nhanh đến vị trí XYZ

Vị trí dao

OM
Làm trùng gốc tọa độ chi tiết và gốc tọa độ chương trình: G50
a) điểm OP (điểm 0) được đặt tại mặt đầu mâm cặp
b) điểm 0 được đặt ở mặt cuối

HTĐ chương
trình
a)
HTĐ chi tiết

HTĐ chương
b) trình
HTĐ chi
tiết tại
mặt đầu
cuối
Đặt HTĐ chi tiết : G50 X_Z_;
 thực chất là xác định vị trí của dao so với điểm 0 chi tiết
- thay đổi HTĐ chi tiết : G54 – G59

G50 DXi DZi;


Ví dụ xác định điểm 0 chi tiết

G50X128.7Z375.1; G50X1200.0Z700.0;

Điểm bắt đầu (điểm


chuẩn)
G54 X160 Z200; (đặt HTĐ chi tiết)
G50 X100 Z100; (tạo HTĐ chi tiết 1 X’-Z’ bởi vecto A)

G54: HTĐ chi tiết

Dao

HTĐ chi tiết mới

HTĐ chi tiết gốc


A: giá trị offset được tạo bởi lệnh G50 X600.0 Z1200.0
B: giá trị offset điểm 0 chi tiết (G54)
C: giá trị offset điểm 0 chi tiết (G55)

G54
G55
Đặt hệ tọa độ cục bộ : G52 IP_

HTĐ máy (G53)

HTĐ cục bộ (G52)

HTĐ chi tiết (G54-G59)


Trở về điểm tham chiếu (điểm chuẩn) – G28
Lập chương trình trong HTĐ tuyệt đối – tương đối
(Chú ý: trong 1 dòng lệnh có thể dùng cả tọa độ tương đối và tuyệt đối)

Chuyển động từ A → B
G91U–30.0W–40.0
G90X30.0Z70.0;
(tọa độ tương đối,
dùng ký hiêu U_W_)
(tọa độ tuyệt đối)
Lập trình theo đường kính hoặc bán kính

A(15.0, 80.0), B(20.0, 60.0)


A(30.0, 80.0), B(40.0, 60.0)
G62, G63
Hoặc G07 (tùy thuộc vào nhà chế tạo máy)
Các chuyển động nội suy
Khi tiện vát mép C, vê tròn bán kính R (tùy chọn)

Chạy dao từ Z→X : A : điểm bắt đầu

G01 Z(w) BC (i) ; B : điểm cuối


G01 Z(w) BC (r) ;

Chạy dao từ X→ Z :

G01 X(u) BC (k);


G01 X(u) BC (r);

(N2 X100 C3.0)


Ví dụ: nội suy vòng tròn khi tiện
Hiệu chỉnh và bù dao (Tool offset)

-Bù dao được dùng để hiệu chỉnh (bù) sự sai khác giữa dao đang
sử dụng và dao chuẩn (được xác lập trong chương trình)
- 2 loại: bù dao do sai số hình học + bù dao do mòn dao

Dao chuẩn

Dao sử dụng

Offset theo trục


X (OFX)

Offset theo trục Z


(OFZ)
- Bù mòn dao và bù sai số hình học là tùy chọn
- Giá trị tổng cộng của 2 loại trên được xác lập như giá trị bù mòn dao

Gốc chương trình Gốc chương trình

Dao chuẩn

Bù hình học
theo X Tổng lượng
bù theo X

Bù mòn theo X Dao sử dụng

Bù hình học
Bù mòn theo Z theo Z
Tổng lượng bù
theo Z
a) b)
Chênh lệch bù hình học Không có sự chênh lệch giữa
so với bù mòn dao bù hình học và mòn dao
•Lệnh bù dao:
- Txxxx hoặc TxxDxx
- lệnh bù dao hủy bỏ khi lệnh T với số của bộ bù dao là 0 hoặc 00

N1 X50.0 Z100.0 T0202 ; (số của bộ bù dao 02)


N2 X200.0 ;
N3 X100.0 Z250.0 T0200 ; (số bù dao 00 → hủy vecto offset)

(Bằng tay: ấn nút reset trên


MDI unit) Hành trình dao sau
khi bù

Vecto offset

Quỹ đạo lập trình


Có 4 bộ hiệu chỉnh dao tiện:
- theo chiều dài (Lx, Lz)
- theo bán kính dao
- mài mòn dao
- hiệu chỉnh hướng dao

Lx, Lz : lương bù theo trục X và Z (OFX, OFZ)


R = bán kính mũi dao (±999.999 mm)
OP

Chi tiết

Giá trị của Lx, Lz : ±9999.999 mm


Ví dụ: Bảng lượng bù dao trên máy tiện (FAGOR)

Lượng bù chiều dài theo phương X = Lx+I


Lượng bù chiều dài theo phương Z = Lz+ K
(I, K: giá trị độ mòn mặt sau dao theo phương X và Z)

Kiểu: hướng mũi dao


Vị trí và hướng của mũi dao tiện

Qui ước số vị trí mũi


dao lý thuyết: 1 - 9
Giá trị bù bán kính mũi dao (G10)

- Giá trị lượng hiệu chỉnh dao có thể do người công


nhân đưa vào hoặc lập trình (tự động) bởi từ lệnh G10

G10 P_ X _ Z _ R _ Q _; (tuyệt đối)

P : số của bộ ghi bù dao (1 – 64)


Q
X, Z : lượng bù dao tuyệt đối theo hướng X, Z
R : bán kính mũi dao
Q : số vị trí mũi dao lý thuyết (1– 9)

G10 P_ U _ W _ C _ Q _; (tương đối)

U, W : lượng bù tương đối theo X, Z


C : lượng thay đổi bán kính dao
X, Z, U, W có thể được xác lập trong cùng 1 block
(dòng lệnh)
Qui ước vị trí và hướng của mũi
Giá trị X, Z = từ -999.999 đến + 999.999 (mm), hoặc dao:
từ -99.9999 đến + 99.9999 (hệ in.)
Lệnh bù dao tự động: G36, G37

 Khi dao di chuyển động đến vị trí đo, hệ điều khiển sẽ tự động đo
lượng chênh lệch giữa tọa độ vị trí dao hiện tại và giá trị tọa độ vị
trí đo đã được lập trình → giá trị bù dao
 Khi dao đã được offset, nó sẽ chuyển động tới vị trí đo với giá trị
offset này.
 Nếu hệ điều khiển thấy cần offset sau khi tinh toán sự chênh lệch
giữa tọa độ vị trí đo và tọa độ được điều khiển (đã lập trình), giá trị
offset hiện tại sẽ được offset tiếp
 Khi di chuyển dao đến vị trí đo, hệ tọa độ cần được thiết lập trước
(thường dùng HTĐ chương trình)

 Từ lênh: G36 X_ ; hoặc G37 Z_;


G50 X760.0 Z1100.0; xác định điểm 0 của chi tiết
S01 M03 T0101; chọn dao số T1, số offset 1, tốc độ vòng
G36 X200.0 ; chuyển động đến vị trí đo. Nếu dao tới vị trí đo tại X198.0
(vị trí đo chính xác là X200.0) thì giá trị offset được thay
bởi :198.0 – 200.0 = -2.0 mm
G00 X204.0; lùi dao theo X
G37 Z800.0; chuyển động đến vị trí đo theo Z, nếu dao đến tại vị trí đo
Z804.0 thì giá trị offset sẽ là: 804.0 – 800.0 = 4 mm
T0101; giá trị offset mới có hiệu lực khi lệnh T được xác lập lần nữa

Số của dao
R

Op Vị trí đo Vị trí đo
theo Z theo X

Giá trị offset trước khi đo: X100.0Z0


Giá trị offset sau khi đo: X98.0Z4.0
Băng đo kích thước dao trang bị trên máy CNC

Đo dao ở ngoài Đo dao trực tiếp trên máy


Bù bán kính dao (G40, G41, G42)
G41: dao chuyển động dọc theo quĩ đạo đã lập trình về bên trái
G42: dao chuyển động dọc theo quĩ đạo về bên phải
G40: hủy lệnh hiệu chỉnh bán kính dao
G40, G41, G42 : modal

Quĩ đạo tâm


mũi dao

Quĩ đạo không


bù bán kính dao

Quĩ đạo đã lập


trình, có bù bán
kính dao

Điểm dịch chỉnh do bán kính


dao so với quĩ đạo lập trình
Điểm tiếp xúc với G42
quĩ đạo nếu lập
trình với G40
Bù bán kính dao bên
phải chi tiết
Lệnh bù bán kính dao

G01

G01
Lệnh bù dao đặt
trước lệnh chạy
dao nhanh đến vị
trí bắt đầu gia
công.
Bù bán kính dao phải bắt đầu trong cùng block với lệnh G00 và G01

quĩ đạo lập trình

G42

quĩ đạo lập trình


Hủy bỏ lệnh bù bán
kính dao (G40):
Ví dụ : tiện với offset bán kính dao

N01 G42 G00 X60.0 ; (1)


N02 G01 X120.0 W–150.0 F10 ; (2)
N03 G40 G00 X300.0 W150.0; (3)

Hướng cđ của dao


Ví dụ bù bán kính dao

N10 G0 X100. Z120; (S)


N20 G0 X0. Z110; (1)
N30 M3 S2000;
N40 G42 Z100. T02 F3.0;
N50 G1 X20.;
N60 X30. Z91.34;
N70 Z75.;
N80 G02 X44.644 Z57.322 I25. F1.5;
N90 G01 X76. Z37.644 F3.0;
N100 Z20.;
N110 X80;
N120 Z0;
N130 G40 X90.;
N140 G0 X100. Z120.;
N150 M05 ;
N160 M02;
Ví dụ:
N10 G50 X100.0 Z200.0 T0101; (xác định HTĐ chi tiết)
N20 G96 S120.0 M40 M4; (tốc độ cắt ko đổi, phạm vi số vòng quay thấp)
N30 G0 G42 X45.0 Z90.0;
N40 G01 Z40.0 F200;
200
N50 G02 X55.0 Z30.0 I10.0 K0; R
N60 G01 Z-3.0;
N70 G0 G40 X0 Z0 T0202;
100
N80 M6;
N90 G0 G41 X30.0 Z90.0;
N100 G1 Z-3.0; (tiện lỗ)
N110 G0 X25.0;
N120 Z90.0;

(Lập chương trình theo bán kính)


Khả năng gia công trên máy tiện

dao

Chi tiết
Ví dụ 1 số chu trình khi tiện thô
Các chu trình khi tiện
Tiện trơn (G90)

G90 X _ Z _ R _ F _ (modal)

X, Z : tọa độ điểm đến


R : giá trị hướng kính (chiếu lên X)
của đường nghiêng trong trường hợp
tiện mặt côn (theo hướng từ điểm đến
→ điểm bắt đầu)
F : giá trị tốc độ chạy dao (mm/vòng)

G90 U _ W _ R _ F_

U, W : tọa độ điểm đến (tọa độ


tương đối)
Tiện trơn mặt trụ, côn (G90)

(R) : Chạy dao nhanh (R) : Chạy dao nhanh

Chu trình tiện mặt trụ ngoài Chu trình tiện mặt côn
Tiện trơn (chu trình
đơn, fixed cycle)
Dấu của các giá trị xác lập trong chu trình tiện côn

Khi lập chương trình với tọa độ tương đối, dấu của giá trị đi sau địa chỉ U, W
phụ thuộc vào hướng của quĩ đạo chạy dao (bảng sau):
Ví dụ G90
Tiện ren (G92)

G92 X(U)_ Z(W) _R _ F _ (modal)

X, Z : tọa độ điểm đến (tuyệt đối)


R : giá trị hướng kính (chiếu lên X)
của đường nghiêng trong trường hợp
tiện mặt côn (theo hướng điểm đến
→ điểm bắt đầu)
F : tốc độ chạy dao (bước ren)
U, W: tọa độ điểm đến (tương đối)
Dấu của U, W, R phụ thuộc vào
hướng chuyển động của dao theo các
trục: hướng + của trục (+), hướng –
của trục  (-)
Tiện ren (G92)

R: chạy dao nhanh


F: bước ren
Tiện mặt đầu (G94)

G94 X (U)_ Z (W)_ R _ F _ (modal)


(R): chạy dao nhanh
(F): tốc độ chạy dao

(U, W: tọa độ tương đối. Dấu của giá trị U, W, R phụ thuộc vào đường chạy dao 1 và 2). 
Dấu của các giá trị U, W, R

(R): chạy dao nhanh


(F): chạy dao cắt
Ví dụ : tiện mặt đầu

G96 S180 M03;


T0100;
G00 X55.0 Z2.0 T0101;
G94 X15.0 Z-2.0 F0.2;
Z-4.0
Z-6.0
Z-8.0
G00 X200.0 Z200.0 T0100;
M30;
Sử dụng các chu trình G90, G94

Dạng phôi
Dạng phôi

Dạng chi tiết


Dạng chi tiết

G90 G90

Dạng phôi
Dạng phôi

Dạng chi tiết Dạng chi tiết

G94 G94
Chu trình tiện thô dọc trục (G71)

G71 U1 _ R _ ;
G71 P(ns)Q(nf)U2 _W_ F_S_ T_;

U1 : chiều sâu cắt theo hướng kính


R : khoảng rút dao sau mỗi hành trình cắt
P : No. block đầu tiên mô tả profile chi tiết
Q : No. block cuối mô tả profile chi tiết Q số của
block cuối
U2 : lượng dư gia công tinh (hướng X)
W : lượng dư gia công tinh (hướng Z)
F, S, T : lượng chạy dao, tốc độ trục chính, dao
P số của
Chú ý: Profil chi tiết có dạng tăng bậc thang, block đầu
Chu trình thực hiện tiện bán thô – bán tinh.
Chu trình tiện thô tiến dao hướng kính (G72)

G72 U1 _ R _ ;
G72 P(ns)Q(nf)U2 _W_ F_S_ T_;

U1 : chiều sâu cắt theo phương dọc trục (Z)


R : khoảng rút dao sau mỗi hành trình cắt
P : No. block đầu tiên mô tả profile chi tiết
Q : No. block cuối mô tả profile chi tiết
Q số của
U2 : lượng dư gia công tinh (hướng X) block cuối

W : lượng dư gia công tinh (hướng Z)


F, S, T : lượng chạy dao, tốc độ trục chính, dao
 G71, G72, G73: các lệnh chuyển động được
đặt giữa No.block (P) và (Q)
P số của
block đầu
Tiện thô theo biên dạng (G73)

G73 U1_ W1_ R_;


G73 P(ns)Q(nf)U2 _W2_ F_;

U1, W1 : chiều sâu lớp cắt theo phương X, Z


R : số hành trình chạy dao
P : No. block đầu tiên mô tả profile chi tiết
Q : No. block cuối mô tả profile chi tiết
U2 : lượng dư gia công tinh (hướng X)
W2 : lượng dư gia công tinh (hướng Z)
F, S, T : lượng chạy dao, tốc độ trục chính,
dao
(Profil chi tiết phải tăng dạng bậc thang)
Tiện rãnh mặt đầu (G74)

G74 R(e);
G74 X(U) Z(W) P(i)_Q(k)_R(d)_F;

R(e): lượng rút dao sau mỗi hành trình


X(U): chiều rộng rãnh
Z(W): chiều sâu rãnh
P(i) : lượng dịch chuyển theo X sau mỗi
hành trình cắt
Q(k): chiều sâu mỗi lần cắt theo
phương Z
R(d): dịch chuyển tại cuối hành trình Z
F: lượng chạy dao
Tiện rãnh mặt đầu (G74)

G74 R(e)__;
G74 X__(U)Z__(W)P__Q__R__F__;

R(e): khoảng rút dao


Z(w): chiều sâu lỗ
P: lượng dịch chuyển theo X sau mỗi
hành trình cắt
R
Q: chiều sâu mỗi lần ăn dao
(phương Z) (1000= 1mm)
R: lượng rút dao sau mỗi hành trình F F F
F F
(theo phương Z)
F: lượng chạy dao

(R): chạy dao nhanh


(F): chạy dao cắt
R(e)
Ví dụ tiện rãnh mặt đầu: G74

G00 X20.0 Z1.0;


G74 R1.0 ;
G74 Z-10.0 Q3000 F0.1;
G00 X200.0 Z200.0;
M30;

Chú ý:
FANUC 0TC
Q3000=3mm
P10000=10mm
Khoan lỗ gián đoạn theo phương Z (G74)

G0 X0. Z80.;
M03 S2000;
G74 Z30. Q10. R3. F0.2;
M05 S0; (dừng trục chính)
M02; (dừng chương trình)
Tiện hốc, rãnh (G75) theo phương X
G75 R(c);
G75 X(U) Z(W) P(Δi) Q(Δk) R(Δd) F_ ;
Tiện hốc rãnh (G75)

G75 R(c);
G75 X(U) Z(W) P(Δi) Q(Δk) R(Δd) F_ ;

R(C) : khoảng rút dao sau mỗi hành trình cắt


X(U) Z(w) : tọa độ rãnh
Q(Δk): dịch chuyển cắt theo trục Z
P(Δi): dịch chuyển cắt theo phương X (theo bán
kính)
R(Δd): lượng rút dao sau mỗi hành trình cắt
theo X
F: lượng chạy dao
Ví dụ: tiện rãnh G75

G97 S1000 M03;


G00 X90.0 Z1.0 T0101;
X82.0 Z-60.0;
G75 R1.0;
G75 X60.0 Z-20.0 P3000 Q20000 F0.1;
G00 X90.0;
X200.0 Z200.0 T0100;
M30;
Chu trình tiện tinh (G70)

Sau khi tiện thô bằng các lệnh G71, G72, hoặc G73 có
thể tiện tinh với từ lệnh sau :

G70 P(ns) Q(nf)F_ ;


P : No. block đầu tiên mô tả profile chi tiết
Q : No. block cuối mô tả profile chi tiết
Chú ý:
-F, S và T có hiệu lực trong block G70 khi đặt giữa (ns) và (nf)
- khi kết thúc chu trình gia công với lệnh G70 thì dụng cụ trở về điểm
tham chiếu (điểm bắt đầu) và tiếp tục thực hiện block tiếp theo
- không thể gọi chương trình con trong blocks giữa (ns) và (nf) liên quan
đến G70 thông qua G73
Ví dụ G71
TIỆN THÔ
NGOÀI
(chạy dao
dọc trục)
Ví dụ G72

TIỆN THÔ NGOÀI


(chạy dao hướng kính)

Lập trình theo đường kính,


hệ met
Star
Ví dụ G73 point

40

N010: đặt điểm chuẩn (bắt đầu)


N011:chạy dao nhanh đến B
N012-013:chu trình tiện chép hình
N014-019: profil gia công
N020: tiện tinh profil
Tiện ren có bước không đổi
G32 X_Z_F_; X, Z : tọa độ điểm cuối của ren
F : bước ren theo trục chính (Z nếu ß <45o, X nếu ß > 45o)

Chú ý:
-G32 không phải là chu
trình (cycle)
Bước ren
- Tốc độ quay trục chính
Khoảng cách để
không thay đổi khi tiện
đồng bộ Va và Vc
thô và tinh.

Ren thẳng Ren côn Ren mặt đầu


Ví dụ:

Bước ren : 3mm


δ1 : 5mm
δ2 : 1.5mm
G97 S800 M03 ; Chiều sâu cắt : 1mm(2 lần chạy dao)
G00 X90.0 Z5.0 T0101 ;
X22.026 ;
G32 X49.562 Z-71.5 F3.0 ;
G00 X90.0 Z5.0 ;
X21.052 ;
G32 X48.588 Z-71.5 ;
G00 X90.0 Z5.0 ;
X150.0 Z150.0 T0100 ;
M30 ;
Tiện ren có bước thay đổi

G34 ip_F_K_;

IP_: tọa độ điểm cuối của ren


F_: bước ren dọc trục tại vị trí đầu tiên
K_: lượng tăng (giảm) của bước ren trên 1
vòng quay

Bảng giá trị của K:

Ví dụ: gia công ren có F = 8.0 mm/vòng, K = 0.3 mm/vòng :

G34 Z-72.0 F8.0 K0.3;


Cắt ren nhiều đầu mối

G32 IP_ F_ Q_ ;
G32 IP_ Q_ ;

IP_: tọa độ điểm cuối


F_: bước ren
Q_: góc đầu mối ren đầu tiên
Ví dụ: gia công trục vit 2 đầu mối với điểm bắt
đầu mối ren 0o và 180o :

G00 X40.0 ;
Các lệnh cắt ren : G32 W–38.0 F4.0 Q0 ;
G00 X72.0 ;
-G32: cắt ren bước không đổi W38.0 ;
-G34: cắt ren bước thay đổi X40.0 ;
G32 W–38.0 F4.0 Q180000;
-G76: cắt ren hỗn hợp
G00 X72.0 ;
-G92 : chu trình cắt ren W38.0 ;
Tiện ren côn

Ví dụ: tiện ren có bước ren = 3.5 mm theo hướng trục Z


δ1 = 2mm, δ2 = 1mm, chiều sâu cắt theo X = 1 mm (cắt 2 lần)
Lập trình theo đường kính, hệ đơn vị quốc tế (metric)

N010 G00 X 12.0 Z72.0 ;


N020 G32 X 41.0 Z29.0 F3.5 ;
N030 G00 X 50.0 ;
N040 Z 72.0 ;
N050 X 10.0 ;
(cắt lần 2, chiều sâu cắt = 1mm)
N060 G32 X 39.0 Z29.0 ;
N070 G00 X 50.0 ;
N080 Z 72.0 ;
Chu trình tiện ren hỗn hợp (G76)

Mũi dao

Hành trình chuyển động của dao trong chu trình tiện ren hỗn hợp
(hình vẽ : gia công ren côn)
Chu trình tiện ren hỗn hợp (G76)

G76P (m) (r) (a) Q (∆d min) R(d);


G76X (u) _ Z(W) _ R(i) P(k) Q(∆d) F(L);

m : số lần lặp lại gia công tinh, giá trị từ 0 – 99 (Ví dụ: P021060: 2 lần chạy dao, vát cuối
(modal) ren=1.0, góc ren=60)

r : lượng vát ở cuối ren, r = 0.0L – 9.9L với lượng


tăng dần = 0.1L (L = bước ren)
a : góc mũi dao (góc profil ren), có thể chọn các Mũi dao
giá trị sau: 80°, 60°, 55°, 30°, 29°, and 0°
(m, r, a được xác định bởi địa chỉ P)
Δdmin: chiều sâu cắt nhỏ nhất (xác định bởi giá
trị bán kính dao
R(d): lượng dư cắt tinh
i : chênh lệch bán kính ren, i = 0: ren thẳng (trụ)
K: chiều cao ren
Δd: chiều sâu cắt lần chạy dao đầu tiên.
Chú ý:

 Chu trình gia công được thực hiện bởi lệnh G76 với X(U) và Z(W) xác
định
 Cắt ren 1 phía → giảm lực cắt trên dao
 Cắt ren trong
 Chọn lượng tiến dao hướng kính cho hành trình cắt đầu tiên Δd và
hành cắt thứ n : Δdn = const.
 Tốc độ tiến dao hướng kính được xác định bởi lệnh F
 Cắt ren tương tự lệnh G32 và chu trình cắt ren G92
 Dấu của các giá trị tương đối (hình vẽ hành trình dao):
 U, W < 0 (theo hướng AC, CD)
 Chạy dao nhanh R< 0 (xác định theo hướng AC)
 P, Q luôn >0
Ví dụ tiện ren hỗn hợp G76
Gia công ren chạy dao kiểu zic-zac : địa chỉ P2
Ví dụ trước: G76 X60640 Z25000 K3680 D1800 F6.0 A60 P2;

Mũi dao

Lượng cho
phép gc tinh
Chu trình gia công lỗ trên máy tiện CNC

Nói chung chu trình gia công lỗ


bao gồm 6 bước tuần tự như sau:
Bước 1
- định vị trí trục X(Z) và C Mức khởi đầu

- chạy dao nhanh đến mức R Bước 2 Bước 6


(Return)
Mức điểm R
- khoan lỗ
Bước 5
- gia công đáy lỗ Bước 3

- rút dao nhanh về mức R


- chạy dao nhanh đến mức ban đầu Chạy dao nhanh
Bước 4
Chạy dao cắt
Bảng các lệnh chu trình gia công lỗ

Code G Trục khoan Bước gia công lỗ Gia công đáy Bước rút Áp dụng
(hướng -) lỗ dao (hướng
+)
80 _____ ____ _____ _____ Hủy bỏ
81, 82 Z Chạy dao Tạm dừng Chạy dao Khoan,doa
nhanh
83 Z Chạy dao/dừng Tạm dừng Chạy dao Khoan lỗ
nhanh sâu
84 Z Chạy dao Tạm dừng→ Chạy dao Taro ren
quay CCW cắt sâu
85 Z Chạy dao ____ Chạy dao Doa
cắt

87 X Chạy dao/dừng Tạm dừng Chạy dao khoan


nhanh
88 X Chạy dao Tạm dừng→ Chạy dao Taro ren
quay CCW cắt
89 X Chạy dao Tạm dừng Chạy dao Doa
cắt
Các trục xác định vị trí lỗ và trục gia công

•Code G gia công lỗ sẽ xác định các trục vị trí và trục gia công (bảng dưới)
•Trục C và trục X (hoặc Z) được sử dụng như các trục vị trí (xác định tọa độ
tâm lỗ)
•Trục X hoặc Z, khi không được dùng như trục vị trí, thì được dùng như một
trục gia công (xác định chiều sâu lỗ)
•Các cặp lệnh G83 – G87, G84-G88, G85-G89 có cùng chức năng, chỉ khác
nhau các trục vị trí và trục gia công lỗ

Code G Vị trí tâm lỗ Trục gia công


G83, G84, G85 Trục X, C Trục Z
G87, G88, G89 Trục Z, C Trục X
Trở về mức ban đầu - trở về mức R

G98 : rút dao từ đáy lỗ về mức ban đầu (thường dùng cho
bước gia công lỗ lần cuối)
G99 : rút dao từ đáy lỗ về mức R (thường dùng cho bước gia
công lỗ đầu tiên)

G98 (trở về mức ban đầu) G99 (trở về mức R)

Mức ban đầu

Mức R
Lệnh hủy bỏ chu trình gia công lỗ

 Dùng từ lệnh G80, hoặc dùng từ lệnh G nhóm 01:


 G00 : chạy dao nhanh tới vị trí gia công

 G01 : nội suy tuyến tính

 G02 : nội suy vòng tròn, cùng chiều kim đồng hồ (CW)

 G03 : nội suy vòng tròn, ngược chiều kim đồng hồ (CCW)
Khoan - doa lỗ thường (G81, G82)

Khoan: G81 X(U)_ C(H)_ Z(W)_ F_L_ ;

Doa: G82 X(U)_ C(H)_ Z(W)_ R_ F_P_L ;

X_, C_ : tọa độ vị trí lỗ


Z_ hoặc X_ : Khoảng cách từ mức R đến đáy lỗ
R_: khoảng cách từ mức ban đầu đến mức R
Q_: Chiều sâu cắt cho mỗi lần chạy dao cắt
P_: Thời gian dừng cắt tại đáy lỗ Điểm đầu
F_: lượng chạy dao
L_: số lần lặp lại (nếu có)

Rút dao nhanh : G98 hoặc G99


Khoan lỗ sâu, tốc độ cao (G83, G87)
G83 hoặc 87 (G98) G83 hoặc G87 (G99)

Điểm đầu

Xác định vị trí (chạy dao nhanh)


Chạy dao cắt (G01)
Chạy dao bằng tay

P1: dừng lại trong chương


trình
P2: dừng lại
Mα: lệnh M kẹp chặt (khóa)
trục C
M (α+1): lệnh M tháo trục C
d: khoảng rút dao xác định
theo tham số No.5114
G83 X(U)_ C(H)_ Z(W)_ R_ Q_ P_ F_ M_L;
Hoặc:
G87 Z(W)_ C(H)_ X(U)_ R_ Q_ P_ F_ M_L ;

 X_(hoặc Z_), C_ : tọa độ tâm lỗ


 Z_ hoặc X_ : Khoảng cách từ mức R đến đáy lỗ
 R_: khoảng cách từ mức ban đầu đến mức R
 Q_: Chiều sâu cắt cho mỗi lần chạy dao cắt
 P_: Thời gian dừng cắt tại đáy lỗ
 F_: lượng chạy dao
 M_: lệnh M khóa trục C (khi cần thiết)
 L_: số lần chạy dao (nếu cần thiết)
Khoan lỗ sâu gián đoạn có bẻ phoi

G83 X(U)_ C(H)_ Z(W)_ R_ Q_ P_ F_ M_ K_ ;


hoặc:
G87 Z(W)_ C(H)_ X(U)_ R_ Q_ P_ F_ M_ K_ ;

P1: dừng lại theo chương


trình
P2: dừng lại Mức ban đầu
Mα: lệnh M kẹp chặt (khóa)
trục C
M (α+1): lệnh M tháo trục C
d: khoảng rút dao xác định
theo tham số No.5114
Ví dụ

M51; mở trục C (ON)


M3 S2000 ; quay trục mũi khoan
G00 X50.0 C0.0 ; xác định vị trí dao theo truc X và C
G83 Z–40.0 R–5.0 Q5000 F5.0 M31; gia công lỗ 1
C90.0 M31; quay 1 góc 90o , gia công lỗ 2
C180.0 M31; quay 1 góc 180o , gia công lỗ 3
C270.0 M31; quay 1 góc 270o , gia công lỗ 4
G80 M05; hủy bỏ lệnh khoan và dừng trục quay dao
M50; mở trục C (OFF)
Chu trình ta rô ren phải (G84, G88)

G84 X(U)_ C(H)_ Z(W)_ R_ P_ F_ M_ K_ ;


G88 Z(W)_ C(H)_ X(U)_ R_ P_ F_ M_ K_ ;

X_ C_ hoặc Z_ C_ : tọa độ vị trí lỗ


Z_ hoặc X_ : khoảng cách từ mức R đến đáy lỗ
R_ : khoảng cách từ mức ban đầu đến mức R
P_ : thời gian dừng tại đáy lỗ (s)
F_ : tốc độ chạy dao Mức
K_ : số lần lặp lại (nếu có) ban đầu Quay
M_ : code M kẹp chặt trục C (ON) nếu có Quay CW
CW

CCW: quay ngược chiều kim đồng hồ (rút


dao)
CW: cùng chiều (khi cắt)
Chu trình doa lỗ sâu (G85, G89)

G85 X(U)_ C(H)_ Z(W)_ R_ P_ F_ K_ M_ ;


hoặc:
G89 Z(W)_ C(H)_ X(U)_ R_ P_ F_ K_ M_ ;

X_ C_ hoặc Z_ C_ : tọa độ vị trí lỗ


Z_ hoặc X_ : khoảng cách từ mức R đến
đáy lỗ
R_ : khoảng cách từ mức ban đầu đến
mức R
P_ : thời gian dừng tại đáy lỗ (s)
F_ : tốc độ chạy dao
K_ : số lần lặp lại (nếu có)
M_ : code M kẹp chặt trục C (ON) nếu có

Sau khi xác định vị trí lỗ, dao chạy nhanh


đến điểm R. Gia công lỗ đến điểm Z, sau
đó chạy dao về với tốc độ gấp 2 lần tốc độ
chạy dao khi cắt.
Ví dụ

Z
Chương trình gia công chi tiết:

N0010 G90 G20; N0150 T0202;


N0020 G40; N0160 G00 G42 X1.3 Z.1;
N0030 T0101; N0170 G70 P080 Q0120 F10.008 ;(gc tinh)
N0040 G50 X6.0 Z 10.0; (đặt HTĐ chi tiết) N0180 G40 G00 X2.0 Z2.0;
N0050 G96 S400 M03; N0190 G28;
N0060 G00 G42 X1.3 Z0.1; N0200 T0303;
N0070 G71 P0080 Q0120 U0.03 W0.001 N0210 G92 X 6.0 Z10.0;
D0.04 F10.01; (tiện thô) N0220 G96 S300 M03;
N0080 G00 X .55; N0230 G00 X.75 Z.2;
N0090 G01 X.75 Z-.1; N0240 G76 X.75 Z-.5 K0.053 D0.02
N0100 G01 Z-1.0; F10.065 A60; (tiện ren)
N0110 G01 X1.0 Z-1.5; N0250 G28 ;
N0120 G01 Z-1.625; N0260 T0404;
N0130 G02 X1.25 Z-1.75 I.125 K0; N0270 G92 X6.0 Z 10.0;
N0140 G28; N0280 G96 S800 M03;
N0290 G00 X0 Z.2;
N0300 G74 X0 Z-.75 F10.01 K1.125; (khoan)
N0310 G28;
N0320 M30;
Chương 4
Lập chương trình gia công trên máy
phay và trung tâm gia công

- Các loại máy phay:


- trục dao nằm ngang, thẳng đứng
- 2 trục ½, 3 trục (XYZ), 4 trục (XYZC), 5 trục, max 8 trục (XYZABCUV)
- qui ước trục Z là trục mang dao, hướng Z+ dời xa chi tiết
Máy phay CNC

5 trục
ụ đầu dao

Trụ
trượt

Chi tiết

Bàn
mang
ct

Băng
máy
Các hệ tọa độ trên máy phay

HTĐ chi tiết

HTĐchi
HTĐ máytiết
Điểm chuẩn

Bàn máy

M: điểm 0 của máy


W: điểm 0 của chi tiết
Nhắc lại 1 số khái niệm:

- Gốc tọa độ máy (điểm 0) do nhà chế tạo qui định.


Trong quá trình gia công vị trí của dao phải được so sánh với điểm 0
của máy
(OM, còn gọi là gốc đo Om) : (G90) G53
-Gốc tọa độ chi tiết (Op): nằm trên chi tiết do người lập chương trình
chọn, xác định HTĐ của phôi trong HTĐ máy : (G90) G92
-Gốc tọa độ chương trình (OP): có thể có 1 vài OP để xác định vị trí các
bề mặt gia công, do người lập trình chọn: (G90) G54 – G59
- Điểm tham chiếu (R): điểm chuẩn của máy dùng để giám sát và điều
chỉnh vị trí thực của dao trong qua trình gia công so với OM: G28

Trở về điểm tham chiếu


 (G90) G53 ip_; chạy dao nhanh về điểm 0 của máy, tọa độ tuyệt đối (G90),
nếu dùng G91 máy sẽ bỏ qua G53, hủy bỏ các lệnh bù dao khi đưa vào lệnh G53.
 (G90) G92 ip_ : → xác định hệ tọa độ chi tiết
 G28 ip_: trở về vị trí tham chiếu (điểm chuẩn, vị trí thay dao)

 G29 ip_ : trở về từ vị trí tham chiếu (vd: sau khi thay dao)

 G52 ip_ : xác lập hệ tọa độ chương trình cục bộ

Vd: G92 X25.2 Z23.0; (mũi dao là G92 X600.0 Z1200.0; (điểm chuẩn
điểm bắt đầu chương trình) là điểm bắt đầu)

Điểm chuẩn R
Ví dụ: xác định HTĐ máy (G53)

M: gốc tọa độ máy

Gốc tọa độ
chi tiết
Trở về vị trí tham chiếu (điểm chuẩn) :
- G28: phải gọi G91 để dao đi qua vị trí trung gian trước khi trở về điểm
Z=0, sau đó goi lại G90 để trở về HTĐ tuyệt đối. Lệnh G28 hủy bỏ lệnh
bù dao
- G53 (non modal): có thể dùng để đưa dao về điểm chuẩn, trước đó
phải hủy bỏ lệnh bù dao (G49)

Chạy dao nhanh về Chạy dao nhanh về


điểm Z=0 điểm Z=0

Bàn máy Bàn máy


Ví dụ: đặt điểm 0 của chi tiết (G54 ip_)

 Xác định khoảng


cách từ đỉnh dao
(hoặc điểm gá đặt
dao) đến gốc tọa độ
chi tiết

Op
1 X= –100.000 Y = –100.000 .......... G54
Ví dụ: G54 – G59 2 X= –100.000 Y = –500.000 .......... G55
3 X= –500.000 Y = –100.000 .......... G56
4 X= –500.000 Y = –500.000 .......... G57
5 X= –900.000 Y = –100.000 .......... G58
6 X= –900.000 Y = –500.000 .......... G59

CT5 CT3 CT1

CT6

CT6 CT4 CT2


Ví dụ G54-G59 (tiếp)
O100; (chương trình con)
N1G90G00G43X–50.Y–50.Z–100.H10;
N2G01X–200.F50; (phay mặt phẳng)
Y–200.;
X–50.;
(chương trình chính)
Y–50.;
G28X0Y0Z0;
N3G28X0Y0Z0;
N1 G90G54M98P100;
TxxM06; (khoan 4 lỗ)
N2 G55M98P100;
N4G98G81X–125. Y–75.Z–150.R–95.F40;
N3 G57M98P100;
X–175. Y–125.;
N4 G56M98P100;
X–125. Y–175.;
N5 G58M98P100;
X–75. Y–125.;
N6 G59M98P100;
G80;
N7 G28X0Y0Z0;
N5G28X0Y0Z0;
N8 M02;
Txx M06; (taro 4 lỗ)
%
N6G98G84X–125. Y–5.Z–150.R–95.F40;
X–175. Y–125.;
X–125. Y–175.;
X–75. Y–125.;
G80;
M99;
Ví dụ kết hợp HTĐ chi tiết – HTĐ cục bộ

[1] G28X0Y0
[2] G00G90G54X0Y0
[3] G52X500.Y500.
[4] M98P200
HTĐ chi tiết
[5] G00G90G55X0Y0
[6] M98P200
[7] G00G90G54X0Y0
M02

(a) O200
(b) G00X0Y0
(c) G01X500.F100
(d) Y500.
(e) M99 HTĐ cục bộ
Ví dụ: G92
X – Z: HTĐ gốc của chi tiết
X’ – Z’: HTĐ mới (tạo bởi G54, G55)
A: offset tạo bởi G92 (G92 X600.0 Z1200.0)

G54 X200.0 Y160.0; HTĐ X’ – Y’ (mới) B : giá trị offset trong lệnh G54

G92 X100.0 Y100.0; C : giá trị offset trong lệnh G55

 vec tơ offset A tự động được thiết


lập (offset điểm 0 chi tiết) G54: HTĐ chi tiết

G55: HTĐ
dao

X-Y: HTĐ chi tiết gốc


Đặt tọa độ độc cực (G15, G16)

 Tọa độ điểm đến của dao có thể được viết ở dạng độc cực (tọa độ tâm+bán
kính)
Lệnh đặt tọa độ độc cực

Tọa độ độc cực điểm đến

G□□ : chọn mặt phẳng của tọa độ độc cực (G17, G18, G19)
G○○ : G90, xác định điểm 0 của HTĐ làm việc là gốc của HTĐ độc cực
G91: xác định vị trí hiện tại của dao là gốc của tọa độ độc cực
G15: hủy bỏ tọa độ độc cực Bán
kính

góc

Góc tuyệt đối Góc tương đối


Ví dụ: gia công 3 lỗ trên vòng tròn
HTĐ chi tiết trùng với HTĐ độc cực, mặt phẳng XY

Theo góc độc cực tuyệt đối:

N1 G17 G90 G16 ; (chọn mp XY, đặt điểm 0 chi tiết = gốc tọa độ độc cực, đặt tọa độ độc cực
N2 G81 X100.0 Y30.0 Z–20.0 R–5.0 F200.0 ; (xác định khoảng cách 100 mm và góc 30 độ
N3 Y150.0 ;(xác định khoảng cách 100 mm và góc 150 độ)
N4 Y270.0 ; (xác định khoảng cách 100 mm và góc 270 độ)
N5 G15 G80 ; (hủy bỏ lệnh tọa độ độc cực và chu trình khoan)

Theo góc độc cực tương đối:

N1 G17 G90 G16 ;


N2 G81 X100.0 Y30.0 Z–20.0 R–5.0 F200.0 ;
N3 G91 Y120.0;
N4 Y120.0;
N5 G15 G80;

(G81: chu trình khoan,


G80: hủy bỏ chu trình khoan)
Tốc độ chạy dao
G94 F_ ; (mm/min or inch/min)
mm/vòng
G95 F_ ; (mm/vòng, inch/vòng) Modal,
nhóm 05
G93 F_ ; nghịch đảo thời gian (1/min) (FRN)
mm/min
FRN = F/quãng đường = 1/min
- Vd: kết thúc cắt trong 10 s: FRN = 1/10/60 = 6 → F6.0
Thời gian chuyển động cắt F0.5 = 1/FRN=1/0.5 = 2 (min)
F dao
R Chi tiết
- Lượng chạy dao F = tốc độ chạy dao tiếp tuyến, luôn đi
N
với các= lệnh G01, G02, G03
Bàn máy

G01 X100. Y100. F200 * (200.0 mm/min)


G01 X100. Y100. F123.4 (123.4 mm/min)
G01 X100. Y100. F56.789 (56.789
mm/min)

* F200 = F200.0 = F200.


Nội suy tuyến tính Nội suy vòng tròn
Tốc độ quay – dừng tạm thời

 G96 S_; tốc độ cắt cố định (m/min), modal (S: 5 chữ số max)
 G97 S_; tốc độ quay trục dao (vòng/min), modal
G97 có tác dụng hủy bỏ G96,
Gọi lệnh M03 (quay cùng chiều kim đồng hồ) hoặc M04 (ngược chiều kim
đồng hồ) trước lệnh G96, G97
 G96 Pα; tốc độ không đổi theo các trục
P0 : đặt trục bằng tham số (No. 3770)
P1 : trục X, P2 : Y, P3 : Z , P4 : trục thứ 4, P5 : trục 5, P6 : trục 6,
P7 : trục 7, P8 :trục 8
 G92 S_; hạn chế tốc độ quay lớn nhất của máy (vòng/min)
 G04 P_; dừng tạm thời (thời gian, s)
Tọa độ tuyệt đối, tương đối

G90 X_Y_Z_; (tọa độ tuyệt đối)


modal
G91 X_Y_Z_; (tọa độ tương đối)

Dao chuyển động từ điểm A đến B :

Tọa độ
Tọa độ điểm B
điểm B
Chuyển động của G90 G00 X2.25 Y1.25;
dao từ A đến B:
G91 G00 X5.25 Y2.25;

A
Chuyển động nội suy của dao

G01 : nội suy tuyến tính


G02, G03 : nội suy vòng tròn Modal, nhóm 01
G00: chạy dao nhanh

Dụng cụ cắt chuyển động dọc theo biên dạng thẳng hoặc cong của chi
tiết với tốc độ chạy dao xác định bởi lệnh F_

Dao

Dao
Chi tiết Chi tiết

G03 X_Y_R_
G01 X_Y_;
Nội suy vòng tròn

Điểm cuối

Tâm
cung tròn

Điểm
bắt đầu
Ví dụ: nội suy vòng tròn khi phay
Ví dụ nội suy tuyến tính G01

Y
Tọa độ tuyệt đối:

G90 G41 G01 X0. F12.


Y2.25
X1. Y3.25
X2.25
.........
Tọa độ tương đối:

G91 G41 G01 X0. F12.


Y2.25
X1. Y1.
X1.25
.........

X
Nội suy vòng trong các mặt phẳng

X-Y

Z-X

Y-Z
Bù đường kính và chiều dài dao

-Thường 1 vài dao được dùng gia công 1 chi tiết, có chiều dài khác nhau
- chiều dài mỗi dao phải được đo trước
- Hiệu chỉnh dao:
- bán kính: G41(bù dao bên trái chi tiết) , G42 (bù dao bên phải)
- chiều dài dao: G43 (bù cd dao dương), G44 (bù cd dao âm)
- Hủy bỏ lệnh bù dao: G40 (bù bán kính), G49 (bù chiều dài)

Quĩ đạo dao khi bù


Dao Profil chi tiết
tiêu
chuẩn Chi tiết

Chi tiết
dao
Hiệu chỉnh dao theo chiều dài

 G43: giá trị bù chiều dài dao ghi trong địa chỉ H được cộng thêm vào giá trị
tọa độ cuối
 G44: giá trị bù chiều dài dao ghi trong địa chỉ H bị trừ ra từ giá trị tọa độ
cuối
 G43: giá trị bù dao > 0 → dao chuyển động theo hướng (+) của trục, < 0 :
chuyển động ngược lại
 G44: khi giá trj bù dao > 0 → chuyển động theo hướng (-) của trục; khi <
0 → ngược lại
 G43, G44 : modal, có hiệu lực cho đến khi xuất hiện lệnh G trong cùng
nhóm hoặc G49 hoặc H0 (địa chỉ H0 có nghĩa là giá trị bù = 0)

Ví dụ: Bộ bù dao H1 cho giá trị bù dao = 20.0; bộ bù dao H2= 30.0
G90 G43 Z100.0 H1 ; → dao cđ đến vị trí Z=120.0
G90 G44 Z100.0 H2 ; → dao cđ đến vị trí Z=70.0
Ví dụ bù dao theo hướng dương G43:

Dao

Chi tiết
Bàn máy
(Dao ngắn hơn dao chuẩn giá trị bù dao <0, và ngược lại)
Tính chiều dài dụng cụ so với mẫu

(Chiều dài dao mẫu)


Dụng cụ đo chiều dài dao phay
Ví dụ: Hiệu chỉnh chiều dài dao
G44:bù về phía dưới (hướng Z-)
G43: bù về phía trên (hướng Z+)

Chương trình NC Z yêu cầu H01 = 200 Lượng bù

G54 G90 G00 X Y;

G43 Z0 H01; 0 200 200+0

G01 Z-30.0 F500; -30 170 200 +(-30)

Z-100.0; -100 100 200 +(-100)

G49 Z0; 0 0 0

Z yêu cầu H02 = -150 Lượng bù

G44 Z0 H02 0 150 -(-150) +0

G01 Z-30.0 -30 120 - (-150) + (-30)

Z-100.0 -100 50 -(-150) +(-100)


Đo chiều dài dao tự động (tùy chọn)

G92 X_Y_Z_; (xác lập HTĐ chi tiết)


Hxx; xác định số hiệu của bộ bù dao
G90 G37 X_Y_Z;
(G37 là lệnh non modal, chỉ có hiệu lực trong block có lệnh này)

Ví dụ:

G92 Z760.0 X1100.0 ;(đặt HTĐ chi tiết tương


ứng với điểm 0 của chương trình)
G00 G90 X850.0 ;(dao chuyển động đến vị trí
đã xác định so với vị trí đo)
H01 ; (xác định số của bộ bù dao)
G37 Z200.0 ; (dao chuyển động đến vị trí đo)
G00 Z204.0 ; (rút dao 1 khoảng nhỏ theo trục Z)
Vị trí đo
theo trục Z
Bù bán kính dao tại vị trí góc (corner)

(X,Y, Z): tọa độ tuyệt đối


(I,J, K): tọa độ tương đối
Hoặc Lệnh này chỉ được goi khi đã có lệnh
G41 hoặc G42

Vecto cũ Vecto mới


G41
Quĩ đạo tâm dao

Quĩ đạo lập trình

Vecto mới Vecto cũ


G42
Quĩ đạo tâm dao

Quĩ đạo lập trình


Chuyển đổi bù dao trái qua bù dao phải và ngược lại

Quĩ đạo tâm dao


Vecto cũ

Vecto
Quĩ đạo lập trình mới

Quĩ đạo lập trình


Vecto
mới

Vecto

Quĩ đạo tâm dao
Thay đổi giá trị bù dao

- Sau khi đã hủy bỏ lệnh bù dao bằng lệnh G40


- Hoặc khi chưa có lệnh hủy bỏ (G40) có thể thay đổi giá trị bù dao chỉ
bằng lệnh nội suy tuyến tính:
G00 (G01) X_Y_H_; (H : số bộ bù dao với giá trị bù dao mới)

quĩ đạo tâm dao

Điểm bắt đầu Quĩ đạo lập trình


Ví dụ chương trình bù bán kính dao

N1 G91 G17 G00 G41 X20.0 Y20.0 H08


N2 G01 Z–25.0 F100 ;
N3 Y40.0 F250 ;
N4 G39 I40.0 J20.0 ;
N5 X40.0 Y20.0 ;
N6 G39 I40.0 ;
N7 G02 X40.0 Y–40.0 R40.0 ;
N8 X–20.0 Y–20.0 R20.0 ;
N9 G01 X–60.0 ;
N10 G00 Z25.0 ;
N11 G40 X–20.0 Y–20.0 M02 ;

(H08: số của bộ bù dao, giá trị bán kính


dao được lưu trữ trong bộ nhớ tương
ứng với địa chỉ này)
G92 X0 Y0 Z0 ; (đặt HTĐ chi tiết, điểm bắt
đầu của dao)
N1 G90 G17 G00 G41 D07 X250.0 Y550.0 ;
N2 G01 Y900.0 F150 ;
N3 X450.0 ;
N4 G03 X500.0 Y1150.0 R650.0 ;
N5 G02 X900.0 R–250.0 ;
N6 G03 X950.0 Y900.0 R650.0 ;
N7 G01 X1150.0 ;
N8 Y550.0 ;
N9 X700.0 Y650.0 ;
N10 X250.0 Y550.0 ;
N11 G00 G40 X0 Y0 ;
Ví dụ: bù chiều dài dao gia công lỗ

Bù chiều dài dao (doa lỗ 1, 2 và 3)

(Giá trị bù chiều dài)

Vị trí hiện tại

Vị trí lập
trình

Giá trị bù
Các chu trình gia công trên máy phay

Khả năng công nghệ của máy phay

Trục chính

dao Cán dao

Dung
dich trơn
nguội
Vị trí các mặt phẳng làm việc và trục dao

Code G Mặp phẳng Trục dao


G17 Xp - Yp Trục Z
G18 Zp - Xp Trục Y
G19 Yp – Zp Trục Z

Xp : trục X hoặc trục // với X


Yp : trục Y hoặc trục // với Y
Zp : trục Z hoặc trục // với Z
Chạy dao dọc theo trục dao
Rút dao trở về vị trí ban đầu (G98) hoặc về mức R (G99)

G98 (rút dao về mức đầu tiên): thường dùng khi gia công lần cuối
G99 (rút dao về mức R): dùng khi gia công lỗ đầu tiên

G98 G99

Mức ban đầu

Mức R

Chạy dao nhanh


Ký hiệu:
Chuyển động cắt (nội suy)
Chạy dao bằng tay
Dừng trục chính tại 1 vị trí xác định
Chuyển từ chạy dao cắt sang chạy dao nhanh
Dừng chạy dao tạm thời
Khoan lỗ sâu với tốc độ cao (G73)

G73 X_ Y_ Z_ R_ Q_ F_ K_ ;

X_ Y_: tọa độ vị trí lỗ


Z_ : khoảng cách từ mặt R đến đáy lỗ
R_ : khoảng cách từ mức ban đầu đến mức
R
Q_ : chiều sâu khoan cho 1 lần chạy dao
F_ : tốc độ chạy dao
K_ : số lần lặp lại (số hành trình cắt)

- Lệnh hủy bỏ chu trình:


G80 hoặc các lệnh G thuộc nhóm 1:
G00, G01, G02, G03, G60
- Lệnh bù dao theo chiều dài bắt đầu có
hiệu lực từ mức R
Ví dụ
Khoan lỗ thường – khoan tâm (G81)

G81 X_ Y_ Z_ R_ F_ K_ ;

X_ Y_: tọa độ vị trí lỗ


Z_ : khoảng cách từ mức R đến đáy lỗ
R_ : khoảng cách từ mức ban đầu đến R
F_ : tốc độ chạy dao
K_ : số lần lặp lại
Mức ban
- Trước khi gọi lệnh G81, dùng lệnh M
đầu
đăt tốc độ quay.
- Lệnh hủy bỏ chu trình: G80 hoặc các lệnh Mức R
G thuộc nhóm 1 (G00, G01, G02, G03, G6 Mức R

- Lệnh bù dao theo chiều dài bắt đầu có hiệu


lực từ mức R Điểm Z Điểm Z
Ví dụ:
Ví dụ: gia công các lỗ theo trục Z

%555
N10 G X Y Z50.0;
N20 T1 D1 M6;
N30 M3 M40 S800;
N40 X10.0 Y20.0 Z22.0 (1)
N50 G81 Z10.0 F200; (2)
N60 R32.0 (3)
N70 X30.0 Y20.0 Z-3.0; (4)
N80 X50.0 Y20.0 R22.0 Z10.0; (5/6)
N90 G80 Z150.0;
N100 X Y;
N110 M2;
Ví dụ khoan các lỗ nằm trên đường tròn

N10 G X Y Z50.0;
N20 T3D3 M6;
N30 M3 M40 S1000
N40 G99 G81 X-30.0 Y Z22.0 R5.0 F300;(1)
N50 G02 X-21.213 Y21.213 R30.0; (2)
N60 X Y30.0 R30.0; (3)
N70 X-21.213 Y21.213 R30.0; (4)
N80 X30.0 Y R30.0; (5)
N90 G80 G Z50.0
N100 X Y;
N110 M02;
Taro ren trái

G74 X_ Y_ Z_ R_P_ F_ K_ ;

X_ Y_: vị trí lỗ
Z_ : khoảng cách từ mức R đến
đáy lỗ
R_ : khoảng cách từ mức ban
đầu đến mức R
P_ : ngừng tạm thời (s)
F_ : lượng chạy dao (bước ren)
K_ : số lần cắt

-Khi dao đạt đến chiều sâu lỗ,


trục dao quay cùng chiều kim
đồng hồ để rút dao
- trước lệnh G74, dùng lệnh M
để chỉ chiều quay của trục:
M03: CW-clockwise Quay cùng
chiều kim
M04: CCW – counterclockwíe
đồng hồ (CW)
Phay ren
G33 ip_F_;

ip_ : tọa độ diểm cuối


của ren
F: bước ren

Giá trị bước ren:

Hệ mét: lượng tăng 0.001 mm  giá trị điều khiển: F1 to F50000 (0.01 to 500.00mm)
0.0001 mm giá trị điều khiển: F1 to F50000 (0.01 to 500.00mm)
Hệ inch.
Lượng tăng 0.0001 inch  F1 to F99999 (0.0001 to 9.9999inch)
0.00001 inch  F1 to F99999 (0.0001 to 9.9999inch)
Phay ren lớn (dùng G02, G03)

Phay ren được thực hiện bằng phay rãnh xoắn. Dùng lệnh G02, G03 để tạo chuyển động
tròn trong mặt phẳng X-Y, thêm chuyển động theo trục Z trong cùng block

N1 T1 M06
N2 G90 G54 G00 X1.6 Y-1.25
N3 S1500 M03
N4 G43 H01 Z0.1 M08
N5 G01 Z-0.8 F50.
N6 G41 X2.25 D01 F10.
N7 G91 G03 X0. Y0. I-1. J0. Z.0833 F3. L10
(Repeat 10x to mill thread)
N8 G90 G40 G01 X1.6 Y-1.25
N9 G00 Z0.1 M09
N10 G91 G28 Z0.
N11 M30
N1 T1 M06
N2 G90 G54 G00 X1.25 Y-1.25
N3 S1500 M03
N4 G43 H01 Z0.1 M08
N5 G01 Z-1.0 F50.
N6 G41 X1.75 Y-1.75 D01 (gọi bù dao)
N7 G03 X2.25 Y-1.25 R0.5 F10. (tạo cung
ren)
N8 G03 X2.25 Y-1.25 I-1. J0. Z-0.9167 F12.
(cắt hết chiều dài ren)
N9 G03 X1.75 Y-.75 R0.5 (thoát khỏi cung
ren)
N10 G40 G01 X1.25 Y-1.25 (trở về tâm ren)
N11 G00 Z0.1 M09
N12 G91 G28 Z0.
N13 M30
Ví dụ: Khoan – Taro ren trái

% 222
(Khoan)
N10 G X Y Z50.0;
N20 T1D1 M6;
N30 M03 M04 S500;
N40 G81 X Y30.0 Z-22.0 R-20.0 F300; (1)
N50 X30.0 Y30.0; (2)
N60 X60.0 Y30.0; (3)
N70 G80 X Y Z50.0;
(Taro)
N80 T3D3M6;
N90 M3 M40 S250;
N100 G74 X Y30.0 Z-22.0 R-20.0 P1000 F200; (1)
N110 X30.0 Y30.0; (2)
N120 X60.0 Y30.0; (3)
N130 G80 X Y Z50.0;
N140 M2;
Khoét lỗ

G82 X_ Y_ Z_ R_ P_ F_ K_ ;

X_ Y_: vị trí lỗ
Z_ : khoảng cách từ mức R đến đáy lỗ Điểm khởi
R_ : khoảng cách từ mức ban đầu đến đầu

mức R
P_ : ngừng tạm thời (s) Mức R
F_ : lượng chạy dao
K_ : số lần cắt
Ví dụ:
Khoan lỗ sâu gián đoạn

G83 X_ Y_ Z_ R_ Q_ F_ K_ ;

X_ Y_: vị trí lỗ
Z_ : khoảng cách từ mức R đến đáy lỗ
R_ : khoảng cách từ mức khởi đầu đến mức R
Q_ : chiều sâu cắt cho 1 lần cắt (phương trục chính)
F_ : lượng chạy dao
K_ : số lần cắt

Điểm ban
đầu

Mức R
Ví dụ
Taro ren phải
G84 X_ Y_ Z_ R_P_ F_ K_ ;

X_ Y_: vị trí lỗ
Z_ : khoảng cách từ mức R đến đáy lỗ
R_ : khoảng cách từ mức ban đầu đến mức R
P_ : ngừng tạm thời (s)
F_ : lượng chạy dao
K_ : số lần cắt

Quay ngược chiều


kim đồng hồ
Doa lỗ tinh
G76 X_ Y_ Z_ R_ Q_ P_ F_ K_ ;

X_ Y_: Hole position data


Z_ : khoảng cách từ mức R đến đáy lỗ
R_ : khoảng cách từ mức khởi điểm đến mức R
Q_ : lượng lùi dao hướng kính tại đáy lỗ
Khi dao đến đáy lỗ, mũi dao được lui
P_ : thời gian ngừng tại đáy lỗ
về 1 lượng Q để rút dao tránh dao
F_ : lượng chạy dao
cọ sát vào bề mặt đã gia công
K_ : số lần lặp lại

Dừng trục
chính đã định
hướng
dao

q
Ví dụ
Doa lỗ (G85, G86)
G85 X_ Y_ Z_ R_ F_ K_ ;

G86 X_ Y_ Z_ R_ F_ K_ ;

X_ Y_: vị trí lỗ
Z_ : khoảng cách từ mức R đến đáy lỗ
R_ : khoảng cách từ mức ban đầu đến mức R
F_ : lượng chạy dao
K_ : số lần cắt
Ví dụ doa lỗ (G86)
Doa lỗ (G88, G89)
G88 X_ Y_ Z_ R_ P_ F_ K_ ;
G89 X_ Y_ Z_ R_ P_ F_ K_ ;

X_ Y_: vị trí lỗ - G88: ngừng tạm thời ở đáy lỗ, dừng trục
Z_ : khoảng cách từ mức R đến đáy lỗ chính, sau đó rút dao bằng tay đến mức R.
R_ : khoảng cách từ mức ban đầu đến mức R Tại R trục chính quay theo chiều kim đồng
P_ : ngừng tạm thời ở đáy lỗ (s) hồ và chạy dao nhanh về mức ban đầu.
F_ : lượng chạy dao - G89 gần giống G85, nhưng có dừng tạm
K_ : số lần cắt thời ở đáy lỗ trước khi chạy dao nhanh về
mức R

Điểm đầu

Dừng quay Dừng quay


Ví dụ G88
Ví dụ G89

Vị trí ban đầu Vị trí ban đầu


Vát mép – Vê tròn

Sau các lệnh nội suy G01, G02,


G03 thêm vào các giá trị bán kính
vê tròn hoặc kích thước cạnh vát:
Block vat mep
Ví dụ: G01 X_Y_,C_;
G01 X_Y_,R_;

Tam vong tron ban kinh R


Ví dụ:
Phay mặt phẳng – Phay rãnh, hốc

Phay mặt phẳng:


Dao phay mặt đầu
G77 X_Y1 _Y2 _F;
X: quãng đường chạy dao
theo phương X Quĩ đạo dao Vị trí bắt đầu,
kết thúc
Y1: khoảng chạy dao theo
phương Y
Y2: khoảng dịch chuyển tâm
dao theo phương Y sau 1
hành trình cắt. Y2 max = Φ
dao, thường = (70-80)% Φ dao
F: lượng chạy dao
Phay rãnh thông

G77 X_Y1 _Y2 _F;

(X, Y1, Y2, F: tương tự lệnh phay mặt phẳng)

- Dao chạy nhanh đến điểm bắt đầu


nằm trên đường tâm đối xứng của
rãnh Vị trí bắt đầu,
kết thúc
- Dao phay ngón (2 lưỡi cắt)
Phay hốc rãnh dạng chữ nhật
G76 X1_X2_X3_Y1_Y2_F1_F2

-Vi jtrí bắt đầu của dao tại


tâm rãnh
- tiến dao theo phương Z
đến chiều sâu cắt cần cắt
-

Quĩ đạo
tâm dao
q
u
i
Phay rãnh chữ nhật (tiếp theo)

 X1= khoảng cách từ tâm rãnh đến thành bên dọc theo trục X (L/2)
trừ đi bán kính dao, L: chiều dài rãnh
 Y1= khoảng cách từ tâm rãnh đến thành bên dọc theo trục Y (W/2)
trừ đi bán kính, W: chiều rộng rãnh
 X2 = lượng dịch chuyển theo phương X sau mỗi hành trình cắt, X2
max= Φ dao
 Y2 = lượng dịch chuyển theo phương Y sau mỗi hành trình cắt, nếu
không có địa chỉ Y2 → lấy Y2=X2
 X3 = chiều sâu cắt gia công tinh, nếu không có địa chỉ X3 → mặc
định X3 = 0.5mm
 F1 = lượng chạy dao theo phương chiều sâu rãnh
 F2 = lượng chạy dao dọc theo X,Y. Nếu không lập trình F2 →
lấy F2 = 1.5F1
Sơ đồ ăn dao theo chiều sâu rãnh

Thô
Tinh
Chạy dao
nhanh

Gia công tinh


Các kiểu chạy dao khi gia công rãnh, hốc
Hình chiếu cạnh Hình chiếu bằng

Gia công thô, tinh mỗi lần


chạy dao dọc trục

Gia công thô, tinh đáy


rãnh

Gia công thô, tinh thành


bên

Gia công thô


Hình chiếu cạnh Hình chiếu bằng

Gia công tinh đáy rãnh

Gia công tinh mặt bên

Gia công tinh cạnh bên đến


kích thước I

Gia công tinh đáy đến kích


thước J

Thô Tinh cạnh bên Tinh dọc trục


Gia công hốc dạng tròn G12, G13

Cùng chiều kim


đồng hồ (G12)

Ngược chiều kim


đồng hồ (G13)
Gia công hốc dạng tròn

G12: gia công hốc tròn cùng chiều kim đồng hồ

X, Y: tọa độ tâm hốc tròn


Z : chiều sâu cắt mỗi lần cắt (lượng ăn xuống theo phương Z)
I: bán kính vòng tròn đầu tiên
K: bán kính vòng tròn gia công tinh
Q bán kính cắt sau 1 vòng cắt (Q chỉ dùng với K)
L: số lần lặp lại (lượng tăng chiều sâu cắt Z)
D: số bộ bù dao theo bán kính
F : lượng chạy dao (mm/min)

Lệnh G12 dùng khi bù dao bên phải G42

G13: gia công hốc tròn ngược chiều kim đồng hồ,
dùng với lệnh bù dao trái G41
Ví dụ:

(nhiều lần chạy dao với G91, I, K, Q)


(chạy dao 1 lần, với I) O01042
O01041 N1 D01
N1 D01 N2 T1 M06
N2 T1 M06 N3 G90 G54 G00 X2.5 Y2.5
N3 G90 G54 G00 X2.5 Y2.5 (vị trí tâm N4 S2600 M03
lỗ) N5 G43 H01 Z0.1 M08
N4 S2600 M03 N6 G01 Z0. F30. (chuyển động đi xuống đến điểm bắt
N5 G43 H01 Z0.1 M08 đầu)
N6 G13 Z-0.5 I0.5 D01 F15. N7 G13 G91 Z-0.375 I0.25 K2. Q0.3 D01 L4 F15.
N7 G00 Z1. M09 N8 G00 G90 Z1. M09
N8 G28 G91 Y0 Z0 N9 G28 G91 Y0 Z0
N9 M30 N10 M30
Gia công hốc rãnh đặc biệt

Lỗ bắt đầu gia công


•G150 G41* P… F… D… I… J… K… Q… R… X… Y… Z…

P(ns): số của chương trình con mô tả rãnh


X, Y: vị trí bắt đầu của lỗ ăn dao
Z: chiều sâu rãnh
Q: lượng gia tăng chiều sâu rãnh theo truc z, bắt đầu từ
mp R
R: vị trí mặt phẳng R
I : lượng cắt theo phương trục X (dùng I hoặc J, không
dùng cả I và J)
J : lượng cắt theo phương trục Y
K: lượng dư cắt tinh
G41, hoặc G42: bù dao trái, phải
D : số bộ bù dao
F: tốc độ chạy dao
Ví dụ: gia công hốc rãnh G150

O00100 ; (khoan lỗ để dao phay đi xuống)

N01T1 M06 (1/2 DIA. DRILL) O00101 (chương trình con mô tả hốc)
N02 G90 G56 G00 X3.25 Y4.5 N101 G01 Y7.
N03 S2000 M03 N102 X1.5
N04 G43 H01 Z1. M08 N103 G03 Y5.25 R0.875
N05 G83 Z-2. R0.1 Q0.5 F10. N104 G01 Y2.25
N06 G80 G00 Z1. M09 N105 G03 Y0.5 R0.875
N07 G28 G91 Z0. M05 N106 G01 X5.
N107 G03 Y2.25 R.875
N108 G01 Y5.25
(gia công hốc)
N109 G03 Y7. R0.875
N10 T02 M06
N110 G01 X3.25
N11 G90 G56 G00 X3.25 Y4.5
N111 M99 (trở về chương trình chính)
N12 S2000 M03
N13 G43 H02 Z1. M08
N14 G01 Z.01 F30.
N15 G150 P101 J0.4 (hoặc I.4) K0.02 G41 D02
Z-1. Q0.25 R.01 F12.
N16 G01 G40 X3.25 Y4.5
N17 G00 Z0.1 M09
N18 G28 G91 Y0. Z0. M05
N19 M30
Ví dụ gia công rãnh (G150)

O0010 ;
T1 M06 ;
-Lương cắt dọc trục X: I=0.3 G54 G90 G00 X3.0 Y3.5 ;
G43 Z0.1 H1 ;
-- chiều sâu cắt Q = 0.2, lượng cắt S2500 M03 ;
đầu tiên = 0.1 N10 G81 Z-0.5 R0.1 F25. ;
T2 M06 ;
- lượng cắt gia công tinh: K = 0.02 G43 Z0.1 H2 ;
S2000 M03 ;
G150 P200 G41 X3.0 Y3.5 Z-0.5 F30. R0.1
Q0.2 I0.3 K0.02 ;
G00 Z0.1 M09 ;
G28 G91 Y0 Z0 ;
M30 ;

O0200 ;
G01 X2.0 ; Chương
(Sub- trình
Y2.0 ;
X4.0 ; program
con mô tả for
Y4.0 ; Pocket
hình học rãnh
G03 X2.0 Y4.0 R1.0 ; geometry)
G01 Y3.5 ;
M99 ;
Giá trị bù No11 = +200.0
N001 G92X0Y0Z0;
N002 G90 G00 Z250.0 T11 M6; Giá trị bù No.15 = +190.0
N003 G43 Z0 H11; Giá trị bù No.31 = +150.0
N004 S30 M3
N005 G99 G81X400.0 R Y–350.0 Điểm chuẩn
Z–153,0R–97.0 F120;
N006 Y–550.0;
N007 G98Y–750.0;
N008 G99X1200.0;
N009 Y–550.0;
N010 G98Y–350.0;
N011 G00X0Y0M5;
N012 G49Z250.0T15M6;
N013 G43Z0H15;
N014 S20M3;
N015 G99G82X550.0Y–450.0
Z–130.0R–97.0P300F70;
N016 G98Y–650.0;
N017 G99X1050.0;
N018 G98Y–450.0;
Vi tri rut dao
N019 G00X0Y0M5;
N020 G49Z250.0T31M6; Vị trí đầu
N021 G43Z0H31;
N022 S10M3;
N023 G85G99X800.0Y–350.0
Z–153.0R47.0F50;
N024 G91Y–200.0K2;
N025 G28X0Y0M5;
N026 G49Z0;
N027 M0;
Dao T1: dao phay 2 lưỡi cắt ở mặt đầu
Φ40, bộ bù dao H1, D11
Dao T2: Φ8, bộ bù dao H2, D22

You might also like