数控铣床宏程序编程经典

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

变量

普通加工程序直接用数值指定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报警N O.111.

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

变量的引用为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如:G01X[#1+#2]F#3; 被引用变量的值根据地址的最小设定单位自动地舍入。例如:当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346.

改变引用变量的值的符号,要把负号(-)放在#的前面。例如:G00X-# 1 当引用未定义的变量时,变量及地址都被忽略。例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1 Y#2的执行结果为G00X0。

双轨迹(双轨迹控制)的公共变量对双轨迹控制,系统为每一轨迹都提供了单独的宏变量,但是,根据参数N0.6036和6037的设定,某些公共变量可同时用于两个轨迹。

未定义的变量当变量值未定义时,这样的变量成为空变量。变量#0总是空变量。它不能写,只能读。

引用当引用一个未定义的变量时,地址本身也被忽略。当#1=<空>当#1=0 G90X100Y# 1 G90X100G90X100Y# 1 G90X100Y0

(b)运算除了用<空>赋值以外,其余情况下<空>与0相同。

当#1=<空>时当#1=0时

#2=# 1 #2=<空> #2=# 1 #2=0

#2=#* 5 #2=0 #2=#* 5 #2=0

#2=#1+# 1 #2=0 #2=#1+# 1 #2=0

(c)条件表达式E Q和N E中的<空>不同于0。

当#1=<空>时当#1=0时

#1E Q#0成立#1E Q#0不成立

#1N E#0成立#1N E#0不成立

#1G E#0成立#1G E#0不成立

#1G T#0不成立#1G T#0不成立

限制程序号,顺序号和任选程序段跳转号不能使用变量。例:下面情况不能使用变量:0#1;/#2G00X100.0; N#3Y200.0;

二算术和逻辑运算

下面表中列出的运算可以在变量中执行。运算符右边的表达式可包含常量和或由函数或运算符组成的变量。表达式中的变量#j和#k可以用常数赋值。左边的变量也可以用表达式赋值。

功能格式备注定义#i=#j

加法

减法乘法

除法#i=#j+#k;

#i=#j-#k; #i=#j*#k; #i=#j/#k; 正弦反正弦余弦

反余弦

正切

反正切#i=s i n[#j;

#i=a s i n[#j]; #i=c o s[#j]; #i=a c o s[#j]; #i=t a n[#j]

#i=a t a n[#j]/[#k] 角度以度指定,90o30'表示为90.5度。平方根

绝对值舍入

上取整

下取整自然对数

指数函数#i=S Q R T[#j];

#i=A B S[#j]; #i=R O U N G[#j]; #i=F I X[#j]; #i=F U P[#j]; #i=L N[#j]; #i=E X P[#j];

异或

#i=#j O R#k; #i=#j X O R#k;

#i=#j A N D#k; 逻辑运算一位一位地按二进制数执行。从B C D转为B I N

从B I N转为B C D #i=B I N[#j];

#i=B C D[#j]; 用于与P M C的信号交换。

说明:

角度单位函数SIN ,COS,ASIN,ACOS,TAN和A TAN的角度单位是度。如90°30’表示为90.5度。

A R C S I N#i=A S I N[#j]

(1)取值范围如下:当参数(N O.6004#0)N A T位设为0时,270°~90°当参数(N O.6004#0)N A T位设为1时,-90°~90°(2)当#j超出-1到1的范围时,发出P/S报警N O.111. (3)常数可替代变量#j

ARCCOS #i=ACOS[#j] 取值范围从180°~0°当#j超出-1到1的范围时,发出P/S报警N O.111.常数可替代变量#j

三程序举例

铣椭圆:轨迹:

椭圆程序代码如下:N10G54G90G0S1500M0 3 N12X0Y0Z20. N14G0Z 1

相关文档
最新文档