宏程序培训教程宏程序培训教程FanucFanuc系统系统铣削类铣削类宏程序的定义:宏程序的定义:宏程序简言之就是:宏编程,它是一种零件的编程方法,该方法是在标准CNC编程方式的基础上附加控制特征,以使功能更强大、更具有灵活性。宏程序的应用宏程序的应用11、凡是复杂有规律的零件比较适合、凡是复杂有规律的零件比较适合使用宏程序,例如复杂的二次曲线。使用宏程序,例如复杂的二次曲线。22、相似零件组、偏执控制、定制固、相似零件组、偏执控制、定制固定循环、专用定循环、专用GG代码和代码和MM代码、非代码、非标准刀具的运动、报警信息产生、检标准刀具的运动、报警信息产生、检测和测量、各种捷径和应用。测和测量、各种捷径和应用。宏程序与标准宏程序与标准CNCCNC编程的区别编程的区别标准编程宏程序编程使用定值编程使用变量代替定值定值之间不可以运算变量之间可以运算程序是按照顺序执行程序可以任意跳转什么是变量?什么是变量?变量是不断变化的数据的存储单元,它可以储存某些变量是不断变化的数据的存储单元,它可以储存某些给定的数值,当给变量赋值时就相当于把数值存入给定的数值,当给变量赋值时就相当于把数值存入变量中,方便以后使用。变量中,方便以后使用。储存到变量的中数称之为定义值或定义变量。储存到变量的中数称之为定义值或定义变量。给变量储存数值的过程称之为赋值。给变量储存数值的过程称之为赋值。标准标准CNCCNC编程都是跟一个确定的数值,在程序中直编程都是跟一个确定的数值,在程序中直观、简单、易懂,宏程序编程不直接用定值,而是观、简单、易懂,宏程序编程不直接用定值,而是用一个变量符号代替数值,当需要这个数值时就直用一个变量符号代替数值,当需要这个数值时就直接把这个变量写在程序里面,起到一个等价交换的接把这个变量写在程序里面,起到一个等价交换的作用。作用。例如:例如:#1=100#1=100G01X#1F90.#1G01X#1F90.#1就是起到等价连接作用就是起到等价连接作用变量的基础知识变量的基础知识变量的表示:变量符号+变量号Fanuc、哈斯、三菱、马扎克日系类都是用:#西门子802s、802Dsl、840D、810D都是用:RPA系统使用:P海德汉系统使用:Q#i(i=0、1、2、3、4、5……)#0#1#2#3#4……拓展:表达式也可以用于指定变量号,此时表达式必须封闭在括号内例如#[#1+#2–12]括号的要求:西门子用小括号()Fanuc用中括号[]变量的类型:根据变量号可以分成变量的类型:根据变量号可以分成44种类种类型型变量号变量号变量类型变量类型功能作用功能作用#0#0空变量空变量总是为空,没有值能赋予它总是为空,没有值能赋予它#1~#33#1~#33局部变量局部变量只能在程序中储存,一旦断电时只能在程序中储存,一旦断电时清空,再次调用时,赋值有效清空,再次调用时,赋值有效#100~#199#100~#199#500~#999#500~#999公共变量公共变量在不同的程序中意义相同,断电在不同的程序中意义相同,断电时时100-199100-199清空,清空,500-999500-999数据数据保存,即使断电也不丢失保存,即使断电也不丢失#1000~#1000~系统变量系统变量系统变量用于读和写系统变量用于读和写CNCCNC各种各种数据,例如刀具、刀补、坐标数据,例如刀具、刀补、坐标变量的应用变量的应用11、在程序中定义变量值时,整数情况时小数点可以、在程序中定义变量值时,整数情况时小数点可以省略。省略。#1=123#1=123实际是实际是#1=123.000#1=123.00022、在程序中指定变量号即可直接引用其变量值。、在程序中指定变量号即可直接引用其变量值。#1=123G01X#1F20#1=123G01X#1F20实际就是实际就是X123X12333、当用表达式指定变量时,要把表达式放在括号中、当用表达式指定变量时,要把表达式放在括号中。。G01X[[#1+#2]*2]F100.G01X[[#1+#2]*2]F100.表达式计算产表达式计算产生的结果由系统根据地址最小设定单位自动四舍生的结果由系统根据地址最小设定单位自动四舍五入。五入。44、改变应用变量的值的符号时,要把(、改变应用变量的值的符号时,要把(--)负号写)负号写在在##的前面的前面#1=10G01X-#1F100.#1=10G01X-#1F100.55、引用未被赋值的变量时,变量及地址字都被或略、...