数控铣宏程序_第1页
数控铣宏程序_第2页
数控铣宏程序_第3页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一 什么是宏程序?用变量的方式进行数控编程宏程序和普通程序的区别普通程序宏程序只能使用常量可以使用变量,并给变量赋值常量之间不可以运算变量之间可以运算程序只能顺序执行,不能跳转程序可以跳转三. 变量#1#33在宏程序中储存数据,在程序中对其赋值。赋值是将一个数据赋予一个变量。例如#1=0,表示#1的值就是0,其中#1代表变量,#是变量符号,0就是给变量 #1赋的值。例如GO X0 Y0 ; #1=100 ; #1=50 ;G01 X100 F500; G0 X0 Y0 ; #2=50 ;G01 X#1 F500 ; G0 X0 Y0 ;G01 X#1+#2F500 ;四. 变量之间的运算变量之

2、间可以进行加,减,乘,除函数等各种运算例如#1=60 ;#2=SIN#1 ;运算顺序和一般数学上的定义相同例如#1=#2+3*SIN#4括号嵌套最里层的括号优先例如#6=COS#5+#4*#3+#2*#1比较难理解的一种情况#1=10 ;G0 X#1 Y0 ;#1=#1+1 ;G0 X#1 Y0 ;五转移和循环在程序中使用GOTO和IF可以改变程序执行顺序1. GOTO语句一-无条件转移例如G0 X0 Y0 ;G01 X100 Y100 F100 ;X500 ;GOTO 01 ;Y500 ;N01 X550 ;Y550 ;G0 Z200 ;2. IF语句1 ).1 F条件表达式GOTO n如果

3、指定的表达式满足,则转移到标有顺序号n的程序段,如果不满足指定的条件表达式,则顺序执行下一个程序段。例如IF#1 GT 100 GOTO 01 ;G0 X0 Y0 ;N01 X200 ;运算符运算符含义EQ等于=NE不等于工GT大于GE大于或等于 LT小于LE小于或等于 典型例子#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

4、 ;WHILE#2 LT #3DO01 ;#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#5Z-#4+1;G01 Z-#4 F200;WHILE#4 LT #2DO01;#4= #4+#17;G03 I-#5 Z-#4 F1000;END 01;G03 I-#5;G01 X#5-1;G0 Z100;M30;02013 (群孔)#1=40

5、;最内圈孔圆心所在直径#2=30 ;每列孔间隔#3=12 ;孔的列数#4=10;空间隔#5=6 ;每列孔个数S1000 M3;G54 G90 G00 X0 Y0 Z30G16;#6=1 ;WHILE#6 LE #3DO 01;#7=1 ;WHILE#7 LE #5DO 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=3

6、5 ;孔总深的#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;GO Z100;M30;O2014 (铣平面)#1=1000 ;工件长度#2=1000 ;工件宽度#3=10 ;刀具直径#4=-#2/2 ; 丫设为自变量,初始值赋值为-#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

7、 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 ; 丫设为自变量,初始值赋值为-#2/2#14=0.8*#3;递增量#5=#1+#3/2+2.;开始 X 坐标S1000 M3;G54 G90 GOO X0 Y0 Z30;X#5 Y#4;ZO;NO1 GO1 X-#5 F1OOO;#4= #4+#14;Y#4;X#5;#4= #4+#14;Y#4;IF #4 LT #2/2 GO

8、TO O1;GO Z3O;M3O,O2O15 (铣三角形)#1=1OOO;三角形高#2=O.;#3=1.X方向减增量#4=1.5;Z方向递减量G43 Z53 HO1;WHILE #1 GT O DO O1;GO1 Z#1 F1000;X#2;Z#1-#4;X-#2-#3;#2=#2+#3;#1=#1-2*#4 ;END 01;GO Z300;M30;O2O16 (铣圆形)基本数学知识圆的方程式;标准方程X2+Y2=R2参数方程X=R*COSAY=R*SINA在宏程序中SQRT是平方根的意思,例如#12= #2,那么#1=SQRT#2 所以则有 X=SQRTR2-Y2Y=SQRTR2-X2#1=

9、50;圆半径#4=1;每次下降深度#6=2500;半径的平方G43 Z60. H01;WHILE#1 GT -50 DO 01;G01 Z#1 F2000;#7=SQRT#6-#1*#1;X#7;#5= #1-#4;Z#5;#8=SQRT#6-#5*#5;X-#8;#1=#1-2*#4 ;END 01;Z200;M30;02017 (铣椭圆)基本数学知识椭圆方程标准方程 X2/A2+Y2/B2=1参数方程X=A*COSY=B*SIN a (中心在原点) 其中A为长半轴B为短半轴 #1=50 ;长半轴#2=30 ;短半轴#3=0.;G90 G1 X#1 Y0.;G43 Z0. H01;G01 Z

10、-10.;WHILE#3 GT 360 DO 01;#13= #1*COS#3;#14= #1*SIN#3;G01 X#13 Y#14 F1000;#3= #3+1.;END 01;GO Z1OO.;M30;02018 (铣球)M3 S1000;GO G54 G90 X0 Y0 ;#1=10;#4=90;G43 Z50 H21;Z#1+1;WHILE#4 GT -90 DO 01;#5= #1*SIN#4;#6= #1*COS#4;G0 X#6 Y0;GO Z#5 F1000;G03 I-#6;#4= #4-2;END 01;G0 Z200.;M30;O2019 (两个圆柱垂直相接)#1=35.;#10=1444;#1仁3364#2=SQRT#10-#1*#1;#3=SQRT#11-#2*#2;G54 G90 G80 X-#3 Y#2;G43 Z40 H12;G01 Z#1 F1000;WHILE#1 GT 0 DO01;G01 Z#1;#2=SQ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论