FANUC系统数控车床B类宏程序编程应用_第1页
FANUC系统数控车床B类宏程序编程应用_第2页
FANUC系统数控车床B类宏程序编程应用_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、FANUC系统数控车床B类宏程序编程应用虽然子程序对编制相同加工操作的程序非常有用,但用户宏程 序由于允许使用 变量、算术和逻辑运算及条件转移,使得编制相同加 工操作的程序更方便,更容易。可将相同加工操作编为通用程序,如 型腔加工宏程序和固定加工循环宏程序。使用时,加工程序可用一条简单指令调出用户宏程序,和调用子程序完全一样。一、变量普通加工程序直接用数值指定 G代码和移动距离;例如,G100 和X100.0。 使用用户宏程序时,数值可以直接指定或用变量指定。 当用变量时,变量值可用程序或用 MDI面板上的操作改变。女口: #2=30;#1=#2+100 ;G01 X#1 F0.31、变量的表

2、示变量用变量符号(#)和后面的变量号指定。例如:#1表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#1+#2-122、变量的类型变量根据变量号可以分成四种类型。3、变量值的范围局部变量和公共变量可以有 0值或下面范围中的值:-10 47 到-10-29010-29 到 1047如果计算结果超出有效范围,则发出P/S报警No.111.4、小数点的省略当在程序中定义变量值时,小数点可以省略。例:当定义#仁123;变量#1的实际值是123.000。5、变量的引用为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如:G01X#1+#2F#3;被引

3、用变量的值根据地址的最小设定单位自动地舍入。例如:当G00X#1; 以 1/1000mm的单位执行时,CNC把12.3456赋值给 变量#1,实际指令值为G00X12.346;。改变引用的变量值的符号,要把负号(一)放在#的前面。例如:G00X #1;当引用未定义的变量时,变量及地址字都被忽略。例如:当变量#1的值是0 ,并且变量#2的值是空时,G00X#1 Z#2 的执行结果为G00X0。6、未定义的变量(当变量值未定义时,这样的变量成为“空”变量。变量#0总是空变量。它不能写,只能读。)(a) 引用当引用一个未定义的变量时,地址本身也被忽略。(b) 运算除了用 空赋值以外,其余情况下 空与

4、 0相同。当# 1=空 时# 2 =# 1t # 2= 空当# 1= 0时# 2=# 1 t # 2 = 0# 2 =# *5 t # 2 = 0# 2 =# *5 t # 2= 0# 2 =# 1 + # 1 t # 2= 0# 2=# 1+ # 1(c)条件表达式 EQ和NE中的 空不同于0。当#仁空时当# 1= 0时# 1EQ# 0成立#1EQ#0不成立# 1 NE # 0成立# 1 NE # 0不成立# 1 GE # 0成立# 1 GE # 0不成立# 1 GT #0不成立# 1 GT # 0不成立程序号,顺序号和任选程序段跳转号不能使用变量。例:下面情况不能使用变量:1、O# 1 ;

5、2、/ # 2G00X100.0;3、N#3Y200.0;二、算术和逻辑运算下表中列出的运算可以在变量中执行。 运算符右边的表达式可包含常量和/ 或由函数或运算符组成的变量。表达式中的变量#j和#k可以用常数赋值。左边 的变量也可以用表达式赋值。三、转移和循环在程序中,使用GOTO语句和IF语句可以改变控制的流向。有 三种转移和循环操作可供使用:1、无条件转移(GOTO语句)格式:GOTO; n:顺序号(199999)转移到标有顺序号n的程序段。当指定1到99999以外的顺序号时,出现P/S 报警No.128。可用表达式指定顺序号。例:GOTO;GOTO#1;2、条件转移(IF语句)IFv条件

6、表达式GOTO nIF之后指定条件表达式。如果指定的条件表达式满足时,转移到标有顺序号n的程序段。如果指定的条件表达式不满足,执行下个程序段。说明:a、条件表达式条件表达式必须包括算符。算符插在两个变量中 间或变量和常数中间,并且用括号()封闭。表达式可以替代 变量。b、 运算符运算符由2个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于或大于另一个值。注意,不能使用不等符号。c、示例程序下面的程序计算数值 iio的总和3、循环(WHILE语句)在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序。否则,转到 END后的程序段。说明:当指定的条件满足时,执

7、行 WHILE从DO到END之间的程 序。否则,转而执行END之后的程序段。这种指令格式适用于IF语 句。DO后的号和END后的号是指定程序执行范围的标号, 标号值 为1,2, 3。若用1,2,3以外的值会产生 P/S报警No.126。循环嵌套:在DOEND循环中的标号(1到3)可根据需要多次使用。但 是,当程序有交叉重复循环(DO范围的重叠)时,出现P/S报警No.124。四、宏程序编程举例1,双閒歩方程“(36/3)勺1 -zI1170 曲线公式为X= (36/Z) +3实例分析:本例的精加工采用B类宏程序编程,以Z值为自变量, 每次变化0.1mm, X值为应变量,通过变量运算计算出相应的

8、 X值(宏程序编程时,首先要找岀各点 X坐标和Z坐标之间的对应关系)编程时使用的以下变量进行计算:加工顺序:粗车T半精车T精车(1)精车程序:设置变量变量表示内容表达式取值范围#1Z坐标自变量2-72#2X坐标#2=36/#1+37-42G00 X7 Z74 ;#1=72 ;WHILE#1GE2 DO2 ;#2=36/#1+3;G42 G01 X#2 Z#1 F0.1;#1二#1-0.1 ;END2 ;(2)粗车程序:G90来粗车设置变量变量表示内容表达式取值范围变化幅度#1Z坐标#1= 36/#1-32-72#2X坐标自变量7-424#2=38 ;WHILE#1GE7 DO3 ;#1二36/#1-3;G00 X#2+5 Z74 ;G90 X#2+0.5 Z#1 F0.2 ;#2=#2-4 ;END3 ;(3)半精车程序:设置变量变量表

温馨提示

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

评论

0/150

提交评论