前文所讲解的数控指令是ISO代码指令,每个代码的功能都是固定的,由系统面板厂商开发,使用者按照其规定的语法结构编程即可。但有时候,这些固定格式的指令满足不了用户的需求,因此,系统也提供了另外一种功能,使用户在数控系统的基础上能够进行二次开发,定制成用户需要的、更具灵活性的程序。
在工厂里,偶尔会见到这么一种程序,这些程序里包含有特别的“#”字符,乍看上去,有些人以为是机床乱码产生的错误程序,其实不然,这就是传说中的宏程序(macro)。
宏程序,在日本三菱、日本森精机系统上称为巨集程式、巨程式,可见这里的“宏”是巨、大的意思,大在哪里呢?大在它可以进行变量的运算上。从0变化到100,每次变化0.1,要执行1000次,能不“宏”吗?
很多人觉得宏程序艰深晦涩,看过多遍后一头雾水,其实宏并不难,只是很多人没有找到入门的方法。让我们抽丝剥茧,逐渐揭开宏程序的面纱。(www.xing528.com)
虽然带有“#”字符的不一定是宏程序,但宏程序都是带有其标志性的“#”字符的。FANUC系统的用户宏指令分为用户宏程序功能A和用户宏程序功能B,在此仅介绍用户宏程序功能B,即广泛应用的B类宏程序。
虽然工厂里越来越常见UG、Master CAM、Power MILL、Pro/E、Cimatron、CAXA等流行的CAD/CAM软件的身影,甚至已成为编制数控加工程序的主流,但打开这些自动编程软件生成的程序,发现多数是以长度很短的线段来拟合曲线,很简单的事情变得十分复杂,程序十分臃肿庞大,而数控系统存储空间装不下这么大的程序,只好在机床上以DNC(分布式数控)在线传输加工,受RS232接口传输速度的影响,当编程时以较大的进给速度运行时,会看到机床反应就很慢,运行时有明显的迟滞,甚至颤抖,主要原因是传输速度跟不上机床的运行速度。但是,宏程序运行时就不会出现这样的问题。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。