Ðề: 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]