bai giang lap trinh cnc fanuc, cac lenh tap lenh co ban trong cnc, tu hoc lap trinh cnc. lam bai tap lon cnc. van hanh may cnc, cnc that la don gianbai giang lap trinh cnc fanuc, cac lenh tap lenh co ban trong cnc, tu hoc lap trinh cnc. lam bai tap lon cnc. van hanh may cnc, cnc that la don gian
Trang 1Các Mã Lệnh Thường Gặp Trong Gia Công CNC
Mã lệnh / Chức năng
G00 Chạy nhanh không cắt gọt.
G01 Chạy theo đường thẳng có cắt gọt
G02 Nội suy cung tròn cùng chiều kim đồng hồ.
G03 Nội suy cung tròn ngược chiều kim đồng hồ.
G04 Thực hiện dùng tạm thời.
G09 Dừng dụng cụ chính xác
G10 Thay đổi hệ tọa độ phôi.
G11 Hủy chế độ G10
G17 Chọn mặt phẳng gia công XY
G18 Chọn mặt phẳng gia công XZ
G19 Chọn mặt phẳng gia công ZY
G20 Đặt đơn vị gia công hệ inch
G21 Đặt đơn vị gia công hệ met
G27 Quay về gốc máy.
G28 Quay về gốc máy tự động.
G29 Quay về gốc máy thứ 2 , thứ 3, thứ 4.
G30 Điểm O thứ 2 , thứ 3, thứ 4.
G31 Bỏ qua mã lệnh
G33 Cắt ren
G40 Hủy bỏ bù trừ bán kính dụng cụ
G41 Bù trù bán kính dụng cụ bên trái
G42 Bù trù bán kính dụng cụ bên phải
G43 Bù chiều dài dụng cụ , +
G44 Bù chiều dài dụng cụ ,
-G45 Bù vị trí dụng cụ, tăng
G46 Bù vị trí dụng cụ, giảm.
G47 Bù vị trí dụng cụ tăng 2 lần
G48 Bù vị trí dụng cụ giảm 2 lần
G49 Hủy bù trừ chiều dài dụng cụ
G53 Lựa chọn hệ tọa độ máy
G54 Lựa chọn hệ tọa độ phôi thứ nhất
G55 Lựa chọn hệ tọa độ phôi thứ hai
G56 Lựa chọn hệ tọa độ phôi thứ ba.
G57 Lựa chọn hệ tọa độ phôi thứ tư.
G58 Lựa chọn hệ tọa độ phôi thứ năm.
G59 Lựa chọn hệ tọa độ phôi thứ sáu.
G61 Mã lệnh dùng chính xác.
G63 Chế độ Taro
G64 Chế độ căt gọt(chế đọ kiểm tra dừng chính xác)
G65 Gọi Marco
G66 Gọi nhóm Marco
G67 Hủy gọi nhóm Marco
Trang 2G73 Gia công lỗ sâu tốc đọ cao
G74 Chu trình Taro
G76 Chu trình khoét lỗ
G80 Hủy chu trình khoan
G81 Chu trình khoan lỗ cạn
G82 Chu trình khoan lỗ bậc
G83 Chu trình khoan lỗ sâu
G84 Chu trình Taro
G85 Chu trình khoét lỗ
G86 Chu trình khoét lỗ
G87 Chu trình khoét lỗ, mặt sau.
G88 Chu trình khoét lỗ
G89 Chu trình khoét lỗ
G90 Đặt hệ tọa độ tuyệt đối
G91 Đặt hệ tọa độ tương đối
G92 Đổi hệ tọa độ phôi/ đặt tốc độ quay lớn nhất
G94 Đặt tốc độ tiến dao/ phút
G95 Đặt tốc độ tiến dao/ vòng
G96 Tốc độ bề mặt không đổi
G97 Hủy tốc độ bề mặt không đổi
G98 Đặt kiểu rút dao trong chu trinh gia công lỗ
G99 Đặt kiểu rút dao trong chu trinh gia công lỗ
CÁCMÃ LỆNHTHƯỜNG DÙNGTRONG LẬP TRÌNH
Các dạng tọa độ
Tọa độ tuyệt đối G90.
Tọa độ tương đối G91.
Các lệnh di chuyển
Di chuyển nhanh G00.
Di chuyển thẳng G01.
Di chuyển theo cung tròn G02, G03.
Thực hiện dừng tạm thời G04.
Lựa chọn mặt phẳng gia công: G17, G18, G19.
Khai báo đơn vị gia công
Khai báo đơn vị gia công hệInh: G20.
Khai báo đơn vị gia công hệ Mét G21.
Bù trừ bán kính dụng cụ: G40, G41, G42.
Bù trừ chiều dài dụng cụ : G43 , G44 , G49.
Lựa chọn hệ tọa độ phôi : G92,G54> G59.
Chu trình khoan: G80, G81, G82, G83.
Trang 3Bảng mã M trong lập trình.
Dừng chương trình và dùng lựa chọn: M00, M01.
Quay và dừng trục chính: M03, M04, M05.
Thay đổi dụng cụ: M06.
Bật tắt dung dịch tưới nguội: M08, M09.
Bật tắt quá trình thổi khí: M51, M59.
Gọi chương trình con và trở về từ chương trình con: M98, M99.
MÃ LỆNH T, S, F, D và H
Mã lệnh gọi dụng cụ:T.
Mã lệnh điều khiển trục chính: S.
Mã lệnh điều khiển tốc độ tiến dao: F.
Mã lệnh bù trừ bán kính dụng cụ: D.
Mã lệnh xác định địa chỉ bù trừ chiều dài dụng cụ: H.
Ví dụ: tru trình khoan lỗ
28-05-2008, 04:47 PM
Bác nào xài con này rồi giúp em với.Em không biết cú pháp của câu lệnh này!
QuyenQCM
29-05-2008, 09:52 PM
Bác nào xài con này rồi giúp em với.Em không biết cú pháp của câu lệnh này!
lệnh G81 là chu trình khoan sâu không nhấc dao với cấu trúc câu lệnh là
G81G98/G99X_Y_Z_I_K_
G98 Là lùi dao về mặt phẳng ban đầu sau khi khoan xong lỗ
G99 là lùi dao về mặt phẳng tham chiếu
X,Y,Z tọa độ điểm cần khoan
I chiều sâu lỗ khoan
K thời gian dừng tại điểm cuối cùng
G83 cũng là chu trình khoan nhưng khác với G81 là đây là chu trình khoan có bẻ phoi,cứ sau
1 bước tiến thì dao sẽ được lùi lại về mặt phẳng tham chiếu để thoát phoi,bẻ phoi
G83G98/G99X_Y_Z_I_J_
I là giá trị của mỗi bước khoan theo phương Z
J là số bước khoan mà chu trình sẽ thực hiện
Liễu Ngân Đình
29-05-2008, 10:52 PM
G81: KHoan Nông
G82: Khoan sâu không ngắt phoi
G83: Khoan sâu có ngắt phoi
G99: Rút mũi khoan lên đến Z0 của vật thì dừng lại
G98: Rút mũi khoan lên đến tọa độ J của chương trình khoan Tọa độ bắt đầu thực hiện chu trình khoan theo trục Z
Ii: Khoảng cách khoan sâu để dừng ngắt phoi
Trang 4Jj: Khoảng cách đến Z0 Nếu coi mặt phôi là Z0 thì khi mũi khoan rút lên sẽ là chiều âm Vậy
J sẽ có giá trị âm so với Z nhưng thực tế ta khai số dương
G98/G99 G81 X(+/-x) Y(+/-y) Z(-z) Rr Ff M8;
G82 X(+/-x) Y(+/-y) Z(-z) Rr Ff M8;
G99 G83 X(+/-x) Y(+/-y) Z(-z) Ii Jj Ff M8;
VD: G99 G83 X80 Y-7 Z-30 I3 J3 F150 M8;
Vậy là tại tọa độ X80 và Y -7 ta khoan 1 lỗ xâu 30 Trước khi đặt mũi khoan vào vật thì mũi khoan dừng lại cách mặt phẳng vật cần khoan (Z0) là 3mm (J) và bắt đầu chu trình khoan từ đây Cứ khoan xâu thêm được 3mm (I3) thì rút mũi khoan lên đến J3 tức là cách mặt phôi 3mm Và kết thúc khi mũi khoan chạm tới chiều sâu là 30mm Nếu ta dùng G98 thay cho G99 thì máy sẽ rút mũi khoan lên đến mặt phẳng vật, tức Z0 Câu lệnh F tuyệt đối không nên bỏ qua để khống chế bước tiến của mũi khoan trong quá trình gia công và cũng nên quan tâm đến M8 tức bật nước tưới nguội Cần lưu ý là
không nên đưa máy về mặt Z0 của vật để khoan vì máy chạy rất nhanh (G0) nên sẽ gẫy dao hay mẻ dao khoan nếu xét Z0 chưa chuẩn hay chiều dài dao chưa chuẩn khi khai báo trong hệ thống Vậy để J có giá trị là 3 sẽ an toàn nhất.
Vài câu lệnh gọi là nhớ lại, có thể nhầm lẫn giữa I và J do lâu lắm tôi ko lập trình
Và đó là của Sách viết còn trong thực tế thì tôi làm theo bộ điều khiển FUNAC:
G98/G99 G81 X(+/-x) Y(+/-y) Z(-z) Rr Ff Kk;
R: KHoảng cách từ mặt phẳng tới điểm R theo phương trục Z Thực tế đây là khoảng an toàn của mũi khoan lao xuống và bắt đâu khoan từ điểm R tới điểm Z
K: Số lần lặp
F: Tốc độ khoan
G99/G98 G82 X(+/-x) Y(+/-y) Z(-z) Rr Pp Ff Kk;
Ở G82 này có thêm Lệnh P Lệnh này có tác dụng dừng ở dưới đáy lỗ khoan sau khi khoan xong 1 khoảng thời gian tính bằng giây Tác dụng là để đáy của lỗ khoan được nhẵn bóng vì lưỡi cắt sẽ cắt hết via và mài chút ít đáy lỗ khoan
Nếu xo sánh giữa G81 và G82 thì chỉ khác nhau ở điểm P này mà thôi
G99/G98 G83 X(+/-x) Y(+/-y) Z(-z) Rr Qq Ff Ii Kk Pp;
R: điểm dừng an toàn để thực hiện chu trình khoan
Q: Chiều sâu của mỗi lần khoan nhằm ngắt phoi
I: Khoảng rút lên của mũi khoan sau mỗi lần ngắt khoan để thoát phoi Thông thường I bằng R hoặc bằng Z0
K: Số lần lặp để khoan sâu tới Z
VD: G98 G83 X20 Y-30 Z-30 R3 Q3 I0 K2 P5 F100;
Vậy có nghĩa rằng mũi khoan sẽ chạy đền vị trí X20 Y-30 rồi đưa dao khoan xuống vị trí cách
Trang 5mặt SP 3mm do R3 thực hiện và bắt đầu khoan Khoan sâu 3mm (Q3) thì rút lên mặt phẳng phôi (I0) Cứ khoan sâu được 3mm lại rút lên Z0 được lặp lại đến khi Z-30 Lặp lại quá trình khoan lần nữa K2
VietLinh48
01-06-2008, 08:47 AM
Em cảm ơn các bác rất nhiều!
sv
02-06-2008, 03:01 PM
Khi phải khoan một lổ quá sâu ở vật liệu cứng,thường hay bị cháy mũi khoan hoặc lổ không thẳng vì nước làm mát không xuống đủ,phoi dính ở đầu mũi khoan sẽ làm lệch tâm hay làm mòn rất nhanh.Để giải quyết vấn đề này người ta thêm i,j vào câu lệnh G83
Tôi chưa từng dùng máy Maho600-W.Nhưng thiết nghĩ lệnh G83 đã được tiêu chuẩn hóa,theo cách giải thích về i,j của hai bạn ở trên có khác biệt với sự hiểu biết của tôi
http://i281.photobucket.com/albums/kk240/svb_photo/g83.jpg
Câu lệnh G83 bình thường để khoan một lổ sâu 40mm , mỗi lần khoan xuống 10 mm thì rút lên để ngắt phoi ở hình bên phải chắc ai cũng biết
G83 G98 Z-40 R3 Q10 Ff ;
Hình bên trái được viết như sau
G83 G98 Z-150 R3 I50 J10 K20 Ff ;
I là chiều sâu của lần ngừng ngắt phoi đầu tiên.Chiều sâu này được làm chuẩn để tính chiều sâu cho những lần kế tiếp
J là khoảng cách giảm dần ở mổi lần ngắt phoi được trừ vào lần ngắt phoi trước
K là khoảng cách tối thiểu ,khi giảm dần đến k mà vẫn chưa đạt đến độ sâu Z thì sẽ không giảm nữa, tiếp tục ngắt với K cho đến khi đạt được Z
Ở hình trên sẽ khoan bước đầu là 50,bước kế 50-10=40,bước kế 40-10=30 như vậy càng xuống sâu lực cắt càng giảm,không gây lệch tâm.Số lần ngắt phoi nhiều hơn tạo cơ hội cho nước làm mát có đủ thời gian xuống đáy lổ
** Nếu K không được thêm vào câu lệnh thì các bước cứ tiếp tục giảm theo J cho đến khi gập
Z (50,40,30,20,10,0)
(Những số trên chỉ được dùng làm ví dụ,không nên khoan 1 bước 50 mm )
svb
Liễu Ngân Đình
02-06-2008, 05:07 PM
Xin hỏi bạn SVB là khoan sâu 10mm mới ngắt phoi, đó là điều bạn được học hay bạn đã thực hành hay đây chỉ lấy làm ví dụ?
Trang 6Vì tôi ko dám ngắt phoi sau khi khoan tới 10mm, đơn giản là sẽ kẹt và sước mặt lỗ do phoi cọ vào, tôi chỉ khoan đến 5mm là ngắt phoi, thậm chí là 3mm đã ngắt với các mũi khoan từ fy 4 trở lên
Với mũi khoan từ fy 3 là 3mm, với fy 2mm trở xuống fy0.5mm thì cứ 1mm đến 0,5mm đã ngắt phoi rồi, dù lỗ ấy khoan sâu 5mm hay 30mm
Nếu không là phải trả giá đắt ;D
QuyenQCM
02-06-2008, 06:41 PM
tôi thì an toàn hơn,ví dụ là khoan mũi phi20 thì 1,5mm đã ngắt phoi rồi,làm như thế thì có khoan cả trăm lỗ mà mũi vẫn ổn,có thể ra ngoài làm vài cốc trà đá :D
sv
02-06-2008, 11:22 PM
Tôi chỉ lấy những con số chẵn (50,40,30,20 ) để dể làm ví dụ về bước tiến giảm dần,và đã cẫn thận ghi chú ở cuối bài :
(Những số trên chỉ được dùng làm ví dụ,không nên khoan 1 bước 50 mm )
Về câu hỏi của Liễu Ngân Đình
Xin hỏi bạn SVB là khoan sâu 10mm mới ngắt phoi, đó là điều bạn được học hay bạn đã thực hành hay đây chỉ lấy làm ví dụ?
Xin trả lời :Chỉ làm ví dụ thôi
Nhưng những phần khác của bài viết trên của tôi là do học được và kinh nghiệm trong thực hành
Tôi bắt đầu với CNC năm 1990 ,cũng từng nhức đầu vì khoan các lổ sâu trên các loại vật liệu tổng hợp như nhựa trộn gựong,440c stainless steel,super invar,kovar,inconel
svb
VD: khoan lỗ φ5 sâu 50mm
Go x0 z0;
G74 R2;
G74 z-50 Q1 F0,2
Các câu lệnh CNC hệ funuc
Để lập trình được thì trước tiên các bạn phải sử dụng máy thành thạo-biết setting điểm 0 và
sau đó mới học lập trình được.sau đây mình sẽ đưa mã G lên cho các bạn tham khảo
Mã G (cơ bản):
G00:dịch chuyển nhanh
G01:dịch chuyển cắt thẳng
Trang 7G02:dịch chuyển theo cung tròn theo kim đồng hồ
G03: ngư c kim đồng hồ� �
G04:thời gian gia công
G14:câu lệnh nhảy và lặp lại
G17:gia công theo mặt phẳng XY
G18: XZ
G20:chọn đơn vị Anh
G21: Mét
G26:ăn dao 100%
G27:chuyển động chạy dao quá độ êm
G28: dừng chính xác
G29:câu lệnh nhảy có điều kiện
G40:bỏ chế độ hiệu chỉnh dao
G41:bù dao trái
G42:bù dao phải
G43:bù dao âm
G44:bù dao dương
G49 óa bù chiều dài dao
G54,G55,G56,G57,G58,G59:Xê dịch điểm chuẩn để gia công
G64:thay đổi số vòng quay và lượng dao chạy
G74:chu trình khoan lỗ
G75: cắt thô
G76: cắt ren
G80:hủy bỏ chu trình đã chọn
G81:chu trinh khoan lỗ thường(khoan điểm,lấy dấu tâm)
G83: sâu(khoan tóc độ cao)
G84:chu trình taro lỗ
G85: doa lỗ
G86: khoét lỗ
G87: phay lỗ vuông
G88: phay rãnh then
G89: phay lỗ tròn
G90:chế độ kích thước tuyết đối
G91: tương dối
G92:-lệnh cắt ren
-đặt bộ nhớ vị trí dao
G94:chọn đơn vị tốc độ tiến dao là mm/phút
G95: mm/vòng
G96:tốc độ cắt theo m/phút
G97:số vòng quay trục chính theo vòng/phút(vd:S2000)
G98:lượng ăn dao theo phút
G99: vòng quay