lập trình bằng tay gia công các hốc vuông !

Author
em chào các bác trên diễn đàn !
Các bác ai đã từng viết chương trình gia công các hốc sâu bằng tay thì có thể hướng dẫn cho em được không ạ ?
giả sử em có chi tiết X=100 Y=100 Z=30 , em muốn gia công một hốc có kích thước như sau chẳng hạn hốc nằm chính giữa với kích thước x=50 y=50 z= 20 thì có cú pháp nào có thể cho ta chương trình ngắn gọn không ạ ? cảm ơn mọi người !
 
Ðề: lập trình bằng tay gia công các hốc vuông !

Chào
Nếu dùng macro thì chương trình sẽ rất ngắn, trừ những dòng lệnh bắt buộc phải có( V.d: Gọi bù dao, gọi gốc phôi, v.v... ở đầu, các lệnh tắt ở cuối) thì thực sự chương trình chỉ còn 04 dòng. Lệnh gia công hốc hình như là G87 thì phải.
 
Author
Ðề: lập trình bằng tay gia công các hốc vuông !

cảm ơn bác ! em không rành lắm về mấy chu trình này ! mà hình như G87 là chu trình doa ngược chứ bác ? mong bác chỉ dáo và cú pháp ! xin chân thành cảm ơn !
 
Ðề: lập trình bằng tay gia công các hốc vuông !

Bạn có thể:
1- Sử dụng chương trình con lồng chương trình con.
Vd: Chương trình bà ngoại O0001
Chương chình mẹ là O0002
Chương trình con là O0003

-Chương trình con bạn lập trình đường chạy cho dao (1, 2, 3 pass thôi..)
-Chương trình mẹ gọi chương trình con ra để gia công hết diện tích hốc (chạy dao kiểu zig hoặc zigzag).
-Chương trình bà ngoại gọi chương trình mẹ ra để gia công hết chiều sâu hốc (nếu hốc sâu và bạn muốn cắt làm nhiều depth).

2- Sử dụng macro (google: pocket milling macro), với cách này bạn sẽ định nghĩa một số biến (chiều dài, chiều rộng, chiều sâu, bề rộng, chiều sâu cắt...) và lập trình gia công, sử dụng thêm các cú pháp so sánh, ra quyết định (if, do, while, end...)

3,4,5:...

Lượm được một ví dụ cho bạn đây:

Code:
[COLOR=#333333][FONT=Verdana]O9999(RECT POCKET MACRO)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana](X GE Y OR ROTATE AXIS)[/FONT][/COLOR]


[COLOR=#333333][FONT=Verdana]#1=200.(LENGTH)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#2=100.(WIDTH)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#3=6.5(DEPTH) (**)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#4=20.(TOOL DIA.)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#5=10.(STEP OVER)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#6=2.(Z CUT) (**)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#7=200(FEED)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#8=1.5(Z START) (**)(MUST DIVIDE EQUALLY)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#9=[#3+#8]/#6(NO OF Z CUTS)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#24=#3+10.[/FONT][/COLOR]


[COLOR=#333333][FONT=Verdana]#10=#1-#4(INC. X)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#11=#2-#4(INC. Y)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#12=#10/2(S.P. X)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#13=#11/2(S.P. Y)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#14=#10-#11[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#15=#14/2[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#16=#15+#12[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#17=#14+#4[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#18=#5+#5[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#19=#12/2[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#23=FUP[#11/#4][/FONT][/COLOR]

[COLOR=#333333][FONT=Verdana]#5=#11/[#23*2][/FONT][/COLOR]


[COLOR=#333333][FONT=Verdana]G68X0Y0R0.(R= ANGLE ABOUT X AND Y)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana](CUTTER MUST START IN CENTRE OF POCKET)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]G0G91[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]X-#12Y-#13[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]G01Z#8F50(Z1.0)[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]M98P9998L#9[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]G0Z#24[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]G69[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]M30[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]O9998[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]G01X#16 Y#13 Z-#6 F#7[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]X-#14[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#21=1[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]WHILE[#21LE#23]DO2[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]X-#5Y#5[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#22=#22+[#5*2][/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#14=#14+[#5*2][/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]X#14[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]Y-#22[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]X-#14[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]Y#22[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]#21=#21+1[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]END2[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]Y-#22[/FONT][/COLOR]
[COLOR=#333333][FONT=Verdana]M99[/FONT][/COLOR]
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: lập trình bằng tay gia công các hốc vuông !

em chào các bác trên diễn đàn !
Các bác ai đã từng viết chương trình gia công các hốc sâu bằng tay thì có thể hướng dẫn cho em được không ạ ?
giả sử em có chi tiết X=100 Y=100 Z=30 , em muốn gia công một hốc có kích thước như sau chẳng hạn hốc nằm chính giữa với kích thước x=50 y=50 z= 20 thì có cú pháp nào có thể cho ta chương trình ngắn gọn không ạ ? cảm ơn mọi người !
Có một cái hốc mà các bác viết chương trình con, cháu rồi bà ngoại nửa ghê thật. :24:

Gia công cái hốc 50X50 sâu 20mm thì mình khuyên bạn nên làm chương trình như sau:

1. Ví dụ dùng insert endmill 16 phá thô thì dùng con U-Drill 18 (đáy bằng như dao endmill) chích 1 cái lổ ở giửa để làm chổ xuống dao. Chừa đáy 0.2mm nhé.

2. Sau đó dùng vòng lặp như sau, viet dung bù dao nhé, bạn có thể dùng dao nào cũng duoc miển nhỏ hôn 18 là ok:

N1 G54 G90
N5 T1 S600 M3 M8
N10 G0 Z200
N15 X0 Y0
N16 Z1.2
N20 i=1
N25 G91 G1 Z-1 F200
N30 G90 G41 X50
N35 Y25
N40 X-50
N45 Y-25
N50 X50
N55 Y0
N60 G41 X0
IF i=i+1 AND i<20 THEN GO TO N20
G0 Z200
M30

(Các bạn chú ý là dùng vòng lặp hay chương trình con thì người ta dùng kết hợp G90 và lợi dụng G91 để lặp lại các dòng lệnh)
 
Last edited:
Ðề: lập trình bằng tay gia công các hốc vuông !

Có một cái hốc mà các bác viết chương trình con, cháu rồi bà ngoại nửa ghê thật. :24:

Gia công cái hốc 50X50 sâu 20mm thì mình khuyên bạn nên làm chương trình như sau:

1. Ví dụ dùng insert endmill 16 phá thô thì dùng con U-Drill 18 (đáy bằng như dao endmill) chích 1 cái lổ ở giửa để làm chổ xuống dao. Chừa đáy 0.2mm nhé.

2. Sau đó dùng vòng lặp như sau, viet dung bù dao nhé, bạn có thể dùng dao nào cũng duoc miển nhỏ hôn 18 là ok:

N1 G54 G90
N5 T1 S600 M3 M8
N10 G0 Z200
N15 X0 Y0
N16 Z1.2
N20 i=1
N25 G91 G1 Z-1 F200
N30 G90 G41 X50
N35 Y25
N40 X-50
N45 Y-25
N50 X50
N55 Y0
N60 G41 X0
IF i=i+1 AND i<20 THEN GO TO N20
G0 Z200
M30

(Các bạn chú ý là dùng vòng lặp hay chương trình con thì người ta dùng kết hợp G90 và lợi dụng G91 để lặp lại các dòng lệnh)
Đoạn code của anh BC chỉ lặp Z chứ chưa có lặp theo phương XY, dao sẽ chỉ chạy theo biên dạng hốc trên mỗi depth chứ không phay được hết diện tích hốc (sẽ có vật liệu thừa chưa cắt), dao càng nhỏ hốc càng lớn càng nhiều vật liệu không được gia công
 
Ðề: lập trình bằng tay gia công các hốc vuông !

Các bác cho em hỏi tí.

Nếu phay hốc vuông như vậy, sau khi hoàn thành thì 4 góc có dạng fillet, vậy làm sao để làm mất cái fillet đi? Em cám ơn!
 
Ðề: lập trình bằng tay gia công các hốc vuông !

Các bác cho em hỏi tí.

Nếu phay hốc vuông như vậy, sau khi hoàn thành thì 4 góc có dạng fillet, vậy làm sao để làm mất cái fillet đi? Em cám ơn!
ngoài việc dùng chính con dao phay cái hốc đó, chích cho 4 góc đó 4 lỗ, thì mình không thể nghĩ ra được cách nào khả thi hơn :)


 
Ðề: lập trình bằng tay gia công các hốc vuông !

bắn điện thì bắn luôn từ đầu chứ hơi đâu mình phay ra rồi lại đi bắn chéo chéo bạn, giá thành đội lên tới mây xanh luôn à :)
 
Ðề: lập trình bằng tay gia công các hốc vuông !

mất công lập trình tay phay cái hốc vuông sao không thêm 4 câu lệnh cho nó ngoáy luôn cái hốc.
 
Ðề: lập trình bằng tay gia công các hốc vuông !

bác iPunpkin cho em hỏi trong gcode cũng có cấu trúc lệnh if then à?
 
Top