FANUC系统宏程序基础讲解幻灯片.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FANUC系统宏程序基础讲解幻灯片

FANUC系统宏程序基础知识 编制: 姜仁义 宏程序简介 在数控编程中,利用宏程序能让程序变得灵活、简洁。宏程序与普通的程序不同就在于它可以进行数值计算、逻辑判断、系统控制等。宏程序主要针对复杂零件的加工,如:曲面、曲线、型腔、固定循环等。 针对某些零件利用宏程序可以把几十条甚至上百条的程序简化成几句程序。在当今自动编程软件日益流行之际,人们觉得手工编程似乎显得“无用武之地”,但是针对某些特殊零件的加工,宏程序还是它有一定的优势,也是自动编程所无法替代的,所以说宏程序在我们工作当中还是起着很重要的作用。 书中常说——宏程序是手工编程的堡垒 宏程序的分类 宏程序分为A类和B类宏程序 A类宏程序属于老系统所使用,由于编程比较麻烦,慢慢的已被淘汰。但目前部分的国产系统仍使用A类宏程序,如GSK、KND系统等。 B类宏程序因其编程简捷直观,目前被广泛使用。 本章主要以介绍B类宏程序为主,A类宏程序只做简单了解。 1. FANUC系统变量号为#表示。 #1~#33为局部变量,局部变量只能用在宏程序中存储数据,例如运算结果。当断电时局部变量被初始化为空,调用宏程序时自变量对局部变量赋值。 #100~#199为公共变量,当系统断电后初始化为空。 #500~#999为公共变量,当系统断电后数据被保存,不丢失。 #1000以上为系统变量(如读取刀偏、系统年份时间修改、单段及倍率的控制等) 2. 常用的运算符号及功能: 运算符号 含 义 E Q 等 于 N E 不等于 G T 大 于 G E 大于或等于 L T 小 于 L E 小于或等于 功 能 格 式 正 弦 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 [#1 LE 1] GOTO1;如果条件满足,#1小于或等于1的话,那么就转移到标有N1的程序段中,如果条件不满足,程序往下执行,不进行转移. 举例: #1=0 N10 G0 X 100. Z 0; 若条件满足转移到此程序段中) … (程序部分) IF [#1 LE 10] GOTO10;若条件不满足执行下面程序 G0 X 50. Z50.; (3)循环指令: WHILE[条件表达] DO1; 当条件表达式满足时,循环标有END1之间的程序,如果表达式不满足时,不做循环,执行END1之后的程序。 WHILE[#2GT10] DO1; 当#2大于10的话,循环到END1之间的程序,当条件不满足时,结束循环,程序往下执行。循环最多可以3级嵌套。 举例: #100=10; WHILE[#100GT0] DO1;(条件满足时执行此程序

文档评论(0)

liwenhua11 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档