数控铣宏程序

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

一. 什么是宏程序?

三. 变量

#1~#33

在宏程序中储存数据,在程序中对其赋值。赋值是将一个数据赋予一个变量。例如#1=0,表示#1的值就是0,其中#1代表变量,#是变量符号,0就是给变量#1赋的值。

例如

G0 X0 Y0;#1=100 ;#1=50;

G01 X100 F500 ;G0 X0 Y0;#2=50;

G01 X#1 F500;G0 X0 Y0 ;

G01 X[#1+#2]F500;

四. 变量之间的运算

变量之间可以进行加,减,乘,除函数等各种运算

例如

#1=60;

#2=SIN#1;

运算顺序和一般数学上的定义相同

例如

#1=#2+3*SIN#4

括号嵌套

最里层的括号优先

例如

#6=COS[[[#5+#4]*#3+#2]*#1]

比较难理解的一种情况

典型例子

#1=0;

#2=1;

N01 IF[#2 GT 100] GOTO 02;

#1= #1+#2;

#2= #2+#1;

GOTO 01;

N02 M30;

3.循环(WHILE语句)

在WHILE后制定一个条件表达式,当指定条件满足时,则执行从DO到END之间的程序,否则,转到END后的程序段

例如

#2=10;

#3=20;

WHILE[#2 LT #3]DO01;

#2=#2-1;

END01;

实例运用

O2012(螺旋铣孔)

#1=50;圆孔直径

#2=40;圆孔深度

#3=30;刀具直径

#4=0;Z坐标设为自变量,赋值为0

#17=1;Z坐标每次递增量

#5=[#1-#3]/2;刀具回转直径

S1000 M3;

G54 G90 G00 X0 Y0 Z30;

G00 X#5

Z[-#4+1];

G01 Z-#4 F200;

WHILE[#4 LT #2]DO01;

#4= #4+#17;

G03 I-#5 Z-#4 F1000;

END 01;

G03 I-#5;

G01 X[#5-1];

G0 Z100;

M30;

O2013(群孔)

#1=40;最内圈孔圆心所在直径#2=30;每列孔间隔

#3=12;孔的列数

#4=10;空间隔

#5=6;每列孔个数

S1000 M3;

G54 G90 G00 X0 Y0 Z30

G16;

#6=1;

WHILE[#6 LE #3]DO 01;

#7=1;

WHILE[#7 LE #5]DO 02;

#8= #1/2+[#7-1]*#4

#9= [#6-1]*#2;

G98 G81 X#8 Y#9 Z-60 R3 F100; #7=#7+1;

END 02;

#6=#6+1;

END 01;

G80 Z30;

G15;

M30;

O2013(可变式深孔钻)

#1=3;每次进给钱的缓冲高度

#2=20;第一次钻深

#3=0.5;递减比例

#4=35;孔总深的

#5=5.;R点

M3 S1000;

G54 X0 Y0;

G0 Z#5;

WHILE[#4 GT 0] DO 01;

G01 Z-#2 F1000;

G0 Z#5;

Z[-#2+#1];

#7=#2*#3;

#2=#2+#7;

#4=#4-#2;

END 01;

G0 Z100;

M30;

O2014(铣平面)

#1=1000;工件长度

#2=1000;工件宽度

#3=10;刀具直径

#4=-#2/2;Y设为自变量,初始值赋值为-#2/2 #14=0.8*#3;递增量

#5=[#1+#3]/2+2.;开始X坐标

S1000 M3;

G54 G90 G00 X0 Y0 Z30;

X#5 Y#4;

Z0;

WHILE[#4 LT #2/2] DO01;

G01 X-#5 F1000;

#4= #4+#14;

Y#4;

X#5;

#4= #4+#14;

Y#4;

END 01;

G0 Z30;

M30;

另一种编程方式

#1=1000;工件长度

#2=1000;工件宽度

#3=10;刀具直径

#4=-#2/2;Y设为自变量,初始值赋值为-#2/2 #14=0.8*#3;递增量

#5=[#1+#3]/2+2.;开始X坐标

S1000 M3;

G54 G90 G00 X0 Y0 Z30;

X#5 Y#4;

Z0;

N01 G01 X-#5 F1000;

#4= #4+#14;

Y#4;

X#5;

#4= #4+#14;

Y#4;

IF [#4 LT #2/2] GOTO 01;

G0 Z30;

M30,

O2015(铣三角形)

#1=1000;三角形高

#2=0.;

#3=1.X方向减增量

#4=1.5;Z方向递减量

G43 Z53 H01;

WHILE [#1 GT 0] DO 01;

G01 Z#1 F1000;

X#2;

Z[#1-#4];

X[-#2-#3];

相关文档
最新文档