FANUC与西门子SIEMENS数控系统
GM代码区别
1、FANUC 和SIEMENS G代码指令的比较
数控技术诞生后的50 年间的信息交换都是基于ISO6983 标准, 即采用G、M代码描述如何加工,其本质特征是面向加工过程。作为ISO 标准, FANUC和SIEMENS 指令和功能完全相同的G 代码 (表1)如下:
FANUC 系统的特色是其指令全部由G、M 代码实现。在这方面,SIEMENS 系统有不同特点, 即部分使用G 代码, 部分使用直观的英文指令。FANUC和SIEMENS 功能相同但G 代码不同的指令 (表2)如下:
FANUC 和SIEMENS 功能和指令完全不同的G代码 (表3) 如下:
2、FANUC 和SIEMENS 固定循环指令的比较
对于FANUC 系统而言, 固定循环指令仍然是通过G 代码来实现的, 这一点与SIEMENS 系统有很大的不同。FANUC 系统固定循环指令 (表4) 如下:
相比之下, SIEMENS 固定循环指令具有特色, 用一组直观的CYCLE、SLOT 等指令来实现钻孔等循环指令, 而且对于阵列孔、平面、槽有其独特的指令,很方便用户加工, 见上表5。
3 FANUC 和SIEMENS 用户编程的比较
FANUC 和SIEMENS 系统都能够做到使用变量、算术和逻辑运算、条件转移和循环等指令, 来实现比较复杂的编程。FANUC 称为宏程序编程, 而SIEMENS 称为计算参数R 和程序跳转编程。这方面FANUC 和SIEMENS 也有很多不同, 比较起来主要有:
1) 变量
FANUC 的变量用# 键加上数字键来表示, 具体有: #0 空变量, #1- #33 局部变量, #100- #199、#500-#999 为公共变量, #1000 以上为系统变量, 常用宏程序编程时, 主要用到#1- #33 作为变量来使用。
例: G01X#1Y#2F300
SIEMENS 的变量称为计算参数, 从R0- R299。
例: G01X=R1Y=R2F300
2) 逻辑运算和条件转移指令
①逻辑运算:
FANUC 的运算符主要有:
EQ 等于( =) , NE 不等于( ≠) , GT 大于( >) , GE 大于和等于( ≥) , LT 小于( <) , LE 小于和等于( ≤) 。
例: IF[ #1 GT 10] GOTO 70
SIEMENS 的运算符主要有:
==等于, <>不等于,>大于, <小于, >=大于和等于, <=小于和等于
例: IF R0<=10 GOTOF AAA
②条件转移:
FANUC 的条件转移指令为GOTOXXX, XXX 为行号, 即如果条件满足, 转移执行第XXX 号的语句。SIEMENS 的条件转移指令分为两种, GOTOF 和GOTOB, 分别是向前跳转和向后跳转, 向前跳转指的是向程序结束的方向跳转, 标记符在GOTO 语句的后面; 向后跳转指的是向程序开始的方向跳转, 标记符在GOTO 语句的前面。需要说明的是: SIEMENS的跳转语句分为绝对跳转和有条件跳转两种, 也就是说, 不一定需要跟IF 语句联用。
例:
AAA:G0G54X0Y0Z200S600M3
G0X100Y200
⋯
GOTOB AAA
3) 循环语句:
FANUC 有循环语句, 一般格式为:
WHILE[ 条件表达式] DOm
程序
END m
SIEMENS 则没有循环语句, 循环要靠IF 和GOTO 来实现。
4 总结
通过上述比较可以看出, FANUC 和SIEMENS系统既有相同之处, 也各有各自特色。反映到加工过程中, 针对两种数控系统的操作也不太一样。一般认为SIEMENS 系统操作起来比较人性化一点, 特别是在加工平面, 槽, 孔系等方面比起FANUC 更加灵活和多样化, 而FANUC 系统由于市场占有率较高, 学习的人较多, 因而有着广泛的影响力。作为占市场主流的两大数控系统。
本文转载来自【三多数控模具网校】,仅供大家学习交流,如侵权请联系站长删文。