数控宏程序实例.doc

数控宏程序实例.doc

ID:52444483

大小:157.00 KB

页数:7页

时间:2020-03-27

数控宏程序实例.doc_第1页
数控宏程序实例.doc_第2页
数控宏程序实例.doc_第3页
数控宏程序实例.doc_第4页
数控宏程序实例.doc_第5页
资源描述:

《数控宏程序实例.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章宏程序7.3宏程序调用7.3.1宏程序调用指令(G65)在主程序中可以用G65调用宏程序。指令格式如下:G65PL〈自变量赋值〉;其中:P指定宏程序号:L为重复调用次数(1—9999);自变量赋值是由地址和数值构成的,用以对宏程序中的局部变量赋值。例如:主程序:O7002...G65P7100L2A1.0B2.0...M30宏程序:#3=#1+#2;IF[#3GT360]GOTO9;G00G91X#3N9M997.3.2自变量赋值自变量赋值有两种类型。自变量I使用除去G,L,N,O,P以外的其他字母作为地址,自变量II可以使用A,B,

2、C每个字母一次,I,J,K每个字母可使用十次作为地址。表7—3和7—4分别为两种类型自变量赋值的地址和变量号码之间的对应关系:表7—3自变量赋值的地址和变量号码之间的对应关系地址宏程序中变量地址宏程序中变量A#1Q#17B#2R#18C#3S#19D#7T#20E#8U#21F#9V#22H#11W#23I#4X#24J#5Y#25K#6Z#26M#13表7—4自变量II的地址与变量号码之间的对应关系地址宏程序中变量地址宏程序中变量A#1#18B#2#19C#3#20#4#21#5#22#6#23#7#24#8#25#9#26#10#27#

3、11#28#12#29#13#30#14#31#15#32#16#33#17上表中的I,J,K的下标只表示顺序,并不写在实际命令中。在G65的程序段中,可以同时使用表4—1及表4—2中的两组自变量赋予值。系统可以根据使用的字母自动判断自变量赋值的类型。7.4变量的控制和运算指令7.4.1算术运算和逻辑运算在变量之间,变量和常量之间,可以进行各种运算,常用的见表7—5。表7—5算术和逻辑运算运算格式说明赋值#i=#j加#i=#j+#k减#i=#j-#k乘#i=#j*#k除#i=#j/#k正弦#i=sin[#j]角度单位为度余弦#i=cos[#

4、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语句)语句格式为:GOTOn其中n为顺序号(1—9999),可用变量表示。例如:GOTO1;GOTO#10;2.条件转移(IF语句)语句格式为:IF[条件式]GOTOn条

5、件式成立时,从顺序号为n的程序段开始执行;条件式不成立时,执行下一个程序段。条件式有以下几类:#jEQ#K#jNE#K#jGT#K#jLT#K#jGE#K#jLE#K条件式中变量#J或#K可以是常量也可以是表达式,条件式必须用括弧括起来。下面的程序可以得到1到10的和:O7100#1=0#2=1N1IF[#2GT10]GOTO2#1=#1+#2#2=#2+1GOTO1N2M303循环语句(WHILE语句)语句格式为:WHILE[条件式]DOm(m=1,2,3)…ENDm当条件语句成立时,程序执行从DOm到ENDm之间的程序段;如果条件不成立

6、,则执行ENDm之后的程序段。DO和END后的数字是用于表明循环执行范围的识别号。可以使用数字1,2和3,如果是其他数字,系统会产生报警。DO—END循环能够按需执行多次。如下例所示:上面的O7100程序也可以用WHILE语句编制如下:O7200#1=0#2=1WHILE[#2LE10]DO1#1=#1+#2#2=#2+1END1M307.5宏程序应用实例【例7-1】:切圆台与斜方台,各自加工3个循环,要求倾斜10°的斜主台与圆台相切,圆台在方台之上,如图7-2所示。7-2宏程序应用实例一程序说明%8101 #10=10.0圆台阶高度#11

7、=10.0方台阶高度#12=124.0圆外定点的X坐标值#13=124.0圆外定点的Y坐标值#701=13.0刀具半径补偿值(偏大,粗加工)#702=10.2刀具半径补偿值(偏中,半精加工)#703=10.0刀具半径补偿值(实际,精加工)N01G92X0.0Y0.0Z0.0 N02G28Z10T02M06自动回参考点换刀N03G29Z0S1000M03单段走完此段,手动移刀到圆台面中心上N04G92X0.0Y0.0Z0.0 N05G00Z10.0 #0=0 N06G00[X-#12]Y[-#13]快速定位到圆外(-#12,-#13)N07G

8、01Z[-#10]F300Z向进刀-#10mmWHILE#0LT3加工圆台N[08+#0*6]G01G42X[-#12/2]Y[175/2]F280.0D[#0+1]完成右刀补,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。