发那科用户宏程序资料全.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 5、用M代码调用子程序 在参数(No.6071 到 No.6079)中设置调用用户宏程序(O9001 到 O9009)的M代码号(从1到 9999),调用方法同M98. * 程序号 参数号 O9001 O9002 O9003 O9004 O9005 O9006 O9007 O9008 O9009 6071 6072 6073 6074 6075 6076 6077 6078 6079 参数号和程序号之间的对应关系: * O0001; ﹕ M03; ﹕ M30; O9001; ﹕ ﹕ M99; 参数No.6071=03 * 6、用T代码调用子程序 设置参数No.6001的第5位TCS=1,当加工程序中指定T代码,可以调用宏程序O9000。在加工程序中指定的T代码赋值到公共变量#149中。 * O0001; ﹕ T23; ﹕ M30; O9000; ﹕ ﹕ M99; 参数No.6001的5位=1 #149=23 * * 使用以下保持型变量: # 502:半径r; # 503:起始角度α ; # 504:孔数n,当n0时,按逆时针方向加工,当n0时,按顺时针方向加工; # 505:孔底Z坐标值; # 506:R平面Z坐标值; # 507:F进给量。 * 使用以下变量进行操作运算: # 100:表示第i步钻孔的记数器; # 101:记数器的最终值(为n的绝对值)# 102:第i个孔的角度位置的值; # 103:第i个孔的X坐标值; # 104:第i个孔的Y坐标值; * O9010 N110 G65 H01 P#100 Q0 N120 G65 H22 P#101 Q# 504 N130 G65 H04 P#102 Q#100 R360 N140 G65 H05 P#102 Q#102 R#504 N150 G65 H02 P#102 Q#503 R#102 N160 G65 H32 P#102 Q#502 R#102 N170 G65 H31 P#104 Q#502 R#102 N180 G90 G00 X#103 Y#104 ) N190 G00 Z#506 N200 G01 Z#505 F#507 N210 G00 Z#506 N220 G65 H02 P#100 Q#100 R1 N230 G65 H84 P-130 Q#100 R#101 N240 M99 * O0010 N10 G54 G90 G00 X0 Y0 Z20 // 进入加工坐标系 N20 M98 P9010 // 调用钻孔子程序,加工圆周等分孔 N30 Z20 // 抬刀 N40 G00 G90 X0 Y0 // 返回加工坐标系零点 N50 M30 // 程序结束 * 首先在MDI方式中, 设定以下变量的值: #502:半径r为50; #503:起始角度α=30; #504:孔数n为8; #505:孔底Z坐标值为-20; #506:R平面Z坐标值为5; #507:F进给量为50。 * O6000 N6010 #30=#101 // 基准点保存 N6020 #31=#102 // 基准点保存 N6030 #32=1 // 计数值置1 N6040 WHILE[#32 LE ABS[#11]] DO1 // 进入孔加工循环体 N6050 #33=#1+360*[#32-1]/#1 // 计算第孔的角度 N6060 #101=#30+#18*COS[#33] // 计算第孔的X坐标值 N6070 #102=#31+#18*SIN[#33] // 计算第孔的Y坐标值 N6080 G90 G81 G98 X#101 Y#102 Z#26 R#3 F#9 // 钻削第孔 N6

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档