Mastercam程序头输出当前程序刀具使用总数。
以下代码基于mpfan后处理进行修改,此方法不是用buff(缓冲器)来完成,仅依靠后处理自身的代码即可。
1:首先定义刀具调用输出数据类型及格式等数据。
fmt 4 tchn
2:在psof$后处理命令块下增加输出刀具总数代码,显示信息等,显示信息自行定义,以下仅为展示作用。
psof$ #Start of file for non-zero tool number "(TOTAL = ", *tchn, ")", e$
3:在pwrtt$下增加以下代码,此处需要判断gcode类型,通过判断gcode类型来获取刀具调用,此时,排除同一个刀具,相邻操作的次数,以达到获得准确的调用次数。
pwrtt$ # Write tool table, scans entire file, null tools are negativeif gcode$ = 1001 | gcode$ = 1002, tchn = tchn + 1
代码说明:
1001:第一个操作换刀,也就是文件开始的换刀
1002:中间操作换刀,相同刀具相邻操作不统计。
经过上述代码的添加,既可以在程序头输出当前程序中刀具调用的数量。
测试输出结果:
(T1 - H1 - D1)(T2 - H2 - D2)(T22 - H22 - D22)(T21 - H21 - D21)(T3 - H3 - D3)(T4 - H4 - D4)(T5 - H5 - D5)(TOTAL = 7 )
领取专属 10元无门槛券
私享最新 技术干货