欢迎到 - 东莞市昭一五金制品有限公司!手机:15322401809 / 电子邮箱:info@zhaoyiwj.com

服务热线:

15322401809
Banner

产品类别

联系人:朱先生
电话:15322401809(微信同号)
邮箱:info@zhaoyiwj.com
QQ:1064485227
地址:广东省东莞市寮步镇涵头大街9号

行业知识
您现在的位置: 首页 > 行业知识 > 内容
宏程序在CNC加工的应用
编辑:东莞市昭一五金制品有限公司   时间:2020-12-18

在CNC加工中普通加工程序直接用数值指定G代码和移动距离,例如:G01X10、G00X100Y100等等,使用宏程序时,数值可以直接指定或者使用变量指定。宏程序的变量需要用变量符号“#”和后面的变量号指定。例如:#1、#2、#1=#2+10等等。变量的书写方式为:地址字后面指定变量号或表达式。例如:G01X#1Y#2F#3,当#1=100,#2=50,#3=100时。与指定了G01X100Y50F100时的结果是相同的。变量不能使用O和N,这是数控系统不允许的,不能编制如O#20、N#3等类似的程序。

1、变量的逻辑运算

变量的逻辑运算就相当于简单的数学计算,可以进行加减乘除运算,也可以求一个数的正弦余弦余切等等。只要会基本的数学知识,宏程序就非常的容易学习使用。变量的常用逻辑运算方法如下:#i=#j+#k:加法运算;#i=#j-#k:减法运算;#i=#j*#k:乘法运算;#i=#j/#k:除法运算:把#j和#k中的数值相除的结果存入到#i中;除了这些,还有其他的一些逻辑运算公式,比如求正切函数、反正弦函数、反余弦函数、反正切函数等等。程序示例如下:O1234;G54G90G17;M03S800;#1=10;#1赋值为10。#2=30;#2赋值为30。#3=#1+#2;#1和#2相加值为40,所以#3就等于40。#4=#1*#2;#1和#2相乘为300,所以#4即等于300。G00x#3y#4;快速定位到坐标位置。


2、转移语句

在CNC加工编程的时候,可以使用GOTO语句和IF语句进行条件转移。例如:GOTOn,n为顺序号,表示的是当执行到此程序段时,无条件的转移到n程序段继续运行。必须注意的是,在同一个程序中,不能指定多个相同的程序段顺序号,因为在GOTO语句中,由于是靠顺序号n指定转移的目的地的,如果有相同的顺序号,则目的地不明确,容易出现事故,十分危险的。IF[表达式]THEN语句:此表达式的功能是首先判断条件是否成立,如果成立的话,就去执行THEN之后的程序内容,如果不成立,程序按顺序接着运行。例如:IF[#10EQ#11]THEN#12=10,表示的是如果#10和#11相等,把10赋值给#12。EQ指的是一种逻辑符号,表示两个量相等。每个算符是由两个字母组成的,用来比较两个数值的大小,决定他们是否相等,或者一个数比另一个数大或小。EQ表示等于、NE表示不等于、GT表示大于、GE是大于等于、LT表示小于、LE表示小于等于。


3、重复语句(WHILE语句)

CNC精加工中WHILE语句其实也是判断语句,格式为:WHILE[条件表达式]DOm,其中m只能是1、2、3来表示,当条件表达式满足时,顺序执行到END之间的程序,如果表达式不成立时,进入END后面的程序段执行,DO和END后面的数字是相同的,只能用1、2、3这三个数字来表示。重复循环语句在程序中可以多次使用,但是不能相互的交叉。例:求1至20的总和。宏程序就是结合数控机床的功能和数控系统的特点,融合编程人员的智慧,来完成零件程序的编制。编程人员根据零件图纸,进行分析计算,选择合适的指令,进行相应的组合编程,就能编制出符合要求的程序。而自动编程,即便是简单的零件,也需要进行各项参数的设定,比较麻烦。而且自动编程生成的程序比较长,可读性差,存储容量大,中间出了问题后,不方便查找,甚至还得从新开始运行加工。因此宏程序在实际生产和教学过程中,还具有很重要的意义。

版权所有:东莞市昭一五金制品有限公司手机版
铝合金电脑锣_CNC精密机械零件加工_多轴CNC零件加工_数控车床精密零件加工