适用版本:无要求
数控机床自带的宏程序大多数情况下都可以将部分参数省略,如下图1所示的P9710宏程序其K值如果省略机床就会默认其值为0,这将简化操作人员阅读程序的难度。但是,如果进行NX机床代码仿真,K值的省略将会引起仿真报错,本文将提供一种解决宏程序参数省略时的解决方案。
(相关资料图)
图1
本文以FANUC系统为例说明,FANUC系统规定宏程序参数对变的#变量如下:
A #1; B #2 ;C #3; D #7; E #8 ;F #9; H #11; I #4;J #5; K #6;M#13;Q#17;
R #18;S #19; T#20; U #21;V #22;W #23; X #24;Y #25 ; Z #26;
由此可知K参数对应的变量为#6,即要将#6=0写入宏程序,下图2为已经写好#6=0的仿真状态,在变量栏内可以看到#6参数值为0。
图2
但K值也有可能不为0,如下图3所示,在圆柱测量时,其K值为20,即#6=20,此时就需要在宏程序内做判断,判断的逻辑如下:
如果K值省略就设#6=0,否则就跳过,宏程序将读取原有的K值。
图3
修改宏程序如下图4所示,下图4代码5~8行解释如下:
第5行,如果#6等于空,跳到N8061,即第7行,设定#6=0。(FANUC系统规定,#0的值为空)
如果#6的值不为空,此时代码将会执行第6行,第6行是跳到N8062,N8062是第8行,第8行空行,程序将执行第8行以后的代码行。
图4
能科科技介绍
能科科技股份有限公司,成立于2006年12月,2016年10月在上交所上市(股票代码:603859.SH)致力成为制造业企业的数字化转型合作伙伴,围绕工业互联网经营生态,围绕全流程数字孪生组织能力,以生产力中台为基础,建设新时代企业应用服务基础设施,赋能客户实现智能制造转型与数字化运作。
能科科技上海联宏事业部,专注为汽车、轨道交通、通用机械、消费电子等领域内的广大用户提供面向工业4.0的全产品生命周期的数字化产品工程解决方案及全方位资深咨询服务。