在 Mastercam 后处理中,输出操作的加工预留量(Stock to Leave)一直是编程员关注的重点。过去,我们通常用预读参数(Look Ahead)的方式获取余量数据,这种方法在 2D 操作或一般 3D 刀路中表现稳定,基本能拿到正确的侧面和底面余量。
但问题来了:从 Mastercam 2017 及更高版本开始,软件引入了大量高速刀路(Dynamic / High Speed)和 5 轴刀路。在这些新型刀路中,传统的预读方式经常失效,要么读不到数据,要么返回 0,导致 NC 程序中缺少关键的余量信息。
为了解决这个痛点,Mastercam 在高版本中对后处理内置参数进行了升级,新增了专门用于查询余量的函数——stockinfo()。
stockinfo()主要用于 3D 高速刀路界面,能够精准获取以下信息:
在实战中,stockinfo()通常与参数索引配合使用。例如:
side_stock = stockinfo(0) # 获取侧面余量
bottom_stock = stockinfo(1) # 获取底面余量
drive_stock = stockinfo(2) # 获取驱动面余量
check_stock = stockinfo(3) # 获取干涉面余量
在 ptlchg$或 psof$中调用这些变量,就能把余量直接写进 NC 程序,方便操作员核对和后续精加工安排。版本判断:在代码中先用 vers_no$判断是否为 2017+,再决定是否调用 stockinfo(); [POST_VERSION] #DO NOT MOVE OR ALTER THIS LINE# V24.00 P0 E1 W24.00 T1614093555 M24.00 I0 O1 scncpost_revision := "22.81" # Internal revision number for use by CNC Software only. Please do not change this number.
scustpost_revision := "0" # Revision number for use by Resellers or customers.
string : ""
wall_stock : 0
floor_stock : 0
WALL_STOCK@ : 1
FLOOR_STOCK@ : 2
fs2 1 0.5 0.5
sblank : ""
fmt 1 "WALL:" wall_stock
fmt 1 :FLOOR:" floor_stock
pheader$ #Call before start of file
string = stockinfo(0,op_id$,0)
if string <> sblank,
[
wall_stock = rparsngl(string, WALL_STOCK@)
floor_stock = rparsngl(string, FLOOR_STOCK@)
wall_stock, e$
floor_stock, e$
]stockinfo视频内容

武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。