Xuất chương trình CAM dùng mã lệnh G91

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Giống như mùa hè muộn, câu trả lời này là muộn tuy nhiên nhân đây mình cũng đính chính lại. Trước đây có một bạn hỏi về post xưất chương trình mà dùng hệ trục tọa độ tương đối - dùng G91, mà mình lại không search được câu hỏi. Trước thì mọi người trả lời rằng các phần mềm CAD/CAM xuất chủ yếu là dùng G90. Nay mình vừa thử nghiệm thành công là xuất sang G91 được - Post cho Cimatron 3 trục. Qua mình đính chính lại là...mình đã sai, và bạn đã đúng khi nói có thể output theo hệ trục tọa độ ...tương đối. Tất cả vì công lý...và sự thật.:4:
Ví dụ:

(Fanuc Machine)

S1000 M03
M08
G05P10000
G00 G90 X0 Y0
Z50.0

G91 G00 Y-2.0
G01 Z-6.0 F105.
Y2.0 F350.
X100.0
Y-2.0
G91 G00 Z6.0
X-100.0 Y2.0
G90 Z50.0
X0
Y0
M05P0
M09
M05
M99
%
 
Last edited:

NX

Member
Ðề: Xuất chương trình CAM dùng mã lệnh G91

cái G91 này thì với 3x NX vẫn output bình thường. :D
 

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Xuất chương trình CAM dùng mã lệnh G91

Cái gì NX cũng có hết hen, NX thử post một đoạn gia công cái hốc 100x200x50, dao flat 10mm, chiều sâu cắt là 0.5mm, bước cắt là 4mm (để khỏi ăn gian là ..viết bằng tay) theo hệ trục tương đối - G91 -thử xem được không nhé, chớ có hấp tấp....cái này không phải chuyện dể chơi đâu ...nhân đây mình thách thức các cao thủ các phái khác thử..xem có làm được không nhé, nếu được ipumpkin trao lại danh hiệu đệ nhất CAM thủ.... :21:
 
Last edited:
Ðề: Xuất chương trình CAM dùng mã lệnh G91

Em dùng cam để xuất mã lệnh G91 bằng cách viết lại một chút cái đuôi .pst hiiiiiiii
 

NX

Member
Ðề: Xuất chương trình CAM dùng mã lệnh G91

ko dám múa kiếm trước mắt cao thủ, bác pump kiếm tiền với cad/cam, còn đệ thì nó chỉ là niềm đam mê.

mỗi phần mềm có điểm mạnh yếu riêng, có thể với cimatron nó là khó thì sang NX nó lại đơn giản hơn, có những cái chuối của NX mà bây giờ đệ vẫn pó tay đây :105:

đổi lại 1 chút là bước 4, ăn sâu 2, dao D40 code đây:


---------------
với G90

%N1 G40 G17 G90 G71
( OPERATION :pOCKET_ROUGH)
N2 G91 G28 Z0.0
N3 G90
:4 T01 M06
N5 G43 G00 X0.0 Y-1. S1500 H01 M03
N6 Z-144.319
N7 Z-146.319
N8 G01 Z-151.279 F250. M08
N9 X51.
N10 Y1.
N11 X-51.
N12 Y-1.
N13 X0.0
N14 Y-5.

N1332 M09
N1333 T00 M06
N1334 M30
%
với G91
%N1 G40 G17 G90 G71
( OPERATION :pOCKET_ROUGH)
N2 G91 G28 Z0.0
N3 G90
:4 T01 M06
N5 G43 G00 G91 X0.0 Y-1. S1500 H01 M03
N6 Z-144.319
N7 Z-2.
N8 G01 Z-4.96 F250. M08
N9 X51.

N1312 Y42.
N1313 X-142.
N1314 Y-42.
N1315 X71.
N1316 Y-4.
N1317 X75.
N1318 Y50.
N1319 X-150.
N1320 Y-50.
N1321 X75.
N1322 Y-4.
N1323 X79.
N1324 Y58.
N1325 X-158.
N1326 Y-58.
N1327 X79.
N1328 Y20.
N1329 Z3.
N1330 G00 Z51.
N1331 M05
N1332 M09
N1333 T00 M06
N1334 M30
%
---------------------------
 
Last edited by a moderator:

NX

Member
Ðề: Xuất chương trình CAM dùng mã lệnh G91

vậy là bác ko xem kỹ lệnh N5 rồi, bật chế độ tuyệt đối hay tương đối với G90 hay G91 thể hiện ở đó đó @.@
đây chỉ là cái ví dụ về G90 và G91, có phải là chương trình chạy thật đâu. :D
 

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Xuất chương trình CAM dùng mã lệnh G91

OK, đồng ý. Mình không nhìn rỏ dòng N5, hehe. Tuy nhiên NX post đầy đủ file NC-Code lên nhé, mình sẽ dùng Cimco check lại xem có đúng là dùng theo G91 không? Mình vừa xem lại, đoạn đầu thì đúng. Tuy nhiên nếu chỉ có 1 G91 ở đầu thôi thì chưa chắc đúng. Nếu sau khi kiểm tra đúng thì theo lời hứa mình nhường lại danh hiệu đệ nhất CAM thủ. :15:
 
Ðề: Xuất chương trình CAM dùng mã lệnh G91

Xin lỗi các bác ! Cho em xin chen chân vào chương trình một chút nha ! vì thật sự chương trình có lẽ do trình độ của em non trẻ nên có một vài chỗ em In đậm là em chưa hiểu lắm . Nó như sau
N2 G91 G28 Z0.0
N3 G90
N4 T01 M06
N5 G43 G00 G91 X0.0 Y-1. S1500 H01 M03
N6 Z-144.319
N7 Z-2.
N8 G01 Z-4.96 F250. M08
N9 X51.
Em chưa hiểu các bác lấy gốc phôi tại vị trí nào để cho Z nó lao với tốc độ G00 xuống một tọa độ mà theo em nghĩ nó không được an toàn lắm . Nếu như em lập trình bằng mastercam thì chương trình của em thay đổi như sau . Rất mong các bác đọc và cho em xin ý Kiến
N2 G91 G28 Z0.0
N3 G90
N4 T01 M06
N5 G43 G00 Z50.0 ( CÁCH MẶT PHÔI LÀ 50MM)
G91 X0.0 Y-1. S1500 H01 M03
G01Z-50.0F150 ( VÌ DÙNG LỆNH G91 NÊN DAO SẼ NẰM NGAY Ở BỀ MẶT SẢN PHẨM ) NẾU DÙNG TUYỆT ĐỐI LÀ G01Z0.F150
N7 Z-2.
N8 G01 Z-4.96 F250. M08
N9 X51
Em trình thấp chỉ giám hỏi vậy thui . bác nào rành chỉ giúp em nha . Nếu có điều kiện em sẽ post theo kiểu của CIM và ProE cho các bác nhìn so sánh xem thế nào ! hì hì ..
 

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Xuất chương trình CAM dùng mã lệnh G91

@kingleycnc: Có lẻ NX lấy gốc tọa độ tại vị trí Z=150mm. Nếu mà chi tiết thế này...lấy tại, điểm zero=0,0,0 mới phù hợp. Mình cũng thấy không ổn lắm về cách chạy.Tuy nhiên mình đang bàn đến dùng G91 hay G90 và xuất chương trình ea, dùng Cimco để kiểm tra sẽ dể dàng sáng tỏ.Sẽ chờ bạn NX post đầy đủ file G-Code..hehe.
 
Ðề: Xuất chương trình CAM dùng mã lệnh G91

cái ví dụ hôm qua, ko làm gì về sau nên đệ del nó luôn rồi @.@
nếu cần kiểm tra lại thì đệ làm cái khác cũng được chứ ^^

với G90
N1 G40 G17 G90 G71
( OPERATION :ROUGH2)
N2 G91 G28 Z0.0
N3 G90
:4 T02 M06
N5 G43 G00 X-109.062 Y-64.14 S1500 H01 M03
N6 Z10.
N7 Z3.
N8 G01 X-103.321 Z1.462 F200. M08
N9 Y-63.86 Z1.387
N10 X-115.961 Z-2.
N11 X-128.601
N12 Y-64.14
N13 X-103.321
N14 Y-63.86
N15 X-115.961
N16 Y-58.26
N17 X-134.201
N18 Y-69.74
........................
N270 Y-57.7
N271 X-115.961
N272 X-120.961
N273 G03 X-123.177 Y-58.06 I0.0 J-7.
N274 G01 Z-17.
N275 G00 Z10.
N276 T00 M06
N277 M30
%
với G91
N1 G40 G17 G90 G71
( OPERATION :ROUGH2)
N2 G91 G28 Z0.0
N3 G90
:4 T02 M06
N5 G43 G00 G91 X-109.062 Y-64.14 S1500 H01 M03
N6 Z10.
N7 Z-7.
N8 G01 X5.74 Z-1.538 F200. M08
N9 Y.28 Z-.075
N10 X-12.64 Z-3.387
N11 X-12.64
N12 Y-.28
N13 X25.28
N14 Y.28
N15 X-12.64
N16 Y5.6
N17 X-18.24
N18 Y-11.48
...........................
N266 G03 X-3.469 Y.92 I-3.469 J-6.08
N267 G01 X-18.8
N268 Y-12.6
N269 X37.6
N270 Y12.6
N271 X-18.8
N272 X-5.
N273 G03 X-2.216 Y-.36 I0.0 J-7.
N274 G01 Z3.
N275 G00 Z27.
N276 T00 M06
N277 M30
%
đệ post full text rồi chỉ cần copy/paste vào cimco thì sẽ nhanh hơn mà,
nếu bác vẫn muốn file thì đây
G90 http://www.mediafire.com/?as1vz18l7gh8sje
G91 http://www.mediafire.com/?y5hl5ek29sh4l8l
bác ipumpkin kiểm tra lại xem nhé, nếu sai thì đệ sửa lại sau.:1:_____________________________________________________
vẫn phải nói lại là với bác ipumpkin thì kiếm tiền với cad/cam :65:
còn với đệ thì nó chỉ là niềm đam mê (*)
còn trên meslab thì theo đệ thấy danh hiệu đệ nhất cam thủ chỉ xứng đáng với bác :56: thôi.
phần mềm nào nếu đi sâu vào thì cũng là cao thủ rồi.
đệ tự nhận mình chỉ biết NX ở một mức độ vừa phải, còn có những cao thủ cad/cam nx trình độ ghê gớm hơn nhiều nhìn mà thấy nản luôn :59:
_____________________________________________________
 
Last edited:
Ðề: Xuất chương trình CAM dùng mã lệnh G91

Trong chương trình bạn NX viết Mình nghĩ nó sai là ở chỗ không rõ gốc phôi là ở đâu .( Với chương trình này nếu mang ra chạy thực tế thì vị trí X,Y hiện hành ở chỗ nào thì điểm đó sẽ là điểm bắt đầu chương trình . Và sẽ đâm lung tung nếu không đưa x,y về đúng vị trí cũ.)

Còn câu lệnh N6 Z-144.319 Thì không sai đâu bạn kingleycnc ạh . ( tại vì ở dòng N2 đã đưa trục Z về zero máy rồi . Và ở N5 đã đăng ký bù chiều dài dao rồi . Cho nên giá trị z-144.319 chính là khoảng cách từ Z0 của máy cộng với lượng bù dao H1).
 
Last edited by a moderator:
Ðề: Xuất chương trình CAM dùng mã lệnh G91

đã nói từ trước đây chỉ là ví dụ về G91 và G90 thôi mà,
chỉ quan tâm đến đoạn toolpath gia công cái hốc thôi.
chứ còn để chạy gia công thực thì ko lập trình thế này được,
ý bác muốn nói là cần phải có G54 và 1 vài lệnh phụ nữa chứ gì. ^!^
trong ví dụ trên thì gốc phôi nó nằm ở cái hệ tọa độ đó
 
Last edited:
K

ketnguyen

Ðề: Xuất chương trình CAM dùng mã lệnh G91

machine fanuc15m
word order = ( OP N G3 G5 G1 G2 G6 G4 G7 )
word order = (+ H X Y Z B I J K D )
word order = (+ S M1 M2 MS T msg EM )
word order = (+ Q Q1 Z2 R2 ID F )
define word ID
address letter = "O"
end define
define format all
tape position = 0
end define
define format (X Y Z)
scale factor = 1
end define
define codes
change tool = M1 6
coolant on = M2 8
coolant off = M2 9
end define
define format (G1 G2 G3 M1 M2 H T)
leading zeros = true
end define
define format (I J K)
scale factor = -1
not modal
end define

spindle output = (2 1 1 0)
circle output = (1 1 1 1)
coolant output = (2 1)
comp output = (3 1 1 2)
message output = false

define block tape start
"START"
"%"
"G91G28Z0"
"G05.1Q0"
"G00G90G40G80G49"
"(DINHKHAI)"
end define

define block tool change first
M1 06 ; T Toolnum
"G05.1Q1"
"G91G28Z0"
G5 90 ; G1 00 ; G7 54 ; X FromX ; Y FromY
G6 43 ; G1 00 ; H Toolnum ; Z FromZ
end define

define block move rapid
S ; M1
G1 00 ; X ; Y ; Z
end define

define block move circle
G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F
end define

define block tape end
G1 00 ;
M1
"M09"
"M05"
"G91G00G28Z0.0"
"G91G00G28X0.0Y0.0"
"G05.1Q0"
M1 30
"%"
end define

define block tool change
"M09"
"M05"
"G91G00G28Z0.0"
"G91G00G28X0.0Y0.0"
"G21"
"G90"
"M01"
"G05.1Q0"
"G00G90G40G80G49"
M1 06 ; T Toolnum
"G05.1Q0"
"G91G28Z0"
"G90G00G54X0.0Y0.0"
G6 43 ; G1 00 ; H Toolnum ; Z FromZ
end define
end


chào các đồng chí . bạn nào dùng hệ fanush thì thấy rỏ là g91 .trên là mật định của code ra máy cnc
dưới đay là chương trình khi làm xông và xuuất ra máy theo mật định sẻ như sau:



START
%
G91G28Z0
G05.1Q0
G00G90G40G80G49
(DINHKHAI)
M06T02
G05.1Q1
G91G28Z0
G90G00G54X0Y0
G43H02Z180.
S6500M03
X0Y0Z11.
X62.061Y-156.403
Z4.788
G01Z-.212F50
X62.808Y-156.468Z-.207F500
X65.138Y-156.407Z-.237
X67.435Y-156.116Z-.313
X69.624Y-155.695Z-.441
X71.863Y-155.117Z-.622
X74.612Y-154.108Z-.948
X76.226Y-153.506Z-1.171

X-67.348Y-156.133Z-.308
X-65.049Y-156.418Z-.234
X-62.628Y-156.462Z-.206
X-62.573Y-156.457Z-.207
G00Z11.
M09
M09
M05
G91G00G28Z0.0
G91G00G28X0.0Y0.0
G05.1Q0
M30
%
mình đả cắt bớt phần chương trình chỉ để phần nhận dử liệu và phần kết thúc của máy cnc .
thân chào . bạn nào có ý kiến thì mail nhé . n.khai@rieker.net
 

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Xuất chương trình CAM dùng mã lệnh G91

G91G28Z0
G90G00G54X0Y0
G43H02Z180.
S6500M03
X0Y0Z11.
X62.061Y-156.403
Z4.788
G01Z-.212F50
X62.808Y-156.468Z-.207F500
X65.138Y-156.407Z-.237
X67.435Y-156.116Z-.313
G91G28Z0 => G91G28Z0: rút dao từ vị trí tương đối đang ở về điểm Zero Home của máy.
G90G00G54X0Y0 => Dùng G90 ở đây: Quy định toàn bộ tọa độ X,Y,Z phía sau là theo hê tuyệt đối. Bạn dể dàng thấy sai là ở chổ ví dụ đang ở X62.808 (tuyệt đối), tọa độ X tiếp theo của bạn là X65.138Y (nó cũng là tuyệt đối), nếu mà tương đối thì X62.808, X sau sẽ là X65.138-X62.808=2.33. => G91 X62.808, X=2.33.
 
Last edited:
tiện thể cho hỏi về lệnh G43,em vừa học gia công trong pro e.xuất 1 chương trình em mang lên máy trường đổ thử khi máy chạy tới đoạn có G43 (như em in đậm phái dưới)thì báo lổi em không biết bị lổi gì, hỏi thầy thì thầy nói máy không tự bù dao được nên mình phải tự bù cho nó,em không hiểu Anh Phúc có thể giải thích và chỉ em cách khắc phục tự bù dao em xin cảm ơn anh.đây là đoạn chương trình của em mong được mọi người giúp đở.


%
G98G80G90G49G17
T1M6
S1500M3
G0X-67.601Y406.031
G43Z7.H1 (/tới chổ này máy đúng)
G1Z-.5F150.
X-62.601Y406.
G2X-53.724Y398.083I-.057J-9.
G1X-14.044Y70.722
G2X-14.Y70.I-5.956J-.722
G1Y1.
G2X-19.59Y-5.856I-7.J0.
G1X-20.291Y-5.964
X-26.062Y-6.229
Z7.
G0X-67.601Y406.031
G1Z6.5F2540.
Z-1.F150.
X-62.601Y406.
G2X-53.724Y398.083I-.057J-9.
G1X-14.044Y70.722
G2X-14.Y70.I-5.956J-.722
G1Y1.
G2X-19.59Y-5.856I-7.J0.
G1X-20.291Y-5.964
X-26.062Y-6.229
 
Last edited:

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Re: Xuất chương trình CAM dùng mã lệnh G91

Không bù dao được thì em delete dòng bù dao đi, bỏ dòng G43H1 đi. Chắc là máy của em không có ATC nên dùng bù dao. Chú ý là mổi lần gia công vơi các con dao khác nhau thì em phải offset điểm 0 của dao khác nhau.
 
Last edited:
chỉ cần xóa dòng đó đi thôi àh anh,không cần chỉnh sửa gì thêm nửa hả.cái máy này có thêm 1 cái nửa là nó không tự thay dao được mình phải tự thay lấy,khi em xóa dòng đó đi thì không biết chương trình có ảnh hưởng gì không.
 

iPumpkin

<center><b>CAM Programmer</b></center>
Author
Ðề: Re: Xuất chương trình CAM dùng mã lệnh G91

chỉ cần xóa dòng đó đi thôi àh anh,không cần chỉnh sửa gì thêm nửa hả.cái máy này có thêm 1 cái nửa là nó không tự thay dao được mình phải tự thay lấy,khi em xóa dòng đó đi thì không biết chương trình có ảnh hưởng gì không.
Không ảnh hưởng gì đâu em. Thậm chí đối với máy có thay dao tự động...em bỏ dòng đó đi cũng chẳng có vấn đề gì. Khi mà gia công chỉ chạy 1 dao người ta cũng bỏ dòng đó đi. Nếu muốn yên tâm em nâng Z lên 100mm rồi chạy ở chế độ dry-run để xem thử nhé. Thử mới biết và ...rút ra kinh nghiệm được, cứ thử thoải con gà mái vào.
 
Top