lỗi chương trình gia công

Author
Nhờ các anh chị xem dùm em tại sao khi máy Cnc chạy chương trình đến dòng này thì báo lỗi . Có cách khắc phục ko ạ . Xin cám ơn, phần lỗi em đóng mở ngoặc đơn tại em ko biết up file tứ máy , em xài máy phay Toyama , đời O-M
%
O1
(PROGRAM NAME - 3PHI6THO)
(DATE
-YY - 14-06-13 TIME=HH:MM - 21:05)
G21
G0G17G40G49G80G90
(TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 6.)
G0G90G54X19.811Y12.662S4200M3
G43H1Z50.M8
Z1.6
(G2Z.283I3.381J2.138F1000.)
X20.363Y17.628Z0.I3.381J2.138
G1X22.692Y15.3F1200.
X32.3
Y12.7
X22.692
Y15.3
X19.346Y19.8
X35.646
 

chau2707

Active Member
Ðề: lỗi chương trình gia công

Bỏ lập trình lâu rồi, có gì nói sai các cụ chỉnh sửa giúp :
Sai dòng này : (G2Z.283I3.381J2.138F1000.)
.
- Giải thích như sau : bộ điều khiển không hiểu được lệnh bạn đang viết, trên dòng G2 bạn có Z1.6, trong dòng G2 bạn có Z.283, vậy là bạn đã thay đổi cao độ khi quay cung. Trong câu lệnh của bạn chỉ có G2-I-J thiếu K (I tương ứng với trục X, J tương ứng với trục Y, K tương ứng với Z) nên hệ điều khiển không hiểu được điểm đến của cung bạn cần quay. Vậy cú pháp lệnh đúng sẽ là :
Z1.6;
G2I3.38J2.138K-1.317F1000; -------> VẪN CHƯA XONG ĐÂU
- Sau khi bạn nhập lệnh trên vào máy mà nó vẫn báo lỗi thì do đời hệ điều khiển của bạn không có chu trình phay xoắn, cái này thì hết thuốc để trị.
 
Ðề: lỗi chương trình gia công

Controler của bạn có thể không hỗ trợ chu trình HELICAL ( G2 G3 ) do vậy khi Post bạn nên bỏ output Helical này đi và lệnh hơi dài chút nhưng vẫn đi đúng.
Vấn đề ở đó khả năng cao nhất !
 
Author
Ðề: lỗi chương trình gia công

Cám ơn 2 anh , nhưng chương trình này do em viết bằng phần mềm chứ ko phải bằng tay ạ , máy này mấy bạn em cũng viết chương trình helical bằng Pro-e , máy vẫn chạy bình thường , thú thật với các anh là em viết chương trình náy bằng Mastercam 9.1 , đáng lẽ phải đăng trong mục Mc nhưng do bên đó ko có ai trả lời nên em đành lấn sang bên Cim , lệnh helical bên Cim thì lúc xuống dao helical máy nội suy điểm ( G01) tập hợp thành đường tròn chứ ko xài lệnh G02 như bên Mc . Vậy là pó tay hả các anh ? Buồn ghê , em thấy nói về chạy 2D thì Mc là vô địch nên mới tập tành thử , ai dè . Cám ơn các anh nhiều .
 
Ðề: lỗi chương trình gia công

Cám ơn 2 anh , nhưng chương trình này do em viết bằng phần mềm chứ ko phải bằng tay ạ , máy này mấy bạn em cũng viết chương trình helical bằng Pro-e , máy vẫn chạy bình thường , thú thật với các anh là em viết chương trình náy bằng Mastercam 9.1 , đáng lẽ phải đăng trong mục Mc nhưng do bên đó ko có ai trả lời nên em đành lấn sang bên Cim , lệnh helical bên Cim thì lúc xuống dao helical máy nội suy điểm ( G01) tập hợp thành đường tròn chứ ko xài lệnh G02 như bên Mc . Vậy là pó tay hả các anh ? Buồn ghê , em thấy nói về chạy 2D thì Mc là vô địch nên mới tập tành thử , ai dè . Cám ơn các anh nhiều .
Cái helical syntax này phần mềm nào cũng có thôi , bạn tìm hiểu coi sao chứ chạy G01 thì cũng được nhưng máy nhiều code quá. các controler cũng đa số hỗ trợ loại syntax này.
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: lỗi chương trình gia công

Nhờ các anh chị xem dùm em tại sao khi máy Cnc chạy chương trình đến dòng này thì báo lỗi . Có cách khắc phục ko ạ . Xin cám ơn, phần lỗi em đóng mở ngoặc đơn tại em ko biết up file tứ máy , em xài máy phay Toyama , đời O-M
%
O1
(PROGRAM NAME - 3PHI6THO)
(DATE
-YY - 14-06-13 TIME=HH:MM - 21:05)
G21
G0G17G40G49G80G90
(TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 6.)
G0G90G54X19.811Y12.662S4200M3
G43H1Z50.M8
Z1.6
(G2Z.283I3.381J2.138F1000.)
X20.363Y17.628Z0.I3.381J2.138
G1X22.692Y15.3F1200.
X32.3
Y12.7
X22.692
Y15.3
X19.346Y19.8
X35.646
KAKAKA.
Mình mà tiết lộ cái này cho bạn thì bạn phải mời mình đi uống cafe đó nha. Mấy cái này mấy anh chuyên ngồi trên máy tính program không biết đâu (chọc chimen chơi)...Lổi này do hên xui thôi,thường là do sai số nội suy từ bộ điều khiển, đó là khi mà chạy helical bạn vào dao tại hướng không song song với trục x, hoặc y, hay trong mã lệnh g2 hay g3, 1 trong hai giá trị I hay J không bằng 0.
Để giải quyết cái này khi vào dao nên vào song song với 1 trong hai trục x hay y, khi đó trong G2, G3 1 trong hai giá trị J hoặc I bằng 0. Với lại chạy helical chạy pocket hay phay ren thì người ta thường chạy G3 (M3) phay thuận nhé bạn. G3 chạy từ trên xuống thì ren trái, từ dưới lên là ren phải.
Mình không biết pitch và dia cái vòng tròn của bạn, mình chỉnh sơ G-Code như sau:
O1
N110 G21
N112 Y300
N115 G0G17G40G49G80G90
N120 G0G90G54
N121 T1 M6 S4200 M3
N122 X18.692 Y15.3 Z150.
N126 Z1.6
N130 G41 X22.692
N140 G2 X22.692 Y15.3 Z0 I-4. J0 F1000.
N150 G0 G40 X18.692
N152 G0 Z150.
N155 M30
 
Last edited:
Author
Ðề: lỗi chương trình gia công

Anh ipumpkin hay ghê , có điều kiện gặp anh chắc phải dẫn đi nhậu chứ cafe thì vẫn còn thường lắm . kaka , đúng là chương trình này em xuống dao vòng cung nhưng cắt nghịch (conventional ) , để chỉnh lại Climb xem sao nha , nếu ok mời anh đi cafe liền . kaka
 
Author
Ðề: lỗi chương trình gia công

Anh chị ơi , em sửa lại file post khac thi no ra như vay nè , anh chị xem dùm em nếu để file này post có ảnh hưởng gì ko vậy ? những chữ N... ở đầu dòng có phải sửa lại ko vậy ? Cám ơn anh chị nhiều !

%
O0000
(PROGRAM NAME - CHITIET)
(DATE
-YY - 17-06-13 TIME=HH:MM - 20:46)
N100G21
N102G0G17G40G49G80G90
(TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 6.)
N104T1M6
N106G0G90G54X19.811Y12.662A0.S4200M3
N108G43H1Z50.M8
N110Z1.6
N112G2X26.573Y16.938Z.941R4.F1000.
N114X19.811Y12.662Z.283R4.
N116X20.363Y17.628Z0.R4.
N118G1X22.692Y15.3F1200.
N120X32.3
N122Y12.7
N124X22.692
N126Y15.3
...
 
Ðề: lỗi chương trình gia công

KAKAKA.
Mình mà tiết lộ cái này cho bạn thì bạn phải mời mình đi uống cafe đó nha. Mấy cái này mấy anh chuyên ngồi trên máy tính program không biết đâu (chọc chimen chơi)...Lổi này do hên xui thôi,thường là do sai số nội suy từ bộ điều khiển, đó là khi mà chạy helical bạn vào dao tại hướng không song song với trục x, hoặc y, hay trong mã lệnh g2 hay g3, 1 trong hai giá trị I hay J không bằng 0.
Để giải quyết cái này khi vào dao nên vào song song với 1 trong hai trục x hay y, khi đó trong G2, G3 1 trong hai giá trị J hoặc I bằng 0. Với lại chạy helical chạy pocket hay phay ren thì người ta thường chạy G3 (M3) phay thuận nhé bạn. G3 chạy từ trên xuống thì ren trái, từ dưới lên là ren phải.
Mình không biết pitch và dia cái vòng tròn của bạn, mình chỉnh sơ G-Code như sau:
O1
N110 G21
N112 Y300
N115 G0G17G40G49G80G90
N120 G0G90G54
N121 T1 M6 S4200 M3
N122 X18.692 Y15.3 Z150.
N126 Z1.6
N130 G41 X22.692
N140 G2 X22.692 Y15.3 Z0 I-4. J0 F1000.
N150 G0 G40 X18.692
N152 G0 Z150.
N155 M30[/QUOTE]

Mình sài nhiều Helical nhưng chưa gặp phải tình huống này. Trong các phần mềm các lệnh với macro HELICAL thực tế không thể kiểm soát được hướng vào dao thực tế có song song với hướng X hay Y. Nếu lý giải như [URL="http://www.meslab.org/mes/members/8767-iPumpkin.html"][B][COLOR=darkred][B]iPumpkin[/B][/COLOR][/B][/URL] mình nghĩ nó chỉ có thể đúng hên sui với số rất nhỏ các CONTROL mà thôi ( Mình chưa gặp ) , còn việc vào dao với helical thông thường G3(G3)XYZ I J K nhưng bỏ đi K cũng không sao cả. Trước khi Helical nên có G1 thì hay hơn.
đối với trường hợp này có lẽ [URL="http://www.meslab.org/mes/members/8767-iPumpkin.html"][B][COLOR=darkred][B]iPumpkin[/B][/COLOR][/B][/URL] đúng !
[URL="http://www.meslab.org/mes/members/45608-chau3200.html"][B][COLOR=#0000CC]chau3200[/COLOR][/B][/URL] : bạn thử ADD macro để trước khi Helical có G1 đi xem sao !
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: lỗi chương trình gia công

Anh chị ơi , em sửa lại file post khac thi no ra như vay nè , anh chị xem dùm em nếu để file này post có ảnh hưởng gì ko vậy ? những chữ N... ở đầu dòng có phải sửa lại ko vậy ? Cám ơn anh chị nhiều !

%
O0000
(PROGRAM NAME - CHITIET)
(DATE
-YY - 17-06-13 TIME=HH:MM - 20:46)
N100G21
N102G0G17G40G49G80G90
(TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 6.)
N104T1M6
N106G0G90G54X19.811Y12.662A0.S4200M3
N108G43H1Z50.M8
N110Z1.6
N112G2X26.573Y16.938Z.941R4.F1000.
N114X19.811Y12.662Z.283R4.
N116X20.363Y17.628Z0.R4.
N118G1X22.692Y15.3F1200.
N120X32.3
N122Y12.7
N124X22.692
N126Y15.3
...
Em dùng Cimco mô phỏng thì thấy nó ok hay không à.

Các dòng N không ảnh hưởng gì, trong post các mã lệnh có một dấu cách cho dễ nhìn. Đường chạy dao này có thể không bị lổi khi chạy trên máy . Em nên học kỹ các mã lệnh G-Code và làm quen đọc G-Code, nó cũng đơn giản thôi.
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: lỗi chương trình gia công

Mình sài nhiều Helical nhưng chưa gặp phải tình huống này. Trong các phần mềm các lệnh với macro HELICAL thực tế không thể kiểm soát được hướng vào dao thực tế có song song với hướng X hay Y. Nếu lý giải như iPumpkin mình nghĩ nó chỉ có thể đúng hên sui với số rất nhỏ các CONTROL mà thôi ( Mình chưa gặp ) , còn việc vào dao với helical thông thường G3(G3)XYZ I J K nhưng bỏ đi K cũng không sao cả. Trước khi Helical nên có G1 thì hay hơn.
đối với trường hợp này có lẽ iPumpkin đúng !
chau3200 : bạn thử ADD macro để trước khi Helical có G1 đi xem sao !
À, chia sẽ thêm với các bạn 1 tí cho vui. Ví dụ đối với Catia, dùng Helical Milling, khi mà phay hay chạy helical, ví dụ pitch là 1.411mm, chiều sâu phay là 10 chẳng hạn. Mình lấy 10/1.411 =9,605...vòng, mình lấy cận trên hoặc dưới hay số tròn, một nửa hay 1 phần tư vòng ren, ví dụ có thể lấy số 9+1/4, 9+1/2, 9+3/4 hay 10 vòng ren, sau đó nhân ngược lên cho pitch và offset lên khoảng chênh lệch đó so với chiều sâu cắt để vòng ren là số chẳn + (1/4 vòng ren hay 1/4 đường tròn) thì đường vào và ra dao sẽ song song voi x hay y ( với điều kiện điểm vào dao là tâm cung tròn.

Khi đó ví dụ lấy 9.5 vòng ren thì 1.411*9.5=13.4045mm, mình offset điểm vào dao lên cao 3.4045mm so voi 10mm thì khi vào dao điểm vào và ra dao song song với trục x hay y. (tùy vào điểm vào là song song x hay y)

Ngoài ra dùng thêm PPword Insert G41 vào điểm vào dao, Insert g40 ở điểm ra dao, cộng đường kính phay thêm 1D (DK vòng tròn) thì bạn có được chương trình phay ren có bù dao. ( Đối với Catia)
 
Last edited:
Author
Ðề: lỗi chương trình gia công

Em chạy thử trên phần mềm vẫn thấy ok , nhưng post ra máy thì vẫn báo lỗi như trước , có lẽ máy phay bị thiếu parameter rồi anh nhỉ ? cám ơn 2 anh đã nhiệt tình giúp đỡ .
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: lỗi chương trình gia công

Thiệt anh bó tay với chú. Kakaka, chú cứ để nguyên cái đường chạy dao kia thì lổi là phải. Nếu muốn xuống dao xoắn ốc thì đọc kỹ bài trên của anh, sau đó chọn chiều sâu của đường xoắn ốc = số nguyên + 1/4 pitch (bước xoắn), anh đãm bảo với chú là OK, không thì cứ kêu tên anh ra...chửi.
 
Author
Ðề: lỗi chương trình gia công

Anh Ipumpkin nói rất hay nhưng đáng tiếc là chỉ đúng trong 1 số trường hợp chứ ko giải quyết được tất cả vấn đề , vd : em muốn chạy lỗ phi 10 bằng dao phi 6 , chạy contour theo biên dạng lỗ thì điểm xuống dao đâu có nằm trên tâm cung tròn , em khắc phục được lỗi đó rồi , sử dụng 1 file post khác là hay nhất . kakaka . Và đây là chương trình :
%
O0000
(PROGRAM NAME - CHITIET)
(DATE
-YY - 20-06-13 TIME=HH:MM - 18:22)
N100G21
N102G0G17G40G49G80G90
(TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 6.)
N104T1M6
N106G0G90G54X19.811Y12.662A0.S4200M3
N108G43H1Z50.M8
N110Z1.6
(N112G2X26.573Y16.938Z.941R4.F1000.)
N114X19.811Y12.662Z.283R4.
N116X20.363Y17.628Z0.R4.
N118G1X22.692Y15.3F1200.
N120X32.3
N122Y12.7
N124X22.692
 
Author
Ðề: lỗi chương trình gia công

À quên , cho em hỏi là trong chương trình có mã lệnh A0. là lệnh gì vậy các anh ? xóa bỏ nó co sao ko ạ ? Em cám ơn các anh nhiều .
N106G0G90G54X19.811Y12.662A0.S4200M3
 
Ðề: lỗi chương trình gia công

À quên , cho em hỏi là trong chương trình có mã lệnh A0. là lệnh gì vậy các anh ? xóa bỏ nó co sao ko ạ ? Em cám ơn các anh nhiều .
N106G0G90G54X19.811Y12.662A0.S4200M3
chắc xuất Post 4 trục nên xuất hiện trục xoay A ấy mà .
A0 là giá trị khởi tạo trục A vị trí 0 đầu chương trình.
xóa ko sao cả !
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: lỗi chương trình gia công

Anh Ipumpkin nói rất hay nhưng đáng tiếc là chỉ đúng trong 1 số trường hợp chứ ko giải quyết được tất cả vấn đề , vd : em muốn chạy lỗ phi 10 bằng dao phi 6 , chạy contour theo biên dạng lỗ thì điểm xuống dao đâu có nằm trên tâm cung tròn , em khắc phục được lỗi đó rồi , sử dụng 1 file post khác là hay nhất . kakaka . Và đây là chương trình :
%
O0000
(PROGRAM NAME - CHITIET)
(DATE
-YY - 20-06-13 TIME=HH:MM - 18:22)
N100G21
N102G0G17G40G49G80G90
(TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 6.)
N104T1M6
N106G0G90G54X19.811Y12.662A0.S4200M3
N108G43H1Z50.M8
N110Z1.6
(N112G2X26.573Y16.938Z.941R4.F1000.)
N114X19.811Y12.662Z.283R4.
N116X20.363Y17.628Z0.R4.
N118G1X22.692Y15.3F1200.
N120X32.3
N122Y12.7
N124X22.692
Cố gắng học hỏi cái gọi là Circular Milling nhé.

[/URL]
 
Last edited:
Ðề: lỗi chương trình gia công

Nhờ các anh chị xem dùm em tại sao khi máy Cnc chạy chương trình đến dòng này thì báo lỗi . Có cách khắc phục ko ạ . Xin cám ơn, phần lỗi em đóng mở ngoặc đơn tại em ko biết up file tứ máy , em xài máy phay Toyama , đời O-M
%
O1
(PROGRAM NAME - 3PHI6THO)
(DATE
-YY - 14-06-13 TIME=HH:MM - 21:05)
G21
G0G17G40G49G80G90
(TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 6.)
G0G90G54X19.811Y12.662S4200M3
G43H1Z50.M8
Z1.6
(G2 Z.283 I3.381 J2.138 F1000.)
X20.363Y17.628Z0.I3.381J2.138
G1X22.692Y15.3F1200.
X32.3
Y12.7
X22.692
Y15.3
X19.346Y19.8
X35.646
Đơn giản chỉ vì câu lệnh trong ngoặc không có X,Y nên máy không biết đâu mà mò! Nên tìm hiểu ý nghĩa của lệnh G2, G3 dùng với I, J hay dùng với R. Điều kiện ắt có và đủ để nội suy cung tròn.
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: lỗi chương trình gia công

PROGRAM NAME - 3PHI6THO)
(DATE
-YY - 14-06-13 TIME=HH:MM - 21:05)

G21
G0G17G40G49G80G90
(TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 6.)
G0G90G54X19.811Y12.662S4200M3
G43H1Z50.M8
Z1.6
(G2 Z.283 I3.381 J2.138 F1000.)
X20.363Y17.628Z0.I3.381J2.138
G1X22.692Y15.3F1200.
X32.3
Y12.7
X22.692
Y15.3
X19.346Y19.8
X35.646


Đối với hầu hết bộ điều khiển mã lệnh G2,G3 không nhất thiết phải có X,Y. Trong trường hợp này G2 lấy tọa độ bắt đầu đường tròn từ dòng lệnh : G0G90G54X19.811Y12.662 S4200M3. Reference: http://www.cnccookbook.com/CCCNCGCodeArcsG02G03.htm ( Mục full circle with no X,Y,Z. ( Tuy nhiên bạn có thể thử với bộ điều khiển của bạn)
Nếu bạn nào dùng IMS Post, thử đoạn thay Macro Helical của mình bằng đoạn code sau:

CNT = A/360.0
FULL = INT(CNT)
DX = P*VI
DY = P*VJ
DZ = P*VK
EFX = EIX
EFY = EIY
EFZ = EIZ
EX = SYSTEM.X
EY = SYSTEM.Y
EZ = SYSTEM.Z
I = 1
WHILE (I <= FULL)
EX = EX + DX
EY = EY + DY
EZ = EZ + DZ
CALL(CIRCLE/CX,CY,CZ,VD.X,VD.Y,VD.Z,EX,EY,EZ)
I = I + 1
ENDWHILE
IF (FULL < CNT)
CALL(CIRCLE/CX,CY,CZ,VD.X,VD.Y,VD.Z,EFX,EFY,EFZ)
ENDIF
RETURN
Bạn sẽ thấy g-Code xuất ra rất là đẹp.
 
Ðề: lỗi chương trình gia công

Full circle thì I hay J phải bằng 0. Câu lệnh bị lỗi này I và J đều có giá trị. Cứ đánh thử chương trình này vào bất kỳ máy nào, chạy thử biết liền.:4:
 
Top