466
BNP-B2182C(CHI-S) 4

MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

三菱CNC控制器

BNP-B2182C(CHI-S)

60/60S系列

(M系列)

64

程序 明 

Page 2: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

- i -

前 言

本说明书是使用 MELDAS M60/60S 系列、MELDASMAGIC64 所需的编程说明书 ( M 系 ) 指南

本说明书对编程进行阐述,使用之前请仔细阅读本说明书。此外,为确保对本数值控制装置的安全使用,

请熟读下页的“关于安全的注意事项”后再进行使用。

·“MELDAS60 系列”中包括 M64A/M64/65/M66/M65V。

·“MELDAS60S 系列”中包括 M64AS/M64S/M65S/M66S。

关于本说明书记载的内容

注意

如果本说明书中关于“限制事项”和“允许条件”的说明与机床制造商的操作指南中的说明有冲突,则

以后者的说明为准。

本说明书中未加说明的操作应当认为是不可能的。

本说明书是假定您的机床是配备了全部可选功能来编写的。在着手操作机床之前,务必请先参考机床制

造商所提供的规格书,确认您的机床可使用的功能。

可使用的画面及功能会根据 NC 系统(或者版本号)不同而有不同。使用之前请务必确认机床的规格。

常规注意事项

(1) 有关机床的操作,请参阅下述资料。

MELDAS M60/60S 系列操作说明书…………………………………………………BNP – B2180

前言

!

!

!

!

!

Page 3: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

- ii -

关于安全的注意事项

在安装、操作、编程、维修和检查之前请务必仔细阅读机床制造商提供的规格书、本使用说明书、有

关的操作说明书和其它的辅助文件。请在熟读了本数值控制装置的知识、安全事项以及注意事项后再进行

操作。

本使用说明中把安全注意事项分为三个层次︰危险、警告和注意。

不适当的操作会出现导致操作者死亡或重伤的危险。

不适当的操作有造成操作者死亡或重伤的可能性。

不适当的操作可能会伤害操作者,或仅造成物质损失。

即使是以“注意”所标识的项目,在某些情况下也可能会引起严重的问题。所有这三种警示性的符号

表示的都是很重要的内容,请务必遵守。

有关安全的注意事项

!

!

!

注 意

1. 关于产品和操作说明书的注意事项 如果本说明书中关于“限制”和“允许条件”的说明与机器制造商的操作指南中的说明有冲突,则

以后者为准。

本说明书中未加说明的操作应当认为是不可能的。

本说明书是假定您的机器是配备了全部可选功能来编写的。在着手操作机器之前,务必请先参考机器

制造商所提供的规格书,确认您的机器可使用的功能。

可使用的画面及功能会根据 NC 系统(或者版本号)不同而有不同。使用之前请务必确认机器的规

格。

!

!

危险 !

警告 !

危 险

本说明书中没有。

!

注 意 !

警 告

本说明书中没有。

!

Page 4: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

- iii -

注 意

2. 关于操作的注意事项

在进行实际操作之前,应先让机床进行空载运转,对机床的加工程序、刀具补偿量、工件补偿量等

进行确认。

如果在单节停止期间,对工件坐标系补偿量进行变更,则工件坐标系补偿量将从下一个单节起有效。

镜像的开与关请在镜像的中心进行。

在刀具补偿量自动运转过程中(包含单节停止期间),如果对其进行变更,那么将从下一个单节或

者是多个单节以后的指令起有效。

3. 关于编程的注意事项

“G 后面没有跟任何数字”的指令在运转时将被视为“G00”操作。

记号“;”、“EOB”和“%”、“EOR”都是说明用的标志。

它们的实际码在 ISO 中是“CR,LF”或者“LF”和“%”。

虽然在编辑画面中制作的程序会以“CR,LF”的形式存放在 NC 存储器中,但在 FLD、RS-232-C 等

外部机床中制作的程序也有可能以“LF”形式存放。

在 EIA 中是“EOB(单节结束)”和“EOR(记录结束)”。

制作加工程序时,请选择不与机床、NC 性能、容量及限制条件相矛盾的适当的加工条件。在本说

明中的程序例中未考虑加工条件。

!

!

!

!

!

!

!

!

Page 5: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

- i -

目 录

1.控制轴..................................................................................................................................................................................... 1

1.1 坐标名称与控制轴.................................................................................................................................................... 1

1.2 坐标系统与坐标原点符号 ......................................................................................................................................... 2

2. 输入指令单位 ....................................................................................................................................................................... 3

2.1 输入指令单位............................................................................................................................................................. 3

2.2 输入设定单位............................................................................................................................................................. 3

3. 数据格式............................................................................................................................................................................... 4

3.1 纸带码 ........................................................................................................................................................................ 4

3.2 程序格式..................................................................................................................................................................... 7

3.3 程序地址检查............................................................................................................................................................. 9

3.4 纸带存储格式........................................................................................................................................................... 10

3.5 可选程序段跳过;/.................................................................................................................................................. 10

3.6 程序编号、顺序编号与单节编号;O, N, B........................................................................................................... 11

3.7 同位 H/V 校验.......................................................................................................................................................... 12

3.8 G 指令一览表........................................................................................................................................................... 13

3.9 加工前的注意事项................................................................................................................................................... 16

4. 缓存寄存器 ......................................................................................................................................................................... 17

4.1 输入缓存................................................................................................................................................................... 17

4.2 预读缓存................................................................................................................................................................... 18

5. 位置指令............................................................................................................................................................................. 19

5.1 位置指令方式;G90, G91 ....................................................................................................................................... 19

5.2 英制指令和公制指令切换;G20, G21 ................................................................................................................... 21

5.3 小数点输入............................................................................................................................................................... 25

6. 插补功能............................................................................................................................................................................. 29

6.1 定位(快速进给);G00........................................................................................................................................ 29

6.2 直线插补;G01........................................................................................................................................................ 35

6.3 平面选择;G17, G18, G19 ...................................................................................................................................... 37

6.4 圆弧插补;G02, G03 ............................................................................................................................................... 39

6.5 R 指定圆弧插补;G02, G03 ................................................................................................................................... 43

6.6 螺旋插补; G17~G19, G02, G03 ........................................................................................................................... 45

6.7 螺纹切削................................................................................................................................................................... 50

6.7.1 等导程螺纹切削 (G33 ) .............................................................................................................................. 50

6.7.2 英制螺纹切削;G33.................................................................................................................................... 53

6.8 单方向位置定位;G60............................................................................................................................................ 55

6.9 圆筒插补;G07.1..................................................................................................................................................... 57

6.10 极坐标插补;G12.1............................................................................................................................................... 66

6.11 指数函数插补;G02.3,G03.3 ................................................................................................................................ 72

6.12 极坐标指令;G16.................................................................................................................................................. 78

Page 6: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

- ii -

7. 进给功能............................................................................................................................................................................. 84

7.1 快速进给速度........................................................................................................................................................... 84

7.2 切削进给速度........................................................................................................................................................... 84

7.3 同期进给;G94, G95 ............................................................................................................................................... 85

7.4 进给速度的指定与对各控制轴的影响 ................................................................................................................... 87

7.5 精确停止检查; G09.............................................................................................................................................. 91

7.6 精确停止检查模式;G61........................................................................................................................................ 95

7.7 减速检查................................................................................................................................................................... 96

7.7.1 G1 → G0 减速检查..................................................................................................................................... 97

7.7.2 G1 → G1 减速检查..................................................................................................................................... 98

7.8 自动转角倍率;G62................................................................................................................................................ 99

7.9 攻丝模式;G63.......................................................................................................................................................104

7.10 切削模式;G64.....................................................................................................................................................104

8. 延时....................................................................................................................................................................................105

8.1 每秒延时;G04.......................................................................................................................................................105

9. 辅助功能............................................................................................................................................................................107

9.1 辅助功能(M8 位 BCD) ......................................................................................................................................107

9.2 第 2 辅助功能(B8 位,A8 位或 C8 位) ............................................................................................................109

10. 主轴功能 ..........................................................................................................................................................................110

10.1 主轴功能(S2 位 BCD)……标准 PLC 规格时.................................................................................................110

10.2 主轴功能(S6 位模拟).......................................................................................................................................110

10.3 主轴功能(S8 位)...............................................................................................................................................111

10.4 恒表面速度控制; G96, G97 ..............................................................................................................................112

10.4.1 恒表面速度控制 .......................................................................................................................................112

10.4.2 主轴钳制速度设定; G92.......................................................................................................................113

10.5 主轴/C轴控制....................................................................................................................................................114

10.6 主轴同期控制 I ;G114.1...................................................................................................................................116

10.7 主轴同期控制 II .................................................................................................................................................121

10.8 复数主轴控制........................................................................................................................................................128

10.8.1 复数主轴控制 I (复数主轴指令).......................................................................................................129

10.8.2 复数主轴控制 I (主轴选择指令).......................................................................................................130

10.8.3 复数主轴控制 II.......................................................................................................................................133

11. 刀具功能 ..........................................................................................................................................................................136

11.1 刀具功能(T8 位 BCD) .....................................................................................................................................136

12. 刀具补偿功能 ..................................................................................................................................................................137

12.1 刀具补偿................................................................................................................................................................137

12.2 刀具长度补偿/取消; G43, G44 / G49 ............................................................................................................142

12.3 刀具径补偿............................................................................................................................................................146

12.3.1 刀具径补偿的操作 ...................................................................................................................................147

12.3.2 刀具径补偿时其它的指令及操作............................................................................................................158

12.3.3 G41/G42 指令与 I, J, K 指定 ....................................................................................................................168

Page 7: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

- iii -

12.3.4 刀具径补偿中的插入处理........................................................................................................................175

12.3.5 刀具径补偿的一般注意事项....................................................................................................................177

12.3.6 补偿模式中的补偿号码变更....................................................................................................................178

12.3.7 刀具径补偿开始与 Z 轴的切入动作 .......................................................................................................182

12.3.8 干涉检查 ...................................................................................................................................................184

12.4 程序刀具补偿输入;G10 .....................................................................................................................................192

12.5 刀具位置补偿;G45~G48 ..................................................................................................................................197

12.6 刀具寿命管理数据输入 ........................................................................................................................................205

13. 程序援助功能 ..................................................................................................................................................................209

13.1 固定循环................................................................................................................................................................209

13.1.1 标准固定循环;G80〜G89, G73, G74, G76............................................................................................209

13.1.2 起始点及 R 点基准复归;G98, G99 .......................................................................................................235

13.1.3 固定循环模式中工件坐标的设定............................................................................................................238

13.2 特别固定循环;G34, G35, G36, G37.1................................................................................................................239

13.3 子程序控制;M98,M99,M198 .......................................................................................................................244

13.3.1 M98,M99 指令呼叫子程序....................................................................................................................244

13.3.2 M198 指令呼叫子程序 .............................................................................................................................250

13.4 变量指令................................................................................................................................................................251

13.5 使用者宏程序........................................................................................................................................................254

13.5.1 使用者宏程序 ...........................................................................................................................................254

13.5.2 宏程序呼叫命令 .......................................................................................................................................255

13.5.3 变量 ...........................................................................................................................................................264

13.5.4 变量的种类 ...............................................................................................................................................266

13.5.5 演算指令 ...................................................................................................................................................295

13.5.6 控制指令 ...................................................................................................................................................301

13.5.7 外部输出指令 ...........................................................................................................................................304

13.5.8 注意事项 ...................................................................................................................................................306

13.5.9 宏程序的具体应用例................................................................................................................................308

13.6 G 指令镜像;G50.1, G51.1 ..................................................................................................................................312

13.7 转角倒角切削,转角倒圆角 RI 切削 ..................................................................................................................316

13.7.1 转角倒角切削 ( , C_) ...............................................................................................................................316

13.7.2 转角倒圆角 “ , R_” .............................................................................................................................318

13.8 圆切削;G12, G13................................................................................................................................................320

13.9 程序参数输入;G10, G11 ....................................................................................................................................322

13.10 宏程序中断..........................................................................................................................................................323

13.11 刀具交换位置复归..............................................................................................................................................332

13.12 法线控制 G40.1/G41.1/G42.1 ............................................................................................................................335

13.13 高精度控制..........................................................................................................................................................340

13.14 高速高精度控制..................................................................................................................................................357

13.15 自由曲面..............................................................................................................................................................361

13.16 比例缩放..............................................................................................................................................................370

Page 8: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

- iv -

14. 坐标系设定功能 ..............................................................................................................................................................374

14.1 坐标语与控制轴....................................................................................................................................................374

14.2 基本机床坐标系、工件坐标系及局部坐标系 ....................................................................................................375

14.3 机械原点与第 2、第 3、第 4 参考原点 ..............................................................................................................376

14.4 基本机床坐标系....................................................................................................................................................377

14.5 坐标系设定;G92.................................................................................................................................................378

14.6 自动坐标系设定....................................................................................................................................................379

14.7 参考点(原点)复归;G28, G29 ........................................................................................................................380

14.8 第 2、第 3、第 4 参考点(原点)复归;G30....................................................................................................384

14.9 简易原点复归........................................................................................................................................................387

14.10 参考点复归检查;G27.......................................................................................................................................393

14.11 工件坐标系设定与工件坐标系补偿;G54〜G59.............................................................................................394

14.12 局部坐标系设定;G52.......................................................................................................................................405

14.13 工件坐标系设定;G92.1 ....................................................................................................................................409

15. 计测援助功能 ..................................................................................................................................................................414

15.1 自动刀具长测定;G37.........................................................................................................................................414

15.2 跳跃功能;G31.....................................................................................................................................................418

15.3 多段跳跃功能;G31.n, G04 .................................................................................................................................424

15.4 多段跳跃功能 2.....................................................................................................................................................426

16. 加工模式 ..........................................................................................................................................................................429

16.1 高速加工模式........................................................................................................................................................429

附录 1. 程序参数输入 N 号码对应表...................................................................................................................................... 1

附录 2. 程序错误 ...................................................................................................................................................................... 4

附录 3. G 功能指令的优先级 ................................................................................................................................................. 21

Page 9: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

1. 控制轴 1.1 坐标名称和控制轴

1

1.控制轴

1.1 坐标名称与控制轴

功能及目的

标准规格的控制轴数为 3 轴,但是通过增加附加轴,最大可达到 4 轴控制。相应各轴加工方向的指定

和坐标名称的使用由事先确定的英文字母组成。

程序坐标

工作台移动方向工作台移动方向底座

X-Y 工作台

+Z

+Z +Y

+X

+X

+Y

工件

X-Y工作台

程序坐标 工作台移动方向

工作台移动方向

+Z+C

+X+X

+Y

+Y

+C

工件

X-Y&旋转台

Page 10: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

1. 控制轴 1.2 坐标系与坐标原点符号

2

1.2 坐标系统与坐标原点符号

功能及目的

: 参考点

: 机床坐标原点

: 工件坐标原点 (G54〜G59)

基本机床坐标系 机床坐标原点

第1参考点工件坐标系统 3

(G56)

工件坐标系统 2

(G55)

工件坐标系统 1

(G54)

工件坐标系统 6

(G59)

工件坐标系统 5

(G58)

工件坐标系

统 4 (G57)

局部坐标

系统(G52)-Y

Y3

-X

Y2

Y

Y1

Y5

X1

X3 X2

X

X5

Page 11: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

2. 输入指令单位 2.1 输入指令单位

3

2.输入指令单位

2.1 输入指令单位

功能及目的

是通过 MDI 输入及指令纸带进行指令的程序上移动量单位。用 mm, inch 或° (度)的单位来表示。

2.2 输入设定单位

功能及目的

是与补偿量一样,被各轴通用的设定数据的单位。

输入指令单位及输入设定单位,可按照下表中的类型各轴通过参数进行选择。(详细设定方法请参阅

操作说明书)。

直线轴 输入单位参数

毫米 英寸 旋转轴(°)

#1015 cunit = 10000 1.0 0.1 1.0

= 1000 0.1 0.01 0.1

= 100 0.01 0.001 0.01 输入指令单位

= 10 0.001 0.0001 0.001

#1003 iunit = A 0.01 0.001 0.01 输入设定单位

= B 0.001 0.0001 0.001

(注 1) 英制/公制的切换可通过参数画面下进行切换(#1041 I_inch;只在电源接通时有效)及通

过 G 指令 (G20,G21) 进行切换。

但是,通过 G 指令进行的切换只是输入指令单位的切换,输入设定单位不发生变化。因此,

刀具补偿量等的补偿量和变数数据请事先根据英寸和毫米进行设定。

(注 2) 英寸和毫米系统不能合并使用。

(注 3) 输入指令单位不同的轴之间进行圆弧插补时的中心指令(I,J,K)和半径指令(R)通过输入

设定单位。(为避免混淆请加上小数点进行指定)

Page 12: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

3. 数据格式 3.1 纸带码

4

3. 数据格式

3.1 纸带码

功能及目的

此控制装置使用的指令信息由英文字母 (A, B, C……Z)数字 (0, 1, 2, ……9),符号 (+, -, /……)

等构成,这些英文字母、数字、符号统称为字符。这些字符在纸带上通过 8 个有穿孔或无穿孔的组合

进行表示。

这样表示的内容称为码。

本控制装置使用的码为 ISO 码 (R-840)。

(注1) 若“纸带码一览表”上没有的码在运转期间被指令,会导致程序错误(P32)。

(注 2) 表示节的区分的单节结束 (EOB / LF)虽然可以简单地用“;”表示,但实际编程中,即使

使用了“;”键也无法形成正确的程序。编程中请使用下表中的键。

注意

“;”“EOB”“%”“EOR”为说明用的标记,实际的码在 ISO 中为“LINEFEED”与“%”,

在 EIA 中为“单节结束”与“记录结束”。

详细说明

EOB / EOR 使用键与显示

使用码 使用键

I S O 画面显示

区段结束 LF 或 NL ;

记录结束 % %

(1) 有意义信息区间(标签跳跃功能)

在纸带的自动运转、对存储器的存储、搜索操作中,电源接通时或被复位时的纸带信息内的最

初的到 EOB(;)码为止的信息将被视为无效。即:纸带上的有意义信息为从复位后的最初的

EOB(;)码之后的字符或记号码出现开始到再次接到复位指令为止的区间内的信息。

!!

Page 13: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

3. 数据格式 3.1 纸带码

5

(2) 控制出与控制入

在 ISO 码中,从控制出“(”起至控制入“)”(或“;”)止的所有信息均被视为无效。单

会显示于设定显示装置。因此,可在此间输入与指令纸带的名称编号等控制没有直接关系的信

息。

但是,纸带存储时此间的信息(“纸带码一览表”的(B)除外)也被存储。

电源接通时为控制入状态。

L C S L

F RG0 0 X - 8 5 0 0 0 Y - 6 4 0 0 0 ( CU T TERPRE T URN ) F • • • • • • • • •• • • • • • • � • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •• • • • • • • • • • • • • • • • • •• • •• • • •• • • •• • • • • • • • • • • • • • • • • • •• • •• • • • • • • •• • • • • • • • • • • •• • • •• • • • • • • • • • • • • • • • • • • •• • • • • • • •

打印操作信息等的例子

此部份的信息被视为无效,不作执行。

I SO 码的例子

(3) EOR (%)码

一般而言,记录结束被打孔于纸带的两端,具备如下功能。

(a) 纸带重绕时,停止重绕(带有卷绕装置时)

(b) 纸带搜索时的重绕启动(带有卷绕装置时)

(c) 纸带存储时的存储结束

(4) 纸带运转用途的纸带制作要领(带有卷绕装置时)

最初单节 最后单节2m

10cm%

2m

10cm %

(EOR) (EOR)(EOB) (EOB) (EOB)(EOB)

; ;;; ¥¥¥¥¥¥¥¥¥ ¥¥¥¥¥¥¥¥ ¥¥¥¥¥¥¥¥¥¥¥¥¥

未使用卷绕装置时两端 2m 的空白及前端的 EOR (%) 不需要。

Page 14: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

3. 数据格式 3.1 纸带码

6

8 7 6 5 4 3 2 1

通道编号

● ● ● • ● 1● ● ● • ● 2

● ● • ● ● 3● ● ● • ● 4

● ● • ● ● 5 ● ● • ● ● 6

● ● ● • ● ● ● 7● ● ● ● • 8

● ● ● • ● 9 ● ● • 0

● • ● A● • ● B

● ● • ● ● C● • ● D

● ● • ● ● E● ● • ● ● F

● • ● ● ● G● ● • H

● ● ● • ● I● ● ● • ● J

● ● • ● ● K● ● ● • ● L

● ● • ● ● M● ● • ● ● N

● ● ● • ● ● ● O● ● • P

● ● ● • ● Q● ● ● • ● R

● ● • ● ● S● ● ● • ● T

● ● • ● ● U● ● • ● ● V

● ● ● • ● ● ● W● ● ● ● • X

● ● ● • ● Y● ● ● • ● Z ● ● • ● ● + ● ● • ● ● - ● ● • ● ● .

● ● ● • ● ,● ● ● • ● ● ● /● ● ● • ● ● %

● • ● LF(Line Feed)或NL ● ● • ( (控制出)

● ● ● • ● ) (控制入) ● • ● • ● :

● ● • ● ● #● ● ● • ● *● ● ● ● • ● ● =● ● ● ● • ● ● [ ● ● ● ● • ● ● ] ● ● • SP(空格) ● ● • ● ● CR(托架返回)

● ● • BS(退格) ● • ● HT(水平标记)

● ● • ● ● & ● • ● ! ● • ● $ ● • ● ● ● ’ (撇号)

● ● ● ● • ● ● ; ● ● ● • ● <

● ● ● ● • ● ● > ● ● ● • ● ● ● ?

● ● • @ ● • ● ”

● ● ● ● ● • ● ● ● DEL(刪除) • NULL

● ● ● ● ● • ● ● ● DEL(刪除) • •

·在ISO码中,LF或NL为EOB,%为EOR。·在ISO码中,CR为无意义码,不能变为EOB。

A

B

ISO 码(R-840)导孔

A 虽被纸带存储,但在运转时(在注释部分时除外)会出错。 B 为无操作码,一直被视为无效。不会成为同位 V 校验的对象。

纸带码一览表

Page 15: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

3. 数据格式 3.2 程序格式

7

3.2 程序格式

功能及目的

向控制装置传递控制信息时规定的样式称为程序格式,本控制装置中使用的格式称为字地址格式。

详细说明

(1) 字与地址

字为按照一定顺序排列的字符组合,以此为单位,处理相关信息,在机器上执行特定操作。

本控制装置中字由 1 个英文字母与后缀的几个数字组合而成。(有时也在数字的前面加入“+”

号或“-”号。)

□○○○ ○

字母 (地址)

数字

字的构成

字最前面的英文字母称为地址,规定其后缀的数值信息的含义。

本控制装置中使用字的种类及数字的有效位数请参阅“格式详细内容”。

(2) 单节

几个字的组合称为单节,单节包含机器某一特定操作实施所需的信息,单节单位即可形成完整

指令。单节结束通过 EOB(单节结束)码进行区分。

(例 1)

G0X-1000; G1X-2000F500;

(例 2)

(G0X-1000;) G1X-2000F500;

(3) 程序

几个单节的组合称为一个程序。

因为( )中的;不能成为 EOB,因此为 1 个单节

2 个单节

Page 16: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

3. 数据格式 3.2 程序格式

8

项 目 公制指令 英制指令

程序编号 O8 顺序编号 N5 准备功能 G2/G21

输入单位 0.01( º),mm X+52 Y+52 Z+52 α+52 移动轴

输入单位 0.001(º),mm/0.0001inch X+53 Y+53 Z+53 α+53 X+44 Y+44 Z+44 α+44输入单位 0.01(º),mm I+52 J+52 K+52

附加轴 输入单位 0.001(º),mm/0.0001inch I+53 J+53 K+53 I+44 J+44 K+44 输入单位 0.01(rev),mm X53 P8

延时 输入单位 0.001(rev),mm/0.0001inch X53 P8 X53 P8 输入单位 0.01(º),mm F53

进给功能 输入单位 0.001(º),mm/0.0001inch F53 F44 输入单位 0.01(º),mm R+52 Q52 P8 L4

固定循环 输入单位 0.001(º),mm/0.0001inch R+53 Q53 P8 L4 R+44 Q+44 P8 L4

刀具补偿 H3 或 D3 辅助功能 M8 主轴功能 S6 或 S8 刀具功能 T8 第 2 辅助功能 B8 或 A8 或 C8 子程序 P8H5L4 变量号码 #5

格式详细内容

(注 1) “α”表示 U, V, W, A, B, C 的任何一个附加轴地址。

(注 2) 本格式关于从纸带、存储器、MDI、设定显示装置的任何数值输入都相同。

(注 3) 数字前的零均可省略。

(注 4) 在 英文数字后无后缀数字时,英文字母后缀的数值视为 0。

例)︰G28 XYZ; →G28 X0Y0Z0;

(注 5) 程序编号通过单独单节指令。并且,请通过程序的起始单节指定程序编号。

(注 6) 详细意义如下︰

(例 1) O 8 ︰8 位数程序编号。

(例 2) G 21 ︰G 小数点前 2 位数,小数点后 1 位数。

(例 3) X+53︰X 有“+”号或“-”号,且有小数点前 5 位数,小数点后 3 位数。

下例为 X 轴为绝对值 (G90)模式时,定位于 45.123mm 的位置(G00):

G00 x 45123; 小数点后 3 位数 表示小数点前 5 位数,实际值为“+00045”,但先导零和“+”号

被省略 亦可写成 G0

Page 17: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

3. 数据格式 3.3 程序地址检查

9

3.3 程序地址检查

功能及目的

加工程序运行时,可以字为单位对程序进行检查。

可通过参数“#1227 aux11/bit4”选择是否进行地址检查。

详细说明

字单位的检查可简易进行。连续英文字母持续是,会发生程序错误(P32)。

但在下列情况下不会发生错误。

(1) NC 中所预定的文字字符串

(2) 注释文字

程序例

(例 1) 英文字母后无后缀数字时

G28X; → G28X0;

(例 2) 存在非法字符串时

TEST; → 调整程序,修改为 “(TEST);”等

Page 18: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

3. 数据格式 3.4 纸带存储格式

10

3.4 纸带存储格式

功能及目的

(1) 存储纸带和存储区间

存储到存储器的区间在复位后为起始的 EOB 的下一个字符开始到 EOB 码为止,其他为当前纸

带位置到 EOB 为止。因此,通常情况下请在复位后启动纸带存储操作。

上述存储区间中实际被存储到存储器中的仅为“3.1 纸带码”的“纸带码一览表”中的有意义

码。其他码均被视为无效,不进入存储器。

另外,在控制出 “(” 开始至控制入 “)”为止的数据也被存储于存储器。

3.5 可选程序段跳过;/

功能及目的

将加工程序中以“/”(斜杠) 码为开头的特定单节有选择地视为无效的功能。

详细说明

(1) 最前面含有“/”码的单节在可选程序段跳过开发在 ON 状态时被视为无效,该开关为 OFF

状态时,该单节将被执行。

此时无论可选程序段跳过开关在 ON 还是 OFF 状态下,同位校验均有效。

例如,尽管在某一加工品下所有单节都被执行,但在其他加工品下不执行特定单节加工时,刻

通过制作在此特定单节的最前面加入“/”码的指令纸带来实现仅一个纸带不同的不同零件加工。

可选程序段跳过使用上的注意事项

(1) 可选程序段跳过用的“/”码请务必加在单节的最前面。。若插入单节中将被视为使用者宏指

令中的除法指令。

(例)N20G1X25./ Y25. ;……错误(使用者宏指令的除法命令,此时为程序错误)

/ N20G1X25. Y25.;……正确

(2) 同位校验(H 及 V)的执行与可选程序段跳过开关的状态无关。

(3) 可选程序段跳过的处理在预读缓存前进行。因此,无法跳过至被读入预读缓存的单节。

(4) 顺序编号搜索期间此功能亦有效。

(5) 纸带存储、纸带输出时,带有“/”码的单节均可正常输出输入,不受可选程序段跳过开关的

状态影响。

Page 19: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

3. 数据格式 3.6 程序编号、顺序编号与单节编号; O, N , B

11

3.6 程序编号、顺序编号与单节编号; O, N , B

功能及目的

这些编号用于加工程序执行情况的监视及加工程序或加工程序中特定加工段落的呼叫等。

(1) 程序编号为对应于各工件或以子程序为单位将程序分类的编号,用地址“O”及后缀最多 8 位

数的数值指定。

(2) 顺序编号为根据构成加工程序的各指令单节相应编排的编号,用地址“N”及后缀最多 5 位数

的数值指定。

(3) 单节编号为内部自动形成的编号,在每次读入程序编号或顺序编号时被预置为 0,若之后读入

的单节中未有指定程序编号或顺序编号则以 1 为单位递增。

因此,如下表所示,加工程序的所有单节可通过程序编号、顺序编号及单节编号的组合确定。

NC-显示器显示 加工程序

程序编号 顺序编号 单节编号

O12345678 (DEMO, PROG); 12345678 0 0

G92X0Y0; 12345678 0 1

G90G51X–150.P0.75; 12345678 0 2

N100G00X–50.Y–25.; 12345678 100 0

N110G01X250.F300; 12345678 110 0

Y–225.; 12345678 110 1

X–50.; 12345678 110 2

Y–25.; 12345678 110 3

N120G51Y–125.P0.5; 12345678 120 0

N130G00X–100.Y–75.; 12345678 130 0

N140G01X–200.; 12345678 140 0

Y–175.; 12345678 140 1

Y–100.; 12345678 140 2

Y–75.; 12345678 140 3

N150G00G50X0Y0; 12345678 150 0

N160M02; 12345678 160 0

Page 20: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

3. 数据格式 3.7 同位 H/V 校验

12

3.7 同位 H/V 校验

功能及目的

同位校验是用于检查纸带是否正确制作的一种手段。这是一种检查纸带穿孔的码是否有错误、也就是

检查穿孔错误的方法,有同位 H 与同位 V 两种检查方法:

(1) 同位 H

同位 H 校验是检查构成一个字符的孔数是否正确的方法,可在纸带运转、纸带输入、顺序编号

搜索时的任何时候进行。

下述情况时发生同位H错误。

(a) ISO 码

在有意义信息区间中有奇数个孔的码时。

同位 H 错误举例。

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

该字符即为同位 H 错误。

发生同位 H 错误时,纸带在报警码之后即停止。

(2) 同位 V。

同位 V 校验在 I/O 参数# 9 n 15(n 为装置编号,1~5)同位 V 为“1”时的纸带运转、纸带输

入或顺序编号搜索时进行。但存储器运转时不进行同位 V 校验。

下述情况时发生同位 V 错误。

在有意义信息区间从纸带垂直方向上的最初有意义码到 EOB(;)为止的码数为奇数个时,换

句话说,是在 1 个单节内的字符数为奇数个时。

发生同位 V 错误时,纸带在 EOB(;)的下一个码下停止。

(注 1) 纸带码中同位 V 校验时存在作为 1 个字符计算的码和不计算的码。详细内容请参阅

“3.1 纸带码”的“纸带码一览表”。

(注 2) 从最初的 EOB 码到地址码或到“/”码出现为止的区间中的空间码也是同位 V 的计数

对象。

Page 21: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

3. 数据格式 3.8 G 指令一览表

13

3.8 G 指令一览表

功能及目的

G 指令 指令群 功 能 ※ 00 01 定位

※ 01 01 直线插补

02 01 圆弧插补 CW

03 01 圆弧插补 CCW

02.3 01 指数函数插补 CW

03.3 01 指数函数插补 CCW

04 00 延时

05 00 高速高精度控制Ⅰ

05.1 00 高速高精度控制Ⅱ

06

07

07.1

107 21 圆筒插补

08

09 00 精确停止检查

10 00 程序参数输入/补偿输入

11 00 程序参数输入取消

12 00 圆切削 CW

13 00 圆切削 CCW

12.1

112 21 极坐标插补 有效

13.1

113 21 极坐标插补 取消

14

15 18 极坐标指令 关闭

16 18 极坐标指令 有效

※ 17 02 平面选择 X-Y

※ 18 02 平面选择 Z-X

※ 19 02 平面选择 Y-Z

※ 20 06 英制指令

※ 21 06 公制指令

22

23

24

25

26

27 00 参考点校验

28 00 参考点复归

29 00 开始点复归

30 00 第 2〜4 参考点复归

30.1 00 回归换刀点 1

30.2 00 回归换刀点 2

30.3 00 回归换刀点 3

30.4 00 回归换刀点 4

Page 22: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

3. 数据格式 3.8 G 指令一览表

14

G 指令 指令群 机 能

30.5 00 回归换刀点 5

30.6 00 回归换刀点 6

31 00 跳跃

31.1 00 多级跳跃 1

31.2 00 多级跳跃 2

31.3 00 多级跳跃 3

32

33 01 螺纹切削

34 00 特别固定循环(圆周孔循环)

35 00 特别固定循环(角度直线孔循环)

36 00 特别固定循环(圆弧)

37 00 自动刀具长测定

37.1 00 特别固定循环(棋盘孔循环)

38 00 刀具半径补偿向量指定

39 00 刀具半径补偿转角圆弧

* 40 07 刀具半径补偿取消

41 07 刀具半径补偿 左

42 07 刀具半径补偿 右

40.1 21 法线控制 取消

41.1 21 法线控制 左 有效

42.1 21 法线控制 右 有效

43 08 刀具长度补偿 (+)

44 08 刀具长度补偿 (-)

43.1 20 第 1 主轴控制 有效

44.1 20 第 2 主轴控制 有效

45 00 刀具位置补偿 (扩充)

46 00 刀具位置补偿 (缩小)

47 00 刀具位置补偿 (二倍)

48 00 刀具位置补偿 (减半)

47.1 20 2 主轴同时控制 有效

49 08 刀具长度补偿 取消

50 11 比例 取消

51 11 比例 有效

* 50.1 19 G 指令镜像 取消

51.1 19 G 指令镜像 有效

52 00 局部坐标系统设定

53 00 机床坐标系统选择

* 54 12 工件坐标系统 1 选择

55 12 工件坐标系统 2 选择

56 12 工件坐标系统 3 选择

57 12 工件坐标系统 4 选择

58 12 工件坐标系统 5 选择

59 12 工件坐标系统 6 选择

54.1 12 工件坐标系统选择 扩充 48 组

60 00 单方向位置定位

61 13 精确停止检查模式

61.1 13 高精度控制

62 13 自动转角倍率

Page 23: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

3. 数据格式 3.8 G 指令一览表

15

G 指令 指令群 机 能

63 13 攻丝模式

63.1 13 同期攻丝模式 (正攻丝)

63.2 13 同期攻丝模式 (反攻丝)

* 64 13 切削模式

65 00 使用者宏 单一呼叫

66 14 使用者宏 模式呼叫 A

66.1 14 使用者宏 模式呼叫 B

* 67 14 使用者宏 模式呼叫取消

68 16 可编程坐标回转模式 有效

69 16 可编程坐标回转模式 取消

70 09 使用者固定循环

71 09 使用者固定循环

72 09 使用者固定循环

73 09 固定循环(步进循环)

74 09 固定循环(反向攻丝)

75 09 使用者固定循环

76 09 固定循环(精搪孔)

77 09 使用者固定循环

78 09 使用者固定循环

79 09 使用者固定循环

* 80 09 固定循环取消

81 09 固定循环(钻孔/铅孔)

82 09 固定循环(钻孔/计数式搪孔)

83 09 固定循环(深孔钻)

84 09 固定循环(攻丝)

85 09 固定循环(搪孔)

86 09 固定循环(搪孔)

87 09 固定循环(反搪孔)

88 09 固定循环(搪孔)

89 09 固定循环(搪孔)

※ 90 03 绝对值指令

※ 91 03 增量值指令

92 00 机床坐标系统设定

93

※ 94 05 非同期进给(每分进给)

※ 95 05 同期进给(每回天进给)

※ 96 17 恒表面速度孔制 有效

※ 97 17 恒表面速度控制 取消

* 98 10 固定循环 起始点复归

99 10 固定循环 R 点标准复归

114.1 00 主轴同期控制

100~225 00 使用者宏(G 码呼叫)最大 10 个

Page 24: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

3. 数据格式 3.8 G 指令一览表

16

(注 1) “*”符号表示初始状态下应选择的码或被选择的码。

“※”符号表示根据参数变为初始状态下应选择的码或被选择的码。

(注 2) 指令同一指令群的 2 个以上 G 码时,最后的 G 码有效。

(注 3) 本 G 指令一览表为原来的 G 指令一览表。由于机器的不同,有可能出现使用 G 码宏呼叫后

进行与原来的 G 指令不同操作的情况。请参阅机器制造商提供的说明书进行确认。

注意

在「G 后无后缀数值」指令下,运转时将变成「G00」的操作。

3.9 加工前的注意事项

加工前的注意事项

注意

在制作加工程序的时候,请选择适当的加工条件,并保证不能超越机械和 NC 的性能、容量

和限制。例题表示没有考虑到加工条件。

在进行实际加工前请先使机械空转,并对加工程序、工具的补偿量、工件补偿量等予以确认。

!!

!!

!

Page 25: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

4. 缓存寄存器 4.1 输入缓存

17

4. 缓存寄存器

4.1 输入缓存

功能及目的

在纸带运转或 RS232C 运转,预读缓存变空时,会马上从输入缓存转移一单节的数据到预读缓存中,

输入缓存的存储数据少于 248×4 字符时,将会继续从纸带读入下面的数据( 多 248 字符),存储

到输入缓存内。该缓存的作用是避免读带机读取动作的延迟,使单节交替达到顺畅。

但是,此预读效果在单节执行时间较下一单节纸带读取时间短时失去作用。

输入缓存 预读

缓存 5

缓存 3

缓存

存储器

MDI 数据

(缓存︰248 × 5 字符)

操作键盘 演算处理

大 5 个执行单节

缓存 2

缓存 1

模式切换

(注) 每个预读缓存可存储 1 个单节的数据。

解析处理

输入缓存的存储器容量是 248×5 字符(包含 EOB 码)。

(1) 以 248 字符为单位更新输入缓存寄存器内容。

(2) 输入缓存内读入的码只是有意义区间的有意义码。

(3) 控制出、控制入中插入的码(包括“(”及“)”)以及可选程序段跳过开关打开时,从“/”

码起到 EOB 码为止的码也被读入输入缓存。

(4) 复位时输入缓存内数据被消除。

Page 26: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

4. 缓存寄存器 4.2 预读缓存

18

4.2 预读缓存

功能及目的

通常自动运转时为使程序解析处理能顺利进行,会进行对一个单节进行预读,但刀具径补偿时由于包

括交叉检查的交点计算,因此会对最多个单节进行预读。

预读缓存的规格如下:

(1) 存储 1 单节的数据。

(2) 预读缓存存储的数据只是有意义信息区域的有意义信息。

(3) 控制出、控制入中插入的码以及可选程序段跳过开关打开时,从“/”码起到 EOB 码为止不

被读入缓存。

(4) 复位时预读缓存内数据被消除。

(5) 连续运转中单节 ON 时,预读缓存在存储下一个单节数据后停止。

其它的注意事项

(1) 在程序连续执行和单节执行时,可选择程序段开关等外部控制信号变为有效/无效的时间不同。

(2)通过 M 指令设定可选择程序段开关等的外部控制信号 ON/OFF 时,被缓存寄存器预读入的程序

无法实现外部控制操作有效。

(3) 进行外部控制的 M 指令禁止预读并执行再计算的方法如下:

判别通过 PLC 进行外部控制的 M 指令,设定 PLC→NC 接口表格的“再计算要求”为 ON。

(当“再计算要求”被设定 ON 时,预读处理过的程序将被再处理。)

Page 27: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

5. 位置指令 5.1 位置指令方式;G90, G91

19

5. 位置指令

5.1 位置指令方式;G90, G91

功能及目的

通过 G90, G91 指令,可指定之后开始的坐标指令作为绝对值或增量值指令进行执行。但是,R 指定

的圆弧半径、I, J, K 指定的圆弧中心,通常为增量值指令。

指令格式

G9△ Xx1 Yy1 Zz1 αα1;

G90 :绝对值指令 G91 :增量值指令 α :附加轴

详细说明

(1) 绝对值模式时,移动与当前位置无关,可按

照程序指定的工件坐标系的位置移动。

增量值模式时,以当前位置为始点(0),

按照程序指定的值作相对值移动。

从工件坐标系的 0 点出发的指令中,绝对值

和增量值的任一模式下都会成为同一坐标

指令值。

N 1 G90G00X0 Y0;

N 2 G90G01X200. Y50. F100;

N 2 G91G01X200. Y50. F100;

刀具

300. 200.

200.

100. N1

100.

N2

W X

Y

Page 28: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

5. 位置指令 5.1 位置指令方式;G90, G91

20

(2) 对于下一单节来说,最后指定的 G90 或 G91

作为模式而工作。

(G90)

工件坐标系 X 轴移到 100.mm,Y 轴

移到 100. mm 位置

(G91)

作为增量值,X 轴移动-100.mm,

Y 轴移动+50. mm,最后结果为X 向

100.mm,Y 向 100. mm 位置移动。

(3) 同一单节中可以用复数个指令,因此可以

将特定地址作为绝对值或增量值指定。

X 轴通过 G90 作为绝对值模式处理,向工

件坐标系 300.mm 的位置移动;Y 轴通过

G91 移动+100.mm,最后结果为 Y 向

200.mm 的位置移动。对此后的单节来说,

默认为 G91 模式,剩余的将为增量值。

(4) 电源接通时,初始状态为绝对值指令还是增量值指令,可以通过参数#1073 I_Absm 的设定来进

行选择。

(5) 通过手动输入数据 (MDI)进行指令时,也从该单节开始使用与该单节相同的模式。

N 3 X100. Y100.;

N 3 X-100. Y50.;

N 4 G90X300. G91Y100.;

300. 200.

200.

100.

N3

W X

Y

100

300. 200. 100.

N4

W X

Y

100.

200.

Page 29: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

5. 位置指令 5.2 英制指令和公制指令切换

21

5.2 英制指令和公制指令切换;G20,G21

功能及目的

通过使用 G 指令,可切换英制指令和公制指令。

指令格式

G20/G21 ;

G20 :英制指令

G21 :公制指令

详细说明

G20、G21 的切换只对直线轴起作用,对旋转轴没有任何意义。

G20、G21 只切换指令单位,并不切换输入单位。

也就是说,初始英制在关闭的时候,加工程序的指令单位即使通过 G20 切换成英制单位,刀具补偿

量等的设定单位仍然是公制,因此请注意设定值。

(例 1) 输入指令单位和 G20/G21 的关系(小数点输入类型Ⅰ的时候)

输入指令单位 公制输出(#1016 iout=0) 英制输出(#1016 iout=1)轴

cunit 指令例

G21 G20 G21 G20

X 10 X100; 0.100 mm 0.254 mm 0.0039 inch 0.0100

inch

Y 10 Y100; 0.100 mm 0.254 mm 0.0039 inch 0.0100

inch

Z 100 Z100; 1.00 mm 2.54 mm 0.039

inch

0.100

inch

B 1000 B100; 10.0° 10.0° 10.0° 10.0°

(注 1) 根据程序指令进行 G20/G21 切换时,刀具长、刀具位置、刀具径等的补偿量、变量、参数

需要预先转换成英制或公制指令的输入设定单位系列(各轴)的输入设定单位后进行设定。

(例 2) 输入设定单位 #1015 cunit=10,#1041 Ⅰ_inch=0 时 位置指令单位 0.001 ㎜

补偿量设定单位 0.001 ㎜ 补偿量=0.05㎜ 时

上述情况下,G21→G20 切换时补偿量必须设定为 0.002(0.05÷25.4≒0.002)。

(注 2) 切换时 F 速度指令将会将切换前的数据按照切换后的指令单位系执行,因此请改为切换后

的指令单位系的正确速度指令后进行指令。

Page 30: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

5. 位置指令 5.2 英制指令和公制指令切换

22

关于输出单位•指令单位•设定单位

计数器或参数的设定•显示单位可选择是作为 G20/G21 指令模式决定的指令单位,还是参数「#1041

I_inch」决定的内部单位。通过基本规格参数「#1226 aux10/bit6」在初始公制(内部单位公制)设定时

选择按照指令单位的设定显示时,G21 指令模式时计数器和参数会转换为公制单位显示,G20 指令模

式时内部单位公制的数据将会转换为为英制单位显示。另外通过基本规格参数「#1152 I_G20」可以

实现与内部单位无关的电源接通时以及复位时的指令单位选择。

NC 轴

初始英制关闭(内部单位公制)

#1041 I_inch=0

初始英制开启(内部单位英制)

#1041 I_inch=1

#1226 aux10/bit6=0

根据内部单位

#1226 aux10/bit6=1

根据指令单位

#1226 aux10/bit6=0

根据内部单位

#1226 aux10/bit6=1

根据内部单位

项 目

G21 G20 G21 G20 G21 G20 G21 G20

移动 速度指令• 公制 英制 公制 英制 公制 英制

计数器显示 公制 公制 公制 英制 英制 英制

速度显示 公制 公制 公制 英制 英制 英制

使用者参数

设定 显示•

公制 公制 公制 英制 英制 英制

工件 刀具补偿•

量设定 显示•

公制 公制 公制 英制 英制 英制

手轮进给指令 公制 公制 公制 英制 英制 英制

设定参数

设定 显示•

根据 #1040 M_inch

初始英制开启时

「#1226

aux10/bit6」参数

无效。

设定为 1 时也与设

定为 0 时同样,设

定显示根据内部单

位进行。

PLC 轴

项 目 #1042 pcinch=0

(公制)

#1042 pcinch=1

(英制)

移动 速度指令• 公制 英制

计数器显示 公制 英制

使用者参数

设定 显示• 公制 英制

设定参数

设定 显示• 根据 「#1040 M_inch」

NC 轴、PLC 轴均作为旋转轴使用时,即使是英制指令坐标数据显示也为小数点以下 3 位。

Page 31: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

5. 位置指令 5.2 英制指令和公制指令切换

23

使用例

根据参数的设定,画面显示如下所示。

参数的

设定

程序 指令•画面操作

#1041 I_inch 0#1152 I_G20 0 #1226 aux10/bit6 0

初始公制 复位时 G21(公制)

模式 设定显示单位为内

部单位

#1041 I_inch 0 #1152 I_G20 0 #1226 aux10/bit6 1

初始公制 复位时 G21(公制)模式 设定显示单位为指

令单位

[相對值] X 0.000 Y 0.000 Z 0.000 mm.

[刀具補正] # 1 0.100 11 0.000 2 0.200 12 0.000 3 0.300 13 0.000 mm.

[相對值] X 0.000 Y 0.000 Z 0.000 mm.

[刀具補正] # 1 0.100 11 0.000 2 0.200 12 0.000 3 0.300 13 0.000 mm.

配合指令单位,显示单位也变为英制

[相對值] X 25.400 Y 50.800 Z 76.200 in.

内部数据

25.4(mm)

50.8(mm)

76.2(mm)

[相對值] X 1.0000 Y 2.0000 Z 3.0000 in.

内部数据

25.4(mm)

50.8(mm)

76.2(mm)

英制指令

G20 G0 X1.Y2.Z3.;

[刀具補正] # 1 0.100 11 0.000 2 0.200 12 0.000 3 0.300 13 0.000 in.

[刀具補正] # 1 0.0039 11 0.0000 2 0.0078 12 0.0000 3 0.0118 13 0.0000 in.

内部数据

#1 0.1(mm)

以英制单位设定 #(1)( 1)

INPUT [刀具補正] # 1 1.000 11 0.000 . . . in.

内部数据

1.0(mm) [刀具補正] # 1 1.0000 11 0.0000 . . . in.

内部苏据

25.4(mm)

Page 32: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

5. 位置指令 5.2 英制指令和公制指令切换

24

参数的 设定

程序 指令•画面操作

#1041 I_inch 0#1152 I_G20 0 #1226 aux10/bit6 0

初始公制 复位时 G21(公制)

模式 设定显示单位为内

部单位

#1041 I_inch 0 #1152 I_G20 0 #1226 aux10/bit6 1

初始公制 复位时 G21(公制)模式 设定显示单位为指

令单位

配合指令单位,显示单位返回公制 复位

[相對值] X 25.400 Y 50.800 Z 76.200 mm.

[相對值] X 25.400 Y 50.800 Z 76.200 mm.

[刀具補正] # 1 1.000 11 0.000 2 0.200 12 0.000 3 0.300 13 0.000 mm.

[刀具补正] # 1 25.400 11 0.000 2 0.200 12 0.000 3 0.300 13 0.000 mm.

注意事项

(1) 按照指令单位inch 内部单位• mm进行刀具及工件补偿数据的加算设定时,可能发生误差。

(2) 参数的输入输出按照内部单位执行。

(3) 刀具数据的输入输出在刀具数据输入输出单位选择(#1220 aux04/bit4:1)有效时按照“#1152

I_G20”的设定单位执行,除此以外按照内部单位执行。

Page 33: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

5. 位置指令 5.3 小数点输入

25

5.3 小数点输入

功能及目的

在定义刀具轨迹、距离及速度等的加工程序输入数据中可输入指令英制或公制单位零点的小数点指

令。

另外可通过参数 #1078 Decpt 2 选择将用无小数点数据的最小位设为最小输入指令单位(类型 1)还

是零点(类型 2)。

指令格式

○○○○○. ○○○ 公制 ○○○○. ○○○○ 英制

详细说明

(1) 小数点指令仅对加工程序中的距离、角度、时间、速度及缩放倍率 (但只是在 G51 之后的)的

指令有效。

(2) 小数点输入类型 1 及类型 2 中,无小数点数据的指令值根据指令单位系不同而如下表所示表示

不同意义。

指令 指令单位系 类形 1 类型 2 cunit = 10000 1000

(μ, 10 -4 inch, 10-3 ) 1 (mm, inch, º)

cunit = 1000 100 1 cunit = 10 10 1

X1;

cunit = 1 1 1

(3) 小数点指令的有效地址为 X, Y, Z, U, V, W, A, B, C, I, J, K, E, F, P, Q 及 R 等。但是,P 仅于缩

放倍率时才有效。详细内容请参阅一览表。

(4) 小数点指令中的有效位数如下表所示。(输入指令单位 cunit = 10 时)

移动指令(直线) 移动指令(旋转) 进给速度 延时

整数部 小数部 整数部 小数部 整数部 小数部 整数部 小数部 MM

(公制)

0.~99999. .000~.999 0.~99999. .000~.999 0.~60000. .00~.99 0.~99999. .000~.999

Page 34: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

5. 位置指令 5.3 小数点输入

26

INCH (英制)

0.~9999. .0000~ .9999

99999 (359.)

.0~.999 0.~2362. .000~.999 .0~.99 .000~.999

(5) 小数点指令仅对用于子程序等的变量数据定义指令有效。

(6) 当小数点指令有效时,无小数点指定的指令的最小单位可选择使用规格确定的最小输入指令单

位(1μm 或 10μm)还是使用 mm。该选择通过参数(#1078 Decpt 2 进行。

(7) 小数点无效地址的小数点指令在被处理时小数点之后数据被忽略,仅整数部的数据被进行出

例。小数点无效地址如下所示: “ D, H, L, M, N, O, S, T”。

但是,变量指令全部被视为带小数点数据进行处理。

程序例

(1) 小数点有效地址的程序例。

小数点指令 1 规格区分 程序 1=1μm 时 1=10μm 时

小数点指令 2 1=1mm 时

G0X123.45 (小数点均为 mm 小数点)

X123.450mm X123.450mm X123.450mm

G0X12345 X12.345mm (最后位为 1μm 单位)

X123.450mm X12345.000mm

#111=123 #112=5.55 X#111 Y#112

X123.000mm Y5.550mm

X123.000mm Y5.550mm

X123.000mm Y5.550mm

#113=#111+#112 (加法计算)

#113=128.550 #113=128.550 #113=128.550

#114=#111-#112 (减法计算)

#114=117.450 #114=117.450 #114=117.450

#115=#111*#112 (乘法计算)

#115=682.650 #115=682.650 #115=682.650

#116=#111/#112 #117=#112/#111 (除法计算)

#116=22.162 #117=0.045

#116=22.162 #117=0.045

#116=22.162 #117=0.045

Page 35: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

5. 位置指令 5.3 小数点输入

27

关于小数点输入Ⅰ、Ⅱ和小数点指令有效、无效

在下页的小数点指令有效的地址下未使用小数点指令时在小数点输入 I、II 下处理如下所示:

但是,在使用了小数点指令的情况下,小数点输入 I, II 处理相同。

(1) 小数点输入 I

指令数据的最后位与指令单位一致。

(例)在 1μm 的系统中指令“x1”时,与指令“X0.001”相同。

(2) 小数点输入 II

指令数据的最后位与小数点位置一致。

(例)在 1μm 的系统中指令“X1”时,与指令“X1.”相同。

(注)带有四则运算符号时,将作为带小数点数据进行处理。

(例)最小输入指令单位为 1μm 时,

G0×123+0; X 轴 123mm 的指令,而不是 123μm 。

Page 36: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

5. 位置指令 5.3 小数点输入

28

使用地址及小数点指令的有效/无效

地址 小数点

指令 用 途 备注

有效 坐标位置数据

L无效 程序参数输入、2 字形数据 4 字节

无效 旋转台辅助功能码 M 无效 辅助功能码 有效 角度数据 无效 顺序号码

A

无效 数据设定,轴号码 (G10) N

无效 程序参数输入、数据号码 有效 坐标位置数据 O 无效 程序号码

无效/有效 延时时间 参数

B

无效 旋转台辅助功能码 无效 子程序呼叫号码

有效 坐标位置数据 无效 特别固定循环的孔个数 无效 旋转台辅助功能码 无效 螺旋的间距数

C

有效 转角面切削量 ,c 无效 补偿量 (G10)

无效 补偿号码(刀具位置、刀具

径)

无效 恒表面速度控制轴号码

有效 刀具自动长度测量,减速区

域 d

无效 程序参数输入大区分号码

D

无效 数据设定,字节形数据 无效 跳跃信号指令 无效 子程序复归处顺序号码 E

有效 英制螺纹数,精密螺纹导程

P

无效 第 2, 3, 4 参考点复归号码 有效 进给速度 有效 深孔钻的切削量 F 有效 螺纹导程 有效 反搪孔的位移量

G 有效 准备功能码 有效 精搪孔的位移量 无效 刀具长度补偿 无效 主轴的最小锁定速度 无效 子程序中的顺序号码

Q

有效 螺纹切削开始位移的角度 有效 固定循环的 R 点

无效 程序参数输入、位形数据

有效 R 指定圆弧半径

H

无效 参考主轴选择 有效 转角 R 的圆弧半径 ,R 有效 圆弧中心坐标 有效 补偿量 (G10) 有效 刀具径补偿向量成分 无效 同步攻丝/异步攻丝切换

有效 特别固定循环的孔距

R

有效 刀具长度自动量测,减速区

域 r

I

有效 圆切削的圆半径(增量) 无效 主轴功能码 有效 圆弧中心坐标 无效 主轴最高锁定旋转速度 有效 刀具径补偿向量成分 无效 恒表面速度控制、圆周速度

J

有效 特别固定循环孔距或角度

S

无效 程序参数输入、字形数据 2

字节

有效 圆弧中心坐标 T 无效 刀具功能码 有效 刀具径补偿向量成分 U 有效 坐标位置数据

K

无效 特别固定循环的孔个数 V 有效 坐标位置数据 W 有效 坐标位置数据

无效 固定循环/子程序重复执行

次数

有效 坐标位置数据 X有效 延时时间

无效 程序刀具补偿输入种类选择

L2,L12 L10,L13L11 Y 有效 坐标位置数据

L

无效 程序参数输入选择 L50 Z 有效 坐标位置数据

(注 1)用户宏程序的自变量、小数点均有效。

Page 37: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.1 定位(快速进给)

29

6. 插补功能

6.1 定位(快速进给);G00

功能及目的

此指令伴随坐标地址,以当前点为起点,坐标地址指令值为终点,按照直线或非直线路径进行定位。

指令格式

G00 Xx Yy Zz αα;(“α”为附加轴)

x, y, z,α:表示坐标值,根据当时的 G90 或 G91 的状态表示绝对位置或增量位置。

详细说明

(1) 此指令被指定一次后,在变更此 G00 模式的其他 G 功能,即 01 群的 G01, G02,G03 被指令之

前一直保持 G00 模式。因此在之后仍是 G00 指令时,只需坐标地址指令即可。

(2) 在 G00 模式中,总是在单节的起点加速,在终点减速,定位宽度确认后才进展到下一单节。定

位宽度幅度由参数设定。

(3) 09 群的 G 功能 (G72~G89) 在 G00 指令下变为取消 (G80)模式。

(4) 虽然刀具的路径为直线还是非直线可通过参数进行选择,但定位时间不变。

(a) 直线路径︰与直线插补 (G01) 相同,速度受各轴快速进给速度限制。

(b) 非直线路径︰在各轴独立的快速进给速度下进行定位。

注意

“G 后无后缀数值”的指令在运转中被视为 G00 处理。

!!

Page 38: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.1 定位(快速进给)

30

程序例

单位 mm

(刀具)

起点

终点(-120,+200,+300)

(+150,-100,+150)

X

Z

Y

+300

+150

+200 +150

-100

-120

G91 G00 X-270000 Y300000 Z150000; (输入设定单位为 0.001mm 时)。

(注 1) 参数 #1086 G0 Intp = 0 时,定位中的刀具移动路径为连接起点和终点的最短路径。定位速

度在被指令的各轴速度不超过其快速进给速度的范围内为取得最短分配时间被自动计算。

(例如)当 X 轴及 Y 轴的快速进给速度均为 9600mm/min 时︰ 若设定程序为 G91 G00 X-300000 Y200000;(输入设定单位 0.001mm 时) 则刀具路径如下图所示。

X 轴实效速度 9600mm/min

(单位 mm)

终点

起点

fx

fy

Y 轴实效速度 6400mm/min

Y

X

300

200

Page 39: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.1 定位(快速进给)

31

(注 2) 当参数 #1086 G0 Intp = 1 时,定位中刀具的移动为在起点到终点之间按照各轴的快速进给

速度进行移动。

(例如) X 轴与 Y 轴的快速进给速度均为 9600mm/分时,

若设定程序为 G91 G00 X-300000 Y200000; (输入设定单位 0.001mm 时)

则刀具路径如下图所示。

X 轴实效速度 9600mm/min

(单位 mm)

终点

起点

fx

fy

Y 轴实效速度 9600mm/min

Y

X

300

200

Page 40: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.1 定位(快速进给)

32

(注 3) 根据 G00 的各轴快速进给速度会根据机床规格不同而有所不同,请参阅机床规格书。

(注 4) 快速进给 (G00) 减速检查

快速进给 (G00) 的处理结束后,确认各轴的残余距离到达一定值以下后才执行下一单节。

(参阅图 1)

残余距离的确认通过快速进给定位宽度幅度 LR执行。LR是伺服参数“ #2224 sv024”的设定值。

参数“ #2224 sv024”的设定单位为 0.0005mm 或 0.00005inch。

前单节

图 1 G0 减速图形

下一单节

LR

2×TR

TR

在图 1 中,

TR:快速进给加速/减速时间常数,

LR:定位宽度幅度

定位宽度幅度 LR如图 1 所示,是下一单节开始时的前一单节的残余距离(图 1 的斜线部分

的面积)。

快速进给加速/减速检查的目的是为了缩短定位时间。将伺服参数“ #2224 sv024”的设定

值调大时,缩短时间变大,但是,由此在下一单节开始时的前一单节的残余距离也变大,

有可能会对实际加工产生影响。

残余距离检查每隔一段时间即会进行一次。因此,有可能出现不能实现与“sv 024”设定值

对等的定位时间缩短效果的情况。

Page 41: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.1 定位(快速进给)

33

定位指令时的定位宽度幅度可编程指令

此指令通过加工程序指令定位指令时的定位宽度幅度。

G00 X__ Y__ Z__ , I__ ;

定位宽度幅度

各轴定位坐标值

定位宽度检查时的操作

在确认在定位(快速进给:G00)指令单节与直线插补(G01)指令下进行减速检查的单节的位置误

差量在本指令的定位宽度幅度之下后,再开始执行下一下一单节。

由于本指令的定位宽度幅度只在指令单节有效,因此没有定位宽度幅度指令的单节都根据参数(基本

规格参数#1193 inpos)变为减速检查方式。

移动轴为复数个时,确认各系统的所有的移动轴的位置误差量均在本指令的定位宽度幅度以下之后再

开始执行下一单节。

通过参数将定位宽度检查设为有效时的情况(基本规格参数#1193 设为 1;定位宽度幅度参阅下一页)

与本指令的异同点如图 2 所示。

图 2 与参数设定的定位宽度检查的异同

使用本指令执行定位宽度检查 使用参数执行定位宽度检查 指令系统开始减速后,对位置误差量与被指

令的定位宽度幅度进行比较。 指令系统开始减速后, 对伺服系统的位置误差量与

参数设定值(定位宽度)进行比较

伺服 指令

定位宽度幅度

( 指令终点与机械

位置的误差量 )

使用本指令开始执行定位宽度

检查

执行中单节

Ts

Td

伺服 指令

定位宽度幅度

( 伺服系统的位置

误差量 )

使用参数开始执行定位宽度检

执行中单节

Ts

Td

Ts:加/减速时间常数 Td:减速检查时间

Td=Ts+(0 〜 14 ms)

Page 42: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.1 定位(快速进给)

34

定位宽度幅度设定

伺服参数“#2224 SV024”的设定值小于 G0 定位宽度幅度“#2077 G0inps”或 G1 定位宽度幅度“#2078

G1inps”的设定值时,根据 G0 定位宽度幅度、G1 定位宽度幅度进行定位宽度检查。

根据 G0inps 进行定位宽度检查

给电机的指令

电机动作的概要

G0 定位宽度检查

sv024

在此处判定停止

根据 G1inps 进行定位宽度检查

给电机的指令

电机动作的概要

G1 定位宽度检查

sv024

在此处判定停止

SV024 较大时,在 sv024 进入时定位宽度检查结束。

定位宽度检查方式由减速检查的参数的方式而定。

(注 1) 程序中指定定位宽度幅度时,将 G0 定位宽度幅度或 G1 定位宽度幅度与程序中指定的定位

宽度幅度中较大的一个作为定位宽度幅度进行定位宽度检查。

(注 2) SV024 设定值大于 G0 定位宽度幅度/G1 定位宽度幅度时,根据 SV024 进行定位宽度检查。

(注 3) 错误检查功能有效时,强制进行定位宽度检查。

Page 43: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.2 直线插补

35

6.2 直线插补;G01

功能及目的

此指令伴随座标语及快速进给速度指令,使刀具从当前点起到坐标指定点为止,按照地址 F 指定的速

度进行直线移动(插补)。但是此时地址 F 指定的进给速度通常作为刀具中心进行方向的线速度发生

作用。

指令格式

G01 Xx Yy Zz αα Ff ; (α为附加轴)

x,y,z,α

f

:表示坐标值,根据当时的 G90 或 G91 的状态表示绝对位置或增量位置。

:表示速度数据的数值。

详细说明

此指令被指定一次后,在变更该 G01 功能的其他 G 功能,即 01 群的 G00, G02, G03, G33 被指定之

前一直保持该模式。因此若下一指令仍为 G01,而且进给速度也不发生变化时,只需坐标语的指

令即可。若不对第一次出现的 G01 指令发出 F 指令的话会导致程序错误(P62)。

旋转轴的进给速度按照 º/min(小数点位置的单位)进行指令。(F300=300º/min)

09 群的 G 功能 (G72~G89) 通过 G01 指令被取消。

Page 44: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.2 直线插补

36

程序例

(例 1) P1→P2→P3→P4→P1按照进给速度 300mm/min 进行切削。

但是,P0→P1为刀具定位。

P4 P1

P0

P3 P2

20

30

20 20

30

Y

X

单位 mm

输入设定单位 0.001mm

G90 G00 X20000 Y20000; P0 → P1 G01 X20000 Y30000 F300 P1 → P2 X30000 ; P2 → P3 X-20000 Y-30000; P3 → P4 X-30000; P4 → P1

直线插补指令时的定位宽度幅度可编程指令

此指令通过加工程序指令直线插补指令时的定位宽度幅度。

在直线插补指令中指令的定位宽度幅度有效只在进行减速检查时实现。

·错误检查功能开关打开时。

·对同一单节内指令 G09(精确停止检查)时。

·G61(精确停止检查模式)被选择时。

G01 X__ Y__ Z__ F__ , I__ ;

定位宽度幅度 进给速度 各轴的直线插补坐标值

(注 1) 有关定位宽度检查的操作请参阅“6.1 定位(快速进给);G00”。

Page 45: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补机能 6.3 平面选择

37

6.3 平面选择;G17, G18, G19

功能及目的

对圆弧插补(含螺旋切削)及刀具补径指令下的刀具移动属于哪个平面进行指定。

通过将基本 3 轴及其对应的平面轴作为参数登录,可选择由该 2 轴下的平面,而非任意平行轴。也可

选择包括旋转轴在内的平面。

标准的平面选择为使基本 3 轴 X, Y, Z 与其相对应的平行轴 U, V, W 的关系固定,不可对包括旋转轴

(轴名称 A, B, C)在内的平面进行选择。

平面选择用于下列平面的选择:

● 圆弧插补(含螺旋切削)执行平面

● 刀具径补偿执行平面

● 固定循环位置定位执行平面

指令格式

G17; G18; G19;

(XY 平面选择) (ZX 平面选择) (YZ 平面选择)

X, Y, Z 表示各个坐标轴或其平行轴

参数登录

#1026∼1028 base I,J,K

#1029∼1031aux I,J,K

I X U

J Y

K Z V

平面选择参数登录例

如上表说明,可以对基本轴及其平行轴进行登录。

基本轴为 X, Y, Z 之外也可。

未登录的轴与平面选择无关。

Page 46: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补机能 6.3 平面选择

38

平面选择方式

在上页平面选择参数登录例中, I 为 G17 平面的水平轴或 G18 平面的垂直轴, J 为 G17 平面的垂直轴或 G19 平面的水平轴, K 为 G18 平面的水平轴或 G19 平面的垂直轴。 亦即:

G17……I J 平面 G18……K I 平面 G19……J K 平面

基本轴及其平行轴究竟由哪一轴决定平面选择,可根据与平面选择 (G17, G18, G19)被指令与同

一单节的轴地址决定。 在上页平面选择参数登录例中:

G17 X_ Y_; XY 平面 G18 X_ V_; VX 平面 G18 U_ V_; VU 平面 G19 Y_ Z_; YZ 平面 G19 Y_ V_; YV 平面

未被指令平面选择 G 指令 (G17, G18, G19) 的单节中平面不切换。

G17 X_ Y_; XY 平面 Y_ Z_; XY 平面(平面无变化)

平面选择 G 指令 (G17, G18, G19) 单节中轴地址被省略时,视为基本 3 轴的轴地址被省略。 在上页平面选择参数登录例中:

G17; XY 平面 G17U_; UY 平面 G18U_; ZU 平面 G18V_; VX 平面 G19Y_; YZ 平面 G19V_; YV 平面

平面选择 G 指令 (G17, G18, G19) 所定的平面上不存在的轴指令与平面选择无关。 上页平面选择参数登录例中,若进行下列指令:

G17 U_ Z_;

则 UY 平面倍选择,而 Z 轴作与此平面无关的移动。 当基本轴及其平行轴被重复对与平面选择 G 码 (G17, G18, G19)相同的单节进行指令时,在基

本轴、平行轴之前先确定平面。 在上页平面选择参数登录例中,若进行下列指令:

G17 U_ Y_ W_–;

则 UY 平面被选择,而 W 轴作与此平面无关的移动。 (注 1) 电源接通及复位时,参数(#1025 I_Plane)设定的平面被选择。

Page 47: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.4 圆弧插补

39

6.4 圆弧插补;G02, G03

功能及目的

此一指令使用于刀具沿着圆弧移动的场合。

指令格式

G02(G03) Xx Yy Ii Jj Ff ;

G02 :顺时针旋转(CW)

G03 :逆时针旋转(CCW)

Xx,Yy :终点坐标

Ii,Jj :圆弧中心的坐标

Ff :进给速度

圆弧指令将地址 X 和 Y(或 Z 或平行于 X, Y, Z 的轴)作为圆弧终点的坐标值,将地址 I 和 J(或 K)

作为圆弧中心的坐标值。

圆弧终点坐标值的指令可用绝对值和增量值并用,圆弧中心坐标值必须使用从始点起的增量值进行指

令。

圆弧中心坐标值通过输入设定单位进行指令。对使用不同输入指令单位的轴的圆弧指定需多加注意。

为了避免混淆,请使用带小数点进行指令。

Page 48: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.4 圆弧插补

40

详细说明

(1) G02 (G03) 指令一旦被指定,在变更该 G02(03)模式的其他 G 指令,也就是 01 组的 G00 或

G33 被指令前将一直被保持为该状态。

圆弧的旋转方向通过 G02 和 G03 进行区分。

G02 CW (顺时针旋转)

G03 CCW (逆时针旋转)

Y

X

G02

G03

G17 (X-Y) 平面

G02

G03

G18 (Z-X) 平面

G02

G03

G19 (Y-Z) 平面

Y

X

Z

Z X

Z

Y G3

G3 G3

G2 G2

G2

(2) 跨越多象限的圆弧可以用 1 单节的指令指定。

(3) 下列数据对于圆弧插补是必须的:

(a) 平面选择…………………………是否为与 XY, ZX 和 YZ 的任何一个平行的圆弧。

(b) 旋转方向…………………………顺时针 (G02)或逆时针 (G03),

(c) 圆弧终点坐标……………………用地址 X, Y, Z 指定,

(d) 圆弧中心坐标……………………用地址 I, J, K(增量指令)指定,

(e) 进给速度…………………………用地址 F 指定。

Page 49: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.4 圆弧插补

41

程序例

(例 1)

进给速度

F = 500mm/min

Y 轴 +Y

X 轴 +X

起点/终点

圆中心 J = 50mm

G02 J50000 F500; 真圆指令

(例 2)

进给速度

F = 500mm/min

Y 轴 +Y

X 轴 +X

起点

圆弧中心 J = 50mm

终点 X50Y50mm

G91 G02 X50000 Y50000 J50000 F500; 3/4 指令

Page 50: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.4 圆弧插补

42

平面选择

圆弧存在的平面有下列 3 平面(请参考“详细说明”的图 ),可以通过下列方法进行选择: XY 平面 指定 G17;(平面选择 G 码)指令。 ZX 平面 指定 G18;(平面选择 G 码)指令。 YZ 平面 指定 G19;(平面选择 G 码)指令。

圆弧插补注意事项

(1) 圆弧动作中的顺时针 (G02) 或逆时针 (G03) 是以“右手坐标系从垂直于选择平面的坐标轴正

方向起向负方向看”定义。 (2) 将终点坐标都省略时,终点与起点为同一位置时,且用 I, J 和 K 指定圆心坐标时为指定 360o 的

圆弧(真圆)。 (3) 圆弧指令中始点半径与终点半径不一致时会造成下列情况。

(a) 当误差 △R 值大于参数#1084RadErr 设定值时,在圆弧起点产生程序错误(P70)。

报警停止

(G91) G02 X9.899 I 5. ;

起点 起点半径

终点

终点半径

中心

△R

#1084 RadErr 参数值 0.100

起点半径 = 5.000

终点半径 = 4.899

误差 △R = 0.101

(b) 误差△R 在参数设定值以下时,为向指令终点移动的涡旋插补。

涡旋插补

(G91) G02 X9.9 I 5. ;

起点 起点半径

终点 终点半径

中心 △R

#1084 RadErr 参数值 0.100

起点半径 = 5.000

终点半径 = 4.900

误差△R = 0.100

参数设定范围为 0.001~1.000 (mm) 。

Page 51: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补机能 6.5 R 指定圆弧插补

43

6.5 R 指定圆弧插补;G02, G03

功能及目的

在原有的圆弧中心坐标 (I, J, K) 指定下的圆弧插补指令之外,通过直接指定圆弧半径 R 也可进行圆

弧插补指令。

指令格式

G02(G03) Xx Yy Rr Ff ;

x :X 轴终点坐标

y :Y 轴终点坐标

r :圆弧半径

f :进给速度

圆弧半径是以输入设定单位指定的,对使用不同输入设定单位的轴在编制圆弧指令时需要小心,为了

避免混淆,最好指定带小数点的指令。

详细说明

圆弧中心位于与始点终点连接线垂直的 2 等分线上,圆弧中心与以始点为中心的指定半径的圆的交叉

点为被指定的圆弧指令的中心坐标。

指令程序的 R 的符号为正时,表示半圆以下的圆弧指令;指令程序的 R 符号为负时,表示半圆以上

的圆弧指令。

O1

O2

L

r

R 的符号为负时的圆弧轨迹

终点

R 的符号为正时的圆弧轨迹

中心点

中心点

起点

Page 52: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补机能 6.5 R 指定圆弧插补

44

R 指定圆弧插补指令必须满足下列条件

Lr

2≤

Lr

2− >(参数︰#1084 Rad Err)时会产生错误。

式中 L 为圆弧起点到终点的直线。

同一单节中,R 半径及 I, J (K) 同时指定时,R 指定圆弧指令优先,真圆指令(起点与终点一致)时,

请用 I, J (K) 指定圆弧指令。(因为以 R 指定时,执行立即结束,无动作发生)。

平面选择与 I, J, K 指定圆弧指令相同。

程序例

(例 1)

G02 Xx1 Yy1 Rr1 Ff1 ; XY 平面 R 指定圆弧

(例 2)

G03 Zz1 Xx1 Rr1 Ff1 ; ZX 平面 R 指定圆弧

(例 3)

G02 Xx1 Yy1 Ii1 Jj1 Rr1 Ff1 ; XY 平面 R 指定圆弧

(R 指定和 I, J (K)指定在同一单节时,R 指定优先

执行。)

(例 4)

G17 G02 Ii1 Jj1 Rr1 Ff1 ; 虽然是 XY 平面 R 指定圆弧,但由于是真圆指令,

所以立即结束。

Page 53: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.6 螺旋插补

45

6.6 螺旋插补; G17~G19, G02, G03

功能及目的

对于 G02/G03 指令下平面选择 G 码(G17,G18,G19)选择的平面内,可以一边做圆弧插补,一边进

行第 3 轴的直线插补。

一般而言,螺旋插补的速度被指定为包含第 3 轴插补成分的切线速度 F',如图 1 中的下图所示。但当

圆弧平面成分的速度指定时,将被指定为圆弧平面切线速度 F,如图 1 中的上图所示。

NC 会自动计算螺旋插补的切线速度 F',以使圆弧平面上的切线速度达到 F。

Y

Z

X

F’

F

Y

X

起点

终点

起点终点

图 1 螺旋插补的速度指定

Page 54: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.6 螺旋插补

46

指令格式

G17 G02(G03) Xx1 Yy1 Zz1 Ii1 Jj1 Pp1 Ff1 ;

G17 G02(G03) Xx2 Yy2 Zz2 Rr2 Ff2 ;

Xx1 Yy1 , Xx2 Yy2 :圆弧终点坐标 Zz1 , Zz2 :直线轴终点坐标 Ii1 Jj1 :圆弧中心坐标 Pp1 :螺距数 Ff1 , Ff2 :进给速度 Rr2 :圆弧的半径

圆弧中心坐标值及圆弧半径值通过输入设定单位指定。如果有不同输入设定单位的轴的螺旋插

补,请多加注意。

为防止混淆,请用带小数点的进行指令

MELDASMAGIC64 的机种,圆弧平面成分速度指定和通常速度指定可以用参数来进行选择。

#1235 set07/bit0 意 义 1 圆弧平面成分的速度指定选择。

0 通常速度指定选择。

通常的速度指定

Y

X

终点

起点

θ

θ e

θ s

Z 轴

Y 轴

X 轴

P1次

2 次

1 次

......

......

.

Z1

l

(1) 此指令请在圆弧插补指令上指令不含圆弧轴的其他直线轴(可指令复数轴)。

(2) 进给速度 F 请指令 X、Y、Z 各轴合成成分方向的速度。

Page 55: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.6 螺旋插补

47

(3) 螺距可通过下列计算式求得

( )

( )πθθθθ

πθπλ

20tantan

2/2

11

1

1

<≤−=−=

+⋅=

−−

xsys

xeyese

PZ

xs, ys 为圆弧中心开始的起点坐标,

xe, ye 为圆弧中心开始的终点坐标。

(4) 螺距数为 0 时,地址 P 可以省略。

(注)螺距数 P 的指令范围 0~99。

不可通过 R 指定圆弧进行螺距数指定(P 指令)。

(5) 平面选择

螺旋插补的圆弧平面的选择与圆弧插补时一样,根据平面选择模式及轴地址决定。螺旋插补的

指令通过平面选择 G 码 (G17, G18, G19) 指定圆弧插补执行的平面,并且,以指令圆弧插补轴

2 轴及直线插补轴(垂直于圆弧平面)的轴地址 3 轴为基本。

XY 平面圆弧,Z 轴直线

G02 (G03) 模式及 G17(平面选择 G 码)模式中,X, Y, Z 的轴地址作为 3 轴的指令。

ZX 平面圆弧,Y 轴直线

G02 (G03) 模式及 G18(平面选择 G 码)模式中,Z, X, Y 的轴地址作为 3 轴的指令。

YZ 平面圆弧,X 轴直线。

G02 (G03) 模式及 G19(平面选择 G 码)模式中,Y, Z, X 的轴地址作为 3 轴的指令。

与圆弧插补相同,附加轴平面的选择亦可进行。

UY 平面圆弧,Z 轴直线。

G02 (G03) 模式及 G17(平面选择 G 码)模式中,U, Y, Z 的轴地址作为 3 轴的指令。

除以上基本的指令方法以外,还有如下所示的程序例之后的指令方法等,以这些指令方法选择

的圆弧平面,请参阅 6.4 平面选择。

Page 56: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.6 螺旋插补

48

程序例

(例 1)

Z 轴

Y 轴

X 轴

z1

G17; XY 平面

G03 Xx1 Yy1 Zz1 Ii1 Jj1 P0 Ff1; XY 平面圆弧、Z 轴直线

(注)螺距数为0时,地址P可以省略。

Z 轴

Y 轴

X 轴

z1r1

(例 2)

G17; XY 平面

G02 Xx1 Yy1 Zz1 Rr1 Ff1; XY 平面圆弧、Z 轴直线

(例 3)

Z 轴

Y 轴

U 轴 z1

G17 G03 Uu1 Yy1 Zz1 Ii1 Jj1 P2 Ff1; UY 平面圆弧、Z 轴直线

Page 57: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.6 螺旋插补

49

(例 4)

Z 轴

X 轴 U 轴 u1

z1

x1

G18 G03 Xx1 Uu1 Zz1 Ii1 Kk1 Ff1; ZX 平面圆弧、U 轴直线

(注)存在相同系列时,标准轴进行圆弧插补,附加轴进行直线插补。

(例 5) G18 G02 Xx1 Uu1 Yy1 Zz1 Ii1 Jj1 Kk1 Ff1; ZX 平面圆弧、U 轴、Y 轴直线

(J 指令视为无效)

(注)直线插补轴可以用 2 轴以上指定。

圆弧平面成分的速度指定 ( 只有 MELDAS MAGIC64 )

圆弧平面成份的速度指定选择后,F 指令则与一般的 F 指令一样在模式数据下来处理,同样的情形亦

适用于之后的 G01,G02 和 G03 指令

举例说明,程序如下情形所示:

(例) G17 G91 G02 X10. Y10. Z-4. I10. F100 ; 以圆弧平面成分为 F100 的速度进行的螺旋插补 G01 X20. ; F100 下进行直线插补 G02 X10. Y-10. Z4. J10. ; 以圆弧平面成分为 F100 的速度进行的螺旋插补 G01 Y-40. F120; F120 下进行直线插补 G02 X-10. Y-10. Z-4. I10. ; 以圆弧平面成分为 F120 的速度进行的螺旋插补 G01 X-20. ; F120 下进行直线插补 圆弧平面成份的速度指定选择时,只有螺旋插补速度指令换算为圆弧平面成分指定的速度进行

操作。而其它的直线·圆弧指令还是按照一般的速度指令进行操作

(1) 实际的进给速率显示(Fc)是显示螺旋插补的切线成份。 (2) 模式值的速度显示(FA)是显示指令速度。 (3) DDB 或 API 函数下的速度数据取得适用 Fc 和 FA 的显示。 (4) 在高速模式中将以一般的螺旋插补速度指令来操作。 (5) 此功能只有在每分钟进给(非同期进给模式:G94)被选择期间才有效。每旋转进给(同期进

给模式:G95)被选择时不会成为圆弧平面成分速度指定。 (6) 本功能的实现需要具备螺旋插补选择功能。

Page 58: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.7 螺纹切削

50

6.7 螺纹切削

6.7.1 等导程螺纹切削 (G33 )

功能及目的

通过 G33 指令可进行与主轴旋转同期的刀具进给控制,因此,可进行等导程的直线螺纹切削加工及

锥状螺纹切削加工。另外,通过指定螺纹切削开始角度,也可进行多条螺纹等的加工。

指令格式

G32 Zz Ff Qq ; (普通等导程螺紋切削指令)

Zz

Ff

Qq

:螺纹切削方向軸地址 (X, Y, Z,α) 及螺纹长度

:长轴(移动量最多的轴)方向的导程

:螺纹切削开始便宜角度(0〜360°)

G33 Zz Ee Qq ; (精密导程螺纹切削指令)

Zz

Ee

Qq

:螺纹切削方向轴地址 (X, Y, Z,α) 及螺纹长度

:长轴(移动量最多的轴)方向的导程

:螺纹切削开始位移角度(0〜360°)

详细说明

(1) E 指令亦可用于英寸螺纹切削的螺牙数指定,使用螺纹的螺牙数指定还是使用精密导程指定可

通过参数设定进行选择。(参数#1229 Set 0l /bit 1 为 1 时,为精密导程指定)。

Page 59: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.7 螺纹切削

51

(2) 锥状螺纹的导程以长轴方向的导程指定。

a<45° 时 导程为 LZ

a>45° 时 导程为 LX

a=45° 时 导程为 LX,LZ 中选一

锥状螺纹部 LZ

Z

X LX

a

螺纹切削 公制输入

输入指 令单位

B(0.001mm) C(0.0001mm)

指令 地址

F(mm/rev) E(mm/rev) E(山/inch) F(mm/rev) E(mm/rev) E(山/inch)

最小指 令单位

1(=1.000) (1.=1.000)

1(=1.00000)

(1.=1.00000) 1(=1.00)

(1.=1.00)

1(=1.0000) (1.1.0000)

1(=1.00000) (1.=1.00000)

1(=1.000) (1.=1.000)

指令 范围

0.001〜999.999 0.00001〜

999.99999 0.03〜999.99 0.0001〜99.9999

0.000001〜

99.999999 0.255〜9999.999

螺紋切削 英制输入

输入指 令单位

B(0.0001inch) C(0.00001inch)

指令 地址

F(inch/rev) E(inch/rev) E(山/inch) F(inch/rev) E(inch/rev) E((山/inch)

最小指 令单位

1(=1.0000) (1.=1.0000)

1(=1.000000)(1.=1.0000000)

1(=1.0000)

(1.=1.0000) 1(=1.00000) (1.=1.00000)

1(=1.000000) (1.=1.000000)

1(=1.0000)

(1.=1.0000) 指令 范围

0.0001〜

39.3700 0.000001〜

39.370078 0.0255〜

9999.9999 0.00001〜3.93700

0.000001〜

3.937007 0.25401〜

999.9999

(注 1) 换算成每分钟进给后的进给速度值超过最高切削进给速度时,导程无法指定。

(3) 螺纹切削的开始根据主轴编码器来的一旋转同步信号而开始。 (4) 主轴的转速从粗切削至精切削止需保持一定。 (5) 螺纹切削中,因进给保持而进给停止时,会有乱牙的情形发生。所以,螺纹切削中不要作进给

保持。 螺纹切削中,按下进给保持开关时,在螺纹切削结束(变成非 G33 模式)的下一单节的终点处

停止单节。 (6) 对于变更的切削进给速度,在螺纹切削开始时会进行与切削进给锁定速度的比较,如果超过切

削进给锁定速度则会导致操作错误。

Page 60: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.7 螺纹切削

52

(7) 螺纹切削中为确保导程,也会出现变更的切削进给速度超过进给锁定速度的情况。

(8) 螺纹的切削开始及切削结束会由于伺服系统的延迟等而变成非法导程。

一般来说,需要指令所需的实际螺纹长度加上非法导程部分的螺纹长度。

(9) 主轴转速受到如下限制

1 R≤ ≤最高進給速度

螺紋的導程

但是, R ≤ 编码器的许可转速 (rpm) ,

R︰主轴转速(rpm)。

螺纹的导程 ︰mm 或 inch

最高进给速度 ︰mm/inch 或 inch/min(根据机械规格而受限制)

(10)螺纹切削开始角度以 0~360 的整数指定。

程序例

Z

X Y

X

10 5010

N110 G90 G0 X-200. Y-200. S50 M3; N111 Z110. ;

主轴中心定位于工件中心且主轴正转。

N112 G33 Z40. F6.0 ; 进行第一次的螺纹切削。螺纹导程 = 6.0mm。

N113 M19; 通过 M19 指令进行主轴定位。

N114 G0 X-210. ; 向 X轴方向进行刀具退离。

N115 Z110. M0;

刀具回到工件上方,通过 M00 停止程序。

请根据需要调整刀具。

N116 X-200. ; M3 ;

进行第 2次螺纹切削的准备。

N117 G04 X5.0 ; 进行必要的延时指定,以稳定主轴的转速。

N118 G33 Z40. ; 进行第 2次螺纹切削。

Page 61: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.7 螺纹切削

53

6.7.2 英制螺纹切削;G33

功能及目的

在 G33 指令中指定每 1 英寸的螺数后,由于进行与主轴旋转同期的刀具进给控制,可进行等导程的

直线螺纹切削及锥状螺纹切削加工。

指令格式

G33 Zz Ee Qq ;

Zz Ee Qq

:螺纹长度方向轴地址 (X, Y, Z, α) 及螺纹长度。 :长轴(移动量最多的轴)方向的每一英寸的螺数(小数点指令亦可)。 :螺纹切削开始位移角度 (0〜360°)。

详细说明

(1) 每 1 英寸的螺数为长轴方向的螺数指定。

(2) E 码亦用于精密导程长度的指定,使用螺数的指定还是精密导程长度指定可通过参数进行选择。

(参数#1229 Set0l /bit 1 为 0 时为螺数指定)。

(3) E 的指令值请设定为在导程换算时导程值范围内的值。

Page 62: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.7 螺纹切削

54

程序例

螺纹导程 3 牙/英寸 (=8.46666……)

δ1=10mm,δ2=10mm 以公制输入作成的程序

Z

X Y

X

δ1

50.0mm

δ1

N210 G90 G0 X-200. Y-200. S50 M3;

N211 Z110. ;

N212 G91 G33 Z-70. E3.0; (第 1次螺纹切削)

N213 M19 ;

N214 G90 G0 X-210. ;

N215 Z110. M0 ;

N216 X-200. ;

M3 ;

N217 G04 X2.0 ;

N218 G91 G33 Z-70. ; (第 2 次螺纹切削)

Page 63: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.8 单方向位置定位

55

6.8 单方向位置定位;G60

功能及目的直线插补指令时的可程序定位宽度检查指令

根据 G60 指令,通过从通常决定的一定方向到最终定位,可实现消除反向间隙误差的高精度的定位。

指令格式

G60 Xx Yy Zz αα ;

α :附加轴α

详细说明

(1) 为进行最终位置定位方向确定及最终定位,接近距离先在参数中进行设定。

(2) 从最终位置起在快速进给速度下移动到离最终位置有接近距离长度的位置后,也根据快速进的

设定移动到最终位置,完成定位。

起点

起点 终点

G60a

一旦停止

定位位置

[最终进入方向]

G60-a

[G60 接近距离]

+ -

Page 64: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.8 单方向位置定位

56

(3) 机械锁住及 Z 轴取消时的 Z 轴指令时上述定位操作亦执行(仅显示)。

(4) 镜像有效时,中间位置为止依镜像而向反方向移动,而最后进入时的接近距离的操作不受镜像

影响。

(5) G0 空运转有效时的空运转中,到终点为止按照空运转速度移动。

(6) 在最终位置定位的接近距离移动中的进给的停止可由于复位、紧急停止、互锁、进给保持、快

速进给倍率为 0 等因素造成。

(7) 钻孔固定循环中的钻孔轴不可进行单一方向定位。

(8) 精搪孔、反搪孔固定循环中的位移量的移动不进行单一方向定位。

(9) 参数中没有设定接近距离的轴将为一般的定位。

(10)单一方向位置定位一直为非插补型定位。

(11)同一位置(移动量 0)指令指定时,接近距离往返移动,从最后进入方向起定位至原先位置。

(12)在没有本规格的 NC 上使用 G60 指令时,会导致程序错误(P61)。

Page 65: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.9 圆筒插补

57

r

B

Z

X Y

6.9 圆筒插补;G07.1

功能及目的

本功能为将圆筒侧面的形状(圆筒坐标系下的形状)在平面上展开,以展开后的形状作为平面的坐标执

行程序指令,在机械加工时转换为圆筒坐标的直线轴和旋转轴的移动,进行轮廓控制。

由于通过圆筒上的侧面展开后的形状来进行程序执行,所以对于圆筒凸轮等的加工有效。通过旋转轴

与其垂直轴进行程序指令执行,在圆筒侧面上进行开沟等加工。

展开

360°

2πr

Page 66: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.9 圆筒插补

58

指令格式

G07.1 Cc ; (圆筒插补模式开始/取消)

Cc 圆筒半径值 •半径值 ≠ 0 : 圆筒插补模式开始 •半径值 = 0 : 圆筒插补模式取消

(注)上记格式为旋转轴名称为“C”时的设定。“C”以外时,请以使用的旋转轴名称取代

“C”来执行指令。

(1) 从圆筒插补模式开始至取消为止的区间的坐标指令为圆筒坐标系。

G07.1 C 圆筒半径值 ;

:

圆筒插补模式开始 (圆筒插补开始)

:

:

(在此区间的坐标指令为圆筒坐标系)

G07.1 C0 ; 圆筒插补模式取消 (圆筒插补结束)

(2) 除了 G07.1 以外,也可以使用 G107。

(3) G07.1 可在单独单节下进行指令。请勿与其它的 G 码在同一个单节执行指令。

(4) 旋转轴通过角度执行程序。

(5) 圆筒插补模式中可执行直线插补或圆弧插补指令。但请在 G07.1 的单节前执行平面选择指令。

(6) 坐标指令可为绝对指令、增量指令。

(7) 对应程序指令,可以进行刀具径补偿。对于刀具径补偿后的通路将执行圆筒插补。

(8) 进给速度在圆筒展开上的切线速度请以 F 指令执行。F 的单位为 mm/min 或是 inch/min。

详细说明

(1) 圆筒插补的精度

在圆筒插补模式,将角度指令的旋转轴的移动量转换为圆周上的距离,与其它轴之间执行直线、

圆弧插补的演算后,再重新变换为角度。

因此,圆筒的半径小等时候会出现实际的移动量与指令值不同的情况。但是此时发生的误差不

累积。

Page 67: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.9 圆筒插补

59

(2) 相关参数

# 项 目 内 容 设定范围

1516 mill_a

x 铣削轴

名称

设定铣削插补(极坐标插补、圆筒插补)用的旋转

轴的轴名称。只可设定旋转轴中的一轴。 A〜Z

8111 铣削半径值 选择进行铣削插补(极坐标插补、圆筒插补)的直

线轴的直径·半径。

0:全轴半径指令

1:各轴设定(#1019 dia 根据直径指定轴)

0/1

1267

(PR)

ext03

(bit0)

G 码切

切换高速高精度的 G 码类型。

0:G61.1 类型

1:G8 类型

0/1

Page 68: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.9 圆筒插补

60

(3) 平面选择

需要通过平面选择指令对进行圆筒插补的轴进行设定。(注)

旋转轴要与哪一轴的平行轴对应,通过参数(#1029,#1030,#1031)设定。

在该平面下可以进行圆弧插补·刀具径补偿等的指定。

平面选择指令在 G07.1 指令执行前或是执行后设定,未设定时执行移动指令会导致程序错误

(P485)。

(例)

基本坐标系

X,Y,Z

圆筒坐标系

C , Y , Z

(旋转轴为

X轴的平行轴)

#1029

圆筒坐标系

X , C , Z

(旋转轴为

Y轴的平行轴)

#1030

圆筒坐标系

X , Y , C

(旋转轴为

Z轴的平行轴)

#1031

G17

Y

X

G18

Z

X

G19

Y

Z

G18

Z

C

G18

C

X

G19

C

Z

G19

Y

C

G17

X

C

G17

C

Y

G19 Z0. C0. ;

G07.1 C100. ;

:

G07.1 C0 ;

Page 69: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.9 圆筒插补

61

(注)随着机种或版本的不同,以 G07.1 和 G19,Z-C 平面(Y-Z 圆筒平面)自动被选择。

在该平面下可以进行圆弧插补·刀具径补偿等的指定。

X

YG17

Z

X

Y

ZG18 G19

基本座標系X,Y,Z

Z

C

圓筒座標系 G19

Page 70: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.9 圆筒插补

62

与其它功能的关系

(1) 圆弧插补

(a) 在圆筒插补模式中,旋转轴和直线轴之间可执行圆弧插补。

(b) 圆弧插补可以 R 指定指令。(不可以 I,J,K 指定)

(2) 刀具径补偿

在圆筒插补模式中,可执行刀具径补偿。

(a) 请与圆弧插补同样使用平面选择指令。

刀具径补偿执行时,请在圆筒插补模式中执行开始、取消。

(b) 刀具径补偿中的G07.1指令会导致程序错误(P485)。

(3) 切削非同期进给

(a) 通过圆筒插补模式开始可强制性变成非同期模式。

(b) 通过圆筒插补模式取消实现的同期模式将回到圆筒插补模式开始前的状态。

(c) 恒表面速度控制模式中(G96)的 G07.1 指令会导致程序错误(P485)。

(4) 辅助功能

(a) 辅助功能(M)以及第2辅助功能也可在圆筒插补模式中执行指令。

(b) 圆筒插补模式中的 S 指令并非指令主轴转速,而是指令旋转刀具的转速。

(c) T指令请在圆筒插补开始前执行指令。在圆筒插补模式中执行 T 指令会导致程序错误

(P485)。

:

:

T12 ;

G0 X100. Z0. ;

G19 Z C ;

G07.1 C100. ;

:

T11 ;

:

G07.1 C0 ;

...圆筒插补执行前的 T 指令 → 可

...圆筒插补模式中的 T 指令 → 程序错误

Page 71: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.9 圆筒插补

63

(5) 关于圆筒插补中的 F 指令

圆筒插补模式中的F指令根据执行前的每分钟进给指令(G94)、每旋转进给指令(G95)的模式,

决定使用还是不使用执行前的 F 指令。

(a) G07.1执行前为 G94 时

圆筒插补中无 F 指令时,继续使用执行前的 F 指令的进给速度。

圆筒插补模式取消后的进给速度继续使用圆筒插补模式开始时、或圆筒插补中设定最后的

F 指令的进给速度。

(b) G07.1执行前为 G95 时

圆筒插补中,由于执行前的 F 指令的进给速度无法使用,需要重新指定 F 指令。

圆筒插补模式取消后的进给速度,将返回圆筒插补模式开始前的状态。

G07.1中无F指令时

执行前的模式 无 F 指令 G07.1 取消后

G94 使用执行前的 F ←

G95 程序错误(P62) 使用 G07.1 执行前的 F

G07.1中有F指令时

执行前的模式 有 F 指令 G07.1 取消后

G94 使用指令的 F ←

G95 使用指令的 F *1 使用 G07.1 执行前的 F

*1) G07.1 中为每分钟进给指令下的操作

Page 72: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.9 圆筒插补

64

限制和注意事项

(1) 圆筒插补模式中可使用的G 码指令如下。

G 碼 內 容

G00

G01

G02

G03

G04

G09

G40-42

G61

G64

G65

G66

G66.1

G67

G80-89

G90/91

G94

G98

G99

快速定位

直线插补

圆弧插补(CW)

圆弧插补(CCW)

延时

精确停止检查

刀具径补偿

精确停止模式

切削模式

使用者宏(单纯呼叫)

使用者宏(模式呼叫)

使用者宏(宏每单节呼叫)

使用者宏取消(模式呼叫取消)

钻孔固定循环

绝对/增量

非同期进给

固定循环/初始点复归

固定循环/R 点复归

(1) 圆筒插补中执行上述以外的 G 码指令时,会导致程序错误(P481)

(2) 电源接通及复位时,为圆筒插补模式取消的状态。

(3) 圆筒插补中的指令轴中若有原点复归未完成的轴,会产生程序错误(P484)。

(4) 圆筒插补模式取消时,必须也取消刀具径补偿。

(5) 通过圆筒插补模式取消切换切削模式,将返回圆筒插补前所选择的平面。

Page 73: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.9 圆筒插补

65

程序例

<参数>

#1029 aux_I #1030 aux_J C #1031 aux_K

执行圆筒插补的平面选择指令和执行插补2轴指令

圆筒插补开始

圆筒插补取消

<程序>

N01 G28XZC; N02 T02; N03 G97S100M23; N04 G00X50.Z0.; N05 G94G01X40.F100.; N06 G19C0Z0; N07 G07.1C20.; N08 G41; N09 G01Z-10.C80.F150; N10 Z-25.C90.; N11 Z-80.C225; N12 G03Z-75.C270.R55.; N13 G01Z-25; N14 G02Z-20.C280.R80.; N15 G01C360. N16 G40; N17 G07.1C0; N18 G01X50.; N19 G0X100.Z100.; N20 M25; N21 M30;

’PˆÊ�Fmm

50

100

150

200

250

300

350 �‹

- 20- 40- 60- 80

C

Z

N09N10

N11

N12N13

N14

N15

单位:㎜

Page 74: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.10 极坐标插补

66

6.10 极坐标插补;G12.1

功能及目的

本功能为将垂直坐标轴程序指令变换为直行轴的移动(刀具的移动)和旋转轴的移动(工件的旋转),进

行轮廓控制。

以直线轴为平面第 1 轴垂直轴、以垂直的假想轴为平面第 2 轴的平面(以下称为”极坐标插补平面”)

被选择。极坐标插补在此平面上执行。并且,极坐标插补中以工件坐标系的原点为坐标系的原点。

在工件外径上对直线上的切欠部进行切削时和进行凸轮轴心的研削等时候有效。

极坐标插补平面 (G17 平面)

直线轴

X 轴

旋转轴

(假想轴)

C 轴

Z 轴

Page 75: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.10 极坐标插补

67

指令格式

G12.1 ; 极坐标插补模式开始

G13.1 ; 极坐标插补模式取消

(1) 从极坐标插补模式开始至取消为止的区间的坐标指令为极坐标插补。

G12.1 ; :

极坐标插补模式开始 (极坐标插补开始)

: :

(在此区间的坐标指令为极坐标插补)

G13.1 ; 极坐标插补模式取消 (极坐标插补结束)

(2) 除了 G12.1﹑G13.1,也可使用 G112﹑G113 。

(3) G12.1﹑G13.1 在单独单节执行指令。请勿与其它的 G 码在同一单节执行。

(4) 极坐标插补模式中,可使用直线插补或圆弧插补的指令。

(5) 坐标指令可以使用绝对指令与增量指令。

(6) 对于程序指令,可以进行刀具径补偿。对刀具径补偿后的通路将进行极坐标插补。

(7) 进给速度在极坐标插补平面(直角坐标系)的切线速度请F 指令指定。F 的单位为mm/min或是

inch/min。

详细说明

(1) 平面选择

进行极坐标插补的直线轴和旋转轴需要事先通过参数进行设定。

(a) 通过进行极坐标插补的直线轴的参数(#1533),决定极坐标插补执行的平面选择。

#1533 的设定值 平面选择

X G17 (XY 平面)

Y G19 (YZ 平面)

Z G18 (ZX 平面)

空白 (无设定) G17 (XY 平面)

(b) 在极坐标插补模式中执行平面选择指令(G16~G19)时,会产生程序错误(P485)。

(注) 随着机种或版本的不同,也会出现没有参数(#1533)的情况。此时,将进行与参数(#1533)

为空白(无设定)时同样的操作。

Page 76: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.10 极坐标插补

68

(2) 相关参数

# 项 目 内 容 设定范围

1516

mill_ax

铣削轴 名称

设定铣削插补(极坐标插补、圆筒插补)用的旋

转轴的轴名称。只可设定旋转轴中的一轴。 A〜Z

1517

mill_c 铣削插补 假想轴名 称

通过铣削插补(极坐标插补、圆筒插补)选择假

想轴的指令名称。 0:指令 Y 轴。 1:指令旋转轴名称。

0/1

8111

铣削半径值 选择进行铣削插补的直线轴的直径·半径。 0:全轴半径指令 1:各轴设定(根据#1019 dia 直径指定轴)

0/1

与其它功能的关系

(1) 极坐标插补的程序指令 (a) 极坐标插补模式中的程序指令,通过极坐标插补平面中的直线轴和旋转轴(假想轴)的垂直

坐标值指令。 平面第2轴(假想轴)的指令的轴地址以旋转轴(C)的轴地址指令。 指令的单位不是deg(度),而是与平面第1轴(直线轴)的轴地址指令为同一单位(mm或是inch)进行指令。

(b) G12.1指令时的假想轴坐标值为”0”。也就是将G12.1指令位置视为角度=0,开始极坐标插

补。

(2) 极坐标平面的圆弧插补 在极坐标插补模式中进行圆弧插补时的圆弧半径的地址,根据直线轴参数(#1533)决定。

#1533 的设定值 中心指定指令 X I,J (极坐标平面选择 XY 平面) Y J,K (极坐标平面选择 YZ 平面) Z K,I (极坐标平面选择 ZX 平面)

空白 (无设定) I,J (极坐标平面选择 XY 平面)

而且,可以根据 R 指令指定圆弧半径。

(注)随着机种或版数的不同,会出现没有参数(#1533)的情况。此时,将进行与参数(#1533)为空白(无设定)时同样的操作。

(3) 刀具径补偿 极坐标插补模式中可以指令刀具径补偿。

(a) 请与极坐标插补同样进行平面选择指令。 刀具径补偿执行时,请在极坐标插补模式中开始、取消。

(b) 刀具径补偿中执行极坐标插补时,会导致程序错误(P485)。

Page 77: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.10 极坐标插补

69

(4) 切削非同期进给 (a) 通过极坐标插补模式开始,将强制性变为非同期模式。 (b) 通过极坐标插补模式取消实现的同期模式,将返回到极坐标插补模式开始前的状态。 (c) 恒表面速度控制模式中(G96)执行 G12.1 指令会导致程序错误(P485)。

(5) 辅助功能 (a) 辅助功能(M)以及第2辅助功能可在极坐标插补模式中执行指令。 (b) 极坐标插补模式中的S指令不是指令主轴转速,而是指令旋转刀具的转速。 (c) T指令请在极坐标插补开始前执行。在极坐标插补模式中执行 T 指令会导致程序错误

(P485)。

: : T12 ; G0 X100. Z0. ; G12.1 ; : T11 ; : G13.1 ;

...极坐标插补执行前的 T 指令 → 可 ...极坐标插补模式中的 T 指令 → 程序错误

(6) 关于极坐标插补中的F指令 极坐标插补模式中的F指令根据执行前的每分钟进给指令(G94)、每旋转进给指令(G95)的模式,

决定使用还是不使用执行前的 F 指令。

(a) G12.1执行前为G94时 极坐标插补中无 F 指令时,继续使用执行前的 F 指令的进给速度。 极坐标插补模式取消后的进给速度继续使用极坐标插补模式开始时、或极坐标插补中设定

最后的 F 指令的进给速度。

(b) G12.1执行前为G95时 极坐标插补中,由于执行前的 F 指令的进给速度无法使用,因此需要重新指定 F 指令。 极坐标插补模式取消后的进给速度将返回到极坐标插补模式开始前的状态。

G12.1中无F指令时

执行前的模式 无 F 指令 G13.1 后 G94 使用执行前的 F ← G95 程序错误(P62) 使用 G12.1 执行前的 F

G12.1中有F指令时

执行前的模式 有 F 指令 G13.1 後 G94 使用指令的 F ← G95 使用指令的 F *1 使用 G12.1 执行前的 F

*1) G12.1 中为以每分钟进给指令进行操作

Page 78: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.10 极坐标插补

70

限制和注意事项

(1) 在极坐标插补模式中的可使用G 码指令如下。

G 码 內 容 G00 G01 G02 G03 G04 G09 G40-42 G61 G64 G65 G66 G66.1 G67 G80-89 G90/91 G94 G98 G99

快速定位 直线插补 圆弧插补(CW) 圆弧插补(CCW) 延时 精确停止检查 刀具径补偿 精确停止模式 切削模式 使用者宏(单纯呼叫) 使用者宏(模块呼叫) 使用者宏(宏每单节呼叫) 使用者宏取消(模式呼叫取消) 钻孔固定循环 绝对/增量 非同期进给 固定循环/初始点复归 固定循环/R 点复归

(1) 在极坐标插补中执行上述以外的 G 码指令时,会导致程序错误(P481)。

(2) 对于极坐标插补中的单节无法执行程序的再激活(程序再激活)。

(3) 执行极坐标插补指令前,工件坐标系请设定为旋转轴的中心为坐标系的原点。极坐标插补模式

中,请勿变更坐标系。(G50,G52,G53,相对坐标的复位,G54~G59等)

(4) 极坐标插补下的进给速度,为极坐标插补平面(直角坐标系)上的插补速度。 (根据极坐标变换,变化与刀具的相对速度) 以极坐标插补平面(垂直坐标系)通过旋转轴的中心附近时,极坐标插补后的旋转轴侧的进给速

度将变得非常大。

(5) 极坐标插补中的平面外的轴移动指令,其移动与极坐标插补无关。

(6) 极坐标插补中的当前位置显示虽然全部以实际的坐标值显示,但是只有“残移动量”显示极坐

标输入平面的移动量。

(7) 电源接通及复位时为极坐标插补模式取消的状态。

(8) 极坐标插补中的指令轴中若有原点复归未完成的轴,会产生程序错误(P484)。

(9) 极坐标插补模式取消时,必须也取消刀具径补偿。

(10)通过极坐标插补模式取消切换到切削模式,返回极坐标插补前所选择的平面。

Page 79: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.10 极坐标插补

71

程序例

<程序>

: : N00 T01; : : N01 G17 G90 G0 X40.0 C0 Z0; N02 G12.1; N03 G1 G42 X20.0 F2000; N04 C10.0; N05 G3 X10.0 C20.0 R10.0; N06 G1 X-20.0; N07 C-10.0; N08 G3 X-10.0 C-20.0 I10.0 J0; N09 G1 X20.0; N10 C0; N11 G40 X40.0; N12 G13.1; : : M30 ;

开始位置的决定 极坐标插补模式:开始 实加工开始 形状程序 (根据在 X-C 假想轴平面的垂直坐标值。) 极坐标插补模式:取消

Page 80: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.11 指数函数插补

72

6.11 指数函数插补;G02.3,G03.3

功能及目的

指数函数插补是根据直线轴的移动将旋转轴变为指数函数形状的插补。

此时,其它轴与直线轴之间进行直线插补。

因此,螺纹角(螺旋角)可以一直进行一定斜度沟的加工(斜度形状的等螺旋加工)。

此功能是可用于开槽或型腔底面研磨功能。

▍ 斜度形状的等螺旋加工

▍ 直线轴与旋转轴的关系

Z 轴

A 轴

(旋转轴)

X 轴

螺纹角:J1=J2=J3

X=B(eCA

-1)

{B,C…定数}

“直线轴和旋转轴的关系”

A 轴

(旋转轴)

X轴(直线轴)

Page 81: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.11 指数函数插补

73

指令格式

G02.3/G03.3 Xx1 Yy1 Zz1 Ii1 Jj1 Rr1 Ff1 Qq1 ;

G02.3 :正旋转的插补

G03.3 :负旋转的插补

X :X 轴的终点(注 1)

Y :Y 轴的终点(注 1)

Z :Z 轴的终点(注 1)

I :角度 i1(注 2)

J :角度 j1(注 2)

R :常数值 r1(注 3)

F :初始进给速度(注 4) Q :终点时的进给速度(注 5)

(注 1) 指定以参数(#1514 expLinax)指定的直线轴,及与该轴之间进行直线插补的轴终点。 以参数(#1515 expRotax)指定旋转轴的终点时,不执行指数插补,进行直线插补。

(注 2) 指令单位如下所示。

设定单位 IS-B IS-C (单位=°) 0.001 0.0001

指令范围为-89~+89° 。 无地址 I 或是 J 指令时产生程序错误(P33)。 地址I或是 J 指令的值为 0 时产生程序错误(P35)。

(注 3) 指令单位如下所示。

设定单位 IS-B IS-C 单位 公制系统 0.001 0.0001 mm 英制系统 0.0001 0.00001 inch

指令范围为不包含 0 的正的值。 无地址 R 指令时产生程序错误(P33)。 地址 R 指令的值为 0 时产生程序错误(P35)。

(注 4) 指令单位 指令范围与通常的• F 码相同。(请以每分钟进给进行指令。)

指令包含旋转轴的合成进给速度。

根据地址 F 指令,通常的F模式的值不变化。

无地址 F 指令时产生程序错误(P33)。

地址 F 指令的值为 0 时产生程序错误(P35)。

Page 82: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.11 指数函数插补

74

(注 5) 指令单位如下所示。

设定单位 IS-B IS-C 单位 公制系统 0.001 0.0001 mm 英制系统 0.0001 0.00001 inch

指令单位•指令范围与通常的 F 码相同。 指令包含旋转轴的合成进给速度。 根据地址 Q 指令,通常的 F 模式的值不变化。 在 CNC 内部,对应直线轴的移动进行初速(F)和终速(Q)之间的插补 无地址 Q 指令时,以与初期进给速度(地址 F 指令)相同的值为指令执行插补。(始

点和终点的进给速度相同。) 地址 Q 指令的值为 0 时产生程序错误(P35)。

▍ 斜度形状的等螺旋加工例

指数函数的关系式

G02.3/G03.3 指令下的直线轴(X)和旋转轴(A)的指数函数关系式如下述所示进行定义。

X(θ) = r1 * (eθ/D - 1)/ tan(i1) (直线轴(X)的移动 ○1 ) A(θ) = (-1)ω * 360 * θ /(2π) (旋转轴(A)的移动) 但是、 D = tan(j1) / tan(i1) 正旋转(G02.3)时 ω = 0、负旋转(G03.3)时 ω = 1 θ为从旋转轴的始点开始的旋转角度(弧度) 并且、依据○1 式旋转轴的旋转角度(θ)变成下述算式。 θ = D * 1n{(X * tan(i1) / r1)+ 1 }

Z 轴

直线轴...X 轴、旋转轴...A 轴、直线轴(X 轴)的起点...x0

Z 轴

r1

j1

i1

A 轴

X 轴x1x0

Page 83: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.11 指数函数插补

75

加工例

▍ 斜度形状的等螺旋加工

<加工例的指数函数的关系式> Z(θ) = r1 *(eθ/D-1)* tan(p1) / tan(i1) + z0 …(1) X(θ) = r1 *(eθ/D-1)/ tan(i1) …(2) A(θ) = (-1)ω * 360 * θ / (2π) 但是、 D = tan(j1) / tan(i1) Z(θ) :从 Z 轴(与直线轴(X 轴)间执行直线插补轴)的原点开始的绝对值 X(θ) :从 X 轴(直线轴)的起点开始的绝对值 A(θ) :从 A 轴(旋转轴)的起点开始的绝对值 r1 :指数函数插补的常数值(地址 R 指令) r2 :工件左端的半径 x2 :以工件左端的 X 轴(直线轴)的位置 x1 :X 轴(直线轴)的终点(地址 X 指令) x0 :X 轴(直线轴)的起点 (工件和刀具互不冲突“x 0≦x 1”。) z1 :Z 轴(与直线轴(X 轴)间执行直线插补轴)的终点(地址Z指令) z0 :Z 轴(与直线轴(X 轴)间执行直线插补轴)的起点 i1 :斜度的斜度角(地址 I 指令) p1 :沟底斜度角 j1 :螺纹角(螺旋角)(地址 J 指令) ω :螺纹方向(0:正旋转、1:负旋转) θ :工件旋转角度(弧度) f1 :初期进给速度(地址 F 指令) q1 :终点时的进给速度(地址 Q 指令) k1 :无意数据(地址 K 指令) 依据(1)(2)式

Z(θ) = X(θ) * tan(p1) + z 0 …(3)

依据(3)式决定从 X 轴、Z 轴的终点位置(x 1,z 1)开始的沟底斜度角(p 1)。

并且决定从沟底斜度角(p 1)、X轴的位置开始Z轴的移动量。

根据上图,工件左端的半径(r 2)、X轴的起点(x 0)、工件左端的X轴的位置(x 2)、从斜

度的斜度角(i 1)指数函数插补定数值(r 1)通过以下算式决定。

r 1 = r 2 -{(x 2-x 0) * tan(i1)}

Z 轴

r1 j1

i1

A 轴 X 轴

x1x0

p1

r2 x2

z1 z2 z0

Page 84: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.11 指数函数插补

76

斜度的斜度角(i1),螺纹角(j1)各别给予指令地址 I,J。

但是逆斜度形状时,斜度的斜度角(i1)给予负的值。

螺纹方向(ω)通过G码进行切换。(G02.3指令时为正旋转、G03.3指令时为负旋转)

根据上述条件,可进行斜度形状(或逆斜度形状)的等螺旋加工。

指令与动作

G2.3 ( 如果 j1 < 0 与 G3.3 相等 ) X 轴移动方向 > 0 X 轴移动方向 < 0

i1 > 0 i1 < 0 i1 > 0 i1 < 0

N10 G28XYZC ; N20 G91 G0 X100. Z100. ; N30 G2.3 X100. Z100. ; I50. J80. R105. F500. ; N40 M30 ;

N10 G28XYZC ; N20 G91 G0 X100. Z200. ;N30 G2.3 X100. Z-100. ; I-50. J80. R105. F500. ; N40 M30 ;

N10 G28XYZC ; N20 G91 G0 X-100. Z100. ;N30 G2.3 X-100. Z100. ; I50. J80. R105. F500. ; N40 M30 ;

N10 G28XYZC ; N20 G91 G0 X-100. Z200. ;N30 G2.3 X-100. Z-100. ; I-50. J80. R105. F500. ; N40 M30 ;

G3.3 ( 如果 j1 < 0 与 G2.3 相等 ) X 轴移动方向 > 0 X 轴移动方向 < 0

i1 > 0 i1 < 0 i1 > 0 i1 < 0

N10 G28XYZC ; N20 G91 G0 X100. Z100. ; N30 G3.3 X100. Z100. ; I50. J80. R105. F500. ; N40 M30 ;

N10 G28XYZC ; N20 G91 G0 X100. Z200. ;N30 G3.3 X100. Z-100. ; I-50. J80. R105. F500. ; N40 M30 ;

N10 G28XYZC ; N20 G91 G0 X-100. Z100. ;N30 G3.3 X-100. Z100. ; I50. J80. R105. F500. ; N40 M30 ;

N10 G28XYZC ; N20 G91 G0 X-100. Z200. ;N30 G3.3 X-100. Z-100. ; I-50. J80. R105. F500. ; N40 M30 ;

X X X X

AAA A

X

Z

终点 起点

X

Z

终点 起点

X

Z

终点

起点

X

终点 起点

X X X X

AAA A

X

Z

终点 起点

X

Z

终点 起点

X

Z

终点

起点

X

终点 起点

Z

Page 85: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.11 指数函数插补

77

编程上的注意事项

(1) G02.3/ G03.3指令时将直线轴与旋转轴的起点位置设为0,按照指数函数关系式进行插补。

(2) 即使在 G02.3/ G03.3 模式中出现下述情况时也进行直线插补。

并且,直线插补时的进给速度按照所在单节的F指令进行操作。(但是,通常的F模式不更新。)

参数(#1514 expLinax)指定的直线轴没有被指令。或者,该轴的移动量为0时。。

参数(#1515 expRotax)指定的旋转轴没有被指令时。

(3) G02.3/G03.3 模式中无法使用刀具长度补偿、刀具径补偿。但是,G02.3/G03.3模式开始前进

行补偿操作时能正常工作。

(4) 极坐标插补、圆筒插补、铣削插补模式中的指令会导致程序错误。

(5) 即使在同期进给模式中G02.3/G03.3也按照非同期进给进行操作。

(6) 参数“#1515 expRota”的设定与初始的C轴为同一轴名称时,以C 轴选择信号选择的轴为旋转

轴执行插补。

Page 86: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.12 极坐标指令

78

6.12 极坐标指令;G16

功能及目的

本功能为通过半径和角度的极坐标对终点坐标值进行指令。

指令格式

G16 ; 极坐标指令模式开始 G15 ; 极坐标指令模式关闭

(1) 从极坐标指令模式开始至关闭为止的区间为极坐标指令。

G1x ; G16 ;

极坐标指令的平面选择 (G17/G18/G19) 极坐标指令模式开始

G9x G01 Xx1 Yy1 F2000 ; :

极坐标指令 G9x : 极坐标指令的中心选择(G90/G91) G90••工件坐标系的原点为极坐标的中心 G91••当前位置为极坐标的中心 x1 : 平面的第 1 轴•••指定极坐标的半径 y1 : 平面的第 2 轴•••指定极坐标的角度

G90/G17(X-Y平面)时

指令位置

当前位置y1

x1

X

Y

G15 ; 极坐标指令模式关闭

(2) 极坐标指令模式中的平面选择通过 G17,G18,G19 执行。

(3) 极坐标指令为模式。电源接通时的极坐标指令模式为关闭(G15)状态。复位时是否要让此模式

初始化可通过参数(#1210 RstGmd/bit11)的设定来进行选择。

(4) 极坐标指令模式中以被选择平面的第1轴为半径,第2轴为角度来执行指令。例如 X-Y平面被

选择时,以地址“X”为半径、地址“Y”为角度执行指令。

(5) 角度为被选择平面的逆时针方向为正,顺时针方向为负。

(6) 半径、角度都可以绝对值/增量值指令(G90,G91)的任一个执行指令。

(7) 半径为绝对值指令时,按照从工件坐标系(但是局部坐标系被设定时为局部坐标系)的原点开始

的距离执行指令。

Page 87: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.12 极坐标指令

79

(8) 半径为增量值指令时,以前单节的终点为极坐标的中心,指令从该处开始的增量值。并且角度

指令为从前单节开始的角度的增量值。

(9) 半径为负值的指令时,“半径指令值变更为绝对值,角度指令值加算180度”执行相同的动作。

指令位置

(1) 工件坐标系的原点为极坐标的中心时

通过半径值以绝对值指令,工件坐标系的原点为极坐标的中心。

但是使用局部坐标系(G52)时,局部坐标系的原点为极坐标的中心。

角度为绝对值指令时 角度为增量值指令时

指令位置

当前位置角度

半径

指令位置

当前位置 角度

半径

工件坐标系的原点为极坐标的中心时的指令位置

(2) 当前位置为极坐标的中心时

通过半径值以增量值指令,当前位置为极坐标的中心。

角度为绝对值指令时 角度为增量值指令时

指令位置

当前位置

角度

半径

指令位置

当前位置

角度 半径

当前位置为极坐标的中心时的指令位置

Page 88: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.12 极坐标指令

80

(3) 半径值指令省略时

半径值指令省略时,工件坐标系的原点为极坐标的中心,从极坐标的中心至现在位置为止的距

离为半径。但是局部坐标系(G52)使用时,局部坐标系的原点为极坐标的中心。

角度为绝对值指令时 角度为增量值指令时

指令位置

当前位置角度当前位置角度

半径

指令位置

半径

半径值指令省略时的指令位置

(4) 角度指令省略时

角度指令省略时,工件坐标系当前位置的角度为角度指令。

半径值以绝对值指令时,工件坐标系的原点为极坐标的中心。但是局部坐标系(G52)使用时,

局部坐标系的原点为极坐标的中心。

并且半径值以增量值指令时,当前位置为极坐标的中心。

角度为绝对值指令时 角度为增量值指令时

指令位置

现在位置

角度

半径

指令位置

当前位置

角度

半径

角度指令省略时的指令位置

Page 89: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.12 极坐标指令

81

未被视为极坐标轴指令

在极坐标指令模式中,伴随下列指令的轴指令将不被视为极坐标指令。并且在极坐标指令模式中,被

选择平面的第 1 轴以及第 2 轴的轴指令不存在的移动指令也不被视为极坐标指令。

功 能 G 码

延时 G04

程序参数输入/补偿输入 G10

局部坐标系统设定 G52

机床坐标系统设定 G92

机床坐标系统选择 G53

程序坐标旋转 G68

比例缩放 G51

G 指令鏡像 G51.1

参考点核对 G27

参考点复归 G28

开始点复归 G29

第 2〜4 参考点复归 G30

刀具交换位置复归 1 G30.1

刀具交换位置复归 2 G30.2

刀具交换位置复归 3 G30.3

刀具交换位置复归 4 G30.4

刀具交换位置复归 5 G30.5

刀具交换位置复归 6 G30.6

自动刀具长度测量 G37

跳跃 G31

多段跳跃 1 G31.1

多段跳跃 2 G31.2

多段跳跃 3 G31.2

直线角度指令 G01 Aa1

Page 90: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.12 极坐标指令

82

程序例

工件坐标系的原点为极坐标的原点时。

Y

N3

120°

30°

200mm

N2

270° X

N4

(1) 半径值和角度为绝对值指令时

N1 G17 G90 G16 ; 极坐标指令、X-Y 平面选择 极坐标的原点为工件坐标系的原点 N2 G85 X200. Y30. Z-20. F200. ; 半径 200mm、角度 30 deg

N3 Y120. ; 半径 200mm、角度 120 deg

N4 Y270. ; 半径 200mm、角度 270 deg

N5 G15 G80 ; 极坐标指令取消

(2) 半径值为绝对值指令而角度为增量值指令时

N1 G17 G90 G16 ;

极坐标指令、X-Y 平面选择

极坐标的原点为工件坐标系的原点

N2 G85 X200. Y30. Z-20. F200. ; 半径 200mm、角度 30 deg

N3 G91 Y90. ; 半径 200mm、角度 + 90 deg

N4 Y150. ; 半径 200mm、角度 +150 deg

N5 G15 G80 ; 极坐标指令取消

极坐标的原点为工件坐标系的

原点

平面为 X-Y 平面

Page 91: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

6. 插补功能 6.12 极坐标指令

83

注意事项

(1) 极坐标指令模式中执行下列的指令时,或在下列的指令模式中执行极坐标指令时会导致程序错

误(P34)。

功 能 G 码

高速加工模式 3 G05 P3

高速高精度控制Ⅰ G05.1 Q1

高速高精度控制Ⅱ G05 P10000

高精度曲线 G05.1 Q2

(2) 极坐标指令模式中,在镜像中心以外取消镜像(G码/参数/外部信号)时,绝对值和机械位置会变

成偏差状态。因为镜像中心以绝对值设定,继续以此状态下再次以镜像中心指令时,有时会设

定于预想以外的位置为中心。镜像的取消一定要在镜像中心上执行,或取消后极坐标指令的半

径以及角度根据所指定绝对值指令再执行位置定位。

Page 92: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.1 快速进给速度

84

7. 进给功能 7.1 快速进给速度

功能及目的

快速进给速度各轴可以独立设定。可设定的速度范围在输入设定单位为 1μ或 10μ时为 1mm/分〜

1,000,000mm/分。但是,根据机床规格的不同最大上限速度会受到相应限制。

快速进给速度的设定值,请参阅机械的规格说明书。

快速进给速度适用于 G00, G27, G28, G29, G30, G60 等指令。

在定位方式下,以下两种路径有效︰以起点到终点的区域做直线插补的插补型及各轴均以最高速度移

动的非插补型。定位的类型可通过参数#1086 G 0 Intp 设定选择,定位所需的时间两种类型均相同。

7.2 切削进给速度

功能及目的

切削进给速度以地址 F 及 8 位数字指定(F8 位直接指定)。

F8 位按照整数部 5 位数及小数点部 3 位数带小数点进行指令。切削进给速度适用于 G01, G02, G03

指令。

(例)

进给速度 G1 X100. Y100. F200; 200.0mm/min 设为 F200.或 F200.000 均相同。 G1 X100. Y100. F123.4; 123.4mm/min G1 X100. Y100. F56.789; 56.789mm/min

可指令的速度范围(输入设定单位为 1μ或10μ时)

指令模式 F 指令范围 进给速度范围 备 注

mm/min 0.001 〜1000000.000 0.001 〜1000000.000 mm/min

inch/min 0.0001〜39370.0787 0.0001〜39370.0787 inch/min

° /min 0.001 〜1000000.000 0.001 〜1000000.000゜/min

(注 1) 电源接通后最初的切削指令 (G01, G02, G03)中没有 F 指令时,会导致程序错误(P62)。

(注 2) 根据机床不同速度范围有 0.001〜240000.000mm/min、0.0001〜9448.8188inch/min、0.001〜

240000.000°/min 等几种。

Page 93: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.3 同期进给

85

7.3 同期进给;G94, G95

功能及目的

依据 G95 指令,可以用 F 指令方式指定每转相对的进给量,此指令使用时,要求主轴上安装有旋转

编码器。

通过 G94 指令返回到指定每分钟进给量的每分钟进给(非同期进给)模式。

指令格式

G94 ; G95 ;

G94 :每分钟进给 ( mm/min ) ( 非同期进给 ) ( F1=1mm/min ) G95 :每转进给 ( mm/rev ) ( 同期进给 ) ( F1=0.01 ㎜/rev )

由于 G95 指令是模式指令,因此一直到下一个 G94(每分钟指令)指令之前均为有效。

(1) F 指令范围如下

用 F 码指定同期进给(每转进给)的主轴每转的移动量,其指令范围如下︰

公制输入

输入 单位系 B(0.001mm) C(0.0001mm)

指令 模式 每分钟进给 每转进给 每分钟进给 每转进给

指令 地址 F(mm/min) E(mm/rev) F(mm/min) E(mm/rev)

最小 指令单位

1(=1.00) (1.=1.00)

1(=0.01) (1.=1.00)

1(=1.000) (1.=1.000)

1(=0.01)(1.=1.00)

指令范围 0.01〜

1000000.00 0.001〜 999.999

0.001〜 100000.000

0.0001〜 99.9999

英制输入

输入 指令系 B(0.0001inch) C(0.00001inch)

指令 模式 每分钟进给 每转进给 每分钟进给 每转进给

指令 地址 F(inch/min) E(inch/rev) F(inch/min) E(inch/rev)

最小 指令单位

1(=1.000) (1.=1.000)

1(=0.001) (1.=1.000)

1(=1.0000) (1.=1.0000)

1(=0.001) (1.=1.000)

指令范围 0.001〜

100000.0000 0.0001〜 999.9999

0.0001〜 10000.00000

0.00001〜 99.99999

Page 94: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.3 同期进给

86

(2) 在每转进给条件下的执行速度(机械的实际移动速度)根据下列公式进行计算:

FC=F×N×OVR……………(公式 1)

FC :执行速度 (mm/min, inch/min),

F :指令速度 (mm/rev, inch/rev),

N :主轴转速 (RPM),

OVR :切削进给倍率。

公式 1 中执行速度 FC,当同时有复数轴指令时,作用方向为指令的向量方向。

(注 1) 设定显示装置的“位置显示”画面的 FC 显示为从指令速度及主轴转速及切削进给倍

率换算成的执行速度 (mm/min 或 inch/min)。

(注 2) 上述执行速度超过切削进给锁定速度时,按照锁定速度执行。

(注 3) 同期切削进给执行时,主轴转速为 0 时,会导致操作报警“105”。

(注 4) 机械锁住高速时,与指令速度及主轴转速无关,速度为 60,000mm/min(或

2,362inch/min,60,000 º/min)。非高速处理时,与非机械锁住的情况相同。

(注 5) 在空转的状态下,变成非同期切削,以外部设定速度(mm/min,inch/min,º/min)

移动。

(注 6) 固定循环 G84(攻丝循环)及 G74(反攻丝循环)以指定的进给模式执行速度。

(注 7) 电源接通时或 M02,M03 执行时变成非同期 (G94) 或同期切削 (G95) 模式,

可通过参数#1074 I_Sync 的设定进行选择。

Page 95: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.4 进给速度的指定与对各控制轴的影响

87

7.4 进给速度的指定与对各控制轴的影响

功能及目的

机械上有各种的控制轴,这些控制轴分为控制直线运动的直线轴和控制旋转运动的旋转轴两部分。进

给速度负责指定这些轴的位移速度,直线轴控制和旋转轴控制对切削问题的刀具移动速度会产生不同

的影响。

另外,各轴的位移量虽然由相应轴分别指定,但进给速度并不是分各轴进行指定,而是统一指定一个

数值,因此同时对 2 根以上的轴进行控制时,需要理解对各轴起作用的做法。 关于进给速度的指定,将通过下列相关事项进行说明。

直线轴控制时

机械仅一轴控制时和 2 轴以上同时控制时 F 指定的进给速度均作为刀具进行方向的线速度发生作用。

(例)进给速度以 f 指定,进行直线轴(X, Y)控制时

Y

X

P2 (刀具终点)

x

y

P

该方向的速度为 f

(刀具起点)

X 轴的进给速度 = f ×x

Y 轴的进给速度 = f ×y

x2+y2

x2+y2

仅直线轴控制时,程序中只需指定切削速度即可。各轴的进给速度等于指令进给速度对应移动

量分解后的速度分量。

(注)使用圆弧插补功能,通过直线轴将刀具沿着圆周移动时,刀具前进方向、也就是切线方向的速

度为程序指定的进给速度。

y

x

Y

X i

P2

此线速度

等于 f

P1

Page 96: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.4 进给速度的指定与对各控制轴的影响

88

(例)将进给速度指定为“ f ”,使用圆弧插补功能进行直线轴(X、Y 轴)控制时,

此时,X 和 Y 轴的进给速度将随刀具移动而不断改变,但是,其合成速度将保持为恒定值“ f ”。

旋转轴控制时

旋转轴控制时,指定的进给速度将作为旋转轴的旋转速度、即角速度发生作用。

因此,刀具前进方向的切削速度、即线速度将随旋转中心与刀具间的距离而变化。程序中指定的进给

速度需要考虑此距离因素。

(例)进给速度以 f 指定,旋转轴(C 轴)控制时。

(f 的单位设为 ° /分)

旋转中心c

P1(刀具起点)

P2(刀具终点) 角速度为 f

线速度为 π ∙ r

180

r

在此情况下,为使刀具前进方向的切削速度(线速度)为 fc,则︰

fc fr

= ×⋅π

180

因此,程序中指定的进给速度需设定为如下值︰

f fcr

= ×⋅

180π

Page 97: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.4 进给速度的指定与对各控制轴的影响

89

直线轴及旋转轴控制同时进行时

NC 系统对直线轴和旋转轴的控制是完全相同的。

当旋转轴控制时,用座标语 (A, B, C) 指定的数值为角度,进给速度 F 的数值均为线速度。亦即,旋

转轴的 1° 与直线轴的 1mm 视做相同处理。

因此,直线轴及旋转轴同时控制时,F 指定的数值所对应的各轴分量与上述(1)项(直线轴控制时)相

同。但是,此时虽然直线轴的速度分量的大小及方向均不变,但由于旋转轴控制的速度分量的方向随

刀具的移动而变化(大小不变),从结果来看两者合成的刀具前进方向的进给速度会随刀具的移动而

变化。

(例)进给速度设为 f,直线轴(X 轴)及旋转轴(C 轴)同时控制时。

将 X 轴增量指令值设为 X, C 轴增量指令值设为 C。

P1

θ x

fc

c

fc ft

fx

fx

ft r

θ

P2

fx 大小、方向固定

fc 大小固定,方向变化

ft 大小、方向均变化

旋转中心

Page 98: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.4 进给速度的指定与对各控制轴的影响

90

X 轴的进给速度(线速度)fx 及 C 轴的进给速度(角速度)ω如下式︰

f x = f × x2 + c2

x

・・・・・①

ω = f × x2 + c2

c

・・・・・②

C 轴控制的线速度 fc 被表示为︰ fcr

= ⋅⋅ω π

180 ……③

将起点 P1中刀具前进方向的速度设为 ft,X 轴及 Y 轴方向的分速度分别设为 ftx 及 fty︰

ftx r fx= − × +sin( )π π

ω180 180

…… ④

fty r= − ×cos( )π

θπ

ω180 180

…… ⑤

这里,r 为旋转中心与刀具的距离(单位 mm)

θ为旋转中心中 P1点与 X 轴间的夹角(单位 °)

①、②、③、④、⑤式的合成速度 ft 为:

f t x2 + f t y2 f t =

x2 - x × c × r s i n ( θ ) + ( ) 2

x2 + c2= f ×

π

90

π × r × c180

π

180

・・・・・⑥

因此,程序中指定的进给速度 f 需如下式︰

x2 - x × c × r s i n( θ ) +

x2 + c2f = f t ×

π

90

π × r × c180

π

180・・・・・⑦

但是,⑥式的 ft 是 P1点下的速度,随 C 轴旋转前进θ值会发生变化,由此 ft 也会跟着变化。所以,

要确保切削速度 ft 尽可能保持固定数值需要将 1 个单节中设定的旋转角度设定为尽可能小的数值,

需要将θ值的变化幅度尽可能减小。

Page 99: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.5 精确停止检查

91

7.5 精确停止检查; G09

功能及目的

刀具进给速度发生急剧变化时为缓和机械振动和防止转角切削时圆角的发生,有时会在确认机械减速

停止后的定位宽度状态后才开始执行下一单节指令。为达到这些目的的功能即为精确停止检查功能。

可通过参数#1193 inpos 来选择是使用减速检查时间来进行控制还是通过定位宽度来进行控制。当“inpos”

为 1 时定位宽度检查功能有效。

定位宽度幅度由机器制造商在伺服参数画面的“#2224 sv024”上进行设定。

指令格式

G09;

精确停止检查 G09 指令仅对该单节的切削指令 (G01~G03)有效。

程序例

N001 G09 G01 X100.000 F150; 减速停止后确认定位宽度状态后再开始执行下一单

节。

N002 Y100.000;

Page 100: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.5 精确停止检查

92

N002

N001

f(速度指令)

X 轴

Y 轴 时间

实线为有 G09 指令的速度模型

点线为无 G09 指令的速度模型

图 1 精确停止检查的效果

N001

刀具

无 G09 时 N002

有 G09 时

详细操作

前一单节 下一单节

图 2 切削进给减速检查时的单节连接处

Tc Tc

Lc

Page 101: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.5 精确停止检查

93

下一单节 前一单节

Tc

图 3 连续切削进给指令

在图 2,3 中,

Tc :切削进给加减速时间常数,

Lc =:定位宽度幅度

定位宽度幅度 Lc 如图 2 所示,可在伺服参数“#2224 sv024”设定下一单节开始时的前一单节

的残余距离(图 2 斜线部份的面积)。

Page 102: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.5 精确停止检查

94

伺服参数“#2224 sv024”的设定单位为 0.0005mm 或 0.00005inch 的整数。

定位宽度幅度可使工件转角处的圆角在一定值以下。

下一单节 Lc

前一单节

希望在固定循环的切削单节中进行减速检查时,请在固定循环子程序中加入 G09。

希望避免转角处的圆角时,可将伺服参数“#2224 sv024”的值设定为 0 来进行减速检查或在单

节间加入延时(G04)指令。

Page 103: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.6 精确停止检查模式

95

7.6 精确停止检查模式;G61

功能及目的

向对于 G09 指令的精确停止检查仅在其单节确认定位宽度状态,G61 指令作为模式发生作用。因此,

G61 指令之后的切削指令 (G01~G03) 均在各单节的终点进行减速,进行定位宽度状态的检查。G61

在自动转角进给倍率 (G62),攻丝模式 (G63) 或切削模式 (G64) 指令下被解除。

指令格式

G61 ;

在 G61 单节进行定位宽度检查,之后,在检查模式被解除之前均在切削指令单节的终点进行定

位宽度检查。

Page 104: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.7 减速检查

96

7.7 减速检查

功能及目的

减速检查是用以决定轴移动单节移动结束检查方法的功能。

减速检查包括定位宽度检查及指令速度检查两种。

可选择 G0,G1 的减速检查方式的组合。

(请参阅“减速检查组合”)

使用此功能时,可通过变更参数来实现 G1→G0 及 G1→G1 的反方向时的减速检查的变更。

(1) 减速检查的种类

指令速度检查

使用指令速度检查时,对电

机的指令结束被判断为减

速完成。

减速开始点 在此处判断停止

电机的操作

对电机的指令

定位宽度检查

使用定位宽度检查时,电机

移动到参数指定的定位宽

度幅度时被判断为减速完

成。

减速开始点 在此处判断停止

G0 / G1 定位宽度

(2) 减速检查组合

减速检查的方法可通过参数选则下述组合。

参数 G0 G1 Inpos AUX07

/BIT-1 G0 G1+G9 → XX G1 → G0 G1 → G1

0 0 指令减速检查 指令减速检查 指令减速检查 无减速检查

0 1 指令减速检查 定位宽度检查 指令减速检查 无减速检查

1 0 定位宽度检查 定位宽度检查 定位宽度检查 无减速检查

1 1 定位宽度检查 定位宽度检查 定位宽度检查 无减速检查

当定位宽度检查有效时,请设定伺服参数的伺服定位宽度幅度(#2224 SV024)。

Page 105: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.7 减速检查

97

7.7.1 G1 → G0 减速检查

详细操作

(1) 在 G1→G0 连续单节中,通过变更参数“#1502 G0Ipfg”可变更反方向时的减速检查。

同 方 向 反 方 向

G0Ipfg:0

G1 G0

G1 G0

G0Ipfg:1

G1 G0

G1 G0

指令减速

程序例

在多个轴移动中存在减速检查时:

(1) G91 G1 X100. Y100. F4000 ;

G0 X-100. Y120. ;

因为 X 轴往反方向移动而进行减速检查。

(2) G91 G1 X100. Y-100. F4000 ;

G0 X80. Y100. ;

因为 Y 轴往反方向移动而进行减速检查。

(3) G90 G1 X100. Y100. F4000 ;

G0 X80. Y120. ;

因为 X 轴往反方向移动而进行减速检查。

(程序开始位置为 X0 Y0 时)

(4) G91 G1 X100. Y100. F4000 ;

G0 X100. Y100. ;

因为 X 轴及 Y 轴都往同方向移动而不进行减速检查。

(5) G91 G1 X100. Y80. F4000 ;

G0 X80. ;

X 轴往同方向移动而 Y 轴无移动指令时,不进行减速检查。

Page 106: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.7 减速检查

98

7.7.2 G1 → G1 减速检查

详细操作

(1) 在 G1→G1 的连续单节中,可通过变更参数“#1503 G1Ipfg”来变更反方向时的减速检查。

同 方 向 反 方 向

G0Ipfg:0

G1 G1

G1 G1

G0Ipfg:1

G1 G1

G1 G1

指令减速

程序例

多个轴移动中存在减速检查时

(1) G91 G1 X100. Y100. F4000 ; G1 X-100. Y120. ;

因为 X 轴往反方向移动而进行减速检查。

(2) G91 G1 X100. Y-100. F4000 ;

G1 X80. Y100. ; 因为 Y 轴往反方向移动而进行减速检查。

(3) G90 G1 X100. Y100. F4000 ;

G1 X80. Y120. ; 因为 X 轴往反方向移动而进行减速检查。 (程序开始位置为 X0 Y0 时)

(4) G91 G1 X100. Y100. F4000 ;

G1 X100. Y100. ; 因为 X 轴及 Y 轴都往同方向移动而不进行减速检查。

(5) G91 G1 X100. Y80. F4000 ;

G1 X80. ; X 轴往同方向移动而 Y 轴无移动指令时,不进行减速

检查。

Page 107: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.8 自动转角倍率

99

7.8 自动转角倍率;G62

功能及目的

刀具径补偿中,在内侧转角切削或自动转角 R 的内侧切削时为了切削负荷的减轻,切削进给速度可

以自动地对速度进行倍率调整的功能。 自动转角倍率在刀具径补偿取消(G40)、精确停止模式(G61)、攻丝模式(G63)、切削模式(G64)或高精度控制模式(G61.1)被执行之前保持有效。

指令格式

G62 ;

内侧转角时

如图 1 所示对内侧转角进行切削时,切削量愈大,加载于刀具的负荷亦愈大。因此,需要在该转角被

设定的范围内自动地对进给速度进行倍率调整,抑制负荷的增加,从而进行良好的切削加工。 但是,本功能只在加工形状进行程序化时才有效。

切削量 工 件

θ

Ci

切削量

减速领域

刀具

程序路径

( 加工形状 )

工件表面形状

刀具尖点中心路径

θ:内侧转角最大角度

Ci:减速领域(IN)

图 1

S

1 2

3

(1) 操作

Page 108: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.8 自动转角倍率

100

(a) 不进行自动转角倍率调整时

图 1 中刀具沿 ○1 →○2 →○3 顺序移动时;由于切削量多○3 比○2 的斜线 S 面积大的量,

因此负荷也增加。

(b) 进行自动转角倍率调整时

图 1 中内侧转角的角度θ低于参数设定的角度时,在减速区域 Ci 内自动进行参数设定的

倍率调整。

(2) 参数的设定

加工参数中可设定如下参数

# 参 数 设 定 范 围

#8007 倍率 0〜100[%] #8008 内侧转角的最大角度θ 0〜180[ ° ]

#8009 减速区域 Ci 0〜99999.999[mm]或是 0〜3937.000[inch]

设定方法请参阅操作说明书。

内侧转角时

转角 R 中心

转角 R 部

Ci

切削量

切削量

刀具尖点中心路径

程序路径

工件表面形状

(1) 自动转角 R 进行内侧补偿时,减速区域 Ci 和转角 R 部中自动进行参数设定的倍率调整。(不

进行角度检查)

Page 109: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.8 自动转角倍率

101

应用例

(1) 直线-直线转角

θ

程序

刀具

刀具尖点中心

Ci

Ci 中进行参数设定的倍率调整。

(2) 直线-圆弧(外侧补偿)转角

θ

程序

刀具

刀具尖点中心

Ci

Ci 中进行参数设定的倍率调整。

(3) 圆弧(内侧补偿)-直线转角

θ 程序

刀具

Ci 刀具尖点中心

刀具

Ci 中进行参数设定的倍率调整。

(注)倍率调整的减速区域 Ci 在圆弧指令时为圆弧长。

Page 110: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.8 自动转角倍率

102

(4) 圆弧(内侧补偿)-圆弧(外侧补偿)转角

θ

程 序

N1

刀具尖点中心

Ci

N2

Ci 中进行参数设定的倍率调整。

与其它功能的关系

功 能 转角处的倍率

切削进给倍率 切削进给倍率调整后进行自动倍率调整。

倍率取消 倍率取消时,自动转角倍率并不被取消。

速度锁定 有效(自动转角倍率后)

空运转 自动转角倍率无效

同步进给 同步进给的速度进行自动转角倍率调整

螺纹切削 自动转角倍率无效

G31 跳跃 刀具径补偿中的 G31 为程序报警

机床锁定 有效

机床锁定高速 自动转角倍率无效

G00 无效

G01 有效

G02, G03 有效

Page 111: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.8 自动转角倍率

103

注意事项

(1) 自动转角进给倍率仅在 G01,G02,G03 模式中有效,在 G00 模式中无效。另外,转角处从

G00 切换为 G01 (G02, G03) 模式时(或相反情形时),在该转角处 G00 单节不作自动转角

倍率调整。

(2) 即使在自动转角倍率模式中,在变为刀具径补偿模式之前自动转角倍率调整也无效。

(3) 含有刀具径补偿开始或取消的转角中不进行自动转角倍率调整。

不进行自动转角倍率调整

开始单节 程 序 取消单节

刀具中心

(4) 含有刀具径补偿的I, J(K)向量指令的转角中不进行自动转角倍率调整。

(G41 X_Y_I_J_;)

含有 I,J向量

指令的单节

程 序

不进行自动转角倍率调整

刀具中心

(5) 无交点演算时,不进行自动转角倍率调整。

无交点演算时为如下情况︰

(a) 移动指令单节 4 个以上不连续时。

(6) 圆弧指令的减速区域为圆弧长度。

(7) 参数设定中,内侧转角的角度即为程序路径上的角度。

(8) 参数的最大角度设定为 0 到 180 时,不进行自动转角倍率调整。

(9) 参数的倍率设定为 0 到 100 时,不进行自动转角倍率调整。

Page 112: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

7. 进给功能 7.9 攻丝模式

104

7.9 攻丝模式;G63

功能及目的

G63 指令可使 NC 系统建立如下适合攻丝加工的控制模式︰

1. 切削倍率 100%固定。

2. 单节间连接处的减速指令无效。

3. 进给保持无效。

4. 单节停止无效。

5. 攻丝模式中信号输出。

G63 模式可通过精确停止检查 (G61)、自动转角倍率调整(G62)、切削模式 (G64)或高精度控制模式

(G61.1)解除。

指令格式

G63 ;

7.10 切削模式;G64

功能及目的

通过 G64 指令转换成可以实现平滑切削面的切削模式。此模式下与精确停止检查模式 (G61)相反,

在切削进给单节间不作减速停止,而是连续地执行下一单节。

G64 指令可通过精确停止检查模式 (G61)、自动转角倍率调整 (G62)、攻丝模式 (G63)或高精度控制

模式(G61.1)解除。

指令格式

G64 ;

Page 113: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

8. 延时 8.1 每秒延时

105

8. 延时 通过 G04 指令可使下一单节的执行开始延时。并且,通过增加多级跳跃功能,也可取消延时的剩余

时间。

8.1 每秒延时;G04

功能及目的

下一单节执行之前作被指定时间的等待。

指令格式

G04 X_;或 G04 P_;

指令单位为 0.001s。

对于地址 P,小数点指令无效,进行小数点指令时,小数点以下被视为无效。

详细说明

(1) 延时时间范围如下。

输入设定单位 根据地址×的指令范围 根据地址 P 的指令范围

0.01/0.001mm 0.001~99999.999(秒) 1~99999999(×0.001 秒)

0.0001 inch 0.001~99999.999(秒) 1~99999999(×0.001 秒)

(2) 延时指令在前一单节有切削指令时,从减速停止结束后才开始计算延时时间。

另外,向与 M, S, T, B 指令相同的单节进行指令时,同时起动。 (3) 内部锁定时,延时功能亦有效。 (4) 机床锁住时延时功能亦有效。

前一单节 切削指令

延时指令

延时时间 (5s)

下一单节

Page 114: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

8. 延时 8.1 每秒延时

106

程序例

(1) 输入设定单位 0.01mm,0.001mm,0.001inch 时。

(例1)

G04 X 500; 延时时间 0.5s

(例2)

G04 X 5000; 延时时间 5s

(例3)

G04 X 5.; 延时时间 5s

(例4)

G04 P 5000; 延时时间 5s

(例5)

G04 P 12.345; 延时时间 0.012s,

在﹝G04 P 小数点有效﹞时为 12.345s

(2) 输入设定单位 0.0001inch,且时间指定在 G04 指令之前时。

(例6)

X5. G04; 延时时间 50s(与 X50000 G04 相等)

Page 115: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

9. 辅助功能 9.1 辅助功能(M8 位 BCD)

107

9. 辅助功能 9.1 辅助功能(M8 位 BCD)

功能及目的

辅助功能也称做 M 功能,指令主轴的正转、反转、停止、冷却油的 ON 和 OFF 等 NC 机床的辅助性

功能。

本控制装置中地址 M 后缀的数值可指定 8 位数(0~99999999),在 1 单节中可最多指定 4 组。

(例)G00 Xx Mm1 Mm2 Mm3 Mm4;

1 单节内指令 5 组以上时,最后的 4 组有效。输出信号为 8 位 BCD 码和起动信号。

M00, M01, M02, M30, M98, M99等 6种是用于特定目的辅助指令,不可作为一般辅助指令使用。

因此可指定 94 种指令。具体的数值及对应功能请参阅机床制造商提供的说明书。

另外,关于 M00, M01, M02, M30 由于预读禁止处理的原因,下一单节无法被读入预读缓存。

M 指令可与其它指令在同一单节中指定,但与移动指令在同一单节时,指令的执行顺序有下列

两种。使用哪一种根据具体机床使用而定。

(1) 移动结束后执行 M 功能。

(2) M 指令与移动指令同时执行。

对于除 M98, M99 指令之外的所有 M 指令都需要各自的处理及结束顺序。

下面,将对 6 种用于特定目的的指令进行说明。

程序停止;M00

此辅助功能读入时,读带机将停止读入下一单节。作为 NC 的功能而言只是停止读入,是否停止主轴

旋转、限制等机械侧的功能根据机床规格而异。

重新启动只需按下机床操作面盘上的自动起动按钮即可。

是否通过 M00 复位根据机床规格而定。

选择性停止;M01

机械操作面盘上的选择性停止开关 ON,而且 M01 指令读入时,停止下一单节的读入,与上述的 M00指令功能相同。 选择性停止开关 OFF 时,M01 指令不予注意。

Page 116: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

9. 辅助功能 9.1 辅助功能(M8 位 BCD)

108

(例) 〜 选择性停止开关状态与操作

N10 G00 X1000; ON: 在 N11 处停止

N11 M01; OFF: 在 N11 处不停止而执行下一指令(N12)

N12 G01 X2000 Z3000 F600;

程序结束;M02 或 M30

此指令通常用于加工结束的最后单节,主要作为加工程序的纸带回卷指令使用。是否进行纸带回卷操

作根据机床规格而异。 另外,根据机床规格的不同,M02,、M30 下纸带回卷及同一单节的其它指令执行结束后有可能会进

行复位。 (但是,该复位操作下指令位置显示计数器中的内容不会被清除,仅模式指令、补偿量等被取消)。 回卷结束时(自动运转中灯熄灭),由于会停止后面的操作,重新启动时需要进行按下自动启动按扭

等操作。 M02, M30 结束后重新起动时,若最初的移动指令仅为坐标语指令,则会在程序结束时的插补模式下

工作,请务必注意!建议最初指定的移动指令务必指定 G 功能。 (注 1) M00, M01, M02, M30 虽均各别输出信号,但通过按下复位键可以复位 M00, M01, M02, M30

的单独输出。 (注 2) 也可通过手动数据输入 MDI 进行 M02, M30 指令。

此时也可与其它指令同时指令。

子程序呼叫及结束;M98, M99

作为到子程序的分支及从分支处的子程序来的复归命令使用。 M98, M99 由于是内部处理,因此 M 码信号与读取信号 (STOREBE)不被输出。

M00 / M01 / M02 / M30 指令时的内部处理

M00, M01, M02, M30 读入时,内部处理会中止预读。此外的加工程序的回卷操作及复位处理的模式

初始状态根据机床规格而异。

Page 117: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

9. 辅助功能 9.2 第 2 辅助功能(B8 位,A8 位或 C8 位)

109

9.2 第 2 辅助功能(B8 位,A8 位或 C8 位)

功能及目的

指定工件台位置等的指令。本控制装置可使用地址 A, B, C 后缀 8 位数值的 0~99999999 中的任一进

行指定,但码及相对应的位置根据机床规格而定。

输出信号为指令值的 BCD 信号(8 位)及起动信号。

A, B, C 功能可与其它所有指令同时指定,但与移动指令同一单节时,指令的执行顺序有如下 2 种。

具体适用哪一种根据机床规格而定:

(1) 移动指令结束后执行 A, B, C 功能。

(2) 与移动指令同时执行 A, B, C 功能。

所有的第 2 辅助功能均需处理及结束顺序。

地址的组合如下表所示。即:第 4 轴的轴名称与第 2 辅助功能不可用同一地址。

第 4 轴名称

第 2 辅助功能 A B C

A × ○ ○

B ○ × ○

C ○ ○ ×

(注)第 2 辅助功能地址指定为 A 时,下列功能不可使用:

(1) 直线角度指令,

(2) 几何指令。

Page 118: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.1 主轴功能(S2 位 BCD)

110

10. 主轴功能

10.1 主轴功能(S2 位 BCD)……标准 PLC 规格时

功能及目的

主轴功能也称为 S 功能,用于指定主轴旋转速度。在本控制装置中,可指定地址 S 后缀 2 位数字的 0~

99,也就是 100 种的主轴旋转速度。但是此 100 种数值那些种类可以使用,然后那些数值可对应实际

根据机床规格而异,因此请参阅机床制造商提供的说明书。指定了超过 2 位的数值时,仅后 2 位数有

效。

S 功能可与其它所有指令同时指定,但与移动指令在同一单节指定时,指令执行顺序有如下 2 种。具

体适用哪一种根据机床使用而定。

(1) 移动结束后执行 S 功能。

(2) S 功能与移动指令同时执行。

S00~S99 的所有 S 指令均需要各自的处理及结束顺序。

10.2 主轴功能(S6 位模拟)

功能及目的

带有 S6 位功能时可用 S0~S999999 来进行指定,其它则根据 S2 功能执行。

本功能下通过 S 码后缀的 6 位的数值指令来输出对应于合适的齿轮信号、指令主轴旋转速度(r/min)

的电压和启动信号。

所有的 S 指令均需要处理及结束顺序。

S 指令执行期间以外的时间内通过手动操作进行齿轮档别切换时,从该齿轮档别的设定旋转速度和以

前指令的旋转速度计算出电压并输出。

模拟信号的规格如下︰

(1) 输出电压………………0~10V

(2) 分辨率…………………1/4096 (2–12)

(3) 负荷条件………………10KΩ

(4) 输出阻抗………………220Ω

事先设定最多 4 段的各种参数后,可对应 S 指令迅速选择齿轮档别并输出齿轮信号。

(1)各齿轮对应的参数………… 极限转速、最高转速、齿轮移位转速、定位转速、

攻丝最高转速

(2)全部齿轮对应的参数……… 最低转速

Page 119: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.2 主轴功能(S8 位)

111

10.3 主轴功能(S8 位)

功能及目的

通过地址 S 后缀的数值 8 位 (0~99999999)指定,1 单节内仅可指定 1 组指令。

输出信号为带符号的 32 位二进制数据与起动信号。

所有的 S 指令均需要处理及结束顺序。

Page 120: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.4 恒表面速度控制

112

10.4 恒表面速度控制; G96, G97

10.4.1 恒表面速度控制

功能及目的

对于半径方向的切削,随着半径坐标值的变化自动控制主轴的转速,使切削点的速度在加工中保持一

定。

指令格式

G96 Ss Pp ; 恒表面速度有效

Ss :周速度

Pp :恒表面速度控制轴指定

G97; 恒表面速度取消

详细说明

(1) 恒表面速度控制通过参数 (#1181 G96_ax) 设定。 0︰第一轴固定(P 指定无效) 1︰第一轴 2︰第二轴 3︰第三轴

(2) 上述参数非 0 时,可通过地址 P 指定恒表面速度控制轴。 (例) G96_ax 为 1 时

程 序 恒表面速度控制

G96 S100; 第 1 轴

G96 S100 P3; 第 3 轴

(3) 切换程序与操作例

G90 G96 G01 X50. Z100. S200 ;

控制主轴的转速,使周速度保持在 200 m/min

G97 G01 X50. Z100. F300 S500 ;

主轴的转速控制在 500 r/min 。

M02 ; 回到初始模式。

Page 121: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.4 恒表面速度控制

113

10.4.2 主轴钳制速度设定; G92

功能及目的

可指定 G92 之后的地址 S 的主轴最高钳制转速与地址 Q 的主轴最低钳制转速。

指令格式

G92 Ss Qq ;

Ss :最高钳制转速

Qq :最低钳制转速

对应主轴与主轴电机间的齿轮切换,可通过参数按照 1r/min 单位设定最多 4 段的转速范围。

参数设定的转速范围与 G92 Ss Qq;设定的转速范围中有效极限值为:最低上限和最高下限。

可通过参数选择转速钳制是只在恒表面速度模式中进行还是在恒表面速度取消时也进行。

(注)G92S 指令时及主轴转速钳制操作

Sclamp = 0 Sclamp = 1

aux11/bit5 = 0 aux11/bit5 = 1 aux11/bit5 = 0 aux11/bit5 = 1

G96 中 转速钳制指令 转速钳制指令 转速钳制指令 指

令 G97 中 主轴转速指令 转速钳制指令 转速钳制指令

G96 中 执行转速钳制 执行转速钳制 执行转速钳制 操

作 G97 中 无转速钳制 执行转速钳制 无转速钳制

Page 122: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.5 主轴/C轴控制

114

伺服关闭时---------------------主轴(C 轴控制不可) C 轴为参考点复归未完成状态。

伺服激活时 C 轴(主轴控制不可) C 轴为参考点复归未完成状态。 通? 参数在激活伺服时进行参考点复归(定位)。

C 轴 主轴 主轴 伺服激活

10.5 主轴/C轴控制

功能及目的

通过外部信号,本功能可使主轴(MDS-A-SP 以后系列)作为 C 轴(旋转轴)使用。

详细说明

(1) 主轴/C 轴切换

通过 C 轴的伺服激活信号进行切换。

(2) 切换时序图例

※2

计算中单节

再计算要求

执行中单节

参考点复归完成状态

C 轴指令(自动运转)

主轴正转/反转起动

伺服激活

伺服准备

电机速度 C 轴移动

程序错误

(P430 有复归未完轴)

参考点复

归完成 参考点复归完成

定位 定位

主轴反转

反转

※2 ※1

※1

正转

主轴正转

C 轴指令

伺服激活

C 轴指令 C 轴指令再计算

伺服关闭

主轴反转

C 轴指令

主轴正转 伺服激活 伺服关闭 主轴反转 伺服激活

伺服激活

此计算由于参考点复归未完

成造成程序错误 再计算时参考点复归

完成

Page 123: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.5 主轴/C轴控制

115

(注 1) 由于轴指令在计算时会对参考点复归是否完成进行检查,C 轴伺服激活指令与 C 轴指

令连续出现时,如※2 所示出现程序错误(P430)。

此种情况出现时要进行解决需如※1 所示,在用户 PLC 上进行以下 2 项处理:

• 通过伺服激活指令输入再计算要求信号。

• 伺服激活指令的结束等待直至 C 轴进入伺服准备。

(3) C 轴增益

根据 C 轴的切削状况进行 C 轴的增益切换(选择最合适增益)。C 轴切削进给时为切削增益模

式,其它轴切削进给(C 轴面切削)时为切削停止增益,其它时候为非切削增益。

(注 1) 其它系统的切削进给不影响 C 轴增益的选择。

(注 2)切削增益中有第 1 到第 3,可在梯形图中选择。

注意事项和限制事项

(1) 检测器(PLG,ENC,或其它)中无 Z 相时,将无法进行定位功能下的参考点复归操作。

请或者更换为带有 Z 相的,或者在现有状态下使用时,将位置控制切换类型设为减速停止后

(主轴参数 SP129 bitE:1),作为无原点轴(原点复归参数 noref:1)使用。

(2) 在伺服关闭中或定位中若进行 C 轴指令则会导致程序错误(P430)。

(3) 请勿在 C 轴指令运转中执行伺服关闭的动作。

因为 C 轴指令的剩余指令会在伺服激活时被清除。

(若 C 轴控制中关闭伺服,进给将会停止,变为主轴控制。)

(4) 若主轴旋转时关闭伺服,旋转将停止,变为 C 轴控制。

(5) 无法进行 C 轴的挡块式参考点复归。

用参数设定以定向方式返回参考点(主轴参数 SP129 bitE:0)或作为无原点的轴(原点复归参

数 noref:1)使用。

Z 轴指令(其它系统)

X 轴指令(C 轴系统)

选择增益

C 轴指令

非切削增益

非切削增益 非切削增益 切削停止

增益

切削增益

G1

G1

G1 G0

G0

G1

G0

G0

Page 124: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.6 主轴同期控制 I

116

10.6 主轴同期控制 I ;G114.1

功能及目的

在有 2 个以上主轴的机床上,此功能对一个主轴的转速及相位进行控制从而使其与其它主轴同期。

在需要使 2 台以上的主轴转速一致时,例如第 1 主轴夹持的工件要切换至第 2 主轴时,或是第 1 主轴、

第 2 主轴的两方的主轴夹持一个工件的状态下,主轴的转速需要改变时使用。

指令格式

(1) 主轴同期控制开启(G114.1)

此指令进行基准主轴和同期主轴的指定,将被指定的2台主轴设为同期状态。另外,通过指令

同期主轴相位偏移量,可以使基准主轴和同期主轴的相位一致。

G114.1 H_ D_ R_ A_ ;

H_ :基准主轴选择

D_ :同期主轴选择

R_ :同期主轴相位偏移量 A_ :主轴同期加减速时间常数

(2) 主轴同期控制取消(G113)

此指令解除由主轴同期指令实现的同期旋转的2台主轴的同期状态。

G113 ;

地址 地址的含义 指令范围(单位) 备 注 H 基准主轴选择

指定要同期的 2 台主

轴中的基准方的主轴

号码。

1~4 1: 第 1 主轴 2: 第 2 主轴 3: 第 3 主轴 4: 第 4 主轴

•指定指令范围外的数值时会导致程序错

误(P35)。 •无指令时会导致程序错误(P33)。 •若指定未串行连接的主轴时会导致程序

错误(P700)。

D 同期主轴选择 指定要同期的 2 台主

轴中的与基准主轴同

期方的主轴号码。

1~4 或 -1~-4 1: 第 1 主轴 2: 第 2 主轴 3: 第 3 主轴 4: 第 4 主轴

•指定指令范围外的数值时会导致程序错

误(P35)。 •无指令时会导致程序错误(P33)。 •指定主轴与基准主轴选择指定的主轴相

同时会导致程序错误(P33)。 •通过 D符号指定同期主轴的相对基准主

轴的旋转方向。 •若指定未串行连接的主轴时会导致程序

错误(P700)。

Page 125: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.6 主轴同期控制 I

117

地址 地址的含义 指令范围(单位) 备 注

R 同期主轴相位偏移量 指定从同期主轴的参

考点(1 旋转信号)

开始的偏移量。

0〜359.999 (°)

或 0〜359999

(°x10-3)

•指定指令范围外的数值时会导致程序

错误(P35)。 •指令偏移量对应基准主轴顺时针方向

有效。 •指令偏移量的最小分解能 半闭回路时 (只在齿轮比 1:1 时) 360/4096 (°) 全闭回路时 (360/4096) * K (°) K:主轴和编码器的齿轮比。

•无 R 指令时,不进行相位一致调整。 A 主轴同期加减速时间

常数 指定主轴同期指令转

速变化时的加减速时

间常数。 (希望比参数设定的

时间常数更慢地进行

加减速时指定。)

0.001〜9.999 (s)

或 1〜9999 (ms)

•指定指令范围外的数值时会导致产生

程序错误(P35)。 •指令值比参数设定加减速时间常数还

小时,使用参数设定值。

旋转轴和旋转方向

(1) 主轴同期控制中基准主轴和同期主轴的转速及旋转方向为基准主轴被指令的转速与旋转方向。

但是,同期主轴的旋转方向可通过程序实现与基准主轴相反。

(2) 基准主轴的转速及旋转方向可在主轴同期控制期间内进行变更。

(3) 同期主轴的旋转指令在主轴同期控制中也有效。

主轴同期控制被指令时,若同期主轴对应的正转指令及反转指令均未被输入,则同期主轴的旋

转不会开始,而是处于同期等待状态。在此状态下正转指令或反转指令被输入后,同期主轴的

旋转开始。但是,同期主轴的旋转方向为程序指令的方向。

主轴同期控制中执行同期主轴对应的主轴停止指令时(正转指令、反转指令均被关闭),同期

主轴的旋转停止。

(4) 主轴同期控制中,同期主轴对应的旋转指令(S指令)及恒表面速度控制无效。但是由于会进

行模式的更新,在主轴同期取消时即会有效并开始操作。

(5) 即使在主轴同期控制中也可通过对基准主轴的指令进行恒表面速度控制。

Page 126: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.6 主轴同期控制 I

118

旋转同期

(1)在 G114.1 指令下执行旋转同期指令(无 R 地址指令)时,以任意转速旋转的同期主轴会不

断进行加减速,直至达到事先被指令的基准主轴指令转速,变为旋转同期状态。

(2) 在旋转同期状态下,变更基准主轴的指令转速时,将会根据参数设定的主轴加减速时间常数,

在保持同期状态的同时进行加减速,最终达到被指定的转速。

(3) 旋转同期状态下,2台主轴夹持一个工件状态下基准主轴也可进行恒表面速度控制。

(4) 具体操作如下。

M23 S2=750 ;

:

M03 S1=1000 ;

:

G114.1 H1 D-2 ;

:

S1=500 ;

:

G113 ;

……第 2 主轴(同期主轴)以 750r/min 正转(速度指令)

……第 1 主轴(基准主轴)以 1000r/min 正转(速度指令)

……第 2 主轴(同期主轴)以反转与第 1 主轴(基准主轴)同期

……第 1 主轴(基准主轴)的转速变更为 500r/min

……取消主轴同期

<操作>

1000

750

500

0

-500

-750

-1000

第 2 主轴(同期主轴)正转

第 2 主轴(基准主轴)正转

第 2 主轴(同期主轴)反转同期

第 1 主轴(基准主轴)转速变更

主轴同期取消

正转

反转

基准主轴

同期主轴

Page 127: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.6 主轴同期控制 I

119

相位同期

(1) G114.1 指令下执行相位同期指令(有 R 地址指令)时,以任意转速旋转的同期主轴会不断

进行加减速,直至达到事先被指令的基准主轴指令转速,达到旋转同期状态。 (2) 在相位同期状态中,变更基准主轴的指令转速时,将会根据参数设定的主轴加减速时间常数,

在保持同期状态的同时进行加减速,最终达到被指定的转速。 (3) 在相位同期状态下,2台主轴夹持一个工件状态下基准主轴也可进行恒表面速度控制。 (4) 具体操作如下。

M23 S2=750 ;

:

M03 S1=1000 ;

:

G114.1 H1 D-2 Rxx ;

:

:

S1=500 ;

:

G113 ;

……第 2 主轴(同期主轴)以 750r/min 正转(速度指令)

……第 1 主轴(基准主轴)以 1000r/min 正转(速度指令)

……第 2 主轴(同期主轴)以反转与第 1 主轴(基准主轴)同期

同期主轴的相位仅以 R 指令值偏移

……第 1 主轴(基准主轴)的转速变更为 500r/min

……取消主轴同期

<操作>

1000

750

500

0

-500

-750

-1000

基准主轴

同期主轴

第 2 主轴(同期主轴)正转

第 1 主轴(基准主轴)正转

第 2 主轴(同期主轴)反转同期

第 1 主轴(基准主轴)转速变更

主轴同期取消

正转

反转

相位一致

Page 128: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.6 主轴同期控制 I

120

程序上的注意事项

(1) 主轴同期控制模式中,请不要在基准主轴•同期主轴于同一工件夹持的状态下关闭同期主轴

侧的旋转命令。因为同期主轴会停止而发生危险。

注意事项·限制事项

(1) 押下紧急停止开关,主轴同期控制中正在旋转的主轴会停止。

(2) 主轴同期控制中的转速的钳制值为基准主轴或同期主轴中较小的钳制值。

(3) 主轴同期控制模式中,基准主轴和同期主轴对应的定位无法执行。执行定位时,请取消主

轴同期控制模式后再执行。

(4) 主轴同期中的同期主轴对应的旋转指令(S指令)无效。但是,因为有执行模式的更新,因此

在主轴同期取消时会有效并开始操作。

(5) 主轴同期控制模式中同期主轴对应的恒表面速度控制无效。但是,因为有执行模式的更新,

因此在主轴同期取消时会有效并开始操作。

(6) 由于同期主轴对应的旋转指令(S指令)及恒表面速度在主轴同期控制取消时会变为有效,在

取消时同期主轴可能会出现与之前不同的操作,请加以注意。

(7) 相位偏移计算要求信号为 ON 时,相位同期指令(含有 R 地址指令)执行时会导致操作错误

(1106)。

(8) 相位偏移计算要求信号为 ON 状态且基准主轴或是同期主轴正在旋转时,发出旋转同期指令

会导致操作错误(1106)。

(9) 相位数据要求信号为 ON 状态下,执行相位同期指令R0(<例> G114.2 H1 D-2 R0)时,将基

准主轴和同期主轴的相位调整为与NC存储器中存储的基准主轴和同期主轴的相位差一致。

(10) 相位数据要求信号为 ON 的状态下,执行相位同期指令R0以外的数值(<例> G114.1 H1 D-2

R100)时,将基准主轴和同期主轴的相位调整为与NC存储器中存储的基准主轴和同期主轴的

相位差加上R地址指令值之后的相位差一致。

(11) 相位偏移计算要求信号为 ON 时,相位偏移要求信号被忽略。

(12) 存储于 NC 的基准主轴和同期主轴的相位差在相位偏移计算信号为 ON 的状态并且只有在以

旋转同期指令(无 R 地址)指令的基准主轴选择(H_)和同期主轴选择(D_)的组合有效。

例如以“G114.1 H1 D-2 ;”存储了基准主轴和同期主轴的相位差时,相位偏移要求信号为 ON

且发出“G114.1 H1 D-2 R*** ;”指令时,被存储的相位差变为有效。此时若执行指令“G114.1

H2 D-1 R*** ;”,则不能正确计算出相位偏移量,因此务必要注意。

(13) 由PLC I/F的方法(#1300 ext36/bit7 OFF)发出主轴同期的指令,通过G114.1/G113指令执

行主轴同期控制时,会导致程序错误 (P610)。

Page 129: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.7 主轴同期控制 II

121

10.7 主轴同期控制 II

功能及目的

在有 2 台以上的主轴的机床上,为使某个主轴(同期主轴)的转速及相位与其它主轴 (基准主轴)

进行同期而进行控制。

当基准主轴夹持的工件要切换至同期主轴时,或两主轴夹持同一个工件的状态下,改变转速时使用。

同期主轴的选择及同期的开始操作等均由 PLC 指定。

基准主轴及同期主轴的选择

由 PLC 进行同期控制的基准主轴及同期主轴进行选择。

元件号码 信号名称 简称 说 明

R446 基准主轴选择 - 从串行连接主轴中选择作为基准主轴进行控制的主轴。

(0:第1主轴)、1:第 1 主轴、2:第 2 主轴、3:第 3

主轴、4:第 4 主轴

(注 1)选择未串行连接主轴时,主轴同期控制不执行。

(注 2)指定 “0” 时,第 1 主轴作为基准主轴进行控制。

R447 同期主轴选择 - 从串行连接主轴中选择作为同期主轴进行控制的主轴。

(0:第 2 主轴)、1:第 1 主轴、2:第 2 主轴、3:第 3

主轴、4:第 4 主轴

(注 3)选择未串行连接主轴及与基准主轴相同的主轴

时,不执行主轴同期控制。

(注 4)指定 “0” 时,将第 2 主轴作为同期主轴控制。

Page 130: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.7 主轴同期控制 II

122

主轴同期的开始

随着主轴同期控制信号(SPSYC)输入即进入主轴同期控制模式。主轴同期控制模式中,对执行同期

的主轴进行控制,使之与基准主轴的指令转速同期。

基准主轴和同期主轴的转速差在“主轴同期转速到达标准设定值(#3050 sprlv)”以内时,输出主轴

转速同期完成信号(FSPRV)。

同期主轴的旋转方向可通过主轴同期旋转方向(Y39A)指定,可选择采取与基准主轴的旋转方向相

同或相反。

元件号码 信号名称 简称 说 明

Y398 主轴同期控制

信号 SPSYC 本信号接通时,进入主轴同期控制模式。

X308 主轴同期控制

中 SPSYN

1

指当前状态处于主轴同期控制中。

X309 主轴转速同期

完成信号 FSPRV 主轴同期控制模式中,基准主轴和同期主轴的转速差到

达“主轴同期转速到达标准设定值”时开启。

当主轴同期控制控制模式被解除,或主轴同期控制模式

中出现超过主轴转速到达标准设定值以上的误差时本信

号关闭。

Y39A 主轴同期旋转

方向指定

- 指定主轴同期控制时的基准主轴和同期主轴的转向。

0:同期主轴和基准主轴的转向相同。

1:同期主轴和基准主轴的转向相反。

Page 131: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.7 主轴同期控制 II

123

主轴相位一致

主轴同期控制模式中,当主轴相位同期控制信号(SPPHS)输入时即开始主轴相位同期。当相位差在

主轴同期相位到达标准设定值(#3051 spplv)以内时,输出主轴相位同期完成信号。

另外,同期主轴的相位偏移量也可由 PLC 进行指定。

元件号码 信号名称 简称 说 明

Y399 主轴相位同期

控制信号

SPPHS 在主轴同期控制模式中,接通本信号后即开始主轴相位

同期。

(注 1)主轴同期控制模式期间以外的时间内接通本信

号将被视为无效。

X30A 主轴相位同期

完成信号

FSPPH 主轴相位同期开始后,到达“主轴同期相位到达标准”

时被输出。

R448 相位偏移量设

- 指定同期主轴的相位偏移量。

单位:360°/4096

主轴同期控制信号(Y398)

主轴同期完成信号(X309)

主轴同期控制中信号(X308)

主轴同期完成 ON

主轴同期控制 ON 主轴同期控制 OFF

主轴相位同期控制信号(Y399)

主轴相位同期控制完成信号(X30A)

主轴相位同期控制 ON

主轴相位同期完成 ON

主轴同期控制 OFF

(注 2)

(注 2) 相位同期时由于要变更转速,因此该信号暂时关闭。

Page 132: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.7 主轴同期控制 II

124

主轴同期相位偏移量的算出及相位数据请求

在主轴同期时,通过接通 PLC 信号 ON,将基准主轴和同期主轴的相位差作为主轴相位偏移量进行计

算和存储。主轴相位偏移算出期间内因为可以通过手动让同期主轴旋转,因此可以通过目测来调整主

轴间的相位关系。

在相位数据请求信号(SSPHF)ON 的状态下,输入主轴相位同期控制信号后,将存储的相位偏移量

作为偏移位置的基准,执行相位差一致调整。

由此,可以容易地实现工件交换时的相位一致调整。

元件号码 信号名称 简称 说 明 Y39B 相位偏移算出

要求 SSPHM 本信号 ON 的状态下执行主轴同期后,求得基准主轴

和同期主轴的相位差,并进行存储。 Y39C 相位数据要求 SSPHF 若本信号 ON 的状态下执行主轴相位同期时,将存储

的相位偏移量作为基准位置执行相位一致调整。 R474 相位差输出 - 输出相对基准主轴的同期主轴的延迟。

单位:360°/4096 (注 1)基准主轴或同期主轴中的任一个 Z 相未通过,

且相位不能算出时,输出-1。 (注 2)本数据只在相位偏移算出中或主轴相位同期

中输出。 R490 相位数据 - 根据相位偏移算出输出存储的相位差。

单位:360°/4096 (注 3)本数据只在主轴同期控制中输出。

主轴同期控制信号(Y398)

主轴同期完成信号(X309)

主轴同期控制中信号(X308)

主轴同期控制ON

相位偏移算出要求ON 相位偏移算出OFF

主轴同期控制OFF

相位偏移算出要求(Y39B)

此区间存储相位差。

(可通过手动执行同期主轴控制)

(注 4) 相位偏移算出中无法执行相位一致调整。 (注 5) 手动运转模式为手动模式时,同期主轴不可进行手动旋转。

Page 133: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.7 主轴同期控制 II

125

夹头关闭信号

夹头开启时同期主轴侧执行滞后补偿,虽要与基准主轴一致,但夹头关闭后滞后补偿量被加在一起,

基准和同期的差变大。因此通过夹头关闭信号不执行滞后补偿,通过位置补偿保持夹头夹持的位置。

元件号码 信号名称 简称 说 明

Y2E9 夹头关闭信号 - 在夹头关闭时开启。通过信号开启,基准主轴和同期主

轴的补偿从滞后补偿变为位置补偿。

X30E 夹头关闭确认

信号 - 主轴同期控制模式中在接收到夹头关闭信号时开启。

夹头开 夹头闭 夹头闭

主轴同期控制信号(Y398)

误差暂时取消(Y39D)

主轴同期正控制中信号(X308)

误差取消中

同期主轴的夹头

主轴同期完成信号(X309)

基准主轴的夹头 夹头闭 夹头闭 夹头开

夹头闭确认

夹头开确认

夹头关闭(Y2E9)

(注1) 误差暂时取消功能请仅在夹头关闭信号下产生与主轴的同期误差时使用。

误差暂时取消功能

在基准主轴夹住工件旋转的状态下执行主轴同期时,由于同期主轴也夹住工件,因此在夹头关闭时,

由于外部原因会发生速度变动等从而产生误差。若不对此误差进行补偿而让其继续下去的话会有可能

产生工件扭曲。

将此误差暂时取消,可使扭曲不发生。

Page 134: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.7 主轴同期控制 II

126

元件号码 信号名称 简称 说 明

Y39D 误差暂时取消

信号 SPDRP0 本信号为 ON 时,取消误差。

相位差监测

可以对主轴相位同期中的相位误差进行监测。

元件号码 信号名称 简称 说 明

R477 相位差监测 - 以脉冲单位输出主轴相位同期控制中的相位误差。

R478 相位差监测

(下限值)

- 以脉冲单为输出主轴相位同期控制中的相位误差的下

限值。

R479 相位差监测

(上限值)

- 以脉冲单位输出主轴相位同期控制中的相位误差的上

限值。

多段加减速

主轴同期时的加减速可根据主轴转速最多选择 8 段的加减速时间常数。

Sptc1

Sptc2

Sptc3

(1) (2) (3)

转速

时间

(1)从停止状态到 sptc1 的设定转速为止的所需时间

spt*(sptc1/最高转速)

(2)从 sptc1 到 sptc2 的设定转速为止的所需时间

spt*((sptc2-sptc1)/最高转速)*spdiv1

(3)从 sptc2 到 sptc3 的设定转速为止的所需时间

spt*((sptc3-sptc2)/最高转速)*spdiv2

Page 135: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.7 主轴同期控制 II

127

注意事项和限制事项

(1) 主轴同期执行时基准主轴和同期主轴都需要执行旋转指令。但是,不管同期主轴的旋转方向

是正转还是反转,同期主轴都按照基准主轴的旋转方向和指定的主轴同期旋转方向进行旋转。

(2) 即使在主轴同期控制信号设为 ON 时主轴转速指令为 ON 的状态下,而进行的主轴同期控制

模式中,并不进行实际的同期控制。基准主轴对应的旋转指令被指定后执行同期控制,输出

主轴同期完成信号。

(3) 按下紧急停止开关后,正在进行主轴同期的主轴会停止。

(4) 基准主轴及同期主轴的指定不正确,主轴同期控制信号 ON 时会导致操作错误。

(5) 主轴同期控制中的转速锁定使用基准主轴或同期主轴中的锁定值较小的一方。

(6) 主轴同期中基准主轴或同期主轴对应的定位无法执行。定位执行时,要先关闭主轴同期控制

信号。

(7) 主轴同期中的同期主轴对应的转速指令无效。主轴同期取消后,指令的转速才有效。

(8) 主轴同期中同期主轴对应的恒表面速度控制无效。

(9) 在相位偏移计算完毕而执行主轴相位同期之前,若相位偏移请求信号为 ON 时,则不会计算

偏移量。

(10) 执行相位偏移时,主轴 Z 相编码器位置参数无效。

(11) 相位偏移算出请求信号为 ON 的状态下,执行主轴相位同期时会导致“M01 操作错误

1106”。

(12) 相位偏移算出请求信号请在基准主轴和同期主轴都停止时接通 。任一个主轴旋转的状态下接

通相位偏移算出要求信号时,会导致“M01 操作错误 1106”。

(13) 存储于 NC 的相位偏移量将会保存至下次的相位偏移算出为止。(即使断电后也可保存。)

Page 136: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.8 复数主轴控制

128

10.8 复数主轴控制

功能及目的

当机床上安装了主-主轴(第 1 主轴)和副-主轴(第 2 主轴到第 4 主轴)时,复数主轴控制功能用以

实现对副-主轴的控制。 复数主轴控制Ⅰ和复数主轴控制Ⅱ下的主轴控制方法不同,其中哪一个有效可通过参数(#1300 ext36/bit0)进行设定。

复数主轴控制Ⅰ:

(ext36/bit0 = 0)

通过主轴选择指令(G43.1 等)和主轴控制指令([S*****;]

或[S○=*****;])等进行控制。

复数主轴控制Ⅱ:

(ext36/bit0 = 1)

通过外部信号(主轴指令选择信号、主轴选择信号)和主轴

控制指令(只有[S*****;])等进行控制。

主轴选择指令、[S○=*****;]不可使用。

刀架1

第1

刀具主轴

(第3主轴)

第2

Page 137: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.8 复数主轴控制

129

10.8.1 复数主轴控制 I (复数主轴指令)

功能及目的

除 S*****指令之外,还可通过 S○=*****指令对第 1 到第 4 主轴进行区别。

指令格式

S○=*****;

*****

:主轴号码通过 1位数字(1:第 1主轴/2:第 2 主轴/3:第 3 主轴/4:第 4 主轴)

进行指定。可指定变量。

:转速或周速指令值。可指定变量。

(注 1)○的值为 1~4 以外时会导致程序错误(P35)。

(注 2)G47.1 为持续状态时会导致程序错误(P33)。

详细说明

(1) 各主轴的指令区别根据○的内容执行。

(例)

S1=3500; 第 1 主轴 3500(r/min) 指令

S2=1500; 第 2 主轴 1500(r/min) 指令

(2) 1 单节内可以同时执行多个主轴指令。

(3) 1 单节内同一主轴对应的指令有 2 个以上时,最后的指令有效。

(例) S1=3500 S1=3600 S1=3700 ; S1=3700 为有效指令。

(4) S*****指令和 S○=*****指令可以并用。

S*****指令的目标主轴通过主轴选择指令进行区别。

系统1

执行程序 S1=200 S2=400 G43.1 S300 S2=100

转速

第2主轴

转速

第1主轴

G44.1 S300

200r/min 300r/min

400r/min

S=100

100r/min

S1=500

500r/min

100r/min 300r/min

第1主轴控制

模式

第2主轴控制

模式 G44.1的主轴号码为2时

(5) 各主轴对应的指令可以指定是系统 1 还是系统 2 的加工程序进行。

Page 138: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.8 复数主轴控制

130

10.8.2 复数主轴控制 I (主轴选择指令)

功能及目的

通过主轴选择指令(G43.1 等[G 群组 20]),可以对之后的 S 指令(S****)是针对第 1 主轴到第 4

主轴中的哪一个主轴进行切换。

指令格式

G43.1; G44.1; G47.1;

第 1 主轴控制模式 ON 对选择的主轴控制模式 ON (选择的主轴号码通过 SnG44.1 设定) 所有主轴同时控制模式 ON

详细说明

(1) 通过设定参数选择主轴号码(#1534 SnG44.1)。

(2) 主轴选择指令为持续模式的的 G 码。

(3) 在复数主轴控制 II 有效时,使用主轴选择指令会导致程序错误(P33)。

(4) 电源接通时或复位时的主轴控制模式可以分各个系统通过参数进行设定。另外,电源接通时或、

复位时的状态如下所示。

G 群組 20 持续模式状态: 通过参数“#1199 Sselect”进行设定 0:G43.1

1:G44.1 2:G47.1

G44.1 的主轴号码: 通过参数“#1534 SnG44.1”进行设定 0:第 2 主轴 1:第 1 主轴 2:第 2 主轴 3:第 3 主轴 4:第 4 主轴

(5) 和主轴选择指令同一单节执行 S 指令时,对主轴选择指令切换的主轴有效。

例) G43.1 S100 ; S200 G44.1 S300 ; (SnG44.1=2)

→ →

第 1 主轴执行 100 转的指令 第 1 主轴执行 200 转的指令后,第 2 主轴执行 300 转的指令

设定未存在的主轴时将使用第 2 主轴。请注意,若只有一个主轴时将使用第 1 主轴。

Page 139: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.8 复数主轴控制

131

(6) 可以在系统 1 或系统 2 中发出指令。

系统1 执行程序 G97 S1000 S2000

G43.1模式中

G44.1 S500 G43.1 S3000 S2=3000

系统2 执行程序 G96

G43.1模式中

S200 S100 G44.1 S300 S1=1000

转速 1000r/min 2000r/min 200m/min 100m/min 3000r/min 1000r/min

第1主轴控制 第2主轴控制 第1主轴控制 第2主轴控制

第1主轴控制 第2主轴控制 第1主轴控制

第2主轴 转速 500r/min 300m/min 3000r/min

第1主轴

G44.1的主轴号码为2时

与其它功能的关系

主轴选择指令后切换的功能如下所示。

(1) S 指令(S*****) G97(转速指令)/ G96(恒表面速度指令)中的 S 指令将为主轴选择指令指定的主轴对应的指令。

(2) 主轴速度钳制指令 G92 S_Q_的主轴速度钳制指令也根据主轴选择指令的模式。

(3) 每转指令(同期进给) G95 模式中即使执行 F 指令,也会变为主轴选择指令指定主轴的每一转的进给速度。

(4) 恒表面速度控制主轴的切换 恒表面速度控制也根据主轴选择指令的模式。 在当前模式之外用 S○=*****对其它的主轴进行指令时,优先执行○指定的转速指令。

(例)

G43 系统模式中的 S2=**** ••••••••第 2 主轴的转速指令 G44 系统第 2 主轴选择模式中的 S1=****•••第 1 主轴的转速指令

但是恒表面速度控制(G96)中的恒表面速度指令对于转速指令来说是独立的持续模式。

系統1

执行程序 S1=200 S2=300 G43.1 G90 G0 X100. G96 S300 G01 X50. F200 G97

转速

第2主軸

转速

第1主轴

G44.1 G96 S300 G01 X20. F200

200r/min 300m/min 300x1000/(50x3.14)r/min

G97

300r/min 300m/min 300x1000/(20x3.14)r/min

G44.1的主轴号码为2时

Page 140: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.8 复数主轴控制

132

主轴控制权

恒表面速度控制、S 指令以及主轴相关 M 指令对一个主轴从各系统任意进行指令时,有可能主轴会

不能正常工作。例如、在系统 1 下恒表面速度控制中时在系统 2 执行 S 指令(每分进给),将无法

从系统 1 进行转速变化,实际转速最终按照系统 2 中的 S 指令执行。这些指令只有在某一系统中进行、

或者系统间相互等待后同时进行,务必加以注意。

系统1 执行程序 G43.1

系统2 执行程序

G01X10. � E� E�

第1主轴转速 200r/min

S100

0r/min 100r/min

第2主轴控制权 系统2 系统2

G0X50.

G43.1 G01X30. � E� E�G0X50. S200 G01X10.

在此以后系统1即使原来希望实现S100,实际也会变为S200。

[主轴控制权的转移条件] G44.1 的主轴号码为 2 时

(1) 拥有主轴控制权的系统为最后执行 S 指令的系统。

第2主轴控制权 系统1 系统2 系统1

第1主轴控制权 系统2 系统1 系统2 系统1

执行程序 G97S1000 G44.1S500 G43.1 S3000 S2=3000

执行程序 G0X50.G43.1 G96S200 S100 G44.1S300 S1=1000

G43.1系统1

系统2

(2) 不同的S指令在两个系统同时执行时,系统2具有优先权,控制权也为系统2所有。

系统1 执行程序 G43.1

系统2 执行程序 G43.1 S200

S100

� E� E�

� E� E�

第1主轴转速 200r/min

S200

S300

200r/min

� E� E�

300r/min

第1主轴控制权 系统2 系统1 系统2 系统1

Page 141: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.8 复数主轴控制

133

10.8.3 复数主轴控制 II

功能及目的

复数主轴控制 II 为通过 PLC 发出的信号来选择哪一个主轴的功能。对主轴的控制通过 S 指令执行。

详细说明

(1) 主轴指令选择、主轴选择

对主轴的 S 指令对于通过 PLC 发出的主轴选择信号(SWS)开启选择的主轴作为转速指令被输

出。被选择的主轴按照被输出的转速旋转。在主轴选择信号(SWS)关闭下成为非选择的主轴

保持以非选择之前的转速继续进行旋转。另外,可通过主轴指令选择信号对各主轴接收从哪个

系统发出的 S 指令进行选择。

S 指令 $2 S 指令 $1

Y350 Y294

W1D0

J600

J610

第 1 主轴

R8/9

R208/209W114

第 2 主轴

S02C 第 3 主轴

R4500/4501

R4520/4521S06C

第 4 主轴

X2C8

U148

I300

I310

R110

R310

R4606

R4626

编码器输入 $2

编码器输入 $1

R124

R324

R108/109

R308/309

R4600/4601

R4620/4621

PLC 侧

PLC 侧

PLC 侧

PLC 侧

主轴转速输出 主轴停止

编码器选择

主轴指令选择 主轴选择

主轴有效

SWS

SWS

SWS

SWS

主轴转速输入

(注)各信号的详细内容请参阅 PLC 接口说明书。

Page 142: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.8 复数主轴控制

134

与其它功能的关系

(1) 主轴钳制速度设定(G92)

只对主轴选择信号(SWS)选择的主轴有效。

在主轴选择信号(SWS)下成为非选择的主轴,保持非选择前的转速继续旋转。

(保持 G92 指令指定的主轴钳制速度)

(2) 恒表面速度控制

恒表面速度控制可以用于全部的主轴。

恒表面速度中由于主轴转速自动进行控制,需要在恒表面速度的加工中保持该主轴的主轴选择

信号(SWS)的开启状态。

在主轴选择信号(SWS)下成为非选择的主轴,保持非选择前的转速继续旋转。

(3) 螺纹切削/同期进给

由主轴选择信号(SWS)选择的主轴执行螺纹切削,由编码器选择信号选择的编码器进行反馈。

(4) 多边形加工(伺服轴 - 主轴)

多边形加工主轴的选择通过主轴选择信号(SWS)进行选择。多边形加工主轴的选择请勿选择

复数。另外,多边形加工模式中请勿切换多边形加工主轴选择信号。

多边形加工主轴对应的 C 轴模式指令执行时,会导致“M01 操作错误 1026”。C 轴指令取消

后错误即被解除,可重新开始加工。

多边形加工中执行同期攻丝指令时,会导致程序错误(P34)。

(5) 同期攻丝

同期攻丝主轴的选择通过主轴选择信号(SWS)进行。

同期攻丝时请在执行主轴的选择后再执行同期攻丝指令。同期攻丝模式中请勿切换同期攻丝主

轴的选择信号。

同期攻丝主轴对应 C 轴模式执行指令时,会导致“M01 操作错误 1026”。C 轴指令取消后错误

即被解除后,可重新开始加工。

同期攻丝主轴对应多边形加工指令执行时,会导致“M01 操作错误 1026”。多边形加工指令

取消后错误即被解除,可重新开始加工。

(6) 非同期攻丝

非同期攻丝主轴的选择通过主轴选择信号(SWS)进行。

非同期攻丝时请先执行主轴选择后再执行非同期攻丝指令。非同期攻丝主轴选择的切换时请输

入计算要求。非同期攻丝模式中请勿切换非同期攻丝主轴的选择信号。

(7) 攻丝复归

攻丝复归主轴的选择通过主轴选择信号(SWS)进行。

攻丝复归信号开启前,请选择攻丝循环执行时中断时的主轴。选择不同主轴的状态下执行攻丝

复归时,会导致“M01 操作错误 1032”。攻丝复归中请勿切换主轴选择信号。

Page 143: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

10. 主轴功能 10.8 复数主轴控制

135

限制事项

(1) 复数主轴控制 II 有效时,S 的手动数值指令无效。

(2) 复数主轴控制 II 有效时,参数“#1199 Sselect”的设定无效。

(3) 复数主轴控制 II 有效时,主轴控制模式切换 G 码不可使用。会导致程序错误(P34)。

(4) 复数主轴控制 II 有效时,“S1=***”,“S2=***”指令无效。会导致程序错误(P33)。

(5) 复数主轴控制 II 有效时,主轴换挡指令输出信号(GR1/GR2)不被输出。

Page 144: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

11. 刀具功能 11.1 刀具功能(T8 位 BCD)

136

11. 刀具功能

11.1 刀具功能(T8 位 BCD)

功能及目的

刀具功能也称为 T 功能,用来指定刀具的号码,本控制装置中,通过地址 T 后缀的 8 位数字 ( 0~

99999999 ) 中进行指定,1 个单节中可指定 1 组指令。输出信号为 8 位的 BCD 信号和起动信号。

T 功能可与其它任何指令同时指定,但是与移动指令在同一单节同时指定时,指令的执行顺序有如下

两种。具体使用哪一种根据机床规格而定。

(1) 移动结束后执行 T 功能。

(2) T 功能与移动指令同时执行。

所有 T 指令的处理及结束均需要由 PLC 进行控制。

Page 145: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.1 刀具补偿

137

12. 刀具补偿功能

12.1 刀具补偿

功能及目的

基本的刀具补偿功能,如下图所示,可分成刀具长补偿及刀具径补偿 2 种,各个补偿量以刀具补偿号

码设定。另外,补偿量的输入从设定显示装置或程序输入。

基准点

刀具长

刀具长补偿

(侧面图)

刀具径补偿

右补偿

左补偿

(平面图)

Page 146: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.1 刀具补偿

138

刀具补偿量指定方法

补偿量对应于补偿号码,事前通过设定显示装置设定在补偿量存储器。

参数#1037cmd typ 为 1 时为类型 1,为 2 时为类型 2。

类型 1

H 指令与 D 指令为同一号码时为同一补偿

量。

(Dn)=an

(Hn)=an

基准点

a1

a2

类型 2

H 指令选择与刀具长相关的形状补偿量及

磨耗补偿量之和,D 指令选择与刀具径相关

的形状补偿量及磨耗补偿量之和。

(Hn)=bn+Cn

(Dn)=dn+en

基准点

e1 d1 c1

b1

! 注 意

如在自动运转中(包含在单节停止中)变更刀具补偿量,则从下一单节或者是多个单节以后

的指令开始有效。

Page 147: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.1 刀具补偿

139

刀具补偿量存储器

设定、选择刀具补偿量的刀具补偿量存储器有 1,2 两种类型。(根据机床规格而定)。

补偿量可在设定显示单元上预先进行设定。

刀具补偿量存储器种类 刀具长补偿、径补偿的区别 形状补偿、磨耗补偿的区别

类型 1 无 无

类型 2 有 有

基准点

基准刀具

刀具长 补偿量

形状

磨耗量磨耗量

形状

刀具径补偿

Page 148: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.1 刀具补偿

140

类型 1

如下表所示,补偿号与补偿量一一对应。因此刀具长、

补偿量、刀具径补偿量,形状补偿量及磨耗补偿量没有

区别,全部可以共通使用

(D1) = a1, (H1) =a1

(D2) = a2, (H2) =a2

(Dn) = an, (Hn) = an

类型 2

如下表所示,1 个补偿号对应的刀具长相关的形状补偿量、磨耗补偿量,刀具径相关的形状补偿量及

磨耗补偿量均可独立设定。

H 选择刀具长的补偿量,D 选择刀具径的补偿量。

(H1) = b1+c1, (D1) = d1+e1

(H2) = b2+c2, (D2) = d2+e2

(Hn) = bn+cn, (Dn) = dn+en

刀具长 (H) 刀具径 (D)/(位置补偿量) 补偿号码

补偿量 磨耗补偿量 补偿量 磨耗补偿量

1 b1 c1 d1 e1

2 b2 c2 d2 e2

3 b3 c3 d3 e3

. . . . .

. . . . .

n bn cn dn en

补偿号 补偿量

1 a1

2 a2

3 a3

. .

. .

n an

Page 149: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.1 刀具补偿

141

刀具补偿号码(H / D)

指定刀具补偿号码的位置。

(1) H 用于刀具长补偿,D 使用于刀具位置补偿及刀具径补偿。

(2) 刀具补偿号码被指定一次后,在新的 H 或 D 指令出现之前均有效。

(3) 补偿号指令在一单节中仅能使用一组(二组以上指定时仅最后一组有效)。

(4) 可使用的补偿组数根据控制器规格而异。

40 组时 用 H01~ H40 (D01~ D40)号码进行指定。

(5)使用的补偿号大于规格所定的最大组数时会出现程序错误 “P170”。

(6) 各号码的设定值范围如下表所示。

对应于各补偿号的补偿量通过设定显示单元预先进行设定。

形状补偿量 磨耗补偿量 输入设定 单位 公制系统 英制系统 公制系统 英制系统

#1015 cunit = 100 ±99999.99

mm

±9999.999

inch

±9999.99

mm

±999.999

inch

#1015 cunit = 10 ±9999.999

mm

±999.9999

inch

±999.999

mm

±99.9999

inch

Page 150: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.2 刀具长度补偿/取消

142

12.2 刀具长度补偿/取消; G43, G44 / G49

功能及目的

通过使用该指令,各轴移动指令的终点位置,可依设定的补偿量做补偿。使用该功能可以将编程时考

虑的刀具长的值和实际值的偏差作为补偿量进行设定,由此也可提高程序的通用性。

指令格式

刀具长度补偿+ 刀具长度补偿-

? G43 Zz Hh ; 刀具长补偿+起点

? ? ?

G49 Zz ; 刀具长补偿取消 ?

?

G44 Zz Hh ; 刀具长补偿-起点 ? ? ?

G49 Zz ; 刀具长补偿取消

详细说明

(1) 刀具长度补偿量的移动

G43 或 G44 刀具长度补偿开始指令及 G49 的刀具长度补偿量取消指令时,可通过下面的公式

计算移动量。

Z 轴移动量

G43 Z z H h1; Z + (λh1) 刀具补偿量仅在+方向补偿

G44 Z z H h1; Z - (λh1) 刀具补偿量仅在-方向补偿

G49 Z z ; Z -(+) (λh1) 补偿量取消

λh1: 补偿号 h1的补偿量

如上面的公式所示,不管使用的是绝对值指令还是增量值指令,实际的终点为编程的移动指令

的终点坐标进行指定补偿量补偿后的坐标值。

电源接通时及执行 M02 指令后将变为 G49(刀具长补偿取消)模式。

Page 151: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.2 刀具长度补偿/取消

143

(例 1) 绝对值指令时 H01=-100000

N1 G28 Z0 T01 M06;

N2 G90 G92 Z0;

N3 G43 Z5000 H01;

N4 G01 Z-50000 F500;

(例 2) 增量值指令时 H01=-100000

N1 G28 Z0 T01 M06;

N2 G91 G92 Z0;

N3 G43 Z5000 H01;

N4 G01 Z-55000 F500;

刀具长补偿 H01=-100.

R

+5.000

0 W

-50.000

工件

(2) 补偿号码

(a)补偿量根据补偿类型而异。

类型 1

G43 Hh1;

被指定时补偿号码 h1 所指定的补偿量λ

h1是全部共通的补偿量,没有刀具长度补

偿,刀具径补偿、形状补偿和磨耗补偿的

区别。

lh1

R

工 件

工作台

类型 2

G43 Hh1;

被指定时补偿号码 h1所指定的补偿量λ

h1为λh1︰形状补偿(注)+磨耗补偿量。

lh1 形状补偿

R

工作台

磨耗补偿量

工 件

Page 152: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.2 刀具长度补偿/取消

144

(b) 补偿号码的有效范围由具体规格(补偿组数)决定。

(c) 指定的补偿号码超过规格范围时,将导致程序错误“P170”。

(d) 指定 H0 时会变为刀具长取消。

(e) 和 G43 或 G44 在同一单节指定的补偿号码,将作为之后的模式有效。

(例 3) G43 Zz1 Hh1 ; …………… 由h1指定刀具长度补偿。 …

G45 Xx1 Yy1 Hh6 ; …

G49 Zz2 ; …………………… 刀具长度补偿取消。 …

G43 Zz2 ; …………………… 再次在h1进行刀具长补偿。 …

(f) 在 G43 模式中,并且指令 G43 时,只进行补偿号码的数据的差值的补偿。

(例 4) G43 Zz1 Hh1 ; …………… z1+(lh1) 移动。 …

G43 Zz2 Hh2 ; …………… z2+(lh2 – lh1) 移动。 …

在 G44 模式中的 G44 也是一样。

(3) 刀具长度的有效轴

(a) 参数 “#1080 Dril_Z” 为 “1”时,刀具长度补偿总是固定对 Z 轴有效。

(b) 参数 “#1080 Dril_Z” 为 “0”时,对和 G43 同一单节内指定的轴地址有效。

优先级如下。

Zp > Yp > Xp

(例 5) G43 Xx1 Hh1 ; …………… 对X轴作+补偿。

… G49 Xx2 ;

… G44 Yy1 Hh2 ; …………… 对Y轴作-补偿。

… G49 Yy2 ;

… G43 αα1 Hh3 ; ………… 对附加轴作+补偿。

… G49 αα1 ;

… G43 Xx3 Yy3 Zz3 ; ……… 对Z轴作补偿。

… G49 ;

附加轴的运用根据加工参数 #1029~1031 aux_I, J, K 的设定进行。

想要通过旋转轴指令刀具长度补偿时,请将旋转轴名称设定为平行轴的其中之一。

Page 153: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.2 刀具长度补偿/取消

145

(c) 和 G43 同一单节无 H(补偿号码)指定时,对 Z 轴的补偿有效。

(例 6) G43 Hh1 ; …………………… Z轴的补偿及取消

… G49 ;

(4) 刀具长度补偿模式中其它指令时的操作

(a) 执行 G28 或手动参考原点复归,在参考原点复归完毕时,刀具长度为取消状态。

(例 7) G43 Zz1 Hh1 ;

… G28 Zz2 ; ………………… 参考原点到位时补偿取消。

… G43 Zz2 Hh2 ; (同G49)

… G49 G28 Zz2 ; …………… Z轴的补偿取消后,接着执行参考原点复归。

(b) 向 G53 机床坐标系统移动指令时,按照取消刀具补偿量的状态向机械位置移动。回到

G54~G49 工件坐标系时,再返回移动了刀具补偿量后对应的坐标。

Page 154: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

146

12.3 刀具径补偿

功能及目的

刀具半径的补偿功能,以 G 指令(G38∼G42)及 D 指令来表示,所选择刀具的半径量,可在任一向

量方向作补偿。

指令格式

G40 X_Y_; 刀具径补偿取消

G41 X_Y_; 刀具径补偿(左)

G42 X_Y_; 刀具径补偿(右)

G38 I_J_; 补偿向量的变更、保持

G39 X_Y_; 转角切换

仅在径补偿模式中可以使用

详细说明

补偿组数根据机器品种而异。

(组数指刀具长补偿、刀具位置补偿及刀具径补偿的总组数)

对于刀具径补偿,请以 D 指令指定,H 指令在此无效。

另外,刀具径补偿的平面选择可依 G 指令或 2 轴已指定平面位置的平面内做补偿,不在选择平面内

的轴指令不做任何补偿。关于 G 指令平面选择的使用法,请参阅平面选择的说明。

Page 155: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

147

12.3.1 刀具径补偿的操作

刀具径补偿取消状态

下列任一条件下刀具径补偿会变为刀具径补偿取消模式。

(1) 电源接通后。

(2) 设定显示装置上的复位键按下后。

(3) 带有复位功能的 M02, M30 执行后。

(4) 补偿取消指令(G40)执行后。

补偿模式取消时,补偿向量为 0,刀具中心路径与程序路径一致。含有刀具径补偿的程序,请务必在

补偿取消状态下结束程序。

刀具径补偿的开始

在补偿取消状态下,下列的条件全部满足时刀具径补偿开始。

(1) G41 或 G42 被指定。

(2) 刀具径的补偿号,符合 0 < D ≦ 最大补偿号的条件。

(3) 圆弧指令之外的其它移动指令使用。

补偿开始时,不论在连续运转或单节运转中,必须有三个移动指令单节才能运转,假如没有三个移动

指令单节,最大 5 个单节,预先读入作补偿演算处理。

其次,补偿模式中,亦同样最大 5 个单节可预先读入作补偿演算处理。

5 个单节预读开始

T__; S__;

T__; S__;

G00_;

G00_; G41_; G01_; G02_;

G02_; G01_; G41_;

加工程序

执行单节

预读缓存

控制状态图

T____; S____; G00____; G41____; G01____; G02____;

G01_; G02_;

补偿开始操作有类型 A 及类型 B 两种。

使用哪种类型可通过参数 #1229 set01 的 BIT2 的设定进行选择。

并且,这个类型是与补偿取消操作的类型通用的。

Page 156: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

148

以下的说明图中,S 表示单节停止时的停止点。

刀具径补偿的开始操作

(1) 转角内侧的情况

直线→直线 直线→圆弧

程序路径

刀具中心路径

r=补偿量

G42

起点

s s

G42

起点

θ θ

刀具中心路径

程序路径

圆弧中心

r

(2) 转角外侧(钝角)的情况 [90° ≦ θ < 180°]

直线→直线 (类型 A)

G41

起点

刀具中心路径

程序路径

r=补偿量

s

θ

直线→圆弧 (类型 A)

G41

起点

刀具中心路径

程序路径 圆弧中心

r

s

θ

直线→圆弧 (类型 B)

刀具中心路径G41

起点 程序路径 圆弧中心

交点

r r

s

θ

直线→直线 (类型 B)

G41

起点

刀具中心路径

程序路径

交点

r r

s

θ

Page 157: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

149

(3) 转角外侧(锐角)的情况 [θ < 90°]

起点

G41

刀具中心路径

程序路径

圆弧中心

r

r

s

θ

直线→圆弧 (类型 B)

直线→直线 (类型 A)

G41

起点

刀具中心路径

程序路径

r

s

θ

直线→圆弧 (类型 A)

G41

起点

刀具中心路径

程序路径

圆弧中心

r

s

θ

直线→直线 (类型 B)

G41

起点

刀具中心路径

程序路径

r

r

s

θ

Page 158: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

150

补偿模式中的操作

对于程序路径(G00,G01,G02,G03),从直线/圆弧求得刀具中心路径,进行补偿处理。

补偿模式中,相同的补偿指令(G41/G42)即使再指定亦被视为无效。补偿模式中 4 个以上的连续单

节无移动指令时,会发生切削过量或不足的情况。

(1) 转角外侧旋转的情况

直线→直线 (90°≦θ <180°)

交点 刀具中心路径

程序路径

s

θ

直线→直线 (0°< θ < 90°)

刀具中心路径

程序路径

r

r

s

θ

r

r θ 程序路径 s

刀具中心路径

圆弧中心

直线→圆弧 (0°< θ < 90°)

程序路径

s 刀具中心路径

圆弧中心

r

θ

r

直线→圆弧 (90°≦θ < 180°)

Page 159: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

151

圆弧→直线 (0°<θ < 90°)

r 圆弧中心刀具中心路径

程序路径

r

s

θ

圆弧→直线 (90°≦θ < 180°)

r

交点

刀具中心路径

程序路径

r

s

θ

圆弧中心

圆弧→圆弧 (90°≦θ< 180°)

r

刀具中心路径

程序路径

r

s

θ

圆弧中心

圆弧中心

交点

圆弧→圆弧 (0°<θ< 90°)

r

圆弧中心

刀具中心路径

程序路径

r

s

θ

圆弧中心

Page 160: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

152

(2) 转角内侧回转的情况

直线→直线 (钝角)

r

刀具中心路径

程序路径 s

θ

交点

直线→直线 (锐角)

r 刀具中心路径

程序路径 r s

θ

r

圆弧中心

直线→圆弧 (钝角)

刀具中心路径

程序路径

s

θ

交点

圆弧中心

交点 r

r

直线→圆弧 (锐角)

刀具中心路径

程序路径

s

θ

r

圆弧中心

交点

圆弧→直线 (锐角)

刀具中心路径

程序路径 s

θ

r

圆弧中心

交点

圆弧→直线 (钝角)

θ

刀具中心路径

程序路径

s

Page 161: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

153

圆弧→圆弧 (钝角)

r

刀具中心路径

程序路径

s

θ

圆弧中心 圆弧中心

交点

圆弧→圆弧 (锐角)

r

刀具中心路径

程序路径

s

θ 圆弧中心

圆弧中心

交点

(3) 圆弧的终点不在圆弧上的情况

涡旋圆弧指令时︰从圆弧的起点起到终点止,以涡旋圆弧作插补。

一般的圆弧指令时︰补偿后的误差在参数 #1084 Rad Err 设定值以内时,以涡旋圆弧作插补。

r

刀具中心路径

程序路径

r s

R

圆弧终点

圆弧中心

假想圆

Page 162: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

154

(4) 内侧的交点不存在的情况

如下图中,根据补偿量的不同,有时会出现圆弧 A 和圆弧 B 的交点不存在的情况。

在此情况下,在前一单节的终点时,将会显示程序错误“P152”,程序执行停止。

r

刀具中心路径

程序路径

r

A B

程序错误停止

圆弧 A中心

圆弧 A,B的 交点线

Page 163: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

155

刀具径补偿的取消

刀具径补偿模式中,下列任一条件满足时,刀具径补偿成取消状态。但是,此时必须存在圆弧指令以

外的移动指令。在圆弧指令指定状态下做补偿取消时,会导致程序错误“P151”。

(1) G40 指令执行。

(2) 补偿号以 D00 执行。

补偿取消指令读入后,将变为补偿取消模式,5 个单节的预读处理亦停止,变成 1 单节的预读处理。

刀具径补偿的取消操作

(1) 转角内侧的情况

直线→直线

r=补偿量 刀具中心路径

程序路径

s

θ

G40

终点

程序路径

G40

圆弧→直线

r

刀具中心路径

s

θ

圆弧中心终点

Page 164: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

156

(2) 转角外侧(钝角)的情况

直线→直线 (类型 A)

r=补偿量 刀具中心路径

程序路径

s

θ

G40

终点

圆弧→直线 (类型 A)

G40r

刀具中心路径

程序路径

s

θ

圆弧中心终点

直线→直线 (类型 B)

r 刀具中心路径

程序路径

s

θ G40

终点

r

交点

圆弧→直线 (类型 B)

G40

r

刀具中心路径

程序路径

s

θ

圆弧中心终点

r

交点

Page 165: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

157

(3) 转角外侧(锐角)的情况

直线→直线 (类型 A)

r 刀具中心路径

程序路径

s

θ

G40

终点

圆弧→直线 (类型 A)

s

G40

r

刀具中心路径

程序路径

θ

圆弧中心

终点

直线→直线 (类型 B)

r 刀具中心路径

程序路径 s

θ

G40

终点

r

圆弧→直线 (类型 B)

r

刀具中心路径

程序路径 s

θ

G40

终点

r

圆弧中心

Page 166: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

158

12.3.2 刀具径补偿时其它的指令及操作

转角圆弧的插入

G39(转角圆弧)指令指定时,不进行工件转角处的交点计算,而是以补偿量为半径插入圆弧。

交点刀具中心路径

程序路径

s

(G39指令有) 外侧补偿的情况

r=补偿量

插入圆弧

(G39指令无)

交点 刀具中心路径

程序路径

s

(G39指令有) 内侧补偿的情况

r=补偿量

插入圆弧

(G39指令无)

N1 G28 X0 Y0 ;

N2 G91 G01 G42 X20. Y20. D1 F100 ;

N3 G39 X40. ;

N4 G39 Y40. ;

N5 G39 X-40. ;

N6 Y-40. ;

N7 G40 X-20. Y-20. ;

N8 M02 ;

刀具中心路径

程序路径

N2

N1

D1=5.000

N3

N4

N5

N6

N7

Y

X

Page 167: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

159

补偿向量变更、保持

根据 G38 指令,刀具径补偿中可以进行补偿向量变更或保持。

(1)向量的保持︰G38 指令在移动单节中指定时,该单节的终点不作交点计算,而保持与前一单节

相同的向量。

G38 Xx Yy;

此功能可用在断续进给上。

(2)向量的变更︰新的补偿向量方向可以 I, J, K 指定,补偿量以 D 指定。

(可与移动指令在同一单节中指定。)

G38 Ii Jj Dd;(I, J, K 根据平面的选择而定。)

r1

刀具中心路径

程序路径

N11

i

r2 = ×r1

N12

N13N14 N16

N15j

r1

i2 + j2

j

向量保持 向量变更

N11 G1 Xx11; N12 G38 Yy12; N13 G38 Xx13; N14 G38 Xx14 Yy14; N15 G38 Xx15 Ii Jj Dd2; N16 G40 Xx16 Yy16;

Page 168: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

160

刀具径补偿中补偿方向的变更

补偿方向根据刀具径补偿指令 (G41, G42) 及补偿量的符号决定。

补偿量符号

G 码 + -

G41 左侧补偿 右侧补偿

G42 右侧补偿 左侧补偿

补偿模式中,不用补偿取消指令,只要变更补偿指令即可变更补偿方向。但是,补偿开始单节及下一

单节中无法进行变更。

符号变更时的操作请参阅 12.3.5“刀具径补偿注意事项”。

r

刀具中心路径

程序路径

G41

交点

r

直线→直线

G41 G42

r

r

补偿方向变更时,

无交点的情况

直线↔圆弧

r

刀具中心路径

程序路径

G41

r

G41 G42 G41 G42

r

r

r

r

Page 169: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

161

刀具中心路径

程序路径

以直线往返时

G41

G42 r

根据补偿方法,圆弧达到 360°以上时

刀具中心

路径

程序路径

G41

G42

切削残余部分

G42

下列场合下可能发生圆弧达到 360°以上

的情况。

a. 通过 G41/G42 的切换切换补偿方向。

b. 对 G40 执行 I,J,K 指令。

此时刀具中心由于补偿会通过圆弧的双重

部分。因此会产生切削残余部分。

Page 170: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

162

暂时取消补偿向量的指令

补偿模式中,下述的指令使用时,补偿向量会暂时失效。其后,补偿模式会自动恢复。

在此情况时,补偿取消动作将不动作,刀具从交点直接移至无补偿向量的指令点即朝程序指令点移动,

当补偿模式恢复时,刀具直接朝交点移动。

(1) 参考原点复归指令

中间点

N6N5

S

S

S

N8 N7

(G41)

N5 G91 G01 X60. Y30. ;

N6 G28 X50. Y-40. ; ←中间点的补偿量暂时为 0

N7 X30. Y-60. ; (无中间点时为参考原点)

N8 X70. Y40. ;

(2) G33 螺纹切削指令

G33 的单节中,刀具径补偿不执行。

刀具中心路径

程序路径

r (G41)

G33

交点

(3) 用 G53 指令时(基本机床坐标系统选择)将变成暂时取消补偿向量的状态。

(注 1) 坐标系设定(G92)指令时,补偿向量不变化。

Page 171: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

163

刀具无移动的单节

无移动的单节和预读禁止 M 指令

a. M03 ; ……………………… b. S12 ; ……………………… c. T45 ; ……………………… d. G04 X500 ; ……………… e. G22 X200. Y150. Z100 ; f. G10 L10 P01 R50 ; ……… g. G92 X600. Y400. Z500. ; h. (G17)Z40. ; …………… i. G90 ; ……………………… j. G91 X0 ; ……………………

M 指令 S 指令 T 指令 延时 加工禁区域设定 补偿量设定 坐标系设定 补偿平面外的移动

仅 G 码 移动量 0

没有移动 …………移动量为 0

M00, M01, M02 和 M03 被视为预读禁止 M 码。

(1) 在补偿开始时被指令的情况

在下一移动单节进行垂直方向的补偿。

N1 X30.Y60.;

N2 G41 D10 ; ←无移动单节

N3 X20.Y-50. ;

N4 X50.Y-20. ;

N1

N2

N3

N4

但是,无移动的单节连续 4 个以上指定时以及预读禁止 M 指令不制作补偿向量。

N1 X30.Y60.;

N2 G41 D10 ;

N3 G4 X1000 ;

N4 F100 ; 无移动单节

N5 S500 ;

N6 M3 ;

N7 X20.Y-50. ;

N8 X50.Y-20. ;

N1

N2, 3, 4, 5, 6

N7

N8(交点)

Page 172: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

164

N1 G41 X30.Y60.D10 ;

N2 G4 X1000 ;

N3 F100 ; 无移动单节

N4 S500 ;

N5 M3 ;

N6 X20.Y-50. ;

N7 X50.Y-20. ;

N1

N2 〜 N5

N6

N7 (交点)

(2) 补偿模式中,指令指定的情况

补偿模式中,无移动的单节没有在连续 4 个以上的单节指定及无预读禁止 M 码时,可按照一

般方式进行交点向量的制作。

N6 G91 X100. Y200. ;

N7 G04 X P1000 ; ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ 无

移动单节

N8 X200. ;

N8

单节 N7在此被执行。

N6

N7

N6

N8

无移动的单节连续 4 个以上指定及有预读禁止 M 码时,在前单节的终点垂直方向作补偿向量。

N6 X100. Y200. ;

N7 G4 X1000 ;

N8 F100 ;

N9 S500 ; 无移动单节

N10 M4 ;

N11 X100. ;

N11

N6 N7〜N10

N6

N11

在这种情况下,有时会发生过切削的现象。

Page 173: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

165

(3) 与补偿取消指令共同指定的情况

N6 X100. Y200. ;

N7 G40 M5 ;

N8 X100. Y50. ;

N6

N7

N8

Page 174: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

166

G40 中 I, J, K 指定的情况

(1) G40 单节的前 4 单节中,最后的移动指令单节为 G41 或 G42 模式时,设想从最后的移动指令

终点起向向量 I, J, K方向执行移动指令,在其与假想刀具中心路径的交点为止进行插补后取消。

补偿方向不作变化。

N1 (G41) G1 X_ ;

N2 G40 Xa Yb Ii Jj ;

r

N1

(i,j)

N2 A

(a,b)

r G41

刀具中心路径

程序路径

假想刀具中心路径

在此情况下,不管补偿方向如何,如下图所示,即使在指令向量错误时也会求得交点,请务必

加以注意。

上述程序例的 I,J

的符号错误时 r N1

(i,j)

N2

A

(a,b)

r

G41

刀具中心路径

程序路径

假想刀具中心路径

另外,交点演算的结果补偿向量极端大时,在 G40 的前一个单节作垂直向量。

假想刀具中心路径

r

G40

(i,j)

A

(a,b)

r G41

刀具中心路径

程序路径

Page 175: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

167

(2) 在圆弧指令后的 G40 下根据 I, J, K 的内容圆弧变为 360º以上时,切削残余部份会产生,请务

必加以注意。

N1 (G42,G91) G01 X200. ;

N2 G02 J150. ;

N3 G40 G1 X150. Y-150. I-100. J100. ;

r

N1

(i,j)

N2

切削残余部分

r

G42 刀具中心路径

程序路径 r

G40

N3

转角的移动

当在移动指令单节间的连接处产生多个补偿向量时,刀具将在这些向量间按直线进行移动。此操作称

为转角的移动。

当这些向量不一致时将会进行围绕转角的移动,此移动属于连接处的单节。因此,在单一单节模式运

转中操作将以前一个单节+转角移动作为第一个单节进行执行,在下次启动时以剩下的连接处移动+

下一单节作为一个单节执行。

单节停止时停止点

r

N1

圆弧中心

N2

θ r

刀具中心路径

程序路径

此移动及进给速度属

于 N2的单节。

Page 176: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

168

12.3.3 G41/G42 指令与 I, J, K 指定

功能及目的

G41/G42 与 I, J, K 在同一单节中指定时,可变更补偿的方向。

指令格式

G17(X Y 平面)G41/G42 X_ Y_ I_ J_; G18(Z X 平面)G41/G42 X_ Z_ I_ K_; G19(Y Z 平面)G41/G42 Y_ Z_ J_ K_; 此时,请将移动模式做为直线指令(G00,G01)。

I, J 类型向量(G17XY 平面选择)

以下对用该指令产生新 I, J 型向量(G17 平面)进行说明。(G18 平面的 K1,G19 平面的 JK 也请同样

考虑) 如下图所示,I, J 类型向量不进行程序指定路径的交点演算,仅在 I, J 指定方向上,将垂直的与补偿

量同大小的向量作为补偿向量。I, J 向量在补偿开始时(之前的单节为 G40 模式)或模式中(之前的

单节为 G41/G42 模式)都可以指定。

(1) 补偿开始时 I, J 补偿指定的情况

(G40)

N100 G91 G41 X100. Y100. I150. D1 ;

N110 G04 X1000 ;

N120 G01 F1000 ;

N130 S500 ;

N140 M03 ;

N150 X150. ;

N150

N100

Y

X

N110 N120 N130 N140

D1

程序路径

刀具中心路径

~~

(2) 在补偿开始时无移动指令的情况

Page 177: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

169

(G40)

N1 G41 I150. D1 ;

N2 G91 X100. Y100. ;

N3 X150. ;

N3

N2

Y

X

D1 N1

〜〜

(3) 在 G41/42 模式中指令 I, J 的情况(G17 平面)

(G17 G41 G91)

N100 G41 G00 X150. J50. ;

N110 G02 I150. ;

N120 G00 X-150. ;

○1 IJ 类型向量

○2 交点演算类型向量

程序路径

刀具中心路径

(N120)

N100

Y

X

N120

(I,J)N110

D1

○2

○1

○2

交点演算路径

(参考) (a) G18 平面

(G18 G41 G91)

N100 G41 G00 Z150. I50. ;

N110 G02 K50. ;

N120 G00 Z-150. ;

(N120)

N100

Z

X

N120

(K,I) N110

(b) G19 平面

Page 178: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

170

(G19 G41 G91)

N100 G41 G00 Y150. K50. ;

N110 G02 J50. ;

N120 G00 Y-150. ;

(N120)

N100

Z

Y

N120

(J,K) N110

(4) 对无移动的单节进行指令时

N 1 G41 D1 G01 F1000 ;

N 2 G91 X100. Y100. ;

N 3 G41 I50. ;

N 4 X150. ;

N 5 G40 ;

N 3

N 2

D

N 1

N 4

(I,J) N 5

补偿向量的方向

(1) G41 模式时

用 I, J 指定的方向系从 Z 轴(第 3 轴)的正方向,望向原点,向左 90o旋转的方向。

(例 1)I100.时 (例 2)I–100.时

补偿向量的方向 (-100, 0) I J 方向

(100, 0) I J 方向 补偿向量的方向

(2) G42 模式时

用 I, J 指定的方向系从 Z 轴(第 3 轴)的正方向,望向原点,向右 90 o回转的方向。

Page 179: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

171

(例 1)I100.时 (例 2)I–100.时

(100, 0) I J 方向 补偿向量的方向

补偿向量的方向 (-100, 0) I J 方向

补偿模式的切换

补偿模式,G41/42 的模式可在途中任意切换。

N1 G28 X0 Y0 ;

N2 G41 D1 F1000 ;

N3 G01 G91 X100. Y100. ;

N4 G42 X100. I 100. J - 100.

D2 ;

N5 X100. Y- 100. ;

N6 G40 ;

N7 M02 ;

%

N3

x

D1 N2

N6

( I , J )

N5

y

N4 D2

补偿向量的补偿量

补偿量根据 I J 指定的单节的补偿号码(模式)来决定。

(G41 D1 G91)

N100 G41 X150. I50. ;

N110 X100. Y-100. ;

X N110

(I,J)

A

Y N100

D1 D1

<例 1>

向量 A 为 N100 单节的补偿号码模式 D1 上登录的补偿量。

Page 180: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

172

(G41 D1 G91)

N200 G41 X150. I50. D2 ;

N210 X100. Y-100. ;

X N210

(I,J)

B

Y N200

D2 D1

<例 2>

向量 B 为 N200 单节的补偿号码模式 D2 上登录的补偿量。

其它的注意事项

(1) I, J 类型的向量指定使用时请在直线模式 (G0, G1) 下进行。补偿开始时若在圆弧模式下,

则会导致出现程序错误(P151 圆弧模式中补偿)。

补偿模式中,圆弧模式时的 I J 指令为圆弧的中心指定。

(2) 当 I, J 类型向量指定时,即使发生干涉,向量亦不消去(干涉的回避)。所以,有时会发生过切

削现象。

N1 G28 X0 Y0 ;

N2 G42 D1 F1000 ;

N3 G91 X100. ;

N4 G42 X100. Y100. I10. ;

N5 X100. Y-100. ;

N6 G40 ;

N7 M02 ;

Y

X

N5

(I,J)

N4

N3

N2 N6

过切量

Page 181: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

173

(3) G38 I_J_(K_) 指令与 G41/G42 I_J_(K_) 指令的指定向量不同

G38 G41/G42

(G41)

G38 G91 X100. I50. J50. ; 〜

〜 〜

(G41)

G41 G91 X100. I50. J50. ;

例 (I J)

(补偿量)

(I J)

(补偿量)

顺 I J 方向由较大的补偿量决定向量 与 I J 方向垂直由较大的补偿量决定向量

Page 182: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

174

(4) 根据 G41/G42 的指令有、无及 I, J, (K) 的指令有、无的组合决定的补偿方法如下表所示。

G41/G42 I,J,(K) 补 偿 方 法

无 无 交点演算类型向量

无 有 交点演算类型向量

有 无 交点演算类型向量

有 有 I, J 类型向量

无插入单节

N1 G91 G01 G41 X200.

D1 F1000 ;

N2 X-150. Y150. ;

N3 G41 X300. I50. ;

N4 X-150. Y-150. ;

N5 G40 X-200. ;

I,J类型补偿时

沒有○A 的插入单节。

Y

XN5

(I,J)

N4

N3

N2

N1

A

Page 183: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

175

12.3.4 刀具径补偿中的插入处理

MDI 插入

在纸带、内存及 MDI 运转等自动运转模式中,无论何种运转模式,刀具径补偿均有效。 纸带、记忆运转中,当单节停止时,MDI 的插入处理如下图所示。 (1) 无移动的插入处理(刀具轨足迹没有变化)

N2

S(单节停止时的停止位置)

N3

N1 G41 D1;

N2 X-20. Y-50. ;

N3 G3 X-40. Y40. R70. ; S1000 M3;

MDI插入

(2) 有移动的插入处理 插入处理后的移动单节,补偿向量自动地进行再次演算。

直线插入处理时

S

S

N2

N3

N1 G41 D1;

N2 X-20. Y-50. ;

N3 G3 X-40.Y40. R70. ; X-50. Y30. ;

X-30. Y50. ;

MDI插入

S

S

N2N3

N1 G41 D1 ;

N2 X-20. Y-50. ;

N3 G3 X-40. Y40. R70.; G2 X-40. Y-40. R70. ;

G1 X-4. ;

MDI插入

圆弧插入处理时

Page 184: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

176

手动插入

(1) 手动绝对值 OFF 时的插入

刀具轨迹被平移一个等于

插入的移动量。

补偿后的刀具路径

程序路径

插入处理后的刀具路径

插入

(2) 手动绝对值 ON 时的插入

在增量值模式下与手动绝

对值 OFF 的操作相同。

插入

(3) 在绝对值模式,如右图所

示在插入单节的下一个单

节的终点返回原来的路

径。

插入

Page 185: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

177

12.3.5 刀具径补偿的一般注意事项

其它的注意事项

(1) 补偿量的指定

补偿量的指定通过 D 码指定补偿量号码来进行。D 码指定一次后,在新的 D 码被指定之前,

该 D 码持续有效。若以 H 指令指定时,则会产生“P170”程序错误。

D 指令除使用在刀具径补偿的补偿量指定外,亦可使用在刀具位置补偿的补偿量。

(2) 补偿量的变更

补偿量的变更通常是在径补偿模式取消模式下选定了另外刀具时进行,在补偿模式中进行变更

时,单节终点的向量使用该单节指定的补偿量进行计算。

(3) 补偿量的符号及刀具中心路径

补偿量为负(-)时,与 G41 及 G42 全部切换时的图形一样。因此,在工件外侧的回转变成

内侧的回转,内侧的回转变成外侧的回转。

下图所示为一个例子。通常,以补偿量为正(+)号来制作程序。按照如(a)所示 的刀具中

心路径制作程序时,将补偿量变为负(-)时,中心路径如 (b) 所示进行动作。反之,如 (b)

所示进行制作程序时,将补偿量变为负(-)时,如(a)所示进行动作。因此,可以通过一个

程序进行雄、雌两种形状的切削加工,两者的公差可以通过恰当地选择补偿量来任意决定。

(但是,补偿开始、取消时在类型 A 下会将圆做 2 分割。)

刀具中心路径

G41•补偿量(+)或 G42•补偿量(-)

(a)

工 件

刀具中心路径

(b)

G41•补偿量(-)或 G42•补偿量(+)

工 件

Page 186: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

178

12.3.6 补偿模式中的补偿号码变更

功能及目的

补偿模式中,原则上最好不要变更补偿号码。但是,若一定要变更时,如下图所示进行操作。

变更补偿号码(补偿量)时:

G41 G01………………………Dr1;

α= 0, 1, 2, 3

N101 G0α Xx1 Yy1 ;

N102 G0α Xx2 Yy2 Dr2 ; …………………补偿号变更

N103 Xx3 Yy3 ;

Page 187: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

179

(1) 直线 → 直线 时

刀具中心路径

变为 N101 指定的补偿量。 变为 N102 指

定的补偿量。

N101

程序路径

r2

r2 r1

r1 N102

N103

r1

r1

r1 r1

r2

r2

刀具中心路径

程序路径

Page 188: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

180

(2) 直线 → 圆弧 时

刀具中心路径

程序路径

圆弧中心

N101

N102

r1

r2

G02 r1

圆弧中心

刀具中心路径

程序路径

N102

N101

G03

r1

r1

r1

r1

r2

Page 189: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

181

(3) 圆弧 → 圆弧 时

刀具中心路径

程序路径

圆弧中心

r1

N101

r1

r2 N102

圆弧中心

刀具中心路径

r1

r1

r1 r1

圆弧中心 圆弧中心

r2

程序路径

Page 190: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

182

12.3.7 刀具径补偿开始与 Z 轴的切入动作

功能及目的

切削开始时,先在离开工件的位置下预先做好刀具径补偿(通常为 XY 平面)的操作,其后,Z 轴才

做一般的切入操作。此时希望将 Z 轴的操作分快速进给和接近工件后切削进给两个阶段进行时,请

在注意以下要点后进行编程。

程序例

希望制作如下程序时

N1 G91 G00 G41 X 500. Y 500. D1 ;

N2 S1000 ;

N3 M3 ;

N4 G01 Z-300. F1 ;

N6 Y 100. F2 ;

N6 N6

N1

N4 :Z轴下降

Y

X

N1 Y

Z

N4

刀具中心路径

(1个单节)

N6 N6

••••

在此程序下在 N1 补偿开始时,可预读到 N6 单节,判断出 N1 与 N6 间的关系,并如上图所示进行正

确补偿。 其次,将上述程序中的 N4 单节一分为 2 时,

N1 G91 G00 G41 X 500. Y 500. D1;

N2 S1000 ;

N3 M3 ;

N4 Z-250. ;

N5 G01 Z-50. F1 ;

N6 Y 100. F2 ;

过切削

N1

N1

N4

N5 N6

XX

Y Z

N6

此时,因 N2~N5 和 XY 平面内没有指令的单节有 4 个,在 N1 的补偿开始时不能读到至 N6 单节止。 结果,只能以 N1 单节的信息为基础执行补偿,补偿开始时无法制作补偿向量,所以如图所示产生过

切削情况。

Page 191: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

183

此时,考虑 NC 内部的计算,并通过实现在 Z 轴过切削之前执行与 Z 轴下降后切削进行方向完全相

同的方向指令,即可防止过切削。

N1 G91 G00 G41 X 500. Y 400. D1 ;

N2 Y100. S1000 ;

N3 M3 ;

N4 Z-250. ;

N5 G01 Z-50. F1 ;

N6 Y 100. F2 ;

N Y

Z

N5

NN6

N2

N

N2

Y

X

N6 N6

N

由于 N2 下指令与 N6 的进行方向相同,所以,补偿可以正确地执行。

Page 192: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

184

12.3.8 干涉检查

功能及目的

通常依照 2 个单节的预读处理及用刀具径补偿后的刀具,有时会发生过切削现象,此种现象称为干涉。

干涉检查功能即是用来防止此干涉发生的功能。 干涉检查有下列三种,可通过参数进行选择。

功 能 参 数 操 作

干涉检查报警功能 干涉回避 OFF

干涉检查无效 OFF

过切削发生的单节执行前出现程序错误,

执行停止。

干涉检查回避功能 干涉回避 ON

干涉检查无效 OFF

变更切削路径,以免发生过切削。

干涉检查无效功能 干涉检查无效 ON 发生过切削也继续进行切削。

用于微小线分程序。

(注) #8102 干涉回避 #8103 干涉检查无效

功能及目的

(例)

回避路径

刀具外径

N1 N3

N2

根据 N2 单节发生过切削 N2发生过切削

(G41)

N1 G90 G1 X50. Y-100.;

N2 X70. Y-100.;

N3 X120. Y0;

(1) 报警功能时 由于 N1 执行前会发生报警,可使用编辑功能对 N1 G90 G1 X20. Y–40.;等变更后即可进

行加工。 (2) 回避功能时 N1 及 N3 的交点演算后,作成干涉回避向量。 (3) 干涉检查无效功能 在沿 N1 和 N3 的直线进行过切削的同时通过。

Page 193: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

185

○4 ’○3 ’○2

○1 ’×

○1

N1

N3

N2

○4×

○3×○2 ’×

干涉检查的例子

向量 ○1 ○4 ′ 检查 → 无干涉

向量 ○2 ○3 ′ 检查 → 无干涉

向量 ○3 ○2 ′ 检查 → 发生干涉 → 向量 ○3 ○2 ′消去

向量 ○4 ○1 ′消去

通过上述处理,向量 ○1 , ○2 , ○3 ′, ○4 ′ 变成有效向量仍保留,以连接向量 ○1 , ○2 , ○3

′, ○4 ′的路径作为干涉回避路径执行。

干涉发生的条件

预读 5 个单节中存在 3 个单节的移动指令时,各个移动指令的接点的补偿演算向量交叉时,干

涉条件成立。

N1 N3

N2

r 程序路径

刀具中心路径

向量交叉

Page 194: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

186

无法干涉检查的情况

(1) 移动指令单节无法作 3 单节的预读处理时

(预读处理的 5 个单节中无移动的单节有 3 个以上时)

(2) 移动指令的第 4 单节以后,干涉发生时

N1

N3

N2

程序路径

刀具中心路径

无法进行干涉检查

N4

N5

N6

Page 195: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

187

干涉回避时的操作

干涉回避功能有时,回避动作如下。

N1 N3

N2

程序路径

刀具中心路径

程序路径

干涉回避时刀具中心路径

无干涉检查时刀具中心路径

无干涉检查时刀具中心路径

干涉回避时刀具中心路径

实线向量:有效

圆弧中心

以直线移动

程序路径

虚线向量:无效

N1

N3 N2

N1

N3 N2

r

r

Page 196: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

188

程序路径

干涉回避的线向量全部消

去时,如右图所示,新的

回避向量作成,干涉回避

执行。

N1

N3

N2

刀具中心路径

刀具中心路径 2

刀具中心路径 1

程序路径

N1

N3

N2

r1

N4

r2

r1

r2

回避向量

回避向量

回避向量 2

回避向量 1

下图中,沟槽未切削。

程序路径

干涉回避路径

刀具中心路径

Page 197: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

189

干涉检查报警

下列条件下会导致干涉报警发生。

(1) 干涉检查报警功能选择时。

(a)自单节终点的向量全部消

去时。

如右图所示,在 N1 单节

的终点的向量 1~4 全部

消去时,N1 执行前发生

程序错误“P153”。

N1

2 3

N21

N34

(2) 干涉回避功能选择时

(a)自单节的终点的向量全部

被消去,但下一单节的终

点向量有效时

(i)如右图所示,进行

N2的干涉检查后N2

的终点向量全部消

去,但 N3 的终点向

量有效。此时,在

N1 的终点发生程序

错误“P153”。

N1

2 N2 1

N3 4 3

N4

报警停止

(ii)如右图所示,N2 的

移动方向变成反方

向。

此时,N1 执行前发

生 程 序 错 误

“P153”。

N1

N2 N3

N4

1 2 3 4

Page 198: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

190

(b)回避向量无法作成时

(i)如右图所示,即使回

避向量的作成条件

成立,回避向量亦无

法作成,有可能回避

向量与 N3 发生干

涉。

为此,向量交角为

90°以上时,N1 的终

点处发生程序错误

“P153”。

N1

N2

N3

N4

~报警停止

N1

N2

N3

N4

~报警停止

交角

Page 199: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.3 刀具径补偿

191

(c) 程序进行方向与补偿后进行方向相反时。

如下述情况,有可能出现即使无实际干涉,但如同干涉操作的情况。

比刀具直径狭小、平行或底部宽广沟槽的程序执行时。

程序路径

停止

刀具中心路径

Page 200: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.4 程序刀具补偿输入

192

12.4 程序刀具补偿输入;G10

功能及目的

通过 G10 指令可从纸带对刀具补偿及工件坐标补偿进行设定或变更。绝对值 (G90) 模式时,指令补偿量成为刀具的新补偿量;增量值 (G91) 模式时,当前设定的补偿量加上指令补偿量成为刀具的新补偿量。

指令格式

(1) 工件补偿输入

G90 G10 L2 P_Xp_Yp_Zp_;

G91

P

:0 外部工件

1 G54 2 G55 3 G56 4 G57 5 G58 6 G59 上述以外及 P 指令省略时作为当前选择中的工件补偿输入进行处理。

(注) G91 模式时,补偿量为增量值,程序每执行一次补偿量就累积加算一次。为防止这样

的错误出现,在 G10 之前的 G90 或 G91 模式请加以注意。

(2) 刀具补偿输入

(a) 刀具补偿存储器 I 的情况

G10 L10 P_R_;

P R

:补偿号码 :补偿量

(b) 刀具补偿存储器 II 的情况

G10 L10 P_R_; 长补偿形状补偿

G10 L11 P_R_; 长补偿磨耗补偿

G10 L12 P_R_; 径形状补偿

G10 L13 P_R_; 径磨耗补偿

Page 201: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.4 程序刀具补偿输入

193

详细说明

(1) 机器上没有本规格时,若输入此指令会导致程序错误 P171。

(2) G10 为非模式指令,仅对指令单节有效。

(3) G10 指令不造成移动,请不要与除 G21, G22, G54~G59, G90, G91 之外的 G 指令一起使用。

(4) 指令非法的 L 号码和补偿号码时分别会导致程序错误 P172 和 P170。

另外补偿量超过最大指令值时会导致程序错误 P35。

(5) 补偿量可用小数点输入。

(6) 外部工件坐标系及工件坐标系的补偿量是以从基本机械坐标系原点起的距离指定。

(7) 工件坐标补偿输入下更新的工件坐标系根据以前的模式 ( G54〜G59 ) 或同一单节的模式

( G54〜G59 )执行 。

(8) 工件补偿输入时 L2 可以省略。

程序例

(1) 补偿量从纸带输入

∙ ∙ ∙ ∙ ∙ ∙ ; G10L10P10R-12345 ; G10L10P05R98765 ; G10L10P30R2468 ; ∙ ∙ ∙ ∙ ∙ ∙

H10=-12345 H05=98765 H30=2468

(2) 补偿量的更新

(例 1)假定 H10 已被设定为–1000。

N1 G01 G90 G43 Z-100000 H10; (Z=-101000)

N2 G28 Z0;

N3 G91 G10 L10 P10 R-500; (因 G91 模式,所以用–500 加算)

N4 G01 G90 G43 Z-100000 H10; (Z=-101500)

Page 202: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.4 程序刀具补偿输入

194

(例 2)假定 H10 已被设定为–1000。

主程序

N1 G00 X100000; a

N2 #1=-1000;

N3 M98 P1111 L4; b1,b2,b3,b4

子程序 O1111

N1 G01 G91 G43 Z0 H10 F100; c1,c2,c3,c4

G01 X1000; d1,d2,d3,d4

#1=#1-1000;

G90 G10 L10 P10 R#1;

M99;

(a) (b1) (b2) (b3) (b4)

1000 1000 1000 1000

1000 1000

1000 1000 (注)最终补偿量

H10= -5000 c1 d1

c3 d3

c2 d2

c4 d4

(例 3)例 2 程序亦可写成下列形式。

主程序

N1 G00 X100000;

N2 M98 P1111 L4;

子程序

O1111 N1

G01 G91 G43 Z0 H10 F100;

N2 G01 X1000;

N3 G10 L10 P10 R-1000;

N4 M99;

Page 203: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.4 程序刀具补偿输入

195

(3) 更新工件坐标系补偿量时

以前的工件坐标系补偿量如下假设。

X=-10.000 Y=-10.000

N100 G00 G90 G54 X0 Y0;

N101 G90 G10 L2 P1 X-15.000 Y-15.000;

N102 X0 Y0;

M02;

-X -20. -10.

-10.

M

-20.

-Y

-Y

-Y

-X

-X

变更前的 G54 的坐标

变更后的 G54 的坐标

N100

N101

N102

(W1)

W1

基本机床坐标系统 0 点

(注 1)N101 时工件位置显示变化

N101 的 G10 指令下工件坐标系的变更前后的 G54 工件位置显示数据发生变化。

X = 0 X = +5.000

Y = 0 Y = +5.000

G54 〜 G59 工件坐标系的补偿量设定时

G90 G10 L2 P1 X-10.000 Y-10.000;

G90 G10 L2 P2 X-20.000 Y-20.000;

G90 G10 L2 P3 X-30.000 Y-30.000;

G90 G10 L2 P4 X-40.000 Y-40.000;

G90 G10 L2 P5 X-50.000 Y-50.000;

G90 G10 L2 P6 X-60.000 Y-60.000;

Page 204: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.4 程序刀具补偿输入

196

(4) 以 1 个工件坐标系作为复数个工件坐标系使用时

#1=-50. #2=10.; M98 P200 L5; M02;

主程序

%

N1 G90 G54 G10 L2 P1 X#1 Y#1; N2 G00 X0 Y0; N3 X-5. F100; N4 X0 Y-5. ; N5 Y0; N6 #1=#1+#2; N7 M99;

子程序

O200

%

-X -10.

-10.

M

-20.

-Y -50.

-30.

-60.

-40.

第 1 次

G54””

W

W

基本机床坐标系统 0 点

W

W

W

G54”’

G54”

G54’

G54 第 2 次

第 3 次

第 5 次

第 4 次

-50. -40. -30. -20.

注意事项

(1) 即使指令已经在画面上显示,但是,在未执行完毕前,补偿号码及变量的内容不被更新。

N1 G90 G10 L10 P10 R–100;

N2 G43 Z–10000 H10;

N3 G0 X–10000 Y–10000;

N4 G90 G10 L10 P10 R–200;………………因 N4 单节执行,H10 的补偿量被更新。

Page 205: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.5 刀具位置补偿

197

12.5 刀具位置补偿;G45~G48

功能及目的

将与 G45~G46 同一单节中指令的轴的移动距离伸长或缩小设定补偿量的距离。另外,G47、G48 也

同样变为补偿量的 2 倍伸长、2 倍缩小。

补偿组数根据机种而异,请参阅规格说明书。

D1~D40

(组数为刀具长补偿、刀具位置补偿及刀具径补偿的总组数)

G45 指令 G46 指令 G47 指令 G48 指令 补偿量伸长 补偿量缩小 补偿量 2 倍伸长 补偿量 2 倍缩小

内部演算

移动量

起点 终点

内部演算

移动量

起点 终点

内部演算

移动量

起点 终点

内部演算

移动量

起点 终点

(程序指令值)

± =

(补偿量) (补偿后移动量)

指令格式

G45 Xx Dd ; 以补偿量存储器中设定的补偿量作移动量的伸长

G46 Xx Dd ; 以补偿量存储器中设定的补偿量作移动量的缩小

G47 Xx Dd ; 以补偿量存储器中设定的补偿量的 2 倍作移动量的伸长

G48 Xx Dd ; 以补偿量存储器中设定的补偿量的 2 倍作移动量的缩小

Page 206: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.5 刀具位置补偿

198

详细说明

增量值时的对应如下表所示:

指 令 等价指令的移动量

(指定补偿量= )

实 例

( X=1000 时 )

G45 Xx Dd X(x+l) l= 10 X= 1010 l= -10 X= 990

G45 X-x Dd X-(x+l) l= 10 X= -1010 l= -10 X= -990

G46 Xx Dd X(x-l) l= 10 X= 990 l= -10 X= 1010

G46 X-x Dd X-(x-l) l= 10 X= -990 l= -10 X= -1010

G47 Xx Dd X(x+2*l) l= 10 X= 1020 l= -10 X= 980

G47 X-x Dd X-(x+2*l) l= 10 X= -1020 l= -10 X= -980

G48 Xx Dd X(x-2*l) l= 10 X= 980 l= -10 X= 1020

G48 X-x Dd X-(x-2*l) l= 10 X= -980 l= -10 X= -1020

Page 207: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.5 刀具位置补偿

199

G45~G48 指令使用的注意事项如下:

(1) 本指令请在非固定循环模式时使用

(固定循环中即使被指令也被视为无效)。

(2) 根据伸长、缩小内部演算的结果,指令方向反转时,向反方向移动。

终点

起点

程序指令

补偿量

刀具的移动

G48 X20.000 D01 ;

补偿量 = +15.000

实际移动 = X-10.000

增量值指令(G91)模式下移动量指令为 0 时,结果如下

补偿号码

D01 对应的补偿量

D01

1234

NC 指令 G45 X0 D01 ; G45 X-0 D01 ; G46 X0 D01 ; G46 X-0 D01; 等价指令 X1234 ; X -1234 ; X -1234 ; X1234;

但是,绝对值指令时,若移动量为 0,即为结束,不进行补偿量距离的移动。

圆弧插补时,仅限于起点及终点在圆上时的 1/4 圆、1/2 圆及 3/4 圆上可以使用 G45~G48 指令

作刀具径补偿。

对于圆弧程序的路径补偿方向为外侧和内侧时,各自如下所示进行指令。

但是此时,圆弧起点所望的方向需要进行补偿。(此圆弧单独进行补偿指令时,圆弧起点半径

和圆弧终点半径仅偏移补偿量距离。)

程序路径

1/4圆 G45

G46 在圆外侧进行补偿时 G45

在圆内侧进行补偿时 G46

Page 208: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.5 刀具位置补偿

200

1/2圆

程序路径

G47

G48 在圆外侧进行补偿时 G47

在圆内侧进行补偿时 G48

程序路径

3/4圆

G45

G46

在圆外侧进行补偿时 G45

在圆内侧进行补偿时 G46

Page 209: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.5 刀具位置补偿

201

程序例

(例 1)

程序路径 1000

刀具中心路径

200

X始点1000

程序圆

弧中心

终点

Y

1/4圆弧指令时的刀具位置补偿

刀具

以D01=200预先在+X方向进行补偿。

G91 G45 G03 X -1000 Y1000 I -1000 F1000 D01 ;

补偿号码即使未在与 G45~G48 指令的同一单节中被指定,也在在此之前存储的刀具位置补偿

号码被补偿。

指定的补偿号码超过规格的范围时,会导致程序错误 P170。

由于这些 G 码不是模式指令,仅对指定单节有效。

绝对值指令时,前一单节的终点起,至 G45~G48 单节指令位置的移动方向上,可按各轴方向

进行伸长、缩小。

也就是说,绝对值指令时对于该单节的移动量(增量值)发生补偿。

同时 n 轴指定时,全部的指令轴均用同一补偿量作补偿,对附加轴也有效。

(但是,在同时控制轴数的范围内)

Page 210: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.5 刀具位置补偿

202

程序上的终点

110. 50.

220.

50.

270.X

补偿后的终点

G01 G45 X220. Y60. D20 ; (D20) = +50. 000

60.

Y

起点

(注 1) 当补偿使用于 2 轴时,如下图所示会造成过切削或切削不足。发生此种情况时请使用刀具

径补偿(G40~G42)指令。

刀具中心路径

刀具

需要的切削形状

切削不足量

程序路径

X

l = 补偿量的设定值

G01 G45 Xx1 Dd1 ; Xx2 Yy2 ;

G45 Yy3 ;

Y

工 件

加工形状

l

Page 211: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.5 刀具位置补偿

203

l = 补偿量的设定值

G01 Xx1 ; G45 Xx2 Yy2 Dd2 ;

Yy3 ;

刀具中心路径

刀具

需要的加工形状

过切削量

程序路径

X

Y

工 件

加工形状

l

(例 2)

N1 G46 G00 Xx1 Yy1 Dd1 ;N2 G45 G01 Yy2 Ff2 ; N3 G45 G03 Xx3 Yy3 Ii3 ;N4 G01 Xx4 ;

刀具中心路径

N3

程序路径

X

Y

N4

N1

N2

(例 3)

G45~G48 指定时,每回的补偿量等于补偿号中所设定的补偿量,而不是像刀具长补偿(G43)

一样,补偿量为与上次补偿量的差。

Page 212: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.5 刀具位置补偿

204

刀具中心路径

40

程序路径

30

N101

10

N102

30

30

30

40

40

10

N100

N105 N108N110

N103

N115

N114

N116

N113 N109

N112

N104 N106

N107

20R

10R

起点

10R

N111

补偿量 D01 = 10.000mm(刀具径的补偿量)

N100

N101

N102

N103

N104

N105

N106

N107

N108

N109

N110

N111

N112

N113

N114

N115

N116

N117

%

G91

G45

G45

G45

G46

G46

G45

G47

G48

G45

G45

G45

G46

M02

G46 G00 X40.0 Y40.0 D01 ;

G01 X100.0 F200 ;

G03 X10.0 Y10.0 J10.0 ;

G01 Y40.0 ;

X0 ;

G02 X-20.0 Y20.0 J20.0 ;

G01 Y0 ;

X-30.0 ;

Y-30.0 ;

X-30.0 ;

Y 30.0 ;

X-30.0 ;

G03 X-10.0 Y-10.0 J-10.0 ;

G01 Y-20.0 ;

X10.0 ;

Y-40.0 ;

X-40.0 Y-40.0 ;

;

Page 213: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.6 刀具寿命管理数据输入

205

12.6 刀具寿命管理数据输入

功能及目的

通过 G10 指令可以进行刀具刀具寿命管理数据的登录、变更、追加以及已登录的群组的删除等

操作。

指令格式

(1) 数据的登录

G10 L3 ; P_ L_ Q_ ; T_ H_ D_ ; T_ H_ D_ ;

刀具寿命管理用的数据输入开始

群组号码、寿命、管理方式的登录

刀具号码、长补偿号码、径补偿号码的登录

第一个

群组

P_ L_ Q_ ; T_ H_ D_;

下一群组号码、寿、管理方式的登录

刀具号码、长补偿号码、径补偿号码的登录

下一

群组

G11 ; 刀具寿命管理用的数据输入结束

P L Q T H D

:群组号码

:寿命

:管理方式

:刀具号码。按照这里登录的顺序选择备用刀具。

:长度补偿号码

:径补偿号码

(2) 群组的变更和追加

G10 L3 P1; P_ L_ Q_ ; T_ H_ D_ ; T_ H_ D_ ;

刀具寿命管理用数据变更或追加开始

群组号码、寿命、管理方式的变更或追加

刀具号码、长补偿号码、径补偿号码的变更或追加

第一个群

P_ L_ Q_ ; T_ H_ D_;

下一群组号码、寿命、管理方式的变更或追加

刀具号码、长度补偿号码、径补偿号码的变更或追加

下一

群组

G11 ; 刀具寿命管理用数据变更或追加的结束

P L Q T H D

:群组号码

:寿命

:管理方式

:刀具号码。

:长补偿号码

:径补偿号码

Page 214: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.6 刀具寿命管理数据输入

206

(3) 群组的删除

G10 L3 P2; P_ ; P_ ;

刀具寿命管理用数据删除开始

群组号码的删除

下一群组号码的删除

G11 ; 刀具寿命管理用数据删除结束

P :群组号码

Page 215: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.6 刀具寿命管理数据输入

207

动作例

程序例 动 作

数据的登录 G10 L3 ; P10 L10 Q1 ; T10 H10 D10 ; G11 ; M02 ;

1. 在消除所有的群组数据之后,开始登录。 2. 群组号码 10 被登录。 3. 在群组号码 10 中刀具号码 10 被登录。 4. 登录结束。 5. 程序结束。

群组的变更和

追加

G10 L3 P1 ; P10 L10 Q1 ; T10 H10 D10 ; G11; M02 ;

1. 开始群组和刀具的变更和追加。 2. 群组的追加和变更的动作如下进行。

(1) 当群组号码 10 没有被登录过时。 ○1 群组号码 10 将被追加登录。 ○2 群组号码 10 中刀具号码 10 被登录。

(2) 当群组号码 10 已经被登录过,但刀具号码10 未被登录过时。 ○1 群组号码 10 中刀具号码 10 被追加登录。

(3) 当群组号码 10 和刀具号码 10 被登录过时。○1 刀具号码 10 的数据被变更。

3. 结束群组和刀具的变更和追加。 4. 程序结束。

群组的删除 G10 L3 P2 ; P10 ; G11 ; M02 ;

1. 开始群组的删除。 2. 群组号码 10 的数据被删除。 3. 结束群组的删除。 4. 程序结束。

指令可能范围

项 目 指 令 可 能 范 围

群组号码 ( Pn ) 1〜99999999

寿命 ( Ln ) 0〜9999 回(次数管理方式)

0〜4000 分(时间管理方式)

管理方式 ( Qn ) 1〜3

1: 刀具调用次数管理

2: 时间管理

3: 切削次数管理

刀具号码 ( Tn ) 1〜99999999

长补偿号码 ( Hn ) 0〜200

径补偿号码 ( Dn ) 0〜200

Page 216: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

12. 刀具补偿功能 12.6 刀具寿命管理数据输入

208

注意事项

(1) 刀具寿命数据的登录、变更、追加、删除在存储器、MDI 模式下通过执行程序进行。

(2) 群组号码和刀具号码不可以被重复指定。

(3) 当同一单节内同一个地址有 2 个以上指令时,最后的指令有效。

(4) 刀具寿命数据(L_) 省略时,该群组的刀具寿命数据变为 “0”。

(5) 管理方式(Q_)省略时,该群组的管理方式根据基本规格参数“#1106 Tcount”决定。但

是,进行切削次数管理方式时,请通过程序进行指定。

(6) 刀具长度补偿号码(H_) 省略时,该群组的刀具长度补偿号码变为“0”。

(7) 刀具半径补偿号码(D_) 省略时,该群组的刀具半径补偿号码变为“0”。

(8) G10 L3 到 G11 为止不可使用顺序号码制作程序。

(9) 使用数据计数有效信号(Y2CA) 激活(ON)时,G10 L3 指令无法执行。

(10) 即使电源被关闭,已登录的数据也会被保存。

(11) 执行 G10 L3 指令时,在所有的已登录数据被清除之后,进行指定的群组和刀具的登录。

(12) 在 G10L3P1 指令中的群组变更和追加的条件如下所示:

(a) 变更的条件

① 当被指定的群组号码和刀具号码都已经登录时。

→ 变更指定的刀具号码数据。

(b) 追加的条件

① 被指定的群组号码及刀具号码都没有被登录时。

→ 被指定的群组号码及刀具号码的数据进行追加登录。

② 被指定的群组有被登录,但被指定的刀具号码并没有被登录时。

→ 被指定的群组中刀具号码数据进行追加登录。

Page 217: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

209

13. 程序援助功能

13.1 固定循环

13.1.1 标准固定循环;G80〜G89, G73, G74, G76

功能及目的

位置定位及钻孔和攻丝等的加工程序在 1 个单节的指令下,按照事先确定的加工顺序执行的功

能称做固定循环。加工顺序有如下几种。

另外,通过标准固定循环的编辑,使用者本身可以变更固定循环的加工顺序及登录,也可以自

己把编辑的固定循环程序输入 NC 系统中,关于标准固定循环的详细说明,请参阅操作手册中

的固定循环子程序的附表。

本控制装置的固定循环功能一览表如下表所示。

钻孔操作开始 在孔底的操作 复归操作G 码

(-Z 方向) 延时 主轴 (+Z 方向)用 途

G80 ─ ─ ─ ─ 取消

G81 切削进给 ─ ─ 快速进给 钻孔、

搪孔循环

G82 切削进给 有 ─ 快速进给 钻孔、

计数式搪孔循环

G83 间歇进给 ─ ─ 快速进给 深孔钻孔循环

G84 切削进给 有 逆转 切削进给 攻丝循环

G85 切削进给 ─ ─ 切削进给 搪孔循环

G86 切削进给 有 停止 快速进给 搪孔循环

G87 快速进给 ─ 正转 切削进给 反搪孔循环

G88 切削进给 有 停止 快速仅给 搪孔循环

G89 切削进给 有 ─ 切削进给 搪孔循环

G73 间歇进给 有 ─ 快速进给 步進循环

G74 切削进给 有 正转 切削进给 逆攻丝循环

G76 切削进给 ─ 定位主轴

停止 快速进给 精搪孔循环

固定循环模式在 G80 或 01 指令群的 G 指令 (G00, G01, G02, G03)出现时被取消。

同时各种数据也被清零。

Page 218: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

210

指令格式

G8△ (G7△) X_ Y_ Z_ R_ Q_ P_ F_ L_ S_ ,S_ ,I_ ,J_ ;

G8△ (G7△) X_ Y_ Z_ R_ Q_ P_ F_ L_ S_ ,R_ ,I_ ,J_ ;

G8△ (G7△) :孔加工模式

X_ Y_ Z_ :孔位置数据

R_ Q_ P_ F_ :孔加工数据

L_ :重复次數

S_ :主軸转速

,S_ ,R_ :同期切换或返回时的主轴转速

,I_ :定位轴定位宽度幅度

,J_ :钻孔軸定位宽度幅度

如上所示,指令格式分为孔加工模式、孔位置数据、孔加工数据、重复次数、主轴转速、

同期切换(或返回时)的主轴转速、定位轴定位宽度幅度、钻孔轴定位宽度幅度。

详细说明

(1) 孔加工模式有钻孔、反搪孔、攻丝和搪孔等固定循环模式,孔位置数据为定位 X 和 Y 轴时的

数据,孔加工数据为加工时的实际的加工数据。同期切换为 G84/G74 攻丝加工中同期/非同期

攻丝的选择指令。孔位置数据及重复次数为非持续模式中孔加工以及同期切换、返回时的主

轴转速是模式。

(2) 与固定循环在同一单节或固定循环模式时,M00, M01 指定时,固定循环即被视为无效,在

定位后输出 M00, M01。X, Y, Z, R 中的任一个被指定时,执行固定循环。

Page 219: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

211

(3) 实际的动作可分为下列 7 种

动作 1 动作 2

动作 4

动作 3

动作 5

动作 6

动作 7R点

起始点

• 动作 1︰指示 X, Y 轴定位后以 G00 作位置定位。

• 动作 2︰定位结束后(起始点)的动作中,若是 G87 指令时,M19 的指令从控制装置向机

械侧输出。执行该 M 指令,结束信号 (FIN) 送至控制装置时,下一动作开始执行。

另外,如单节停止开关为 ON 时,位置定位结束后单节停止。

• 动作 3︰到 R 点的定位以快速进给执行。

• 动作 4︰孔加工以切削进给执行。

• 动作 5︰孔位置的动作,根据固定循环的模式不同而异,有主轴停止 (M05)、主轴反转

(M04)、主轴正转 (M03)、延时、刀具位移等。

• 动作 6︰退回 R 点的动作,根据固定循环的模式不同而异,有切削进给和快速进给模式。

• 动作 7︰在快速进给下返回到起始点。

但是,固定循环结束的动作为动作 6 还是动作 7,可通过以下 G 指令进行切换。

G98……起始点基准复归

G99……R 点基准复归

G98/G99 指令是模式指令,例如 G98 被指定一次后,在下一个 G99 被指定为止,一直保持为

G98 模式。NC 运转准备完成时的初始状能是 G98 模式。

另外,没有 X, Y, Z 或 R 指令时孔加工数据被视为无效。

此功能主要与特别固定循环组合进行使用。

Page 220: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

212

(4) 固定循环的地址及意义

地址 地 址 的 意 义

G 固定循环顺序的选择 (G80〜G89, G73, G74, G76)

X 钻孔点位置(绝对值或增量值)的指定

Y 钻孔点位置(绝对值或增量值)的指定

Z 孔底位置(绝对值或增量值)的指定

P 孔底位置的延时时间的指定(小数点以下忽略)

Q G73, G83 中每次的过切削量或 G76, G87 中位移量的指定(增量值)

R R 点位置(绝对值或增量值)的指定

F 切削进给速度的指定

L 固定循环重复次数的指定 0〜9999

Page 221: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

213

(5) 绝对值指令与增量值指令的相异处

绝对值时 增量值时

R点 R点 +r

-r

-z

-z

工 件 工 件

(6) 攻丝循环/攻丝返回的进给速度

攻丝循环/攻丝返回的进给速度如下︰

(a)同期攻丝循环/非同期循环的选择。

程序

G84…, Rxx

控制參數

同期式攻丝 同期式/非同期式

,R00 ─

,Rxx OFF 非同期式

无指定 ON

,R01 ─ 同期式

─ 与设定无关

(b) 非同期攻丝循环的进给速度选择。

G94/G9

5

控制参数

(F1 位数 ON) F 指令值 速度指定

OFF F 规格

G94 F0〜F8 以外 每分钟进给

ON

F0〜F8(无小数点) F1 位数进给

G95 ─ F 规格 每转极给

─ 与设定无关

(c) 同期攻丝循环的返回时的主轴转速

地址 地址的意义 指令范围(单位) 备 考

,S 返回时的主轴转速 0〜

99999(r/min)

作为模式信息被保持。

比主轴转速小时,在返回时也是主

轴转速有效。

返回时的主轴转速非 0 时,攻丝返

回倍率值变为无效。

Page 222: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

214

位置定位平面及钻孔轴

位置定位平面及钻孔轴是固定循环的基本控制要素,位置定位平面以 G17, G18, G19 平面选择指

令来决定,钻孔轴是上述平面的垂直轴(X, Y 或 Z 轴及其平行轴)。

平面选择 位置定位平面 钻孔轴

G17(X-Y) Xp-Yp Zp

G18(Z-X) Zp-Xp Yp

G19(Y-Z) Yp-Zp Xp

Xp, Yp, Zp 表示基本轴 X, Y, Z 或基本轴的平行轴。

位置定位可指定除了钻孔轴以外的任意轴。

钻孔轴根据 G81〜G89, G73, G74, G76 同一单节中指定的钻孔轴的轴地址而定。此时,轴地

址没有指定时,以基本轴为钻孔轴。

(例 1) G17 (X–Y 平面)被选择,以 Z 轴的平行轴为 W 轴时

G81……Z_;Z 轴为钻孔轴。

G81……W_;W 轴为钻孔轴。

G81……;(Z, W 无)Z 为钻孔轴。

(注 1)依参数#1080Dril_Z 的设定,可以选择 Z 轴为固定的钻孔轴。

(注 2)钻孔轴的切换,请在固定循环取消状态时切换。

在下列说明中以 XY 平面为位置定位平面,以 Z 轴为钻孔轴对固定循环的各种模式的动作进

行说明。

注意所有的指令值均为增量值,XY 平面为定位平面,Z 轴为钻孔轴。

在固定循环中的可编程定位宽度指令

此指令通过从加工程序对固定循环时的定位宽度幅度进行指令.

指定的定位宽度幅度只在 G81 (钻孔,搪孔),G82 (钻孔,计时式搪孔) ,G83 (深孔钻循环) ,

G84 (攻丝循环),G85 (搪孔),G89 (搪孔),G73 (步进循环) 和 G74 (反攻丝循环) 等 8 种固定

循环中有效,对于位置定位轴用 “,I” 地址指令,对于钻孔轴用“,J” 地址指令。

地址 地址的意义 指令范围(单位) 备考

,I 定位宽度的幅度

(位置误差量)

,J

固定循环中的钻孔

轴用定位宽度幅度

(位置误差量)

1〜999.999

(mm)

1μm 單位

当所指定的数值超过指令范围时,将

会导致程序错误。

(P35 指令值超出)

Page 223: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

215

在固定循环中的定位宽度检查

当固定循环程序中的重复次数 L 被指定为 2 次以上时,指定的定位宽度幅度在重复单节(动作 5 到动作 8)中也仍然有效。

: G81 X-50. Z-50. R-50. L2 F2000 ,I0.2 ,J0.3; :

动作模式 ,I ,J

动作 1 有效 -

动作 2 - 无效

动作 3 - 无效

动作 4 - 有效

动作 5 有效 -

动作 6 - 无效

动作 7 - 无效

动作 1

-50. 动作 5

动作 2

动作 3动作 4

动作 7动作 8

动作 6

-50.

动作 8 - 有效

图 1 重复次数 L 指定时的动作 在以下的加工程序中,指定的定位宽度幅度在图 2 中的单节有效。 在(B)单节中,前一单节(A)中位置定位相关指令的定位宽度幅度(, I)无效(动作 5)。

但是,从孔底返回相关的前一单节(A)指令的定位宽度幅度(, J)有效(动作 8)。 要使位置定位时的定位宽度幅度有效,请如 (C )单节再次进行指令 (动作 9) 。

: G81 X-50. Z-50. R-50. F2000 ,I0.2 ,J0.3;.... (A)

X-10;................... (B)

X-10.,I0.2;................. (C)

: 动作模式 ,I ,J

动作 1 有效 -

动作 2 - 无效

动作 3 - 无效

动作 4 - 有效

动作 5 无效 -

动作 6 - 无效

动作 7 - 无效

动作 8 - 有效

动作 9 有效 -

动作 10 - 无效

动作 11 - 无效

动作 1

动作 4

动作7

动作6

动作 5 -10.

动作12

动作 8

动作11

动作10

动作 9 -10.

动作 2

动作 3

-50.

动作 12 - 有效

图 2 固定循环模式中的动作

Page 224: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

216

同期攻丝定位宽度检查参数的设定值及攻丝轴的移动

(1) 同期攻丝定位宽度检查的设定

同期攻

丝改良 孔底定位

宽度检查 R 点定位

宽度检查 I 点 → R 点定

位宽度检查 G84/G74 指令中的

"P"指定 同期攻丝时的定位宽度检查

‘0’ — — — — I 点 → R 点/R 点/孔底处,执行定

位宽度检查.

‘1’ — — — 无 P 例:G84 F1. Z-5.

S1000 R-5.

孔底: R 点:

I 点 → R 点:

不执行定位宽度检查. 不执行定位宽度检查. 不执行定位宽度检查.

‘1’ 有效 有效 有效 有 P 例:G84 F1. Z-5.

S1000 P0 R-5.

孔底:

R 点: I 点 →

R 点:

根据攻丝用定位宽度幅度

执行定位宽度检查. 执行定位宽度检查. 执行定位宽度检查.

‘1’ 有效 无效 有效 有 P 例:G84 F1. Z-5.

S1000 P0 R-5.

孔底:

R 点: I 点 →

R 点:

根据攻丝用定位宽度幅度

执行定位宽度检查. 不执行定位宽度检查. 执行定位宽度检查.

‘1’ 无效 有效 有效 有 P 例:G84 F1. Z-5.

S1000 P0 R-5.

孔底: R 点:

I 点 → R 点:

不执行定位宽度检查. 执行定位宽度检查. 执行定位宽度检查.

‘1’ 无效 无效 有效 有 P 例:G84 F1. Z-5.

S1000 P0 R-5.

孔底: R 点:

I 点 → R 点:

不执行定位宽度检查. 不执行定位宽度检查. 执行定位宽度检查.

‘1’ 有效 有效 无效 有 P 例:G84 F1. Z-5.

S1000 P0 R-5.

孔底:

R 点: I 点 →

R 点:

根据攻丝用定位宽度幅度

执行定位宽度检查. 执行定位宽度检查. 不执行定位宽度检查.

‘1’ 有效 无效 无效 有 P 例:G84 F1. Z-5.

S1000 P0 R-5.

孔底:

R 点: I 点 →

R 点:

根据攻丝用定位宽度幅度

执行定位宽度检查.. 不执行定位宽度检查. 不执行定位宽度检查.

‘1’ 无效 有效 无效 有 P 例:G84 F1. Z-5.

S1000 P0 R-5.

孔底: R 点:

I 点 → R 点:

不执行定位宽度检查. 执行定位宽度检查. 不执行定位宽度检查.

‘1’ 无效 无效 无效 有 P 例:G84 F1. Z-5.

S1000 P0 R-5.

孔底: R 点:

I 点 → R 点:

不执行定位宽度检查. 不执行定位宽度检查. 不执行定位宽度检查.

Page 225: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

217

(注 1) I 点就是指起始点。

(注 2) 上表的 “同期攻丝改良”为参数 #1223 aux07/bit3 同期攻丝定位宽度检查改良;

“孔底定位宽度检查”为参数 #1223 aux07/bit4 同期攻丝孔底定位宽度检查;

“R 点定位宽度检查”为参数 #1223 aux07/bit5 同期攻丝 R 点定位宽度检查 2 相对应。

(2) 同期攻丝定位宽度检查的定位宽度幅度和攻丝轴的移动

时间 T →

↑ 速度

孔底 FIN

R 点

(2) (4) (3) (1)

从 R 点开始的G0进给的定位宽度完 → 攻丝返回时的 G1 减

速开始 →

开始到 R点的 G0进给→

攻 丝 过 切削时的 G1减 速 开 始

R 点 : 由 G1inps 设定值来执行定位宽度检查。

I 点 : 由 G0inps 设定值来执行定位宽度检查。

孔底 : 由 Tapinps 设定值来执行定位宽度检查。

(1) 通过 sv024 设定值来执行

定位宽度检查的部分。

(2) 通过 Tapinp 设定值来执行

定位宽度检查的部分。

(3) 通过 G1inps 设定值来执行

定位宽度检查的部分。

(4) 通过 G0inps 设定值来执行

定位宽度检查的部分。

Page 226: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

218

(3) 同期攻丝时定位宽度检查的参数设定值和攻丝轴移动之间的关系

同期攻丝 改良

在孔底之定位宽度检查

在 R点之定位宽度检

在 I 点 → R 点之定位宽

度检查 孔底等待时间 在孔底时的操作 在 R 点时之操作

在 I 点 → R 点时之操作

‘0’ — — — 由"P"指令来指定时间。当没有指定"P"指令时,执行时间大约是数十毫秒。

由参数 inpos (#1193) 和 aux 07 (#1223): bit 1 来决定其操作方式。

由参数 inpos (#1193) 和 aux 07 (#1223): bit 1 来决定其操作方式。

由参数 inpos (#1193) 和 aux 07 (#1223): bit 1 来决定其操作方式。

‘1’ 不执行 不执行 执行 较大数值的"P"指令和参数 TapDwl (#1313)是有效。当两个都是为零时,将不会执行孔底等待时间。

一直等待直到左栏内的时间已经消逝。

等待直到,完成G0inps所设定的定位宽度检查距离后。

‘1’ 不执行 执行 执行 较大数值的"P"指令和参数 TapDwl (#1313)是有效。当两个都是为零时,将不会执行孔底等待时间。

一直等待直到左栏内的时间已经消逝。

等待直到,完成G1inps 所设定的定位宽度检查距离后。

等待直到,完成G0inps所设定的定位宽度检查距离后。

‘1’ 执行 不执行 执行 较大数值的"P"指令和参数 TapDwl (#1313)是有效。当两个都是为零时,将不会执行孔底等待时间。

在完成定位宽度检查之后,一直等待直到左栏内的延时时间已经消逝。

等待直到,完成G0inps所设定的定位宽度检查距离后。

‘1’ 执行 执行 执行 较大数值的"P"指令和参数 TapDwl (#1313)是有效。当两个都是为零时,孔底等待时间大约是数十毫秒。

在完成定位宽度检查之后,一直等待直到左栏内的延时时间已经消逝。

等待直到,完成G1inps 所设定的定位宽度检查距离后。

等待直到,完成G0inps所设定的定位宽度检查距离后。

‘1’ 不执行 不执行 不执行 较大数值的"P"指令和参数 TapDwl (#1313)是有效。当两个都是为零时,将不会执行孔底等待时间。

一直等待直到左栏内的时间已经消逝。

‘1’ 不执行 执行 不执行 较大数值的"P"指令和参数 TapDwl (#1313)是有效。当两个都是为零时,将不会执行孔底等待时间。

一直等待直到左栏内的时间已经消逝。

等待直到,完成G1inps 所设定的定位宽度检查距离后。

‘1’ 执行 不执行 不执行 较大数值的"P"指令和参数 TapDwl (#1313)是有效。当两个都是为零时,将不会执行孔底等待时间。

在完成定位宽度检查之后,一直等待直到左栏内的延时时间已经消逝。

‘1’ 执行 执行 不执行 较大数值的"P"指令和参数 TapDwl (#1313)是有效。当两个都是为零时,孔底等待时间大约是数十毫秒.。

在完成定位宽度检查之后,一直等待直到左栏内的延时时间已经消逝。

等待直到,完成G1inps 所设定的定位宽度检查距离后。

备考:当在孔底时,如果没有执行定位宽度检查的时候,其延时处理时间大约是数十毫秒左

右,而在 R 点时,也同样延时处理时间大约是 0〜14.2 ms 之间。在 I 点 → R 点时,

需要花费主轴增益的切换时间。

(注 1) I 点就是指起始点。

(注 2) 上表的 “同期攻丝改良” 为参数 #1223 aux07/bit3 同期攻丝定位宽度检查改良;

“孔底定位宽度检查”为参数 #1223 aux07/bit4 同期攻丝孔底定位宽度检查;

“R 点定位宽度检查”为参数 #1223 aux07/bit5 同期攻丝 R 点定位宽度检查 2 相对应。

Page 227: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

219

(a) G81 (钻孔、铅孔) 程序

G81 Xx1 Yy1 Zz1 Rr1 Ff1,Ii1 ,Jj1;

模式

模式

○1 G0 Xx1 Yy1

○2 G0 Zr1

○3 G1 Zz1 Ff1

○4 G98 模式 G0 Z-(z1+r1)

G99 模式 G0 Z-z1

G98 G99

○1

○2

○3○4

x1 , y1

z1○4

r1

单节运转时的停止位置为 ○1 ○2 ○4 的指令结束时。

动作模式 i1 j1

○1 有效 -

○2 - 无效

○3 - 无效

○4 - 有效

(b) G82 (钻孔、计数式搪孔) 程序

G82 Xx1 Yy1 Zz1 Rf1 Ff1 Pp1,Ii1 ,Jj1; P: 延时指定

○1 G0 Xx1 Yy1

○2 G0 Zr1

○3 G1 Zz1 Ff1

○4 G4 Pp1 (延时)

○5 G98 模式 G0 Z-(z1+r1)

G99 模式 G0 Z-z1

G98 G99

○1

○2

○3

○4

x1 , y1

z1○5

r1

○5

动作模式 i1 j1

○1 有效 -

○2 - 无效

○3 - 无效

○4 - -

○5 - 有效

单节运转时的停止位置为 ○1 ○2 ○5 的指令结束时。

Page 228: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

220

(c) G83 (深孔钻循环 ) 程序

G83 Xx1 Yy1 Zz1 Rr1 Qq1 Ff1,Ii1,Jj1; Q : 每次切削量的指定,通常以增量值来指定。

○1

○2

○3 ○4 ○5

○6

○7 ○8

○9

○10

n n

G98 G99 模

n - 1

x1, y1

q1

q1

q1

r 1

z1

m

m

○1 G0 Xx1 Yy1

○2 G0 Zr1

○3 G1 Zq1 Ff1

○4 G0 Z-q1

○5 G0 Z(q1-m)

○6 G1 Z(q1+m) Ff1

○7 G0 Z -2•q1

○8 G0 Z (2•q1-m)

○9 G1 Z(q1+m) Ff1

○10 G0 Z-3•q1

G98 模式 G0 Z-(z1+r1)

G99 模式 G0 Z-z1

……

n

动作模式 ,I ,J

○1 有效 -

○2 - 无效

○3 - 无效

○4 - 无效

○5 - 无效

○6 - 无效

○7 - 无效

○8 - 无效

○9 - 无效

○10 - 无效

n-1 - 无效

n - 有效

G83 指令下,在如此第 2 次以后的切入动作时,在到达之前加工位置的 mmm 距离前的位置开始从快

速进给转换为切削速度。到达孔底时,根据 G98 或 G99 模式进行复归。m 根据参数 #8013 G83 返回

设定,并且,请按照 q1>m 来制作程序。单节运转时的停止位置为(1)(2)n 的指令结束时。

Page 229: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

221

(d) G84 (攻丝循环)

程序

G84 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1 Rr2 (或 S1,S2) ,Ii1,Jj1;

P : 延时指定

动作模式 i1 j1

○1 有效 -

○2 - 无效

○3 - 无效

○4 - -

○5 - -

○6 - 无效

○7 - -

○8 - -

○9 - 有效

当“r2”为 1 时,执行同期攻丝模式,当“r2“为 0 时执行非同期攻丝模式。

G84 执行时,变为倍率取消状态,倍率自动变为 100%。

空运转在控制参数# 1085“G00 空运转“ 为 ON 时对位置定位指令有效。另外,G84

执行中,按下进给保持按钮时,若加工顺序为 ○3 到 ○6 时,不马上停止,而是在 ○6

结束后才停止,加工顺序为 ○1 ○2 ○9 的快速进给时,运转立即停止。

单节运转时的停止位置为 ○1 ○2 ○9 的指令结束时。

G84 模式时,“攻丝中”的 NC 输出信号被输出。

G84 同期攻丝模式中 M3,M4,M5 与 S 码不被输出。

○1 G0 Xx1 Yy1 ○2 G0 Zr 1 ○3 G1 Zz1 Ff 1 ○4 G4 Pp1 ○5 M4 (主轴逆转)○6 G1 Z- z1 Ff 1 ○7 G4 Pp1 ○8 M3 (主轴正转)

G98模式 G0 Z- r 1 ○9

G99模式 无移动

○1

○3

○4 ○5

○4 ○6 ○6

○7 ○8 ○7 ○8

○9

r 1

z1

G99G98

Page 230: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

222

此功能是通过将同期攻丝时的主轴及钻孔轴的加减速模式最大分为 3 段,使得主轴的实际加减速

模式更加接近速度回路时的加减速模式。加减速模式可按照各齿轮最大设为 3 段。

另外,从孔底返回时,可以通过返回时的主轴加速进行快速返回。返回时的主轴转速作为模式信

息被保持。

(Ⅰ) 当攻丝转速 <返回时的主轴转速 ≤同期攻丝切换主轴转速 2 时

Smax S2

S(S1)

S1 S’ S2

Smax

T1

T1 T1

T1

T2

T2

S :主轴指令转速

S' :返回时的主轴转速

S1 :攻丝转速 (主轴基本规格参数 #3013 〜 #3016)

S2 :同期攻丝切换主轴转速 2 (主轴基本规格参数 #3037 〜 #3040)

Smax:最高转速 (主轴基本规格参数 #3005 〜 #3008)

T1 :攻丝时间常数 (主轴基本规格参数 #3017 〜 #3020)

T2 :同期攻丝切换时间常数 2(主轴基本规格参数 #3041 〜 #3044)

Page 231: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

223

(Ⅱ) 同期攻丝切换主轴转速 2 <返回主轴转速时

Smax S2 S(S1)

S1 S2

S'(Smax)

T1

T2 T1 T1

T1

T2

T3

T3

S :主轴指令转速

S' :返回时的主轴转速

S1 :攻丝转速 (主轴基本规格参数 #3013 〜 #3016)

S2 :同期攻丝切换主轴转速 2 (主轴基本规格参数 #3037 〜 #3040)

Smax:最高转速 (主轴基本规格参数 #3005 〜 #3008)

T1 :攻丝时间常数 (主轴基本规格参数 #3017 〜 #3020)

T2 :同期攻丝切换时间常数 2(主轴基本规格参数 #3041 〜 #3044)

T3 :同期攻丝切换时间常数 3(主轴基本规格参数 #3045 〜 #3048)

Page 232: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

224

(e) G85(搪孔) 程序

G85 Xx1 Yy1 Zz1 Rr1 Ff1,Ii1,Jj1;

r1

z1

○1 G0 Xx1 Yy1

○2 G0 Zr1

○3 G1 Zz1 Ff1

○4 G1 Z-z1 Ff1

G98 模式 G0 Z-r1

○5

G99 模式 无移动

G98 G99

○1

○2

○3 ○4 ○4

○5

x1 , y1

动作模式 i1 j1

○1 有效 -

○2 - 无效

○3 - 无效

○4 - 无效

○5 - 无效

单节运转时的停止位置为 ○1 ○2 ○4 或 ○5 的指令结束时。

(f) G86(搪孔) 程序

G86 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1 ;

○4 ○5 模

○1 G0 Xx1 Yy1

○2 G0 Zr1

○3 G1 Zz1 Ff1

○4 G4 Pp1

○5 M5 (主轴停止)

G98 模式 G0 Z-(z1+r1)

○6

G99 模式 G0 Z-z1

○7 M3 (主轴正转) G98 G99

○1

○2

○3 ○6

○7

x1 , y1

z1○6

r1

○7

单节运转时的停止位置为 ○1 ○2 ○7 的指令结束时。

Page 233: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

225

(g) G87(反向搪孔) 程序

G86 Xx1 Yy1 Zz1 Rr1 Iq1 Jq2 Ff1; (注)请注意 z1及 r1的指定。

(z1, r1的符号相反)另外,无 R 点复归。

○1

r1

Xq1(Yq2)○3

○2 ○12 ○11

○8 ○9

○10

○4

○7

○6 ○5

z1

x1 , y1

○1 G0 Xx1 Yy1

○2 M19 (主轴定位)

○3 G0 Xq1 (Yq2) (位移)

○4 G0 Zr1

○5 G1 X-q1(Y-q2)Ff1 (位移)

○6 M3 (主轴正转)

○7 G1 Zz1 Ff1

○8 M19 (主轴定位)

○9 G0 Xq1 (Yq2) (位移)

G98 模式 G0 Z-(r1+z1)

○10 G99 模式 G0 Z-(r1+z1)

○11 G0 X-q1(Y-q2) (位移)

○12 M3 (主轴正转)

单节运转的停止位置为 ○1 ○4 ○6 的指令结束时。 通过本指令的使用,在加工面上不会有伤痕,可以作高精度的搪孔加工。 (至孔底为止的位置定位及切削后的退回动作,以刀尖相反方向位移状态下执行) 移动量用地址 I, J, K 指定,如下所示:

切削时的刀具

刀尖

加工孔

切削后的刀具

主轴 定位 位置

位移量

取 消

位 移

G17 时:I,J G18 时:K,I G19 时:J,K

位移量以直线插补执行,进给速度以 F 指令指定。 I, J, K 请与孔位置数据在同一单节中以增量值指定。 另外,I, J, K 在固定循环中被作为模式处理。

(注)钻孔轴以 Z 轴固定的参数 (#1080 Dril_Z)被设定 时,位移量也可不用 I, J指定而用地址 Q 指定。此时,是否进行位移和位移方向可事先用参数 #8207G76/87 位移无及 #8208 G76/87 位移(–)来进行设定。Q 值的符号被视为忽略,作为正值被使用。另外,Q 值在固定循环中为模式,被作为 G83,G73,

Page 234: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

226

G76 的切削量指定,所以使用上需加以注意。 (h) G88(搪孔)

程序

G88 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1;

○4 ○5 ○6 ○7 模

式 模

○1 G0 Xx1 Yy1 ○2 G0 Zr1 ○3 G1 Zz1 Ff1 ○4 G4 Pp1 ○5 M5 (主轴停止) ○6 单节停止开关 ON的时候停止 ○7 自动起动开关 ON

G98模式 G0 Z-(z1+r1) ○8

G99模式 G0 Z-z1 ○9 M3 (主轴正转)

G98 G99

○1

○2

○3 ○8

○9

x1 , y1

z1○8

r1

○9

单节运转时的停止位置为 ○1 ○2 ○6 ○9 指令结束时。

Page 235: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

227

(i) G89(搪孔)

程序

G89 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1;

○4

r1

z1

○1 G0 Xx1 Yy1 ○2 G0 Zr1 ○3 G1 Zz1 Ff1 ○4 G4 Pp1 ○5 G1 Z-z1 Ff1

G98模式 G0 Z-r1 ○6

G99模式 无移动

G98 G99

○1

○2

○3 ○5 ○5

○6

x1 , y1

动作模式 i1 j1

○1 有效 -

○2 - 无效

○3 - 无效

○4 - -

○5 - 无效

○6 - 有效

单节运转时的停止位置 ○1 ○2 ○5 或 ○6 指令结束时。

Page 236: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

228

(j) G73 (步进循环)

程序

G73 Xx1 Yy1 Zz1 Qq1 Rr1 Ff1 Pp1 ,Ii1,Jj1;

P : 延时指定

○1 G0 Xx1 Yy1 ○2 G0 Zr 1 ○3 G1 Zq1 Ff 1 ○4 G4 Pp1 ○5 G0 Z- m ○6 G1 Z( q1+m) Ff 1

······

n

○1

○2

○3

○4

x1 , y1

z1

r1

○5 ○6

q1

q1

q1

n

m

n -1

n

G98 G99

动作模式 ,I ,J

○1 有效 -

○2 - 无效

○3 - 无效

○4 - -

○5 - 无效

○6 - 无效

n-1 - 无效

n - 有效

G73 指令下,在如此第二次以后的切入动作时,先以快速进给返回 mmm 距离,然

后切换成切削进给。返回量 m 根据参数 #8012 G73 返回而定。 单节运转时的停止位置为 ○1 ○2 n 的指令结束时。

Page 237: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

229

(k) G74 (反向攻丝)

程序

G74 Xx1 Yy1 Zz1 Rr1 Pp1 Rr2(or S1,S2) ,Ii1 ,Jj1;

P : 延时指定

○4 ○5

r1

z1

○1 G0 Xx1 Yy1 ○2 G0 Zr1 ○3 G1 Zz1 Ff1 ○4 G4 Pp1 ○5 M3 (主轴正转) ○6 G1 Z-z1 Ff1 ○7 G4 Pp1 ○8 M4 (主轴逆转)

G98模式 G0 Z-r1 ○9 G99模式 无移动 G98 G99

○1

○2

○3 ○6 ○6

○9

x1 ,y1

○8○7 ○8

○7

动作模式 i1 j1

○1 有效 -

○2 - 无效

○3 - 无效

○4 - -

○5 - -

○6 - 无效

○7 - -

○8 - -

○9 - 有效

当“r2”为 1 时,为同期攻丝模式,当“r2”为 0 时,为非同期攻丝模式。

G74 执行时为倍率取消状态,倍率自动变为 100%。空运转在参数“#1085 G00 Drn”

为 1 时对位置定位指令有效。另外,G74 中按下进给保持按钮时,顺序 ○3 〜○6 时

将不会马上停止,而是在○6 执行结束后才停止,但如在 顺序○1 ○2 ○9 的快速进

给时,则立即停止。

单节运转时的停止位置为 ○1 ○2 ○9 指令结束时。

G74 及 G84 模式时,“攻丝中”的信号被输出。

G74 同期攻丝模式中 M3, M4, M5 和 S 码不被输出。

Page 238: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

230

此功能是通过将同期攻丝时的主轴及钻孔轴的加减速模式最大分为 3 段,使得主轴的实际加减速

模式更加接近速度回路时的加减速模式。加减速模式可按照各齿轮最大设为 3 段。

另外,从孔底返回时,可以通过返回时的主轴加速进行快速返回。返回时的主轴转速作为模式信

息被保持。

(Ⅰ) 当攻丝转速 <返回时的主轴转速 ≤同期攻丝切换主轴转速 2 时

Smax S2

S(S1)

S1 S’ S2

Smax

T1

T1 T1

T1

T2

T2

S :主轴指令转速

S' :返回时的主轴转速

S1 :攻丝转速 (主轴基本规格参数 #3013 〜 #3016)

S2 :同期攻丝切换主轴转速 2 (主轴基本规格参数 #3037 〜 #3040)

Smax:最高转速 (主轴基本规格参数 #3005 〜 #3008)

T1 :攻丝时间常数 (主轴基本规格参数 #3017 〜 #3020)

T2 :同期攻丝切换时间常数 2(主轴基本规格参数 #3041 〜 #3044)

Page 239: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

231

(Ⅱ) 同期攻丝切换主轴转速 2 <返回主轴转速时

Smax S2 S(S1)

S1 S2 S'(Smax)

T1

T2 T1T1

T1

T2

T3

T3

S :主轴指令转速

S' :返回时的主轴转速

S1 :攻丝转速 (主轴基本规格参数 #3013 〜 #3016)

S2 :同期攻丝切换主轴转速 2 (主轴基本规格参数 #3037 〜 #3040)

Smax:最高转速 (主轴基本规格参数 #3005 〜 #3008)

T1 :攻丝时间常数 (主轴基本规格参数 #3017 〜 #3020)

T2 :同期攻丝切换时间常数 2(主轴基本规格参数 #3041 〜 #3044)

T3 :同期攻丝切换时间常数 3(主轴基本规格参数 #3045 〜 #3048)

Page 240: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

232

(l) G76(精搪孔) 程序

G76 Xx1 Yy1 Zz1 Rr1 Iq1 Jq2 Ff1;

○1 G0 Xx1 Yy1 ○2 G0 Zr1 ○3 G1 Zz1 Ff1 ○4 M19 (主轴定位) ○5 G1 Xq1 (Yq2)Ff1 (位移)

G98模式 G0 Z-(z1+r1) ○6

G99模式 G0 Z-z1 ○7 G0 X-q1 (Y-q2) (位移) ○8 M3 (主轴正转)

○4 ○5

G98 G99

○1

○2

○3 ○6

○7

x1 , y1

z1○6

r1

○7

○8

○8

单节运转的停止位置为 ○1 ○2 ○7 的指令结束时。 通过本指令的使用,在加工面上不会有伤痕,可以作高精度的搪孔加工。 (切削后的退回动作请在与刀尖相反方向位移的状态下执行)

切削时的刀具

刀尖

加工孔

切削后的刀具

主轴 定位 位置

位移量

取 消

位 移

位移量用地址 I, J, K 如下今行

指定:

G17 时:I,J

G18 时:K,I

G19 时:J,K

位移量以直线插补执行,进给速

度以 F指令指定。

I, J, K 请与位置数据在同一单节中以增量值指定。 另外,I, J, K 在固定循环中作为模式处理。

(注)钻孔轴以 Z 轴固定的参数#1080 Dril_Z 设定时,位移量可以不用 I, J 指定而

用地址 Q 指定。此时,是否进行位移和位移方向可事先用参数 #8207G76/87

位移无及 #8208 G76/87 位移(–)来设定。Q 值的符号被视为无效,通常做

为正值使用。

另外,Q 值在固定循环中为模式,而且可作为 G83, G73, G76 的切入量使用,

所以使用上需加以注意。

Page 241: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

233

固定循环使用上的注意事项

(1) 固定循环指令使用时,需要在该指令前先通过辅助功能(M3 或 M4)将主轴朝所定方向进行旋转。

但是,G87(反搪孔)指令时,因为固定循环已含有主轴旋转指令,所以请仅事先指令转速指令。

(2) 固定循环模式中,基本轴、附加轴或 R 的数据在该单节中存在的话则进行钻孔动作,否则则钻孔动

作不执行。 但是,即使 X 轴数据存在,如果是延时(G04)的时间指令时,钻孔动作也不执行。

(3) 孔加工数据 (Q, P, I, J, K) 请在含有钻孔动作的单节(含有基本轴、附加轴或 R 数据的单节)中指

定。 (4) 固定循环除了用 G80 指令取消外,亦可以用 G00〜G03,G33 的指令取消。

(00〜03,33 以 m 表示,固定循环的码则以 n 表示)

Gm Gn X_Y_Z_R_Q_P_L_F_; 执行 忽略 执行 忽略 存储 Gn Gm X_Y_Z_R_Q_P_L_F_; 执行 执行 忽略 存储 但是,在 G02 和 G03 指令时,R 作为圆弧半径处理。

(5) 固定循环与辅助功能在同一单节中指定时,在最初的定位动作时,M 码及 MF 信号输出。当 FIN(结

束信号)到达后进入下一个动作。 在有次数指定时只在第一次进行上述控制。

(6) 固定循环控制轴及同一单节的其它控制轴(例如旋转轴、附加轴)指定时,一开始先让其他控制轴

移动之后才执行固定循环。 (7) 重复次数 L 无指定时被视为 L1。与固定循环 G 码指令在同一单节中 L0 指定时,只有孔加工数据

被存储,孔加工不执行。 (例)G73X_Y_Z_R_Q_P_F_L0_;

执行 只存储有地址的码 (8) 当执行固定循环时,固定循环程序中的的模式指令,仅在固定循环子程序内有效,呼叫固定循环来

使用的程序的模式不受影响。 (9) 从固定循环子程序中不可以呼叫其它的子程序。 (10) 固定循环子程序的移动指令对小数点忽略。 (11) 当重复次数 L 为 2 或 2 以上时(在增量模式),每次皆以增量定位。

(例)G91 G81 X10. Z–50. R–20. F100. L13;

X

Z 10. 10. 10.

Page 242: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

234

(12) 返回时的主轴转速的值大于主轴转速的值时,在返回时也是主轴转速的值有效。

(13) 根据参数设定的主轴转速、时间常数而定的第 2 段以及第 3 段的加减速斜率各自超过前段的斜率

时,前段的斜率有效。

(14) 主轴基本规格参数的攻丝转速及同期攻丝切换主轴转速 2 的设定值超过最高转速时,主轴的转速

被锁定在最高转速。

(15) 返回时的主轴转速不为 0 时攻丝返回倍率值变成无效。

(16) 如下例所示,任意轴的移动方向反转的单节中,由于伺服系的负荷变得非常大,定位宽度幅度请

勿于加工程序中进行指令。

G0 X100., I10.0 ;

X–200. ;

(17) 定位宽度幅度可编程指令的定位宽度幅度变大时,虽然定位时间和直线插补时间可缩短,但是下

个单节开始时的前单节位置误差量也变大,在实际加工时会产生故障。

(18) 定位宽度幅度和位置误差量的比较因为每隔一定时间就会执行,所以定位宽度时的位置误差量为

到位宽度幅度的设定值以下。

(19) 定位宽度幅度可编程指令的定位宽度幅度变小时,有时候指令减速检查或参数下的定位宽度检查

会先变得有效。

(20) 可以使用 M 功能来选择同期或非同期攻丝模式。

[基本规格参数]

# 項目 内 容 设定范围

1272 (PR)

ext08 bit1 M 功能同期 攻丝循环有效

0:无效 1:有效

关闭此参数时,将无法使用 M 码功能来选择同期攻丝。

[基本规格参数]

# 項目 内 容 设定范围

1513 stapM 同期攻丝选择用 M 码 0〜99999999

在本参数的设定值的辅助功能码下选择同期攻丝模式。

M 码功能可以在攻丝指令之前和同一单节内进行指令。

同期攻丝及非同期攻丝的选择遵循以下的组合来决定。

组 合 情 況

程序指令(,R0/1) 0 0 0 0 1 1 1 1 沒有指定

#1229(bit4)

(同期攻丝有效) 0 0 1 1 0 0 1 1 0 0 1 1

M 功能码(M**) × ○ × ○ × ○ × ○ × ○ × ○

同期 非• 同期选择 非 非 非 非 同 同 同 同 非 同 同 同

╳:没有指定 非:非同期攻丝

○:有指定 同:同期攻丝

(注 1) 请勿使用 M00, 01, 02, 30, 98 , 99.。

(注 2) 根据机种的不同会出现不能使用 M 功能选择的情况。

Page 243: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

235

13.1.2 起始点及 R 点基准复归;G98, G99

功能及目的

固定循环中,最终顺序的复归基准可以选择 R 点复归或起始点基准复归。

指令格式

G98 ;

G99 ;

G98 G99

:起始点基准复归 :R 点基准复归

详细说明

G98/G99 的模式与重复次数指定的关系如下表所示:

钻孔次数 程序例

G98电源接通时

通过 M02,M30 取消

时,按下复位键 G99

仅 1 次执

行时 G81 X100. Y100. Z-50. R25. F1000;

起始点

R 点

起始点基准复归

R 点

起始点

R 点基准复归

2 次以上

执行时 G81 X100. Y100. Z-50. R25. L5 F1000;

第 1 次 第 2 次 最后一次

全部以起始点复归

第 1 次 第 2 次 最后一次

Page 244: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

236

程序例

(例 1)

G82 Zz1 Rr1 Pp1 Ff1 L0; 仅孔加工数据被存储(不执行)

Xx1 Yy1; G82 下孔加工动作执行 固定循环重复次数的指定根据 L 进行。但 L1 或无 L 指令时,固定循环仅执行一次,指

定的范围为 1〜9999。

L0 指令时,仅孔加工数据被存储。

G 8△(7△)X x 1 Y y 1 R r1 Q q 1 F f 1 L l 1;

绝对值模式 (G90) 及增量值模式 (G91) 的数据设定如下图所示。

Z 轴绝对值原点

R点R

Z

R 点 R

Z

绝对值模式 (G90) 增量值模式 (G91)

X, Y, Z 请以带符号的指令值指定。R 在绝对值模式时,表示从原点开始的坐标值,所

以必须带符号,增量值模式时,符号被视为无效,处理上与 Z 轴同符号。 但是在 G87 指令的场合,以相反符号处理。

固定循环时,孔加工数据如下所示被保持。当G80及 01指令群的G指令 (G00, G01, G02,

G03, G2.1, G3.1, G33) 执行时,孔加工数据被取消。

(例 2) N001 G81 Xx1 Yy1 Zz1 Rr1 Ff1;

N002 G81; 只有固定循环顺序选择 N003 Xx2 Yy2; 位置定位点变更,固定循环执行 N004 M22; M22 执行 N005 G04 Xx3; 只有延时执行 N006 G92 Xx4 Yy4; 只有坐标系统设定执行 N007 G28(G30)Z0; 只有参考点(原点)复归执行 M008; 无操作 N009 G99 Zz2 Rr2 Ff2 只有孔加工数据存储执行

Page 245: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

237

L0; N010 Xx5 Yy5 Ll5; 位置定位点变更,R 点复归的固定循环以 l5次执行 N011 G98 Xx6 Yy6 Zz6 Rr6;

位置定位点变更,固定循环执行

N012 Ww1 ; 根据 N001 之前的 01 群组模式执行 W 轴后,固定循

环执行

Page 246: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.1 固定循环

238

13.1.3 固定循环模式中工件坐标的设定

轴指定的轴以设定的工件坐标系移动。

Z 轴位置定位结束后的 R 点位置定位或从 Z 轴移动起变成有效。

(注)地址 Z 及 R 在工件坐标切换时即使值一样,也请重新制作程序。

(例) G54 Xx1 Yy1 Zz1; G81 Xx1 Yy2 Zz2 Rr2;

G55 Xx3 Yy3 Zz2 Rr2;

即使 Z, R 与以前相同,程序中亦需再指定。

Xx4 Yy4; Xx5 Yy5;

Page 247: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.2 特别固定循环

239

13.2 特别固定循环;G34, G35, G36, G37.1

功能及目的

特别固定循环和标准固定循环组合使用。

在使用特别固定循环之前,通过将固定循环顺序选择 G 指令和孔加工数据制作程序,对孔加工

数据进行存储。(没有定位数据时固定循环不执行,只进行数据的存储)

即使在特别固定循环执行后被存储的标准固定循环在被取消之前仍被保持。

在没有固定循环模式时,指定特别固定循环时只执行定位动作而不执行钻孔动作。

圆周孔循环 (G34)

G34 Xx1 Yy1 I r J θ K n ;

X,Y I J K

:圆周孔循环的中心位置,受 G99/G91 的影响。

:圆的半径 r,单位以输入设定单位为准,正数表示。

:最初钻孔点的角度θ,反时针方向为正。

(小数点位置即度的所在,在没有小数点时以 0.001 度为单位。)

:钻孔的个数 n。指定个数 1〜9999,不可设定为 0,正时为逆时针方向,负时会顺时针方向定

位。指定 0 时会导致报警 P221 特固定孔数 0。

在 X, Y 指定的坐标为中心所形成半径为 R 的圆周上,以 X 轴和角度θ形成的点开始将圆周

作 n 等分,做 n 个孔的钻孔动作。各孔位置下的钻孔动作将 G81 等的标准固定循环的钻孔

数据保持。

孔间位置的移动全部以 G00 模式进行。另外,G34 指令结束后数据不保存。

Page 248: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.2 特别固定循环

240

(例)

输入设定单位为 0. 001mm

N001 G91;

N002 G81 Z- 10000 R5000 L 0 F200 ;

N003 G90 G34 X200000 Y100000 I 100000 J20000 K6 ;

N004 G80 ; ………………( G81 取消)

N005 G90 G0 X500000 Y100000 ;

G34 执行前的位置

( 500mm, 100mm)N005 的 G0 指令

20 °

x1=200mmn=6 个

I =100mm y1=100mm

就上例所示 G34 指令结束后的刀具位置在最后的孔上方,移动到下一个位置时,因为

以增量值指定,坐标值必须经过计算,所以使用绝对值模式比较方便。

Page 249: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.2 特别固定循环

241

角度直线孔循环(G35)

G35 Xx1 Yy1 I d J θ K n ;

X,Y I J K

:起点的坐标,受 G90/G91 的影响。

:间隔 d,单位以输入设定单位为准,d为负值时,以起点为中心在对称方向作钻孔。

:角度θ,逆时针方向为正。(小数点位置为º的位,没有小数点时为 0.001º单位。)

:孔个数 n,包含起点在内的个数,设定范围是 1〜9999。

假定以 X, Y 指定的位置为起点,在 X 轴和角度θ所形成的方向用间隔 d 区分成 n 个孔作钻

孔动作。各孔位置的钻孔动作,因为根据标准固定循环,因此需要事先将钻孔的数据(孔

加工模式和孔加工数据)进行存储。孔位置间的移动全部以 G00 模式进行,另外,G35 指

令结束后数据不被保存。

(例)

输入设定单位为 0. 001mm

G91 ;

G81 Z- 10000 R5000 L 0 F 100 ;

G35 X200000 Y100000 I 100000

y1=100mm

G35 执行

前的位置

θ=30°

n=5 个

d=100mm

x1=200mm

(注 1)K 指令为 K0 或没有指定 K 时,出现程序错误。错误号码“P221”

(注 2)K 值在 4 位数以上时,4 位数有效。

(注 3)和 G35 同在一单节中如果有群组 0 的 G 指令,则以后面的指令为优先。

(例)G 35 G28 Xx1 Yy1 Ii1 Jj1 Kk1

G35 被忽略 G28 Xx1 Yy1被执行

(注 4)和 G35 指令在同一单节有 G72〜G89 指令的话,固定循环被视为无效,执行

G35 指令。

Page 250: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.2 特别固定循环

242

圆弧(G36)

G36 Xx1 Yy1 I r J θ P ∆θ K n ;

X,Y I J P K

:圆弧的中心坐标。受 G90/G91 影响。

:圆弧的半径 r。单位以输入设定单位为准,正数表示。

:最初钻孔点的角度θ。逆时针方向为正

(小数点位置为º的位。没有小数点时以 0.001º为单位。)

:角度間隔θ。逆时针方向为正,顺时针方向为负执行钻孔。

(小数点位置为º的位。没有小数点时以 0.001º为单位。)

:孔的个数 n,指定范围是 1〜9999。

在 X, Y 指定的坐标为中心所形成半径为 r 的圆周上,以 X 轴和角度θ形成的点开始,间隔△θ

角度作 n 个点的钻孔。各孔位置下的钻孔动作和圆周孔循环一样,因使用标准固定循环,所以

需要事先对钻孔数据进行存储。

孔间位置的移动全部以 G00 模式进行,另外,G36 指定结束后数据不被保存。

(例)

n=6 个

x1=300mm

G36 执行前的位置

输入设定单位为 0.001mm

N001 G91;

N002 G81 Z-10000 R5000 F100 ;

N003 G36 X300000 Y100000 I300000 J10000

P15000 K 6 ;

θ=10°

Δθ= 15°

y1=100mm

Page 251: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.2 特别固定循环

243

棋盘孔循环(G37.1)

G37.1 Xx1 Yy1 I ∆x P nx J ∆y K ny ;

X,Y I P J K

:起点的坐标受 G90/G91 影响。

:X 轴的间隔△x。单位以输入设定单位为准,△x 为正时在从起点开始的正方向作间隔,为负

时在从起点开始的复方向作间隔。

:X 轴方向的个数 nx。指定范围是 1〜 9999。

:Y 轴的间隔△y。单位以输入设定单位为准,△y 为正时在从起点开始的正方向作间隔,为负

时在从起点开始的负方向作间隔。

:Y 轴方向的个数 ny、指定范围是 1〜9999。

以 X, Y 指定的位置作起点,在 X 轴平行方向以间隔△x 作 nx 个格子的钻孔。各孔位置下的钻

孔动作因使用标准固定循环,所以需要事先对钻孔数据(孔加工模式和孔加工数据)进行储存。

孔间位置的移动全部以 G00 模式进行。另外,G37.1 指令结束后数据不被保存。

(例)

输入设定单位 0.001mm

G91 ;

G81 Z-10000 R5000 F20 ;

G37.1 X300000 Y-100000 I50000 P10

J100000 K8 ; ny=8个

nx=10个

G37执行前的位置

x1=300mm

Δy= 100mm

y1=100mm

Δx=50mm

(注 1) P, K 指令为 P0, K0 或没有指定 P, K 时,会导致程序错误。错误号码“P122”。P, K 的

值在 4 位数以上时,4 位数有效。

(注 2) 把除了 G, L, N, X, Y, I, P, J, K, F, M, S, B 以外的地址和 G37.1 写在同一单节时,这些地址

将被视为无效。 ( 例) G37. 1 Xx1 Yy1 I i 1 Pp1 J j 1 Kk1 Qq1;

忽視

(注 3) 和 G37.1 同在一单节中如果有群组 0 的 G 指令时,以后面的指令为优先。

(注 4) 和 G37.1 指令同在一单节有 G72〜 G89 指令的话,固定循环被视为无效,执行 G37.1

指令。

Page 252: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.3 子过程控制

244

13.3 子程序控制;M98,M99,M198

13.3.1 M98,M99 指令呼叫子程序

功能及目的

子程序是某一固定加工顺序或重复使用的参数事先作为子程序存储于存储器中,在需要时可一

从主程序中呼叫出进行使用。子程序的呼出是以 M98 执行,从子程序的返回是以 M99 执行。

另外,可从子程序呼叫其它的子程序,但是循环的层数最大不能超过 4 层。

O0010; M98 P1000; M02;

O1000; M98 P1200 H20; M99;

O2500; M99;

O2000; M98 P2500; M99 P60;

O1200;

N20;

M98 P2000;

N60;

M99;

主程序 子程序 子程序子程序子程序

循环的深度

(1重) (4重) (3重) (2重)

根据纸带存储编辑,子程序控制及固定循环功能的附加组合情况,可以执行的功能如下表所示。

情况 1 情况 2 情况 3 情况 41. 纸带存储编辑 有 有 有 无 2. 子程序控制 无 有 有 无 3. 固定循环 无 无 有 有

功 能 1. 存储器运转 ○ ○ ○ ○ 2. 纸带编辑(主存储器) ○ ○ ○ ╳ 3. 呼叫子程序 ╳ ○ ○ ╳ 4. 子程序变量指定(注 2) ╳ ○ ○ ╳ 5. 子程序多层呼叫(注 3) ╳ ○ ○ ╳ 6. 固定循环 ╳ ╳ ○ ○ 7. 固定循环用子程序的编辑 ╳ ╳ ○ ○

(注 1)○ 的功能表示可以使用,╳的功能表示不能使用。

(注 2) M98 无法传送变量,子程序内的变量指令需有变量指令的功能时才可以使用。

(注 3)多重呼叫最大为 4 层。

Page 253: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.3 子过程控制

245

指令格式

子程序呼叫

M98 P H L ;

P H L

:指定子程序的程序号码(省略时即指自身程序) 但是,P 可以省略只是在存储器运转和 MDI 运转时。 (最大 8 位数的数值)

:指定子程序中的顺序号码(省略时为起始单节) (最大 5 位数的数值)

:子程序重复执行次数 (省略时视同 L1,L0 时不执行) (根据 4 位数的数值为 1〜9999 为止) 例如:

M98 P1 L3 与 M98 P1 ; M98 P1 ; M98 P1 ;

相同的指令。

子程序结束

M99 P ;

P :返回处顺序号码(省略时即为向呼叫单节的下一单节进行返回)

子程序的制作及登录

子程序除了将子程序结束命令 M99(P_)作为单独单节插入最终单节外,其余的指令格式均

与通常的存储器运转用的加工程序格式一样。

O△△△△△△△△ ; 子程序的程序号码 ……………………… ; ……………………… ; 子程序本体 ……………………… ; M99 ; 子程序返回指令 %(EOR) 登录结束码

(1) 如上例所示,程序根据设定显示装置 “编辑” 操作进行登录。详细操作方法请参阅 “操

作说明书”中的“程序编辑” 。

Page 254: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.3 子过程控制

246

(2) 子程序号码在 1〜99999999 号码中只能使用附加规格指定的种类。纸带中无程序号码

时,按照“程序输入”时的设定号码进行登录

(3) 从子程序呼叫子程序的层数最大仅有 4 层,超过时会导致程序错误(P230)。

(4) 对存储器的登录没有分子程序及主程序的区别。只是按照读入顺序进行登录,所以,主

程序及子程序请不要使用相同号码。(使用同一号码时,登录时会出现错误“E11”并

进行处理。)

程序登录例

; O○○○○ ; ………………… ; 子程序 A M99 ; %

; O△△△△ ; ………………… ; 子程序 B M99 ; %

O□□□□ ; ………………… ; 子程序 C M99 ; %

………

………

………

Page 255: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.3 子过程控制

247

子程序的执行

呼叫子程序

M98 Pp1 Hh1 LI1 ;

M98 M99 Pp1 Hh1 Ll1

:子程序呼叫指令 :子程序返回指令 :最大 8 位数的数值 :最大 5 位数的数值 :根据 4 位数的数值 1〜9999 为止

例如: M98 P1 L3 为 M98 P1 ; M98 P1 ; M98 P1 ;

相同的指令。

(注1) 主程序在存储器、纸带、MDI、BTR 运转的任何一个都可,但是子程序必须在

存储器中。

(注 2) 子程序的嵌套构成对象,除 M98 呼叫以外,下述指令亦可。

• G65 宏程序呼叫

• G66 模式呼叫

• G66.1 模式呼叫

• G 码呼叫

• 辅助功能呼叫(M, S, T 等)

• 宏程序插入

• MDI 插入处理

• 自动刀具长测定

• 多段跳跃功能

(注 3) 下列的指令不为子程序的嵌套构成对象时,即使超过 4 层呼叫亦可。

• 固定循环

Page 256: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.3 子过程控制

248

程序例 1

子程序 3 层呼叫(称为循环 3 重)时

M98 P1; M02;

主程序 子程序 1 子程序 3子程序 2

执行顺序 ○1 → ○2 → ○3 → ○3 ’→ ○2 ’→ ○1 ’

○1

O1; M98 P10; M99;

O10; M98 P20; M99;

O20; M99;

○1 ’

○2

○2 ’

○3

○3 ’

(1) 循环执行时,M98 及 M99 必须 1 对 1 相对应,例如上图中的 1 对 1,2 对 2。

(2) 模式信息无主程序与子程序的区别,而是根据指令模式执行的顺序依次更新,所以子程

序呼叫执行完后,请对模式数据的状态加以注意后进行制作程序。

Page 257: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.3 子过程控制

249

程序例 2

M98H_;M99P_;指定有呼叫命令的程序的顺序号码。

M98 H3; N3___; M99;

M98 H__ ;

N100___; M98 P123; N200_; N300___; N400___;

O123; M99 P200;

M99 P__ ;

其它的注意事项

(1) 指定的 P(程序号码)不存在时会导致程序错误“P232”。

(2) M98P__;M99;的单节在单节运转操作时不停止。但是 O, N, P, L 及 H 以外的地址使用时,

可执行单节停止动作。(例如 X100. M98 P100;当 X100.执行后;执行换至 O100 的程序。)

(3) 主程序中 M99;使用时,程序执行 M99 后,回至主程序的开头。(MDI 亦同)

(4) 纸带、BTR 运转开始在 M98_;向子程序切换也可进行,但是在 M99__;无法指定返回处的

顺序号码。(P__被视为无效)

(5) M99 P _;顺序号指定执行时,由于呼叫需花费时间,请加以注意﹗

Page 258: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.3 子过程控制

250

13.3.2 M198 指令呼叫子程序

功能及目的

登录于 IC 卡的程序可以作为子程序被呼叫。IC 卡内的程序作为子程序呼叫时,在主程序进行

如下指令。

指令格式

M198 P L ;

P L

:希望作为子程序呼叫的 IC 卡内的程序号码。(最大 8 位数) :子程序的重复次数。(最大 4 位数)

可省略。• (此时,只呼叫 1 次子程序) 指定“L0”时,不执行子程序呼叫。

※ 顺序号码呼叫 (M198 H****) 不可使用。

详细说明

可从主程序呼叫的子程序如下表所示。而且根据 M198 指令呼叫子程序时,子程序的循环中只

可呼叫一次。

运转模式 子

主 存储器 IC 卡 纸带

存储器及 MDI 模式 存储器 ○ ○ ╳ IC 卡 ○ ╳ ╳

纸带模式 纸带 ○ ╳ ╳

(注 1) 本指令为 M65 以后的功能。

(注 2) 从程序开头到最先的 LF 为止 (换行码。16 进制为 0x0A) 为无效,无法运转・显示。

但是开始从 0 号码开始时,从开头就为有效。

(注 3) 以纸带模式运转登录于 IC 卡的程序时,程序的字符数请设定在 250 字符以上。

Page 259: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.4 变量指令

251

13.4 变量指令

功能及目的

程序中某一地址并不是直接以数值指定,而是用变量指定,在程序执行时,随时根据当时情况

以对应的变量指定,由此提高程序通用

指令格式

#△△△=○○○○○○○○或 #△△△ = [式子]

详细说明

(1) 变量的表示法

(a) #m ..........

(b) #[f].......

m = 0〜9 构成的数值

f = 代表下列的意义

数值 m

变量

式子、演算子、式子

–(负号)式子

[式子]

函数 [式子]

#100

#[-#120]

123

#543

#110+#119

-#120

[#119]

SIN[#110]

(注 1) 标准演算子有+, -, *, / 等 4 种。

(注 2) 当宏程序的规格没有时,函数不能使用。

(注 3) 变量号码为负时会导致错误 (P241)。

(注 4) 下列为不正确的变量表示法

错误 正确

#6/2 → # [6/2] ( #6/2 被解释为 #[6]/2 )

#--5 → #[-[-5]]

#-[#1] → #[-#1]

Page 260: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.4 变量指令

252

(2) 变量的种类

变量的种类如下表所示:

种 类 号 码 功 能

共变量 共变量 1 共变量 2

100 組 500〜549 100〜149

200 組 500〜599 100〜199

300 組 500〜699 100〜199

600 組 500〜999 100〜199

1 系统

700 組 400〜999 100〜199

50+ 50 組 500〜549 100〜149 *2

100+100 組 500〜599 100〜199 *2

400+100 組 500〜899 100〜199 *2

2 系统

500+100 組 500〜999 100〜199 *2

主程序、子程序或各宏程序都可

共同使用。

局部变量 1〜33 宏程序内也可局部使用。

系统变量 1000〜 系统內用途固定。

固定循环变量 1〜32 固定循环程序内的局部变量。

(注 1)所有的共变量,即使电源切断后,亦被保持。

(注 2)可通过参数 (#1128 Rst VC1, #1129 Pwr VC1)在复位及电源切断时将共变量设为

(空)。

(注 3)共变量被分为下列两种类型:

共变量 1: 全系统可共通使用的变量。

共变量 2:相应系统程序可共通使用的变量。

Page 261: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.4 变量指令

253

(3) 变量的引用

对 O, N 及 / 以外的所有地址均可使用。

(a) 直接使用变量的值

X #1……作为 X 的值使用# 1 的值。

(b) 使用变量的值的补数

X-#2……作为 X 的值使用更改# 2 的符号的值。

(c) 进行变量定义

# 3=# 5………变量# 3 使用等价的变量# 5 的值。

# 1=1000……变量# 1 使用等价的值 1000(视为 1000)。

(d) 进行变量演算式定义

# 1=# 3+# 2-100…作为# 1 的值使用# 3+# 2-100 的演算结果的值。

X [# 1+# 3+1000]……作为 X 的值使用# 1+# 3+1000 的演算结果的值。

(注 1)与地址在同一单节中时不能进行变量的定义。请分开进行定义。

错误 正确

X#1 = #3 + 100; → #1 = #3 + 100; X#1;

(注 2)[ ] 演算最多 5 层

# 543=-[ [ [ [ [ # 120] /2+15.] *3-# 100.] / # 520+# 125+# 128] * # 130+# 132]

(注 3)变量的定义中变量的个数及字数均无限制。

(注 4)变量的值请设在 0〜±99999999 范围内。

超过该范围时,演算无法正常执行。

(注 5)变量的定义从下一指令开始有效。

# 1=100;………………………# =100 下一指令开始有效。

# 1=200 # 2=# 1+200;……# 1=200,# 2=400,下一指令开始有效。

# 3=# 1 + 300;…………………# 3=500,下一指令开始有效。

(注 6)变量的引用,通常视为末尾带有小数点。

# 100=10.时。

X # 100;与 X10.相等。

Page 262: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

254

13.5 使用者宏程序

13.5.1 使用者宏程序

功能及目的

通过与变量指令等的组合,可以使用宏程序的呼叫、使用各种演算,与 PLC 的数据输入输出、

控制、判断、分支等多种命令,进行测量等动作。

∙ ∙ ∙ ∙ ∙ ∙ ; M99;

∙ ∙ ∙ ∙ ∙∙ ; M30;

O 主程序 O 宏程序

宏程序呼叫命令

宏程序是一种使用变量、演算命令、控制命令等作为专用的控制功能进行子程序化的程序。

这些专用的控制功能(宏程序)在主程序中根据需要通过宏程序呼叫命令呼叫并使用。

宏呼叫命令有如下 G 码:

G 码 功 能

G65 宏程序 单纯呼叫

G66 宏程序 模式呼叫 A(移动指令呼叫)

G66.1 宏程序 模式呼叫 B(每单节呼叫)

G67 宏程序 模式呼叫取消

详细说明

(1) G66(或 G66.1)指令输入后,在 G67(取消)指令输入之前,在执行有移动指令的单节后

(或者每个单节执行后)指定的宏程序被呼出使用。

(2) G66(或 G66.1), G67 指令必须在同一程序中成对地出现。

Page 263: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

255

13.5.2 宏程序呼叫命令

功能及目的

宏程序呼叫指令可分成仅呼叫指令单节的单纯呼叫和呼叫模式中的各单节呼叫模式呼叫(类型

A, 类型 B)等几种。

单纯呼叫

G65 Pp1 Ll1<自变量> ; 至子程序

主程序

O o1 M99 至主程序

子程序(Oo1)

宏程序的结束指令为 M99。

格式

G65 P L <自变量>;

P :程序号码

L :重复次数

宏子程序中,<自变量>作为局部变量传送时,在地址的后面,请加入实际的自变量值。

无论任何地址,符号和小数点都可以用于自变量,自变量的类型有下列两种。

(1) 自变量指定 I

格式︰A_B_C……X_Y_Z

详细说明

(a) G, L, N, O, P 除外,全部的地址均可以用做自变量的指定。

(b) I, J, K 除外,文字的顺序可以任意指定。

(c) I, J, K 需按一定的顺序指定。

I_J_K……指定可以

J_I_K……指定不可以

(d) 不需指定的地址可以省略。

(e) 自变量指定 I 可以使用的地址及与宏程序本体内相对应的变量号如下表所示。

Page 264: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

256

地址·变量号码对应 呼叫命令及可使用的地址

自变量指定 I 的地址 宏内的变量 G65, G66 G66.1

A #1 ○ ○

B #2 ○ ○

C #3 ○ ○

D #7 ○ ○

E #8 ○ ○

F #9 ○ ○

G #10 ╳ ╳ *

H #11 ○ ○

I #4 ○ ○

J #5 ○ ○

K #6 ○ ○

L #12 ╳ ╳ *

M #13 ○ ○

N #14 ╳ ╳ *

O #15 ╳ ╳

P #16 ╳ ╳ *

Q #17 ○ ○

R #18 ○ ○

S #19 ○ ○

T #20 ○ ○

U #21 ○ ○

V #22 ○ ○

W #23 ○ ○

X #24 ○ ○

Y #25 ○ ○

Z #26 ○ ○

○︰使用可以

╳︰使用不可以

*︰G66.1 模式中使用可以

Page 265: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

257

(2) 自变量指定 II

格式:A_B_C_I_J_K_I_J_K_……

详细说明

(a) 地址 A, B, C 除外,以 I, J, K 为一组, 大 10 组可以指定。

(b) 相同地址重复时,请以一定的顺序指定。

(c) 无需指定的地址可以省略。

(d) 自变量指定 II 可以使用的地址及与宏程序本体内对应的变量号如下表所示。

自变量指定II地址 宏内的变量 自变量指定II地址 宏内的变量

A # 1 J5 #17 B # 2 K5 #18 C # 3 I6 #19 I1 # 4 J6 #20 J1 # 5 K6 #21 K1 # 6 I7 #22 I2 # 7 J7 #23 J2 # 8 K7 #24 K2 # 9 I8 #25 I3 #10 J8 #26 J3 #11 K8 #27 K3 #12 I9 #28 I4 #13 J9 #29 J4 #14 K9 #30 K4 #15 I10 #31 I5 #16 J10 #32 K10 #33

(注 1)I, J, K 的标号 1〜 10 只是用来表示指令组数的顺序,实际的命令中不需要。

(3) 自变量指定 I, II 的混合使用

自变量指定 I, II 的两种类型一起使用时,相同变量对应的地址指令有时,仅后面的地

址有效。

(例 1)

呼叫命令 G65 A1.1 B-2.2 D3.3 I4.4 I7.7;

变量

#1: 1.1

#2:-2.2

#4: 4.4

#5:

#6:

#7: 3.3 7.7

上例中,#7 变量对应 D 3.3 与 I 7.7 的二个自变量同时指定时,仅后面的 I 7.7 有效。

Page 266: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

258

模式呼叫 A(移动指令呼叫)

G66 Pp1 Ll1<自变量> ; G67;

至子程序

O o1 M99; 至主程序

……

至子程序

主程序 子程序

在 G66 与 G67 之间,当有移动指令的单节执行后,指定的宏子程序都被呼叫执行。执行次数

以每回呼叫时的 l1次指定。

<自变量> 与单纯呼叫相同。

格式

G66 P L <自变量>;

P :程序号码

L :重复次数

详细说明

(1) G66 指令指定后,直到 G67(取消)指令指定以前,有移动指令单节的移动指令执行

后,指定的宏程序被呼叫执行。

(2) G66, G67 指令在同一程序中,需成对指定。

若 G66 指令无,而 G67 指令有时,会导致程序错误。

Page 267: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

259

(例)钻孔循环

N1 G90 G54 G0 X0 Y0 Z0;

N2 G91 G00 X-50.Y-50.Z-200.;

N3 G66 P9010 R-10.Z-30.F100;

N4 X-50.Y-50.;

N5 X-50.;

N6 G67;

轴指令执行后至子程序

至主程序

子程序

X

主程序

子程序

O 9010

N10 G00 Z #18 M0;

N20 G09 G01 Z #26 F#9;

N30 G00 Z-〔#18+#26〕;

M99;

轴指令执行后至子程序

子程序

W

Y

-150. -100. -50. N1

-100.

-50.

N2 N3

N4 N5

N10

N20N30

自变量

自变量

自变量

(注 1) 主程序的轴指令执行后,子程序执行。

(注 2) G67 的单节以后,子程序不再执行。

Page 268: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

260

模式呼叫 B(每单节呼叫)

G66.1 与 G67 指令间,每一指令单节均无条件地呼叫指定的宏子程序,且以λ1 次数重复执行。

G66.1 P L <自变量>;

P :程序号码

L :重复次数

详细说明

(1) G66.1 模式中,被读出各指令单节的 O, N 及 G 码以外,全部均当做自变量使用。但是,G

码在 后指定或 N 码在 O, N 以外的后面指定时,亦被当成自变量使用。

(2) G66.1 模式中,全部的有意义单节与在单节的前头用 G65P_指定的单节意义相同。

(例 1)

在 G66.1 P1000;模式中

N100G01G90X100. Y200. F400R1000;与

N100G65P1000G01G90X100. Y200. F400R1000;相同。

(注 1) G66.1 模式中的 G66.1 指令单节亦呼叫宏程序,自变量的地址及变量号的对应与

G65(单纯呼叫)相同。

(3) G66.1 模式中,可以作为新的变量使用的 G, N 指令值范围,通常受指令的限制。

(4) O,顺序 N 码和模式 G 码被修改为模式讯息。

Page 269: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

261

G 码宏程序呼叫

G 码可用指令方式指定程序号码呼出宏程序使用。

G╳╳ <自变量;

G╳╳ :宏指令呼叫执行 G 码

详细说明

(1) 上述的命令与下述的命令动作相同,各 G 码对应的命令可由参数设定。

a︰M98 P△△△△;

b︰G65 P△△△△△<自变量>;

c︰G66 P△△△△△<自变量>;

d︰G66.1 P△△△△△<自变量>;

上述 c, d 中对应的参数已设定的场合中,模式呼叫取消的目的在呼叫码指定后或

在宏程序中,请指令取消指令 (G67)。

(2) 宏程序呼叫执行的╳╳与欲呼叫的宏程序号 P△△△△的对应可在参数中设定。

(3) G100~G255 内 多十个可以选 10 个 G 代码用于宏程序。 (G01~99 码也可用参数 #1081 Gmac_P 设定) (注 1) G101〜 G110, G200~G202 虽是使用者宏程序 I 的指令,但作为 G 码呼叫指

令设定参数的情况下,则 G 码呼叫优先,不能作为使用者宏程序 I 使用。

(4) 以 G 码呼叫的宏子程序不可使用此命令。

程序例 G16 X100. Y100. Z100. F500;

M99;

O 9016

Page 270: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

262

辅助指令宏程序呼叫(M, S, T, B 码宏程序呼叫)

指定 M(或 S, T, B)码即可呼叫指定程序号码的用户宏子程序。(M 码的登录码,S, T, B 的

所有码均为对象。)

Mm ;(或 Ss ; , Tt ; , Bb ;)

Mm :宏程序呼叫执行 M 码(或 S,T,B 码)

详细说明 (1) 上述命令的动作相同,所对应的命令,依照参数中 M 码的设定。(S, T, B 码亦同) a︰M98 P△△△△; b︰G65 P△△△△Mm; c︰G66 P△△△△Mm; d︰G66.1 P△△△△Mm;

上述的 c, d 对应的参数已设定的场合,模式呼叫取消的目的,在呼叫码指定后或宏程序

中,请指定取消指令 (G67)。 (2) 宏呼叫执行的 Mm 与欲呼叫的宏程序号 P△△△△的对应可在参数中设定。可以登 录的 M 码 多为 M00~M95 中的 10 个而已。

但是,机械基本上必要的 M 码及 M0, M1, M2, M30 和 M96~M99 等不能登录使用。 (3) 与 M98 一样子程序在设定显示装置的 CRT 画面上显示,但是,M 码及 MF 不被传 (4) 以 M 码呼叫的宏子程序中,即使上述登录的 M 码指定时,宏程序不被呼出,M 码以 通常的辅助指令处理。 (5) 藉由 S, T 和 B 功能,可经所有的 S, T, B 码可呼叫在指定程序号中的子程序。 (6) 可用于宏程序的 M 代码 多为 10 个,当 10 个代码都不用时,按如下指示设定参数。

[宏程序一览表]

<码><类型><程序号> M[01] 20 0 8000 M[02] 21 0 8001 M[03] 9999 0 199999999 M[04] 9999 0 199999999 M[05] 9999 0 199999999 : : : : : : M[10] 9999 0 199999999

M20指令时,以类型 0(M98类型)呼叫 08000的设定 M21指令时,以类型 0(M98类型)呼叫 08001的设定 不使用的参数请参照左侧来设定

M98, Mm 不输出。

Page 271: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

263

M98 指令与 G95 指令的差异处

(1) G65 指令可以指定自变量,但是 M98 不可以指定自变量。

(2) M98 可以指定顺序号,但是 G65, G66, G66.1 不可以指定顺序号。

(3) M98 指令在 M98 单节中,执行 M, P, H, L 以外的指令后执行子程序,但 G65 不执行任何指

令而转向子程序。

(4) M98 的单节中含有 O, N, P, H, L 以外的地址时,单节停止执行,G65 的无单节停止。

(5) M98 局部变量的层次固定,G65 依巢状的深度变化。

(例如#1 在 M98 前后的意义相同,G65 时则不同。)

(6) M98 的呼叫层数与 G65, G66, G66.1 相合 大为 8 层,G65 与 G66, G66.1 相合 大为 4 层。

宏程序呼叫的多重度

以单纯呼叫指令执行时,自变量仅在被呼叫的宏层次内有效。因为宏程序呼叫层数 大仅有 4

层,所以在每一宏程序呼叫程序内,自变量可以做为局部变量使用。

(注 1) 当 G65, G66, G66.1, G 码宏程序呼叫或辅助指令宏程序呼叫执行时,巢状层数与局变

量层次均增加一层。

(注 2) 模式呼叫 A 时,只要有移动指令执行,被指定的宏程序即以子程序方式被呼出,当

G66 多重指定时,宏子程序内每次移动指令执行时,下一个宏子程序即被呼出。

宏子程序从 后的呼叫起顺序执行。

(例 1)

主程序

G66 Pp1; (p1呼叫) Zz1 ;

x1 y1 x2 M99

x1 y1 x2 M99

x1 y1 x2 M99

G66 Pp2; (p2呼叫) Zz2 ;

G67 ; (p2取消)

Zz3 ;

G67 ; (p1取消)

Zz4 ; Zz5 ;

使用者宏程序动作 宏程序 p1

宏程序 p2

宏程序 p1

宏程序 p1 宏程序 p1 宏程序 p1

Z2执行后

Z1执行后

Z3执行后

Page 272: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

264

13.5.3 变量

功能及目的

使用者宏程序使用之变量,需有变量规格与宏程序规格两者时方有效。 本数值控制的局部变量(不含#33),共通变量及系统变量的补偿量即使电源切掉时亦保持有效。

(藉“COM–变量,参数 #1129 Pwr VC1 可清除共通变量”)

多重变量的使用

宏程序规格时的变量,变量号能以变量化(多重化)或<式子>指定。当变量号以<式子>指定时,

仅能有 1 个四则演算。 (例 1)变量的多重化

#1=10 #10=20 #20=30; #5=#[#[#1]];

依据 #1=10,#[#[#1]]=#[#10] 依据 #10=20,#[#10]=#20 因此 #5=#20 或 #5=30

#1=10 #10-=20 #20=30 5=1000; #[#[#1]]=#5;

依据 #1=10,#[#[#1]]=#[#10] 依据 #10=20,#[#10]=#20 因此 #20=#5 或 #20=1000

(例 2)多重变量指定例

#10=5; 在此情況 ##10=100; #5=100

<公式> ##10=100; 处理方法与 #[#10]=100; 相同

(例 3)用<公式>替代变量号码

#10=5; #[#10+1]=1000; #[#10-1]=-1000; #[#10*3]=100; #[#10/2]=-100;

#6=1000 #4=-1000 #15=100 #2=-100

Page 273: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

265

未定义变量

宏程序规格时的变量,若电源投入后一次也没有使用的变量及 G65, G66, G66.1,自变量没有

指定的局部变量能当做空的变量使用,其次变量亦可强制扫行为<空>的变量。变量 #0 平常做

为<空>的变量使用,不能用于左边的定义。

(1) 演算式

#1 = #0;························· #1 = <空> #2 = #0 + 1;··················· #2 = 1 #3 = 1 + #0;··················· #3 = 1 #4 = #0 * 10; ·············· #4 = 0 #5 = #0 + #0;················· #5 = 0

演算式中的<空>表示等于 0,使用时请注意。 <空>+<空>=0 <空>+<常数>=常数 <常数>+<空>=常数

(2) 变量的引用

仅未定义变量被引用时,地址本身亦被视为无效。

#1 = <空>

G0 X#1 Y1000 ; ……………… 与 G0 Y1000;相等。

G0 X#1+10 Y1000 ; ………… 与 G0 X 10 Y1000;相等。

(3) 条件式

仅在 EQ, NE 时,<空>与 0 表示不相等。(#0 意味着<空>)

#101=<空> 时 #101=0 时

#101EQ#0

<空>=<空> 成立

#101EQ#0

0=<空> 不成立

#101NE0

<空>≠0 成立

#101NE0

0≠0 不成立

#101GE#0

<空>≧<空> 成立

#101GE#0

0≧<空> 成立

#101GT0

<空> >0 不成立

#101GT0

0>0 不成立

#101LE#0

<空>≦<空> 成立

#101LE#0

0≦<空> 成立

#101LT0

<空><0 不成立

#101LT0

0<0 不成立

(1) EQ和NE的比较请仅用于整数。小数点以后数值存在时的比较请使用GE, GT, LE

和 LT 进行。

Page 274: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

266

13.5.4 变量的种类

共通变量

任意位置均可以共通使用,可共享的共通变量为 100 组~700 组。

详细说明请参阅 13.4 “变量指令”的内容。

局部变量(#1~#33)

当宏子程序呼叫时,局部变量能以<自变量>定义;且仅主程序及子程序内的局部区可以使

用。局部变量在各宏间是独立的,所以能重复出现。(最大 4 重) G65 Pp1 Ll1 <自变量> ;

p1 l1

: 程序号码

: 重复次数

<自变量>为 Aa1 Bb1 Cc1……Zz1 等。

以<自变量>指定的地址与宏程序本全内使用的局部变量号对应如下表。

[自变量指定 I]

呼叫命令 呼叫命令

G65 G66

G66.1 自变量地址

局部变量好

码 G65 G66

G66.1 自变量地址

局部变量号

○ ○ A #1 ○ ○ Q #17 ○ ○ B #2 ○ ○ R #18 ○ ○ C #3 ○ ○ S #19 ○ ○ D #7 ○ ○ T #20 ○ ○ E #8 ○ ○ U #21 ○ ○ F #9 ○ ○ U #22 ╳ ╳ * G #10 ○ ○ W #23 ○ ○ H #11 ○ ○ X #24 ○ ○ I #4 ○ ○ Y #25 ○ ○ J #5 ○ ○ Z #26 ○ ○ K #6 - #27 ╳ ╳ * L #12 - #28 ○ ○ M #13 - #29 ╳ ╳ * N #14 - #30 ╳ ╳ O #15 - #31 ╳ ╳ * P #16 - #32 - #33

上表中以“╳”表示的自变量地址不能使用。但是,仅限于 G66.1 模式时,可以追加使用“*”

表示的自变量地址。 表中“-”表示无任何自变量地址。

[自变量指定 II]

Page 275: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

267

自变量指定 II 地址 宏内的变量 自变量指定 II 地址 宏内的变量

A #1 J5 #17 B #2 K5 #18 C #3 I6 #19 I1 #4 J6 #20 J1 #5 K6 #21 K1 #6 I7 #22 I2 #7 J7 #23 J2 #8 K7 #24 K2 #9 I8 #25 I3 #10 J8 #26 J3 #11 K8 #27 K3 #12 I9 #28 I4 #13 J9 #29 J4 #14 K9 #30 K4 #15 I10 #31 I5 #16 J10 #32 K10 #33

(注 1) I, J, K 的下标 1 至 10 表示被指定的指令集的次序,实际命令并不需要。

Page 276: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

268

(1) 宏程序呼叫时可以用<自变量>的指定,定义子程序的局部变量。

G65 P9900 A60. S100. F800; M02;

主程序

至子程序

用自变量定义局部变量

参考局部变量 移动等的控制

子程序( 9900)

局部变量 数据表

G91 G01 X〔#19*COS〔#1〕〕 Y〔#19*SI N〔#1〕〕F#9; M99;

A( #1) = 60. 000 F( #9) = 800 S( #19) = 100. 000

(2) 局部变量可以在其所属子程序内自由使用。

主程序

G65 P1 A100. B50. J10. F500;

#30=FUP〔#2/ #5/ 2〕 ;

#5=#2/ #30/ 2 ;

M98 H100 L#30 ;

X#1 ;

M99 ;

N100 G1 X#1 F#9 ;

Y#5 ;

X- #1 ;

Y#5 ;

M99 ;

A( #1) 100. 000

B( #2) 50. 000

F( #9) 500

J( #5) 10. 000 8. 333

( #30) 3

子程序( 1)

铣平面加工例

局部变量数据表

至子程序

子程序内的变量

可以变更 用自变量定义局部变量

J

A

B

Page 277: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

269

在面铣加工例中,自变量 J 表示面铣时的间距 10 mm,但是为了能做等间距加工,所以间距

变为 8.333mm。

其次,局部变量 #30 为往复加工回数资料的计算结果。

(3) 局部变量能独立地用于 大 4 层的每一层的宏程序呼叫。

主程序中(宏层次 0)有提供特定的局部变量可以使用。但是,层次 0 时,局部变量不能使

用自变量。

#1=0.1 #2=0.2 #3=0.3;

G65 P1 A1. B2. C3.;

M02;

G65 P10 A10. B20. C30.;

M99;

G65 P100 A100. B200.;

M99;

M99;

局部变量(0) #1 0.100 #2 0.200 #3 0.300 #32

局部变量(1) A (#1) 1.000 B (#2) 2.000 C (#3) 3.000 D (#7) Z(#26) #32

局部变量(2) A (#1) 10.000B (#2) 20.000C (#3) 30.000D (#7) Z(#26) #32

局部变量(3) A (#1) 100.000B (#2) 200.000C (#3) Z(#26) #32

主程序(层次 0) O1(宏层次 1) O10(宏层次 2) O100(宏层次 3)

局部变量的使用状态显示于设定显示装置。

详细说明请参阅操作说明书。

Page 278: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

270

宏、接口输入 (#1000 ~ #1035, #1200 ~ #1295)

通过读入变量号码 1000〜1035 的值,可以知道接口输入信号的状态。读入的变量值仅为 1 或 0

两种(1表示接点闭合。0表示接点未闭合)。通过读入变量号码1032的值,可以一次性读取 #1000

〜#1031 的所有输入信号。同样,通过读入#1033~#1035 的值,可以读取#1200~#1231,#1232~

#1263,#1264~#1295 的输入信号。#1000~#1035,#1200~#1295 只是读入,并不放在演算式的左

边。这里提到的输入是指对控制装置的输入。

系统变量 点数 接口输入信号 系统变量 点数 接口输入信号

#1000 1 寄存器 R72 的 bit 0 #1016 1 寄存器 R73 的 bit 0 #1001 1 ″ 1 #1017 1 ″ 1 #1002 1 ″ 2 #1018 1 ″ 2 #1003 1 ″ 3 #1019 1 ″ 3 #1004 1 ″ 4 #1020 1 ″ 4 #1005 1 ″ 5 #1021 1 ″ 5 #1006 1 ″ 6 #1022 1 ″ 6 #1007 1 ″ 7 #1023 1 ″ 7 #1008 1 ″ 8 #1024 1 ″ 8 #1009 1 ″ 9 #1025 1 ″ 9 #1010 1 ″ 10 #1026 1 ″ 10 #1011 1 ″ 11 #1027 1 ″ 11 #1012 1 ″ 12 #1028 1 ″ 12 #1013 1 ″ 13 #1029 1 ″ 13 #1014 1 ″ 14 #1030 1 ″ 14 #1015 1 ″ 15 #1031 1 ″ 15

系统变量 点数 接口输入信号

#1032 32 寄存器 R72,R73 #1033 32 寄存器 R74,R75 #1034 32 寄存器 R76,R77 #1035 32 寄存器 R78,R79

Page 279: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

271

系统变量 点数 接口输入信号 系统变量 点数 接口输入信号

#1200 1 寄存器 R74 的 bit 0 #1216 1 寄存器 R75 的 bit 0 #1201 #1202 #1203 #1204 #1205 #1206 #1207 #1208 #1209 #1210 #1211 #1212 #1213 #1214 #1215

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

#1217 #1218 #1219 #1220 #1221 #1222 #1223 #1224 #1225 #1226 #1227 #1228 #1229 #1230 #1231

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

Page 280: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

272

系统变量 点数 接口输入信号 系统变量 点数 接口输入信号

寄存器 R76 的 bit 0 寄存器 R77 的 bit 0 #1232 #1233 #1234 #1235 #1236 #1237 #1238 #1239 #1240 #1241 #1242 #1243 #1244 #1245 #1246 #1247

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

#1248 #1249 #1250 #1251 #1252 #1253 #1254 #1255 #1256 #1257 #1258 #1259 #1260 #1261 #1262 #1263

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

系统变量 点数 接口输入信号 系统变量 点数 接口输入信号

寄存器 R78 的 bit 0 寄存器 R79 的 bit 0 #1264 #1265 #1266 #1267 #1268 #1269 #1270 #1271 #1272 #1273 #1274 #1275 #1276 #1277 #1278 #1279

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

#1280 #1281 #1282 #1283 #1284 #1285 #1286 #1287 #1288 #1289 #1290 #1291 #1292 #1293 #1294 #1295

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

Page 281: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

273

宏、接口输出 (#1100 ~ #1135, #1300 ~ #1395)

通过将值代入变量号码 1100〜1135,1300〜1395,可以送出接口输出信号。输出信号只有 0 与 1 两种。

通过将值代入变量号码 1132,可以一次性送出#1100〜#1131 的所有输出信号。同样,通过将值

代入变量号码 1133〜1135,可以送出#1300〜#1331,#1332〜#1363,#1364〜#1395 的输出信号。

可以进行为了#1100〜#1135,#1300〜#1395 输出信号补偿的写入及输出信号状态的读取。

这里所说的输出是指从 NC 部开始的输出。

系统变量 点数 接口输出信号 系统变量 点数 接口输出信号

#1100 1 寄存器 R172 的 bit 0 #1116 1 寄存器 R173 的 bit 0 #1101 1 ″ 1 #1117 1 ″ 1 #1102 1 ″ 2 #1118 1 ″ 2 #1103 1 ″ 3 #1119 1 ″ 3 #1104 1 ″ 4 #1120 1 ″ 4 #1105 1 ″ 5 #1121 1 ″ 5 #1106 1 ″ 6 #1122 1 ″ 6 #1107 1 ″ 7 #1123 1 ″ 7 #1108 1 ″ 8 #1124 1 ″ 8 #1109 1 ″ 9 #1125 1 ″ 9 #1110 1 ″ 10 #1126 1 ″ 10 #1111 1 ″ 11 #1127 1 ″ 11 #1112 1 ″ 12 #1128 1 ″ 12 #1113 1 ″ 13 #1129 1 ″ 13 #1114 1 ″ 14 #1130 1 ″ 14 #1115 1 ″ 15 #1131 1 ″ 15

系统变量 点数 接口输出信号

#1132 32 寄存器 R172, R173 #1133 32 寄存器 R174, R175 #1134 32 寄存器 R176, R177 #1135 32 寄存器 R178, R179

Page 282: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

274

系统变量 点数 接口输出信号 系统变量 点数 接口输出信号

寄存器 R174 的 bit 0 寄存器 R175 的 bit 0 #1300 #1301 #1302 #1303 #1304 #1305 #1306 #1307 #1308 #1309 #1310 #1311 #1312 #1313 #1314 #1315

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

#1316 #1317 #1318 #1319 #1320 #1321 #1322 #1323 #1324 #1325 #1326 #1327 #1328 #1329 #1330 #1331

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

Page 283: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

275

系统变量 点数 接口输出信号 系统变量 点数 接口输出信号

寄存器 R176 的 bit 0 寄存器 R177 的 bit 0 #1332 #1333 #1334 #1335 #1336 #1337 #1338 #1339 #1340 #1341 #1342 #1343 #1344 #1345 #1346 #1347

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

#1348 #1349 #1350 #1351 #1352 #1353 #1354 #1355 #1356 #1357 #1358 #1359 #1360 #1361 #1362 #1363

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

系统变量 点数 接口输出信号 系统变量 点数 接口输出信号

寄存器 R178 的 bit 0 寄存器 R179 的 bit 0 #1364 #1365 #1366 #1367 #1368 #1369 #1370 #1371 #1372 #1373 #1374 #1375 #1376 #1377 #1378 #1379

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

#1380 #1381 #1382 #1383 #1384 #1385 #1386 #1387 #1388 #1389 #1390 #1391 #1392 #1393 #1394 #1395

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″

1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

(注 1)系统变量 #1000〜#1135,#1300〜#1395 后送出的 0 或 1 均被保存。

(复位时亦不消除)

(注 2)#1100〜#1131,#1300〜#1395 中代入 1 或 0 以外的值时,结果如下。

以<空>代入时,视为 0。

以<空>、0 以外的值代入时,视为 1。

但是,代入的值未满 0.00000001 时则不定。

Page 284: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

276

宏 程 序

输入信号 输出信号

#1000

#1031

#1032 (R72,R73)

#1200

#1231

#1033 (R74,R75)

#1232

#1263

#1034 (R76,R77)

#1264

#1295

#1035 (R78,R79)

#1132 (R172,R173)

#1133 (R174,R175)

#1134 (R176,R177)

#1135 (R178,R179)

#1300

#1331

#1332

#1363

#1364

#1395

#1100

#1131

Page 285: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

277

刀具补偿

变量号码范围 类型 1 类型 2

#100001〜#10000+n #2001〜#2000+n ○ ○(长度尺寸)

#11001〜#11000+n #2201〜#2200+n ╳ ○(长度磨耗)

#16001〜#16000+n #2401〜#2400+n ╳ ○(径度尺寸)

#17001〜#17000+n #2601〜#2600+n ╳ ○(径度磨耗)

使用变量号可以读取刀具数据或者将值代入刀具数据。

#10000 组或 #2000 组都可以使用。

变量号的后 3 位数对应于刀具补偿号。

N 对应于刀具补偿组数。

刀具补偿组数为 400 组,类型 2 的时候请避开#2000 组的变量号码,使用#10000 组的变量号码。

类似其它的变量一样,刀具补偿数据可以带有小数点。因此,小数点之后的数据输入时请加入

小数点。

#101=1000; #10001=#-101;#102=#10001;

#101=1000.0 #102=1000.0

H1=1000.000 执行后

程序作成例 共变量 刀具补偿数据

(例 1)刀具补偿数据的测量例

G28 Z0 T01 ; M06 ; #1=#5003 ; G00 Z-500. ; G31 Z-100. F100; #10001=#5063-#1 ;

原点复归

刀具交换(主轴 T01)

开始点存储

快速进给至安全位置

跳跃量测

量测距离计算和

刀具补偿数据设定

# 1

H 1

#5063

传感器

G31

G00

(注)上例中,未考虑传感器的信号延迟时间。

#5003 为 Z 轴的开始点位置。#5063 为 Z 轴的跳跃坐标,显示 G31 执行时的跳跃信

号被输入的位置。

Page 286: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

278

工件坐标系补偿

变量号 5201〜5324 可以用于工件坐标系补偿量数据的读取或代入。(可控制的轴数需根据 NC 的

规格而定)

轴号码

坐标名称 第 1 轴 第 2 轴 第 3 轴 第 4 轴 •• 第 n轴 备 注

外部工件补偿量 #5201 #5202 #5203 #5204 •• #520n 需有外部工件坐标补偿的规格

G54 #5221 #5222 #5223 #5224 •• #522nG55 #5241 #5242 #5243 #5244 •• #524nG56 #5261 #5262 #5263 #5264 •• #526nG57 #5281 #5282 #5283 #5284 •• #528nG58 #5301 #5302 #5303 #5304 •• #530nG59 #5321 #5322 #5323 #5324 •• #532n

以 N10定义的 G54的

工件坐标系

N1 G28 X0 Y0 Z0 ; N2 #5221=-20. #5222=-20. ; N3 G90 G00 G54 X0 Y0 ; N10 #5221=-90. #5222=-10. ; N11 G90 G00 G54 X0Y0 ; M02 ;

N100 #5221=#5221+#5201 ; #5222=#5222+#5202 ; #5241=#5241+#5201 ; #5242=#5242+#5202 ; #5201=0 #5202=0;

变更后的

坐标系

变更前的

坐标系

(例 1�

(例 2�

以 N2定义的 G54的

工件坐标系

基本机床坐标系

外部工件补偿量的设定

基本机床坐标系

-90. -20.

-20.

-10.

N1

N3

W1

W1 N11

W1 (G54)

W2 (G55)

M

W2 (G55)

W1 (G54)

M

G55

G54G55

G54

以上是不改变工件坐标系的位置,将外部工件补偿值加到各工件坐标系 (G54, G55) 补偿量中时的例子。

Page 287: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

279

报警 (#3000)

变量号码 3000 使用时,可以强制 NC 处于报警状态。

指令格式

#3000= 70 (CALL #PROGRAMMER #TEL #530);

70 :报警号码

CALL #PROGRAMMER #TEL #530

:报警信息

报警号码可以从 1〜9999 中指定。

报警信息可以在 31 文字以内指定。

P277 宏程序报警信息在“报警诊断 1”画面的<报警>栏中显示,报警号码与报警信息

CALL#PROGRAMMER# TEL #530 在<操作信息>栏中显示。

程序例 (#1=0 时,报警发生)

I F[#1 NE 0]GOTO 100 ; #3000=70( CALL#PROGRAMMER#TEL#530) ; N100

<NC报警> 报警/ 诊断 1. P277 宏程序报警信息 <操作报警信息>

NC 报警

停止

(注 1)报警号码 0 时不显示,报警号码超过 9999 时亦不显示。

(注 2)右边最初的英文字以后均视做报警讯号,报警信息的最初的字符不能用数字指

定,报警信息最好能用( )括起来。

Page 288: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

280

积算时间(运行时间)(#3001, #3002)

变量号码 3001, 3002 使用时,自动运转中与自动起动中的积算时间可以读取或用设定值代

入。

种类 变量号码 单位 电源接通时的内容 內容的初始化 计数条件

电源接通 3001 电源接通时一直

自动启动 3002 1ms 与电源切断时相同 将设定值代入变量

自动起动中

当积算时间变成约 2.44 ×1011 ms(约 7.7 年)时恢复为 0

G65 P9010 T(许可时间) ms;

T#20

#3001=0 ; WHI LE[#3001LE#20]DO1 ; END1 : M99 ;

O9010

允许时间内 : DO1~END1 重复执行。

允许时间到达时,跳至 M99 执行。

局变量 局变量

代入#20

至子程序

单节停止、辅助功能结束信号等待的抑制

变量号码 3003 以下表的值代入时,下一单节起的单节停止被抑制,或者不等待辅助功能 (M, S,

T, B) 的结束信号 (FIN)就直接进到下一单节。

#3003 单节停止 辅助功能结束信号

0 不抑制 等待 1 抑制 等待 2 不抑制 不等待 3 抑制 不等待

(注 1)复位时,#3003 的值恢复为 0。

Page 289: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

281

进给保持,切削进给倍率调整,G09 的有效/无效

变量号码 3004 以下表的值代入时,可设置下一单节起的进给保持、切削进给倍率调整、G09

的有效或无效。

#3004 位 0 位 1 位 2

內容(值) 进给保持 切削进给倍率调整 G09 检查

0 有 效 有 效 有 效 1 无 效 有 效 有 效 2 有 效 无 效 有 效 3 无 效 无 效 有 效 4 有 效 有 效 无 效 5 无 效 有 效 无 效 6 有 效 无 效 无 效 7 无 效 无 效 无 效

(注 1)复位时,#3004 的值恢复为 0。

(注 2)上表中的各位值为 0 时,功能有效,位值为 1 时功能无效。

信息显示及停止

变量号码 3006 使用时,在先前单节执行结束后运转停止,而且当信息显示数据有指定时,该

显示数据被显示。

指令格式

#3006 = 1( TAKE FIVE );

TAKE FIVE :信息

信息需在 31 个文字以内,且请括在( )内。

镜像

通过读取变量号码 #3007,可以查明每个轴在特定时刻的镜像状态。

#3007 的每个位都与各轴对应,

0 的时候鏡像无效

1 的时候鏡像有效 每个位的内容如左所示。

#3007

位 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 第 n 轴 6 5 4 3 2 1

Page 290: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

282

G 指令模式

变量号码 4001〜4021 使用时,在到之前的单节为止被指令的模式指令可以被读取运用。

另外,#4201〜#4221 使用时,执行中单节的模式值可以被读取运用。

变量号码

预读单节 执行单节 功 能

#4001 #4201 插补模式 G00:0, G01:1, G02:2, G03:3 #4002 #4202 平面选择 G17:17, G18:18, G19:19 #4003 #4203 绝对/增量 G90:90, G91:91 #4004 #4204 无变量号码 #4005 #4205 进给制定 G94:94, G95:95 #4006 #4206 英制/公制 G20:20, G21:21 #4007 #4207 刀具径补偿 G40:40, G41:41, G42:42 #4008 #4208 刀具长度补偿 G43:43, G44:44, G49:49 #4009 #4209 固定循环 G80:80, G73〜74:73〜74, G76:76,GG81〜89:81〜89 #4010 #4210 复归标准 G98:98, G99:99 #4011 #4211 #4012 #4212 工件作表系 G54〜G59:54〜59 #4013 #4213 加减速 G61〜G64:61〜64 #4014 #4214 宏模式呼叫 G66:66, G66.1:66.1, G67:67 #4015 #4215 #4016 #4216 #4017 #4217 恒表面速度 G96:96, G97:97 #4018 #4218 无变量号码 #4019 #4219 鏡像 G50.1:50.1, G51.1:51.1 #4020 #4220 #4021 #4221 C 轴法线控制 G40.1:40.1, G41.1:41.1, G42.1:42.1

(例) G28X0Y0Z0; G90G1X100. F1000; G91G65 P300X100. Y100; M02;

0300; #1=#4003; → 指令群 3G 模式(预读入)#1 = 91.0 #2=#4203; → 指令群 3G 模式(执行中)#2 = 90.0 G#1 X#24 Y#25; M99; %

Page 291: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

283

其它的模式

变量号码 4101〜4120 使用时,在到之前的单节为止被指令的模式指令可以被读取运用。

另外,#4301〜4320 使用时,执行中单节的模式值可以读取。

变量号码 变量号码

预读 执行中 模式情報

预读 执行中 模式情報

#4101 #4301 #4111 #4311 刀具长补偿号码 H

#4102 #4302 #4112 #4312

#4103 #4303 #4113 #4313 辅助功能 M

#4104 #4304 #4114 #4314 顺序号 N

#4105 #4305 #4115 #4315 程序号码 O

#4106 #4306 #4116 #4316

#4107 #4307 刀具径补偿号码 D #4117 #4317

#4108 #4308 #4118 #4318

#4109 #4309 进给速度 F #4119 #4319 主轴功能 S

#4110 #4310 #4120 #4320 刀具功能 T

位置信息

变量号码 5001〜5104 使用时,先前单节的终点坐标值、机床坐标值、工件坐标值、跳跃坐标值、刀

具位置补偿量、伺服偏差量等可以被读取。

位置信息

轴号码

先前单节的终

点坐标 机床坐标 工件坐标 跳跃坐标

刀具位置

补偿量 伺服偏差量

1 #5001 #5021 #5041 #5061 #5081 #5101 2 #5002 #5022 #5042 #5062 #5082 #5102 3 #5003 #5023 #5043 #5063 #5083 #5103 4 #5004 #5024 #5044 #5064 #5084 #5104 : : : : : : : n #5000+n #5020+n #5040+n #5060+n #5080+n #5100+n

备注 (移动中的读取)

可 不可 不可 可 不可 可

(注 1)可控制轴数根据 NC 的规格而定。

Page 292: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

284

W

M

M

W

读取指令

G01

机床坐标系

[ 工件坐标 ]

[ 终点坐标 ]

工件坐标系

工件坐标系

机床坐标系

[ 机床坐标 ]

G00

(1) 终点坐标、跳跃坐标是指工件坐标系上的位置。

(2) 终点坐标、跳跃坐标、伺服偏差量在移动中时仍可读取,但是,机床坐标、工件坐标请在确认

动停止后才进行读取。

(3) 跳跃坐标是 G31 的单节在跳跃信号 ON 时的位置,当跳跃信号未变成 ON 时,跳跃坐标变成终

的位置。(详细请参照刀具长测定。)

读取指令

跳跃坐标值

测规等

Page 293: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

285

(4) 终点位置表示未考虑刀具补偿等时的刀具前端位置;机床坐标、工件坐标、跳跃坐标表示

考虑刀具补偿等之后的刀具基准点位置。

F(速度) G31

跳跃信号

机床坐标系

[ 工件坐标 ]

[ 机床坐标 ]

[ 跳跃信号的输入坐标 ]

工件坐标系 W

M

● 请先确认停止后再进行读取。 ○ 移动中亦可进行读取。

跳跃信号的输入坐标值是工件坐标系上的位置。#5061〜#5064 的坐标值是机械移动中

时跳跃输入信号输入瞬间的存储值。所以,在之后的任何时刻均可进行读取,详细说明请

参阅“跳跃功能”。

Page 294: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

286

(例 1)工件位置测量例

以测量从测量基准点到工件末端的距离为例。

G65 P9031 X100. Y100. Z- 10. F200;

F( #9) 200 X( #24) 100. 000 Y( #25) 100. 000 Z( #26) - 10. 000

#101 87. 245 #102 87. 245 #103 123. 383

N1 #180=#4003; N2 #30=#5001 #31=#5002; N3 G91 G01 Z#26 F#9; N4 G31 X#24 Y#25 F#9; N5 G90 G00 X#30 Y#31; N6 #101=#30- #5061 #102=#31- #5062;N7 #103=SQR[#101*#101+#102*#102];N8 G91 G01Z- #26; N9 I F[#180 EQ 91]GOTO 11; N10 G90; N11 M99;

至子程序

主程序

自变量<局变量> O9031

<共变量>

始点

跳跃输入

N3

N4

N5 N8

#103

#102

#101 X

Z

Y

#101 X 轴测量量 N1 G90/G91 的模式存储 #102 Y 轴测量量 N2 X, Y 开始点存储 #103 测量直线线分量 N3 Z 轴进入。 N4 X, Y 测量(跳跃输入时停止) #5001 X 轴测量开始点 N5 X, Y 返回至开始点。 #5002 Y 轴测量开始点 N6 X, Y 测量增量值计算。 N7 测量直线线分计直。 #5061 X 轴跳跃输入点 N8 Z 轴脱出。 #5062 Y 轴跳跃输入点 N9, N10 G90/G91 的模式复归。 N11 子程序复归。

Page 295: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

287

(例 2)跳跃输入坐标的读取

N1 G91 G28 X0 Y0; N2 G90 G00 X0 Y0; N3 X0 Y-100.; N4 G31 X-150. Y-50. F80; N5 #111=#5061#112=#5062; N6 G00 Y0; N7 G31 X0; N8 #121=#5061#122=#5062; N9 M02;

-Y

-150

-50

-75

-100

-75 -25 Y

X -X

跳跃信号

#111 = –75.+ε #112 = –75.+ε

#121 = –25.+ε #122 = –75.+ε

ε是应答迟延的误差值(详细说明请参阅跳跃功能的内容)。

#122 是 N4 的跳跃信号输入时的坐标(因为在 N7 时,无 Y 的指令)。

Page 296: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

288

变量名的设定及引用

任何变量均可指定给 #500〜#519 中的共变量,但是,变量名需为 7 个字符以内的英文字,

而且必须是由字开始,在变量名中不能用“#”,否则,在程序执行时会产生报警。

指令格式

SETVNn [NAME1 , NAME2 , •••••];

n :含名称的变量起始号码

NAME1 :# n 的名称(变量名)

NAME2 :# n + 1 的名称(变量名)

各变量名之间以“,”分开。

详细说明 (1)变量名一旦指定后,即使电源切断亦不消除。

(2)程序中的变量亦可通过变量名进行引用,但是,此时请用 [ ] 将变量括起来。

(例 1) G01X [POINT1];

[#KAISUU] = 25;

(3)设定显示装置的画面上,可以显示变量号、数据、变量名等。

(例 2)

程序……SETVN 500 [A234567, KYORI, TOOL25];

[共变量] #500 - 12345. 678 A234567

#501 5670. 000 DI ST

#502 - 156. 500 TOOL25

#518 10. 000 NUMBER

共变量 #( 502)数据(- 156. 5)名称(TOOL25)

(注)在变量名的起始处使用演算命令等的 NC 决定的字符 ( SIN,COS 等 ) 请勿使用。

Page 297: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

289

工件坐标系补偿量

使用变量号码# 2501〜# 2601,可以读取工件坐标系补偿量。

而且,通过将值带入此变量号码,可变更工件坐标系偏移量。

轴号码 工件坐标系偏移量

1 #2501 2 #2601

工件加工数

使用变量号码#3901〜#3902,可以读取工件的加工数。

而且,通过将值带入此变量号码,可变更工件加工数。

种类 变量号码 数据设定范围

工件加工数 #3901 工件最大值 #3902

0〜999999

(注)工件加工数请务必要代入正値。

Page 298: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

290

刀具寿命管理

(1)变量号码的定义

(a) 群组号码的指定

#60000

依据此变量号码里的值代,以#60002〜#64700 指定读出刀具寿命管理数据的群组号码。

无指定群组号码时,读出最初被登录群组的数据。直到复位为止有要。

(b) 刀具寿命管理的系统变量号码(读出)

#60001〜#64700

# ? ?? ? ?

� {登录号码或数据类别

6:刀具寿命管理

数据区分

(c) 数据区分的详细内容

数据区分 M 系 L 系 备 注

00 控制用 控制用 参考数据种类

05 群组号码 群组号码 参考登录号码

10 刀具号码 刀具号码 参考登录号码

15 刀具号码旗标 方式 参考登录号码

20 刀具状态 状态 参考登录号码

25 寿命数据 寿命时间·次数 参考登录号码

30 使用数据 使用时间·次数 参考登录号码

35 刀具长补偿数据 - 参考登录号码

40 刀具径补偿数据 - 参考登录号码

45 辅助数据 - 参考登录号码

群组号码、L 系的方式、寿命的各数据为群组共通数据。

(d) 登录号码

1〜200

(e) 数据种别

种类 M 系 L 系 备 注

1 登录刀具把数 登录刀具把数

2 寿命现在值 寿命现在值

3 刀具选择号码 刀具选择号码

4 登录刀具的剩余把数 登录刀具的剩余把数

5 执行中信号 执行中信号

6 切削时间积算值(min) 切削时间积算值(min)

7 寿命结束信号 寿命结束信号

8 寿命预告信号 寿命预告信号

Page 299: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

291

变量号码 项 目 种 类 内 容 数据范围

60001 登录刀具把数 共通系统 各群组的登录刀具的合计 0〜200

60002 寿命现在值 使用中刀具的使用时间/次数

主轴刀具的使用数据或使用中刀具

(#60003)的使用数据

0〜4000 min

0〜9999 次

60003 刀具选择号码 使用中刀具的登录号码

主轴刀具(主轴刀具非指定群组的数

据时,ST:1的最初的刀具或无 ST:1时,

ST:0 的最初的刀具或全部寿命的时

候为最初的刀具)的登录号码

0〜200

60004 登录刀具的剩余

把数

未列入寿命管理的最初的刀具的登录

号码

0〜200

60005 执行中信号 执行中的程序下此群组被使用时为

“1”

主轴刀具数据的群组号码和指定群组

的群组号码一致时为“1”

0/1

60006 切削时间积算值

(min)

显示执行中的程序下此群组被使用的

时间

60007 寿命结束信号 此群组的刀具寿命全部用完时为

“1”

指定群组中的登录刀具全部皆为寿命

时为“1”

0/1

60008 寿命预告信号

每个群组

(群组号码指定

#60000)

此群组在下次指令下选择新刀具时为

“1”

指定群组中的登录刀具里 ST 为 0:有

未使用刀具的刀具,ST 为 1:无使用

中刀具的刀具时为“1”

0/1

Page 300: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

292

变量号码 项 目 种 类 内 容 数据范围

60500

+***

群组号码 此群组的号码 1〜99999999

61000

+***

刀具号码 刀具的刀具号码 1〜99999999

61500

+***

刀具数据旗标 使用数据计数方式、长补偿方式、径

补偿方式等的参数

bit0,1 刀具长补偿数据形式

bit2,3 刀具径补偿数据形式

0:补偿号码方式

1:加算补偿量方式

2:直接补偿量方式

bit4,5 刀具寿命管理方式

0:使用时间

1:装着次数

2:使用次数

0〜FF(H)

62000

+***

刀具状态 刀具的使用状况

0:未使用刀具

1:使用中刀具

2:正常寿命刀具

3:刀具异常 1

4:刀具异常 2

0〜4

62500

+***

寿命数据 刀具对应的寿命时间,或是寿命次数 0〜4000 min

0〜9999 次

63000

+***

使用数据 刀具对应的使用时间,或是使用次数 0〜4000 min

0〜9999 次

63500

+***

刀具长补偿数据 补偿号码、直接补偿量、加算补偿量

的任一类型设定长补偿数据

补偿号码 0〜

刀具补偿组数

直接补偿量

±99999.999

加算补偿量

±99999.999

64000

+***

刀具径补偿数据 补偿号码、直接补偿量、加算补偿量

的任一类型设定径补偿数据

补偿号码 0〜

刀具补偿组数

直接补偿量

±99999.999

加算补偿量

±99999.999

64500

+***

辅助数据

群组∙

每个登录号码

(群组号码#60000,

指定登录号码***)

但是,群组号码是群

组共通数据

预备数据 0〜65535

Page 301: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

293

刀具寿命管理的程序例

(1)普通的指令 #101=#60001: ···· 读取登录刀具把数。 #102=#60002; ···· 读取寿命现在值。

#103=#60003; ···· 读取刀具选择号码。 #60000=10; ···· 指定读取寿命数据的群组号码。 #104=#60004; ···· 读取群组 10 的登录刀具剩余把数。 #105=#60005; ···· 读取群组 10 的执行中信号。 #111=#61001; ···· 读取群组 10,#1 的刀具号码。 #112=#62001; ···· 读取群组 10,#1 的状态。 #113=#61002; ···· 读取群组 10,#2 的刀具号码。 %

(2)无指定群组号码时 #104=#60004; ···· 读取最初被登录群组的登录刀具剩余把数。 #111=#61001; ···· 读取最初被登录群组的#1 的刀具号码。 %

(3)指定未登录群组号码时(群组 9999 不存在) #60000=9999; ···· 指定群组号码。 #104=#60004; ···· #104=-1。

(4)指定未被使用的登录号码时(群组 10 的刀具有 15 把) #60000=10; ···· 指定群组号码。 #111=#61016; ···· #111=-1。

(5)指定规格外的登录号码时 #60000=10; #111=#61017; ···· “P241 无变量号码”

程序号码的指定在

复位前以之有效

Page 302: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

294

(6)在群组号码指定后依据 G10 指令执行刀具寿命管理数据的登录时

#60000=10; ···· 指定群组号码。

G10 L3; ···· 寿命管理用数据输入开始

P10 LLn NNn; ···· 10为群组号码,Ln为该刀具的寿命,Nn为方式

TTn; ···· Tn 为刀具号码

G11; ···· 通过 G10 指令登录群组 10 的数据。

#111=#61001; ···· 群组 10,读取#1 的刀具号码。

G10 L3; ···· 寿命管理用数据输入开始

P1 LLn NNn; ···· 1为群组号码,Ln为该刀具的寿命,Nn为方式

TTn; ···· Tn 为刀具号码

G11; ···· 通过 G10 指令登录寿命数据。

(已登录数据会被删除。)

#111=#61001; ···· 群组 10 不存在,#111=-1。

刀具寿命管理的注意事项

(1)不指定群组号码指令刀具寿命管理的系统变量时,在被登录数据中读取登录在开头的群组

的数据。

(2)指定未登录群组号码,指令刀具寿命管理的系统变量时,读取数据为-1。

(3)指令未被使用的登录号码的刀具寿命管理系统变量时,读取数据为-1。

(4)群组号码在被指令开始到 NC 复位之前一直有效。

登录群组 10

的寿命数据

登录群组 10

以外的寿命

数据

Page 303: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

295

13.5.5 演算指令

变量间可以执行各种的演算。

指令格式

#i = <式> ;

〈式〉可以是常数、变量、函数或演算子等的结合。

下表中 # j, # k 可用常数取代。

(1) 变量的定义、置换 #i = #j 定义、置换

(2) 加法形演算 #i = #j + #k 加法

#i = #j - #k 减法

#i = #j OR #k 逻辑和(对 32 位的每一位)

#i = #j XOR #k 排斥逻辑和(对 32 位的每一位)

(3) 乘法形演算 #i = #j * #k 乘法

#i = #j / #k 除法

#i = #j MOD #k 余数

#i = #j AND #k 逻辑积(对 32 位的每一位)

(4) 函数 #i = SIN [#k] 正弦

#i = COS [#k] 余弦

#i = TAN [#k] 正切 tanθ 使用 sinθ/cosθ

#i = ASIN [#k] 反正弦

#i = ATAN [#k] 反正切(ATAN 或 ATN 均可)

#i = ACOS [#k] 逆余弦

#i = SQRT [#k] 平方值(SQRT 或 SQR 均可)

#i = ABS [#k] 绝对值

#i = BIN [#k] BCD 变换为 BINARY

#i = BCD [#k] BINARY 变换为 BCD

#i = ROUND[#k] 四舍五入(ROUND 或 RND 均可)

#i = FIX [#k] 小数点以下舍弃

#i = FUP [#k] 小数点以下进位

#i = LN [#k] 自然对数

#i = EXP [#k] e (=2.718……) 为底的指数正弦

(注 1) 无小数点的值基本视为末尾有小数点的 (1=1.000)。 (注 2) #1001 起的补偿量,#5201 起的工件坐标系补偿值等于带小数点的数据。因此,无小 数点的数据被定义于他们的变量号码时,数据亦等于带小数点的数据。

(例)

#101 =1000 ; #10001 =#101 ; #102 =#10001 ;

执行后的共变量 #101 1000.000

#102 1000.000

(注 3)函数后面的<式>,必须附上 [ ]。

Page 304: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

296

演算顺序

(1) ① 到③ 的演算顺序为函数、乘法形演算、加法形演算。

#101=#111+#112*SIN [ #113 ]

○1 函数

○2 乘法形演算

○3 加法形演算

(2)希望优先进行演算的部分可以用 [ ]来指定。[ ] 包括函数的 [ ] 在内,最大可以

有 5 重。

#101=SQRT [ [ [ #111-#112 ] *SIN [ #113 ] +#114 ] *#115 ];

1重2重

3重

Page 305: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

297

演算命令例

(1) 主程序及自变

量的指定

G65 P100 A10 B20.; #101 = 100.000 #102 = 200.000;

#1 10.000 #2 20.000 #101 100.000 #102 200.000

(2) 定义、置换

=

#1 = 1000 #2 = 1000. #3 = #101 #4 = #102 #5 = #5041

#1 1000.000 #2 1000.000 #3 100.000 #4 200.000 #5 -10.000

依据共变量

依据补偿量

(3) 加法,减法

+ -

#11 = #1 + 1000 #12 = #2 - 50. #13 = #101 + #1 #14 = #5041 - 3. #15 = #5041 + #102

#11 2000.000 #12 950.000 #13 1100.000 #14 -13.000 #15 190.000

(4) 逻辑和

OR

#3 = 100 #4 = #3 OR 14

#3 = 01100100 14 = 00001110

#4 = 01101110 = 110 (5) 排斥逻辑和

XOR

#3 = 100 #4 = #3 XOR 14

#3 = 01100100 14 = 00001110

#4 = 01101010 = 106 (6) 乘法、除法

* /

#21 = 100*100 #22 = 100.*100 #23 = 100*100. #24 = 100.*100. #25 = 100/100 #26 = 100./100. #27 = 100/100. #28 = 100./100. #29 = #5041*#101 #30 = #5041/#102

#21 10000.000 #22 10000.000 #23 10000.000 #24 10000.000 #25 1.000 #26 1.000 #27 1.000 #28 1.000 #29 -1000.000 #30 -0.050

(7) 余数 MOD

#31 = #19 MOD #20 #19 48 #20 = 9 5 余 3

(8) 逻辑积

AND #9 = 100 #10 = #9 AND 15

#9 = 01100100 15 = 00001111

#10 = 00000100 = 4

Page 306: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

298

(9) 正弦

SIN #501 = SIN[60] #502 = SIN[60.] #503 = 1000*SIN[60] #504 = 1000*SIN[60.] #505 = 1000.*SIN[60] #506 = 1000.*SIN[60.] (註) SIN[60]與 SIN[60.]相等。

#501 #502 #503 #504 #505 #506

0.860 0.860

866.025 866.025 866.025 866.025

(10) 余弦 COS

#541 = COS[45] #542 = COS[45.] #543 = 1000*COS[45] #544 = 1000*COS[45.] #545 = 1000.*COS[45] #546 = 1000.*COS[45.] (註) COS[45]與 COS[45.]相等。

#541 #542 #543 #544 #545 #546

0.707 0.707

707.107 707.107 707.107 707.107

(11) 正切 TAN

#551 = TAN[60] #552 = TAN[60.] #553 = 1000*TAN[60] #554 = 1000*TAN[60.] #555 = 1000.*TAN[60] #556 = 1000.*TAN[60.] (註) TAN[60]与 TAN[60.]相等。

#551 #552 #553 #554 #555 #556

1.732 1.732

1732.051 1732.051 1732.051 1732.051

#531 #532 #533 #534

30.000 30.000 30.000

-30.000

(12) 反正弦 ASIN

#531 = ASIN〔100.500 / 201.〕; #532 = ASIN〔100.500 / 201〕; #533 = ASIN〔0.500〕; #534 = ASIN〔-0.500〕;

(注)#1273/bit0 为 1 时, #534 = 330°

(13) 反正切 ATN 或是 ATAN

#561 = ATAN[173205/100000] #562 = ATAN[173205/100.] #563 = ATAN[173.205/100000] #564 = ATAN[173.205/100.] #565 = ATAN[1.732]

#561 #562 #563 #564 #565

60.000 60.000 60.000 60.000 59.999

(14) 反余弦 ACOS

#521 = ACOS[100./141.421] #522 = ACOS[100./141.421] #523 = ACOS[1000.1414.213] #524 = ACOS[10./14.142] #525 = ACOS[0.707]

#521 #522 #523 #524 #525

45.000 45.000 45.000 44.999 45.009

(15) 平方根 SQR 或是 SQRT

#571 = SQRT[1000] #572 = SQRT[1000.] #573 = SQRT[10.*10.+20.*20] #574 = SQRT[#14*#14+#15*#15] (注) 为了提高精度,请尽可能在[ ]中执行

演算。

#571 #572 #573 #574

31.623 31.623 22.361

190.444

Page 307: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

299

(16) 绝对值

ABS #576 = -1000 #577 = ABS[#576] #3 = 70.#4 = -50. #580 = ABS[#4-#3]

#576 #577 #580

-1000.000 1000.000

120.000

(17) BIN,BCD #1 = 100 #11 = BIN[#1] #12 = BCD[#1]

#11 #12

64

256

(18) 四舍五入 RND 或是 ROUND

#21 = ROUND[14/3] #22 = ROUND[14./3] #23 = ROUND[14/3.] #24 = ROUND[14./3.] #25 = ROUND[-14/3] #26 = ROUND[-14./3] #27 = ROUND[-14/3.] #28 = ROUND[-14./3.]

#21 #22 #23 #24 #25 #26 #27 #28

5 5 5 5

-5 -5 -5 -5

(19) 小数点以下舍

弃 FIX

#21 = FIX[14/3] #22 = FIX[14./3] #23 = FIX[14/3.] #24 = FIX[14./3.] #25 = FIX[-14/3] #26 = FIX[-14./3] #27 = FIX[-14/3.] #28 = FIX[-14./3.]

#21 #22 #23 #24 #25 #26 #27 #28

4.000 4.000 4.000 4.000

-4.000 -4.000 -4.000 -4.000

(20) 小数点以下进

位 FUP

#21 = FUP[14/3] #22 = FUP[14./3] #23 = FUP[14/3.] #24 = FUP[14./3.] #25 = FUP[-14/3] #26 = FUP[-14./3] #27 = FUP[-14/3.] #28 = FUP[-14./3.]

#21 #22 #23 #24 #25 #26 #27 #28

5.000 5.000 5.000 5.000

-5.000 -5.000 -5.000 -5.000

(21) 自然对数 LN

#101 = LN[5] #102 = LN[0.5] #103 = LN[-5]

#101 #102 错误

1.609 -0.693

"P282"

(22) 指数 EXP

#104 = EXP[2] #105 = EXP[1] #106 = EXP[-2]

#104 #105 #106

7.389 2.718 0.135

Page 308: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

300

演算精度

演算每执行一次,就会发生如下表所示的误差,且当演算重复执行时误差亦累积。

演算形式 平均误差 最大误差 误差的种类

a=b+c a=b-c

2.33×10-10 5.32×10-10 Min.‚ƒƒÃ�C

‚‚ƒÃ

a=b*c 1.55×10-10 4.66×10-10

a=b/c 4.66×10-10 1.86×10-10

a= ‚‚ 1.24×10-9 3.73×10-9

相对误差

‚�ƒÃ

a=SIN[b] a=COS[b]

5.0 ×10-9 1.0 ×10-9

a=ATAN[b/c] 1.8 ×10-6 3.6 ×10-6

绝对误差

“ xƒ Ã� ‹

(注)函数 TAN 的演算以 SIN/COS 的计算执行。

精度降低的有关注意事项

(1) 加减法

在加法或减法中,当使用带负号的绝对值时,相对误差不能保持在 10-8 以下。

例如,假定由 #10 和 #20 的运算结果产生的实际值如下(这些值不能直接代入):

#10 = 2345678888888.888

#20 = 2345678901234.567

但演算#10-#20 执行时也无法得到#10-#20=87654.321 的结果。这是因为变量的有效位数

为 10 进制 8 位,所以上述的#10 及#20 的值各自如下。

#10 = 2345679000000.000

#20 = 2345678900000.000

(内部值因为是二进制数,严格地说与上述还稍有不同,。)

因此实际为 10-#20 = 100000.000 的演算结果(大的误差发生)。

(2) 逻辑运算

EQ, NE, GT, LT, GE, LE 等与加减法的演算类似,对于误差的发生亦需注意。例如,欲判断

#10 是否等于 #20

IF[#10EQ#20]

将因上述的误差而无法得到正确的判断,因此,如下式所示;#10 及#20 的差在所定的误差

范围内时请设为相等。

IF[ABS[#10-#20][T200000]]

(3) 三角函数

三角函数中绝对误差虽然可以保证,但由于相对误差并不是低于 10-8,所以,在三角函数

演算后进行乘除法演算时请加以注意。

b , ε ε

ε

ε

a

c

°

b

Page 309: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

301

13.5.6 控制指令

使用 IF-GOTO 及 WHILE〜DO〜可以控制程序的流程。

分支

格式

IF [条件式] GOTO n ; (n 为程序内的顺序号。)

当条件式成立时,程序分支至 n 执行;不成立时,执行下一单节。 当 IF [条件式] 省略时,程序无条件分支至 n 执行。 ﹝条件式﹞的种类如下表所示

#i EQ #j = #i 与 #j 相等时 #i NE #j ≠ #i 与 #j 不相等时 #i GT #j > #i 大于 #j 时 #i LT #j < #i 小于 #j 时 #i GE #j ≧ #i 大于或等于 #j 时 #i LE #j ≦ #i 小于或等于 #j 时

GOTO n 的 n 必须在程序内存在,若不存在时,将发生程序错误 (P231)。#i, #j, n 等可以用公式

或变量取代。 GOTO n 之后执行的顺序号码 n 的单节中顺序号码 Nn 必须存在于单节的起始处,否则将发生

程序错误 (P231) 。 但是,当单节的起始处为“/”,且其后为 Nn 时,该顺序号的分支可以执行。

分歧 呼叫 N100

分歧

呼叫 N10 时回

到起始

#2的内容为 1时 分歧至 N100

N10 #22=#20 #23=#21; IF [ #2 EQ1 ] GOTO100; #22=#20-#3; #23=#21-#4; N100 X#22 Y#23; #1=#1+1;

〜〜

(注 1)寻找分支处的顺序号时,从 IF;的下一单节起至程序末端(%码)进行寻找,没有时

从程序起始处起至 IF;的前一单节进行寻找。因此,程序执行流程反方向的分支寻找

要比同方向的分支寻找执行时间长。

(注 2)EQ 和 NE 应只用于整数。有带小数的数值时的比较请使用 GE, GT, LE 和 LT。

Page 310: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

302

重复执行

格式

WHILE [条件式] DOm ; (m = 1,2,3 ••••• 127)

END m ;

条件式成立时,从下一单节起至 END m 单节间重复执行,不成立时,开始 END m 的下一单节

的执行。DO m 在 WHILE 的前面亦可。

WHILE [条件式] DO m 与 END m 需成对使用,当 WHILE [条件式] 省略时,DO m 与 END m

间无穷尽地重复执行。重复识别号码为 1〜127。 (DO1, DO2, DO3、…DO127),但是 WHILE…

DO m…的嵌套层数最大为 27 层。

(1) 同一识别号码可以重复使用 (2) WHILE〜DO m 的识别号码可自由指定

END1;

WHILE〜DO1;

END1;

WHILE〜DO1;

END1;

WHILE〜DO1; 〜〜

END3;

WHILE〜DO3; 〜〜

END2;

WHILE〜DO2; 〜〜

END1;

WHILE〜DO1; 〜

(3) WHILE〜DO m 的层数最大为 27 重。m 的范围介于

1〜127 间,可任意指定。

(4) WHILE〜DO m 的层数不可以超过 27 层。

END1;

WHILE〜DO1;

END2;

WHILE〜DO2;

END27;

WHILE〜DO27;

DO1

DO2

DO27

……

……

. . . .

(注) 嵌套的情况下,使用过的 m 不能重复使用。

END1;

WHILE〜DO1; 〜〜

END2;

WHILE〜DO2;

END3;

WHILE〜DO3;

END28;

WHILE〜DO28;

〜〜

Page 311: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

303

(5) WHILE〜DO m 必须在 END m 前面指定。 (6) WHILE〜DO m 与 END m 在同一程序内需 1 对 1 相对

应的使用。

不可

WHILE〜DO1;

END 1;

END1;

WHILE〜DO1;

WHILE〜DO1; 不可

(7) WHILE〜DO m 不可以交叉使用。 (8) 可以分支至 WHILE〜DO m 的范围外。

不可

WHILE〜DO1;

END1;

END2;

WHILE〜DO2;

WHILE〜DO1;

END1;

IF〜GOTOn;

Nn;

(9) 分支不能到 WHILE〜DO m 的范围内。 (10) WHILE〜DO m 间可以通过 M98, G65, G66 等执行子

程序呼叫。

不可

END1;

IF〜GOTOn;

不可 END1; IF〜GOTOn;

Nn; END1;

WHILE〜DO1;

WHILE〜DO1;

Nn;

WHILE〜DO1;

G65 P100; END1;

主程序

WHILE〜DO1; WHILE〜DO02; END2; M99;

子程序

M02;

至子程序

(11) 在 WHILE 〜 Dom 间,可以使用 G65, G66 进行宏呼

叫,重新从 1 开始 指令。嵌套的层数含主程序及子

程序在内,最多仅能有 27 层。

(12) 宏程序或子程序内,WHILE 与 END 未成对使用时,

M99 执行时,将发生程序错误。

G65 P100; END1;

主程序 WHILE〜DO1;

WHILE〜DO1; END1; M99;

子程序(100)

M02;

至子程序

主程序 WHILE 〜DO1; M99;

DOnENDn使用 非法。

子程序 M98 P100; M02;

至子程序

(注) 固定循环 G73 和 G83 以及特殊固定循环 G34 因使用 WHILE 语句,嵌套层数将被加算。

Page 312: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

304

13.5.7 外部输出指令

功能及目的

标准宏程序指令之外,下述的宏程序指令被使用于外部输出指令;这些指令通过 RS–232C 接

口,将变量值及文字输出。

指令格式

POPEN 执行数据输出的准备处理。

PCLOS 执行数据输出的完成处理。

DPRNT 执行文字及变量值的每一位数的数字输出。

指令准备

POPEN

PCLOS

DPRNT …………数据输出指令

……………打开指令

……………关闭指令

打开指令 POPEN

(1) 在一连串数据输出指令前指定

(2) 从 NC 对外部输出设备输出 DC2 的控制码及%码。

(3) PCLOS;一经指定在被再次指定之前一直保持有效。

关闭指令 PCLOS

(1) 在全部的数据输出结束时指定。

(2) 从 NC 对外部输出设备输出%码及 DC4 的控制码。

(3) 本指令为与打开指令成对的指令,非打开模式时请勿进行结束指令。

(4) 在数据输出中即使由于复位等发生中断时也请在程序的 后进行关闭指令。

Page 313: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

305

数据输出指令 DPRNT

DPRNT [ l1#v1 [ d1 c1 ] l2#v2 [ d2 c2 ] ••••• ]

l1 v1

: 字符列

: 变量号码 d1 c1

: 小数点以上的有效位数

: 小数点以下的有效位数 c + d ≦ 8

(1) 字符的输出及变量值的 10 进制输出通过 ISO 码执行。

(2) 指定的字符串通过 ISO 码输出。英文数字 (A-Z, 0-9) 和特殊字符(+, -, *, /)

可以使用。

(3) 变量值中,小数点以下及小数点以上的必要位数请在 [ ] 内指定。变量的值仅以指

定的位数部分,从上位数起包括小数点在内按照 10 进制数通过 ISO 码输出。此时,

小数点后的尾数为 0 时亦不省略。

(4) 前置零的删除

如果指定一个参数,其前置零可用空格来代替,这样可调整被打印的数据到 后

一列。

(注)数据输出指令甚至在双系统方式也能指定。注意,此时输出信道为两个系统共

享,因此不要使两系统同时执行数据输出。

Page 314: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

306

13.5.8 注意事项

注意事项

当宏程序指令使用时,加工程序可能由 NC 控制指令如移动与 MST 指令及宏程序指令,如演算、

分歧与判断等指令组合而成。前者是 NC 执行文,后者是宏程序文,由于宏程序文的处理与机

械的控制无直接关系,所以,加工的时间可因宏程序文的处理而缩短。

为达此目的,参数(#1801“宏程序单节”)状能的设定可以使 NC 执行文与宏程序文并行处理。

(平常加工时,参数设定为无效,使两者能并行处理。程序检查时,参数设定为有效,使程序

能逐一单节地执行。)

G91 G28 X0 Y0 Z0 ; ………(1) G92 X0 Y0 Z0 ; ………(2) G00 X-100.Y-100. ; ………(3) #101=100.*COS [ 210. ]; ………(4)

#102=100.*SIN [ 210. ]; ………(5)

G01 X#101 Y#102 F800 ; ………(6)

程序例

宏程序文

宏程序文包括

(1) 演算指令(含有“=”的单节)

(2) 控制指令(GOTO, DO〜END 等的单节)

(3) 宏程序呼叫指令 (G65, G66, G66.1, G67)

NC 执行文系指宏程序文以外者。

Page 315: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

307

处理流程

宏程序单节无效

程序解析

执行中单节

(1) (2) (4)(5)(6)(3)

(1) (2) (4)(5)(6) (3)

宏程序单节有效

程序解析

执行中单节

(1) (2) (3)

(1) (2) (3)

(4) (5) (6)

(4) (5) (6)

加工程序的显示

宏程序单节无效

[ 执行中 ] N3 G00 X-100. Y-100. ;[ 下一指令 ] N6 G01 X#101 Y#102 F800 ;

在N3的执行文的控制的同时进行N4、

N5、N6 的处理,由于 N6 是制行文,

将作为下一指令被显示。

N3 控制中 N4、N5、N6 的解析来不及

时机械控制连续进行。

宏程序单节有效

[ 执行中 ] N3 G00 X-100. Y-100. ;[ 下一指令 ] N4 #101=100. *COS

在 N3 的执行文的控制的同时进行 N4

处理,作为下一指令显示。

由于 N3 结束后执行 N5、N6,机械控

制等待时间为 N5、N6 的解析时间。

Page 316: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

308

13.5.9 宏程序的具体应用例

下列以 3 个例子说明。

(例 1)SIN 曲线

(例 2)圆环螺孔

(例 3)栅格点

(例 1)SIN 曲线

G65 Pp1 Aa1 Bb1 Cc1Ff1;

a1;初始值 0�‹

b1; 终值 360�‹

c1;R*SINθ 的 R

(SINθ) Y

X

100.

-100.

0 90. 270. 360.180.

G65 P9910 A0 B360.C100.F100;

#1=0 #2=360.000 #3=100.000 #9=100.000

WHILE [ #1LE#2 ] DO1; #101=#3*SIN [ #1 ]; G90 G01 X#1 Y#10 F#9; #1=#1+10.; END1; M99;

至子程序

主程序 O9910(子程序)

(注 1) 通过设为 G90 G01 X#1 Y [ #3*SIN [ #1 ] ] F#9;可用 1单节进行指令。

依据自变量设 定局变量

(注 1)

〜〜

Page 317: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

309

(例 2)圆环螺孔

固定循环 (G72〜G89) 定义孔数据后,孔位置数据以宏程序指令处理。

-Y

y1

W x1 -X

a1;始 角 b1;孔 数 r1;半 径 x1;X 轴中心位置 y1;Y 轴中心位置

至子程序

a1

O9920

0 → #101 G90,G91 模式 读取 → #102 读取前坐标 X → #103 Y → #104 始角→ #111

半径*COS [#111] +中心坐标 X→#120半径*SIN [#111] +中心坐标 Y→#121#120 →#122#121 →#123

#120-#103→#122 #121-#104→#123 #120 → #103 #121 → #104

#101+1→#101 360°*#101/孔数 +#1 →#111

N100 X#122 Y#123

END #101≦孔数

#102=90

N

Y

N

Y

#101=孔的计数 #102=G90 或 G91 #103=X 轴现在位置 #104=Y 轴现在位置 #111=始角

#120=孔位置 X 坐标 #121=孔位置 Y 坐标 #122=X 轴绝对值 #123=Y 轴绝对值

#122=X 轴增量值 #123=Y 轴增量值 X 轴现在位置更

新 Y 轴现在位置更

G90,G91 模式判定

钻孔指令

孔数累计 #111=孔位置角度

G81 Z-100.R50.F300L0 G65 P9920 Aa1 Bb1 Rr1 Xx1 Yy1;

主 程 式

O9920(子程序)

#101=0; #102=#4003; #103=#5001; (注 1) #104=#5002; #111=#1; WHILE [ #101LT#2 ] DO1; #120=#24+#18*COS [#111]; #121=#25+#18*SIN [#111]; #122=#120 #123=#121; IF [#102EQ90] GOTO100;

#122=#120-#103; #123=#121-#104; #103=#120; #104=#121;

N100 X#122 Y#123; #101=#101+1; #111=#1+360.*#101/#2;

END1; M99;

(注 1)

(注 1)

(注 1)

(注 1)

(注 1) 通过缩短为 1个单节编程可以可以减少处理时间。

〜〜

Page 318: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

310

-Y

-500

W -500. -X

至子程序

至子程序

至子程序

300R

100R

200R

G28 X0 Y0 Z0; T1 M06; G90 G43 Z100.H01; G54 G00 X0 Y0; G81 Z-100.R3.F100 L0 M03; G65 P9920 X-500.Y-500.A0 B8 R100.; G65 P9920 X-500.Y-500.A0 B8 R200.; G65 P9920 X-500.Y-500.A0 B8 R300.; 〜

(例 3)栅点 固定循环 (G72〜G89) 定义孔数据后,作为孔位置指令进行宏呼叫指令。

-Y

y1

W

x1 -X

子程序至下一页

i1

G81 Zz1 Rr1 Ff1; G65 Pp1 Xx1 Yy1 Ii1 Jj1 Aa1 Bb1; x1;X轴孔位置 y1;Y轴孔位置 i1;X轴间隔 j1;Y轴间隔 a1;X方向孔数 b1;Y方向孔数

j1

-Y

W

-X

-X

-Z

G28 X0 Y0 Z0; T1 M06; G90 G43 Z100.H01; G54 G00 X0 Y0; G81 Z-100.R3.F100 L0 M03; G65 P9930 X0 Y0 I-100. J-75. A5B3; G84 Z-90. R3. F250 M03; G65 P9930 X0 I-100. J-75. A5B3;

至子程序

至子程序

-75.

-75.

-100.

100. 100. 100.

Page 319: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.5 使用者宏程序

311

#101=#24; #102=#25; #103=#4; (注 1) #104=#5; #106=#2; WHILE [#106GT0] DO1; #105=#1; WHILE [#105GT0] DO2;

G90 X#101 Y#102; #101=#101+#103; #105=#105-1; END2; #101=#101-#103; #102=#102+#104; (注 1) #103=-#103; #106=#106-1; END1; M99;

(注 1)

O9930(子程序)

(注 1) 缩短为 1 个单节编程,可以减少处理时间。

O9930

始点 X坐标:x1→#101始点 Y坐标:y1→#102 X轴间隔:i1→#103 Y轴间隔:j1→#104Y方向孔数:b1→#106

#101=X轴始点 #102=Y轴始点 #103=X方向间隔 #104=Y方向间隔 #106=Y方向孔数

END #106>0

#105>0

X方向孔数:a1→#105

X#101 Y#102

#101+#103→#101

#105-1→#105

#101-#103→#101 #102+#104→#102

-#103→#103

#106-1→#106

Y方向钻孔完成检查

N

X方向孔数设定

X方向孔数检查

位置定位、钻孔

X坐标更新

X方向孔数-1

X坐标修正 Y坐标更新

X轴钻孔方向反转

Y方向孔数-1

Y

Page 320: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.6 G 指令镜像

312

13.6 G 指令镜像;G50.1, G51.1

功能及目的

切削左右对称的形状时,通过左侧或右侧其中任何一方的程序对另一方的形状进行加工可以节

约编程时间。 如下图所示,有了加工左侧形状的程序,使用镜像功能执行此程序,与左侧对称的形状就会在

右侧加工成形。

Y

X

执行左侧加工程序镜像指令后的图形

原始图形(程序图形)

镜像轴

指令格式

G51.1 Xx1 Yy1 Zz1 ;(鏡像有效)

G50.1 Xx2 Yy2 Zz2 ;(镜像无效)

Xx/Yy/Zz :鏡像指令轴

详细说明

(1) G51.1 中的坐标语和坐标值通过绝对值或增量值对镜像指令轴及镜像中心坐标进行指令。

(2) G50.1 中的坐标语表示镜像无效的轴,坐标值被视为无效。

Page 321: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.6 G 指令镜像

313

(3) 若指定平面上,仅有 1 轴指定镜像时,圆弧,刀具径补偿或坐标旋转等的旋转方向或补偿方

向均反向执行。

(4) 本功能因在局部坐标系上使用,当位置计数器复位或工件坐标变更时,镜像中心亦随之移动。

(5) 镜像加工时零点的复归。

在镜像加工时,当执行零点复归指令(G28 或 G30),对到达中点以前的操作镜像有效,而

对以中点到零点之间的操作镜像无效。

镜像中心

镜像路径

镜像执行后的中间点

中间点

编程路径

(6) 从镜像中的原点复归

镜像中执行从原点的复归指令 (G29),对在中间点的镜像有效。

(7) G53 指令镜像无效。

Page 322: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.6 G 指令镜像

314

注意事项

! 注 意 ! 镜像的开、关,请在镜像的中心部进行。

在镜像中心位置以外做镜像取消,绝对值和机械位置无法吻合,如下图所示(这种状态持续到程序作绝

对值指定 [G90 模态的定位] 或 G28, G30 作原点复归为止)。镜像中心以绝对值设定的不移动状态下

又再次指定,则镜像中心可能会被指定到地无法预料的位置。请在镜像中心作镜像取消或者在取消后

以绝对值指令定位。

镜像中心

在此取消镜像指令

镜像取消后 以增量指令移动时

在此执行镜像轴指令

绝对值

(程序指令位置) 机械位置

Page 323: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.6 G 指令镜像

315

(5) 和其它功能的组合

(1) 和径补偿的组合

镜像 (G51.1) 在径补偿 (G41, G42) 表示后处理,如下图所示进行切削。

镜像和径补偿执行时 程序路径

镜像中心

只有执行镜像时

只有径补偿执行时

Page 324: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.7 转角倒角,转角倒圆角 RI

316

13.7 转角倒角切削,转角倒圆角 RI 切削

在仅以直线形成转角的指令单节中,在前面的指令单节的最后以 C_或 R_加入时,任意角度的倒角或

倒圆角切削可以自动地执行。

13.7.1 转角倒角切削 ( , C_)

功能及目的

以假想未做转角倒角切削时,二直线的交点至倒角切削的始点或终点的距离定义 C_。

指令格式

N100 G01 X Y ,C ; N200 G01 X Y ;

,C :假想转角处到倒角切削开始点或终点的距离

在 N100 与 N200 的交点处,执行倒角切削。

程序例

① G91 G01 X100., C10.; ② X100. Y100.;

X100.0 X100.0

10.0

10.0

X轴

Y 轴

Y100.0

○1

○2

倒角开始点 倒角结束点

假想转角交点

Page 325: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.7 转角倒角,转角倒圆角 RI

317

详细说明

(1) 转角倒角的下一单节的开始点为假想转角处的交点。

(2) 当“,C”中的逗号没有,该指令被视为 C 指令。

(3) 若,C_及,R_在同一单节均被指定时,仅后者有效。

(4) 刀具补偿量是按转角倒角形成后的形状计算。

(5) 若比例缩放指令指定时,比例缩放亦使用于转角倒角量。

(6) 若转角倒角后的单节是圆弧指令时,将出现程序错误 (P381)。

(7) 若转角倒角后的单节,不是直线或圆弧单节时,将出现程序错误 (P382) 。

(8) 在转角倒角的单节,若移动量小于倒角量时,将出现程序错误 (P383) 。

(9) 当跟在指定转角倒角的单节之后的那个单节中的移动量小于倒角量时,将出现程序错误

(P384) 。

Page 326: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.7 转角倒角,转角倒圆角 RI

318

13.7.2 转角倒圆角 “ , R_”

功能及目的

对于仅以直线构成的转角,假定无转角 R 时的假想转角上,以 R_指定半径圆弧可以执行转

角 R 切削。

指令格式

N100 G01 X Y ,R ; N200 G01 X Y ;

,R :转角的圆弧半径 R

在 N100 和 N200 的交点,执行圆角切削。

程序例

○1 G91 G01 X100.,R10.; ○2 X100.Y100.;

X100.0 X100.0

X轴

Y 轴

Y100.0

○1

○2 转角 R 开始点

转角 R 终点

假想转角交点 R10.0

Page 327: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.7 转角倒角,转角倒圆角 RI

319

详细说明

(1) 转角 R 的下一单节的起点为假想转角的交点。

(2) ,R 的逗号无时,该指令被视为 R 指令。

(3) 若,C_及,R_在同一单节中均被指定时,仅后者有效。

(4) 刀具补偿量是在转角倒圆角形成后的形状计算。

(5) 若转角倒圆角的单节后的单节为圆弧指令时,将出现程序错误 (P381) 。

(6) 若转角圆角 R 后的单节不是直线或圆弧指令时,将出现程序错误 (P382) 。

(7) 转角圆角 R 单节后的单节中,若移动量小于 R 值时,将出现程序错误 (P383) 。

(8) 当跟在指定转角倒圆角指令后面的单节中的移动量小于半径 R 时,将出现程序错误

(P384) 。

Page 328: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.8 圆切削

320

13.8 圆切削;G12, G13

功能及目的

圆切削就是刀具由圆的中心出发作内圆切削,描绘全圆后回到圆中心的一连串切削动作。

指令格式

G12(G13) Ii1 Dd1 Ff1 ;

G12 G13 I D

:圆切削的旋转方向 顺时针方向 (CW)

:圆切削的旋转方向 反时针方向 (CCW)

:圆的半径(增量值),符号忽略

:补偿号码(补偿号码和补偿资料不显示在设定显示装置上)

详细说明

(1) 没有补偿号码“D”或补偿号码非法时,将出现程序错误 (P170) 。

(2) [半径 (I)-补偿量] 是 0 或负值时,将出现程序错误 (P223)。

(3) 补偿量的符号,+表示缩小,-表示放大。

(4) 圆切削在当前选择的平面 G17, G18, G19 上执行。

补偿量符号+

补偿量符号-圆半径

d1 的补偿量+

d1 的补偿量-

G12 (刀具中心路径)

0→1→2→3→4→5→6→7→0

G13 (刀具中心路径)

0→7→6→5→4→3→2→1→0

5

2

1

7

64

i 1 Y

0

Page 329: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.8 圆切削

321

程序例

(例 1)

G12 I50000 D01 F100 ; 补偿量+10.000 ㎜时

补偿量

半径

X

Y

刀具

50.000mm

10.000mm

Page 330: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.9 程序参数输入

322

13.9 程序参数输入;G10, G11

功能及目的

由设定显示装置,可通过加工程序对设定参数进行变更。

数据设定的数据格式与参数纸带相同。

指令格式

G10 L50; 数据设定 P 大区分号码 N 数据号码 H 位 (bit) 数据 ; P 大区分号码 A 轴号码 N 数据号码 D 字节(byte)型数据 ; P 大区分号码 A 轴号码 N 数据号码 S 字 (word)型数据 ; P 大区分号码 A 轴号码 N 数据号码 L 2 字(word)型数据 ; G11; 数据设定模式取消(数据设定结束)

数据部分格式根据参数种类(轴共通/轴独立)和数据形式,有如下 10 种类型。

轴共同数据时

轴共通位参数 ••• P___N___H___; 轴共通字符参数 ••• P___N___D____; 轴共通字节参数 ••• P___N___S____; 轴共通 2 字符参数 ••• P___N___L____;

轴独立数据时 轴独立位参数 ••• P___A___N___H___; 轴独立字符参数 ••• P___A___N___D____; 轴独立字符组参数 ••• P___A___N___S____;

轴独立 2 字符组参数 ••• P___A___N___L____;

(注 1)1 单节内各地址的顺序必须如上所述。

(注 2)P. N 号码对应表请参阅附录 1。

Page 331: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.10 宏程序中断

323

13.10 宏程序中断

功能及目的

使用者宏中断功能是在程序执行中通过从机械侧输入宏程序中断信号 (UIT)来中断当前正在执

行的程序,呼叫另一个程序且执行它的功能。

通过使用本功能可根据变化的情况进行程序操作。

本功能参数设定请参阅操作说明书。

指令格式

M96 P_ H_ ;

M97 ;

宏程序中断有效

宏程序中断无效

P H

:中断程序号码 :中断顺序号码

使用者宏中断功能通过程序上的 M96 和 M97 命令使宏程序中断信号 (UIT) 有效或无效。亦是

说,在 M96 指令后到 M97 指令前或 NC 系统未被复位前的使用者宏中断有效期间内,如果从

机械侧输入中断信号 (UIT) 则使用者宏中断被启动,中断当前正在执行的程序而执行由 P_指

令的程序。

一个宏程序中断执行中或 M97 指令后以及复位后的使用者宏中断无效状态下输入中断信号

(UIT)时,该中断信号 M96 指令执行之前被视为无效。

M96 和 M97 作为使用者宏中断控制 M 码进行内部处理。

有效条件

使用者宏中断只在程序执行中可执行。

因此,有效条件如下:

(1) 存储器、纸带的任何一种自动运转模式或 MDI 被选择。

(2) 系统正在进行自动运转模式。

(3) 没有别的宏程序中断正在执行。

(注 1) 在手动运转模式(寸动、步进、手轮等)宏程序中断无效。

Page 332: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.10 宏程序中断

324

动作概要

(1) 在当前执行中的程序上进行 M96 Pp1;指令后输入使用者宏中断信号 (UIT) 时,中断程序

Op1 被执行,通过中断程序内的 M99;指令返回到原来程序。

(2) 在 M99 Pp2;下时,从被中断单节的下一单节开始到程序的 后一个单节为止进行寻找,并

且没有找到时,从程序的起始单节开始到被中断的单节的前一单节为止进行寻找,复归到

先出现的顺序号码 Np2;的单节。

M96 Pp1;

Np2 ;

M97 ;

Np2 ;

Op1 ;

M99(Pp2) ;

(Pp2指定时)

用户宏中断 信号 (UIT)

当前执行 中的程序

中断程序

由于在用户宏程序内,不可接收中断信号 (UIT)

Page 333: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.10 宏程序中断

325

中断方式

中断方式有类型 1 和 2 两种,可通过参数#1113 INT_2 来进行选择。

[类型 1] •当输入中断信号 (UIT) 时,系统立即中断执行中的移动或延时,执行中断程序。

•中断程序内有移动指令或辅助功能指令 (MS T B)时,被中断单节的指令会消失,中断程

序执行。中断程序完成后从中断单节的下一单节开始继续执行。

•中断程序内无移动指令或辅助功能指令 (MSTB)时,从中断程序复归后,从被中断的单

节的中断时的操作再重新开始继续执行。

但是如果在辅助功能 (MSTB) 命令执行期间输入中断信号 (UIT),由于 NC 系统会转为等待

结束信号(FIN)的状态,系统会在 FIN 输入后才执行中断程序中的移动指令或辅助功能指令

(MSTB)。

[类型 2] •当输入中断信号 (UIT) 时,程序完成了当前单节的指令后,才开始执行中断程序。

•中断程序内无移动指令或辅助功能指令 (MSTB)时,不中断当前单节的执行即开始执行

中断程序。

然而,如果原单节的执行已结束而中断程序还没有结束,系统可能暂时停止加工。

Page 334: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.10 宏程序中断

326

单节 ○2

使用者宏中断信号

单节○2 单节○2

单节 ○2

一般的程序

单节 ○1 单节 ○3

单节 ○1 单节 ○3

单节 ○1 单节 ○3

中断程序

执行中

中断程序

使用者宏中断信号

中断程序内有移动指令或辅助功

能指令时,单节○2 的剩余部份丢

失。

中断程序内无移动指令或辅助功

能指令时,从单节○2 的剩余部份

开始继续执行。(剩余指令全部执

行)

[类型 1]

[类型 2]

单节 ○2

一般的程序

单节 ○1 单节 ○3

单节 ○1

中断程序

中断程序内的移动指令或辅助功

能指令在完成当前执行中的程序

后才开始执行。

中断程序内无移动指令或辅助功

能指令时,中断程序全部与当前执

行中的程序平行执行。

中断程序

使用者宏中断信号

单节 ○1

单节 ○2

单节 ○2

单节 ○3

单节 ○3

使用者宏中断信号

Page 335: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.10 宏程序中断

327

呼叫方式

根据中断程序的呼叫方式的不同,使用者宏程序中断分成以下两种类型,这两种中断类型通过

参数#1229 set01/bit0 来进行决定。

无论哪一种都被算为呼叫嵌套多层中的层数。另外,中断程序内执行的子程序以及使用者宏呼

叫也均算为多层中的层数。

a. 子程序型中断

b. 宏程序型中断

子程式型中断 使用者宏中断被作为子程序进行呼叫。(与 M98 呼叫相同)。也就是说,

在中断前和中断后局变量等级不发生变化。

宏程式型中断 使用者宏中断被作为使用者宏进行呼叫。(与 G65 呼叫相同)。也就是

说,在中断前和中断后局变量等级发生变化。另外,无法从执行程序侧

将自变量转移到中断程序。

宏程序中断信号 (UIT) 的接收方式

使用者宏中断信号 (UIT)的接收方式有如下两种,通过参数#1112 S_TRG 来进行选择。

a. 状态触发方式。

b. 边缘触发方式。

状态触发方式 使用者宏中断信号(UIT)为 ON 时,视为有效信号进行接收。

在 M96 下使用者宏中断变为有效时,如果中断信号 (UIT) 为 ON,则中断

程序执行。

通过将中断信号(UIT)一直 ON,可以反复执行中断程序。

边缘触发方式 使用者宏中断信号(UIT)从 OFF 变为 ON 时,视为有效信号进行接收。

只可在希望执行中断程序等时候使用一次。

使用者宏中断信号(UIT)

ON

OFF

(状态触发方式)

使用者宏中断

(边缘触发方式)

使用者宏中断信号 (UIT)的接收

Page 336: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.10 宏程序中断

328

从宏程序中断返回

M99 (P_);

为返回到主程序,中断程序要发出 M99 命令。地址 P 用于规定主程序中返回目标的顺序号。

先在主程序中从被中断单节之后的单节起至 后一个单节止搜寻顺序号 NP2;的单节,如果没

有找到,再搜寻被中断单节之前的原有单节,于是,控制返回到上述搜寻中首先找到的顺序号

NP2;的单节。(这与 M98 呼叫后用 M99 P_是等效的。)

Page 337: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.10 宏程序中断

329

使用者宏中断中的模式信息

如果在中断程序内变更了模式信息,从中断程序复归后的模式信息如下︰

以 M99;复归时 中断程序内变更的模式信息无效,返回到中断前的模式信息。

然而,中断类型 1 时,如果中断程序中有移动指令或辅助功能指令

(MSTB);则不返回到原来的模式信息。

以 M99P_;复归时 中断程序内变更了模式信息后,从中断程序复归后中断程序内变更

的模式信息仍继续有效。这与从 M98 等呼叫的程序中以 M99 P_;

复归时是相同的。

中断程序内变

更的模式继续

有效

使用者宏中断信号 (UIT)

中断程序

M96 Pp1 ; Op1 ;

M99(p2) ;

Np2 ;

(模式变更)

中断前的模

式被恢复

当前执行中 的程序

(Pp2指定时)

使用者宏中断中的模式信息

Page 338: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.10 宏程序中断

330

模式信息变量(#4401~ #4520)

控制转移到使用者宏中断程序时的模式信息可通过读取 #4401~ #4520 的值来了解。

单位为指令时的单位。

系统变量 模式信息

#4401

#4421

G 码(群组 01)

G 码(群組 21)

某些群组未使用。

#4507 D 码 #4509 F 码 #4511 H 码 #4513 M 码 #4514 顺序号码 #4515 程序号码 #4519 S 码 #4520 T 码

以上系统变量仅在使用者宏中断程序中可使用。

在使用者宏中断程序以外使用时将产生程序错误(241)。

用于使用者宏中断控制的 M 码

使用者宏中断由 M96 和 M97 进行控制,但是,M96、M97 已经用于其他用途时,可以用其他

码代替。(程序兼容性无效)

代替用的 M 码通过参数 #1110 M96_M,#1111 M97_M 进行设定,并且通过参数 #1109 Subs_M

对有效/无效进行选择,即可用代替用的 M 码来进行使用者宏中断控制。

(但是,M 码的设定范围为 03 至 97(除 30)。)

如果没有选择参数 #1109 subs_M 来使代替用 M 码有效,则 M96 和 M97 码为使用者宏中断控

制用 M 码。

在任何一种情况下使用者宏中断控制用 M 码都是内部处理,不被外部输出。

Page 339: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.10 宏程序中断

331

参数的种类

有关详细的参数设定请参阅操作手册。 (1) 子程序型呼叫有效 #1229 set01/bit0

1︰子程序型使用者宏中断信号。

0︰宏程序型使用者宏中断信号。

(2) 状态触发方式有效 #1112 S_TRG

1︰状态触发方式。

0︰边缘触发方式。

(3) 中断类型 2 有效 #1113 INT_2

1︰在执行完当前单节后再执行中断程序内的执行文的方式(类型 2)

0︰在执行完当前单节前就执行中断程序的执行文的方式(类型 1)

(4) 使用者宏中断控制的代替用 M 码有效,#1109 Subs_M

1︰有效

0︰无效

(5) 使用者宏中断控制用代替用 M 码

中断有效 M 码(相当于 M96)#1110 M96_M

中断无效 M 码(相当于 M97)#1111 M97_M

M 码 03~97(除 M30 外)设定

限制事项

(1) 在使用者宏中断程序内为读取坐标值而使用系统变量 #5001(位置信息)时,将会成为预读

缓存内读取的坐标值。

(2) 如果在执行刀具径补偿时进行中断,则在从使用者宏中断程序复归的指令上必须加上顺序号

的指定 (M99 P_;)。如果没有指定顺序号则不能正确的返回原来的程序。

Page 340: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.11 刀具交换位置复归

332

13.11 刀具交换位置复归

功能及目的

通过在参数“ #8206 刀具交换”中设定刀具交换位置,在加工程序中执行刀具交换位置复归

指令,就可在最合适的位置进行刀具交换。

另外,进行对刀具交换位置的复归的轴和开始复归的轴的顺序可通过指令进行指定。

指令格式

(1) 刀具交换位置复归指令的格式如下。

G30.n;

n=1~6 :指定刀具交换位置复归执行轴和复归顺序。

关于指令和复归顺序,请参考下表。

指 令 复归顺序

G30.1 Z 轴→X 轴•Y 轴(→ 附加轴)

G30.2 Z 轴→X 轴→Y 轴(→ 附加轴)

G30.3 Z 轴→Y 轴→X 轴(→ 附加轴)

G30.4 X 轴→Y 轴•Z 轴(→ 附加轴)

G30.5 Y 轴→X 轴•Z 轴(→ 附加轴)

G30.6 X 轴•Y 轴•Z 轴 (→ 附加轴)

(注 1)箭号(→)表示开始复归轴的次序。句号(.)表示同时开始复归的轴。

(例如︰“Z 轴→X 轴.Y 轴”表示 Z 轴复归到刀具交换位置。然后,X 轴和 Y

轴同时复归到刀具交换位置。)

(2) 关于附加轴,可通过附加轴刀具交换位置复归有效/无效参数“#1092 Tchg_A”进行切换。

但是,只有在标准轴的刀具交换位置复归完成之后,才会开始对刀具交换位置的复归顺序

(请参考上表)。

另外,附加轴不能独自进行刀具交换位置复归。

Page 341: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.11 刀具交换位置复归

333

动作例

(1) 下图表示刀具交换复归指令时的动作例。(图中只表示 G30.1~G30.3 的 X 轴和 Y 轴操作)。

G30.3

G30.2

G30.1

刀具交换位置

Y

X

① G30.1 指令︰Z 轴复归到刀具交换位置,然后 X 轴和 Y 轴同时复归到刀具交换位置(如

果附加轴刀具交换位置是 ON,在 X, Y 和 Z 轴到达刀具交换位置后,附加

轴也复归到刀具交换位置)。 ② G30.2 指令︰Z 轴复归到刀具交换位置,然后 X 轴复归到刀具交换位置,最后 Y 轴复

归到刀具交换位置。(如果附加轴刀具交换位置复归是 ON,在 X, Y 和 Z轴到达刀具交换位置后,附加轴也复归到刀具交换位置。)

③ G30.3 指令︰Z 轴复归到刀具交换位置,然后 Y 轴复归到刀具交换位置。(如果附加

轴刀具交换位置复归是 ON、在 X, Y 和 Z 轴到达刀具交换位置后,附加轴

也复归到刀具交换位置。) ④ G30.4 指令︰X 轴复归到刀具交换位置,然后 Y 轴和 Z 轴同时复归到刀具交换位置。

(如果附加轴刀具交换位置复归是 ON,在 X, Y 和 Z 轴到达刀具交换位置

后,附加轴也复归到刀具交换位置。) ⑤ G30.5 指令︰Y 轴复归到刀具交换位置,然后 X 轴和 Z 轴同时复归到刀具交换位置。

(如果附加轴刀具交换位置复归是 ON、在 X, Y 和 Z 轴也复归到刀具交换

位置。) ⑥ G30.6 指令︰X, Y 和 Z 轴同时复归到刀具交换位置。(如果附加轴刀具交换位置复归

是 ON。在 X, Y 和 Z 轴到达刀具交换位置后,附加轴也复归到刀具交换位

置。)

Page 342: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.11 刀具交换位置复归

334

(2) 在完成 G30. 6 指令指定的所有必需的刀具交换位置复归之后,刀具交换位置复归完成信号 TCP

(X22B)接通,当由 G30. 6 命令复归到刀具交换位置的这些轴中任意一轴离开刀具交换位置,TCP

信号切断。(上述动作例的 G30.1 指令时,Z 轴到达刀具交换位置后,X 轴和 Y 轴进行刀具交换

位置复归操作并到达刀具交换位置时(附加轴不进行刀具交换位置复归时),TCP 信号接通。另

外,当 X, Y 或 Z 轴离开该位置时,TCP 信号切断。通过参数“#1092 Tchg_A”将附加轴也设为刀

具交换位置复归有效时,附加轴也到达刀具交换位置时 TCP 信号接通,X, Y, Z 或附加轴中有一个

轴离开刀具交换位置,TCP 信号就切断。

【TCP 信号输出时序图】(G30.3 命令;并且附加轴刀具交换位置返回设定为 ON))

加工程序

( TCP)

Z 轴刀具交换位置到达

X•Y 轴刀具交换位置到达

附加轴刀具交换位置到达

刀具交换位置复归完成信号

G30. 1; G00X- 100. … T02;

(3) 当指定刀具交换位置复归指令时,移动轴的刀具长补偿、刀具径补偿等刀具补偿数据被取消。

(4) 本指令执行时把每个轴分成单独的单节进行。因此,在执行单独单节动作时指定该指令,每当

一个轴回到刀具交换位置,单节均会停止,为使下一轴复归到加工原点,需再次按循环启动按钮。

Page 343: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.12 法线控制

335

13.12 法线控制 G40.1/G41.1/G42.1

功能及目的

C轴做法线控制轴时,程序运转于XY轴的对应移动指令,刀具经常依据法线方向做C轴

(回转轴)的旋转控制功能。

于单节的接口、下个单节开始点,刀具往法线方向使C轴旋转来控制。

C 轴旋转

刀具终点位置

C 轴中心(旋转轴)

而且,根据法线控制中的C轴旋转方式,法线控制有Ⅰ、Ⅱ的两种类型,根据机械制造商规格而

定。

发现控制的种类 旋转方向 转速 用 途

类型Ⅰ 180 °以下方向

(近训转方向)

参数速度 研削加工

类型Ⅱ 以指令方向为原则 进给速度 跳跃加工

指令格式

G40.1 Xx1 Yy1 Ff1;

G41.1 Xx1 Yy1 Ff1;

G42.1 Xx1 Yy1 Ff1;

G40.1 G41.1 G42.1 x1 y1 f1

:法线控制取消

:法线控制左开启

:法线控制右开启

:X轴终点坐标

:Y轴终点坐标

:进给速度

法线控制轴于参数(#1522 C_axis)指定轴号码。

法线控制执行平面于平面选择中轴的移动方向对应,执行法线控制。

G17 平面 X-Y 轴

G18 平面 Z-X 轴

G19 平面 Y-Z 轴

Page 344: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.12 法线控制

336

详细说明

(1) C 轴角度的定义

(a) 关于移动指令对应 C 轴旋转动作

(Ⅰ) 开始

依据 XY 轴指令移动方向有如直角使 C 轴旋转后,执行 XY 轴移动。

(Ⅱ) 法线控制模式中

1. 单节的接口

无刀具径补

下个单节的 XY 轴的移动方向有如直角使 C轴旋转后,再让该单节移

动。

有刀具径补

锐角交叉的直线―直线、直线―圆弧、圆弧―圆弧的单节里加上径补

偿和直线单节被插入。此时,C 轴法线控制为径补偿后的形状对应 C

轴的旋转移动被插入。

2. 单节的移动中

直线指令时 C 轴的角度被保持,C 轴不做旋转。

圆弧指令时 C 轴为 XY 的圆弧插补同期旋转。

(Ⅲ) 取消

不做 C 轴的旋转动作,依 XY 轴指令执行轴移动。

Page 345: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.12 法线控制

337

(b) 关于 C 轴的转速 在单节接口的转速(可做型式 1 和型式 2 的选择)

項目 法线控制类型Ⅰ 法线控制类型Ⅱ

单节接口的法线

控制转速

为参数(#1523 C_feed) 设定的法线控制轴转速。

法线控制轴转速 f

=参数(#1523 C_feed)

(°/min)

但是,法线控制轴转速超过切削进给锁定速度

(#2002 clamp) 时,为切削进给锁定速度。

F�F进给指令速度

f:法线控制轴转速

= 参数(#1523 C_feed)

刀具尖端位置的进给速度与 F指令値一致时,依 CNC

的内部计算自动控制。

以刀具尖端的进给速度为F指令,依据此F指令做为

法线控制轴速度。

法线控制轴转速 f

=F*180/(π*R)(°/min)

(注)R=0 时为以下的公式

法线控制轴转速 f = F*180/π

F: 进给速度指令(mm/min)

R: 法线控制轴从中心至刀具尖端的长度。

参数(#8041 C 轴旋转径)(mm)

快速进给的时候也以上式求出。但是,法线控制轴转

速超过切削进给锁定速度(#2002 clamp)时,为切削进

给锁定速度。

F:进给指令速度

f:法线控制轴转速 =F*180/(π*R)

R:参数 (#8041 C轴旋转径)

圆弧插补中的

法线控制转速

法线控制轴转速是依据进给速度F为回转速

度。

法线控制轴转速 f

=F*180/(π*r)(°/min)

F: 进给指令速度(mm/min)

r: 圆弧半径(mm)

F:进给指令速度

r:圆弧半径

f:法线控制轴转速 =F*180/(π*r)

以刀具尖端的进给速度为F指令。法线控制轴转速为

依据此F指令为回转速度。

法线控制轴转速 f

=F*180/(π*(R+r))(°/min)

F: 进给指令速度(mm/min)

R: 参数(#8041 C 轴旋转径)(mm)

法线控制轴从中心至刀具尖端的长度

r: 圆弧半径(mm)

F:进给指令速度

R:参数 (#8041 C 轴旋转径) r:圆弧半径

f:法线控制轴转速

=F*180/(π*(R+r))

Page 346: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.12 法线控制

338

(注 1) 但是,法线控制轴转速超过切削进给锁定速度(clamp)时,

• 法线控制轴转速=切削进给锁定速度

• 圆弧插补中的轴的移动速度=法线控制轴的转速中的追从速度。

(c) 关于 C 轴旋转方向的定义

C 轴角度在刀具往+X 的方向时为 0°(度)。

反时针方向的旋转+(正),顺时针方向的旋转为-(负)。

Page 347: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.12 法线控制

339

注意事项

(1) 法线控制中,法线控制轴的移动伴随程序坐标的更新。因此,法线控制也请在程序坐标系

下编程。

(2) 单节停止、切削单节开始互锁、单节开始互锁的时候,法线控制轴以旋转开始位置停止。

(3) 法线控制中,C 轴的移动指令忽视。

(4) C 轴法线控制中(G41.1,G42.1 模式中)、不能做 C 轴的工件补偿变更指令(G92C_;)。如果

下指令会产生程序错误(P901)。

(5) 第 1 轴、第 2 轴的任意一个做镜向时,法线控制的方向变成相反。

(6) 在法线控制轴(参数(C_axis)),请指定回转轴。而且,请指定法线控制轴不与执行平面的

轴重复。指定无法做法线控制的轴时,程序(G40.1、G41.1、G42.1)指令时会产生程序错误

(P902)。

在程序指令时参数(C_axis)为 0 的时候也会产生程序错误(P902)。

(7) 由于品种不同本功能有可能无法使用。

与其它功能的关连

功能名称 注意事项

一方向位置决定 无法做法线控制。

螺旋切削 可正常的做法线控制。

精确停止检查 于法线控制轴的旋转移动不做减速停止。

错误检测 于法线控制轴的旋转移动中与错误检测无关。

速度切换 依据法线控制,旋转移动与速度切换有关。

镜像 镜向后的形状对应做法线控制。

直线角度指定 直线角度指令后的形状对应做法线控制。

几何指定 几何指令后的形状对应做法线控制。

自动参考点复归 无法做法线控制。

开始位置复归 往中间点位置的移动对应无法做法线控制

以从中间点中间点位置的程序往被指定的位置移动所对应的基本规格参

数“G0Intp”关闭的时候做法线控制。

工件坐标系偏移量 法线控制轴为法线控制中以被设定的程序坐标系动作。

局部坐标系偏移量 同上。

空运转 即使法线控制轴旋转移动所对应的空运转信号,进给速度被切换。

削减 削减指令中的轴,视为法线控制轴无法使用。

Page 348: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

340

13.13 高精度控制

功能及目的

在之前的控制中,都会发生如下所示的一些问题:

(1) 因为在前一单节尚未结束之前,下一单节便开始移动,因此造成在原本是直线接直线的转

角处变成圆弧,而不是直角。 (参照图 1 说明)

(2) 当进行圆弧切削指令时,因为一般切削模式控制时,因控制误差的产生造成实际切削路径

比指令路径来得小。 (参照图 2 说明)

高精度控制功能是将控制系统的延迟和伺服系统的延迟除去后,再来进行控制的,使用此一高

精度功能后,改善机械精度得以实现。特别是配合高速加工模式中使用时,更可以减少实际加

工时间。

在高精度控制功能是以下之相关功能所构成的。

(1) 插补前加减速 (线性加减速)

(2) 适当转角减速

(3) 向量精密插补

(4) 前馈进给功能

图 1 直线转角时变成圆弧

指令轨迹

实际轨迹

图 2 在圆切削时半径减少之误差

指令轨迹

实际轨迹

Page 349: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

341

指令格式

G61.1 Xx1 Yy1 Zz1 Ff1 ;

G61.1 :高精度控制模式

高精度控制模式从指令 G61.1 的单节开始有效。

G6 G61.

Page 350: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

342

高精度控制模式将会在下述 G 指令的任何一个指令下被取消。

• G61 (精确停止检查)

• G62 (自动转角减速功能)

• G63 (攻丝模式)

• G64 (切削模式)

(注 1) 本功能需要“高精度控制”的可选规格。

无此规格指令 G61.1 会导致程序错误(P123)。

(注 2) 进给速度指令 F 在参数设定的进给速度或切削进给最高速度时被锁定。

(注 3) 关于圆弧指令时的速度锁定请参阅详细说明。

(注 4) 根据品种不同本功能有可能无法使用。

【程序例】 在 G61.1 指令下 G64 被解除,变为高精度控制模式。

N01 G28 X0 Y0 ; N02 G90 G00 G54 X0 Y0 ; N03 G91 G01 G61.1 F3000 ; ───高精度控制模式开启 N04 X100. ; N05 X100. Y-100. ; N06 X-100. Y-100. ; N07 X-100. ; N08 X-100. ; N09 X100. Y100. ; N10 G64 ; ───高精度控制模式关闭 N11 M02 ;

【模式保持状态】 高精度控制模式的模式保持状态根据基本规格参数“#1151 rstint”(复位初始)、“#1148 I_G611” (初

始高精度)的两个参数的条件而不同。

Page 351: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

343

[高精度控制模式的保持状态]

参数 初始状态 复位 单节中断单节

停止紧急停止

NC报警

OT 紧急停止

取消

初始复位

初始高精度

电源接通

复位1

复位2

复位和返回

模式切换(

自动/

手动)

进给保持

单节

紧急停止开关

外部紧急停止

伺服报警

H/W

OT

紧急停止开关

外部紧急停止

OFF OFF C H C C H H H H H H

OFF ON * *

ON OFF C C C C H H H H H C

ON ON * * *

H (保持):模式保持 (G61.1 → G61.1) C (取消):模式取消 (G61.1 → G64 )

(注) 以上表格内指示有星状记号(*)时,即使在高精度控制模式以外(G61~G64)也会将模式转移到

高精度控制模式(G61.1)中。

Page 352: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

344

详细说明

(1) 插补前加减速

为了抑制机械移动开始及停止时的冲击,在移动指令时,会同时执行加速/减速控制。然而, 当使用传统插补后加减速时,在单节连接处的转角可能变成圆弧状,而且根据程序所指定 的形状可能会产生加工路径的误差。

在高精度控制功能模式中,在插补以前先进行加减速控制,以解决以上所述之问题。 通过这一插补前加减速控制功能,可使得实际加工路径更加接近指令所指定之路径。 另外,由于进行倾斜度一定方式的加减速控制模式,加减速时间可以被减少。 【直线插补指令时加减速控制的基本曲线图】

加 减 速 波 形 曲 线 图

模 式

时间

钳制

G1tLG1tL

时间

钳制

G1t1G1t1

各轴速度

各轴速度

(1) 因为是时间常数一定型的加减速方式,指令速度越

慢,上升边缘和下降边缘斜坡会更加缓和。

(2) 加减速时间常数可各轴独立进行设定。同时,直线型

/指数函数型可选择一种或混合使用。但是,如果各

轴加减速时间常数设定值不同时,会造成加工路径方

向的误差。

#2002 clamp:G01 锁定速度 #2007 G1tL :直线型加减速时间常数 #2008 G1t1 :指数型加减速时间常数

Page 353: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

345

时间

钳制

G1btLG1btL

G1btL/2 G1btL/2

G1bF

G1bF/2

合成速度

(1) 因为是倾斜度一定的直线加减速方式,当指令速度变

慢时,其加减速时间将减少。

(2) 加减速时间常数每系统一个值。(各轴共通)。 #2002 clamp:G01 锁定速度 #1206 G1bF :目标速度 #1207 G1btL:到达目标速度的加减速时间 ※G1bF 和 G1btL 是指定加减速时的倾斜度的,所以实际

切削进给最高速度被“#2002 clamp”钳制。

Page 354: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

346

[圆弧插补指令中的路径控制]

执行圆弧插补指令时,如果使用传统的插补后的加减速控制方式,由于受到 NC 内部的加减速平滑电路

残余量的影响,NC 侧输出到伺服系统的轨迹会往指令内侧偏移,因此造成圆弧半径变小

如果使用插补前加减速控制方式,在加减速控制以后再进行插补,加减速处理造成的轨迹误差消失,因

此实现了更加忠实于指令要求的圆弧轨迹。但是,如果是由于伺服的位置回路控制所造成的延迟的话,

则无法用此一插补前加减速功能来减少误差。

以下的图形,用以显示使用传统一般插补后加减速控制和高精度模式中的插补前加减速控制的两个控制

方式下的圆弧半径减少误差量的比较。

∆ R

R : 指令半径 (mm)

∆R : 半径误差 (mm) F : 切削进给速度(mm/min)

R

F

F

圆弧半径减少误差补偿量 (∆R) 是用以下理论公式所计算出来的。

插补后加减速控制 (一般模式) 插补前加减速控制模式 (高精度控制模式)

直线加减速

∆R = Ts2 + Tp2 1 12

1 2R

F 60

2

指数函数加减速

∆R = Ts2 + Tp2 1 2R

F 60

2

直线加减速

∆R = Tp2 1 - Kf2 12R

F60

2

※1 由于采用插补前加减速的方式,可以将 Ts 项

视为无效,因此,圆弧半径误差可以被减小。

※2 在 Kf = 1.时,Tp 项亦将无效。

Ts : NC 内部加减速时间常数 (s)

Tp : 伺服系统位置回路时间常数 (s)

Kf : 前馈进给系数

Page 355: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

347

(2) 最适速度控制

(a) 最适转角减速控制

计算单节与单节连接处的角度,通过进行以最佳速度通过转角的加减速控制,来实现高精度的

加工。

进入转角时,从与下一个单节的角度计算出该转角的最佳速度(最佳转角速度),在此速度之

前预先减速,通过转角后,再次加速至指令速度。

单节与单节之间很平滑连接时转角不减速。此时,是否平滑的判断标准可通过加工参数“#8020

转角减速角度”进行指定。

[直线与直线、或圆弧等的转角角度大于加工参数“转角减速角度”时]

在某一速度 V 下通过转角时,根据前进方向的变化会产生加速度∆V 。

θ

V

V 进入转角前的速度 ∆V 在转角处之速度变化

通过转角后的速度

该ΔV 进行控制,以使转角速度 V 小于参数“#1206 G1bF”、“#1207 1btL”设定的插补前加

减速允许值。

Page 356: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

348

此时的速度图形如下所示。

θ

Y 轴

X 轴

N01 G01X100.Y1.F500 ; N02 G01X100.Y-1.F500 ;

Y 轴速度

图形

X 轴速度 图形

合成速度 图形

速度

时间 V0

V0x

V0y

最适转角减速速度设为 V0。 V0 速度值是由参数计算出的插补前加减

速允许加速度∆V’ 和转角角度 (外角) θ所求得的。

如果想要进一步降低转角速度 V0 (为了

进一步改善形状精度),可通过加工参数

“#8019 精度系数”来降低 V0。

∆V’ = G1bF G1btL

V0’ = V0 × (100 − Ks)

100

V0 = V0x2 + V0y2

(注意) 此时,由于加减速所需时间变

长,有时候会出现循环时间变

长的情况。

Ks: R COMPEN (精度系数)

速度

时间

速度

时间

Page 357: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

349

(b) 圆弧速度锁定 在圆弧插补时,即使以恒速移动,由于前进方向不断变化,因此会产生加速度。当圆弧半径相对指

令速度充分大时,按照指令的速度进行控制。当圆弧半径较小时,为了使所产生的加速度不超过参

数计算出的插补前加减速的允许加速度,要进行速度锁定。如此,才可根据圆弧半径进行适当进给

速度下的圆弧切削。

θ

F

F

F

F

∆V

F :指令速度 (mm/min) R :指令圆弧半径 (mm) ∆θ :每单位插补的角度变化 ∆V :每单位插补的速度变化 要以使∆V 不会超过插补前加减速的允许加

速度,按照圆弧锁定速度进给。

∆θ

F’ ≤ R × ∆V’ × 60 × 1000 (mm/min)

∆V' = G1btL (ms)

G1bF (mm/min)

将上述 F’ 公式代入表示插补前加减速的项目中阐述的最大理论圆弧半径减少误差量∆R 的下式的 F中时,指令半径 R 消失,∆R 不再依赖于 R 而存在。

∆R ≤

1

2R {Tp2 (1 − Kf 2) } ( )2 F

60

≤ 1

2R {Tp2 (1 − Kf 2) } ( )

∆V’ × 1000

60

∆R: 圆弧半径减少误差量

Tp : 伺服位置回路增益时间常数

Kf : 前馈进给系数

F : 切削进给速度

也就是说,圆弧指令在高精度控制模式时,理论上是可以在一定值以内的半径减少误差量下进行加

工的,并且与指令速度 F 或指令半径 R 无关 。 如果想要更进一步降低圆弧锁定速度时(希望更进一步改善真圆度时),可以通过加工参数"#8019 精度系数”来降低圆弧锁定速度。此时,将进行最大圆弧半径减少误差量∆R 按照被设定的百分比进行

改善的速度控制。 ∆R’ ≤

∆R × (100 − Ks)

100 (mm)

∆R’ : 最大圆弧半径减少误差量 Ks : 精度系数 (%)

“精度系数”设定后,上述∆R'会显示在参数画面上。

精度系数 (0.078) 50

∆R ’

“精度系数”

(注 1) 设定了“精度系数”后,由于圆弧锁定速度降低,所以圆弧指令多的加工程序下的加工

时间有时会变长。

(注 2) 精度系数只在进行圆弧速度锁定的时候有效。不进行圆弧速度锁定时希望减小半径减少

误差时,需要降低指令速度 F。

Page 358: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

350

(3) 向量精密插补

当程序中有指定许多微小线段而且单节与单节之间的连接处的角度非常小并且平滑时(未使用最

适转角减速控制功能时),通过使用向量精密插补可以将插补处理得更加平滑。

指令位置路径

向量精密插补

(4) 前馈进给插补

通过使用本功能,可以大幅度减少由伺服系统位置回路控制所产生的固定速度误差。但是,由于

存在前馈进给控制诱发机械系统震动的问题,有时候会出现无法加高系数的情况。此时,通过与

平滑高增益(SHG)控制功能的组合使得可以对伺服系统的位置回路延迟进行更加稳定地插补,

从而实现高精度化。并且由于加减速时的应答变得平滑,位置回路增益可以上升。

[前馈进给控制]

插补前加减速时的指令

插补后加减速时的指令

机械误差补偿量

Kp : 位置环增益 Kv : 速度环增益 M : 电机 S : 微分

前馈进给控制

编码器

Kp

S

Kv M

+ ++ −−

Page 359: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

351

【前馈进给控制下的圆弧半径减少误差量的降低】

高精度控制时,通过上述的插补前加减速控制方式与前馈进给控制/SHG 控制的组合,可以大幅度

减低圆弧半径减少误差量。 高精度控制模式中的理论半径减少误差量∆R 在下式中求得:

前馈进给控制 SHG 控制 +前馈进给控制 ∆R ≤

1

2R {Tp2 (1 − Kf 2) } ( )2

F

60

通过将 Kf 设定为下面的值,可以打消伺服系统中位置回路导致的延迟要素,理论上可以将∆R

设定为 0。

Kf = 1 (前馈进给增益 100%) 使 Kf=1 的等价前馈进给增益可以通过下式求得:

1 100 150

2 2

− −

Fwd_g_ 原来控制时的 PGN1 2 × SHG 控制时的 PGN1

※ 前馈进给增益可通过 G00/G01 分别进行设定。

∆R

R

F

插补后加减速控制方式的路径

插补前加减速控制方式 (Kf = 0)的路径

插补前加减速控制方式 (Kf = 1)的路径

[限制事项] 将 Kf 设定为 1 时,发生机械震动时,需要将 Kf 降低或调整伺服系统。

R : 圆弧半径 (厘米)

F : 切削进给速度 (厘米/分)

Tp : 位置回路时间常数 (秒)

Kf : 前馈进给系数

Page 360: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

352

(5) 圆弧入口/出口速度控制 有时候直线→圆弧、圆弧→直线的连接处会发生加速度变化,形成机械震动。

本功能是在进入圆弧之前或从圆弧出来时减速至减速速度,减少机械震动的功能。但是,与转角

减速重合时,减速速度低的一方有效。 本控制的有效/无效可通过基本规格参数 "#1149 cireft" 来进行切换。另外,减速速度通过基本

规格参数 "#1209 cirdcc" 来设定。

(例 1) 当未使用转角减速时。

<程序> G61.1 ; •

N1 G01 X-10. F3000 ; N2 G02 X-5. Y-5. J-2.5 ; N3 G01 Y-10. ; •

N1N2

N3

<动作>

<速度图形>

N1 N2 N3指令速度

圆弧锁定速度

圆弧减速速度

速度

时间

Page 361: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

353

(例 2) 当使用转角减速时.

<程序> G61.1 ;

• N1 G01 X-10. F3000 ; N2 G02 X5. Y-5. I2.5 ; N3 G01 X10. ; ••

N1

N2N3

<动作>

<速度图形>

N1 N2 N3指令速度

圆弧锁定速度 圆弧减速速度

速度

时间

转角减速速度

Page 362: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

354

(6) S 型滤波器控制

通过向量精密插补对各轴成分分配的微小线段的变化进行更加平滑插补的控制。通过使用此功能,

前馈进给控制导致增幅的变动变小,对机械的影响也减小。

S 型滤波器可以通过将基本规格参数"#1150 Fldc0/bit7"设定为“1”来分 G00/G01 进行设定。此时,

G00 的 S 型滤波器可以通过基本规格参数 "#1150 Fldc0"来设定,而 G01 的 S 型滤波器可以通过

"#1131 Fldcc"来设定。

基本规格参数"#1150 Fldc0/bit7"为”0”时,G00 和 G01 两者的 S 型滤波器均通过基本规格参数

"#1131 Fldcc"来设定。

S 型滤波器可设定范围是 3.5/7.1/14.2/28.4/56.8 [毫秒(ms)]。

<滤波器无效时>

F

T至驱动器的指令

参数的设定值

<滤波器有效时>

F

T

Page 363: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

355

(7) 各轴圆弧半径减少误差补偿控制 机械侧的真圆度与基准圆比较,其中有一轴发生轴膨胀,变成椭圆状时,分各轴进行插补控制,

使之成为真圆。 本控制的有效/无效可通过控制参数"#8108 半径误差补偿切换"来进行选择。但是,只有在控制参

数"#8107 半径误差补偿"设定为"1"时,控制参数"#8108 半径误差补偿切换"才会有效。 另外,各轴的补偿系数通过轴规格参数"#2069 Rcoeff"来进行指定。

(a) 圆弧的各轴方向补偿

机械端轨迹

指令轨迹

机械端轨迹

指令轨迹

Page 364: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.13 高精度控制

356

(b) 入口/出口的平滑补偿

从圆弧的起点开始到 90º的位置为止逐渐增加补偿量,在 90º的位置达到补偿 100%。另外,从

终点的之前 90º开始逐渐渐少补偿,在终点达到 0%补偿。

机械端轨迹

指令轨迹

Page 365: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.14 高速高精度控制

357

13.14 高速高精度控制

功能及目的

本功能是使微小直线形成的自由曲面近似的加工程序在高速高精度状态下运行的功能。

指令格式

G05.1 Q1 ; • • • 高速高精度控制Ⅰ 开启

G05.1 Q0 ; • • • 高速高精度控制Ⅰ 关闭

G05 P10000 ; • • 高速高精度控制Ⅱ 开启

G05 P0 ; • • 高速高精度控制Ⅱ 关闭

(注 1)高速高精度Ⅰ和Ⅱ无法同时使用。

(注 2)G05 10000 (高速高精度Ⅱ)只在参数“#1267 ext03 / bit0”为 ON 时有效。

Page 366: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.14 高速高精度控制

358

详细说明

使用 G05.1Q1 和 G05P10000 指令时的模式状态必须符合以下表格所示内容。

若未符合以下条件时,将会产生程序错误(P34)。

功 能 G 码

刀具半径补偿模式 G40 刀具长度补偿 G49 ← 只有高速高精度模式 I 才有效 可编程镜像 G50.1 参数设定的镜像 取消 信号镜像 取消 切削模式 G64 使用者宏呼叫模式 G67 可编程坐标旋转模式 G69 固定循环模式 G80 每旋转进给 G94 恒表面速度模式 G97 中断型宏模式 M97

高速高精度控制 I/II 模式 ON 时,可指令的码如下表所示。

指令可指令数据以外时,将会产生程序错误(P34)。

高速高精度模式功 能

Ⅰ Ⅱ G 码

定位 ○ ○ G00 切削进给 ○ ○ G01 G02 G03 螺旋插补 ○ ○ G02 G03 平面选择 ○ ○ G17 G18 G19 刀具径补偿 ○ ○ G40 G41 G42 刀具长补偿 ○ - G43 G44 G49 可编程镜像 ○ ○ G50.1 G51.1 参数设定的镜像 ○ - - 信号镜像 ○ - - 绝对值指令 ○ ○ G90 增量值指令 ○ ○ G91 工件坐标系设定 ○ - G92 工件坐标系选择 ○ - G54~G59 机床坐标系指令 ○ - G53 子程序呼叫 ○ ○ M98 外部子程序呼叫 ○ ○ M198 可编程参数输入 ○ - G10 L50 可编程补偿量输入 ○ - G10 L10 高速高精度控制 I 取消 ○ - G05.1 Q0 高速高精度控制 II 取消 - ○ G05 P0 自由曲线高精度控制 - ○ G05.1 Q2 G05.1 Q0

Page 367: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.14 高速高精度控制

359

高速高精度模式

功 能 Ⅰ Ⅱ

G 码

F 码指令 ○ ○ Fxxx 顺序号指令 ○ ○ Nxxx 程序注释指令 ○ ○ ( )

可选择跳跃段 ○ ○ /

辅助功能(注 1) ○ ○ Mxxx Sxxx Txxx Bxxx

圆弧插补的 I/J/K/R 指令 ○ ○ I J K R

轴移动数据 ○ ○ X Y Z 其它.

(注 1) M96 和 M97 不能被使用。

(1) 高速高精度控制模式 I / II 可以被使用在计算机联机、纸带、MDI、IC 卡、存储器运转等

的任意操作模式中。

(2)高速高精度控制 I/II 模式中,倍率、最大切削速度锁定,单节运转,空运转,手动插入和

图形描绘等功能有效。

(3)若一个单节中的字符太多时。可能会导致加工速度下降。

(4)本功能中高精度模式自动开启。

(5)请在高速高精度控制模式 I / II 中,开启—关闭刀具半径补偿指令。

如果不关闭刀具径补偿就关闭了高速高精度控制 I / II 模式,将会出现程序错误(P34)。

(6)指令可指令数据以外的数据时,请将高速高精度控制 I/II 模式关闭后再进行指令。

Page 368: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.14 高速高精度控制

360

限制事项

(1) 此功能是可选功能(option)。

没有此可选功能而指令 G05.1 Q1 或 G05 P10000 时,将会出现程序错误(P39)。

(2) 在高速高精度控制 I / II 下进行加工时,有时程序路径会与实际路径有所不同。

移动到微小线段最大 2 单节处(高速高精度控制 I)的终点。

(当使用高速高精度模式 II 时,最大可以达到 8 个单节)。

※只有 G01 指令

G01

G01

程序的路径 实际的路径

(3) 当使用高速高精度控制 I / II 时,因为会让自动运转处理优先进行,因此有可能出现画面显

示等变慢的情况。

(4) G05.1 Q1,G05.1 Q0 和 G05 P10000,G05 P0 指令单节中,因为会发生一次减速,所以在

刀具离开工件时进行开启、关闭。

(5) G05.1 Q1, G05.1 Q0 和 G05 P10000,G05 P0 请在单独单节下进行指令。

(6) 纸带运转下的高速高精度控制 I / II 运转时,可能因为程序的传送速度、1 单节的字符数而

出现加工速度降低的情况。

(7) Q 或 P 指令没有时 G05.1 或 G05 指令无效。

(8) Q 或 P 指令的小数点无效。

(9) 高速高精度控制 II 模式中的高速高精度控制 I 指令会导致程序错误(P34)。

(10) 高速高精度控制 I 模式中的高速高精度控制 II 指令会导致程序错误(P34)。

(11) 高速高精度控制 II 模式中变量指令、用户宏程序不可使用。

Page 369: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.15 自由曲面

361

13.15 自由曲面

功能及目的

此一功能是将微小线段的加工程序中,一连串经过的点指令自动生成自由曲面之近似曲面.和沿

着此一近似曲面进行自由曲面的插补。经过此自由曲面的插补后,得以实现高速高精度的加工。

只有在高速高精度控制模式 II 有效中(在 G05P10000 和 G05P0 之间)以及加工参数中"#8025

SPLINE ON" 被设定为 “1” 时,自由曲面功能才可以被指定有效。以下的范例程序说明了自

由曲面的功能被限制工作在高速高精度控制模式 II 有效以后才会动作。

指令格式

G05.1 Q2 X0 Y0 Z0 ;

G05.1 Q0;

自由曲面模式 开启

自由曲面模式 关闭

程序例

: G91; G05 P10000; ……高速高精度控制模式 II ON

: G05.1 Q2 X0 Y0 Z0; ……自由曲面模式 ON G01 X1000 Z-300 F1000; X1000 Z-200; Y1000; X-1000 Z-50; X-1000 Z-300; G05.1 Q0; ……自由曲面模式 OFF : G05 P0 ; ……高速高精度控制模式 II OFF :

Page 370: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.15 自由曲面

362

(1) 当以下的条件都符合时,自由曲面功能才会进行自由曲面的插补动作。如果以下的条件不能

符合时,自由曲面功能将会被一时取消。然后继续判断下一单节是否符合条件,以进行自由

曲面的插补动作。

• 当单节内线段长度小于加工参数中"#8030 MINUTE LENGTH"。所设定之长度时。

• 当移动指令量不是为 0 时。

• 当以下模式其中之一被输入在程序中时。

G01:直线插补, G40:刀具补正模式取消, G64:切削模式

G80:固定循环模式取消, G94:每分钟进给

• 当只有一轴被指定自由曲面 G05.1Q2 有效时。

• 绘图检查功能没有被动作。

• 单节停止动作没有被激活。

(2) 在自由曲面插补的时候,在 G05.1Q2 指令的后方也要所想要做自由曲面插补的轴向名称,请

注意 G05.1Q2 指令与所的轴向必须是在同一单节内。例如,假设只有 X 轴和 Y 轴两轴要自由

曲面插补时,请在程序中如:"G05.1Q2X0Y0;"。如果再以后的程序中有轴向(如:Z 轴或其

它轴)未被成自由曲面插补(如:G05.1Q2X0Y0)时,则只有 X 轴和 Y 轴会执行自由曲面插补,

而 Z 轴或其它未指定轴就只会执行一般的直线插补。

(3) 如果在自由曲面插补 G05.1Q2 时,指定此一指令不在高速高精度控制模式 II 的中间 (程序中

的 G05P10000 与 G05P0 之间) 的时候。则会产生"P34 G-CODE ERROR"(G 码错误)的程序错

误。

(4) 如果没有将加工参数中的"#8025 SPLINE ON"设为”1” 时,即使有将 G05.1Q2 在高速高精度

控制模式 II 的中间 (程序中的 G05P10000 与 G05P0 之间 ) 也会产生"P34 G-CODE

ERROR"(G 码错误)的程序错误。

(5) 在自由曲面插补时,最多 3 轴可以设定为基本轴( I,J 和 K )。

Page 371: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.15 自由曲面

363

详细说明

(1) 自由曲面插补的一时取消

一般而言,一但自由曲面插补被激活以后,一个近似曲面将由许多小点平滑地连接而成。

直到自由曲面插补被取消为止。然而,假如在工件转角处想要保持锐角,或者是微小线段

长度太长的时候,不想执行自由曲面插补时,这个时候,可以利用参数来一时取消自由曲

面插补的功能。

(a) 取消角度(Cancel angle)

如果两个连续单节间的外夹角( θ )超过加工参数中"#8026 CANCEL ANG."的设定值

时,此时,自由曲面插补将一时取消。然后,最佳转角减速将会取而代之。当加工参

数"#8026 CANCEL ANG."未设定(=0)时,自由曲面插补将一直连续执行。而高精度控

制功能的参数"#8020 DCC ANGLE" 只有在自由曲面插补一时取消后,才会由最佳转角

减速功能来取代。

(例 1)取消角度. = 60 °

程序指令 自由曲面插补轨迹

θ

θ

(例 2)取消角度. = 0 °

程序指令 自由曲面插补轨迹

ƒ Æ

ƒ Æ

θ θ

Page 372: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.15 自由曲面

364

(注 1) 当实际加工切削以后,如果加工物的某一区段原本想要锐角而变成曲线时,请将

“#8026 CANCEL ANG.”(取消角度)之设定值降低。如果加工物的某一区段原本想要

曲线而变成锐角时,请将“#8026 CANCEL ANG.”(取消角度)之设定值增加。

(注 2) 如果取消角度设定值(CANCEL ANG)。 ≥ 减速角度(DCC. ANGLE)之设定的时候,当

外夹角大于取消角度(CANCEL ANG.)时,轴向将会在所有转角处做减速的动作。

(注 3) 如果取消角度设定值(CANCEL ANG)。 < 减速角度(DCC. ANGLE)之设定的时候,即

使自由曲面插补被取消。在当转角角度小于减速角度之设定(DCC. ANGLE)

时,转角减速也不会动作。

(b) 微小线段长度

如果在一个单节内的移动量大于加工参数内"#8030 MINUTE LENGTH"的设定时,自由曲面插补

将一时取消,并且该单节将会执行直线插补的动作。当此一参数“#8030 MINUTE LENGTH”未设

定(= 0)时,最小线段长度将会初始设定为 1 厘米的长度。

如果下一单节继续符合上述的条件(一个单节内的移动量大于加工参数内“#8030 MINUTE

LENGTH”的设定)时,则直线插补将会继续动作。

直线插补

如果参数#8030 设定为“–1”时,自由曲面插补将不会依据单节内移动量的长短而被取消。

(c) 当单节内没有移动量存在时

如果在自由曲面插补中,程序中有单节内没有移动量存在时,此时,自由曲面插补将一时取消,

请注意,如果单节内只有“;” (分号)时,将不会被视为单节内没有移动量存在的情况。

Page 373: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.15 自由曲面

365

单节内无移动量

(d) 在自由曲面插补中,当程序中有一个单节内之线段比其它的线段长度来得特别的长的时候。

在自由曲面插补中,如果此一特别长的线段是 Li ,而且条件符合是“Li > Li – 1 × 8”或“Li > Li +

1 × 8”的时候,此一单节将被诠释成为直线线段,而且,自由曲面插补也会被一时取消。但是,

如果加工参数内“#8030 MINUTE LENGTH”被设定为“–1”时,则自由曲面插补将不会被取消。

Li+1 Li-1

Li > Li-1 × 8 或 Li > Li+1 × 8

(2) 高精度曲线插补的曲线形状修正

通常高精度曲线功能从开启至关闭为止的全部的点都以平滑的曲线连接一个个的单节,要加上高

精度曲线的形状修正时,可以依据参数做高精度曲线的形状修正。

(a) 包含变曲点单节的弦误差

于 CAM 里 CAD 的曲线数据做微小线分化时,通常曲线的公差(弦误差)以 10µm 程度来说近

似反折线。此时曲线内包含变曲点时。包含变曲点的单节长度会变长。( 为了在变曲点附近、两

侧取得公差)在此单节前后单节和单节长度不相等时,此单节关连的高精度曲线对应原来的曲线

会有较大的误差。

像这样包含变曲点的单节,微小线分单节和高精度曲线的公差(弦误差)于较大的部分,该区

间的弦误差大于在参数(#8027 弦误差 1)的指定值时,会自动修正高精度曲线的形状在误差指

定值内。但是,该区间的最大弦误差超过参数「弦误差 1」设定值的 5 倍时,高精度曲线功能会

暂时取消。

曲线的修正只针对该单节。

Page 374: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.15 自由曲面

366

高精度曲线插补模式中对应各各的单节,以下列的条件来执行修正。

高精度曲线中含变曲点 并且

高精度曲线和直线单节的最大误差为参数“弦误差 1”

(图1 P3-P4 的区间)

满足以上条件时,于图 2 P3-P4 的区间,误差在指定值以内执行高精度曲线的修正。

P0

P1

P2 P3

P4

P5 P6

P7

公差(弦误差) 高精度曲线

变曲点

微小线分

图1 误差插补前的高精度曲线

P3

P4

弦误差指定参数"弦误差 1"

补偿前的高精度曲线

补偿后的高精度曲線

图2 弦误差补正后的高精度曲线

在参数“弦误差 1”,请设定以 CAM 做微小线分展开时的公差。以邻近切削路线的关系,膨胀(凹

陷)很显著时再将设定值变小。

Page 375: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.15 自由曲面

367

(b) 不包含变曲点单节的弦误差

于不含变曲点的单节,单节长度不一致时,高精度曲线的公差会变大。而且在比较短的单节里,

其曲线也考虑到可能会有变膨胀的影响。

因此,于不含变曲点单节的微小线分单节和高精度曲线的公差(弦误差)较大的部分,该区间的

弦误差大于在参数(#8028 弦误差 2)的指定值时,会自动修正高精度曲线的形状在误差指定值内。

但是,该区间的最大弦误差超过参数“弦误差 2”设定值的 5 倍时,高精度曲线功能会暂时取消。

曲线的修正只针对该单节。

高精度曲线插补模式中对应各各的单节,以下列的条件执行修正。

高精度曲线中无变曲点 并且

高精度曲线和直线单节的最大误差为参数“弦误差 2”

(图 3 P2-P3 的区间)

Page 376: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.15 自由曲面

368

满足以上条件时,于图 4 P2-P3 的区间,误差在指定值以内执行高精度曲线的修正。

P3P2

P4

P1

P5

微小线分误差(弦误差)

高精度曲线

图3 误差补偿前的高精度曲线

弦误差指定参数”弦误差 2” 补偿前的高精度曲线

P3P2

P4

P1

P5

补偿后的高精度曲线

图4 误差补正后的高精度曲线

在参数“弦误差 2”,请设定以 CAM 做微小线分展开时的公差。

(3) 曲率速度锁定

在自由曲面插补中,当加工至微小直线圆弧的区段时的加工指令速度。一般而言,其加工指

令速度会依循前一指令速度所设定的类型来进行。但是,如果在某一区段的曲率太大时(当

曲率半径较小的时候)。这个时候,如果此一轴向还是被使用同样的指令速度时,将会发生

过加速度的现象。就如下图所示。因此,这个时候,曲率速度锁定将会被执行。

曲率小

加速度小

曲率大

加速度大

F

F

F:指令速度(mm/min)

曲率大小与加速度间的变化

Page 377: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.15 自由曲面

369

当使用自由曲面插补的中间,高精度控制功能将一直被激活着。因此,即使有曲率之变化,就像

上图所示一样,如果有超越参数所计算出来的插补前加减速之可容许加速度的时候,就会进行曲

率速度锁定的动作。以确保不会有过加速度的现象发生。

此一曲率锁定速度是由各单节所决定的,如果小的曲率半径 Rs 在曲率单节的起点,而曲率半径

Re 在单节的终点时,将会被使用主曲率半径 R 来计算曲率锁定速度 F' ,其计算公式 (1) 如下:

而所计算出来之曲率锁定速度 F' 和原来的指令速度 F 之中较小者。将会被拿来当做实际的加工

进给速率。如此,将能满足所有沿着整个曲面的曲率半径对应出最适当的进给速度来进行切削。

Rs : 单节起始点之曲率半径 (mm) Re : 单节终点之曲率半径 (mm) R : 单节主要之曲率半径 (mm) (Rs、Re 其中较小者)ΔV: 插补前加减速之允许加速度 F’: 锁定速度(mm/min) Rs

Re

F’

100100100060' ΛΛ

KsVRF −×××∆×=

(ms) G1btL G1bF :插补前加减速目标速度

G1btL:到目标速度的加减速时间 Ks :精度系数

ΔV=

G1bF(mm / min)

注意事项

(1) 在绘图检查模式时,自由曲面插补模式将会被取消掉。

(2) 自由曲面插补模式只有在基本参数中 “#1267 ext03/bit0” (G 码转换有效)被设定为 “1”以后才

会有效。如果当 “#1267 ext03/bit0” 设定为 “0” 时,而 G05.1 Q2 的指令,将会发生 “P34

G-CODE ERROR” 的程序错误之异警。

(3) 如果自由曲面插补模式的选择功能 (option) 参数未被开启时,而 G05.1Q2 的指令时,则会产

生“P39 NO SPEC”(无此规格)的程序错误。

(4) 即使加工参数中 “#8030 MINUTE LENGTH” 设定为 “–1”,自由曲面插补模式也是可以使用

取消条件来一时取消自由曲面插补模式,但是除了,单节长度的条件以外,如:(超过取消角

度,无移动指令之单节,超过弦误差设定范围,等等。)都可一时取消 G05.1Q2 的模式。

Page 378: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.16 比例缩放

370

13.16 比例缩放

功能及目的

依据此指令,对应于指令范围内的移动轴指令值,可以程序指令来指定倍率,将形状扩大或缩

小达成所希望的大小。

指令格式

(1) 比例缩放开启

G51 X_ Y_ Z_ P_ ;比例缩放开启

X,Y,Z P

: 比例缩放中心坐标 : 比例缩放倍率

(2) 比例缩放取消

G50 ; 比例縮放取消

Page 379: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.16 比例缩放

371

详细说明

(1) 比例缩放轴和比例缩放的中心以及倍率的指定

G51 指令执行后均为比例缩放模式。G51只指令比例缩放轴及其中心、倍率,并不移动。

G51指令下变为比例缩放模式,但实际比例缩放有效的轴只是比例缩放中心被指令的轴。

(a) 比例缩放中心

比例缩放的中心根据该时候的绝对• /增量模式(G90/G91)指定。

即使现在位置为中心时,也必须要指令。•

如前述,比例缩放有效轴只有以中心被指令的轴而已。•

(b) 比例缩放倍率

比例缩放的倍率以地址• P指令。

•最小指令单位:0.000001

•指令范围:1~99999999(0.000001~99.999999倍)或 0.000001~99.999999 的任何

一个都有效。

•和 G51 同一单节未指令倍率时,以参数设定的倍率来使用。

•于比例缩放模式中即使此参数变更后也无效。以 G51 指令时的设定值执行比例

锁定。

•程序、参数都未指定倍率时,以 1 倍计算。

(c) 以下情况为程序错误。

无比例缩放规格而执行比例缩放指令。•

与• G51 同一单节,设定超过倍率指令范围的上限。

(2) 比例缩放取消

执行 G50 指令,取消比例缩放功能。

Page 380: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.16 比例缩放

372

限制和注意事项

(1) 比例缩放功能对于刀具径补偿、刀具长补偿、刀具位置补偿等的补偿量不影响。(对于比例缩

放后的形状进行补偿以及数据的计算) 。

(2) 比例缩放功能仅对自动运转(纸带、MDI、记忆)中的移动指令有效,对手动的移动无效。

(3) X、Y、Z 中只有被指令的轴上比例缩放有效,没有指令的轴上不进行比例缩放。

(4) 圆弧指令时,若圆弧平面的两轴中仅有 1 轴是比例缩放有效时,仅有该轴做比例缩放。

(5)比例缩放模式中 M02、M30 或 M00(仅在 M00 复位时)执行时,变为取消模式。

(6)比例缩放中,执行坐标系位移(G92、G52 指令)时比例缩放中心也执行相差量的位移。

(7) 比例缩放中,手动插入处理执行时,手动绝对值 ABS 的选择无效,与手动绝对值 ABS 无效时

的动作一样。

Page 381: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

13. 程序援助功能 13.16 比例缩放

373

与其它功能的关系

(1) G27参考点核对指令

于比例缩放中执行 G27 指令,指令结束时,比例缩放为取消的状态。

(2) 参考点复归指令 (G28,G29,G30)

于比例缩放中执行 G28、G30、参考点复归指令,以中间点取消比例缩放执行参考点复

归。忽视中间点时直接参考点复归。

于比例缩放中执行 G29 指令,中间点以后的移动执行比例缩放。

(3) G60(单方向位置定位)指令

于比例缩放中执行 G60 (单方向位置定位)指令,在最终位置决定点比例缩放有效,爬行

量不影响比例缩放。也就是说,爬行量与比例缩放无关。

(4) 工件坐标系切换

于比例缩放中切换工件坐标系,新工件坐标系与旧工件坐标系的偏移差分量偏移比例缩

放中心。

(5) 图形旋转指令

于比例缩放中执行图形旋转指令,图形旋转的中心以及旋转半径与比例缩放有关。

(6) 在图形旋转子程序内的比例缩放指令

在图形旋转的子程序内执行比例缩放指令,在图形旋转的旋转半径与比例缩放无关,可

依据子程序只于形状上执行比例缩放。

(7) 坐标旋转中

于坐标旋转中执行比例缩放指令,比例缩放中心跟着旋转。以该旋转的比例缩放中心执

行比例缩放。

(8) G51指令

于比例缩放模式中执行 G51 指令,新中心为被指令轴,也变为比例缩放有效轴。并且倍

率以最新的 G51 指令为有效倍率。

Page 382: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.1 坐标语与控制轴

374

14. 坐标系设定功能

14.1 坐标语与控制轴

功能及目的

标准规格的控制轴数为 3 轴,附加轴及特别附加轴追加时,最大可以控制到 4 轴,各加工方向的

指定及其相对应的文字坐标术语如下所示。

程序坐标

工作台 移动方向

工作台 移动方向

底座

X-Y 工作台

+Z

+Z+Y

+X

+X+Y

工件

X-Y工作台

X-Y工作台

程序坐标 工作台移动方向

工作台旋转方向

+Z+C

+X+X

+Y

+Y

+C

工件

X-Y和旋转工作台

Page 383: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.2 基本机床坐标系、工件坐标系及局部坐标系

375

14.2 基本机床坐标系、工件坐标系及局部坐标系

功能及目的

基本机床坐标系是机械上固定的坐标系,是表示机械固有确定位置的坐标系。工件坐标系是程

序作成时使用的坐标系,是以工件上的基准点为坐标原点进行设定的坐标系。局部坐标系是在

工件坐标系上作成的坐标系,以便于部分加工程序的作成。

R#1

参考原点

M

W1 W2

局部坐标系

W4(工件 4 坐标系)

M

R#1

W3(工件 3 坐标系)

W1(工件 1 坐标系) W2(工件 2 坐标系)

(基本机床坐标系)

Page 384: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.3 机械原点与第 2、第 3、第 4 参考原点

376

14.3 机械原点与第 2、第 3、第 4 参考原点

功能及目的

机械原点是基本机械坐标系的基准点,是参考点(原点)复归确定的机械固有的点。第 2、第 3、

第 4 参考点(原点)是从基本机械坐标系的原点起事先用参数设定的坐标值的位置点。

基本机床坐标系

第 2参考原点

第 3参考原点

第 4参考原点

工件坐标系 ( G54〜G59 )

局部坐标系

机械原点

(X1,Y1)

G52

x

y

x

y

x

y (X2,Y2)

第 1参考原点

Page 385: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.4 基本机床坐标系

377

14.4 基本机床坐标系

功能及目的

基本机床坐标系为机械上固定位置(刀具交换位置、行程极限位置等)的坐标系。

G53 指令及坐标指令指定时,刀具向基本机床坐标系上的指令位置移动。

指令格式

基本机床坐标系选择

(G90)G53 Xx Yy Zz αα ;

αα :附加轴

详细说明

(1) 基本机床坐标系在电源投入后,以自动或手动参考原点复归。决定的参考原点为基准,自动

地建立起坐标系。

(2) 基本机床坐标系不会因 G92 指定而改变。

(3) G53 指令仅在指定的单节有效。

(4) G53 指令在增量值指令 (G91) 时,以选择中的坐标系的增量值移动。

(5) 即使 G53 指令指定时,被指令的轴的刀具径的补偿量也不被取消。

(6) 第 1 参考原点的坐标值是以基本机床坐标系的零点(原点)起到参考原点复归位置的距离。

(7) 所有 G53 命令均以快速进给方式移动。

(8) G53 命令和 G28(原点复归)命令被指定在同一单节时,后面的命令有效。

基本机床坐标系 0 点

(500,500)

X=+500 Y=+500

第 1 参考点坐标值

复归位置 (#1)

参考原点 (原点)

-Y

-X R#1 M

Page 386: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.5 坐标系设定

378

14.5 坐标系设定;G92

功能及目的

G92 指令指定时,机械不移动,但是绝对值坐标系及现在位置显示的值会依指令值更新设立。

指令格式

G92 Xx1 Yy1 Zz1 αα1;

αα :附加轴

详细说明

① 电源接通后,最初的参考原点复归以挡块式执行,复归完后,坐标系自动设立。(自动坐标系设定)

〔现在值〕 X 0.000 Y 0.000 〔工 件〕 X 300.000 Y 200.000

参考点复归完毕

电源解同位置 电源接通位置

WG54 100. 200.

100.参考原点复归

R,M R

工件坐标系

在事先设定的位 置,基本机床座 标系及工件坐标 系自动设立。

〔现在值〕 X -200.000 Y -150.000 〔工 件〕 X 100.000 Y 50.000

〔现在值〕 X 0.000 Y 0.000 〔工 件〕 X 0.000 Y 0.000

坐标系设定

〔刀具位置〕

WG54’ 100. 200.

WG54 100. 200. 300.

200. 100. 50.

100.

-100.

-50. WG54

R,M R,M

例如 G92 X0 Y0; 执令执行后,工件 坐标系变成新的座 标系。

② 用 G92 指令指定,机械不移动,绝对值(工件)坐标系及现在位置显示值依指令值更新设立。

〔刀具位置〕

基本机床坐标系

(注) 在手动绝对开关设定为关,进行了手动的轴移动等时候,工件坐标系偏移食,可通过以下

步骤复原为正确的工件坐标系。 (1) 在已偏移的坐标系作参考点复归。 (2) 然后指定 G92 G53 X0 Y0 Z0;指令,这些指令将工件坐标和当前值显示,同时

预置到工件坐标系补偿量。

Page 387: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.6 自动坐标系设定

379

14.6 自动坐标系设定

功能及目的

本功能在 NC 的电源接通后,在第一次的手动参考原点复归或挡块式参考点复归的参考点到达

时,根据事先从设定显示装置上设定的参数值来设立各种坐标系。

实际的加工程序是在上述方法设定的坐标系上作成。

工件坐标系 1(G54)

y1

x1

工件坐标系 2(G55)

工件坐标系 3 (G56)

工件坐标系 4(G57)

工件坐标系 5(G58)

工件坐标系 6 (G59)

y2

x2

y3

x3

y4

x4

第 1参考点

基本机床坐标系 机械原点

详细说明

(1) 以本功能可设定的坐标系如下︰

(a) 基本机床坐标系

(b) 工件坐标 ( G54〜G59 )

(2) 坐标系相关的参数均从基本机床坐标系原点计算距离,因此,第 1 参考原点在本机械坐标

系的位置决定以后,工件坐标系的原点位置才能设立。

Page 388: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.7 参考点(原点)复归

380

14.7 参考点(原点)复归;G28, G29

功能及目的

(1) G28 指令指定时,以 G0 速度定位至指令轴位置以后,各指令轴以快速进给速度做第 1 参考

点复归。

(2) G29 指令时,各轴独立以高速到达 G28 或 G30 的中间点以后,以 G0 速度定位至指令位置。

参考点

第 2 参考点 机械原点( 0, 0, 0, 0)

G28 G28

G29

G29

G30

G30P3G30P4

G30P2

( x1, y1, z1, α1)中间点

( x2, y2, z2, α2)

开始点

第 3 参考点 第 4 参考点

( x3, y3, z3, α3)

指令格式

G28 Xx1 Yy1 Zz1 αα1; 自动参考点复归

G29 Xx2 Yy2 Zz2 αα2; 开始位置复归

αα1/αα2 :附加轴

Page 389: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.7 参考点(原点)复归

381

详细说明

(1) G28 指令与下记的指令相同。

G00 Xx1 Yy1 Zz1 αα1;

G00 Xx3 Yy3 Zz3 αα3;

这里,X3, Y3, Z3, α3为参考点的坐标值,作为从基本机床坐标系原点开始的距离通过参数

“#2037 G53 ofs” 进行设定。

(2) 电源接通后,未以手动方式执行参考原点复归的轴,与手动方式相同以挡块式进行复归。此时,

复归方向是依指令符号方向,而且,复归形式为直线型时,复归方向的检查不执行。第 2 次以

后的复归是以高速复归至第 1 次时存储的参考原点位置,方向的检查亦不执行。

(3) 参考原点复归结束时,原点到达的信号输出,且设定显示装置的画面的轴名称的行上显示#1。

(4) G29 指令与下记的指令相同

G00 Xx1 Yy1 Zz1 αα1; G00 Xx2 Yy2 Zz2 αα2;

参考原点到中间点的位置定位,各轴独立地以快速进给执行 (非插补类型)

X1, Y1, Z1, α1表示 G28 或 G30 的中间点的坐标值。

(5) 电源接通后,若自动参考原点复归 (G28) 未执行而G29指令执行时,将会出现程序错误“P430”。

(6) Z 轴取消时,Z 轴的中间点定位动作被视为无效,仅进行之后的位置定位的位置显示。

(机械本身不移动。)

(7) 位置定位点的中间坐标值 (X1, Y1, Z1, α1 )根据位置指令模式 (G90, G91) 而定。

(8) G29 对于 G28, G30 均有效,但是,返回最新的中间点后才进行指定轴的定位。

(9) 参考原点复归时,如果刀具补偿没有取消,则在参考原点复归中会被取消,补偿量亦被取消。

Page 390: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.7 参考点(原点)复归

382

程序例

快速进给速度

近点档块

参考点(原点) 位置(#1)

电源接通后第 1 次的动作 第 2 次以后的动作

(x1,z1) 中间点

电源接通后第 1 次的动作

第 2 次以后的动作

参考点(原点) 位置(#1)

R

R

复归开始位置

G0 Xx3 Zz3;

G0 Xx1 Zz1;

(例 1) G28 Xx‚ P Zz‚ P ;

Page 391: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.7 参考点(原点)复归

383

现在位置 R

(例 2) G29 Xx2 Zz2 ;

(G0)Xx1 Zz1 ;

G28,G30的中间点 (x1,z1)

G0 Xx2 Zz2 ;

(x2,z2)

(例 3) G28 Xx1 Zz1 ;

(从 A 点至参考点(原点)为止)

G30 Xx2 Zz2 ;

(从 B 点至第 2 参考点(原点)为止)

G29 Xx3 Zz3 ; (从 C 点至 D 点为止)

……

……

现在位置

旧中间点 (x1,z1)

C

G29 B

G28

A

D

G30

新中间点 (x2,z2)

(x3,z3)

第 2参考点 (原点)位置(#2)

R1 参考点(原点) 位置(#1)

R2

Page 392: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.8 第 2、第 3、第 4 参考点(原点)复归

384

14.8 第 2、第 3、第 4 参考点(原点)复归;G30

功能及目的

G30 P2 (P3, P4) 指令的指定下,第 2、第 3 或第 4 参考原点位置的复归可以执行。

参考原点

第 2 参考点

G28

G29

G29

G30

G30 P3G30 P4

G30 P2

( x1, y1, z1, α1)中间点

开始点

第 3 参考点

第 4 参考点

G28

指令格式

G30 P2(P3,P4)Xx1 Yy1 Zz1 αα1;

αα1 :附加轴

Page 393: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.8 第 2、第 3、第 4 参考点(原点)复归

385

详细说明

(1) 第 2、第 3 或第 4 参考原点的复归以 P2、P3 或 P4 指定,无 P 指定,P0、P1、P5 以上被视为

无效时皆为第 2 参考原点复归。

(2) 第 2、第 3 或第 4 的参考原点复归与第 1 参考(原点)复归相同,经由 G30 指定的中间点以

后,复归至第 2、第 3 或第 4 参考原点的位置。

(3) 第 2、第 3 或第 4 参考原点位置坐标是机械固有的位置,可以在设定显示装置上进行确认。

(4) 第 2、第 3 或第 4 参考原点复归后,G29 指令执行时,G29 复归点位置是最后执行参考原点复

归的中间点位置。

第 1 参考点

(原点)

第 3 参考点

(原点)

R#3 (x2,y2)

G29 Xx2 Yy2;

R#1

中间点(x1,y1) G30 P3 Xx1 Yy1;

-X

-Y

(5) 刀具径补偿中的平面参考原点复归,中间点起变成刀具径补偿无(补偿零)的移动。其后的

G29 指令,中间点起 G29 指令位置止以刀具径补偿有效情况下移动。

第 3 参考点

(原点)

R#3

(x2,y2)

G29 Xx2 Yy2;

(x1,y1)

-Y

中间点

-X

程序路径 G30 P3 Xx1 Yy1;

刀具中心路径

Page 394: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.8 第 2、第 3、第 4 参考点(原点)复归

386

(6) 第 2、第 3、第 4 参考原点复归后,轴的刀具长补偿量被取消。

(7) 在机械锁定状态中,第 2、第 3、第 4 参考点(原点)复归从中间点起至参考点止的控制被视

为无效。指令轴到达中间点后即执行下一单节。

(8) 镜像中,第 2、第 3、第 4 参考点(原点)复归从起点到中间点止镜像有效,且移动方向与指

令方向相反,中间点起到参考点(原点)止镜像被视为无效,直接移动到参考点(原点)位

置。

第 3 参考点

(原点)

R#3

无镜像

X 轴 镜像 -Y

-X

G30 P3 Xx1 Yy1;

Page 395: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.9 简易原点复归

387

14.9 简易原点复归

功能及目的

通过参数(#1222 aux06/bit7)设定,将 G28·G29·G30 的定位动作简略化,将时间缩短。

缩短的时间约为数十 ms 程度。

本功能有效时,定位精度会变差。

倾斜轴有效时,本功能无效。

关于时间缩短方法

(a) G90 无中间点

图 1 图形表示为移动时的指令速度

-1500-1000

-5000

50010001500

-1500-1000

-5000

50010001500

缩短此区间的时间

原点移动

G0 移动 G0 移动

G0 移动

原点移动

G0 移动

改良功能有效

改良功能无效

─ 改良功能无效

─ 改良功能有效

Page 396: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.9 简易原点复归

388

(b) G90有中间点

图 2 图形表示为移动时的指令速度

- 1 0 0 0

- 5 0 0

0

5 0 0

1 0 0 0

‰ ü— Ç‹ @” \– ³Œ ø

- 1 0 0 0

- 5 0 0

0

5 0 0

1 0 0 0

‰ ü— Ç‹ @” \— LŒ ø

(c) G91 无中间点

图 3 图形表示为移动时的指令速度

-1500

-1000

-500

0

500

1000

1500

-1500

-1000

-500

0

500

1000

1500

改良功能无效

G0 移动 G0 移动

中间点 移动

原点复归

缩短此区间的时间

改良功能有效

G0 移动

中间点 移动

G0 移动

原点复归

─ 改良功能有效

─ 改良功能无效

改良功能无效

G0 移动 G0 移动

原点复归

改良功能有效

G0 移动 G0 移动

原点复归─ 改良功能有效

─ 改良功能无效

Page 397: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.9 简易原点复归

389

(d) G91 有中间点

图 4 图形表示为移动时的指令速度

         

-1 5 0 0

-1 0 0 0

-5 0 0

0

5 0 0

1 0 0 0

1 5 0 0

         

-1 5 0 0

-1 0 0 0

- 5 0 0

0

5 0 0

1 0 0 0

1 5 0 0

-1 5 0 0

-1 0 0 0

-5 0 0

0

5 0 0

1 0 0 0

1 5 0 0

原点复归

GO 移动 GO 移动

改良功能无效

─ 改良功能有效

─ 改良功能无效

中间点 移动 缩短此区间的时间

GO 移动 GO 移动

原点复归

改良功能有效

中间点 移动

Page 398: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.9 简易原点复归

390

关于精度

(1) G90 无中间点

(程序例)

G90; G00 X30.0 Y30.0 Z30.0; G28 XYZ; G00 X-30.0 Y30.0 Z30.0; M30;

保持 G28 之前的移动的精度。

G28 的原点复归的精度变差。(受到定位速度、移动距离影响。)

(-30,30,30) (30,30,30)

G0

G28 G0

(-30,30,30) (30,30,30)

G0

G28 G0

精度变差

【改良功能无效】 【改良功能有效】

(2) G90 有中间点

(程序例)

G90; G00 X30.0 Y30.0 Z30.0; G28 X30.0 Y15.0 Z10.0; G00 X-30.0 Y30.0 Z30.0; M30;

保持 G28 之前的移动的精度。

保持往中间点的移动的精度。

(-30,30,30)

(30,15,30)

(30,30,30)

G0

G28

G0

(-30,30,30)

(30,15,30)

(30,30,30)

G0

G28

G0

【改良功能无效】 【改良功能有效】

Page 399: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.9 简易原点复归

391

(3) G91 无中间点

(程序例)

G91; G00 X30.0 Y30.0 Z30.0; G28 XYZ; G00 X-30.0 Y30.0 Z30.0; M30;

G28 之前的移动的精度变差。(受到定位速度、移动距离影响。)

(-30,30,30) (30,30,30)

G0

G28 G0

(-30,30,30) (30,30,30)

G0

G28 G0

精度变差

【改良功能无效】 【改良功能有效】

(4) G91 有中间点

(程序例)

G91; G00 X30.0 Y30.0 Z30.0; G28 X0.0 Y-15.0 Z0.0; G00 X-30.0 Y30.0 Z30.0; M30;

保持 G28 之前的移动的精度。

往中间点的移动精度变差(受到定位速度、移动距离影响。)

(-30,30,30)

(30,15,30)

(30,30,30)

G0

G28 G0

(-30,30,30)

(30,15,30)

(30,30,30)

G0

G28

G0

精度变差

【改良功能无效】 【改良功能有效】

Page 400: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.9 简易原点复归

392

注意事项

(1) 本功能的参数为 ON 时,即使改良功能有效,但倾斜轴有效时,本功能的参数会被强制性地变

为 OFF,本功能无法变为有效。

(2) 倾斜轴有效的时候,本功能的参数为 ON 时,将会出现“设定错误”,本功能无法变为有效。

(3) “本功能有效”并且“倾斜轴有效”参数有数据输入时,本功能的参数被强制地变为 OFF,本

功能无法变为有效。

(4) 改良功能有效时,G28 之前的快速移动指令、切削移动指令以及往中间点移动指令的精度会有

可能变差。

G28 之前的快速移动指令、切削移动指令的精度需要确保时,请采取下列的任一方法进行对应。

•请设定本功能无效。

•请在 G28/G29/G30 之前的单节中执行到位宽度检查,确认精度。

(G09:精确停止检查等)

•请在 G28/G29/G30 的之前的单节,输入必要的时间延时指令。

Page 401: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.10 参考点复归检查

393

14.10 参考点复归检查;G27

功能及目的

本指令定位到程序确定的位置后,当定位点是第 1 参考点时,与 G28 同样,参考点到达信号向

机械侧输出,由此,只要制作从第 1 参考点出发并返回第 1 参考点的加工程序,即可对执行该

程序后是否复归到参考点进行检查。

指令格式

G27 Xx1 Yy1 Zz1 Pp1 ;

G27 Xx1 Yy1 Zz1 Pp1

:复归检查指令

:复归控制轴

:复归检查号码

P1:第 1 参考原点复归检查

P2:第 2 〃

P3:第 3 〃

P4:第 4 〃

详细说明

(1) P 指令省略时为第 1 参考点复归检查。

(2) 可以同时做参考点复归检查的的轴数根据同时控制轴数而定。但是,显示是以 1 轴为单位,

从最终轴开始显示。

(3) 指令执行结束时,若没有到达参考点,将会出现报警。

Page 402: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.11 工件坐标系设定与工件坐标系补偿

394

14.11 工件坐标系设定与工件坐标系补偿;G54〜G59

功能及目的

(1) 工件坐标系是以希望进行加工的工件的基准点作为原点,便于制作工件加工程序的坐标系。

(2) 通过本指令的使用,可以移动到工件坐标系下的位置。工件坐标系是编程人员在编程时使

用的坐标系,在 G54~G59 的 6 组工件坐标系之外有 48 组的追加坐标系。(48 组为可选件)

(3) 在本指令所选择的当前的工件坐标系,对工件坐标系进行再次设定,使刀具的现在位置变

为指定坐标值。(刀具的现在位置包括刀具径,刀具长及刀具位置补偿量。)

(4) 通过本指令的使用,刀具的现在位置变为指定坐标的假想机床坐标系被设定。(刀具的现在

位置包括刀具径、刀具长及刀具位置补偿量。)(G54, G92)

指令格式

(1) 工件坐标系选择 (G54〜G59)

(G90) G54 Xx1 Yy1 Zz1 αα1;

αα1 :附加轴

(2) 工件坐标系设定 ( G54〜G59 )

(G54) G92 Xx1 Yy1 Zz1 αα1;

αα1 :附加轴

(3) 工件坐标系统选择 ( P1〜P48 )

G54.1 Pn;

(4) 工件坐标系统设定 ( P1〜P48 )

G54.1 Pn;

G92 Xx Yy Zz;

(5) 工件坐标系统补偿量设定 ( P1〜P48 )

G10 L20 Pn Xx Yy Zz;

Page 403: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.11 工件坐标系设定与工件坐标系补偿

395

详细说明

(1) G54〜G59 指令即使有工件坐标系的切换指令,指令轴的刀具径的补偿量亦不取消。

(2) 电源接通时,G54 坐标系被选择。

(3) G54〜G59 指令是持续模式指令(指令群 12)。

(4) 工件坐标系下的 G92 使坐标系移动。

(5) 工件坐标补偿量的设定量显示基本机床坐标系零点起的距离。

R#1 (#1)参考点(原点)复归位置

-X

-Y

-X(G54)(-500,-500)

-X(G55)(-2000,-1000)

W2 -Y(G55)

W1 -Y (G54)

基本机床坐标系 0点

G54参考点(原点)

G55参考点(原点)

G54 X=-500 Y=-500 G55 X=-2000 Y=-1000

M

(6) 工件坐标系统的补偿量,可以变更多次。(G10 L2 Pp1 Xx1 Zz1 下也可进行变更。)

当 L 或 P 被省略忽视的时候。

G10 L2 Pn Xx Yy Zz

;n=0 :设定外部工件坐标系统的补偿量。 n=1〜6 :设定被指定的工件坐标系统的补偿量。 其 他 :会发生程序错误(P35)。

G10 L2 Pn Xx Yy Zz ;

设定现在被选择的工件坐标系统的补偿量。 另外,G54.1 模式中时,将会发生程序错误(P33)。

G10 L20 Pn Xx Yy Zz ;

n=1〜48:设定被指定的工件坐标系统的补偿量。 其 他 :会发生程序错误(P35)。

G10 L20 Xx Yy Zz ;

设定现在被选择的工件坐标系统的补偿量。 另外,G54-G59 模式中时,将会发生程序错误(P33)。

G10 Pn Xx Yy Zz ; G10 Xx Yy Zz ;

如果没有 L 时,将会被判断为 L2 (工件补偿)。

Page 404: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.11 工件坐标系设定与工件坐标系补偿

396

(7) G54(工件坐标系 1)的模式时,通过 G92 指令可以设定新工件坐标系 1。同时其它的工件

坐标 2〜6 ( G55〜G59 )亦与工件坐标系平行移动,从而设定新的工件坐标系 2〜6。

(8) 新的工件参考点(原点)起,仅以工件坐标系补偿量的偏移位置构成假想机床坐标系。

R#1 参考点 (原点)- X

- X( G54)

- X

- X( G54’)

- X( G55)

- X( G55’) - Y( G54)

- Y

- Y( G55)

- Y

- Y( G54’)- Y( G55’)

W2

W1

〔W2〕

〔W1〕

复归位置

基本坐标系 0 点

G92 假想机械坐标系

旧工件 1 (G54) 坐标系 旧工件 2 (G55) 坐标系 新工件 1 (G54) 坐标系

新工件 2 (G55) 坐标系

电源接通后,第 1 次的自动(G28)或手动参考原点

(原点)复归后,假想机械坐标系与基本机械坐标系一致。

M

〔M〕

(9) 以假想机床坐标系的设定为基准,从假想机床坐标系原点起,以工件坐标系补偿量位移后,

新的工件坐标系设立。

(10) 电源接通后的最初自动(G28)或手动参考原点(原点)复归结束后,根据参数的设定,基

本机床坐标系,工件坐标系自动地设定。

(11) 电源接通后的参考点复归(自动、手动)后马上进行 G54X–Y–; 的指令指定时,将会发生

程序错误(P62)。(因为以 G01 速度控制,所以需有速度指令。)

(12) 请勿在 G54.1 的同一单节内指定使用 P 码的 G 码,如果如此,P 码将被使用于有优先权的 G

码指令。

(13) 没有工件补偿组数追加规格时,如果执行 G54.1 指令,将会发生程序错误(P39)。

(14) 没有工件补偿组数追加规格时,如果执行 G10 L20 的指令,将会发生程序错误(P172)。

(15) G54.1 模式中不可使用局部坐标系统。如果在 G54.1 模式中执行 G52 指令,将会发生程序错

误(P438)。

(16) 通过 G54.1 P1 的模式下指令 G92,可以建立新工件坐标系统 P1,但是,同时其它的工件坐

标系统 G54~G59、P2~P96 也会与工件坐标系平行移动,建立新的工件坐标系统上。

Page 405: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.11 工件坐标系设定与工件坐标系补偿

397

(17) 扩充工件坐标系统补偿量的变量号码如表 1 所示:

表格 1 扩充工件坐标补偿系统变量号码表

1 轴 〜 n 轴 1 轴 〜 n 轴 1 轴 〜 n 轴 1 轴 〜 n 轴

P1 #7001〜#700n P25 #7481〜#748n P49 #7961〜#796n P73 #8441〜#844n

P2 #7021〜#702n P26 #7501〜#750n P50 #7981〜#798n P74 #8461〜#846n

P3 #7041〜#704n P27 #7521〜#752n P51 #8001〜#800n P75 #8481〜#848n

P4 #7061〜#706n P28 #7541〜#754n P52 #8021〜#802n P76 #8501〜#850n

P5 #7081〜#708n P29 #7561〜#756n P53 #8041〜#804n P77 #8521〜#852n

P6 #7101〜#710n P30 #7581〜#758n P54 #8061〜#806n P78 #8541〜#854n

P7 #7121〜#712n P31 #7601〜#760n P55 #8081〜#808n P79 #8561〜#856n

P8 #7141〜#714n P32 #7621〜#762n P56 #8101〜#810n P80 #8581〜#858n

P9 #7161〜#716n P33 #7641〜#764n P57 #8121〜#812n P81 #8601〜#860n

P10 #7181〜#718n P34 #7661〜#766n P58 #8141〜#814n P82 #8621〜#862n

P11 #7201〜#720n P35 #7681〜#768n P59 #8161〜#816n P83 #8641〜#864n

P12 #7221〜#722n P36 #7701〜#770n P60 #8181〜#818n P84 #8661〜#866n

P13 #7241〜#724n P37 #7721〜#772n P61 #8201〜#820n P85 #8681〜#868n

P14 #7261〜#726n P38 #7741〜#774n P62 #8221〜#822n P86 #8701〜#870n

P15 #7281〜#728n P39 #7761〜#776n P63 #8241〜#824n P87 #8721〜#872n

P16 #7301〜#730n P40 #7781〜#778n P64 #8261〜#826n P88 #8741〜#874n

P17 #7321〜#732n P41 #7801〜#780n P65 #8281〜#828n P89 #8761〜#876n

P18 #7341〜#734n P42 #7821〜#782n P66 #8301〜#830n P90 #8781〜#878n

P19 #7361〜#736n P43 #7841〜#784n P67 #8321〜#832n P91 #8801〜#880n

P20 #7381〜#738n P44 #7861〜#786n P68 #8341〜#834n P92 #8821〜#882n

P21 #7401〜#740n P45 #7881〜#788n P69 #8361〜#836n P93 #8841〜#884n

P22 #7421〜#742n P46 #7901〜#790n P70 #8381〜#838n P94 #8861〜#886n

P23 #7441〜#744n P47 #7921〜#792n P71 #8401〜#840n P95 #8881〜#888n

P24 #7461〜#746n P48 #7941〜#794n P72 #8421〜#842n P96 #8901〜#890n

! 注 意 ! 工件坐标系统补偿量在单节停止时进行变更时从下一单节开始有效。

Page 406: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.11 工件坐标系设定与工件坐标系补偿

398

程序例

(例 1)

R#1

( #1)参考点(原点) 复归位置

① G28 X0 Y0; ② G53 X- 1000 Y- 500; ③ G53 X0 Y0;

1 现在位置 M2 3

( #1)参考点(原点)

复归位置

第一参考原点坐标值为 0 时,基本机床坐标系 0 点与参考原点复归位置(#1)一致。

(例 2)

现在位置

M - 500

- 1000

- 1500

- X( G55)

- X( G54) - 1000 - 500

- Y ( G54)

- Y( G55)

W2 W1 - 500 - 1000

① G28 X0 Y0� G

② G90 G00 G53 X0 Y0�

③ G54 X- 500 Y- 500� G

④ G01 G91 X- 500 F100;

⑤ Y- 500;

⑥ X+500;

⑦ Y+500;

⑧ G90 G00 G55 X0 Y0;

⑨ G01 X- 500 F200;

⑩ X0 Y- 500;

G90 G28 X0 Y0;

116

5 4

3

2

1

10 7

89

11

Page 407: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.11 工件坐标系设定与工件坐标系补偿

399

(例 3)例 2 中,工件坐标系 G54 偏移 (–500, –500)时。(例 2 的 〜 登录于子程序 01111。)

① G28 X0 Y0;

② G90 G00 G53 X0 Y0; (G53 补偿量无时不需要)

③G54 X-500 Y-500; 工件坐标系系偏移量

④ G92 X0 Y0; 新工件坐标系正設定

⑤ M98 P1111;

现在位置

(#1) 参考点(原点) 复归位置

M

-X(G55) -X (G54’)

-Y (G54)

-Y (G55)

-X(G55')

-Y (G54')

-Y(G55')

-Y

-X

-X(G54) 旧 G54坐标系

新 G54坐标系

旧 G55坐标系

新 G55坐标系

W2

W14

3

2 1

(注) ③〜⑤ 重复执行时,工件坐标系每次均偏移,因此程序结束时请加入参点复归

(G28) 指令。

Page 408: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.11 工件坐标系设定与工件坐标系补偿

400

(例 4)在 G54〜G59 的坐标系上,可以同时放置 6 个同样的工件,每个工件皆可以得到同样的

加工。 (1) 工件补偿量的设定

工 件 1 X=-100.000 Y=-100.000���G54

2 X=-100.000 Y=-500.000���G55 3 X=-500.000 Y=-100.000���G56 4 X=-500.000 Y=-500.000���G57 5 X=-900.000 Y=-100.000���G58 6 X=-900.000 Y=-500.000���G59

(2) 加工程序(子程序)

O100; N1 G90 G0 G43 X-50. Y-50. Z-100. H10; 位置定位 N2 G02 X-200. F50;

Y-200.; X-50.; Y-50.;

端面切削

N3 G28 X0 Y0 Z0;

〜 N4 G98 G81 X-125. Y-75. Z-150. R-100. F40;

X-175. Y-125.; X-125. Y-175.; X- 75. Y-125.;

钻孔 1 2 3 4

G80; N5 G28 X0 Y0 Z0;

〜 N6 G98 G84 X-125. Y-75. Z-150. R-100. F40;

X-175. Y-125.; X-125. Y-175.; X- 75. Y-125.;

攻丝 1 2 3 4

G80; M99;

(3) 位置定位程序(主程序)

G28 X0 Y0 Z0;

电源接通时

N1 G90 G54 M98 P100; N2 G55 M98 P100; N3 G57 M98 P100; N4 G56 M98 P100; N5 G58 M98 P100; N6 G59 M98 P100; N7 G28 X0 Y0 Z0; N8 M02; %

Page 409: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.11 工件坐标系设定与工件坐标系补偿

401

W2

-X

-Y

G55

(工件

2)

W4

-X

-Y

G57

(工件

4)

W6

-X

-Y

G59

(工件

6)

W3

-X

-Y

G56

(工件

3)

W5

-X

-Y

G58

(工件

5)

W1

-X

-Y

G54

(工件

1)

125

200mm

175

50mm

125

175

500mm

100mm

100mm

500mm

900mm

-X

- Y

0 M

4

3 2

1 200mm

50 75

75

Page 410: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.11 工件坐标系设定与工件坐标系补偿

402

(例 5) 连续使用追加工件坐标系补偿 48 组时的程序例。如下图在工作台上固定有 48 个工件

时,事先将各工件的补偿设定到 P1〜P48 中。

P8

P7 P1

P2

P3 P4

P5

P6

P9

P10 P16

P15

P14P13

P12

P11

P24

P23 P17

P18

P19P20

P21

P22

P25

P26 P32

P31

P30P29

P28

P27

P40

P39 P33

P34

P35P36

P37

P38

P41

P42 P48

P47

P46P45

P44

P43

01000 G28 XYZ ; #100=1 ; G90 ; WHILE [#100LE48]D01 ; G54.1 P#100 ; M98 P1001 ; #100=#100+1 ; END1 ; G28 Z ; G28 XY ; M02 ;

原点复归 追加工件坐标系 P 号码初期化 绝对值模式 P 号码是 48 以下的反复操作 工件坐标系设定 呼叫子程序 P 号码+1 回到原点

01001 G43 X-10.Y-10.Z-100.H10.; 轮廓 G01 X-30.; Y-30.; X-10.; Y-10.; G00 G40 Z10.; G98 G81 X-20.Y-15.Z-150.R5.F40; 钻孔 X-25.Y-20.; X-20.Y-25.; X-15.Y-20.; G80 ; M99 ;

Page 411: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.11 工件坐标系设定与工件坐标系补偿

403

(例 6)传送追加工件坐标系补偿在 G54〜G59 工件坐标系补偿使用的程序例。

如下图,在回转工作台上工件不被固定时,请事先将各工件的工件坐标系补偿设定到

P1〜P24。

B

X

P19 Z

Y P20

P21 P22 P23

P24

P1 P2

P3

P4 P5 P6

020000 (主程序) G28 XYZB ; G90 ; G00 B0 ; G65 P2001 A1 ; M98 P2002 ; G00 B90. ; G65 P2001 A7 ; M98 P2002 ; G00 B180. ; G65 P2001 A13 ; M98 P2002 ; G00 B270. ; G65 P2001 A19 ; M98 P2002 ; G28 XYB ; M02 ; % 02001 (工件坐标补偿量传送) #2=5221 ; #3=[#1-1]*20+7001 ; #5=0 ; WHILE [#5 LT 6] DO1 ; #6=#6+1 ; #7=#7+1 ; #4=#4+1 ; WHILE [#4 LT 6] DO2 ; #[#6]=#[#7] ; #6=#6+1 ; #7=#7+1 ; #4=#4+1 ; END2 ; #2=#2+20 ; #3=#3+20 ; #5=#5+1 ; END1 ; M99 ; %

原点复归 绝对值模式 第 1 工作台面定位 工件坐标补偿量加载 钻孔 第 2 工作台面定位 第 3 工作台面定位 第 4 工作台面定位 回到原点 工件坐标系变量开头号码 追加工件坐标系变量开头号码 组数计数归零 组数检查 传送第 1 轴变量号码补偿量 传送第 1 轴变量号码补偿量 轴数计数器 清零 轴数检查 变量数据传送 传送下一个轴的补偿量 传送下一个轴的补偿量 轴数计数器+1 传送下一个组数开头的补偿量 传送下一个组数开头的补偿量 组数计数器+1

Page 412: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.11 工件坐标系设定与工件坐标系补偿

404

O2002 (钻 孔) G54 M98 H100 ; G54 在 G54 坐标系的钻孔 G55 M98 H100 ; G55 G56 M98 H100 ; G56 G57 M98 H100 ; G57 G58 M98 H100 ; G58 G59 M98 H100 ; G59 G28 Z0 ; M99 ; N100 G98 G81 X-20. Y-15. Z-150. R5. F40 ; 钻孔固定循环 X-25. Y-20. ; X-20. Y-25. ; X-15. Y-20. ; G80 ; G28 Z ; M99 ; %

Page 413: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.12 局部坐标系设定

405

14.12 局部坐标系设定; G52

功能及目的

通过 G52 指令可以在 G54~G59 的各工件坐标系上设定指定位置为程序原点的局部坐标系。

G52 指令可以取代 G92 指令﹐用来指定加工程序的原点与工件原点的偏移量。

指令格式

G54(G54〜G59) G52 Xx1 Zz1 αα1;

αα1 :附加轴

详细说明

(1) G52 指令指定后在下一 G52 指令指定前保持有效。且 G52 指令指定时不产生移动。G52

指令可以不改变工件坐标系 ( G54〜G59 ) 而可以任意再设定加工的坐标系。

(2) 电源接通后,参考原点复归及挡块式手动参考原点复归时局部坐标系被取消。

(3) ( G54〜G59 ) G52X 0 Y 0 Z 0 α0;可取消局部坐标系。

(4) 绝对值模式 ( G90 ) 时的坐标指令会向局部坐标系的位置移动。

Ln

Ln

Ln

参考点 工件坐标系补正 (CRT 设定,G10 L2 P_X_Y_;)

外部工件坐标系补偿量 (PC 输入 CTR 设定)

机床坐标系

(G90) G52 X_Y_;

局部坐标系

工件坐标系

R

M

(G91) G52 X_Y_;

绝对值 绝对值

Wn(n=1? 6)

增量值

Page 414: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.12 局部坐标系设定

406

(例 1)绝对值模式的局部坐标(局部坐标系补偿量不积算)

① G28 X0 Y0;

② G00 G90 X1. Y1. ;

③ G92 X0 Y0;

④ G00 X500 Y500;

⑤ G52 X1. Y1. ;

⑥ G00 X0 Y0;

⑦ G01 X500 F100;

⑧ Y500;

⑨ G52 X0 Y0;

⑩ G00 X0 Y0;

局部坐标系根据⑤作成,与⑨下被取消的③坐标系一致。

32

6

R#1W1

3 所作成的新坐标系

9 所作成的局部坐标系一致 [ W1] 10

现在位置 X

54

8 9

7 5 所作成的局部坐标系

500 1000 1500 2000 2500 3000

[ W1] L1

2500 2000 1500 1000 500

1

(注) 因程序重复执行,会造成工件坐标系每次都偏移,因此请在程序结束时加上原

点复归指令。

(例 2)增量值模式的局部坐标(局部坐标系补偿量不积算)

R#1W1

[W1] L2

现在位置 X 与 作成的 局部坐标系一致

500 1000 1500 2000 2500 3000

[W1] L1

2500

2000

1500

1000

500 X′

X″

Y?Y? Y

① G28 X0 Y0;

② G92 X0 Y0;

③ G91 G52 X500 Y500;

④ M98 P100;

⑤ G52 X1. Y1.;

⑥ M98 P100;

⑦ G52 X-1.5 Y-1.5;

⑧ G00 G90 X0 Y0;

M02;

O100;

G90 G00 X0 Y0;

G01 X500;

Y500;

G91;

M99;

(说明)

1 23

4

5

6

B

8

C

B

C

D

D

7

所作成的局部坐标系

所作成的局部坐标系 3

局部坐标系 X′Y′是依 ∀ 在 XY 坐标系的(500, 500)位置上作成。

局部坐标系 X′Y′是依 ∃ 在 X″Y″坐标系的(1000, 1000)位置上作成。

依 & 在 X″Y″坐标系上的(-1500 – 1500)的位置上作成的局部坐标系,与 XY 坐标系一致,

亦即与局部坐标系取消的结果相同。

A

B

C

D

E

F

Page 415: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.12 局部坐标系设定

407

(例 3)工件坐标系并用的场合

500 1000 1500 2000 2500 3000

3000

2500

2000

1500

1000

500

① G28 X0 Y0;

② G00 G90 G54 X0 Y0;

③ G52 X500 Y500;

④ M98 P200;

⑤ G00 G90 G55 X0 Y0;

⑥ M98 P200;

⑦ G00 G90 G54 X0 Y0;

M02;

O200;

G00 X0 Y0;

G01 X500 F100;

Y500;

M99;

%

所作成的局部坐标系

R#1 现在位置

G54 G55 X 1000 1000 工件坐标系补偿量 Y 500 2000 (参数设定值)

W1

3

[ W1 ] L1 G54

X

Y

G55

B

2

5 W2

7

1

3

B

D

D

C

C

A

B

C

D

E

(说明)

通过③在 G54 坐标系的 (500, 500) 的位置上作成局部坐标系,在 G55 坐标系中不作成局部

坐标系。

⑦的移动中,移动到 G54 局部坐标系参考点(原点)。

局部坐标系是以 G90 G54 G52 X0 Y0;取消。

Page 416: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.12 局部坐标系设定

408

(例 4)工件坐标系 G54 及复数个局部坐标系的组合。

7

3

5

[ W1 ] L2

500 1000 1500 2000 2500 3000

3000

2500

2000

1500

1000

500

4 所作成的局部坐标系

6

D

CE

B

[ W1] L1

所作成的局部坐标系

82

R#1现在位置

① G28 X0 Y0;

② G00 G90 G54 X0 Y0;

③ M98 P300;

④ G52 X1. Y1. ;

⑤ M98 P300;

⑥ G52 X2. Y2. ;

⑦ M98 P300;

⑧ G52 X0 Y0;

M02;

O300;

G00 X0 Y0;

G01 X500 F100;

Y500;

X0 Y0;

M99;

%

G54

G54 X 500 工件坐标系补偿

Y 500 (参数设定值)

W1

A

B

C

D

E

F

(说明)

依④在 G54 坐标系的 (1000, 1000) 的位置上作成局部坐标系。

依⑥在 G54 坐标系的 (2000, 2000) 的位置上作成局部坐标系。

依⑧G54 坐标系与局部坐标系一致。

Page 417: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.13 工件坐标系设定

409

14.13 工件坐标系设定;G92.1

功能及目的

(1) 依据手动运转、程序指令,被偏移的工件坐标系以程序指令(G92.1)从机械原点往工件

坐标的偏移量所偏移之工件坐标系的预设功能。

(2) 如下列的操作或是程序指令执行时,被设定的工件坐标系从机械坐标系偏移。

•手动绝对为关闭的状态下手动介入时

•于机械锁住执行移动指令时

•手轮移动时

•以镜像运转时

•依 G52 本地坐标系的设定

•依 G92 工件坐标系的偏移

本功能与手动参考点复归执行时一样,被偏移的工件坐标系从机械原点往工件坐标的偏

移量所偏移之工件坐标系的预设。或可以参数选择是否要预设相对坐标。

指令格式

G92.1 X0 Y0 Z0 α0;

(G50.3)

α0 :附加轴

Page 418: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.13 工件坐标系设定

410

详细说明

(1) 执行预设轴地址指令。未被指令轴不被预设。

(2) 以指令值 0 以外执行指令时产生程序错误(P35)。

(3) 指令可能的 G 码系列如下:

•G 码系列 2~7

•以 G 码系列 1 ,G 码切换参数 (#1267 ext3/bit0 = 1) 设定时

(4) 依据 G 码系列, G 码为“G50.3”。

(5) 手动绝对为关闭的状态下的手动运转,以及手轮移动时。

手动移动量

现在位置 预设后

工件坐标x

工件原点

现在位置

工件原点

预设

预设后

工件坐标y W1

W1

W1

M 机械原点

工件偏移

手动绝对为关闭的状态的手动运转,以及手轮移动时,只有手动移动量偏移工件坐标系。

本功能为被偏移工件坐标原点 W1’ 回到原来的工件坐标原点 W1 ,从 W1 到现在位

置的距离为工件坐标系的现在位置。

Page 419: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.13 工件坐标系设定

411

(6) 以机械锁定执行移动指令时

机械锁定中的移动量

现在位置

预设后

工件坐标x

工件原点

现在位置

工件原点

预设

预设后

工件坐标y

W1 W1

工件坐标系坐标值

机械锁定中执行移动指令时,现在位置不移动,只有工件坐标移动。

本功能为移动后的工件坐标返回到原来的现在位置,以W1到现在位置的距离为工件坐标

系的现在位置。

(7) 镜像下运转时

镜像中心

预设后

工件坐标x

工件原点

程序指令

X 工件原点

预设

预设后

工件坐标y

实际动作

现在位置 现在位置

W1 W1

以镜像运转, 仅 NC 的内部坐标为程序指令的坐标,其它的坐标为现在位置坐标。

本功能为 NC 的内部坐标也是现在位置坐标。

Page 420: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.13 工件坐标系设定

412

(8) 依 G52的局部坐标系设定

本地坐标原点

现在位置

预设后

工件坐标x

工件原点

现在位置

工件原点

预设

预设后

工件坐标y

本地坐标x

本地坐标 y

W

L1

W1

以 G52 指令设定本地坐标系,程序指令等以本地坐标系执行。

以本功能被设定的本地坐标系取消,程序指令等以 W1 为原点的工件坐标系。被取消的

本地坐标系只有被选择的工件坐标系。

(9) 依 G92 的工件坐标系的位移

G92 指令后的工件原点

现在位置

预设后

工件坐标x

工件原点

现在位置

工件原点

预设

预设后

工件坐标y

工件坐标x

工件坐标y

W1

W1

W1

以 G92 指令偏移工件坐标系 W1’ 和现在位置的距离为工件坐标系的现在位置。

本功能为被偏移的工件坐标原点返回到 W1 ,以W1到现在位置的距离为工件坐标系的

现在位置。对所有工件坐标系均有效。

Page 421: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

14. 坐标系设定功能 14.13 工件坐标系设定

413

程序例

G92下被位移的工件坐标系通过 G92.1进行预设。

G92 指令后的工件原点

工件原点 X

工件原点

G92.1 指令

预设

W1

(1)

W1

(2)

(3)

(4) (5)

500

1000

1500

500 1000 1500

500

1000

1500

500 1000 1500

(例)

G28 X0 Y0; • • •(1)

G00 G90 X1. Y1.; • • •(2)

G92 X0 Y0; • • •(3)

G00 X500 Y500; • • •(4)

G92.1 X0 Y0; • • •(5)

注意事项

(1) 本功能执行时,请取消刀具径补偿、刀具长补偿、刀具位置偏移。未取消而执行时,因

为工件坐标从机械值有工件坐标偏移量的相差值,补偿向量暂时为取消状态。

(2) 本功能于程序再激活中无法执行。

(3) 比例缩放、坐标旋转、程序镜像的各模式中请勿执行本功能。

执行指令时,会产生程序错误(P34)。

Page 422: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.1 自动刀具长测定

414

15. 计测援助功能

15.1 自动刀具长测定;G37

功能及目的

指定测量开始位置到测定位置的指令值,使刀具向测定位置方向移动。当刀具碰到传感器时,

机械停止移动,此时的坐标值与指令测定位置的坐标值差,NC 内部自动计算后,用做为刀具

的补偿量。当刀具已经补偿过时,刀具以补偿后的值向测量位置方向移动,测量与计算被执行。

若计算的结果是补偿量增加时,刀具以现在的补偿量作补偿。

若计算的结果是补偿量减少时,减少量被自动补偿。此时的补偿量有刀具长补偿量及磨耗补

偿量。

指令格式

G37 Z_ R_ D_ F_ ;

Z R D F

:测量轴地址及测定位置的坐标值。……X, Y, Z, α (α为附加轴) :以测量速度开始移动的点至测定位置的距离。 :指定刀具应停止的范围。 :测量速度。

R_, D_, F_省略时,以参数设定的值使用。 <参数>(加工参数画面的「自动刀长测量」) •#8004 测量速度 0〜60000〔mm/min〕 •#8005 减速区域 r 0〜99999.999〔㎜〕 •#8006 测定区域 d 0〜99999.999〔㎜〕

Page 423: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.1 自动刀具长测定

415

执行例

新测量时

f

传感器

RD

D

F

0

- 100

- 200

- 300

- 400- Z

H01=0

T01; M06 T02; G90 G00 G43 Z0 H01; G37 Z- 400 R200 D150 F1; 测定位置到达时的坐标值=- 300 - 300- ( - 400) =100 0+100=100 H01=100

×

×

Page 424: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.1 自动刀具长测定

416

详细说明

(1) G37 指令的动作。

D(d) D(d)F(Fp)

速度

补偿量

正常结束 动作 1

测量允许范围

距离

快速进给速度

动作 3

动作 2 报警停止(P607)

报警停止(P607)

△ 测定位置 ▲ 停止点 传感器输出

或无检测

R(r)

(2) 传感器信号(测定位置到达信号)与跳跃信号共享。

(3) F 指令及参数的测量速度皆是 0 时,以 1 mm/min 速度进给。

(4) 更新后的补偿量,在 G37 指令的次一的 Z 轴(测量轴)指令起变成有效。

(5) 传感器信号的延迟,除了 PLC 测的延迟以外,有 NC 测约 0~0.2 msee 的迟误,因此,下记

的测量误差会产生。

最大测量误差 [mm] = 测量速度 [mm/min] ⋅ ⋅160

0 2 11000

. [ sec]m

(6) 当传感器信号被检出时,机械坐标位置被读出,但机械仍以伺服落差量部份继续移动。

最大过行程距离 [mm] = 测量速度 [mm/min] ⋅ ⋅−

160

11位置回路增益 [sec ]

Page 425: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.1 自动刀具长测定

417

注意事项

(1) 为没有自动刀具测定功能的品种时,若用 G37 指令将会发生程序错误(P600)。

(2) G37 的单节中,没有指令轴或指令轴 2 轴以上时,将会发生程序错误(P604)。

(3) G37 的单节中,H 码被指定时,将会发生程序错误(P605)。

(4) G37 的单节以前,H 码没有被指定时,将会发生程序错误(P606) 。

(5) 传感器信号在测量允许范围外输入时,或终点到达后仍无传感器信号检出时,将会发生程

序错误(P607)。

(6) 以测量速度移动中,若有手动插入处理时,务必回至插入处理前的位置后,才能再做测量

动作。

(7) G37 的指定数据或参数设定数据,需满足下列条件︰

测定点–开始点>R 指令或参数 r>D 指令或参数 d

(8) 上述 (7) 的 D 指令及参数 d 的值为 0 时,指令测定点与传感器信号检出点一致时正常结束,

其它情况时将会发生程序错误(P607)。

(9) 上述 (7) 的 R 指令、D 指令及参数 r 及参数 d 全部为 0 时,指令测定点的位置到达后,无

论传感器检测信号有或无,均会发生程序错误(P607)。

(10) 请将指定补偿号码的 G43H_指令和自动刀具长测定指令 (G37) 一起指定。

G43 H_;

G37 Z_ R_ D_ F_;

Page 426: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.2 跳跃功能

418

15.2 跳跃功能; G31

指令格式

G31 Xx Yy Zz αα Ff ; (α为附加軸)

x,y,z,α :各轴坐标值。根据指令时的 G90/G91 的模式,通过绝对值或增量值进行指令。

f :进给速度(㎜/min)

通过本指令可以进行直线插补。在指令执行中,从外部输入跳跃信号 1 时,机械停止,剩

余的移动指令被取消,从下一单节开始执行。

详细说明

(1) 进给速度若以 f 指定时则进给速度为 f,f 无指定时,以参数 “ #1174 sikp_F”设定的速度

为进给速度。但是,无论是 f 或参数设定的场合,两者均不会更新 F 模式。

(2) G31 单节无自动加减速。G31 的最高速度依机械规格而定。

(3) G31 指令时,倍率调整无效,固定为 100%,空运转也为无效。但是,停止条件(进给保持、

互锁、倍率 0、行程极限)均有效。外部减速亦无效。

(4) G31 指令为非持续有效指令,所以在需使用时均需指定。

(5) G31 指令开始时,跳跃信号若输入,G31 指令即执行结束。

(6) 径补偿中,若 G31 指令使用时,将会发生程序错误(P608)。

(7) G31 指令若 F 指令无指定且参数设定的速度为 0 时,将会发生程序错误(P603)。

(8) 机械锁定或 Z 轴取消有效时,若指令轴仅有 Z 轴指定,跳跃信号将忽略,且单节执行到最

后结束。

Page 427: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.2 跳跃功能

419

G31 执行例

G90 G00 X-100000 Y0; G31 X-500000 F100; G01 Y-100000; G31 X-0 F100;

Y-200000; G31 X-50000 F100;

Y-300000; X0

- 500000 0

- 100000

- 200000

- 300000

- 100000

G01

G31

G31

G31

G01G01

G01X

W

Y

详细说明 ( 跳跃坐标的读取 )

由于跳跃信号输入时的坐标位置存放于系统参数 #5061(第 1 轴)~#5066(第 4 轴)中,所以

可以在用户宏程序下进行使用。

G90 G00 X-100. ;

G31 X-200. F60 ;

#101=#5061

跳跃指令

跳跃信号输入时的坐标值(工件坐标系)通过变量 #101 读取。

Page 428: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.2 跳跃功能

420

详细说明 ( G31 惰走量 )

G31指令中从跳跃信号输入起到停止为止的惰走量根据参数 #1174 skip_F或 G31 中的 F指令而

异。由于跳跃信号中从应答开始到减速停止为止的时间很短,可以实现惰走量小精度好的停止。

惰走量的计算式如下︰ δ0= ×Tp+ ×( t 1±t 2) 60

F 60 F

60 F

60 F = ×( Tp+t 1) ± ×t 2

δ1 δ2 δ0

F Tp t1

t2

:惰走量 (mm)

:G31 跳跃速度 (mm/min)

:位置循环时间常数 (s)=(位置回路增益)-1

:应答反应延迟时间 (s)=(跳跃信号检出起到 NC 开始处理时的时间)

:应答误差时间 0.001(s) G31 指令在测量等使用时,上式 1δ 可以用做测量值的补偿, 2δ 可以用做测量误差。

Tp

跳跃信号输入

t 1±t 2

时间 ( S)

跳跃信号输入时的停止方式

斜线部分的面积为惰走量δ0 。

F

Page 429: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.2 跳跃功能

421

Tp = 30 msec,t1= 5 msec 时的速度及惰走量的关系如下图所示。

Tp=0.03 t1=0.005 0.050

进给速度 F(mm/min)

0.040 惰走量δ

0.030

0.020

0.010

惰走量及速度的关系(例)

(mm)

最大值 平均值 最小值

0 10 20 30 40 50 60 70

Page 430: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.2 跳跃功能

422

详细说明 ( 跳跃坐标的读取误差 )

(1) 跳跃信号输入时的坐标读取

跳跃信号输入时的坐标值未包含位置循环时间常数 Tp 及切削进给进时间常数 Ts 造成的惰

走量。

因此,当跳跃信号输入时的工件坐标能在下式的误差范围内读入。然而应答延迟 t1 造成的

惰走量变成测量时的误差,所以,需对惰走距离做补偿。

进给速度( mm/ mi n)

: 读取误差 ( mm) : 进给速度 ( mm/ mi n) : 应答误差时间 0. 001( s) t 2

ε

Fε=± ×t 2

读取误差ε

+1

0

- 1 量测值在斜线范围内。

60

60 F

跳跃坐标的读取误差

进给速度 60 mm/min 时的读取误差如下︰

测量值在 ±1μ 的读取误差范围内。

ε=± ×0. 001

=±0. 001( mm) 6060

(μm)

(2) 跳跃信号输入坐标以外时的坐标读取

读取的坐标值含有惰走量,若跳跃信号输入时的坐标值必须时,请参阅“G31 惰走量”的

章节后做一补偿。无论如何,在 (1) 中,因应答误差时间 t2 造成的惰走距离不能作计算,

所以会变成测量误差。

Page 431: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.2 跳跃功能

423

惰走量的补偿例

(1) 跳跃信号输入坐标值的补偿。

#110=跳跃进给速度:

#111=应答延迟时间 t 1;

G31 X100.F100 ; G04 ; #101=#5061 ; #102=#110*#111/60 ; #105=#101-#102 ;

跳跃指令 机械停止的确认 跳跃信号输入坐标值读取 应答时间延迟造成惰走量 跳跃信号输入坐标

(2) 工件坐标值的补偿。

#110=跳跃进给速度:

#111=应答延迟时间 t 1;

#112=位置回路时间常数 Tp;

〜〜

跳跃指令 机械停止的确认 跳跃信号输入坐标值读取 应答时间延迟造成的惰走量 位置回路时间常数造成的惰走量 跳跃信号输入坐标

G31 X100.F100 ; G04 ; #101=#5061; #102=#110*#111/60 ; #103=#110*#112/60 ; #105=#101-#102-#103 ;

Page 432: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.3 多段跳跃功能

424

15.3 多段跳跃功能;G31.n, G04

功能及目的

通过设定输入跳跃信号的组合情形,跳跃能按照各种条件执行。跳跃动作与 G31 相同。

多段跳跃指令有 G31.1, G31.2, G31.3, G04 等,各 G 指令及跳跃信号的对应可用参数设定。

指令格式

G31.1 Xx Yy Zz αα Ff ;

Xx Yy Zz αα :指令格式轴地址及目标坐标值

Ff :进给速度 (mm/min)

G31.2、G31.3 也同样,G04 中不需要 Ff。本指令下与 G31 指令相同皆是以直线插补执行。

事前设定的跳跃信号的条件满足时机械停止,剩余的移动指令被取消,下一单节开始被执

行。

详细说明

(1) 参数设定的进给速度中,G31.1 对应于[#1176 skip 1f],G31.2 对应于[#1178spik 2f],G31.3

对应于[#1180 skip 3f]。

(2) 各指令对应的跳跃条件满足时,跳跃被执行。

(3) 上述 (1) (2) 项以外,本指令与 G31 指令动作相同。

(4) G31.1, G31.2, G31.3 对应的进给速度可以由参数设定。

(5) G31.1, G31.2, G31.3, G04 各指令对应的跳跃条件(为设定跳跃信号的逻辑和)可以由参数设

定。参数设定=7 时,与 G31 相同。

有效跳跃信号 参数设定值

1 2 3 1 ○ 2 ○ 3 ○ ○ 4 ○ 5 ○ ○ 6 ○ ○ 7 ○ ○ ○

Page 433: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.3 多段跳跃功能

425

(1) 多段跳跃功能可执行下述的控制及减少测量时间,从而使测量精度上升及测量时间短缩。

参数设定如下的情况时

跳跃条件 跳跃速度 G31.1 :7 20.0mm/min(f1) G31.2 :3 5.0mm/min(f2) G31.3 :1 1.0mm/min(f3)

程序例

N10 G31.1 X200.0; N20 G31.2 X40.0; N30 G31.3 X1.0;

动作

N10

f

N20

N30

(f1)

(f2)

(f3)

测量距离

跳跃速度

跳跃信号 3输入

跳跃信号 2输入

跳跃信号 1输入

(注 1)上图中,若跳跃信号 2 在跳跃信号 1 之前输入时,N20 跳跃被执行而 N30 不被

执行。

(2) G04(延时)中设定条件的跳跃信号输入时,延时的剩余时间被取消,下一单节开始被执行。

动作例

Page 434: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.4 多段跳跃功能 2

426

15.4 多段跳跃功能 2

功能及目的

可进行跳跃指令 (G31)指定的直线插补中(区别从外部跳跃信号 1~7)跳跃信号指令 Pp 的条

件下的跳跃。

在不同的系统,同时多段跳跃指令场合,输入跳跃信号若相同,则跳跃动作同时进行,又若输

入跳跃信号不同的场合,输入较早的那个跳跃信号和跳跃动作同时进行,跳跃动作是和一般跳

跃指令(无 G31 的 P 指令)相同。

跳跃信号 1

跳跃信号 1

系统

系统

1

2

X1

X2

Z

跳跃信号 2

跳跃信号 1

系统

系统

1

2

X1

X2

Z

系统 1,2 在同一跳跃信号指令时 系统 1,2 在不同跳跃信号指令时

同时,延时指令 (G04) 中,在参数 #1173dwlskp 设定(区别从外部跳跃信号 1~7)跳跃条件下,

取消延时的剩余时间执行下一个单节。同样,回转数延时中,跳跃条件下,取消剩余回转数执行

下一单节。

指令格式

G31 Xx Zz αα Pp Ff ;

Xx Zz αα :指令格式轴地址及目标坐标值

Pp :跳跃信号指令

Ff :进给速度 (mm/min)

Page 435: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.4 多段跳跃功能 2

427

详细说明

(1) 跳跃速度,由指令速度 f 进行指令,但是 F 不被更新。

(2) 跳跃信号的指令是由跳跃信号指令 p 指令的命令,p 指令范围是 1~127;超过指令范围的

时候产生程序错误(P35)。

跳跃信号指令 有 效 跳 跃 信 号

P 7 6 5 4 3 2 1

1 ○

2 ○

3 ○ ○

4 ○

5 ○ ○

6 ○ ○

7 ○ ○ ○

8 ○

125 ○ ○ ○ ○ ○ ○

126 ○ ○ ○ ○ ○ ○

127 ○ ○ ○ ○ ○ ○ ○

〜 〜 〜〜〜〜〜〜 〜

〜 〜 〜〜〜〜〜〜 〜

(3) 指令的跳跃信号指令为跳跃信号的逻辑和。

(例) G31 X100. P5 F100;

跳跃信号 1 或 3 输入时跳跃。

Page 436: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

15. 计测援助功能 15.4 多段跳跃功能 2

428

(4) 跳跃信号指令 Pp 无时,就成了一般的跳跃指令 (G31) ;另外,速度指令 Ff 无时,根据 G31

跳跃速度参数设定的跳跃速度而定。

跳跃和多段跳跃的关系

跳跃规格 ╳ ○

条 件 速 度 条 件 速度 G31 X100; (P,F 无)

程序错误 (P601)

跳跃 1 参数

G31 X100 P5; (F 无)

程序错误 (P602)

指令值 参数

G31 X100 F100; (P 无)

程序错误 (P601)

跳跃 1 指令值

G31 X100 P5 F100; 程序错误 (P602)

指令值 指令值

(注 1)表中的参数是 G31 跳跃速度的参数。

(5) 跳跃规格有效且轴地址使用 P 时,跳跃信号指令 P 优先,轴地址 P 则被视为无效。

(例) G31 P500. F100;

被视为跳跃信号指令。

(发生程序错误“P35”)

(6) 上述 (1)~(5) 项以外是和跳跃功能(G31 无 P 时)相同。

Page 437: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

16. 加工模式 16.1 高速加工模式

429

16. 加工模式

16.1 高速加工模式

功能及目的

本功能在 MELDAS 64 M 机型上使得在自由曲面上以近似微小直线的加工程序可以高速运转。

具有对自由曲面的模具加工的高速化效果。

和高精度控制功能(G61.1)合并使用,可以实现高速高精度的加工。

本功能的使用必须有“高速加工模式Ⅲ”的可选规格。

(1) 基本规格

同时 4 轴 1mm 微小线分能力如下表。

高速加工模式 微小线分能力

Ⅲ 16.8m/min

指令格式

G05 P3 ; • • • 高速加工模式Ⅲ 有效

G05 P0 ; • • • 高速加工模式Ⅲ 取消

程序例

G28 X0. Y0. Z0. ; G91 G00 X-100. Y-100. ; G01 F3000 ; G05 P3 ; X0.1 ; X0.1 Y0.001 ; X0.1 Y0.002 ; G90 G00 X0 Y0 Z0 ; G02 X_Y_R_F_; G03 X_Y_I_J_F_ ; •

G05 P0 ; M02;

高速加工模式Ⅲ有效

增量值模式 直线切削

快速移动

绝对值模式 R指定圆弧

圆弧

高速加工模式Ⅲ取消

Page 438: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

16. 加工模式 16.1 高速加工模式

430

详细说明

(1) 高速加工模式Ⅲ中,可使用以下的 G 码。

G00,G01,G02,G03,G90,G91,G17,G18,G19

(2) 高速加工模式Ⅲ中,轴名称和移动量(变量,演算不可)和 F 指令,只有 I / J / K / R /

P 的指令可以使用(可以使用注释。)。

(3) 于高速加工模式Ⅲ,纸带、MDI、存储器运转的任意一种都可以使用。

(4) 即使在高速加工模式Ⅲ的模式中,倍率、最大切削速度锁定、单节运转、空运转、手轮插

入、图形轨迹,高精度控制功能都有效。

(5) 根据 1 个单节的字符数的长短会有可能出现加工速度变慢的情况。

(6) 高速加工模式Ⅲ有效时,绝对/增量、G00~G03、F 指令的模式信息会被继续引用。

(7) 可以于子程序使用高速加工模式Ⅲ指令。

程序例 �

主程序

01 •

G61.1 ; M98 P1000 L100 ;

子程序

O1000 G05 P3 ; 高速加工模式Ⅲ有效

G05 P0 ; 高速加工模式Ⅲ取消 M99 ;

•高速加工模式Ⅲ模式中不可使用 M99 指令。

(会发生程序错误(P33))

在进行 M99 指令前请务必关闭高速加工模式Ⅲ。

Page 439: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

16. 加工模式 16.1 高速加工模式

431

限制事项

(1) 使用本功能时,必须有“高速加工模式Ⅲ”可选规格。

在无规格时指令 G05 会发生程序错误(P65)。

(2) 以高速加工模式Ⅲ执行加工时,程序路径和实际路径可能会有不同。

微小线段最大往 4 单节的 终点移动。 G01

G01

G01G01

实际的路径 程序路径

(3) 使用 G05 P3 指令时,请预先取消工具径补偿、工具长补偿)、G指令镜像、程序坐标旋转。

未取消时,将会发生程序错误(P34)。

而且,运转状态画面的模式持续信息也会显示为 G05 P3 指令时的模式信息。

在高速加工模式Ⅲ模式中被变更的模式在高速加工模式Ⅲ取消后会继续被引用。

(4) 高速加工模式Ⅲ的模式中,轴名称、绝对/增量移动量、F 指令,G05 P0,G90 / G91,G17

/ G18 / G19,G00 / G01 / G02 / G03,I / J / K / R / P 指令、注释以外的指令执行时会发生程序

错误(P33)。

请先切换到标准模式(G05 P0)后再进行的指令。

(5) 高速加工模式Ⅲ模式中不可使用可选程序段选择跳跃功能(/)。

会发生程序错误(P33)。

(6) 高速加工模式Ⅲ的模式中因为自动运转优先被处理,所以有可能会出现画面显示等变慢的

情况。

(7) G05 P3,G05 P0 指令单节中,由于会进行一次减速,因此在刀具从工件离开时请进行开启、

关闭工作。

G05 P3 ; X-577;Y-577;Z-577;G05 P0; ……[指令]

[速度]

(8) 由纸带运转做高速加工模式运转时,根据程序的传送速度、1 单节的字符数多少,有时会出

现加工速度变慢的情况。

(9) 无 P 指令时 G05 指令无效。

(10) 使用 P 指令时,小数点无效。

(11) P0 / P3 以外会产生程序错误(P35)。

但是,指定 P1 / P2 指令时会产生程序错误(P39)。

(12) 高速加工模式Ⅲ的模式中的变量指令、用户宏程序无法使用。

Page 440: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 1. 程序参数输入 N 号码对应表

附-1

附录 1. 程序参数输入 N 号码对应表

(注 1) 表中单位是以参数数据的最小设定单位表示。

(注 2) 表中的设定范围为画面上的设定范围。请以长度相关参数输入设定单位的 2 倍指定。但是于备注

栏上”●”被记载的参数(原点复归参数#2027,#2028,#2029)除外。

(例1)公制系统中输入设定单位为”B”(0.001mm)时,参数设定30mm。

(例2)英制系统中输入设定单位为”B”(0.0001inch)时,参数设定5inch。

(注 3) 二进制的位参数数据请转换成十进制的指令。

(例 1)二进制数据

01010101B = 55H = 85D……指令 85

(例 2)ASCII 码

“M”= 01001101B = 4DH = 77D……指令 77

(B 为 2 进制,H 为 16 进制,D 为 10 进制)

Page 441: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 1. 程序参数输入 N 号码对应表

附-2

[加工参数] 参数 1.

# 项目 P A N 数据类型 数据范围 (单位) 备注

8007 倍率 11 - 1010 D 0~100 (%) 8008 最大角度 11 - 756 L 0~180 (°) 8009 转角前长度 11 - 760 L 0~99999.999 (mm)

8013 G83 返回 11 - 832 L 0~99999.999 (mm)

[加工参数]

参数 1.

# 项目 P A N 数据类型 数据范围 (单位) 备注

8051 G71 PULL UP 11 - 784 L (mm)

8052 THICK 11 - 796 L (mm)

8053 G73 U 11 - 800 L (mm)

8054 W 11 - 804 L (mm)

8055 R 11 - 808 L (回)

8056 G74 RETRACT 11 - 820 L (mm)

8057 G76 LAST-D 11 - 824 L (mm)

8058 TIMES 11 - 997 D 0~99 (回)

8059 ANGLE 11 - 998 D 0~99 (°)

[轴参数] 参数 1.

# 项目 P A N 数据类型 数据范围 (单位) 备注

8202 OT-CHECK OFF 2 No. 897 H2 0~1

8204 OT-CHECK-N 2 No. 916 L ±99999.999 (mm) 8205 OT-CHECK-P 2 No. 912 L ±99999.999 (mm)

Page 442: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 1. 程序参数输入 N 号码对应表

附-3

[PLC 数据] 准备参数 6.

# 项目 P A N 数据类型 数据范围 (单位) 备注

#6301 PLC DATA 5 - 1 L ±99999999 ~ ~ #6348 48

[PLC 定时器] 准备参数 6.

# 项目 P A N 数据类型 数据范围 (单位) 备注

T0 10ms 定时器 (T0~T15) 6 - 0 S 0~32767 0.01s ~ ~

T15 15

T16 100ms 定时器 (T16~T95) 6 - 16 S 0~32767 0.1s ~ ~

T95 95

T96 100ms 定时器(INC.) (T96~T103)

6 - 96 S 0~32767 0.1s

~ ~ T103 103

[PLC 计数器] 准备参数 6.

# 项目 P A N 数据类型 数据范围 (单位) 备注

C0 PLC 计数器 7 - 0 L 0~32767 ~ ~

C23 23

[位选择] 准备参数 6.

# 项目 P A N 数据类型 数据范围 (单位) 备注

#6401 位选择 8 - 1 D 0x00~0xFF (hex) ~ ~ 或 0~256 (dec)

#6496 96 H0~H7 0~1

Page 443: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-4

附录 2. 程序错误

(在画面上以黑体字显示信息。)

为自动运转中发生的报警,主要是由于加工程序作成时的错误或程序中使用不存在时会发生程序错误。

错误号码 内 容 对 策

P 10 同时轴数超过

同一单节所指令的轴地址数比规格多。

•错误单节的指令分割为 2 个。

•规格的确认。

P 11 轴名称设定错误

程序指令的轴地址名与参数设定的轴地址

名不符。

•修正程序的轴名称。

P 20 分割错误

指令单位作不能整除的轴指令。

•检查程序。

P 30 同位 H

DNC 上 1 字符的孔数 EIA 码为偶数 ISO 码

为奇数。

•DNC 的确认。

•打孔机及读带机的确认。

P 31 同位 V

DNC 上 1 单节的字符数为奇数。

•DNC 上的 1 单节的字符数,做成偶数。

•参数的同位 V 选择要 OFF。

P 32 地址错误

使用规格所无的地址。

•程序的地址要作确认修正。

•确认修正参数值。

•规格的确认。

P 33 格式错误

程序上的指令格式非法确。

•检查程序。

G 码错误

指令规格所无的 G 码。

•确认和修正程序的 G 码地址。 P 34

回转刀具轴号码(#1501 polyax)为"0"的状态下,执行

G51.2 或 G50.2 的指令。

刀具轴为直线轴(#1017 rot "0")的状态下,执行G51.2

或 G50.2 的指令。

•请确认参数的设定值。

P 35 指令值超过

超过各地址的设定范围。

•检查程序。

P 36 程序末端错误

DNC 及记忆运转中“EOR”读入。

•程序的 后输入 M02 及 M30。

•子程序的 后输入 M99。

Page 444: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-5

错误号码 内 容 对 策

P 37 标记和 N 号规定为 0

程序号和顺序号已规定为 0。

•程序号码指定在 1~99999999 的范围内。

•顺序号码指定在 1~99999 的范围内。

P 39 无此规格

规定非特定 G 码。

•确认规格。

P 40 预读单节中错误

刀具径补偿执行中,预读单节发生错误,

故干涉检查无法执行。

•修正程序。

P 60 插补长度超过

指令移动距离太大(超过 231)。

•修正轴地址的指令范围。

P 62 无 F 指令

•没有输入进给速度指令。

•指定 G95 模式后的圆筒插补/极坐标插补

中无 F 指令。

•由于电源接通时移动模式指令为 G01,因

此程序上即使不指定 G01 指令,只要是移

动指令就会按照 G01 移动形成报警。用 F

指令指定进给速度。

•螺纹导程指令 F 指令指定。

P 65 无高速模式 3 • 请确认高速模式 3 的规格。

P 70 圆弧错误

•圆弧的起点、终点及圆弧中心有错误。

•起始点通过的螺旋曲线和终点的差异

过大。

•确认程序上的起点、终点及圆弧中心指定

的地址数值。

•确认地址数值的正、负方向。

P 71 圆弧中心

•R 指定圆弧插补时,圆弧的中心无法求

出。

•无法求得螺旋曲线的曲率中心。

• 确认程序上的各地址数值。

• 确认螺旋插补的起始点或终点是否在基础圆的

内侧。刀具径补偿执行时,补偿后的起始点、终

点确认是否在螺旋插补基础圆的内侧。

• 确认螺旋插补从起始点和终点基础圆中心是否

为等距离。

P 72 无螺旋切削规格

无螺旋切削规格而使用螺旋切削指令。

•确认螺旋切削规格。

•圆插补指令发出轴 3 指令。如果没有螺旋

切削规格,线性轴移至下个单节。

P 90 无螺纹切削规格

无螺纹切削规格而使用螺纹切削指令。

•确认规格。

Page 445: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-6

错误号码 内 容 对 策

P 93 螺纹节距错误

螺纹切削指令时,螺纹节距不正确。

•螺纹切削指令的螺纹节距指令要正确设定。

P100 无圆筒插补

无圆筒插补的规格却执行圆筒插补指令。

•确认规格。

P111 坐标旋转平面选择

平面选择指令 (G17, G18, G19) 时有坐标

旋转指令 (G68)。

•在发平面选择指令的前,发 G68 和 G69(坐

标旋转指令取消)。

P112 刀具径补偿和平面选择

• 刀具径补偿 (G41, G42) 指令时或刀尖

补偿 (G41, G42, G46) 时,使用平面选择

指令 (G17, G18, G19) 。

• 刀尖半径指令完了后,无 G40 后的轴移

动指令及补偿程序亦未被取消时,做平面

选择指令。

•刀具径补偿或刀尖补偿结束后(G40 取消

指令后的轴移动指令),才可使用平面选择

指令。

P113 平面选取错误

圆弧指令轴不在选取的平面上。

•将圆弧指令轴正确地更正在选取的平面

上。

P122 无自动转角

无自动转角倍率 (G62) 规格而使用此指

令 。

•确认规格。

•从程序删除 G62 指令。

P130 第 2 辅助功能地址错误

程序中规定的第 2 辅助功能地址并不与参

数中的一致。

•检查并修正程序中的第 2 辅助功能地址。

P131 无恒表面速度

无恒表面速度指令 (G96) 规格而使用此指

令。

• 确认规格。

• 由恒表面速度指令 (G96) 变更为速度指

令(G97)。

P132 主轴速度 S=0

主轴速度指令未指定。

•修正程序。

P133 控制轴号码错误

指定恒表面速度控制轴非法确。

•确认指定恒表面速度控制轴的参数。

Page 446: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-7

错误号码 内 容 对 策

P150 无刀具径补偿规格

• 即使没有刀具直径修改规格,也发刀具直

径修改指令 (G41) 和 (G42)。

• 即使没有刀径修改规格,也发刀径修改指

令 (G41, G42, G46)。

•确认刀具径补偿规格。

P151 圆弧模式中补偿

在圆弧模式 (G02, G03) 中使用补偿 (G40,

G41, G42, G43, G44, G46) 指令。

•在补偿指令单节或取消单节,以直线指令

(G01) 或快速进给指令 (G00) (持续模式

为直线插补)。

P152 无交点

刀具径补偿指令 (G41 或 G42) 及刀具径

补偿指令 (G41, G42, G46) 执行时,在干

涉单节处理,跳跃一单节时不能求出交点。

•修正程序。

P153 补偿干涉

刀具径补偿 (G41, G42) 及刀尖 R 补偿

(G41, G42, G46) 执行时发生干涉错误。

•修改程序。

P155 固定循环错误

在刀具补偿码中作固定循环指令的指令。

•固定循环指令进行时成为径补偿模式,作

径补偿取消 (G40) 指令。

P156 补偿方向不定

G46 刀径补偿开始时,有补偿方向未定的

移动向量。

• 变更决定补偿方向的移动向量。

• 更换刀尖点号码不同的刀具。

P157 补偿方向反转

G46 刀径补偿中,补偿方向反转。

• 变更为补偿方向可反转的 G 指令 (G00,

G28, G30, G33, G53) 。

• 更换为刀尖点号码不同的刀具。

• 参数的 G46 反转错误回避设为 ON。

P158 非法刀尖点

在 G46 刀径补偿有刀尖点非法(1~8 以

外)。

•变更为正确的刀尖点号码。

Page 447: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-8

错误号码 内 容 对 策

P170 无该补偿号码

补偿 (G41, G42, G43, G46) 指令时,无补

偿号码 (T00, D00, H00) 的指令,或补偿号

码比规格的组数更大时。

• 在补偿指令单节附加补偿号码的命令。

• 补偿号码组数确认,在补偿组数以内修正

补偿号码的指令。

P172 G10 L 号码错误

G10 指令时 L 地址的指令不正确。

•G10 指令的地址 L 的号码确认,以正确号

码指令的。

P173 G10 补偿号码错误

G10 指令时,作补偿号码的指令为规格的

组数以外的补偿号码的指令。

•补偿组数确认后,地址 P 的指定修正为组

数以内的指令。

P177 寿命计数中

已用数据计数信号 ON 中,执行 G10 刀具

寿命登录指令。

•已用数据计数 ON 中,不可进行数据输入。

请将资料计数 OFF。

P178 寿命登录超过

登录组数、登录刀具组总数,或每组数超

过规格范围。

•登录数目修正。

各 大登录数如下所示:

P179 组号非法

当用• G10 登记刀具寿命管理资料时,组

号要求有复制。

• 未登记的组号在 T 99 指令中被指定。

• M 码指令必须作为单个指令,但如同另一

个 M 码指令一样,共存在同一单节。

• 设定在同一组内的 M 码指令存在于同一

单节。

不可重复指令组号。寿命数据的登录请分•

各组进行整理。

修正• 到正确的组号。

P180 无钻孔循环

无固定循环 (G72~G89) 规格而使用循环

指令。

• 规格确认。

• 修正程序。

系统 1 系统 2 系统

组数 80 40/40

刀具数 80 40/40

每组 16

Page 448: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-9

错误号码 内 容 处 置

P181 无攻丝 S 指令

有效牙孔固定循环指令时,主轴的转速指

令未指定。

•有效牙孔固定循环 G84, G74 (G84, G88)

指令时,要指定主轴转速指令 (S)。

P182 同期攻丝非法

与主轴单元无法结合。

• 与主控主轴的连接确认。

• 主轴编码器的有无确认。

P183 无螺距/螺纹数

攻丝固定循环指令的攻丝循环时,无螺距

或螺纹数的指令。

•以 F 或 E 指令指定螺距、螺纹数。

P184 螺距/螺纹数非法

攻丝固定循环指令的攻丝循环时,螺距或

螺纹数的指令错误。

•每英寸螺距或螺纹数确认。

P190 无车削循环

无车削循环的规格作车削循环指令的指定。

• 规格确认。

• 车削循环的指令要删除。

P191 斜度长非法

车削循环指令时,斜度长的指令错误。

•车削循环指令中,半径设定值务必比轴的

移动量小。

P192 倒角非法

螺纹切削循环中的倒角非法。

•设定不能超出循环的倒角量。

P200 无 MRC 循环规格

无复合固定循环 I 的规格而作复合固定循

环 I 指令 (G70~G73) 的指定。

•规格确认。

P201 MRC 程序错误

• 当用多重固定循环 I 指令呼叫时,子程序

至少包含以下指令中的一个︰

• 参考点复归指令 (G27, G28, G30)、螺纹

切削 (G33)、固定循环跳跃功能 (G31)

• 多重固定循环 I 中,加工形状程序第 1

个移动单节包含圆弧指令。

• 由以复合形固定循环 I (G70~G73) 所呼出

的子程序中将如下的 G 码删除:

G27, G28, G30, G31, G33,固定循环的 G

码。

• 从加工形状程序第 1 个移动单节去除 G02,

G03 指令。

Page 449: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-10

错误号码 内 容 对 策

P202 MRC 单节超过

复合形固定循环 I 的形状程序的单节数超

过。

•以复合形固定循环 I (G70~G73) 所呼出的

形状程序的单节数降低至 50 或 200 单节

(随机种而异)以下。

P203 MRC 形状错误

复合形固定循环 I (G70~G73) 的形状程序

不是能够正确切削的形状。

•重新检查复合形固定循环 I (G70~G73) 的

形状程序。

P204 指令格式循环指令错误

复合形固定循环 I (G70~G76) 的指令值非

法确。

•重新检查复合形固定循环 (G70~G76) 的

指令值。

P210 无路径循环规格

作复合形固定循环 II (G74~G76) 的规格所

无的指令。

•确认规格。

P220 无特别固定循环

无特别固定循环的规格。

•确认规格。

P221 特别固定孔数零

在特别固定循环孔数指定为 0。

•修正程序。

P222 G36 角度间隔错误

在 G36 角度间隔为 0。

•修正程序。

P223 圆切削半径错误

在 G12, G13 半径值在补偿量以下。

•修正程序。

P224 无圆切削

无圆切削的规格。

•确认规格。

P230 子程序呼叫层数超过

由子程序呼叫子程序的次数超过 4 次。

•IC 卡内的程序有 M198 指令。

•IC 卡内的程序已有多重呼叫。

(IC 卡程序于回路中只能呼叫一次。)

•确认子程序的呼叫次数,修正为不超过 4

次的程序。

•确认 IC 卡内的程序和呼叫的 IC 卡程序号

码。

P231 无顺序号码

子程序呼叫时,由子程序复归时或在

GOTO 指令时顺序号码未被设定。

•在适当的呼叫单节指定顺序号码。

•IC 卡使用时,确认 IC 卡内的程序和号码。

Page 450: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-11

错误号码 内 容 对 策

P232 无程序号码

子程序呼叫时,子程序未被登录。

•子程序进行登录。

・确认 IC 卡內的程序号码。

P241 无变量号码

被指令的变量号码大于规格的变量号码。

• 确认规格。

• 修正程序的变量号码。

P242 无变量定义 =

定义变量的“=”未指令。

•在程序的变量定义要设定“=”。

P243 变量错误

演算式的左边或右边已指定无效的变量。

•修正程序。

P260 无坐标旋转

即使没有坐标旋转规格,仍使用坐标旋转

指令。

•检查规格。

P270 无宏程序规格

无宏程序规格而使用宏程序规格的指令。

•确认规格。

P271 无宏程序插入

无宏程序插入处理的规格而使用宏程序插

入处理的指令。

•确认规格。

P272 NC/宏程序语句同时

同一单节中同时使用NC语句及宏程序语句。

•修正程序,使 NC 语句和宏程序语句分开。

P273 宏程序层数超过

宏程序呼叫层数超过规定。

•修正程序,为不超过宏程序呼叫规格的次

数。

P275 宏程序自变量组超过

在宏程序呼叫自变量型类 II,自变量的组

数超过。

•修正程序。

P276 单独呼叫取消

不在 G66 指令模式中,而使用 G67 指令。

• 修正程序。

• G67 为呼叫取消指令,因此在 G67 指令要

有 G66 的指令。

P277 宏程序错误信息

错误指令已在#3000。

• 参考 DIAG 画面上的操作符信息。

• 参考机器制造厂出版的使用说明书。

Page 451: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-12

错误号码 内 容 对 策

P280 [,] 层数超过

1 单节中[,]的次数超过 5 重以上。

•修正程序使“[“或”]”的次数不可超过 5

重。

P281 [,] 次数不同

在一单节中“[“与”]”的次数不同。

•修正程序使“[“与”]”次数成对。

P282 不能演算

演算式非法确。

•修正程序使演算成为正确。

P283 除以零

除算的分母为零。

•修正程序使除式的分母不为零。

P290 IF 语句错误

IF [<条件式>] GOTO□ 语句错误。

•修正程序。

P291 WHILE 语句错误

WHILE [<条件式>] DO□~END□语句错

误。

•修正程序。

P292 SETVN 语句错误

变量名设定,SETVN□语句错误。

• 修正程序。

• SETVN语句的变量名的语句字数要在7字

以下。

P293 DO–END 多重超过

WHILE [<条件式>] DO□~END□语句的

DO□与 END□的数(多层次)超过 27 次。

•修正程序使 DO~END 的多层次不超过 27

次。

P294 DO–END 不成对

DO 和 END 不成对。

•修正程序使 DO~END 成对。

P295 DNC 中 WHILE/GO TO

在 DNC 运转中,DNC 中有 WHILE 或

GOTO 语句。

•在 DNC 运转中,程序含有 WHILE 与

GOTO 语句不能执行,请改为记忆运转。

P296 宏程序地址不足

在宏程序中必须的地址没有指定。

•修正程序。

P297 无 A 变量

在宏程序中没有指定地址 A 变量。

•修正程序。

Page 452: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-13

错误号码 内 容 对 策

P298 DNC 中 G200–G202

在 DNC 运转或 MDI 运转,指定宏程序

G200~G202 的指令。

•修正程序。

P300 变量名非法

变量名使用非法确。

•修正程序成为正确的变量名。

P301 变量名重复

变量名重复使用。

•修正程序变量名不要重复。

P360 无程序镜像

无程序镜像规格而使用镜像指令 (G50.1,

G51.1)。

•确认规格。

P370 无对面镜像

无对面刀台镜像规格。

•确认规格。

P371 对面镜像错误

外部镜像、参数镜像中的轴指定了对面刀台

镜像指令。 回转轴对应的镜像有效时,指定了对面刀台

镜像指令。

•确认程序。

•确认参数。

P380 无倒角/倒圆角规格

无倒角/倒圆角 I, II 的规格而使用此指令。

• 确认规格。

• 从程序取消倒角/倒圆角的指令。

P381 无圆弧规格

无倒角/倒圆角 II 的规格而在圆弧插补的

单节中使用倒角/倒圆角的指令。

•确认规定。

P382 无转角移动

倒角/倒圆角的下单节不是移动指令。

•倒角/倒圆角指令的次单节以 G01 指令指

定。

P383 转角移动短

在倒角/倒圆角指令的移动距离比相应指令

中的值为短。

•使此倒角/倒圆角短于移动距离,因为此距

离在次节小于倒角/倒圆角。

P384 转角移动短

在倒角/倒圆角指令,次单节的移动距离比

倒角/倒圆角小。

•使倒角/倒圆角小于移动距离,因为次单节

中此距离小于倒角/倒圆角。

Page 453: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-14

错误号码 内 容 对 策

P385 G0, G33 中转角

在 G0, G33 模式中有倒角/倒圆角的指令。

•修正程序。

P390 无几何功能

无几何指令规格而使用几何指令。

•确认规格。

P391 无几何规格

没有几何 IB 规格。

•确认规格。

P392 几何直线角差

几何直线—直线的角度差在 1 度以下。

•修正几何角度。

P393 几何增量值错误

第二几何单节为增量值的指令。

•第二几何单节要为绝对值指令。

P394 无几何直线

第二几何单节不是直线指令。

•使用 G01 指令。

P395 几何地址非法

几何指令的格式不对。

•修正程序。

P396 几何平面切换

在几何指令处理中,有平面切换用指令。

•几何指令处理前作平面切换。

P397 几何圆弧终点错误

在几何 IB 中,圆弧的终点无法接合或交叉

下个单节的起始点。

•再确认几何圆弧指令后及其前后的指令。

P398 无几何 IB 功能

假如无此几何 IB 规格,使用此指令。

•确认规格。

P421 参数输入错误

• 指令的参数号码,设定数据非法。

• 参数输入模式中,非法的 G 指令地址被

指令。

• 固定循环模式中或刀尖补偿中作参数输

入指令。

• 修正程序。

Page 454: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-15

错误号码 内 容 对 策

P430 有未复归的轴

•未作参考点复归的轴执行了参考点复归

以外的移动指令。

·对实行轴取出的轴进行了指令。

• 执行手动参考点复归。

• 使原本轴取出有效的轴成为无效。

P431 无 2, 3, 4 复归

无 2, 3, 4 参考点复归规格而使用该指令。

•确认规格。

P434 有核对错误的轴

执行原点核对指令 (G27)时,有轴不回到

原点位置。

•修正程序。

P435 G27-M 组合错误

在G27指令与M单独指令在同一单节中指

定。

•在 G27 指令单节中不能执行 M 单独指令,

故G27指令与M单独指令要以不同的单节

分开。

P436 G29-M 组合错误

在 G29 指令单节中同时指定 M 单独指令。

•在 G29 指令单节中不能执行 M 单独指令,

故G29指令与M单独指令要以不同的单节

分开。

P438 G54.1 中不可执行 G52

G54.1 指令中地方坐标系被指定。

•修正程序。

P450 无夹头禁区

无夹头禁区规格而执行 (G22) 夹头禁区

有效指令。

•确认规格。

P460 DNC 输出入错误

读带机发生错误,或是宏语句印表输出时

打印机发生错误。

• 检查已连接装置的电源和电缆。

• 检查 I/O 装置的参数。

P461 文件输出入错误

加工程序的文件没有读入。

•在记忆模式,内存内贮存的程序可能已被

破坏。一次输出全部程序和刀具资料,并

进行编排。

•确认储存档案的外部装置(包含 FLD,IC 卡

等)是否正确连接。

P480 无铣削规格 •无铣削功能的规格而执行铣削指令。 •无极坐标插补的规格而执行极坐标插补指

令。

•确认规格。

Page 455: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-16

错误号码 内 容 对 策

P481 错误 G 码(MILL)

•铣削模式中使用错误的 G 码。

•圆筒插补/极坐标插补中使用错误的 G码。

•修正程序。

P482 错误轴指令(MILL)

•铣削模式中执行旋转轴的指令。

•铣削轴号码设定错误的值而执行铣削指令。

•于镜像中执行了圆筒插补/极坐标插补指令。

•T 指令后的刀具补偿动作于未完成状态下执

行了圆筒插补/极坐标插补指令。

•无法执行圆筒插补的状态(未包含旋转轴/

外部镜像开启)下、执行 G07.1 指令。

•于圆筒插补中,执行圆筒坐标系轴以外的轴

指令。

•请确认加工程序,参数,PLC I/F 信号。

P484 复归未完轴(MILL)

•于铣削模式中,对参考点复归未完成轴 执行轴移动指令。

•于圆筒插补/极坐标插补中,对参考点复归

未完成轴执行轴移动指令。

•请以手动执行参考点复归。

Page 456: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-17

错误号码 内 容 对 策

P485 错误模块(MILL)

•刀鼻 R 补偿中或是恒表面速度控制中开启铣

削模式。

•铣削模式中执行了 T 指令。

•刀具补偿中从铣削模式至切削模式切替。

•恒表面速度控制模式中(G96)执行了圆筒插

补/极坐标插补指令。

•圆筒插补/极坐标插补模式中执行了 T 指令。

•G07.1 指令的前一个单节或后一个单节未设

定平面选择的状态下,执行了移动指令。

•极坐标插补模式中执行了平面选择指令。

•刀具径补偿中执行了圆筒插补/极坐标插补指

令。

•修正程序。

P486 铣削不可状态

对向刃物台镜像中执行了极坐标插补、圆筒

插补、铣削插补指令。

•修正程序。

P511 等待码错误

•同一单节有两个以上的等待 M 码指令。

•等待 M 码和”!”码在同一单节。

•修正程序。

Page 457: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-18

错误号码 内 容 对 策

P600 无自动 TLM

无自动刀具长测量规格而使用自动刀具长

测量指令 (G37)。

•确认规格。

P601 无跳跃规格

没有跳跃规格而使用跳跃指令 (G31)。

•确认规格。

P602 无多段跳跃

无多段跳跃指令规格而使用多段跳跃指

令。(G31.1, G31.2, G31.3)

•确认规格。

P603 跳跃速度 0

跳跃速度为 0。

•指定跳跃速度。

P604 刀长测量轴指令错误

在自动刀具长测量的单节中没有轴的指令

或是有二轴以上的指令。

•仅指定一轴的指令。

P605 刀长测量与 T 码在同一单节

T 码与自动刀具长测量指令在同一单节中。

•在自动刀具长测量指令单节前指定 T 指

令。

P606 刀长测量前无 T 输入指令

自动刀具长测量前,T 码尚未指定。

•在自动刀具长测量指令单节前指定 T 指

令。

P607 刀长非法信号 ON

在 D 指令或是参数 d 减速区域定义的范围

前,测定位置到达信号为 ON 或是到 后

信号仍未 ON。

•修正程序。

P608 径补偿中跳跃错误

在刀具补偿指令中有跳跃的指令。

•作径补偿取消 (G04) 指令或去除跳跃指

令。

Page 458: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-19

错误号码 内 容 对 策

P610 参数错误

•参数的设定错误。

•依据 PLC I/F 在主轴同期指令选择时,执行

G114.1 指令。

•主轴间多边形加工的选购功能(OPTION)

关闭并且依据 PLC I/F 主轴同期指令选择

时,执行 G113 指令。

•确认 #1549 IvOvR1 ~ #1553 IvOvR5 的设

定是否以降顺(值较大的顺位)设定。

•确认 #1554 IvOrd2 ~ #1557 IvOrd5 的设定

是否以下降顺序设定。

•请确认•修正 #1514 expLinax, #1515 expRotax。

•修正程序。

•修正参数。

P612 指数函数不可

于对向刃物台镜像中,执行了以指数函数插

补的轴移动。

•修正程序。

P700 指令值错误

执行串行连接主轴对应的主轴同期。

•修正程序。

•修正参数。

P900 无法线控制规格

无法线控制规格而执行法线控制指令。 (G40.1﹑G41.1﹑G42.1)。

•确认规格。

P901 法线轴 G92

于法线控制中,执行了往法线控制轴坐标系

预设指令(G92)指令。

•修正程序。

P902 法线轴错误

•法线控制轴设定为直线轴。

•法线控制轴设定为直线型旋转轴Ⅱ轴。

•法线控制轴未设定。

•法线控制轴与平面选择的轴重叠。

•修正法线控制轴。

Page 459: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 2. 程序错误

附-20

错误号码 内 容 对 策

P903 法线中平面选择

于法线控制中,执行平面选择指令 (G17﹑G18﹑G19)。

•从法线控制中的程序删除平面选择指令 (G17﹑G18﹑G19)。

P990 预读计算不能

组合要求先读的指令(刀径补偿、倒角/倒

圆角、几何功能 I、几何功能 IB、复合固

定循环)形成 8 个单节以上。

•减少需要先读指令的数目或消除指令。

Page 460: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 3. G 功能指令的优先级

附-21

附录 3. G 功能指令的优先级(请尽量在不同单节中进行指令) 上段︰同一单节中指令指定时 ○表示指令同时执行。

G 指令群

指令

G 码

01

G00 ∼ G03

02

G17 ∼ G19

03

G90, G91

05

G94, G95

06

G20, G21

07

G40 ∼ G4208

G43, G44,

G49

09

G73 ∼ G89

10

G98, G99

G00∼G03.1 位置定位 /插补

最后的 G 指令有

效。 指令群 1 模式更

圆弧模式中一可

圆弧 G41, G42 错

误 P151

○ 径补偿移动

圆弧 G43 ∼ G49错误 P 70

○ 圆弧模式中G49 动作, G01移动

指令群 1 指令执

行 指令群 9 取消

G04 延时

○ 指令群 1 模式更

新 ○

G04 执行 G40 ∼ G42 被视为

无效

G04 执行 G43 ∼ G49 被视

为无效 ○

G04 执行 G73 ∼ G89 被视

为无效

G09 精确

停止检查

G10, G11 程序数据 设定

○ 轴 G10 优先 I, J, K 转速输入

○ 使用 G10 选择平

面基本轴 ○

G10 ∼ G11 执行 G40 ∼ G42 被视为无效

G10 ∼ G11 执行 G43 ∼ G49 被视为无效

G10 ∼ G11 执行 G73 ∼ G89 被视为无效

G17 ∼ G19 平面选择

最后的 G 指令有

效 ○

径补偿中平面轴切

换时错误:P112

G20, G21 英制/公制

切换

同一指令群可并

用 ○

G27 ∼ G30 参考点

核对/复归

○ G00 ∼ G03.1 模式

更新 G27 ∼ G30执行

G27 ∼ G30 执行 G40 ∼ G42 被视为

无效

G27 ∼ G30 执行 G43 ∼ G49 被视

为无效 ○

G31 ∼ G31.3 跳跃

错误:P608 错误:P608

G33 螺纹切削

最后的 G 指令有

效 ○

指令群 1 指令执行

G37 自动刀具 长测定

G37 执行 G00 ∼ G33 被视

为无效

G37 执行 G40 ∼ G42 被视为

无效

G37 执行 G43 ∼ G49 被视

为无效 ○

G40 ∼ G42 刀具径补偿

圆弧 G41, G42 是

错误:P151 圆弧模式中的

G41, G42 错误:

P151

○ 径补偿中的平面

轴切换时错误:

P112

最后的G指令有效

错误 P155 错误 P155

Page 461: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 3. G 功能指令的优先级

附-22

G 指令群

指令

G 码

12

G54 ∼ G59

13

G61 ∼ G64

14

G66 ∼ G67

17

G96, G97

19

G50.1

G51.1

G00 ∼ G03

G66 ∼ G67 执行 G00 ∼ G03.1 模式更新

○ 圆弧指令时,轴

名称全变成以镜

像中心数据 ○

镜像形状动作

G04 延时

○ G04 执行指令群

12 变更

G04 执行 G50.1,G51.1 被视为无效

G09 精确

停止检查

G10 程序

数据设定

○ G10 执行 G54 ∼ G59 模式

更新 ○

G66 ∼ G67 执行

G10 被视为无效

G10 ∼ G11 执行

G50.1, G51.1 被

视为无效 ○

G17 ∼ G19 平面选择

G20, G21 英制/公制

切换

G27 ∼ G30 参考点

核对/复归

G66 ∼ G67 执行 G27 ∼ G30 被视为无效

G27 ∼ G30 执行 G50.1, G51.1 被视为无效

G31 ∼ G31.3 跳跃

G33 螺纹切削

G66 ∼ G67 执行

G33 模式更新

G37 自动刀具长

测定

G66 ∼ G67 执行

G37 被视为无效

G37 执行 G50.1, G51.1 被视为无效

G40 ∼G42 刀具径补偿

Page 462: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 3. G 功能指令的优先级

附-23

G 指令群

指令

G 码

01

G00 ∼ G03.1

G33

02

G17 ∼ G19

03

G90, G91

05

G94, G95

06

G20, G21

07

G40 ∼ G42

08

G43, G44

G49

09

G73 ∼ G89

10

G98 ∼ G99

G43, G44, G49 长度补偿

圆弧 G43、G44错误 P70

最后的 G 码有效 ○

G50.1 G51.1

程序镜像

G52 局部坐标系

G52 执行 G40 ∼ G42 被视

为无效

G52 执行 G43 ∼ G49 被视

为无效

G52 执行 G73 ∼ G89 被视

为无效

G53 机床坐标系

G53 执行 G40 ∼ G42 被视

为无效

G53 执行 G40 ∼ G42 被视

为无效

G54 ∼ G59 工件坐标系

G61 ∼ G64 模式选择

G65 宏呼叫

G65 执行 G00 ∼ G03.1 模式更新

G65 执行 G43 ∼ G49 模式更新

G65 执行 G73 ∼ G89 被视为无效

G66 ∼ G67 宏呼叫

G66 ∼ G67 执行 G00 ∼ G03.1 模式更新

○ G66 ∼ G67 执行 G43 ∼ G49 模式

更新 ○

G66 ∼ G67 执行 G73 ∼ G89 被视为无效

G73 ∼ G89 固定循环

G73 ∼ G89 取消 G01 ∼ G33 更新

错误:P155 补偿中固定循环

错误:P155

最后的 G 指令有

G90, G91 绝对值/ 增量值

同一指令群并用

G92 坐标系设定

G92 执行 G73 ∼ G89 无效

G94, G95 同期/ 非同期

最后的 G 指令有

效 ○

G96, G97 恒表面速度

控制

G98, G99 初始点/ R 点复归

最后的 G 指令有

效 ○

Page 463: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

附录 3. G 功能指令的优先级

附-24

G 指令群

指令

G 码

12

G54 ∼ G59

13

G61 ∼ G64

14

G66 ∼ G67

17

G96, G97

19

G50.1

G51.1

G43, G44, G49 长度补偿

G66 ∼ G67 执行

G43 ∼ G49 模式

更新 ○

G50.1 G51.1

程序镜像

G66 ∼ G67 执行

G50.1 G51.1 被视为无

效 ○

最后的 G 指令有

效 ○

G52 局部坐标系

G52 执行 G50.1 G51.1 被视为无

效 ○

G53 机床坐标系

G53 执行 G50.1 G51.1 无效

G54 ∼ G59 工件坐标系

最后的 G 指令有

效 ○

G66 ∼ G67 执行

G54 ∼ G59 模式

更新 ○

G61 ∼ G64 模式选择

最后的 G 指令有

效 ○

G65 宏呼叫

错误

G65 执行 G50.1 G51.1 被视为无

效 ○

G66 ∼ G67 宏呼叫

G66 ∼ G67 执行

G54 ∼ G59 模式

更新 ○

最后的 G 指令有

效 ↑

G66 ∼ G67 执行

G50.1 G51.1 被视为无

效 ○

G73 ∼ G89 固定循环

G66 ∼ G67 执行

G50.1 G73 ∼ G89 被视

为无效 ○

○ 以全镜像轴为中

心 ○

G90, G91 绝对值/ 增量值

G92 坐标系设定

○ 但轴以

G92 优先

G94, G95 同期/ 非同期

G96, G97 周速一 定控制

最后的 G 指令有

效 ○

G98, G99 初始点/ R 点复归

Page 464: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

修 订 历 史 番

号. 修订日期 修订明细

∗ 1998年2月 初版发行。

A 2000年3月 追加 “MELDAS64 使用手册(补充说明)” (BNP-B2248C) 内容。

B 2003年1月 根据 “MELDAS 60 / 60S 系列程序说明书 (M系) BNP-B2182C ” 修订追加。

※本书内容若有变更,恕不另行通知

Page 465: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

1998-2003 MITSUBISHI ELECTRIC CORPORATION ALL RIGHTS RESERVED

Page 466: MELDAS 60/60S 系列 程序.明.(M) · 2012. 10. 30. · 64 程序 明 - i - 前 言 本说明书是使用meldas m60/60s 系列、meldasmagic64 所需的编程说明书 ( m系

BNP-B2182C(CHI-S)

M60/60S系列/MAGIC64

007ー032

(0301)MEE

Specifications subject to change without notice.Printed in Japan on recycled paper.

MITSUBISHI ELECTRIC CORPORATION HEAD OFFICE : MITSUBISHI DENKI BLDG., 2-2-3, MARUNOUCHI, CHIYODA-KU, TOKYO 100-8310, JAPAN

MODEL

Manual No.

MODELCODE