G 指令格式说明 车床编程手册 完成宏程序执行后,返回到主程序时,将返回 G65 指令之次单节,亦即是由 G65 指令之 次单节接续执行;上例,A5.0 表示为变量 #1 的值 5.0,请对照下表。 2 NC 位置 局部变量 NC 位置 局部变量 NC 位置 局部变量 A I T B #1 J #9 U #20 C #2 K #10 V #21 D #3 M #11 W #22 E #4 Q #13 X #23 F #5 R #17 Y #24 H #6 S #18 Z #25 #8 #19 #26 [图例说明] O0000; (1) O0000; (2) O0001; … G65 P1 ... M98P1000; ... #1 = 2; … M98P1000; ... M30; (16) M99; (3) M99; (4) O2000; (5) O0002; G65 P2; ... (15) ... #1 = 2; ... M98P3000; M99; (6) M99; (7) O3000; (8) O0003; (14) G65 P3; (9) ... ... #1 = 2; M98P4000; ... M99; M99; (10) O4000; (11) O0004; G65 P4; ... (13) ... #1 = 2; ... ... M99; (12) M99; G65/G66 之宏程序最大可呼叫 8 层。若与子程序呼叫指令 M98 共同使用时,最大呼叫之 程序层数限制还是 8 层。 2-40 Revision August, 2017
车床编程手册 G 指令格式说明 G66/G67:持效性宏程序呼叫/取消 指令格式:G66 P_ L_l_ 2 或 G67 P_:程序号码 L_:重复次数 l_:自变量数值 指令说明:该指令与 G65 指令机能相同,不同之处为 G65 指令只在该指令单节有效,而 G66 指令则是当指令执行后,每单节都会执行宏程序的呼叫执行,直到 G67 指令取消 G66 的执行状态。未执行 G67 指令取消其状态时,则维持宏指令呼 叫机能。 [范例说明] 主程序 子程序 O0001 O0008 #3 = #1 + #2 … G91 G00 Z#23 Z - #3 … M99 G66 P0008 L1 A2.0; 移動後,執行 O0008 返回 O0001 X3.0; G91 G00 Z10.; 移動後,執行 O0008 Z10.; 移動後,執行 O0008 G67; X10.; Revision August, 2017 2-41
G 指令格式说明 车床编程手册 2 G71:复合型外径粗车削固定循环 指令格式:G71 Ud Re; G71 P_ Q_ Uu Ww F_ S_ T_; Ud:X 轴方向每次切削深度(使用者仅能输入半径),可以由加工参数 312 号 指定默认值 Re:退刀量(使用者仅能输入半径),可以由加工参数 313 号指定默认值 P_:精车削形状起始单节序号 Q_:精车削形状结束单节序号 Uu:X 轴向精修预留量(直径/半径) Ww:Z 轴向精修预留量(直径/半径) F_:进给速率 T_:刀具号码 S_:主轴转速设定 指令说明:G71 外径粗车削固定循环会先读取精切削外型后,根据参数设定,自动计算出 工件外径车削加工路径,并且执行外径粗車削循环。 [范例说明] G54 X40.0 Z5.0 M03 S1000 G71 U2. R3. G71 P50 Q60 U0.2 W0.0 F0.2 S1000 N50 G01 X5.0 Z0.0 F0.15 (1) Z-5. (2) X10. (3) G02 X20. Z-15. R10. (4) G01 Z-20. (5) N60 X40. (6) M5 M30 2-42 Revision August, 2017
车床编程手册 G 指令格式说明 [加工物位置及切削方向] 2 上图是加工物位置及切削方向对应 U、W 值的正负关系;1 ~ 4 则分别代表象限。 A:循环起始点 B:切削路径起始点 C:切削路径结束点 注意事项: (1) G71 外径粗车削固定循环功能可执行口袋型加工件车削。 (2) 以 P__,Q__ 指定精切削形狀程序的顺序号码请勿在程序内重复。 (3) 精切削外型程序内没有移动的单节以及 N、F、S、M、T 指令会被忽略。 (4) 指令中没有指定切削深度、退刀量时,会自动读取参数设定值。 (5) G71 外径粗车削加工循环中刀补功能无效。 (6) G71 指令读取不到 P__Q__ 所指定精切削形狀程序的顺序号码时,会跳出异警 讯息。 (7) G71 指令为非持效性指令。 Revision August, 2017 2-43
G 指令格式说明 车床编程手册 2 G72:复合型端面粗车削固定循环 指令格式:G72 Wd Re; G72 P_ Q_ Uu Ww F_ S_ T_; Wd:Z 轴方向每次切削深度(半径指定),可以由加工参数 312 号指定默认值 Re:退刀量(半径指定),可以由加工参数 313 号指定默认值 P_:精车削形状起始单节序号 Q_:精车削形状结束单节序号 Uu:X 轴向精修预留量(直径/半径指定) Ww:Z 轴向精修预留量(直径/半径指定) F_:进给速率 T_:刀具号码 S_:主轴转速设定 指令说明:G72 端面粗车削固定循环会先读取精切削外型后,根据参数设定,自动计算出 工件端面车削加工路径,并且执行端面粗車削循环。 [范例说明] 加工程序: G54 X40.0 Z5.0 M03 S1000 G01 X45. Z5. F0.2 G72 W2. R3. G72 P50 Q60 U0.2 W0.0 F0.15 N50 G01 X40. Z-20. (1) X30. (2) Z-15. (3) G03 X20. Z-5. R10. (4) G01 X5. (5) N60 Z0. (6) M5 M30 2-44 Revision August, 2017
车床编程手册 G 指令格式说明 [加工物位置及切削方向] 2 上图是加工物位置及切削方向对应 U、W 值的正负关系;1 ~ 4 则分别代表象限。 A:循环起始点 B:切削路径起始点 C:切削路径结束点 注意事项: (1) 以 P__,Q__ 指定精切削形狀程序的顺序号码请勿在程序内重复。 (2) 精切削外型程序内没有移动的单节以及 N、F、S、M、T 指令会被忽略。 (3) 指令中没有指定切削深度、退刀量时,会自动读取参数设定值。 (4) G72 端面粗车削加工循环中刀补功能无效。 (5) G72 指令读取不到 P__Q__ 所指定精切削形狀程序的顺序号码时,会跳出异警 讯息。 (6) G72 指令为非持效性指令。 Revision August, 2017 2-45
G 指令格式说明 车床编程手册 2 G73:复合型成型材粗车削固定循环 指令格式:G73 Ui Wk Rd; G73 P_ Q_ Uu Ww F_ S_ T_; Ui:X 轴方向总切除量(半径指定),可以由加工参数 345 号指定默认值 Wk:Z 轴方向总切除量(半径指定),可以由加工参数 346 号指定默认值 Rd:切削次数,可以由加工参数 347 号指定默认值 P_:精车削形状起始单节序号 Q_:精车削形状结束单节序号 Uu:X 轴向精修预留量及预留方向(直径/半径指定) Ww:Z 轴向精修预留量及预留方向(直径/半径指定) F_:进给速率 S_:主轴转速设定 T_:刀具号码 指令说明:G73 成型材粗车削固定循环会先读取精切削外型后,根据参数设定,自动计算 出工件车削加工路径,并且执行成型材粗車削循环。 [加工外型范例] 其中每次切削量:各轴总切除量除以切削次数(d-1)的值。 X 轴方向: i 、Z 轴方向: k (d − 1) (d − 1) 2-46 Revision August, 2017
车床编程手册 G 指令格式说明 注意事项: 2 G73 循环指令适用于已完成粗加工或锻造、铸造的工件,如果是完整棒材有可能造成车削 量过大导致刀具或工件损坏。 [范例说明] 此段程序使用直径 42 mm 的棒材加工 2-47 O0007 M3 S1600 T3 G0 X41. Z2. G73 U10. W10. R5. G73 P50 Q60 U0.4 W0.2 F0.25 N50 G0 X20. G1 Z-20. F0.12 X30. Z-25. W-5. N60 X41. G0 X50. Z10. M5 M30 Revision August, 2017
G 指令格式说明 车床编程手册 2 G70:复合型精车削固定循环 指令格式:G70 P_ Q_; P_:精车削形状起始单节序号 Q_:精车削形状结束单节序号 指令说明:G71、G72、G73 粗切削循环之后,再利用 G70 精車削加工执行,以达到所 要求的尺寸。 [加工外型范例] 2-48 M3 S1000 T3 G0 X41. Z2. G71 U2. R3. (粗车削) G71 P50 Q60 U0.2 W0.2 F0.25 N50 G0 X10. Z0.5 G1 Z-5. F0.12 G03X20. W-5. R5. G01Z-15.,R2. U10.Z-20.,C1. Z-30. X20.Z-35. W-3. N60 X40.2 G70 P50 Q60 (精车削) M5 M30 Revision August, 2017
车床编程手册 G 指令格式说明 注意事项: 2 G70 精車削加工结束后,刀具快速回到起始点,再接续执行 G70 之后的单节。 [范例说明] 所有粗车削循环结束后,再执行所有 G70 精车削指令。 G71 ... G71 P10 Q20 ... N10 … ... N20 ... G71 ... G71 P30 Q40 ... N30 ... ... ... N40 ... ... G70 P10 Q20 G70 P30 Q40 Revision August, 2017 2-49
G 指令格式说明 车床编程手册 2 G74:复合型端面啄式车削固定循环 指令格式:G74 Re; G74 X/U_ Z/W_ P△i Q△K R△d F_; Re:Z 轴方向退刀量,可以由加工参数 348 号指定默认值。 X/U__:X 轴终点坐标/X 轴增量距离。 Z/W__:Z 轴终点坐标/Z 轴增量距离。 P△i:每次循环时,X 轴之刀具进给量,使用者仅能输入半径。整数输入时, 单位为 0.001 mm。 Q△k:每次 Z 轴之啄式车削量。整数输入时,单位为 0.001 mm。 R△d:底端 X 轴方向逃离量。 F__:进给速率。 指令说明:G74 指令主要应用在端面沟槽加工,依据指令中的车削终点坐标、切削量、 刀具的偏移量、底端刀具逃離量等指令值,在端面方向自动执行固定循环。 每一次车削以△k 为 Z 轴车削量完成后回退 e 量值,持续车削直到到达底端 目标 Z 轴坐标为止,到达底端后刀具逃离量为△d,接着以快速进给模式回到 Z 轴起始点。接着刀具在 X 轴方向移动△i 量持续上述动作,直到到达目标 X 轴坐标为止。G74 指令动作示意图如下图所示: 注意事项:G74 指令时不可使用刀鼻补正。 2-50 Revision August, 2017
车床编程手册 G 指令格式说明 G75:复合型轴向啄式车削固定循环 2 指令格式:G75 Re; G75 X/U_ Z/W_ P△i Q△K R△d F_; Re:每次啄式车削后,X 轴方向退刀量,使用者仅能输入半径,可以由加工 参数 348 号指定默认值。 X/U__:X 轴终点坐标/X 轴增量距离。 Z/W__:Z 轴终点坐标/Z 轴增量距离。 P△i:每次 X 轴啄式车削量,使用者仅能输入半径。整数输入时, 单位为 0.001 mm。 Q△k:每次循环时,Z 轴之刀具进给量。整数输入时,单位为 0.001 mm。 R△d:底端 Z 轴方向逃离量。 F__:进给速率。 指令说明:G75 指令主要应用在轴向沟槽加工,依据指令中的车削终点坐标、切削量、刀 具的偏移量、底端刀具逃離量等指令,在轴向方向自动执行固定循环。每一次 车削以△i 为车削量完成后回退 e 量值,持续车削直到到达底端目标 X 轴坐标 为止,到达底端后刀具逃离量为△d,接着以快速进给模式回到 X 轴起始点。 接着刀具在 Z 轴方向移动△k 量持续上述动作,直到到达目标 Z 轴坐标为止。 G75 指令动作示意图如下图所示: Revision August, 2017 2-51
G 指令格式说明 车床编程手册 2 注意事项: G75 指令时不可使用刀鼻补正。 2-52 Revision August, 2017
车床编程手册 G 指令格式说明 [范例说明] 2 (1) 刀尖基准点 T0404 (G74 循环起点) M3 S2000 G0X30.Z5. (G74 循环起点) G74 R1. G74 X20. Z-5. P3000 Q5000 R0. F0.3 G0X20.Z5. G74 R1. G74 X12. Z-10. P3000 Q5000 R0. F0.3 G0Z5. X50. T0505 G0 Z-18. (G75 循环起点) G75 R1. G75 X30. Z-20. P5000 Q3000 R0. F0.3 G0Z-20. G75 R1. G75 X20.Z-30.P5000 Q3000R0. F0.3 G0 X50. Z5. M5 M30 Revision August, 2017 2-53
G 指令格式说明 车床编程手册 2 G76:复合型螺纹车削固定循环 指令格式:G76 Pmra Q△dmin R_; G76 X/U_ Z/W_ Ri Pk Q△d F_; Pmra:m 表示精车次数(1 ~ 99),可以由加工参数 381 号指定默认值;r 则表 示倒角量(0 ~ 99),假设 L 为螺纹导程,倒角量的设定为 0.1*r*L,可 以由加工参数 380 号指定默认值。a 表示刀尖角度(螺纹角度) ,可以 由加工参数 382 号指定默认值(可以选择 0°、29°、30°、55°、60°、 80°)。例如:指定 P011160 时,则表示精车次数为 1 次、倒角量为 1.1L (L 为螺纹导程)、刀尖角度为 60 度。 Q△dmin:最小切削深度。整数输入时,单位为 0.001 mm,可以由加工参数 383 号指定默认值。 R__:精车预留量,半径指定,可以由加工参数 P439 号指定默认值。 X/U__:螺纹部分 X 轴终点坐标/X 轴增量距离。 Z/W__:螺纹部分 Z 轴终点坐标/Z 轴增量距离。 Ri:螺纹半径差(螺纹的斜度),半径指定。 Pk:螺纹高度,半径指定。整数输入时,单位为 0.001 mm。 Q△d:第一次切削深度,半径指定。整数输入时,单位为 0.001 mm。 F__:螺纹导程。螺纹旋转一周的直线距离。 指令说明:G76 螺纹车削固定循环给定终点坐标后,会依照给定切削次数以固定切削量进 行螺纹车削循环。 2-54 Revision August, 2017
车床编程手册 G 指令格式说明 [螺纹车削] 2 图中的(1) ~ (5)为刀具移动的顺序 注意事项: 2-55 1. G76 螺纹车削固定循环必须在主轴转速固定模式下进行。 2. 进行螺纹车削固定循环时,主轴转速保持 100%的转速。 Revision August, 2017
G 指令格式说明 车床编程手册 2 G90:单一型轴向车削固定循环 指令格式:G90 X/U_ Z/W_ R_ F_; X/U_:X 轴终点坐标/X 轴增量距离(直径/半径指定)。 Z/W_:Z 轴终点坐标/Z 轴增量距离。 R_:锥度量值(带有符号,半径指定)。直线轴向车削时 R_省略。 F_:进给率。 指令说明:G90 单一型轴向车削循环指令会执行一次完整的工件外径直线(锥度)车削 循环。 [加工外型范例] G90 指令动作分解: (1) 刀具从起始点开始,先快速进给到 X 轴指定坐标加锥度量值处。 (2) 直线切削移动到 Z 轴及 X 轴指定坐标处。 (3) 直线切削移动 X 轴到起始点的 X 轴坐标处。 (4) 快速移动回到起始点坐标处。 2-56 Revision August, 2017
车床编程手册 G 指令格式说明 U、W、R 符号对应车削方向: 内径车削 2 外径车削 3. U > 0、W < 0、R < 0 at |R|≤|U/2| 1. U < 0、W < 0、R < 0 2. U < 0、W < 0、R > 0 at |R|≤|U/2| 4. U > 0、W < 0、R > 0 注意事项: G90 单一型轴向车削固定循环是持续有效群的 G 码。如果要取消或结束 G90 指令,可以 使用 G92 及 G94 指令、G80 单一型固定循环取消功能,或其他 GROUP 1 的指令(G00、 G01、G02、G03)。 Revision August, 2017 2-57
G 指令格式说明 车床编程手册 2 G92:单一型螺纹车削固定循环 指令格式:G92 X/U_ Z/W_ R_ F_ Q_; X/U_:X 轴终点坐标/X 轴增量距离(直径/半径指定)。 Z/W_:Z 轴终点坐标/Z 轴增量距离。 R_:锥度量值(带有符号,半径指定)。直线轴向车削时 R__ 省略。 F_:螺纹导程。 Q_:螺纹起始偏移角度,整数输入,单位为 0.001 度。 指令说明:G92 单一型螺纹车削循环指令会执行一次完整的工件外径直线(锥度)螺纹车削 循环。 [加工外型范例] θ 为螺纹车削倒角角度,可在加工参数 349 内做设定。 Revision August, 2017 r 为螺纹车削倒角长度设定值,可在加工参数 380 内做设定。 2-58
车床编程手册 G 指令格式说明 G92 指令动作分解: 2 (1) 刀具从起始点开始,先快速进给到 X 轴指定坐标加锥度量值处。 (2) 螺纹切削移动到 Z 轴及 X 轴指定坐标处。 (3) 执行导角指令。 (4) 快速移动 X 轴到起始点的 X 轴坐标处。 (5) 快速移动回到起始点坐标处。 U、W、R 符号对应车削方向: 内径车削 外径车削 3. U > 0、W < 0、R < 0 at |R|≤|U/2| 1. U < 0、W < 0、R < 0 2. U < 0、W < 0、R > 0 at |R|≤|U/2| 4. U > 0、W < 0、R > 0 注意事项: 1. G92 单一型螺纹车削固定循环是持续有效群的 G 码。如果要取消或结束 G92 指令, 可以使用其他 G90 及 G94 指令、G80 单一型固定循环取消功能,或 GROUP 1 的指 令(G00、G01、G02、G03)。 2. 螺纹车削倒角角度可以由加工参数 349 号指定默认值,倒角长度设定值可以由加工 参数 380 号指定默认值。 3. 螺纹车削注意事项请参考 G33 螺纹车削指令。 Revision August, 2017 2-59
G 指令格式说明 车床编程手册 [范例说明] 2 O0010 T0202;选择 2 号刀 2 号刀补 M03 S2000;主轴正转 2000 rpm G0 Z5.;(1) Z 轴车牙起始点 X30.;(2) X 轴退刀之距离 G92 X17.65 Z-25.0 F1.5;(3) 车牙深度 17.65 mm,(4) 长度 25 mm,(5) 螺纹导程值为 1.5 mm X17.45;车牙深度 X17.25; X17.05; X16.85; X16.65; X16.45; X16.25; X16.05; X15.9; M5;主轴停止 G0X50.;刀具退至安全距离 Z10.;刀具退至安全距离 M30;程序结束 2-60 Revision August, 2017
车床编程手册 G 指令格式说明 G94:单一型端面车削固定循环 2 指令格式:G94 X/U_ Z/W_ R_ F_; X/U_:X 轴终点坐标/X 轴增量距离(直径/半径指定)。 Z/W_:Z 轴终点坐标/Z 轴增量距离。 R_:锥度量值(带有符号,仅能输入半径)。直线轴向车削时 R__ 省略。 F_:进给率。 指令说明:G94 单一型端面车削循环指令会执行一次完整的工件端面直线(锥度)车削 循环。 [加工外型范例] G94 指令动作分解: 2-61 (1) 刀具从起始点开始,先快速进给到 Z 轴指定坐标加锥度量值处。 (2) 直线切削移动到 Z 轴及 X 轴指定坐标处。 (3) 直线切削移动 Z 轴到起始点的 Z 轴坐标处。 (4) 快速移动回到起始点坐标处。 Revision August, 2017
G 指令格式说明 车床编程手册 2 U、W、R 符号对应车削方向: 内径车削 外径车削 3. U > 0, W < 0, R < 0 at |R|≤|W| 1. U < 0, W < 0, R < 0 2. U < 0, W < 0, R > 0 at |R|≤|W| 4. U > 0, W < 0, R > 0 图中的(1) ~ (4)代表刀具动作路径的顺序 注意事项: G94 单一型端面车削固定循环是持续有效群的 G 码。如果要取消或结束 G94 指令,可以 使用其他循环指令 G90 及 G92、G80 单一型固定循环取消功能,或 GROUP 1 的指令(G00、 G01、G02、G03)。 2-62 Revision August, 2017
车床编程手册 G 指令格式说明 G80:固定循环功能取消 2 指令格式:G80; 指令说明:此指令用来取消 G90、G92、G94 之单一型固定循环的功能。另外,也可以 使用 GROUP1 群组的指令来取消固定循环功能,如 G00、G01、G02、G03。 G83:端面钻孔固定循环 指令格式:G83 X(U)_ C_ Z(W)_ R_ Q_ P_ F_ K_; X(U)_C_:钻孔点位置。非车铣模式下,若 X 轴端面钻孔点非工件坐标零点 (X = 0)时,会弹出异警 “B6A5:车床钻孔攻牙指令使用错误” Z(W)_:孔底位置 R_:参考点位置,为一增量值,往工件的负方向位移 Q_:每次进给距离 P_:孔底暂停时间,单位 ms;此值后面不可加小数点 F_:进给速率 K_:加工重复次数,默认值为 1 指令说明:此指令运动型态为每钻削一段距离(深度) Q 后,即快速回退参数 324 设定的距 离,或是依参数 326 的设定快速回退至 R 点,持续此循环直到加工至设定的 孔深 Z 值为止。 循环参数 326: 2 ~ 3 位设定值为 0 时,将不进行啄钻,一次就钻到孔底。 2 ~ 3 位设定值为 1 时,执行深孔啄钻,进给量为 Q,回退至 R 点。 2 ~ 3 位设定值为 2 时,执行一般啄钻,进给量为 Q,啄钻逃脱量在 Par324 内设定。 Revision August, 2017 2-63
G 指令格式说明 车床编程手册 2 G84:端面攻牙固定循环 指令格式:G84 X(U)_ C_ Z(W)_ R_ Q_ P_ F_ K_; X(U)_ C_:攻牙点位置。非车铣模式下,若 X 轴端面钻孔点非工件坐标零点 (X = 0)时,会弹出异警 “B6A5:车床钻孔攻牙指令使用错误” Z(W)_:孔底位置 R_:参考点位置,为一增量值,由起始点指向孔底之 Z 轴分量 P_:孔底暂停时间,单位 ms;此值后面不可加小数点 F_:进给速率 K_:加工重复次数,默认值为 1 指令说明:主轴会先转一圈寻找 Z 相点,找到后执行主轴定位,Z 轴快速位移至参考点位 置 R,接下来主轴旋转执行攻牙动作至设定的孔底位置后,反转退刀至 R 点, 再快速位移至初始点。 循环参数 326: 2 ~ 3 位设定值为 0 时,将不进行啄钻,一次就钻到孔底。 2 ~ 3 位设定值为 1 时,执行深孔啄钻,进给量为 Q,回退至 R 点。 2 ~ 3 位设定值为 2 时,执行一般啄钻,进给量为 Q,啄钻逃脱量在 Par324 内设定。 2-64 Revision August, 2017
车床编程手册 G 指令格式说明 G85:端面搪孔固定循环 2 指令格式:G85 X(U)_ C_ Z(W)_ R_ P_ F_ K_; X(U)_ C_:搪孔位置。非车铣模式下,若 X 轴端面钻孔点非工件坐标零点 (X = 0)时,会弹出异警 “B6A5:车床钻孔攻牙指令使用错误” Z(W)_:孔底位置 R_:参考点位置,为一增量值,由起始点指向孔底之 Z 轴分量 P_:孔底暂停时间,单位 ms;此值后面不可加小数点 F_:进给速率 K_:加工重复次数,默认值为 1 指令说明 : G85 指令通常搭配绞刀或搪孔刀进行加工,可用于孔径精度要求高的加工物 上。动作开始时先快速位移至 R 点,已 F 值设定之进给速度切削至 Z 值深度后, 保持同速度提刀返回 R 点,最后以快速进给(G00)返回起始点。 Revision August, 2017 2-65
G 指令格式说明 车床编程手册 2 G87:横向钻孔固定循环 指令格式:G87 Z(W)_ C_ X(U)_ R_ Q_ P_ F_ K_; Z(W)_ C_:钻孔点位置。 X(U)_:孔底位置 R_:参考点位置,为一增量值,往孔底方向位移 Q_:啄钻每次进给距离。当 Q_值为整数时,单位为 0.001 mm P_:孔底暂停时间,单位为 0.001 ms (整数输入) F_:进给速率 K_:加工重复次数。没指定时预设为 1 指令说明:此指令运动型态为每钻削一段距离(深度) Q 后,即快速回退参数 324 设定的距 离,或是依参数 326 的设定快速回退至 R 点,持续此循环直到加工至设定的孔 深 Z 值为止。 循环参数 326: 2 ~ 3 位设定值为 0 时,将不进行啄钻,一次就钻到孔底。 2 ~ 3 位设定值为 1 时,执行深孔啄钻,进给量为 Q,回退至 R 点。 2 ~ 3 位设定值为 2 时,执行一般啄钻,进给量为 Q,啄钻逃脱量在 Par324 内设定。 [范例说明] G83 / G87 (1) Par326:bit2 ~ bit3 = 2 (2) Par326:bit2 ~ bit3 = 1 (3) Par326:bit2 ~ bit3 = 0 G87 X_ Z_ R_ Q_ P_ F_ G87 X_ Z_ R_ Q_ F_ G87 X_ Z_ F_ 2-66 Revision August, 2017
车床编程手册 G 指令格式说明 G88:横向攻牙固定循环 2 指令格式:G88 Z(W)_ C_ X(U)_ R_ Q_ P_ F_ K_; Z(W)_ C_:攻牙点位置 X(U)_:孔底位置 R_:参考点位置,为一增量值,往孔底方向位移 Q_:啄攻每次进给距离。当 Q_值为整数时,单位为 0.001 mm P_:孔底暂停时间,单位为 0.001 ms (整数输入) F_:进给速率 K_:加工重复次数。没指定时预设为 1 指令说明:主轴会先转一圈寻找 Z 相点,找到后执行主轴定位,Z 轴快速位移至参考点位 置 R,接下来主轴旋转执行攻牙动作至设定的孔底位置后,反转退刀至 R 点, 再快速位移至初始点。 循环参数 326: 2 ~ 3 位设定值为 0 时,将不进行啄钻,一次就钻到孔底。 2 ~ 3 位设定值为 1 时,执行深孔啄钻,进给量为 Q,回退至 R 点。 2 ~ 3 位设定值为 2 时,执行一般啄钻,进给量为 Q,啄钻逃脱量在 Par324 内设定。 [范例说明] G84 / G88 (1) Par326:bit2 ~ bit3 = 2 (2) Par326:bit2 ~ bit3 = 1 (3) Par326:bit2 ~ bit3 = 0 G88 X_ Z_ R_ Q_ P_ F_ G88 X_ Z_ R_ Q_ F_ G88 X_ Z_ F_ Revision August, 2017 2-67
G 指令格式说明 车床编程手册 2 G89:横向搪孔固定循环 指令格式:G85 Z(W)_ C_ X(U)_ R_ P_ F_ K_; Z(W)_C_:搪孔位置。 X(U)_:孔底位置 R_:参考点位置,为一增量值,由起始点指向孔底之 Z 轴分量 P_:孔底暂停时间,单位 ms;此值后面不可加小数点 F_:进给速率 K_:加工重复次数,默认值为 1 指令说明 : G89 指令通常搭配绞刀或搪孔刀进行加工,可用于孔径精度要求高的加工物 上。动作开始时先快速位移至 R 点, 以 F 值设定之进给速度切削至 Z 值深度 后,保持同速度提刀返回 R 点,最后以快速进给 (G00) 返回起始点。 [范例说明] G85 / G89 X_ Z_ (快速定位) G89 X_ Z_ R_ P_ F_ 2-68 Revision August, 2017
车床编程手册 G 指令格式说明 G90/G91:绝对/增量坐标系统 2 指令格式:G90 X_ Y_ Z_ 指令说明:本指令为持续有效之状态指令,当执行此指令后,所有轴向命令、坐标角度皆 以绝对命令方式进行指定。换言之,刀具的移动是以工件坐标原点为基准点, 当持续下达轴向移动命令后,刀具皆以工件坐标零点计算应移动之实际距离。 指令格式:G91 X_ Y_ Z_ 指令说明:指定为增量命令(G91)状态后,单节运动之程序命令的轴向移动或坐标角度, 即从目前位置做增量移动或增量旋转到程序指定位置。G91 为状态指令, 当指定为 G91 时,G90 状态即被 G91 状态取代。 注: 1. 型式 A 的车床 G90 功能为“单一型轴向车削固定循环”。 2. 型式 A 的车床无 G91 增量指令,而是使用 U_、V_、W_来编写增量命令。 [范例说明] 指令型式 B 绝对指令:G90 X30. Z30. 2-69 增量指令:G91 X20. Z20. G90+增量命令:G90 U20. W20. G91+增量命令:G91 U20. W20. Revision August, 2017
G 指令格式说明 车床编程手册 [G90 及 G91 并用程序范例] 2 G98; 每分钟进给模式 G00 G90 G54 X0 Y0; 快速位移至 G54 ( X0 , Z0 ) G01 X10. F500; 位移至点(1) X20. Z-10.; 位移至点(2) G91 Z-10.0; 位移至点(3) X10.0; 位移至点(4) G90 Z-40.0; 位移至点(5) G00 X50. Z5.; 快速位移至安全点 2-70 Revision August, 2017
车床编程手册 G 指令格式说明 G50:坐标系统设定/主轴最高转速限制 2 指令格式:G50 X_ Y_ Z_ (坐标系统设定) G50 S_ (主轴最高转速限制) 指令说明:G50 X0 Y0 Z0 指令可设定目前的刀具位置作为绝对坐标之零点,该程序中的 绝对指令均依据此原点来计算位置。倘若 G50 X_ Y_ Z_之 X、Y 或 Z 有数值 时,绝对坐标及目前位置的显示值会依 G50 指令值更新设定。G50 S_设定主 轴最高转速限制,用来保护机械的精度及性能。 注: 1. G50坐标系统设定指令有效时,执行到程序结束指令(M02/M30),G50坐标系统设定之设定状 态即为取消。 2. 按RESET键,即取消G50坐标系统设定之设定状态。 [范例说明] M3 S1500; 主轴正转;转速 1500 rpm G0 G54 X0. Z0.; 快速位移至 G54 坐标系原点(1) G0 X10.; 快速位移至点(2) G50 S1000; 最高转速限制为 1000 rpm;转速下降为 1000 rpm G50 X0. Z0.; G50 指定后的工件原点(2) G1 W-20. F0.25; 位移至点(3) U10.; 位移至点(4) G0 X30.; 快速位移至安全点(5) M5; 主轴停止 M30; 程序结束,绝对坐标由 G92 坐标系转变成 G54 坐标系 Revision August, 2017 2-71
G 指令格式说明 车床编程手册 2 G98:每分钟进给量设定(mm/min) 指令格式:G98 G01 X_ Y_ Z_ F_ 指令说明:每分钟进给(G98)指令所设定之进给量单位为(mm/min),意指刀具每分钟依 F 指定速度进给车削。G98 之指令格式可与运动单节同时执行,也可单独在 单节中执行。本指令为持续有效指令。 G99:每转进给量设定(mm/rev) 指令格式:G99 G01 X_ Y_ Z_ F_ 指令说明:每转进给(G99)指令所设定之进给量单位为(mm/rev),意指刀具根据主轴每一 转前进 F_指定速度进给车削。G99 之指令格式可与运动单节同时执行,也可 单独在单节中执行。本指令为持续有效指令,为车床系统惯用的刀具切削进给 计算方式之指定。 [范例说明] M3 S1000 (主轴正转 1000 rpm) G99 G01 Z-20. F0.35 (每转进给 0.35 mm) (1) 主轴旋转方向 实际车削进给速度为:1000 rev/min * 0.35 mm/rev = 350 mm/min 2-72 Revision August, 2017
车床编程手册 G 指令格式说明 G96:表面切削速度一定模式 2 指令格式:G96 S_ (m/min) 指令说明:G96 指令所设定之 S_ 切削速度单位为(m/min),以 G96 S200 为例,为目前 刀具切削速度为每分钟 200 公尺。在此表面切削速度一定情况下,主轴转速 会因为不同命令的直径坐标值(X 轴命令)有不同的转速,加工直径小时主轴转 速快,加工直径大时主轴转速慢。 此指令主要用途为保持加工件光洁度能够一致。 G97:表面切削速度一定模式取消 指令格式:G97 S_ (rev/min) 指令说明:G97 指令所设定之 S_切削速度单位为(rev/min),以 G97 S2000 为例,即主轴转速维持在每分钟 2000 转。 此指令可应用于螺纹加工、钻孔、攻牙时固定主轴转速。 Revision August, 2017 2-73
G 指令格式说明 车床编程手册 2 倒角/倒圆角功能 倒角指令格式:G01/G02/G03 X/U_ Z/W_ ,C_ G01/G02/G03 X/U_ Z/W_ 在两运动单节相交处进行长度为 C_指定值的倒角。 [倒角范例 1] G1X0.0Z0.0F0.1 (1) X20.,C3. (2) 假想转角交点 W-10. (3) X30. (4) [倒角范例 2] G1X0.0Z0.0F0.1 (1) X18.W-2.,C3. (2) 假想转角交点 X20.W-8. (3) X30. (4) 2-74 Revision August, 2017
车床编程手册 G 指令格式说明 倒圆角指令格式:G01/G02/G03 X/U_ Z/W_ ,R_ 2 G01/G02/G03 X/U_ Z/W_ 在两运动单节相交处进行半径为 R_指定值的倒圆角。 [倒圆角范例] G1X0.0Z0.0F0.1 (1) X20.,R3. (2) 假想转交点 W-10. (3) X30. (4) 注意事项: 倒角及倒圆角指令的下一个单节必须是一个运动单节,才可以进行倒角及倒圆角的计算。 Revision August, 2017 2-75
G 指令格式说明 车床编程手册 直线角度指令 2 指令格式:G01 X _ (Z_),A_ X _ (Z_),A_ 在前后两个单节指令中,给定 1 至 2 个适当的终点坐标及角度数据,控制器会计算相对应 的路径坐标信息,如下列指令图表所示。 指令 动作 X X1 Z Z1 1. X X2 Z Z2,A A X X1 Z Z1 2 ,A A1 X X3 Z Z3,A A2 X X1 Z Z1 X X2 Z Z2,R R X X3 Z Z3 3. 或使用 X X1 Z Z1 ,A A1,R R X X3 Z Z3,A A2 X X1 Z Z1 X X2 Z Z2,C C X X3 Z Z3 4. 或使用 X X1 Z Z1 ,A A1,C C X X3 Z Z3,A A2 2-76 Revision August, 2017
车床编程手册 G 指令格式说明 指令 动作 X X1 Z Z1 X X2 Z Z2,R R1 2 X X3 Z Z3,R R2; X X4 Z Z4 2-77 5. 或使用 X X1 Z Z1 ,A A1,R R1 X X3 Z Z3,A A2,R R2 X X4 Z Z4 X X1 Z Z1 X X2 Z Z2,C C1 X X3 Z Z3,C C2; X X4 Z Z4 6. 或使用 X X1 Z Z1 ,A A1,C C1 X X3 Z Z3,A A2,C C2 X X4 Z Z4 X X1 Z Z1 X X2 Z Z2,RR X X3 Z Z3,CC; X X4 Z Z4 7. 或使用 X X1 Z Z1 ,A A1,RR X X3 Z Z3,A A2,CC X X4 Z Z4 X X1 Z Z1 X X2 Z Z2,CC X X3 Z Z3,RR X X4 Z Z4 8. 或使用 X X1 Z Z1 ,A A1,CC X X3 Z Z3,A A2,RR X X4 Z Z4 Revision August, 2017
G 指令格式说明 车床编程手册 2 (此页有意留为空白) 2-78 Revision August, 2017
M 指令说明 辅助机能 M 指令是用于控制机械机能的 ON 及 OFF,本章将以一般泛用的 M 指令进行 说明。实际上所指定的 M 码机能需以机台设备为准。 试 3.1 M 指令说明······················································································· 3-2 3.2 CS 轴切换功能说明 ············································································ 3-6 Revision August, 2017 3-1
M 指令说明 车床编程手册 3.1 M 指令说明 3 M 指令格式是在 M 码后接 3 位数字码,而控制器内有些是系统指定的 M 码,不需编写 MLC 就可以作动,一般用在程序的控制。以下是一般泛用的 M 码表,除了系统指定之外, 其他皆须以 MLC 编写指定其功能。 M码 机能 附注 M00 程序停止 系统指定 M01 程序选择停止 系统指定 M02 程序结束 系统指定 M03 主轴正转 M04 主轴反转 - M05 主轴停止 - M06 自动换刀 - M08 切削液 ON - M09 切削液 OFF - M19 主轴定位 - M20 主轴定位解除 - M29 刚性攻牙 - M30 程序结束并跳回程序起源 - M98 子程序呼叫 M99 子程序返回 系统指定 系统指定 系统指定 3-2 Revision August, 2017
车床编程手册 M 指令说明 M00:程序停止 3 指令说明:当程序执行到档案之中所输入的 M00 指令时,程序会于该单节程序执行后立 即停止。因此,当程序执行到 M00 指令时,就会因此停止于程序之 M00 指令 处,欲继续执行程序时,则需再次按下程序执行键。一般可运用在切削执行中 之刀具检查或工件之外观、尺寸的检查。 M01:程序选择停止指令 指令格式:M01 指令说明:当该指令执行且具有效用时,其指令功能与用途皆与 M00 指令相同,不同之 处在于单纯输入在程序当中,程序执行到该指令时,并不会因此而停止其程序 的执行,此时必须搭配开启第二控制面板上的选择停止键的功能,方能真正执 行该程序中的 M01 指令,也才有如同 M00 指令之功能,若未启动第二控制面 板的选择停止功能键时,程序在执行到有 M01 的程序单节后,控制器会自动 忽略其 M01 指令,也因此程序并不会停止,而是会执行到有 M00 或是程序结 束以及开启选择停止功能,才会停止其执行。 M02:程序结束指令 指令格式:M02 指令说明:通常设于加工程序的最后结束位置,以告知控制器目前所执行的程序已经结束 之 M 脚本。若是将指令设定于程序中途位置时,程序执行到该指令,即不会 往下执行,就判定为程序执行结束,光标则是会停于 M02 指令之单节位置。 M30:程序结束并跳回程序起始指令 指令格式:M30 指令说明:通常设于加工程序的最后结束位置,以告知控制器目前所执行的程序已经结束 之 M 脚本。若是将其指令设定于程序中途位置时,程序在执行到该处指令, 即不会往下执行,而是会判定为程序执行结束,并且将光标跳回该程序最初的 起源位置。M30 指令与 M02 指令功能大致相同,不同处在于 M02 执行后,程 序的光标仍会停留在 M02 指令单节上。而 M30 指令则是会将程序的光标跳回 程序的起点位置。 Revision August, 2017 3-3
M 指令说明 车床编程手册 M98:子程序呼叫指令 3 指令格式:M98 Pˍ Lˍ 指令说明:若一个程序中有一些固定或重复性高的动作时,可以把这些顺序动作或重复性 写成一个子程序,以简化程序的制作,大幅缩短程序长度,由主程序呼叫个子 程序的型式执行程序,而子程序又可呼叫另一个子程序,且最多可连续呼叫八 层。当控制器读到此指令时,执行动作会跳至所指定的子程序,且根据所设定 的次数执行子程序指令。 Pˍ:代表为子程序之程序号码;Lˍ:表示为子程序呼叫执行次数。 [范例说明] 副程式 主程式 O1010 N0010 N1020 N0020 M98 P1010 N1030 N0030 N1040 N0040 N1050 N0050 N1060 N0060 N1070 N0070 N1080 N0080 N1090 N0090 N1100 M99 N0100 3-4 Revision August, 2017
车床编程手册 M 指令说明 M99:子程序返回指令 指令格式:M99 3 指令说明:M98 指令可从主程序跳入子程序的执行,若欲返回原主程序时,必须再指令 M99 指令,则程序会在执行到 M99 之程序单节后,返回主程序的子程序呼叫 之次单节,再开始执行程序。 [范例说明] 副程式 主程式 O1010 N0010 N1020 N0020 M98 P1010 N1030 N0030 N1040 N0040 N1050 N0050 N1060 N0060 N1070 N0070 N1080 N0080 N1090 N0090 N1100 M99 N0100 Revision August, 2017 3-5
M 指令说明 车床编程手册 3 3.2 CS 轴切换功能说明 功能说明:车铣复合机台,会应用到主轴及 C 轴切换,切换到 C 轴之后,执行车铣相关 功能,如:端面及侧边钻孔攻牙指令、极座标插值、圆柱座标插值…等。 功能参数设定: 1. 操作参数 参数 308 通道辅助设定 车床 C 轴模式选择,设定为 0。 2. 若要将主轴切换到 C 轴,須將對應的 M 码设定到操作参数 Pr358。 3. 若要将 C 轴切换到主轴,須將對應的 M 码设定到操作参数 Pr359。 4. 进给轴及主轴的通道设定,如下图所示。 CS 轴切换功能对应之特 M: 1. MLC NC (MLC 将数值写入缓存器,NC 读取缓存器之数值) 特 M 编号 机能 状态 M1126 C 轴模式 ON 主轴模式 OFF 机能说明: (1) 当 G 码执行到主轴切换到 C 轴的 M 码时(参数 358 的 M 码设定),MLC 端要将 M1126 设为 ON,通知 NC 端进行主轴切换到 C 轴。 (2) 当 G 码执行到 C 轴切换到主轴的 M 码时(参数 359 的 M 码设定),MLC 端要将 M1126 设为 OFF,通知 NC 端进行 C 轴切换到主轴。 (3) 开机时预设为主轴模式,M1126 = OFF。 3-6 Revision August, 2017
车床编程手册 M 指令说明 2. NC MLC (NC 将数值写入缓存器,MLC 读取缓存器之数值) 特 M 编号 机能 状态 3 M2239 NC 内部 C 轴模式切换完成且为 C 轴模式 ON NC 内部主轴模式切换完成且为主轴模式 OFF 机能说明: (1) 当 NC 端处于主轴模式,並执行到 M 码時(主轴切换到 C 轴)且收到 M1126 = ON,NC 端进行主轴切换到 C 轴动作,切换完成后将 M2239 设为 ON,此时 NC 端处于 C 轴 模式。 (2) 当 NC 端处于 C 轴模式,並执行到 M 码時(C 轴切换到主轴)且收到 M1126 = OFF, NC 端进行 C 轴切换到主轴动作,切换完成后将 M2239 设为 OFF,此时 NC 端处于 主轴模式。 (3) 开机时预设为主轴模式,M2239 = OFF。 [ 范例说明 ] 参数设定如下 参数号码 参数名称 数值 66 358 车床主轴切换为 C 轴模式 M 码 77 359 车床 C 轴切换为主轴模式 M 码 范例 G 码: M03 S1000 G00 X50. Z10. G98 F1000 G01 Z-20. M66 (主轴切换成 C 轴功能) C0. C90. C180. M77 (C 轴切换成主轴功能) M30 Revision August, 2017 3-7
M 指令说明 车床编程手册 3 (此页有意留为空白) 3-8 Revision August, 2017
Macro 与变量 本章为说明 NC 控制器之系统变量与 Macro 语法的运算命令与范例介绍。 4.1 变量 ································································································ 4-2 4.1.1 自变量与局部变量·········································································· 4-3 4.1.2 系统变量 ····················································································· 4-3 4.1.3 宏接口输出 / 输入 ········································································· 4-6 4.2 变量使用语法 ···················································································· 4-8 4.3 演算命令 ·························································································· 4-9 4.4 流程命令 ························································································ 4-10 4.5 M、S、T 码呼叫 MACRO ···································································· 4-12 Revision August, 2017 4-1
Macro 与变量 车床编程手册 4.1 变量 4 在 NC 程序中使用变量运算时,可用变量取代 NC 程序代码,即可一次性修正大量的数值 方便修改程序,且变量可以加以计算。使用变量符号(#)及后方变量号码。变量的分类如 下: 变量类别 变量号码 使用功能 读取 写入 局部变量 #1 ~ #50 在子程序或宏程序中储存数据或运算使用,并可使 ★ ★ 全局变量 用自变量对应局部变量。 保持变量 #51 ~ #250 在子程序或宏程序中储存数据或运算使用。 ★★ 扩充变量 #1601 ~ #1800 保持变量用于 NC 运转时与系统内部数据的读取和 ★ ★ MLC 位输出 写入,此为断电保持变量。 MLC 扩充变量用于 NC 运转时与系统内部数据的读取和 ★ ★ 字符输出 #10001 ~ #10450 写入。 MLC 位输入 #1801 ~ #1832 利用变量号码,读取 MLC 信号状态 MLC > NC。 ★ #1833 ~ #1848 #1801 ~ #1832 为 Bit,#1833 ~ #1848 为 Word。 ★ MLC 字符输入 #1864 ~ #1895 利用变量号码,写入 MLC 信号状态 NC > MLC。 ★ #1896 ~ #1911 #1864 ~ #1895 为 Bit,#1896 ~ #1911 为 Word。 ★ 4-2 Revision August, 2017
车床编程手册 Macro 与变量 4.1.1 自变量与局部变量 4 除了 G、L、N、O 及 P 之外,其他均可当作指定自变量,用于宏子程序 G65、G66 呼叫 时,作为局部变量的数据传送。 #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 ABCDEFGHIJ #11 #12 #13 #14 #15 #16 #17 #18 #19 #20 K L M D E F Q R ST #21 #22 #23 #24 #25 #26 UVWXYZ 4.1.2 系统变量 系统变量用于 NC 运转时与系统内部数据的读取和写入,MLC 输出/输入则是用于 NC 程 序与 MLC 间的数据交换,特 M 对应 Bit,特 D 对应 Word。 G 码群组讯息 功能 读取 写入 变量号码 G 码群组 ★ F 码,NC 加工速度 F 值。 ★ #2000 ~ #2019 T 码,NC 刀具号码 T 值。 ★ #2020 S 码,NC 主轴转速 S 值。 ★ #2023 #2024 在执行程序当中各项模态讯息,仅限读取。 变量号码 功能 #2000 G04、G09、G10、G11 #2001 补间模式:G00、G01、G02、G03 #2002 平面选择:G17、G18、G19 #2003 绝对/增量:G90、G91 #2004 行程检查:G22、G23 #2005 进给指定:G94、G95 #2006 英制/公制:G21、G20 #2007 刀尖半径补正:G40、G41、G42 #2009 固定循环:G70、G71、G72、G73、G74、G75、G76、G77、G78、G79、G80、 Revision August, 2017 4-3




