1. 首页
  2. 技术文章
  3. FANUC

FANUC与SIEMENS数控系统GM代码区别

FANUC与SIEMENS数控系统GM代码区别

FANUC与西门子SIEMENS数控系统

GM代码区别

作为数控系统的代表, FANUC 和SIEMENS 在国内拥有众多用户。我们选择比较有代表性的FANUC 0I-MC 和SIEMENS SINUMERIK802D 系统,从系统编程指令、可操作性等方面来阐述两种系统的优缺点。

FANUC与SIEMENS数控系统GM代码区别

1、FANUC 和SIEMENS G代码指令的比较

数控技术诞生后的50 年间的信息交换都是基于ISO6983 标准, 即采用G、M代码描述如何加工,其本质特征是面向加工过程。作为ISO 标准, FANUC和SIEMENS 指令和功能完全相同的G 代码 (表1)如下:

FANUC与SIEMENS数控系统GM代码区别

FANUC 系统的特色是其指令全部由G、M 代码实现。在这方面,SIEMENS 系统有不同特点, 即部分使用G 代码, 部分使用直观的英文指令。FANUC和SIEMENS 功能相同但G 代码不同的指令 (表2)如下:

FANUC与SIEMENS数控系统GM代码区别

FANUC 和SIEMENS 功能和指令完全不同的G代码 (表3) 如下:

FANUC与SIEMENS数控系统GM代码区别

2、FANUC 和SIEMENS 固定循环指令的比较

对于FANUC 系统而言, 固定循环指令仍然是通过G 代码来实现的, 这一点与SIEMENS 系统有很大的不同。FANUC 系统固定循环指令 (表4) 如下:

FANUC与SIEMENS数控系统GM代码区别

相比之下, SIEMENS 固定循环指令具有特色, 用一组直观的CYCLE、SLOT 等指令来实现钻孔等循环指令, 而且对于阵列孔、平面、槽有其独特的指令,很方便用户加工, 见上表5。

 

FANUC与SIEMENS数控系统GM代码区别

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 来实现。

 

FANUC与SIEMENS数控系统GM代码区别

【软件】宏程序自动生成器软件V8.2

4 总结

通过上述比较可以看出, FANUC 和SIEMENS系统既有相同之处, 也各有各自特色。反映到加工过程中, 针对两种数控系统的操作也不太一样。一般认为SIEMENS 系统操作起来比较人性化一点, 特别是在加工平面, 槽, 孔系等方面比起FANUC 更加灵活和多样化, 而FANUC 系统由于市场占有率较高, 学习的人较多, 因而有着广泛的影响力。作为占市场主流的两大数控系统。

FANUC与SIEMENS数控系统GM代码区别

数控驿站
往期精选▼
CNC | 常见的G代码和M代码表汇总

最全的数控机床 G/M代码含义注释(转发收藏)

数控车刀具半径补偿G41/G42代码指令的应用

FANUC G/M代码各含义在机床内如何查询?

FANUC自定义M代码调用系统程式步骤

FANUC G代码 功能和指令格式列表

FANUC系统G代码大全-值得收藏!

【软件】宏程序自动生成器软件V8.2

【软件】刻字宏程序自动生成软件V4.7

三菱数控系统PLC增加M代码夹具功能

三菱CNC数控编程G代码详细讲解

Brother | 兄弟机G/M代码汇总

数控机床常用G代码大全与详解

KND凯恩帝系统增加M代码方法

有哪些常见的数控车床编程代码指令?

FANUC NC Guide V17.1数控仿真系统

HAAS哈斯如何自定义G代码与M代码?

西门子 | 828D系统定义M100之后的M代码

【软件】发那科/三菱/西门子 三合一仿真软件

本文转载来自【三多数控模具网校】,仅供大家学习交流,如侵权请联系站长删文。

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

联系微信:QQ594673193

工作时间:08:00~20:00

QR code