1 / 36
文档名称:

数控车床宏程序编程.docx

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

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

分享

预览

数控车床宏程序编程.docx

上传人:飞行的优优 2022/1/2 文件大小:199 KB

下载得到文件列表

数控车床宏程序编程.docx

文档介绍

文档介绍:数控车床宏程序编程..
数控车床宏程序编程..
数控车床宏程序编程..
数控宏程序
一.什么是宏程序?
什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力
的数控程序。宏程序具有如下些特点:
1.使用了变量或表达式(计算能力),例如:
( 1) G01
X[3+5]
;
有表达式 3+5
( 2) G00
X4 F[#1]
;
有变量 #1
( 3) G01
Y[50*SIN[3]] ;
有函数运算
2.使用了程序流程控制(决策能力),例如:
( 1) IF #3 GE 9 ; 有选择执行命令
ENDIF
2) WHILE #1 LT #4*5 ; 有条件循环命令
ENDW
二.用宏程编程有什么好处?
1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可
以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;
2.宏程序可以完成图形一样,尺寸不同的系列零件加工;
3.宏程序可以完成工艺路径一样,位置不同的系列零件加工;
4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;
5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。
一.宏变量及宏常量
1.宏变量
先看一段简单的程序:
G00
上面的程序在 X轴作一个快速定位。其中数据 是固定的,引入变量后可以
写成:
#1= ;#1 是一个变量
G00 X[#1] ;#1 就是一个变量
宏程序中,用“ #”号后面紧跟 1~4位数字表示一个变量, 如 #1,#50,#101, 。
变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、 G指令编
号 ,变量的使用,给程序的设计带来了极大的灵活性。
使用变量前,变量必需带有正确的值。如
#1=25
G01 X[#1] ;
表示 G01
X25
#1=-10 ;
运行过程中可以随时改变
#1的值
G01 X[#1] ;
表示 G01
X-10
用变量不仅可以表示坐标,还可以表示 G、M、 F、 D、 H、 M、X、 Y、 等各
种代码后的数字。如:
#2=3
G[#2] X30 ; 表示 G03 X30
例 1 使用了变量的宏子程序。
%1000
数控车床宏程序编程..
数控车床宏程序编程..
数控车床宏程序编程..
#50=20 ; 先给变量赋值
数控车床宏程序编程..
数控车床宏程序编程..
数控车床宏程序编程..
M98 P1001 ; 然后调用子程序
#50=350 ; 重新赋值
M98 P1001 ; 再调用子程序
M30
%1001
G91 G01 X[#50] ; 同样一段程序, #50的值不同, X移动的距离就不同
M99
2.局部变量
编号 #0~ #49的变量是局部变量。局部变量的作用范围是当前程序(在同一个
程序号 内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,
它们不会相互干扰,值也可以不同。

%100
N10 #3=30
; 主程序中 #3为 30
M98 P101
; 进入子程序后 #3不受影响
#4=#3
; #3仍为 30,所以 #4=30
M30
%101
#4=#3
; 这里的 #3不是主程序中的 #3,所以 #3=0(没定义),则: #4=0
#3=18
; 这里使 #3的值为 18,不会影响主程序中的 #3
M99
3.全局变量
编号 #50~ #199的变量是全局变量 (注:其中 #100~#199也是刀补变量) 。全局变量的作用范围是整个 零件程序 。不管是主程序还是子程序,只要名称(编号)
数控车床宏程序编程..
数控车床宏程序编程..
数控车床宏程序编程..
相同就是同一个变量,带有相同的值,在某个地方修改它的值,所有其它地方都
数控车床宏程序编程..
数控车床宏程序编程..
数控车床宏程序编程..
受影响。