FANUC系统宏程序基础讲解_第1页
FANUC系统宏程序基础讲解_第2页
FANUC系统宏程序基础讲解_第3页
FANUC系统宏程序基础讲解_第4页
FANUC系统宏程序基础讲解_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

FANUC系统宏程序基础知识编制:

姜仁义

宏程序简介在数控编程中,利用宏程序能让程序变得灵活、简洁。宏程序与普通的程序不同就在于它可以进行数值计算、逻辑判断、系统控制等。宏程序主要针对复杂零件的加工,如:曲面、曲线、型腔、固定循环等。针对某些零件利用宏程序可以把几十条甚至上百条的程序简化成几句程序。在当今自动编程软件日益流行之际,人们觉得手工编程似乎显得“无用武之地”,但是针对某些特殊零件的加工,宏程序还是它有一定的优势,也是自动编程所无法替代的,所以说宏程序在我们工作当中还是起着很重要的作用。书中常说——宏程序是手工编程的堡垒宏程序的分类宏程序分为A类和B类宏程序A类宏程序属于老系统所使用,由于编程比较麻烦,慢慢的已被淘汰。但目前部分的国产系统仍使用A类宏程序,如GSK、KND系统等。B类宏程序因其编程简捷直观,目前被广泛使用。本章主要以介绍B类宏程序为主,A类宏程序只做简单了解。

1.FANUC系统变量号为#表示。#1~#33为局部变量,局部变量只能用在宏程序中存储数据,例如运算结果。当断电时局部变量被初始化为空,调用宏程序时自变量对局部变量赋值。#100~#199为公共变量,当系统断电后初始化为空。#500~#999为公共变量,当系统断电后数据被保存,不丢失。#1000以上为系统变量(如读取刀偏、系统年份时间修改、单段及倍率的控制等)2.常用的运算符号及功能:运算符号含义

EQ等于

NE不等于

GT大于

GE大于或等于

LT小于

LE小于或等于

功能

格式正弦SIN

余弦COS

正切TAN

绝对值ABS

平方根SQRT

舍入ROUND

上取整FIX

下取整

FUP计算数值或条件表达必须用方括号括上如:X[2+3];

X[#1+#2];如取负值负号应放在括号前面

Z-[3+1];如先算加减后乘除应表示为

X[[20+40]/[10-3]];条件表达和循环(1)无条件转移:GOTON;N为要转移的程序段。GOTO10表示转移到N10段的程序。(2)有条件转移:IF[条件表达]GOTO10;当指定的条件表达式满足时,转移到标有顺序号N的程序段,如果指定的条件表达式不满足时,执行下个程序段。

IF[#1LE1]GOTO1;如果条件满足,#1小于或等于1的话,那么就转移到标有N1的程序段中,如果条件不满足,程序往下执行,不进行转移.举例:

#1=0N10G0X100.Z0;若条件满足转移到此程序段中)…(程序部分)IF[#1LE10]GOTO10;若条件不满足执行下面程序

G0X50.Z50.;(3)循环指令:WHILE[条件表达]DO1;当条件表达式满足时,循环标有END1之间的程序,如果表达式不满足时,不做循环,执行END1之后的程序。WHILE[#2GT10]DO1;当#2大于10的话,循环到END1之间的程序,当条件不满足时,结束循环,程序往下执行。循环最多可以3级嵌套。举例:

#100=10;

WHILE[#100GT0]DO1;(条件满足时执行此程序段到END1之间的程序)

…(程序部分)END1;(条件不满足执行下满的程序)G0X100.;关于循环控制的注意事项G65宏程序非模态调用格式:G65P_X_Z_A_B_C_;G65为自变量,直接对相对应的变量号赋值,被调用的程序内无需再赋值,P表示被调用的程序号。,X对应#24,Z对应#26,A对应#1,B对应#2,C对应#3。被调用的程序最多可以4级嵌套,被调用的程序可以再执行程序调用。被调用的程序结束符为M99。G66宏程序模态调用格式相同,但不同于G65的是G66为模态调用,当执行完被调用的程序,返回到主程序时,若主程序段出现轴移动,如G0或G1,那么它执行完轴移动后再去调用宏程序,直到主程序中出现G67,才能停止调用。G67取消宏程序模态调用宏程序非模态调用:G65P9001A100B200C300;G0X300.;M30;被调用的宏程序:

O9001;G0X#1;(此时X值为100)

G1X#2;(此时X值为200)

G1Z#3;(此时Z值为300)

M99;宏程序模态调用:G66P9001A100B200C300;G0X300.;G0X400.;G67;M30;被调用的宏程序:

O9001;G0X#1;(此时X值为100)

G1X#2;(此时X值为200)

G1Z#3;(此时Z值为300)

M99;例题一利用宏程序加工一件直径为200,长度为300的轴,要求:只走一刀精车;O1234;M3S200T101;#101=200;#102=-300;G0X#101;Z2.;G1Z#102F0.2;G0X300.Z300.;M30;例题二根据上题利用宏程序完成由粗到精的加工,毛坯直径为Ф225,每次粗车3mm,精车留量1mm;O1234;M3S200T101;G0X230.;Z2.;#1=1(精车次数);#101=222(留量);#102=-300(加工长度);N10WHILE[#101GE200]DO1;G0X#101;G1Z#102F0.25;G0U5.Z2.;#101=#101-3(每次粗车3mm);END1;#101=200(精车最终尺寸);#1=#1-1(精车控制);IF[#1EQ0]GOTO10;G0X300.Z300.;M30;抛物线加工G1X0Z0F0.3;#1=0;#2=0;WHILE[#1LE12]DO1;G1X#1*2Z#2;#1=#1+0.5;#2=-#1*#1/12;END1;

椭圆加工(参数编程)程序:#1=0(角度赋值)WHILE[#1LE90]DO1;(循环)

#2=25*SIN[#1];(X坐标计算)#3=25*COS[#1]-25.;(Z坐标计算,-25取Z轴的负方向)

G1X#2Z#3F0.3;(直线拟合)

#1=#1+0.5;(角度计算)

END1;椭圆加工(椭圆标准方程编程)程序:#1=25;(长半轴赋值)

N10#2=25*SQRT[1-[#1*#1]/[25*25]];(X轴计算)G1X#2Z[#1-25]F0.3;(直线拟合)

#1=#1-1.;(Z轴每次负方向进1)

IF[#1GE0]GOTO10;(条件转移)

G0X100.Z100.;椭圆粗加工O0023M3S100T101#5=70N10G0X80.Z3.G0X0Z1.G1Z0F0.3N10#1=0WHILE[#1LE90]DO1#2=60*SIN[#1]+#5#3=60*COS[#1]-60G1X#2Z#3F0.3#1=#1+5END1#5=#5-5IF[#5GE0]GOTO10G0Z200.习题1程序:O1234;M3S500T101G40;G0X32.Z2.;G73U15.W0R5;G73P1Q2U0.4W0F0.35;N1G0X0;G1G42Z0F0.35;#1=0;WHILE[#1LE145]DO1;#2=30*SIN[#1];#3=30*COS[#1]-30;G1X#2Z#3F0.25;#1=#1+0.5;

END1;G3X29.98Z-60.R20.G1Z-80.F0.3;N2G0G40U5.;G70P1Q2;G0X100.Z100.;M30;(4)利用宏程序分层车削轴承内套滚道部分程序:O0110M3S100T101G0X195.Z-55.#100=1(精车次数控制)#101=1.5(切除量)N10#1=189.86(X向起点)#2=167.44(X向终点)WHILE[#101GE0]DO1(循环车削)G0G41X[#1+#101]Z-52.17G3X[#2+#101]Z-8.37R96.64F0.3G0G40X195.Z-55.

温馨提示

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

评论

0/150

提交评论