在加工时程序中没有加工坐标系G54,G55...是非常危险。
容易造成撞机或是损坏产品,刀具,工装夹具等。
这时我们可以利用后处理来对刀路进行相关的检查,并达到提示用户的作用,可以有效的防止重大事故的发生。
有部分用户使用固定值或者默认G54,设定值在G54的基础上增加,不设定默认输出G54,这样可以达到效果,但不通用,如换成初始值是53的后处理,就会出现G53,这明显不符合要求,基于此,以下的代码可以确保更换后处理还能正确输出代码,而不会出现G53的结果,同时当设置不正确或未设置时,后处理能够检测并提示用户。
mastercam V9.1代码
1.增加错误提示信息
sworkerror "WARNING - WORK OFFSET IS INVALID"
2.增加发生错误时的后处理动作
p_real #Remove Program
exitpost
3.更改Pwcs下面的代码。
这个代码较多。
只需要完整的替换即可
pwcs #G54+ coordinate setting at toolchange
if mi1 > one,
[
sav_frc_wcs = force_wcs
if sub_level > 0, force_wcs = zero
if workofs <> prv_workofs | (force_wcs & toolchng),
[
if workofs > 0 & workofs < 7,
[
g_wcs = workofs + 53
*g_wcs
]
else,
[
if workofs > 6 & workofs < 55,
[
p_wcs = workofs - six
"G54.1", *p_wcs #"G54.1",
]
]
force_wcs = sav_frc_wcs
!workofs
if workofs > 55, result = mprint(sworkerror),"(ERROR)",e
[
"(", sworkerror,")",e
p_real
]
if workofs < 1, result = mprint(sworkerror),"(ERROR)",e
[
"(", sworkerror,")",e
p_real
]
]
]
mastercam X+代码
1.增加错误提示信息
sworkerror : "WARNING - WORK OFFSET IS INVALID"
2.增加发生错误时的后处理动作
p_real #Remove Program
exitpost$
3.更改Pwcs下面的代码。
这个代码较多。
只需要完整的替换即可
pwcs #G54+ coordinate setting at toolchange
if mi1$ > one,
[
sav_frc_wcs = force_wcs
if sub_level$ > 0, force_wcs = zero
if workofs$ <> prv_workofs$ | (force_wcs & toolchng),
[
if workofs$ > 0 & workofs$ < 7,
[
g_wcs = workofs$ + 53
*g_wcs
]
else,
[
if workofs$ > 6 & workofs$ < 55,
[
p_wcs = workofs$ - six
"G54.1", *p_wcs #"G54.1",
]
]
force_wcs = sav_frc_wcs
!workofs$
if workofs$ > 55, result = mprint(sworkerror),"(ERROR)",e$
[
"(", sworkerror,")",e$
p_real
]
if workofs$ < 1, result = mprint(sworkerror),"(ERROR)",e$
[
"(", sworkerror,")",e$
p_real
]
]
]
以上代码未做优化处理,需要的请自行优化即可。
4.刀路设置如图
确保该数值大于0小于54,否则在处理时将会报错,提示坐标未设或是未定义。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删