台达 CNC 车床解决方案 指令编程手册 www.deltaww.com
序言 感谢您使用本产品,使用前请详阅本手册以确保正确使用,并请将本手册妥善放置在明显的位置以便 随时查阅。 本手册内容 NC 控制器之 G 指令及其格式说明 NC 控制器之 M 指令说明 NC 控制器的 MACRO 与变量说明 NC 控制器产品特色 内建 32 位高速双 CPU,执行多任务处理、提升运作效能 友善的人机接口 提供自动调谐伺服增益接口,有效发挥最佳机台特性 CNC Soft 软件工具,方便客制画面开发 前置 USB 接口便于数据存取、备份及参数复制 主轴形式供用户选择通讯型或模拟电压型 串行 I/O 模块,可灵活配置 I/O 点数 如何使用本操作手册 您可视本手册为学习使用NC控制器之参考信息,手册将告诉您如何编写G码指令以及如何 使用NC系统的变量与MACRO语法。在开始使用与设定前,请务必先阅读本手册。 台达电子技术服务 如果您在使用上仍有问题,欢迎洽询经销商或本公司客服中心。 Revision August, 2017 i
安全注意事项 接线时,请依端子定义图之说明施工,并请实施接地工程 在通电时,请勿拆解控制器或更改配线,也请勿接触电源处,以免触电 在安装、配线、操作、维护及检查时,应随时注意以下安全注意事项。 标志「危险」、「警告」及「禁止」代表之涵义: 意指可能潜藏危险,若未遵守可能会对人员造成严重或致命的伤害。 意指可能潜藏危险,若未遵守可能会对人员造成中度的伤害,或导致产品严重损坏, 或甚至故障。 意指绝对禁止的行动,若未遵守可能会导致产品损坏,或甚至故障而无法使用。 安装注意 请依照手册指定的方式安装控制器,否则可能导致设备损坏。 禁止将本产品暴露在有水气、腐蚀性气体、可燃性气体等物质的场所下使用, 否则可能会造成触电或火灾。 配线注意 请将接地保护端子连接到 class-3 (100 Ω 以下)接地系统,接地不良可能造成触电 或火灾。 操作注意 请先使用 MLC 编辑软件正确地规划 I/O 动作,否则可能导致运转异常。 机械设备运转前须适当调整参数,否则将造成运转异常或故障。 请确认紧急开关动作是否正常,避免在无保护的状态下运转设备。 ii Revision August, 2017
禁止在开启电源时改变配线,否则可能造成人员触电受伤。 请勿以尖锐物品碰触面板,否则可能导致面板凹陷,而导致控制器无法正常运作。 保养及检查 电源启动时,请勿拆下控制器面板或接触控制器内部,否则会造成触电。 电源关闭 10 分钟内,不得接触接线端子,残余电压可能造成触电。 更换备用电池前应先行切断电源,并在更换后重新检查系统设定值。 操作控制器时不可封住排气孔,散热不良易导致控制器故障。 配线方法 电源:请正确供应控制器 24 VDC 电源,并遵照线材规格配线,以免发生危险。 线材选用:所有讯号线请采用多股绞合线以及多芯绞合隔离线。 配线长度:除了 REMOTE I/O 与 DMCNET 讯号线最长可为 20 米,其余讯号线 长度最长为 10 米。 本机 I/O 与远程 I/O 需要另外配接 24 VDC 电源,才可正常输出入讯号。 通讯电路的配线 DMCNET 接线:请依标准规格采用通讯配线线材。 请确保控制器与驱动器的接线无松脱情形,否则将导致运转异常。 注:各版本内容若略有差异,请以台达网站(http://www.delta.com.tw/industrialautomation/)最新公布的信息 为主。 Revision August, 2017 iii
(此页有意留为空白) iv Revision August, 2017
目录 G 指令表 1.1 车床 G 码支援表···························································································· 1-2 G 指令格式说明 2.1 车床系统 G 码指令··························································································2-3 G00:快速定位······························································································· 2-4 G01:直线切削······························································································· 2-5 G02/G03:圆弧切削 ························································································2-6 G04:暂停指令······························································································· 2-9 G09:确实停止指令························································································· 2-10 G10/G11:数据输入设定及取消 ·········································································2-11 G17/G18/G19:平面指定·················································································· 2-13 G21/G20:公制/英制输入 ·················································································2-13 G28:参考点复归···························································································· 2-14 G29:开始点复归···························································································· 2-16 G30:第 2、3、4 参考点复归 ············································································2-17 G31:跳略功能······························································································· 2-19 G32:螺纹切削······························································································· 2-21 G34:变导程螺纹切削······················································································ 2-24 G40:刀鼻半径补偿取消··················································································· 2-26 G41/G42:刀鼻半径左补偿/右补偿 ·····································································2-27 G52:局部坐标系设定······················································································ 2-34 G53:机械坐标系设定······················································································ 2-36 G54 ~ G59:工作坐标系选择·············································································2-37 G61:确实停止模式························································································· 2-38 G64:切削模式······························································································· 2-39 G65:非持效性宏程序呼叫················································································ 2-39 G66/G67:持效性宏程序呼叫/取消 ·····································································2-41 G71:复合型外径粗车削固定循环 ······································································· 2-42 G72:复合型端面粗车削固定循环 ······································································· 2-44 G73:复合型成型材粗车削固定循环 ···································································· 2-46 G70:复合型精车削固定循环············································································· 2-48 G74:复合型端面啄式车削固定循环 ···································································· 2-50 G75:复合型轴向啄式车削固定循环 ···································································· 2-51 G76:复合型螺纹车削固定循环·········································································· 2-54 Revision August, 2017
G90:单一型轴向车削固定循环·········································································· 2-56 G92:单一型螺纹车削固定循环·········································································· 2-58 G94:单一型端面车削固定循环·········································································· 2-61 G80:单一型固定循环功能取消·········································································· 2-63 G83:端面钻孔固定循环··················································································· 2-63 G84:端面攻牙固定循环··················································································· 2-64 G85:端面搪孔固定循环··················································································· 2-65 G87:横向钻孔固定循环··················································································· 2-66 G88:横向攻牙固定循环··················································································· 2-67 G89:横向搪孔固定循环··················································································· 2-68 G90/G91:绝对/增量坐标系统 ···········································································2-69 G50:坐标系统设定/主轴最高转速限制 ································································2-71 G98:每分钟进给量设定(mm/min) ······································································2-72 G99:每转进给量设定(mm/rev)·········································································· 2-72 G96:表面切削速度一定模式············································································· 2-73 G97:表面切削速度一定模式取消 ······································································· 2-73 倒角/倒圆角功能 ·····························································································2-74 直线角度指令 ·································································································2-76 M 指令说明 3.1 M 指令说明 ····································································································3-2 M00:程序停止 ······························································································3-3 M01:程序选择停止指令 ··················································································3-3 M02:程序结束指令 ························································································3-3 M30:程序结束并跳回程序起始指令···································································· 3-3 M98:子程序呼叫指令 ·····················································································3-4 3.2 CS 轴切换功能说明 ·························································································3-6 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 MACRO 呼叫 ·····························································································4-12 Revision August, 2017
G 指令表 本章为 NC 系列控制器提供的 G 指令一栏表,用户可由本章节迅速一览所有 G 指令 项目。 1.1 车床 G 码支援表 ················································································ 1-2 Revision August, 2017 1-1
G 指令表 车床编程手册 1.1 车床 G 码支援表 1 本车床系列产品的 G 码指令可分为 A、B、C 三种型式,依据用户习惯,可更改操作参数 306 切换设定,将参数设定 0 为型式 A、设为 1 则为型式 B、2 为型式 C。本指令手册 G 码皆以型式 A 为标准作编写。 型式 功能说明 群组 ABC G00 G00 G00 01 快速定位 G01 G01 G01 01 直线切削 G02 G02 G02 01 顺时钟圆弧切削 CW G03 G03 G03 01 逆时钟圆弧切削 CCW G04 G04 G04 00 暂停 G09 G09 G09 00 确实停止 G10 G10 G10 00 数据输入设定 G11 G11 G11 00 数据输入设定取消 G17 G17 G17 02 X-Y 平面选择 G18 G18 G18 02 Z-X 平面选择 G19 G19 G19 02 Y-Z 平面选择 G20 G20 G70 06 英制输入 G21 G21 G71 06 公制输入 G28 G28 G28 00 参考点复归 G29 G29 G29 00 开始点复归 G30 G30 G30 00 第二、三、四参考点复归 G31 G31 G31 00 跳略功能 G32 G33 G33 01 螺纹切削 G34 G34 G34 01 变导程螺纹切削 G40 G40 G40 07 刀径补偿取消 G41 G41 G41 07 刀径左补偿 G42 G42 G42 07 刀径右补偿 G50 G92 G92 00 坐标系设定/主轴最高转速限制 G52 G52 G52 00 局部坐标系设定 G53 G53 G53 00 机械坐标系设定 G54 G54 G54 12 第 1 加工坐标系选择 G55 G55 G55 12 第 2 加工坐标系选择 G56 G56 G56 12 第 3 加工坐标系选择 1-2 Revision August, 2017
车床编程手册 G 指令表 型式 功能说明 1 群组 1-3 ABC G57 G57 G57 12 第 4 加工坐标系选择 G58 G58 G58 12 第 5 加工坐标系选择 G59 G59 G59 12 第 6 加工坐标系选择 G61 G61 G61 13 确实停止模式 G64 G64 G64 13 切削模式 G65 G65 G65 00 非持效性宏指令呼叫 G66 G66 G66 14 持效性宏指令呼叫 G67 G67 G67 14 持效性宏指令呼叫取消 G70 G70 G72 09 复合型精车削固定循环 G71 G71 G73 09 复合型外径粗车削固定循环 G72 G72 G74 09 复合型端面粗车削固定循环 G73 G73 G75 09 复合型成型材粗车削固定循环 G74 G74 G76 09 复合型端面啄式车削固定循环 G75 G75 G77 09 复合型外径啄式车削固定循环 G76 G76 G78 09 复合型螺纹车削固定循环 G90 G77 G20 09 单一型轴向车削固定循环 G92 G78 G21 09 单一型螺纹车削固定循环 G94 G79 G24 09 单一型端面车削固定循环 G80 G80 G80 09 固定循环取消 G83 G83 G83 09 端面钻孔固定循环 G84 G84 G84 09 端面攻牙固定循环 G85 G85 G85 09 端面搪孔固定循环 G87 G87 G87 09 横向钻孔固定循环 G88 G88 G88 09 横向攻牙固定循环 G89 G89 G89 09 横向搪孔固定循环 -- G90 G90 03 绝对坐标值系统 -- G91 G91 03 增量坐标值系统 G98 G94 G94 05 每分钟进给量设定(mm/分钟) G99 G95 G95 05 每转进给量设定(mm/转) G96 G96 G96 17 表面切削速度一定设定(固定周速模式) G97 G97 G97 17 表面切削速度一定取消(固定转速模式) Revision August, 2017
G 指令表 车床编程手册 1 (此页有意留为空白) 1-4 Revision August, 2017
G 指令格式说明 本章将针对 NC 系列控制器提供的 G 指令格式与范例加以说明,让用户对 G 指令动作有 进一步了解。 试 2.1 车床系统 G 码指令 ············································································· 2-3 G00:快速定位····················································································· 2-4 G01:直线切削····················································································· 2-5 G02/G03:圆弧切削 ·············································································· 2-6 G04:暂停指令····················································································· 2-9 G09:确实停止指令············································································· 2-10 G10/G11:数据输入设定及取消·······························································2-11 G17/G18/G19:平面指定······································································ 2-13 G21/G20:公制/英制输入 ····································································· 2-13 G28:参考点复归················································································ 2-14 G29:开始点复归················································································ 2-16 G30:第 2、3、4 参考点复归 ································································ 2-17 G31:跳略功能··················································································· 2-19 G32:螺纹切削··················································································· 2-21 G34:变导程螺纹切削·········································································· 2-24 G40:刀鼻半径补偿取消······································································· 2-26 G41/G42:刀鼻半径左补偿/右补偿·························································· 2-27 G52:局部坐标系设定·········································································· 2-34 G53:机械坐标系设定·········································································· 2-36 G54 ~ G59:工作坐标系选择································································· 2-37 G61:确实停止模式············································································· 2-38 G64:切削模式··················································································· 2-39 G65:非持效性宏程序呼叫···································································· 2-39 G66/G67:持效性宏程序呼叫/取消·························································· 2-41 G71:复合型外径粗车削固定循环··························································· 2-42 G72:复合型端面粗车削固定循环··························································· 2-44 G73:复合型成型材粗车削固定循环························································ 2-46 G70:复合型精车削固定循环································································· 2-48 G74:复合型端面啄式车削固定循环························································ 2-50 G75:复合型轴向啄式车削固定循环························································ 2-51 G76:复合型螺纹车削固定循环······························································ 2-54 G90:单一型轴向车削固定循环······························································ 2-56 Revision August, 2017 2-1
G 指令格式说明 车床编程手册 2 G92:单一型螺纹车削固定循环······························································ 2-58 G94:单一型端面车削固定循环······························································ 2-61 G80:单一型固定循环功能取消······························································ 2-63 G83:端面钻孔固定循环······································································· 2-63 G84:端面攻牙固定循环······································································· 2-65 G85:端面搪孔固定循环······································································· 2-66 G87:横向钻孔固定循环······································································· 2-66 G88:横向攻牙固定循环······································································· 2-67 G89:横向搪孔固定循环······································································· 2-68 G90/G91:绝对/增量坐标系统 ······························································· 2-69 G50:坐标系统设定/主轴最高转速限制 ···················································· 2-71 G98:每分钟进给量设定(mm/min) ·························································· 2-72 G99:每转进给量设定(mm/rev)······························································ 2-72 G96:表面切削速度一定模式································································· 2-73 G97:表面切削速度一定模式取消··························································· 2-73 倒角/倒圆角功能·················································································· 2-74 直线角度指令 ····················································································· 2-76 2-2 Revision August, 2017
车床编程手册 G 指令格式说明 2.1 车床系统 G 码指令 绝对/增量指令 2 指令说明:车床坐标移动指定,可以利用绝对及增量两种方式来指定。使用绝对方式指定 时,指令坐标皆以工件坐标的原点为基准;使用增量方式指定时,移动方式为 目前的位置坐标加上增量距离。同一单节,绝对值与增量值可同时使用。 绝对指令 对应轴 增量指令 对应轴 指令代码 X轴 指令代码 X轴 Y轴 Y轴 X__ Z轴 U__ Z轴 Y__ V__ Z__ W__ 直径/半径指令 指令说明:车床的加工件主要为圆柱体,所以 X 轴的移动指令可以利用直径或半径来表 示,当 X 轴使用直径表示时,实际移动量是指令值的一半;反之,使用半径 表示时,实际移动量即为指令值。 直径/半径指令的选择可经由操作参数 P306 进行切换: (1) 设为 0 为直径指定(初始设定) (2) 设为 1 为半径指定。 Revision August, 2017 2-3
G 指令格式说明 车床编程手册 G00:快速定位 2 指令格式:G00 X/U_Y/V_Z/W_(格式中可三轴同动、二轴同动或单轴移动) X/U_Y/V_Z/W_:终点坐标位置。 指令说明:G00 指令的功能即命令刀具中心快速移动到 X、Y、Z 所指定的坐标位置。 使用 G00 的时候,移动速率不能由 F__的指令决定,其移动之速率可配合 第二面板上的\"快速进给倍率\"键调整。 假设该移动速度 X、Y、Z 轴最快移动速率参数 P316 设定为 15 m/min, 当“快速进给倍率”键调整在: (1) 100%时,以最快速率 15 m/min 移动。 (2) 50%时,以 7.5 m/min 移动。 (3) 25%时,以 3.75 m/min 移动。 (4) 0%时,此时轴向移动速度则是由参数 P315 设定之速度移动。 G00 主要是作快速定位,而不做切削进给,例如:从机械原点快速定位至切 削起点,或是切削完成后的退刀及 Z、X 轴的定位等。 [范例说明] 以图为例说明其用法。刀具由 A 点快速定位至 B 点。 用绝对值表示:X100. Z100. (A 点坐标) G00 X50.0 Z60.0 (B 点坐标) 用增量值表示:X100. Z100. (A 点坐标) G00 U25.0 W-40.0 (B 点增量位移距离) 2-4 Revision August, 2017
车床编程手册 G 指令格式说明 G01:直线切削 2 指令格式:G01 X/U_Y/V_Z/W_F_ X/U_Y/V_Z/W_:终点坐标位置。 F_:切削进给速度,单位是 mm/min 或 min/rev。 指令说明:G01 指令为命令刀具以 F 进给速率由目前位置做直线切削移动到下一个指令 位置。X、Y、Z 坐标值为切削终点坐标位置,运动方式可三轴同动或二轴同 动或单轴移动,F 值为切削时的进给速率,亦可配合第二面板上的“切削进给 倍率”键调整指令指定之切削速度百分率,单位设定可使用 G98 (mm/min)、 G99 (min/rev)来切换。 [范例说明] G98; (主轴设定为“mm/min”进给模式) G54 X0.0 Z0.0; (程序原点) G00 X20.0; (快速位移至 A 点) G01 Z-18.0 F500; (A 点到 B 点) X30.0; (B 点到 C 点) X40.0 Z-26.0; (C 点到 D 点) Z-41.0; (D 点到 E 点) 其中 F 是持续有效指令,故切削速率相同时,下一单节可省略,如上面程序所示。 Revision August, 2017 2-5
G 指令格式说明 车床编程手册 2 G02/G03:圆弧切削 指令格式:X-Y 平面上的圆弧: G17 G02 (G03) X/U_ Y/V_ R_ F_ 或 G17 G02 (G03) X/U_ Y/V_ I_ J_ F_ 指令格式加入 Z_,即 X-Y 平面上螺旋运动。 Z-X 平面上的圆弧: G18 G02 (G03) Z/W_ X/U_ R_ F_ 或 G18 G02 (G03) Z/W_ X/U_ K_ I_ F_ 指令格式加入 Y_,即 Z-X 平面上螺旋运动。 Y-Z 平面上的圆弧: G19 G02 (G03) Y/V_ Z/W_ R_ F_ 或 G19 G02 (G03) Y/V_ Z/W_ J_ K_ F_ 指令格式加入 X_,即 Y-Z 平面上螺旋运动。 G02:顺时针方向(CW)圆弧切削。 G03:逆时针方向(CCW)圆弧切削。 X/U、Y/V、Z/W:终点坐标绝对位置/增量位置。 R:圆弧半径(用 R 表示的方法又称为半径法)。 I:X 轴方向上圆心距离起点的位置,由起点看圆心的增量值。 J:Y 轴方向上圆心距离起点的位置,由起点看圆心的增量值。 K:Z 轴方向上圆心距离起点的位置,由起点看圆心的增量值。 (用 I、J、K 表示的方法又称为圆心法) F:切削进给速率。 指令说明:G02 或 G03 为圆弧切削指令,因工件是立体的,故在不同平面上其圆弧切削 方向(G02 或 G03)如下图所示。其定义方式:依右手坐标系统,视线朝向平面 垂直轴的正方向往负方向看,顺时针旋转为 G02,逆时针旋转为 G03。 2-6 Revision August, 2017
车床编程手册 G 指令格式说明 圆心法及半径法表述如下: 2 1. 半径法:R 表示圆弧半径,以半径值表示。此法以起点及终点和圆弧半径来表示一圆 弧,在圆上会有二段弧出现,如下图所示。R 以正值表示时,表示圆心角≦180°之弧; 若 R 是以负值指定时,表示为圆心角>180°之弧。 当 β > 180°,指定 R 为负值,画出圆弧 B 当 α ≦ 180°,指定 R 为正值,画出圆弧 A 假设上图中,R=50 mm,终点坐标绝对值为(100.0 , 80.0)则: (1) 圆心角>180°之圆弧(即路径 B) G03 X100.0 Y80.0 R-50.0 F80 (2) 圆心角≦180°之圆弧(即路径 A) G03 X100.0 Y80.0 R50.0 F80 2. 圆心法:I、J、K 是定义为从圆弧起点到圆心终点之相对距离,分别为 X、Y、Z 由起 点到圆心的增量值。以下图说明。 [范例说明] 下列范例使用 G18 坐标系 (1) G3 X-10. Z-5. I-R. F_ (1) G2 X10. Z5. KR. F_ (2) G2 X-10. Z5. I-R. F_ (2) G3 X-10. Z5. KR. F_ (3) G2 X10. Z-5. IR. F_ (3) G3 X10. Z-5. K-R. F_ (4) G3 X10. Z5. IR. F_ (4) G2 X-10. Z-5. K-R. F_ Revision August, 2017 2-7
G 指令格式说明 车床编程手册 2 (1) G2 X_ Z_ K+B F_ (3) G3 X_ Z_ I+A F_ (2) G3 X_ Z_ I-A F_ (4) G2 X_ Z_ -B F_ [范例说明] 说明 G01、G02、G03 指令的用法。 O0003 (4) G54 X0 Z0 S800 M3 G0 X41. Z0. Z2. G0 X20. Z0.5 G01 Z-5. F0.12 G02 Z-15. R8. (1) G03 Z-35. R13. (2) G02 Z-45. R7.5 (3) G03 X28. Z-65. R11. G01 X30. Z-73. X40.2 M5 M30 G02、G03 圆弧切削时注意事项: (1) 开机后,车床系统默认状态为 G18 (Z-X 平面),所以在 Z-X 平面上切削圆弧,可省略 G18 指令。 (2) 单节中同时出现 I、J、K 和 R 时,以 R 为有效指令;I、J、K 值无效。 (3) I0 或 J0 或 K0 时,可省略不写。 (4) 省略 X、Y、Z 终点坐标指定时,表示起点和终点为同一点,即为切削整圆。若用半径 法,则刀具无运动产生。 (5) 当终点坐标与指定的半径值未交于同一点时,且误差值超过加工参数 P323 的设定值 时,会显示警示讯息“圆弧半径错误”。 (6) 直线切削之后接续圆弧切削,其 G 指令必须转换为 G02 或 G03,若执行直线切削时, 则必须转换为 G01 指令。 (7) 圆弧切削指令(G02,G03)无 R 及 I、J、K 指定时,运动轨迹同 G01 指令。 2-8 Revision August, 2017
车床编程手册 G 指令格式说明 G04:暂停指令 指令格式:G04 X_ 2 或 G04 P_ 指令说明:本指令为指定于该单节暂停时间。X 值为指定暂停时间,此值允许输入小数点。 P 指令格式也是设定暂停时间,此种格式不允许输入小数值。 指令范围为: 暂停时间指令值范围(X 值指定) 暂停时间指令值范围(P 值指定) 指令值范围 单位 指令值范围 单位 0.001 ~ 99999.999 秒 1 ~ 99999999 0.001 秒 [范例说明] G04 X1.5 G04 P1500 上述两种格式所执行的结果皆表示为程序执行中暂停 1.5 秒。 注:此指令可应用于凹槽加工或钻孔时,在底部短暂停留,将切屑弄断。 Revision August, 2017 2-9
G 指令格式说明 车床编程手册 2 G09:确实停止指令 指令格式:G09 G01 X_ Y_ 指令说明:刀具在进行切削时,因其进给率固定,也就是每一单节于执行完成之前,下一 单节已开始加速接续切削,此连续运动即会在运动的转角处产生细微的圆角。 为了消除此圆角情况,被指定为G09的运动状态下,系统每执行一个运动单节 时,都会做定位精度的确认,确认定位符合命令之后,才会继续执行下一个单 节。所以指定为G09状态之后,单节和单节之间会稍有不连续的现象,这是因 要求定位点精度,而牺牲了速度。这种方法可以做到高精度。此指令是仅作用 于该单节的切削指令,G01、G02、G03有效。 [范例说明] 无使用 G09 使用 G09 (1) G0 X0.0 Z0.0 (2) G09 G01 Z-50. F0.2 (减速停止后,位置的状态确认后次单节才开始执行) (3) G09 X50.0 (4) Z-50.0 (5) 刀具前进方向 2-10 Revision August, 2017
车床编程手册 G 指令格式说明 G10/G11:数据输入设定及取消 指令格式: G10 L2 P_ X_ Y_ Z_(工作坐标系登录) 2 G10 L10 P_X/U_Y/V_Z/W_R_Q_(刀具长度、刀半径补偿及刀尖型式设定) G10 L11 P_X/U_Y/V_Z/W_R_Q_(刀具磨耗及刀半径磨耗补偿) G10 L20 P_X_Y_Z_(扩增型工作坐标系登录) G10 L21 P_X_Y_Z_(软件极限坐标设定) G10 L30 P_(主轴定位偏移量设定) G10 L1100 R_S_(最大转速与当前速度设定) G11 (数据输入取消) 指令说明:指令格式 G10 L2 P_ X_ Y_ Z_ 是应用于工作坐标系统数据输入,其中 P 值输 入为 0 时,代表设定为工件坐标系的偏移坐标;P1 ~ P6 对应为 G54 ~ G59 工作坐标系统,X、Y、Z 的数据则为该坐标原点的位置数据。L20 指令格式之 P 值可输入为 P1~P64 对应之扩充工件坐标系。 指令格式 G10 L10 P_ X/U_ Y/V_ Z/W_ R_ Q_ 则是应用在刀具长度及刀径补 偿值的设定,P_ 为补偿号码,X/U_ Y/V_ Z/W_ 为各轴实际刀长补偿值数据 (U、V、W 为增量输入),R_ 为刀具半径的补偿值,Q_ 为刀尖型式的设定值。 如果刀具长度及刀径补偿值的设定指令省略 L10 时,P_ 的输入为[10000+ 补偿号码],其他指令项目不变。 指令格式 G10 L11 P_ X/U_ Y/V_ Z/W_ R_ Q_ 则是应用在刀具磨耗及刀径磨 耗补偿值的设定,P_ 为补偿号码,X/U_ Y/V_ Z/W_ 为各轴实际刀具磨耗补 偿值数据(U、V、W 为增量输入),R_ 为刀具半径磨耗补偿值,Q_ 为刀尖型 式的设定值。如果刀具磨耗及刀径磨耗补偿值的设定指令省略 L11 时,P_ 的 输入为补偿号码,其他指令项目不变。 G10 L21 P_:P1 为设定第 1 组正向软件极限; P2 为设定第 1 组负向软件极限; P3 为设定第 2 组正向软件极限; P4 为设定第 2 组负向软件极限。 G10 L30 P_ 则是设定主轴定位偏移量,P_设定值即为偏移角度。单位为 0.01 度,如 G10 L30 P1000 等于主轴偏移 10 (1000*0.01)度。 G10 可使用绝对式输入,也可使用增量指令进行数据设定。 G10 L1100 R_S_:R 为转速最大范围设定,S 为目前欲下达的转速值。 Revision August, 2017 2-11
G 指令格式说明 车床编程手册 2 登录数据种类 其余自变量格式 资料种类说明 L 指令格式 P_X_Y_Z_ 工作坐标系统数据输入格式 L2 P:0 为偏移坐标 P_X_Y_Z_R_Q_ L10 1 ~ 6 为 G54 ~ G59 工作坐标 P_ X_Y_Z_R_Q_ 刀具长度与刀半径补偿数据输入格式 L11 P_X_Y_Z_ P:1 ~ 64 对应为编号 1 ~ 64 刀长补偿资料 L20 R:刀具半径补偿值 P_X_Y_Z_ Q:刀尖型式设定 L21 P_ 刀具磨耗及刀径磨耗补偿数据输入格式 L30 R_S_ P:1 ~ 64 对应为编号 1 ~ 64 刀具磨耗资料 L1100 R:刀具半径磨耗补偿值 Q:刀尖型式设定 扩增型工作坐标系统数据输入格式 P:1 ~ 64 对应为编号 1 ~ 64 组扩增工作坐标 软件极限坐标数据输入格式 P:1 为设定第 1 组正向软件极限; 2 为设定第 1 组负向软件极限; 3 为设定第 2 组正向软件极限; 4 为设定第 2 组负向软件极限。 主轴定位偏移量设定。单位为 0.01 度。 R:主轴最大转速范围设定 S:当前转速命令值 [范例说明] G10 L10 P1 X-50. W20. R2. Q3 或是 G10 P10001 X-50. W20. R2. Q3 上面程序都是设定 1 号刀具,X 轴刀具长度补偿值-50.0、Z 轴刀具长度补偿值为原本补偿 值加 20.0、刀半径值为 2.、刀尖型式为 3。 注: (1) G10 指令为非持效性模式指令,仅在该指令单节有效。偏移坐标及工件坐标系的补偿量皆参考 机械坐标系原点数据而指定。取消数据输入时,执行 G11 指令即可取消数据输入的设定。 (2) 执行中,执行 L2 或 L20 变更坐标数据,即于次运动单节生效。变更 L10 ~ L13 之刀具补偿数 据,则必须再次执行补偿指令(G41/G42 或指令及补偿数据号码(D 或刀具编号),才可更新补 偿数值。 2-12 Revision August, 2017
车床编程手册 G 指令格式说明 G17/G18/G19:平面指定 2 指令格式:X-Y 平面 G17 {G01~G03} X_ Y_{I_ J_或 R_}F_ Z-X 平面 G18 {G01~G03} Z_ X_{K_ I_或 R_}F_ Y-Z 平面 G19 {G01~G03} Y_ Z_{J_ K_或 R_}F_ 指令说明:平面选择功能为转换不同平面时使用,若是三轴同动则不必设定,而 G17 ~ G19 指令用于设定直线切削、圆弧切削或是刀具补正有效的平面。 车床系统开机初始状态默认为 G18 平面。因此,若选择为 Z-X 平面时,可不用 特别设定 G18 指令,即可将加工面设定为 Z-X 平面。 G21/G20:公制/英制输入 指令格式:G21 或 G20 G21:公制单位设定 G20:英制单位设定 指令说明:指令功能为英制或公制单位指定。G21/G20 指令只在直线轴有效,对旋转轴 之旋转角度不影响。必须在程序一开始即执行单位输入指令,在程序执行中不 能进行英制/公制的指令切换。此指令会影响系统相关的数值单位,例如:切 削进给速度的 F 值、坐标位置指令值、工作坐标偏移量、刀具补偿量以及运 动的距离值。G21/G20 指令为持续有效指令,程序在一开始指定系统单位后, 即表示该程序的单位为公制或英制单位。并且同一个程序中不能同时使用 G21 或 G20 指令。 Revision August, 2017 2-13
G 指令格式说明 车床编程手册 2 G28:参考点复归 指令格式:G28 X_ Y_ Z_ 或 G28 U_ V_ W_ X_ Y_ Z_:中间点之坐标值 指令说明:执行 G28 指令可使刀具以快速定位(G00)的方式,经由指令所设定之参考点回 到机械原点。其目的在于经由快速移动,到程序单节所指定的中间点,并且确 定该位置之运动轨迹不会有任何干涉后,再返回至机械原点。 指令格式中的 X_ Y_ Z_表示为中间点的坐标值,未被指定之轴向不做中间点 设定及原点返回的动作,当设有刀具半径补偿(G41 或 G42)时,必须先将刀具 半径补偿予以取消,若未取消刀径补偿功能,系统在执行 G28 动作时,在返 回中间点位置及回机械原点时,即暂时取消刀径补偿功能及其补偿距离,之后 即保持无补偿的状态返回到机械零点,再于下一运动单节作用时,自动恢复刀 径补偿功能。G28 执行时,刀具长度补偿功能在到达参考点时仍具有长度补偿, 接下来返回至机械原点时取消刀长补偿机能,后续之运动单节会自动恢复刀长 补偿。 [范例说明] G28 X20. Z10. (经过中间点 B 回到机械原点) 2-14 Revision August, 2017
车床编程手册 G 指令格式说明 [范例说明] G28 执行时,增量/绝对的状态会使返回机械原点过程中有所差异。如下图示。 2 G28 X10.0 Z10.0 G28 U10.0 W10.0 Revision August, 2017 2-15
G 指令格式说明 车床编程手册 2 G29:开始点复归 指令格式:G29 X_ Y_ Z_ 或 G29 U_ V_ W_ X_ Y_ Z_:本单节最终运动位置 指令说明:G29 指令为刀具从机械原点或任何位置经过中间点再运动至单节指定点, X_Y_Z_表示为 G29 运动之终点坐标位置,G29 与 G28 两指令需搭配使用, 即刀具会先运动到 G28 指定的中间点位置后,最后再位移至 G29 指定之位置 处,而不必计算由中途点到机械原点真正移动的距离。 若未执行 G28 指令进行中间点设定情形下,只单独执行 G29 指令,系统将显 示警报讯息并且停止运动。 [范例说明] G0 X5. Z5. (移动至 A 点坐标) G28 X10. Z10. (A 点移动至 B 点,再到机械原点) G29 X5. Z15. (从机械原点移动到 B 点,再到 C 点) 2-16 Revision August, 2017
车床编程手册 G 指令格式说明 G30:第 2、3、4 参考点复归 2 指令格式:G30 P2 X_ Y_ Z_ 或 G30 P3 X_ Y_ Z_ 或 G30 P4 X_ Y_ Z_ P_:第 2、3、4 参考点选择 X_ Y_ Z_:指令之中间点位置 指令说明:指令格式中 P2、P3、P4 指令对应为第 2、第 3、第 4 参考点;可分别在原点 参数 P607、P608、P609 作设定。其中选择第 2 参考点时可省略不写 P2。 X_Y_Z_的坐标值系代表为中间点坐标。刀具会从现行位置经过所指定的中间 点,返回至 2、3、4 參考点位置。2、3、4 參考点坐标数据需进入原点参数内 做设定。 G30 指令一般最常使用在刀具交换上,当指令状态为绝对指令时,执行 G30 Z0.0 之运动单节,Z 轴会先返回中间点(Z0.0)后,最后移动至第 2 参考点完成 此指令动作。 使用 G28、G30 之前应将刀具补偿取消(即执行 G40)。执行 G30 或 G28 指令 将会在该单节自动取消刀具的半径补偿及刀具长度补偿,参考点复归执行完毕 后,刀长补偿、刀径补偿机能会在 G28 或 G30 单节的次一运动单节恢复。 G30 P2 X15. Z15. A 点移至 B 中间点再到 P2 第二参考点 如上图所示。绝对指令状态下,执行 G30 指令,Z 轴会先移动回到中间点位 置,最后移动至 P2 坐标位置,即完成第二原点复归之动作。 Revision August, 2017 2-17
G 指令格式说明 车床编程手册 [范例说明1] Revision August, 2017 2 范例程序: G30 P2 X15.0 Z15.0 G29 X20.0 Z25.0 [范例说明 2] 范例程序: G28 Xx1 Zz1 G30 P2 Xx2 Zz2 G29 Xx3 Zz3 2-18
车床编程手册 G 指令格式说明 G31:跳略功能 2 指令格式:G31 X_ Y_ Z_ F_ 指令说明:可于指定之轴向执行直线运动时,由外部输入跳略讯号,其运动路径立即中止 且随即执行下一单节之指令。此指令为单节有效之 G 指令,所以仅在指令之 单节内有效,G31 无法于刀径补偿(G41/G42)状态有效下执行,因此在执行指 令之前需先将刀径补偿取消(G40)。 [范例说明 1] G00 X5. Z5. G01 G31 Z80.0 F0.5 X40.0 (1) 跳略讯号;(2) 原程序路径 若过程中无跳略讯号输入,运动路径如虚线所示;反之,若过程中有跳略讯号输入,则运 动路径在讯号输入后,即结束该单节的执行,并且开始执行次单节之运动,如实线路径 所示。 Revision August, 2017 2-19
G 指令格式说明 车床编程手册 [范例说明 2] G00 X5. Z5 2 G01 G31 Z25.0 F0.5 X40.0 Z50.0 (1) 跳略讯号;(2) 原程序路径 若过程中并未输入跳略讯号,实际路径如上图之虚线路径所示;过程中若输入跳略讯号, 刀具随即于讯号输入之位置点开始执行下一单节之动作,如上图之实线路径。 2-20 Revision August, 2017
车床编程手册 G 指令格式说明 G32:螺纹切削 2 指令格式:G32 X/U_ Z/W_ F_ Q_ X/U_ Z/W_:螺纹切削终点坐标。 F_:螺纹导程;螺纹旋转一周的直线距离。 Q_:螺纹起始偏移角度;单位为 0.001 度,没指定预设为 0 度。 指令说明:G32 为螺纹切削指令,可以执行直线螺纹、锥度螺纹、螺旋螺纹等螺纹加工。 (1) 无效螺纹;(2) 主轴 Z 相点信号;(3) 车牙进刀点 [螺纹种类] (1) 直线螺纹;(2) 锥度螺纹;(3) 端面螺旋螺纹 Revision August, 2017 2-21
G 指令格式说明 车床编程手册 2 注意事项: 1. G32 螺纹切削时必须在主轴转速固定模式下进行。 2. 螺纹切削中,主轴倍率手动调整无效,主轴转速保持 100%的转速。 3. 螺纹切削中,按下程序停止时,切削不会马上停止,会在下一个非螺纹切削单节终 点停止。 4. 按下 RESET 会立即停止车牙,会造成螺纹损坏。 5. 主轴转速为 3000rpm,牙距(F)值为 1.5,则车牙时 Z 轴进给速度为 4500 mm/min。 若是跳出异警[B01D 主轴转速过快],表示超过进给轴最高移动速度。须把主轴转速 调低。 6. 因为伺服系统的追随误差,造成螺纹切削时起始点与终点处会产生无效螺纹。为了 避免影响螺纹的功能,车削时指定螺纹长度需比实际所需的还要长。 [范例说明] T0202 M3 S1000 G0 X40. Z15. X17.45 (1) 第一刀车牙高度 G32 Z-30. F1.5 (2) 车牙 G0 X40. (3) X 轴 G0 退刀 Z15. (4) Z 轴 G0 退刀 X17.20 (1) 第二刀车牙高度 G32 Z-30. F1.5 (2) G0 X40. (3) Z15. (4) X17.00 (1) 第三刀车牙高度 G32 Z-30. F1.5 (2) G0 X40. (3) Z15. (4) X16.85 (1) 第四刀车牙高度 G32 Z-30. F1.5 (2) G0 X40. (3) Z15. (4) X16.8 (1) 第五刀车牙高度 G32 Z-30. F1.5 (2) G0 X40. (3) Z15. (4) M5 M30 2-22 Revision August, 2017
车床编程手册 G 指令格式说明 [范例说明] 多头螺纹加工 2 L(导程) = n (螺文线数) x pitch (螺距) 主程序 子程序 T0202 O3300 M3 S1000 G32 Z-30. F3 Q#1 (#1 由 A_导入子程序中,为 G0 X45. 螺纹偏移角度) Z10. G0 X45. G66 P3300 A0 进刀点 (1) Z10. X17.45 M99 X17.20 X17.00 G67 G66 P3300 A120000 进刀点 (2) X17.45 X17.20 X17.00 G67 G66 P3300 A240000 进刀点 (3) X17.45 X17.20 X17.00 G67 G0 X45. Z10. M30 Revision August, 2017 2-23
G 指令格式说明 车床编程手册 2 G34:变导程螺纹切削 指令格式:G34 X/U_ Z/W_ F_K± X/U_ Z/W_:螺纹切削终点坐标。 K_:每转螺距的增加量,负数值表示螺纹的减少量。 F_:螺纹基本螺距。 Q_:螺纹起始偏移角度;单位为 0.001 度,没指定预设则为 0 度。 指令说明:G34 变导程螺纹切削即根据指定螺纹导程增减量,來完成可变导程螺纹切削。 导程:螺纹旋转一圈的直线距离 螺距:两相邻螺纹之间的距离 導程速度 导程距离:d = Vo t + 1 a 2 2 Vo:螺纹初始螺距(F) t:螺纹旋转圈数 a:每转螺距增加量(K) [范例说明] 1 2 第一圈导程距离d = F ∗ 1 + ∗ ∗ 12 = + 0.5 F∗ 2 ∗ 22 = 第一圈与第二圈导程距离d = + 1 ∗ 2 + 2 2 此导程值为第一圈与第二圈距离的总和,减去第一导程距离后即为第二导程距离。 (2F + 2K) − (F + 0.5K) = F + 1.5K 注: 1. G34 螺纹切削时必须在主轴转速固定模式下进行。 2. 螺纹切削中,主轴倍率手动调整无效,主轴转速保持 100%的转速。 3. 螺纹切削中,按下程序停止时,切削不会马上停止,会在下一个非螺纹切削单节终点停止。 4. 按下 RESET 会立即停止车牙,会造成螺纹损坏。 5. 主轴转速为 3000 rpm,牙距(F)值为 1.5,则车牙时 Z 轴进给速度为 4500 mm/min。若是跳 出异警[B01D 主轴转速过快],表示超过进给轴最高移动速度。须把主轴转速调低。 6. 因为伺服系统的追随误差,造成螺纹切削时起始点与终点处会产生无效螺纹。为了避免影响 螺纹的功能,车削时指定螺纹长度需比实际所需的还要长。 2-24 Revision August, 2017
车床编程手册 G 指令格式说明 [范例说明] 2 主程序 子程序 T0101 //选择一号刀具 O0034 M03 S600 //主轴正转 600rpm G34 Z-30. K0.5 F1 // (3) 执行 G34 指令,车 G0 X50. Z5. // (1) 快速位移至进刀点 G66 P0034 L1 //宏呼叫指令:执行一次子程序 牙至 Z-30,每转螺距增加 0.5mm,初始螺距为 O0034 1mm X17.65 // (2) 车牙深度 G0 X50. // (4) X 轴退刀 X17.45 // (2) 车牙深度 X17.25 // (2) 车牙深度 Z5. //回到进刀点 X17.05 // (2) 车牙深度 G67 //宏呼叫指令结束 M99 //返回主程序 G0 X50. Z5. //快速位移退至安全点 M5 //主轴停止 M30 //程序结束 Revision August, 2017 2-25
G 指令格式说明 车床编程手册 2 G40:刀鼻半径补偿取消 指令格式:G40 或 G40 X_ Z_ 指令说明:当刀具路径不再需要刀鼻半径补偿时,G40 指令为补偿路径的取消,因补偿指 令为状态命令,故在未执行功能取消的情况下,刀径补偿功能即持续有效。 在执行参考点复归指令时,刀径补偿功能会在返回参考点的同时暂时取消补偿, 并于下一运动单节时再恢复补偿功能。另外,刀径补偿功能不可于圆弧之运动 路径时取消。 [范例说明] (1) G0 X40. Z20. (起始点) (2) G41 G1 X20. Z0. F0.25 (刀补开启) (3) Z-30. (4) X40. (5) G40 G0 X60. Z-20. (位移到此点结束刀补) 2-26 Revision August, 2017
车床编程手册 G 指令格式说明 G41/G42:刀鼻半径左补偿/右补偿 2 指令格式:G00 G41 P_ 或 G00 G42 P_ G41:刀径左向补偿 G42:刀径右向补偿 P_:移动坐标 指令说明:一般刀具尖端为圆弧形状,而程序中指定的坐标位置,都是建立在刀具前端的 假想刀尖点情况下,所以在圆弧或斜线车削时,实际切削出来的形状和程序中 所描述的形状,两者间会存在误差量,刀鼻半径补正则会根据刀径设定、刀尖 型式、左右补偿,自动计算补正其误差量。 (1) 实际加工的形状;(2) 程序欲加工的形状;(3) 刀尖中心点;(4) 假想刀尖点 在执行刀鼻半径补正时,需要先指定补正刀号 TXXXX [实际加工之补偿设定] (1) 加工外径与端面;(2) 加工内径 Revision August, 2017 2-27
G 指令格式说明 车床编程手册 2 刀尖型式设定:一般刀具的前端是圆弧状的,而不同的刀具在程序中刀尖点的位置如下图 所示。根据所使用的刀具形状,在 OFS 刀具登录中的刀尖型式字段,填 入对应的刀尖型式号码。 [刀尖点型式图] (1) 刀尖点 0 号、9 号 (2) 刀尖点 1 ~ 4 号 (3) 刀尖点 5 ~ 8 号 [刀径补正与刀径磨耗补正示意图] (1) 实际刀尖点;(3) 校刀假想之刀尖点;(4) 刀鼻半径补正 R 值;(5) 刀尖磨耗补正示意 刀径补偿时注意事项: (1) 此指令与 G00 或 G01 可在同单节一起指定,刀具必须移动(即启动刀径补偿指令)才可 使刀径补偿生效。 (2) 不能在指定 G02、G03 之单节使用,若需在圆弧路径上使用刀径补偿功能,必需提前 在直线运动之路径上指定刀径补偿功能,刀径补偿有效时,亦不可于圆弧路径取消刀 径补偿。 (3) 程序编写时,需在程序中指定刀径补偿号码,如 T0111、T0212 等。每一个刀径补偿 号码均对应补偿数据表之编号。 (4) 补偿值的正负号改变时,G41 及 G42 的补偿方向即随之改变。例如:G41 指令给予 正值时,其补偿向左;若给予负值时,补偿变为右向。同理 G42 给予正值时,其补 偿向右;若给予负值时,其补偿会向左。 (5) 刀径补偿机能(属于持续有效机能)在补偿状态时,若执行 G28 或 G29 指令,补偿将暂 时取消,但是控制系统仍记忆此补偿状态,因此,于执行下一运动单节时会自动恢复 补偿状态。 2-28 Revision August, 2017
车床编程手册 G 指令格式说明 (6) 当实施刀径补偿,完成程序路径后,须执行 G40 将补偿状态予以取消。所以使用 G40 2 的时机,最好是在刀具已脱离工件,才取消刀径补偿。 [范例说明 1] 刀尖点型式 3,补正开启时之加工情况。 (1) 程序刀具轨迹 (2) 补正刀具轨迹 (3) 无刀径补偿时的加工轮廓; (4) 补正后的刀尖路径; (5) 补正后的加工轮廓 Revision August, 2017 2-29
G 指令格式说明 车床编程手册 [范例说明 2] 刀尖点型式 0 或 9,补正开启时之加工情况。 2 (1) 程序刀具轨迹 (2) 补正刀具轨迹 (3) 补正后的刀具中心路径 (4) 补正关闭的刀具中心路径及补正开启时的刀具轮廓 (5) 关闭刀补的加工轮廓 在补偿状态下,刀具的直线移动量及内侧圆弧切削的半径值要≧刀尖半径,否则补偿向量 产生干涉,会有过度切削发生,此条件产生时,控制器即停止执行,并且显示警示讯息。 如下图所示。 2-30 Revision August, 2017
车床编程手册 G 指令格式说明 刀径补偿取消之移动量要≧刀具半径值,小于补偿向量时,切削路径会产生干涉,会有过 度切削发生,此条件产生时,控制器即停止执行,并且显示警示讯息,其示意图如下。 2 补偿取消(G40)距离 < 刀尖半径 R 刀径补偿有以下的情形即不具有刀径补偿: (1) 刀补路径执行 G40 之后的运动单节。 补偿路径:刀具路径之起始点与结束点皆作补偿,补偿之运动图形如下图表所示。 线接线 线接弧 Revision August, 2017 2-31
G 指令格式说明 车床编程手册 2 刀径补偿路径型式: 补偿路径必须考虑单节与单节之间所形成的夹角角度(180°>θ>90°、0<θ<90°)。 (1) 当线段夹角为 180°>θ>90°时,刀径轨迹实行内弯角方式运动。 (2) 当线段夹角为 0<θ<90°时,刀径轨迹采外弯角方式运动。 内弯角 外弯角 内弯角 弧接线 外弯角 弧接线 内弯角 弧接弧 外弯角 弧接弧 2-32 Revision August, 2017
车床编程手册 G 指令格式说明 补偿路径切换: (1) 无补偿之运动路径进入补偿路径时的刀具中心运动轨迹模式。 (2) 执行补偿期间,运动轨迹即持续有效,当补偿路径执行取消(G40)或直接做另外方向 补偿切换,运动轨迹如下所示。 2 G40 > G41 G40 > G42 G41 > G40 G42 > G40 G41 > G42 G42 > G41 G41 > G42 G42 > G41 Revision August, 2017 2-33
G 指令格式说明 车床编程手册 2 G52:局部坐标系设定 指令格式:G52 X_ Y_ Z_ X_ Y_ Z_:局部坐标系原点 指令说明:编辑程序时,为了易于指定路径坐标,可依工件坐标系为基准,另外指定子坐 标系统,此子坐标系称为局部坐标系。指令方式为 G52 指令之后接续指定绝 对数据,即可在当前的工件坐标系(G54 ~ G59)上建立局部坐标系,只在绝对 系统状态有效,无法在增量系统的状态下指定,G52 指定坐标为零即表示取消 局部坐标系设定。 [范例说明 1] (A) G54 坐标系;(A’) 新的 G54 坐标系 G54 X10. Z10.; 由原点移动至点(1) G52 X20.0 Z40.0; G54 坐标系原点偏移至点(2) G00 X20.0 Z20.0; 移动至偏移后的新 G54 坐标系点(3) 2-34 Revision August, 2017
车床编程手册 G 指令格式说明 [范例说明 2] 2 (A) G54 坐标系;(A’) 新的 G54 坐标系;(B) G56 坐标系;(B’) 新的 G56 坐标系 G54 G00 X5. Z10.; G54原点位移至点(1) G52 X10. Z20.; G52偏移(2) G00 X20. Z20.; 位移至新G54坐标系点(3) G56 G00 X10. Z40.; 位移至新 G56 坐标系点(4) 注意事项: (1) G52 为有效状态下,将当前使用的工件坐标系变更到另一个工件坐标系时,变更后 的当前工件坐标系也延续有 G52 的偏移效果。 (2) 取消局部坐标系统指定时,需将 G52 指令中的 X、Y、Z 坐标值指定为零,也就是指 令格式为 G52 X0 Y0 Z0 的指定。 Revision August, 2017 2-35
G 指令格式说明 车床编程手册 G53:机械坐标系设定 2 指令格式:G53 X_ Y_ Z_ X_ Y_ Z_:实际到达机械坐标的位置点 指令说明:X、Y、Z:程序坐标指定位置为机械坐标上实际到达终点。通常设备厂利用此 指令设为指定刀具换刀位置,此基准点是建立于机械坐标上。指令格式必须为 绝对坐标状态,增量坐标状态时,本指令忽略执行。 G53 为非持续有效的 G 指令,仅在该指令之程序单节中有效。开机后,使用 G53 设定坐标系统之前,必须先作手动或自动原点复归方能执行 G53 指令, 在执行 G53 命令时,运动状态以 G00 方式移动,刀具半径补偿及刀长补偿会 自动取消,刀径补偿是在下一运动单节恢复功能,刀长补偿则是必须重新指定 才有功能。 注意事项: (1) G53 指令必须在绝对指令下才有动作,若为增量指令时,G53 单节忽略不执行, 但该单节指定的状态指令,例如:G00/G01 仍会进行状态变更,并将影响次单节 的运动状态。 (2) G53 单节有指定轴向命令时,该轴才会运动至该指定点,单节内若无指定,即不作 位置运动。 (3) G53 与 G28 在同一单节指定时,后读的指令为有效指令。当 G53 为有效命令时, 运动之位置点为参照机械坐标。若是 G28 为有效命令时,运动位置则是参考绝对 坐标。 [范例说明] (由于是增量指令状态,故本单节忽略执行) 例 1: G53U150.W-150. 例 2: (移动到实际机械坐标之 X50. Z50.位置) G53X50.Z-50. 例 3: (本单节以 G00 状态执行) G1G53X100.Z-100.F1000 (本单节运动状态改为 G01F1000.移动) X50.Y50. 2-36 Revision August, 2017
车床编程手册 G 指令格式说明 G54 ~ G59:工作坐标系选择 2 指令格式:G54 X_ Y_ Z_ 或 G55 X_ Y_ Z_ 或 G56 X_ Y_ Z_ 或 G57 X_ Y_ Z_ 或 G58 X_ Y_ Z_ 或 G59 X_ Y_ Z_ 指令说明:G54 ~ G59 指令可任意指定 6 组基本坐标系统的任一组作为工件坐标之设定, 工件坐标系的建立方法是将刀具先从机械原点移动至欲设定的程序原点之 X 与 Y 距离,再将此位置数据输入于控制器 OFS 群组功能中之工件坐标系设定(G54 ~ G59)。接着执行工件坐标系代码,即可执行工件坐标原点设定。另外,亦提 供 64 组扩增的工件坐标系供使用者选择,须在 G54 指令后代入 P_指令,P_ 之范围为 1 ~ 64。例如:G54 P10 X_ Y_ Z_,即表示使用扩增工件坐标系的第 10 组坐标系。 [范例说明] G00 G55 X20 Z10 G00 G54 X20 Z20 指令工件坐标的设定,可使程序路径便于计算及设计,并同时在工作台上建立多个坐标系 统,以供多个程序切换使用,如上图说明,该原点之坐标有变动时,程序不需重新制作, 只需变更工件坐标数据值即可执行加工。 Revision August, 2017 2-37
G 指令格式说明 车床编程手册 2 G61:确实停止模式 指令格式:G61; 指令说明:G61 指令功能与 G09 功能相同,差别是 G09 指令并非持续有效之状态指令, 只有在被指定时才有指令机能,而 G61 指令则是持续有效之状态指令,在指 定使用 G61 指令后,执行 G01、G02、G03 指令时,命令规划减速停止后, 才执行下一单节程序,直到 G64(切削模式)指定,否则此模式状态将一直保持 有效。 注:机床初始设定值为 G64。 [范例说明] 使用 G64 使用 G61 (1) G61 G00 X0.0 Z0.0; 指定为G61模式 (2) G01 Z-50. F0.2; G61持续有效 (3) X50.; G61 持续有效 (4) W-50.; G61 持续有效 (5) 刀具前进方向 2-38 Revision August, 2017
车床编程手册 G 指令格式说明 G64:切削模式 2 指令格式:G64 指令说明:指定 G64 指令后,每一单节运动指令的动作终点处并不减速至零,而是保持 一运动速度并接续下一运动单节的执行。通常系统的初始状态即设定为 G64 切削模式。指令使用时,NC 以平滑的切削面之切削模式加工。而 G64 与 G61 的运动状态不同,使刀具能作等速平滑的进给切削,单节与单节之间不做减速 至停止,实行单节连续运动模式。 指定 G64 指令遇下列情况时,仍会减速至零并作定位检查: (1) 于快速定位(G00)模式之单节 (2) 于确实停止指令(G09)之单节 (3) 次单节无移动指令时 G65:非持效性宏程序呼叫 指令格式:G65 P_ L_l_ P_:程序号码 L_:重复次数 l_:自变量数值 指令说明:使用 G65 指令可进行宏程序的呼叫执行。宏程序专用于各种演算、MLC 接口 数据输出入、控制、判断、分歧等命令,进而执行计算、量测等功能。 宏程序是使用变量、演算命令、控制命令等,以专用的控制机能成为子程序化 的程序。这些专用的控制机能(宏程序),在主程序中必须以指定的宏过程调用 指令进行呼叫后才可以使用。其指令执行之方式与 M98 指令相同,但并非为 持续性宏指令呼叫之指令。 [范例说明] 副程式 主程式 O1010 N0010 N1020 #3=#1+#2 N0020 G65 P1010 L2 A5.0 B3.0 N1030 N0030 N1040 N0040 N1050 M99 N0050 Revision August, 2017 2-39




