第七章数控宏程序实例.doc_第1页
第七章数控宏程序实例.doc_第2页
第七章数控宏程序实例.doc_第3页
第七章数控宏程序实例.doc_第4页
第七章数控宏程序实例.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

第7章 宏 程 序7.3 宏程序调用7.3.1 宏程序调用指令(G65)在主程序中可以用G65调用宏程序。指令格式如下:G65 P L 自变量赋值;其中:P指定宏程序号:L为重复调用次数(19999);自变量赋值是由地址和数值构成的,用以对宏程序中的局部变量赋值。例如:主程序:O7002.G65 P7100 L2 A1.0 B2.0.M30宏程序:#3=#1+#2;IF #3 GT 360 GOTO 9;G00 G91 X#3N9 M997.3.2 自变量赋值 自变量赋值有两种类型。自变量I使用除去G,L,N,O,P以外的其他字母作为地址,自变量II可以使用A,B,C每个字母一次,I,J,K每个字母可使用十次作为地址。表73和74分别为两种类型自变量赋值的地址和变量号码之间的对应关系:表73 自变量赋值的地址和变量号码之间的对应关系地 址宏程序中变量地 址宏程序中变量A#1Q#17B#2R#18C#3S#19D#7T#20E#8U#21F#9V#22H#11W#23I#4X#24J#5Y#25K#6Z#26M#13表74 自变量II的地址与变量号码之间的对应关系地 址宏程序中变量地 址宏程序中变量A#1#18B#2#19C#3#20#4#21#5#22#6#23#7#24#8#25#9#26#10#27#11#28#12#29#13#30#14#31#15#32#16#33#17 上表中的I,J,K的下标只表示顺序,并不写在实际命令中。在G65的程序段中,可以同时使用表41及表42中的两组自变量赋予值。系统可以根据使用的字母自动判断自变量赋值的类型。7.4 变量的控制和运算指令7.4.1 算术运算和逻辑运算在变量之间,变量和常量之间,可以进行各种运算,常用的见表75。表75 算术和逻辑运算运算格式说明赋值#i=#j加#i=#j+#k减#i=#j-#k乘#i=#j*#k除#i=#j/#k正弦#i=sin#j角度单位为度余弦#i=cos#j正切#i=tan#j反正切#i=atan#j平方根#i=sqrt#j绝对值#i=abs#j四舍五入圆整#i=round#j或#i=#jor#k逻辑运算对二进制数逐位进行异或#i=#jxor#k与#i=#jand#k运算的优先顺序如下:1)函数。2)乘除,逻辑与。3)加减,逻辑或,逻辑异或。可以用 来改变顺序7.4.2 控制指令1.无条件转移(GOTO语句)语句格式为:GOTO n其中n为顺序号(19999),可用变量表示。例如:GOTO 1;GOTO #10;2. 条件转移(IF 语句)语句格式为:IF 条件式 GOTO n条件式成立时,从顺序号为n的程序段开始执行;条件式不成立时,执行下一个程序段。条件式有以下几类:# j EQ # K# j NE # K# j GT # K# j LT # K# j GE # K# j LE # K条件式中变量#J或#K可以是常量也可以是表达式,条件式必须用括弧括起来。下面的程序可以得到1到10的和:O7100#1=0#2=1N1 IF #2 GT 10 GOTO 2#1=#1+#2#2=#2+1GOTO 1N2 M303循环语句(WHILE 语句)语句格式为:WHILE 条件式 DO m (m=1,2,3)END m当条件语句成立时,程序执行从DO m到END m之间的程序段;如果条件不成立,则执行END m之后的程序段。DO和END后的数字是用于表明循环执行范围的识别号。可以使用数字1,2和3,如果是其他数字,系统会产生报警。DOEND循环能够按需执行多次。如下例所示:上面的O7100程序也可以用WHILE语句编制如下:O7200#1=0#2=1WHILE #2 LE 10 DO 1#1=#1+#2#2=#2+1END 1M307.5 宏程序应用实例【例7-1】:切圆台与斜方台,各自加工3个循环,要求倾斜10的斜主台与圆台相切,圆台在方台之上,如图7-2所示。7-2 宏程序应用实例一程序说明%8101 #10=10.0圆台阶高度#11=10.0方台阶高度#12=124.0圆外定点的X坐标值#13=124.0圆外定点的Y坐标值#701=13.0刀具半径补偿值(偏大,粗加工)#702=10.2刀具半径补偿值(偏中,半精加工)#703=10.0刀具半径补偿值(实际,精加工)N01 G92 X0.0 Y0.0 Z0.0 N02 G28 Z10 T02 M06自动回参考点换刀N03 G29 Z0 S1000 M03单段走完此段,手动移刀到圆台面中心上N04 G92 X0.0 Y0.0 Z0.0 N05 G00 Z10.0 #0=0 N06 G00 X-#12 Y-#13快速定位到圆外(-12,-13)N07 G01 Z-#10 F300Z向进刀-10mmWHILE #0 LT 3加工圆台N08+#0*6 G01 G42 X-#12/2 Y175/2 F280.0 D#0+1完成右刀补,准备切削D#0+1D01=#701;D02=#702;D03=#703N09+#0*6 X0 Y-175/2进到工件的切入点N10+#0*6 G03 J175/2逆时针切削整圆N11+#0*6 G01X#12/2 Y-175/2切出工件N12+#0*6 G40 X#12 Y-#13取消刀补N13+#0*6 G00 X-#12 #0=#0+1 ENDW循环三次后结束N100 G01 Z-#10-#11 F300进给方向切削深度#2=175/COS55*PI/180方台外定点的X坐标#3=175/SIN55*PI/180方台外定点的Y坐标#4=175*COS10*PI/180方台的X向增量值#5=175*SIN10*PI/180方台的Y向增量值#0=0 WHILE #0 LT 3加工斜方台N101+#0*6 G01 G90 G42 X-#2 Y-#3 F280.0 D#0+1 N102+#0*6 G91 X+#4 Y+#5 N103+#0*6 X-#5 Y+#4 N104+#0*6 X-#4 Y-#5 N105+#0*6 X+#5 Y-#4 N106+#0*6 G00 G90 G40 X-#12 Y-#13 #0=#0+1 ENDW循环三次后结束N200 G28 Z10 T00 M06返回参考点换刀N201 G00 X0 Y0 M05 N202 M30程序结束【例7-1】:用宏程序编制如图3.3.39所示抛物线Z=X2/8在区间0,16内的程序7-3 宏程序应用实例二7-4 复习思考题4%8002 #10=0;X坐标 #11=0;Z坐标 N10 G92 X0.0 Z0.0 M03 S600 WHILE #10 LE 16 G90 G01 X#10 Z#11 F500 #10=#1

温馨提示

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

最新文档

评论

0/150

提交评论