自用的做产品批量加工的宏程序格式的UG3轴后处理
程序处理出来为子程序如下所示
%
O7001
G91 G30 Z0
G40 G17 G94 G98 G80 G90
(D11.4-DK)
T01 M06 (tool name:ZXZ-D8)
WHILE[#6LE#5]DO1
G0G90G54.1P#6
G0 X65. Y31. S2000 M03
G43 Z29. H01
G98 G81 X65. Y31. Z-38. R-33. F120. M08
X-65. R-33.
Y-31. R-33.
X65. R-33.
G80
G0 Z29.
(D20-DK)
G0 X25. Y31. S2000 M03
G98 G81 X25. Y31. Z-29.2 R-24.2 F120.
X-25. R-24.2
Y-31. R-24.2
X25. R-24.2
G80
G0 Z29.
#6=#6+1
END1
M05
M09
G91 G30 Z0
M99
%
产品的坐标系用的是附加坐标系G54.1P1-P48
主程序格式为
O1
G65P7001J9.K1.
M30
%
J就是要加工的个数,K就是当前做的是第几个
好人做到底,再送个批量设置附加坐标系的宏给你 调试产品时J和K 都设置为1 本帖最后由 Bridge_︻︻︻︻ 于 2020-6-4 18:39 编辑
谢谢楼主,真是个好人呀!这种思路真先进,看了你的后处理,学到了很多东西,比如方括号输出问题,我学会了,但你这个程序有一个缺点要小心,就是在加工到一半的时候停电了,不能直接从子程序启动,比如从第二把刀开始加工,一般会都会认为没问题,会出问题的,因为#6#5一断电就变空集,就是变成0了,我不知道G54.1 P0是报警还是撞机?最好改成#506,#505 配合这个用 下载学习,感谢楼主分享 如果做到第二个停电了,那么程序改为
O1
G65P7001J9.K2.
M30
% 感谢分享 请问你实际中是怎么用的?比如有多把刀,都是一次处理出来,还是一把刀一个子程序?像如下方式就挺好的,只是处理的时候麻烦一点,10把刀处理10次,但整个程序条理清晰,以前很多人追求UG怎么后处理出子程序,其实你这个后处理就是可以用的,你把标题改成能处理子程序的后处理,访问量会大增。{:lol:}我不知道管理员为什么不给你加分?
O1
T1M6
G65P7001 J9. K1.
T2M6
G65P7002 J9. K1.
M30
%
谢谢分享!谢谢分享! 这是三菱系统用的
%
O100
G65<A01>J1.K1.
M1
G65<A02>J1.K1.
M1
G65<A03>J1.K1.
M1
G65<A04>J1.K1.
M1
G65<A06>J1.K1.
M1
G65<A07>J1.K1.
M1
G65<A08>J1.K1.
M1
G65<A09>J1.K1.
M1
G65<A10>J1.K1.
M1
G65<A11>J1.K1.
M1
G65<A12>J1.K1.
M1
G65<A13>J1.K1.
M1
G65<A14>J1.K1.
M1
G65<A05>J1.K1.
G28Y0
G0G90G53X200.
M30
% 这是FANUC系统用的
%
O100
G65P01J1.K1.
M1
G65P02J1.K1.
M1
G65P03J1.K1.
M1
G65P04J1.K1.
M1
G65P06J1.K1.
M1
G65P07J1.K1.
M1
G65P08J1.K1.
M1
G65P09J1.K1.
M1
G65P10J1.K1.
M1
G65P11J1.K1.
M1
G65P12J1.K1.
M1
G65P13J1.K1.
M1
G65P14J1.K1.
M1
G65P05J1.K1.
G28Y0
G0G90G53X200.
M30
%