1 / 30
文档名称:

数控车床宏程序编程.docx

格式:docx   大小:570KB   页数:30页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数控车床宏程序编程.docx

上传人:fangjinyan2017001 2022/1/11 文件大小:570 KB

下载得到文件列表

数控车床宏程序编程.docx

相关文档

文档介绍

文档介绍:数控宏程序
?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点:(计算能力),例如:
G01X[3+5];有表达式3+5
GOOX4F[#l];有变量#1
G01Y[50*SIN[3]];(决策能力),例如:(1)IF#3GE
9;有选择执行命令
ENDIF
WHILE#1LT#4*5;有条件循环命令ENDW

.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆
曲线,如抛物线、椭圆、双曲线、三角函数曲线等;
.宏程序可以完成图形一样,尺寸不同的系列零件加工;,位置不同的系列零件加工;,能根据条件选择性地执行某些部分;,精简程序。适合于复杂零件加工的编程。

:。,引入变量后可以写成:
#1=;#1是一个变量GOOX[#l];#1就是一个变量
宏程序中,用“号后面紧跟「4位数字表示一个变量,如#1,#50,#101,。变量有什么用呢?
变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号,,,变量
的使用,给程序的设计带来了极大的灵活性。使用变量前,变量必需带有正确的值。如#1=25G01X[#l];表示G01X25#1-10;运行过程中可以随时改变#1的值
G01X[#l];表示G01X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、,,等各种代码后的
数字。如:#2=3G[#2]X30;表示G03X30例1使用了变量的宏子程序。%1000#50=20;先给变量赋值
M98P1001;然后调用子程序
#50=350;重新赋值
M98P1001;再调用子程序
M30
%1001
G91G01X[#50];同样一段程序,#50的值不同,X移动的距离就不同
M99

编号#(T#49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。如果在主
程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。例
%100
N10#3=30;主程序中#3为30
M98P101;进入子程序后#3不受影响
4二#3;#3仍为30,所以#4=30
M30
%101
4二#3;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0
3=18;这里使#3的值为18,不会影响主程序中的#3

#100~#199也是刀补变量)。全局变量的作
只要名称(编号)相同就是同一个变量,带有相同的
#4=30
编号#50~#199的变量是全局变量(注:其中用范围是整个零件程序。不管是主程序还是子程序,值,在某个地方修改它的值,所有其它地方都受影响。例
%100
N10#50=30;先使#50为30
M98P101;进入子程序
4二#50;#50变为18,所以#4=18
M30
%101
4二#50;#50的值在子程序里也有效,所以
50=18;这里使#50=18,然后返回
M99
为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,就可能造成变量名不够用;全局变量在任何地方都可以改变它的值,这是它的优点,也是它的缺点。说是优点,是因为参数传递很方便;说是缺点,是因为当一个程序较复杂的时候,一不小心就可能在某个地用了相同的变量名或者改变了它的值,造成程序混乱。局部变量的使用,解决了同名变量冲突的问题,编写子程序时,不需要考虑其它地方是否用过某个变量名。
什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑选用局部变量:。局部变量在不同的子程序里,可以重复使用,不会互相干扰。如果一个数据在主程序和子程序里都要用到,就要考虑用全局变量。用全局变量来保存数据,可以在不同子程序间传递、共享、以及反复利用。
刀补变量(#100,199)。这些变量里存放的数据可以作为***半径或长度补偿值来使用。如
#100=8
G41 D100
;D1OO就是指加载#100的值8作为刀补半径。
上面的程序中,如果把D100写成了D[#100],则相当于D8,即调用8号刀补,而不是补偿量为&
.系统变量
#300以上的变量是系统变量。系统变量是具有特殊意义的变量,它们是数控系统内部定义好了的,你不可以改变它们的用途。系统变量是全局变量,使用时可