宏程序如何使用?

宏程序如何使用?,第1张

宏就是用公式来加工零件的,普通加工程序直接用指定G代码和移动距离。

指令(EQ为=,NE不等于, GT大于, LT小与, GE大于等于 ,LE小于等于)WH DO END是运算指令也是英文缩写。

例赋值#2等于5,运算#2=#2+1 运行一次后#2值就是6,运行n次#2值为5+n。

程序的作用

数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。

以上内容参考:百度百科-宏程序

FANUC系统A类宏程序: A宏程序的编制方法就是: 利用变量编程的 (1)条件语句1 IF [条件表达式] GOTO n n…. 当条件满足时,程序就跳转到同一程序中语句标号为n的 语句上继续执行, 当条件不满足时,程序执行下一条语句 2)条件语句2WHILE [条件表达式] DO m...…END m 当条件满足时,从DO m到ENDm之间的程序就重复执行当条件不满足时,程序就执行ENDm下一条语句. (3)椭圆的解析方程: (4)椭圆的参数方程: 条件语句2) (5)椭圆加工程序 N010 #1=1 角度步长 N020 #2=-90 (270) 初始角度 N030 #3=90 终止角度 N040 #4=10 刀具半径 N050 #5=30 长半轴 N060 #6=20 短半轴 N070 G90G00X0Y [#6+#4] 刀具运行到(0,-30,)的位置 N080 S1000M03 N090 G01Z-3F100 刀具下到-3mm N100 WHILE[#2LE#3]DO1 起始角度小于等于终止角度 N110 #7=#5*COS[#2] 计算X坐标值(椭圆参数方程) N120 #8=#6*SIN[#2] 计算Y坐标值 (椭圆参数方程) N130 G1X#7Y#8F300 直线插补一个步长 N14 0#2=#2+#1 变量#2增加一个角度步长 N150 END1 N160 G90G00Z100.0M05 快速抬刀

数控车床宏程序是非常灵活且因情况而异的,所以数控车床宏程序编程掌握以下参数即可:

普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的 *** 作改变。

例如:#1=#2+100;G01X#1F300。

量的表示:计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。例如:#1,表达式可以用于指定变量号。

此时,表达式必须封闭在括号中。例如:#[#1+#2-12]。

变量根据变量号可以分成四种类型:#0空变量,该变量总是空,没有值能赋给该变量。#1-#33局部变量,局部变量只能用在宏程序中存储数据,例如,运算结果。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局部变量赋值。

#100-#199、#500-#999公共变量,公共变量在不同的宏程序中的意义相同。当断电时,变量#100-#199初始化为空。变量#500-#999的数据保存,即使断电也不丢失。#1000---系统变量。系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置,补偿值。

局部变量和公共变量可以有0值或下面范围中的值:-1047到-10-29或-10-2到-1047,如果计算结果超出有效范围,则发出P/S报警NO.111。

当在程序中定义变量值时,小数点可以省略。例:当定义#1=123;变量#1的实际值是123.000。

为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如:G01X[#1+#2]F#3;

被引用变量的值根据地址的最小设定单位自动地舍入。例如:当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346.改变引用变量的值的符号,要把负号(-)放在#的前面。

例如:G00X-#1当引用未定义的变量时,变量及地址都被忽略。例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1Y#2的执行结果为G00X0。

扩展资料:

数控宏程序编程是用变量的方式进行数控编程的方法,数控宏程序分为A类和B类宏程序,其中A类宏程序比较老,编写起来也比较费时费力,B类宏程序类似于C语言的编程,编写起来也很方便。

不论是A类还B类宏程序,它们运行的效果都是一样的。

编写一些大批相似零件的时候,可以用宏程序编写,这样只需要改动几个数据就可以了,没有必要进行大量重复编程。

参考资料:百度百科-数控宏程序


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8045598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存