如何在程序中输出每个操作的最大加工深度,如何在后处理中增加这样的功能,这个有几种方法可以输出,下面给大家介绍最简单的一种处理方式。
先给大家看一段已经增加该功能的输出的程序。
%O0000(TEST)(DATE=DD-MM-YY-08-06-21TIME=HH:MM-22:00)(******************************)(ss1268@163.com)(qq:279497172)()(******************************)G20G0G17G40G49G80G90(TOOLPATHMAXZDEPTH:.9949)(TOOLPATHMAXZDEPTH:-.12)(TOOLPATHMAXZDEPTH:-.12)(TOOLPATHMAXZDEPTH:.14)(OPNUMBER-4|drillplungeholes)(TOOLPATHMAXZDEPTH:.14)(DRILLPLUNGEHOLES)(TOOLPATHMAXZDEPTH:.4724)(TOOLPATHMAXZDEPTH:.4724)(TOOLPATHMAXZDEPTH:.12)(TOOLPATHMAXZDEPTH:.12)(TOOLPATHMAXZDEPTH:.12)%
取得一个操作的最大加工深度有几种方法。
1,通过预读缓存buffer的方式可以获取,遍历这个需要对buffer的结构机器相关的数据比较了解,否则有一定的难度。
2,利用新版本新增的调试,预处理方式可以获取,此方法目前没有完整的说明,帮助文档,对于不是很了解新参数这一结构的人来说难度较大。
3,利用opinfo参数,该参数也是在mastercam2021版本之后才有的,该参数取代了早期版本中的pparameter$、pwrtt$、pwrttpram$,postblocks等,更简洁,更方便的使用。
以下为官方后处理说明文档的描述。
参数语法1:
return=opinfo(param_number,0)
参数语法2:(可查询前一个操作,当前操作,下一个操作的参数)
return=opinfo(param,source_op,mode)
不同的语法对应着不同的结构体以及能够获得的数据不尽相同。
此参数可以在任何时候,任何位置都可以获取任何参数,功能极为强大,
代码正式开始。
有关于opinfo的具体使用说明会在下次进行详细的介绍及说明。
首先定义标签及前导字符串
last_op_id:0#Previousinternaloperationid
fmt"Z-MINDEPTH:"3total_z
poper_zmintotal_z=opinfo(19,0)"(",*total_z,")",e$2,在psof$下面增加以下代码。
poper_zminlast_op_id=op_id$
3,在ptlchg0$下增加以下代码
ifop_id$last_op_id,poper_zminlast_op_id=op_id$
4,在ptlchg$下增加以下代码
poper_zmin
通过以上几个步骤的操作及添加代码,输出的程序中会在每个操作前面输出当前操作的最大加工深度。