数控车床宏程序编程..
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数控宏程序
一.什么是宏程序?
(1)G01
精心整理
X[3+5] ;有表达式
3+5
有选择执行命令
精心整理
……
ENDIF
; Array表达式,还有函数功能,具
有实时动态计算能力,可以
精心整理
加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲
4.宏程序具有一定决策
精心整理
能力,能根据条件选择性地执行某些部分;
上面的程序在X轴作一
精心整理
个快速定位。其中数据25.0是固定的,引入变量后可以
变量,如#1,#50,#101,……。
精心整理
变量有什么用呢?变量可以用来代替程序中的数据,如
G01 X[#1] ;表示G01
精心整理
X25
#1=-10 ;运行过程
D、H
#2=3
精心整理
G[#2] X30 ;表示G03 X30
#50=350 ;重新赋值
精心整理
M98 P1001 ;再调用子程序
编号#0~ #49的变量是局部变量。局部变量的作用
精心整理
范围是当前程序(在同一个程序号内)。如果在主程序
为30
精心整理
M98 P101 ;进入子程序后#3不受影响
所Array
#3=18 ;这里使#3的
精心整理
值为18,不会影响主程序中的#3
零件程序。不管是主程序还是子程序,只要名称(编号)
精心整理
相同就是同一个变量,带有相同的值,在某个地方修改
序
精心整理
#4=#50 ;#50变为18,所以#4=18
精心整理
为什么要把变量分为局部变量和全局变量?如果只
一个程序较复杂的时候,一
精心整理
不小心就可能在某个地用了相同的变量名或者改变了它
般情况下,你应优先考虑选
精心整理
用局部变量。局部变量在不同的子程序里,可以重复使
)。这些变量里存放的数据可以
精心整理
作为刀具半径或长度补偿值来使用。如
于D8,即调用8号刀补,而
精心整理
不是补偿量为8。
直接调用。
#0~#599是可读写的,
精心整理
#600以上的变量是只读的,不能直接修改。
的。#600~#899是与刀具相
精心整理
关系统变量。#1000~#1039坐标相关系统变量。
的处理,就要用到系统变量。
精心整理
5.常量
PI 表示圆周率,TRUE 条件成立(真),
*
精心整理
条件运算符用在程序流
3.逻辑运算符
在IF或WHILE语句中,精心整理
如果有多个条件,用逻辑运算符来连接多个条件。
#1 LT 50 AND #1GT
精心整理
20 ——表示:[#1<50]且[#1>20]
#1GT 20]——表示:如果不
精心整理
是“#1<50 且#1>20”
更复杂的例子,如:
COS[a] 正切:TAN[a] 注:a为角度,单位是弧度值。
精心整理
反正切:ATAN[a] (返回:度,范围:-90~+90)
)
取符号:SIGN[a],a为
精心整理
正数返回1,0返回0,负数返回-1
表指
式就是表达式。表达式里用方括号来表示运算顺序。宏
精心整理
程序中不用圆括号,因圆括号是注释符。
除→加减→条件→逻辑
精心整理
技巧:常用方括号来控制运算顺序,更容易阅读和
例如#2 = 175/SQRT[2] * COS[55 * PI/180 ]
精心整理
#3 = 124.0
#50 = #3+12
,执行#1 = #1+4后,#1的值变
精心整理
为6。
进行大小判断的式子,称为“条件表达式”。华中数控
精心整理
系统有两种流程控制命令:IF——ENDIF,WHILE——
IF条件表达式
条件成立执行的语句
精心整理
组
ENDIF
如图1所示。
精心整理
例:
IF #1 EQ 10 ;如果#1=10
G01 x20 ;成立则执
精心整理
行
Y15
精心整理
精心整理
G91G01X
35F200
精心整理
功能:
条件成立执行IF
格式:
精心整理
WHILE条件表达式条件成立循环执行的
件,直到条件不成立才
精心整理
跳到ENDW后面。WHILE语句的执行流
立就执行
精心整理
#2=#2-3 ;修
改变量,
后,条件变为“不成立”
精心整理
而退出循环,不然就成为死循环。
精心整理
精心整理
图1 流程控制
子程序的工作流程就
精心整理