数控车床车削宏程序.ppt_第1页
数控车床车削宏程序.ppt_第2页
数控车床车削宏程序.ppt_第3页
数控车床车削宏程序.ppt_第4页
数控车床车削宏程序.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

宏程序 宏指令编程概述 宏程序指令适合抛物线、椭圆、双曲线 等没有插补指令的曲线编程;适合图形一样 ,只是尺寸不同的系列零件的编程;适合工 艺路径一样,只是位置参数不同的系列零件 的编程。较大地简化编程;扩展应用范围。 运算符与表达式 1、算术运算符 +、-、*、/ 2、条件运算符 EQ(=)、NE( )、GT()、GE(=)、LT()、LE(=) AR判断参数合法性的宏(判断是否定义,是增量还是绝对) 3、逻辑运算符 AND(与)、OR(或)、NOT(非) 4、 函数 SIN(正弦)、COS(余弦)、TAN(正切)、 ATAN(反正切-9090)、ATAN2 (反正切-180180) 、 ABS(绝对值)、INT(取整)、SIGN(取符号)、 SQRT(开方)、EXP(指数) 5 、表达式 用运算符连接起来的常数或宏变量构成表达式。 = 赋值语句 格式:宏变量=常数或表达式 #2 = 175/SQRT2 * COS55 * PI/180 ; #3 = 124.0; 条件判别语句IF, ELSE,ENDIF 格式 (i): IF 条件表达式 ELSE ENDIF 格式(ii) : IF 条件表达式 ENDIF 循环语句WHILE,ENDW 格式:WHILE 条件表达式 ENDW 例1:用宏程序编制下图所示抛物线Z=-X/8,在区间 0,16内的程序。 %8002 #10=0 #11=0 N10 G92 X0 Z5 M03 S600 G01 X0 Z0 F300 WHILE #10 LE 16 G90 G01 X#10 Z-#11 F500 #10=#10+0.08 #11=#10*#10/8 ENDW G00 Z0 M05 G00 X0 %3401 N1 T0101 N2 G37 N3 #10=0;A坐标初值 N4 #11=0;B坐标初值 N5 M03 S600 N6 WHILE #10 LE 8 N7 G90 G01 X#10 Z-#11 F500 N8 #10=#10+0.08 N9 #11=#10*#10/2 N10 ENDW N11 G00 Z0 M05 N12 G00 X0 N13 M30 例2、用宏程序编制下图所示抛物线程序。 8 32 A B 抛物线B=-A2/2在A区间0, 8 %3401 T0101 G00 X21 Z3 M03 S600 #10=7.5;A坐标初值(粗加工) WHILE #10 GE 0 #11=#10*#10/2 ;B坐标 G90G01X2*#10+0.8 F500 Z-#11+0.05 U2 Z3 #10=#10-0.6 ENDW #10=0 ;A坐标初值(精加工 ) WHILE #10 LE 8 #11=#10*#10/2 ;B坐标 G90G01X2*#10Z-#11F500 例3:用宏程序编制下图所示零件加工程序。 #10=#10+0.08 ENDW G01 X16 Z-32 Z-40 G00 X21 Z3 M05 M30 8 32 A B 抛物线B=-A2/2在A区间0,8 例4:用宏程序编制如图3.4.3所示零件加工程序。 %0342 N1 T0101 N2 G00 X20.5 Z3 N3 #11=12 ;B坐标初值 N4 #10=SQRT2*#11 ;A坐标初值 N5 M03 S600 N6 WHILE #10 LE 8 N7 G90G01X2*#10Z-#11-12F500 N8 #10=#10+0.08 N9 #11=#10*#10/2 N10 ENDW N11 G01 X16 Z-20 N12 Z-28 N13 G00 X20.5 Z3 M05 N14 M30 8 32 A B 抛物线B=-A2/2在B区间12,32 12 2*12 例5:用宏程序编制如图3.4.3所示零件加工程序。 %0342 N1 T0101 N2 M03 S600 N3 G00 X35 Z3 N4 G01 X18 F100 N5 Z-4 N6 #11=8 ;Z坐标初值 N7 #10=SQRT2*#11 N8 G01 X2*#10+3 N9 WHILE #11 LE 28 N10 #10=SQRT2*#11 N11G90G01X2*#10+3Z-#11- 4F500 N12 #11=#11+0.04 N13 ENDW N14 G01 X22 Z-24 N15 Z-30 图 3.4.2 宏程序编制例图 抛物线B=-A2/2在B区间12,32 8 32 A B 12 2*12 20 30 30 8 4 3 18 22 5 N16 X30 N17 Z-35 N18 G00 X35 Z3 N19 M05 N20 M30 例6 抛物线与椭圆的混合运用。 %8002 (程序名) G92 X50 Z0 (起点坐标) U32 V40 W55 A8 B5 C4 M98 P8001(定义#20=32、#21=40、#22=55、#0=8、#1=5、#2=4) G36 G90 X50 Z0(到起点位置) M30 %8001 (子程序名) #10=0 #11=0 (抛物线起点X、 Z轴坐标值) #12=0 #13=0 (椭圆起点在X、Z轴方向增量值) G64 G37 (小线段连续加工、半径编程) WHILE #11 LE #20 (抛物线方程:Z=-X*X/C ) G01 X2*#10 Z-#11 F1500 #10=#10+0.08 (计算各段抛物线X轴坐标) #11=#10*#10/#2 (计算各段抛物线Z轴坐标) ENDW G01 X2*SQRT#20*#2 Z-#20 (到达抛物线终点) G01 Z-#21 (到达直线终点) WHILe #13 LE #1 (椭圆方程:X*X/A*A+Z*Z/B*B=1) #16=#1*#1-#13*#13 #15=SQRT#16 #12=#15*#0/#1 (计算椭圆X轴方向的增量) G01 X2*SQRT#20*#2+#0-#12 Z-#21-#13 #13=#13+0.08 (确定椭圆Z轴方向的增量) ENDW G01 X 2*SQRT#20*#2+#0 Z-#21-#1 (到达椭圆终点) G01 Z-#22 U12 G00 Z0 m99 抛物线 Z=-X/c 图4 椭圆 : 椭圆抛物线 Z=-X/c %8002 (程序名) G92 X90 Z30 (起点坐标) U10 V50 W80 A20 B40 C3 M98 P8001(定义#20=10、#21=50、#22=80、#0=20、#1=40、 #2=3) G00 X90 Z30(到起点位置) M30 %8001 (子程序名) G00 Z-#22+#21+#20 X#1+5 #10=#2 WHILE #10 LE #21 G00 Z-#22+#21+#20-#10 G01 X#0 G00 X#1+5 #10=#10+#2-1 ENDW G00 Z-#22+#20 G01 X#0 G00 X#1+5 G00 X90 Z30 M99 当前局部变量#0#38对应的宏调用量传递的字段参数名 宏当前局部变变量宏调调用时传递时传递 的字段名或系统变统变 量宏当前局部变变量宏调调用时传递时传递 的字段名或系统变统变 量 #0A#20U #1B#21V #2C#22W #3D#23X #4E#24Y #5F#25Z #6G#26固定循环环指令初始平面Z模态值态值 #7H#27不用 #8I#28不用 #9J#29不用 #10K#30调调用子程序时轴时轴 0的绝对绝对 坐标标 #11L#31调调用子程序时轴时轴 1的绝对绝对 坐标标 #12M#32调调用子程序时轴时轴 2的绝对绝对 坐标标 #13N#33调调用

温馨提示

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

评论

0/150

提交评论