发格 cnc8025系统说明书

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 167

M型

( 软件版本 V11.1x) CNC 8035 (ref 0706)


编程手册

.. .. .. 编程手册
CNC 8035
M型
( 软件版本 V11.1X)
i
目录
关于该产品............................................................................................................................. I
适应标准声明........................................................................................................................ III
版本历史 (M).......................................................................................................................... V
安全条件............................................................................................................................... IX
保修条款............................................................................................................................. XIII
物品返回条款...................................................................................................................... XV
附加说明........................................................................................................................... XVII
发格文档............................................................................................................................ XIX
第 1 章 概述
1.1 零件程序.................................................................................................................... 2
1.2 DNC 连接................................................................................................................... 4
1.3 通过 DNC 或外部设备的通讯协议.............................................................................. 4
第 2 章生成程序
2.1 CNC 程序的结构........................................................................................................ 6
2.1.1 程序头.................................................................................................................... 6
2.1.2 程序段.................................................................................................................... 7
2.1.3 程序段结束............................................................................................................. 8
第 3 章轴和坐标系统
3.1 轴的命名.................................................................................................................... 9
3.2 平面选择 (G16, G17, G18, G19).............................................................................. 11
3.3 零件尺寸 毫米 (G71) 或英寸 (G70)......................................................................... 13
3.4 绝对/ 增量编程 (G90, G91) ..................................................................................... 14
3.5 坐标编程.................................................................................................................. 15
3.5.1 笛卡尔坐标........................................................................................................... 15
3.5.2 极坐标.................................................................................................................. 16
3.5.3 圆柱坐标.............................................................................................................. 18
3.5.4 角度和一维笛卡尔坐标......................................................................................... 19
3.6 旋转轴...................................................................................................................... 20
3.7 工作区...................................................................................................................... 21
3.7.1 工作区的定义....................................................................................................... 21
3.7.2 使用工作区........................................................................................................... 22
第 4 章参考系统
4.1 参考点...................................................................................................................... 23
4.2 机床参考点搜索(G74) ............................................................................................. 24
4.3 相对于机床零点编程 (G53) ...................................................................................... 25
4.4 坐标预置和零点偏置................................................................................................ 26
4.4.1 坐标预置和 S 值的限制 (G92).............................................................................. 27
4.4.2 零点偏置 (G54..G59) ........................................................................................... 28
4.5 极坐标原点预置 (G93) ............................................................................................. 30
第 5 章 ISO 代码编程
5.1 准备功能.................................................................................................................. 32
5.2 进给率 F................................................................................................................... 34
5.2.1 进给率用 mm/min 或 inches/min (G94)................................................................ 35
5.2.2 进给率用 mm/rev. 或 inches/rev (G95) ................................................................ 36
5.2.3 恒表面速度 (G96)................................................................................................. 36
5.2.4 恒刀具中心速度 (G97) ......................................................................................... 36
5.3 主轴速度 (S) ............................................................................................................ 37
5.4 刀具号 (T) 和刀具偏置 (D) ....................................................................................... 38
.. .. .. 编程手册
CNC 8035
M型
( 软件版本 V11.1X)
ii
5.5 辅助功能 (M)............................................................................................................ 40
5.5.1 M00. 程序停......................................................................................................... 41
5.5.2 M01. 程序条件停.................................................................................................. 41
5.5.3 M02. 程序结束..................................................................................................... 41
5.5.4 M30. 程序结束并返回到第一程序段..................................................................... 41
5.5.5 M03 主轴顺时针旋转........................................................................................... 41
5.5.6 M04. 主轴逆时针旋转.......................................................................................... 41
5.5.7 M05. 主轴停......................................................................................................... 41
5.5.8 M06. 换刀代码..................................................................................................... 42
5.5.9 M19. 主轴定位..................................................................................................... 42
5.5.10 M41, M42, M43, M44. 主轴换档.......................................................................... 43
第 6 章路径控制
6.1 快速定位 (G00)........................................................................................................ 45
6.2 直线插补 (G01)........................................................................................................ 46
6.3 圆弧插补 (G02, G03) ............................................................................................... 47
6.4 带绝对圆弧中心坐标的圆弧插补 (G06).................................................................... 52
6.5 圆弧相切于前一路径 (G08)...................................................................................... 53
6.6 三点确定圆弧 (G09)................................................................................................. 54
6.7 螺旋插补.................................................................................................................. 55
6.8 加工操作开始的切向进入 (G37)............................................................................... 56
6.9 加工操作结束的切向退出 (G38)............................................................................... 58
6.10 自动半径过渡(G36)................................................................................................. 60
6.11 倒角 (G39) ............................................................................................................... 61
6.12 加工螺纹 (G33)........................................................................................................ 62
6.13 变螺距螺纹 (G34) .................................................................................................... 63
6.14 移动到限定点 (G52)................................................................................................. 64
6.15 进给率 "F" 用作时间的倒数功能 (G32) .................................................................... 65
第 7 章附加准备功能
7.1 程序段准备的中断 (G04) ......................................................................................... 67
7.1.1 G04 K0: 程序段准备中断和坐标修正................................................................... 69
7.2 停顿 (G04 K)............................................................................................................ 70
7.3 工作用方角 (G07) 和圆角 (G05,G50) ...................................................................... 71
7.3.1 G07 ( 方角) ......................................................................................................... 71
7.3.2 G05 ( 圆角) ......................................................................................................... 72
7.3.3 受控圆角 (G50) .................................................................................................... 73
7.4 预读 (G51) ............................................................................................................... 74
7.5 镜像 (G10, G11. G12, G13, G14)............................................................................ 76
7.6 比例因子 Scaling factor (G72) ................................................................................. 78
7.6.1 应用到所有轴的比例因子. ................................................................................... 79
7.6.2 应用到一根或多根轴的比例因子.......................................................................... 81
7.7 模型旋转 (G73)........................................................................................................ 83
第 8 章刀具补偿
8.1 刀具半径补偿 (G40, G41, G42) ............................................................................... 86
8.1.1 刀具半径补偿的开始............................................................................................ 87
8.1.2 刀具半径补偿部分................................................................................................ 90
8.1.3 取消刀具半径补偿................................................................................................ 91
8.1.4 在加工期间改变刀具半径补偿的类型................................................................... 97
8.2 刀具长度补偿 (G43, G44, G15) ............................................................................... 98
8.3 碰撞检查 (G41 N, G42 N) ...................................................................................... 100
第 9 章固定循环
9.1 固定循环的定义..................................................................................................... 102
9.2 固定循环的影响区.................................................................................................. 103
9.2.1 G79. 固定循环参数的修改................................................................................. 104
9.3 取消固定循环......................................................................................................... 106
9.4 一般考虑事项......................................................................................................... 107
9.5 加工固定循环......................................................................................................... 108
9.6 G69. 组合深孔钻削固定循环.................................................................................. 111
9.6.1 基本操作............................................................................................................ 114
9.7 G81. 钻削固定循环................................................................................................ 116
9.7.1 基本操作............................................................................................................ 117
9.8 G82. 带暂停的钻削固定循环.................................................................................. 118
9.8.1 基本操作............................................................................................................ 119
9.9 G83. 带固定进给量的深孔钻固定循环................................................................... 120
9.9.1 基本操作............................................................................................................ 122
9.10 G84. 攻丝固定循环................................................................................................ 124
9.10.1 基本操作............................................................................................................ 126
.. .. .. 编程手册
CNC 8035
M型
( 软件版本 V11.1X)
iii
9.11 G85. 铰削固定循环................................................................................................ 128
9.11.1 基本操作............................................................................................................ 129
9.12 G86. 带 G00 退回的镗削固定循环......................................................................... 130
9.12.1 基本操作............................................................................................................ 131
9.13 G87. 矩形型腔固定循环. ....................................................................................... 132
9.13.1 基本操作............................................................................................................ 136
9.14 G88. 圆形型腔固定循环......................................................................................... 139
9.14.1 基本操作............................................................................................................ 143
9.15 G89. 带 (G01) 退回的镗削固定循环....................................................................... 145
9.15.1 基本操作............................................................................................................ 146
第 10 章多重加工
10.1 G60: 直线加工固定循环......................................................................................... 148
10.1.1 基本操作............................................................................................................ 150
10.2 G61: 矩形加工固定循环......................................................................................... 151
10.2.1 基本操作............................................................................................................ 153
10.3 G62: 网格加工固定循环. ....................................................................................... 154
10.3.1 基本操作............................................................................................................ 156
10.4 G63: 圆形加工固定循环......................................................................................... 157
10.4.1 基本操作............................................................................................................ 159
10.5 G64: 圆弧加工固定循环......................................................................................... 160
10.5.1 基本操作............................................................................................................ 162
10.6 G65: 圆弧- 弦加工固定循环.................................................................................. 163
10.6.1 基本操作............................................................................................................ 164
第 11 章探针的工作
11.1 探测 (G75, G76) .................................................................................................... 166
第 12 章高级语言编程
12.1 词汇描述................................................................................................................ 167
12.2 变量....................................................................................................................... 169
12.2.1 通用目的参数或变量.......................................................................................... 171
12.2.2 与刀具相关的变量. ........................................................................................... 173
12.2.3 与零偏相关的变量. ........................................................................................... 175
12.2.4 与机床参数相关的变量...................................................................................... 176
12.2.5 与工作区相关的变量......................................................................................... 177
12.2.6 与进给率相关的变量......................................................................................... 178
12.2.7 与坐标相关的变量............................................................................................. 180
12.2.8 与电子手轮相关的变量...................................................................................... 182
12.2.9 与反馈相关的变量.............................................................................................. 184
12.2.10 与主轴相关的变量............................................................................................. 185
12.2.11 PLC 相关的变量................................................................................................. 187
12.2.12 与局部参数相关的变量....................................................................................... 189
12.2.13 与操作模式相关的变量..................................................................................... 190
12.2.14 其他变量............................................................................................................ 192
12.3 常数....................................................................................................................... 196
12.4 操作....................................................................................................................... 196
12.5 表达式.................................................................................................................... 198
12.5.1 算术表达式......................................................................................................... 198
12.5.2 关系表达式......................................................................................................... 199
第 13 章程序控制语句
13.1 赋值语句................................................................................................................ 202
13.2 显示语句................................................................................................................ 203
13.3 使能- 关闭语句...................................................................................................... 204
13.4 流程控制语句......................................................................................................... 205
13.5 子程序语句............................................................................................................. 207
13.6 中断- 子程序语句.................................................................................................. 212
13.7 程序语句................................................................................................................ 213
13.8 屏幕定制语句......................................................................................................... 217
第 14 章倾斜轴的角度变换
14.1 激活或取消角度变换.............................................................................................. 225
14.2 冻结角度变换......................................................................................................... 226
附录
A ISO 代码编程......................................................................................................... 229
.. .. .. 编程手册
CNC 8035
M型
( 软件版本 V11.1X)
iv
B 程序控制语句......................................................................................................... 231
C 内部 CNC 变量的.................................................................................................. 233
D 键代码.................................................................................................................... 239
E 维护....................................................................................................................... 241
版权所有. 本文档中的任何内容未经发格公司允许不能进行拷贝,传播,存储在
备份设备或翻译成其他语言.
由于技术的改进,本手册的内容可能有所改动. 发格公司保留未事先通知进行本
手册修改的权利。
Microsoft 和 Windows 是美国微软公司的注册商标. 其他的商标归各自的所有者
所有.
尽管本书的所有内容都都经过的了仔细的校阅. 但错误仍然在所难免, 因此不能
保证绝对的正确. 总之, 本书内容会定期的进行校验和必要的更正.
本手册的示例是以学习为目的的. 这些示例在工业应用之前,必须完全符合安全
操作规程.

CNC 8035
I
关于该产品
基本特性.
软件选项.
RAM 内存 256 Kb
PLC 循环时间 3 ms / 1000 条指令
RS-232 串行线标准配置
DNC ( 通过 RS232 ) 标准配置
5 V 或 24 V 探针输入 2
数字输入和输出 40 I / 24 O
轴和主轴的反馈输入 4 TTL/1Vpp 输入
手轮的反馈输入 2 TTL 输入
模式
M-MON M-MON-R M-COL M-COL-R TMON
T-COL
轴数 3 3 3 3 2 2
硬盘可选可选可选可选可选可选
自动加工螺纹标配标配标配标配标配标配
刀库管理标配标配标配标配标配标配
加工固定循环标配标配标配标配标配标配
多重循环标配标配标配标配----- -----
刚性攻丝标配标配标配标配标配标配
DNC 标配标配标配标配标配标配
刀具半径补偿标配标配标配标配标配标配
回扫----- 标配----- 标配----- -----
彩色监视器----- ----- 标配标配----- 标配
启动前,确认机床的 CNC 符合 89/392/CEE 指示.
CNC 8035
II
关于该产品
CNC 8035
III
适应标准声明
制造商:
Fagor Automation, S. Coop.
Barrio de San Andrés s/n, C.P. 20500, Mondragón -Guipúzcoa- (Spain).
我们声明:
我们保证自己的产品:
Numerical Control Fagor
8035 CNC
符合下列标准:
安全.
电磁兼容性 .
(*) 只适用于 8055 型与欧共体有关低压电的指令 73/23/CEE,有关机床安全的指令 89/
392/CEE 和有关电磁兼容性的指令 89/336/CEE 和他们的更新版本的要求相一致.In Mondrag
梟, July 15th, 2005.
In Mondragón, June 15th, 2005.
EN 60204-1 机床安全, 机床的电器设备.
EN 61000-4-3 发射.
EN 55011 辐射, A 级 1 组.
EN 61000-6-2 抗干扰性.
EN 61000-4-2 静电放电.
EN 61000-4-3 无线电频率辐射的电磁场.
EN 61000-4-4 冲击和快速过度.
EN 61000-4-6 无线电频率场感应的传导干扰.
EN 61000-4-8 主频率磁场.
EN 61000-4-11 电压波动和储运损耗.
ENV 50204 数字无线通讯产生的场.

CNC 8035
V
版本历史 (M)
( 铣床模式)
这里是每个软件版本增加的功能和手册对功能描述的列表
版本历史用以下的缩写:
INST 安装手册
PRG 编程手册
OPT 操作手册
软件 V07.1x 七月 2003
第一版本.
软件 V09.0x 二月 2004
功能手册
倾斜轴. 安装 / 编程
机床参数.
TOOLTYPE (P167): 执行新的"T" 时,停止程序段准备.
TOOLTYPE (P167): 换刀时执行停止信号.
FEEDTYPE (P169): F0 时选择进给率的 表现形式.
TYPCROSS (P135): 固定同步轴,交叉补偿表也应用到从动轴.
RAPIDEN (P130): 通过 PLC 控制快移键.
可以通过 OEM 子程序/ 程序修改的通用参数: CODISET.
可以通过 OEM 子程序/ 程序修改的轴参数: MAXFLWE1, MAXFLWE2.
安装
PLC 标志.
逻辑输入输出标志可以使用轴的名称
BLOABOR: 用 PLC 标志结束程序段执行 ( 主通道).
BLOABORP: 用 PLC 标志结束程序段执行 (PLC 通道).
ELIMIS: 停止主轴.
安装
编译 PLC 程序的时候,输出初始化为 0.
变量.
SELPRO: 选择激活探针输入的变量.
DIAM: 选择半径编程或直径编程的变量.
安装 / 编程
G2/G3. 如果圆心坐标为零,无需编写圆心坐标 . 编程
M41-M44: 自动换挡时,这些功能可以带有子程序 . 编程
CNC 8035
VI
版本历史 (M)
软件 V09.1x 十二月 2004
软件 V9.12 二月 2005
软件 V09.13 四月 2005
软件 V09.15 六月 2005
功能手册
计算中央单元的散热 . 安装
新板 "Axes2". 安装
自动识别键盘类型. 安装
轴和主轴的滤波. 安装
机床参数.
COMPMODE (P175). 新的刀具半径补偿方法.
可以通过 OEM 子程序/ 程序修改的轴参数: REFVALUE, REFDIREC, FLIMIT.
可以通过 OEM 子程序/ 程序修改的主轴参数: REFVALUE, REFDIREC, SLIMIT.
安装
变量.
DNCSTA: DNC 通讯状态.
TIMEG: 用 G4 编程的定时器的状态
HANDSE: 按下手轮的轴选择按钮.
ANAI(n): 模拟量输入的值.
APOS(X-C): 刀座相对于工件零点的实际坐标.
ATPOS(X-C): 刀座相对于工件零点的理论坐标.
安装/ 编程
回扫功能.
如果 RETRACAC=2 , 遇到 M 代码,不停止回扫功能.
[SHIFT][RESET] 初始化 RETRACAC 参数.
可回扫程序段数量增加到 75.
安装
在第一个运动程序段甚至没有相应平面轴的运动时,激活刀具半径补偿. 安装
附加手轮可以手动插入. 安装/ 操作
角度转化的任何轴回零没有执行时保持 G46. 安装 / 编程
MEXEC. 执行模态子程序. 编程
319 个 G 功能有效. 编程
没有轴移动的模拟忽略 G4. 操作
保持在模拟方式下选择的进给率. 操作
功能手册
预览安装 / 编程
功能手册
Hirth 轴的螺距可以用参数以度设定 . 安装
定位旋转轴. 在 G53 下通过最短路径运动 . 安装
功能手册
CAN 伺服系统. 安装
CNC 8035
VII
版本历史 (M)
软件 V11.01 八月 2005
软件 V11.11 二月 2006
软件 V11.13 六月 2006
软件 V11.14 八月 2006
软件 V11.18 六月 2007
功能手册
CNC 支持 Memkey Card + Compact Flash 或 KeyCF. 操作
文件探测器显示存储的内容. 安装 / 操作
从内存卡或从硬盘下载版本. 操作
通过选择 g.m.p. I0TYPE=3,执行新的回零方法. 安装
改进程序段查找. 从模拟到执行切换. 安装 / 操作
通过设定 g.m.p. REPOSTY=1,执行新的重定位模式. 安装/ 编程/ 操作
在开环主轴的方波- 正弦,斜坡信号. 安装
用 PLC 参数给扩展模块的本地输入/ 输出地址编码. 安装
轴和主轴机床参数的缺省值 ACFGAIN = YES. 安装
用两位小数设定轴参数 FFGAIN 和 FFGAIN2. 安装
400 (DEF) 符号在 PLC 中可以激活. 安装
CNC 使用标明刀具半径的新的 HTOR 变量. 安装 / 编程
用 G16 定义纵轴. 安装 / 编程
功能手册
手轮反馈插入空闲的反馈口. 安装
新变量: RIP, GGSE, GGSF, GGSG, GGSH, GGSI, GGSJ, GGSK, GGSL, GGSM, PRGSP and
PRBMOD
安装
G04 K0. 中断准备程序段和坐标变化. 编程
功能手册
回零时平滑停止, 可以选择 a.m.p. I0TYPE. 安装
功能手册
选择附加手轮作为与轴连接的手轮. 安装
功能收册
在硬盘上 (KeyCF) 拷贝和执行程序操作
CNC 8035
VIII
版本历史 (M)
CNC 8035
IX
安全条件
为了防止造成人身伤害、毁坏该产品及其与之相连的产品,敬请阅读下列安全措施.
该单元只能由 Fagor 公司授权的人员进行维修.
Fagor 公司对因违反这些基本的安全规则所导致的人身和财产的损伤概不负责.
人身伤害的预防
.. 模块的相互连接
使用与单元一起提供的连接电缆.
.. 使用合适的主电网 AC 动力电缆
为避免危险, 使用中央单元 推荐的 AC 动力电缆.
.. 避免电力过载
为了避免放电和火灾,不要使用超出中央单元板背面选择的电压范围.
.. 接地.
为了避免漏电,将所有的模块的接地端连接到主接地端。在连接该单元的输入和
输出前,要确保所有的接地连接正确.
.. 在给单元加电前,必须确保它已经接地
为了避免漏电,要确保所有的接地连接正确.
.. 不要在潮湿的环境下工作
为了避免漏电,应在相对湿度低于 90% ( 无凝结) 和温度低于 45 ? C (113 ..
F) 的环境下工作.
.. 不要在易爆炸的环境下工作
为了避免危险,不要在易爆炸的环境下工作.
产品损坏的预防
.. 工作环境
该单元是按欧共体市场的有关工业环境规则设计的。
Fagor 公司对因安装在其他环境 (住宅和家庭环境)所引起的任何损坏概不负责.
CNC 8035
X
安全条件
.. 合理的位置
我们建议在任何可能的情况下, CNC 系统应远离冷却液、化学物品、冲击物
等可能对其引起损坏的物品.
该单元遵守欧共体的抗电磁干扰规定,尽管如此,我们还是建议应使其远离电磁
干扰源,如:
与该设备共用一条 AC 动力线的大负载 t.
便携式发射机 ( 无线电话,无线发射机).
无线 / TC 发报机附近.
电弧焊机.
高压电线等等.
.. 附件
制造商确保设备的所有附件满足欧共体所有当前有效的指令.
.. 避免来自机床的干扰
机床必须与所有产生干扰的因素 ( 继电器绕组, 电流接触器, 电机等。) 不发
生偶合.
直流继电器线圈. 二极管类型 1N4000.
交流继电器线圈 . 连接到线圈的 RC 的近似值是 R=220 W / 1 W 和 C=0,2 礔
/ 600 V.
. 交流电机 . RC 在相间连接, 值是 R=300 W / 6 W 和 C=0,47 礔 / 600 V.
.. 使用合适的电源
对输入和输出使用外部调节的 24 V 直流电源.
.. 电源接地
外部电源的零点压点必须连接到机床的主接地点.
.. 模拟输入和输出的连接
推荐使用屏蔽电缆进行连接,并将它们的屏蔽连接到相应的插针上.
.. 周围环境条件
工作温度必须在 +5 糃 和 +40 糃 (41 糉 和 104 ? F) 之间
存贮温度必须在 -25 ? C 到 70 ? C. (-13 ? F 到 158 ? F) 之间
.. 监视器(8055)或中央单元 (8055i) 的周围要求
要确保中央单元和周围墙壁之间足够的空间.使用 DC 风扇改善周围的通风状况.
.. 动力开关
该开关必须易于接近,离开地面的距离在 0.7 米 (27.5 英寸) 到 1.7 米 (5.5
英尺) 之间.
CNC 8035
XI
安全条件
单元本身的保护
.. 中央单元
它有 4 Amp /250V 外部快熔保险 (F).
.. 输入- 输出
所有的数字输入和输出通过光偶与 CNC 电路和外部进行电隔离.
Precautions during repair
安全标志
.. 该手册中可能出现的安全标志.
X9 X10
X2 X3
X11 X12 X13
X4 X5 X6
+24V
0V
X7
X8
X1
Do not open this unit. Only personnel authorized by Fagor Automation
may open this unit.
Do not handle the connectors with the unit connected to mains. Before
manipulating the connectors (inputs/outputs, feedback, etc.) make
sure that the unit is not connected to AC power.
危险或禁止的符号.
它表示该动作或操作可能引起对人员和 CNC 单元的损伤.
警告标志.
它表示该动作或操作可能引起的情况应予以阻止.
强制标志.
它表示必须完成的动作或操作.
提示标志.
它表示注意、警告或建议. i
CNC 8035
XII
安全条件
CNC 8035
IX
担保条例
初始担保
所有由 Fagor 公司制造或标有本公司标志的产品,从产品离开我们的仓库之日起,
在 FAGOR 建立的担保系统的服务网络内提供 12 个月的担保.
为了防止可能有从产品离开我们的仓库之日起到用户收到产品之日止的周期不能担
保 , FAGOR 公司 建立了担保控制系统,制造商或代理商通知 FAGOR 产品的目的地、
确认码和机床安装日期,通过填写产品附带担保信封里的文档来进行担保. 这个系
统除能保证对最终用户完全一年的担保外,还能使服务网络知道 FAGOR 设备是从哪
个国家进口的.
担保起始日期是在文档里填写的安装日期. FAGOR 为制造商或代理商提供 12 个月
的销售和安装期限. 这个意思就是只要担保控制页已经传给我们 ,从产品离开我们
的库房起,担保日期可能达到一年. 如果担保页没有传给我们,担保日期会在产品
离开我们的库房 15 个月结束 .
上面提到的担保包括在 FAGOR 维修产品所花费的材料费和劳务费用. 在担保期限
内, Fagor 将对经检验有缺陷的产品进行维修或更换.FAGOR 承诺对其产品的维修
和更换期限为:从该产品首次发布到它从产品目录上消失之后的 8 年内.
产品的维修是否在担保期限内完全由 FAGOR 公司决定
例外的条款
维修工作必须使用我们的设备,因此即使产品在保修期内,我们也不提供产品运输
费和技术人员的差旅费.
只要设备是按照安装指令完成的,没有因事故或疏忽而损坏,并且是由 FAGOR 授权
的人员操作的,则属于担保的范围. 如果在服务电话或修理工作完成后,发现问题
并不是由 FAGOR 公司的产品引起的,那么,用户必须根据当时的价格支付全部费用.
除此之外再无其他隐含或明文的担保规定,因此对在任何情况下可能产生的损坏
FAGOR 公司概不负责.
CNC 8035
X
担保条例
维修担保
与最初的担保相似, FAGOR 依照下面的情况的标准提供担保:
当用户不选择标准维修,并且更换了不合格的零件,我们只对更换下的零件 12 个月
的担保.
销售备件的担保期是 12 个月.
维护合同
用户在担保期限之内或之外均可以鉴定服务和维修合同.
日期 12 月.
内容包括在我们公司网点的维修(或更换)的零件和劳务费
例外情况和在初始担保章节一样.
如果在担保期内维修,额外的担保无效.
CNC 8035
XI
物品返还细则
当返还远程模块或中央单元时,请用原来的包装材料和原来的包装方法进行包装,
如果原来的包装材料损坏,请按下列方法进行包装:
1. 用内部三个方向的尺寸均比这些单元大 15 厘米(6 英寸)且能承载 170 Kg. (375
磅) 的纸板箱包装.
2. 请附带说明产品所有者、联系人、产品型号、系列号.
3. 如果出现故障,请说明问题所在及简短的说明.
4. 要用聚氯乙烯或类似的材料进行包裹.
5. 在发送中央单元时,注意保护屏幕.
6. 产品装入纸板箱时,各侧均要嵌入泡沫塑料.
7. 用包装带或工业包装钉密封纸箱.
CNC 8035
XII
物品返还细则
CNC 8035
XIII
附加说明
将 CNC 安装在远离冷却液、化学物质、吹风等可能对其引起损坏的地方. 在接通
该单元前,检查确保接地合理.
万一发生故障或错误,断开连接,请与维修部门联系. 切记不要打开单元.
CNC 8035
XIV
附加说明
CNC 8035
XV
Fagor 文档
OEM 手册
该手册用于指导机床制造者或负责 CNC 安装和调试的人员.
用户-M 手册
用于指导最终用户.
它描述在 M 模式下如何进行操作和编程.
用户-T 手册
用于指导最终用户.
它描述在 T 模式下如何进行操作和编程.
CNC 8035
XVI
Fagor 文档
1
CNC 8035
M型
( 软件版本 V11.1X)
1 概述
CNC 可以在机床上编程(通过使用前操作面板),也可以在外设编程(录音机/ 合
式磁带机,计算机等)。用户用于零件程序的内存为 1Mb。
CNC 能通过从前操作面板,从 PC 使用 DNC 软件或从其它外设,输入零件程序和表格
中的值。
从前操作面板输入程序和表格。
一旦选择了编辑模式或想要的表格,CNC 允许你从键盘输入数据。
从计算机(通过 DNC)或外设输入程序和表格。
CNC 允许通过使用 RS232C 和 RS422 电缆与计算机和外设相互交换数据。
如果有来自 CNC 的控制,你想要和它通讯,必须预先设置要通讯的相应的表格或零
件程序目录(工具模式)。
根据通讯类型的要求,应该设定串口的机床参数 “PROTOCOL”。
“PROTOCOL” = 0 与外设通讯。
“PROTOCOL” = 1 通过 DNC 通讯。
.. .. .. 编程手册
CNC 8035
1.
概述
零件程序
M型
( 软件版本 V11.1X)
2
1.1 零件程序
操作手册描述了不同的操作方式,查阅该手册能得到更多的相关信息。
编辑零件程序
要生成零件程序,访问- 编辑- 模式。
新编辑的零件程序存储在 CNC 的 RAM 中,零件程序的拷贝可以存储在"MemKey Card"
中、或通过串口 1 或 2 连接到 PC 机或硬盘。
通过串口 1 或 2 传送程序到 PC,过程如下:
1. 在 PC 机上执行 "Fagor50.exe" 或 "WinDNC.exe" 通讯应用软件。
2. 在 CNC 中激活 DNC 通讯。
3. 在 CNC 中选择工作目录,从 – 工具– 模式选择目录, Directory \Serial L \Change
directory。
在编辑操作模式下,可以修改 CNC 内存 RAM 区中的零件程序。要修改存储在"MemKey
Card", PC 机或硬盘中的程序,必须事先将其拷贝到内存 RAM 区中。
执行和编辑零件程序
零件程序无论存储在何处都可以被执行或模拟。模拟被执行在– 模拟– 方式,反之
执行被执行在 – 自动– 方式。
当执行或模拟零件程序时,记住以下几点:
. 仅存储在 CNC 内存 RAM 区的子程序能被执行。因此,要执行存储在"MemKey
Card", PC 机或硬盘中的子程序时,必须事先将其拷贝到 CNC 的内存 RAM 中。
. GOTO 和 RPT 指令不能用于通过串口连接的 PC 机上执行的程序。
. 从一个执行的程序中,可以使用 EXEC 指令执行在 RAM 区中,在 "MemKey Card"
中,在 PC 中或在硬盘中的另一个程序。
用户定制的程序必须在 RAM 区中,以便 CNC 能执行它们。
– 工具– 操作模式
工具操作模式,用于显示所有设备的零件程序目录,拷贝,删除,重新命名和甚至
为它们设置保护。
.. .. .. 编程手册
CNC 8035
概述
零件程序
1.
M型
( 软件版本 V11.1X)
3
零件程序可以完成的操作
(*) 如果它没有在 RAM 区中,它在 RAM 区中产生可执行的编码并执行它。
RAM DNC
看程序的目录 ...
看子程序的目录 ...




从- 建立工作目录 ...
从- 改变工作目录 ...




从- 编辑程序 ...
从- 修改程序 ...
从- 删除程序 ...






拷贝从/ 到 RAM 区 到/ 从 ...
拷贝从/ 到 DNC 到/ 从 ...




从- 更换程序名 ...
从- 改变程序的注释 ...
从- 改变程序的保护 ...






从- 执行零件程序 ...
从- 执行用户程序 ...
从- 执行 PLC 程序 ...
从- 执行带 GOTO 或 RPT 指令的程序 ...
执行存储在 ... 子程序
在 RAM 从 ... 执行带 EXEC 指令的程序
在 DNC 从 ... 执行带 EXEC 指令的程序














在 RAM 从 ... 使用 OPEN 指令打开程序
在 DNC 从 ... 使用 OPEN 指令打开程序




.. .. .. 编程手册
CNC 8035
1.
概述
DNC 连接
M型
( 软件版本 V11.1X)
4
1.2 DNC 连接
CNC 提供了可选择的功能使其可以工作在 DNC 方式( 分布式数字控制 ), 可以使 CNC
和计算机进行通讯完成下列功能:
. 目录和删除命令
. 在 CNC 和计算机之间进行程序和表格的传输。
. 远程控制机床。
. 能够管理更高级 DNC 系统的状态。
1.3 DNC 和外围设备的通讯协议
这种类型的通讯可以使程序和表格的传输命令,加上 CNC 的目录结构像计算机的目
录一样,即可以从 CNC 也可以从计算机去拷贝/ 删除程序。
当你需要传输文件时,必须按下列协议进行:
. “%” 将用于程序的开始,后接程序注释(可选),最多 20 字符。
然后,是用逗号分开的属性(保护)。每个文件有:读,修改等。该保护是可选
的,不需要编程。
要结束文件头,发送由逗号 (“,”) 分开的 RT (RETURN ) 或 LF (LINE FEED) 字符。
例如: %Fagor Automation, MX, RT
. 文件头的后面,是编写的程序段。应根据手册中的规则进行编程。在每段程序的
末尾,为了和其它程序分开,使用 RT (RETURN ) 或 LF (LINE FEED) 字符。
例如: N20 G90 G01 X100 Y200 F2000 LF
(RPT N10, N20) N3 LF
如果和外围设备通讯,需要发送文件结束命令。该命令通过机床参数选择,对串行
口设为 EOFCHR, 也可以是下列字符:
ESC ESCAPE (退出)
EOT END OF TRANSMISSION (传输结束)
SUB SUBSTITUTE (替代)
EXT END OF TRANSMISSION (传输结束)
5
CNC 8035
M型
( 软件版本 V11.1X)
2 生成程序
CNC 程序由一系列的程序段或指令组成。这些程序段或指令是由大写字母和数字组
成。
CNC 的数字格式组成:
. 符号 ( 十进制小数点, + ( 正), - ( 负)
. 数字 0 1 2 3 4 5 6 7 8 9.
编写程序允许在字母,数字和符号之间有空格,如果数值为 0,或符号为正可以省
略。
在编程时字母的数字格式可以用算数参数代替。在后面的执行中,算数参数将被其
数值所代替,例如:如果编写了 XP3,在执行期间 CNC 将用其数值代替 P3,获得
X20, X20.567, X-0.003, 等这样的数值。
.. .. .. 编程手册
CNC 8035
2.
生成程序
CNC 的程序结构
M型
( 软件版本 V11.1X)
6
2.1 CNC 的程序结构
所有组成程序的程序段具有如下结构:
程序段头 + 程序段 + 程序段结束
2.1.1 程序段头
程序段头是可选项,可以由一个或多个程序段跳转条件和程序段号或标号组成。可
以按下列顺序编写:
程序段跳转条件. "/", "/1", "/2", "/3".
这 3 个程序段跳转条件所给的“/” 和 “/1” 是相同的,它们由 PLC 的标志 BLKSKIP1,
BLKSKIP2 和 BLKSKIP3 控制。如果这些标志的任何一个被激活,CNC 将不执行所编
写的程序段,而执行下面的程序段。
在一个程序段中最多可编写 3 个跳转条件。这些条件根据被编程的顺序一个一个的
考虑。
控制器在执行时预先读入 20 段程序以便预先计算所要走的轨迹。跳转条件在读入程
序的同时进行分析,即在执行前的 20 段。
如果需要在执行时分析跳转程序段,有必要中断准备程序段,可预先编写 G4 指令。
标号或程序段编号. N(0-9999).
它被用做程序段识别标志,且只有在程序段调用或跳转时使用。它们由字母 N 后接
4 个数字 (0-9999) 组成。
不需要按顺序排列和编号也不需要是连续的。如果在同一程序中存在两个或更多的
带有相同编号的程序段,CNC 总是给予第一个编号优先权。
尽管在程序中不是必须编写程序段编号,它可以用软键(SOFTKEY)使 CNC 自动编
写程序段编号。编程者可以选择初始编号和编号之间的步长。
.. .. .. 编程手册
CNC 8035
生成程序
CNC 的程序结构
2.
M型
( 软件版本 V11.1X)
7
2.1.2 程序段
可以用 ISO 代码和高级语言编写。编写程序时,程序段可以用两种语言编写,但在
同一命令中只能用一种语言。
ISO 语言
这种语言是专门设计用于控制轴的运动,它给出信息和运动的条件,进给率数据。
它包括如下类型的功能:
. 运动的准备功能,确定几何形状和工作条件,例如:直线和圆弧插补、螺纹加
工,等等。
. 控制轴的进给率和主轴转速功能。
. 刀具控制功能。
. 辅助功能,技术指令。
高级语言
可以访问通用目的的变量、系统的表格和变量。
它给用户提供一系列的控制语句,与其他语言的术语一样,例如: IF, GOTO,
CALL,等。它也允许使用各种表达式( 算数的, 参考的, 或逻辑的)。
它也有构成循环的指令,带局部变量的子程序。局部变量理解为只能用在它所定义
的子程序内。
它也可以生成库,用于有用的和测试功能的子程序组,可以从任何程序进行访问。
.. .. .. 编程手册
CNC 8035
2.
生成程序
CNC 的程序结构
M型
( 软件版本 V11.1X)
8
2.1.3 程序段的结束
程序段的结束是可选的,可以由程序段的重复次数和程序段的注释组成。两者必须
按顺序编写。
程序段重复次数。 N(0-9999)
它表示该程序段被执行的次数。重复的次数由字母 N 后跟 4 位数字 (0-9999)。如果
编写的是 N0,将不激活机床的操作,仅执行程序段中的运动。
运动程序段只能在它们执行时重复,受模态子程序的影响。在这种情况下, CNC 将
以指定的次数执行编写的运动并激活机床操作( 固定循环或模态子程序)。
程序段注释
CNC 允许用户将所有信息进行合并形成程序段的注释,注释编写在程序段的末尾,并
以 “ ; ” 分号开始。
如果程序段以 “ ; ” 分号开始,它的所有内容均被认为是注释,将不被执行。
不允许空程序段,至少应包含一个注释。
9
CNC 8035
M型
( 软件版本 V11.1X)
3 轴和坐标系统
CNC 系统的目标就是控制轴的运动和位置,它需要通过坐标来确定要到达点的位置。
CNC 允许在同一程序段内使用绝对,相对或增量坐标。
3.1 轴的命名
轴的命名根据 DIN 66217 标准。
系统的轴的特性:
X 和 Y 主要运动在机床的主工作平面。
Z 平行于机床主要的轴,垂直于 XY 主平面。
U, V, W 分别平行于 X, Y, Z 的辅助轴。
A, B, C 相对于 X, Y, Z 的旋转轴
.. .. .. 编程手册
CNC 8035
3.
轴和坐标系统
轴的命名
M型
( 软件版本 V11.1X)
10
下图所示为带有倾斜工作台的铣床的轴的命名例子。
.. .. .. 编程手册
CNC 8035
轴和坐标系统
平面选择 (G16, G17, G18, G19)
3.
M型
( 软件版本 V11.1X)
11
3.2 平面选择 (G16, G17, G18, G19)
在进行下列动作时应选择平面:
. 圆弧插补。
. 控制圆角。
. 切向进入和退出。
. 倒角。
. 在极坐标编程。
. 加工固定循环。
. 模型旋转。
. 刀具半径补偿。
. 刀具长度补偿。
用于工作平面选择的“G” 功能如下:
G16 轴 1 轴 2 轴 3。选择期望的工作平面和圆弧方向 G02 G03 ( 圆弧 插补), 轴 1 编
程时用作横坐标, 轴 2 用作纵坐标。
轴 3 是沿着刀具长度补偿方向应用的纵向轴。
G17. 选择 XY 平面
G18. 选择 ZX 平面
G19. 选择 YZ 平面
.. .. .. 编程手册
CNC 8035
3.
轴和坐标系统
平面选择 (G16, G17, G18, G19)
M型
( 软件版本 V11.1X)
12
G16, G17, G18 和 G19 功能是模态的,它们之间互不兼容。G16 功能应在它自己的程
序段中编写。
G17, G18 和 G19 功能将三根主要的轴 (X, Y, Z) 中的两根定义为工作平面,另外
的一根轴垂直于该平面。
当在工作平面进行半径补偿,在垂直轴进行长度补偿时,如果 X, Y 或 Z 轴的任意
一根轴不是受 CNC 控制的,CNC 将不允许使用 G17, G18 和 G19 功能。
上电后,执行了 M02, M30 后或 EMERGENCY (急停)或 RESET (复位)后, CNC 将
采用通用机床参数中“IPLANE” 定义的平面为工作平面。
.. .. .. 编程手册
CNC 8035
轴和坐标系统
零件尺寸。毫米 (G71) 或英寸 (G70)
3.
M型
( 软件版本 V11.1X)
13
3.3 零件尺寸。毫米 (G71) 或英寸 (G70)
CNC 允许输入编程时的尺寸单位,毫米或英寸。
它有通用机床参数 “INCHES” 去定义 CNC 的尺寸单位。
然而,在程序中这些单位可以在任何时候进行改变,有两个 G 功能用于这个目的: :
. G70 使用英寸编程。
. G71 使用毫米编程。
根据编写的是 G70 还是 G71, CNC 在此以后的所有程序段中采用相应的单位。
G70 和 G71 功能是模态的和不兼容的。
CNC 允许编程的数字从 0.0001 到 99999.9999 ( 可以带符号也可以不带),当工作
单位为毫米时 (G71),其格式为+/-5.4,或者以英寸为单位时(G70),从 0.00001
到 3937.00787 ( 可以带符号也可以不带) ,其格式为 +/-4.5。
然而,为了简化指令,我们可以说 CNC 允许 +/- 5.5 的格式,实际是允许+/- 5.4 以
毫米为单位和+/- 4.5 以英寸为单位。
上电后,在执行了 M02、 M30、 EMERGENCY (急停)或 RESET (复位)后, CNC 将
采用通用机床参数“INCHES” 中定义的单位为尺寸单位。
.. .. .. 编程手册
CNC 8035
3.
轴和坐标系统
绝对/ 增量编程(G90, G91)
M型
( 软件版本 V11.1X)
14
3.4 绝对/ 增量编程(G90, G91)
CNC 允许对坐标点的编程既可以使用绝对坐标 G90 也可使用增量坐标 G91。
当使用绝对坐标(G90) 时,点的坐标相对于坐标建立的原点,通常是工件零点。
当使用增量坐标(G91) 时,所编程的数值是刀具从所在点移动过的距离。前面的符
号表示运动的方向。
功能 G90/G91 是模态的和不兼容的。
上电后,执行了 M02, M30 或 EMERGENCY (急停)或 RESET (复位)后, CNC 将根
据通用机床参数 “ISYSTEM” 的设定采用 G91 或 G90 编程的坐标方式。
绝对坐标:
G90 X0 Y0 ; 点 P0
X150.5 Y200 ; 点 P1
X300 ; 点 P2
X0 Y0 ; 点 P0
增量坐标:
G90 X0 Y0 ; 点 P0
G91 X150.5 Y200 ; 点 P1
X149.5 ; 点 P2
X-300 Y-200 ; 点 P0
.. .. .. 编程手册
CNC 8035
轴和坐标系统
坐标编程
3.
M型
( 软件版本 V11.1X)
15
3.5 坐标编程
CNC 允许从 9 根 X, Y, Z, U, V, W, A, B, C 可能的轴中最多选择 7 根。
这些轴可以是线性轴,线性定位轴,旋转轴,旋转定位轴或分度旋转轴(定位在整
数角度),根据每根轴的机床参数 “AXISTYPE” 设定。
为了选择最合适的编程坐标系统,CNC 具有下列坐标类型:
. 笛卡尔坐标
. 极坐标
. 圆柱坐标
. 角度和笛卡尔坐标
3.5.1 笛卡尔坐标
笛卡尔坐标由平面上的 2 根轴和空间的 3 根或更多的轴定义。
这些轴的原点,即 X Y Z 各轴的交点,叫作笛卡尔原点或坐标系的零点。
机床上的不同点,由轴的坐标表示,有 2 个,3 个,4 个或 5 个坐标。
轴的坐标编程时,用轴的字母 (X,Y,Z,U,V,W,A,B,C, 总是按这种顺序) 后接坐
标值组成。
坐标的值是绝对或增量坐标值,取决于是否工作在 G90 还是 G91,它的编程格式为
±5.5。
.. .. .. 编程手册
CNC 8035
3.
轴和坐标系统
坐标编程
M型
( 软件版本 V11.1X)
16
3.5.2 极坐标
当出现圆弧图形或角度尺寸时, 平面上的不同点的坐标(2 轴)用极坐标表示更为
容易。
参考点叫作极坐标原点, 它是极坐标系统的起始点。
该坐标下的点可以定义为:
. 半径 (R), 极坐标原点和该点之间的距离。
. 极角 (Q), 由横坐标轴和连接极坐标原点和该点的直线形成 ( 度为单位)。
R 和 Q 的值可以是绝对的或增量的取决于 G90 或 G91 的工作方式,它们的编程格
式为 R5.5 Q±5.5,半径值总是正的。
R 和 Q 是增量坐标编程时,它们的编程格式是 R±5.5 Q±5.5。
在用增量坐标编程时,允许编写负的 R ,但赋予半径的结果总是正的。
如果在编写程序时, Q 的值大于 360 度,系统将用 360 度分割。因此,Q420 与 Q60
相同, Q-420 与 Q-60 相同。
.. .. .. 编程手册
CNC 8035
轴和坐标系统
坐标编程
3.
M型
( 软件版本 V11.1X)
17
编程实例:假定极坐标原点位于坐标原点。
绝对坐标:
G90 X0 Y0 ; 点 P0
G01 R100 Q0 ; 点 P1,直线 (G01)
G03 Q30 ; 点 P2,圆弧 (G03)
G01 R50 Q30 ; 点 P3,直线 (G01)
G03 Q60 ; 点 P4,圆弧 (G03)
G01 R100 Q60 ; 点 P5,直线 (G01)
G03 Q90 ; 点 P6,圆弧 (G03)
G01 R0 Q90 ; 点 P0,直线 (G01)
增量坐标:
G90 X0 Y0 ; 点 P0
G91 G01 R100 Q0 ; 点 P1,直线 (G01)
G03 Q30 ; 点 P2,圆弧 (G03)
G01 R-50 Q0 ; 点 P3,直线 (G01)
G03 Q30 ; 点 P4,圆弧 (G03)
G01 R50 Q0 ; 点 P5,直线 (G01)
G03 Q30 ; 点 P6,圆弧 (G03)
G01 R-100 Q0 ; 点 P0,直线 (G01)
极坐标的原点,可以用预置功能 G93 在下列情况下进行修改:
. 上电后,执行了 M02,M30, EMERGENCY(急停)或 RESET(复位),CNC
将根据通用机床参数”IPLANE” 设定的工作平面的原点作为极坐标原点。
. 每次在改变工作平面后 (G16,G17,G18 或 G19),CNC 将采用新工作平面的坐标
原点作为极坐标原点。
. 在执行圆弧插补 (G02 或 G03)时,如果通用机床参数 “PORGMOVE”设为 1,圆弧
的中心点将变成新的极坐标原点。
.. .. .. 编程手册
CNC 8035
3.
轴和坐标系统
坐标编程
M型
( 软件版本 V11.1X)
18
3.5.3 圆柱坐标
要定义空间的一个点,可以使用圆柱坐标和笛卡尔坐标系。
该坐标系中的点可以定义为:
该点在主平面的投影用极坐标定义(R Q)。
其余轴用笛卡尔坐标系定义。
例如:
R30 Q10 Z100
R20 Q45 Z10 V30 A20
.. .. .. 编程手册
CNC 8035
轴和坐标系统
坐标编程
3.
M型
( 软件版本 V11.1X)
19
3.5.4 角度和一个笛卡尔坐标
主平面上的点可以用一个笛卡尔坐标和它前一路径的退出角度来定义。
下面的例子中假定主平面为 XY:
X10 Y20 ; 点 P0,起点
Q45 X30 ; 点 P1
Q90 Y60 ; 点 P2
Q-45 X50 ; 点 P3
Q-135 Y20 ; 点 P4
Q180 X10 ; 点 P0
如果你希望表示空间的点,其余的坐标可以用笛卡尔坐标编程。
.. .. .. 编程手册
CNC 8035
3.
轴和坐标系统
旋转轴
M型
( 软件版本 V11.1X)
20
3.6 旋转轴
可使用的旋转轴的类型有:
标准的旋转轴。
定位旋转轴。
分度旋转轴。
它们中的每一根轴可以被分为:
翻转:它的位置能被显示从 0o 到 360o。
不翻转:它的位置可以被显示从 -99999o 到 99999o。
它们都以度为单位编程,因此它们的值不受英寸/ 毫米(inch/mm) 转换的影响。
标准旋转轴
它们可以和线性轴插补。
运动:G00 和 G01
翻转轴的编程:
G90 符号表示转动的方向,其目标位置 ( 在 0 和 359.9999 之间)。
G91 符号表示转动的方向,如果编程的运动超过了 360 度,轴在定位到
期望的点之前将多转一转。
不翻转轴的编程:
在 G90 和 G91 像线性轴一样。
定位轴
它们不能和线性轴插补。
运动:始终是 G00 方式,而且不允许刀具半径补偿 (G41, G42)。
翻转轴的编程:
G90 总是正的和最短路径运动,坐标在 0 & 359.9999 之间。
G91 符号表示转动的方向,如果编程的运动超过了 360 度,轴在定位到
期望的点之前将多转一转。
不翻转轴的编程:
在 G90 和 G91 像线性轴一样。
分度旋转轴
它们像定位轴一样工作,但它们的位置值(坐标)不允许出现小数。
当使用多个分度旋转轴时,一次只能移动一根轴。
.. .. .. 编程手册
CNC 8035
轴和坐标系统
工作区
3.
M型
( 软件版本 V11.1X)
21
3.7 工作区
CNC 提供了 4 个工作区或范围,而且刀具的运动被限制在这些区域中。
3.7.1 工作区的定义
在每个工作区内, CNC 允许用定义的每根轴的上下限限制刀具在每根轴的运动。
G20:定义期望的工作区的下限。
G21: 定义期望的工作区的上限。
这些功能的编程格式为:
G20 K X...C±5.5
G21 K X...C±5.5
其中:
K 表示期望定义的工作区 (1, 2, 3 或 4)
X...C 表示期望限制轴运动范围的坐标 ( 上限或下限) ,这些坐标将被编
程相对于机床零点。
没有必要对所有的轴进行编程,因此只需要定义要限制的轴。
G20 K1 X20 Y20
G21 K1 X100 Y50
.. .. .. 编程手册
CNC 8035
3.
轴和坐标系统
工作区
M型
( 软件版本 V11.1X)
22
3.7.2 工作区的使用
在各个工作区内,CNC 允许限制刀具的运动,禁止从编程区域退出( 没有退出区) 或
进入编程区域( 没有进入区)。
CNC 在所有的时间均考虑刀具的尺寸(刀具偏置表)以避免超出编程的范围。
通过功能 G22 设置工作区,编程格式为:
G22 K S
其中:
上电后,CNC 将关闭所有的工作区。然而这些工作区的上下限并不变化,它们可以
通过 G22 功能有效。
K 表示要定义的工作区 (1, 2, 3 或 4)
S 表示有效/ 关闭工作区
S=0 关闭。
S=1 有效没有进入区( no-entry zone)。
S=2 有效没有退出区( no-exit zone)。
S= 1 没有进入区 S = 2 没有退出区
23
CNC 8035
M型
( 软件版本 V11.1X)
4 参考坐标系统
4.1 参考点
CNC 机床需要定义下列原点和参考点:
. 机床参考零点或原点,该点是由机床制造商作为机床坐标系统的原点设定。
. 工件零点或工件原点,该点是编写零件程序时设定的测量原点,它能被编程者自
由选择,机床零点能被零点偏置设定。
. 机床参考点,该点是由机床制造商建立的系统同步点,在这点控制轴的位置,代
替移动到远处的机床参考零点,这点的参考坐标由轴机床参数 “REFVALUE” 设
定。
M 机床零点
W 工件零点
R 机床参考点
XMW, YMW, ZMW... 工件零点坐标
XMR, YMR, ZMR... 机床参考点的坐标 (“REFVALUE”)
.. .. .. 编程手册
CNC 8035
4.
参考坐标系统
机床参考点 (Home) 搜索(G74)
M型
( 软件版本 V11.1X)
24
4.2 机床参考点 (Home) 搜索(G74)
CNC 允许以两种方式编写机床参考点搜索:
. 以特定的顺序对机床的一根或多根轴的机床参考点(home) 进行搜索。
G74 被编程时后面跟着要完成参考点搜索的轴,例如: G74 X Z 。
CNC 开始移动所有被选择的轴,它们有机床参考点开关(轴机床参数
“DECINPUT”) 和轴机床参数 “REFDIREC” 指定的方向。
该运动以每根轴机床参数 “REFEED1” 指定的进给率运动直到碰上参考点开关。
接下来,参考点搜索 ( 标记脉冲或零点) 将以编程的顺序完成。
下一步的运动将一个轴一个轴的完成,以轴机床参数 “REFEED2” 指定的进给率
直到参考点被找到 ( 也就是标记脉冲被发现)。
. 利用相关的子程序进行机床参考点的搜索
G74 功能在程序段中单独编写,CNC 将自动执行在通用机床参数 “REFPSUB” 中
指定的子程序,在该子程序中可以编写需要的机床参考点搜索,还有需要的搜索
顺序。
在编写有 G74 的程序段中,不能再出现其他的准备功能。
如果在 JOG 方式下完成了机床参考点搜索,选择的工件零点将丢失。轴机床参数
“REFVALUE” 设定的参考点坐标将被显示。在所有的其它情况下,有效的零点偏置
将保持,在参考点搜索有效前 CNC 将显示相对于零点偏置(或工件零点)的位置值。
如果 G74 命令在 MDI 方式下执行,显示的坐标取决于它所被执行的方式,手动, 执
行或模拟方式。
.. .. .. 编程手册
CNC 8035
参考坐标系统
相对于机床零点编程 (G53)
4.
M型
( 软件版本 V11.1X)
25
4.3 相对于机床零点编程 (G53)
功能 G53 能被添加到任何具有路径控制功能的程序段中。
它只在编写相对于机床零点的程序段时使用,这些坐标可以用毫米或英寸表示,这
取决于对通用机床参数“INCHES” 的定义。
当 G53 被单独编写(没有运动信息)时,它将取消当前的零点偏置,不论它是通过
G54-G59 编程的还是由 (G92) 预置的。
原点的预置如下:
功能 G53 不是模态的,因此在需要指定相对于机床零点的坐标时每次都要编写。
该功能临时取消刀具半径和长度补偿。
M 机床零点
W 工件零点
.. .. .. 编程手册
CNC 8035
4.
参考坐标系统
坐标预置和零点偏置
M型
( 软件版本 V11.1X)
26
4.4 坐标预置和零点偏置
CNC 允许在编写程序时执行零点偏置,使用相关于工件平面的坐标来实现目标点,
不用修改工件不同点的坐标。
零点偏置被定义为工件零点(工件起始点)和机床零点(机床起始点)之间的距离。.
零点偏置可以通过如下 2 种方法实现:
. 通过功能 G92 ( 坐标预置), CNC 接受 G92 后的编程坐标为新的轴的位置值。
. 通过使用零点偏置 (G54,G55,G56,G57,G58, G59),CNC 接受新的工件零点,该
零点相对于机床零点的距离由所选择的表指定。
两个功能是模态和不兼容的,所以一个被选择另一个将被取消。
另外,还有一个零点偏置由 PLC 控制。该偏置总是添加到所选择的零点偏置上,并
用于更正膨胀产生的零点漂移。
M 机床零点
W 工件零点
零点偏置
PLC 的偏置
G59
G58
G92
ORG*(59)
ORG*(58)
ORG* PLCOF*
ORG*(54) ORG*(55) ORG*(56) ORG*(57)
G94 G95 G96 G97
.. .. .. 编程手册
CNC 8035
参考坐标系统
坐标预置和零点偏置
4.
M型
( 软件版本 V11.1X)
27
4.4.1 坐标预置和 S 值的限制(G92)
通过功能 G92,可以选择 CNC 轴的任何值,另外可以限制主轴的速度。
. 坐标预置。
当用 G92 完成零点偏置时,CNC 采用 G92 后面编写的坐标值为新的轴坐标。
在编写 G92 的程序段中不能编写其他功能,编写的格式为:
G92 X...C ±5.5
. 主轴速度限制
当执行 "G92 S5.4" 类型的程序段时, CNC 立即限制主轴速度值被 S5.4。
如果在以后程序段去执行大于"S"的值,CNC 将执行由功能 G92S 设定的最大 S 值。
也不执行从前操作面板来的最大的值。
; 定位在 P0
G90 X50 Y40
; 预置 P0 为工件零点
G92 X0 Y0
; 根据工件坐标系编程
G91 X30
X20 Y20
X-20 Y20
X -30
Y -40
.. .. .. 编程手册
CNC 8035
4.
参考坐标系统
坐标预置和零点偏置
M型
( 软件版本 V11.1X)
28
4.4.2 零点偏置 (G54..G59)
CNC 具有零点偏置表,可以选择表中的几个零点偏置。其目的是产生独立于当前工
件零点的某些工件零点。
可以从 CNC 的前控制面板访问表(如操作手册中所述),或者通过使用高级语言指
令的程序访问。
这有 2 种类型的零点偏置:
. 绝对零点偏置 (G54,G55,G56 & G57),它们必须相对于机床零点。
. 增量零点偏置 (G58,G59)。
功能 G54, G55, G56, G57, G58 & G59 必须在程序段中单独编写,工作在下列方式:
当 G54, G55, G56, G57 中的某一个功能被执行时,CNC 应用相对于机床零点的零
点偏置编程,取消可能存在的零点偏置。
如果增量零点偏置 G58 或 G59 的某个被执行,CNC 将它的值添加到当前的绝对零
点偏置中,之前取消的附加零点偏置可以被有效。
可以看到 ( 在下面的例子中) 程序执行时应用的零点偏置。
G54 应用零点偏置 G54 ==> G54
G58 应用零点偏置 G58 ==> G54+G58
G59 取消 G58 和增加 G59 ==> G54+G59
G55 取消所有的零点偏置和应用 G55 ==> G55
一旦选择了零点偏置,它将一直保持有效,直到选择另一个零点偏置或在手动方式
执行了零点搜索(G74)。 该零点偏置甚至在 CNC 断电后也将保持有效。
这种由程序建立的零点偏置对于重复加工操作机床的不同加工位置很有用。
.. .. .. 编程手册
CNC 8035
参考坐标系统
坐标预置和零点偏置
4.
M型
( 软件版本 V11.1X)
29
例如:零点偏置表被初始化成如下的值:
G54: X200 Y100
G55: X160 Y 60
G56: X170 Y110
G58: X-40 Y-40
G59: X-30 Y10
使用绝对零点偏置:
G54 ; 应用 G54 偏置
执行轮廓; 执行轮廓 A1
G55 ; 应用 G55 偏置
执行轮廓; 执行轮廓 A2
G56 ; 应用 G56 偏置
执行轮廓; 执行轮廓 A3
使用增量零点偏置:
G54 ; 应用 G54 偏置
执行轮廓; 执行轮廓 A1
G58 ; 应用 G54+G58 偏置
执行轮廓; 执行轮廓 A2
G59 ; 应用 G54+G59 偏置
执行轮廓; 执行轮廓 A3
.. .. .. 编程手册
CNC 8035
4.
参考坐标系统
极坐标原点的预置 (G93)
M型
( 软件版本 V11.1X)
30
4.5 极坐标原点的预置 (G93)
功能 G93 允许设置工作平面的任何点为新的极坐标原点。
该功能必须在程序中单独编写,它的格式为:
G93 I±5.5 J±5.5
参数 I & J 分别定义新的极坐标原点相对于工件零点的横坐标和纵坐标的值。
如果 G93 只编写在一个程序段中,机床所在点在此时成为极坐标原点。
上电后,或执行 M02, M30 后,或急停 EMERGENCY 或复位 RESET 后, CNC
将当前的工件零点作为极坐标的原点。
当选择了新的工作平面 (G16, G17, G18, G19), CNC 将极坐标原点作为该平面
的工件零点。
G93 I35 J30 ; 预置 P3 作为极的原点。
G90 G01 R25 Q0 ; 点 P1,在直线 (G01)。
G03 Q90 ; 点 P2,在圆弧 (G03)。
G01 X0 Y0 ; 点 P0,在直线 (G01)。
例如,刀具假定位于 X0 Y0
当 CNC 定义新的工件零点时,不修改极坐标的原点,但它修改变量
"PORGF" 和 "PORGS" 的值。
如果在选择通用机床参数“PORGMOVE” 时,编写圆弧插补(G02 或 G03)
时, CNC 将圆弧的圆心用作极坐标原点。
i
31
CNC 8035
M型
( 软件版本 V11.1X)
5 ISO 代码编程
一段 ISO 语言的程序组成如下:
. 准备功能 (G)
. 轴的坐标 (X...C)
. 进给率 (F)
. 主轴转速 (S)
. 刀具号 (T)
. 刀具偏置号 (D)
. 辅助功能 (M)
每个程序段应该保持这种顺序,然而并不需要每段程序必须包含这些信息。
CNC 允许编程的数字从 0.00001 到 99999.9999 可以带符号或不带符号,工作在毫
米 (G71),被叫作格式 +/-5.4。或者如果用英寸编程(G70),从 0.00001 到
3937.00787 带或不带符号,被叫作格式 +/-4.5。
然而,为了简化指令,我们能说 CNC 允许格式 +/- 5.5,因而允许在毫米+/- 5.4 的
格式和在英寸 +/- 4.5 的格式。
任何带参数的功能也可以编写在程序段中,与程序段或标号分开。因此,在程序被
执行时,CNC 将用其当时的数值代替算数参数。
.. .. .. 编程手册
CNC 8035
5.
ISO 代码编程
准备功能
M型
( 软件版本 V11.1X)
32
5.1 准备功能
准备功能使用字母 G 后跟 3 位数字编写 (G0 - G319)。
它们总是编写在程序段的开始,用于决定工件的几何形状和 CNC 的工作条件。
被 CNC 使用的 G 功能表如下:
功能 M D V 含义章节
G00 * ? * 快速定位 6.1
G01 * ? * 直线插补 6.2
G02 * * 顺时针 ( 螺旋) 圆弧插补 6.3 / 6.7
G03 * * 逆时针 ( 螺旋) 圆弧插补 6.3 / 6.7
G04 停顿/ 中断程序段准备 7.1 / 7.2
G05 * ? * 圆角 7.3.2
G06 * 绝对圆心坐标 6.4
G07 * ? 方角 7.3.1
G08 * 圆弧相切于前一路径 6.5
G09 * 三点确定圆弧 6.6
G10 * * 图像镜像取消 7.5
G11 * * 相对于 X 轴的图像镜像 7.5
G12 * * 相对于 Y 轴的图像镜像 7.5
G13 * * 相对于 Z 轴的图像镜像 7.5
G14 * * 相对于编程方向的图像镜像 7.5
G15 * * 纵向轴的选择 8.2
G16 * * 两个方向和纵向轴选择的主平面 3.2
G17 * ? * 主平面 X-Y 和纵向轴 Z 3.2
G18 * ? * 主平面 Z-X 和纵向轴 Y 3.2
G19 * * 主平面 Y-Z 和纵向轴 X 3.2
G20 定义工作区下限 3.7.1
G21 定义工作区上限 3.7.1
G22 * 激活/ 取消工作区 3.7.2
G32 * * 进给率 "F" 用作时间的倒数功能 6.15
G33 * * 加工螺纹 6.12
G34 加工可变螺距的螺纹 6.13
G36 * 自动圆角过渡 6.10
G37 * 切向进入 6.8
G38 * 切向退出 6.9
G39 * 倒角 6.11
G40 * * 取消刀具半径补偿 8.1
G41 * * 左手刀具半径补偿 8.1
G41 N * * 碰撞检查 8.3
G42 * * 右手刀具半径补偿 8.1
G42 N * * 碰撞检查 8.3
G43 * ? * 刀具长度补偿 8.2
G44 * ? 取消刀具长度补偿 8.2
G50 * * 受控圆角 7.3.3
G51 * * 预读 7.4
G52 * 移动到限定点 6.14
G53 * 相对于机床参考零点编程 (home) 4.3
G54 * * 绝对零点偏置 1 4.4.2
G55 * * 绝对零点偏置 2 4.4.2
G56 * * 绝对零点偏置 3 4.4.2
G57 * * 绝对零点偏置 4 4.4.2
G58 * * 附加零点偏置 1 4.4.2
G59 * * 附加零点偏置 2 4.4.2
G60 * 直线加工固定循环 10.1
G61 * 矩形加工固定循环 10.2
G62 * 网格加工固定循环 10.3
G63 * 圆形加工固定循环 10.4
.. .. .. 编程手册
CNC 8035
ISO 代码编程
准备功能
5.
M型
( 软件版本 V11.1X)
33
M 表示模态指令, 即,一旦编写了,该 G 功能将一直有效,直到在程序中编写了另
一个与之不兼容的 G 指令,或在执行了 M02, M30, EMERGENCY(急停), RESET(复
位)后或 CNC 关闭后再开机。
字母 D 表示缺省。即,在 CNC 启动,执行了 M02, M30 或 EMERGENCY 或 RESET 后
采用该指令。
标有 ? 的,表示这些 G 功能缺省时取决于 CNC 的通用机床参数的设置。
V 表示这些 G 功能在执行或模拟方式下紧接着在当前的机床条件后被显示。
G64 * 圆弧加工固定循环 10.5
G65 * 圆弧- 弦加工固定循环 10.6
G69 * * 组合深孔钻削 9.6
G70 * ? * 英寸编程 3.3
G71 * ? 毫米编程 3.3
G72 * * 普通和特殊比例因子 7.6
G73 * * 模型旋转 7.7
G74 * 机床参考点搜索 4.2
G75 * 测头运动到有接触信号 11.1
G76 * 测头运动到不再有接触信号 11.1
G79 固定循环的参数修改 9.2.1
G80 * * 取消固定循环 9.3
G81 * * 钻削固定循环 9.7
G82 * * 带停顿的钻削固定循环 9.8
G83 * * 带固定进给量的深孔钻固定循环 9.9
G84 * * 攻丝固定循环 9.10
G85 * * 铰削固定循环 9.11
G86 * * 带 G00 退回的镗削固定循环 9.12
G87 * * 矩形型腔固定循环 9.13
G88 * * 圆形型腔固定循环 9.14
G89 * * 带 G01 退回的镗削固定循环 9.15
G90 * ? 绝对尺寸编程 3.4
G91 * ? * 增量尺寸编程 3.4
G92 坐标预置 / 主轴速度限制 4.4.1
G93 极坐标原点预置 4.5
G94 * ? 进给率为毫米(英寸)/ 分钟, mm (inches) / minute 5.2.1
G95 * ? * 进给率为毫米(英寸)/ 每转, mm (inches) / per revolution 5.2.2
G96 * * 恒表面切削速度 5.2.3
G97 * * 恒刀具中心点切削速度 5.2.4
G98 * * 固定循环结束后返回到起始平面 9.5
G99 * * 固定循环结束后返回到参考点平面 9.5
功能 M D V 含义章节
.. .. .. 编程手册
CNC 8035
5.
ISO 代码编程
进给率 F
M型
( 软件版本 V11.1X)
34
5.2 进给率 F
机床的进给率可以从程序中选择,它将一直保持有效,直到编写了另一个进给率。
用字母 F 表示。根据工作在 G94 还是 G95, 编写单位为 mm/ 分钟 (inches/ 分钟)
或 mm/ 转 (inches/ 转).
它的编程格式为 5.5 (以毫米为单位), 4.5 (以英寸为单位)。
每根轴的最大操作进给率由每根轴的机床参数“MAXFEED” 限定,可以用 F0 表示或
给出 F 相应的数值。
编写的进给率 F 作用于直线 (G01) 或圆弧 (G02, G03) 插补。 如果没有编写 F 功
能,CNC 将采用 F0。 当工作在快速定位 (G00) 方式时,机床将以轴机床参数
“G00FEED” 指定的快速进给率移动,与编写的 F 值无关。
编写的进给率 F 可用 PLC 或通过 DNC 在 0% 到 255% 之间变化,或用 CNC 操作面板
上的倍率旋钮在 0% 到 120% 之间变化。
然而, CNC 可以用通用机床参数“MAXFOVR” 来限制最大进给率的变化。
如果工作在快速定位方式 (G00), 快速进给率将被固定在 100%, 也可以在 0% 到
100% 之间变化,这取决于机床参数“RAPIDOVR” 的设置。
当功能 G33 ( 螺纹切削), G34 ( 可变螺距的螺纹切削) 或 G84 ( 攻丝固定循环) 被
执行时,进给率不能修改,它工作在编写的 F 值的 100% 倍率。
.. .. .. 编程手册
CNC 8035
ISO 代码编程
进给率 F
5.
M型
( 软件版本 V11.1X)
35
5.2.1 进给率为毫米/ 分钟( mm/min)或英寸/ 分钟( inches/min) (G94)
从编写 G94 开始,进给率为 F5.5 mm/min 或 inches/min。
如果是旋转轴的运动, CNC 将采用度/min 的进给率单位。
如果在直线轴和旋转轴之间做插补,编写的进给率 被认为是 mm/min 或 inches/
min,旋转轴的运动 ( 以度为单位编写) 被认为以毫米或英寸编写。
轴分量的进给率和编写的进给率 F 之间的关系就像轴的运动和编写的运动合成之间
的关系一样。
例如:
一台机床具有直线轴 X 、Y 和旋转轴 C ,全位于点 X0 Y0 C0 上,编写了下列运动:
G1 G90 X100 Y20 C270 F10000
将得到:
功能 G94 是模态的,即,一旦编写了它,将一直有效直到编写了 G95。
上电后,执行了 M02, M30 或在 EMERGENCY (急停)、 RESET (复位)后,CNC 采用
G94 还是 G95 取决于通用机床参数“IFEED” 的设置。
进给率分量 =
进给率 F x 轴的运动
编程运动的合成
Fx F . Δx
(Δx)2 + (Δy)2 + (Δc)2
----------------------------------------------------------- 10000 × 100
1002 + 202 + 2702
= = ------------------------------------------------ = 3464, 7946
Fy F . Δy
(Δx)2 + (Δy)2 + (Δc)2
----------------------------------------------------------- 10000 × 20
1002 + 202 + 2702
= = ------------------------------------------------ = 692, 9589
Fc F . Δc
(Δx)2 + (Δy)2 + (Δc)2
----------------------------------------------------------- 10000 × 270
1002 + 202 + 2702
= = ------------------------------------------------ = 9354, 9455
.. .. .. 编程手册
CNC 8035
5.
ISO 代码编程
进给率 F
M型
( 软件版本 V11.1X)
36
5.2.2 进给率为毫米/ 转( mm/rev)或英寸/ 转( inches/rev) (G95)
从编写 G95 开始,进给率为 F5.5 mm/rev 或 inches//rev。
该功能不影响快速移动(G00),它将保持 mm/min 或 inch/min。同样的它也不被用
在手动方式,在刀具检查期间等等。
功能 G95 是模态的,即,一旦编写了它,将一直有效直到编写了 G94。
上电后,在执行了 M02, M30 后或在 EMERGENCY (急停)或 RESET (复位)后,CNC
采用 G94 还是 G95 取决于通用机床参数“IFEED” 的设置。
5.2.3 恒表面切削速度 (G96)
当编写了 G96 时, CNC 以 F5.5 进给率作为相应工件上刀具的切削点。
使用了该功能,已加工表面的曲线部分是一致的。
在这种方式下(工作在 G96) ,为了保持切削点处速度不变,刀具中心在曲线的内
外速度是不同的。
功能 G96 是模态的,即,一旦编写了它,将一直有效直到编写了 G97。
上电后,在执行了 M02, M30 后或在 EMERGENCY (急停)或 RESET (复位)后,CNC
采用 G97 功能。
5.2.4 恒刀具中心速度 (G97)
当编写了 G97 时, CNC 以编写的 F5.5 进给率作为相应刀具中心的进给率。
在这种方式下(工作在 G97) , 曲线部分内外切削点的速度是减小的,以保持
刀具中心速度的恒定。
功能 G97 是模态的,即,一旦编写了它,将一直有效直到编写了 G96。
上电后,在执行了 M02, M30 或在 EMERGENCY (急停)或 RESET (复位)后,CNC
采用 G97 功能。
.. .. .. 编程手册
CNC 8035
ISO 代码编程
主轴转速 (S)
5.
M型
( 软件版本 V11.1X)
37
5.3 主轴转速 (S)
主轴的转速直接用代码 S5.4,以 rpm 为单位编写。
最大主轴转速值由主轴机床参数“MAXGEAR1”, MAXGEAR2, MAXGEAR 3 和
MAXGEAR4" 限定,并取决于主轴档位的选择。
也可以使用功能 G92 S5.4 在编程中限制它的最大值。
编写的主轴转速可以从 PLC, DNC, 或通过 CNC 操作面板上的 SPINDLE (主轴)键
“+” 和 “-” 来改变。
该转速的变化范围由主轴机床参数“MINSOVR" 和 "MAXSOVR” 设置的最大和最小
值确定。
使用 CNC 的操作面板上的 SPINDLE (主轴)键 “+” 和 “-” 来改变程序中编写的 S 值
的变化量由主轴机床参数“SOVRSTEP” 设置。
当功能 G33 ( 螺纹切削),G34( 可变螺距的螺纹切削) 或 G84 ( 攻丝固定循环) 被
执行时,进给率不能改变, 它被设置为 100% 程序编写的 S 值。
.. .. .. 编程手册
CNC 8035
5.
ISO 代码编程
刀具号 (T) 和刀具偏置 (D)
M型
( 软件版本 V11.1X)
38
5.4 刀具号 (T) 和刀具偏置 (D)
利用 "T" 功能可以去选择刀具,利用 "D" 功能可以去选择相关刀具偏置。当定义了
这两个参数时,编程的顺序是 T D,例如: T6 D17
要访问、检查和定义这些表,参考操作手册。
如何使用 T 和 D 功能
. "T" 和"D" 功能可以单独编写或一起编写,如下例所示:
. 当有一个刀库在同一个位置有多把刀占用时,按如下方法:
使用 "T" 功能提交刀库位置, "D" 功能表示该位置的刀具的尺寸。
因此,例如,编写 T5 D23 表示选择转塔的位置 5 并采用 23 号刀具几何
形状和刀具偏置的尺寸。
如果机床有刀库,CNC 将查寻“刀库表”以便知道被选择的刀具
和期望得到的刀具所占的位置。
如果没有定义"D" 功能,它查寻“刀具表”知道与其相关的 "D"
偏置。
它查寻 " 刀具偏置表" 并采用与“D”偏置对应的刀具尺寸。
选择刀具
带刀库?
NO
Yes
Yes
NO
D?
CNC 取与 T 相关的 D
放入刀具表格
CNC 取由 D 确定的尺寸放
入刀具偏置表格中
T5 D18 选择 5 号刀和采用刀具偏置尺寸 18
D22 仍用 5 号刀和采用刀具偏置尺寸 22
T3 选择 3 号刀,采用与该刀具相关的 刀具偏置尺寸
.. .. .. 编程手册
CNC 8035
ISO 代码编程
刀具号 (T) 和刀具偏置 (D)
5.
M型
( 软件版本 V11.1X)
39
刀具长度和半径补偿
CNC 查寻 " 刀具偏置表" 并采用与当前"D" 偏置对应的刀具尺寸。
长度补偿在所有时间都应用,半径补偿必须由操作者用功能 G40, G41, G42 选择。
长度补偿在所有时间都应用,但是刀具长度补偿必须由操作者用功能 G43, G44 选
择。
如果没有选择刀具,或定义了 D0,刀具长度和半径补偿都不应用。
有关的详细信息,请参考本手册第 8 章“刀具补偿”。
.. .. .. 编程手册
CNC 8035
5.
ISO 代码编程
辅助功能 (M)
M型
( 软件版本 V11.1X)
40
5.5 辅助功能 (M)
辅助功能通过 M4 代码编写,在同一程序段内最多可编写 7 个功能。
当在一段程序中编写了多于一个的 M 功能时,CNC 将按它们所编写的顺序执行这些
功能。
CNC 通过通用机床参数“NMISCFUN” 提供了 M 功能表的组成,每个要素的详细说明:
. 定义 M 功能的数量 (0-9999)。
. 与这些辅助功能相关的子程序号。
. 一个指示器,用来确定 M 功能在同一程序段中的运动指令前还是后执行。
. 一个指示器,用来确定 M 功能的执行是否中断程序段的准备。
. 一个指示器,用来确定在执行了相关子程序后是否执行 M 功能。
. 一个指示器,用来确定 CNC 要继续执行程序时是否必须等待信号 AUX END 或不
等待 ( 来自 PLC 的完成 M 功能的信号)。
如果当执行 M 辅助功能时,在 M 功能表中没有定义,编写的功能将在程序的开始执
行,并且 CNC 将等待信号 AUX END 以便继续执行该程序。
有些辅助功能被 CNC 赋予了内部的含义。
如果在执行和 M 辅助功能相关的子程序时,程序段中含有相同的 M 功能,该功能将
被执行,但不执行相关的子程序。
所有与子程序相关的 M 辅助功能在编写时必须单独为一个程序段。
和功能 M41 到 M44 相关的子程序,因为 S 将产生齿轮换档,所以必须单独
编写在一个程序段,否则, CNC 将显示错误 1031。
i
.. .. .. 编程手册
CNC 8035
ISO 代码编程
辅助功能 (M)
5.
M型
( 软件版本 V11.1X)
41
5.5.1 M00. 程序停止
当 CNC 读入程序段中的 M00 代码时,它将中断程序的执行。要再次启动程序,按
CYCLE START (循环启动键)。
我们推荐在 M 功能表中设置该功能,这样一来在编写该指令的程序段的末尾来执行
它。
5.5.2 M01. 程序条件停止
该指令与 M00 相同,只是在来自 PLC 的 M01 STOP 信号被激活(逻辑高电平)时,
CNC 才考虑执行该指令。
5.5.3 M02. 程序结束
该代码表示程序结束并完成 CNC 的总体复位功能(返回到初始状态),它也完成 M05
功能。
我们推荐在 M 功能表中设置该功能,这样一来在编写该指令的程序段的末尾来执行

5.5.4 M30. 结束程序并返回到程序的第一段
与 M02 相同,只是 CNC 返回到程序的第一段。
5.5.5 M03. 主轴顺时针旋转
该代码表示主轴顺时针启动,在相关章节有相应的说明,在加工固定循环 CNC 自动
执行该功能。
我们推荐在 M 功能表中设置该功能,这样一来在编写该指令的程序段的开始将执行
它。
5.5.6 M04. 主轴逆时针旋转
该代码表示主轴逆时针启动,我们推荐在 M 功能表中设置该功能,这样一来在编写
该指令的程序段的开始将执行它。
5.5.7 M05. 主轴停止
我们推荐在 M 功能表中设置该功能,这样一来在编写该指令的程序段的末尾将执行
它。
.. .. .. 编程手册
CNC 8035
5.
ISO 代码编程
辅助功能 (M)
M型
( 软件版本 V11.1X)
42
5.5.8 M06. 换刀代码
如果通用机床参数 “TOFFM06” ( 表示它是加工中心) 有效,CNC 发送换刀指令到换
刀装置,并更新与刀库对应的表格。
推荐在 M 功能表中设置该功能,以便执行相应的换刀子程序。
5.5.9 M19. 主轴定位
CNC 可使主轴工作在开环 (M3, M4) 方式,也可使主轴工作在闭环方式 (M19) 方式。
为了工作在闭环方式,必须在机床的主轴上安装旋转编码器。
要从开环方式转换到闭环方式,执行功能 M19 或 M19 S±5.5。CNC 将按下列步骤
进行:
. 如果主轴有回零开关,CNC 根据主轴参数"REFEED1"修改主轴的转速,直到它到
达该装置。
然后它根据主轴参数 REFEED2 搜寻主轴编码器的标志脉冲 (Io)。
最后它定位主轴在编写的 S±5.5 点。
. 如果主轴没有回零开关,它根据主轴参数 REFEED2 搜索编码器的标志脉冲。然
后它定位主轴在编写的 S±5.5 点。
如果只有 M19 被执行,主轴在“发现”了零点开关后定位在位置"S0"。
现在,要把主轴定位在另一位置,编写 M19 S±5.5, CNC 将不进行零点搜索,因为,
它已经在闭环方式,它将把主轴定位在指定的位置(S±5.5)。
S±5.5 代码表示主轴定位的位置,以度为单位,从主轴参考点(标志脉冲)。
符号表示计算的方向, 5.5 的值始终是绝对坐标,与当前选择的单位无关。
例如:
S1000 M3
主轴在开环
M19 S100
主轴转换到闭环,回零并定位在 100o。
M19 S -30
主轴定位到 -30o,通过 0o。
M19 S400
主轴转动一整圈并定位在 40o。
.. .. .. 编程手册
CNC 8035
ISO 代码编程
辅助功能 (M)
5.
M型
( 软件版本 V11.1X)
43
5.5.10 M41, M42, M43, M44. 主轴换档
CNC 提供了 4 种主轴速度范围 M41, M42, M43 和 M44,其最大速度由主轴机床参数
“MAXGEAR1”, MAXGEAR2", “MAXGEAR3” and “MAXGEAR4” 限定。
如果设置了机床参数“AUTOGEAR” , CNC 自动执行档位交换,从 M41 到 M44 将自
动的由 CNC 送出,不必编程。
如果机床参数设置为非自动换档, M41 到 M44 在每次换档时必须编程。记住,赋予
机床参数“MAXVOLT” 的最大电压值与每种速度范围的最大速度值 ( 机床参数
“MAXGEAR1” 到 “MAXGEAR4”) 相对应。
不管换档是否是自动的或者不是,功能 M41 到 M44 可以有相关的子程序,如果功能
M41 到 M44 被编写并有一个 S 相应到档位,它不自动产生换档并且不执行相关的子
程序。
.. .. .. 编程手册
CNC 8035
5.
ISO 代码编程
辅助功能 (M)
M型
( 软件版本 V11.1X)
44
45
CNC 8035
M型
( 软件版本 V11.1X)
6 路径控制
CNC 允许同时编写一根轴或多根轴的运动。
在编写程序时,只编写相关的轴。程序中轴的顺序如下:
X, Y, Z, U, V, W, A, B, C
6.1 快速定位 (G00)
编写在 G00 后的运动被执行时的快速进给率由轴机床参数"G00FEED" 指定。
不管所移动轴的数量,合成的路径总是起始点和终止点之间的直线。
这是可能的,通过通用机床参数 "RAPIDOVR" 可以建立(当工作在 G00 时)的进给
倍率从 0% 到 100% 之间变化,或者保持在 100%。
当编写 G00 时,程序中最后被编写的 F 值不被取消,当再次编写了 G01, G02 或
G03 时,该 F 值即被恢复。
G00 是模态的和 G01, G02, G03, G33,G34 及 G75 不兼容。 功能 G00 可被编写成
G 或 G0。
上电后,在执行了 M02, M30 或 EMERGENCY (急停)或 RESET (复位)后, CNC 采
用代码 G00 还是 G01,取决于通用机床参数"IMOVE" 的设置。
X100 Y100; 起点
G00 G90 X400 Y300; 编程的路径
.. .. .. 编程手册
CNC 8035
6.
路径控制
直线插补 (G01)
M型
( 软件版本 V11.1X)
46
6.2 直线插补 (G01)
在 G01 代码后编写的运动为直线运动,以编写的进给率 F 运动。
当 2 根或 3 根轴同时运动时,走的路径是起点和终点之间的直线。
机床运动的进给率 为程序中编写的 F,CNC 计算各轴的进给率以便得到合成路径的
进给率为程序编写的 F 值。
编写的进给率 F 可以通过 CNC 的控制面板上的倍率旋钮在 0% 到 120% 之间变化,或
者从 PLC 或通过 DNC 或程序选择在 0% 到 255% 之间变化。
然而, CNC 的通用机床参数"MAXFOVR" 限制了最大进给倍率的变化。
在一个直线插补的程序段中,可以编写定位轴,CNC 将计算定位轴的进给率以便它
们与插补轴同时到达目标坐标。
G01 是模态的和 G00, G02, G03, G33 及 G34 不兼容,功能 G01 可编写成 G1。
上电后,在执行了 M02, M30 或 EMERGENCY (急停)或 RESET (复位)后, CNC 采
用代码 G00 还是 G01,取决于通用机床参数"IMOVE" 的设置。
G01 G90 X650 Y400 F150
.. .. .. 编程手册
CNC 8035
路径控制
圆弧插补 (G02, G03)
6.
M型
( 软件版本 V11.1X)
47
6.3 圆弧插补 (G02, G03)
这里有两种方法来完成圆弧插补:
G02: 顺时针圆弧插补
G03: 逆时针圆弧插补
G02 和 G03 后编写的运动以圆弧路径执行,并以编写的进给率 F 进行。
顺时钟 (G02) 和逆时钟 (G03) 的定义根据下面所示的坐标系统确定:
该坐标系是指刀具在工件上的运动。
圆弧插补只能在平面上执行,圆弧插补的定义形式如下:
笛卡尔坐标
圆弧的终点和圆心位置的坐标相对于工作平面的轴的起点。
中心坐标通过字母 I,J 或 K 以半径定义,它们每一个和各个轴的对应关系如下:当
不定义中心坐标时,CNC 采用它们的值是零。
编写格式:
无论选择那个平面,编写的顺序保持不变,同样是各自的中心坐标。
平面 XY: G02(G03) X±5.5 Y±5.5 I±5.5 J±5.5
平面 ZX: G02(G03) X±5.5 Z±5.5 I±5.5 K±5.5
平面 YZ: G02(G03) Y±5.5 Z±5.5 J±5.5 K±5.5
平面 AY: G02(G03) Y±5.5 A±5.5 J±5.5 I±5.5
平面 XU: G02(G03) X±5.5 U±5.5 I±5.5 I±5.5
轴 X, U, A ==> I
轴 Y, V, B ==> J
轴 Z, W, C ==> K
.. .. .. 编程手册
CNC 8035
6.
路径控制
圆弧插补 (G02, G03)
M型
( 软件版本 V11.1X)
48
极坐标
根据工作平面的轴,有必要定义角度 Q 和起点到圆心的距离 ( 可选)。
中心点的坐标通过字母 I,J,K 定义,它们每一个和各个轴的对应关系如下:
如果圆弧的圆心没有定义,CNC 假定圆心与当前的极坐标原点相一致。
编程格式:
采用半径编程的笛卡尔坐标
定义圆弧的终点坐标和半径。
编程格式:
如果编写完整的圆,并采用半径编程,因为有无数个答案存在,CNC 将显示相应的
错误。
如果圆弧小于 180o, 编写半径时用正号,如果圆弧大于 180o 编写半径时用负号。
如果 P0 是起点 P1 是终点,这里有 4 个数值相同的圆弧通过这两点。
依据圆弧插补 G02 或 G03,和半径的符号,定义相应的圆弧,编写圆弧的编程格式
如下:
圆弧 1 G02 X.. Y.. R- ..
圆弧 2 G02 X.. Y.. R+..
轴 X, U, A ==> I
轴 Y, V, B ==> J
轴 Z, W, C ==> K
平面 XY: G02(G03) Q±5.5 I±5.5 J±5.5
平面 ZX: G02(G03) Q±5.5 I±5.5 K±5.5
平面 YZ: G02(G03) Q±5.5 J±5.5 K±5.5
平面 XY: G02(G03) X±5.5 Y±5.5 R±5.5
平面 ZX: G02(G03) X±5.5 Z±5.5 R±5.5
平面 YZ: G02(G03) Y±5.5 Z±5.5 R±5.5
.. .. .. 编程手册
CNC 8035
路径控制
圆弧插补 (G02, G03)
6.
M型
( 软件版本 V11.1X)
49
圆弧 3 G03 X.. Y.. R+..
圆弧 4 G03 X.. Y.. R- ..
圆弧插补的执行
CNC 依据编写的程序,计算圆弧起点和终点的半径。虽然,在理论上, 这两点的半
径应一样,CNC 允许用户通过通用机床参数"CIRINERR" 选择这两个半径 的最大偏
差值,如果超出了这个值,CNC 将显示相应的错误信息。
编写的进给率 F 可以通过 CNC 的控制面板上的倍率旋钮在 0% 到 120% 之间变化,或
者从 PLC 或通过 DNC 或程序选择在 0% 到 255% 之间变化。
然而, CNC 用通用机床参数"MAXFOVR" 可以限制最大进给倍率的变化。
如果选择了通用机床参数"PORGMOVE",并编写了圆弧插补(G02 或 G03),CNC 假
定圆弧中心为新的极坐标原点。
功能 G02 和 G03 是模态的,它们之间不兼容并和 G00, G01,G33 和 G34 不兼容。 功
能 G02 和 G03 可编写成 G2 和 G3。
同样,功能 G74 (搜索零点)和 G75 (测头)取消 G02 和 G03 功能。
上电后,在执行了 M02, M30 或 EMERGENCY (急停)或 RESET (复位)后, CNC 采
用代码 G00 还是 G01,取决于通用机床参数 "IMOVE" 的设置。
.. .. .. 编程手册
CNC 8035
6.
路径控制
圆弧插补 (G02, G03)
M型
( 软件版本 V11.1X)
50
编程例子
各种编程模式分析如下,点 X60 Y40 为起点。
笛卡尔坐标:
G90 G17 G03 X110 Y90 I0 J50
X160 Y40 I50 J0
极坐标:
G90 G17 G03 Q0 I0 J50
Q-90 I50 J0
或:
G93 I60 J90 ; 定义极坐标中心点
G03 Q0
G93 I160 J90 ; 定义新的极坐标中心点
Q-90
使用半径编程的笛卡尔坐标:
G90 G17 G03 X110 Y90 R50
X160 Y40 R50
.. .. .. 编程手册
CNC 8035
路径控制
圆弧插补 (G02, G03)
6.
M型
( 软件版本 V11.1X)
51
在一段程序中编写一个完整的圆:
各种编程模式分析如下,点 X170 Y80 为起点。
笛卡尔坐标:
G90 G17 G02 X170 Y80 I-50 J0
或:
G90 G17 G02 I-50 J0
极坐标:
G90 G17 G02 Q36 0I-50 J0
或:
G93 I120 J80 ; 定义极坐标中心点
G02 Q360
采用半径编程的笛卡尔坐标:
完整的圆不能编写,因为有无数个答案。
.. .. .. 编程手册
CNC 8035
6.
路径控制
采用编写圆弧中心的绝对坐标进行圆弧插补 (G06)
M型
( 软件版本 V11.1X)
52
6.4 采用编写圆弧中心的绝对坐标进行圆弧插补 (G06)
通过增加功能 G06 到圆弧插补程序段,可以用绝对坐标编写圆弧中心的坐标 (I,J,
或 K) ,即相对于坐标零点而不是圆弧的起点。
功能 G06 不是模态的,因此在任何情况下需要以绝对坐标编写圆弧中心的地方都要
编写 G06,G06 可以写成 G6。
各种编程模式分析如下,点 X60 Y40 为起点。
笛卡尔坐标:
G90 G17 G06 G03 X110 Y90 I60 J90
G06 X160 Y40 I160 J90
极坐标:
G90 G17 G06 G03 Q0 I60 J90
G06 Q-90 I160 J90
.. .. .. 编程手册
CNC 8035
路径控制
圆弧相切于前一路径 (G08)
6.
M型
( 软件版本 V11.1X)
53
6.5 圆弧相切于前一路径 (G08)
通过功能 G08 可以编写一圆弧与前一段路径相切,而不用编写圆心坐标(I.J &K) 。
只需要定义圆弧的终点坐标,采用极坐标或笛卡尔坐标要依照工作平面的轴定义。
假定起点为 X0 Y40, 期望编写一段直线,然后有一段圆弧与直线相切, 最后一段
圆弧与前一段圆弧相切。
功能 G08 不是模态的,因此当希望编写与前一段路径相切的圆弧时必须编写 G08,
功能 G08 可写成 G8。
功能 G08 可以接受前一段路径为直线或圆弧,并不改变它们的历史。 在该段程序执
行后功能 G01, G02 或 G03 保持有效。
G90 G01 X70
G08 X90 Y60 ; 相切于前一段路径的圆弧
G08 X110 Y60 ; 相切于前一段路径的圆弧
当使用 G08 时,不能执行一个完整的圆,因为有无数多个答案。CNC
将显示相应的错误代码。
.. .. .. 编程手册
CNC 8035
6.
路径控制
三点确定圆弧 (G09)
M型
( 软件版本 V11.1X)
54
6.6 三点确定圆弧 (G09)
利用功能 G09 可以通过编写圆弧终点和中间点(圆弧的起点是运动的开始点)定
义圆弧。换句话说,用编写圆弧的中间点代替编写圆弧的中心坐标。
圆弧的终点用笛卡尔坐标或极坐标定义,圆弧的中间点总是用笛卡尔坐标定义,用
字母 I,J, 或 K,与每个轴的对应关系如下:
在笛卡尔坐标系:
极坐标:
例如:
起点为 X-50 Y0.
G09 X35 Y20 I-15 J25
功能 G09 不是模态的,因此当希望用三点定义圆弧时必须编写 G09。功能 G09 可写
成 G9。
当用 G09 编程时,没有必要编写运动的方向 (G02 或 G03)。
功能 G09 并不改变程序的历史。 在该段程序执行后功能 G01, G02 或 G03 保持有效。
轴 X, U, A ==> I
轴 Y, V, B ==> J
轴 Z, W, C ==> K
G17 G09 X±5.5 Y±5.5 I±5.5 J±5.5
G17 G09 R±5.5 Q±5.5 I±5.5 J±5.5
当使用功能 G09 时,不能执行完整的圆,当编写了三点后,CNC 将显示相应
的错误代码。
.. .. .. 编程手册
CNC 8035
路径控制
螺旋插补
6.
M型
( 软件版本 V11.1X)
55
6.7 螺旋插补
螺旋插补由工作平面的圆弧插补和编程的其它轴的移动组成。
螺旋插补编写在一段程序中,圆弧插补通过功能: G02, G03, G08 或 G09 实现。
G02 X Y I J Z
G02 X Y R Z A
G03 Q I J A B
G08 X Y Z
G09 X Y I J Z
对于旋转大于一转的螺旋插补,必须且只能编写另一根直线轴的移动(仅一个轴)。
另一方面,沿直线的螺距必须用字母 I,J,K 定义(5.5 格式),这些字母和轴的
对应关系如下:
G02 X Y I J Z K
G02 X Y R Z K
G03 Q I J A I
G08 X Y B J
G09 X Y I J Z K
轴 X, U, A ==> I
轴 Y, V, B ==> J
轴 Z, W, C ==> K
笛卡尔坐标:
G03 X0 Y0 I15 J0 Z50 K5
极坐标:
G03 Q180 I15 J0 Z50 K5
例如:
在笛卡尔坐标和极坐标编程,起点为 X0 Y0 Z0.
.. .. .. 编程手册
CNC 8035
6.
路径控制
在开始加工操作时切向进入 (G37)
M型
( 软件版本 V11.1X)
56
6.8 在开始加工操作时切向进入 (G37)
利用功能 G37 可以连接两段无关的路径,而不用计算它们的交点。
功能 G37 不是模态的,因此必须在希望启用带有切向进入的加工操作时编写。
如果起点为 X0 Y30 且希望加工一圆弧(靠近的是直线段),应编写为:
G90 G01 X40
G02 X60 Y10 I20 J0
.. .. .. 编程手册
CNC 8035
路径控制
在开始加工操作时切向进入 (G37)
6.
M型
( 软件版本 V11.1X)
57
然而,如果在同样的例子中希望刀具切向进入,其半径为 5mm,应编写为:
G90 G01 G37 R5 X40
G02 X60 Y10 I20 J0
如图所示,CNC 修改了路径,以便刀具在开始加工时切向进入零件。
必须在程序段中编写功能 G37 和 R 值,它包括需要修改的路径。
在 G37 后始终接 R5.5 格式, 用于指定 CNC 获得切向进入工件的半径。R 的值必须始
终是正的。
功能 G37 必须编写在包含直线运动的程序段中(G00 或 G01),如果编写的程序段中
包含圆弧运动 (G02 或 G03), CNC 将显示相应的错误信息。
.. .. .. 编程手册
CNC 8035
6.
路径控制
在加工操作结束时切向退出 (G38)
M型
( 软件版本 V11.1X)
58
6.9 在加工操作结束时切向退出 (G38)
功能 G38 在加工操作的结尾处使刀具切向退出。路径必须是直线 (G00 或 G01),
否则, CNC 将显示相应的错误信息。
功能 G38 不是模态的,因此必须在希望刀具切向退出时编写。
在 G38 后始终接 R5.5 数值格式, 用于指定 CNC 获得切向退出工件的圆弧半径。R 的
值必须始终是正的。
如果起点是 X0 Y30 而且希望加工一圆弧(从直线段退出),应编写为
G90 G01 X40
G02 X80 I20 J0
G00 X120
.. .. .. 编程手册
CNC 8035
路径控制
在加工操作结束时切向退出 (G38)
6.
M型
( 软件版本 V11.1X)
59
然而,如果在同样的例子中希望刀具切向退出,且圆弧半径为 5mm,应编写为:
G90 G01 X40
G02 G38 R5 X80 I20 J0
G00 X120
.. .. .. 编程手册
CNC 8035
6.
路径控制
自动圆角过渡 (G36)
M型
( 软件版本 V11.1X)
60
6.10 自动圆角过渡 (G36)
在铣削操作时,利用功能 G36,可以利用特定的半径去圆一个角,而不必计算圆弧
的中心点及起点和终点。
功能 G36 不是模态的,因此必须在需要控制圆角过渡的地方编写。
该功能必须编写在希望定义圆角的程序段。
在 G36 后接 R5.5 数值,它表示 CNC 想得到圆角的半径。该 R 值必须始终是正的。
G90 G01 G36 R5 X35 Y60
X50 Y0
G90 G03 G36 R5 X50 Y50 I0 J30
G01 X50 Y0
.. .. .. 编程手册
CNC 8035
路径控制
倒角 (G39)
6.
M型
( 软件版本 V11.1X)
61
6.11 倒角 (G39)
在铣削操作时,有可能(使用 G39)在 2 根直线之间倒角,而不需要计算交点。
功能 G39 不是模态的,因此在需要倒角的地方要编写。
该功能应编写在程序段中需要定义倒角的地方。
G39 后接 R5.5 数值,它表示要完成倒角处端点间的距离。该 R 值必须始终是正的。
G90 G01 G39 R15 X35 Y60
X50 Y0
.. .. .. 编程手册
CNC 8035
6.
路径控制
加工螺纹 (G33)
M型
( 软件版本 V11.1X)
62
6.12 加工螺纹 (G33)
如果机床主轴装有旋转编码器,可以利用 G33 功能加工螺纹。
虽然加工螺纹通常是沿着一根轴的整个长度,但 CNC 可以同时对多根轴进行插补。
编程格式:
G33 X.....C L Q
需要考虑的事项
当执行 G33 功能时,在进行螺纹加工前,CNC 进行主轴的零点搜索,并将其定位在
参数 Q 设置的角度位置。
当主轴机床参数 "M19TYPE" 设为 1 时,可使用参数 "Q"。
当螺纹和圆角过渡在一起时,只有第一根螺纹具有进入角度 (Q)。
当功能 G33 有效时,编写的进给率 "F" 和主轴速度都不能改变。它们均设定在 100%。
功能 G33 是模态的,它与 G00, G01, G02, G03 ,G34 和 G75 不兼容。
上电后,在执行了 M02, M30 或 EMERGENCY (急停)或 RESET (复位)后, CNC 采
用代码 G00 还是 G01,取决于通用机床参数 "IMOVE" 的设置。
例如
要加工深为 100mm ,螺距为 5 mm 的单头螺纹,在点 X0 Y0 Z0 ,螺纹刀具位于 Z10:
X...C ±5.5 螺纹的终点
L 5.5 螺纹的螺距
Q ±3.5 可选项。它表示螺纹的起点的主轴的角度位置 (±359.9999) 。如果没
有编写,将采用 "0"。
G90 G0 X Y Z ; 定位
G33 Z -100 L5 ; 加工螺纹
M19 ; 主轴定位
G00 X3 ; 刀具退回
Z30 ; 退回 ( 退出孔)
.. .. .. 编程手册
CNC 8035
路径控制
加工可变螺距的螺纹 (G34)
6.
M型
( 软件版本 V11.1X)
63
6.13 加工可变螺距的螺纹 (G34)
要加工可变螺距的螺纹,机床的主轴必须有旋转编码器。
虽然加工螺纹通常是沿着一根轴的整个长度,但 CNC 可以同时对多根轴进行插补。
编程格式:
G34 X.....C L Q K
需要考虑的事项
当执行 G34 功能时,在进行螺纹加工前,CNC 进行主轴的零点搜索,并将其定位在
参数 Q 设置的角度位置。
当主轴机床参数 "M19TYPE" 设为 1 时,可使用参数 "Q"。
当工作在圆角方式(G05)时,在同一个工件可以有不同的螺纹。
当功能 G34 有效时,编写的进给率 "F" 和主轴速度都不能改变。它们均设定在 100%。
功能 G34 是模态的,它与 G00, G01, G02, G03 ,G33 和 G75 不兼容。
上电后,在执行了 M02, M30 或 EMERGENCY (急停)或 RESET (复位)后, CNC 采
用代码 G00 还是 G01,取决于通用机床参数 "IMOVE" 的设置。
混合一个固定螺距的螺纹 (G33) 带一个可变螺距的螺纹 (G34)。
G34 的开始螺纹螺距 (L) 必须与 G33 的螺纹螺距相一致。
在主轴的第一转螺距增加将是 (K/2),在剩下的将是全部的 K。
混合一个可变螺距的螺纹(G34) 带一个固定螺距的螺纹。
通常完成一个可变螺距螺纹(G34),将保持前一个螺纹的最后的螺距作为螺纹的
一部分。
既然它是非常复杂的去计算最后的螺纹螺距,这个固定螺距螺纹不用 G33,但用
G34 ... L0 K0, CNC 计算这个螺距。
混合两个可变螺距的螺纹 (G34)。
两个可变螺距的螺纹 (G34) 不能被一起混用。
X...C ±5.5 螺纹的终点
L 5.5 螺纹的螺距
Q ±3.5 可选项。它表示螺纹的起点的主轴的角度位置 (±359.9999) 。如
果没有编写,将采用 "0"。
K ±5.5 主轴每转螺纹的螺距增加或减少
.. .. .. 编程手册
CNC 8035
6.
路径控制
移动到限定点 (G52)
M型
( 软件版本 V11.1X)
64
6.14 移动到限定点 (G52)
利用功能 G52,可以编写程序使某根轴移动直到它碰到某一物体。这种功能可能对
成型机床,活动尾座,棒料进料机等有用。
编程格式为:
G52 X..C ±5.5
在 G52 后,编写期望的轴和移动的目标点的坐标。
该轴将向编写的目标坐标移动,直到碰到某物体。如果该轴到达编写的目标坐标,
而没有碰到限定点,它将停止。
功能 G52 不是模态的,因此,必须在每次需要这种操作时编写。
同样,它假定功能 G01 和 G40 修改程序的历史,它与功能 G00, G02, G03,G33,
G34, G41, G42, G75 和 G76 不兼容。
.. .. .. 编程手册
CNC 8035
路径控制
进给率 "F" 用作时间的倒数功能 (G32)
6.
M型
( 软件版本 V11.1X)
65
6.15 进给率 "F" 用作时间的倒数功能 (G32)
有的时候,定义机床各轴到达目标点的时间比定义通常意义的进给率容易些。
典型的例子如当直线轴 (X, Y, Z) 和旋转轴( 以度为单位) 一起做插补运动时。
功能 G32 表示 "F" 功能后设置的时间是到达目标点花费的时间。
为了用大的 "F" 数值表示大的进给率,赋给"F" 的值定义为“时间的倒数功能”,
并假定该功能有效。
"F" 单位: 1/min
例如: G32 X22 F4
表示运动必须被执行在 . 分钟,即在 0.25 分钟。
功能 G32 是模态的,与 G94 和 G95 不兼容。
上电后,在执行了 M02, M30 或 EMERGENCY (急停)或 RESET (复位)后, CNC 采
用代码 G94 还是 G95,取决于通用机床参数"IFFED" 的设置。
需要考虑的事项
CNC 的变量 PROGFIN 将以时间的倒数显示编写的进给率,变量 FEED 将以 mm/min 或
inches/min. 为单位显示计算的进给率。
如果计算出的进给率大于由机床参数"MAXFEED" 设置的最大进给率, CNC 将采用
该最大进给率。
在 G00 指令中编写的"F" 被忽略。所有的运动都以轴机床参数"G00FEED" 设置的进
给率执行。
当编写了"F0" 时,运动将按轴机床参数"MAXFEED" 设置的进给率运动。
功能 G32 可以在 PLC 通道编写和执行。
功能 G32 在 JOG 模式被取消。
.. .. .. 编程手册
CNC 8035
6.
路径控制
进给率 "F" 用作时间的倒数功能 (G32)
M型
( 软件版本 V11.1X)
66
67
CNC 8035
M型
( 软件版本 V11.1X)
7 附加的准备功能
7.1 中断程序段准备 (G04)
CNC 在程序段执行前最多可以预读 20 段程序, 用以预先计算下面的路径。
每一个程序段在读入时就进行了求解,但是如果希望在执行时求解,就要使用功能
G04。
该功能保持准备程序段,等待询问中的程序段被执行以便再次执行准备程序段。
有一种情况是程序段跳转输入的状态求解,它在程序段的开头定义。
例如:
.
.
G04 ; 中断程序段准备
/1 G01 X10 Y20 ; 程序段跳转条件 “/1”
.
.
功能 G04 不是模态的,因此需要在希望中断程序段准备的时候编写。
它应该编写在一个单独的程序段,编写在要求解的程序段前。功能 G04 可以编写为
G4。
每次编写 G04 时,当前的半径和长度补偿被取消。
基于这个原因,在使用该功能时必须小心,因为如果它被使用在带补偿状态的加工
程序段时,就可能产生不希望的轮廓。
.. .. .. 编程手册
CNC 8035
7.
附加的准备功能
中断程序段准备 (G04)
M型
( 软件版本 V11.1X)
68
例如:下列程序段在带有 G41 补偿的部分被执行:
...
N10 X50 Y80
N15 G04
/1 N17 M10
N20 X50 Y50
N30 X80 Y50
...
程序段 N15 中断程序段准备并且 N10 段的执行将在 A 点完成。
一旦 N15 段的程序执行完成,CNC 从 N17 段开始继续准备程序段。
假定与补偿路径对应的下一点是“B” 点, CNC 把刀具移动到该点,执行路径 “A-B”。
正如您所见到的,出现的结果不是希望的路径,因此我们建议避免在工作带补偿功
能的路径部分使用 G04 功能。
.. .. .. 编程手册
CNC 8035
附加的准备功能
中断程序段准备 (G04)
7.
M型
( 软件版本 V11.1X)
69
7.1.1 G04 K0: 程序段准备中断和坐标更新
该功能相关的带 G04 K0 可以被使用去更新在完成特殊的 PLC 通道的运用之后轴的
坐标。
如下是 PLC 运用需要更新的通道的轴的坐标:
. PLC 运用使用 SWITCH* 标志。
. PLC 运用在工件程序的执行期间一根轴进入 DRO 方式然后又返回正常轴的方
式。
G04 操作:
功能描述
G04 中断程序段的准备
G04 K50 它执行一个 50 个百分之一秒的暂停
G04 K0 或 G04 K 它中断程序段的准备并且更新当前位置的 CNC 坐标。
(G4 K0 工作在 CNC 和 PLC 通道)。
.. .. .. 编程手册
CNC 8035
7.
附加的准备功能
暂停 (G04 K)
M型
( 软件版本 V11.1X)
70
7.2 暂停 (G04 K)
可以通过编写功能 G04 K 暂停。
暂停的数值在编写时以百分之一秒为单位,格式为 K5 (1..99999)。
例如:
G04 K50 ; 暂停 50 个百分之一秒(0.5 秒)。
G04 K200 ; 暂停 200 个百分之一秒(2 秒)。
功能 G04 K 不是模态的,因此在任何需要暂停的时候编写。功能 G04 K 可以编写
为 G4 K。
暂停在所编写的程序段的开始执行。
注意: 当编写了 G04 K0 或 G04 K,不是应用了一个延迟,它仅中断程序段的准备
并且刷新坐标。见 See "7.1.1 G04 K0: 程序段准备中断和坐标更新" on page
69.
.. .. .. 编程手册
CNC 8035
附加的准备功能
工作在方角 (G07) 和圆角 (G05,G50)
7.
M型
( 软件版本 V11.1X)
71
7.3 工作在方角 (G07) 和圆角 (G05,G50)
7.3.1 G07 ( 方角)
当工作在 G07 ( 方角) 时, CNC 直到到达当前程序段中编写的位置才执行下面的程
序段。
当轴从编程的位置到达 "INPOSW" (在位置区或死区)内时,CNC 认为编程的位置
已经到达。
理论和实际轮廓一致,得到方角,如图中所示。
功能 G07 是模态的,与 G05, G50 和 G51 不兼容。功能 G07 可以编写成 G7。
上电后,在执行了 M02, M30 或 EMERGENCY (急停)或 RESET (复位)后, CNC 采
用代码 G05 或 G07 取决于通用机床参数“ICORNER” 的设置。
G91 G01 G07 Y70 F100
X90
.. .. .. 编程手册
CNC 8035
7.
附加的准备功能
工作在方角 (G07) 和圆角 (G05,G50)
M型
( 软件版本 V11.1X)
72
7.3.2 G05 ( 圆角)
当工作在 G05 ( 圆角) 方式时, CNC 在当前程序段的理论插补一结束就开始执行程
序中的下一段。它不等待轴到达编写的物理位置。
CNC 开始执行下一段程序时离编写的程序位置的距离取决于轴的实际进给率。
通过该功能,可以获得圆角,如图所示:
理论和实际轮廓之间的差别取决于程序的进给率 F 的数值。F 的数值越大,则两个
轮廓的差别就越大。
功能 G05 是模态的,与 G07, G50 和 G51 不兼容。功能 G05 可以编写成 G5。
上电后,在执行了 M02, M30 或 EMERGENCY (急停)或 RESET (复位)后, CNC 采
用代码 G05 或 G07 取决于通用机床参数“ICORNER” 的设置。
G91 G01 G05 Y70 F100
X90
.. .. .. 编程手册
CNC 8035
附加的准备功能
工作在方角 (G07) 和圆角 (G05,G50)
7.
M型
( 软件版本 V11.1X)
73
7.3.3 受控圆角 (G50)
当工作在 G50 ( 受控圆角) 时, 一旦当前程序段的理论插补完成, CNC 将等待轴
进入由机床参数 "INPOSW2" 定义的区域,并且开始执行下面的程序段。
功能 G50 保证理论和实际路径之间的差别小于由机床参数"INPOSW2" 设定的值。
另一方面,当工作在 G05 时, 理论和实际轮廓之间的差别取决于程序的进给率 F 的
数值。F 的数值越大,这两个轮廓的差别越大。
功能 G50 是模态的,与 G05, G07 和 G51 不兼容。
上电后,在执行了 M02, M30 或 EMERGENCY (急停)或 RESET (复位)后, CNC 采
用代码 G05 或 G07 取决于通用机床参数“ICORNER” 的设置。
G91 G01 G50 Y70 F100
X90
.. .. .. 编程手册
CNC 8035
7.
附加的准备功能
预读 (G51)
M型
( 软件版本 V11.1X)
74
7.4 预读 (G51)
当程序中包含移动量很小的程序段 (CAM, 等) 时,运行往往是很慢的。利用预读功
能,对于这种类型程序的高速加工成为可能。
预读功能预先分析被加工的路径(最多 75 段程序)为了计算每段路径的最大进给
率。对程序中非常小的移动量这个功能提供了更平滑和更快速的加工,甚至是微
米。
建议在使用 LOOK-AHEAD (预读)功能时,系统应采用带有 CPU-TURBO 板的选项。
当带有“预读”功能操作时,最好调整轴使其跟随误差尽量小,因为轮廓误差将至
少等于最小跟随误差。
编程格式
编程格式为:
G51 [A] E
参数 "A" 允许使用标准工作加速度,当执行具有预读功能时,使用其他加速度。
执行需要考虑的事项
当计算轴的进给率时,CNC 考虑下列因素:
. 编程的进给率。
. 曲率和拐角。
. 轴的最大进给率。
. 最大加速度。
. 单位时间内的加速度(The jerk)。
如果在“预读”执行时出现下列情况,CNC 在前面的程序段减速为 "0", 在下一运
动程序段恢复“预读“加工条件。
. 不运动的程序段。
. 辅助功能的执行 (M, S, T)。
. 单段执行模式。
. MDI 模式。
. 刀具检查模式。
如果在”预读“模式下执行时出现循环停止,进给保持等,在当前程序段机床可能
不停止,为了以允许的减速停止,必须有几个附加程序段。
功能特性
功能 G51 是模态的,它与 G05, G07 和 G50 不兼容。如果它们中的任何一个被编写
进去,G51 将被取消并将采用新选择的。
功能 G51 在程序中必须单独编写,该程序段中不能有其它信息。
上电后,在执行了 M02, M30 或 EMERGENCY (急停)或 RESET (复位)后, CNC 将
取消 G51,如果它是有效的,CNC 将根据通用机床参数 “ICORNER” 的设置采用 G05
或 G07。
另一方面,在 G51 有效时,编写下列功能,CNC 将发送错误 7 (不兼容的 G 功能):
A (0-255) 是可选项,它用于定义应用的加速度的百分比。
当不编写该值或编写 "0" 时, CNC 采用每个轴的机床参数设定的
加速度值。
E (5.5) 最大的轮廓误差。
这个参数值越低,加工的进给率越低。
.. .. .. 编程手册
CNC 8035
附加的准备功能
预读 (G51)
7.
M型
( 软件版本 V11.1X)
75
G33 加工螺纹 (G33)
G34 加工可变螺距的螺纹
G52 移动到限定点
G95 每转的进给率
.. .. .. 编程手册
CNC 8035
7.
附加的准备功能
图像镜像 (G10, G11. G12, G13, G14)
M型
( 软件版本 V11.1X)
76
7.5 图像镜像 (G10, G11. G12, G13, G14)
下列图像镜像功能有效:
G10: 取消图像镜像
G11: 相对于 X 轴的图像镜像
G12: 相对于 Y 轴的图像镜像
G13: 相对于 Z 轴的图像镜像
G14: 相对于任何轴 (X..C) 的图像镜像或同时几个轴
例如:
G14 W
G14 X Z A B
当 CNC 工作在镜像模式时,它在执行镜像选择的轴的运动时,符号发生变化。
下面的子程序定义了工件 “a” 的加工:
G91 G01 X30 Y30 F100
Y60
X20 Y-20
X40
G02 X0 Y-40 I0 J-20
G01 X-60
X-30 Y-30
整个工件的程序是:
执行子程序 ; 加工 “a”
G11 ; 相对于 X 轴的图像镜像
执行子程序; 加工 “b”
G10 G12 ; 相对于 Y 轴的图像镜像
执行子程序; 加工 “c”
G11 ; 相对于 X 和 Y 轴的图像镜像
执行子程序; 加工 “d”
M30 ; 程序结束
.. .. .. 编程手册
CNC 8035
附加的准备功能
图像镜像 (G10, G11. G12, G13, G14)
7.
M型
( 软件版本 V11.1X)
77
功能 G11, G12, G13 和 G14 是模态的并且和 G10 不兼容。
G11, G12 和 G13 可以编写在同一程序段内,因为它们互不兼容,功能 G14 必须编写
在单独的程序段。
如果功能 G73 ( 模型旋转) 在镜像程序中也有效, CNC 首先进行镜像,然后 进行
模式旋转。
如果在某个镜像功能(G11, G12, G13 或 G14) 有效时,用 G92 设置了新的坐标零点,
该新坐标零点不受镜像功能的影响。
上电后,在执行了 M02, M30 或 EMERGENCY (急停)或 RESET (复位)后, CNC 采
用代码 G10。
.. .. .. 编程手册
CNC 8035
7.
附加的准备功能
缩放比例因子 (G72)
M型
( 软件版本 V11.1X)
78
7.6 缩放比例因子 (G72)
通过使用功能 G72 ,可以对工件进行放大或缩小。
这样一来,可以用同一个程序制造一系列形状相似,大小不同的零件。
功能 G72 应单独编写在一个程序段中,有两种编写 G72 的格式:
. 缩放比例因子应用到所有的轴。
. 缩放比列因子应用到一根或多根轴。
.. .. .. 编程手册
CNC 8035
附加的准备功能
缩放比例因子 (G72)
7.
M型
( 软件版本 V11.1X)
79
7.6.1 缩放比列因子被应用到所有的轴
编程格式是:
G72 S5.5
G72 后面的所有编写的坐标将被应用由 S 定义的缩放因子,直到有新的 G72 定义或
该定义被取消。
下面的子程序定义了工件的加工。
G90 X-19 Y0
G01 X0 Y10 F150
G02 X0 Y-10 I0 J-10
G01 X-19 Y0
工件程序如下:
执行子程序加工 "a"。
G92 X-79 Y-30 ; 坐标预置
( 零点偏置)
G72 S2 ; 应用缩放比例因子 2
执行子程序加工 "b"。
G72 S1 ; 取消缩放比例因子
M30 ; 结束程序
编程实例 ( 起点 X-30 Y10)
.. .. .. 编程手册
CNC 8035
7.
附加的准备功能
缩放比例因子 (G72)
M型
( 软件版本 V11.1X)
80
功能 G72 是模态的,在编写了其他的缩放比列因子 S1 或在上电,执行了 M02,M30
或急停或复位后,该功能将被取消。
G90 G00 X0 Y0
N10 G91 G01 X20 Y10
Y10 X-10
X-10 X20
N20 X-10 Y-20
; 缩放比例因子
G72 S0.5
; 重复程序段 10 到 20
(RPT N10,20)
M30
应用缩放比例因子的例子.
G90 G00 X20 Y20
N10 G91 G01 X-10
Y -20
Y10
N20 Y10
; 缩放比例因子
G72 S0.5
; 重复程序段 10 到 20
(RPT N10,20)
M30
.. .. .. 编程手册
CNC 8035
附加的准备功能
缩放比例因子 (G72)
7.
M型
( 软件版本 V11.1X)
81
7.6.2 缩放比列因子应用到一根或多根轴
编程格式为:
G72 X...C 5.5
G72 编写一根或几根轴和需要的缩放因子。
CNC 对 G72 后所编写的所有程序进行下列处理:
1. CNC 计算所有相关轴的运动和补偿。
2. 然后它将缩放比例因子应用到相应轴所计算的移动量上。
如果缩放比例因子被应用在一个或多个轴上,CNC 将把缩放比例因子应用在相应轴
的移动和它们的进给率上。
如果,在同一程序内,两种缩放比例因子类型都被使用,一个应用在所有的轴上,
另一个应用在一根或几根轴上,CNC 对相应的轴施加两种缩放比例因子的乘积在轴
上。
功能 G72 是模态的,在 CNC 上电,执行了 M02,M30 或急停或复位后,该功能将被取消。
i 当模拟方式不用移动轴时这种类型的缩放比例因子被忽略。
正如所看到的一样,刀具路径和需要的路径不一致,因为缩放比例因子应用到了
计算的移动量上。
对平面轴应用缩放比例因子,工作在刀具半径补偿状态下。
.. .. .. 编程手册
CNC 8035
7.
附加的准备功能
缩放比例因子 (G72)
M型
( 软件版本 V11.1X)
82
如果大小等于 360/2πR 的缩放比例因子应用在旋转轴上,其中 R 是要加工的圆柱的
半径,该轴可以被认为是线性轴,在圆柱的表面可以编写任何数值的刀具半径补
偿。
.. .. .. 编程手册
CNC 8035
附加的准备功能
模型旋转 (G73)
7.
M型
( 软件版本 V11.1X)
83
7.7 模型旋转 (G73)
功能 G73 可以用于旋转坐标系统,将坐标原点或编写的旋转中心作为当前的旋转中
心。
定义旋转的格式如下:
G73 Q+/5.5 I±5.5 J±5.5
其中:
"I" 和 "J" 的数值用绝对坐标定义,相对于工作平面的坐标原点。这些坐标受有效的
缩放比列因子和图像镜像的影响。
应记住 G73 是增量的,即编写的不同的 Q 进行相加。
功能 G73 应编写在自己的程序段中。
Q: 以度为单位表示旋转的角度
I, J: 可选项,分别定义旋转中心的横坐标和纵坐标。如果没有定义,坐标
原点将作为旋转中心。
.. .. .. 编程手册
CNC 8035
7.
附加的准备功能
模型旋转 (G73)
M型
( 软件版本 V11.1X)
84
如果在进行坐标旋转的程序中,有镜像功能, CNC 将首先进行镜像,然后旋转。
模型旋转功能可以通过编写 G72 (它自己,不带任何角度值)或通过 G16, G17,
G18, 或 G19, 或在上电,执行 M02, M30 或在急停或复位后取消。
N10 G01 X21 Y0 F300 ; 在起点定位
G02 Q0 I5 J0
G03 Q0 I5 J0
Q180 I-10 J0
N20 G73 Q45 ; 坐标(模型)旋转
(RPT N10, N20) N7 ; 从程序段 10 到 20 重复 7 次
M30 ; 程序结束
假定起点为 X0 Y0,将得到:
87
CNC 8035
M型
( 软件版本 V11.1X)
8 刀具补偿
CNC 具有刀具偏置表,它的补偿号通过通用机床参数"NTOFFSET" 定义。下列指定
适用于每个刀具偏置:
. 刀具半径,用工作单位,格式为 R±5.5。
. 刀具长度,用工作单位,格式为 L±5.5。
. 刀具半径的磨损,用工作单位,格式为 I±5.5。CNC 将该值添加到理论半径( R)
去计算实际半径 (R+I)。
. 刀具长度的磨损,用工作单位,格式 K±5.5。CNC 将该值添加到理论长度 (L) 去计
算实际长度 (L+K)。
当需要进行刀具半径补偿时 (G41 或 G42),CNC 将 R+I 的和应用到所选择刀具的
偏置作为补偿值。
当需要进行刀具长度补偿时 (G43),CNC 将 L+K 的和应用到所选择刀具的偏置作为
补偿值。
.. .. .. 编程手册
CNC 8035
8.
刀具补偿
刀具半径补偿 (G40, G41, G42)
M型
( 软件版本 V11.1X)
88
8.1 刀具半径补偿 (G40, G41, G42)
在正常的铣削操作中,有必要计算和定义刀具的路径,考虑它的半径,以便达到要
求的工件尺寸。
刀具半径补偿允许直接编写工件轮廓和刀具半径不必考虑刀具的尺寸。
CNC 根据工件轮廓和与该刀具对应的存储在刀具偏置表中的半径值自动计算刀具路
径。
这里有三种用于刀具半径补偿的准备功能:
G40:取消刀具半径补偿
G41:左手刀具半径补偿
G42:右手刀具半径补偿
G41 刀具在零件的左边,取决于加工方向。
G42 刀具在零件的右边,取决于加工方向。
刀具值 R, L, I, K 在开始加工前要存储在刀具偏置表中,或在程序的开始通过变
量 TOR, TOL, TOI, TOK 加载。
一旦通过 G16, G17, G18, 或 G19 选择了补偿所施加的平面, G41 或 G42 开始起作
用,通过代码 D 选择刀具偏置值,或通过所选择刀具的刀具表显示刀具偏置。
功能 G41 和 G42 是模态的,它们不互相兼容。它们被 G40, G04 ( 中断准备程序段
),G53 ( 相对于机床零点编程), G74 ( 零点搜索), 加工固定循环 ( G81,G82, G83,
G84, G85, G86, G87, G88, G89) 及在上电,执行了 M02, M30 或 EMERGENCY (急
停)或 RESET (复位)后被取消。
.. .. .. 编程手册
CNC 8035
刀具补偿
刀具半径补偿 (G40, G41, G42)
8.
M型
( 软件版本 V11.1X)
89
8.1.1 刀具半径补偿的开始
一旦选择了刀具半径补偿的平面( 通过 G16, G17, G18, 或 G19),必须用功能 G41
或 G42 激活它:
G41:左手刀具半径补偿。
G42:右手刀具半径补偿。
在编写 G41 或 G42 的同一程序段(或前一段),必须编写功能 T, D, 或仅有 T 以
便从刀具偏置表选择要施加的刀具偏置值。如果没有选择刀具偏置值,CNC 采用 D0
和 R0 L0 I0 K0.
当新选择的刀具有功能 M06 与之相关,即有关联的子程序,CNC 将首先处理子程序
的运动程序段看作补偿的起始程序段。
如果在子程序中,一个被执行的程序段包含了功能 G53(相对于机床参考点编程),
之前编程的 G41 和 G42 被取消。
刀具半径补偿的选择 (G41 或 G42) 只能在功能 G00 或 G01 有效 ( 直线移动)时进行。
如果在 G02 和 G03 有效时选择补偿,CNC 将显示相应的错误信息。
下面各页显示不同的刀具半径补偿开始的情况,其中,编程的路径用实线表示,补
偿的路径用虚线表示。
补偿的开始没有移动段
在有效补偿后,发生第一段运动段没有被包括,不是因为它们没有被编程就是因为
同样的刀具位置点已经被编程或零移动被编程。
既然这样,补偿被应用在当前刀具位置,依靠在平面被编程的第一移动段,在开始
点刀具垂直移动到路径。
首先在平面被编程的运动可以是直线或圆弧。
??
G90
G01Y40
G91G40Y0Z10
G 0 2 X 2 0 Y 2 0 I2 0 J 0
??
(X0Y0)
Y
X
??
G90
G01X-30Y30
G01G41X-30Y30Z10
G01X25
??
(X0Y0)
Y
X
.. .. .. 编程手册
CNC 8035
8.
刀具补偿
刀具半径补偿 (G40, G41, G42)
M型
( 软件版本 V11.1X)
90
STRAIGHT-STRAIGHT path
.. .. .. 编程手册
CNC 8035
刀具补偿
刀具半径补偿 (G40, G41, G42)
8.
M型
( 软件版本 V11.1X)
91
直线- 曲线路径
.. .. .. 编程手册
CNC 8035
8.
刀具补偿
刀具半径补偿 (G40, G41, G42)
M型
( 软件版本 V11.1X)
92
8.1.2 刀具半径补偿部分
CNC 最多可在执行的程序段前读入 20 段程序,以便预先计算刀具路径。当 CNC 工作
在补偿状态下时,有必要知道编写的下一段移动以便计算路径。因此,在后续的程
序段中最多不能出现 17 段没有移动指令的程序段。
下面的图形表示由程序控制的带有刀具半径补偿的不同的刀具路径。编程的路径用
实线表示,补偿的路径用虚线表示。
不同的路径被混合(连接)取决于机床参数 COMPMODE 的设定。
. 如果设为 0,补偿的方法取决于路径间的角度。
路径间有角度到 300o,两个路径被直线部分连接,在其余的情况下,两个路径
被弧形连接。
. 如果设为 1,两个路径被弧形连接。
. 如果设为 2,补偿的方法取决于路径间的角度。
路径间有一个角度到 300o,它计算这个交叉点,在其它情况下,它的补偿像
COMPMODE = 0 的情况。
.. .. .. 编程手册
CNC 8035
刀具补偿
刀具半径补偿 (G40, G41, G42)
8.
M型
( 软件版本 V11.1X)
93
8.1.3 取消刀具半径补偿
通过功能 G40 取消刀具半径补偿。
要记住取消刀具半径补偿(G40)只能在编写有直线移动的程序段(G00 或 G01)完成。
如果 将 G40 和功能 G02 和 G03 编写在一起, CNC 将显示相应的错误信息。
接下来的各页显示不同情况下刀具半径补偿的取消,其中,编程的路径用实线表
示,补偿的路径用虚线表示。
补偿的结束没有移动段
在取消补偿后,发生第一段运动段没有被包括,不是因为它们没有被编程就是因为
同样的刀具位置点已经被编程或零移动被编程。
既然这样,补偿被取消在当前刀具位置,依靠在平面被编程的最后移动段,刀具没
有补偿移动到结束点。
?
G90
G03 X-20 Y-I0 J-20
G91 G40 Y0
G01 X-20
?
(X0 Y0)
Y
X
??
G90
G 0 1 X -3 0
G 0 1 G 4 0 X -3 0
G 0 1 X 2 5 Y -2 5
??
(X0Y0)
Y
X
.. .. .. 编程手册
CNC 8035
8.
刀具补偿
刀具半径补偿 (G40, G41, G42)
M型
( 软件版本 V11.1X)
94
直线 - 直线 路径
.. .. .. 编程手册
CNC 8035
刀具补偿
刀具半径补偿 (G40, G41, G42)
8.
M型
( 软件版本 V11.1X)
95
曲线- 直线 路径
.. .. .. 编程手册
CNC 8035
8.
刀具补偿
刀具半径补偿 (G40, G41, G42)
M型
( 软件版本 V11.1X)
96
用刀具半径补偿进行加工的例子:
T 编程的路径用实线表示,补偿的路径用虚线表示。
刀具半径 10mm
刀具号 T1
刀具偏置号 D1
; 预置
G92 X0 Y0 Z0
; 刀具,偏置和主轴启动 S100
G90 G17 S100 T1 D1 M03
; 补偿开始
G41 G01 X40 Y30 F125
Y70
X90
Y30
X40
; 取消补偿
G40 G00 X0 Y0
M30
.. .. .. 编程手册
CNC 8035
刀具补偿
刀具半径补偿 (G40, G41, G42)
8.
M型
( 软件版本 V11.1X)
97
用刀具半径补偿进行加工的例子:
编程的路径用实线表示,补偿的路径用虚线表示。
刀具半径 10mm
刀具号 T1
刀具偏置号 D1
; 预置
G92 X0 Y0 Z0
; 刀具,偏置和主轴启动 S100
G90 G17 F150 S100 T1 D1 M03
; 补偿开始
G42 G01 X30 Y30
X50
Y60
X80
X100 Y40
X140
X120 Y70
X30
Y30
; 取消补偿
G40 G00 X0 Y0
M30
.. .. .. 编程手册
CNC 8035
8.
刀具补偿
刀具半径补偿 (G40, G41, G42)
M型
( 软件版本 V11.1X)
98
用刀具半径补偿进行加工的例子:
编程的路径用实线表示,补偿的路径用虚线表示。
刀具半径 10mm
刀具号 T1
刀具偏置号 D1
; 预置
G92 X0 Y0 Z0
; 刀具,偏置和主轴启动 S100
G90 G17 F150 S100 T1 D1 M03
; 开始补偿
G42 G01 X20 Y20
X50 Y30
X70
G03 X85 Y45 I0 J15
G02 X100 Y60 I15 J0
G01 Y70
X55
G02 X25 Y70 I-15 J0
G01 X20 Y20
; 取消补偿
G40 G00 X0 Y0 M5
M30
.. .. .. 编程手册
CNC 8035
刀具补偿
刀具半径补偿 (G40, G41, G42)
8.
M型
( 软件版本 V11.1X)
99
8.1.4 在加工的过程中改变刀具补偿的类型
补偿可以被改变从 G41 到 G42 或反之亦然没有用 G40 取消它,它可以被改变在任何程
序段,甚至在静止的一段,平面的轴没有移动或被编程两次在同一点。
在改变之前最后的和改变之后的第一个独立的补偿,去改变补偿的类型,根据这些
标准有不同的解答:
A. 互相相交的补偿。
编程的路径被补偿在各自相应的一侧,改变发生在两个路径的交叉点。
B. 互相不相交的补偿路径。
一个附加的部分被插入两个路径之间。从该点垂直到第一路径的结束点等于该
点垂直于第二路径的起点。从编程路径两点定位于 R 的距离。
这里是不同情况的摘要:
AB
直线 - 直线 路径:
直线 - 圆弧 路径:
AB
圆弧 - 直线路径:
AB
圆弧 - 圆弧路径:
AB
.. .. .. 编程手册
CNC 8035
8.
刀具补偿
刀具长度补偿 (G43, G44, G15)
M型
( 软件版本 V11.1X)
100
8.2 刀具长度补偿 (G43, G44, G15)
利用该功能可以补偿编程的刀具长度和实际使用的刀具长度之间的差值。
用 功能 G15 说明刀具补偿所施加的轴,或缺省时,施加在垂直于主平面的轴。
如果是 G17,刀具补偿在 Z 轴。
如果是 G18,刀具补偿在 Y 轴。
如果是 G19,刀具补偿在 X 轴。
无论何时编写了 G17, G18 或 G19 , CNC 假定新的纵轴 ( 施加刀具补偿的轴) 是垂
直于所选择的平面的。
另一方面,如果在功能 G17, G18 或 G19 有效时执行功能 G15,新的纵轴 ( 用 G15
选择的) 将代替前面的轴。
用于长度补偿的功能代码如下:
G43:激活刀具长度补偿。
G44: 取消刀具长度补偿。
功能 G43 只表示施加纵向补偿,CNC 在纵向轴( 垂直轴) 开始移动时施加补偿。
当编写 G43 时, CNC 用代码 D 所选择的刀具偏置进行长度补偿,或用刀具表中所显
示的所选刀具(T) 的刀具偏置。
刀具值 R, L, I, K 在加工开始前必须存储在刀具偏置表中,或在程序开始通过变
量 TOR, TOL, TOI, TOK 加载。
在没有选择刀具偏置的情况下, CNC 采用 D0 和数值 R0 L0 I0 K0。
功能 G43 是摸态的,可以通过 G44 和 G74 取消。 如果通用机床参数 "ILCOMP=0",
也可以在上电后,执行 M02, M30 或急停或复位后取消。
G53 ( 相对于机床零点编程) 在执行包含有 G53 的程序段时临时取消 G43 。
长度补偿可以和固定循环一起使用,然而在启动循环前要小心使用该补偿。
; 预置
G92 X0 Y0 Z50
; 刀具,偏置 ...
G90 G17 F150 S100 T1 D1 M03
; 选择补偿
G43 G01 X20 Y20
X70
; 开始补偿
Z30
.. .. .. 编程手册
CNC 8035
刀具补偿
刀具长度补偿 (G43, G44, G15)
8.
M型
( 软件版本 V11.1X)
101
使用长度补偿进行加工的例子
假定被使用的刀具是 4 mm 比编程的短。
刀具长度-4mm
刀具号 T1
刀具偏置号 D1
; 预置
G92 X0 Y0 Z0
; 刀具,偏置 ...
G91 G00 G05 X50 Y35 S500 M03
; 开始补偿
G43 Z-25 T1 D1
G01 G07 Z-12 F100
G00 Z12
X40
G01 Z-17
; 取消补偿
G00 G05 G44 Z42 M5
G90 G07 X0 Y0
M30
.. .. .. 编程手册
CNC 8035
8.
刀具补偿
碰撞检查 (G41 N, G42 N)
M型
( 软件版本 V11.1X)
102
8.3 碰撞检查 (G41 N, G42 N)
使用这个选项,CNC 提前分析被执行的程序段为了去发现回路(轮廓本身的交叉点)
或编写轮廓的碰撞。可以被使用者确定要分析的程序段数目(最大到 50)。
由于编写的轮廓的碰撞,这个例子显示了加工的错误 (E),这种类型的错误可以被碰
撞检查来避免。
当检查一个回路或碰撞,程序段不被执行和每个回路将出现警告或忽略碰撞。
可能的情况:一步在直线路径,一步在圆弧路径和刀具半径补偿太大。
包含在忽略程序段中的信息,不是在有效平面的移动,这些信息将被执行(包括轴
的移动)。
程序段的检查被确定和激活带刀具半径补偿功能 G41 和 G42,一个新参数 N (G41N
与 G42N)被增加去激活这个特性和确定分析程序段的数目。
可能的值从 N3 到 N50,不带 "N",或带 N0,N1 和 N2,表现像老的版本。
在 CAD 生成的程序有很多非常短的程序段,推荐使用非常低的 N 值(大约 5)只要
不影响程序段的处理时间。
当该功能有效时,G 功能的记录显示 G41N 或 G42N。
23
CNC 8035
M型
( 软件版本 V11.1X)
9 固定循环
这些固定循环可以在任何平面完成,深度沿所选择的纵向轴,可通过功能 G15 选择
或,在缺省时,沿垂直于该平面的轴。
CNC 提供下列加工固定循环:
G69 组合深孔钻削
G81 钻削固定循环
G82 带停顿的钻削固定循环
G83 带固定进给量的深孔钻固定循环
G84 攻丝固定循环
G85 铰削固定循环
G86 带 G00 回退的鎲削固定循环
G87 矩形型腔固定循环
G88 圆形型腔固定循环
G89 带 G01 回退的鎲削固定循环
它也提供下列功能,可以与固定循环一起使用:
G79 固定循环的参数修改
G98 固定循环结束返回到起始平面
G99 固定循环结束返回到参考平面
.. .. .. 编程手册
CNC 8035
9.
固定循环
固定循环的定义
M型
( 软件版本 V11.1X)
24
9.1 固定循环的定义
固定循环由表示固定循环的 G 功能和它相应的参数指定。
在具有非直线运动的程序段中(G02, G03, G08, G09,G33 或 G34). 不能定义固定
循环。
同样,在功能 G02, G03,G33 或 G34 有效时不能执行固定循环,否则 CNC 将发送相
应的错误信息。
然而,一旦定义了固定循环,在下面的程序段中可以编写功能 G02, G03, G08 或 G09。
.. .. .. 编程手册
CNC 8035
固定循环
固定循环的影响范围
9.
M型
( 软件版本 V11.1X)
25
9.2 固定循环的影响范围
一旦定义了固定循环,它将保持有效,在它被取消前,在该程序段后的所有程序段
都受它的影响。
换句话说, 在每次执行编写有轴运动的程序段时,CNC 将完成 ( 在程序运动之后)
与当前固定循环对应的加工操作。
如果,在固定循环所影响的范围内的运动程序段中,在该程序段的末尾编写了该程
序段重复执行的次数 "N", CNC 将重复执行指定次数的相应固定循环的定位和加工
操作。
如果编写的重复次数为 N0,与固定循环对应的加工操作将不执行。CNC 将只执行编
写的运动。
如果在固定循环所影响的范围内,有一个程序段不包含任何运动,除调用该固定循
环的程序段外,不完成固定循环定义的加工操作。
G81... 定义并执行固定循环(钻削)
G90 G1 X100 X 轴移动到 X100,在此钻孔
G91 X10 N3 CNC 运行下列操作 3 次
. 增量移动到 X10
. 运行上面定义的循环
G91 X20 N0 只增量移动到 X20 (不钻削)
.. .. .. 编程手册
CNC 8035
9.
固定循环
固定循环的影响范围
M型
( 软件版本 V11.1X)
26
9.2.1 G79. 固定循环的参数修改
CNC 允许用功能 G79 修改当前固定循环的一个或几个参数,并不需要重新定义固定
循环。
CNC 将维持固定循环有效,并用更新的参数完成固定循环下的操作。
功能 G79 必须在单独的程序段中编写,该程序段不能包含任何其他的信息 。
接下来的 2 个编程的例子中假定工作平面由 X 和 Y 轴形成,纵向轴 (垂直轴) 为 Z 轴:
T1
M6
; 起点
G00 G90 X0 Y0 Z60
; 定义钻削循环,在 A 点钻削。
G81 G99 G91 X15 Y25 Z-28 I-14
; 在 B 点钻削。
G98 G90 X25
; 修改参考平面和加工深度
G79 Z52
; 在 C 点钻削。
G99 X35
; 在 D 点钻削。
G98 X45
; 修改参考平面和加工深度
G79 Z32
; 在 E 点钻削。
G99 X55
; 在 F 点钻削。
G98 X65
M30
.. .. .. 编程手册
CNC 8035
固定循环
固定循环的影响范围
9.
M型
( 软件版本 V11.1X)
27
T1
M6
; 起点
G00 G90 X0 Y0 Z60
; 定义钻削循环,在 A 点钻削。
G81 G99 X15 Y25 Z32 I18
; 在 B 点钻削。
G98 X25
; 修改参考平面
G79 Z52
; 在 C 点钻削。
G99 X35
; 在 D 点钻削。
G98 X45
; 修改参考平面
G79 Z32
; 在 E 点钻削。
G99 X55
; 在 F 点钻削。
G98 X65
M30
.. .. .. 编程手册
CNC 8035
9.
固定循环
取消固定循环
M型
( 软件版本 V11.1X)
28
9.3 取消固定循环
通过下列情况取消固定循环:
. 功能 G80,可以编写在任何程序段中。
. 在定义一个新的固定循环后,这将取消和代替任何当前有效的固定循环。
. 在执行 M02, M30,或 EMERGENCY 或 RESET 后。
. 当用功能 G74 进行零点搜索时。
. 通过功能 G16, G17, G18 或 G19 选择新的工作平面。
.. .. .. 编程手册
CNC 8035
固定循环
总体考虑
9.
M型
( 软件版本 V11.1X)
29
9.4 总体考虑
. 固定循环可以在程序的任何点定义,例如,可以在主程序也可以子程序定义。
. 在固定循环影响的范围内的程序段可以调用子程序,这不意味着取消固定循环。
. 固定循环的执行并不改变前面 G 功能的历史。
. 主轴旋转的方向也不改变,固定循环可以在任何旋转方向(M03 或 M04)开始,
固定循环保持原来的主轴方向。
如果固定循环在主轴停止时开始,它将顺时针启动主轴 (M03),并将保持相同
的转向直到循环完成。
. 如果在固定循环工作时要求应用缩放比例因子,好的办法是对所有的相关轴用
相同的缩放比例因子。
. 固定循环的执行取消半径补偿(G41 和 G42),它等价于 G40。
. 如果使用了刀具长度补偿(G43),该功能必须编写在相同的程序段或者编写在
固定循环定义之前。
CNC 在纵向轴开始移动时应用长度补偿,因此,推荐在为固定循环定义功能 G43
时,将刀具定位在固定循环区之外。
. 任何固定循环的执行将改变全局参数 P299。
.. .. .. 编程手册
CNC 8035
9.
固定循环
加工固定循环
M型
( 软件版本 V11.1X)
30
9.5 加工固定循环
对于所有的加工循环,对于工作平面沿纵轴有三个坐标,由于它们的重要性,讨论
如下:
. 初始平面坐标,该坐标由刀具在循环被激活时所占据位置相对于机床零点给出。
. 参考平面坐标,它编写在循环定义程序段,表示一个接近零件的坐标,可以用绝
对坐标或增量坐标,在这种情况下它是相对于初始平面的。
. 加工深度坐标,它编写在循环定义程序段,可以用绝对坐标或增量坐标,在这种
情况下它是相对于参考平面的。
在加工后有两种方式用于选择纵轴退回的类型。
. G98:一旦指定的加工完成,刀具退回到初始平面。
. G99:一旦指定的加工完成,刀具退回到参考平面。
这些功能可以使用在循环定义程序段也可以用在固定循环影响的程序段。初始平面
纵向轴的坐标将一直是循环定义时的坐标。
固定循环定义程序段的结构如下:
可以在固定循环定义程序段编写起点 ( 纵向轴除外),可以用极坐标也可以用笛卡
尔坐标。
在定义了要求执行固定循环的点后(可选项),与固定循环对应的功能和参数将被
定义,在此之后,如果需要,可以编写 F S T D M 功能。
当编写程序时,在程序段的末尾,程序段被执行 "N" 次, CNC 完成与当前有效 的
固定循环指定次数对应的运动和加工操作。
如果编写了 "N0",将不执行与固定循环对应的加工操作 , CNC 将只执行编写的运
动。
对所有循环的一般操作如下:
1. 如果主轴之前在旋转中,它将保持原来的旋转方向。如果它没有运动,将顺时针
启动(M03)。
2. 在编写的循环的起点进行定位(如果编写)。
3. 纵向轴快速从初始平面运动到参考平面。
4. 执行编写的加工循环。
5. 纵向轴快速退回到初始平面或参考平面,这取决于是否编写了 G98 或 G99。
下面,将给出加工固定循环的详细解释,假定在所有的情况下,工作平面由 X 和
Y 轴形成,纵向轴是 Z 轴。
编程在其它平面
编程格式始终是相同的,它不取决于工作平面。参数 X Y 指定在工作平面的坐标(X=
横坐标,Y= 纵坐标),进刀发生在纵向的坐标。
下面的例子显示如何在 X 和 Y 两个方向钻削。
功能 G81 确定钻削固定循环,它被这些参数定义:
X 沿横坐标加工的坐标点。
Y 沿纵坐标加工的坐标点。
I 钻削深度。
K 在底部停顿。
在如下例子中,零件表面是 0 坐标,孔是 8 mm 深,参考坐标在表面上 2 mm 。
G** 加工点参数 F S T D M N****
.. .. .. 编程手册
CNC 8035
固定循环
加工固定循环
9.
M型
( 软件版本 V11.1X)
31
例 1:
例 2:
G19
G1 X25 F1000 S1000 M3
G81 X30 Y20 Z2 I-8 K1
G19
G1 X-25 F1000 S1000 M3
G81 X25 Y15 Z-2 I8 K1
.. .. .. 编程手册
CNC 8035
9.
固定循环
加工固定循环
M型
( 软件版本 V11.1X)
32
例 3:
例 4:
G18
G1 Y25 F1000 S1000 M3
G81 X30 Y10 Z2 I-8 K1
G18
G1 Y-25 F1000 S1000 M3
G81 X15 Y60 Z-2 I8 K1
.. .. .. 编程手册
CNC 8035
固定循环
G69. 组合深孔钻削
9.
M型
( 软件版本 V11.1X)
33
9.6 G69. 组合深孔钻削
该循环完成连续的钻削加工直到达到最终的编程坐标。在每次钻削后,刀具退回固
定的量,可以选择每次 J 的钻入量,它退回到参考平面。在每次钻削后,可以编写
停顿。
在笛卡尔坐标系工作时,程序段的基本结构如下:
G69 G98/G99 X Y Z I B C D H J K L R
[ G98/G99 ] 退回平面
G98 一旦孔钻削完成,刀具退回到初始平面。
G99 一旦孔钻削完成,刀具退回到参考平面。
[ X/Y±5.5 ] 加工点坐标
是可选项,用于定义主平面的轴运动到刀具的加工点。
该点可以在笛卡尔坐标系或极坐标系编写,根据机床当时用 G90 或 G91,该坐标可
以是绝对坐标或增量坐标。
[ Z±5.5 ] 参考平面
定义参考平面的坐标。可以用绝对坐标或增量坐标编写,在这种情况下是相对于初
始平面的。
如果没有编写, CNC 将采用刀具的当前位置作为参考平面。
[ I±5.5 ] 钻削深度
定义总的钻削深度。它可以用绝对坐标或增量坐标编写,既然这样将是相对于提到
的工件表面。
[ B5.5 ] 钻削步长
定义沿纵向轴到主平面的钻削步长。
.. .. .. 编程手册
CNC 8035
9.
固定循环
G69. 组合深孔钻削
M型
( 软件版本 V11.1X)
34
[ C5.5 ] 接近前一次钻削
定义从前一次钻削,纵向轴快速移动(G00)多大的距离接近工件开始下一次钻削。
如果没有编写,将采用 1 mm 。如果编写了数值 0, CNC 将显示相应的错误。
[ D5.5 ] 参考平面
定义参考平面和要进行钻削的工件表面之间的距离。
在第一次钻削中,该数值将加在 B 上,如果没有编写,将采用数值 0。
[ H±5.5 ] 钻削后退回
在每次钻削后,纵向轴快速(G00) 返回的距离或坐标位置。
"J" 不是 "0" 表示距离,如果 "J=0" 表示退回的位置或绝对位置。
当没有编写时,纵向轴将返回到参考平面。
[ J4 ] 钻削多次后退回到开始平面
定义在钻削多少次后,刀具以 G00 返回到参考平面。可以编写 0 和 9999 之间的数值。
当没有编写或编写的数值为 "0" 时,在每次钻削后返回到由 H 指定的位置。
. 当 "J" 大于 1,在每次钻入后,刀具返回由 "H" 指定的距离,每次步长为 "J" 到参
考平面 (RP)。
. 当 J1,每次钻入后它将返回到参考平面 (RP)。
. 当 J0,它将返回到 H 指定的下降的位置。
[ K5 ] 停顿
定义在每次钻入后到开始退回的停顿时间, 以百分之一秒为单位。如果没有编写,
CNC 将采用 "K0"。
.. .. .. 编程手册
CNC 8035
固定循环
G69. 组合深孔钻削
9.
M型
( 软件版本 V11.1X)
35
[ L5.5 ] 最小钻削的步距
定义钻入的最小值,该参数用非 1 的 "R" 值,如果没有编写或编写了数值 0,它将采
用数值 1 mm。
[ R5.5 ] 减少钻削步长的比例因子
减小钻削步长(步距) "B" 的比例因子,如果没有编写或编写了数值 0, 它将采用数
值1。
如果 R 等于 1, 所有的钻削步长将相等,即为编写的 "B" 值。
如果 R 不等于 1, 第一次钻入步长为 "B",第二次为 “R B”,第三次为 “R (RB)” 依次
类推,换句话说,从第二次钻入后, 新的钻入步长为因子 R 和前一步长的乘积。
如果所选择的 R 不是 1, CNC 将不允许步长小于编写的 L。
.. .. .. 编程手册
CNC 8035
9.
固定循环
G69. 组合深孔钻削
M型
( 软件版本 V11.1X)
36
9.6.1 基本操作
1. 如果主轴之前是旋转的,它将保持旋转的方向。如果之前它没有旋转,它将顺时
针启动 (M03)。
2. 纵向轴快速从初始平面移动到参考平面。
3. 第一次钻削操作,钻削轴以 G01 移动到编写的增量深度 "B + D"。
该移动可以用 G07 或 G50 完成,这取决于赋予纵向轴的 "INPOSW2(P51)"
. 如果 P51=0,用 G7 ( 方角)
. 如果 P51=1,用 G50 ( 可控圆角)。
4. 钻削循环,下面的步骤将重复进行直到到达编程的深度 "I"。
·1· 停顿 K,如果编写了,以百分之一秒为单位。
·2· 如果编写了钻削次数 J 纵向轴以(G00)退回到参考平面,否则退回编写的
距离 “H”。
·3· 纵向轴快速 (G00) 接近到下一次钻削距离为 "C" 的位置。
.. .. .. 编程手册
CNC 8035
固定循环
G69. 组合深孔钻削
9.
M型
( 软件版本 V11.1X)
37
·4· 新的钻削步距,纵向轴以 G1 移动到下一个增量深度 “B 和 R”。
该移动可以用 G07 或 G50 完成,取决于赋予纵向轴的 "INPOSW2(P51)"
如果 P51=0,用 G7 ( 方角)。如果 P51=1,用 G50 ( 可控圆角)。
5. 停顿 K,如果编写了以百分之一秒为单位。
6. 根据编写了 G98 或 G99,纵向轴快速 (G00) 退回到初始或参考平面。
如果该循环施加了缩放比列因子,必须记住,该比例因子只影响参考平面坐标和钻
削深度。
因此,因为事实上参数“D” 不受比例因子的影响,工件的表面坐标将与编写的循环
不成比例。
编程实例:假定工作平面由 X 和 Y 轴组成,Z 轴是纵向轴,起点是 X0 Y0 Z0:
; 选择刀具
T1
M6
; 起点
G0 G90 X0 Y0 Z0
; 定义固定循环
G69 G98 G91 X100 Y25 Z-98 I-52 B12 C2 D2 H5 J2 K150 L3 R0.8
F100 S500 M8
; 取消固定循环
G80
; 定位
G90 X0 Y0
; 程序结束
M30
.. .. .. 编程手册
CNC 8035
9.
固定循环
G81. 钻削固定循环
M型
( 软件版本 V11.1X)
38
9.7 G81. 钻削固定循环
该循环完成连续的钻削加工直到达到最终的编程坐标,它可能在钻孔的底部编写停
顿。
在笛卡尔坐标系工作时,程序段的基本结构如下:
G81 G98/G99 X Y Z I K
[ G98/G99 ] 退回平面
G98 一旦孔钻削完毕,刀具退回到初始平面。
G99 一旦孔钻削完毕,刀具退回到参考平面。
[ X/Y±5.5 ] 加工点坐标
是可选项,用于定义主平面的轴运动到刀具的加工点。
该点可以在笛卡尔坐标系或极坐标系编写,根据机床当时用 G90 或 G91,该坐标可
以是绝对坐标或增量坐标。
[ Z±5.5 ] 参考平面
定义参考平面的坐标。可以用绝对坐标或增量坐标编写,在这种情况下是相对于初
始平面的。
如果没有编写, CNC 将采用刀具的当前位置作为参考平面。
[ I±5.5 ] 钻削深度
定义总的钻削深度。它可以用绝对坐标或相对坐标编写。在这种情况下是相对于参
考平面的。
[ K5 ] 停顿
定义在每次钻入后到开始退回停顿时间, 以百分之一秒为单位。如果没有编写,
CNC 将采用"K0"。
.. .. .. 编程手册
CNC 8035
固定循环
G81. 钻削固定循环
9.
M型
( 软件版本 V11.1X)
39
9.7.1 基本操作
1. 如果主轴之前是旋转的,它将保持旋转的方向,如果之前它没有旋转,它将顺时
针启动 (M03)。
2. 纵向轴快速从初始平面移动到参考平面。
3. 钻削孔,纵向轴以工作进给率移动到编写的加工深度 "I"。
4. 停顿 K,如果编写了以百分之一秒为单位。
5. 根据编写了 G98 还是 G99,纵向轴以快速 (G00) 退回到初始平面或参考平面。
编程实例,假定工作平面由 X 和 Y 轴形成,Z 轴是纵向轴,起点是 X0 Y0 Z0:
; 选择刀具
T1
M6
; 起点
G0 G90 X0 Y0 Z0
; 定义固定循环
G81 G98 G00 G91 X250 Y350 Z-98 I-22 F100 S500
; 极坐标原点
G93 I250 J250
; 旋转和固定循环,3 次
Q-45 N3
; 取消固定循环
G80
; 定位
G90 X0 Y0
; 结束程序
M30
.. .. .. 编程手册
CNC 8035
9.
固定循环
G82. 带停顿的钻削固定循环
M型
( 软件版本 V11.1X)
40
9.8 G82. 带停顿的钻削固定循环
该循环完成连续的钻削加工直到达到最终的编程坐标。然后执行在孔底部的停顿。
在笛卡尔坐标系工作时,程序段的基本结构如下:
G82 G98/G99 X Y Z I K
[ G98/G99 ] 退回平面
G98 一旦孔钻削完毕,刀具退回到初始平面。
G99 一旦孔钻削完毕,刀具退回到参考平面。
[ X/Y±5.5 ] 加工点坐标
是可选项,用于定义主平面的轴运动到刀具的加工点。
该点可以在笛卡尔坐标系或极坐标系编写,根据机床当时用 G90 或 G91,该坐标可
以是绝对坐标或增量坐标。
[ Z±5.5 ] 参考平面
定义参考平面的坐标。可以用绝对坐标或增量坐标编写,在这种情况下是相对于初
始平面的。
如果没有编写, CNC 将采用刀具的当前位置作为参考平面。
[ I±5.5 ] 钻削深度
定义总的钻削深度。它可以用绝对坐标或相对坐标编写。在这种情况下是相对于参
考平面的。
[ K5 ] 停顿
定义在每次钻入后到开始退回停顿时间, 以百分之一秒为单位。如果没有编写,
CNC 将采用 K0。
.. .. .. 编程手册
CNC 8035
固定循环
G82. 带停顿的钻削固定循环
9.
M型
( 软件版本 V11.1X)
41
9.8.1 基本操作
1. 如果主轴之前是旋转的,它将保持旋转的方向,如果之前它没有旋转,它将顺时
针启动 (M03)。
2. 纵向轴快速从初始平面移动到参考平面。
3. 钻削孔。纵向轴以工作进给率移动到编写的加工深度 "I"。
4. 停顿 K,如果编写了以百分之一秒为单位。
5. 根据编写了 G98 还是 G99,纵向轴以快速 (G00) 退回到初始或参考平面。
编程实例:假定工作平面由 X 和 Y 轴形成,Z 轴为纵向轴,起点为 X0 Y0 Z0:
; 选择刀具
T1
M6
; 起点
G0 G90 X0 Y0 Z0
; 定义固定循环,三个加工操作被完成。
G82 G99 G91 X50 Y50 Z-98 I-22 K15 F100 S500 N3
; 定位和固定循环
G98 G90 G00 X500 Y500
; 取消固定循环
G80
; 定位
G90 X0 Y0
; 程序结束
M30
.. .. .. 编程手册
CNC 8035
9.
固定循环
G83. 带固定进给量的深孔钻固定循环
M型
( 软件版本 V11.1X)
42
9.9 G83. 带固定进给量的深孔钻固定循环
该循环完成连续的钻削加工直到达到最终的编程坐标。
在每次钻削后,刀具退回到参考平面。
在笛卡尔坐标系工作时,程序段的基本结构如下:
G83 G98/G99 X Y Z I J
[ G98/G99 ] 退回平面
G98 一旦孔钻削完毕,刀具退回到初始平面。
G99 一旦孔钻削完毕,刀具退回到参考平面。
[ X/Y±5.5 ] 加工点坐标
是可选项,用于定义主平面的轴运动到刀具的加工点。
该点可以在笛卡尔坐标系或极坐标系编写,根据机床当时用 G90 或 G91,该坐标可
以是绝对坐标或增量坐标。
[ Z±5.5 ] 参考平面
定义参考平面的坐标。可以用绝对坐标或增量坐标编写,在这种情况下是相对于初
始平面的。
如果没有编写, CNC 将采用刀具的当前位置作为参考平面。
[ I±5.5 ] 每次钻削的深度
定义沿主平面的纵向轴每次钻入的步长值。
.. .. .. 编程手册
CNC 8035
固定循环
G83. 带固定进给量的深孔钻固定循环
9.
M型
( 软件版本 V11.1X)
43
[ J4 ] 钻削多次后退回到开始平面
定义钻孔的步数。可以用 1 到 9999 之间的值编写。
.. .. .. 编程手册
CNC 8035
9.
固定循环
G83. 带固定进给量的深孔钻固定循环
M型
( 软件版本 V11.1X)
44
9.9.1 基本操作
1. 如果之前主轴是旋转的,它将保持旋转的方向。如果之前没有旋转,它将顺时针
启动(M03)。
2. 纵向轴快速从初始平面移动到参考平面。
3. 第一次钻入。纵向轴以 G01 移动到编程的增量深度 "I"。
该移动可以用 G07 或 G50 完成,这取决于赋予纵向轴 "INPOSW2(P51)" 的数值。
如果 P51=0,用 G7 ( 方角)
否则,用 G50 ( 可控圆角)。
4. 钻削循环。下面的步骤将前面的钻削步骤重复 “J-1” 次。
·1· 纵向轴快速 (G00) 退回到参考平面。
·2· 纵向轴快速接近 (G00) :
如果 INPOSW2=0 到之前钻入的地方最多 1mm。
否则,到之前钻入的地方最多 "INPOSW2 +0.02 MM 。
·3· 新的钻削步骤。纵向轴以 G01 移动到编写的增量深度 "I"。
如果 INPOSW2=0 用 G7,否则,用 G50。
5. 根据编写了 G98 或 G99,纵向轴以快速进给率 (G00) 退回到初始或参考平面。
如果该循环施加了缩放因子,钻削将与所编写的程序成比例完成,用与编程相同的
钻削步长 “I” ,但钻削次数 “J” 发生了变化。
编程实例:假定工作平面由 X 和 Y 轴形成,纵向轴为 Z 轴,起点为 X0 Y0 Z0:
.. .. .. 编程手册
CNC 8035
固定循环
G83. 带固定进给量的深孔钻固定循环
9.
M型
( 软件版本 V11.1X)
45
; 选择刀具
T1
M6
; 起点
G0 G90 X0 Y0 Z0
; 定义固定循环
G83 G99 X50 Y50 Z-98 I-22 J3 F100 S500 M4
; 定位和固定循环
G98 G90 G00 X500 Y500
; 取消固定循环
G80
; 定位
G90 X0 Y0
; 程序结束
M30
.. .. .. 编程手册
CNC 8035
9.
固定循环
G84. 攻丝固定循环
M型
( 软件版本 V11.1X)
46
9.10 G84. 攻丝固定循环
该循环从指定点开始攻丝直到到达程序编写的深度,在该循环期间通用逻辑输出
"TAPPING" (M5517) 将保持有效。
由于攻丝的刀具要双向旋转(一个方向攻入,另一个方向从螺纹退出),通过机床
主轴参数 “SREVM05” 来选择主轴换向时,中间停止还是直接换向。
通用机床参数 "STOPAP(P116)" 指示在在执行功能 G84 期间,通用输入 /STOP, /
FEEDHOL 和 /XFERINH 是否激活。
可以在每次主轴换向前编写停顿,即,在攻丝孔的底部和退回参考平面时。
在笛卡尔坐标系工作时,程序段的基本结构如下:
G84 G98/G99 X Y Z I K R J
[ G98/G99 ] 退回平面
G98 一旦孔攻丝完毕,刀具退回到初始平面。
G99 一旦孔攻丝完毕,刀具退回到参考平面。
[ X/Y±5.5 ] 加工点坐标
是可选项,用于定义主平面的轴运动到刀具的加工点。
该点可以在笛卡尔坐标系或极坐标系编写,根据机床当时用 G90 或 G91,该坐标可
以是绝对坐标或增量坐标。
[ Z±5.5 ] 参考平面
定义参考平面的坐标。可以用绝对坐标或增量坐标编写,在这种情况下是相对于初
始平面的。
如果没有编写, CNC 将采用刀具的当前位置作为参考平面。
.. .. .. 编程手册
CNC 8035
固定循环
G84. 攻丝固定循环
9.
M型
( 软件版本 V11.1X)
47
[ I±5.5 ] 攻丝深度
定义攻丝的深度。 可以用绝对坐标或增量坐标编写,在这种情况下是相对于初始平
面的。
[ K5 ] 停顿
定义停顿时间,用百分之一秒为单位,指在每次攻入后到退回开始 前的时间。如果
没有编写,CNC 将采用 "K0"。
[ R ] 攻丝的类型
定义攻丝循环完成的类型:如果 “R0” 为标准攻丝,如果 “R1” 为刚性攻丝。
[ J5.5 ] 退回进给率的倍数
在刚性攻丝时,退回的进给率为攻丝进给率的 J 倍。当不编写时或编写为 J1, 两
者相同。
要完成刚性攻丝,主轴必须准备去工作在闭环方式,它必须有一个带旋转编码器的
伺服驱动电机系统。
在刚性攻丝期间, CNC 在纵向轴移动和主轴旋转之间进行插补。
.. .. .. 编程手册
CNC 8035
9.
固定循环
G84. 攻丝固定循环
M型
( 软件版本 V11.1X)
48
9.10.1 基本操作
1. 如果之前主轴是旋转的,它将保持之前的旋转方向。如果之前没有旋转,它将顺
时针启动(M03)。
2. 纵向轴从初始平面快速移动到参考平面。
3. 纵向轴以工作进给率运动到加工部分的底部,加工出螺纹孔。执行该固定循环及
后面所有的运动时,进给率为 F 的 100% 并用编写的 S 速度。
如果选择刚性攻丝 ( 参数 R=1),CNC 将激活通用逻辑输出“RIGID” (M5521) 指
示 PLC 正在执行刚性攻丝循环。
4. 主轴停止 (M05)。只有在选择了主轴机床参数“SREVM05” 和参数 "K" 不是 "0" 时
完成。
5. 如果编写了参数 “K”,停顿。
6. 主轴反方向旋转。
7. 纵向轴以工作进给率的 J 倍退回到参考平面。一旦到达该坐标,固定循环将采用
所选择的进给倍率 FEEDRATE OVERRIDE 和主轴倍率 SPINDLE OVERRIDE。
如果选择刚性攻丝 ( 参数 R=1),CNC 将激活通用逻辑输出 “RIGID” (M5521) 指示
PLC 刚性攻丝在执行。
8. 主轴停止 (M05)。只有在选择主轴机床参数 “SREVM05” 时完成。
9. 如果编写了参数 “K”,停顿。
10.主轴反方向旋转恢复初始旋转方向。
11.如果编写了 G98,纵向轴以快速进给率 (G00),退回到初始平面。
编程实例:假定工作平面由 X 和 Y 轴形成,纵向轴为 Z 轴,起点为 X0 Y0 Z0:
.. .. .. 编程手册
CNC 8035
固定循环
G84. 攻丝固定循环
9.
M型
( 软件版本 V11.1X)
49
; 选择刀具
T1
M6
; 起点
G0 G90 X0 Y0 Z0
; 定义固定循环,三个加工操作被执行
G84 G99 G91 X50 Y50 Z-98 I-22 K150 F350 S500 N3
; 定位和固定循环
G98 G90 G00 X500 Y500
; 取消固定循环
G80
; 定位
G90 X0 Y0
; 结束程序
M30
.. .. .. 编程手册
CNC 8035
9.
固定循环
G85. 铰削固定循环
M型
( 软件版本 V11.1X)
50
9.11 G85. 铰削固定循环
该循环在指定点完成铰削加工直到达到最终的编程坐标。
可以编写在加工孔底部的停顿。
在笛卡尔坐标系工作时,程序段的基本结构如下:
G85 G98/G99 X Y Z I K
[ G98/G99 ] 退回平面
G98 一旦孔铰削完毕,刀具退回到初始平面。
G99 一旦孔铰削完毕,刀具退回到参考平面。
[ X/Y±5.5 ] 加工点坐标
是可选项,用于定义主平面的轴运动到刀具的加工点。
该点可以在笛卡尔坐标系或极坐标系编写,根据机床当时用 G90 或 G91,该坐标可
以是绝对坐标或增量坐标。
[ Z±5.5 ] 参考平面
定义参考平面的坐标。可以用绝对坐标或增量坐标编写,在这种情况下是相对于初
始平面的。
如果没有编写, CNC 将采用刀具的当前位置作为参考平面。
[ I±5.5 ] 铰削深度
可以用绝对坐标或增量坐标编写,在这种情况下是相对于参考平面的。
[ K5 ] 停顿
定义停顿时间,用百分之一秒为单位,指在每次铰入后到退回开始前的时间。如果
没有编写,CNC 将采用 "K0"。
.. .. .. 编程手册
CNC 8035
固定循环
G85. 铰削固定循环
9.
M型
( 软件版本 V11.1X)
51
9.11.1 基本操作
1. 如果之前主轴是旋转的,它将保持之前的旋转方向。如果之前没有旋转,它将顺
时针启动 (M03)。
2. 纵向轴快速从初始平面移动到参考平面。
3. 以工作进给率 (G01) 运动纵向轴到加工孔的底部,进行铰削。
4. 如果编写了参数 “K” ,停顿。
5. 纵向轴以工作进给率退回到参考平面。
6. 如果编写了 G98,纵向轴以快速进给率 (G00), 退回到初始平面。
编程实例:假定工作平面由 X 和 Y 轴形成,纵向轴为 Z 轴,起点为 X0 Y0 Z0:
; 选择刀具
T1
M6
; 起点
G0 G90 X0 Y0 Z0
; 定义固定循环
G85 G98 G91 X250 Y350 Z-98 I-22 F100 S500
; 取消固定循环
G80
; 定位
G90 X0 Y0
; 程序结束
M30
.. .. .. 编程手册
CNC 8035
9.
固定循环
G86. 带 G00 退回的镗削固定循环
M型
( 软件版本 V11.1X)
52
9.12 G86. 带 G00 退回的镗削固定循环
该循环在指定点完成镗削加工直到达到最终的编程坐标。
可以编写在加工孔的底部的停顿。
在笛卡尔坐标系工作时,程序段的基本结构如下:
G86 G98/G99 X Y Z I K
[ G98/G99 ] 退回平面
G98 一旦孔镗削完毕,刀具退回到初始平面。
G99 一旦孔镗削完毕,刀具退回到参考平面。
[ X/Y±5.5 ] 加工点坐标
是可选项,用于定义主平面的轴运动到刀具的加工点。
该点可以在笛卡尔坐标系或极坐标系编写,根据机床当时用 G90 或 G91,该坐标可
以是绝对坐标或增量坐标。
[ Z±5.5 ] 参考平面
定义参考平面的坐标。可以用绝对坐标或增量坐标编写,在这种情况下是相对于初
始平面的。
如果没有编写, CNC 将采用刀具的当前位置作为参考平面。
[ I±5.5 ] 镗削深度
定义镗削深度。可以用绝对坐标或增量坐标编写,在这种情况下是相对于参考平面
的。
[ K5 ] 停顿
定义停顿时间,用百分之一秒为单位,指在每次镗入后到退回开始 前的时间。如果
没有编写,CNC 将采用 "K0"。
.. .. .. 编程手册
CNC 8035
固定循环
G86. 带 G00 退回的镗削固定循环
9.
M型
( 软件版本 V11.1X)
53
9.12.1 基本操作
1. 如果之前主轴是旋转的,它将保持之前的旋转方向。如果之前没有旋转,它将顺
时针启动 (M03)。
2. 纵向轴快速从初始平面移动到参考平面。
3. 以工作进给率 (G01) 运动纵向轴到加工孔的底部,进行镗削。
4. 如果编写了参数 “K”,停顿。
5. 主轴停止 (M05)。
6. 根据编写了 G98 或 G99,纵向轴以快速进给率 (G00), 退回到初始平面或参考平
面。
7. 当主轴退回完成,它将启动之前的旋转方向。
编程实例:假定工作平面由 X 和 Y 轴形成,纵向轴为 Z 轴,起点为 X0 Y0 Z0:
; 选择刀具
T1
M6
; 起点
G0 G90 X0 Y0 Z0
; 定义固定循环
G86 G98 G91 X250 Y350 Z-98 I-22 K20 F100 S500
; 取消固定循环
G80
; 定位
G90 X0 Y0
; 程序结束
M30
.. .. .. 编程手册
CNC 8035
9.
固定循环
G87. 矩形型腔固定循环
M型
( 软件版本 V11.1X)
54
9.13 G87. 矩形型腔固定循环
该循环在指定点执行矩形型腔加工直到达到最终的编程坐标。
另外还可以编写铣削走刀和进给率,最终的精加工走刀和相应的进给率。
为了在加工型腔的内壁时获得好的表面质量, 在每个切削操作期间,CNC 将在加工
的最后走刀施加切向进入和切向退出。
在笛卡尔坐标系工作时,程序段的基本结构如下:
G87 G98/G99 X Y Z I J K B C D H L V
[ G98/G99 ] 退回平面
G98 一旦型腔加工完毕,刀具退回到初始平面。
G99 一旦型腔加工完毕,刀具退回到参考平面。
[ X/Y±5.5 ] 加工点坐标
是可选项,用于定义主平面的轴运动到刀具的加工点。
该点可以在笛卡尔坐标系或极坐标系编写,根据机床当时用 G90 或 G91,该坐标可
以是绝对坐标或增量坐标。
[ Z±5.5 ] 参考平面
定义参考平面的坐标。
当用绝对坐标编程时,相对于工件零点,当用增量坐标编程时,相对于开始平面
(P.P.)。
如果没有编写,将采用刀具的当前位置作为参考平面。因此开始平面 (P.P.) 和参考
平面 (P.R.) 将是相同的。
.. .. .. 编程手册
CNC 8035
固定循环
G87. 矩形型腔固定循环
9.
M型
( 软件版本 V11.1X)
55
[ I±5.5 ] 加工深度
定义加工深度。
当用绝对坐标编程时 ,是相对于工件零点的,当用相对坐标编程时,是相对于开始
平面 (P.P.) 的。
[ J±5.5 ] 型腔沿横坐标的一半宽度
定义型腔中心到边沿横坐标的距离。符号表示型腔加工的方向。
[ K5.5 ] 型腔沿纵坐标的一半宽度
定义型腔中心到边沿纵坐标的距离。
[ B±5.5 ] 走刀量
定义沿纵向轴的切削深度。
如果用正号编写,整个循环将用相同的加工走刀,该走刀等于或小于编写的走刀。
如果用负号编写,整个型腔将用给定的走刀,最后一次走刀例外,它用于加工剩余
的量。
J 带 “+” 号 J 带 “-” 号
.. .. .. 编程手册
CNC 8035
9.
固定循环
G87. 矩形型腔固定循环
M型
( 软件版本 V11.1X)
56
[ C±5.5 ] 铣削走刀
定义沿主平面的铣削走刀。
如果该数值为正,整个循环将用相同的加工走刀,该走刀等于或小于编写的走刀。
如果该数值为负,整个型腔将用给定的走刀,最后一次走刀例外,它用于加工剩余
的量。
如果没有编写,CNC 将采用所选择刀具直径的 3/4 作为该数值。
如果编写的数值大于刀具直径,CNC 将发送相应的错误信息。
如果编写了数值 0,CNC 将显示相应的错误。
[ D5.5 ] 参考平面
定义参考平面和所加工型腔所在表面之间的距离。
在第一次切深操作中,该量将添加在增量深度“B”上。如果没有编写,将采用数值 0 。
[ H.5.5 ] 精加工走刀的进给率
定义精加工走刀的工作进给率。
如果没有编写或编写了数值 0,将采用加工时的工作进给率。
.. .. .. 编程手册
CNC 8035
固定循环
G87. 矩形型腔固定循环
9.
M型
( 软件版本 V11.1X)
57
[ L±5.5 ] 精加工余量
定义沿主平面的精加工走刀的数值。
如果该数值为正,精加工走刀用方角(G07) 完成。
如果该数值为负,精加工走刀用圆角(G05) 完成。
如果没有编写或编写的数值为 0 ,将不进行精加工走刀。
[ V.5.5 ] 刀具切入进给率
定义刀具切入的进给率。
如果没有编写或编写的数值为 0 , CNC 将采用平面进给率(F) 的 50% 。
.. .. .. 编程手册
CNC 8035
9.
固定循环
G87. 矩形型腔固定循环
M型
( 软件版本 V11.1X)
58
9.13.1 基本操作
1. 如果之前主轴是旋转的,它将保持之前的旋转方向。如果之前没有旋转,它将顺
时针启动 (M03)。
2. 纵向轴快速 (G0) 从初始平面移动到参考平面。
3. 第一次切入操作。纵向轴以 "V" 指定的进给率移动编写的增量深度 “B+D”。
4. 以定义的工作进给率用"C" 定义的步长铣削型腔的表面到离型腔壁为距离 "L" (
精加工走刀) 。
5. 以"H" 定义的工作进给率铣削精加工走刀 "L"。
6. 一旦完成了精加工走刀,刀具以快速 (G00) 退回到型腔中心,纵向轴离开加工表
面 1 mm (0.040 inch)。
7. 新的铣削表面加工直到到达型腔的总深度。
·1· 以 "V" 指定的进给率移动纵向轴,到离上次的表面距离为“B”。
·2· 按步骤 4,5 和 6 铣削新的表面。
8. 根据编写的是 G98 还是 G99,纵向轴以快速进给率(G00)退回到初始或参考平面。
.. .. .. 编程手册
CNC 8035
固定循环
G87. 矩形型腔固定循环
9.
M型
( 软件版本 V11.1X)
59
编程实例 ·1·
假定工作平面由 X 和 Y 轴形成,纵向轴为 Z 轴,起点为 X0 Y0 Z0:
; 选择刀具
(TOR1=6, TOI1=0)
T1 D1
M6
; 起点
G0 G90 X0 Y0 Z0
; 定义固定循环
G87 G98 X90 Y60 Z-48 I-90 J52.5 K37.5 B12 C10 D2 H100 L5 V100
F300 S1000 M03
; 取消固定循环
G80
; 定位
G90 X0 Y0
; 程序结束
M30
.. .. .. 编程手册
CNC 8035
9.
固定循环
G87. 矩形型腔固定循环
M型
( 软件版本 V11.1X)
60
编程实例 ·2·
假定工作平面由 X 和 Y 轴形成,纵向轴为 Z 轴,起点为 X0 Y0 Z0:
; 选择刀具
(TOR1=6, TOI1=0)
T1 D1
M6
; 起点
G0 G90 X0 Y0 Z0
; 工作平面
G18
; 定义固定循环
N10 G87 G98 X200 Y-48 Z0 I-90 J52.5 K37.5 B12 C10 D2 H100 L5
V50 F300
; 坐标旋转
N20 G73 Q45
; 重复选择的程序段 7 次
(RPT N10,N20) N7
; 取消固定循环
G80
; 定位
G90 X0 Y0
; 程序结束
M30
.. .. .. 编程手册
CNC 8035
固定循环
G88. 圆形型腔固定循环
9.
M型
( 软件版本 V11.1X)
61
9.14 G88. 圆形型腔固定循环
该循环在指定点执行圆柱形型腔加工直到达到最终的编程坐标。
另外还可以编写铣削走刀和进给率,最终的精加工走刀和相应的进给率。
在笛卡尔坐标系工作时,程序段的基本结构如下:
G88 G98/G99 X Y Z I J B C D H L V
[ G98/G99 ] 退回平面
G98 一旦型腔加工完毕,刀具退回到初始平面。
G99 一旦型腔加工完毕,刀具退回到参考平面。
[ X/Y±5.5 ] 加工点坐标
是可选项,用于定义主平面的轴运动到刀具的加工点。
该点可以在笛卡尔坐标系或极坐标系编写,根据机床当时用 G90 或 G91,该坐标可
以是绝对坐标或增量坐标。
[ Z±5.5 ] 参考平面
定义参考平面的坐标。可用绝对坐标编程时或用增量坐标编程,在这种情况下是相
对于初始平面的。如果没有编写,将采用刀具的当前位置作为参考平面。
[ I±5.5 ] 加工深度
定义加工深度。 可用绝对坐标编程时或用增量坐标编程,在这种情况下是相对于参
考平面的。
.. .. .. 编程手册
CNC 8035
9.
固定循环
G88. 圆形型腔固定循环
M型
( 软件版本 V11.1X)
62
[ J±5.5 ] 型腔半径
定义型腔的半径。符号表示加工型腔的方向。
[ B±5.5 ] 走刀量
定义沿纵向轴到主平面的切削走刀。
. 如果该值是正的,整个循环将用相同的加工走刀,该走刀等于或小于编写的走
刀。
. 如果该值是负值,整个型腔将用给定的走刀,最后一次走刀例外,它用于加工剩
余的量。
[ C±5.5 ] 铣削走刀
定义沿主平面的铣削走刀。
. 如果该值是正的,整个循环将用相同的加工走刀,该走刀等于或小于编写的走
刀。
. 如果该值是负的,整个型腔将用给定的走刀,最后一次走刀例外,它用于加工剩
余的量。
如果没有编写,CNC 将采用所选择刀具直径的 3/4 作为该数值。
如果编写的数值大于刀具半径,CNC 将发送相应的错误信息。
如果编写了数值 0,CNC 将显示相应的错误。
J 带 “+” 号 J 带 “-” 号
.. .. .. 编程手册
CNC 8035
固定循环
G88. 圆形型腔固定循环
9.
M型
( 软件版本 V11.1X)
63
[ D5.5 ] 参考平面
定义参考平面和所加工型腔所在表面之间的距离。
在第一次切深操作中,该量将添加在增量深度“B”上。如果没有编写,将采用数值 0 。
[ H5.5 ] 精加工走刀的进给率
定义精加工走刀的工作进给率。
如果没有编写或编写了数值 0,将采用加工时的工作进给率。
[ L5.5 ] 精加工余量
定义沿主平面的精加工走刀的数值。
如果没有编写或编写的数值为 0 ,将不进行精加工。
[ V.5.5 ] 刀具切入进给率
定义刀具切入的进给率。
如果没有编写或编写的数值为 0 , CNC 将采用平面进给率(F) 的 50% 。
.. .. .. 编程手册
CNC 8035
9.
固定循环
G88. 圆形型腔固定循环
M型
( 软件版本 V11.1X)
64
.. .. .. 编程手册
CNC 8035
固定循环
G88. 圆形型腔固定循环
9.
M型
( 软件版本 V11.1X)
65
9.14.1 基本操作
1. 如果之前主轴是旋转的,它将保持之前的旋转方向。如果之前没有旋转,它将顺
时针启动 (M03)。
2. 纵向轴快速移动 (G0) 从初始平面到参考平面。
3. 第一次切入操作。纵向轴以"V" 指定的进给率移动编写的增量深度 “B+D”。
4. 以定义的工作进给率用"C"定义的步长铣削型腔的表面到离型腔壁为距离"L"(精
加工走刀)。
5. 以 "H" 定义的工作进给率铣削精加工走刀。
6. 一旦完成了精加工走刀,刀具以快速 (G00) 退回到型腔中心,纵向轴离开加工表
面 1 mm (0.040 inch)。
7. 新的铣削表面直到达到型腔的总深度。
. 以 "V" 指定的进给率移动纵向轴,到离上次的表面距离为 “B”。
. 像步骤 4,5,6 一样铣削新的表面。
8. 根据编写的是 G98 还是 G99,纵向轴以快速进给率(G00)退回到初始平面或参
考平面。
.. .. .. 编程手册
CNC 8035
9.
固定循环
G88. 圆形型腔固定循环
M型
( 软件版本 V11.1X)
66
编程实例 ·1·
假定工作平面由 X 和 Y 轴形成,纵向轴为 Z 轴,起点为 X0 Y0 Z0:
; 选择刀具
(TOR1=6, TOI1=0)
T1 D1
M6
; 起点
G0 G90 X0 Y0 Z0
; 定义固定循环
G88 G98 G00 G90 X90 Y80 Z-48 I-90 J70 B12 C10 D2 H100 L5 V100
F300 S1000 M03
; 取消固定循环
G80
; 定位
G90 X0 Y0
; 结束程序
M30
.. .. .. 编程手册
CNC 8035
固定循环
G89. 带 (G01) 退回的镗削固定循环
9.
M型
( 软件版本 V11.1X)
67
9.15 G89. 带 (G01) 退回的镗削固定循环
该循环在指定点完成镗削加工直到达到最终的编程坐标。
可以编写在加工孔底部的停顿。
在笛卡尔坐标系工作时,程序段的基本结构如下:
G89 G98/G99 X Y Z I K
[ G98/G99 ] 退回平面
G98 一旦孔镗削完毕,刀具退回到初始平面。
G99 一旦孔镗削完毕,刀具退回到参考平面。
[ X/Y±5.5 ] 加工点坐标
是可选项,用于定义主平面的轴运动到刀具的加工点。
该点可以在笛卡尔坐标系或极坐标系编写,根据机床当时用 G90 或 G91,该坐标可
以是绝对坐标或增量坐标。
[ Z±5.5 ] 参考平面
定义参考平面的坐标。可以用绝对坐标或增量坐标编写,在这种情况下是相对于初
始平面的。
如果没有编写, CNC 将采用刀具的当前位置作为参考平面。
[ I±5.5 ] 加工深度
定义镗削的深度。 可以用绝对坐标或增量坐标编写,在这种情况下是相对于参考平
面的。
[ K5 ] 停顿
定义停顿时间,用百分之一秒为单位,指在每次镗入后到退回开始 前的时间。如果
没有编写,CNC 将采用"K0"。
.. .. .. 编程手册
CNC 8035
9.
固定循环
G89. 带 (G01) 退回的镗削固定循环
M型
( 软件版本 V11.1X)
68
9.15.1 基本操作
1. 如果之前主轴是旋转的,它将保持之前的旋转方向。如果之前没有旋转,它将顺
时针启动 (M03)。
2. 纵向轴快速从初始平面移动到参考平面。
3. 以工作进给率 (G01) 运动纵向轴到加工孔的底部,进行镗削。
4. 如果参数 “K” 被编程,停顿。
5. 纵向轴以工作进给率退回到参考平面。
6. 如果编写了 G98,纵向轴以快速进给率 (G00) 退回到初始平面。
编程实例 ·1·
假定工作平面由 X 和 Y 轴形成,纵向轴为 Z 轴,起点为 X0 Y0 Z0:
; 选择刀具
T1 D1
M6
; 起点
G0 G90 X0 Y0 Z0
; 定义固定循环
G89 G98 G91 X250 Y350 Z-98 I-22 K20 F100 S500
; 取消固定循环
G80
; 定位
G90 X0 Y0
; 结束程序
M30
69
CNC 8035
M型
( 软件版本 V11.1X)
10 多重加工
多重加工功能定义为一系列功能。它允许沿给定的路径重复加工操作。
编程者可以选择加工的类型, 它可以是固定循环或由用户定义的子程序
( 必须编写成模态子程序)。
由下列功能定义加工路径:
G60: 在直线模式上的多重加工
G61: 在矩形模式上的多重加工.
G62: 在网格模式上的多重加工.
G63: 在圆周模式上的多重加工.
G64: 在圆弧模式上的多重加工
G65: 在圆弧- 弦模式上的多重加工
这些功能可以在任何工作平面完成,并且在每次使用时定义,因为它们不是模态
的。
对于加工而言,重复某加工过程是必要的,也是基本的。换句话说,这些功能只受
固定循环或模态子程序的影响。
要完成多重加工按下列步骤进行:
1. 将刀具移动到进行多重加工操作的第一点。
2. 定义在所有点要重复的固定循环或模态子程序。
3. 定义要完成的多重操作。
所有用这些功能编写的加工操作将在相同的工作条件下 (T,D,F,S) 完成。 当定义固
定循环或模态子程序时选择该条件。
一旦多重加工操作完成,程序将恢复该加工开始前的加工状况,即使在固定循环或
模态子程序保持有效时。这时的进给率 F 与固定循环或模态子程序编写的进给率对
应。
同样,刀具将定位在编程加工操作完成的最后一点。
如果以单程序段模式执行模态子程序的多重加工, 该子程序在每次编程移动后全部
执行( 不是逐段的执行)。
有关多重加工操作的详细说明将在下页给出,假设在各种情况下,其工作平面都是
由 X 和 Y 轴构成。 .
.. .. .. 编程手册
CNC 8035
10.
多重加工
G60: 沿直线模式的多重加工
M –.
(.ìo.×ê±. V11.1X)
70
10.1 G60: 沿直线模式的多重加工
编程格式如下:
A (+/- 5.5) 加工路径的角度
定义加工路径和横坐标轴之间形成的夹角。 它以度为单位,如果没有编写,采用
A=0 。
X (+/- 5.5) 加工路径的长度
定义加工路径的长度。
I (5.5) 加工间距
定义相邻加工点间的距离.
K (5) 加工操作数
定义在这部分的总的加工操作的数目,包括加工定义点。
由于实际加工可以用 X I K 中任意两个点定义,因此 CNC 允许下列定义组合 :XI,
XK, IK。
然而,如果定义 XI 组合格式,注意应保证加工操作数为整数,否则 CNC 将显示相
应的错误代码.
P Q R S T U V 某些不加工的点
这些参数是可选的,用于指定在哪点或在哪些编程的点之间不需要进行加工。
因此,编写 P7 表示在点 7 不需要进行加工, 编写 Q10.013 表示从点 10 到 13 不需
要加工,也就是说在点 10, 11, 12 和 13 不需要加工。
当需要定义一组点时 (Q10.013),注意要用三位数字定义最终的点,如果编写了
Q10.13,多重加工将理解为 Q10.130。
这些参数的编写顺序为 P Q R S T U V,赋予这些被编号点的顺序也要保持该顺序,
即, 赋予 Q 点的编号必须大于赋予 P 小于赋予 R 的点的号。
G60 A X I
XK
IK
PQRSTUV
.. .. .. 编程手册
CNC 8035
多重加工
G60: 沿直线模式的多重加工
10.
M型
( 软件版本 V11.1X)
71
例如:
正确编写 P5.006 Q12.015 R20.022
不正确编写 P5.006 Q20.022 R12.015
如果没有编写这些参数, CNC 理解为沿编程路径的所有点都要完成加工。
.. .. .. 编程手册
CNC 8035
10.
多重加工
G60: 沿直线模式的多重加工
M –.
(.ìo.×ê±. V11.1X)
72
10.1.1 基本操作
1. 多重加工计算那些被编写想要加工的下一个点.
2. 快速移动 (G00) 到这个点.
3. 在移动后多重加工将执行所选择的固定循环或模态子程序.
4. CNC 将重复步骤 1-2-3 直到完成编写的路径.
在完成多重加工后,刀具将定位在沿编程路径执行加工的最后一点.
编程实例:假定工作平面由 X 和 Y 轴形成,Z 轴为纵向轴且起始点为 X0 Y0 Z0:
也可以按下列方法编写多重加工定义程序段:
G60 A30 X1200 K13 P2.003 Q6 R12
G60 A30 I100 K13 P2.003 Q6 R12
; 固定循环定位和定义.
G81 G98 G00 G91 X200 Y300 Z-8 I-22 F100 S500
; 定义多重加工.
G60 A30 X1200 I100 P2.003 Q6 R12
; 取消固定循环.
G80
; 定位.
G90 X0 Y0
; 程序结束.
M30
.. .. .. 编程手册
CNC 8035
多重加工
G61: 沿矩形模式的多重加工
10.
M型
( 软件版本 V11.1X)
73
10.2 G61: 沿矩形模式的多重加工
编程格式如下:
A (+/- 5.5) 加工路径与横坐标轴间的夹角
定义加工路径和横坐标轴之间形成的夹角. 它以度为单位表示. 如果没有编写,采
用 A=0 .
B (+/- 5.5) 路径间夹角
定义两个加工路径间形成的角度. 它以度为单位表示. 如果没有编写,采用 B = 90 .
X (5.5) 沿横坐标轴加工路径的长度
定义对应于横坐标轴的加工路径长度.
I (5.5) 沿横坐标轴的加工间距
定义沿横坐标轴相邻加工点之间的距离.
K (5) 沿横坐标轴的加工操作数
定义沿横坐标总的加工操作数,包括加工定义点.
由于实际加工对应于横坐标可以用 X I K 中任意两个点定义,因此 CNC 允许下列定
义组合 :XI, XK, IK.
然而,如果定义 XI 组合格式,注意应保证加工操作数为整数,否则 CNC 将显示相
应的错误代码.
Y (5.5) 沿纵坐标轴加工路径的长度
定义对应于纵坐标轴的加工路径长度.
J (5.5) 沿纵坐标轴的加工间距
定义沿纵坐标轴相邻加工点之间的距离.
G61 A B X I
XK
IK
YJ
YD
JD
PQRSTUV
.. .. .. 编程手册
CNC 8035
10.
多重加工
G61: 沿矩形模式的多重加工
M –.
(.ìo.×ê±. V11.1X)
74
D (5) 沿纵坐标轴的加工操作数
定义沿纵坐标总的加工操作数,包括加工定义点.
由于实际加工对应于纵坐标可以用 Y J D 中任意两个点定义,因此 CNC 允许下列定
义组合 YJ, YD, JD.
然而,如果定义 YJ 组合格式,注意应保证加工操作数为整数,否则 CNC 将显示相
应的错误代码.
P Q R S T U V 某些不加工的点
这些参数是可选的,用于指定在哪点或在哪些编程的点之间不需要进行加工。
因此,编写 P7 表示在点 7 不需要进行加工, 编写 Q10.013 表示从点 10 到 13 不需
要加工,也就是说在点 10, 11, 12 和 13 不需要加工。
当需要定义一组点时 (Q10.013),注意要用三位数字定义最终的点,如果编写了
Q10.13,多重加工将理解为 Q10.130。
这些参数的编写顺序为 P Q R S T U V,赋予这些被编号点的顺序也要保持该顺序,
即, 赋予 Q 点的编号必须大于赋予 P 小于赋予 R 的点的号。
例如:
正确编写 P5.006 Q12.015 R20.022
不正确编写 P5.006 Q20.022 R12.015
如果没有编写这些参数, CNC 理解为沿编程路径的所有点都要完成加工。
.. .. .. 编程手册
CNC 8035
多重加工
G61: 沿矩形模式的多重加工
10.
M型
( 软件版本 V11.1X)
75
10.2.1 基本操作
1. 多重加工计算那些被编写想要加工的下一个点.
2. 快速移动 (G00) 到这个点.
3. 在移动后多重加工将执行所选择的固定循环或模态子程序.
4. CNC 将重复步骤 1-2-3 直到完成编写的路径.
在完成多重加工后,刀具将定位在沿编程路径执行加工的最后一点.
编程实例:假定工作平面由 X 和 Y 轴形成,Z 轴为纵向轴且起始点为 X0 Y0 Z0:
也可以按下列方法编写多重加工定义程序段:
G61 X700 K8 J60 D4 P2.005 Q9.011
G61 I100 K8 Y180 D4 P2.005 Q9.011
; 固定循环定位和定义.
G81 G98 G00 G91 X100 Y150 Z-8 I-22 F100 S500
; 定义多重加工.
G61 X700 I100 Y180 J60 P2.005 Q9.011
; 取消固定循环.
G80
; 定位.
G90 X0 Y0
; 程序结束.
M30
.. .. .. 编程手册
CNC 8035
10.
多重加工
G62: 沿网格模式的多重加工.
M –.
(.ìo.×ê±. V11.1X)
76
10.3 G62: 沿网格模式的多重加工.
编程格式如下:
A (+/- 5.5) 加工路径与横坐标轴间的夹角
定义加工路径和横坐标轴之间形成的夹角. 它以度为单位表示. 如果没有编写,采
用 A=0.
B (+/- 5.5) 路径间夹角
定义两个加工路径间形成的角度. 它以度为单位表示. 如果没有编写,采用 B = 90
X (5.5) 沿横坐标轴加工路径的长度
定义沿横坐标轴相邻加工点之间的距离.
I (5.5) 沿横坐标轴的加工间距
定义沿横坐标轴相邻加工点之间的距离.
K (5) 沿横坐标轴的加工操作数
定义沿横坐标总的加工操作数,包括加工定义点.
由于实际加工对应于横坐标可以用 X I K 中任意两个点定义,因此 CNC 允许下列定
义组合 :XI, XK, IK.
然而,如果定义 XI 组合格式,注意应保证加工操作数为整数,否则 CNC 将显示相
应的错误代码..
Y (5.5) 沿纵坐标轴加工路径的长度
定义对应于纵坐标轴的加工路径长度.
J (5.5) 沿纵坐标轴的加工间距
定义沿纵坐标轴相邻加工点之间的距离.
G62 A B X I
XK
IK
YJ
YD
JD
PQRSTUV
.. .. .. 编程手册
CNC 8035
多重加工
G62: 沿网格模式的多重加工.
10.
M型
( 软件版本 V11.1X)
77
D (5) 沿纵坐标轴的加工操作数
定义沿纵坐标总的加工操作数,包括加工定义点.
由于实际加工对应于纵坐标可以用 Y J D 中任意两个点定义,因此 CNC 允许下列定
义组合 YJ, YD, JD.
然而,如果定义 YJ 组合格式,注意应保证加工操作数为整数,否则 CNC 将显示相
应的错误代码.
P Q R S T U V 某些不加工的点
这些参数是可选的,用于指定在哪点或在哪些编程的点之间不需要进行加工。
因此,编写 P7 表示在点 7 不需要进行加工, 编写 Q10.013 表示从点 10 到 13 不需
要加工,也就是说在点 10, 11, 12 和 13 不需要加工。
当需要定义一组点时 (Q10.013),注意要用三位数字定义最终的点,如果编写了
Q10.13,多重加工将理解为 Q10.130。
这些参数的编写顺序为 P Q R S T U V,赋予这些被编号点的顺序也要保持该顺序,
即, 赋予 Q 点的编号必须大于赋予 P 小于赋予 R 的点的号。
例如:
正确编写 P5.006 Q12.015 R20.022
不正确编写 P5.006 Q20.022 R12.015
如果没有编写这些参数, CNC 理解为沿编程路径的所有点都要完成加工。.
.. .. .. 编程手册
CNC 8035
10.
多重加工
G62: 沿网格模式的多重加工.
M –.
(.ìo.×ê±. V11.1X)
78
10.3.1 基本操作
1. 多重加工计算那些被编写想要加工的下一个点.
2. 快速移动 (G00) 到这个点.
3. 在移动后多重加工将执行所选择的固定循环或模态子程序.
4. CNC 将重复步骤 1-2-3 直到完成编写的路径.
在完成多重加工后,刀具将定位在沿编程路径执行加工的最后一点.
编程实例:假定工作平面由 X 和 Y 轴形成,Z 轴为纵向轴且起始点为 X0 Y0 Z0:
也可以按下列方法编写多重加工定义程序段:
G62 X700 K8 J60 D4 P2.005 Q9.011 R15.019
G62 I100 K8 Y180 D4 P2.005 Q9.011 R15.019
; 固定循环定位和定义.
G81 G98 G00 G91 X100 Y150 Z-8 I-22 F100 S500
; 定义多重加工.
G62 X700 I100 Y180 J60 P2.005 Q9.011 R15.019
; 取消固定循环.
G80
; 定位.
G90 X0 Y0
; 程序结束.
M30
.. .. .. 编程手册
CNC 8035
多重加工
G63: 沿圆周模式多重加工
10.
M型
( 软件版本 V11.1X)
79
10.4 G63: 沿圆周模式多重加工
编程格式如下:
X (+/- 5.5) 沿横坐标从加工起始点到圆心的距离
定义沿横坐标从起始点到圆心的距离.
Y (+/- 5.5) 沿纵坐标从加工起始点到圆心的距离
定义沿纵坐标从起始点到圆心的距离.
利用参数 X 和 Y 定义圆心就如同在圆弧插补 (G02, G03) 中用 I 和 J 一样.
I (+/- 5.5) 相邻加工点间隔角度
定义相邻加工操作点的间隔角度. 当以 G00 或 G01 从某点移动到另一点时,符号表
示方向,+ 表示逆时针, - 表示顺时针.
K (5) 加工操作总数
定义沿着圆周总的加工操作数,包括加工定义点.
在多重加工定义程序段中,编写 I 或 K 就足够了. 然而,如果在多重加工中用 K 编
程,其中点之间的运动用 G00 或 G01, 加工将以逆时针方向完成.
C (0/1/2/3) 点到点运动类型
指出在加工点之间如何运动. 如果没有编写将采用 C=0 .
C=0: 快速进给率运动 (G00).
C=1: 直线插补运动 (G01).
C=2: 顺时针圆弧插补运动 (G02)
C=3: 逆时针圆弧插补运动 (G03)
F (5.5) 点到点之间移动进给率
定义点到点之间移动进给率. 很明显,只使用于 C 不为零时. 如果没有编写,将采
用 F0 ,选择由轴机床参数 MAXFEED 定义的最大进给率.
P Q R S T U V 某些不加工的点
这些参数是可选的,用于指定在哪点或在哪些编程的点之间不需要进行加工.
因此,编写 P7 表示在点 7 不需要进行加工, 编写 Q10.013 表示从点 10 到 13 不需
要加工,也就是说在点 10, 11, 12 和 13 不需要加工.
G63 X Y I
K
CFPQRSTUV
.. .. .. 编程手册
CNC 8035
10.
多重加工
G63: 沿圆周模式多重加工
M –.
(.ìo.×ê±. V11.1X)
80
当需要定义一组点时 (Q10.013),注意要用三位数字定义最终的点,如果编写了
Q10.13,多重加工将理解为 Q10.130.
这些参数的编写顺序为 P Q R S T U V,赋予这些被编号点的顺序也要保持该顺序,
即, 赋予 Q 点的编号必须大于赋予 P 小于赋予 R 的点的号.
例如:
正确编写 P5.006 Q12.015 R20.022
不正确编写 P5.006 Q20.022 R12.015
如果没有编写这些参数, CNC 理解为沿编程路径的所有点都要完成加工.
.. .. .. 编程手册
CNC 8035
多重加工
G63: 沿圆周模式多重加工
10.
M型
( 软件版本 V11.1X)
81
10.4.1 基本操作
1. 多重加工计算那些被编写想要加工的下一个点.
2. 根据 C(G00,G01,G02 或 G03) 定义的运动类型以编程的进给率运动到该点.
3. 在移动后多重加工将执行所选择的固定循环或模态子程序.
4. CNC 将重复步骤 1-2-3 直到完成编写的路径.
在完成多重加工后,刀具将定位在沿编程路径执行加工的最后一点.
编程实例:假定工作平面由 X 和 Y 轴形成,Z 轴为纵向轴且起始点为 X0 Y0 Z0:
也可以按下列方法编写多重加工定义程序:
G63 X200 Y200 K12 C1 F200 P2.004 Q8
; 固定循环定位和定义.
G81 G98 G01 G91 X280 Y130 Z-8 I-22 F100 S500
; 定义多重加工.
G63 X200 Y200 I30 C1 F200 P2.004 Q8
; 取消固定循环.
G80
; 定位.
G90 X0 Y0
; 程序结束.
M30
.. .. .. 编程手册
CNC 8035
10.
多重加工
G64: 沿圆弧模式的多重加工
M –.
(.ìo.×ê±. V11.1X)
82
10.5 G64: 沿圆弧模式的多重加工
编程格式如下:
X (+/- 5.5) 沿横坐标从加工起始点到圆心的距离
定义沿横坐标从起始点到圆心的距离.
Y (+/- 5.5) 沿纵坐标从加工起始点到圆心的距离
定义沿纵坐标从起始点到圆心的距离.
利用参数 X 和 Y 定义圆心就如同在圆弧插补 (G02, G03) 中用 I 和 J 一样.
B (5.5) 路径夹角( 从加工起点到终点)
定义加工路径的角度区间,以度为单位表示.
I (+/- 5.5) 相邻加工点间隔角度
定义相邻加工操作点的间隔角度. 当以 G00 或 G01 从某点移动到另一点时,符号表
示方向,+ 表示逆时针, - 表示顺时针.
K (5) 加工操作总数
定义沿着圆弧总的加工操作数,包括加工定义点.
在多重加工定义程序段中,编写 I 或 K 就足够了. 然而,如果在多重加工中用 K 编
程,其中点之间的运动用 G00 或 G01, 加工将以逆时针方向完成.
C (0/1/2/3) 点到点运动类型.
指出在加工点之间如何运动. 如果没有编写将采用 C=0.
C=0: 快速进给率运动 (G00).
C=1: 直线插补运动 (G01).
C=2: 顺时针圆弧插补运动 (G02)
C=3: 逆时针圆弧插补运动 (G03)
F (5.5) 点到点之间移动进给率
定义点到点之间移动进给率. 很明显,只使用于 C 不为零时. 如果没有编写,将采
用 F0 ,选择由轴机床参数 MAXFEED 定义的最大进给率.
P Q R S T U V 某些不加工的点
这些参数是可选的,用于指定在哪点或在哪些编程的点之间不需要进行加工.
G64 X Y B I
K
CFPQRSTUV
.. .. .. 编程手册
CNC 8035
多重加工
G64: 沿圆弧模式的多重加工
10.
M型
( 软件版本 V11.1X)
83
因此,编写 P7 表示在点 7 不需要进行加工, 编写 Q10.013 表示从点 10 到 13 不需
要加工,也就是说在点 10, 11, 12 和 13 不需要加工.
当需要定义一组点时 (Q10.013),注意要用三位数字定义最终的点,如果编写了
Q10.13,多重加工将理解为 Q10.130.
这些参数的编写顺序为 P Q R S T U V,赋予这些被编号点的顺序也要保持该顺序,
即, 赋予 Q 点的编号必须大于赋予 P 小于赋予 R 的点的号.
例如:
正确编写 P5.006 Q12.015 R20.022
不正确编写 P5.006 Q20.022 R12.015
如果没有编写这些参数, CNC 理解为沿编程路径的所有点都要完成加工.
.. .. .. 编程手册
CNC 8035
10.
多重加工
G64: 沿圆弧模式的多重加工
M –.
(.ìo.×ê±. V11.1X)
84
10.5.1 基本操作
1. 多重加工计算那些被编写想要加工的下一个点.
2. 根据 C(G00,G01,G02 或 G03) 定义的运动类型以编程的进给率运动到该点.
3. 在移动后多重加工将执行所选择的固定循环或模态子程序.
4. CNC 将重复步骤 1-2-3 直到完成编写的路径.
在完成多重加工后,刀具将定位在沿编程路径执行加工的最后一点.
编程实例:假定工作平面由 X 和 Y 轴形成,Z 轴为纵向轴且起始点为 X0 Y0 Z0:
也可以按下列方法编写多重加工定义程序:
G64 X200 Y200 B225 K6 C3 F200 P2
; 固定循环定位和定义.
G81 G98 G01 G91 X280 Y130 Z-8 I-22 F100 S500
; 定义多重加工.
G64 X200 Y200 B225 I45 C3 F200 P2
; 取消固定循环.
G80
; 定位.
G90 X0 Y0
; 程序结束.
M30
.. .. .. 编程手册
CNC 8035
多重加工
G65: 用圆弧- 弦的方式进行多重加工
10.
M型
( 软件版本 V11.1X)
85
10.6 G65: 用圆弧- 弦的方式进行多重加工
该功能允许激活通过圆弧- 弦编程的点执行加工. 且只执行一个加工操作,编程格
式如下:
X (+/- 5.5) 沿横坐标从加工起始点到圆心的距离
定义沿横坐标从起始点到圆心的距离.
Y (+/- 5.5) 沿纵坐标从加工起始点到圆心的距离
定义沿纵坐标从起始点到圆心的距离.
利用参数 X 和 Y 定义圆心就如同在圆弧插补 (G02, G03) 中用 I 和 J 一样.
A (+/- 5.5) 弦的夹角
定义由弦的垂直平分线和横坐标轴形成的角度,以度为单位表示.
I (+/- 5.5) 加工操作间距( 弦长)
定义弦的长度. 当以 G00 或 G01 从某点移动到另一点时,符号表示方向,+ 表示逆
时针, - 表示顺时针.
C (0/1/2/3) 点到点运动类型.
指出在加工点之间如何运动. 如果没有编写将采用 C=0.
C=0: 快速进给率运动 (G00).
C=1: 直线插补运动 (G01).
C=2: 顺时针圆弧插补运动 (G02)
C=3: 逆时针圆弧插补运动 (G03)
F (5.5) 点到点之间移动进给率
定义点到点之间移动进给率. 很明显,只使用于 C 不为零时. 如果没有编写,将采
用 F0 ,选择由轴机床参数 MAXFEED 定义的最大进给率.
G65 X Y A
I
CF
.. .. .. 编程手册
CNC 8035
10.
多重加工
G65: 用圆弧- 弦的方式进行多重加工
M –.
(.ìo.×ê±. V11.1X)
86
10.6.1 基本操作
1. 多重加工计算那些被编写想要加工的下一个点.
2. 根据 C(G00,G01,G02 或 G03) 定义的运动类型以编程的进给率运动到该点.
3. 在移动后多重加工将执行所选择的固定循环或模态子程序.
在完成多重加工后,刀具将定位在沿编程路径执行加工的最后一点.
编程实例:假定工作平面由 X 和 Y 轴形成,Z 轴为纵向轴且起始点为 X0 Y0 Z0:
也可以按下列方法编写多重加工定义程序:
G65 X-280 Y-40 I430 C1 F200
; 固定循环定位和定义.
G81 G98 G01 G91 X890 Y500 Z-8 I-22 F100 S500
; 定义多重加工.
G65 X-280 Y-40 A60 C1 F200
; 取消固定循环.
G80
; 定位
G90 X0 Y0
; 程序结束.
M30
108
CNC 8035
M型
( 软件版本 V11.1X)
11 探针的工作
CNC 有 2 种探针输入,一种为 5V TTL 信号,另一种为 24V 信号.
安装和调试手册的附录中有对各种探针类型输入和连接的说明.
.. .. .. 编程手册
CNC 8035
11.
探针的工作
探测 (G75,G76)
M型
( 软件版本 V11.1X)
109
11.1 探测 (G75,G76)
G75 功能允许编写运动,它在 CNC 收到所用测量探针的信号后结束.
G76 功能允许编写运动,它在 CNC 不再收到所用测量探针的信号后结束.
它们的定义格式为:
G75 X..C +/-5.5
G76 X..C +/-5.5
在 G75 或 G76 后,需要编写轴以及定义这些轴运动结束点的坐标.
在 G75 或 G76 后,需要编写轴以及定义这些轴运动结束点的坐标.
机床将按照程序编写的路径运动,直到从探针(G75)接收到信号或直到不再接收
到信号 (G76). 此时,CNC 将考虑程序段的结束,将此时它们的实际位置作为轴的
理论位置.
如果在接收前或在接收来自外部信号中轴到达编程的位置, CNC 将停止轴的运动.
这种带有探针程序段类型的的运动当需要生成测量或检验刀具和工件的程序时非常
有用.
功能 G75 和 G76 不是模态的,因此在任何时候需要探测时必须编写.
功能 G75 和 G76 互不兼容并且和 G00, G02, G03, G33, G41 和 G42 功能不兼容。
另外,一旦它完成后 CNC 将采用功能 G01 和 G40.
在 G75 或 G76 执行时, 进给倍率开关的操作取决于 OEM 机床参数 FOVRG75 的设定.
167
CNC 8035
M型
( 软件版本 V11.1X)
12 高级语言编程
12.1 词汇描述
所有构成数字控制的高级语言词汇必须大写,只有与文本相关的可以用
大写或小写字母.
下列元素可用于高级语言编程:
保留词.
数字常数.
符号.
保留词
保留词是 CNC 为了命名系统变量,运算符,控制命令等, 使用高级语言编程的词集.
所有字母表中从 A 到 Z 的字母也是保留词,当单独使用时,它们可以组成高级语言
命令.
数字常数
用高级语言编写的程序段容许用十六进制格式和十进制格式的数.
十进制格式的数绝不能超出+/-6.5 ( 小数点左侧 6 位, 右侧 5 位).
十六进制格式的数前面必须有 $ 符号,最大为 8 位数字.
一个大于+/-6.5 的常数必须通过算数表达式通过算术参数赋予到一个变量或通过
以十六进制格式的常数表示.
如果 CNC 工作在公制系统(mm),分辨率是十分之一微米且编写的数字格式为+/-5.4
( 正或负, 5 位整数和 4 位小数)
如果 CNC 工作在英制系统, 分辨率是十万分之一英寸且编写的数字格式为+/- 4.5
( 正或负,4 位整数和 5 位小数).
将数值 100000000 赋予变量 TIMER. 可以用下列方法之一:
(TIMER = $5F5E100)
(TIMER = 10000 * 10000)
(P100 = 10000 * 10000)
(TIMER = P100)
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
词汇描述
M型
( 软件版本 V11.1X)
168
为了编程者方便, 这种控制总是允许格式 +/-5.5 ( 正或负, 5 位整数和 5 位小数
), 在每次使用时,将每个数字调整到合适的工作单位.
符号
用于高级语言的符号有:
()“=+-*/,
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
169
12.2 变量
CNC 有一系列的内部变量,可以从用户程序,从 PLC 或通过 DNC 访问. 根据它们的
如何使用,这些变量可分为只读变量和读写变量.
这些变量可以从用户程序通过高级语言命令进行访问. 它们的每一个由助记符来表
示, 助记符必须采用大写字母.
以(X-C) 结尾的助记符表示一组 9 个元素, 它是由相应的词根后接
X,Y,Z,U,V,W,A,B 和 C 形成.
ORG(X-C) -> ORGX ORGY ORGZ
ORGU ORGV ORGW
ORGA ORGB ORGC
以 n 结尾的助记符表示变量集成在一个表里. 为了访问这些表里任何一个 元
素, 使用相关助记符后接想要的元素来指定表中元素的位置.
TORn -> TOR1 TOR3 TOR11
变量和准备程序段
变量访问实际数值要中断 CNC 的准备程序段.CNC 等待命令完成后再继续执行准备程
序段. 因此,在使用这种类型的变量时必须要慎重考虑,因为如果它们出现工作在
带有补偿的加工程序段中,可能获得不希望的加工轮廓.
例: 读一个变量, 中断准备程序段.
下列程序段执行在带有 G41 补偿的情况下.
...
N10 X50 Y80
N15 (P100 = POSX); 赋予 X 的实际坐标值到参数 P100 中
N20 X50 Y50
N30 X80 Y50
...
程序段 N15 中断准备程序段且程序段 N10 的执
行在点 A 结束.
一旦程序段 N15 结束, CNC 将从程序段 N20 起
继续执行准备程序段.
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
变量
M型
( 软件版本 V11.1X)
170
因为对应与补偿路径的下一点是点 B,CNC 将移
动刀具到这个点,执行路径 “A-B”.
如图中所看到的,得到的路径不是期望的路
径,因此建议在需要刀具补偿的部分避免使用
这种类型的变量.
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
171
12.2.1 通用参数和变量
通用变量用字母 P 后跟整数来表示. CNC 有四种类型通用变量.
在用 ISO 代码编写的程序段中, 允许 G F S T D M 区域和轴的坐标值与参数相联.
程序段的标号必须用数值定义. 如果参数用在高级语言编写的程序段中, 它们可以
在任何表达式中编写.
编程者在编写自己的程序时可以使用通用变量. 后面在执行期间, CNC 将用此时赋
予它们的值代替这些变量.
这些通用变量的使用取决于它们所编写的程序段的类型和执行的通道. 在用户通道
执行的程序可以包含任何全局参数,OEM 或用户参数, 但不能使用局部参数 .
算术参数的类型
局部参数
局部参数只能从已编写的程序或子程序去访问. 有七组参数.
用在高级语言的局部参数即可以用上述格式或者用字母 A-Z 定义, 除去 N~, 因此 A
对 P0 依此类推 Z 对 P25.
下面例子表示两种定义方法:
(IF ((P0+P1)* P2/P3 EQ P4) GOTO N100)
(IF ((A+B)* C/D EQ E) GOTO N100)
当使用一个参数名( 字母) 给它赋值时, ( 例如,A 代替 P0), 如果算数表达式是常
数,该指令可以简写为:
(P0=13.7) ==> (A=13.7) ==> (A13.7)
当使用括号时要注意,因为 M30 和 (M30) 不一样。 CNC 把(M30) 作为高级语言解
释, 它意味着 (P12 = 30) 并不是执行辅助功能 M30 .
全局参数
全局参数能够访问任何程序和从程序中调用的子程序.
全局参数可以由用户,OEM or CNC 循环使用.
用户参数
这些参数是全局参数的扩展,但它们不能被 CNC 循环使用.
OEM ( 制造商) 参数
OEM 参数和带有 OEM 参数的子程序仅能用于 OEM 程序,用[O] 属性定义它们. 修
改表中这些参数其中一个需要一个 OEM 口令.
参数类型范围
局部参数 P0-P25
全局参数 P100-P299
用户参数 P1000-P1255
OEM ( 制造商) 参数 P2000 - P2255
当编程时...
GP0 XP1 Z100
(IF (P100 * P101 EQ P102) GOTO N100)
当执行时...
G1 X-12.5 Z100
(IF (2 * 5 EQ 12) GOTO N100)
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
变量
M型
( 软件版本 V11.1X)
172
由循环使用的算术参数
多重加工循环(G60 至 G65) 和加工固定循环(G69, G81 到 G89) 有效时,使用局部
参数第六嵌套层.
加工固定循环对于内部计算使用全局参数 P299 , 探测固定循环使用全局参数 P294
到 P299.
更新算术参数表
准备程序段指定的操作处理后,CNC 将更新参数表. 由于这个原因, 总是在执行程
序段前执行这个操作, 表中显示的值不必非要对应正在执行的程序段.
中断执行程序后, 如果放弃执行模式,CNC 将用对应被执行程序段的值更新参数表 .
当访问局部参数和全局参数表时, 赋予每个参数的值可用小数符号(4127.423) 或科
学符号表示(0.23476 E-3).
子程序里的算术参数
该 CNC 有用来定义和使用子程序的高级指令,可以从主程序调用,或从其他子程序
调用,也可以调用第二个子程序,从第二个调用第三个,等等。CNC 限定这种调用
最多嵌套 15 层.
26 个局部参数(P0-P25) 可以赋予子程序。这些参数对于子程序外的程序段是未知
的,可以由所编子程序中的程序段引用.
局部参数可以赋予到一个以上的子程序,在 15 个子程序嵌套层内,最多 6 层参数嵌套.
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
173
12.2.2 与刀具相关的变量
这些变量和刀具偏置表,刀具表,刀库表相关,因此赋予到这些区域或从这些区域
读出的数值遵守由这些表已指定的格式.
刀具偏置表
刀具半径(R), 长度(L) 和磨损的值(I, K) 以当前单位给出.
如果是 G70, 用英寸 ( 在 +/-3937.00787 内).
如果是 G71, 用毫米 ( 在 +/-99999.9999 内).
如果旋转轴,用度 ( 在 +/-99999.9999 内).
刀具表
刀具偏置号是一个整数,在 0 和 255 之间. 刀具偏置的最大数由 g.m.p. NTOFFSET
决定.
系列代码是在 0 和 255 之间的数.
0 to 199 如果是正常刀.
200 to 255 如果是特殊刀.
刀具寿命或者以分钟, 或者以操作数给出(0-65535).
实际寿命或者以百分钟(0-9999999), 或者以操作数给出(0-999999).
刀具库表
每个刀库位置描述如下:
1-255 刀具数.
0 刀库位置是空的.
-1 刀库位置被取消.
刀库里刀具位置描述如下:
1-255 位置数.
0 刀具在主轴.
-1 刀具未发现.
-2 刀具在交换位置.
只读变量
TOOL 返回当前刀具号.
TOD 返回当前刀具偏置号.
NXTOOL 返回下一刀具号,已被选择但等待激活 M06 去执行换为当前刀具.
NXTOD 返回与下一刀具对应的刀具偏置号, 已被选择但等待激活 M06 去执行换为当前刀
具.
TMZPn 返回指定刀具(n) 在刀库中占据的位置.
读写变量
TORn 该变量允许读入或修改赋予刀具偏置表中指定刀具偏置(n) 的半径值.
(P100=TOOL)
赋予当前刀具号到参数 P100.
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
变量
M型
( 软件版本 V11.1X)
174
TOLn 该变量允许读入或修改赋予刀具偏置表中指定刀具偏置(n) 的长度值.
TOIn 该变量允许读入或修改赋予刀具偏置表中指定刀具偏置(n) 的半径磨损值.
TOKn 该变量允许读入或修改赋予刀具偏置表中指定刀具偏置(n) 的长度磨损值.
TLFDn 该变量允许读入或修改刀具表中所指定刀具(n) 的刀具偏置号.
TLFFn 该变量允许读入或修改刀具表中所指定刀具(n) 的系列代码号.
TLFNn 该变量允许读入或修改刀具表中赋予所指定刀具(n) 的名义寿命值.
TLFRn 该变量允许读入或修改刀具表中与所指定刀具(n) 对应的实际寿命值.
TMZTn 该变量允许读入或修改刀库表中指定位置 (n) 的容量.
HTOR HTOR 变量表示由 CNC 计算在使用的刀具半径.
该变量能通过 CNC 读写, 通过 PLC 或 DNC 只能读, 它的值可与赋予到表(TOR) 里的
值不同.
当系统上电, 执行 T 功能, 按 RESET 键, 或执行 M30 后, 它采用表(TOR) 里的值.
应用实例
加工一个剩余量为 0.5mm 的轮廓. 刀具半径 10mm, 走刀量 0.1mm .
赋予刀具半径值:
以表里 10.5mm 执行轮廓加工
以表里 10.4mm 执行轮廓加工
以表里 10.3mm 执行轮廓加工
以表里 10.2mm 执行轮廓加工
以表里 10.1mm 执行轮廓加工
以表里 10.0mm 执行轮廓加工
可是, 如果在加工期间, 程序中断或发生复位, 表采用即时赋予的半径值( 例如
:10.2mm), 它的值已经改变.
为避免这种情况, 替换修改表(TOR) 里的刀具半径. 我们使用变量(HTOR) 去改变
由 CNC 计算在使用的刀具半径值.
现在,如果程序中断,将最初刀具半径值正确地赋予到表(TOR)里,因为它没被改变.
(P110=TOR3)
赋予刀具偏置 3 的半径值到参数 P100.
(TOR3=P111)
赋予参数 P111 指定的值到刀具偏置 3 的半径里.
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
175
12.2.3 与零点偏置相关的变量.
这些变量与零点偏置相关, 对应于表的值或对那些当时预先设置, 或通过功能 G92
或在 JOG 方式下手动设置.
除去由 PLC 指定的附加偏置外, 可用的零点偏置是 G54, G55, G56, G57, G58 和 G59.
各轴的数值以当前单位给出:
如果是 G70, 用英寸 ( 在 +/-3937.00787 内).
如果是 G71, 用毫米 ( 在 +/-99999.9999 内).
如果旋转轴,用度 ( 在 +/-99999.9999 内).
尽管有和各轴相关的变量,CNC 只允许涉及 CNC 所选择的轴。因此如果 CNC 控制轴 X
和 Z,在 ORG(X-C) 情况下只允许变量 ORGX, ORGZ .
只读变量
ORG(X-C) 返回所选择轴的当前零点偏置值. 由 PLC 或附加手轮指定的附加偏置值是不包含

这个值里的.
PORGF 返回极坐标原点相对于迪卡尔坐标原点的横坐标值.
PORGS 返回极坐标原点相对于迪卡尔坐标原点的纵坐标值.
ADIOF(X-C) 返回由所选择轴附加手轮产生的零点偏置值.
读写变量
ORG(X-C)n 该变量允许读入或修改所选择轴在表中对应于指定零点偏置(n) 的值.
PLCOF(X-C) 该变量允许读入和修改由 PLC 指定的附加偏置表中所选择轴的数值.
访问任何 PLCOF(X-C) 变量,准备功能程序段将被中断,CNC 等待该命令被执行后再
继续执行准备功能.
(P100=ORGX)
将当前 X 轴的工件零点的 X 值赋给 P100. 该数值可以由手动 , 或通过功能 G92
或变量 "ORG(X-C)n" 设置.
(P110=ORGX 55)
将零点偏置表 G55 的 X 值赋予到参数 P100.
(ORGY 54=P111)
将参数 P111 的数值赋予零点偏置 G54 的 Y 值里.
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
变量
M型
( 软件版本 V11.1X)
176
12.2.4 与机床参数相关的变量
与机床参数相关的变量是只读变量. 当执行在 OEM 程序或子程序内部时, 这些变量
可以读和写.
查阅安装和调试手册以了解返回值的格式. 数值 1/0 对应设置为 YES/NO 的参数,
+/- 或 ON/OFF.
坐标和进给率以当前单位给出:
如果是 G70, 用英寸 ( 在 +/- 3937.00787 内).
如果是 G71, 用毫米 ( 在 +/- 99999.9999 内).
如果旋转轴,用度 ( 在+/- 99999.9999 内).
通过 OEM 程序或子程序修改参数
当执行在 OEM 程序或子程序内部时, 这些变量可以读和写. 这种情况下, 这些变量
能够用来修改某些机床参数值. 查阅安装手册能够看到可修改的机床参数表.
为了能通过 PLC 修改这些参数, 含有相关变量的一个 OEM 子程序必须用 CNCEX 命令
来执行.
只读变量
MPGn 返回赋予通用机床参数(n) 的数值.
MP(X-C)n 返回赋予指定轴(X-C) 机床参数(n) 的值 .
MPSn 返回赋予指定主轴机床参数(n) 的值.
MPLCn 返回赋予指定 PLC 机床参数(n) 的值.
(P110=MPG8)
将通用机床参数 P8 “INCHES” 的值赋予参数 P110, 如果以毫米为单位
P110=0,如果以英寸为单位 P110=1.
(P110=MPY 1)
将 Y 轴机床参数 P1 "DFORMAT" 的值赋予到参数 P110.
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
177
12.2.5 与工作区相关的变量
与工作区相关的变量是只读变量.
限制值以当前单位给出:
如果是 G70, 用英寸 ( 在 +/- 3937.00787 内).
如果是 G71, 用毫米 ( 在 +/- 99999.9999 内).
如果旋转轴,用度 ( 在+/- 99999.9999 内).
工作区的状态根据下列代码定义:
0 = 取消使能.
1 = 使能为无入口区.
2 = 使能为无出口区.
只读变量
FZONE 返回工作区 1 的状态.
FZLO(X-C) 沿所选择的轴(X-C)区域 1 的下限值.
FZUP(X-C) 沿所选择的轴(X-C)区域 1 的上限值.
SZONE 工作区 2 的状态.
SZLO(X-C) 沿所选择的轴(X-C)区域 2 的下限值.
SZUP(X-C) 沿所选择的轴(X-C)区域 2 的上限值.
TZONE 工作区 3 的状态.
TZLO(X-C) 沿所选择的轴(X-C)区域 3 的下限值.
TZUP(X-C) 沿所选择的轴(X-C)区域 3 的上限值.
FOZONE 工作区 4 的状态.
FOZLO(X-C) 沿所选择的轴(X-C)区域 4 的下限值.
FOZUP(X-C) 沿所选择的轴(X-C)区域 4 的上限值.
FIZONE 工作区 5 的状态.
FIZLO(X-C): 沿所选择的轴(X-C)区域 5 的下限值.
FIZUP(X-C) 沿所选择的轴(X-C)区域 5 的上限值.
(P100=FZONE) ; 将工作区 1 的状态赋予参数 P100.
(P101=FZLOX) ; 赋予区域 1 的下限值到参数 P101.
(P102=FZUPZ) ; 赋予区域 1 的上限值到参数 P102.
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
变量
M型
( 软件版本 V11.1X)
178
12.2.6 与进给率相关的变量
与实际进给率相关的只读变量
FREAL 返回 CNC 的实际进给率,单位为 mm/min 或 inches/min.
FREAL(X-C) 返回所选轴的 CNC 实际的进给率.
FTEO(X-C) 返回所选轴的 CNC 理论的进给率.
与功能 G94 相关的只读变量
FEED 返回在 CNC 由功能 G94 所选择的的进给率. 单位为 mm/minute 或 inches/minute.
该进给率可以由程序,PLC 或 DNC 指定; CNC 选择其中之一, 由 DNC 指定的优先级
最高, 由程序指定优先级最低.
DNCF 返回由 DNC 选择的进给率,单位为 mm/minute 或 inches/minute. 如果该值为 0,
那就意味着没有选择.
PLCF 返回由 PLC 选择的进给率,单位为 mm/minute 或 inches/minute. 如果该值为 0,
那就意味着没有选择.
PRGF 返回由程序选择的进给率,单位为 mm/minute 或 inches/minute.
.
与功能 G95 相关的只读变量
FPREV 返回在 CNC 由功能 G95 所选择的的进给率. 单位为 mm/ 转 或 inches/ 转.
该进给率可以由程序,PLC 或 DNC 指定; CNC 选择其中之一, 由 DNC 指定的优先级
最高, 由程序指定优先级最低.
DNCFPR 返回由 DNC 选择的进给率,单位为 mm/ 转 或 inches/ 转. 如果该值为 0,那就意
味着没有选择.
PLCFPR 返回由 PLC 选择的进给率,单位为 mm/ 转 或 inches/ 转. 如果该值为 0,那就意
味着没有选择.
PRGFPR 返回由程序选择的进给率,单位为 mm/ 转 或 inches/ 转.
与功能 G32 相关的只读变量
PRGFIN 返回由程序选择的进给率,单位为 1/min.
同样,与 G94 相关的 CNC 变量 FEED, 指定作为结果进给率,单位为 mm/min 或
inches/min .
(P100=FREAL)
将 CNC 实际的进给率数值赋予参数 P100.
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
179
与进给率倍率相关的只读变量
FRO 返回在 CNC 当前选择的进给倍率(%). 该值将用 0 到 MAXFOVR ( 最大 255) 之间的整
数给出.
进给率的百分率可以由程序, 由 PLC,DNC 或从前控制面板指定; CNC 选择其中之
一,它们的优先级(从高到低)为: 由程序, 由 DNC, 由 PLC 和从前控制面板开关.
DNCFRO 返回由 DNC 当前选择的进给倍率(%). 如果该值为 0,那就意味着没有选择.
PLCFRO 返回由 PLC 当前选择的进给倍率(%). 如果该值为 0,那就意味着没有选择.
CNCFRO 返回由前控制面板开关当前选择的进给倍率(%).
PLCCFR 返回由 PLC 的执行通道当前选择的进给倍率%.
与进给率倍率相关的读写变量
PRGFRO 该 变 量 可 用 作 读 入 或 修 改 由 程 序 当 前 选 择 的 进 给 率 百 分 率 . 该 值 将 用 0 到
MAXFOVR
( 最大 255) 之间的整数给出. 如果该值为 0,那就意味着没有选择.
(P110=PRGFRO)
将由程序选择的进给率倍率% 赋予到 P110.
(PRGFRO=P111)
它用 P111 的值设置程序选择的进给率倍率.
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
变量
M型
( 软件版本 V11.1X)
180
12.2.7 与坐标相关的变量
各轴的数值以当前单位给出:
如果是 G70, 用英寸 ( 在 +/- 3937.00787 内).
如果是 G71, 用毫米 ( 在 +/- 99999.9999 内).
如果旋转轴,用度 ( 在+/- 99999.9999 内).
只读变量
访问 POS(X-C), TPOS(X-C), APOS(X-C), ATPOS(X-C), DPOS(X-C), FLWE(X-C), 任
一变量要中断准备程序段.CNC 等待命令执行后再继续执行准备程序段.
PPOS(X-C) 返回编写所选轴理论坐标.
POS(X-C) 返回相对于机床参考零点的实际刀具基准位置值.
对于无极限旋转轴, 这个变量考虑当前零点偏置的值. 该变量值在当前零点偏置和
+/-360 度 (ORG* +/-360 度) 之间.
如果 ORG* = 20 度显示在 20 度和 380 度之间 / 显示在-340 度和 20 度之间.
如果 ORG* = -60 度显示在-60 度和 300 度之间/ 显示在-420 度和-60 度之间
TPOS(X-C) 返回相对于机床参考零点刀具基准的理论位置值( 实际坐标+ 跟随误差).
对于无极限旋转轴, 这个变量考虑当前零点偏置的值. 该变量值在当前零点偏置和
+/-360 度 (ORG* +/-360 度) 之间.
如果 ORG* = 20 度显示在 20 度和 380 度之间 / 显示在-340 度和 20 度之间.
如果 ORG* = -60 度显示在-60 度和 300 度之间/ 显示在-420 度和-60 度之间
APOS(X-C) 返回所选轴相对于工件零点的实际刀具基准位置值.
ATPOS(X-C) 返回相对于工件零点刀具基准的理论位置值( 实际坐标+ 跟随误差).
DPOS(X-C) 只要探测操作 G75,G76 和探测循环 PROBE 及 DIGIT 执行, CNC 便更新这个变
量.
当数字探针和 CNC 通过红外线通讯时, 从探针接触到零件到 CNC 立即接收到探针信
号在时间上有几毫秒的延迟 .
虽然探针保持移动直到 CNC 接收到探针信号, CNC 考虑赋予通用机床参数 PRODEL 的
值并提供下列信息到 TPOS(X-C) 和 DPOS(X-C).
TPOS(X-C) 当 CNC 接受到探针的信号时,探针的实际位置.
DPOS(X-C) 当探针接触到工件时,探针的理论位置.
FLWE(X-C) 返回所选轴的跟随误差.
DPLY(X-C) 返回所选轴显示在屏幕位置值( 坐标).
(P110=PPOSX)
将编写 X 轴的理论位置赋予 P100.
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
181
GPOS(X-C)n p 返回对一个特殊轴在指定的某个程序的某个程序段里编写的坐标.
只考虑位于 CNC 内存里的程序.
如果定义的程序或程序段不存在, 将显示相关错误信息. 如果指定的程序段不含有
需要的轴, 它返回值 100000.0000.
读写变量
DIST(X-C) 这些变量可用于读入或修改所选择的轴移动的距离. 该数值是累积的. 而且, 当需
要执行一个取决于轴移动距离操作时, 它是非常有用的. 例如:在润滑时.
访问 DIST(X-C) 变量的任意一个, 要中断准备程序段.CNC 等待命令执行后再继续执
行准备程序段.
LIMPL(X-C)
LIMMI(X-C)
利用这些变量,可以为每根轴设置第二移动极限.LIMPL 用于上限, LIMMI 用于下
限.
因为第二极限从 PLC 通过通用逻辑输入 ACTLIM2 (M5052) 激活或关闭, 此外,设置
该极限,必须让其知道被执行的辅助代码 M.
建议在改变极限后执行功能 G4, 以便 CNC 使用新极限执行下面的程序段.
当使用轴机床参数 LIMIT+ (P5) 和 LIMIT- (P6) 设置第一极限时,将考虑第二极限.
(P80=GPOSX N99 P100)
将程序号 P100 中程序段号 N99 里编写的 X 轴坐标值赋予到参数 P80.
(P110=DISTX)
把 X 轴移动的距离赋予 P100
(DISTZ = P111)
把算术参数 P111 的值预置到指示 Z 轴移动距离的变量中.
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
变量
M型
( 软件版本 V11.1X)
182
12.2.8 与电子手轮相关的变量
只读变量
HANPF
HANPS
HANPT
HANPFO
它们返回从 CNC 通电后, 第一个手轮(HANPF), 第二个手轮(HANPS), 第三个手轮
(HANPT) 或第四个手轮 (HANPFO) 接收到的脉冲数.
HANDSE 对于带有轴选按钮的手轮, 它表示按钮是否被按下. 0 意味着没有按.
HANFCT 返回由 PLC 为每个手轮设置的乘数因子.
当用几个手轮或只用一个手轮但对每个轴提供不同的乘数因子时(x1, x10, x100)
必须使用.
一旦开关旋钮接通于手轮的某一选择位置,CNC 检查该变量并且根据赋予每个轴位
(c, b, a) 的值, 为它们中的每个轴提供所选择的乘数因子.
如果某轴有多于一位为 "1", 将考虑最低有效位. 因此:
HBEVAR 当拥有 Fagor HBE 手轮时必须使用.
它指示 HBE 手轮是否被使能, 要手动的轴和提供的乘数因子(x1, x10, x100).
(*) 表示在 jog 方式,HBE 手轮脉冲是否考虑.
0 = 被忽略.
1 = 考虑.
(^) 当机床有一个普通手轮和独立手轮时( 与单个轴相关), 它表示当两个同时旋
转时, 哪一个手轮有优先权.
0 = 独立手轮有优先权. 有关的轴忽略来自普通手轮的脉冲, 其它轴不这样.
1 = 普通手轮有优先权. 忽略来自独立手轮的脉冲
C BAWV U ZYX
cbt
o
cbt
o
cbt
o
cbt
o
cbt
o
cbt
o
cbt
o
cbt
o
cbt
o
lsb
cbt
o
0 0 0 由操作面板上或键盘上开关旋钮指定的值.
0 0 1 x1 因子
0 1 0 x10 因子
1 0 0 x100 因子
cbt
o
1 1 1 x1 factor
1 1 0 x10 factor
i 屏幕总是显示开关旋钮选择的值.
C BAWV U ZYX
*^cbt
o
cbt
o
cbt
o
cbt
o
cbt
o
cbt
o
cbt
o
cbt
o
cbt
o
lsb
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
183
(a, b, c) 指定移动的轴和选择的乘数因子.
如果选择了几根轴, 按下列优先顺序: X, Y, Z, U, V, W, A, B, C.
如果某轴有多于一位为 "1", 将考虑最低位为重要位. 因此:
HBE 手轮有优先权 . 那是, 不管 CNC JOG 开关( 连续或增量 JOG 或手轮) 的选择模
式, 只要 HBEVAR 不为"0", CNC 就进入手轮模式.
它将醒目显示所选择的轴和由 PLC 所选择的乘数因子. 当 HBEVAR 变量设置为 "0"
时, 它再次显示由 CNC JOG 开关选择的模式.
读写变量
MASLAN 在选择路径手轮或路径 JOG 时必须使用.
MASCFI
MASCSE
在选择路径手轮或路径 JOG 时必须使用.
cba
0 0 0 由操作面板上或键盘上开关旋钮指定的值.
0 0 1 x1 因子
0 1 0 x10 因子
1 0 0 x100 因子
cba
1 1 1 x1 因子
1 1 0 x10 因子
I 表示直线路径的角度.
在圆弧路径, 它们表示圆心坐标.
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
变量
M型
( 软件版本 V11.1X)
184
12.2.9 与反馈相关的变量
ASIN(X-C) 对于 X-C 轴 CNC 正弦反馈的"A" 信号.
BSIN(X-C) 对于 X-C 轴 CNC 正弦反馈的"B" 信号.
ASINS 对于主轴 CNC 正弦反馈的"A" 信号.
BSINS 对于主轴 CNC 正弦反馈的"B" 信号.
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
185
12.2.10 与主轴相关的变量
这些和主轴相关的变量,它们的值以转/ 分钟给出. 主轴的倍率值以 0 到 255 间的
整数给出.
某些变量中断准备程序段( 在每个变量里指出) 且 CNC 等待命令执行后再继续执行
准备程序段.
只读变量
SREAL 返回主轴实际转速, 以转/ 分钟为单位. 它中断准备程序段.
FTEOS 返回主轴理论转速.
SPEED 返回在 CNC 选择的主轴转速, 以转/ 分钟为单位.
该转速可以由程序,PLC 或 DNC 指定; CNC 选择它们之一, 由 DNC 指定具有最高优
先级, 由程序指定具有最低优先级.
DNCS 返回由 DNC 选择的主轴转速,以转/分钟为单位. 如果该值为 0,那就意味着没有选择.
PLCS 返回由 PLC 选择的主轴转速,以转/分钟为单位. 如果该值为 0,那就意味着没有选择.
PRGS 返回由程序选择的主轴转速, 以转/ 分钟为单位.
SSO 返回在 CNC 选择的主轴当前速度倍率(%). 在 0 和 MAXFOVR 之间以整数给出( 最大
255).
主轴速度的百分率可以由程序, 由 PLC 或 DNC 或操作面板指定; CNC 选择它们之一
且优先级( 从高到低) 是: 由程序, 由 DNC, 由 PLC 和从操作面板指定..
DNCSSO 返回由 DNC 选择的主轴当前速度倍率(%). 如果该值为 0,那就意味着没有选择.
PLCSSO 返回由 PLC 选择的主轴当前速度倍率(%). 如果该值为 0,那就意味着没有选择.
CNCSSO 返回从操作面板选择的主轴当前速度倍率(%).
SLIMIT 返回在 CNC 设置的, 以转/ 分钟给出的主轴速度极限值.
该极限可以由程序, 由 PLC 或 DNC 指定; CNC 选择它们之一, 由 DNC 指定具有最高
优先级, 由程序指定具有最低优先级.
DNCSL 返回由 DNC 选择的当前主轴速度极限,以转/ 分钟给出. 如果该值为 0,那就意味
着没有选择.
PLCSL 返回由 PLC 选择的当前主轴速度极限,以转/ 分钟给出. 如果该值为 0,那就意味
着没有选择.
PRGSL 返回由程序选择的当前主轴速度极限,以转/ 分钟给出.
MDISL 主轴最大加工速度. 当通过 MDI 编写功能 G92 时,该变量也被更新.
POSS 返回主轴的实际位置. 它的值在+/-99999.9999 度内. 它中断准备程序段.
RPOSS 返回主轴的实际位置, 以 360 度 模. 它的值在 0 and 360 度之间.它中断准备程序段.
TPOSS 返回主轴的理论位置(实际位置+ 跟随误差). 它的值在+/-99999.9999 度内. 它
中断准备程序段.
(P100=SREAL)
将主轴的实际转速赋予 P100.
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
变量
M型
( 软件版本 V11.1X)
186
RTPOSS 返回主轴的理论位置(实际位置+ 跟随误差), 以 360 度 模. 它的值在 0 和 360
度之间. 它中断准备程序段.
PRGSP 主轴通过程序执行 M19 的编程位置. 该变量可以从 CNC,PLC, 或 DNC 读取.
FLWES 返回主轴的跟随误差, 以度给出( 在+/-99999.9999 内). 它中断准备程序段.
读写变量
PRGSSO 该 变 量 用 作 读 入 或 修 改 通 过 程 序 选 择 的 当 前 主 轴 速 度 百 分 率 。 它 是 以 0 到
MAXFOVR
之间的整数给出( 最大 255). 如果该值为 0,那就意味着没有选择.
(P110=PRGSSO)
由程序选择的主轴速度 % 赋予 P110
(PRGSSO=P111)
把算术参数 P111 的值设置到指定由程序选择的主轴速度百分率的变量
PRGSSO 中.
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
187
12.2.11 与 PLC 相关的变量
应该记住 PLC 有以下资源:
(I1 至 I256) 输入.
(O1 至 O256) 输出.
(M1 至 M5957) 标志.
(R1 至 R499) 32- 位寄存器.
(T1 至 T256) 32 位的计时器.
(C1 thru C256) 32 位的计数器.
如果访问任何变量,它允许读入或修改 PLC 变量的状态(I,O,M,R,T,C). 准备程序段
被中断且 CNC 等待命令执行后再继续执行准备程序段.
只读变量
PLCMSG 返回具有最高优先级的当前 PLC 信息号并将和屏幕上显示号一致(1-128). 如果没
有,它返回 0.
读写变量
PLCIn 该变量允许读入或修改从指定的(n) 开始的 32 个 PLC 输入.
由电气柜使用的输入值不能修改, 因为它们的值由电气柜决定. 然而,余下的输入
状态可以修改 .
PLCOn 该变量允许读入或修改从指定的(n) 开始的 32 个 PLC 输出.
PLCMn 该变量允许读入或修改从指定的(n) 开始的 32 个 PLC 标志.
PLCRn 该变量允许读入或修改从指定的(n) 开始的 32 个寄存器位的状态.
PLCTn 该变量允许读入或修改从指定的(n) 开始的定时器计数.
PLCCn 该变量允许读入或修改从指定的(n) 开始的计数器计数.
.
(P110=PLCMSG)
把具有最高优先级的当前 PLC 信息号赋予 P100.
(P110=PLCO 22)
把 PLC 输出 O22 至 O53 (32 个输出 ) 的值赋予参数 P100
(PLCO 22=$F)
设置输出 O22 至 O25 为 "1" 且输出 O26 至 O53 为 "0".
Bit 31 30 29 28 27 26 25 24 23 22 ... 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 .... 0 0 1 1 1 1
Output 53 52 51 50 49 48 47 46 45 44 .... 27 26 25 24 23 22
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
变量
M型
( 软件版本 V11.1X)
188
PLCMMn 该变量允许读或修改 PLC 标志 (n).
(PLMM4=1)
设置标志 M4 为 1, 其余的状态保留 .
(PLCM4=1)
设置标志 M4 为 1, 随后的 31 个标志为 0 (M5 至 M35)
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
189
12.2.12 与局部参数相关的变量
通过使用助记符 PCALL 和 MCALL, CNC 允许赋予 26 个局部参数 (P0-P25) 到子程序
另外, 执行需要的子程序, 这些助记符允许初始化局部参数.
只读变量
CALLP 通过 PCALL 或 MCALL 助记符调用子程序,允许我们知道哪些局部参数已被定义,

些没有被定义.
该信息将以 26 个最低有效位给出( 位 0 到 25), 这些中的每一个对应相同号的局部
参数,因此位 12 对应 P12.
每个位将表示所对应的局部参数是被定义(=1) 或没有被定义(=0).
例如 :
; 调用子程序 20.
(PCALL 20, P0=20, P2=3, P3=5)
...
...
; 子程序 20 的开始.
( SUB 20)
(P100 = CALLP)
...
...
参数 P100 将获得下列信息:
Bit 31 30 29 28 27 26 25 24 23 22 ... 5 4 3 2 1 0
0 0 0 0 0 0 * * * * ... * * * * * *
0000 0000 0000 0000 0000 0000 0000 1101 LSB
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
变量
M型
( 软件版本 V11.1X)
190
12.2.13 与操作模式相关的变量
与标准模式相关的只读变量
OPMODE 返回对应已选择的操作模式代码.
0 = 主菜单.
10 = 自动执行.
11 = 单段执行.
12 = 执行在 MDI .
13 = 刀具检查.
14 = 再定位.
15 = 执行 G 功能程序段搜索.
16 = 执行 G,M, S, T 功能程序段搜索.
20 = 理论路径运动模拟.
21 = G 功能模拟.
22 = G, M, S and T 功能模拟.
23 = 主平面运动的模拟.
24 = 用快速运动模拟.
25 = 用 S=0 快速模拟 .
30 = 正常编辑.
31 = 用户编辑.
32 = 示教编辑.
33 = 交互式编辑器.
34 = 轮廓编辑器.
40 = 连续 JOG 运动.
41 = 增量 JOG 运动.
42 = 用电子手轮运动.
43 = 在 JOG 方式, 零点搜索.
44 = 在 JOG 方式, 位置预置.
45 = 刀具标定.
46 = JOG 方式下 MDI .
47 = JOG 用户操作.
50 = 零点偏置表.
51 = 刀具偏置表.
52 = 刀具表.
53 = 刀库表.
54 = 全局参数表.
55 = 局部参数表.
56 = 用户参数表.
57 = OEM 参数表.
60 = 工具.
70 = DNC 状态.
71 = CNC 状态.
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
191
80 = 编辑 PLC 文件.
81 = 编译 PLC 程序.
82 = PLC 监视.
83 = 激活 PLC 信息.
84 = 激活 PLC 页.
85 = 存储 PLC 程序.
86 = 恢复 PLC 程序.
87 = PLC 使用图.
88 = PLC 统计.
90 = 图形编辑器.
100 = 通用机床参数表.
101 = 轴机床参数表.
102 = 主轴机床参数表.
103 = 串口机床参数表.
104 = PLC 机床参数表.
105 = M 功能表.
106 = 螺距误差补偿表和交叉补偿表.
110 = 诊断:配置.
111 = 诊断:硬件测试.
112 = 诊断:RAM 内存测试.
113 = 诊断:闪存测试.
114 = 用户诊断.
115 = 硬盘诊断(HD).
116 = 圆的几何测试.
117 = 示波器.
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
变量
M型
( 软件版本 V11.1X)
192
12.2.14 其它变量
只读变量
NBTOOL 表示被管理的刀号. 该变量只能用在换刀子程序内.
例如:有一手动换刀装置.T1 是当前选择的刀具,操作者需要刀具 T5 .
与刀具相关的子程序可含有下列信息:
(P103 = NBTOOL)
(MSG "SELECT TP103 AND PRESS CYCLE START")
指令 (P103 = NBTOOL) 将当前管理的刀具号赋予参数 P103. 因此, P103=5
CNC 将显示信息"SELECT T5 AND PRESS CYCLE START".
PRGN 返回被执行的程序号。如果没有选择,将返回数字 -1.
BLKN 返回被最后执行程序段的标号.
GSn 返回指定 (n) 的 G 功能状态。 1 表示有效, 0 表示无效.
MSn 返回指定 (n) 的 M 功能状态。 1 表示有效, 0 表示无效.
这些功能是 M00, M01, M02, M03, M04, M05, M06, M08, M09, M19, M30, M41, M42,
M43, M44 .
PLANE 用 32 位二进制数返回当前平面的横坐标 ( 位 4 到 7) 和纵坐标 ( 位 0 到 3)的数据
轴用 4 位编码并根据编程顺序指定轴号.
例如:如果 CNC 控制 X,Y,Z,U,B,C 轴并选择了 ZX 平面 (G18).
(P122 = PLANE) 将数值$31 赋予参数 P122.
横坐标轴 = 3 (0011) => Z 轴
纵坐标轴 = 1 (0001) => X 轴
(P120=GS17)
如果 G17 功能有效, 将数值 1 赋予参数 P120; 如果无效, 将数值 0 赋予参数
P120.
0000 0000 0000 0000 0000 0000 0011 0001 LSB
... ... ... ... ... ... 7654 3210 lsb
横坐标轴纵坐标轴
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
193
LONGAX 返回根据对应于纵向轴编程顺序的号. 它将用功能 G15 选择 . 缺省时,该轴垂直

当前平面,如果是 XY, ZX 或 YZ 的话.
例如:
如果 CNC 控制 X, Y, Z 轴并选择了 Z 轴.
(P122 = LONGAX) 将数值 3 赋予参数 P122.
.
MIRROR 以 32 位组的最低有效位返回每轴的镜像状态,1 表示有效,0 表示无效.
轴名与编程顺序的号对应 .
例如:如果 CNC 控制轴 X, Y, Z, 轴 1=X, 轴 2=Y, 轴 3=Z.
SCALE 返回所施加的通用缩放比例因子.
SCALE(X-C) 返回指定轴 (X-C) 的特定比因子.
ORGROT 返 回 用 功 能 G73 当 前 选 择 的 坐 标 系 旋 转 角 度 . 它 的 值 以 度 数 给 出 ( 在 +/-
99999.9999
之间).
ROTPF 返回相对与笛卡儿坐标系原点旋转中心的横坐标值. 以当前单位给出:
如果是 G70,用英寸 ( 在 +/- 3937.00787 之间).
如果是 G71,用毫米 ( 在 +/- 99999.9999 之内).
ROTPS 返回相对与笛卡儿坐标系原点旋转中心的纵坐标值. 以当前单位给出:
如果是 G70,用英寸 ( 在 +/- 3937.00787 之间).
如果是 G71,用毫米 ( 在 +/- 99999.9999 之内).
PRBST 返回探针状态.
0 = 探针没有接触零件.
1 = 探针接触零件.
如果访问该变量, 准备程序段被中断且 CNC 等待命令执行后再继续执行准备程序段.
CLOCK 以秒为单位返回由系统时钟指定的时间。可能的数值为 0..4294967295.
如果访问该变量, 准备程序段被中断且 CNC 等待命令执行后再继续执行准备程序段.
TIME 以小时- 分钟- 秒格式返回时间.
如果访问该变量, 准备程序段被中断且 CNC 等待命令执行后再继续执行准备程序段.
Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 LSB
轴3轴2轴1
(P150=TIME)
将时间赋予 P150。例如,如果时间为 34 秒, P150 = 182234.
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
变量
M型
( 软件版本 V11.1X)
194
DATE 以年- 月- 日的格式返回日期.
如果访问该变量, 准备程序段被中断且 CNC 等待命令执行后再继续执行准备程序段.
CYTIME 返回零件加工所花费的时间( 以百分之一秒为单位). 它忽略中断的时间. 可能的数
值为 0..4294967295.
如果访问该变量, 准备程序段被中断且 CNC 等待命令执行后再继续执行准备程序段.
FIRST 表示该程序是否是第一次被执行。如果是返回 1,否则返回 0.
下列情况被认为是第一次执行:
接通 CNC 后.
按 Shift-Reset 键后.
每次选择新程序后.
ANAIn 返回指定模拟输入(n) 的状态. 以伏为单位给出且格式为+/- 1.4 ,能够选择(1 至
8) 模拟输入的任意一个.
如果访问该变量, 准备程序段被中断且 CNC 等待命令执行后再继续执行准备程序段.
TIMEG 显示在 CNC 通道中用 G4 K 编写的计时器的计时状态. 该变量返回时间保持到结束,
计时程序段以百分之一秒为单位.
RIP 由下一环路产生的线性理论进给率( 毫米/ 分钟)
进给率计算结果忽略旋转轴, 从动轴( 龙门, 耦合和同步) 以及 DRO 轴.
读写变量
TIMER 该变量允许读入和修改时间, 单位为秒. 通过 PLC 使能时钟指定. 可能的数值为
0..4294967295.
如果访问该变量, 准备程序段被中断且 CNC 等待命令执行后再继续执行准备程序段.
PARTC CNC 有一个零件计数器. 在除去模拟之外的所有模式, 每次执行 M30 或 M02 后计数
增加一个. 该变量允许对它进行读取和修改. 该值在 0 和 4294967295 之间.
如果访问该变量,准备程序段被中断且 CNC 等待命令执行后再继续执行准备程序段..
KEY 返回最后一次接受的键代码.
该变量可以用作写变量, 仅是用在用户定制程序里( 用户通道).
如果访问该变量, 准备程序段被中断且 CNC 等待命令执行后再继续执行准备程序段.
KEYSRC 该变量允许读取和修改按键的来源,可能的值为:
0 = 键盘.
1 = PLC.
2 = DNC.
只有该变量为 0,CNC 允许对其进行修改.
(P151=DATE)
将日期赋予 P151。 例如,如果日期是 1992 年 4 月 25 日, P151 将是 920425.
.. .. .. 编程手册
CNC 8035
高级语言编程
变量
12.
M型
( 软件版本 V11.1X)
195
ANAOn 该变量允许读或修改需求的模拟输出. 赋予它的值以伏(+/- 10V) 表示且用+/- 2.4
格式.
在 CNC 上有八个可使用的模拟输出(1..8), 任何一个可以修改. 如果试图写入已占
有的输出,将显示相应的错误.
如果访问该变量, 准备程序段被中断且 CNC 等待命令执行后再继续执行准备程序段.
SELPRO 当拥有两个探针输入时, 它允许选择有效的输入.
在上电时, 它采用 1 的值, 因此选择第一个探针输入. 为了选择第二个探针输入,
设置该变量值为 2.
访问该变量,CNC 中断准备程序段.
DIAM 改变对于 X 轴坐标在半径和直径之间的编程方式. 当改变这个变量值后, CNC 采用
新方法编写其后的程序段.
当变量设置为 1, 编程坐标采用直径; 当变量设置为 0, 编程坐标采用半径.
该变量影响在零件坐标系 X 轴实际值的显示以及变量 PPOSX, TPOSX 和 POSX 的读取
在上电时, 执行 M02 或 M30 或急停或复位后, 根据 X 轴 DFORMAT 参数的值, 初始
化该变量. 如果该参数有一个等于或大于 4 的值, 变量采用 1 的值; 否则, 采用 0 的值.
PRBMOD 指 出 在 下 列 情 况 下 , 探 针 错 误 是 否 显 示 . 甚 至 通 用 机 床 参 数
PROBERR(P119)=YES.
. 当 G75 探测移动结束时, 探针未接触到工件.
. 当 G76 探测移动结束时, 探针还接触着工件
PRBMOD 变量采用下列值:
PRBMOD 变量可以从 CNC 或 PLC 读或写, 从 DNC 可以读.
值含义
0 显示错误信息
1 不显示错误信息
缺省值 0.
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
常数
M型
( 软件版本 V11.1X)
196
12.3 常数
常数用于定义所有固定的数值,不能用程序进行改变. 下面的数被认为是常数:
用小数表示的数字.
十六进制数字.
PI 常数.
只读表和那些值不能用程序改变的变量.
12.4 运算符
运算符是一个符号,它指定要执行的算数和逻辑操作.CNC 具有算数,关系、逻辑、
二元、三角函数运算符和其他运算符 .
算数运算符.
关系运算符.
逻辑和二元运算符 .
NOT, OR, AND, XOR: 在条件之间担当逻辑运算符,在变量和常数之间担当二元运算
符.
IF (FIRST AND GS1 EQ 1) GOTO N100
P5 = (P1 AND (NOT P2 OR P3))
+ 加 P1=3 + 4 P1=7
- 减,也被定义为负号. P2=5 - 2
P3= -(2 * 3)
P2=3
P3=-6
* 乘.. P4=2 * 3 P4=6
/ 除 P5=9 / 2 P5=4.5
MOD 取模或除法的余数. P6=7 MOD 4 P6=3
EXP 指数 P7=2 EXP 3 P7=8
EQ 等于.
NE 不等于
GT 大于.
GE 大于等于
LT 小于
LE 小于等于.
.. .. .. 编程手册
CNC 8035
高级语言编程
运算符
12.
M型
( 软件版本 V11.1X)
197
三角函数.
有两种计算反正切的函数,ATAN 返回的结果在 +/- 90 度之间, ARG 给出的结果在
0 和 360 之间.
其他函数.
转化为二进制数和 BCD 码用 32 位,能够对数 156 的表示有如下格式::
十进制 156
十六进制 9C
二进制 0000 0000 0000 0000 0000 0000 1001 1100
BCD 0000 0000 0000 0000 0000 0001 0101 0110
SIN 正弦. P1=SIN 30 P1=0.5
COS 余弦. P2=COS 30 P2=0.8660
TAN 正切. P3=TAN 30 P3=0.5773
ASIN 反正弦. P4=ASIN 1 P4=90
ACOS 反余弦.. P5=ACOS 1 P5=0
ATAN 反正切.. P6=ATAN 1 P6=45
ARG 幅角(x,y) 反正切 y/x. P7=ARG(-1,-2) P7=243.4349
ABS 绝对值 P1=ABS -8 P1=8
LOG 以 10 为底的对数 P2=LOG 100 P2=2
SQRT 平方根. P3=SQRT 16 P3=4
ROUND 圆取整 P4=ROUND 5.83 P4=6
FIX 整数. P5=FIX 5.423 P5=5
FUP 如果是整数取整数.
如果不是,取整+ 1.
P6=FUP 7
P6=FUP 5.423
P6=7
P6=6
BCD 将给出的数转化为 BCD 码 P7=BCD 234 P7=564
0010 0011 0100
BIN 将给出的数转化为二进制数 P8=BIN $AB P8=171
1010 1011
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
表达式
M型
( 软件版本 V11.1X)
198
12.5 表达式
表达式是运算符、常数,参数和变量之间的任何有效组合.
所有的表达式必须置于括号之间, 如果表达式只是一个整数,括号可以去掉.
12.5.1 算数表达式
它们由函数,算数运算符,二元运算符和三角函数运算符及常数和变量组合而成.
运算符的优先级和它们能联起来确定表达式的计算方法:
为了更加清楚地表明表达式的求解顺序,应使用括号.
(P3 = P4/P5 - P6 * P7 - P8/P9 )
(P3 = (P4/P5)-(P6 * P7)-(P8/P9))
使用多余的或附加的括号即不会引起错误也不会减慢执行的速度.
在函数中,必须使用括号,除非使用数字常数时,括号是可有可无的..
(SIN 45) (SIN (45)) 二者均是有效和等价的.
(SIN 10+5) 等同于 ((SIN 10)+5).
参数和表也能用于表达式:
(P100 = P9)
(P100 = P(P7))
(P100 = P(P8 + SIN(P8 * 20)))
(P100 = ORGX 55)
(P100 = ORGX (12+P9))
(PLCM5008 = PLCM5008 OR 1)
; 选择单段执行模式 (M5008=1)
(PLCM5010 = PLCM5010 AND $FFFFFFFE)
; 解除进给倍率(M5010=0)
优先级从高到低相关联的
NOT, 函数, - ( 负的) 从右到左
EXP, MOD 从左到右.
* , / 从左到右.
+,- ( 加, 减) 从左到右
关系运算符从左到右.
AND, XOR 从左到右.
OR 从左到右.
.. .. .. 编程手册
CNC 8035
高级语言编程
表达式
12.
M型
( 软件版本 V11.1X)
199
12.5.2 关系表达式
这些是算数表达式中加入了关系运算符.
(IF (P8 EQ 12.8)
; 检查 P8 的值等于 12.8 .
(IF (ABS(SIN(P24)) GT SPEED)
; 分析正弦函数的值大于主轴速度.
(IF (CLOCK LT (P9 * 10.99))
; 分析时钟的计数小于(P9 * 10.99)
同时,这些条件借助于逻辑运算符可以连接起来.
(IF ((P8 EQ 12.8) OR (ABS(SIN(P24)) GT SPEED)) AND (CLOCK LT (P9 * 10.99)) ...
这些表达式的结果或是真的, 或是假的.
.. .. .. 编程手册
CNC 8035
12.
高级语言编程
表达式
M型
( 软件版本 V11.1X)
200
201
CNC 8035
M型
( 软件版本 V11.1X)
13 程序控制语句
高级语言编程可以使用的程序控制语句可分组如下:
赋值语句
显示语句
使能- 取消使能语句
流控制语句
子程序语句
中断子程序语句
程序语句
屏幕定制语句
在每个程序段中只能有一个语句,不能在该程序段中编写其他信息。
.. .. .. 编程手册
CNC 8035
13.
程序控制语句
赋值语句
M型
( 软件版本 V11.1X)
202
13.1 赋值语句
这是一种最简单的语句,可以定义为:
( 目标= 算术表达式)
局部或全局参数或可读写变量可以被选做目标。 算术表达式可以根据要求很复杂也
可以是个数字常数。
(P102 = FZLOY)
(ORGY 55 = (ORGY 54 + P100))
在特定的情况下,例如使用局部参数的名 ( 例如用 A 代替 P0) 并且算术表达式是数
字常数,该语句可简化为:
(P0=13.7) ==> (A=13.7) ==> (A13.7)
在一段程序内,最多可以为 26 个不同的目标赋值,单个赋值可以解释为对同一目标
的一系列赋值。
(P1=P1+P2, P1=P1+P3, P1=P1*P4, P1=P1/P5) 与
(P1=(P1+P2+P3)*P4/P5) 相同。
同一程序段内不同的赋值语句用逗号分开。
.. .. .. 编程手册
CNC 8035
程序控制语句
显示语句
13.
M型
( 软件版本 V11.1X)
203
13.2 显示语句
(ERROR 整数,“错误文本”)
该语句停止程序的执行显示指定的错误,可以按下面的方式选择:
(ERROR 整数)
显示指定的错误号,并根据 CNC 的错误代码显示与该错误号相关的文本。
( 必须有与此错误号对应的错误文本)。
(ERROR 整数,“错误文本”)
显示错误号和指定的错误文本。 需将要显示的文本写在引号之间。
(ERROR “错误文本”)
只显示错误文本。
错误号可以用数字常数和算术参数定义。当使用局部参数时,必须使用其数字格式
( 用 P0 到 P25 而不是 A 到 Z)。
编程实例:
(ERROR 5)
(ERROR P100)
(ERROR "User error")
(ERROR 3, "User error")
(ERROR P120, "User error")
(MSG “信息”)
该语句将显示引号之间的信息。
CNC 屏幕提供了一个区域用于显示 DNC 或用户程序产生的信息,它总是显示最后收
到的信息,而不管它来自何处。
例如: (MSG "Check tool")
(DGWZ 表达式 1, 表达式 2, 表达式 3, 表达式 4 ,表达式 5,表达式 6 )
DGWZ 指令定义图形工作区 。
每个表达式对应语句中一个限定点,必须用毫米或英寸定义:
表达式 1 X 最小
表达式 2 X 最大
表达式 3 Y 最小
表达式 4 Y 最大
表达式 5 Z 最小
表达式 6 Z 最大
.. .. .. 编程手册
CNC 8035
13.
程序控制语句
使能和取消使能语句
M型
( 软件版本 V11.1X)
204
13.3 使能和取消使能语句
(ESBLK 和 DSBLK)
在执行 ESBLK 指令后, CNC 象执行单段程序一样执行后面的所有程序段。
这种单段处理方式一直有效,直到执行 DSBLK 指令后被取消。
这样一来,程序在 SINGLE BLOCK (单段)操作模式被执行,在 ESBLK 和 DSBLK 之
间的程序段组以连续循环方式被执行,即在程序段结束时不能被停止,将继续执行
下一段程序。
例如:
(ESTOP 和 DSTOP)
在执行 DSTOP 指令后,CNC 屏蔽 Stop (停止)键及来自 PLC 的停止信号。
它将保持停止信号无效直到再一次通过 ESTOP 指令使能停止信号。
(EFHOLD 和 DFHOLD)
在执行 DFHOLD 指令后, CNC 屏蔽来自 PLC 的进给保持输入。
它将使进给保持信号无效直到再一次通过 EFHOLD 指令使能进给保持信号。
G01 X10 Y10 F8000 T1 D1
(ESBLK) ; 单段开始
G02 X20 Y20 I20 J-10
G01 X40 Y20
G01 X40 Y40 F10000
G01 X20 Y40 F8000
(DSBLK) ; 取消单段
G01 X10 Y10
M30
.. .. .. 编程手册
CNC 8035
程序控制语句
流控制语句
13.
M型
( 软件版本 V11.1X)
205
13.4 流控制语句
在通过串行线连接的 PC 上执行的程序中不能使用 GOTO 和 RPT 语句。
( GOTO N( 表达式) )
GOTO 指令引起在同一程序段内的跳转,跳转到标号 N(表达式)定义的程序段。 跳
转后程序将从标号指定的程序段继续开始执行。
跳转标号可以通过数字或结果为数字的表达式给出。
例如:
( RPT N( 表达式), N( 表达式), P( 表达式) )
RPT 指令重复执行程序内用标号 N( 表达式) 定义的程序段部分。 被重复执行的程
序段可位于正被执行的程序中或 RAM 内存程序中。
标号 P( 表达式) 指定包含被重复执行的程序段的程序号。 如未定义, CNC 认为 被
重复执行的程序段位于正被执行的程序中。
所有标号都可以用数字或结果是数字的表达式定义。 由两个标号 N 选择的程序段必
须属于同一程序,第一个标号 N 定义起始段,第二个标号 N 定义终止段。
一旦所选择的程序部分执行完毕,将继续执行编写在 RPT 指令后的程序段。
G00 X0 Y0 Z0 T2 D4
X10
(GOTO N22) ; 跳转语句
X15 Y20 ; 不被执行
Y22 Z50 ; 不被执行
N22 G01 X30 Y40 Z40 F1000 ; 从此段继续执行
G02 X20 Y40 I-5 J-5
...
N10 G00 X10
Z20
G01 X5
G00 Z0
N20 X0
N30 (RPT N10, N20) N3
N40 G01 X20
M30
当执行到 N30 时,程序将执行选择的部分 N10-N20 共 3 次。一旦这一工作
完成,程序将继续执行程序段 N40。
因为 RPT 指令不中断准备程序段和刀具补偿,所以它可被用于执行 EXEC 时
或需要保持刀具补偿的情况。 i
.. .. .. 编程手册
CNC 8035
13.
程序控制语句
流控制语句
M型
( 软件版本 V11.1X)
206
(IF 条件 < 动作 1> ELSE < 动作 2>)
该语句分析给出的条件,它必须是一个关系表达式。如果条件为真( 结果等于 1),
将执行< 动作 1>。否则 ( 结果等于 0) 将执行 < 动作 2> 。
例如:
(IF (P8 EQ 12.8) CALL 3 ELSE PCALL 5, A2, B5, D8)
如果 P8 = 12.8 执行 (CALL3)
如果 P8 <> 12.8 执行 (PCALL 5, A2, B5, D8)
该语句可以没有 ELSE 部分,即对程序而言 IF 条件 < 动作 1> 已足够了。
例如:
(IF (P8 EQ 12.8) CALL 3)
< 动作 1> 和 < 动作 2> 可以是表达式或语句,但不能是 IF 和 SUB。
因为在高级语言中局部参数可以通过字母命名,这种类型的表达式可由下列形式获
得:
(IF (E EQ 10) M10)
如果满足参数 P5 (E) 的数值为 10 的条件,辅助功能 M10 并不执行,因为在高级
语言中不能有 ISO 代码命令。在这种情况下,M10 表示将数值 10 赋予参数 P12,即
可以按下列任意一种格式编写:
(IF (E EQ 10) M10) 或 (IF (P5 EQ 10) P12=10)
.. .. .. 编程手册
CNC 8035
程序控制语句
子程序语句
13.
M型
( 软件版本 V11.1X)
207
13.5 子程序语句
子程序是程序的一部分,有相应的标识,可以从被执行的程序的任何地方进行调
用。
子程序可以作为程序的独立部分存储在 CNC 的内存中,可以从不同程序的不同位置
调用一次或多次。
只有存储在 CNC 内存中的子程序才能被执行。要执行存储在内存卡,硬盘,或通过
串行线连接的 PC 机上的子程序,必须首先将其拷贝到 CNC 的内存中。
如果子程序太大不能拷贝到内存中,将子程序转化成程序,再使用 EXEC 语句。
(SUB 整数)
SUB 指令定义在此之后直到 RET 指令的程序段集合为子程序,用一整数标识子程序
号并区分子程序类型 : 普通子程序还是 OEM 子程序。
OEM 子程序可被视为普通子程序, 但有以下限制:
* 它们只能在 OEM 程序中定义,拥有[O] 属性。否则 CNC 将显示相关错误。
Error 63 : 子程序号应为 1 - 9999。
* 使用 CALL, PCALL 或 MCALL 调用的 OEM 子程序必须存在于一个 OEM 程序
中。 否则 CNC 将显示相关错误。
Error 1255 : 子程序必须存在于 OEM 程序中。
在 CNC 的内存中两个子程序不能用一个标识号,即使它们属于不同的程序。
(RET)
RET 指令表示由 SUB 定义的子程序在该程序段结束。
例如:
普通子程序 SUB 0000 - SUB 9999
OEM 子程序 SUB 10000 - SUB 20000
( SUB 12) ; 定义子程序 12
G91 G01 XP0 F5000
YP1
X-P0
Y-P1
(RET) ; 子程序结束
.. .. .. 编程手册
CNC 8035
13.
程序控制语句
子程序语句
M型
( 软件版本 V11.1X)
208
(CALL ( 表达式))
CALL 指令调用由数字或结果为数字的表达式指定的子程序。
由于可以从主程序调用子程序,或从子程序调用子程序,或从一个子程序调用第二
个子程序,从第二个子程序调用第三个子程序等,CNC 最多允许嵌套 15 层,每层可
以重复 9999 次。
编程示例:
G90 G00 X30 Y20 Z10
(CALL 10)
G90 G00 X60 Y20 Z10
(CALL 10)
M30
( SUB 10)
G91 G01 X20 F5000
(CALL 11) ; 钻削和攻丝
G91 G01 Y10
(CALL 11) ; 钻削和攻丝
G91 G01 X-20
(CALL 11) ; 钻削和攻丝
G91 G01 Y-10
(CALL 11) ; 钻削和攻丝
(RET)
.. .. .. 编程手册
CNC 8035
程序控制语句
子程序语句
13.
M型
( 软件版本 V11.1X)
209
(PCALL ( 表达式), ( 赋值语句), ( 赋值语句),... )
PCALL 指令调用由数字或结果为数字的表达式指定的子程序。另外,该子程序最多
可以有 26 个局部参数被初始化。
这些局部参数通过赋值语句进行初始化。
例如: (PCALL 52, A3, B5, C4, P10=20)
在这种情况下,除生成新的子程序嵌套层之外,将生成新的局部参数嵌套层,在 15
层子程序嵌套层内,最多可以有 6 层局部参数嵌套层。
所有主程序和每个基于一个参数嵌套层的子程序都有 26 个局部参数 (P0-P25)。
程序示例:
( SUB 11)
G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1
; 钻削固定循环
G84 Z-8 I-22 K15 F500 S2000 T2 D2
; 攻丝固定循环
G80
(RET)
G90 G00 X30 Y50 Z0
(PCALL 10, P0=20, P1=10) ; 或 (PCALL 10, A20, B10)
G90 G00 X60 Y50 Z0
(PCALL 10, P0=10, P1=20) ; 或(PCALL 10, A10 B20)
M30
( SUB 10)
G91 G01 XP0 F5000
(CALL 11)
G91 G01 YP1
(CALL 11)
G91 G01 X-P0
(CALL 11)
G91 G01 Y-P1
(CALL 11)
(RET)
( SUB 11)
G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1
.. .. .. 编程手册
CNC 8035
13.
程序控制语句
子程序语句
M型
( 软件版本 V11.1X)
210
(MCALL ( 表达式), ( 赋值语句), ( 赋值语句),...)
通过 MCALL 指令任何用户定义的子程序(SUB 整数) 可以调用固定循环。
它的执行和执行 PCALL 一样,但该调用是模态的,即如果另一个带有轴移动的程序
段编写在该程序段的结束处,在该移动之后,指定的子程序将被执行,并用相同的
调用参数。
如果选择了模态子程序,将执行该移动重复次数要求的次数,例如:X10 N3,CNC 将
只执行移动 (X10) 一次,在模态子程序后,执行指定的重复次数。
选择了程序段的重复次数后,第一次执行模态子程序将更新调用参数,但剩余次数
的执行过程中参数值不改变,它们将以首次调用时的参数值执行。
当含有 MCALL 的程序段被执行时,如果有新的子程序被选择为模态的,则当前的子
程序失去模态性质,所选择的新子程序将转变为模态的。
(MDOFF)
MDOFF 指令表示用 MCALL 调用的子程序或用 MEXEC 执行的零件程序获得的模态性质
在该程序段结束。
使用模态子程序可以简化编程。
编程示例:
; 钻削固定循环
G84 Z-8 I-22 K15 F500 S2000 T2 D2
; 攻丝固定循环
G80
(RET)
G90 G00 X30 Y50 Z0
(PCALL 10, P0=20, P1=10)
G90 G00 X60 Y50 Z0
(PCALL 10, P0=10, P1=20)
M30
( SUB 10)
G91 G01 XP0 F5000
(MCALL 11)
G91 G01 YP1
G91 G01 X-P0
.. .. .. 编程手册
CNC 8035
程序控制语句
子程序语句
13.
M型
( 软件版本 V11.1X)
211
G91 G01 Y-P1
(MDOFF)
(RET)
( SUB 11)
G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1
G84 Z-8 I-22 K15 F500 S2000 T2 D2
G80
(RET)
.. .. .. 编程手册
CNC 8035
13.
程序控制语句
中断子程序语句
M型
( 软件版本 V11.1X)
212
13.6 中断子程序语句
无论何时通用逻辑输入"INT1" (M5024), "INT2" (M5025), "INT3" (M5026) 或 "INT4
(M5027) 之一被激活, CNC 临时中断正在执行的程序,开始执行由相应通用参数指
定的中断子程序。
INT1 (M5024) 激活时调用由机床参数 INT1SUB (P35) 指定的子程序
INT2 (M5025) 激活时调用由机床参数 INT2SUB (P36) 指定的子程序
INT3 (M5026) 激活时调用由机床参数 INT3SUB (P37) 指定的子程序
INT4 (M5027) 激活时调用由机床参数 INT4SUB (P38) 指定的子程序
中断子程序的定义和其他子程序的定义一样,用 "(SUB 整数)" 和 "(RET)" 语句。
中断子程序不改变局部算术参数的嵌套层,因此,它们只能使用全局算术参数。
在一个中断子程序内,可以使用下面将要介绍的(REPOS X, Y, Z, ...) 语句。
一旦子程序执行结束,CNC 将恢复被中断程序的执行。
( REPOS X, Y, Z, ... )
REPOS 语句必须使用在中断子程序内以便于将机床的位置重新定位在中断点。
当执行该语句时,CNC 将轴重新定位到程序被中断时的位置。
在 REPOS 指令中指定各轴重定位至中断点的顺序。
* 各轴依次移动。
* 不必定义所有的轴,只需定义要重新定位的轴。
* 形成主平面的轴一起移动,因此,不要求编写两根轴,因为 CNC 一起移动它
们。当定义第二个轴的移动时,该移动不重复,它被忽略。
例如:
主平面由 X 和 Y 轴形成,Z 轴是纵向( 垂直) 轴。期望首先移动 X 和 Y 轴,最
后是 Z 轴。
这种重新定位的移动可以用下列任意方式定义:
(REPOS X, Y, Z) 或(REPOS X, Z) 或(REPOS Y, Z)
如果在执行不是由中断输入激活的子程序时检测到 REPOS 语句,CNC 将发送相应的
错误信息。
.. .. .. 编程手册
CNC 8035
程序控制语句
程序语句
13.
M型
( 软件版本 V11.1X)
213
13.7 程序语句
利用该 CNC, 从执行中的程序可以实现:
* 执行另一个程序.................... 语句 (EXEC P........)
* 模态执行另一个程序................ 语句 (MEXEC P.......)
* 生成新程序........................ 语句 (OPEN P........)
* 在现存的程序中添加新的程序段...... 语句 (WRITE........)
( EXEC P( 表达式), ( 目录) )
EXEC P 语句执行指定目录下的零件程序。
零件程序号可以用数字或结果为数字的表达式定义。
缺省时, CNC 采用 CNC 的 RAM 内存中的零件程序。如果程序在另外一个设备中,必
须指定 ( 目录)。
DNC 在用串行线连接的 PC 上。
(MEXEC P( 表达式), ( 目录))
MEXEC P 语句模态执行指定目录下的零件程序, 即如果另一个带有轴移动的程序段
编写在该程序段的结束处,在该移动之后,指定的程序将被再次执行。
零件程序号可以用数字或结果为数字的表达式定义。
缺省时, CNC 采用 CNC 的 RAM 内存中的零件程序。如果程序在另外一个设备中,必
须指定 ( 目录)。
DNC 在用串行线连接的 PC 上。
当模态的零件程序被选择时,如果执行带有重复次数的运动程序段(如 X10 N3),
CNC 将忽略重复次数而仅执行运动程序段和模态的零件程序一次。
当一零件程序被选择为模态时,如果主程序中一含有 MEXEC 指令的程序段被执行,
则当前的零件程序失去模态性质,所选择的新零件程序将转变为模态的。
如果在一个模态零件程序中企图执行另一个 MEXEC 语句,CNC 将发送相应的错误信
息。
1064: 程序不能被执行。
(MDOFF)
MDOFF 指令表示用 MCALL 调用的子程序或用 MEXEC 执行的零件程序获得的模态性质
在该程序段结束。
.. .. .. 编程手册
CNC 8035
13.
程序控制语句
程序语句
M型
( 软件版本 V11.1X)
214
(OPEN P( 表达式), ( 目的目录), A/D, “程序注释“)
该语句开始编辑零件程序,程序号由数字式或结果为数字的表达式给出。
在缺省时,所编辑的新零件程序被存储在 CNC 的 RAM 内存中。要存储到其它设备,
必须指定 ( 目的目录)。
DNC 在用串行线连接的 PC 上。
当所编辑的程序已经存在时用参数 A/D。
A 表示 CNC 在已存在的程序上添加新的程序段。
D 表示 CNC 删除已存在的程序并开始编辑新程序。
程序注释与程序相关。该注释将显示在程序目录下程序的后面。
OPEN 语句允许从已经执行的程序生成新的程序。新生成的程序将决定于被执行的程
序所采用的数值。
要编辑程序,必须使用后面将介绍的 WRITE (写)语句。
注意:
* 如果所编辑的程序已经存在,并且 A/D 参数没有定义,在执行该程序段时,CNC
将显示错误信息。
* 在执行 M03 或执行另一个 OPEN 语句和急停及复位后,用 OPEN 打开的程序将被
关闭。
* 从 PC 机上只能打开存储在 CNC 的 RAM 内存中的程序。
(WRITE < 程序段文本>)
WRITE 指令在用 OPEN P 打开的被开始编辑的程序的最后一段添加包含有
< 程序段文本> 的信息作为新的程序段。
当用 ISO 代码参数编程时, 所有的全局和局部参数都将用他们的当前数值代替。
(WRITE G1 XP100 YP101 F100) => G1 X10 Y20 F100
当是用高级语言编辑的参数程序段时, 使用 "?" 表示此时参数被数字代替。
如果在编写 WRITE 之前没有编写 OPEN,CNC 将显示错误,除非是在编辑用户定制程
序,在这种情况下,新的程序段被添加到被编辑的程序上。
下面的例子中的程序生成心形线,其公式如下:
(WRITE (SUB P102)) => (SUB P102)
(WRITE (SUB ?P102)) => ( SUB 55)
(WRITE (ORGX54=P103)) => (ORGX54=P103)
(WRITE (ORGX54=?P103)) => (ORGX54=222)
(WRITE (PCALL P104)) => (PCALL P104)
(WRITE (PCALL ?P104)) => (PCALL 25)
.. .. .. 编程手册
CNC 8035
程序控制语句
程序语句
13.
M型
( 软件版本 V11.1X)
215
使用了子程序号 2 , 它的参数具有下列含义:
A 或 P0 角度 Q 的数值
B 或 P1 B 的数值
C 或 P2 角度增量,用于计算
D 或 P3 轴进给率
使用该例子的方法如下:
G00 X0 Y0
G93
(PCALL 2, A0, B30, C5, D500)
M30
| R = B cos (Q/2) |
.. .. .. 编程手册
CNC 8035
13.
程序控制语句
程序语句
M型
( 软件版本 V11.1X)
216
程序生成子程序如下:
( SUB 2)
(OPEN P12345) ; 开始编辑程序 P12345
(WRITE FP3) ; 选择加工进给率
N100 (P10=P1 * (ABS(COS(P0/2))))
; 计算 R
(WRITE G01 G05 RP10 QP0)
; 移动程序段
(P0=P0+P2) ; 新角度
(IF (P0 LT 365) GOTO N100)
; 如果角度小于 365, 计算新点
(WRITE M30) ; 程序段结束
(RET) ; 子程序结束
.. .. .. 编程手册
CNC 8035
程序控制语句
屏幕定制语句
13.
M型
( 软件版本 V11.1X)
217
13.8 屏幕定制语句
定制语句只有在用户制作屏幕定制程序时使用。
这些定制程序必须存储在 CNC RAM 内存中,并可以利用 " 编程语句",它们将在为
此应用设计的特定通道被执行。 在不同的模式下将用下列通用机床参数指定要运行
的定制程序。
用 USERDPLY 指定在执行模式运行的程序。
用 USEREDIT 指定在编辑模式运行的程序。
用 USERMAN 指定在手动模式运行的程序。
用 USERDIAG 指定在诊断模式运行的程序。
定制程序在当前层之外可以最多有 5 层嵌套。同样,定制语句不能使用局部参数,
但可使用所有的全局参数。
( PAGE ( 表达式))
PAGE 指令显示由数字或结果为数字的表达式指定的页面。
用户定义的页面可从 0 到 255 页,可以从 CNC 的键盘在图形编辑器模式下定义,如
操作手册中所述。
系统页面由大于 1000 的号定义。参考相应的附录。
( SYMBOL ( 表达式 1), ( 表达式 2), ( 表达式 3))
SYMBOL 指令显示由表达式 1 所求解出的数值指定的图形符号。
它在屏幕的位置由 表达式 2 ( 列) 和表达式 3 ( 行) 定义。
表达式 1, 表达式 2 和表达式 3 可以包含数字或结果为数字的表达式。
CNC 允许显示在图形编辑模式下定义的任何用户定义的图形符号(0-255) ,如操作
手册所述。
为了使图形符号在显示区内显示,它们的位置必须用像素定义,0-639 用于列( 表
达式 2) , 0-335 用于行 ( 表达式 3)。
.. .. .. 编程手册
CNC 8035
13.
程序控制语句
屏幕定制语句
M型
( 软件版本 V11.1X)
218
(IB ( 表达式) = INPUT “文本“ ,格式)
CNC 有 26 个数据输入变量 (IBO-IB25)。
IB 指令显示在数据输入窗口指定的文本并以数字或结果为数字的表达式指定的输入
变量存储用户输入的数据。
只有编写了数据格式才等待数据的输入。这种格式有符号,整数部分和小数部分。
如果有"-" 号,它将允许输入正的和负的数值,如果没有符号,它只允许输入正
的数值。
整数部分表示小数点左侧的数字的最大位数(0-6)。
小数部分表示小数点右侧的数字的最大位数(0-5)。
如果没有编写数字格式,例如 (IB1=INPUT " 文本"), 将只显示文本而不等待数据
的输入。
( ODW ( 表达式 1), ( 表达式 2), ( 表达式 3))
ODW 指令以固定的尺寸(1 行 14 列)在屏幕上定义和绘制白色窗口。
每个窗口都有一个窗口号,它的值由表达式 1 解出的值给出。
同样的, 窗口在屏幕上的位置由表达式 2 (行)和表达式 3 (列)定义。
表达式 1, 表达式 2 和表达式 3 可以包含数值或任何结果为数值的表达式。
CNC 允许定义 26 个窗口(0-25),它们位于显示区内,显示区有 21 行 (0-20) 和
80 列 (0-79)。
( DW( 表达式 1) = ( 表达式 2), DW ( 表达式 3) = ( 表达式 4),...)
DW 指令显示由表达式 1, 表达式 3, ... 指定的窗口,一旦它们被求解出,由表达
式 2, 表达式 4, ... 指定窗口的数据值。
表达式 1, 表达式 2, 表达式 3, .... 可以包含数字或结果为数字的表达式。
下列的例子中说明动态变量的显示:
(ODW 1, 6, 33)
; 定义数据窗口 1
(ODW 2, 14, 33)
; 定义数据窗口 2
N10 (DW1=DATE, DW2=TIME)
; 在窗口 1 显示日期,在窗口 2 显示时间
(GOTO N10)
.. .. .. 编程手册
CNC 8035
程序控制语句
屏幕定制语句
13.
M型
( 软件版本 V11.1X)
219
CNC 允许用十进制,十六进制,二进制格式显示数据。
例如:
(DW1 = 100)
十进制格式。 数值 "100" 显示在窗口 1 中。
(DWH2 = 100)
十六进制格式。 数值 "64" 显示在窗口 2 中。
(DWB3 = 100)
二进制格式。 数值 "01100100" 显示在窗口 3 中。
当使用二进制格式时,只能显示 8 位。 "11111111" 将被用来显示大于 255 的数,
"10000000" 将被用来显示小于 -127 的数。
此外, CNC 允许在要求的窗口显示存储在 26 个数据输入变量 (IB0-IB25) 中的数值。
下面的例子说明输入和显示轴进给率:
(SK ( 表达式 1) = " 文本 1" ( 表达式 2) = " 文本 2", .... )
SK 指令定义和显示指定的新软键菜单。
每个表达式将指定要修改的软键号(1-7, 从左边开始) 还有要写入软键的文本。
表达式 1, 表达式 2, 表达式 3, .... 可以包含数字或结果为数字的表达式。
每个文本最多可以有 20 个字符,将显示在两行中,每行 10 个字符。 如果文本少于
10 个字符, CNC 将把它们集中在顶行,但是如果它有 10 个以上的字符,编程者要
对中字符。
例如:
(SK 1="HELP", SK 2="MAXIMUN POINT")
(SK 1="FEED", SK 2=" _ _MAXIMUN_ _ _POINT")
( WKEY )
WKEY 指令停止程序的执行,直到按下任意键。按下的键的代码将被记录在 KEY 变
量中。
(ODW 3, 4, 60)
; 定义数据窗口 3
(IB1=INPUT "Axis feed: ", 5.4)
; 要求输入轴进给率
(DW3=IB1)
; 在窗口 3 显示进给率
HELP MAXIMUN
POINT
FEED MAXIMUN
POINT
如果标准的 CNC 软键有效,可以通过高级语言语句 SK 选择一个或多个软键,
CNC 将清除所有现存的系统软键,并只显示选择的用户软键。
如果在用户软键菜单有效时,通过高级语言语句 SK 选择一个或多个软键,
CNC 将只替代所选择的软键保留其他的不动。
...
( WKEY ) ; 等待按键
(IF KEY EQ $FC00 GOTO N1000) ; 如果键 F1 被按下将跳至 N1000
...
.. .. .. 编程手册
CNC 8035
13.
程序控制语句
屏幕定制语句
M型
( 软件版本 V11.1X)
220
( WBUF " 文本", ( 表达式) )
WBUF 语句只有在用户通道编辑程序时使用。
可以用两种方式编写该语句:
*( WBUF " 文本", ( 表达式))
该语句将文本和求解出的表达式数值添加到被编辑的程序段和数据输入窗口。
( 表达式) 可以包含数值和结果为数值的表达式。
表达式是可选项,但必须定义文本。如果没有文本,“”必须编写。
例如 P100=10:
*( WBUF )
把通过(WBUF " 文本", ( 表达式)) 编辑的程序段输入到内存,添加到被编辑的
程序的光标后。它也清除编辑缓存以便编辑新程序段。
它允许用户编辑一个完整的程序不必在每段程序段按 ENTER 输入到内存后退出用
户编辑模式。
在执行该程序后,被编辑的程序段为:
(PCALL 25, A=23.5, B=-2.25)
( SYSTEM )
SYSTEM 指令停止用户定制程序的执行,返回 CNC 的标准菜单。
定制程序的例子:
下面的定制程序必须被选择为与编辑模式相关的用户程序。
(WBUF "X", P100) => X10
(WBUF "X P100") => X P100
(WBUF "(PCALL 25, ")
; 在被编辑的程序添加(PCALL 25,
(IB1=INPUT "Parameter A:",-5.4)
; 要求输入参数 A
(WBUF "A=", IB1)
; 添加 A=( 输入的值) 到被编辑的程序段
(IB2=INPUT "Parameter B: ", -5.4)
; 要求输入参数 B
(WBUF ", B=", IB2)
; 添加 B=( 输入的值) 到被编辑的程序段
(WBUF ")")
; 添加) 到被编辑的程序段
( WBUF )
; 输入编辑程序段到内存
...
.. .. .. 编程手册
CNC 8035
程序控制语句
屏幕定制语句
13.
M型
( 软件版本 V11.1X)
221
在选择编辑模式并按 USER 软键后,该程序开始执行并允许辅助编辑 2 个用户循环。
该编辑过程在需要时,一次完成一个循环。
;显示初始编辑页 ( 屏幕)
;设置软键访问变量模式并要求选择
;循环 1
;循环 2
N0 ( PAGE 10 )
(SK 1="CYCLE 1",SK 2="CYCLE 2",SK 7="EXIT")
N5 ( WKEY ) ; 等待按键
(IF KEY EQ $FC00 GOTO N10) ; 循环 1
(IF KEY EQ $FC01 GOTO N20) ; 循环 2
(IF KEY EQ $FC06 SYSTEM ELSE GOTO N5) ; 退出或继续等待按键
; 显示页 11 并定义 2 个数据输入窗口
N10 ( PAGE 11 )
(ODW 1,10,60)
(ODW 2.15,60)
; 编辑
(WBUF "(PCALL 1, ") ; 添加 (PCALL 1, 到被编辑的程序段
(IB 1=INPUT "X:",-6.5) ; 要求 X 的数值
(DW 1=IB1) ; 数据窗口 1 显示输入的数据值
(WBUF "X",IB1) ; 添加 X ( 输入的值) 到被编辑的程序段
(WBUF ",") ; 添加 , 到被编辑的程序段
(IB 2=INPUT "Y:",-6.5) ; 要求 Y 的数值
(DW 2=IB2) ; 数据窗口 2 显示输入的数据值
(WBUF "Y",IB2) ; 添加 Y ( 输入的值) 到被编辑的程序段
(WBUF ")") ; 添加) 到被编辑的程序段
( WBUF ) ; 将编辑的程序段输入到内存。例如: (PCALL 1, X2, Y3)
(GOTO N0)
; 显示页 12 并定义 3 个数据输入窗口
N20 ( PAGE 12 )
(ODW 1,10,60)
(ODW 2.13,60)
(ODW 3.16,60)
;编辑
(WBUF "(PCALL 2, ") ; 添加(PCALL 2, 到被编辑的程序段
.. .. .. 编程手册
CNC 8035
13.
程序控制语句
屏幕定制语句
M型
( 软件版本 V11.1X)
222
(IB 1=INPUT "A:",-6.5) ; 要求 A 的数值
(DW 1=IB1) ; 数据窗口 1 显示输入的数据值
(WBUF "A",IB1) ; 添加 A ( 输入的数据) 到被编辑的程序段
(WBUF ",") ; 添加 , 到被编辑的程序段
(IB 2=INPUT "B:",-6.5) ; 要求 B 的数值
(DW 2=IB2) ; 数据窗口 2 显示输入的数据值
(WBUF "B",IB2) ; 添加 B ( 输入的数据) 到被编辑的程序段
(WBUF ",") ; 添加 , 到被编辑的程序段
(IB 3=INPUT "C:",-6.5) ; 要求 C 的数值
(DW 3=IB3) ; 数据窗口 3 显示输入的数据值
(WBUF "C",IB3) ; 添加 C ( 输入的数据) 到被编辑的程序段
(WBUF ")") ; 添加)到被编辑的程序段
( WBUF ) ; 将被编辑的程序段输入到内存。例如: (PCALL 2, A3, B1, C3)
(GOTO N0)
104
CNC 8035
M型
( 软件版本 V11.1X)
14 倾斜轴的角度变换
利用倾斜轴的角度变换可实现与另一轴非正交方向的运动。这种运动用笛卡尔坐标
系统编程,为了实现这一运动它被变换到实际轴的坐标系统。
在某些机床上,轴未被配置成笛卡尔系统,轴之间的夹角不是 90 度。一个典型的例
子是某些车床的 X 轴,为增加机床刚性 X/Z 轴间夹角不是 90 度而是别的角度。
为了在零件程序中使用笛卡尔坐标系统(Z-X) 编程,激活倾斜轴的角度变换使运动
变换到非正交的实际轴(Z-X') 上。用此方式,编程到 X 轴的运动将被变换为 Z-X'
轴的运动,即沿 Z 轴和 X' 轴运动。
激活和关闭角度变换。
CNC 开机时不采用角度变换功能,要在零件程序中使用 G46 功能激活角度变换。
在零件程序中使用 G46 功能关闭角度变换。另外,可通过用笛卡尔坐标系统编程来
“冻结”(暂停)角度变换。
复位,关机,M30 时的影响。
角度变换功能将保持复位,M30 及关机之前的状态。
Z
X'
X
X 笛卡尔轴
X' 角度轴
Z 正交轴
.. .. .. 编程手册
CNC 8035
14.
倾斜轴的角度变换
M型
( 软件版本 V11.1X)
105
倾斜轴角度变换的注意事项:
涉及角度变换的轴必须是线性轴。这些轴可有同步轴。
如果激活了角度变换,将显示笛卡尔系统的坐标,否则,显示实际轴的坐标。
激活角度变换时可进行如下操作:
* 零点偏置
* 坐标预置
* 连续/ 增量的手动和手轮运动
激活角度变换时不能进行如下操作:
* 移动直到接触 ( 死挡铁停止)
* 坐标旋转
* 铣削时的恒表面速度
零点搜索
当与角度变换相关的轴进行零点搜索时 G46 功能被取消( 机床参数 ANGAXNA 和
ORTAXNA)。当与角度变换无关的轴进行零点搜索时 G46 功能保持激活状态。
当进行零点搜索时,只有实际轴移动。
手动和手轮移动轴
实际轴和笛卡尔系统中的轴都可以手动移动,这取决于机床制造者如何设置。它可
以通过 PLC 程序用 MACHMOVE 信号激活,例如用一个用户键。
.. .. .. 编程手册
CNC 8035
倾斜轴的角度变换
激活和关闭角度变换
14.
M型
( 软件版本 V11.1X)
106
14.1 激活和关闭角度变换
激活角度变换
当角度变换激活时,运动用笛卡尔坐标系统编程,为了实现这一运动它被变换到实
际轴的运动。屏幕显示的坐标是笛卡尔系统中的坐标。
使用 G46 功能激活角度变换,编程格式为:
G46 S1
此指令也激活“冻结”(暂停)中的角度变换。参见"14.2 暂停角度变换" 第 107 页。
关闭角度变换
当角度变换关闭时,运动对实际轴编程和执行。屏幕显示的坐标是实际轴的坐标。
使用 G46 功能关闭角度变换,编程格式为:
G46 S0
G46
倾斜轴的角度变换功能在复位,M30 甚至关机后再启动时保持激活的状态。
.. .. .. 编程手册
CNC 8035
14.
倾斜轴的角度变换
暂停角度变换
M型
( 软件版本 V11.1X)
107
14.2 暂停角度变换
冻结角度变换是一种在笛卡尔坐标系统中编程来移动角度轴的特殊方式。手动方式
时不能冻结角度变换。
使用 G46 功能冻结(暂停)角度变换,编程格式为:
G46 S2
暂停角度变换后的编程移动。
当角度变换被冻结(暂停)时,只有角度轴可在运动程序段中编程。 如果正交的轴
被编程,运动将在普通的角度变换方式被执行。
取消角度变换暂停。
复位或执行 M30 后取消角度变换暂停。激活角度变换 (G46 S1) 也可取消角度变换
暂停。
.. .. .. 编程手册
CNC 8035
M型
( 软件版本 V11.1X)
227
附录
A. ISO 代码编程......................................................................229
B. 程序控制指令......................................................................231
C. CNC 内部变量汇总. ............................................................233
D. 键代码................................................................................239
E. 维护....................................................................................241

.. .. .. 编程手册
CNC 8035
附录
ISO 代码编程
A.
M型
( 软件版本 V11.1X)
229
ISO 代码编程
功能 M D V 含义章节
G00 * ? * 快速定位 6.1
G01 * ? * 直线插补 6.2
G02 * * 顺时钟圆弧 ( 螺旋) 插补 6.3 / 6.7
G03 * * 顺时钟圆弧 ( 螺旋) 插补 6.3 / 6.7
G04 停顿/ 准备程序停 7.1 / 7.2
G05 * ? * 圆角 7.3.2
G06 * 绝对圆心坐标 6.4
G07 * ? 方角 7.3.1
G08 * 圆弧与前一路径相切 6.5
G09 * 三点定义圆弧 6.6
G10 * * 取消镜像 7.5
G11 * * 以 X 轴镜像 7.5
G12 * * 以 Y 轴镜像 7.5
G13 * * 以 Z 轴镜像 7.5
G14 * * 以编程的方向镜像 7.5
G15 * * 选择纵向轴 8.2
G16 * * 用 2 个方向选择主工作平面 3.2
G17 * ? * 主平面 X-Y 纵向轴 Z 3.2
G18 * ? * 主平面 Z-X 纵向轴 Y 3.2
G19 * * 主平面 Y-Z 纵向轴 X 3.2
G20 定义工作区的下限 3.7.1
G21 定义工作区的上限 3.7.1
G22 * 激活/ 取消工作区 3.7.2
G32 * * 进给率为时间的倒数 6.15
G33 * * 螺纹切削 6.12
G34 变螺距螺纹切削 6.13
G36 * 自动圆角过渡 6.10
G37 * 切向入口 6.8
G38 * 切向出口 6.9
G39 * 自动倒角过渡 6.11
G40 * * 取消刀具半径补偿 8.1
G41 * * 左手刀具半径补偿 8.1
G41 N * * 碰撞探测 8.3
G42 * * 右手刀具半径补偿 8.1
G42 N * * 碰撞探测 8.3
G43 * ? * 刀具长度补偿 8.2
G44 * ? 取消刀具长度补偿 8.2
G50 * * 可控圆角 7.3.3
G51 * * 程序预读 7.4
G52 * 移动直到接触 6.14
G53 * 相对于零点编程 4.3
G54 * * 绝对零点偏置 1 4.4.2
G55 * * 绝对零点偏置 2 4.4.2
G56 * * 绝对零点偏置 3 4.4.2
G57 * * 绝对零点偏置 4 4.4.2
G58 * * 附加零点偏置 1 4.4.2
G59 * * 附加零点偏置 2 4.4.2
G60 * 直线固定循环 10.1
G61 * 矩形模式固定循环 10.2
G62 * 网格模式固定循环 10.3
G63 * 圆形模式固定循环 10.4
G64 * 圆弧模式固定循环 10.5
G65 * 弧弦模式固定循环 10.6
G69 * * 复合深孔钻削 9.6
G70 * ? * 以英寸编程 3.3
G71 * ? 以毫米编程 3.3
.. .. .. 编程手册
CNC 8035
A.
附录
ISO 代码编程
M型
( 软件版本 V11.1X)
230
M 表示 MODAL (模态)即,一旦编写,该G功能在编写其他与其不兼容的G功能前
或执行 M02,M03,急停,复位或 CNC 被关闭再打开前一直有效。
D 表示 DEFAULT(缺省),即,在 CNC 打开,执行 M02, 30 或急停,复位后采用他们。
带有 ? 的表示这些 G 功能的缺省值取决于通用 CNC 机床参数的设置。
V 表示这些 G 功能在执行和模拟模式紧接着加工条件显示。
G72 * * 通用和特定比例因子 7.6
G73 * * 模式旋转 7.7
G74 * 机床参考点搜索 4.2
G75 * 探测直到接触 11.1
G76 * 接触时探测 11.1
G79 固定循环的参数修改 9.2.1
G80 * * 取消固定循环 9.3
G81 * * 钻削循环 9.7
G82 * * 带停顿的钻削循环 9.8
G83 * * 简单深孔钻削 9.9
G84 * * 攻丝循环 9.10
G85 * * 铰削循环 9.11
G86 * * 用 G00 退刀的镗削循环 9.12
G87 * * 矩形型腔铣削循环 9.13
G88 * * 圆柱型腔铣削循环 9.14
G89 * * 用 G01 退刀的镗削循环 9.15
G90 * ? 绝对编程 3.4
G91 * ? * 增量编程 3.4
G92 坐标预置/ 主轴限速 4.4.1
G93 极坐标原点预置 4.5
G94 * ? 进给率用 MM(inches) / 分钟 5.2.1
G95 * ? * 进给率用 MM(inches) / 转 5.2.2
G96 * * 恒切削点速度 5.2.3
G97 * * 恒刀心速度 5.2.4
G98 * * 循环结束退到起始平面 9.5
G99 * * 循环结束退到参考平面 9.5
功能 M D V 含义章节
.. .. .. 编程手册
CNC 8035
附录
程序控制语句
B.
M型
( 软件版本 V11.1X)
231
程序控制语句
显示语句
使能 / 取消使能语句
流控制语句
子程序语句
( 参见 13.2 )
(ERROR 整数, 错误文本)
停止程序的执行并显示指定的错误。
(MSG 信息)
显示指定的信息。
(DGWZ 表达式 1, .... 表达式 6)
定义图形显示区。
( 参见 13.3 )
(ESBLK 和 DSBLK)
CNC 执行 ESBLK 和 DSBLK 之间的所有程序段,就像它们是一段程序一样。
(ESTOP 和 DSTOP)
使能(ESTOP) 和取消(DSTOP) 停止键和外部停止信号 (PLC)。
(EFHOLD 和 DFHOLD)
使能(EFHOLD) 和取消(DFHOLD) 进给保持输入 (PLC)。
( 参见 13.4 )
(GOTO N( 表达式))
引起在同一程序内的跳转,跳转到标号 N( 表达式) 定义的程序段。
(RPT N( 表达式), N( 表达式), P( 表达式))
重复执行由标号 N (表达式)定义的两段程序之间的程序。
(IF 条件 < 动作 1> ELSE < 动作 2>)
分析由比较表达式给出的条件。如果条件为真 ( 结果等于 1), 将执行< 动作 1> ;否则( 结果
等于
0) 将执行< 动作 2> 。
( 参见 13.5 )
(SUB 整数)
子程序定义。
(RET)
子程序返回。
(CALL ( 表达式))
调用子程序。
(PCALL ( 表达式), ( 赋值语句), ( 赋值语句),...)
调用子程序。此外允许进行初始化, 通过赋值最多可以给该子程序 26 个局部变量进行初始
化。
(MCALL ( 表达式), ( 赋值语句), ( 赋值语句),...)
与 PCALL 相同,但它使指定的子程序成为模态的。
(MDOFF)
取消模态子程序。
.. .. .. 编程手册
CNC 8035
B.
附录
程序控制语句
M型
( 软件版本 V11.1X)
232
中断子程序语句
程序语句
屏幕定制语句
( 参见 13.6 )
(REPOS X, Y, Z, .... )
它必须在中断子程序内使用,它可以方便的将机床定位在中断的位置点。
( 参见 13.7 )
(EXEC P( 表达式), ( 目录))
开始执行程序。
(MEXEC P( 表达式), ( 目录))
开始模态执行程序。
(OPEN P( 表达式), ( 目标目录), A/D, " 程序注释")
开始产生新程序并且允许它带程序注释。
(WRITE < 程序段文本>)
在用 OPEN P 生成的新程序的最后一段程序后添加包含在〈程序段文本〉中的信息。
( 参见 13.8 )
(PAGE ( 表达式))
显示指定的用户页号(0-255) 或系统页号(>1000) 。
(SYMBOL ( 表达式 1), ( 表达式 2), ( 表达式 3))
显示由表达式 1 指定的符号 (0-255)。
它在屏幕上的位置由表达式 2( 行 0-639) 和表达式 3 ( 列 0-335) 定义。
(IB ( 表达式) = INPUT 文本格式)
显示在数据输入窗口指定的文本,并用用户输入变量(IBn) 存储数据输入。
(ODW ( 表达式 1), ( 表达式 2), ( 表达式 3))
在屏幕上定义和绘制白色窗口(1 行 x 14 列)。
它在屏幕上的位置由表达式 2( 行) 和表达式 3 ( 列) 定义。
(DW( 表达式 1) = ( 表达式 2), DW ( 表达式 3) = ( 表达式 4), ...)
在由表达式 1,3... 的值指定的窗口显示由表达式 2,4,.. 指定的数字数值。
(SK ( 表达式 1) = "text1" ( 表达式 2) = " 文本 2", ....)
定义和显示指定的新软键菜单。
( WKEY )
停止程序的执行直到按动某个键。
( WBUF " 文本", ( 表达式))
将文本和求解出的表达式数值添加到被编辑的程序段和数据输入窗口。
( WBUF )
把编辑的程序段输入到内存。他只能用于在编辑模式运行的屏幕定制程序中。
( SYSTEM )
结束用户定制程序的执行,返回到标准的 CNC 菜单。
.. .. .. 编程手册
CNC 8035
附录
内部 CNC 变量
C.
M型
( 软件版本 V11.1X)
110
内部 CNC 变量
R 表示该变量可读。
W 表示该变量可修改。
与刀具相关的变量
与零点偏置相关的变量
与机床参数相关的变量
与工作区相关的变量
变量 CNC PLC DNC ( 参见 12.2.2 )
TOOL R R R 当前刀具号。
TOD R R R 当前刀具偏置号。
NXTOOL R R R 等待 M06 的下一个要求的刀具号。
NXTOD R R R 下一个要求的刀具偏置号。
TMZPn R R - 刀具(n) 在刀库中的位置号。
TLFDn R/W R/W - 刀具(n) 的偏置号。
TLFFn R/W R/W - 刀具(n) 的系列编码。
TLFNn R/W R/W - 赋予刀具(n) 的名义寿命值。
TLFRn R/W R/W - 刀具(n) 的实际寿命值。
TMZTn R/W R/W - 刀库位置(n) 的内容。
HTOR R/W R R 为了计算 CNC 采用的刀具半径值。
TORn R/W R/W - 偏置(n) 的刀具半径 (R)。
TOLn R/W R/W - 偏置(n) 的刀具长度(L)。
TOIn R/W R/W - 偏置(n) 半径磨损(I)。
TOKn R/W R/W - 偏置(n) 长度磨损(K)。
变量 CNC PLC DNC ( 参见 12.2.3 )
ORG(X-C) R R - 所选择轴的零点偏置有,不包括通过 PLC 激活的附加零点偏置。
PORGF R - R 极坐标原点的横坐标值。
PORGS R - R 极坐标原点的纵坐标值。
ORG(X-C)n R/W R/W R 所选择轴的零点偏置(n) 的数值。
PLCOF(X-C) R/W R/W R 通过 PLC 激活的附加零点偏置的数值。
ADIOF(X-C) R R R 通过手轮激活的附加零点偏置的数值。
变量 CNC PLC DNC ( 参见 12.2.4 )
MPGn R R - 通用机床参数(n)的值
MP(X-C)n R R - 轴机床参数(n)的值(X-C)
MPSn R R - 主轴参数(n)的值
MPLCn R R - PLC 参数(n)的值
变量 CNC PLC DNC ( 参见 12.2.5 )
FZONE R R/W R 工作区 1 的状态
FZLO(X-C) R R/W R 工作区 1 沿各轴(X/C) 的下限
FZUP(X-C) R R/W R 工作区 1 沿各轴(X/C) 的上限
SZONE R R/W R 工作区 2 的状态
SZLO(X-C) R R/W R 工作区 2 沿各轴(X/C) 的下限
SZUP(X-C) R R/W R 工作区 2 沿各轴(X/C) 的上限
TZONE R R/W R 工作区 3 的状态
TZLO(X-C) R R/W R 工作区 3 沿各轴(X/C) 的下限
TZUP(X-C) R R/W R 工作区 3 沿各轴(X/C) 的上限
FOZONE R R/W R 工作区 4 的状态
FOZLO(X-C) R R/W R 工作区 4 沿各轴(X/C) 的下限
FOZUP(X-C) R R/W R 工作区 4 沿各轴(X/C) 的上限
FIZONE R R/W R 工作区 5 的状态
FIZLO(X-C): R R/W R 工作区 5 沿各轴(X/C) 的下限
FIZUP(X-C) R R/W R 工作区 5 沿各轴(X/C) 的上限
.. .. .. 编程手册
CNC 8035
C.
附录
内部 CNC 变量
M型
( 软件版本 V11.1X)
111
与进给率相关的变量
与功能 G94 相关的变量.
与功能 G95 相关的变量
与功能 G32 相关的变量
与进给倍率相关的变量
与位置坐标相关的变量
与手轮相关的变量
变量 CNC PLC DNC ( 参见 12.2.6 )
FREAL R R R 实际进给率,以 mm/min 或 inch/min 为单位.
FREAL(X-C) R R R 各轴的实际进给率
FTEO/X-C) R R R 各轴的理论进给率
FEED R R R CNC 的当前进给率, 以 mm/min 或 inch/min 为单位.
DNCF R R R/W 通过 DNC 选择的进给率.
PLCF R R/W R 通过 PLC 选择的进给率.
PRGF R R R 通过程序选择的进给率.
FPREV R R R CNC 的当前进给率以 mm/rev 或 inch/rev 单位.
DNCFPR R R R/W 通过 DNC 选择的进给率.
PLCFPR R R/W R 通过 PLC 选择的进给率.
PRGFPR R R R 通过程序选择的进给率.
PRGFIN R R R 通过程序选择的进给率, 单位为 1/min.
FRO R R R CNC 激活的进给倍率(%)
PRGFRO R/W R R 程序选择的进给倍率 (%)
DNCFRO R R R/W DNC 选择的进给倍率 (%)
PLCFRO R R/W R PLC 选择的进给倍率 (%)
CNCFRO R R R 从面板选择的进给倍率 (%)
PLCCFR R R/W R 从 PLC 执行通道选择的进给倍率 (%)
变量 CNC PLC DNC ( 参见 12.2.7 )
PPOS(X-C) R - - 理论编程位置值 ( 坐标).
POS(X-C) R R R 机床坐标, 指定轴的刀座实际位置值.
TPOS(X-C) R R R 机床坐标, 指定轴的刀座理论位置值.
APOS(X-C) R R R 工件坐标, 指定轴的刀座实际位置值.
ATPOS(X-C) R R R 工件坐标, 指定轴的刀座理论位置值.
DPOS(X-C) R R R 探针接触工件时的理论坐标
FLWE(X-C) R R R 指定轴的跟随误差值.
DIST(X-C) R/W R/W R 指定轴的移动距离.
LIMPL(X-C) R/W R/W R 第 2 行程极限上限
LIMMI(X-C) R/W R/W R 第 2 行程极限下限
DPLY(X-C) R R R 指定轴在屏幕上显示的坐标值
GPOS(X-C)n p R - - 指定轴在程序(p) 中(n) 段的坐标值
变量 CNC PLC DNC ( 参见 12.2.8 )
HANPF R R - 自从 CNC 启动手轮 1 接受的脉冲数
HANPS R R - 自从 CNC 启动手轮 2 接受的脉冲数
HANPT R R - 自从 CNC 启动手轮 3 接受的脉冲数
HANPFO R R - 自从 CNC 启动手轮 4 接受的脉冲数
HANDSE R R 指示带轴选择钮的手轮该钮是否被按下
HANFCT R R/W R 当有几个手轮时, 各手轮不同的乘数因子
HBEVAR R R/W R HBE 手轮, 读使能, 轴手动, 乘数因子 (x1, x10, x100)
MASLAN R/W R/W R/W " 路径手轮" 和“路径手动”方式下直线路径之间的夹角
MASCFI R/W R/W R/W " 路径手轮" 和“路径手动”方式下圆弧的圆心坐标
MASCSE R/W R/W R/W " 路径手轮" 和“路径手动”方式下圆弧的圆心坐标
.. .. .. 编程手册
CNC 8035
附录
内部 CNC 变量
C.
M型
( 软件版本 V11.1X)
112
与反馈相关的变量
与主轴相关的变量
与主轴速度相关的变量
与主轴倍率相关的变量
与主轴速度限制相关的变量
与主轴位置相关的变量
与主轴跟随误差相关的变量
变量 CNC PLC DNC ( 参见 12.2.9 )
ASIN(X-C) R R R 被选轴正弦反馈的 A 信号
BSIN(X-C) R R R 被选轴正弦反馈的 B 信号
ASINS R R R 主轴正弦反馈的 A 信号
BSINS R R R 主轴正弦反馈的 B 信号
变量 CNC PLC DNC ( 参见 12.2.10 )
SREAL R R R 主轴的实际转速
FTEOS R R R 主轴的理论转速
SPEED R R R CNC 激活的主轴转速
DNCS R R R/W DNC 选择的主轴转速
PLCS R R/W R PLC 选择的主轴转速
PRGS R R R 程序选择的主轴转速
SSO R R R CNC 激活的主轴倍率
PRGSSO R/W R R 程序选择的主轴倍率
DNCSSO R R R/W DNC 选择的主轴倍率
PLCSSO R R/W R PLC 选择的主轴倍率
CNCSSO R R R 前面板选择的主轴倍率
SLIMIT R R R CNC 激活的主轴转速限制
DNCSL R R R/W DNC 选择的主轴转速限制
PLCSL R R/W R PLC 选择的主轴转速限制
PRGSL R R R 程序选择的主轴转速限制
MDISL R R/W R 机床允许的最大主轴转速
POSS R R R 主轴实际位置
从 PLC 读出的是度的一万倍 ( 在 ± 999999999 之间) ,从 CNC 读出的是
度 ( 在 ± 99999.9999 之间).
RPOSS R R R 主轴实际位置
从 PLC 读出的是度的一万倍 ( 在 0 - 3600000 之间) ,从 CNC 读出的是
度 ( 在 0 - 360 之间).
TPOSS R R R 主轴理论位置
从 PLC 读出的是度的一万倍 ( 在 ± 999999999 之间) ,从 CNC 读出的是
度 ( 在 ± 99999.9999 之间).
RTPOSS R R R 主轴理论位置
从 PLC 读出的是度的一万倍 ( 在 0 - 3600000 之间) 从 CNC 读出的是度
( 在 0 - 360 之间).
PRGSP R R R 零件程序中用 M19 编程的主轴位置值
FLWES R R R 主轴的跟随误差
.. .. .. 编程手册
CNC 8035
C.
附录
内部 CNC 变量
M型
( 软件版本 V11.1X)
113
与 PLC 相关的变量
与局部和全局参数相关的变量
与操作方式相关的变量
其他变量
变量 CNC PLC DNC ( 参见 12.2.11 )
PLCMSG R - R 被激活的具有最高优先权的 PLC 信息
PLCIn R/W - - 从(n)开始的 32 个 PLC 输入点
PLCOn R/W - - 从(n)开始的 32 个 PLC 输出点
PLCMn R/W - - 从(n)开始的 32 个 PLC 标志位
PLCRn R/W - - 寄存器(n)
PLCTn R/W - - 定时器(n)的当前定时值
PLCCn R/W - - 计数器(n)的当前计数值
PLCMMn R/W - - 修改 PLC 的标志位(n)
变量 CNC PLC DNC ( 参见 12.2.12 )
GUP n - R/W - 全局参数 (P100-P299) (n).
LUP (a,b) - R/W - 局部参数(P0-P25) ,(b) 为参数号,(a) 为嵌套层
CALLP R - - 指示 PCALL 或 MCALL 指令调用了那些局部参数
变量 CNC PLC DNC ( 参见 12.2.13 )
OPMODE R R R 操作模式
变量 CNC PLC DNC ( 参见 12.2.14 )
NBTOOL R - R 正被管理的刀具号
PRGN R R R 执行中的程序号
BLKN R R R 上一个被执行的程序段号
GSn R - - 指定的 G 功能的状态
GGSA - R R G00 到 G24 的状态
GGSB - R R G25 到 G49 的状态
GGSC - R R G50 到 G74 的状态
GGSD - R R G75 到 G99 的状态
MSn R - - 指定的 M 功能的状态
GMS - - R M 功能的状态: M (0..6, 8, 9, 19, 30, 41..44).
PLANE R R R 形成当前平面的轴
LONGAX R R R 施加刀具长度补偿的轴
MIRROR R R R 激活镜像
SCALE R R R 通用的缩放因子, 从 PLC 读放大一万倍。
SCALE(X-C) R R R 特定轴的缩放因子, 从 PLC 读放大一万倍。
ORGROT R R R G73 时坐标系旋转的角度
ROTPF R - - 圆心的横坐标
ROTPS R - - 圆心的纵坐标
PRBST R R R 探针的状态
CLOCK R R R 系统时钟,以秒为单位
TIME R R R/W 时间:小时,分钟,秒
DATE R R R/W 日期: 年,月,日
TIMER R/W R/W R/W PLC 激活的时钟,以秒为单位
CYTIME R R R 执行零件程序的时间,以百分之一秒为单位
.. .. .. 编程手册
CNC 8035
附录
内部 CNC 变量
C.
M型
( 软件版本 V11.1X)
114
PARTC R/W R/W R/W CNC 的零件计数器
FIRST R R R 第 1 次执行程序
KEY R/W R/W R/W 击键编码
KEYSRC R/W R/W R/W 击键源
ANAIn R R R 输入到模拟量输入口(n)的电压(伏)
ANAOn R/W R/W R/W 输出到模拟量输出口(n)的电压(伏)
CNCERR - R R 激活的 CNC 报警号
PLCERR - - R 激活的 PLC 报警号
DNCERR - R - DNC 通信过程中产生的错误号
DNCSTA - R - DNC 通信状态
TIMEG R R R 延时指令的剩余时间(单位为百分之一秒)
SELPRO R/W R/W R 有 2 个探针输入时,选择那个被激活
DIAM R/W R/W R X 轴坐标的直径/ 半径切换
PRBMOD R/W R/W R 是否显示探针错误
RIP R R R 下一位置环采用的线性理论进给率 (mm/min)
变量 CNC PLC DNC ( 参见 12.2.14 )
"KEY" 变量只能通过用户通道写。
"NBTOOL" 变量只能用于换刀子程序。
.. .. .. 编程手册
CNC 8035
C.
附录
内部 CNC 变量
M型
( 软件版本 V11.1X)
115
.. .. .. 编程手册
CNC 8035
附录
键代码
D.
M型
( 软件版本 V11.1X)
239
键代码
数字键盘和显示器(M-T 型)
61452 61443 65523
65 66 67 68 69 70
71 72 73 74 75 76
77 78 79 80 81
86 87
82
83 84 85 88
89 90 91 32
65453
65456 65445
65460 65462
65458 65455
65454 35
61
40
55
41
56
36
57
37
47
91
52
93
53
38
54
63
42
33
49
34
50
44
51
62
43
60
45
59
48
58
46
65522 65524 027 61446 013 61447
64512 64513 64514 64515 64516 64517 64518
65521
65520
abcdef
97 98 99 100 101 102
ghijkl
mn.opq
rstuvw
xyz
103 104 105 106 107 108
109
114
110 111 112 113
115
120
116 117 118 119
121
164
122
.. .. .. 编程手册
CNC 8035
D.
附录
键代码
M型
( 软件版本 V11.1X)
240
.. .. .. 编程手册
CNC 8035
附录
维护
D.
M型
( 软件版本 V11.1X)
116
维护
清洁:
单元内积聚的灰尘会像屏幕一样阻止内部电路产生的热量的合理散发,将可能导致
CNC 过热,因此可能出现故障。
另一方面,积聚的灰尘有时会成为电导体使内部电路短路,特别是在高湿度的条件
下。
要清除操作面板和监视器,用柔软的布和玻璃水或没有磨粒的皂化水( 液体,不
能有颗粒) 或 75 度酒精进行。
不要用高压空气清除单元,因为它产生静电放电。
前操作面板使用的塑料防下列物质:
1.- 油脂和矿物油
2.- 碱和漂白剂
3.- 溶解剂
4.- 酒精
Fagor 公司对于因粗暴违反这些基本的安全要求引起的财产和人身损害概不
负责。
要检查保险, 首先断开 CNC 连接的电源。如果 CNC 在启动电源后不工作,检
查保险是否正常。
应避免用氯, 碳氢化合物, 脂和醚等有机溶剂, 因为它们会损坏前操作面板
上的塑料。
不要打开单元。只有 Fagor 公司授权的人员可以打开该模块。
当系统连接到主 AC 电源时,不要处理将该单元的任何连接器(输入/ 输
出,反馈等)。在处理这些连接器之前,要确保该单元没有连接到主 AC 电源
上。
CNC 8035
D.
附录
M型
( 软件版本 V11.1X)
117
.. .. .. 编程手册

You might also like