,
铣床操作员手册
96-8250
版本 A
2016 年 4 月
汉语
操作手册原稿译文
如果希望获得本手册的翻译版本: Haas Automation, Inc.
1. 请访问 www.HaasCNC.com 2800 Sturgis Road
2. 选择 Owner Resources ( 页面底部 ) Oxnard, CA 93030-8933
3. 点击 Manuals and Documentation U.S.A.| HaasCNC.com
© 2014 Haas Automation, Inc. All Rights Reserved. 只有在经过批准的情况下才能复制。严格遵守版权规定。
© 2016 Haas Automation, Inc.
保留所有权利。如果未获 Haas Automation, Inc. 书面许可,禁止以任何形式、任何方式(如电子、机
械、影印、录音及其他方式)复制本出版物的任何部分、将其存储于检索系统或传播。对于任何由于使
用本资料而造成的专利侵权责任,本公司概不负责。此外,由于 Haas 自动化公司致力于不断改善其高品
质产品,在本手册所含信息可能会有变更,恕不另行通知。我们已在本手册的编写方面采取了一切预防
措施,但仍不可避免存在错误或遗漏,Haas 自动化公司对此不承担任何责任。对于因使用本出版物中所
包含信息而造成的任何损失,我们也不承担任何责任。 i
此产品使用甲骨文公司的 Java 技术,我们请求您承认甲骨文公司拥有 Java 商标以及所有与 Java 相关
的商标,并同意遵守 www.oracle.com/us/legal/third-party-trademarks/index.html 上的商标准则。
任何针对 Java 程序的进一步分销 (除此应用 / 机床外)都要遵守甲骨文公司的最终用户许可协议。针
对任何用于生产的商业功能的使用,需要从甲骨文公司获得一份单独的许可证。ii
有限质保证书
Haas Automation, Inc.
涵盖 Haas 自动化机械公司的数控设备
自 2010 年 9 月 1 日起生效
Haas Automation Inc. (“Haas” 或 “ 制造商 ”)对 Haas 制造并由 Haas 或本证书中所
述 Haas 特约经销商销售的所有新铣床、车削加工中心和旋转机械(统称为 “ 数控机床 ”)
及其部件(除下述 “ 不属于保修范围的项目 ” 中所列条目外)(“ 部件 ”)提供有限保
修服务。本保修承诺为制造商方面提供的唯一保修承诺, 且依照其中相关条款进行解读。
有限保修范围
制造商保证每台数控机床及其部件 (以下统称 “Haas 产品 ”)没有材料和工艺方面的缺
陷。本保修仅针对 CNC 机床的终端用户 (“ 客户 ”)。此有限保修期限为期一 (1)年。
保修期自 CNC 机床安装于客户工厂之日起计。在拥有机床第一年中的任何时候,客户都可向
Haas 特约经销商购买延保服务 (“ 延保 ”)。
仅限于维修或更换
针对任何 Haas 产品,制造商的唯一责任以及客户所能获得的唯一补偿仅限于基于本质保条
款由制造商按照其决定对有缺陷的 Haas 产品进行维修或者更换。
免责保证
本保证是制造商唯一和独有的保证,用以取代任何种类或性质、明示或暗示、书面或口头的
所有其他保证,包括但不限于任何适销性的暗示保证、特殊用途适用性的暗示保证,或有关
质量、性能、完全符合法律要求的其他保证。对于所有其他保证,制造商免责,客户放弃要
求。
iii
不属于保修范围的项目
在正常使用过程中出现磨损的部件,包括但不仅限于油漆、玻璃窗的表面状况、电灯泡、密
封件、挡尘件、垫圈、排屑系统(如:排屑器、切屑斜槽)、皮带、过滤器、门滚轮、刀库
指形夹钳等都不在本保证范围内。为了维持本保证的有效性,必须遵守并记录制造商指定的
维护程序。如果制造商确认以下情形,本保证将失效:(i) Haas 产品在使用过程中出现违
反规程操作、错误使用、滥用、疏忽大意、意外事故及安装、维护、贮存、操作或者应用不
当,包括使用不符合要求的冷却液或其他液体,(ii) 由客户或未经授权的维修技术人员擅
自维修或者维护任何 Haas 产品; (iii) 客户或任何人员未经制造商事先书面授权对任何
Haas 产品进行或试图进行任何修改; (iv) 以及 / 或 Haas 产品被用于任何非商业用途(如
个人或家庭使用)。由于制造商不可控的外部影响或外部因素而造成的损 失或损害均不在
保修范围内,这其中包括但不限于:盗窃、人为故意破坏、火灾、天气原因 (例如:雨、
洪水、飓风、闪电或地震)以及战争和恐怖袭击。
在不对本证书中所述任何排除项目或限制的一般性产生限制的情况下,本保证不提供以下
保证:任何 Haas 产品将符合任何人的产品规范或者其他要求,或者 Haas 产品的运行不会
中断或者出现错误。制造商不对任何人使用任何 Haas 产品承担责任,除本保证中上述部分
规定的维修与更换之外,制造商对于任何 Haas 产品在设计、生产、操作、性能等方面的任
何故障不承担任何责任。
责任和损失的限制
不论是否在针对 haas 产品、由制造商或制造商的授权经销商、维修技师或授权代表 (统
称 “ 授权代表 ”)提供的其他产品或服务的合同、侵权法、其他法律或公平理论规定的范
围内,对于任何补偿性、偶然性、间接性、惩罚性、特殊性损害或其他损害或索赔,或由于
使用 haas 产品导致的零件或产品故障 (即使制造商或授权代表已被告知发生此类损害的
可能性) ,制造商不对客户或任何人承担责任,这些损害包括但不仅限于利润、数据、产
品、收入、使用、停机、商誉方面遭受的损失,对设备、场所或其他任何人的财产造成的损
害,以及任何可能由 haas 产品故障所造成的损害。对于所有此类损害赔偿和索赔,制造商
免责,客户放弃要求。对于无论任何原因的损害赔偿和索赔,制造商的唯一责任及客户的唯
一补偿仅限于根据本保证维修或者更换 (由制造商自行决定)有缺陷的 haas 产品。
客户接受本证书中的限制和限制规定,包括但不限于对追讨损害赔偿权利的限制,这是其与
制造商或制造商授权代表所达成协议的一部分。客户知道并认可,如果要求制造商对超出本
保证范围的损害和损失负责,Haas 产品价格会更高。
iv
最终协议
本证书取代当事人之间或制造商关于本证书事项的所有其他协议、承诺、陈述或保证,无论
是口头的还是书面的。本证书包含了当事人之间或制造商关于这些事项所达成的共识和协
议。制造商在此声明,任何其他对本保修承诺的补充说明或与本承诺中条款不符的口头或书
面协议、承诺、陈述或保证均无效。除非由制造商和客户共同签署书面协议,否则不得修改
本证书的任何条款或条件。尽管有上述规定,但制造商可以提供用于延长适用保证期的 “
延保 ” 服务。
可转让性
如需在保修期内转让 CNC 机床,本保证可以从原来的客户转让给另一方,前提是书面通知
制造商并且在实施转让过程中本保证无效。本保证受让人将受本证书中所有条款和条件的
制约。
其他
本保修承诺受美国加利福尼亚州州法管辖, 承诺中无任何违背法律条款之处。本保证所引
起的任何纠纷应由加利福尼亚州文图拉县、洛杉矶县或奥兰治县的法院裁决。任何情况下,
本承诺中在某些司法管辖区内的某些情况下无效或不能执行的任何条款或规定并不影响其
余条款和规定的有效性或可执行性,也不影响争议条款在其他情况下或其他司法管辖区内
的有效性或可执行性。
v
客户反馈
如果您针对本操作手册有什么疑问,请通过我们的网站 www.HaasCNC.com 联系我们。请使用
“Contact Haas” 链接把您的意见发送给客户支持部门。
您可以在我们网站上的 “ 资源中心 ” 找到本手册的电子版并能获得其他实用信息。加入
Haas 所有人热线,成为下列网站上大型 CNC 社区的一员:
diy.haascnc.com
atyourservice.haascnc.com
haasparts.com
www.facebook.com/HaasAutomationInc
www.twitter.com/Haas_Automation
www.linkedin.com/company/haas-automation
www.youtube.com/user/haasautomation
www.flickr.com/photos/haasautomation
vi
客户满意政策
尊敬的 Haas 客户,
您的称心如意对 Haas Automation, Inc. 和为您提供服务的 Haas 经销商来说都至关重要。
通常情况下,无论您是有涉及销售的事务,还是具有涉及设备操作的问题,经销商都会尽快
为您解决。
然而,如果解决问题的结果不能令您完全满意,并且您已经直接与经销商管理人员、总经理
或经销店店主讨论过您所遇到的问题,则敬请:
拨打 805-988-6980 电话联系 Haas Automation 公司的客服中心。为了便于我们尽快解决您
的问题,请在来电时提供以下信息:
• 贵公司名称、地址和电话号码
• 机床型号和序列号
• 经销商名称以及您最近联系过的经销商工作人员姓名
• 问题说明
如果您打算写信给 Haas Automation,请使用以下地址:
Haas Automation, Inc. U.S.A.
2800 Sturgis Road
Oxnard CA 93030
收件人:Customer Satisfaction Manager
email: customerservice@HaasCNC.com
在您联系 Haas Automation 客服中心后,我们将尽力与您以及您的经销商协调,尽快解决
您的问题。在 Haas Automation,我们深知,客户 - 经销商 - 制造商之间的良好关系是实现
彼此共赢的保证。
本公司全球服务机构:
Haas Automation, Europe
Mercuriusstraat 28, B-1930
Zaventem, Belgium
email: customerservice@HaasCNC.com
哈斯自动化亚洲公司
意威路 96 号 67 号楼,
上海外高桥保税区
中国上海,邮政编码:200131
email: customerservice@HaasCNC.com
vii
viii
符合性声明
产品:CNC铣削中心(立式和卧式)*
* 包括所有厂商安装的选件或由经过认证的Haas专卖店(HFO)安装的部分
制造商: HaasAutomation,Inc.
2800SturgisRoad,Oxnard,CA93030805-278-1800
我们对本声明负全部责任,本声明所涉及的上述产品符合有关加工中心的 CE 指令规定:
• 机械指令2006/42/EC
• 电磁兼容性指令2014/30/EU
• 附加标准:
– EN60204-1:2006/A1:2009
– EN614-1:2006+A1:2009
– EN894-1:1997+A1:2008
– EN13849-1:2015
RoHS: 符合产品文档规定的要求。涉及:
a) 大型固定式工业刀具
b) 监控和控制系统
c) 铅作为合金元素存在于钢、铝和铜合金中
授权编译技术文件的人员:
Jens Thing
地址: HaasAutomationEurope
Mercuriusstraat28,B-1930
Zaventem,Belgiumix
美国:HaasAutomation 公司证明此机床符合下列OSHA和 ANSI 设计和制造标准。只有业主和操作人员
始终遵守这些标准针对操作、保养和培训方面的要求,机床操作才会符合下面罗列的标准。
• OSHA1910.212-所有机床的通用要求
• ANSIB11.5-1983(R1994)钻床、铣床和镗床
• ANSIB11.19-2003安全防护的性能标准
• ANSIB11.23-2002针对加工中心和全自动数控铣床、钻床、镗床的安全要求
• ANSIB11.TR3-2000风险评估与风险降低-用于估计、评判和降低机床工具风险的准则
加拿大:作为原始设备制造商,我们声明所有列出来的产品均符合工业机构机床保护规定和标准 -《职业健
康和安全法案》第 851 条第 7部分关于启动前健康和安全审查的规定。
此外,安大略省健康安全指南以及 2001 年 4月版的 PSR 指南均有列出一些免于预先检查的机械,该文档构
成对指南所列机械免于预先检查的书面通知。PSR指南允许原始设备生产商出具产品符合相关标准免于健康
安全预先审查的书面通知。
原始手册翻译稿 x
如何使用本手册
为了使您新购哈斯机床发挥最大效益,请仔细阅读本手册,并经常引用它。在您机床控制器的帮助功能中也
包含有本手册的内容。
重要 : 在操作机器之前,请阅读并理解本操作手册安全章节。
警示说明
在本手册中,重要内容前面都采用图标和下列相关提示词进行了标识:“ 危险 “、“ 警告 ”、“ 小心 ”
或“注意”。图标和信号词指出了条件或情况的严重程度。确保阅读了这些说明并采取特别措施使指示得
到遵守。
说明 范例
危险意味着存在一个状况,在此状况下,如果您不遵照指示将
导致死亡或严重伤害。
危险 :禁止进入。具有造成触电、肢体伤害或损坏机床的
危险。不得攀爬或站在此区域。
警告意味着存在一个状况,在此状况下,如果您不遵照指示将
导致中等程度的伤害。
警告 :切勿将手放在刀库和主轴头之间。
小心表示,如果您不按照指示做,可能会造成轻微的损伤或机
床损害。如果您不按照小心说明中的指示做,您可能不得不重
新启动流程。 小心 :在执行任何维护任务之前,务必切断机床电源。
注意提供了附加信息、解释或帮助提示。
注意 :如果机床装备了 Z轴间隙工作台扩展选项,必须遵
守这些准则。xi
本手册中的文本记法约定
说明 文本范例
Code Block (代码块)文本给出了程序范例。 G00G90G54x0.Y0.;
Control Button Reference (控制按钮参考)给出 按 [CYCLE START (循环启动)]。
了您要按的控制按键的名称。
File Path (文件路径)描述了文件系统目录的序列。 服务>文件和软件>...
Mode Reference (模式参考)描述了一种机床模 MDI
式。
Screen Element (屏幕元素)描述了机床显示屏上 选择 SYSTEM(系统)页面。
与您互动的一个对象。
System Output (系统输出)描述了机床控制器对 程序结束
您的操作作出反应后的显示。
User Input (用户输入)描述了您要输入到机床控制 G04P1.;
器中的文本。 xii
目录
章 1 安全 . . . . . . . . . . . . . . . . . . . . .1
1.1 常规安全注意事项 . . . . . . . . . . . . . . . . 1
1.1.1 操作前必读 . . . . . . . . . . . . . . 1
1.2 无人值守运行 . . . . . . . . . . . . . . . . . 2
1.3 设置模式. . . . . . . . . . . . . . . . . . . 3
1.3.1 门打开时的机床行为 . . . . . . . . . . . 3
1.3.2 机器人单元 . . . . . . . . . . . . . . 4
1.4 机床改动. . . . . . . . . . . . . . . . . . . 4
1.5 不适宜的冷却液. . . . . . . . . . . . . . . . . 4
1.6 安全标贴. . . . . . . . . . . . . . . . . . . 5
1.6.1 标贴符号参考 . . . . . . . . . . . . . 6
1.7 更多在线信息 . . . . . . . . . . . . . . . . . 9
章 2 简介 . . . . . . . . . . . . . . . . . . . . 11
2.1 立式铣床概述 . . . . . . . . . . . . . . . . 11
2.2 卧式铣床概述 . . . . . . . . . . . . . . . . 17
2.3 控制盒 . . . . . . . . . . . . . . . . . . 20
2.3.1 控制盒前面板 . . . . . . . . . . . . 20
2.3.2 控制盒右侧、顶部和底部操作面板 . . . . . . 21
2.3.3 键盘 . . . . . . . . . . . . . . . 23
2.3.4 控制显示 . . . . . . . . . . . . . . 33
2.3.5 屏幕截图 . . . . . . . . . . . . . . 43
2.4 标签菜单导航 . . . . . . . . . . . . . . . . 43
2.5 帮助 . . . . . . . . . . . . . . . . . . . 45
2.5.1 启用图标帮助 . . . . . . . . . . . . 45
2.5.2 启用窗口帮助 . . . . . . . . . . . . 46
2.5.3 启用窗口指令 . . . . . . . . . . . . 46
2.5.4 计算器 . . . . . . . . . . . . . . 46
2.5.5 帮助索引 . . . . . . . . . . . . . . 47
2.6 更多在线信息 . . . . . . . . . . . . . . . . 47
章 3 控制图标 . . . . . . . . . . . . . . . . . . . 49
3.1 控制图标简介 . . . . . . . . . . . . . . . . 49
3.2 更多在线信息 . . . . . . . . . . . . . . . . 61xiii
章 4 操作 . . . . . . . . . . . . . . . . . . . . 63
4.1 机床开机 . . . . . . . . . . . . . . . . . . 63
4.2 网络连接 . . . . . . . . . . . . . . . . . . 64
4.2.1 网络连接条款和责任. . . . . . . . . . . 65
4.2.2 有线连接设置 . . . . . . . . . . . . . 65
4.2.3 有线网络设置 . . . . . . . . . . . . . 66
4.2.4 无线连接设置 . . . . . . . . . . . . . 66
4.2.5 无线网络设置 . . . . . . . . . . . . . 68
4.2.6 网络共享设置 . . . . . . . . . . . . . 69
4.2.7 HaasConnect . . . . . . . . . . . . . 71
4.3 主轴预热 . . . . . . . . . . . . . . . . . . 71
4.4 设备管理器 ([ 程序列表 ]) . . . . . . . . . . . . 71
4.4.1 设备管理器的操作 . . . . . . . . . . . 72
4.4.2 文件显示列 . . . . . . . . . . . . . 73
4.4.3 创建一个新的程序 . . . . . . . . . . . 74
4.4.4 选择启用状态程序 . . . . . . . . . . . 75
4.4.5 复选标记的选择 . . . . . . . . . . . . 75
4.4.6 复制程序 . . . . . . . . . . . . . . 75
4.4.7 编辑一个程序 . . . . . . . . . . . . . 76
4.4.8 文件指令 . . . . . . . . . . . . . . 77
4.5 整机备份 . . . . . . . . . . . . . . . . . . 78
4.5.1 备份所选机床数据 . . . . . . . . . . . 80
4.6 恢复一个整机备份 . . . . . . . . . . . . . . . 81
4.6.1 恢复所选备份 . . . . . . . . . . . . . 82
4.7 基本程序查找 . . . . . . . . . . . . . . . . 82
4.8 刀具 . . . . . . . . . . . . . . . . . . . 83
4.8.1 刀架 . . . . . . . . . . . . . . . 83
4.8.2 高级刀具管理介绍 . . . . . . . . . . . 83
4.9 刀库 . . . . . . . . . . . . . . . . . . . 87
4.9.1 装载刀库 . . . . . . . . . . . . . . 88
4.9.2 伞形刀库恢复 . . . . . . . . . . . . . 92
4.9.3 SMTC 编程注意事项 . . . . . . . . . . . 92
4.9.4 SMTC 恢复 . . . . . . . . . . . . . . 93
4.9.5 SMTC 门开关面板 . . . . . . . . . . . . 93
4.10 零件装夹 . . . . . . . . . . . . . . . . . . 94
4.10.1 设置偏置 . . . . . . . . . . . . . . 94
4.11 运行 - 停止 - 点动 - 继续 . . . . . . . . . . . . . 97
4.12 图形模式 . . . . . . . . . . . . . . . . . . 98
4.13 更多在线信息 . . . . . . . . . . . . . . . . 99
章 5 编程 . . . . . . . . . . . . . . . . . . . . 101
5.1 创建 / 选择程序进行编辑 . . . . . . . . . . . . . 101
5.2 程序编辑模式 . . . . . . . . . . . . . . . . 101xiv
5.2.1 基本程序编辑 . . . . . . . . . . . . 101
5.2.2 手动数据输入 (MDI) . . . . . . . . . . 104
5.2.3 后台编辑 . . . . . . . . . . . . . . 104
5.2.4 高级程序编辑器 . . . . . . . . . . . . 105
5.3 基本编程. . . . . . . . . . . . . . . . . . 110
5.3.1 准备 . . . . . . . . . . . . . . . 110
5.3.2 切削 . . . . . . . . . . . . . . . 111
5.3.3 完成 . . . . . . . . . . . . . . . 112
5.3.4 绝对值定位和增量定位 (G90, G91) . . . . . . 112
5.4 刀具和工件偏置的调用. . . . . . . . . . . . . . 116
5.4.1 G43 刀具偏置 . . . . . . . . . . . . 116
5.4.2 G54 工件偏置 . . . . . . . . . . . . 116
5.5 杂项代码. . . . . . . . . . . . . . . . . . 116
5.5.1 刀具功能 (Tnn) . . . . . . . . . . . 117
5.5.2 主轴指令 . . . . . . . . . . . . . . 117
5.5.3 程序停止指令 . . . . . . . . . . . . 117
5.5.4 冷却液指令 . . . . . . . . . . . . . 118
5.6 切削 G 代码 . . . . . . . . . . . . . . . . . 118
5.6.1 直线插补运动 . . . . . . . . . . . . 118
5.6.2 圆弧插补运动 . . . . . . . . . . . . 118
5.7 刀具补偿. . . . . . . . . . . . . . . . . . 120
5.7.1 刀尖半径补偿综述 . . . . . . . . . . . 120
5.7.2 进入和退出刀具补偿 . . . . . . . . . . 123
5.7.3 刀具补偿中的进给调节 . . . . . . . . . . 124
5.7.4 圆弧插补和刀具补偿 . . . . . . . . . . 126
5.8 固定循环. . . . . . . . . . . . . . . . . . 127
5.8.1 钻削固定循环 . . . . . . . . . . . . 128
5.8.2 攻丝固定循环 . . . . . . . . . . . . 128
5.8.3 镗孔和铰孔循环 . . . . . . . . . . . . 128
5.8.4 R 平面. . . . . . . . . . . . . . . 128
5.9 特殊 G 代码 . . . . . . . . . . . . . . . . . 129
5.9.1 雕刻 . . . . . . . . . . . . . . . 129
5.9.2 型腔铣削 . . . . . . . . . . . . . . 129
5.9.3 旋转和缩放功能 . . . . . . . . . . . . 129
5.9.4 镜像 . . . . . . . . . . . . . . . 129
5.10 子程序 . . . . . . . . . . . . . . . . . . 130
5.10.1 外部子程序 (M98) . . . . . . . . . . . 130
5.10.2 局部子程序 (M97) . . . . . . . . . . . 132
5.10.3 外部子程序固定循环范例 (M98) . . . . . . . 133
5.10.4 使用多个夹具的外部子程序 (M98) . . . . . . 134
5.10.5 设置查找定位 . . . . . . . . . . . . 135
5.11 更多在线信息 . . . . . . . . . . . . . . . . 136xv
章 6 选项编程 . . . . . . . . . . . . . . . . . . . 137
6.1 简介 . . . . . . . . . . . . . . . . . . . 137
6.2 功能列表 . . . . . . . . . . . . . . . . . . 137
6.2.1 启用 / 停用所购选项. . . . . . . . . . . 138
6.2.2 选项试用 . . . . . . . . . . . . . . 138
6.3 旋转和缩放功能 . . . . . . . . . . . . . . . . 138
6.4 可视化编程系统 (VPS) . . . . . . . . . . . . . . 139
6.4.1 VPS 示例 . . . . . . . . . . . . . . 139
6.5 刚性攻丝 . . . . . . . . . . . . . . . . . . 141
6.6 M19 主轴定向 . . . . . . . . . . . . . . . . 142
6.7 高速加工 . . . . . . . . . . . . . . . . . . 142
6.8 额外内存选项 . . . . . . . . . . . . . . . . 142
6.9 探测 . . . . . . . . . . . . . . . . . . . 142
6.9.1 检查刀具探针 . . . . . . . . . . . . . 142
6.9.2 检查工件探针 . . . . . . . . . . . . . 143
6.9.3 探针举例 . . . . . . . . . . . . . . 144
6.9.4 采用宏指令使用探针. . . . . . . . . . . 145
6.9.5 探针故障排除 . . . . . . . . . . . . . 145
6.10 最高主轴转速 . . . . . . . . . . . . . . . . 146
6.11 补偿表 . . . . . . . . . . . . . . . . . . 146
6.12 远程手动操作器 . . . . . . . . . . . . . . . . 147
6.12.1 RJH 操作模式菜单 . . . . . . . . . . . 148
6.12.2 RJH 辅助菜单 . . . . . . . . . . . . . 149
6.12.3 采用 RJH 的刀具偏置 . . . . . . . . . . . 150
6.12.4 采用 RJH 的工件偏置 . . . . . . . . . . . 151
6.13 第 4 轴和第 5 轴编程 . . . . . . . . . . . . . . 152
6.13.1 新的回转工作台配置. . . . . . . . . . . 152
6.13.2 TCPC/DWO 激活 . . . . . . . . . . . . 157
6.13.3 机床转台零点 (MRZP) . . . . . . . . . . 158
6.13.4 创建 5 轴程序 . . . . . . . . . . . . . 161
6.13.5 倾斜轴旋转中心偏置 ( 倾斜旋转产品 ) . . . . . 163
6.14 宏 (可选) . . . . . . . . . . . . . . . . . 164
6.14.1 宏简介 . . . . . . . . . . . . . . . 164
6.14.2 操作须知 . . . . . . . . . . . . . . 166
6.14.3 系统变量详解 . . . . . . . . . . . . . 179
6.14.4 变量使用方法 . . . . . . . . . . . . . 188
6.14.5 地址替换 . . . . . . . . . . . . . . 189
6.14.6 与外部设备通信 - DPRNT[ ] . . . . . . . . 197
6.14.7 G65 宏指令子程序调用选项 (组 00) . . . . . . 199
6.15 更多在线信息 . . . . . . . . . . . . . . . . 202
章 7 G 代码. . . . . . . . . . . . . . . . . . . . 203
7.1 简介 . . . . . . . . . . . . . . . . . . . 203xvi
7.1.1 G 代码列表 . . . . . . . . . . . . . 203
7.2 更多在线信息 . . . . . . . . . . . . . . . . 283
章 8 M 代码. . . . . . . . . . . . . . . . . . . . 285
8.1 简介 . . . . . . . . . . . . . . . . . . . 285
8.1.1 M 代码列表 . . . . . . . . . . . . . 285
8.2 更多在线信息 . . . . . . . . . . . . . . . . 298
章 9 设置 . . . . . . . . . . . . . . . . . . . . 299
9.1 简介 . . . . . . . . . . . . . . . . . . . 299
9.1.1 设置列表 . . . . . . . . . . . . . . 299
9.1.2 更多在线信息 . . . . . . . . . . . . 329
章 10 其他设备 . . . . . . . . . . . . . . . . . . . 331
10.1 简介 . . . . . . . . . . . . . . . . . . . 331
10.2 微型铣床. . . . . . . . . . . . . . . . . . 331
10.3 VF 耳轴式系列 . . . . . . . . . . . . . . . . 331
10.4 Gantry Router . . . . . . . . . . . . . . . . 331
10.5 办公式铣床 . . . . . . . . . . . . . . . . . 331
10.6 EC-400 托盘系统 . . . . . . . . . . . . . . . 331
10.7 UMC-750 . . . . . . . . . . . . . . . . . . 331
10.8 更多在线信息 . . . . . . . . . . . . . . . . 332
索引 . . . . . . . . . . . . . . . . . . . 333xvii
xviii
安全 第 1章: 安全
1.1 常规安全注意事项
小心 : 只有经授权并接受过培训的人员才能操作此设备。必须始终按照操作
手册、安全标贴、安全规程和指示行事,以确保机床操作的安全性。未
受过培训的人员在场会对他们自身以及机床带来危险。
重要 : 在您阅读所有警告、注意事项以及说明前,禁止操作此机床。
小心 : 本手册中的范例程序已针对精度进行了测试,但它们仅供说明使用。程
序未定义刀具、偏置或材料。它们未描述工件夹具或其他工装。如果您
选择在您的机床上运行一个范例程序,那么,请采用图形模式进行。在
您运行一个不熟悉的程序时,请始终按照安全加工方式进行加工。
在所有数控机床上都存在来自旋转切削刀具、皮带和皮带轮、高压电路、噪音和压缩空气的
危险。在使用数控机床及其部件时,必须始终采取基本的安全预防措施,以降低造成人身伤
害和机械损坏的风险。
1.1.1 操作前必读
危险 : 在机床处于运行中的任何时间或者在机床可能发生运动的任何时间都
禁止进入加工区域。否则会造成严重伤害,甚至死亡。在接通电源切机
床不处于 [EMERGENCY STOP] (紧急停机)状态时,可能会发生运动。
基本安全性:
• 此机床可能会造成严重的肢体伤害事件。
• 本机床是自动控制的,随时可能启动。
• 在操作机床之前,请了解当地有关安全性的要求和规定。如果您对安全问题有疑问,
请与您的经销商联系。
• 机床所有人负责确保参与安装和操作机床的所有人员在采用机床进行工作之前已完
全熟悉机床的操作和安全提示。最终安全职责由机床所有人和机床操作人员负责。
• 在您操作机床时,请佩戴适当的眼睛和听觉保护装置。
• 如果窗户已受损或严重划花,请立刻更换窗户。
• 在机床运行期间要使侧窗 (如果存在)保持锁定状态。
电子安全性:1
操作前必读 • 电源功率必须满足所需技术规范。如果试图采用不符合规定要求的电源运行机床,可
能会造成严重损失并使质保失效。
• 电子操作面板应处于关闭状态,而且控制柜上的钥匙和锁定机构在除安装和保养服务
以外的任何时候都必须处于锁定状态。在安装和保养服务期间,只有具备资质的电气
技术人员可使用面板。主断路器合闸时,整个配电板(包括电路板和逻辑电路)都具
有高电压,并且一些部件在运转时温度会很高。因此必须非常小心。机床安装完成
后,控制柜必须锁住并且只有具备资质的保养服务人员才能接触到钥匙。
• 在查清故障原因之前请勿复位断路器。哈斯设备的故障查找和维修只能由接受了哈斯
培训的保养服务人员进行。
• 在机床完全安装好之前,禁止按控制面板上的 [POWER UP/RESTART] (通电 / 重新启
动)。
操作安全性:
• 只有在门关闭且门联锁机构正常工作时才能操作机床。
• 在您操作机床之前,请检查零件和刀具是否受损。任何受损零件或刀具都应由授权人
员妥善维修或更换。如果有部件无法正常工作,不得操作机床。
• 旋转切削刀具可导致严重伤害事件。在一个程序运行时,铣床工作台和主轴头随时可
能会快速移动。
• 在很高的转速 / 进给速度下,装夹不当的加工零件可能会飞出并穿过安全门。加工尺
寸过大或者夹入部分很少的工件是不安全的。
在采用机床进行工作时,请遵守这些准则:
• 正常操作 - 在机床运行时,请使门保持关闭状态且防护装置处于就位状态 (针对非
封闭机床)。
• 零件装载和卸载 - 由一个操作人员打开门,然后完成任务,接着关闭门,然后按
[CYCLE START] (循环启动)(启动自动运行)。
• 加工任务设置 – 在增加或移除机床夹具之前请按 [EMERGENCY STOP](紧急停机)。
• 保养 / 机床清洁人员 – 在您进入机壳前,请按机床上的 [EMERGENCY STOP (紧急停
机)] 或 [POWER OFF (关机)] 按钮。
1.2 无人值守运行
全封闭 Haas 数控机床设计用于无人值守运行,但是,在完全无人监管的情况下运行机床很
可能存在安全隐患。
工厂负责人有责任保证机床安全运行并使用最好的加工技术。此外,他们还需负责管理这些
方法的实施过程。您必须对加工过程进行监管,以避免在出现危险情况时造成损失、伤害或
死亡。
例如,如果加工材料存在火灾隐患, 那么您必须安装防火系统以降低造成人员、设备、厂
房损害的风险。在允许机床采用无人值守运行前,必须请相关专业人员安装监控工具。
选择监控设备十分关键,该设备应该能够迅速发现问题,并在无人干预情况下做出相关反
应 。2
安全 1.3 设置模式
所有 Haas 铣床的操作门上均安装了安全锁,控制面板侧面有一个钥匙开关用于对设置模式
进行锁定和解锁。通常情况下,设置模式(锁定 / 解锁)状态将影响门打开状态下机 床的
运行方式。
在大部分时间,多数情况下设置模式为锁定状态(钥匙开关为竖直方向,即锁定位置)。锁
定模式下,在执行 CNC 程序、主轴旋转或轴运动时,机床工作门是关闭且锁住的。机床不在
工作周期内时,门自动解锁。门打开时,大部分机床功能都无法使用。
解锁时,设置模式开启,技术娴熟的机械师就能进入机床完成设置工作。在该模式下,机床
行为取决于门是打开的还是关闭的。当机床处于循环中时,打开门将导致运动停止并降低主
轴转速。在门打开时,机床允许在设置模式中执行一些功能,通常转速都为低速。下表汇总
了各模式和允许执行的功能。
危险 : 切勿试图解除安全功能。这会导致机床不安全且造成保修失效。
1.3.1 门打开时的机床行为
出于安全缘故,在门打开以及设置钥匙开关处于锁定状态时, 机床操作处于停止状态。在
解锁位置允许在门打开时使用有限的机床功能。
T1.1: 设置 / 运行模式、机床门打开时的有限倍率
机床功能 钥匙开关锁定 (运行模式) 钥匙开关解锁 (设置模式)
最高快速度 不允许。 不允许。
循环启动 不允许。不执行任何机床运动或程 不允许。不执行任何机床运动或程序。
序。
主轴 [ 顺时针 ]/[ 逆时针 ] 允许,但必须按住 [ 顺时针 ]或 [ 允许,但最高 750 RPM。
逆时针 ]。最高转速 750 RPM。
刀具更换 不允许。 不允许。
下一把刀具 不允许。 不允许。
在一个程序运行时打开门 不允许。门处于锁定状态。 允许,但是轴运动将停止且主轴速度将
下降到最高 750 转 / 分钟。在换刀以及
执行一些固定循环期间,门将锁定。
切屑输送机运动 允许,但必须按住 [CHIP REV], 允许,但必须按住 [CHIP REV],以执
以执行反向运转。 行反向运转。3
机器人单元 G00
G01
Z
X Y
CW CCW CHIP CHIP
FWD REV
0%
750 RPM Max.
750 CHIP CHIPFWD REV
RPM Max. 0%
1.3.2 机器人单元
在锁定 / 运行 模式,机器人单元中的机床在门打开的情况下也能照常运行不受限制。
只有当数控机床与机器人建立通信时才能在门打开状态下照常运行不受限制。通常,机器人
和 CNC 机床之间的接口决定了两台机床的安全性。
机器人单元的设置超出了本手册的范围。请与一个 机器人单元集成商和您的机床经销商一
起正确设置机器人单元,确保其安全运行。
1.4 机床改动
对于因您采用非Haas Automation, Inc.制造或销售的零件或套件对您哈斯机床进行改动造
成的受损情况,Haas Automation, Inc. 不承担任何责任。使用这类零件或套件可能会导致
您的质保失效。
一些由 Haas Automation, Inc. 制造或销售的零件或套件被视作可由用户安装的零件。如
果您选择自己安装这些零件或套件,那么,请确保完整阅读了随附安装说明。在您开始安装
前,请确保您理解了安装步骤以及如何安装作业的方式。如果您对您完成作业步骤的能力有
疑虑,请与您的 Haas 经销商联系,以寻求帮助。
1.5 不适宜的冷却液
冷却液是许多加工操作的一个重要部分。如果它得到了正确使用和保养,冷却液可改善零件
光洁度、刀具使用寿命长度并防止机床组件生锈或遭受其他受损情况。但是,不符合要求的
冷却液会造成您机床严重受损。
这些受损状况可能会使您的质保失效,而且还会给您的车间带来危险状况。比如,冷却液从
受损密封件泄漏会造成滑倒危险。
不按照规定使用冷却液的行为包括下列情况,但不仅局限于这些:
• 请勿使用纯净水。这会造成机床组件生锈。
• 请勿使用可燃冷却液。4
安全 • 请勿使用纯矿物油产品。这些产品会导致整台机床的橡胶密封件和管道受损。如果您
使用最小量润滑系统进行准干式加工,请仅使用推荐的油。
机床冷却液必须是水溶性的、基于合成油的冷却液或润滑剂。
如果您对您计划使用特定冷却液具有疑问,请向您的哈斯专卖店或冷却液经销商咨询。哈斯
资源中心网站具有有关冷却液使用和保养的视频和其他一般信息。您也可以通过采用您的
移动设备扫描下面的二维码直接查看这些信息。
1.6 安全标贴
Haas 工厂在您的机床上张贴了标识,以快速传达可能存在的危险。如果标贴损坏或磨损,
或者如果需要额外的标贴以对一个特定安全问题进行强调,请与 Haas 专卖店联系。
注意 : 任何时候都不得涂改或撕下任何安全标贴或符号。
确保您自己已熟悉安全标贴上的符号。这些符号被设计用于迅速告诉您它们要提供的信息
类型:
• 黄色三角 - 表示有一个隐患。
• 带斜杠的红色圆圈 - 表示有一种行为被禁止。
• 绿色圆圈 - 表示有一个推荐行为。
• 黑色圆圈 - 提供有关机床或附近操作的信息。
F1.1: 安全标贴符号举例:[1] 隐患说明, [2] 禁止行为, [3] 推荐行为。
1 2 35
标贴符号参考 1.6.1 标贴符号参考
本节将就您将在您机床上看到的安全标志进行解释和澄清。
T1.2: 危险标志 – 黄色三角
符号 说明
运动零件可能会造成卷入、卡住、压伤和割伤。
在机床零件运动时或者在可能运动时,请使您身体的所有部分都远离这些
零件。在接通电源切机床不处于 [EMERGENCY STOP] (紧急停机)状态
时,可能会发生运动。
请对宽松的衣服、头发等加以保护。
切记,自动控制设备可能会随时启动。
请勿触摸旋转刀具。
在机床零件运动时或者在可能运动时,请使您身体的所有部分都远离这些
零件。在接通电源切机床不处于 [EMERGENCY STOP] (紧急停机)状态
时,可能会发生运动。
锋利的刀具和切屑可能会割伤皮肤。
长刀具很危险,尤其当主轴转速超过 5000 转 / 分钟时。刀具可能会断裂并
从机床中飞出。
记住,机壳的功能是阻挡冷却液和切屑。但机壳可能无法阻挡断裂的刀具
或飞出的零件。
在您开始加工前,请始终对您的设置和刀具进行检查。
材料可能会在加工期间产生危险的粉尘或烟雾。机壳并不是为容纳粉尘或
烟雾而设计的。
很多材料都是有害的,尤其当它悬浮在空中时。其中包括且不仅仅局限
于:冷却液雾、微粒、烟雾和切屑。
必要时请使用设备,如:呼吸装置和灰尘烟气除尘系统。请阅读并理解材
料的安全数据表 (SDS),并遵守安全建议。6
安全 T1.3: 禁止标志 – 带斜杠的红色圆圈
符号 说明
当机床能自动运行时,禁止进入机壳。
当您必须进入机壳完成任务时,请按 [EMERGENCY STOP] (紧急停机)或
切断机床电源。将一个安全标志放在控制柜上,以提醒其他人员您在机床
内,使他们不会启动或操作机床。
禁止加工陶瓷。
请勿尝试在主轴夹头未对准刀架 V形法兰座时装载刀具。
禁止加工可燃材料。
请勿使用可燃冷却液。
颗粒状或蒸汽形式的可燃材料可能会爆炸。
机壳并不是为遏制爆炸或扑灭火灾而设计的。
禁止将纯水用作冷却液。这将造成机床组件生锈。
请始终使用防锈浓缩冷却剂与水。7
标贴符号参考 T1.4: 推荐行为标志 – 绿色圆圈
符号 说明
使机器门保存关闭状态。
在您处于机床附件时,请始终佩戴安全护目镜。
悬浮尘会造成眼睛受损。
确保主轴夹头正确对准刀架 V形法兰座。
请对刀具松开按钮的位置加以注意。只有在您抓住刀具时才能按按钮。
一些刀具非常沉重。请小心对待这些刀具;请使用双手并请专人为您按刀
具松开按钮。8
安全 T1.5: 信息标志 – 黑色圆圈
符号 说明
请保持建议的冷却液浓度。
冷却混合液“稀 ”(浓度低于推荐浓度)可能无法有效防止机床组件生
锈。
冷却混合液“浓 ”(浓度高于推荐浓度)将会浪费浓缩冷却液,其效果
也不会比推荐浓度更好。
1.7 更多在线信息
欲获得更新和补充信息,包括技巧、保养步骤等等,请访问 DIY.HaasCNC.com。
您也可以通过采用您的移动设备扫描下面的二维码直接访问资源中心上的“最佳实践”页
面,其中包含了有关安全的信息。9
标贴符号参考 10
简介 第 2章: 简介
2.1 立式铣床概述
以下插图展示了您 Haas 立式铣床的一些标准功能和功能选项 。注意,这些插图仅供参考,
您的机床因型号和所装备选项的不同可能有所不同。
F2.1: 立式铣床功能 ( 正视图 )
3
2
1
B
A 14
4
12 13
VF
5
11
6
7
10 9
C 8
1. 侧装式刀库 (选项) A. 伞形刀库(未显示)
2. 伺服自动门 (选项) B. 控制盒
3. 主轴组件 C. 主轴头组件
4. 电气控制箱
5. 工作灯 (2X)
6. 控制器窗口
7. 存放架
8. 气枪
9. 前工作台
10. 切屑桶
11. 刀具固定架
12. 切屑输送机 (选项)
13. 刀盘
14. 高亮度照明灯 (2X) ( 选项 )11
F2.2: 详图 A
1. 伞形刀库
1
F2.3: 详图 B
1
1. 剪贴板
2
2. 工作信号灯
9 3. 按住运行 ( 安装位置 )
4. 支架
5. 下拉检修门
6. 刀盘
8 7. G 代码和 M代码参考列表
8. 操作员手册和装配数据 (保存在内部)
9. 远程手动操作器
7
6
5
4 3
F2.4: 详图 C
1. SMTC 双臂 (如果装备了)
2 2. 松开刀具按钮
1 3. 可编程冷却液 (可选)
4. 冷却液喷嘴
5. 主轴
3
5 412
简介 F2.5: 立式铣床功能 ( 后视图 )
1
D
2
3
A
B
C
4
1. 铭牌 A 电源接头
2. 主断路器开关 B 冷却液箱组件 (可移动)
3. 矢量驱动风机 (间歇运行) C 电气控制箱侧面板
4. 控制柜 D 集中式空气润滑模块 (CALM)13
F2.6: 详图 A - 电源接头
1. 冷却液液位传感器
2. 冷却液 (可选)
1
3. 辅助冷却液 (可选)
4. 清洗冷却液 (可选)
5. 切屑输送装置 (可选)
2
3
4
5
F2.7: 详图 B
1 1. 标准冷却液泵
2. 冷却液液位传感器
5 3. 切屑盘
4. 滤篮
4 5. 主轴内冷泵
3
2
14
简介 F2.8: 详图 C
1. 以太网 (选项)
1 2. A 轴标尺 (选项)
3. B 轴标尺 (选项)
2 4. A 轴电源 (选项)
3 5. A 轴编码器 (选项)
4 6. B 轴电源 (选项)
5 7. B 轴编码器 (选项)
6 8. 115 VAC @ 0.5A
7
8
15
F2.9: D 处放大图 ( 检修门打开 )
1. 最小润滑油脂电磁阀
13 2. 气压表
3. 排气阀
12 4. 转台供气
5. 气水分离器
11 6. 空气截止阀
7. 排污电磁阀
8. 进气口
9. 主轴润滑油箱
10. 主轴润滑观察窗 (2)
11. 油脂罐拆卸扳手
1 12. 轴润滑油脂罐
13. 油脂压力表
2
注意 : 欲知更多详细信息,请查阅检修
门内侧的标贴。
3
4
10
5
9
6
7
8
16
简介 2.2 卧式铣床概述
以下插图展示了您 Haas 卧式铣床的一些标准功能和功能选项。一些功能与立式铣床一样。
注意 : 这些插图仅供参考,您的机床因型号和所装备选项的不同可能有所不
同。
F2.10: 卧式铣床功能 (EC-1600ZT,正视图 )
C 112
EC 1600 ZT
11
2
3
10
4
9
5
B
6
8 A 7
1. 侧装式刀库 SMTC A 转台控制系统
2. 控制盒 B 工件检修梯
3. 集中式空气润滑模块 (CALM) C 辅助 ATC 控制系统
4. 电气控制箱
5. 操作人员主轴检修门
6. 刀盘
7. 前工作台
8. 工件检修门
9. 气枪架
10. 冷却液箱组件 (可移动)
11. 双排切屑输送装置
12. 封闭式抽吸系统 (选项)17
F2.11: 详图 A
1. 紧急停机按钮
1 2. (选项)
3. (选项)
4. (选项)
5. 回转分度按钮
5 2
4 3
F2.12: 详图 B
1. 连接机壳的链条
2. 膨胀螺栓
采用链条将工作平台固定在机壳上或者采用螺栓固定
在地面上。
1
2
18
简介 F2.13: 详图 C
1. 辅助 ATC 正转按钮
2. 手动 /自动换刀开关 ( 启用 / 停用 [1] 和 [4] 按
钮 )
3. 紧急停机按钮
4. 辅助 ATC 反转按钮
4 1
3 219
控制盒前面板 2.3 控制盒
机床 控制盒是您的 Haas 机床的主接口。这是您编程和运行您 CNC 加工项目的地方。此控制
盒章节描述了不同的控制盒部分:
• 控制盒前面板
• 控制盒右侧、顶部和底部
• 键盘
• 控制显示
2.3.1 控制盒前面板
T2.1: 前面板操作元件
名称 图像 功能
[POWER ON] 开启机床电源
[POWER OFF] 切断机床电源。
[EMERGENCY STOP] 按该按钮可停止所有轴运动、禁用伺服、停
止主轴和刀库的运动并关闭冷却液泵。
[ 手轮点动 ] 这用于点动移动轴(在 [HANDLE JOG] (手
- + 轮点动) 模式中选择)。也用于在编辑时滚
动浏览程序代码或菜单项。
[CYCLE START] 启动一个程序。此按钮也用于在图像模式中
启动一次程序模式。
[FEED HOLD] 在一个程序运行期间停止所有轴运动。按此
按钮不会使主轴停止运转。按
[CYCLE START] (循环启动)取消。 20
简介 2.3.2 控制盒右侧、顶部和底部操作面板
下面的表格描述了右侧、顶部和底部的操作面板。
T2.2: 侧面操作面板上的操作元件
名称 图像 功能
USB 用于连接兼容 USB 设备。它有一个可拆卸防尘盖。
内存锁 在锁定位置,此钥匙开关将防止程序、设置、参数、偏置
和宏被修改。
设置模式 在锁定位置,此钥匙开关将使所有机床安全功能得到启
用。解锁后可进行设置(欲知详细信息,请参阅本手册安
全一节中关于“设置模式 ”的内容)。
第二原位 按此按钮后将快速移动轴至在 G154 P20 中定义的坐标
2 (如果装备了)。
伺服自动门倍率 按该按钮可打开或关闭伺服自动门(如果配备)。
工作灯 这些开关用于内部工作灯和高亮度照明(如果配备)的开
关。21
控制盒右侧、顶部和底部操作面板 T2.3: 控制盒顶部操作面板
信号灯
采用它可对机床当前状态快速目测检查。信号灯有四种不同的状态:
信号灯状态 含义
关 机床处于非工作状态。
绿色长亮 机床处于运行中。
绿色闪烁 机床停止,但处于运行就绪状态。如要继续运行,则
需要操作人员干预。
红色闪烁 出现了一个错误,或者机床处于紧急停机状态。
黄色闪烁 一把刀具使用寿命到了,刀具使用寿命界面将自动显
示。
T2.4: 控制盒底部操作面板
名称 功能
键盘蜂鸣器 位于控制盒底部。通过旋转盖子可调节音量。22
简介 2.3.3 键盘
键盘上的按键被按照下列功能进行了分组:
1. 功能
2. 光标
3. 显示
4. 模式
5. 数字
6. 字母
7. 点动
8. 倍率
F2.14: 铣床键盘:[1] 功能键,[2] 光标键,[3] 显示键,[4] 模式键,[5] 数字键,[6] 字母键,
[7]Jog 键,[8] 倍率键。
1 2 3 4
DISPLAY
RESET POWER UP RECOVER EDIT INSERT ALTER DELETE UNDO
CURRENT
PROGRAM POSITION OFFSET
COMMANDS
SINGLE OPTION BLOCK
MEMORY GRAPHICSBLOCK STOP DELETE
F1 F2 F3 F4 ALARMS DIAGNOSTIC SETTING HELP
HANDLE ATC ATC
TOOL PART MDI COOLANT
NEXT TOOL SCROLL FWD REV
OFFSET ZERO
TOOL RELEASE
MEASURE SET
PAGE
HOME HANDLE .0001 .001 .01 .1
UP
JOG .1 1. 10. 100.
CHIP +B CLNT
FWD +A/C +Z -Y UP
CURSOR ZERO HOME
ALL ORIGIN SINGLE
RETURN G28
CHIP JOG CLNT
+X -X
STOP LOCK DOWN
PAGE LIST SELECT
END ERASE
DOWN PROGRAM PROGRAM PROGRAM
CHIP +Y -Z -A/C AUX
REV -B CLNT
& @ :
SHIFT A B C D E 7 8 9
OVERRIDES
-10% 100% +10% HANDLE % $ !
FEEDRATE FEEDRATE FEEDRATE FEED F G H I J K 4 5 6
,
-10% 100% +10% HANDLE ?L M N O P Q *1 2 3
SPINDLE SPINDLE SPINDLE SPINDLE
+ = #
FWD STOP REV SPINDLEE R S T U V W - 0
5% 25% 50% 100% / [ ]X Y Z ; ( ) CANCEL SPACE ENTER
RAPID RAPID RAPID RAPID
8 7 6 523
键盘 功能键
T2.5: 功能键名称及其功能列表
名称 按键 功能
复位 [RESET] 清除警报。清除输入文本。如果设置 88 为开,
则将倍率设置为默认值。
开机 /重启 [ 开机 ] 使所有轴归零并初始化机床控制器。
恢复 [ 恢复 ] 进入刀库恢复模式。
F1- F4 [F1 - F4] 视操作模式不同,这些按键拥有不同的功能。
刀具偏置测量 [TOOL OFFSET MEASURE] 在零件设置期间记录刀具长度偏置。
下一把刀具 [NEXT TOOL] 从刀库中选择下一把刀具。
松开刀具 [TOOL RELEASE] 在 MDI、归零或手动 JOG 模式时把刀具从主轴中
松下。
工件零点设置 [PART ZERO SET] 在零件设置期间记录工件坐标偏置。
光标键
光标键使您能在数据栏位之间移动并能滚动浏览程序。
T2.6: 光标键列表
名称 按键 功能
初始位置 [HOME] 把光标移到界面最上方的条目;在编辑时光标将移到程序
最左侧 。
光标箭头 [UP (上)], [DOWN 朝相关方向移至一个条目、块或栏位上。这些键都采用箭
(下)], [LEFT 头表示,但本手册针对这些按键都采用了具体的名称。
(左)], [RIGHT
(右)]24
简介 名称 按键 功能
上页、下页 [PAGE UP (上页)] 用于更改显示或在查看程序时向上 /向下移动一页。
/ [PAGE DOWN (下
页)]
结束 [END] 把光标移到界面最下方的条目。在编辑时光标将移到程序
最后。
显示键
使用显示键可查看机床显示、操作信息和帮助页面。
T2.7: 显示键列表及其操作方式
名称 按键 功能
程序 [PROGRAM] 在大多数模式中用于选择激活程序窗格。
位置 [POSITION] 选择位置显示。
偏置 [OFFSET] 显示刀具偏置和工件偏置标签菜单。
当前指令 [CURRENT 显示定时器、宏、启用代码、高级刀具管理 (ATM)、刀具
COMMANDS] 表和托盘设置的菜单。
报警 [ALARMS] 显示警报查看和消息页面。
诊断 [DIAGNOSTIC] 显示功能、补偿、诊断和保养的标签。
设置 [SETTING] 显示并允许修改用户设置。
帮助 [HELP] 显示帮助信息。25
键盘 模式键
模式键可改变机床的操作状态。每个模式键都是箭头形的,并且指向执行与模式键相关功能
的按键行。当前模式始终采用模式:键显示形式显示在屏幕左上方。
注意 : [EDIT] (编辑)和 [LIST PROGRAMS] (程序列表)也可用作显示键,
在此,您可进入程序编辑器和设备管理器,而不需要改变机床模式。比
如,当机床在运行一个程序时,您可以使用设备管理器 ([LIST
PROGRAMS](程序列表)) 或后台编辑器 ([EDIT](编辑)),而不需要
停止运行程序。
T2.8: [EDIT] (编辑)模式键列表及其操作方式
名称 按键 功能
编辑 [ 编辑 ] 使您能在高级编辑器或后台编辑器中编辑程序。您能从编辑标签菜单
进入可视化编程系统 (VPS)。
插入 [INSERT] 从输入行或剪贴板把文本输入到程序当前位置。
更改 [ALTER] 将选中的命令或文本替换为来自输入行或剪贴板的文本。
注意 : [ALTER] (更改)不用于偏置。
删除 [DELETE] 删除光标所在位置条目,或者删除一个选定的程序块。
撤消 [UNDO] 最多可撤消最后 40 次编辑修改操作,并可取消对选中程序块的选
择。
注意 : [UNDO] (撤消)不能用于已删除的高亮选中
程序块或恢复已删除程序。26
简介 T2.9: [MEMORY] (内存)模式键列表及其操作方式
名称 按键 功能
内存 [MEMORY] 选择内存模式。您将采用此模式运行程序,在 MEM 栏的其他按键将对程
序运行方式进行控制。在显示屏左上方显示操作 :内存。
单块模式 [SINGLE 开启或关闭单块模式。当单块模式开启时,在您每次按 [CYCLESTART]
BLOCK] (循环启动)后,控制器将仅运行一个程序块。
图形 [GRAPHICS] 打开图形模式。
选择停止 [OPTION STOP] 开启或关闭选择停止模式。当选择停止开启时,机床将在到达 M01 指令
时停止运行。
块删除 [BLOCK 开启或关闭块删除模式。当此选项启用时,程序将忽略(不执行)带斜
DELETE] 杠 (“/”)的项。
T2.10: [MDI] 模式键列表及其操作方式
名称 按键 功能
手动数据输入 [MDI] 在 MDI 模式中,可在不对从控制器输入的程序或代码块进
行保存的情况下运行它们。在显示屏左上方显示编辑
:MDI。
冷却液 [COOLANT] 开启和关闭冷却液选项。
手轮滚动 [HANDLE SCROLL] 切换手轮滚动模式。这使您在控制器处于点动模式时使用
点动手轮在菜单中移动光标。
自动刀库正转 [ATC FWD] 将刀盘旋转至下一把刀具。
自动刀库反转 [ATC REV] 将刀盘旋转至前一把刀具。27
键盘 T2.11: [HANDLE JOG] (手轮点动)模式键列表及其操作方式
名称 按键 功能
手轮点动 [HANDLE JOG] 选择 Jog 模式。
.0001/.1 .001/1 [.0001 /.1], [.001 选择用于点动手轮每次点动的增量。如果铣床在 MM 模式
.01/10 .1/100 / 1.], [.01 / 10.], 中,在点动轴时第一个数字乘以 10 (例如 .0001 变为
[.1 / 100.] 0.001mm)。下方数字设置了您按 [JOG LOCK] (Jog 锁
定)以及一个轴点动键或您按住一个轴点动键后的速度。
在显示屏左上方显示设置 :点动。
T2.12: [ZERO RETURN] (归零)模式键列表及其操作方式
名称 按键 功能
归零 [ZERO RETURN] 选择归零模式,它显示了四个不同类别中的轴位置:操
作员、工件 G54、机床和要前进的距离。选择标签,以
便在各类别之间切换。在显示屏左上方显示设置 :零
点。
全部 [ALL] 使所有轴回到机床零点。除了不进行换刀外,它与
[POWER UP] (开机)类似。
原位 [ORIGIN] 把所选值设位零点。
单轴 [SINGLE] 使一根轴回到机床零点。在字母键盘上按所需轴字母,
然后按 [SINGLE] (单轴)。
原位 G28 [HOME G28] 采用快速移动方式使所有轴回到零点。[HOME G28]
(原位 G28)采用与 [SINGLE](单轴)相同的方式使一
根轴回到零点。
小心 : 确保您按此按键时轴运动路径畅
通。在轴运动开始前无警告或提
示。28
简介 T2.13: [LIST PROGRAM] (程序列表)模式键列表及其操作方式
名称 按键 功能
程序列表 [LIST PROGRAM] 进入一个标签菜单,以载入和保存程序。
选择程序 [SELECT PROGRAM] 使高亮显示的程序成为启用程序。
返回 [BACK ARROW] (返回箭 进入当前界面之前您所处界面。按键操作与网络浏览
头), 器上的返回按钮一样。
正转 [FORWARD ARROW] (前进 如果您曾使用过返回箭头,则进入您在当前界面后面
箭头), 进入过的界面。按键操作与网络浏览器上的前进按钮
一样。
删除程序 [ERASE PROGRAM] 在程序列表模式中删除所选程序。在 MDI 模式下删除
全部程序。
数字键
使用数字键输入数字以及某些特殊字符(在主键上印刷为黄色)。如果要输入特殊字符,请
按 [SHIFT] 键。
T2.14: 数字键列表及其操作方式
名称 按键 功能
数字 [0]-[9] 输入数字。
减号 [-] 把一个负号 (-) 添加到输入行。
小数点 [.] 把一个小数点添加到输入行。
取消 [CANCEL] 删除上次输入的字符。
空格 [SPACE] 把一个空格添加到输入。
回车 [ENTER] 回答提问并写入输入。
特殊字符 按 [SHIFT],然后按一 插入按键左上方的黄色字符。这些字符用于注释、宏和某
个数字键 些特殊功能。
[SHIFT],然后 [-] 插入 +
[SHIFT],然后 [0] 插入 =29
键盘 名称 按键 功能
[SHIFT],然后 [.] 插入 #
[SHIFT],然后 [1] 插入 *
[SHIFT],然后 [2] 插入‘
[SHIFT],然后 [3] 插入 ?
[SHIFT],然后 [4] 插入 %
[SHIFT],然后 [5] 插入 $
[SHIFT],然后 [6] 插入 !
[SHIFT],然后 [7] 插入 &
[SHIFT],然后 [8] 插入 @
[SHIFT],然后 [9] 插入 :
字母键
使用字母键输入字母以及某些特殊字符(在主键上印刷为黄色)。如果要输入特殊字符,请
按 [SHIFT] 键。
T2.15: 字母键列表及其操作方式
名称 按键 功能
字母 [A]-[Z] 默认为大写字母。按 [SHIFT] 并按一个字母键即为小写。
块结束 (EOB) [;] 这是块结束字符,表示程序行的结束。
括号 [(], [)] 用于将 CNC 程序指令与用户注释隔离开来。必须总是成对
输入。
Shift [SHIFT] 用于选择键盘上的附加字符,或切换至小写字母。这些附
加字符处于某些字母键和数字键左上角。
特殊字符 按 [SHIFT],然后按一 插入按键左上方的黄色字符。这些字符用于注释、宏和某
个字母键 些特殊功能。
[SHIFT], 然后 [;] 插入 /30
简介 名称 按键 功能
[SHIFT], 然后 [(] 插入 [
[SHIFT], 然后 [)] 插入 ]
点动键
T2.16: 点动键列表及其操作方式
名称 按键 功能
螺旋排屑器前进 [CHIP FWD] 朝前进方向启动切屑清除系统(离开机床的方
向)。
螺旋排屑器停止 [CHIP STOP] 停止切屑输送机。
螺旋排屑器反向 [CHIP REV] 朝“后退 ”方向启动切屑输送机。
轴点动键 [+X/-X, +Y/-Y, +Z/-Z, 手动点动轴。按住轴按钮,或者按住然后松开选
+A/C/-A/C 和 +B/-B (SHIFT 择一根轴,然后使用手动点动操作。
+A/C/-A/C)]
Jog 锁定 [JOG 锁定 ] 采用轴点动键工作。按 [JOG LOCK] (Jog 锁
定),然后按一根轴按钮,轴将移动,直到再次
按 [JOG LOCK] (Jog 锁定)。
冷却液上升 [CLNT UP] 把可编程冷却液(P-COOL)喷嘴选项向上移。
冷却液下降 [CLNT DOWN] 把 P-COOL 喷嘴选项向下移。
辅助冷却液 [AUX CLNT] 如果装备了通轴冷却液,在 MDI 模式按此键将开
启 通轴冷却液系统操作。31
键盘 倍率键
T2.17: 倍率键列表及其操作方式
名称 按键 功能
-10% 进给率 [-10% FEEDRATE] 将当前进给率降低 10%。
100% 进给率 [100% FEEDRATE] 把一个进给倍率重置为程序定义进给率。
+10% 进给率 [+10% FEEDRATE] 将当前进给率增加 10%。
手动控制进给率 [ 手动进给率 ] 使您能使用点动手轮以 1% 的增量步幅调节进给率。
-10% 主轴 [-10% SPINDLE] 将当前主轴转速降低 10%。
100% 主轴 [100% SPINDLE] 把主轴转速重设为程序定义的转速。
+10% 主轴 [+10% SPINDLE] 将当前主轴转速增加 10%。
手动主轴 [HANDLE SPINDLE] 使您能使用点动手轮以 1% 的增量步幅调节主轴转速。
正转 [FWD] 以顺时针方向启动主轴。
停止 [STOP] 停止主轴运行。
反转 [REV] 以逆时针方向启动主轴。
快挡 [5% 快挡 ] / [25% 快 把机床快挡速度限制在按键上值之内。
挡 ] / [50% 快挡 ] /
[100% 快挡 ]
倍率使用方法
倍率使您能临时调节程序中的转速和进给速率。比如,您可在对一个程序进行校验时降低快
挡速度,或者调整进给率,以试验其对于零件光洁度的影响等 。
采用设置 19、20 和 21 可分别禁用进给率、主轴和快挡倍率。
[FEED HOLD (进给暂停)] 的作用类似一个倍率键,在您把它按下时将停止快进和进给运
动。[FEED HOLD(进给暂停)] 也使换刀和零件计时器停止,但不会使攻丝循环或暂停计时
器停止。
在 [FEED HOLD (进给暂停)] 后,按 [CYCLE START (循环启动)] 将继续运行。当设置模
式钥匙开关解锁时,机床外壳上的门 开关也有类似的作用,但在门打开时会显示 Door Hold
(门止)。门关闭后,控制状态将会是 Feed Hold(进给暂停),必须按 [CYCLE START(循
环启动)] 才能继续。Door Hold(门止)和 [FEED HOLD(进给暂停)] 不会使任何辅助轴
停止 。32
简介 您可通过按下 [COOLANT (冷却液)] 按钮来调节标准冷却液设置。冷却液泵将保持开启或
关闭状态,直至程序运行到下一个 M 代码或者直到操作员手动更改 (请参阅设置 32)。
通过借助设置 83、87 和 88 使用 M30 和 M06 指令或 [RESET (复位)] 分别把倍率值改回其
默认值 。
2.3.4 控制显示
控制显示包含多个窗格,这些窗格会因机床和显示模式不同而有所不同。
F2.15: 操作:内存模式中的基本控制显示布局 (在一个程序运行时)
1 2 3 4 5 6
13 12 11 10 9 8 7
1. 模式和处于激活状态的显示栏 7. 定时器、计数器 / 刀具管理
2. 程序显示 8. 警报状态
3. 主显示栏 ( 大小可变 )/ 程序 /偏置 /当前指令 /设置 9. 系统状态栏
/ 图形 / 编辑器 /VPS/ 帮助 10. 位置显示 / 轴负荷
4. 处于启用状态的代码 11. 输入栏
5. 处于启用状态的刀具 12. 图标栏
6. 冷却液 13. 主轴状态33
控制显示 处于激活状态的窗格呈白色背景。只有当窗格处于激活状态时才能采用窗格中的数据工作,
在一定的时间只有一个窗格处于激活状态。例如,在您选择刀具偏置标签时,偏置表背景变
为白色。然后就能修改数据。大多数情况下采用屏幕按键切换当前处于激活状态的窗格。
模式和处于激活状态的显示栏
哈斯控制器将机床功能安排在三个模式中:设置、编辑和操作。每个模式都在一个界面上显
示您在此模式下执行任务所需的所有信息。比如,在设置模式中,您能查阅工件偏置表、刀
具偏置表和位置信息。编辑模式使您能进入程序编辑器和可选系统,如:可视化编程系统
(VPS) (它包含无线直观探针系统 (WIPS))。操作模式包含您运行程序的内存 (MEM) 模式。
F2.16: 模式和显示栏显示 [1] 当前模式和 [2] 当前显示功能。
1 2
T2.18: 模式、按键访问和模式显示
模式 按键 显示 [1] 功能
设置 [ 归零 ] 设置 : 零点 提供机床设置的所有控制功能。
[ 手轮点动 ] 设置 : 点动
编辑 [ 编辑 ] ANY 提供所有程序编辑、管理和传输功
能。
[MDI] 编辑:MDI
[ 程序列表 ] ANY
操作 [MEMORY] 操作 : 内存 提供运行一个程序所必需的全部控
制功能。
[ 编辑 ] 操作 : 内存 提供启用程序的后台编辑。
[ 程序列表 ] ANY 提供程序的后台编辑。34
简介 偏置显示
为了进入偏置表,请按 [OFFSET] (偏置)并选择刀具标签或工件标签。
T2.19: 偏置表
名称 功能
刀具 采用刀具编号和刀具长度几何信息进行显示和工作。
工件 显示零件零点位置并采用其进行工作。
当前指令
本章节将对当前指令页面及其所显示数据类型进行介绍。这些页面中一大部分页面的信息
也显示在其他模式中。
按 [CURRENT COMMANDS] (当前指令)进入可使用当前指令显示的选项卡式菜单。
定时器显示 - 此页面显示:
• 当前日期和时间。
• 总运行时间。
• 总的循环启动时间。
• 总进给时间。
• M30 计数器。每当程序运行至一个 M30 指令,这两个计数器就都增加一。
• 宏变量显示。
在操作:内存、设置:零点和编辑:MDI模式中的右下角显示中也能看到这些定时器和计数器。
宏变量显示 - 此页面将显示一个宏变量列表及其值。在程序运行时,控制器将对这些变量
进行更新。您可以在此显示中修改变量;请参阅第 166 页上的变量显示页面。
处于启用状态的代码 - 此页面将列出处于启用状态的程序代码。在操作:内存和编辑 :MDI
模式界面中包含了较小版本的此显示。当您在任何操作模式中按 [PROGRAM](程序)时,您
将看到启用状态的程序代码。
高级刀具管理 - 此页面包含控制器用于预测刀具寿命的信息。在此您能创建和管理刀具
组,可输入每一把刀具的期望最大刀具负荷百分比。
欲知详细信息,请参阅本手册操作一章中的高级刀具管理一节。
定时器和计数器复位
您可以重置开机、循环启动和进给切削计时器。您也可以重置 M30 计数器。
1. 在当前指令中选择定时器页面。
2. 使用光标键高亮选中需复位定时器和计数器的名称。35
控制显示 3. 按 [ORIGIN] (原位)对定时器和计数器进行复位。
提示 : 您可对M30计数器进行单独复位,以采用两种不同方式对成品件进行追
踪;比如,单班完成零件和完成零件总数。
时间调整
请按照下列步骤调整日期或时间。
1. 在当前指令中选择定时器页面。
2. 使用光标键高亮选中日期:、时间:或时区栏。
3. 按 [EMERGENCY STOP] (紧急停机)按钮。
4. 在日期 : 栏中输入新的日期,格式为月月 - 日日 - 年年年年,包括连字符在内。
5. 在时间 : 栏中输入新的时间,格式为时时:分分,包括冒号在内。按 [SHIFT],然后
按 [9],以输入冒号。
6. 在时区:栏中,请按回车,以从时区列表中进行选择。您可在弹出窗口中输入要查
找的词条,以缩小列表。如,您可以输入 PST,以找到太平洋标准时间。高亮选中您
要使用的时区。
7. 按 [ENTER] (回车)。
控制器将提醒您完成修改并重新启动。按 [ENTER] (回车)接受修改或者按
[CANCEL] (取消)放弃修改,然后关机并重新开机,以使修改生效。
设置 / 图形显示功能
按 [SETTING](设置),然后选择设置标签。 设置改变机床行为方式;欲知更多详细描述,
请参阅 “ 设置 ” 一节。
为了使用图形模式,请选择图形标签。图形标签显示您零件程序的一个屏幕描述。轴不移
动,这样,您就不会具有因编程错误导致刀具或零件受损的风险。36
简介 处于启用状态的代码
F2.17: 处于启用状态代码显示举例
这一显示器将以只读方式显示有关程序中当前处于启用状态代码的实时信息;尤其是定义
当前运动类型(快进、线性进给、圆弧进给)、定位系统(绝对或增量)、切削刃补偿(左、
右或关闭) 、启用固定循环和工件偏置的代码。此显示器也给出了处于启用状态的 Dnn、
Hnn、Tnn 以及当前的 M 代码。如果有一个报警存在,它将快速显示该警报,以此取代处于
启用状态的代码。
处于启用状态的刀具
F2.18: 处于启用状态刀具显示举例
此显示将给出有关主轴中当前刀具的信息。此信息包括:
• 刀具编号
• 刀具类型 (如果已在刀具偏置表中说明)
• 最大刀具负荷 (施加在刀具上的最高负荷,采用百分比)
• 刀具使用寿命或刀具组的剩余百分比
• 刀具类型的示范图 (如果指定了)37
控制显示 • 下一个刀套的编号以及当前在刀套中的刀具编号
冷却液指示
F2.19: 冷却液液位指示范例
在操作:内存模式中,冷却液指示出现在屏幕右上角。
第一行告诉您冷却液是处于开通状态还是处于关闭状态。
下一行显示可编程冷却液阀门选项的序号 (P-COOL)。序号从 1 到 34。如果选项未安装,则
不显示相关序号。
在冷却液液位仪中,一个黑色箭头对冷却液液位进行指示。满刻度是 1/1,空刻度是 0/1。
为了避免冷却液流量出现问题,请使冷却液液位保持在红色区域上方。在诊断模式的计量器
标签下,您也能看到此液位仪。38
简介 计时器和计数器显示
F2.20: 计时器和计数器显示范例
此显示的计时器部分提供了有关周期时间的信息(本次周期,上次周期,以及 剩余时间)。
计数器部分有 2 个 M30 计数器和一个 “ 剩余回圈量 ” 显示。
• M30 计数器 #1: 和 M30 计数器 #2: 每当一个程序执行到一个 M30 指令,计数器就加
一。如果设置 118 处于开启状态,每当程序运行至一个 M99 指令,计数器计数也将增
加。
• 如果有宏指令,可采用 #3901 清空或修改 M30 计数器 #1,采用 #3902 修改 M30 计数
器 #2 (#3901=0)。
• 欲知有关如何复位计时器和计数器的信息,请参阅第 35 页。
• 剩余回圈量:它显示了当前循环中的剩余子程序数量。
• 宏标签 #1 和 #2:这些栏位您可以命名一个客户宏标签。
• 宏指定 #1 和 #2:在这些栏位,您将指定宏变量用于相关宏标签。
警报和消息显示
使用此显示在机床报警时了解更多有关机床警报的信息、查看您机床的整个报警历史记录、
查阅可能发生警报的定义、查看所生成的消息并显示按键操作历史记录。
按 [ALARMS] (警报),然后选择一个显示标签:
• 激活状态警报标签显示当前影响机床操作的警报。使用 [PAGE UP] (上页)和
[PAGE DOWN] (下页)来查看其它激活状态警报。
• 消息标签显示消息页面。在机床关机时,您添加在此页面上的内容将保留在那里。您
可以利用此方式给下一个机床操作人员留言。
• 警报历史记录标签显示一个警报列表,其中包含了当期已对机床操作产生影响的警
报。
• 警报查看标签显示针对最新警报的详细描述。您也可输入一个警报编号,然后按
[ENTER] (回车),以便读取其描述。
• 按键历史记录标签将显示最近 2000 次按键操作。39
控制显示 添加消息
您可以在消息标签中保存一条消息。您的消息将保留在那里,直到您删除它或者修改它,即
使在关机时也不会消失。
1. 按 [ALARMS] (警报),选择消息标签,然后按 [DOWN] (向下)光标箭头键。
2. 输入您的消息。
按 [CANCEL] (取消)退格并删除。按 [DELETE] (删除)删除整个一行。按 [ERASE
PROGRAM] (删除程序)删除整个程序。
警报通知
Haas 机床具有一个基本应用程序,在发生报警时,该程序会向一个电子邮件地址或移动电
话发送警报。您必须知道一些有关您网络的信息,以对此应用程序进行设置。如果不知道正
确的设置,请询问您的系统管理员或互联网服务提供商 (ISP)。
为了设置警报报警,请按 [SETTING] (设置)并选择通知标签。
系统状态栏
系统状态栏是位于屏幕底部中央的只读部分。它向用户显示有关他们所采取行动的信息 。
位置显示
位置显示栏显示相对于四个参考点 (工件、剩余距离、机床和操作员)的当前轴位置。在
任何模式,按 [POSITION](位置)并使用光标键进入显示在标签中的不同参考 点。最后一
个标签显示栏显示同一界面上的所有参考点。
T2.20: 轴位置参考点
坐标显示 功能
工件 (G54) 此标签显示轴相对于工件零点的位置。在接通电源时,此位置自动使用工件偏置 G54。
它将显示轴相对于上次所用工件 偏置的轴位置。
剩余距离 此标签显示轴到达指定位置之前剩余的距离。如果在设置 : 点动模式,您可以使用此
位置显示已移动距离。改变模式 (MEM, MDI),然后切换回设置 : 点动模式,以使此值
归零。
机床 此标签显示轴相对于机床零点的位置。
操作员 此标签显示轴已经点动移动的距离。这一位置并不代表轴至机床零点的实际距离,除非
是在机床首次启动时。
ALL 此标签在同一界面上显示全部参考点。40
简介 输入栏
F2.21: 输入栏
输入栏是位于屏幕左下角底部的数据输入区。在您输入时您的输入值将出现在这里。
特殊符号输入
键盘上没有一些特殊符号。
T2.21: 特殊符号
符号 名称
_ 下划线
^ 脱字符
~ 代字号
{ 开始大括号
} 结束大括号
\ 反斜杠
| 竖线符号
< 小于
> 大于
请执行以下步骤输入特殊符号:
1. 按 [LIST PROGRAM] (程序列表)并选择一个存储设备。
2. 按 [F3]。41
控制显示 将出现文件下拉菜单:
3. 选择特殊符号,然后按 [ENTER] (回车)。
显示特殊符号选择列表:
4. 选择符号并按 [ENTER] (回车),以将符号复制到输入:栏。
例如,为了把一个目录名修改为 MY_DIRECTORY:
1. 高亮选中您想修改的目录名。
2. 输入 MY。
3. 按 [F3]。
4. 选择特殊符号,然后按 [ENTER] (回车)。
5. 高亮选中 _ ( 下划线 ) 并按 [ENTER] (回车)。
6. 输入 DIRECTORY。
7. 按 [F3]。
8. 选择重命名并按 [ENTER] (回车)。42
简介 主主轴显示
F2.22: 主主轴 ( 速度和进给状态 ) 显示
显示第一列向您提供有关进给速率、主轴和快进倍率的信息。
第二列显示当前主轴转速 (单位:转 / 分钟)和主轴负荷 (单位:千瓦)。主轴负荷值反
映了实际传递到刀具上的主轴功率。所显示的其他值都是关联的:旋转刀具的表面速度(单
位:fpm)、实际切屑负载 (单位:in/tth)以及程序定义的进给速率 (单位:in/min)。
启用的进给速率显示实际进给速率连同所有手动倍率。
主轴负荷计以电动机载荷能力百分比的形式对主轴负荷进行显示。
2.3.5 屏幕截图
控制器可以截取当前屏幕的快照并将其保存到所连接的 USB 设备或用户数据存储器中。
1. 按 [SHIFT].
2. 按 [F1]。
注意 : 控制器使用默认文件名 snapshot#.png。# 从 0 开始,您每抓一次屏,
就增加一。计数器将在关机时复位。您所抓取的屏幕截图在关机重启后
将覆盖掉用户数据存储器中具有相同文件名的之前的屏幕截图。
控制器将把屏幕截图保存到您的U盘或控制内存中。在流程结束时将出现提示信息截图已保
存至 U 盘或截图已保存至内存。
2.4 标签菜单导航
哈斯控制器将标签菜单用于多个模式和显示。标签菜单使相关数据一起保持一个易访问的
格式。如需选择这些菜单:43
屏幕截图 1. 按一个显示或者模式键。
您第一次进入一个标签菜单时,第一个标签 (或子标签)处于启用状态并具有白色
背景。呈高亮状态的光标位于标签中的第一个可用选项。
2. 使用光标键或者 [HANDLE JOG] (手轮点动)控制器在一个激活状态标签中移动光
标。
3. 为了在同一个标签菜单中选择另一个标签,请再次按模式或者显示键。
注意 : 如果光标处于菜单界面顶部,您也可以按 [UP] (上)光标键选择另一
个标签。
当前标签将变成未启用状态,它将呈灰色背景。
4. 使用光标键选中一个标签或一个子标签,然后按 [DOWN] (下)光标键,以使用标
签。
注意 : 您无法在位置标签式显示中激活标签。
5. 请按一个不同的显示或模式键,以采用另一个标签菜单工作。44
简介 2.5 帮助
在您需要进入控制器上本手册的内容以及获得有关机床功能、指令、程序的信息或者使用计
算器时,请使用帮助功能。
在按了 [HELP] (帮助)后将出现一个窗口,该窗口具有用于不同帮助信息的选项。再次按
[HELP] (帮助)退出帮助功能。
F2.23: 帮助窗口
TABLE OF INTRO
CONTENTS
VPS
VPS HELP ACTIVE ICON ACTIVE ACTIVE CALCULATOR HELP INDEX
HELP WINDOW WINDOW
HELP COMMANDS
使用光标箭头键高亮选中一个图标,然后按 [ENTER] (回车)打开帮助条目。
帮助窗口上前两行选项提供快速进入屏幕手册各章节的途径。这些按键适用于所有这些选
项:
• 使用 [UP](上)和 [DOWN](下)光标键选中目录中的一节。您能采用这些键在目录
页面上进行滚动浏览。
• 按 [ENTER] (回车)选中一个选项,并在帮助窗口中打开所选页面。
• 按 [HOME] (初始位置)前往该目录层顶端。
• 按 [F1] 通过关键词查找帮助内容。在文本栏中输入要查找的词条,然后按 [F1] 执行
查找。关键词查找结果显示在帮助窗口中。
• 按 [LEFT] (左)/[RIGHT] (右)光标键进入目录页的下一页。
2.5.1 启用图标帮助
显示一个当前处于启用状态图标的列表。45
启用窗口帮助 2.5.2 启用窗口帮助
显示与当前激活窗口相关的帮助系统主题。
2.5.3 启用窗口指令
显示一个用于激活窗口的可用指令列表。您可使用圆括号中列出的按键,也可从列表中选择
一个指令。
2.5.4 计算器
F2.24: 计算器弹出窗口
哈斯控制器拥有一个科学计算器,用于简单的数学计算。
1. 在帮助菜单中选择计算器。
2. 使用数字键将运算数输入计算器。
3. 为了插入一个算术运算符,请使用您想插入运算符旁的括号中出现的字母键。
4. 按 [ENTER] (回车)返回您的计算结果。
注意 : 您也可以按 [INSERT] (插入)或 [ALTER] (修改)来将计算或结果行
移至输入行。然后您就能将它插入到一个程序中。
默认情况下,计算器弹出窗口出现在显示屏的中央。使用 [RIGHT] (右)、[LEFT] (左)、
[UP] (上)或 [DOWN] (下)光标键将计算器移至显示屏相应的角落。按 [HOME] (初始位
置)将计算器窗口移至默认中央位置。46
简介 2.5.5 帮助索引
此选项提供了一个手册主题列表,这些主题都链接到了屏幕手册中的信息。使用光标箭头选
择一个所需主题,然后按 [ENTER (回车)] 进入手册章节。
2.6 更多在线信息
欲获得更新和补充信息,包括技巧、保养步骤等等,请前往 diy.HaasCNC.com 访问哈斯资源
中心。您也可以通过采用您的移动设备扫描下面的二维码直接访问资源中心:47
帮助索引 48
控制图标 第 3章: 控制图标
3.1 控制图标简介
控制器界面显示图标,以便迅速向您提供有关机床状态的信息。图标将告诉您当前机床模
式、您的程序 (当它运行时)以及机床保养状态。
图标栏位于控制盒显示底部输入和状态行上方。
F3.1: 图标栏位置
名称 图标 含义
设置 设置模式被锁定,控制器处于“运行 ”模式。在门打开时,大部分
机床功能处于禁用状态或受到限制。
设置 设置模式被解锁,控制器处于“设置 ”模式。在门打开时,大部分
机床功能可用,但可能受到限制。49
名称 图标 含义
门开 警告,门处于打开状态。
运行 机床正在运行一个程序。
点动 一根轴正采用当前点动速率点动运行。
节能 节能伺服器关闭功能处于启用状态。设置 216“关闭伺服电动机和液
压泵 ”指定了此功能激活前的允许时间段。若要激活伺服器,请按
一个按键。
点动 在运行一次运行 -停止 -点动 -继续操作时,在控制器返回工件的同
时将出现此图标。
点动 在返回一次运行 -停止 -点动 -继续操作时,您已按下 [FEED HOLD]
(进给暂停)。50
控制图标 名称 图标 含义
点动 此图标提示您要在运行 -停止 -点动 -继续操作期间点动离开。
内存锁
进给暂停 机床处于进给暂停状态。轴运动停止,但主轴继续运转。
进给 机床正在执行一个切削操作。
快速 机床正在以最高速率执行一个非切削轴运动 (G00) 。倍率能影响实际
速率。
暂停 机床正在执行一个暂停 (G04) 指令。51
名称 图标 含义
重启 如果设置为 36 开,在重启前控制器将扫描程序。
单步停止 单步停止模式处于激活状态,控制器需要一个指令,以继续运行。
门保持 鉴于门操作规则,机床运动已停止。
Jog 锁定 点动锁定处于启用状态。如果按了一个轴按键,轴将采用当前点动速
率移动,直到再次按 [JOG LOCK] (点动锁定)或者轴到达其限位。
远程点动 遥控手轮选项处于激活状态。
向量点动 对于五轴机床,刀具将沿着转台位置定义的向量点动。52
控制图标 名称 图标 含义
齿轮箱润滑 主轴齿轮箱油位低。
转台润滑 检查和添加转台润滑油储备。
TSC过滤器关 清洁通轴冷却液过滤器。
TSC
FILTER
冷却液低 给冷却液加注系统的中央储备桶添加。
润滑低 主轴润滑油系统发现油位低,或者滚动丝杠润滑系统发现润滑油脂缺
乏或者压力低。
油位低 转台制动器油位低。53
名称 图标 含义
油雾过滤器
MIST
FILTER
冷却液警告 冷却液液位低。
空气流量低
CFM
空气流量低
l/min
!!! 电池电量
低 !!!
保养 维护时间已到,参阅保养页面中的信息。保养页面是当前指令的一个
部分。54
控制图标 名称 图标 含义
主轴 在您按 [HANDLE SPINDLE] (手动主轴)时,点动手轮控制器将改
变主轴倍率百分比。
主轴 在您按 [HANDLE FEED] (手动进给)时,点动手轮控制器将改变进
给倍率百分比。
文本滚动 在您按 [HANDLE SCROLL] (手轮滚动)时,点动手轮控制器将改变
主轴倍率百分比。
镜像 镜像模式 (G101) 处于激活状态。
镜像
制动 一个旋转轴制动器或一个旋转轴制动器组合处于松开状态。55
名称 图标 含义
制动 一个旋转轴制动器或一个旋转轴制动器组合处于夹紧状态。
低电压
低电压 电力故障侦测模块 (PFDM)发现输入电压低。如果这种情况持续下
去,机床将无法继续运行。
高电压 PFDM 发现输入电压高于设定的极限值,但仍在运行参数内。纠正此状
况,以防止机床组件受损。
高电压 PFDM 发现输入电压过高,以至于无法运行。在情况得到改善前,机床
将不会运行。
低气压 进入机床的气压过低,以至于气动系统无法运行。在情况得到改善
前,机床将不会运行。您可能需要一台高容量空气压缩机。56
控制图标 名称 图标 含义
低气压 进入机床的气压过低,以至于气动系统无法可靠运行。请纠正此情
况,以防止气动系统受损或运行错误。
高气压 进入机床的气压过高,以至于气动系统无法可靠运行。请纠正此情
况,以防止气动系统受损或运行错误。您可能需要在机床空气输入端
安装一个调节器。
高气压 进入机床的气压过高,以至于气动系统无法运行。在情况得到改善
前,机床将不会运行。您可能需要在机床空气输入端安装一个调节
器。
紧急停机 控制盒上的 [EMERGENCY STOP] (紧急停机)按钮已被按下。当
[EMERGENCY STOP] (紧急停机)按钮松开时图标将消失。
1
紧急停机 托盘更换装置上的 [EMERGENCY STOP] (紧急停机)按钮已被按下。
当 [EMERGENCY STOP] (紧急停机)按钮松开时图标将消失。
2
紧急停机 刀库上的 [EMERGENCY STOP] (紧急停机)按钮已被按下。当
[EMERGENCY STOP] (紧急停机)按钮松开时图标将消失。
3
57
名称 图标 含义
紧急停机 辅助设备上的 [EMERGENCY STOP] (紧急停机)按钮已被按下。当
[EMERGENCY STOP] (紧急停机)按钮松开时图标将消失。
4
单块 单块模式处于激活状态。控制器一次执行 1个程序块。按 [CYCLE
START] (循环启动)执行下一个块。
刀具使用寿命 刀具或刀具组到期了,无替换刀具可供使用。
刀具使用寿命 刀具剩余使用寿命低于设置 240,或者该刀具是刀具组中最后一把刀
具。
选择停止 选择停止处于激活状态。控制器将在每次执行 M01 指令时停止程序
运行。
块删除 块删除处于激活状态。控制器将跳过以斜杠 (/) 开头的程序块。58
控制图标 名称 图标 含义
TC 门开 侧装式刀库门处于打开状态。
TL CCW 侧装式刀库刀盘朝逆时针方向旋转。
TL CW 侧装式刀库刀盘朝顺时针方向旋转。
刀具更换 刀库正在运行中。
松开 主轴中的刀具处于松开状态。
探针59
名称 图标 含义
输送机 输送机处于激活状态且正在前移。
输送机 输送机处于激活状态且正在后退。
TSC 通轴冷却液 (TSC) 系统处于启用状态。
TAB 刀具吹气 (TAB)系统处于启用状态。
吹气 自动气枪处于启用状态。
高亮度灯 表示可选高亮度灯 (HIL)开通,且门处于打开状态。时间由设置
238 决定。60
控制图标 名称 图标 含义
添加 冷却液加注功能正在主动混合和加注冷却液至冷却液箱。
冷却液 主冷却液系统处于启用状态。
3.2 更多在线信息
欲获得更新和补充信息,包括技巧、保养步骤等等,请前往 diy.HaasCNC.com 访问哈斯资源
中心。您也可以通过采用您的移动设备扫描下面的二维码直接访问资源中心:61
62
操作 第 4章: 操作
4.1 机床开机
本章节将告诉您如何首次给一台新机床进行开机。
1. 按 [POWER ON] (开机),直到在屏幕上看到 Haas 标志。在执行自检并完成加速步骤
后,显示器将显示开始界面。
开始界面将提供针对机床启动的基本介绍。按 [CANCEL] (取消)退出界面。
2. 将 [EMERGENCY STOP] (紧急停机)按钮向右转,以对按钮进行复位。
3. 按 [RESET] (复位)清除启动报警。如果您无法清除报警,则机床可能需要维修。
请与您的 Haas 经销商联系,以寻求帮助。
4. 如果您的机床是全封闭的,请关门。
警告 : 在进行下一步操作前,记住,在按 [POWER UP] (开机)时自动运行将
立刻开始。确保运行路径已清空。请远离主轴、机床工作台和刀 库。
5. 按 [POWER UP] (开机)。
RESET POWER UP RECOVER
在首次 [POWER UP] (开机)后,轴将移向其初始位置。接着轴将缓慢移动,直到机
床为每根轴找到初始位置开关。这将使机床初始位置得到建立。
6. 按下列任何按键:
a. 按 [CANCEL] (取消)退出界面。
b. 按 [CYCLE START] (循环启动)以运行当期程序。
c. 按 [HANDLE JOG] ( 手动点动 ) 进行手动操作。63
4.2 网络连接
您可以通过一个有线连接 (以太网)或无线连接 (WiFi)使用一个计算机网络来实施您哈
斯机床的程序文件传输工作,以及让多台机床进入一个处于中央网络位置的文件。您也能设
置网络共享,以在您车间中的机床和您网络上的计算机之间快速方便地共享程序。
为了进入网络页面:
1. 按 [SETTING] (设置)。
2. 在选项卡式菜单中选择网络页面。
3. 选择您要设置的网络设置标签 ( 有线连接、无线连接或网络共享 )。
F4.1: 有线网络设置页面举例
注意 : 在第二列中有一个 > 符号的设置有可供您选择的预设值。按 [RIGHT]
(右)光标键查看选项列表。使用 [UP](上)和 [DOWN](下)光标箭
头键选中一个选项,然后按 [ENTER] (回车)对选择进行确认。 64
操作 4.2.1 网络连接条款和责任
各公司的网络和操作系统有所不同。在您的 HFO 服务技术员安装您的机床时,他们能采用您
的信息将其连接至您的网络,而且他们能对机床本身的连接问题加以排除。但如果问题出在
您的网络,那么,您需要一个具备资质的 IT 服务提供商帮您解决问题,且费用由您承担。
如果您要请求您的 HFO 帮助您解决网络问题,那么,切记,技术人员只能在机床软件和网络
硬件方面向您提供帮助。
F4.2: 网络责任图:[A] Haas 负责,[B] 您负责,[1] Haas 机床,[2] Haas 机床网络硬件,[3] 您
的服务器,[4] 您的计算机。
A B
3
2
1
VF
4
4.2.2 有线连接设置
在开始前,请您问您的网络管理员您的网络是否具有一个动态主机配置协议 (DHCP)服务
器。如果没有 DHCP 服务器,请收集此信息:
• 您机床将在网络上使用的 IP 地址
• 子网掩码地址
• 默认网关地址
• DNS 服务器名称
1. 将一根有源以太网电缆连接到您机床上的以太网端口。
2. 在网络选项卡式菜单中选择有线连接页面。
3. 将有线网络启用设置改为开。
4. 如果您的网络有一个 DHCP 服务器,您可以让网络自动分配一个 IP 地址。将自动分
配地址设置改为开,然后按 [F4] 完成连接。如果您的网络没有 DHCP 服务器,则进
入下一步。65
有线网络设置 5. 输入机床的 IP 地址、子网掩码地址、默认网关地址和 DNS 服务器名称至它们的相关
栏位。
6. 按 [F4] 完成连接,或者按 [F3] 舍弃修改。
在机床成功连接到网络后,有线网络信息窗口中的 状态指示器将变为 UP。
4.2.3 有线网络设置
有线网络启用 - 此设置激活和停用有线网络。
自动分配地址 - 使机床从网络的动态主机配置协议 (DHCP)服务器获得一个 IP 地址和其
他网络信息。仅当您的网络拥有一个 DHCP 服务器时才能使用此选项。
IP 地址 - 机床在无 DHCP 服务器的网络上的静态 TCP/IP 地址。您的网络管理员将此地址分
配给您的机床。
子网掩码 - 您的网络管理员为具有一个静态 TCP/IP 地址的机床分配子网掩码值。
默认网关 - 一个通过路由器访问您网络的地址。您的网络管理员将分配此地址。
DNS 服务器 - 网络上域名服务器或 DHCP 服务器的名称。
注意 : 子网掩码、网关和 DNS 的地址格式为 XXX.XXX.XXX.XXX。请勿在地址末
尾加点号。请勿使用负数。255.255.255.255 为最大地址。
4.2.4 无线连接设置
此选项将使您的机床与一个 2.4 GHz, 802.11b/g/n 无线网络相连接。不支持 5 GHz。
无线网络设置使用一个助手功能扫描可用网络,然后采用您网络的信息设置连接。
在开始前,请您问您的网络管理员您的网络是否具有一个动态主机配置协议 (DHCP)服务
器。如果没有 DHCP 服务器,请收集此信息:
• 您机床将在网络上使用的 IP 地址
• 子网掩码地址
• 默认网关地址
• DNS 服务器名称
您也需要此信息:
• 您无线网络的 SSID
• 用于连接到您加密无线网络的密码
1. 在网络选项卡式菜单中选择无线连接页面。
2. 按 [F2] 扫描可用网络。
连接助手显示一个可用网络列表连同其信号强度和安全类型。控制系统支持的安全
类型包括 64/128 WEP、WPA、WPA2、TKIP 和 AES。66
操作 F4.3: 连接助手列表显示。[1] 当前可用网络连接 ( 如果存在 ), [2] 网络 SSID, [3] 信号强度 ,
[4] 安全类型。
3
1
2 4
3. 使用光标键高亮选中您要连接的网络。
4. 按 [ENTER] (回车)。
出现网络设置表。
F4.4: 网络设置表。[1] 密码栏,[2] DHCP 启用 / 停用。在您启用 DHCP 设置时将出现其他选项。
1
2
5. 在密码栏中输入接入点密码。
注意 : 如果您需要将下划线 ( _ ) 或插入号 ( ̂ ) 之类的特殊字符用于密码,
请按 [F2] 并使用菜单选择您需要的特殊字符。67
无线网络设置 6. 如果您的网络没有 DHCP 服务器,请将 DHCP 启用设置改变为关,然后将 IP 地址、子
网掩码、默认网关和 DNS 服务器地址输入到相关栏位。
7. 按 [F4] 完成连接,或者按 [F3] 舍弃修改。
在机床成功连接到网络后,有线网络信息窗口中的 状态指示器将变为 UP。在网络处于可用
状态时,机床也将自动与网络相连接,除非您按 F1 并对 “ 忽略 ” 网络进行确认。
可能的状态指示包括:
• UP (上) - 机床与一个无线网络有一个有效连接。
• DOWN (下) - 机床与无线网络没有有效连接。
• DORMANT (休眠) - 机床正在等待一个外部动作 (典型的动作有,等待无线接入点
的身份验证)。
• UNKNOWN(未知) - 机床无法确定连接状态。一个不良连接或不正确的网络配置可能
会导致此问题。当机床在状态间转换时您也可能看到此状态。
无线网络功能键
按键 说明
忽略网络 - 选中一个网络,按 [F1] 删除所有连接信息,并防止此网络自动连接。
扫描网络并断开和刷新接入点 - 在网络选择标中按 [F2]
与现有网络断开,并扫描可用网络。
特殊符号 - 在无线网络设置表中使用 [F2] 进入特殊字符,如:插入符或下划线,用于
输入密码。
重新连接 - 重新连接一个机床之前所连接的网络。
接受修改 - 在对一个特定网络的设置进行修改后,按 [F4] 保存所进行的修改并连接网
络。
4.2.5 无线网络设置
无线网络启用 - 此设置激活和停用无线网络。
自动分配地址 - 使机床从网络的动态主机配置协议 (DHCP)服务器获得一个 IP 地址和其
他网络信息。仅当您的网络拥有一个 DHCP 服务器时才能使用此选项。
IP 地址 - 机床在无 DHCP 服务器的网络上的静态 TCP/IP 地址。您的网络管理员将此地址分
配给您的机床。
子网掩码 - 您的网络管理员为具有一个静态 TCP/IP 地址的机床分配子网掩码值。68
操作 默认网关 - 一个通过路由器访问您网络的地址。您的网络管理员将分配此地址。
DNS 服务器 - 网络上域名服务器或 DHCP 服务器的名称。
注意 : 子网掩码、网关和 DNS 的地址格式为 XXX.XXX.XXX.XXX。请勿在地址末
尾加点号。请勿使用负数。255.255.255.255 为最大地址。
无线 SSID - 无线接入点的名称。您可以手工输入此名称,也可按左右光标键从可用网络列
表中选择。如果您的网络不广播 SSID,那么,您必须手工输入此名称。
无线网络安全性 - 您无线接入点使用的安全模式。
密码 - 无线接入点的密码。
4.2.6 网络共享设置
网络共享使您能通过网络将远程计算机与机床相连接,以实现与机床用户数据目录之间的
文件传输。这些是您为了设置网络共享需要调整的设置。您的网络管理员可给予您正确的值
使用。您必须启用远程共享、本地共享或两者,以使用网络共享。
在您将这些设置修改为正确的值后,请按 [F4] 启动网络共享。
注意 : 如果您需要将下划线 ( _ ) 或补字号 ( ^ ) 之类的特殊字符用于是这
些设置,请参阅第 41 页。
CNC 网络名称 - 机床在网络上的名称。默认值是 HAASMachine,但您必须对其进行修改,使
网络上的每台机床都拥有一个唯一的名称。
域名 / 工作站名称 - 机床所属域名或工作站的名称。
远程网络共享启用 - 当这设置为 ON 时,机床将设备管理器中的网络标签中显示共享网络文
件夹目录。
远程服务器名称 - 共享文件夹所在计算器的远程网络名称或 IP 地址。
远程共享路径 - 共享的远程网络文件夹的名称和位置。
注意 : 在共享文件夹名称中请勿使用空格。
远程用户名 - 用于登录远程服务器或域名的用户名。用户名区分大小写,而且不能拥有空
格。
远程密码 - 用于登录远程服务器的密码。密码区分大小写。
本地网络共享启用 - 当它设置为 ON 时,机床就能访问网络上计算机的用户数据目录 (需
要密码)。
本地用户名 - 显示用于从一台远程计算机登录控制系统的用户名。默认值是 haas ;您无法
对其进行修改。69
网络共享设置 本地密码 - 机床上用户账户的密码。
注意 : 您需要使用本地用户名和密码才能从外部网络进入机床。
网络共享范例
在此范例中,您已通过将本地网络共享启用设置设定为 ON 建立了一个网络共享连接。您想
查看网络上一台计算机的机床用户数据文件夹的目录。
注意 : 本例使用了一台 Windows 7 电脑,您的配置可能有所不同。如果您无法
建立连接,请向您的网络管理员求助。
1. 在电脑上,点击 START (开始)菜单并选择 RUN (运行)指令。您也可以按住
Windows 键并按下 R。
2. 在出现运行提示时,输入 2 个反斜杠 (\\),然后输入机床 IP 地址或 CNC 网络名称。
3. 点击 OK 或按回车。
4. 在相关栏位输入机床的本地用户名 (haas) 和本地密码,然后点击 OK 或者按回车。
5. 在电脑上将出现一个显示了机床的用户数据文件夹的窗口。您可像与其他 Windows
文件夹一样与此文件夹进行交互。
注意 : 如果您使用了机床的 CNC 网络名称,而不是 IP 地址,那么,您可能需
要在用户名前输入一个反斜杠 (\haas)。如果您无法在 Windows 提示中
修改用户名,请首先选择 “ 使用其他账号 ” 选项。70
操作 4.2.7 HaasConnect
HaasConnect 是一个基于网页的应用程序,它使您能采用一个网络浏览器或移动设备对您的
车间进行监控。如要使用 HaasConnect,请您在 myhaascnc.com 注册一个账户,然后添加用
户和机床,并执行您想收到的警报。欲知有关 HaasConnect 的更多信息,请访问
diy.haascnc.com/haasconnect 或者用您的移动设备扫描下面的二维码。
4.3 主轴预热
如果您机床的主轴闲置时间超过了 4 天,请在使用机床前运行主轴预热程序。程序将缓慢地
使主轴达到其转速,以使润滑油得到分配并使主轴达到一个稳定的温度。
您的机床在程序列表中有一个 20 分钟预热程序 (O02020)。如果您要以恒定高速使用主轴,
那么,您应每天运行此程序。
4.4 设备管理器 ([ 程序列表 ])
您使用设备管理器 ([程序列表 ])访问、保存和管理 CNC控制器上的数据以及安装在控制器
上的其他设备上的数据。您也将使用设备管理器载入程序并在各设备之间传输程序、设置您
的启用程序以及对您的机床数据进行备份。
在显示器顶端的标签式菜单中,设备管理器 ([ 程序列表 ]) 仅向您展示了可用存储设备。比
如,如果您没有一个已连接至控制盒的 USB 存储设备,则标签菜单将不显示一个 USB 标签。
欲知有关浏览标签菜单的信息,请参阅第 43 页。
设备管理器 ([ 程序列表 ]) 向您展示了目录中的可用数据。在 CNC 控制器根目录处,是标签
菜单中的可用存储设备。每个设备都能包含多层目录和文件的组合。这与您在普通电脑操作
系统中所看到的文件结构类似。71
设备管理器的操作 4.4.1 设备管理器的操作
按 [LIST PROGRAM] (程序列表)进入设备管理器。第一个设备管理器显示页面在一个标签
菜单中显示可用存储设备。这些设备可能包括机床内存、用户数据目录、与控制器相连接的
U 盘以及所连接网络上可供使用的文件(在图中未显示)。选择一个设备标签,以采用设备
上的文件工作。
F4.5: 设备管理器初始界面范例:[1] 可用设备标签, [2] 搜索框,[3] 功能键,[4] 文件显示。
1
2
4 3
使用光标键浏览目录结构:
• 使用 [UP](上)和 [DOWN](下)光标键在当前根目录或目录中选中一个文件或一个
目录。
• 根目录和目录在文件显示最右面一列中有一个右手箭头符号 (>)。使用 [RIGHT](右)
光标箭打开一个高亮选中的根目录或目录。接着,显示栏将显示该根目录或目录的内
容。
• 使用 [LEFT] (左)光标箭返回前一个根目录或目录。接着,显示栏将显示该根目录
或目录的内容
• 文件显示栏上方的当前目录将告诉您您处于目录结构中的什么地方,如:
MEMORY/CUSTOMER 11/NEW PROGRAMS表示您在根目录内存下的用户11目录中的子目录
新程序。72
操作 4.4.2 文件显示列
在您采用 [RIGHT](右)光标键打开一个根目录或目录时,文件显示栏将向您显示一个文件
列表和那个目录中的目录。文件显示栏中的每列都具有有关列表中文件或目录的信息。
F4.6: 程序 / 目录列表范例
这些列包括:
• 文件选择复选框 (无标签):按 ENTER (回车),以在复选框中勾选或者取消勾选。
复选框中的勾选符号表示为针对多个文件的操作选择了文件或目录(通常是复制或删
除)。
• 程序 O 编号 (O #):此列列出了目录中程序的程序编号。字母 “O” 在列数据中被加
以忽略。
• 文件注释 ( 注释 ):此列列出了选填项 “ 程序注释 ”,它出现在程序第一行中。
• 文件名称 ( 文件名称 ):这是一个 “ 名称 ” 选填项,在您将文件复制到内存以外的
存储设备时控制器将使用此名称。例如,如果您要将程序 O00045 复制到一个 U 盘,U
盘目录中的文件名称是 NEXTGENtest.nc。
• 文件大小 ( 大小 ):此列显示了文件所占用的存储空间量。列表中的目录在此列中拥
有标志 <DIR>。
• 最后修改日期 ( 上次修改 ):此列显示了上一次修改文件时的日期和时间。格式是年
年年年 / 月月 / 日日 小时:分钟。
• 其他信息(无标签):此列向您提供了一些有关一个文件状态的信息。激活程序在此
列中有一个星号 (*)。此列中的一个字母 E 表示程序在程序编辑器中。一个大于符号
(>) 表示一个目录。一个字母 S 表示一个目录是设置 252 的一部分 ( 欲知更多信息,
请参阅第 322 页 )。使用 [ 右 ] 或 [ 左 ] 光标键进入或退出目录。73
创建一个新的程序 4.4.3 创建一个新的程序
按 [INSERT] (插入)在当前目录中创建一个新的文件。创建新程序弹出菜单显示在显示屏
上:
F4.7: 创建新程序弹出菜单范例:[1] 程序 O 编号栏位 , [2] 文件名栏位 , [3] 文件注释栏位。
1
2
3
在各栏位输入新程序信息。程序 O 编号栏位是必填项,文件名和文件注释是选填项。使用
[UP] (上)和 [DOWN] (下)光标键在各菜单栏之间移动。
在任何时候按 [UNDO] 都将取消程序创建。
• 程序 O 编号 (需要用于内存中所创建文件)。输入长度不超过 5 位的程序编号。控
制器将自动添加字母 O。如果您输入了不到 5 位的数字,控制器将给程序编号头部添
加零,以使其达到 5 位,比如,如果您输入 1,控制器将添加零,使其变为 00001。
注意 : 在您创建新程序时请勿使用 O09XXX 编号。宏程序通常使用该块中的编
号,如果被覆盖,可能导致机床功能故障或停止工作。
• 文件名(选填项):为新程序输入一个文件名。这是您将程序复制到不同于内存的存
储设备时控制器使用的名称。
• 文件注释(选填项):输入一个描述性的程序标题。此标题作为了具有 O 编号的第一
行的注释进入程序。
按 [ENTER](回车)保存您的新程序。如果您指定了一个在当前目录中已经存在的 O 编号,
控制器将发出提示信息 O 编号 nnnnn 的文件已经存在。您要替代它吗?按 [ENTER](回车)
保存程序并覆盖已存在的程序,按 [CANCEL] 返回程序名称弹出窗口,或者按 [UNDO] 取消。74
操作 4.4.4 选择启用状态程序
在内存目录中高亮选中一个程序,然后按 [SELECT PROGRAM]( 选择程序 )使高亮选中的程序
处于启用状态。
启用状态程序在文件显示栏最右一列中有一个星号 (*)。当您在操作:内存模式中按 [CYCLE
START]( 循环启动 ),此程序将运行。在程序处于启用状态时,程序也受到保护,以防无意
删除。
4.4.5 复选标记的选择
借助文件显示器最左边的复选框列,您可选择多个文件。
按 [ENTER](回车)将复选标记置于一个文件复选框中。高亮选中另一个文件,然后再次按
[ENTER] (回车),以将复选标志置于该文件复选框中。重复此步骤,直到您选择了您想选
择的所有文件。
接着您可对所有这些文件同时执行其他操作(通常是复制或删除)。您所选择的每个文件都
在复选框中有一个复选标志。在您选择一项操作时,控制器将针对所有具有复选标志的文件
执行此项操作。
例如,如果您想从机床内容中将一套文件复制到一个 U 盘中,您要为所有您想复制的文件加
上一个复选标志,然后按 [F2] 开始复制操作。
为了删除一套文件,请为您想删除的全部文件加上复选标志,然后按 [DELETE] (删除)开
始删除操作。
注意 : 一个复选标志选项仅对文件加以标志,以供后续操作使用,它不会使程
序处于启用状态。
注意 : 如果您未采用复选标志选择多个文件,控制器将仅在当前选中的目录
或文件执行操作。如果您选择了文件,控制器将仅在所选文件执行操
作,而并非在高亮的文件执行操作,除非它也被选中。
4.4.6 复制程序
此功能使您能将程序复制到一个设备或者一个不同的目录。
1. 为了复制一个单独的程序,请在设备管理器程序列表中高亮选中它,并按 [ENTER]
(回车)加以勾选。为了复制多个程序,请勾选您要复制的所有程序。
2. 按 [F2] 开始复制操作。
显示所选设备弹出菜单。75
编辑一个程序 F4.8: 选择设备
3. 使用光标键选择目标目录。[RIGHT] (向右)移动光标,输入所选目录。
插入目录:复制弹出菜单将显示。
F4.9: 复制弹出菜单范例
4. 按 [ENTER] (回车)完成复制操作,或者按 [CANCEL] (取消)返回设备管理器。
4.4.7 编辑一个程序
高亮选中一个程序,然后按 [ALTER] (修改)将程序移入程序编辑器。
当程序处于编辑器中时,在文件显示列表的最右一列中,此程序拥有 E 标志,除非它也是启
用的程序。
您可使用此功能在启用程序运行时编辑一个程序。您可编辑启用程序,但是,在您保存程序
并在设备管理器菜单中重新选择它之前,您的修改不会生效。76
操作 4.4.8 文件指令
按 [F3] 进入设备管理器中的文件指令菜单。选项列表出现在设备管理器中的 文件 [F3] 下
拉菜单下。使用光标键或点动手轮高亮选中一个指令,然后按 [ENTER] (回车)。
F4.10: 文件指令菜单
• 创建目录: 在当前目录中创建一个新的子目录。为新目录输入一个名词,然后按
[F4]。
• 重命名: 改变程序名称。重命名弹出菜单拥有与新程序菜单相同的选项(文件名、O
编号和文件标题)。
• 删除: 删除文件和目录。在您对操作进行确认时,控制器将删除高亮选中的文件或者
具有复选标志的所有文件。
• 创建程序副本: 在当前位置创建一个文件的副本。在您能完成此操作前,另存为弹出
菜单请求您指定一个新的程序名。
• 全选:给当前目录中的所有文件 / 目录加上选中标志。
• 清除选择:删除当前目录中所有文件 / 目录的选中标志。
• 按照 O编号排序:按照 O编号对程序进行排序。再次使用此菜单项将按照文件名排序。
默认情况下,程序列表按照文件名排序。
• 设置 252:将一个用户子程序查找定位添加到位置列表中。欲知更多信息,请参阅设
置查找定位一节。
• 设置 262 DPRNT: 添加一个用于 DPRNT 的用户目标文件路径。
• 特殊符号: 获得键盘上无法获得的文本符号。高亮选中您想使用的字符,然后按
[ENTER] (回车)将它放入输入栏。特殊字符包括:_ ^ ~ { } \ | < >77
文件指令 4.5 整机备份
备份功能将为您机床的设置、程序和其他数据创建一份副本,这样就能很方便地对其进行恢
复。
采用系统 [F4] 下拉菜单可创建和载入备份文件。
F4.11: [F4] 菜单选择
为了创建一个整机备份:
1. 按 [LISTPROG] (程序列表)。
2. 找到 USB 或 Network Device (网络设备)。
3. 按 [F4]。
4. 选择 Backup Machine (备份机床),然后按 [ENTER] (回车)。78
操作 备份机床弹出菜单
5. 选择需备份的数据,然后按 [ENTER] (回车)进行勾选。按 [F2] 选择所有数据。按
[F3] 取消所有选项。
6. 按 [F4]。
控制系统将把您所选的备份保存为一个名为 HaasBackup(mm-dd-yyyy).zip 的压缩文
件,其中,mm 代表月份,dd 代表日期,yyyy 代表年份。
T4.1: 压缩文件的默认文件名
所选备份 所保存的数据 文件名 (文件夹名)
系统数据 设置 (序列号)
系统数据 偏置 OFFSETS.OFS
系统数据 警报历史记录 AlarmHistory.txt, AlarmHistory.HIS
系统数据 高级刀具管理(ATM) ATM.ATM
系统数据 关键历史记录 KeyHistory.HIS
程序 内存文件和文件夹 (内存)
用户数据 用户数据文件和文件夹 (用户数据)79
备份所选机床数据 4.5.1 备份所选机床数据
为了对您机床的所选信息进行备份:
1. 如果使用了 U 盘,请把一个 U 盘插入控制柜右侧的 [USB] 插口。如果使用网络共享,
请确保网络共享已得到正确安装。
2. 使用 [LEFT] (左)和 [RIGHT] (右)光标键移到设备管理器中的 USB。
3. 打开目标目录。如果您要为您的备份数据创建一个新的目录,请参阅第 77 页的介
绍。
4. 按 [F4]。
5. 为您想备份的数据选择菜单选项,然后按 [ENTER] (回车)。
6. 在另存为弹出菜单中输入一个文件名。按 [ENTER] (回车)。在保存完成后将显示已
保存提示信息。如果文件名已存在,您可以进行覆盖或者输入一个新的名称。
在下表中列出了供备份的文件类型。
T4.2: 用于备份的菜单选择和文件名
保 加
F4 菜单选择 存 载 所创建的文件
设置 是 是 USB0/serialnumber/CONFIGURATION/serialnumber_us.xml
偏置 是 是 文件名 .OFS
宏变量 是 是 文件名 .VAR
ATM 是 是 文件名 .ATM
Lsc 是 是
网络配置 是 是 文件名 .xml
警报历史记录 是 否 文件名 .txt 文件名 .HIS
关键历史记录 是 否 文件名 .HIS80
操作 注意 : 在您备份设置时,控制系统不对文件名进行提示。它将文件保存在一个
子目录:
• USB0/machine serial number/CONFIGURATION/machine serial number_us.xml
4.6 恢复一个整机备份
此步骤将告诉您如何采用 U 盘中的备份恢复您的机床数据。
1. 把含备份文件的 U 盘插入控制面板右侧的 USB 插口。
2. 在设备管理器中选择 USB。
3. 按 [EMERGENCY STOP] (紧急停机)按钮。
4. 打开含有您要恢复备份的目录。
5. 选中需载入的哈斯备份压缩文件。
6. 按 [F4]。
7. 选择 Restore Machine (恢复机床),然后按 [ENTER] (回车)。
恢复机床弹出窗口将显示哪些类型的数据可被选择进行恢复。
F4.12: 恢复机床 弹出菜单 ( 范例显示一个包含所有数据的备份 )
8. 选择需恢复的数据,然后按 [ENTER] (回车)进行勾选。按 [F2] 选择所有数据。按
[F3] 取消所有选项。
警告 : 用户数据和内存在恢复前将被删除。81
恢复所选备份 9. 按 F4。
每个要恢复的数据区域都已将别检查和初始化。
4.6.1 恢复所选备份
此步骤将告诉您如何从一个 U 盘恢复所选数据备份。
1. 把含备份文件的 U 盘插入控制面板右侧的 USB 插口。
2. 在设备管理器中选择 USB。
3. 按 [EMERGENCY STOP] (紧急停机)按钮。
4. 打开含有您要恢复的文件的目录。
5. 选中或输入需恢复文件的名称。所输入的文件名比高亮选中的文件名优先。
注意 : 采用扩展名或不采用扩展名输入备份名称(如:MACROS或MACROS.VAR)
6. 按 [F4]。
7. 高亮选中需载入备份,然后按 [ENTER] (回车)。
高亮选中的文件或者所输入名称的文件已被载入机床。在载入完成后将显示存储器
已执行信息。
注意 : 设置将载入您当前从系统 [F4] 下拉菜单选择的设置。不需要高亮选择
或输入。
4.7 基本程序查找
您能使用此功能在一个程序中快速寻找代码。
注意 : 这是一种快速查找功能,它按照您指定的查找方向找到第一个匹配内
容。您可使用高级编辑器进行功能更全面的查找。欲知更多有关高级编
辑器查找功能的信息,请参阅第 105 页 。
1. 输入您要在启用状态程序中查找的文本。
2. 按 [UP] (上)或 [DOWN] (下)方向键。
[UP] (上)方向键从光标位置朝程序开始方向进行查找。[DOWN] (下)方向键朝程序结束
方向查找。控制系统将高亮显示找到的第一个匹配内容。82
操作 4.8 刀具
本节描述了Haas控制器中的刀具管理:刀具更换指令,把刀具装入刀架以及高级刀具管理。
4.8.1 刀架
Haas 铣床有多种不同的主轴选项。每一种类型都要求使用特定的刀架。最常用的主轴为 40
和 50 锥度主轴。40 锥度主轴分为两种类型, BT 和 CT,它们被称为 BT40 和 CT40。在指定
机床中的主轴和刀库只能安装一种类型的刀具。
刀架维护
1. 确保刀架和拉钉处于良好状态并紧固在一起,否则可能卡在主轴中。
F4.13: 刀架组件, 40 锥度 CT 范例:[1] 拉钉,[2] 刀具 ( 立铣刀 )。
1 2
2. 使用略微蘸油的抹布擦拭刀架锥体 (进入主轴的部分),使其表面形成一层油膜,
这将其避免生锈。
拉钉
拉钉 (有时也称作拉紧螺栓)将刀架固定在主轴中。通常拉钉将被旋入刀柄顶端。不同型
号主轴具有不同的拉钉。欲知对您所需拉钉的介绍,请参阅哈斯资源中心网页上有关 30、
40 和 50 锥度主轴和刀具的信息。
小心 : 禁止使用带有尖锐直角 (90 度)头部的短轴或拉钉;它们无法使用,
而且会造成主轴严重损伤。
4.8.2 高级刀具管理介绍
高级刀具管理 (ATM)使您能为相同的或一系列加工任务设置相同刀具组。
ATM 将副本或备份刀具分为特定的组。在您的程序中,您指定了一组刀具,而不是一把刀
具。ATM 将跟踪每一个刀具组中所使用的刀具,并将其与用户定义的极限值进行比较。在一
把刀具到达极限值时,控制器将把它视作 “ 到期 ”。在您程序下次调用刀具组时,控制器
将从组中选择一把非到期刀具。
当一把刀具到期时:
• ATM 界面将自动显示。83
高级刀具管理介绍 • ATM 将把一把到期的刀具放入 EXP 组。
• 拥有所显示刀具的刀具组背景呈红色。
为了使用 ATM,请按 [CURRENT COMMANDS] (当前指令),然后在选项卡式菜单中选择 ATM。
ATM 窗口分为两个区域:允许极限值和刀具数据。
F4.14: 高级刀具管理窗口:[1] 激活窗口栏,[2] 允许极限值窗口,[3] 刀具组窗口,[4] 刀具数据
窗口,[5] 帮助文本
1
2
3
4
5
允许极限值
此表格给出了所有当前刀具组的数据,包括默认组合用户指定组。全部是一个默认组,列出
了系统中的所有刀具。EXP 是一个默认组,列出了所有到期的刀具。表格中最后一行显示了
未被分配给刀具组的所有刀具。使用方向键或者 [END] 将光标移至相关行,以查看这些刀
具。
针对允许极限值表格中的每个刀具组, 您将对决定刀具何时到期的极限值进行定义。此极
限值适用于被分配给此组的所有刀具。这些极限值影响组中的每一把刀具。
允许极限值表中的列有:
• 组 - 显示刀具组的 ID 编号。这是您在程序中用来指定刀具组的编号。
• EXP # - 告诉您组中有多少刀具到期了。如果您选中了全部行,您将看到包含所有组
中所有到期刀具的一个列表。
• 顺序 - 指定首先使用的刀具。如果您选择了 按指定顺序,ATM 将按照刀具编号顺序
使用刀具。您也可让 ATM 自动使用组中最新的或最旧的刀具。
• 使用次数 - 刀具到期前控制器可使用它的最大次数。
• 孔数 - 一把刀具到期前允许钻的最大孔数。
• 预警 - 控制器发出警告消息前组中刀具剩余寿命的最小值。84
操作 • 负荷 - 控制器执行下一列指定的行为前,此组中刀具的允许负荷极限值。
• 行为 - 一把刀具到达其最大负荷百分比时执行的自动行为。高亮选中刀具行为单元
格进行修改,然后按 [ENTER] (回车)。使用 [UP] (上)和 [DOWN] (下)光标键从
下拉菜单中选择一个自动行为 ( 警报、进给暂停、蜂鸣声、自动进给、下一把刀具 )。
• 进给 – 刀具执行一次进给操作可使用的总时间 (分钟)。
• 总时间 – 控制器可使用一把刀具的总时间 (分钟)。
刀具数据
此表格提供有关刀具组中每把刀具的信息。为了查看一个组,请在允许极限值表中高亮选中
它,然后按 [F4]。
• TOOL# - 显示组中所用刀具的编号。
• 使用寿命 – 一把刀具的剩余使用寿命百分比。该数据由 CNC 控制器根据实际数据和
操作员输入的分组允许极限值进行计算。
• 使用次数 - 一个程序已调用刀具的总次数 (换刀次数)。
• 孔数 - 刀具已钻 / 攻丝 / 镗孔的数量。
• 负荷 – 施加在刀具上的最大负荷 (%)。
• 极限 – 刀具最大允许负荷。
• 进给 – 刀具执行一次进给操作所使用的时间 (分钟)。
• 总时间 – 刀具的总工作时间 (分钟)。
• H代码 - 用于刀具的刀具长度代码。仅当设置15被设为关时,您才能对此进行编辑。
• D 代码 - 用于刀具的直径代码。
注意 : 默认情况下,高级刀具管理功能中的H和 D代码设定值都与添加到组中
的刀具编号相同。
刀具组设置
为了添加一个刀具组:
1. 选择允许极限值表格。
2. 使用光标键高亮选中一个空行。
3. 输入您想用于新刀具组的组识别号 (1000 和 2999 之间)。
4. 按 [ENTER] (回车)。
在一个组中管理刀具
为了在一个组中添加、修改或删除一把刀具:
1. 在允许极限值表格中选中您想处理的组。
2. 按 [F4] 切换到刀具数据表。
3. 使用光标键高亮选中一个空行。
4. 输入一个大小在 1 和 200 之间的可用刀具编号。85
高级刀具管理介绍 5. 按 [ENTER] (回车)。
6. 为了修改一个已分配给一个组的刀具编号,请使用光标键选中您想修改的刀具编号。
7. 输入一个新的刀具编码。
注意 : 如果您想从刀具组中删除刀具,您可以输入 0。
8. 按 [ENTER] (回车)。
刀具组应用
为了在一个程序中使用一个刀具组,用刀具组 ID 编号替代刀具编号和程序中的 H 代码和 D
代码。欲获得编程格式范例,请参阅此程序。
示例:
% O30001 ( 刀库 ex-prog); (G54 X0 Y0 在零件右上角 ) ; (Z0 在零件顶部 ) ; (
组 1000 是一把钻头 ) ;(T1000 准备程序块 ) ; T1000 M06 ( 选择刀具组 1000) ;
G00 G90 G40 G49 G54 ( 安全启动 ) ; X0 Y0 ( 快移到第 1 个位置 ) ; S1000 M03 (
顺时针启动主轴 ) ; G43 H1000 Z0.1 ( 开启刀具组偏置 1000) ; M08 ( 开通冷却液
) ; (T1000 切削程序块 ) ; G83 Z-0.62 F15.R0.1 Q0.175 ( 开始 G83) ; X1.115
Y-2.75 ( 第 2 个孔 ) ; X3.365 Y-2.87 ( 第 3 个孔 ) ; G80 ; G00 Z1.M09 ( 快速
退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z 回原点 , 关闭主轴 ) ; M01 ( 选择性停
止 ) ; (T2000 准备程序块 ) ; T2000 M06 ( 选择刀具组 2000) ; G00 G90 G40 G49
G54 ( 安全启动 ) ; G00 G54 X0.565 Y-1.875 ( 快速移至第 4个位置 ) ; S2500 M03
( 顺时针启动主轴 ) ; G43 H2000 Z0.1 ( 开启刀具组偏置 2000) ; M08 ( 开通冷却
液 ) ; (T2000 切削程序块 ) ;G83 Z-0.62 F15.R0.1 Q0.175 ( 开始 G83); X1.115
Y-2.75 ( 第 5 个孔 ) ; X3.365 Y2.875 ( 第 6 个孔 ) ; (T2000 完成程序块 ) ; G00
Z0.1 M09 ( 快速退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 )
; G53 Y0 (Y 轴回原位 ) ; M30 ( 结束程序 ) ; %
高级刀具管理宏指令
刀具管理功能 (ATM) 可使用宏指令停用刀具分组中的某个刀具。宏 8001 至 8200 代表刀具
1 至 200。您可以将这些宏之一设置为 1,以便停用一把刀具。例如:
8001 = 1 ( 这将使刀具 1 停用 )
8001 = 0 ( 这将使刀具 1 启用 )
宏变量 8500 - 8515 使一个 G 代码程序可以获得刀具组信息。如果您使用宏 8500 指定了一
个刀具组 ID 编号,控制器将在宏变量 #8501 到 #8515 中返回刀具组信息。欲知宏变量数据
标签信息,请参见 " 宏 " 一章中的变量 #8500-#8515。86
操作 宏变量 8550-8564 使一个 G 代码程序可以获得有关单一刀具的信息。如果您使用宏 8550 指
定了一个单一刀具 ID 编号,控制器将在宏变量 #8551 到 #8564 中返回单一刀具信息。您也
可用宏 8550 指定一个 ATM 组号。在这种情况 下,控制器将在宏变量 8551 - 8564 中返回指
定 ATM 刀具组中当前刀具的单一刀具信息。参阅宏一章中针对变量 #8550 - #8564 的描述。
这些宏变量中的值提供了可以从宏变量 1601、1801、2001、2201、2401、2601、3201 和
3401 以及 5401、5501、5601、5701、5801 和 5901 获得的数据。前 8 组提供了对刀具 1-200
数据的访问,后 6 组提供刀具 1-100 的数据。宏变量 8551 - 8564 提供对相同数据的访问,
但对于刀具 1-200 为所有数据条目。
保存高级刀具管理表
您可以将与高级刀具管理 (ATM)功能相关的变量保存到 USB 中。
为了保存 ATM 信息:
1. 请在设备管理器 ([LIST PROGRAM] (程序列表)) 中选择 USB 设备。
2. 在输入行输入一个文件名。
3. 按 [F4]。
4. 在弹出菜单中高亮选中保存 ATM。
5. 按 [ENTER] (回车)。
恢复高级刀具管理表
您可以从 USB 恢复与高级刀具管理 (ATM)功能相关的变量。
为了恢复 ATM 信息:
1. 请在设备管理器 ([LIST PROGRAM] (程序列表)) 中选择 USB 设备。
2. 按 [F4]。
3. 在弹出菜单中高亮选中载入 ATM。
4. 按 [EMERGENCY STOP] (紧急停机)按钮。
5. 按 [ENTER] (回车)。
4.9 刀库
共有 2 种铣床刀库可供使用:伞形刀库(UTC)和侧装式刀库(SMTC)。针对两种刀库的指
令相同,但设置不同。
1. 请确保机床已回零。如果未回零,请按 [POWER UP] (通电)。
2. 使用 [TOOL RELEASE(刀具释放)]、[ATC FWD] 和 [ATC REV] 对刀库手动发出指令。
共有 2 个松开刀具按钮,一个位于主轴头盖上,另一个在键盘上。87
装载刀库 4.9.1 装载刀库
小心 : 不能超过刀库最大规格。重型刀具重量应均匀分布。这表示重型刀具应
交替放置,而不是相邻放置。确保刀库中刀具之间具有足够间隙,对于
20刀套的刀库,该距离为 3.6",对于24+1刀套的刀库,此距离为3” 。
检查您刀库规格,以确定刀具之间的最小间隙是否正确。
注意 : 低气压或者通气量不足将会降低松刀气缸的压力,并会降低刀具更换
速度,或者导致刀具无法松开。
警告 : 在开机、关机以及执行任何刀库操作时请远离刀库。
要始终从主轴将刀具装入刀库。切勿直接将刀具装入转盘式刀库。一些铣床拥有遥控刀库控
制器,使您能对转盘式刀库上的刀具进行检查和更换。此工位不是用于初次装载和刀具分配
的。
小心 : 如果刀具在松开时发出巨大的噪声,则说明存在问题,请务必进行检查
以免刀库或主轴严重损坏。
侧装式刀库的刀具装载
本章节将告诉您如何将刀具装载至空刀库中供新的应用使用。假设刀套表仍包含上一个应
用的信息。
1. 确保刀架的拉钉型号与铣床相匹配。
2. 按 [CURRENT COMMANDS] (当前指令),然后进入刀具表格标签并按 [DOWN] (下)光
标键。
3. 通过下列方式从刀套表中清空大尺寸或重型刀具标志:
a. 滚动至一个旁边有 L 或 H 标记的刀套。
b. 按 [SPACE] (空格),然后按 [ENTER] (回车)清空标志。
c. 或者,按 [ENTER] (回车)并从下拉菜单中选择清空分类标记。
d. 为了清空所有标记,请按 [ORIGIN] (原位)并选择清空分类标记选项。88
操作 F4.15: 一把重型大刀具 ( 左 ) 和一把重型 ( 非大型 ) 刀具 ( 右 )
1 2
4. 按 [ORIGIN] (原位)。按排序全部刀套键将刀套表复位至默认值。这将把刀具 1 装
入主轴,刀具 2 装入刀套 1,刀具 3 装入刀套 2,并依次类推。这将清空之前的刀套
表设置,并为下一个程序重置刀套表。
注意 : 您不能将一个刀具编号分配给超过一个的刀套。如果您输入了一个刀
套表中早已定义的刀具编号,您将看到一个无效编号错误。
5. 确定您的程序是否需要任何大型刀具。对于 40 锥度机床而言,大型刀具的直径大于
3 英寸;对于 50 锥度机床,则大于 4 英寸。如果您的程序不需要大尺寸刀具,请跳
过第 7 步。
6. 排列各刀具,使其与您的 CNC 程序相匹配。确定大型刀具的数字位置,在刀套表中
将这些刀套标记为大型刀具。为了将一把刀具标志为大型:
a. 滚动至所希望的刀套。
b. 按 [L]。
c. 按 [ENTER] (回车)
小心 : 如果周围一个或全部两个刀套内都装有刀具,则不能将大型刀具放入
该刀套中。否则可能导致刀库发生碰撞。大型刀具周围的刀套必须空
置。但是,大型刀具也可共享相邻的空置刀套。
7. 将刀具 1 (先插入拉钉)插入主轴。89
装载刀库 F4.16: 把一把刀具插入主轴:[1] 刀具释放按钮。
1
8. 转动刀具,使刀架的两个开口与主轴定向键对齐。
9. 将刀具向上推,并按 “ 松开刀具 ” 按钮。
10. 在刀具装入主轴后,松开 “ 松开刀具 ” 按钮。
高速侧装式刀库
高速侧装刀库拥有一种附加刀具标记,即 “ 重型 ”。重量超过 4 磅的刀具被视作重型刀
具。您必须采用 H 对重型刀具进行标志(注意:所有大型刀具都被视作重型)。在操作过程
中,刀具列表中的 "h" 表示大型刀套中的重型刀具。
出于安全考虑,在换重型刀具时刀库的运行速度不得超过标准速度的 25%。刀套上升 / 下降
速度并不降低。在刀具更换操作完成时,控制器将把速度恢复到当前快进速度。如果您针对
不常用的或者特殊的刀具具有疑问,请向您的哈斯专卖店求助。
H - 重型,但尺寸不一定大 (大型刀具要求两侧的刀套空置)。
h - 大型刀具用刀套中的重型小直径刀具(两侧刀套必须空置)。小写字母 "h" 和 "l" 由控
制装置添加;切勿在刀具列表中输入小写字母 "h" 和 "l"。
l - 小直径刀具装载至为主轴中大型刀具预留刀套中。
大型刀具视作重型刀具。
重型刀具不一定为大型刀具。
在非高速刀库中,"H" 和 "h" 标记无效。
刀具标记为 "0"
在刀具列表中,为刀具编号输入 0(零),将刀套标记为 " 始终空置 "。刀库将不会 “ 看到
” 该刀套,它绝不会尝试从标有 "0" 的刀套安装或者取用刀具。
您无法使用一个零来指定主轴中的刀具。主轴必须始终拥有一个刀具编号标记。 90
操作 在刀库中移动刀具
如果您需要在刀库中移动刀具,请采取以下步骤。
小心 : 请提前安排刀库转盘中的刀具。为了降低刀库发生碰撞的可能性,请使
刀具以最低速度运动。如果当前刀库中存在大型或者重型刀具,确保这
些刀具只在专用刀套之间移动。
移动刀具
图示刀库中拥有一系列标准尺寸刀具。在本例中,我们要将刀具 12 移至刀套 18,以便为大
尺寸刀具装入刀套 12 腾出空间。
F4.17: 为大尺寸刀具腾出空间:[1] 刀具 12 移至刀套 18,[2] 大尺寸刀具放入刀套 12。
1
2
1. 选择 MDI 模式。按 [CURRENT COMMANDS (当前指令)] 并移至刀具表显示。确定刀套
12 中的刀具编号。
2. 输入 Tnn (其中 Tnn 是在第 1 步确定的刀具编号)。按 [ATC FWD]。这将把刀套 12
中的刀具装入主轴。
3. 输入 P18,然后按 [ATC FWD] 将主轴中的当前刀具放入刀套 18。
4. 在刀具表中滚动至刀套 12,然后按 L,接着按 [ENTER] (回车)键将刀套 12 标记为
大型。
5. 在刀具表的主轴中输入刀具编号。在主轴中插入刀具。
注意 : 对于特大刀具也可进行同样的编程。一把 “ 特大号(Extra large)”
刀具将占用三个刀套的位置;其直径也将覆盖其所在刀套的某一侧。
如需使用这样的刀具,请与您的哈斯经销商联系,以提供一个特殊的配
置。刀具表必须更新,因为特大刀具之间需要两个空刀套。
6. 在控制装置中输入 P12 并按 [ATC FWD]。刀具被放入刀套 12。91
伞形刀库恢复 伞形刀库
在将刀具装入伞形刀库时,要首先将刀具装入主轴。为了将刀具装入主轴,需准备好刀具,
然后按照以下步骤操作:
1. 确保所装载刀具的拉钉型号与铣床相匹配。
2. 按 [MDI/DNC] 进入 MDI 模式。
3. 排列各刀具,使其与 CNC 程序相匹配。
4. 用手拿住刀具,然后把刀具 (首先插入拉钉)插入主轴。转动刀具,使刀架的两个
开口与主轴定向键对齐。按 “ 松开刀具 ” 按钮,同时将刀具向上推。在刀具装入
主轴后,松开 “ 松开刀具 ” 按钮。
5. 按 [ATC FWD]。
6. 重复步骤 4 和 5,直至所有刀具都被装上。
4.9.2 伞形刀库恢复
如果刀库被卡住,控制器将自动进入报警状态。为了纠正这一情况,必须:
警告 : 切勿将手放在刀库附近,除非已先按下了急停按钮。
1. 按 [EMERGENCY STOP (紧急停机)] 按钮。
2. 消除卡住的原因。
3. 按 [RESET (复位)] 清除报警。
4. 按 [RECOVER (恢复)] 并按照指示对刀库进行复位。
4.9.3 SMTC 编程注意事项
预读刀具
为了节约时间,控制器将预读您程序中的80行,以进行处理并对机床运动和换刀进行准备。
在预读到一条换刀指令时间时,控制器将把您程序中的下一把刀具放入位置。这被称为 “
预读刀具 ”。
一些程序指令会使预读操作停止。如果您的程序在下一次换刀前拥有这些指令,控制器将不
预读下一把刀具。这可能会导致您的程序运行缓慢,因为在能换刀前,机床必须等待下一把
刀具移入位置。
程序将发出停止预读指令:
• 工件偏置选择 (G54, G55, 等 )
• G103 限制块缓存 (在未采用 P 地址编程或者采用了一个非零 P 地址编程时)
• M01 选择性停止
• M00 停止程序92
操作 • 程序块删除斜杠 (/)
• 大量程序块高速执行
为了确保控制器在无预读功能情况下预读下一把刀具,您可发出指令要求刀库在执行一个
换刀指令后立刻进入下一把刀的位置,正如下面的代码所示:
T01 M06 ( 换刀 ) ;
T02 ( 预读下一把刀 ) ;
;
4.9.4 SMTC 恢复
如果在更换刀具过程中出现问题,需要执行刀库恢复操作。采用下列方式可进入刀库恢复模
式:
1. 按 [RECOVER] (恢复)并选择刀库恢复标签。
2. 按 [ENTER] (回车)。如果没有警报,控制器将首先尝试自动恢复。如果有一个警
报,请按 [RESET] 清除警报,然后从第 1 步开始重新进行。
3. 在 VMSTC 刀库恢复界面上,按 [A] 开始自动恢复,或按 [E] 退出。
4. 如果自动恢复失败,请按 [M] 继续进行手动恢复。
5. 在手动模式中,按照说明进行操作并回答相关问题,以执行正确的刀库恢复。在退
出之前必须完成整个刀库恢复操作。如果过早地退出,必须从头开始。
4.9.5 SMTC 门开关面板
MDC、EC-300 和 EC-400 等铣床都配有一个子面板,以辅助刀具装载。在执行自动刀库操作
时,手动 / 自动换刀开关必须设定为 " 自动操作 "。如果开关设置为 " 手动 ",启用其他两
个标记为顺时针逆时针的按钮并禁用自动换刀功能。门上有一个传感器开关,该开关检测门
是否处于开启状态。
F4.18: 换刀装置门开关面板符号:[1] 逆时针方向旋转刀库,[2] 顺时针方向旋转刀库,[3] 换刀
开关 - 手动操作,[4] 换刀开关 - 自动操作。
1 2
4 393
设置偏置 SMTC 门操作
在程序执行换刀的过程中,如果刀库门打开,那么换刀将停止,在关闭刀库门后将恢复运
行。正在执行的任何加工操作都保持继续运行状态,不会中断。
如果在刀盘处于运动中时将开关切换到手动模式,刀盘将停止,并在开关切换回来时自动恢
复运行。在开关切换回之前,不会执行下一次刀具更换操作。正在执行的任何加工操作都保
持继续运行状态,不会中断。
如果开关设置为手动,按一次顺时针或者逆时针按钮将使刀盘旋转一个刀位。
在刀库恢复过程中,如果刀库门开启或者换刀开关在手动位置并按下了 [RECOVER](恢复)
按钮,那么,屏幕上将显示一条信息,告知操作员刀库门已经开启或者处于手动模式。操作
员必须关闭刀库门并将开关置于自动位置,以便继续操作。
4.10 零件装夹
为了安全,也为了获得您要的加工结果,正确装夹零件非常重要。针对不同应用有很多零件
装夹选项。请联系您的哈斯专卖店或工件夹具经销商,以获得指导。
F4.19: 零件安装示例:[1] 侧压板,[2] 卡盘,[3] 台钳。
2
1 3
4.10.1 设置偏置
为了精确加工一个工件,铣床需要知道零件在工作台上的位置并要知道从刀头到零件顶部
的距离 (相对初始位置的刀具偏置)。
为了手动输入偏置:
1. 选择偏置页面中的一个页面。
2. 把光标移到所需列。
3. 输入您要使用的偏置值。
4. 按 [ENTER (回车)] 或 [F1]。
数值已被输入至列中。
5. 输入一个正值或负值,然后按 [ENTER (回车)] 把所输入数值加到所选列的数字上
;按 [F1] 替换该列中的数字。94
操作 点动模式
点动模式使您能将机床各轴点动移到所需位置。在您能点动移动一根轴前,机床必须建立其
初始位置。在机床开机时,控制系统将自行此操作。
为了进入点动模式:
1. 按 [HANDLE JOG] (手轮点动)。
2. 按所需轴 ([+X], [-X], [+Y],[-Y], [+Z], [-Z], [+A/C] 或 [-A/C], [+B] 或 [-B])。
3. 在点动模式中,可使用不同的速度增量,包括:[.0001]、[.001]、[.01] 和 [.1]。
每点击一下点动手轮,轴就移动当前点动速率所指定的距离。您也能使用一个遥控
手轮 (RJH)选项来点动移动轴。
4. 按住点动操作按钮或者使用点动手轮控制器移动轴。
设置工件零点偏置
为了加工一个工件,铣床需要知道工件在工作台上的位置。您可以使用一台寻边仪、一个电
子探针或许多其他工具和方法来建立工件零点。为了采用一个机械式指示器设置工件零点
偏置:
F4.20: 工件零点设置
A B C D E F
1
2
9
J I H G
1. 将材料 [1] 装入台钳并紧固。
2. 在主轴中装入指针工具 [2] 。
3. 按 [HANDLE JOG] (手轮点动)[E]。
4. 按 [.1/100.][F] (摇动手轮时铣床快速移动)。
5. 按 [+Z][A]。
6. 使用点动手轮 [J] 将 Z 轴移至零件上方大约 1" 的位置。
7. 按 [.001/1.][G] (摇动手轮时铣床慢速移动)。
8. 点动将 Z 轴移动到零件上方大约 0.2 英寸的位置。
9. 在 X 和 Y 轴 [I] 之间进行选择并使刀具点动移至零件左上角 (参见示意图 [9])。95
设置偏置 10. 找到 [OFFSET] (偏置)> 工件 [C] 标签,然后按 [DOWN] (下)光标键 [H] 激活页
面。您可按 [F4] 在刀具偏置和工件偏置之间切换。
11. 移至 G54 X 轴位置。
小心 : 在下一步,请勿第三次按下 [PART ZERO SET](工件零点设置),否者
将会把一个值载入 Z 轴列。这会导致程序运行时发生碰撞或者 Z 轴报
警。
12. 按 [PART ZERO SET] (工件零点设置)[B] 将值载入 X 轴列。第二次按
[PART ZERO SET] (工件零点设置)[B] 将值载入 Y 轴列。
设置刀具偏置
下一步是触碰刀具。此步骤将定义从刀头到零件顶部的距离。它的另一个名称为刀具长度偏
置,在一行机床代码中采用 H 对此进行标识。每一把刀具的距离都会被输入到刀具偏置表
中。
F4.21: 设置刀具偏置。在 Z 轴处于其初始位置时,刀具长度偏置是指从刀头 [1] 到零件顶部 [2] 的
距离。
A B C D E F G
1
2
K J I H
1. 把刀具装入主轴 [1]。
2. 按 [HANDLE JOG] (手轮点动)[F]。
3. 按 [.1/100.][G] (旋转手轮时铣床将快速移动)。
4. 在 X 和 Y 轴 [J] 之间选择,并使用点动手轮 [K] 使刀具移至零件中心附近。
5. 按 [+Z][C]。
6. 将 Z 轴点动移至零件上方大约 1" 的位置。
7. 按 [.0001/.1][H] (旋转手轮时铣床将慢速移动)。
8. 将一张纸放在刀具和工件之间。小心地向下移动刀具,使其尽可能靠近零件顶部,
并且纸张仍然可以移动。
9. 按 [OFFSET] (偏置)[D],然后选择刀具标签。
10. 高亮选中位置 #1 的 H (长度)几何尺寸值。
11. 按 [TOOL OFFSET MEASURE] (刀具偏置测量) [A]. 96
操作 小心 : 下一步将使主轴在 Z 轴快速移动。
12. 按 [NEXT TOOL] (下一把刀具) [B]。
13. 针对每把刀具重复以上偏置设定流程。
4.11 运行 - 停止 - 点动 - 继续
借助此功能,您可停止一个正在运行的程序、点动移离零件,然后重新启动程序。
1. 按 [FEED HOLD] (进给暂停)。
轴运动停止。主轴继续运转。
2. 按 [X]、[Y]、[Z],或者所安装的一根旋转轴 ([A] 代表 A 轴,[B] 代表 B 轴,[C]
代表 C 轴),然后按 [HANDLE JOG] (手轮点动)。控制器将保存当前的 X、Y 和 Z 以
及旋转轴的位置。
3. 控制器将发出提示信息点动离开并显示点动离开图标。使用点动手轮或点动键将刀
具移离零件。您可以使用 [AUX CLNT] 或 [COOLANT] (冷却液)对冷却液进行控制。
您可以使用 [FWD]、[REV] 或 [STOP] (停止)对主轴进行启动或停止。您也能松开
刀具,以更换刀片。
小心 : 当您重新启动程序时,控制器将把之前的偏置用于返回位置。因此,当
您中断一个程序时,更换刀具和更改偏置并不完全,不推荐这种操作。
4. 点动移至某一位置,使其尽可能靠近所保存的位置,或者移到一个能够快速无碍地
返回所保存位置的地方 。
5. 按 [MEMORY] (内存)或 [MDI] 返回运行模式。控制器将发出提示信息点动返回并显
示点动返回图标。只有您返回您停止程序时处于生效状态的模式,控制系统才会继
续运行。
6. 按 [CYCLE START] (循环启动)。控制器将把 X、Y 和旋转轴快速移至距离您按
[FEED HOLD] (进给暂停)位置 5% 的地方。然后将 Z 轴归零。如果在此运动过程中
按下了 [FEED HOLD] (进给暂停),那么轴将暂停,控制器将发出点动返回暂停信
息。按 [CYCLE START] (循环启动),以恢复点动返回运动。控制器在运动结束时重
新进入进给暂停状态 。
小心 : 控制系统不会跟随您用于点动离开的相同路径。 97
设置偏置 7. 再次按 [CYCLE START] (循环启动),程序恢复运行。
小心 : 如果设置 36 处于开状态,控制系统将扫描程序,以确保机床处于正确
状态 (刀具、偏置、G 代码和 M 代码等),从而安全地继续执行程序。
如果设置 36 处于关状态,控制器将不扫描程序。这样能节省时间,但
在一个未经验证的程序中可能会导致发生碰撞。
4.12 图形模式
一种对程序进行纠错的安全方式是按 [GRAPHICS] (图形),以在图形模式中运行。在机床
上不发生任何运动,这些运动只是以图形模拟的形式在屏幕上显示出来。
• 按键帮助区域 - 功能键帮助区域位于图形显示区左下方。此区域将向您显示您可使
用的功能键以及针对它们功能的描述。
• 定位器窗口 窗格的右下部分显示模拟的机床工作台区域,并显示模拟视图是在哪里
被缩放和聚焦的。
• 刀具路径窗口 位于显示界面中心的一个大窗口给出了工作区域的模拟视图。它显示
了一个切削刀具图标和模拟刀具路径。
注意 : 进给运动显示为黑线。快速移动显示为绿线。钻削循环位置采用一个 X
显示。
注意 : 如果设置 253 处于开启状态,那么,刀具直径将显示为一条细线。如果
它是关闭状态,则采用刀具偏置直径几何尺寸表中指定的刀具直径。
• 缩放 按 [F2] 显示一个矩形 (缩放窗口),它将显示缩放操作将移向的区域。使用
[PAGE DOWN] (下页)键可减小缩放窗口的大小 (放大),使用 [PAGE UP] (上页)
键可增大缩放窗口的大小 (缩小) 。使用光标箭头键将缩放窗口移向您想缩放的位
置,然后按 [ENTER] (回车)完成缩放。控制器将把刀具路径窗口缩放至缩放窗口。
再次运行程序,以显示刀具路径。按 [F2],然后按 [HOME] (初始位置)键可扩展刀
具路径窗口,使它覆盖住整个工作区域。
• Z 轴零件零线 - 图形界面右上角 Z 轴栏的水平线表示当前 Z 轴工件偏置的位置连同
当前刀具的长度。在一个程序模拟运行时,状态栏上的阴影部分表示所模拟 Z 轴运动
相对于 Z 轴工件零点的深度。
• 位置窗格 位置窗格显示轴在实际的零件加工过程中所处位置。
为了在图形模式运行一个程序:98
操作 1. 按 [SETTING] (设置)并找到图形页面。
2. 按 [CYCLE START] (循环启动)。
注意 : 图形模式不模拟所有机床功能或运动。
4.13 更多在线信息
欲获得更新和补充信息,包括技巧、保养步骤等等,请前往 diy.HaasCNC.com 访问哈斯资源
中心。您也可以通过采用您的移动设备扫描下面的二维码直接访问资源中心:99
设置偏置 100
编程 第 5章: 编程
5.1 创建 / 选择程序进行编辑
您将使用设备管理器 ([LIST PROGRAM](程序列表)) 创建和选择程序进行编辑。为创建一
个新程序,请参阅第 74 页。为选择一个现有程序进行编辑,请参阅第 75 页。
5.2 程序编辑模式
哈斯控制器具有 3 种程序编辑模式:程序编辑器、后台编辑器或手动数据输入 (MDI)。您
将使用程序编辑器和后台编辑器对保存在所附存储设备(机床内存、USB 或网络共享)中的
编号程序进行修改。您可以使用 MDI 模式向机床发出指令,而不需要正式的程序。
哈斯控制器界面有 2 个程序编辑窗格:激活程序 / MDI 窗格以及程序生成窗格。在所有显
示模式中, 激活程序 / MDI 窗格都在界面的左侧。程序生成窗格仅出现在编辑模式中。
F5.1: 编辑窗格范例。[1] 激活程序 / MDI 窗格,[2] 程序编辑窗格,[3] 剪贴板窗格
1 2
3
5.2.1 基本程序编辑
本节介绍基本程序编辑功能。这些功能可用于所有程序编辑模式。在您使用高级编辑器时,
您可使用附加功能,在本节中将对此进行介绍。101
基本程序编辑 1. 为了编写一个程序或者对一个程序进行修改:
a. 为了在 MDI 模式编辑一个程序,请按 [MDI]。这是编辑 :MDI 模式。程序显示
在处于激活状态的窗格上。
b. 如需编辑一个编号的程序,请在设备管理器 ([LIST PROGRAM] (程序列表))
中选择它,然后按 [EDIT] (编辑)。这是编辑 : 编辑模式。程序显示在处于
程序生成窗格上。
2. 为了高亮选中代码:
a. 使用光标键或点动手轮在程序中移动光标。
b. 您可与单段代码或文本 (光标高亮选中)、代码块或多个代码块 (块选择)
进行交付。欲知更多信息,请参阅 “ 块选择 ” 一节。
3. 为了给程序添加代码:
a. 高亮选中新代码前的代码块。
b. 输入新代码。
c. 按 [INSERT] (插入)。您的新代码出现在您选中的块之后 。
4. 为了替换代码:
a. 选中您要更改的代码。
b. 输入用于替换被您选中代码的代码。
c. 按 [ALTER] (修改)。您的新代码替换了您选中的代码。
5. 为了删除字符或指令:
a. 选中您要删除的文本。
b. 按 [DELETE] (删除)。您选中的文本已从程序中删除。
6. 按 [UNDO] (撤消)撤消之前的 40 次修改。
注意 : 如果您退出编辑:编辑模式,您将无法使用 [UNDO] (撤消)撤消您所
进行的修改。
注意 : 在编辑:编辑模式中,控制器在您进行编辑时不保存程序。按[MEMORY]
(内存)保存程序并将其载入激活程序窗格中。102
编程 块选择
在您编辑一个程序时,您可选择单一代码块或多个代码块。然后您可以在一步中对这些块进
行复制和粘贴、删除或移动。
为了选择一个块:
1. 使用光标键将光标移至您选择内容中的第一个块或最后一个块。
注意 : 您可以在顶块或底块开始进行选择,然后向上或者向下相应移动,以完
成您的选择。
注意 : 您无法使程序名称块成为您选择的一部分。控制系统将发出信息受保
护代码。
2. 按 [F2] 开始您的选择。
3. 使用方向键或者点动手轮扩充选定区域。
4. 按 [F2] 完成选择。
涉及块选择的操作
在您进行了一项文本选择后,您可以对其进行复制和粘贴、移动或删除。
注意 : 这些说明假定您已如块选择一节中所述执行了块选择。
注意 : 这些是在MDI和程序编辑器中可供使用的操作。您不能使用[UNDO](撤
消)来撤消这些操作。
1. 为了复制和粘贴所选内容:
a. 将光标键移到您想放置复制内容的地方。
b. 按 [ENTER] (回车)。
控制器将把复制内容放在光标位置后的下一行。
注意 : 在您使用此功能时,控制器将不会把文本复制到剪贴板上。103
手动数据输入 (MDI) 2. 为了移动选择内容:
a. 把光标移到您要移动文本的地方。
b. 按 [ALTER] (修改)。
控制器从文本当前位置移除文本,然后将其放在当期行后面的行中。
3. 按 [DELETE] (删除)删除所选内容。
5.2.2 手动数据输入 (MDI)
手动数据输入 (MDI) 是一种通过命令控制机床运动的方式,而无需使用正式的程序。您的输
入值将保留在 MDI 输入页面中,直到将其删除。
F5.2: MDI 输入页面举例
1. 按 [MDI] 进入 MDI 模式。
2. 在窗口中输入您的程序指令。按 [CYCLE START] (循环启动)执行指令。
3. 如果您要 把您在 MDI 模式创建的程序保存为一个编码程序:
a. 按 [HOME] (初始位置)把光标移到程序开头。
b. 输入一个新的程序编码。程序编码必须符合标准程序编码格式 (Onnnnn)。
c. 按 [ALTER] (修改)。
d. 在重命名弹出窗口中,您可以为程序输入一个文件名和文件标题。仅 O 编号是
必填项。
e. 按 [ENTER] (回车)将程序保存至内存。
4. 按 [ERASE PROGRAM] (删除程序)删除来自 MDI 输入页面的所有东西。
5.2.3 后台编辑
后台编辑允许您在一个程序运行时对一个程序进行编辑。如果你对启用程序进行编辑,后台
编辑将创建一个程序副本,直到您将启用程序覆盖、将所编辑程序保存为一个新的程序或舍
弃程序为止。您所做修改对正在运行的程序没有影响。
后台编辑注意事项:104
编程 • 按 [PROGRAM] (程序)或 [MEMORY] (内存)退出后台编辑。
• 在后台编辑期间,您无法使用 [CYCLE START] (循环启动)。如果运行中的程序包含
一个程序设定停止,那么,在您能使用 [CYCLE START](循环启动)继续执行程序前,
您必须退出后台编辑。
1. 为了对启用程序进行编辑,请在程序运行时按 [EDIT] (编辑)。
在显示屏右侧的程序生成窗格中将出现一个启用程序的副本。
2. 为了在启用程序运行期间编辑一个不同的程序:
a. 按 [LISTPROG] (程序列表)。
b. 选中您要编辑的程序。
c. 按 [ALTER] (修改)。
在显示屏右侧的程序生成窗格中将出现此程序。
3. 编辑程序。
4. 您对启用程序所做修改对正在运行的程序没有影响。
5. 如果您对启用程序进行后台编辑,在程序结束运行后,在您试图离开界面时,将弹
出选项,以覆盖程序或舍弃您的修改。
• 选择弹出选项中的第一项 “ 在程序结束后覆盖 ”,然后按 [ENTER] (回
车),以采用您的修改覆盖启用程序。
• 选择弹出选项中的第二项 “ 舍弃修改 ”,然后按 [ENTER] (回车),以舍弃
您的所有修改。
5.2.4 高级程序编辑器
高级程序编辑器是一个全功能编辑环境,通过它能进入易用下拉菜单中的强大功能。您可以
使用高级程序编辑器进行常规编辑和后台编辑。
按 [EDIT] (编辑),以进入编辑模式并使用高级程序编辑器。105
高级程序编辑器 F5.3: 高级程序编辑器界面范例。[1] 主程序显示,[2] 菜单栏,[3] 剪贴板
1
2
3
高级程序编辑器下拉菜单
高级程序编辑器使用一个下拉菜单向您提供了进入 5 类编辑器功能的捷径:文件、编辑、查
找、修改和选项。本章节将对各类别以及选择它们的可用选项进行介绍。
为了使用下拉菜单:
1. 请按 [EDIT] (编辑)启动高级程序编辑器。
2. 按 [F1] 进入下拉菜单。
您最后使用类别的菜单将打开。如果您尚未使用过下拉菜单,默认情况下打开文件
菜单。
3. 使用 [LEFT] (左)和 [RIGHT] (右)光标键高亮选中一个类别。在您高亮选中一个
类别时,菜单显示在类别名称下面。
4. 使用 [UP] (上)和 [DOWN] (下)光标箭头键选择当前类别中的一个选项。
5. 按 [ENTER] (回车)执行指令。
一些菜单指令还需要输入或确认。在这些情况下,在显示屏上将弹出一个输入窗口或确认窗
口。在相关栏位进行输入,然后按 [ENTER] (回车)确认,或者按 [UNDO] (撤消)关闭弹
出窗口并取消操作。106
编程 文件菜单
文件菜单拥有下列选项:
• 新建:创建一个新的程序。在弹出菜单栏中输入一个 O 编号 (必填)、一个文件名
(选填)以及一个文件标题 (选填)。欲知有关此菜单的更多信息,请参阅本手册操
作一章中 “ 创建一个新的程序 ”。
• 启用:保存程序并将其加到显示屏左侧激活程序窗格中。您也可以通过按 [MEMORY]
(内存)来使用此功能。
• 保存:保存程序。程序的文件名和路径从红色变为黑色,以表明修改已被保存。
• 另存为:您能采用其他文件名保存文件。程序的新文件名和路径将从红色变为黑色,
以表明修改已被保存。
• 舍弃修改:舍弃您自上次保存文件以来所做的任何修改。
编辑菜单
编辑菜单拥有下列选项:
• 撤消:返回到上次编辑操作,最多可回到之前的 40 次编辑操作。您也可以通过按
[UNDO] (撤消)来使用此功能。
• 恢复:返回到上次撤消的操作,最多可回到之前的 40 次撤消操作。
• 将所选内容剪切到剪贴板:把所选代码行从程序中移除,并将它移到剪贴板中。参阅
“ 块选择 ”,以了解如何进行选择。
• 将所选内容复制到剪贴板:将所选代码行复制到剪贴板中。此操作不会将所选内容从
程序中移除。
• 从剪贴板粘贴:将剪贴板内容复制到当前行下面。此操作不会移除剪贴板内容。
查找菜单
通过查找菜单可进入查找并替换文本功能。此功能使您能在程序中快速找到代码,需要时还
可对其进行替换。为了使用此功能:
注意 : 此功能查找的是程序代码,不是文本。您不能使用此功能查找文本串
(类似注释)。107
高级程序编辑器 F5.4: 查找并替换文本菜单范例:[1] 需查找文本,[2] 替换文本,[3] 查找方向,[4] 查找选项,
[5] 替换选项,[6] 查找和替换选项,[7] 全部替换选项
1
2
3
4
5
6
7
指定您要查找 / 替换的代码
1. 在编辑器下拉菜单中按 [ENTER] (回车),以打开查找并替换文本菜单。使用光标键
在菜单中各栏位之间移动。
2. 在查找栏,输入您要查找的代码。
3. 如果您想替换所找到代码中的一部分或全部,请在替换栏中输入替换代码。
4. 使用 [LEFT] (左)和 [RIGHT] (右)光标键选择查找方向。向前查找光标位置下面
的程序,向后查找光标位置上面的程序。
在您至少指定了您要查找的代码以及查找方向后,请按您想使用查找模式的功能键:
查找代码 ([F1])
按 [F1] 查找搜索词条。
控制器将朝指定方向查找程序,然后将高亮显示找到的第一个出现的搜索词条。您每按[F1]
一次,控制器就朝您指定的查找方向查找下一个出现的搜素词条,直到到达程序末尾为止。
替换代码 ([F2])
在查找功能找到一个您要查找的词条后,您可以通过按 [F2] 用替换栏的内容替换该代码。
注意 : 如果在您按 [F2] 时在替换栏中没有内容存在,那么,控制器将删除您
所找到的词条。
查找并替换 ([F3])
按 [F3] 替代 [F1] 将启动查找并替换操作。针对每次找到的词条,如果您想用替换栏中的内
容对它进行替换,请按 [F3]。
全部替换 ([F4])
按 [F4] 替换您在 1 次查找中所找到的所有位置的搜索词条。此操作无法撤消。 108
编程 修改菜单
修改菜单拥有能让您快速修改整个程序或程序中所选行的指令。
注意 : 您不能使用 [UNDO] (撤消)来撤消修改操作。修改操作将自动保存程
序。如果您不确定是否要保留您所做的修改,请保存一个原程序的副
本。
• 删除所有行号:从程序或所选程序块中自动删除所有 N 代码行号。
• 对所有行重新编号:为程序或所选程序块自动添加 N 代码行号。输入您希望的开始行
号以及行号之间的递增量,然后按 [ENTER](回车)继续,或者按 [UNDO](撤消)取
消并返回编辑器。
• + 和 - 符号变换:将所选地址码的正值变换为负值,或者反之。在弹出菜单中按您想
变换地址码的字母键,以切换选项。按 [ENTER](回车)执行指令,或者按 [CANCEL]
(取消)返回编辑器。
F5.5: 变换正负号菜单
• 切换 X 和 Y:将程序中的 X 地址码改为 Y 地址码,将 Y 地址码改为 X 地址码。 109
准备 5.3 基本编程
一个典型的 CNC 程序拥有 3 部分:
1. 准备:程序的这一部分将选择工件和刀具偏置、选择切削刀具、开启冷却液、设置
主轴转速并为轴运动选择绝对值或增量值定位。
2. 切削:程序的这一部分定义了用于切削操作的刀具路径和进给率。
3. 完成:程序的这一部分 将把主轴移离路径、关停主轴、关闭冷却液并把工作台移到
一个可取下工件进行检查的位置。
采用这个基本程序将沿着一条从 X=0.0, Y=0.0 到 X=4.0, Y=4.0 的直线采用刀具 1在一块材
料上进行深度为 0.100" (2.54 mm) 的切削。
注意 : 一个程序块可包含一个以上的G代码,只要这些G代码是来自不同组的
即可。在同一个程序块中不可拥有两个同组 G 代码。注意,每个块只能
有一个 M 代码。
% O40001 ( 基本程序 ) ; (G54 X0 Y0 在工件的右下方 ) ; (Z0 在零件顶部 ) ; (T1
是一把 1/2" 立铣刀 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00 G90
G17 G40 G49 G54 ( 安全启动 ) ;X0 Y0( 快移到第 1 个位置 ) ; S1000 M03 ( 顺时
针启动主轴 ) ; G43 H01 Z0.1 ( 激活刀具偏置 1) ; M08( 开通冷却液 ) ; ( 切削程
序块开始 ) ; G01 F20.Z-0.1 ( 进给至切削深度 ) ; X-4.Y-4.( 直线运动 ) ; ( 完
成程序块开始 ) ; G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z
轴回原位,主轴关闭 ) ; G53 Y0 (Y 轴回原位 ) ; M30 ( 结束程序 ) ; %
5.3.1 准备
这些是范例程序 O40001 中的准备代码:
准备代码块 说明
% 表示在文本编辑器中编写的一个程序的开头。
O40001 ( 基本编程 ) ; O40001 是程序名称。程序命名规范按照 Onnnnn 格式:字母
“O”或者“o”后跟 5位数字。
(G54 X0 Y0 在工件的右上角 ) ; 注释
(Z0 在零件的顶部 ) ; 注释
(T1 是一把 1/2" 立铣刀 ) ; 注释
( 准备程序块开始 ) ; 注释110
编程 准备代码块 说明
T1 M06 ( 选择刀具 1) ; 选择要使用的刀具 T1。M06 要求刀库将刀具 1(T1) 装入主轴。
G00 G90 G17 G40 G49 G54 ( 安全启动 ) ; 这被称为安全启动行。按照经验,最好在每次换刀后加上这一
代码块。G00 定义了这之后要采用快速运动模式完成的轴移动。
G90 定义了这之后要采用绝对模式完成的轴移动 (欲知更多信
息,请参阅 112 页面)。
G17 把切削平面定义为 XY 平面。G40 取消刀具补偿。G49 取消刀
具长度偏置。G54 在偏置显示中定义了需要以保存在 G54 中的工
件偏置为中心的坐标系。
X0 Y0 ( 快速移至第 1个位置 ) ; X0 Y0 要求工作台在 G54 坐标系中移至位置 X=0.0 和 Y=0.0。
S1000 M03 ( 顺时针启动主轴 ) ; M03 朝顺时针方向启动主轴。它采用了地址码 Snnnn,其中,
nnnn 是所需主轴转速。
对于具有变速箱的机床,控制器将基于指令给出的主轴转速自
动选择高速挡或低速挡。您可以采用一个 M41 或 M42 选择倍率。
欲知有关这些 M 代码的详细信息,请参阅 293 页面。
G43 H01 Z0.1 ( 开启刀具偏置 1) ; G43 H01 开启刀具长度补偿 +。H01 表示要使用刀具偏置显示中
为刀具 1 保存的长度。Z0.1 指令要求 Z 轴运行至 Z=0.1。
M08 ( 开通冷却液 ) ; M08 指令开通冷却液。
5.3.2 切削
这些是范例程序 O40001 中的切削代码块:
切削代码块 说明
G01 F20.Z-0.1 ( 进给至切削深度 ) ; G01 F20 定义了这之后要以直线形式完成的轴运动。G01 需要地
址码 Fnnn.nnnn。地址码 F20. 表示移动采用的进给率是
20"(508 mm) / min。Z-0.1 指令要求 Z轴运行至 Z = - 0.1。
X-4.Y-4.( 直线移动 ) ; X-4.Y-4. 要求 X轴移至 X = - 4.0 并要求 Y 轴移至 Y = -
4.0。111
完成 5.3.3 完成
这些是范例程序 O40001 中的完成代码块:
完成代码块 说明
G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ); G00 要求采用快速运动模式完成轴运动。Z0.1 指令要求 Z轴运
行至 Z=0.1。M09 关闭冷却液。
G53 G49 Z0 M05 (Z 回原点 , 关闭主轴 ) ; G53 定义了这之后的轴运动将以机床坐标系为基准。G49 取消刀
具长度偏置。Z0 是一个要求移至 Z=0.0 的指令。M05 关闭主
轴。
G53 Y0 (Y 回原点 ) ; G53 定义了这之后的轴运动将以机床坐标系为基准。Y0 是一个
要求移至 Y = 0.0 的指令。
M30 (结束程序) ; M30 结束程序并把控制器上的光标移至程序顶部。
% 表示在文本编辑器中编写的一个程序的末尾。
5.3.4 绝对值定位和增量定位 (G90, G91)
绝对值定位指令 (G90) 和增量定位指令 (G91) 定义了控制器如何解析轴移动指令。
如果在一个 G90 代码后发出轴移动指令,轴将基于当前所用坐标系原点移向位置。
如果在一个 G91 代码后发出轴移动指令,轴将基于当前位置移向位置。
在众多情况中,绝对值编程都非常有用。对于均匀分布的重复性切削,增量编程就非常高
效。
图 F5.6 显示了一个零件,该零件具有 5 个均布的直径为 0.25"(13 mm) 的孔。孔深为 1.00"
(25.4 mm),孔距为 1.250" (31.75 mm)。
F5.6: 绝对值定位指令 / 增量定位指令程序范例。G54 X0.Y0. 用于增量 [1], G54 用于绝对值 [2]
1 2
7.500
1.250 1.250 1.250 1.250 1.250 0.25
下面是两个用于按照图示进行钻孔的程序范例,旨在对绝对值定位和增量定位进行比较。我
们采用中心钻开始钻孔,采用一把 0.250" (6.35 mm) 钻头完成孔的最终钻削。中心钻加工
深度为 0.200" (5.08 mm) ,0.250" 钻头钻削深度为 1.00" (25.4 mm)。G81 是钻削固定循
环,它用于钻孔。
1.000
0.500112
编程 F5.7: 铣刀增量定位范例。
X0. Y0.
R
1.250 TYP
% ;
O40002 ( 增量 ex-prog) ;
N1 (G54 X0 Y0 在零件左侧中心 ) ;
N2 (Z0 在零件顶部 ) ;
N3 (T1 是一把中心钻 ) ;
N4 (T2 是一把钻头 ) ;
N5 (T1 准备程序块 ) ;
N6 T1 M06 ( 选择刀具 1) ;
N7 G00 G90 G40 G49 G54 ( 安全启动 ) ;
N8 X0 Y0 ( 快速移至第 1 个位置 ) ;
N9 S1000 M03 ( 顺时针启动主轴 ) ;
N10 G43 H01 Z0.1( 开启刀具偏置 1) ;
N11 M08( 开通冷却液 ) ;
N12 (T1 切削程序块 ) ;
N13 G99 G91 G81 F8.15 X1.25 Z-0.3 L5 ;
N14 ( 开始 G81, 5 次 ) ;
N15 G80 ( 取消 G81) ;
N16 (T1 完成程序块 ) ;
N17 G00 G90 G53 Z0.M09 ( 快速退刀 , 关闭冷却液 ) ;
N18 M01 ( 选择停机 ) ;
N19 (T2 准备程序块 ) ;
N20 T2 M06 ( 选择刀具 2) ;
N21 G00 G90 G40 G49 ( 安全启动 ) ;
N22 G54 X0 Y0 ( 快移至第 1 个位置 ) ;
N23 S1000 M03 ( 顺时针启动主轴 ) ;
N24 G43 H02 Z0.1( 开启刀具偏置 2) ;113
绝对值定位和增量定位 (G90, G91) N25 M08( 开通冷却液 ) ;
N26 (T2 切削程序块 ) ;
N27 G99 G91 G81 F21.4 X1.25 Z-1.1 L5 ;
N28 G80 ( 取消 G81) ;
N29 (T2 完成程序块 ) ;
N30 G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ;
N31 G53 G90 G49 Z0 M05 (Z 回原点 , 关闭主轴 ) ;
N32 G53 Y0 (Y 回原点 ) ;
N33 M30 ( 结束程序 ) ;
% ;
F5.8: 铣刀绝对定位范例
X0. Y0.
R
1.250
2.500
3.750
5.000
6.250
% ;
O40003 ( 绝对 ex-prog) ;
N1 (G54 X0 Y0 在零件左侧中心 ) ;
N2 (Z0 在零件顶部 ) ;
N3 (T1 是一把中心钻 ) ;
N4 (T2 是一把钻头 ) ;
N5 (T1 准备程序块 ) ;
N6 T1 M06 ( 选择刀具 1) ;
N7 G00 G90 G40 G49 G54 ( 安全启动 ) ;
N8 X1.25 Y0 ( 快速移至第 1 个位置 ) ;
N9 S1000 M03 ( 顺时针启动主轴 ) ;
N10 G43 H01 Z0.1( 开启刀具偏置 1) ;
N11 M08( 开通冷却液 ) ;
N12 (T1 切削程序块 ) ;
N13 G99 G81 F8.15 X1.25 Z-0.2 ;114
编程 N14 ( 开始 G81, 第 1 个孔 ) ;
N15 X2.5 ( 第 2 个孔 ) ;
N16 X3.75 ( 第 3 个孔 ) ;
N17 X5.( 第 4 个孔 ) ;
N18 X6.25 ( 第 5 个孔 ) ;
N19 G80 ( 取消 G81) ;
N20 (T1 完成程序块 ) ;
N21 G00 G90 G53 Z0.M09 ( 快速退刀 , 关闭冷却液 ) ;
N22 M01 ( 选择停机 ) ;
N23 (T2 准备程序块 ) ;
N24 T2 M06 ( 选择刀具 2) ;
N25 G00 G90 G40 G49 ( 安全启动 ) ;
N26 G54 X1.25 Y0 ( 快移至第 1 个位置 ) ;
N27 S1000 M03 ( 顺时针启动主轴 ) ;
N28 G43 H02 Z0.1 ( 开启刀具偏置 2) ;
N29 M08 ( 开通冷却液 ) ;
N30 (T2 切削程序块 ) ;
N31 G99 G81 F21.4 X1.25 Z-1.( 第 1 个孔 ) ;
N32 X2.5 ( 第 2 个孔 ) ;
N33 X3.75 ( 第 3 个孔 ) ;
N34 X5. ( 第 4 个孔 ) ;
N35 X6.25 ( 第 5 个孔 ) ;
N36 G80 ( 取消 G81) ;
N37 (T2 完成程序块 ) ;
N38 G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ;
N39 G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ;
N40 G53 Y0 (Y 轴回原位 ) ;
N41 M30 ( 结束程序 ) ;
% ;
相比增量值编程方法,绝对值编程法所需代码行更多。程序拥有类似的准备和完成段。
让我们看一下增量值编程范例中的第 N13 行,中心钻从此处开始进行操作。G81 使用循环地
址码 Lnn 来表示重复循环的次数。地址码 L5 重复此流程 5 次。每次重复固定循环时,它就
移动选项 X 和 Y 值所指定的距离。在这个程序中,增量程序在每个循环中从当前位置朝 X 向
移动 1.25" ,然后执行钻孔循环。
对于每个钻孔操作,程序指定了一个比实际深度深 0.1" 的钻孔深度,因为运动从零件上方
0.1" 处开始。
采用绝对定位方式时,G81 指定钻孔深度,但它不使用循环地址代码。取而代之,程序在一
个单独的行给出每个孔的位置。在 G80 取消固定循环前,控制器在每个位置执行钻孔循环。
绝对定位程序指定每个孔的深度,因为深度是从零件表面开始的 (Z=0)。115
G43 刀具偏置 5.4 刀具和工件偏置的调用
5.4.1 G43 刀具偏置
在每次换刀后都要使用 G43 Hnn 刀具长度补偿指令。它调节 Z 轴位置以获得刀具长度。自变
量 Hnn 对要使用的刀具长度进行指定。欲知更多信息,请参阅操作 章节中第 96 页上的设置
刀具偏置。
小心 : 刀具长度nn值应与换刀指令M06 Tnn的nn值相匹配,以避免发生碰撞。
设置 15 - H & T Code Agreement 对 Tnn 和 Hnn 自变量中 nn 值是否需要匹配进行控制。如
果设置 15 处于 ON 状态且 Tnn 和 Hnn 不匹配,将发出警报 332 - H 和 T 不匹配。
5.4.2 G54 工件偏置
工件偏置定义一个工件在工作台上的位置。可用工件偏置有 G54-G59、G110-G129 和 G154
P1-P99。G110-G129 和 G154 P1-P20 涉及相同的工件偏置。一个非常有用的功能是把多个工
件安装在工作台上并在一个加工循环中加工多个零件。这将通过为每个工件指定一个不同
的工件偏置来实现。欲知更多信息,请参阅本手册 G 代码章节。下面是一个采用一个循环加
工多个零件的举例。程序使用 M97 局部子程序调用切削 操作。
% O40005 ( 刀具偏置范例程序 ) ; (G54 X0 Y0 在工件左部中心 ) ; (Z0 在零件顶
部 ) ; (T1 是一把钻头 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00 G90
G40 G49 G54( 安全启动 ) ;X0 Y0( 移到第 1 个工件坐标位置 -G54) ; S1000 M03 (
顺时针启动主轴 ) ; G43 H01 Z0.1 ( 开启刀具偏置 1) ; M08( 开通冷却液 ) ; ( 切
削程序块开始 ) ; M97 P1000 ( 调用局部子程序 ) ; G00 Z3.( 快速退刀 ) ; G90
G110 G17 G40 G80 X0.Y0.; ( 移至第二个工件坐标位置 -G110) ; M97 P1000 ( 调
用局部子程序 ) ; G00 Z3.( 快速退刀 ) ; G90 G154 P22 G17 G40 G80 X0.Y0.; (
移至第三个工件坐标位置 -G154 P22) ;M97 P1000 ( 运行子程序 ) ; ( 完成程序块
开始 ) ; G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z 轴回原
位,主轴关闭 ) ; G53 Y0 (Y 轴回原位 ) ; M30 ( 结束程序 ) ; N1000 ( 局部子程
序 ) ; G81 F41.6 X1.Y2.Z-1.25 R0.1 ( 开始 G81) ; ( 第 1 个孔 ) ; X2.Y2.( 第 2
个孔 ) ; G80 ( 取消 G81) ; M99 ; %
5.5 杂项代码
本章节列出了经常使用的 M 代码。大多数程序至少拥有下列每个族中的一个 M 代码。欲获得
所有 M 代码的列表及其说明,请参阅本手册第 285 页起的 M 代码章节 。
注意 : 您在程序的每一行只能使用一个 M 代码。116
编程 5.5.1 刀具功能 (Tnn)
Tnn 代码选择要从刀库放入主轴的下一把刀具。T 地址不会启动换刀操作;它只选择下次使
用的刀具。M06 启动一次换刀操作,如:执行 T1M06 将把刀具 1 放入主轴。
小心 : 在执行刀具更换之前无需执行X或者 Y运动;但是,如果工件或者夹具
非常大,请在更换刀具之前定位 X 或者 Y,以免刀具与夹具或者零件发
生碰撞。
您可使用任意位置的 X、Y 和 Z 轴控制刀具更换。控制器将使 Z 轴移至机床零点位置。控制
器在更换刀具的过程中将 Z 轴移至机床零点上方的一个位置,但不会低于机床零点。在更
换刀具结束时,Z 轴位于机床零点。
5.5.2 主轴指令
共有三个主要的主轴 M 代码指令:
• M03 Snnnn 指令要求主轴顺时针旋转。
• M04 Snnnn 指令要求主轴逆时针旋转。
NOTE: Snnnn 地址要求主轴采用 nnnn 转 / 分钟的转速进行旋转,该值不可超
过最高主轴转速。
• M05 指令要求主轴停止运行。
注意 : 在您发出一个 M05 指令时,控制器将在程序继续运行前等待主轴停止。
5.5.3 程序停止指令
共有 2 个主程序 M 代码和 1 个子程序代码用于表示程序或子程序结束 :
• M30 - 结束程序并回到程序开始处 。这是最常用的结束程序方法。
• M02 - 结束程序并停留在程序中 M02 代码块所在位置。
• M99 - 子程序返回或循环指令退出子程序并返回到调用该子程序的程序中。
注意 : 如果您的子程序不是以 M99 结束的,那么,控制器将发出警报 312 - 程
序结束 。117
冷却液指令 5.5.4 冷却液指令
使用 M08 开启标准冷却液。使用 M09 切断标准冷却液。欲知有关这些 M 代码的详细信息,请
参阅第 289 页。
如果您的机床采用主轴内冷 (TSC),请使用 M88 开启主轴内冷却液,并采用 M89 切断主轴
内冷却液。
5.6 切削 G代码
切削 G 代码分类为插补运动和固定循环。插补运动切削代码包括 :
• G01 - 直线插补运动
• G02 - 顺时针圆弧插补运动
• G03 - 逆时针圆弧插补运动
• G12 - 顺时针铣削圆弧凹槽
• G13 - 逆时针铣削圆弧凹槽
5.6.1 直线插补运动
G01 直线插补运动用于直线切削。它需要一个采用 Fnnn.nnnn 地址码给出的进给率。
Xnn.nnnn、Ynn.nnnn、Znn.nnnn 和 Annn.nnn 是用于特殊切削的地址码选项。随后的轴运动
将采用由 G01 指定的进给率,直到发出其他轴运动、G00、G02、G03、G12 或 G13 指令。
采用自变量选项Cnn.nnnn定义倒角可对角进行倒角。采用地址码选项Rnn.nnnn定义弧度半
径可对角进行倒圆 。欲知有关 G01 的更多信息,请参阅第 214 页 。
5.6.2 圆弧插补运动
G02 和 G03 是用于圆弧切削运动的 G 代码。圆弧插补运动有一些可选地址代码用于定义圆弧
或圆。圆弧或圆的切割从当前刀尖位置 [1] 开始至采用 G02/G03 指令定义的几何尺寸。
圆弧定义可采用两种不同的方法。最好的方法是采用 I、J 和 / 或 K 定义圆弧或圆的中心并
采用一个 X、Y 和 / 或 Z 定义圆弧的终点 [3]。I、J、K 值定义从起点 [2] 到圆心的 XYZ 相对
距离。XYZ 值定义当前坐标系中从起点到圆弧终点的 XYZ 绝对距离。这也是用于切削一个圆
的唯一方法。如果要切削一个圆,只需仅定义 I、J、K 值且不定义终点 XYZ 值。
另一个切削圆弧的方法是定义终点 XYZ 值并采用一个 R 值定义圆的半径。
下面是采用两种不同方法朝逆时针方向切削一个半径为 2" ( 或 2mm) 的 180 度圆弧的范例。
刀具在 X0 Y0 [1] 开始,然后移到圆弧起点 [2],并切换圆弧直到到达终点 [3]:118
编程 F5.9: 圆弧切削范例
Y+
(G03)
R 2.0
(X0. Y2.) 3 2
(I-2. J0.)
(X4. Y2.)
1 X+
(G54)
方法 1:
% ;
T01 M06
;
...G00 X4.Y2.
;
G01 F20.0 Z-0.1
;
G03 F20.0 I-2.0 J0.X0.Y2.
;
...M30
;
% ;
方法 2:
% ;
T01 M06
;
...G00 X4.Y2.
;
G01 F20.0 Z-0.1
;
G03 F20.0 X0.Y2.R2.
;
...M30
;
% ;119
刀尖半径补偿综述 下面是一个切削一个半径为 2" ( 或 2mm) 的圆弧的范例:
% ;
T01 M06
;
...G00 X4.Y2.
;
G01 F20.0 Z-0.1
;
G02 F20.0 I2.0 J0.
;
...M30
;
% ;
5.7 刀具补偿
刀具补偿是一种平移刀具路径的方法,用于使刀具的实际中心线移至程序定义路径的左侧
或者右侧。通常,在程序中使用刀具补偿是为了通过平移刀具实现对特征尺寸的控制。偏置
屏幕用于输入刀具偏移量。对于偏置值,根据设置 40 设定情况,可以输入直径值或半径值,
以用于几何值或者磨损值。如果采用直径值,偏移量将是输入值的一半。有效偏置值为几何
尺寸值和磨损值的总和。对于 2D 加工,刀具补偿只适用于 X 轴和 Y 轴 ( G17 )。对于 3D
加工,刀具补偿适用于 X 轴、Y 轴和 Z 轴 ( G141 )。
5.7.1 刀尖半径补偿综述
G41 将选择刀尖半径左补偿。这意味着控制器将刀具移向程序定义路径的左侧(基于移动方
向),以对刀具偏置表中定义的刀具半径或直径进行补偿(参阅设置 40)。G42 选择刀具右
补偿,即刀具基于移动方向移至程序定义路径的右侧。
一个G41或 G42指令必须拥有一个Dnnn值,以从半径/直径偏置栏中选择正确的偏置编号。
与 D 一起使用的编号在刀具偏置表的最左列。控制器用于刀具补偿的值在几何尺寸列中的
D( 如果设置 40 是直径 ) 或 R( 如果设置 40 是半径 )。如果偏置值是负的,刀尖半径补偿会
和 G 代码定义的反向。例如, 在 G41 中输入负数与 G42 中输入的正数功能是相同的。另外,
如果选择刀尖半径补偿 (G41 或 G42),则只能使用 XY 平面进行圆周运动 (G17)。刀尖半
径补偿限制为只能在 X-Y 平面使用。
如果偏置值是负的,刀尖半径补偿会和 G 代码定义的反向。例如, 在 G41 中输入负数与
G42 中输入的正数功能是相同的。另外,在刀具补偿处于启用状态 (G41 或 G42)时,您只
能使用 XY 平面进行圆周运动 (G17)。刀尖半径补偿限制为只能在 X-Y 平面使用。
G40 取消刀尖半径补偿,这是您机床开机时的默认状态。在刀具补偿不处于启用状态时,程
序设定路径与刀具路径中心相同。刀尖半径补偿激活时,无法结束程序(M30、M00、M01 或
M02)。
控制器一次只能在一个运动块上进行操作。但是,它将对拥有 X 或 Y 运动的后 2 个程序块进
行预读。控制器将对这 3 个块的冲突信息进行检查。设置 58 控制该刀尖半径部分的工作方
式。可用设置 58 的值是 Fanuc 或 Yasnac。
如果设置58被设定为Yasnac, 控制装置必须能够使刀具的侧面沿着编程定义轮廓所有边缘
移动,而不会对下两个运动过切削。圆形运动连接所有外部角度。120
编程 如果设置 58 被设定为 Fanuc,控制装置不需要沿着程序定义轮廓边缘定位刀刃,但要防止
过切削。不过,如果程序定义的刀具路径无法避免过切削,控制器将产生一个报警。控制器
将采用锐角连接小于或等于270度的外部角度。它采用一个额外的直线运动连接大于270度
的外部角度。
这些图表针对设置 58 可能值说明了刀具补偿的工作方式。请注意,如果切削深度不足刀具
半径,而且与前一次运动垂直,则只能采用 Fanuc 设置实现。
F5.10: 刀尖半径补偿,YASNAC 型,采用正刀具直径的 G41 或采用负刀具直径的 G42:[1] 刀具路径
实际中心,[2] 程序定义的刀具路径,[3] 起点,[4] 刀尖半径补偿。G41/G42 和 G40 都是在
刀具路径开始和结束时发出的指令。
YASNAC, G41+ / G42-
G41 / 1
G42
2
S G40 3 S
4
121
刀尖半径补偿综述 F5.11: 刀尖半径补偿,YASNAC 型,采用正刀具直径的 G42 或采用负刀具直径的 G41:[1] 刀具路径
实际中心,[2] 程序定义的刀具路径,[3] 起点,[4] 刀尖半径补偿。G41/G42 和 G40 都是在
刀具路径开始和结束时发出的指令。
YASNAC, G42+ / G41-
1
G40 2
3 S
S G41 / G42
4
F5.12: 刀尖半径补偿,FANUC 型,采用正刀具直径的 G41 或采用负刀具直径的 G42:[1] 刀具路径实
际中心,[2] 程序定义的刀具路径,[3] 起点,[4] 刀尖半径补偿。G41/G42 和 G40 都是在刀
具路径开始和结束时发出的指令。
FANUC, G41+ / G42-
1
G41 /
G42 2
3 S
S G40 4122
编程 F5.13: 刀尖半径补偿,FANUC 型,采用正刀具直径的 G42 或采用负刀具直径的 G41:[1] 刀具路径实
际中心,[2] 程序定义的刀具路径,[3] 起点,[4] 刀尖半径补偿。G41/G42 和 G40 都是在刀
具路径开始和结束时发出的指令。
FANUC, G42+ / G41-
1
G40
2
3 S
S G41 /
G42 4
5.7.2 进入和退出刀具补偿
在进入和退出刀具补偿或从左补偿切换为右补偿时, 需要考虑到一些特别的因素。在进行
这些移动期间,不可进行切削。为了激活刀具补偿,必须采用 G41 或 G42 指定一个非零 D 代
码,而且必须在用于取消刀具补偿的行中采用 G40 取消补偿。在开启刀具补偿的块中,运动
起始位置与程序定义的位置相同,但结束位置相对程序定义路径具有向左或向右的偏移,偏
置量为半径 / 直径偏置列中输入的值。
在关闭刀具补偿功能的块中,起点具有偏置但终点无偏置。同样,在从左补偿切换为右补偿
或从右补偿切换为左补偿时,移动起点位置需要改变,刀具补偿方向偏移到程序定义路径的
一侧,并在偏移到程序定义路径另一侧的点结束。所有这些的结果都显示,刀具运动路径与
预定路径或方向不相同。
如果在未进行任何 X-Y 移动的情况下在一个块中开启或者关闭了刀具补偿功能,在下一次 X
或者 Y 运动之前不会改变刀具补偿。为了退出刀具补偿,必须使用 G40。
在将刀具从正在加工的零件移除的运动中,应总是关闭刀具补偿。如果程序在刀具补偿仍然
激活的情况下终止,将会产生报警。另外,在圆形运动(G02 或 G03)过程中,无法启用或
关闭刀具补偿;否则会产生报警。
如果偏置选择为 D0,将使用零值作为偏置值,与关闭刀具补偿功能的效果相同。如果在刀
具补偿功能已经启用时选择了一个新的 D 值,新值将在正在进行的移动结束时生效。您不可
在圆形运动块的执行过程中更改 D 值或者切换偏置方向。
在一个运动中启用了刀具补偿,随后的第二个运动角度小于 90°,有 2 种方式来计算第一
个运动:A 型和 B 型刀具补偿 (设置 43)。A 型是设置 43 中默认的,并且是通常需要使用
的方式;刀具直接移到第二刀的偏置起始点。B 型用于夹具周围需要间隙或者零件几何尺寸
要求使用的情况。本节中的图表将展示 Fanuc 和 Yasnac 两种设置(设置 58)A 型和 B 型之
间的差异。123
刀具补偿中的进给调节 不正确的刀尖半径补偿应用
F5.14: 不正确的刀尖半径补偿应用:[1] 移动小于刀具补偿半径, [2] 工件,[3] 刀具。
1
2
3
注意 : 如果切削深度小于刀具半径,而且与前一次运动垂直,则只能采用
Fanuc 设置进行工作。如果机床选择 Yasnac 设置,则会生成刀尖半径
补偿警报。
5.7.3 刀具补偿中的进给调节
在圆弧运动中使用刀具补偿时,程序定义的速度可能需要调整。如果预定精切削在圆形运动
内部进行,则应调低刀具速度,以确保表面进给速度不会超出程序员所指定的速度。但是,
如果速度下降太多,则会产生问题。因此,使用设置 44 来限制这种情况下的进给调节量。
它可被设置在 1%到 100%之间。如果设置为 100%,则不会改变速度。如果设置为 1%,则
速度将降低为程序定义进给速度的 1%。
如果切削位置在圆弧运动范围之外,则不会对进给速率进行加速调节。124
编程 刀具补偿分类 (Yasnac)
F5.15: 刀具补偿分类 (Yasnac)A 型和 B 型:[1] 程序定义路径,[2] 刀具中心路径,[r] 刀具半径
TYPE A TYPE B
G42 G42
1 r 1
r r
2 2
G42 G42
1
1 r
r r
2 2
刀具补偿分类 (Fanuc 型)
F5.16: 刀具补偿分类 (Fanuc)A 型和 B 型:[1] 程序定义路径,[2] 刀具中心路径,[r] 刀具半径
TYPE A TYPE B
G42 G42
r 1
1 r r
r
2 r 2
G42 G42
r
1 r 1
r
2 r 2
r
125
圆弧插补和刀具补偿 5.7.4 圆弧插补和刀具补偿
本节介绍 G02 (顺时针圆弧插补)、G03 (逆时针圆弧插补)和刀具补偿 (G41:左刀具补
偿、G42:右刀具补偿)的使用。
使用 G02 和 G03,可让机床按照程序定义来切削圆弧和半径。一般来说,在对一个断面或轮
廓进行编程时,描述两点之间圆弧的最简单方法是使用一个 R 和一个值。为了完成圆弧运动
(360°)时,必需指定一个 I 值和一个 J 值。圆截面图将对一个圆的不同截面进行描述。
通过使用本节中的刀具补偿,程序员能让刀具偏移准确的量,并能把断面或轮廓加工到准确
的图纸尺寸。通过使用刀具补偿功能,可以减少编程时间以及出现编程计算错误的概率,由
于可采用实际尺寸编程,所以可以很方便地对零件尺寸和几何形状进行控制。
这里是一些有关刀具补偿的规则,为了成功实施加工操作,您必须严格遵守这些规则。编程
时请务必参考这些规则。
1. 在执行 G01 X,Y 运动过程中必须启用刀具补偿,它等于或大于刀具半径,或为要补偿
的量。
2. 在完成了一项采用刀具补偿的操作时,需要采用与启用刀具补偿相同的原则来关闭
刀具补偿,也就是说,怎么打开就怎么关闭。
3. 对于大多数机床,在执行刀具补偿过程中,小于刀具半径的线性 X,Y 运动可能无法
实现。(设置 58- 设置为 Fanuc - 结果为正。)
4. 在 G02 或 G03 圆弧运动中无法关闭或者启用刀具补偿功能。
5. 在刀具补偿功能处于启用状态时,使用比启用 D 值所定义半径小的半径来加工内弧
将导致机床报警。如果圆弧半径过小,无法拥有过大的刀具直径。
F5.17: 圆截面
此示意图显示了如何为刀具补偿计算刀具路径。详图显示了在起始位置的刀具以及在刀具
接触工件时处于偏置位置的刀具。126
编程 F5.18: 圆弧插补 G02 和 G03:[1] 0.250" 直径端铣刀,[2] 程序定义路径,[3] 刀具中心,[4] 起始
位置,[5] 刀具偏置路径。
R .3437
R .500
R .375
R .375
1
R .5625
X0. Y0.
X0. Y0.
5
X1. Y1. 2
4 3
显示刀具路径的编程练习。
此程序使用刀具补偿。编程定义刀具路径为刀具中心线。这也是控制器计算刀具补偿的方
式。
% O40006 ( 刀具补偿范例程序 ) ; (G54 X0 Y0 在工件的左下角 ) ; (Z0 在零件的
顶部 ) ; (T1 是一把 .250 直径立铣刀 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀
具 1) ; G00 G90 G40 G49 G54 ( 安全启动 ) ; X-1.Y-1.( 快速移至第 1 个位置 ) ;
S1000 M03 ( 顺时针启动主轴 ) ; G43 H01 Z0.1( 开启刀具偏置 1) ; M08( 开通冷
却液 ) ; ( 切削程序块开始 ) ; G01 Z-1.F50.( 进给至切削深度 ) ; G41 G01 X0 Y0
D01 F50.(2D左侧刀具补偿开) ; Y4.125 (直线移动) ; G02 X0.25 Y4.375 R0.375
( 倒圆 ) ; G01 X1.6562 ( 直线移动 ) ; G02 X2.Y4.0313 R0.3437 ( 倒圆 ) ; G01
Y3.125 ( 直线移动 ) ; G03 X2.375 Y2.75 R0.375 ( 倒圆 ) ; G01 X3.5 ( 直线移
动 ) ; G02 X4.Y2.25 R0.5 ( 倒圆 ) ; G01 Y0.4375 ( 直线移动 ) ; G02 X3.4375
Y-0.125 R0.5625 ( 倒圆 ) ; G01 X-0.125 ( 直线移动 ) ; G40 X-1.Y-1.( 上个位
置 ; 关闭刀具补偿 ) ; ( 完成程序块开始 ) ; G00 Z0.1 M09 ( 快速退刀,关闭冷
却液 ) ; G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ; G53 Y0 (Y 轴回原位 ) ; M30
( 结束程序 ) ; %
5.8 固定循环
固定循环是执行重复性操作 (如:钻孔、攻丝和镗孔)的 G 代码。固定循环采用字母地址
码进行定义。当固定循环处于启用状态时,每当您发出一个新位置指令时,机床就执行指定
操作,除非您指定不进行此操作。127
钻削固定循环 5.8.1 钻削固定循环
在 G91 增量值编程模式中,所有四个钻削固定循环都能循环。
• G81 钻削固定循环是基本钻削循环。它用于钻浅孔或者用于采用通轴冷却液 (TSC)
方式钻孔。
• G82 定心钻固定循环与 G81 钻削固定循环相同,但它能在孔底部暂停。自变量 Pn.nnn
选项指定了停留时间。
• G83 常规啄钻固定循环通常用于钻削深孔。啄钻深度可以是变化的 ,也可以是恒定
的,总是采用增量模式。Qnn.nnn. 在使用 I、J 和 K 编程时,请勿使用 Q 值。
• G73高速深孔啄钻固定循环与 G83常规啄钻固定循环相同,但退刀是采用设置 22 - 固
定循环增量 Z 指定的。建议把啄钻循环用于深度超过钻头直径 3 倍大小的孔。初始啄
钻深度采用 I 定义,通常为 1 个刀具直径大小。
5.8.2 攻丝固定循环
共有两个攻丝固定循环。在 G91 增量值编程模式中,所有攻丝固定循环都能循环。
• G84 攻丝固定循环是常规攻丝循环。它用于右旋螺纹的攻丝。
• G74 反向攻丝固定循环是反向螺纹攻丝循环。它用于左旋螺纹的攻丝。
5.8.3 镗孔和铰孔循环
共有 5 个镗孔固定循环。在 G91 增量值编程模式中,所有镗孔固定循环都能循环。
• G85 镗孔固定循环是基本镗孔循环。它将镗到所需高度,然后返回到指定高度。
• G86 镗孔和停止固定循环与 G85 镗孔固定循环相同,但主轴将在返回指定高度前在孔
底处停止。
• G89 镗进、暂停、镗出固定循环与 G85 相同,但在孔底具有一次停顿,但在刀具返回
到指令位置时将以指定进给率继续镗孔。它与那些刀具采用快速移动或者手动点动返
回到返回位置的镗孔固定循环不同。
• G76 精镗孔固定循环镗孔至指定深度,并在镗孔后在退刀前移出孔,以对刀具进行清
洁。
• G77 反镗孔固定循环工作方式与 G76 类似,但在开始镗孔前,它将移动刀具,以清洁
孔,然后移入孔中,接着镗到指定深度。
5.8.4 R 平面
R 平面或返回平面都是用于指定 Z 轴返回到固定循环期间高度的 G 代码。R 平面 G 代码在固
定循环被使用期间保持激活状态。G98 返回初始点固定循环将把 Z 轴移到固定循环之前的 Z
轴高度。G99 返回 R 平面固定循环将把 Z 轴移到固定循环中 Rnn.nnnn 自变量指定的高度。
欲知详细信息,请参阅 G 代码和 M 代码 章节。128
编程 5.9 特殊 G代码
特殊 G 代码用于复杂铣削操作。它们包括:
• 雕刻 (G47)
• 型腔铣削 (G12、G13 和 G150)
• 旋转和缩放 (G68、G69、G50、G51)
• 镜像 (G101 和 G100)
5.9.1 雕刻
The G47 文本雕刻 G 代码允许您使用一个单独的代码块雕刻文本或序列号。它也支持 ASCII
字符。
欲知有关雕刻的更多信息,请参阅第 225 页。
5.9.2 型腔铣削
Haas 控制器共有两种型腔铣削 G 代码:
• 圆弧凹槽铣削采用G12顺时针铣削圆弧凹槽指令和G13逆时针铣削圆弧凹槽指令进行。
• G150 常规凹槽铣削采用一个子程序加工用户定义型腔几何形状。
确保子程序几何形状是一个完全封闭的形状。确保 G150 指令中的 X-Y 起点位于全封闭形状
边界中。如果不是这么做,可能会导致发出报警 370- 型腔定义错误。
欲知有关型腔铣削 G 代码的详细信息,请参阅第 216 页。
5.9.3 旋转和缩放功能
注意 : 您必须购买旋转和缩放选项,以使用这些功能。可提供 200 小时试用选
择。
G68 旋转用于在所希望的平面中旋转坐标系。您可以将此功能与 G91 增量值编程模式一起用
于加工对称加工项目。G69 取消旋转。
G51 将一个缩放系数用于 G51 指令后程序块中的定位值。G50 取消缩放。您可将缩放和旋转
一起使用,但必须首先发出缩放指令。
欲知有关旋转和缩放 G 代码的详细信息,请参阅第 232 页。
5.9.4 镜像
G101 启用镜像将围绕指令轴镜像轴运动。设置 45-48、80 和 250 启用围绕 X、Y、Z、A、B
和 C 轴的镜像。沿着一根轴的镜像枢轴点由 Xnn.nn 自变量定义。这可被指定用于机床中启
用的 Y 轴并被作为轴镜像设置的自变量。G100 取消 G101。
欲知有关镜像 G 代码的详细信息,请参阅第 255 页 。129
外部子程序 (M98) 5.10 子程序
子程序:
• 通常是一系列在程序中重复多次的命令。
• 被写成单独的程序,从而不再需要在主程序中进行多次重复指令。
• 在主程序中采用 M97 或 M98 和一个 P 代码调用。
• 可以包含一个 L 用于重复计数。在主程序继续执行下一个程序块之前,子程序可重复
调用 L 次。
在您使用 M97 时:
• P 代码 (nnnnn) 与本地子程序的程序块编号 (Nnnnnn) 相同。
• 子程序必须在主程序中间
在您使用 M98 时:
• P 代码 (nnnnn) 与子程序的程序编号 (Onnnnn) 相同。
• 子程序必须处于启用目录中,或者在设置 251/252 指定的一个位置中。欲知有关子程
序查找位置的详细信息,请参阅第 322 页。
固定循环是最常见的子程序用法。比如,您可以将一排孔的 X 和 Y 位置编写在一个单独的程
序中。然后采用一个固定循环将此程序作为子程序调用。用户不必为每一把刀具输入位置,
只需为所有刀具一次性输入各位置。
5.10.1 外部子程序 (M98)
外部子程序是一个被主程序调用的独立程序。使用 M98 调用一个外部子程序,其中 Pnnnnn
代表您要调用程序的编号。
当调用一个 M98 子程序时,控制器将在主程序目录中寻找子程序。如果控制器在主程序目录
中无法找到子程序,接着,它将在设置 251 中指定的位置查找。欲知更多信息,请参阅
第 页。如果控制器无法找到子程序,则将发出警报。
在此范例中,子程序 (程序 O40008)指定了 8 个位置。它也包含一个在位置 4 和 5 之间移
动的 G98 指令。这将导致 Z 轴返回到起始点,而不是 R 平面,这样,刀具就移过工件夹具。
主程序 ( 程序 O40007) 指定了 3 个不同的固定循环:
1. G81 在每个位置钻中心孔
2. G83 在每个位置琢钻
3. G84 在每个位置攻丝
每个固定循环调用子程序并在每个位置执行走刀。
% O40007 ( 外部子程序范例程序 ) ; (G54 X0 Y0 在零件左侧中心 ) ; (Z0 在零件
顶部 ) ; (T1 是一把定心钻 ) ; (T2 是一把钻头 ) ; (T3 是一把丝锥 ) ; ( 准备程
序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00 G90 G40 G49 G54 ( 安全启动 ) ; G00
G54 X1.5 Y-0.5 ( 快移到第 1个位置 ) ; S1000 M03 ( 顺时针启动主轴 ) ; G43 H01
Z1.( 开启刀具偏置 1) ; M08 ( 开通冷却液 ) ; ( 切削程序块开始 ) ; G81 G99
Z-0.14 R0.1 F7.( 开始 G81) ; M98 P40008 ( 调用外部子程序 ) ; ( 完成程序块开
始 ) ; G00 Z1.M09 ( 快速退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z 回原点 , 关130
编程 闭主轴 ) ; M01 ( 选择性停止 ) ; ( 准备程序块开始 ) ; T2 M06 ( 选择刀具 2) ;
G00 G90 G40 G49 G54 ( 安全启动 ) ; G00 G54 X1.5 Y-0.5 ( 快速移到第 1 个位置
) ; S2082 M03 ( 顺时针启动主轴 ) ; G43 H02 Z1.( 开启刀具偏置 1) ; M08 ( 开
通冷却液 ) ; ( 切削程序块开始 ) ; G83 G99 Z-0.75 Q0.2 R0.1 F12.5 ( 开始 G83)
; M98 P40008 ( 调用外部子程序 ) ; ( 完成程序开始 ) ; G00 Z1.M09 ( 快速退刀,
关闭冷却液 ) ; G53 G49 Z0 M05 (Z 回原点 , 关闭主轴 ) ; M01 ( 选择性停止 ) ;
( 准备程序块开始 ) ; T3 M06 ( 选择刀具 3) ; G00 G90 G40 G49 G54 ( 安全启动
) ; G00 G54 X1.5 Y-0.5 ( 快速移到第 1 个位置 ) ; S750 M03 ( 顺时针启动主轴
) ; G43 H03 Z1.( 开启刀具偏置 3) ; M08 ( 开通冷却液 ) ; ( 切削程序块开始 ) ;
G84 G99 Z-0.6 R0.1 F37.5 ( 开始 G84) ; M98 P40008 ( 调用外部子程序 ) ; ( 完
成程序开始 ) ; G00 Z1.M09 ( 快速退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z 轴回
原位,主轴关闭 ) ; G53 Y0 (Y 轴回原位 ) ; M30 ( 结束程序 ) ; %
F5.19: 子程序程式范型
Y0.
2x 0.500
2x 0.750 12 8 7
G98
2x 2.250 3 4 5 6
2x 2.500
G98
G99
1 8 7
2
5 63 4
子程序
% O40008 ( 子程序 ) ; X0.5 Y-0.75 ( 第 2 个位置 ) ; Y-2.25 ( 第 3 个位置 ) ;
G98 X1.5 Y-2.5 ( 第 4 个位置 ) ; ( 返回初始点 ) ; G99 X3.5 ( 第 5 个位置 ) ; (
返回 R 平面 ) ; X4.5 Y-2.25 ( 第 6 个位置 ); Y-0.75 ( 第 7 个位置 ) ; X3.5
Y-0.5 ( 第 8 个位置 ) ; M99 ( 子程序返回或者循环 ) ; %
X0.
2x 0.500
2x 1.500
2x 3.500
2x 4.500131
局部子程序 (M97) 5.10.2 局部子程序 (M97)
局部子程序是主程序中的一个代码块,可以被主程序多次调用。局部子程序使用 M97 和
Pnnnnn 调用,后者指的是局部子程序中的 N 行编号。
局部子程序的格式是使用一个 M30 结束主程序,然后在 M30 之后输入局部子程序。每个子程
序在开始的时候必须有一个 N 行编号,在结尾有一个 M99,这样在子程序结束后系统将自动
返回到主程序的下一行。
局部子程序范例
% ;
O40009 ( 局部子程序范例 ) ;
(G54 X0 Y0 在零件左上角 ) ;
(Z0 在零件顶部 ) ;
(T1 是一把定心钻 ) ;
(T2 是一把钻头 ) ;
(T3 是一把丝锥 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G40 G49 G54( 安全启动 ) ;
X1.5 Y-0.5 ( 快速移至第 1 个位置 ) ;
S1406 M03 ( 顺时针启动主轴 ) ;
G43 H01 Z1.( 开启刀具偏置 1) ;
M08( 开通冷却液 ) ;
( 切削程序块开始 ) ;
G81 G99 Z-0.26 R0.1 F7.( 开始 G81) ;
M97 P1000 ( 调用局部子程序 ) ;
( 完成程序块开始 ) ;
G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ;
G53 G49 Z0 M05 (Z 回原点 , 关闭主轴 ) ;
M01 ( 选择停机 ) ;
( 准备程序块开始 ) ;
T2 M06 ( 选择刀具 2) ;
G00 G90 G40 G49 ( 安全启动 ) ;
G54 X1.5 Y-0.5 ( 快速返回第 1 个位置 ) ;
S2082 M03 ( 顺时针启动主轴 ) ;
G43 H02 Z1.( 开启刀具偏置 2) ;
M08( 开通冷却液 ) ;
( 切削程序块开始 ) ;
G83 G99 Z-0.75 Q0.2 R0.1 F12.5 ( 开始 G83) ;
M97 P1000 ( 调用局部子程序 ) ;
( 完成程序块开始 ) ;
G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ;
G53 G49 Z0 M05 (Z 回原点 , 关闭主轴 ) ;
M01 ( 选择停机 ) ;
( 准备程序块开始 ) ;132
编程 T3 M06 ( 选择刀具 3) ;
G00 G90 G40 G49 ( 安全启动 ) ;
G54 X1.5 Y-0.5 ;
( 快速返回第 1 个位置 ) ;
S750 M03 ( 顺时针启动主轴 ) ;
G43 H03 Z1.( 开启刀具偏置 3) ;
M08( 开通冷却液 ) ;
( 切削程序块开始 ) ;
G84 G99 Z-0.6 R0.1 F37.5 ( 开始 G84) ;
M97 P1000 ( 调用局部子程序 ) ;
( 完成程序块开始 ) ;
G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ;
G53 G49 Z0 M05 (Z 回原点 , 关闭主轴 ) ;
G53 Y0 (Y 回原点 ) ;
M30 ( 结束程序 ) ;
( 局部子程序 ) ;
N1000 ( 局部子程序开始 ) ;
X0.5 Y-0.75 ( 第 2 个位置 ) ;
Y-2.25 ( 第 3 个位置 ) ;
G98 X1.5 Y-2.5 ( 第 4 个位置 ) ;
( 返回初始点 ) ;
G99 X3.5 ( 第 5 个位置 ) ;
( 返回 R 平面 ) ;
X4.5 Y-2.25 ( 第 6 个位置 ) ;
Y-0.75 ( 第 7 个位置 ) ;
X3.5 Y-0.5 ( 第 8 个位置 ) ;
M99 ;
% ;
5.10.3 外部子程序固定循环范例 (M98)
% O40010 (M98_ 外部子程序固定循环范例 ) ; (G54 X0 Y0 在零件左上方 ) ; (Z0
在零件顶部 ) ; (T1 是一把定心钻 ) ; (T2 是一把钻头 ) ; (T3 是一把丝锥 ) ; (
准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00 G90 G40 G49 G54 ( 安全启动 )
; X0.565 Y-1.875( 快移到第 1 个位置 ) ; S1275 M03 ( 顺时针启动主轴 ) ; G43
H01 Z0.1 ( 激活刀具偏置 1) ; M08( 开通冷却液 ) ; ( 切削程序块开始 ) ;G82
Z-0.175 P0.03 R0.1 F10.( 开始 G82) ; M98 P40011 ( 调用外部子程序 ) ; ( 完成
程序块开始 ) ; G00 Z1.M09 ( 快速退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z 回原
点 , 关闭主轴 ) ; M01 ( 选择性停止 ) ; ( 准备程序块开始 ) ; T2 M06 ( 选择刀
具 2) ; G00 G90 G40 G49 ( 安全启动 ) ; G54 X0.565 Y-1.875 ; ( 快速回到第 1
个位置 ) ; S2500 M03 ( 顺时针启动主轴 ) ; G43 H02 Z0.1 ( 开启刀具偏置 2) ;
M08 ( 开通冷却液 ) ; ( 切削程序块开始 ) ; G83 Z-0.72 Q0.175 R0.1 F15.( 开始
G83) ; M98 P40011 ( 调用外部子程序 ) ; ( 完成程序块开始 ) ; G00 Z1.M09 ( 快
速退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z 回原点 , 关闭主轴 ) ; M01 ( 选择性
停止 ) ; ( 准备程序块开始 ) ; T3 M06 ( 选择刀具 3) ; G00 G90 G40 G49 ( 安全
启动 ) ; G54 X0.565 Y-1.875 ; ( 快速回到第 1 个位置 ) ; S900 M03 ( 顺时针启
动主轴 ) ; G43 H03 Z0.1 ( 开启刀具偏置 3) ; M08 ( 开通冷却液 ) ; ( 切削程序133
使用多个夹具的外部子程序 (M98) 块开始 ) ; G84 Z-0.6 R0.2 F56.25 ( 开始 G84) ; M98 P40011 ( 调用外部子程序
) ; G80 G00 Z1.M09 ( 取消固定循环 ) ; ( 完成程序块开始 ) ; G00 Z1.M09 ( 快
速退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ; G53 Y0 (Y
轴回原位 ) ; M30 ( 结束程序 ) ; %
子程序
% O40011 (M98_ 子程序 X,Y 位置 ) ; X1.115 Y-2.75 ( 第 2 个位置 ) ; X3.365
Y-2.875 ( 第 3 个位置 ) ; X4.188 Y-3.313 ( 第 4 个位置 ) ; X5.Y-4.( 第 5 个位
置 ) ; M99 ; %
5.10.4 使用多个夹具的外部子程序 (M98)
在机床中不同的 X 和 Y 位置加工同一零件时,子程序非常有用。例如,工作台上装有六个台
钳。每一个台钳都使用一个新的 X,Y 零点。在程序中可使用绝对坐标的 G54 至 G59 工件偏
置引用这些台钳。请使用寻边仪或百分表确定每个工件的零点。在工件坐标偏置页面中使用
零件零点设置键记录每一个 X,Y 位置。在偏置页面中确定了每一个工件的 X,Y 零点后,即
可开始编程。
下图显示了机床工作台上的设置操作。例如,在这六个零件的每一个零件中都需要在中心、
X 和 Y 零点钻孔 。
主程序
% ;
O40012 (M98_ 使用多个夹具的外部子程序 ) ;
(G54-G59 X0 Y0 是每个工件的中心 ) ;
(G54-G59 Z0 在工件顶部 ) ;
(T1 是一把钻头 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G40 G49 G54( 安全启动 ) ;
X0 Y0 ( 快速移至第 1 个位置 ) ;
S1500 M03 ( 顺时针启动主轴 ) ;
G43 H01 Z0.1 ( 开启刀具偏置 1) ;
M08 ( 开通冷却液 ) ;
( 切削程序块开始 ) ;
M98 P40013 ( 调用外部子程序 ) ;
G55 ( 改变工件偏置 ) ;
M98 P40013 ( 调用外部子程序 ) ;
G56 ( 改变工件偏置 ) ;
M98 P40013 ( 调用外部子程序 ) ;
G57 ( 改变工件偏置 ) ;
M98 P40013 ( 调用外部子程序 ) ;
G58 ( 改变工件偏置 ) ;
M98 P40013 ( 调用外部子程序 ) ;
G59 ( 改变工件偏置 ) ;
M98 P40013 ( 调用外部子程序 ) ;
( 完成程序块开始 ) ;
G00 Z0.1 M09 ( 快速退刀 , 关闭冷却液 ) ;
G53 G49 Z0 M05 (Z 回原点 , 关闭主轴 ) ;134
编程 G53 Y0 (Y 回原点 ) ;
M30 ( 结束程序 ) ;
% ;
F5.20: 子程序多夹具图
子程序
% ;
O40013 (M98_ 子程序 ) ;
X0 Y0 ( 移至工件偏置零点 ) ;
G83 Z-1.Q0.2 R0.1 F15.( 开始 G83) ;
G00 G80 Z0.2 M09 ( 取消固定循环 ) ;
M99 ;
% ;
5.10.5 设置查找定位
当程序调用一个子程序时,控制器将首先在启用目录中寻找子程序。如果控制器无法找到子
程序,那么,控制器就使用设置 251 和 252 来确定接下来在哪里查找。欲知更多信息,请参
阅那些设置。
为了在设置 252 中建立一个查找位置列表:
1. 在设备管理器 ([LIST PROGRAM] (程序列表)), 中选择您要添加列表的目录。
2. 按 [F3]。
3. 选中菜单中的设置 252 选项,然后按 [ENTER] (回车)。
控制器把当期目录添加到设置 252 中的查找位置列表。
为了查阅查找位置列表,请查看设置页面上设置 252 的值。135
设置查找定位 5.11 更多在线信息
欲获得更新和补充信息,包括技巧、保养步骤等等,请前往 diy.HaasCNC.com 访问哈斯资源
中心。您也可以通过采用您的移动设备扫描下面的二维码直接访问资源中心:136
选项编程 第 6章: 选项编程
6.1 简介
除了您机床所拥有的标准功能外,您也可以选装带特殊编程功能的选配装备。本节将向您介
绍如何对这些选项进行编程。
如果您的机床未配备这些选项,您可以向经销商购买这些选项中的大部分。
6.2 功能列表
功能列表包含了标准配置和可选购的选项。
F6.1: 功能标签
为了进入列表:
1. 按 [DIAGNOSTIC] (诊断)。
2. 移至参数,然后选择功能标签。(购买的选项被标志为绿色,它们的状态被设置为
“ 已购 ”。)137
启用 / 停用所购选项 6.2.1 启用 /停用所购选项
为了启用或停用一个所购选项:
1. 在功能标签上选中选项。
2. 按 [ENTER] (回车)启用 / 停用选项。
如果功能选项被停用了,该选项就不可使用。
6.2.2 选项试用
一些选项可试用 200 小时。功能标签状态列显示可供试用的选项。
注意 : 如果一个选项不具备试用功能,状态列就显示功能禁用,您必须购买该
选项才能使用它。
如果要开始试用:
1. 选中功能。
2. 按 [ENTER] (回车)。再次按 [ENTER] (回车)将停用选项并停止计时器计时。
功能状态将变为试用启用,数据列将显示试用阶段剩余的时间。当试用阶段到期时,
状态将变为到期。您无法延长到期选项的试用时间。您必须购买它们才能使用它们。
注意 : 仅当选项处于启用状态时,试用时间才会更新。
6.3 旋转和缩放功能
借助旋转功能可使一个图案旋转至另一个位置或者围绕一个圆周旋转。缩放功能将对一个
刀具路径或图案进行放大或缩小。138
选项编程 6.4 可视化编程系统 (VPS)
VPS 使您能从程序模板快速创建程序。为了进入 VPS,请按 [EDIT] (编辑),然后选择 VPS
标签。
F6.2: VPS 开始界面。[1] 当前所用模板,[2] 模板目录窗口 , [3] 按 [ENTER] 载入模板 , [4] 按
[F4] 在当前所用模板和模板目录之间切换。
4
3
1
2
在模板目录窗口中,您能从探测、VPS 或自定义目录中进行选择。选中一个目录名,然后按
[ 向右 ] 光标键查看目录内容。
在 VPS 开始界面也可选择您当前所用模块。按 [F4 ] 切换到当前所用窗口,接着从列表中选
择一个模板。按 [ENTER] (回车)载入模板。
6.4.1 VPS 示例
在您使用 VPS 时,您将为您要编程的功能选择一个模板,然后输入变量创建一个程序。默认
模板包含探测和零件功能。您也能创建用户模板。请联系您哈斯经销商的应用部门,以获得
针对用户模板方面的帮助。
在本例中,我们使用一个 VPS 模板编写一个本手册中 G47 程序范例的雕刻循环。针对 G47 的
说明见第 225 页起。VPS 模板都采用相同的方式工作:您首先为模板变量输入值,然后输出
一个程序。139
VPS 示例 1. 按 [EDIT] (编辑),然后选择 VPS 标签。
2. 使用光标键高亮选中 VPS 菜单选项。按 [RIGHT] (右)光标键选择选项。
3. 从下一个菜单中高亮选中雕刻选项。
F6.3: VPS 雕刻程序生成窗口范例。[1] 变量图示, [2] 变量表格 , [3] 变量说明 , [4] 模板图示
, [5] 生成 G 代码 [F4], [6] 在 MDI 中运行 [CYCLE START] (循环启动)。
6
5
1
4
2
3
4. 在程序生成窗口中,使用 [UP] (上)和 [DOWN] (下)光标键选中变量行。
5. 为高亮选中的变量输入一个值,然后按回车。按向下光标键移至下一个变量。
为了生成雕刻循环范例,我们使用下面这些变量值。注意,所有位置值都是采用工
件坐标给出的。140
选项编程 变量 说明 值
WORK_OFFSETS 工件偏置编号 54
T 刀具编号 1
S 主轴转速 1000
F 进给率 15.
M8 冷却液 (1 - 是 / 0 - 否 ) 1
X 开始 X 位置 2.
Y 开始 Y 位置 2.
R R 平面高度 0.05
Z Z 向深度 -0.005
P 文字或者序列号开关 (0 - 文字 , 1 - 序列号) 0
J 文字高度 0.5
I 文字角度 ( 相对于水平线的角度 ) 45.
文本 需雕刻文字 需雕刻文字
6. 借助所有输入的变量,您可按 [CYCLE START] (循环启动)立刻在 MDI 中运行程序,
或者按 F4 在不运行程序的情况下将代码输出到剪贴板或者 MDI。
VPS 模板将创建一个具有用来雕刻文字的特定变量的程序:
% O11111 ; ( 雕刻 ) ; ( 刀具 1 ) ; ( 主轴 1000 RPM / 进给速度 15.) ; ( 深
度 -0.005 ) ; T1 M06 ; G00 G90 G54 X2.Y2.S1000 M03 ; G43 Z0.05 H1 ; M08 ;
G00 G90 G54 X2.Y2.; ( 雕刻文字 : 需雕刻文字 ) ; G47 E7.5000 F15.I45.J.5
P0 R0.05 Z-0.005 ( 需雕刻 ) ; ( 文字 ) ; G0 Z0.05 M09 ; M05 ; G91 G28 Z0.;
G91 G28 Y0.; M01 ( 结束雕刻 ) ; %
6.5 刚性攻丝
此选项使主轴转速与进行攻丝操作期间的进给速率同步。141
检查刀具探针 6.6 M19 主轴定向
主轴定向使您能将主轴定位至一个程序定义的角度。此选项提供了便宜且精确的定位。欲知
有关 M19 的更多信息,请参阅第 290 页。
6.7 高速加工
借助哈斯高速加工选项就能采用更快的进给速率和更复杂的刀具路径。HSM 使用一个运动算
法,称作插补前加速,加上预读功能,使轮廓加工进给速率高达 1200 ipm (30.5 m/min),
且没有程序定义路径发生扭曲的风险。这降低了周期时间,改善了精度并使运动更平滑。
6.8 额外内存选项
此选项扩充了机床机床固态内存,使控制器能直接在机床上进行保存、运行和编辑大型程
序。
6.9 探测
您可使用一个探针系统选项来设置偏置、检查工件、测量刀具以及检查刀具。本节将介绍基
本的探针使用方法以及故障排除方法。
6.9.1 检查刀具探针
为了确保刀具探针正确工作,请执行这些步骤:
F6.4: 刀具探针测试
2
1
1. 在 MDI 模式中运行:
M59 P2 ; G04 P1.0 ; M59 P3 ;142
选项编程 这将开通刀具探针通信、延迟一秒并开通刀具探针。刀具探针上的 LED [1] 闪烁绿
光。
2. 接触测头 [2]。
机床将发出一声 “ 蜂鸣 ” 声,LED 变为红色 [1]。这告诉您刀具探针已启动。
3. 按 [RESET] (复位)停用探针。
探针 LED [1] 关闭。
6.9.2 检查工件探针
为了确保工件探针正确工作,请执行这些步骤:
F6.5: 工件探针测试
1 3
2
1. 在换刀时选择工件探针,后者手动将工件探针插入到主轴中。
2. 在 MDI 模式中运行 M69 P2 ;
这将启动与工件探针的通信。
3. 在 MDI 模式中运行 M59 P3 ;
探针 LED 指示灯闪烁绿光 [1]。
4. 接触测头 [2]。
机床将发出一声 “ 蜂鸣 ” 声,LED 变为红色 [3]。这告诉您工件探针已启动。
5. 按 [RESET] (复位)停用探针。
工件探针 LED 熄灭 [1]。143
探针举例 6.9.3 探针举例
在执行加工流程期间,您能使用一个探针来检查零件尺寸是否正确。比如,程序使用一个工
件探针检查垂直度。程序使用 G65 调用专门为探测创建的 9XXXXX 宏程序。您能在
diy.haascnc.com 网页上的雷尼绍手册中找到更多有关这些程序的信息。
程序将执行下列操作:
1. 在换刀、回原位以及添加刀具长度补偿后,系统将开通工件探针并移至安全启动位
置。
2. 接着,探针测头移至表面上一个所需的 Z 轴点,以提供一个中央起始位置 [1]。
3. 循环进行两次测量,它们与起始位置对称,旨在建立一个表面角度 [2]、[3]。
4. 最后,探针测头移至其安全移出位置,关闭探针,然后返回原位。
F6.6: 检查垂直度:[1] 安全移动位置,[2] 第一次测量,[3] 第二次测量
Z
X
Y
2
1
(0.0,-0.25,-0.5)
(0.0,-0.5,-0.5) 3
(0.0,-0.75,-0.5)
示例:
% O00010 ( 检查垂直度 ) ; T20 M06 ( 探针 ) ; G00 G90 G54 X0.Y0.; G43 H20
Z6.; G65 P9832 ( 工件探针开 ) ; G65 P9810 Z-0.5 F100.( 安全移动 ) ; G65
P9843 Y-0.5 D0.5 A15.( 角度测量 ); G65 P9810 Z6.F100.( 安全移出 ) ; G65
P9833 ( 工件探针关 ) ; G00 G90 G53 Z0.; M01 ; ; ; ( 工件程序 ) ; G00 G90
G54 X0.Y0.; T2 M06 (1/2" 立铣刀 ) ; G00 G90 G43 H02 Z1.5 ; G68 R#189 ; G01
X-2.F50.; M30 ; %144
选项编程 6.9.4 采用宏指令使用探针
宏语句的选择以及探针的开关与 M 代码相同:
T6.1: 探针宏变量值
M 代码 系统变量 宏值 探针
M59 P2 ; #12002 1.000000 所选刀具探针
M69 P2 ; #12002 0.000000 所选工件探针
M59 P3 ; #12003 1.000000 探针启用
M69 P3 ; #12003 0.000000 探针禁用
如果您要将系统变量分配给一个可见全局变量,您能在宏变量标签中 [CURRENT COMMANDS]
(当前指令)下看到宏变量值的变化
例如,
M59 P3 ; #10003=#12003 ;
全局变量 #10003 将从 M59 P3 ; 起的输出显示为 1.000000。这意味着刀具探针或工件探针
处于开通状态。
6.9.5 探针故障排除
如果您无法获得刀具或工件探针的蜂鸣信号或闪烁信号,请执行下列步骤:
1. 在 [MDI] 模式中,运行 M69 P2 ; 以选择主轴工件探针或运行 M59 P2 ; 选择刀具探针
表。
2. 运行 M59 P3 ;,使探针闪烁。
3. 为了对探针的 I/O 值进行检查,请按 [DIAGNOSTIC] (诊断),然后选择诊断标签,
接着选择 I/O 标签。
4. 输入 PROBE (探针)并按 [F1],以搜索包含文字 “probe” 的 I/O 项。
5. 检查表格探针值是否正确。如,值为 0 的 Output 2 选择工件探针。145
探针故障排除 类型 编号 M 代码 名称 值 探针
输出 2 M69 P2 ; PROBE_SELECT_TO_PROBE 0 工件
输出 2 M59 P2 ; PROBE_SELECT_TO_PROBE 1 刀具
输出 3 M69 P3 ; PROBE_ENABLE_TO_PROBE 0 关
输出 3 M59 P3 ; PROBE_ENABLE_TO_PROBE 1 闪烁
6. 如果您在您的程序中使用了正确的 I/O 值,但探针不闪烁或发出蜂鸣声,请检查探
针中的电池,然后检查控制系统中的接线。
6.10 最高主轴转速
此选项增大您能运行机床主轴的最大转速。
6.11 补偿表
借助此选项,控制器将保存一个补偿表,以对转台蜗轮中的小误差以及 X、Y 和 Z 轴中的小
误差进行纠正。146
选项编程 6.12 远程手动操作器
远程点动手轮(RJH)是一个可选附件,借助它您能采用手持操作方式进入控制系统,以便
更快更方便地进行设置。
F6.7: 远程点动手轮 [1] 功能键,[2] 循环启动键,[3] 光标键,[4] 进给暂停键,[5] 屏幕,[6]
皮套,[7] 点动旋钮, [8] 脉冲点动按钮,[9] 轴选择按钮
1
5
2 4
6
3
9 78
此图显示了这些组件:
1. 功能热键。在不同的模式,这些按键拥有不同的功能。当前标签显示在显示屏上每
个按键的上方。按与您想使用功能相对应的按键。
2. 循环启动。与控制柜上的 [CYCLE START] (循环启动)拥有相同的功能。
3. 光标键。使用这些按键切换菜单并选择点动速率。
4. 进给暂停。与控制柜上的 [FEED HOLD] (进给暂停)拥有相同的功能。
5. 彩色 LED 显示屏。
6. 皮套。为了激活 RJH,请将它从皮套中取出。为了停用 RJH,请将它放入皮套。
7. 点动旋钮。在松开弹簧加载的旋钮时,它将返回中间位置。旋钮移得距离中心越远,
所选轴的移动就越快。
8. 脉冲点动按钮。此按钮工作方式与控制柜上的点动手轮类似。每按一次按钮,就将
使所选轴运动移动一次,移动量为所选择点动速率的一个单位。
9. 轴选择按钮。此按钮选择需要点动运行的轴。按钮的每个位置都选择了一根不同的
轴。将按钮向右移到底,以进入辅助菜单。
在点动手轮模式可使用大部分 RJH 功能。在其他模式,RJH 屏幕将显示有关启用程序或 MDI
程序的信息。147
RJH 操作模式菜单 6.12.1 RJH 操作模式菜单
操作模式菜单使您能快速选择 RJH 模式。当您在 RJH 选择了一个模式,控制盒也将切换到该
模式。
在大多数 RJH 模式按 [MENU] (菜单)功能键进入此菜单。
F6.8: RJH 操作模式菜单举例
OPERATION MODE MENU
^ > MANUAL - JOGGING
> TOOL OFFSETS
> WORK OFFSETS
> AUXILIARY MENU
> UTILITY MENU
BACK
使用 RJH 上的 [向上 ]和 [向下 ]光标键选中一个菜单选项,然后按 [向右 ]光标键进入此
选项。菜单选项包括:
• 手动 - 点动使 RJH 和机床控制系统处于手轮点动模式。
• 刀具偏置使 RJH 和机床控制系统处于刀具偏置模式。
• 工件偏置使 RJH 和机床控制系统处于工件偏置模式。
• 辅助菜单为 RJH 打开辅助菜单。欲知更多信息,请参阅第 页。
• 实用工具菜单为 RJH 打开实用工具菜单。欲知更多信息,请参阅第 页。
^
148
选项编程 6.12.2 RJH 辅助菜单
PJH 辅助菜单使您能使用嵌入式闪光信号灯,并对主轴和冷却液进行检查。采用 [LIGHT] 和
[M08] 功能键开关闪光信号灯和冷却液。
按 [SPNDL] 功能键进入主轴控制系统。您能使用功能键向主轴发出顺时针选择、逆时针旋转
或停止运转的指令。
F6.9: RJH 辅助菜单
AUXILIARY MENU
FLASH LIGHT: OFF
COOLANT: OFF
SPINDLE SPEED: 0
SPNDL LIGHT M08 MENU149
采用 RJH 的刀具偏置 6.12.3 采用 RJH 的刀具偏置
本节将介绍您在RJH上用于设置工具偏置的控制系统。欲知更多有关刀具偏置设置流程的信
息,请参阅第 96 页。
为乐进入 RJH 上的此功能,请按控制盒上的 [OFFSET(偏置)] 并选择刀具偏置页面,或者
从 RJH 操作模式菜单中选择刀具偏置 (参阅第 148 页)。
F6.10: RJH 刀具偏置界面举例
SET TOOL OFFSETS
<> .0001 - .001 - .01 - .1
^ TOOL IN SPINDLE: 1
TOOL OFFSET: 1
LENGTH: 0.0000
COOLANT POS: 1
Z: 0.0000
SETL ADJST NEXT M08 MENU
• 使用 [LEFT] (左)和 [RIGHT] (右)光标键选择点动速率。
• 使用 [UP] (上)和 [DOWN] (下)光标键高亮选中菜单选项。
• 按 [NEXT] (下一个)功能键切换到下一把刀具。
• 为了修改刀具偏置,选中 TOOL OFFSET (刀具偏置)栏,使用脉冲点动按钮修改值。
• 使用点动按钮和轴选择按钮触碰刀具。按 [SETL] 功能键记录刀具长度。
• 为了调整刀具长度,比如,要从刀具长度减去您用来触碰刀具的纸张的厚度:
a) 按 [ADJST] 功能键。
b) 使用脉冲按钮修改值 (正或负),以加到刀具长度上。
c) 按 [ENTER] 功能键。
• 如果您的机床有可编程冷却液选项,您可调整刀具的阀门位置。请选中冷却液位置
栏,使用脉冲点动按钮修改值。您能使用 [M08] 功能键开通冷却液并对阀门位置进行
测试。再次按功能键,以关闭冷却液。
^
150
选项编程 6.12.4 采用 RJH 的工件偏置
本节将介绍您在RJH上用于设置工件偏置的控制系统。欲知更多有关工件偏置设置流程的信
息,请参阅第 95 页。
为乐进入 RJH 上的此功能,请按控制盒上的 [OFFSET] (偏置)并选择工件偏置页面,或者
从 RJH 操作模式菜单中选择工件偏置 (参阅第 148 页)。
F6.11: RJH 工件偏置界面举例
Set Work Offsets
<> .0001 - .001 - .01 - .1
Work Off#: G54
X 0.0000
Y 0.0000
Z 0.0000
X 0.0000
SET ADJST WORKN MENU
• 使用 [LEFT] (左)和 [RIGHT] (右)光标键选择点动速率。
• 为了修改工件偏置编号,请按 [WORKN] 功能键并使用脉冲点动按钮选择一个新的偏置
编号。按 [ENTER] 功能键设置新的偏置。
• 使用点动按钮和轴选择按钮移动轴。在到达一根轴的偏置位置时,请按 [SET(设置)
] 功能键记录偏置位置。
• 为了调整一个偏置值:
a) 按 [ADJST] 功能键。
b) 使用脉冲按钮修改值 (正或负),以加到偏置上。
c) 按 [ENTER] 功能键。 151
新的回转工作台配置 6.13 第 4 轴和第 5轴编程
F6.12: 以耳轴式机床转台为例的轴运动:[1] 旋转轴,[2] 倾斜轴
2
1
- + +
360º -
±120º
6.13.1 新的回转工作台配置
在您将一个转台安装到您的机床上时,您必须:
• 请确定转台型号正确,从而使机床控制系统能载入正确的参数。
• 为每一根新的轴指定一个轴字母代号 (A、B 或 C)。
• 告诉机床每根轴使用什么物理连接 (第 4 轴或第 5 轴)。
您要在转台选择页面完成这些任务:
1. 按 [SETTING] (设置)。
2. 选择转台标签。
注意 : 确保在您进入转台选择页面时机床未处于手动点动模式。控制系统不
允许在手动点动模式对转台配置进行修改。
在您首次进入转台选择页面安装一个转台时,第 4 轴和第 5 轴都处于停用状态,而且无转台
型号选择。此步骤将把一根旋转型轴和一个轴字母代号分配给第 4 轴和第 5 轴。152
选项编程 注意 : 为了使用刀具中心点控制(TCPC)和动态工件偏置(DWO),您的轴定
义和转台安装必须符合 ANSI 标准,其中,A、B 和 C 轴分别围绕 X、Y
和 Z 轴旋转。欲知有关 TCP 的详细信息,请参阅第 276 页。欲知有关
DWO 的详细信息,请参阅第 276 页。
F6.13: 转台选择页面。[1] 当前转台选择,[2] 选择新转台表格。
1
2
转台型号选择
在此步骤,您将从控制系统的型号列表中选择您的特定转台型号,从而使控制系统能为该转
台载入正确的参数。在本例中,我们在工作台上安装了一个 TR160 转台,且具有与 X 轴相平
行的倾斜轴。
我们想为旋转 (盘)轴和倾斜 (耳轴)轴进行配置。物理上,此旋转轴与控制柜中的第 5
轴相连接。我们想将旋转轴称为 C 轴。物理上,此倾斜轴与控制柜中的第 4 轴相连接。我们
想将倾斜轴称为 A 轴。
1. 找到您转台上的铭牌。将 “MODEL NO.” 中的值记下。(型号)和 “VER” (版本)
栏。在我们范例的铭牌上,我们找到了型号是 TR160,版本是 P4。
F6.14: 转台铭牌范例:[1] 型号,[2] 版本
TR160 1
P4 2
2. 在转台选择页面上,使用 [ 光标 ] 键或点动手轮浏览转台型号列表,以找到您的型
号。153
新的回转工作台配置 双轴转台在列表中拥有两项:一个用于旋转轴 (ROT),另一个用于倾斜轴 (TLT)。确
保所选转台型号与铭牌上的型号和版本相符。在下面的例子中,光标选择的旋转轴
型号与我们范例的铭牌匹配 (TR160-P4-ROT)。
F6.15: 转台选择范例。[1] 型号列, [2] 名称列, [3] 第 5 轴列, [4] 第 4 轴列, [5] 当前选择 (
高亮选中的 )。
1
2
3
4
5
3. 按 [ENTER] (回车)。出现选择工作台方向窗口。
F6.16: 选择工作台方向窗口。[1] 方向范例图 , [2] 轴配置 ( 字母分配 ), [3] 物理连接, [4] 转
台配置必须与 TCPC/DWO 的图相符。
1
2
3
4
4. 按 [A]、[B] 或 [C] 改变轴的字母代号。
5. 按 [F4] 在第 4 轴和第 5 轴之间切换物理连接。
6. 按 [ENTER] 将配置保存到选择新转台表,或者按 [UNDO] 取消。
7. 必要时为倾斜轴重复第 2 至第 6 步。在本例中,我们现在要设置 TR160 倾斜轴
(TR160-P4-TLT)。154
选项编程 8. 在您完成了轴配置后,请按 [ 紧急停止 ],然后再按 [F3] 接受转台参数。
9. 重新启动。
用户回转工作台配置
在您为一个所安装的转台修改一个刀具更换偏置或者网格偏置时,控制系统将把此信息保
存为一个自定义转台配置。您将给此配置命名一个名称,它将显示在当前转台选择和选择新
转台表的名称列中。
控制系统将在基本配置中保持默认值,并将您的自定义配置作为选项加入到可用转台列表
中。在您为一根轴定义了一个自定义配置后,控制系统将把以后的修改保存在相同的自定义
配置名称下。
F6.17: 用户回转工作台配置在当前转台选择 表格中 [1] 以及选择新转台表格中 [2]。
1
2
用户回转工作台配置作为选项出现在“选择新转台”表格中。您可采用与选择基本转台配
置一样的方式选择它们。您也能为同一个转台保存超过一个的用户配置:
1. 采用所安装转台的基本配置重新启动。
2. 必要时,配置 TC 偏置和网格偏置。
3. 采用一个新的名称保存配置。
您也能将用户转台配置传输至其他机床。控制系统将用户转台文件保存在设备管理器 ([ 程
序 列表 ]) 的 User Data / My Rotary 文件夹中。您可将这些文件传输到另一台机床的
User Data / My Rotary 文件夹,以使得那些配置在那台机床上的选择新转台表格中变得可
用。155
新的回转工作台配置 F6.18: 用户数据标签中的用户转台文件
转台刀具更换偏置
在您在您的机床控制系统中定义了一根转台轴后,您能设置刀具更换偏置。这将为转台定义
一个换刀时的安全位置。
1. 在手轮点动模式将轴点动移至您要用作换刀位置的位置。
2. 按 [SETTING] (设置),然后选择转台标签。
3. 在当前转台选择标签中选中其中一根轴。
4. 按 [ 插入 ] 将当前轴位置定义为换刀偏置位置。
5. 如果出现配置命名提示,请为您的自定义配置输入一个名称。只有在第一次修改基
本配置时,您才会看到一个配置名称提示。否则,控制系统将把您的修改保存到当
前自定义配置。
转台网格偏置
您使用转台网格偏置来为您的转台设置新的零点位置。
1. 在手轮点动模式,将轴点动移至您要用作偏置位置的位置。
2. 按 [SETTING] (设置),然后选择转台标签。
3. 在当前转台选择标签中选中其中一根轴。
4. 按 [ALTER] (修改)将当前轴位置定义为网格偏置位置。
5. 如果出现配置命名提示,请为您的自定义配置输入一个名称。只有在第一次修改基
本配置时,您才会看到一个配置名称提示。否则,控制系统将把您的修改保存到当
前自定义配置。
禁用和启用旋转轴
一根未启用的旋转轴不移动,但它处于已配置状态。停用一根旋转轴是一个暂时停用旋转轴
的好办法,不必将它从机床中拆下。
在 当前转台选择表中将出现启用的旋转轴连同一个勾选了的选择框。156
选项编程 F6.19: [1] 启动的旋转轴,[2] 停用的倾斜轴。
1
2
1. 选中您要启用或停用的轴。
2. 按 [EMERGENCY STOP] (紧急停机)按钮。
3. 按 [ENTER] (回车)。
注意 : 在您停用一根轴时,控制系统不必处于Jog模式。如果您收到一个Wrong
Mode(模式错误)反馈信息,请按 [MEMORY(内存)] 改变模式,然后
按 [SETTING] (设置)返回转台页面。
控制系统将切换旋转轴的启用状态。
4. 松开 [ 紧急停止 ] 按钮,以继续运行。
6.13.2 TCPC/DWO 激活
如果您的转台配置是正确的并且正确设置了机床转台零点 (MRZP) 设置 (255-257),那么,
您可使用刀具中心点控制 (TCPC) 和动态工件偏置 (DWO)。欲知有关 TCPC 的详细信息,请参
阅第 276 页。欲知有关 DWO 的详细信息,请参阅第 276 页。
注意 : 为了使用刀具中心点控制(TCPC)和动态工件偏置(DWO),您的轴定
义和转台安装必须符合 ANSI 标准,其中,A、B 和 C 轴分别围绕 X、Y
和 Z 轴旋转。在您激活了 TCPC/DWO 时,您必须对您配置是正确的进行
确认。
1. 在 Rotary (转台)页面,按 [F4]。
出现 Confirm TCPC/DWO Configuration (确认 TCPC/DWO 配置)弹出窗口。157
机床转台零点 (MRZP) F6.20: Confirm TCPC/DWO Configuration(确认 TCPC/DWO 配置)弹出窗口。[1] A 轴和 C 轴配置,
[2] B 轴和 C 轴配置
1 2
2. 如果您的转台配置与图表相符,请按 [ENTER] 进行确认。这将激活 TCPC/DWO。
如果您的配置与图表不相符,您必须进行调整,使其相符;比如,您可能需要重新
定义轴字母代号或者修改转台方向。
3. 在您激活 TCPC/DWO 后,请按 F3 保存转台配置。如果您不保存配置,那么,在您关
闭机床时,TCPC/DWO 处于非激活状态。
6.13.3 机床转台零点 (MRZP)
机床 转台零点 (MRZP) 偏置是控制设置,它定义了转台相对于直线轴原位的旋转中心。控制
器将 MRZP 用于刀具中心点控制 (TCPC),并将动态工件偏置 (DWO) 用于第 4 轴和第 5 轴的加
工。MRZP 使用设置 255、256 和 257 定义零点。
255 – 机床转台零点 X 偏置
256 – 机床转台零点 Y 偏置
257 – 机床转台零点 Z 偏置
保存在这些设置中的值都是从直线轴原点到回转轴旋转中心的距离。单位采用当前机床单
位 (与设置 9 所定义的一样)。
注意 : 在安装了第 4 轴和第 5 轴的机床(如:UMC-750)中,在出厂时已对初
始 MRZP 偏置进行了设定。您不必为这些机床设置初始值。158
选项编程 在下列情况您要执行 MRZP 调整步骤:
• 您在铣床中安装了一个新的转台,而且您想使用 TCPC/DWO。
• 机床受到了碰撞。
• 机床水平发生了改变。
• 您想确保 MRZP 设置是正确的。
MRZP调整包含2个阶段:粗调整和精调整。粗调阶段将为精调阶段建立控制器所使用的MRZP
值。通常,仅在安装了一个新转台时或者在您不确定您当前 MRZP 设置是否已足够接近于执
行精设置时,才需要执行粗调整步骤。
无论是 MRZP 的粗调整还是精调整步骤,都使用工件探针生成宏变量中的值,接着拧将把它
传输至正确的设置。您必须手动修改值,因为无法通过宏变量对设定值进行设置。这将防护
它们在程序中部发生意外改变。
注意 : 这些介绍都基于探针系统已安装并已正确标定的假设。
MRZP 粗设置
此步骤将为 MRZP 确定基本值,接下来将采用精设置流程对其进行优化。注意,仅在安装了
一个新转台时或者在您不确定您当前 MRZP 值是否已足够接近于执行精设置时,才需要执行
此步骤。为了实施此步骤,您需要知道您回转大浅盘中心孔的直径。
1. 把工件测头装入主轴或发出把工件测头装入主轴的指令。
2. 采用点动方式使探针尖处于环规或所镗孔的中心位置上方大约 0.4" (10 mm) 的位
置。
3. 按 [EDIT] (编辑)。
4. 选择 VPS 标签,然后使用 [RIGHT] (右)光标键选择探测、标定、MRZP 标定,接着
选择 MRZP 粗设置。
5. 选中变量 C,然后输入环规或所镗孔的直径。按 [ENTER] (回车)。
6. 选中变量 H,然后输入旋转大浅盘表面和耳轴旋转中心之间的大约距离。按 [ENTER]
(回车)。
注意 : 在 UMC-750 上,此距离大约为 2" ;欲知其他转台的此尺寸,请参阅您
的转台布局图,或执行第 163 页上所述步骤。
7. 按 [CYCLE START] (循环启动),以立刻在 MDI 运行探测程序,或者按 [F4] 选择将
探测程序输入到剪贴板或 MDI,供之后运行。
8. 在探测程序运行时,它将自动为宏变量 #10121、#10122 和 #10123 设置值。这些变
量为机床转台零点从 X、Y 和 Z 轴原位起的轴向移动距离。记录值。 159
机床转台零点 (MRZP) 注意 : 按 [CURRENT COMMANDS](当前指令)并选择宏变量标签,以查看变量。
当光标处于窗口中时,您能输入一个宏变量编号,然后按 [DOWN](下)
光标键跳至该变量。
9. 请把宏变量 #10121、#10122 和 #10123 的值分别输入到设置 255、256 和 257 中。
10. 执行 MRZP 精设置步骤。
MRZP 精设置
按照此步骤来获得 MRZP 设置的最终值。您也可使用此步骤来对当前设定值与新的读数进行
比较,以确定当前值是否正确。
如果您使用此步骤来检查您的当前设定制,请确保您开始的设定值接近正确值。零值将引发
报警。如果设定值距离正确值太远,在探针在循环期间转动位置时,它将不会与量规球发生
接触。MRZP 粗设置流程将建立大约的开始值,这样,如果您对当前值不确定,您可首先执
行 MRZP 粗设置流程。
为了执行此步骤,您需要一个带磁铁座的量规球。
1. 请将量规球放在工作台上。
重要 : 为了确保量规球柱不与测头发生干涉,请将球头柱置于与 X 轴成大约
45 度的位置 。
F6.21: 量规球处于相对于 X 轴 45 度的位置 ( 见 UMC 图 )
~45°
X
2. 把工件测头装入主轴或发出把工件测头装入主轴的指令。
3. 把工件测头置于刀具球头上方。160
选项编程 4. 按 [EDIT] (编辑)。
5. 选择 VPS 标签,然后使用 [RIGHT] (右)光标键选择探测、标定、MRZP 标定,接着
选择 MRZP 精设置。
6. 选择变量 B,然后输入量规球直径。按 [ENTER] (回车)。
7. 按 [CYCLE START] (循环启动),以立刻在 MDI 运行探测程序,或者按 [F4] 选择将
探测程序输入到剪贴板或 MDI,供之后运行。
8. 在探测程序运行时,它将自动为宏变量 #10121、#10122 和 #10123 设置值。这些变
量为机床转台零点从 X、Y 和 Z 轴原位起的轴向移动距离。记录值。
注意 : 按 [CURRENT COMMANDS](当前指令)并选择宏变量标签,以查看变量。
当光标处于变量列表中时,您能输入一个宏变量编号,然后按 [DOWN]
(下)光标键跳至该变量。
9. 请把宏变量 #10121、#10122 和 #10123 的值分别输入到设置 255、256 和 257 中。
6.13.4 创建 5轴程序
偏置
1. 按 [OFFSET] (偏置),然后选择工件标签。
2. 将轴点动移至工件的零点。欲知点动操作信息,请参阅第 95 页。
3. 选中轴和偏置编号。
4. 按 [PART ZERO SET] (零件零点设置)按钮,当前机床位置将被自动保存在该 地
址。
小心 : 如果您使用自动生成的刀具长度偏置,您应让 Z 轴工件偏置值为零。非
零Z轴工件偏置值会对自动生成的刀具长度偏置造成干扰,并且可能会
造成机床发生碰撞。
5. X 和 Y 工件坐标偏置将始终作为相对于机床零点的负值给出。工件坐标仅以数字形式
输入到表格中。为了将 X-2.00 的 X 值输入到 G54 中,请在 G54 行中选中 X 轴列,输
入 -2.0,然后按 [F1] 设置值。161
创建 5 轴程序 五轴编程注意事项
在与工件上方或工件边缘保持一个安全距离时,编写至工件的接近向量(移动刀具路径)。
在您采用快进 (G00) 编写接近向量时,这非常重要,因为轴将在不同时间到达设定位置;离
目标距离最短的轴首先到达,最远的轴最后到达。但是,高进给速率的直线运动将强制轴在
同一时间到达指定位置,以免出现碰撞。
G 代码
当 4 轴或 5 轴联动时,G93 反时进给模式必须生效,但是,如果您的铣床支持刀具中心点控
制(G234),那么,您可使用 G94(每分钟进给)。欲知更多 信息,请参阅第 252页上的G93。
把后处理器(CAD/CAM 软件)限制在 G93 F 最大值为 45000。这是 G93 反时进给模式中的最
大允许进给速率。
M 代码
重要 : 在执行任何非 5 轴运动时,请使旋转轴制动器啮合。在松开制动器情况
下进行切削会导致齿轮组过度磨损 。
M10/M11 啮合 / 松开第四轴制动器。
M12/M13 啮合 / 松开第五轴制动器。
在执行 4 或者 5 轴切削时,机床将在程序块之间暂停。此暂停是因旋转轴制动器释放造成
的。为了避免这种暂停,并且更平稳地执行程序,请在 G93 之前编写 M11 和 / 或 M13。M 代
码将松开制动器,进而带来平稳运动和无中断的加工过程。切记,只要制动装置未被重新啮
合,它们就将保持在不啮合状态。
设置
用于第 4 轴和第 5 轴的设置包括:
针对第 4 轴:
• 设置 34 - 第 4 轴直径
针对第 5 轴:
• 设置 79 第 5 轴直径
针对映射到第 4 轴或第 5 轴的轴:
• 设置 48 - A 轴镜像
• 设置 80 - B 轴镜像
• 设置 250 - B 轴镜像
设置 85 - 对于 5 轴切削,最大圆角应设定为 0.0500。如果设置低于 0.0500,将使机床移
至接近精确停止的位置并导致运动不稳定。
您也可在程序中使用 G187 Pn Ennnn 设置平滑度,以降低轴速度。G187 临时倍率设置 85。
欲知更多信息,请参阅第 275 页。162
选项编程 点动第 4 和第 5 轴
旋转轴的点动操作与直线轴的点动操作相同:选择一根轴和一个点动速率,然后使用点动手
轮或点动键移动轴。在手动点动模式,按 [+A/C +B] 或 [-A/C -B] 点动键选择第 4 根轴。为
了选择第 5 轴,请按 [SHIFT] 键,然后按 [+A/C +B] 或 [-A/C -B]。
控制系统将记住您所选择的最后一根旋转轴,[+A/C +B] 或 [-A/C -B] 将继续选择轴,直到
您选中其他轴。比如,在您按照上述方式选择了第 5 根轴后,每按一次 [+A/C +B] 或
[-A/C -B] 都将选择第 5 轴进行点动。为了选择第 4 轴,请按 SHIFT 键,然后按 [+A/C +B]
或 [-A/C -B]。现在,每次按 [+A/C +B] 或 [-A/C -B] 都将选择第 4 轴。
6.13.5 倾斜轴旋转中心偏置 ( 倾斜旋转产品 )
此步骤确定了倾斜旋转产品上旋转轴转盘表面与倾斜轴中心线之间的距离。一些CAM软件应
用需要使用此偏置值。您也需要使用此值对 MRZP 偏置进行粗设定。欲知更多信息,请参阅
第 159 页。
F6.22: 倾斜轴旋转中心偏置图表 (侧视图):[1] 倾斜轴旋转中心偏置 , [2] 倾斜轴 , [3] 旋转轴
转盘平面。
1
2
3
F6.23: 倾斜轴旋转中心图示步骤。图中的数字标号对应步骤编号。
1 3
4 - 5163
宏简介 1. 点动运行倾斜轴,直到旋转盘处于垂直状态。将一个千分表装在机床主轴上 (或独
立于工作台运动的其他表面上),测量该底板表面。将表归零。
注意 : 工作台上的转台方向决定了那根直线轴要在这些步骤中点动运行。如
果倾斜轴与 X 轴平行,那么,在这些步骤中将使用 Y 轴。如果倾斜轴与
Y 轴平行,那么,在这些步骤中将使用 X 轴。
2. 将 X 或 Y 轴操作员位置设置为零。
3. 点动转动倾斜轴 180 度。
4. 底板表面的测量方向与首次测量时的方向相同:
a. 在转盘端面放置一个 1-2-3 标准块。
b. 测量放在底板端面的标准块端面。
c. 采用点动方式运转 X 或 Y 轴,直到表针接触到块并使表归零。
5. 读取新的 X 或 Y 轴操作员位置。将该值除以 2,以确定倾斜轴旋转中心偏置值。
6.14 宏(可选)
6.14.1 宏简介
注意 : 此控制功能是可选项;请联系哈斯专卖店以了解有关如何购买的信
息。
宏使控制器获得采用标准 G 代码无法实现的功能和灵活性。可能的用法包括 : 系列零件、
定制固定循环、复杂的运动以及驱动选配 设备。用途极其广泛。
宏是可以多次运行的任意程序 / 子程序。宏语句可以给变量赋值或从变量读取值、校验表达
式、有条件或无条件地跳转到程序内的另一个位置或有条件地重复程序的某个部分。
在此将介绍一些宏应用的范例。这些范例都是摘要,并非整个宏程序。
• 供即时使用的刀具、工作台夹具 - 许多设置程序都可半自动运行,方便了机械师的
操作。您可保留一些刀具,以便随时用于在应用设计中未曾考虑到的情况。例如,假
设某个公司使用一个具有标准排孔的标准夹具。如果在安装之后发现工装需要附加夹
具,而且假设您编写了用于在夹具上钻削螺栓孔的宏子程序 2000,那么,只需采用以
下两个步骤即可把夹具添加至工装:
a) 将机床点动至您希望放置夹具位置的 X、Y 和 Z 坐标以及角度。从机床显示器
读取位置坐标。
b) 在 MDI 模式中执行此指令:164
选项编程 G65 P2000 Xnnn Ynnn Znnn Annn ;
其中,nnn 是在步骤 a) 中确定的坐标 。在这里,宏程序 2000 (P2000) 会执
行工作,因为按照设计该程序将在指定的角度 A 钻削夹具螺栓孔。实际上,这
是一个自定义固定循环。
• 一再重复的简单模式 - 您可以采用宏定义和保存重复采用的图案。例 如:
a) 螺栓孔位
b) 开槽
c) 等角度的式样,任何数量的孔,任何角度,任何间隔
d) 特殊铣削,如:软卡爪
e) 矩阵图案 (如:12 行,15 列)
f) 快速切削一个表面,(如:使用一把 3 英寸飞刀每隔 5 英寸进行切削,加工面
为 12 英寸)
• 取决于程序的自动偏置设置 - 借助宏,可在每个程序中设置坐标偏置,因此设置程
序更简单,错误更少 (宏变量 #2001-2800)。
• 探测 - 使用探针增强机床的能力,例如:
a) 通过检测工件的外形尺寸来确定未知的加工尺寸。
b) 刀具校准以确定偏置和磨损值。
c) 在机械加工之前进行检查,以确定铸件上的材料公差。
d) 在机械加工后进行检查,以确定平行度、平面度数值以及位置。
实用 G 代码和 M 代码
M00、M01、M30 - 停止程序
G04 - 暂停
G65 Pxx - 调用宏子程序。允许传递变量。
M96 Pxx Qxx - 离散输入信号为 0 时的有条件局部跳转
M97 Pxx - 局部子程序调用
M98 Pxx - 子程序调用
M99 - 子程序返回或者循环
G103 - 块预读限制。不允许刀具补偿。
M109 - 交互式用户输入 ( 参阅第 297 页 )
四舍五入
控制系统将把十进制数作为二进制值进行存储。这样一来,存储在变量中数值的 1 个最低位
数字可能会舍去。例如,保存在宏变量#10000中的数字7以后在读出时可被读作7.000001、
7.000000 或 6.999999。如果语句是
IF [#10000 EQ 7]… ;
则可能出现误读。正确的语句应该是
IF [ROUND [#10000] EQ 7]… ;
仅当您要将整数保存在宏变量中,而且您以后又不希望看到具有小数位时,这通常是一个问
题。165
操作须知 预读
在宏编程中,预读是一种非常重要的方案。控制系统将尝试事先处理尽可能多的行,以加速
执行过程。其中包括宏变量的解析。例 如,
#12012 = 1 ; G04 P1.; #12012 = 0 ;
它的意图是开启一个输出,等待 1 秒,然后关闭。但是,当控制器处理暂停时,预读会造成
开启输出并立即放弃。G103 P1 用于将预读功能限制在 1 个块内。为了使本例正常执行,作
如下修改:
G103 P1 (欲知有关 G103 的说明); (请参阅本手册中的 G 代码一节) ; ;
#12012=1 ; G04 P1.; ; ; ; #12012=0 ;
块预读和块删除
Haas 控制器使用块预读功能对当前代码块后的代码块进行阅读和准备。这使控制器能从一
个运动平滑过渡到下一个运动。G103 对控制器预读代码块的多少进行限制。G103 中的 Pnn
地址码指定控制器允许预读多少。欲知详细信息,请参阅第 255 页上的 G103。
块删除模式让您能有选择地跳过代码块。请在您要跳过的程序块开始处使用一个 / 符号。按
[BLOCK DELETE] (块删除)进入块删除模式。在块删除模式处于启用状态时,控制器将不
执行采用一个 / 符号标志的块。例如:
使用一个
/M99 ( 返回子程序 ) ;
上述代码要用在一个具有下列代码的块前
M30 (程序结束和返回);
在 [BLOCK DELETE] (块删除)开启时,使用上述代码将使子程序变为主程序。在块删除处
于关闭状态时,程序被用作子程序。
6.14.2 操作须知
您可以通过网络共享或 USB 端口保存或者载入宏变量,与设置和 偏置非常类似。
变量显示页面
宏变量 #10000 - #10999 是通过当前指令显示进行显示和修改的 。
NOTE: 在机床内部,3 位宏变量将被加上 10000。例如:宏 100 显示为 10100。
1. 按 [CURRENT COMMANDS] (当前指令),然后用导航键进入宏变量页面。
在控制系统解释程序时,变量修改和结果显示在宏变量显示页面中。
2. 输入一个值 (最大为 999999.000000)并按 [ENTER] (回车),以设置宏变量。按
[ORIGIN] (原位),以清除宏变量,这将显示原位清空项弹出窗口。从选项中作出
一个选择,并 按 [ENTER] (回车)。166
选项编程 F6.24: [ORIGIN](原位)清空项弹出窗口。 清空单元格 - 将高亮选中的单元格清空为零。 清空列
- 将光标选中列中的项清空为零。清空 全部 全局 宏 - 将全局宏各项 ( 宏 1-33、
10000-10999) 清空为零。
3. 输入宏变量编号,然后按上下方向键搜索该变量。
4. 所显示的变量代表了程序运行时变量的值。有时,可以显示到在实际机床加工前的
15 个程序块。在程序开始位置插入一个 G103 P1 可限制程序块缓存,这可使程序调
试变得更容易。一个无 P 值的 G103 可被加在程序中的宏变量块后面。为了使一个宏
程序正确运行,建议在载入变量期间在程序中保留 G103 P1。欲知更多有关 G103 的
详细信息,请参阅本手册的 G 代码章节。
显示用户定义的宏 1 和 2
您可显示任意两个用户定义宏的值 (宏标签 #1、宏标签 #2)。
NOTE: 为了修改宏标签 #1 或宏标签 #2 的名称,请高亮选中名称,输入一个新
的名称,然后按 [ENTER] (回车)。
为了在定时器页面上的宏标签 #1 和宏标签 #2 设置要显示哪两个宏:
1. 按 [CURRENT COMMANDS] (当前指令)。
2. 使用导航键选择定时器页面。
3. 使用箭头键选择宏标签 #1 或宏标签 #2 输入栏位 (标签右侧)。
4. 输入宏编号 (无 #),然后按 [ENTER] (回车)。
在定时器显示窗口,所输入变量编号右侧的栏位显示当前值。
宏自变量
G65 语句中的自变量用于将数值发送至一个宏子程序并设置宏子程序的局部变量。
以下 2 个表列出了字母地址变量与宏子程序中使用的数字变量之间的对应关系。167
操作须知 字母地址
地址 变量 地址 变量
A 1 N -
B 2 O -
C 3 P -
D 7 Q 17
E 8 R 18
F 9 S 19
G - T 20
H 11 U 21
I 4 V 22
J 5 W 23
K 6 X 24
L - Y 25
M 13 Z 26
供替换的字母地址
地址 变量 地址 变量 地址 变量
A 1 K 12 J 23
B 2 I 13 K 24
C 3 J 14 I 25
I 4 K 15 J 26
J 5 I 16 K 27168
选项编程 地址 变量 地址 变量 地址 变量
K 6 J 17 I 28
I 7 K 18 J 29
J 8 I 19 K 30
K 9 J 20 I 31
I 10 K 21 J 32
J 11 I 22 K 33
变量接受任何浮点数值,精确到小数点后 4 位。如果控制器是公制的,它将假定精确到千位
(.000)。在下例中,局部变量#1会接受.0001。如果在一个自变量数值中不包含小数,例如:
G65 P9910 A1 B2 C3 ;
;
值将被按照此表传送到宏子程序中:
整数自变量传递(无小数点)
地址 变量 地址 变量 地址 变量
A .0001 J .0001 S 1.
B .0001 K .0001 T 1.
C .0001 L 1. U .0001
D 1. M 1. V .0001
E 1. N - W .0001
F 1. O - X .0001
G - P - Y .0001
H 1. Q .0001 Z .0001
I .0001 R .0001
通过使用备用寻址方式,可以用自变量为所有 33 个局部宏变量赋值。以下示例展示了如何
把两套坐标位置发送到一个宏子程序。局部变量 #4 到 #9 分别被设置为 .0001 到 .0006 。169
操作须知 示例:
G65 P2000 I1 J2 K3 I4 J5 K6 ;
;
以下字母不可用于将参数传递给宏子程序:G、L、N、O 或 P。
宏变量
共有三类宏变量:局部变量、全局变量和系统变量。
宏常数是在宏表达式中的浮点值。它们可与地址 A-Z 组合,也可在一个表达式中单独使用。
常数示例:0.0001、5.3 或 -10。
局部变量
局部变量的范围是 #1 到 #33 之间。任何时候都可以使用一组局部变量。当使用 G65 指令调
用子程序时,局部变量得到保存并提供一组新的变量供使用。这称为局部变量的 " 嵌套 "。
在一次 G65 调用期间,所有新的局部变量都被清空为未定义的值,而在 G65 行中有相应地址
变量的局部变量都被设置为G65指令行的数值。以下是一张局部变量以及可以改变它们的地
址自变量的表格 :
变量: 1 2 3 4 5 6 7 8 9 10 11
地址: A B C I J K D E F H
备用: I J K I J
变量: 12 13 14 15 16 17 18 19 20 21 22
地址: M Q R S T U V
备用: K I J K I J K I J K I
变量: 23 24 25 26 27 28 29 30 31 32 33
地址: W X Y Z
备用: J K I J K I J K I J K
变量 10、12、14-16 及 27-33 无相应的地址自变量。按照上述有关自变量的章节所述,如果
使用足够数量的 I、J 和 K 自变量,就可以对它们进行设置。一旦进入宏子程序,就可通过
使用变量编号 1-33 读取和修改局部变量。
当使用 L 自变量来多次重复宏指令子程序时,只在第一次重复时设置自变量。这表示如果局
部变量 1-33 在第一次重复时被修改,那么,下一次重复时将只使用修改的值。当 L 地址大
于 1 时,局部值将不会执行多次重复。
通过 M97或 M98调用子程序不会使局部变量嵌套。在通过 M98调用的子程序中引用的任何局
部变量都是 M97 或 M98 调用之前已存在的变量和值。 170
选项编程 全局变量
全局变量在任何时候都可以访问。每个全局变量都只有一个副本。全局变量存在于四个范
围:保留范围 (100-199、500-699、800-999) 和 10000-10999。在切断电源时,全局变量仍
旧会保留在内存中 。
有时,出厂安装的选项使用全局变量。如:探测、托盘更换装置等。
小心 : 当您使用一个全局变量时,请确保该全局变量未被机床上其他程序使
用。
系统变量
系统变量使您能对各种控制条件作出反应。系统变量值能改变控制器功能。在一个程序读取
系统变量时,它可以根据变量中的值修改其行为。一些系统变量的状态为只读,这表示您无
法修改它们。下表包含系统变量及其使用方法。标准系统变量列表包含新一代控制系统扩展
变量。
扩展 标准 使用方法
#0 不是一个数字(只读)
#1- #33 宏调用自变量
#10000- #10999 关机时存储的通用变量
#10100- #10199 #100- #199 关机时存储的通用变量
# 10500- #10549 #500-#549 关机时存储的通用变量
# 10550- #10599 #550-#599 探针校准数据(如果配置)
# 10581- #10699 #581- #699 关机时存储的通用变量
#700- #749 仅供内部使用的隐藏变量
#10800- #10999 #800- #999 关机时存储的通用变量
#11000- #11255 256 个离散输入(只读)
11000- 11063 #1000- #1063 64 个离散输入(只读)
#1064- #1068 X、Y、Z、A 和 B 轴的最大轴负载171
操作须知 扩展 标准 使用方法
#13000- #13063 RAW 格式以及经筛选的模拟数字输入(只读)
#1080- #1087 RAW 格式模拟数字输入(只读)
#1090- #1098 经筛选的模拟数字输入(只读)
#1094 冷却液液位
#1098 带 Haas 矢量驱动器的主轴负载 (只读)
#12000- #12255 256 个离散输出
#12000- #12039 #1100- #1139 40 个离散输出
#12040- #12055 #1140- #1155 16 个通过多路复用输出的额外继电器输出
#1264- #1268 C、U、V、W 和 T轴的最大轴负载
#1601- #1800 刀具 #1 至 200 的槽数
#1801- #2000 刀具 1至 200 的最大记录振动
#2001- #2200 刀具长度偏置
#2201- #2400 刀具长度磨损
#2401- #2600 刀具直径 /半径偏置
#2601- #2800 刀具直径 /半径磨损
#3000 可编程警报
#3001 毫秒计时器
#3002 小时计时器
#3003 单块抑制
#3004 倍率控制
#3006 可编程停止并发送信息
#3011 年、月、日
#3012 小时、分钟、秒172
选项编程 扩展 标准 使用方法
#3020 开机定时器(只读)
#3021 循环启动计时器
#3022 进给计时器
#3023 当前零件计时器
#3024 最后一个成品零件的计时器
#3025 前一个零件的计时器
#3026 主轴中刀具(只读)
#3027 主轴转速 (只读)
#3028 装入接收装置的托盘的编号
#3030 单块模式
#3032 块删除
#3033 选择停止
#3201- #3400 刀具 1至 200 的实际直径
#3401- #3600 刀具 1至 200 的可编程冷却液位置
#3901 M30 计数器 1
#3902 M30 计数器 2
#4000- #4021 前一块 G代码组代码
#4101- #4126 上一个程序块地址码
#5001- #5005 前一块结束位置
#5021- #5026 当前机床坐标位置
#5041- #5046 当前工件坐标位置
#5061- #5069 当前跳转信号位置 - X、Y、Z、A、B、C、U、V、W
#5081- #5085 当前刀具偏置173
操作须知 扩展 标准 使用方法
#5201- #5206 G52 工件偏置
#5221- #5226 G54 工件偏置
#5241- #5246 G55 工件偏置
#5261- #5266 G56 工件偏置
#5281- #5286 G57 工件偏置
#5301- #5306 G58 工件偏置
#5321- #5326 G59 工件偏置
#5401- #5500 刀具进给计时器 (秒)
#5501- #5600 总刀具计时器 (秒)
#5601- #5699 刀具寿命监控极限值
#5701- #5800 刀具寿命监控计数器
#5801- #5900 刀具负载监视 (目前检测到的最大负载)
#5901- #6000 刀具负载监控极限值
#20000- #20999 #6001- #6277 设置 (只读)
注意 : 设置及参数的宏变量中不会显示大数值
的低阶位。
#30000- #39999 #6501- #6999 参数 (只读)
注意 : 参数的宏变量中不会显示大数值的低阶
位。
注意 : 4101 至 4126 的对应分配与 “ 宏自变量 ” 一节中字母地址一样;例
如:语句 X1.3 把变量 #4124 设定为 1.3。 174
选项编程 标准 使用方法
#7001- #7006 (#14001- #14006) G110 (G154 P1) 额外工件偏置
#7021- #7026 (#14021- #14026) G111 (G154 P2) 额外工件偏置
#7041- #7046 (#14041- #14046) G112 (G154 P3) 额外工件偏置
#7061- #7066 (#14061- #14066) G113 (G154 P4) 额外工件偏置
#7081- #7086 (#14081- #14086) G114 (G154 P5) 额外工件偏置
#7101- #7106 (#14101- #14106) G115 (G154 P6) 额外工件偏置
#7121- #7126 (#14121- #14126) G116 (G154 P7) 额外工件偏置
#7141- #7146 (#14141- #14146) G117 (G154 P8) 额外工件偏置
#7161- #7166 (#14161- #14166) G118 (G154 P9) 额外工件偏置
#7181- #7186 (#14181- #14186) G119 (G154 P10) 额外工件偏置
#7201- #7206 (#14201- #14206) G120 (G154 P11) 额外工件偏置
#7221- #7226 (#14221- #14226) G121 (G154 P12) 额外工件偏置
#7241- #7246 (#14241- #14246) G122 (G154 P13) 额外工件偏置
#7261- #7266 (#14261- #14266) G123 (G154 P14) 额外工件偏置
#7281- #7286 (#14281- #14286) G124 (G154 P15) 额外工件偏置
#7301- #7306 (#14301- #14306) G125 (G154 P16) 额外工件偏置
#7321- #7326 (#14321- #14326) G126 (G154 P17) 额外工件偏置
#7341- #7346 (#14341- #14346) G127 (G154 P18) 额外工件偏置
#7361- #7366 (#14361- #14366) G128 (G154 P19) 额外工件偏置
#7381- #7386 (#14381- #14386) G129 (G154 P20) 额外工件偏置
#7501- #7506 托盘优先级
#7601- #7606 托盘状态175
操作须知 标准 使用方法
#7701- #7706 分配给托盘的零件加工程序编号
#7801- #7806 托盘使用计数
#8500 高级刀具管理 (ATM)。组 ID
#8501 ATM. 组中所有刀具的使用寿命百分比。
#8502 ATM. 组中总的可用刀具使用次数。
#8503 ATM. 组中总的可用刀具孔数。
#8504 ATM. 组中总的可用刀具进给时间(秒)。
#8505 ATM. 组中总的可用刀具总时间(秒)。
#8510 ATM. 需要使用的下一把刀具的编号。
#8511 ATM. 下一把刀具可用使用寿命的百分比。
#8512 ATM. 下一把刀具的可使用次数。
#8513 ATM. 下一把刀具的可用孔数。
#8514 ATM. 下一把刀具的可用进给时间(秒)。
#8515 ATM. 下一把刀具的可用总时间(秒)。
#8550 单个刀具 ID
#8551 刀具的槽数
#8552 最大记录振动
#8553 刀具长度偏置
#8554 刀具长度磨损
#8555 刀具直径偏置
#8556 刀具直径磨损
#8557 实际直径
#8558 可编程冷却液位置176
选项编程 标准 使用方法
#8559 刀具进给计时器(秒)
#8560 总刀具计时器(秒)
#8561 刀具寿命监控极限值
#8562 刀具寿命监控计数器
#8563 刀具负载监视(目前检测到的最大负载)
#8564 刀具负载监控极限值
#14401- #14406 G154 P21 额外工件偏置
#14421- #14426 G154 P22 额外工件偏置
#14441- #14446 G154 P23 额外工件偏置
#14461- #14466 G154 P24 额外工件偏置
#14481- #14486 G154 P25 额外工件偏置
#14501- #14506 G154 P26 额外工件偏置
#14521- #14526 G154 P27 额外工件偏置
#14541- #14546 G154 P28 额外工件偏置
#14561- #14566 G154 P29 额外工件偏置
#14581- #14586 G154 P30 额外工件偏置
.
#14781 - #14786 G154 P40 额外工件偏置
#14981 - #14986 G154 P50 额外工件偏置 177
操作须知 标准 使用方法
#15181 - #15186 G154 P60 额外工件偏置
#15381 - #15386 G154 P70 额外工件偏置
#15581 - #15586 G154 P80 额外工件偏置
#15781 - #15786 G154 P90 额外工件偏置
#15881 - #15886 G154 P95 额外工件偏置
#15901 - #15906 G154 P96 额外工件偏置
#15921 - #15926 G154 P97 额外工件偏置
#15941 - #15946 G154 P98 额外工件偏置
#15961- #15966 G154 P99 额外工件偏置 178
选项编程 6.14.3 系统变量详解
系统变量具有特殊功能。有关这些功能的详细说明见下面内容。
变量 #550 至 #599 和 #10550 至 #10599
这些变量保存探针标定数据。如果这些数据被覆盖,那么,您需要对探针重新进行标定。这
些高阶#5xx变量中的一些用于探针标定。示例:#592设定了探针被放置于工作台的哪一侧。
注意 : 如果机床未安装探针,您可将这些变量用作关机时存储的通用变量。
1 位离散输入
您可以采用这些宏从外部设备连接离散输入:
变量 保留变量 使用方法
#11000-#11255 #1000-#1063 256 个离散输入 (只读)
#13000-#13063 #1080-#1087 RAW 格式以及经筛选的模拟数字输入 (只读)
#1090-#1097
特定的输入值可在一个程序内读入。格式是#11nnn,其中,nnn是输入编号。按[DIAGNOSTIC]
(诊断)并选择 I/O 标签,以查看不同设备的输入和输出编号。
示例:
#10000=#11018
本示例记录 #11018 的状态,它涉及输入 18(M-Fin_Input),变量 #10000。
1 位离散输出
哈斯控制系统最多可控制 256 个离散输出。但是,这些输出中的很多已被保留,供 Haas 控
制器使用。
变量 保留变量 使用方法
#12000-#12255 #1100-#1139 256 个离散输出
特定的输出值可在一个程序内读出或写入。格式是 #12nnn,其中,nnn 是输出编号。
示例:
#10000=#12018 ;179
系统变量详解 本示例记录 #12018 的状态,它涉及输入 18( 冷却液泵马达 ),变量 #10000。
最大轴负荷
这些变量包含了一根轴自机床上次开机起或自宏变量被清除起所达到的最大负荷。最大轴
负荷是一根轴曾达到的最大负荷 (100.0 = 100%),并非控制器读取变量时的轴负荷。
#1064 = X 轴 #1264 = C 轴
#1065 = Y 轴 #1265 = U 轴
#1066 = Z 轴 #1266 = V 轴
#1067 = A 轴 #1267 = W 轴
#1068 = B 轴 #1268 = T 轴
刀具偏置
每个刀具偏置都有一个长度 (H)和直径 (D)以及相关的磨损值。
#2001-#2200 长度的 H 几何偏置 (1-200) 。
#2200-#2400 长度的 H 几何磨损 (1-200)。
#2401-#2600 直径的 D 几何偏置 (1-200)。
#2601-#2800 直径的 D 几何磨损 (1-200)。
可编程信息
#3000 警报可被编程。可编程警报的作用与内建警报一样。通过将宏变量 #3000 设置为一个
介于 1 到 999 之间的数字,就会生成一个报警。
#3000= 15 (列入报警列表的信息);
完成该操作时,显示屏的底部闪烁显示报警,下一个注释中的内容将被放入报警列表。警报
编号(本例为 15)会被加上 1000 并作为一个警报编号。如果以这种方式产生了一个报警,
那么,所有运动都将停止,并且必须复位后程序才能继续。可编程报警的编号始终在 1000
至 1999 之间。180
选项编程 计时器
通过给各自的变量赋值可为两个计时器设置值。然后程序可以读取变量并确定从计时器设
置开始已过去的时间。计时器可用来模仿暂停循环、确定工件至工件的时间,或者执行与时
间相关的任何动作。
• #3001 毫秒计时器 - 毫秒计时器采用毫秒数描述开机后的系统时间。访问 #3001 后返
回的整数代表毫秒数。
• #3002 小时计时器 - 小时计时器类似于毫秒计时器,但访问 #3002 后返回的数字代表
小时数。小时和毫秒计时器相互独立,可对它们进行独立设置。
系统倍率
变量 #3003 调节 G 代码中的单块功能。如果 #3003 的值为 1,控制器将连续执行每个 G 代码
指令,即使单块功能处于开状态。#3003 的值为零时,单块功能将以正常状态工作。在单块
模式中,您必须按 [CYCLE START (循环启动)] 来执行每行代码。
...#3003=1 ; G54 G00 G90 X0 Y0 ; S2000 M03 ; G43 H01 Z.1 ; G81 R.1 Z-0.1
F20.; #3003=0 ; T02 M06 ; G43 H02 Z.1 ; S1800 M03 ; G83 R.1 Z-1.Q.25 F10.;
X0.Y0.; %
变量 #3004
在运行时,变量 #3004 将取代特定控制功能 。
第一位禁用 [FEED HOLD](进给暂停)按钮。如果变量 #3004 被设置为 1,[FEED HOLD](进
给暂停)在下面的程序块中禁用。将 #3004 设置为 0,以重新启用 [FEED HOLD] (进给暂
停)。例 如:
... ( 进入代码 - [FEED HOLD(进给暂停) ] 放行 ) ; #3004=1 ( 禁用 [FEED HOLD
(进给暂停) ]) ; ( 无法停止的代码 - [FEED HOLD (进给暂停) ] 未放行 ) ;
#3004=0 ( 启用 [FEED HOLD (进给暂停) ]) ; ( 退出代码 - [FEED HOLD (进给暂
停) ] 放行 ) ; ...
这是变量 #3004 各个数位与相关倍率之间的对应关系。
E = 启用 D = 禁用
#3004 进给暂停 进给率倍率 精确停止检查
0 E E E
1 D E E
2 E D E
3 D D E
4 E E D181
系统变量详解 #3004 进给暂停 进给率倍率 精确停止检查
5 D E D
6 E D D
7 D D D
#3006 可编程停止
您可以给程序加个停止符,就像一个 M00 - 控制器将停止,直到您按 [CYCLE START] (循
环启动),然后程序将继续执行 #3006 后的块。在本例中,控制器在屏幕下方中部显示注
释 。
#3006=1 ( 此处为注释 ) ;
#4001-#4021 上次程序块(模态)组代码
G 代码组使机床控制器更高效地处理代码。具有相似功能的 G 代码通常在同一组内。例如,
G90 和 G91 在组 3中。宏变量 #4001 至 #4021 为所有 21个组保存上一个或者默认的 G代码。
G 代码组编号在 G 代码一节中的代码说明旁。
示例:
G81 钻孔固定循环 (组 09)
在一个宏程序读取组代码时,程序可更改 G 代码的行为。如果 #4003 包含 91,则宏程序可
确定所有运动都应是增量运动而不是绝对运动。没有用于零组的相关变量,零组G代码是 非
模态的。
#4101-#4126 上次程序块(模态)地址数据
地址码 A-Z(不包括 G)被作为模态值进行维护。由预处理进程解释的最后一行代码所代表
的信息包含在变量#4101到 #4126中。变量编号到字母地址的数字映射对应字母地址下的映
射。例如,以前编译的 D 地址值在 #4107 中,最后编译的 I 值在 #4104 中。在将某个宏改称
为 M 代码时,不可使用变量 #1-#33 将变量传递给宏,取而代之,应使用宏中 #4101-#4126
的值。
#5001-#5006 上次目标位置
通过变量 #5001 - #5006(分别代表 X、Y、Z、A 和 B)可查看最后一个运动块的最终程序
定义位置。在当前工件坐标系统中给定值并可在机床运动过程中 使用。182
选项编程 #5021-#5026 当前机床坐标位置
为了获得当前机床轴位置,请调用分别代表 X、Y、Z、A、B 和 C 轴的宏变量 #5021-#5026 。
#5021 X 轴 #5022 Y 轴 #5023 Z 轴
#5024 A 轴 #5025 B 轴 #5026 C 轴
注意 : 机床运动过程中无法读取数值。
#5023(Z) 的值包含所应用的刀具长度补偿。
#5041-#5046 当前工件坐标位置
为了获得当前工件坐标位置,请调用分别代表 X、Y、Z、A、B和 C轴的宏变量#5041-#5046 。
注意 : 机床运动过程中无法读取数值。
#5043(Z) 的值包含所应用的刀具长度 补偿。
#5061-#5069 当前跳过信号位置
分别代表 X、Y、Z、A、B、C、U、V 和 W 轴的宏变量 #5061-#5069 提供上次出现跳转信号的
轴位置。在当前工件坐标系统中给定值并可在机床运动过程中使用。
#5063(Z) 的值包含所应用的刀具长度 补偿。
#5081-#5086 刀具长度补偿
分别代表 X、Y、Z、A、B 或 C 轴的宏变量 #5081 - #5086 提供当前总刀具长度补偿值。这包
括 H (#4008)中所设定当前值采用的刀具长度偏置加上磨损值。183
系统变量详解 工件偏置
宏表达式可读取和设置所有工件偏置。这使您能将坐标预设为准确位置,或者根据跳转信号
(测得)位置和计算结果设置坐标值。在读取任何偏置时,停止编译预处理队列,直至执行
该程序块。
扩展 标准 使用方法
#5201- #5206 G52 X, Y, Z, A, B, C 偏置值
#5221- #5226 G54 X, Y, Z, A, B, C 偏置值
#5241- #5246 G55 X, Y, Z, A, B, C 偏置值
#5261- #5266 G56 X, Y, Z, A, B, C 偏置值
#5281- #5286 G57 X, Y, Z, A, B, C 偏置值
#5301- #5306 G58 X, Y, Z, A, B, C 偏置值
#5321- #5326 G59X, Y, Z, A, B, C 偏置值
#14001-#14006 #7001- #7006 G110 (G154 P1) 额外工件偏置
#14021-#14026 #7021-#7026 G111 (G154 P2) 额外工件偏置
#14041-#14046 #7041-#7046 G112 (G154 P3) 额外工件偏置
#14061-#14066 #7061-#7066 G113 (G154 P4) 额外工件偏置
#14081-#14086 #7081-#7086 G114 (G154 P5) 额外工件偏置
#14101-#14106 #7101-#7106 G115 (G154 P6) 额外工件偏置
#14121-#14126 #7121-#7126 G116 (G154 P7) 额外工件偏置
#14141-#14146 #7141-#7146 G117 (G154 P8) 额外工件偏置
#14161-#14166 #7161-#7166 G118 (G154 P9) 额外工件偏置
#14181-#14186 #7181-#7186 G119 (G154 P10) 额外工件偏置
#14201-#14206 #7201-#7206 G120 (G154 P11) 额外工件偏置
#14221-#14226 #7221-#7226 G121 (G154 P12) 额外工件偏置184
选项编程 扩展 标准 使用方法
#14241-#14246 #7241-#7246 G122 (G154 P13) 额外工件偏置
#14261-#14266 #7261-#7266 G123 (G154 P14) 额外工件偏置
#14281-#14286 #7281-#7286 G124 (G154 P15) 额外工件偏置
#14301-#14306 #7301-#7306 G125 (G154 P16) 额外工件偏置
#14321-#14326 #7321-#7326 G126 (G154 P17) 额外工件偏置
#14341-#14346 #7341-#7346 G127 (G154 P18) 额外工件偏置
#14361-#14366 #7361-#7366 G128 (G154 P19) 额外工件偏置
#14381-#14386 #7381-#7386 G129 (G154 P20) 额外工件偏置
#6001-#6250 使用宏变量访问的设置
从设置 1 开始,通过变量 #20000 - #20999 或 #6001 - #6250 分别进入设置。欲知控制器中
可供使用设置的详细说明,请参阅第 299 页。
注意 : #20000 - 20999 的范围编号与设置编号直接相对应。只有当您需要您
的程序与老款哈斯机床兼容时,您才需要将 #6001 - #6250 用于设置访
问。
#6198 新一代控制系统标识符
宏变量 #6198 具有一个只读值 1000000。
您能在一个程序中测试 #6198,以检查版本,然后有条件地运行该控制系统版本的程序代
码。例如:
%
IF[#6198 EQ 1000000] GOTO5 ;
( 非 NGC 代码 ) ;
GOTO6 ;
N5 (NGC 代码 ) ;
N6 M30 ;
%
在此程序中,如果保存在 #6198 中的值等于 1000000,那么跳至新一代控制系统兼容代码,
接着结束程序。如果保存在 #6198 中的值不等于 1000000,那么运行非 NGC 程序,接着结束
程序。185
系统变量详解 #6996-#6999 使用宏变量访问的参数
这些宏变量可以访问所有参数以及下述的任何参数位:
#6996: 参数编号
#6997: 位编号 (可选)
#6998: 包含变量 #6996 中参数编号的值
#6999: 包含在变量 #6997 中指定的参数位的位值 (0 或 1)。
注意 : 变量 #6998 和 #6999 是只读的。
您也能从参数 1 开始分别使用宏变量 #30000 - #39999。欲知更多有关参数编号的详细信
息,请与您的哈斯经销商联系。
使用方法
为了访问一个参数的值,请将该参数的编号复制到变量 #6996 中。在宏变量 #6998 中可使用
该参数的值,如下所示:
% #6996=601 ( 指定参数 601) ; #10000=#6998 ( 将参数 601 的值复制到变量
#10000) ; %
为了访问一个特定的参数位,请将该参数的编号复制到变量 6996 中,并将位编码复制到宏
变量 6997 中。在宏变量 6999 中可使用该参数位的值,如下所示:
% #6996=57 ( 指定参数 57) ; #6997=0 ( 指定位零 ) ; #10000=#6999 ( 将参数 57
位 0 复制到变量 #10000) ; %
托盘更换装置变量
自动托盘交换装置的托盘状态要采用这些变量进行检查 :
#7501-#7506 托盘优先级
#7601-#7606 托盘状态
#7701-#7706 分配给托盘的零件加工程序编号
#7801-#7806 托盘使用计数
#3028 装入接收装置的托盘的编号186
选项编程 #8500-#8515 高级刀具管理
这些变量将提供有关高级刀具管理(ATM)的信息。将变量 #8500 设为刀具组编号,然后使
用只读宏 #8501-#8515 访问所选刀具组的信息。
#8500 高级刀具管理(ATM)。组 ID
#8501 ATM. 组中所有刀具的使用寿命百分比。
#8502 ATM. 组中总的可用刀具使用次数。
#8503 ATM. 组中总的可用刀具孔数。
#8504 ATM. 组中总的可用刀具进给时间(秒)。
#8505 ATM. 组中总的可用刀具总时间(秒)。
#8510 ATM. 需要使用的下一把刀具的编号。
#8511 ATM. 下一把刀具可用使用寿命的百分比。
#8512 ATM. 下一把刀具的可使用次数。
#8513 ATM. 下一把刀具的可用孔数。
#8514 ATM. 下一把刀具的可用进给时间(秒)。
#8515 ATM. 下一把刀具的可用总时间(秒)。
#8550-#8567 高级刀具管理 - 刀具
这些变量提供有关刀具的信息。将变量#8550设为刀具组编号,然后使用只读宏#8551-#8567
访问所选刀具的信息。
注意 : 宏变量 #8550-#8567 提供针对刀具组刀具数据的访问,宏变量
#1601-#2800 提供单一刀具相同数据的访问。
#8550 单个刀具 ID
#8551 刀具的槽数187
变量使用方法 #8552 所记录的最大振动
#8553 刀具长度偏置
#8554 刀具长度磨损
#8555 刀具直径偏置
#8556 刀具直径磨损
#8557 实际直径
#8558 可编程冷却液位置
#8559 刀具进给计时器(秒)
#8560 总刀具计时器(秒)
#8561 刀具寿命监控极限值
#8562 刀具寿命监控计数器
#8563 刀具负载监视(目前检测到的最大负载)
#8564 刀具负载监控极限值
6.14.4 变量使用方法
所有变量在引用时都采用一个编码标志(#)加上一个正数进行:#1, #10001, 和 #10501.
变量是以浮点数字表示的十进制数值。如果变量从未使用过,它可以采用一个特殊的未定义
值。这表示该变量尚未被使用过。采用专门变量 #0 可把一个变量设置为未定义。根据上下
文情况,#0 的数值可以是未定义的或者 0.0。通过把变量编号用括号括起来可以实现对变
量的间接引用,例如:#[< 表达式 >]
表达式经过计算,其结果变成所访问的变量。例 如:
#1=3 ; #[#1]=3.5 + #1 ;
这样将把变量 #3 的值设置为 6.5。
变量可代替 G 代码地址,其中,地址指的是字母 A-Z。
在以下程序块中:
N1 G0 G90 X1.0 Y0 ;
变量可被设置为如下值:
#7=0 ; #11=90 ; #1=1.0 ; #2=0.0 ;
替代为:
N1 G#7 G#11 X#1 Y#2 ;
运行时变量中的值作为地址值使用。188
选项编程 6.14.5 地址替换
设置控制器地址 A-Z 的常规方式是在地址码后添加一个数字。例 如:
G01 X1.5 Y3.7 F20.;
将地址码 G、X、Y 和 F 分别设置为 1、1.5、3.7 和 20.0,即可命令控制器执行直线运动
(G01),以 20 英寸 / 分钟的进给率移至 X = 1.5 Z = 3.7。宏语句语法允许采用任何变量
或者表达式替代地址值。
前面的语句可采用此代码替换:
#1=1 ; #2=1.5 ; #3=3.7 ; #4=20 ; G#1 X[#1+#2] Y#3 F#4 ;
地址 A-Z (不包括 N 或 O)可用语法如下:
< 地址 >< 变量 > A#101
< 地址 ><->< 变量 > A-#101
< 地址 >[< 表达式 >] Z[#5041+3.5]
< 地址 ><->[< 表达式 >] Z-[SIN[#1]]
如果变量的值与地址范围不符,控制器会发出报警。例如,以下代码会产生范围错误报警,
因为刀具直径编号范围在 0 到 200 之间。
#1=250 ; D#1 ;
在使用变量或表达式代替地址值时,该值要四舍五入到最小有效位。如果 #1=.123456, 则
G01 X#1 语句将把机床刀具移至 X 轴上的 .1235。如果控制装置使用公制单位模式,机床将
移至 X 轴上的 .123。
当用一个未定义的变量替换一个地址值时,地址参考就会被忽略。例如,如果 #1 未得到定
义,则程序块
G00 X1.0 Y#1 ;
变成
G00 X1.0 ;
不执行 Y 向移动。
宏指令
宏语句是代码行,它允许程序员使用与其他标准编程语言类似的功能操纵控制系统。宏语句
包含函数、运算符、条件表达式和算术表达式、赋值语句以及控制语句。
在表达式中,函数和运算符用于修改变量或值。运算符是表达式的基本组成部分,函数则可
使编程人员的工作更容易。189
地址替换 函数
函数是可供编程人员使用的内置程序。所有函数的形式都是 < 函数 _ 名称 >[ 自变量 ],其
计算结果为浮点十进制数。Haas 控制器所提供的函数如下所示:
功能 自变量 返回值 注释
SIN[ ] 度数 十进制 正弦
COS[ ] 度数 十进制 余弦
TAN[ ] 度数 十进制 正切
ATAN[ ] 十进制 度数 反正切与 FANUC ATAN[
]/[1] 相同
SQRT[ ] 十进制 十进制 平方根
ABS[ ] 十进制 十进制 绝对值
ROUND[ ] 十进制 十进制 小数四舍五入
FIX[ ] 十进制 整数 小数取整
ACOS[ ] 十进制 度数 反余弦
ASIN[ ] 十进制 度数 反正弦
#[ ] 整数 整数 间接引用见第 188 页
函数注意事项
根据上下文情况,ROUND 函数的作用有所不同。如果用在算术表达式中,任何小数部分大于
或者等于 .5 的数字会进位到相邻的整数位;否则,小数部分会被舍弃。
% #1=1.714 ; #2=ROUND[#1] (#2 设置为 2.0) ; #1=3.1416 ; #2=ROUND[#1] (#2
设置为 3.0) ; %
如果在地址表达式中使用了 ROUND (四舍五入函数) ,公制尺寸和角度尺寸将保留三位小
数。对于英制尺寸,默认保留四位小数。
% ; #1= 1.00333 ; G00 X[ #1 + #1 ] ; ( 工作台 X 轴移向 2.0067) ; G00 X[
ROUND[ #1 ] + ROUND[ #1 ] ] ; ( 工作台 X 轴移向 2.0067) ; G00 A[ #1 + #1 ]
; ( 轴旋转至 2.007) ; G00 A[ ROUND[ #1 ] + ROUND[ #1 ] ] ; ( 轴旋转至 2.007)
; D[1.67] ( 直径进位为 2) ; %190
选项编程 取整 vs. 四舍五入
% ;
#1=3.54 ;
#2=ROUND[#1] ;
#3=FIX[#1].% ;
#2 将被设定为 4。#3 将被设定为 3。
运算符
运算符分为 3 种类型:布尔运算符、算术运算符和逻辑运算符。
布尔运算符
布尔运算符的结果总是为 1.0(真)或 0.0(假)。共有六个布尔运算符。这些运算符的应
用并不局限于条件表达式,但是它们经常被应用于条件表达式。它们是:
EQ - 等于
NE - 不等于
GT - 大于
LT - 小于
GE - 大于或等于
LE - 小于或等于
这里是四个有关如何使用布尔运算符和逻辑运算符的例子:
范例 说明
IF [#10001 EQ 0.0] GOTO100 ; 如果变量 #10001 中的值等于 0.0,则跳转到块 100。
WHILE [#10101 LT 10] DO1 ; 当变量 #10101 小于 10 时,重复循环 DO1..END1。
#10001=[1.0 LT 5.0] ; 变量 #10001 设置为 1.0 ( 真 )。
IF [#10001 AND #10002 EQ #10003] 如果变量 #10001 和变量 #10002 逻辑与的结果等于
GOTO1 ; #10003 中的值,则控制系统跳转到块 1。
算术运算符号
算术运算符号由一元和二元运算符号组成。它们是 :
+ - 一元加号 +1.23
- - 一元减号 -[COS[30]] 191
地址替换 + - 二元加 #10001=#10001+5
- - 二元减 #10001=#10001-1
* - 乘 #10001=#10002*#10003
/ - 除 #10001=#10002/4
MOD - 求余数 #10001=27 MOD 20 (#10001 余 7)
逻辑运算符
逻辑运算符号用于二进制数值计算。宏变量为浮点数字。当把逻辑运算符号用于宏变量时,
只使用浮点数字的整数部分。逻辑运算符为:
OR- 执行两个值的逻辑或运算
XOR - 执行两个值的逻辑异或运算
AND - 执行两个值的逻辑与运算
范例:
% #10001=1.0 ; #10002=2.0 ; #10003=#10001 OR #10002 ; %
本例中,变量 #10003 在 OR (或)运算后的值为 3.0。
% #10001=5.0 ; #10002=3.0 ; IF [[#10001 GT 3.0] AND [#10002 LT 10]] GOTO1
; %
此处控制器会传送到程序块 1,因为 #10001 GT 3.0 的值为 1.0 且 #10002 LT 10 的值为
1.0,因此 1.0 AND (与)1.0 的结果为 1.0 (真),并执行 GOTO 语句。
注意 : 为了获得您所需结果,在您使用逻辑运算符时请务必十分小心。
表达式
表达式指的是用方括号 [ 和 ] 括起来的变量与运算符串。表达式有两种用法:条件表达式或
者算术表达式。条件表达式的返回值为假(0.0)或真(任何非零值)值。算术表达式使用
算术运算符和函数来确定一个值 。
算术表达式
算术表达式是使用变量、运算符或函数的任意表达式。算术表达式返回数值。算术表达式通
常用于赋值语句,但并不局限于此 。
算术表达式示例:
% #10001=#10045*#10030 ; #10001=#10001+1 ; X[#10005+COS[#10001]] ;
#[#10200+#10013]=0 ; %192
选项编程 条件表达式
在哈斯控制器中,所有表达式都设置了一个条件值。该值为 0.0(假)或非零值(真)。表
达式上下文情况决定表达式是否为条件表达式。条件表达式用于 IF 和 WHILE 语句以及 M99
指令。条件表达式可使用布尔运算符计算 TRUE (真)或 FALSE (假)的条件。
M99 条件结构为哈斯控制器独有。无需使用宏,通过把一个 P 代码加入到同一行中,哈斯控
制器内的 M99 便可以无条件地跳转到当前子程序的任意一行。比如 :
N50 M99 P10;
转到行 N10。它不会将控制器返回到调用子程序中。在启用宏时,M99 可以和条件表达式一
起使用,以实现有条件跳转。如果需要在变量 #10000 小于 10 时执行跳转,可将上面的行如
下编写:
N50 [#10000 LT 10] M99 P10 ;
在这种情况下,只有在 #10000 小于 10 时才会发生跳转,否则,将继续执行程序中的下一
行。在上例中,条件 M99 可替代为
N50 IF [#10000 LT 10] GOTO10 ;
赋值语句
您能采用赋值语句修改变量。赋值语句的格式为 :
<
表达式 >
=<
表达式 >
;
等号左边的表达式必须表示一个宏变量,无论是直接的还是间接的。此宏将把变量序列初始
化为任意值。此范例既使用了直接赋值,也使用了间接赋值。
% ;
O50001 ( 初始化一个变量序列 ) ;
N1 IF [#2 NE #0] GOTO2 (B= 基本变量 ) ;
#3000=1 ( 未指定基本变量 ) ;
N2 IF [#19 NE #0] GOTO3 (S= 数组大小 ) ;
#3000=2 ( 未指定数组大小 ) ;
N3 WHILE [#19 GT 0] DO1 ;
#19=#19-1 ( 递减计数 ) ;
#[#2+#19]=#22 (V= 为数组设置的值 ) ;
END1 ;
M99 ;
% ;
您可采用上述宏初始化三组变量,如下所示 :
% ;
G65 P300 B101.S20 (INIT 101..120 TO #0) ;
G65 P300 B501.S5 V1.(INIT 501..505 TO 1.0) ;
G65 P300 B550.S5 V0 (INIT 550..554 TO 0.0) ;
% ;193
地址替换 要求 B101. 等包含小数点 。
控制语句
程序员可以使用控制语句进行有条件或无条件跳转。还能基于一个条件重复一部分代码。
无条件跳转(GOTOnnn 和 M99 Pnnnn)
在 Haas 控制器中有两种无条件跳转方法。无条件跳转将总是跳转到指定的程序块。M99 P15
将无条件跳转到编号为 15 的程序块。无论是否加载了宏,M99 都可使用,它是 Haas 控制器
中的传统无条件跳转方法。GOTO15 的作用与 M99 P15 一样。在 Haas 控制器中,一个 GOTO
命令可与其他 G 代码一样用于同一行中。GOTO 在类似 M 代码的其他任意命令后执行。
计算跳转(GOTO#n 和 GOTO [ 表达式 ])
计算跳转允许程序将控制传送到同一个子程序内的另一行代码。在程序运行时,控制器可使
用GOTO [表达式]形式计算程序块,或者按照GOTO#n 格式通过一个局部变量来传送程序块。
GOTO 会把与计算跳转相关的变量或者表达式结果进行四舍五入。例如,如果变量 #1 包含
4.49,而且程序包含一个 GOTO#1 指令,那么,控制器将尝试传输到一个包含 N4 的块。如果
#1 包含 4.5,那么,控制器将传输到一个包含 N5 的块。
示例:您要把下列代码框架开发成一个为零件添加序列号的程序:
% ;
O50002 ( 计算跳转 ) ;
(D= 要雕刻的十进制数字 ) ;
;
IF [[#7 NE #0] AND [#7 GE 0] AND [#7 LE 9]] GOTO99 ;
#3000=1 ( 无效数字 ) ;
;
N99 ;
#7=FIX[#7] ( 舍弃任何小数部分 ) ;
;
GOTO#7 ( 现在雕刻数字 ) ;
;
N0 ( 雕刻数字 0) ;
M99 ;
;
N1 ( 雕刻数字 1) ;
;
M99 ;
% ;
借助上述子程序,您可以采用下列调用代码雕刻第五位数字:
G65 P9200 D5 ;
;
基于读取硬盘输入的结果,可以采用使用表达式的计算 GOTO 执行跳转。例如:
% ;
GOTO [[#1030*2]+#1031] ;194
选项编程 NO(1030=0, 1031=0) ;
...M99 ;
N1(1030=0, 1031=1) ;
...M99 ;
N2(1030=1, 1031=0) ;
...M99 ;
N3(1030=1, 1031=1) ;
...M99 ;
% ;
#1030 和 #1031。
条件跳转 (IF 和 M99 Pnnnn)
条件跳转允许程序将控制值传输到同一子程序中的另一段代码。只能在宏启用时才能使用
条件跳转。哈斯控制器允许采用两种类似的方法来实现条件跳转 :
IF [<
条件表达式 >
] GOTOn ;
正如上述讨论的情况,< 条件表达式 > 是使用 6 个布尔运算符 EQ、NE、GT、LT、GE 或者 LE
的表达式。且表达式外部必须加括号。在哈斯控制器中,不必包含这些运算符。例 如:
IF [#1 NE 0.0] GOTO5 ;
;
也可以写成:
IF [#1] GOTO5 ;
;
在该语句中,如果变量 #1 包含除 0.0 以外的任意值,或者未定义值 #0,则将跳转至程序块
5 ;否则将执行下一个程序块 。
在 Haas 控制器中,一个 < 条件表达式 > 也可以采用 M99 Pnnnn 格式。例如:
G00 X0 Y0 [#1EQ#2] M99 P5 ;
;
这里,条件仅针对语句的 M99 部分。无论表达式的计算结果是 True 还是 False,都会要求
机床刀具前往 X0,Y0。只有跳转 (M99) 会根据表达式的值执行。如果考虑方便性,建议使
用 IF GOTO 版本 。
条件执行 (IF THEN)
通过使用 IF THEN 结构也可实现控制语句的执行。格式为 :
IF [<
条件表达式 >
] THEN <
语句 >
;
;195
地址替换 注意 : 为了保持与 FANUC 语法的兼容性,THEN 不可与 GOTOn 一起使用。
该格式习惯上用于条件赋值语句,比如 :
IF [#590 GT 100] THEN #590=0.0 ;
;
当 #590 的值超过 100.0 时,变量 #590 被设置为零。在 Haas 控制装置中,如果条件值为假
(0.0),则将忽略 IF 块后面剩余部分。这意味着控制语句也可以设置条件,这样就能输入
如下内容 :
IF [#1 NE #0] THEN G01 X#24 Y#26 F#9 ;
;
只有在变量 #1 被赋予一个值后,上述语句才会执行一个线性移动。另一个范例为 :
IF [#1 GE 180] THEN #101=0.0 M99 ;
;
这就是说,如果变量 #1(地址 A)大于或者等于 180 ,那么,变量 #101 就会被设置为零,
并且从子程序返回 。
下面为一个 IF 语句示例,如果令变量初始时包含数值,那么就会执行跳转。否则将继续运
行并生成一个报警。切记,当生成一个报警时,程序执行就会中止 。
% ;
N1 IF [#9NE#0] GOTO3 ( 测试 F 中的值 ) ;
N2 #3000=11( 无进给率 ) ;
N3 ( 继续 ) ;
% ;
迭代 /循环 (WHILE DO END)
对于所有编程语言来说,最根本的功能是将一系列语句执行给定的次数,或者 循环执行一
系列语句直到满足某个条件为止。传统的 G 代码编程使用 L 地址达到上述目的。通过使用 L
地址,可以任意次数地执行一个子程序。
M98 P2000 L5 ;
;
该操作具有局限性,因为在此条件下无法终止子程序的执行。WHILE-DO- END 结构增加了宏
的灵活性。例 如:
% ;
WHILE [<
条件表达式 >
] DOn ;
<
指令 >
;
ENDn ;
% ;196
选项编程 只要条件表达式值为 TRUE(真),系统就可以执行 DOn 与 ENDn 之间的语句。表达式中的括
号是必需的。如果条件表达式值为 FALSE (假),那么 系统将接着执行 ENDn 之后的块。
WHILE 可缩写成 WH。语句中的 DOn-ENDn 部分是一种成对使用的固定格式。n 的值是 1-3。也
就是说每个子程序嵌套的循环数不能超过三个。一个嵌套就是处于一个循环中的一个循
环 。
尽管 WHILE 语句嵌套最多只能有三层,但实际上并没有限制,因为每个子程序也最多可以有
三层嵌套。如果需要 3 层以上的嵌套,那么可以将包含 3 层嵌套的程序段写入一个子程序,
从而避免这种限制。
如果两个单独的 WHILE 循环在一个子程序内,它们可以使用相同的嵌套索引。例 如:
% ;
#3001=0 ( 等待 500 毫秒 ) ;
WH [#3001 LT 500] DO1 ;
END1 ;
<
其他指令 >
#3001=0 ( 等待 300 毫秒 ) ;
WH [#3001 LT 300] DO1 ;
END1 ;
% ;
可以使用 GOTO 跳出被 DO-END 包围的区域,但无法使用 GOTO 跳入该区域。使用 GOTO 在
DO-END 区域内部跳转是允许的。
通过取消 WHILE 和表达式即可执行一个无限循环。因此,
% ;
DO1 ;
<
指令 >
END1 ;
% ;
持续执行,直到按下 RESET 键。
小心 : 以下的代码可能会造成混淆:
% ;
WH [#1] D01 ;
END1 ;
% ;
在本例中,会看到指示 “ 缺少 Then” 的报警,其中 “Then” 指的是 D01。请将 D01( 零 )
修改为 DO1( 字母 O)。
6.14.6 与外部设备通信 - DPRNT[ ]
使用宏还能与外围设备进行通信。采用用户提供设备,您可以对部件实现数字化控制、提供
实时检查报告或者使控制器同步运行。197
与外部设备通信 - DPRNT[ ] 格式化输出
DPRNT 语句将使程序把格式化的文本发送到串行端口。DPRNT 可将任何文本和任何变量打印
到串行端口。DPRNT 语句的形式 如下 :
DPRNT [< 文本 > <#nnnn[wf]>...] ;
DPRNT 必须是块中唯一的指令。在上例中,< 文本 > 是从 A 到 Z 的任意字母或字符 (+、-、
/、* 和空格)。星号在输出时会被转换成空格。<#nnnn[wf]> 为后接格式变量。变量编号可
以是任意宏变量。格式 [wf] 是必需的,它由方括号中的两个数字组成。请记住,宏变量是
由一个整数部分和一个小数部分组成的实数。格式内的第一位数字指定整数部分保留的总
位数。第二位数字指定小数部分保留的总位数。控制器可将 0 至 9 的任意数字用于整数和小
数部分。
小数点会打印在整数和小数中间。小数部分四舍五入到最 小有效位。当小数部分保留位数
为零时,则不会打印出小数点。如果有一个小数部分的话,则会打印出尾零。即使在使用 0
时,也至少会为整数部分保留一位。如果整数部分的数位比所保留的数位要少,那么会输出
前置空格。如果整数部分的数位比所保留的数位要多,那么会扩展字段,这样便可以打印这
些 数值。
控制器在每个 DPRNT 块后发出一个换行字符。
DPRNT[ ] 示例:
代码 输出
#1= 1.5436 ;
DPRNT[X#1[44]*Z#1[03]*T#1[40]] ; X1.5436 Z 1.544 T 1
DPRNT[***MEASURED*INSIDE*DIAMETER***] ; MEASURED INSIDE DIAMETER
DPRNT[] ; ( 无文本,只有一个换行字符 )
#1=123.456789 ;
DPRNT[X-#1[35]] ; X-123.45679 ;
DPRNT[ ] 设置
设置 261 确定 DPRNT 语句的目标。您可选择将它们输出到一个文件,或者输出到一个 TCP 端
口。设置 262 和 263 指定 DPRNT 输出的目标。欲知详细情况,请查看本手册的设置章节。
执行
DPRNT 语句在预读期间执行。这意味着,您必须注意 DPRNT 语句出现在程序中的位置,特别
是打算打印出来时 。
G103 有助于限制预读。如果打算将预读解析限制在一个块,您可以在程序起始位置加上此
指令:这将导致控制器预读 2 个块。198
选项编程 G103 P1 ;
如需取消预读限制,请将指令改变为 G103 P0。当刀具补偿开启 时,不可使用 G103 。
编辑
结构不当或位置不合适的宏语句会导致生成报警。在编辑表达式时要注意括号必须成对使
用。
可以像编辑注释一样编辑 DPRNT[ ] 函数。您可以删除它,或者把它作为整体项移动或者编
辑括号内的单个项目。对于变量引用和格式表达式必须作为一个整体进行修改。如果打算将
[24] 更改成 [44],请把光标放到适当位置以使 [24]高亮显示,然后输入 [44]并按 [ENTER]
(回车)键。请记住,您可以使用点动手轮控制器浏览长的 DPRNT[ ] 表达式。
表达式中的地址可能会混淆。在这种情况下,请单独写入字母地址。例如,以下的程序块在
X 内包含一个地址表达式:
G01 G90 X [COS [90]] Y3.0 ( 正确 ) ;
其中,X 和括号是独立的,而且可以进行单独编辑。可通过编辑删除整个表达式并用一个浮
点常数来替换它。
G01 G90 X 0 Y3.0 ( 错误 ) ;
上述的程序块会在运行时导致一个报警。正确的格式应当如下所示 :
G01 G90 X0 Y3.0 ( 正确 ) ;
注意 : X 和零 (0) 之间没有空格。请记住,当看到一个字母符号单独存在时,
它表示一个地址表达式。
6.14.7 G65 宏指令子程序调用选项 (组 00)
G65 是一种调用子程序的指令,而且能够向其中传送自变量。格式如下:
G65 Pnnnnn [Lnnnn] [ 自变量 ];
括号内的斜体内容是可选的。欲知宏 自变量详情,请参阅编程章节。
G65 命令需要一个 P 地址,它对应当前位于控制系统驱动器中的一个程序编号。在使用 L 地
址时,将重复执行宏调用指定 次数。
在调用一个子程序时,控制器将在启用驱动器中寻找子程序。如果无法在启用驱动器上找到
子程序,那么,控制器将在设置 251 指定的驱动器中进行查找。欲知有关子程序查找的更多
信息,请参阅 “ 设置查找定位 ” 一节。如果控制器未找到子程序,则将发出警报。
在范例 1 中,子程序 1000 被调用一次,而且没有条件被传送到子程序上。G65 调用与 M98
调用类似,但并不完全一样。G65 调用最多可嵌套 9 次,这表示程序 1 可调用程序 2,程序
2 可调用程序 3,程序 3 可调用程序 4。
示例 1:
% G65 P1000 ( 调用子程序 O01000 作为宏 ) ; M30 ( 程序停止 ) ; O01000 ( 宏子
程序 ) ;...M99 (从宏子程序返回); % ;199
G65 宏指令子程序调用选项(组 00) 在例 2 中,子程序 9010 用于沿着一条直线钻一系列孔,该直线的斜度由传送到 G65 指令行
的 X 与 Y 自变量确定。Z 钻孔深度作为 Z 传送,而进给率作为 F 传送,所需钻的孔数作为 T
传送。在调用宏子程序时,钻孔直线从当前刀具所在位置 开始。
示例 2:
注意 : 子程序 O09010 应位于启用状态驱动器上,或者位于一个设置 252 指定
的驱动器上。
% G00 G90 X1.0 Y1.0 Z.05 S1000 M03 ( 刀具位置 ) ; G65 P9010 X.5 Y.25 Z.05
F10.T10 ( 调用 O09010) ; M30 ; O09010 ( 对角孔样式 ) ; F#9 (F= 进给率 ) ;
WHILE [#20 GT 0] DO1 ( 重复 T 次 ) ; G91 G81 Z#26 ( 钻至 Z 深度 ) ; #20=#20-1
( 递减计数 ) ; IF [#20 EQ 0] GOTO5 ( 钻完所有的孔 ) ; G00 X#24 Y#25 ( 沿着
斜线移动 ) ; N5 END1 ; M99 ( 返回调用语句 ) ; %
使用别名
别名代码是用户定义的 G 代码和 M 代码,它们引用了一个宏程序。共有 10 个 G 别名代码和
10 个 M 别名代码供用户使用。9010 到 9019 之间的程序编号都是为 G 代码别名保留的,9000
到 9009 是为 M 代码别名保留的。
别名是一种将 G 代码或 M 代码指定给一个 G65 P##### 程序的方法。例如,在前面的示例 2
中,编写成下列形式更简单:
G06 X.5 Y.25 Z.05 F10.T10 ;
在使用别名时,如果 G 代码使用别名,可以传递变量;但如果 M 代码使用别名,则无法传
递变量。
在这里,我们用未使用的 G 代码 G06 替代 G65 P9010。为了使上述程序块生效,与子程序
9010 相关的值必须设置为 06。欲知如何设置别名,请参阅设置别名一节。
注意 : G00、G65、G66 和 G67 不能用作别名。1 和 255 之间的所有其他代码都
可以用作别名。
如果把一个宏调用子程序设置为 G 代码且相关子程序未在内存中,则会发出警报。欲知如何
定位子程序,请参阅第 199 页上 G65 宏指令子程序调用一节。如果找不 到子程序,就会发
出一个警报。
设置别名
G 代码或 M 代码别名的设置在别名代码窗口进行。为了设置一个别名:
1. 按 [SETTING] (设置)并进入别名代码标签。
2. 按控制器上的 [EMERGENCY STOP] (紧急停机)。
3. 使用光标键选择需使用的 M 或 G 宏调用。200
选项编程 4. 输入您要起别名的 G 代码或 M 代码的编号。例如,您想给 G06 起个 06 的别名。
5. 按 [ENTER] (回车)。
6. 对其它起别名的 G 代码或 M 代码重复执行第 3 至第 5 步。
7. 松开控制器上的 [EMERGENCY STOP] (紧急停机)。
把一个别名值设置为 0 会使相关子程序的别名失效。
F6.25: 别名代码窗口201
G65 宏指令子程序调用选项(组 00) 6.15 更多在线信息
在在线哈斯资源中心,您能找到有关其他可选装备的编程信息,其中包括:
• 可编程冷却液阀门 (P-Cool)
• 300 和 1000-psi 通轴冷却液 (TSC)
• 可视化程序设计系统 (IPS)
• 无线直观探针系统 (WIPS)
为了访问网站,请进入 www.HaasCNC.com 并选择哈斯资源中心。
您也可以通过采用您的移动设备扫描二维码直接查看资源中心的编程选项信息。202
G代码 第 7章: G 代码
7.1 简介
本章详细介绍了您用于为您机床编程的 G 代码。
7.1.1 G 代码列表
小心 : 本手册中的范例程序已针对精度进行了测试,但它们仅供说明使用。程
序未定义刀具、偏置或材料。它们未描述工件夹具或其他工装。如果您
选择在您的机床上运行一个范例程序,那么,请采用图形模式进行。在
您运行一个不熟悉的程序时,请始终按照安全加工方式进行加工。
注意 : 本手册中的范例程序采用了非常保守的编程风格。范例旨在展示安全
可靠的程序,它们并不需要快速高效地操作机床。范例程序您在更高效
程序中可能不会选用的 G 代码。
代码 说明 组别 页
G00 快速定位 01 213
G01 直线插补运动 01 214
G02 顺时针圆弧插补运动 01 215
G03 逆时针圆弧插补运动 01 215
G04 暂停 00 215
G09 精确停止 00 215
G10 设置偏置 00 216
G12 顺时针铣削圆弧凹槽 00 216
G13 逆时针铣削圆弧凹槽 00 216
G17 XY 平面选择 02 219203
G 代码列表 代码 说明 组别 页
G18 XZ 平面选择 02 219
G19 YZ 平面选择 02 219
G20 选择英制 06 219
G21 选择公制 06 219
G28 返回到机床零点 00 219
G29 从参考点返回 00 220
G31 进给直至跳过 00 220
G35 自动刀具直径测量 00 221
G36 自动工件偏置测量 00 222
G37 自动刀具偏置测量 00 223
G40 取消刀尖半径补偿 07 224
G41 2D 左刀具补偿 07 225
G42 2D 右刀具补偿 07 225
G43 刀具长度补偿 + (加) 08 225
G44 刀具长度补偿 - (减) 08 225
G47 文本雕刻 00 225
G49 取消 G43/G44/G143 08 227
G50 取消缩放 11 227
G51 缩放 11 228
G52 设置工件坐标系 00 或 12 231
G53 非模态机床坐标选择 00 231
G54 选择工件坐标系 #1 12 232
G55 选择工件坐标系 #2 12 232204
G代码 代码 说明 组别 页
G56 选择工件坐标系 #3 12 232
G57 选择工件坐标系 #4 12 232
G58 选择工件坐标系 #5 12 232
G59 选择工件坐标系 #6 12 232
G60 单向定位 00 232
G61 精确停止模式 15 232
G64 取消 G61 15 232
G65 宏指令子程序调用选项 00 232
G68 旋转 16 232
G69 取消 G68 旋转 16 235
G70 螺栓孔圆 00 236
G71 螺栓孔弧 00 236
G72 具一定角度的螺栓孔 00 237
G73 高速深孔啄钻固定循环 09 238
G74 反向攻丝固定循环 09 239
G76 精镗孔固定循环 09 240
G77 反镗孔固定循环 09 241
G80 取消固定循环 09 243
G81 钻孔固定循环 09 243
G82 定心钻固定循环 09 244
G83 常规啄钻固定循环 09 245
G84 攻丝固定循环 09 247
G85 镗孔固定循环 09 248205
G 代码列表 代码 说明 组别 页
G86 镗孔和停止固定循环 09 249
G89 镗进、暂停、镗出固定循环 09 250
G90 绝对位置指令 03 251
G91 增量位置指令 03 251
G92 设置坐标系平移值 00 251
G93 反时进给模式 05 252
G94 每分钟进给模式 05 252
G95 每转进给 05 252
G98 返回初始点固定循环 10 248
G99 返回 R平面固定循环 10 254
G100 取消镜像图像 00 255
G101 启用镜像图像 00 255
G103 限制块缓冲 00 255
G107 圆柱体映射 00 256
G110 #7 坐标系 12 256
G111 #8 坐标系 12 256
G112 #9 坐标系 12 256
G113 #10 坐标系 12 256
G114 #11 坐标系 12 256
G115 #12 坐标系 12 256
G116 #13 坐标系 12 256
G117 #14 坐标系 12 256
G118 #15 坐标系 12 256206
G代码 代码 说明 组别 页
G119 #16 坐标系 12 256
G120 #17 坐标系 12 256
G121 #18 坐标系 12 256
G122 #19 坐标系 12 256
G123 #20 坐标系 12 256
G124 #21 坐标系 12 256
G125 #22 坐标系 12 256
G126 #23 坐标系 12 256
G127 #24 坐标系 12 256
G128 #25 坐标系 12 256
G129 #26 坐标系 12 256
G136 自动工件偏置中心测量 00 257
G141 3D+ 刀具补偿 07 258
G143 5 轴刀具长度补偿 + 08 260
G150 一般凹槽铣削 00 261
G153 5 轴高速啄钻固定循环 09 266
G154 选择工件坐标 P1-P99 12 266
G155 5 轴逆向攻丝固定循环 09 268
G161 5 轴钻孔固定循环 09 269
G162 5 轴定心钻固定循环 09 270
G163 5 轴常规啄钻固定循环 09 271
G164 5 轴攻丝固定循环 09 272
G165 5 轴镗孔固定循环 09 273207
G 代码列表 代码 说明 组别 页
G166 5 轴镗孔和停止固定循环 09 273
G169 5 轴镗孔和暂停固定循环 09 274
G174 逆时针非垂直刚性攻丝 00 275
G184 顺时针非垂直刚性攻丝 00 275
G187 设置平滑度 00 275
G188 从 PST 获取程序 00 276
G234 刀具中心点控制 (TCPC)(UMC) 08 276
G254 动态工件偏置 (DWO)(UMC) 23 276
G255 取消动态工件偏置 (DWO)(UMC) 23 282
关于 G 代码
G 代码告诉机床要执行什么样的动作, 例如:
• 快速移动
• 以直线或圆弧方式移动
• 设置刀具信息
• 使用字母地址
• 定义轴和开始位置以及结束位置
• 用于镗孔、切削一个特定尺寸或一个轮廓的预设批量移动 (固定循环)
G 代码指令可以是模态的,也可以是非模态的。在程序结束或者执行同一组另一个 G 代码
前,一个模态 G 代码将保持有效状态。非模态 G 代码仅作用于代码所处行,对后面的程序行
无作用。00 组代码是非模态的,其他组是模态的。
欲知有关基础编程的说明,请参阅第 110 页起编程一章中的基本编程一节。
注意 : 可视化程序设计系统(VPS)是一种编程模式选项,它能让您对零件特征
进行编程,且勿需手动书写 G 代码。
注意 : 一个程序可包含一个以上的G代码,但您不能将同一组的两个G代码放
在同一个程序块中。 208
G代码 固定循环
固定循环是执行重复性操作 (如:钻孔、攻丝和镗孔)的 G 代码。固定循环采用字母地址
码进行定义。当固定循环处于启用状态时,每当您发出一个新位置指令时,机床就执行指定
操作,除非您指定不进行此操作。
使用固定循环
可采用绝对编程 (G90)或增量编程 (G91)方式对固定循环 X 和 Y 位置进行编程。
示例:
% ;
G81 G99 Z-0.5 R0.1 F6.5 ( 这样将钻一个孔 ) ;
( 在当前位置 ) ;
G91 X-0.5625 L9 ( 这将钻其他 9 个孔,0.5625) ;
(在 X 负向等距) ;
% ;
在一个您要发出指令的块中,共有 3 种可能的方式可用于在该块中执行的固定循环:
• 如果您在与固定循环 G 代码相同的块中编写了一个 X/Y 位置指令,那么将执行固定循
环。如果设置 28 设定为关,那么仅当您在块中编写了一个 X/Y 位置指令,才在同一
个块中执行固定循环。
• 如果 设置 28 设定为开,您可以在同一个块中采用或者不采用一个 X/Y 位置的情况下
编写一个固定循环 G 代码,固定循环将在该块中执行 — 或者在您发出固定循环指令
的位置,或者在新的 X/Y 位置。
• 如果在与固定循环 G 代码相同的块中循环次数为零(L0),那么在那个块中将不执行
固定循环。无论设置 28 怎样,也无论块是否包含一个 X/Y 位置,固定循环都不执行。
注意 : 如果未另外注明,在此给出的程序范例中都假定设置 28 设定为开。
当一个固定循环处于启用状态时,在程序的每个新 X/Y 位置它都将重复执行。在上面的范例
中,每在 X轴采用增量方式移动 -0.5625 英寸,固定循环 (G81) 就钻一个深度为 0.5" 的孔。
增量位置指令 (G91) 中的 L 地址码将重复此操作 9 次。
根据是增量 (G91) 定位还是绝对值定位 (G90) 处于启用状态,固定循环进行不同的操作。
固定循环中的增量运动常常非常有用,因为它使您能使用一个迴圈(L)计数,以在各循环
之间重复执行具有一个增量 X 或 Y 移动的操作。
示例:
% ;
X1.25 Y-0.75 ( 螺栓孔位中心位置 ) ;
G81 G99 Z-0.5 R0.1 F6.5 L0 ;
(L0 在 G81 行中,所以将不钻孔 ) ;
G70 I0.75 J10.L6 (具有 6 个孔的螺栓孔分布圆); % ;
R 平面值和 Z 深度值是重要的固定循环地址码。如果您在一个具有 XY 指令的块中指定了这
些地址,控制器将执行 XY 移动,而且它将采用新的 R 或 Z 值执行所有后续固定循环。209
G 代码列表 固定循环中的 X 和 Y 定位采用快速进行。
G98 和 G99 改变固定循环运行方式。当 G98 处于启用状态时,在完成固定循环中每个孔的加
工后,Z 轴将返回初始起始平面。由此可以定位到零件和 / 或夹具以及工装上方和周围的区
域。
当 G99 处于启用状态时,在完成固定循环中每个孔的加工后,Z 轴返回 R(快进)平面,以
进入下一个 XY 位置。G98/G99 选项修改也可在发出固定循环指令后进行,这将对之后的所
有固定循环产生影响。
P 地址是一个用于一些固定循环的可选指令。这是一个在孔底部位置用于断屑的程序定义暂
停,它可提高表面光洁度并降低刀具压力,以达到更高的精度。
注意 : 用于一个固定循环的一个 P 地址也将被其他循环使用,直到它被取消
(G00、G01、G80 或 [RESET (复位)] 按钮)。
您必须在固定循环 G 代码块中或者之前定义一个 S (主轴转速)。
在固定循环中执行攻丝需要计算进给率。进给公式为 :
主轴转速 / 每英寸丝锥长度上的螺纹数=进给率 (英寸 / 分钟)
公制单位进给公式为:
转速乘以公制螺距 = 进给率 (毫米 / 分钟)
使用设置 57 也将使固定循环受益。如果此设置设定为开,机床将在执行 X/Y 快速移动后、
移动 Z 轴前停止运行。这有助于避免在刀具退出孔时造成零件出现缺口,尤其在 R 平面接近
零件表面时。
注意 : Z、R 和 F 地址是所有固定循环需要使用的数据。
取消固定循环
G80 取消所有固定循环。使用 G00 或 G01 代码也会取消一个固定循环。一个固定循环将保持
启用状态,直到 G80、G00 或 G01 将其取消。
循环固定循环
这是一个使用一个增量循环式钻削固定循环的程序范例。
注意 : 这里设计的钻孔顺序可节省时间,而且孔到孔的路径最短。210
G代码 F7.1: G81 钻孔固定循环:[R] R 平面 , [Z] Z 平面 , [1] 快进 , [2] 进给。
1
0
2
1.000
2.000
3.000
R
Z
X0. Y0.
% ;
O60810 ( 钻 3X3 孔网格板 ) ;
(G54 X0 Y0 在零件左上方 ) ;
(Z0 在零件的顶部 ) ;
(T1 是一把钻头 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G40 G49 G54 ( 安全启动 ) ;
G00 G54 X1.0 Y-1.0 ( 快移至第 1 个位置 ) ;
S1000 M03 ( 顺时针启动主轴 ) ;
G43 H01 Z0.1 ( 激活刀具偏置 1) ;
M08 ( 开通冷却液 ) ;
( 切削程序块开始 ) ;
G81 Z-1.5 F15.R.1 ( 开始 G81 &
钻第 1 个孔 ) ;
G91 X1.0 L2 ( 钻第 1 排孔 ) ;
G90 Y-2.0 ( 第 2 排第 1 个孔 ) ;
G91 X-1.0 L2 ( 第 2 排孔 ) ;
G90 Y-3.0 ( 第 3 排第 1 个孔 ) ;
G91 X1.0 L2 ( 第 3 排孔 ) ;
( 完成程序块开始 ) ;
G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ;
G53 G49 Z0 M05 (Z 回原点 , 关闭主轴 ) ;
G53 Y0 (Y 回原点 ) ;
M30 ( 结束程序 ) ;
% ;
0
1.000
2.000
3.000211
G 代码列表 在固定循环中避开 X/Y 平面障碍
如果在一个固定循环行编写了一个 L0,您就能在不执行 Z 轴固定操作的情况下执行一次 X、
Y 移动。这是一个在 X/Y 平面绕开障碍物的好方法。
有一个 6 英寸的正方形铝块,每一侧都有一个 1 X 1 英寸深的凸缘。要求在突然的每一侧加
工两个中心孔。您使用一个 G81 固定循环来加工孔。如果您简单地在钻孔固定循环中编写孔
位指令,那么,控制器将选择最短路径至下一个孔位,这将使刀具通过工件的转角处。为了
防止这一情况的发生,要编写一个转角后位置的指令,这样,在移向下一个孔位时就不会经
过转角。钻孔固定循环处于启用状态,但您不想在那个位置执行钻孔循环,那么就要在这个
块中使用 L0。
F7.2: 绕开障碍固定循环。程序要钻孔 [1] 和 [2],然后移至 X5.5。因为在此块中有 L0 地址,所以
在此位置不执行钻孔循环。行 [A] 展示了固定循环在无障碍绕开行情况下需要走的路径。下
一个移动是在 Y 轴仅移向第三个孔的位置,机床在那里执行另一个钻孔循环。
Y X5.5 L0
1 2
X
A
Y-2.
% ;
O60811 ( 避开 X/Y 平面障碍 ) ;
(G54 X0 Y0 在零件的左上方 ) ;
(Z0 在零件的顶部 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G40 G49 G54 ( 安全启动 ) ;
G00 G54 X2.Y-0.5 ( 快速移至第 1 个位置 ) ;
S1000 M03 ( 顺时针启动主轴 ) ;
G43 H01 Z0.1 M08 ( 激活刀具偏置 1) ;
( 开通冷却液 ) ;
( 切削程序块开始 ) ;
G81 Z-2.R-0.9 F15.( 开始 G81 &
钻第 1 个孔 ) ;
X4.( 钻第 2 个孔 ) ;
X5.5 L0 ( 避开转角 ) ;
Y-2.( 第 3 个孔 ) ;
Y-4.( 第 4 个孔 ) ;
Y-5.5 L0 ( 避开转角 ) ;
X4.( 第 5 个孔 ) ;212
G代码 X2.( 第 6 个孔 ) ;
X0.5 L0 ( 避开转角 ) ;
Y-4.( 第 7 个孔 ) ;
Y-2.( 第 8 个孔 ) ;
( 完成程序块开始 ) ;
G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ;
G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ;
G53 Y0 (Y 轴回原位 ) ;
M30 ( 结束程序 ) ;
% ;
G00 快速定位 (组 01)
*X - 可选 X 轴移动指令
*Y - 可选 Y 轴移动指令
*Z - 可选 Z 轴移动指令
*A - 可选 A 轴移动指令
*B - 可选 B 轴移动指令
*C - 可选 C 轴移动指令
* 表示可选项
G00 代码用于以最快的速度移动机床各轴。它主要用于在每次进给(切削)前先将机床快速
定位到指定点。此 G 代码是一个模态指令,因此,含 G00 的块会使所有后续块快速运动,直
到出现另一组 01 代码。
一个快速移动操作也将取消一个处于启用状态的固定循环,与 G80 一样。
注意 : 通常,快速移动不会是一条直线。每一根指定的轴都以相同的速度移
动,但是所有的轴并不需要同时完成它们的动作。在开始下一个命令前
机床将等待直到完成所有运动 。213
G 代码列表 F7.3: G00 多直线快速移动
Y +
X +
G00
G01
设置 57(精确停止固定 X-Y)能够改变在快速移动前后机床是否能到达精确的停止位置 。
G01 直线插补运动 (组 01)
F - 进给率
*X - X 轴移动指令
*Y - Y 轴移动指令
*Z - Z 轴移动指令
*A - A 轴移动指令
*B - B 轴移动指令
*C - C 轴移动指令
*,R - 圆弧半径
*,C - 倒角距离
* 表示可选项
G01 以指定进给率移动轴。它主要用于切削工件。G01 进给可以是单轴移动,也可以是多轴
组合。由进给率(F)值控制各轴的移动速度。这个 F 值的单位(公制或英制)可以基于每
分钟 (G94)、主轴每转 (G95)或是完成运动的时间 (G93)。进给率值 (F)可以放在当
前程序行或之前一行。控制器将一直应用当前的 F 值直到另一个 F 值被发出。如果是在 G93
中,每行都采用一个 F 值。参见 G93。
G01 是一个模态指令,也就是说,在一个快速指令(如:G00) 或者一个圆弧插补指令(如:
G02 或者 G03)出现之前,一直有效。
一旦开始执行 G01,所有编程设置的轴都将运动并同时到达目标位置。如果某个轴无法使用
编程设置的进给速率,控制装置将停止执行 G01 指令并产生一个报警 (超过最高进给速
率) 。214
G代码 G02 顺时针圆弧插补运动 /G03 逆时针圆弧插补运动 (组 01)
F - 进给率
*I - 沿 X 轴至圆心的距离
*J - 沿 Y 轴至圆心的距离
*K - 沿 Z 轴至圆心的距离
*R - 圆弧半径
*X - X 轴移动指令
*Y - Y 轴移动指令
*Z - Z 轴移动指令
*A - A 轴移动指令
* 表示可选项
注意 : 大多数情况下使用I、J和K对圆弧半径进行编程。R适用于常规 半径 。
这些 G 代码用于指定圆周运动。必须使用两根轴完成圆周运动,同时必须使用正确的平面
G17-G19。G02 或 G03 有两种编程方式,第一种是使用 I、J、K 地址,第二种是使用 R 地址。
正如 G01 定义中所介绍的,可以通过指定 ,C (倒角)或 ,R (倒圆)在程序中加入倒角或
倒圆。
G04 暂停 (组 00)
P - 暂停时间 (单位:秒或毫秒)
G04 在程序中指定一个延迟或暂停。具有 G04 的块将延迟 P 代码指定的时间。例 如:
G04 P10.0. ;
;
这将使程序延迟 10 秒。
注意 : G04 P10. 是暂停 10 秒; G04 P10 是暂停 10 毫秒。请确保您正确使用
小数点,这样将使所指定的暂停时间正确。
G09 精确停止 (组 00)
G09 代码用于指定受控轴停止。它只在它所指令的块中起作用 。它是非模态的,对它后面
的块不起作用。在控制系统处理下一个指令前,机床减速移至程序定义的点。215
G 代码列表 G10 设置偏置 (组 00)
G10 使您能在程序内设置偏置。G10 替代手动输入偏置 (如:刀具长度和直径以及工件坐
标 偏置)。
L – 选择偏置类别。
L2 G52 和 G54-G59 的工件坐标原点
L10 长度偏置量 (用于 H 代码)
L1 或 L11 刀具磨损偏置量 (用于 H 代码)
L12 直径偏置量 (用于 D 代码)
L13 直径磨损偏置量 (用于 D 代码)
L20 用于 G110-G129 的辅助工件坐标原点
P - 选择一个特定的偏置。
P1-P200 用来参考 D 或 H 代码偏置 (L10-L13)
P0 G52 参考工件坐标 (L2)
P1-P6 G54-G59 参考工件坐标 (L2)
P1-P20 G110-G129 参考辅助坐标 (L20)
P1-P99 G154 参考辅助坐标 (L20)
*R 长度和直径的偏置值或增量。
*X X 轴零点位置。
*Y Y 轴零点位置。
*Z Z 轴零点位置。
*A A 轴零点位置。
*B B 轴零点位置。
*C C 轴零点位置。
* 表示可选项
% O60100 (G10 设置偏置 ) ; G10 L2 P1 G91 X6.0 ; ( 向右移动坐标 G54 6.0) ;
; G10 L20 P2 G90 X10.Y8.; ( 将工作坐标 G111 设为 X10.0 Y8.0) ; ; G10 L10 G90
P5 R2.5 ; ( 将刀具 #5 的偏置设置为 2.5) ; ; G10 L12 G90 P5 R.375 ; ( 将刀具
#5 的直径设置为 .375”) ; ; G10 L20 P50 G90 X10.Y20.; ( 将工件坐标 G154 P50
设置为 X10.Y20.); %
G12 顺时针圆弧凹槽 /G13 逆时针圆弧凹槽(组 00)
这些 G 代码铣削圆形。他们之间的不同之处仅在于 G12 使用顺时针方向,G13 使用逆时针方
向。两个 G 代码使用默认 XY 圆周平面(G17),G12 应用 G42(刀具补偿),G13 应用 G41。
G12 和 G13 是 非模态的。
*D - 选择刀具半径或直径 **
F - 进给率
I - 第一个圆的半径 (如果没有 K 则结束)。I 值必须大于刀具半径,但小于 K 值。
*K - 结束圆的半径 (如果指定)
*L - 重复深度切削的循环数
*Q - 半径增量,或步距宽度 (必须与 K 一起用)
Z - 切削深度或者增量
* 表示可选项216
G代码 ** 为了达到程序设定圆周直径,控制器使用所选 D 代码刀具尺寸。为了对刀具中心线进行
编程,请选择 D0。
注意 : 如果您不想使用刀具补偿,请选择 D00。如果您不在 G12/G13 块中指定
一个 D 值,控制器将使用上个指令指定的 D 值,即使之前已采用一个
G40 将其取消 。
将刀具快速移至圆心。为了切除圆中的所有材料,请用小于刀具直径的 I 和 Q 值及等于圆周
半径的 K 值。如果只是切削一个圆周半径,请使用一个 I 值设置半径,不用 K 或 Q 值。
% ;
O60121(G12 和 G13 的范例 ) ;
(G54 X0 Y0 是第一个型腔的中心 ) ;
(Z0 在零件顶部 ) ;
(T1 是一把 .25 英寸立铣刀 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G40 G49 G54 ( 安全启动 ) ;
G00 G54 X0 Y0 ( 快移到第 1 个位置 ) ;
S1000 M03 ( 顺时针启动主轴 ) ;
G43 H01 Z0.1 ( 开启刀具偏置 1) ;
M08( 开通冷却液 ) ;
( 切削程序块开始 ) ;
G12 I0.75 F10.Z-1.2 D01 ( 顺时针精加工型腔 ) ;
G00 Z0.1 ( 退刀 ) ;
X5.( 移至下一个型腔的中心 ) ;
G12 I0.3 K1.5 Q1.F10.Z-1.2 D01 ;
( 顺时针粗加工 &
精加工 ) ;
G00 Z0.1 ( 退刀 ) ;
X10.( 移至下一个型腔的中心 ) ;
G13 I1.5 F10.Z-1.2 D01 ( 逆时针精加工 ) ;
G00 Z0.1 ( 退刀 ) ;
X15.( 移至上一个型腔的中心 ) ;
G13 I0.3 K1.5 Q0.3 F10.Z-1.2 D01 ;
( 逆时针粗加工 &
精加工 ) ;
( 完成程序块开始 ) ;
G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ;
G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ;
G53 Y0 (Y 轴回原位 ) ;
M30 ( 结束程序 ) ;
% ;217
G 代码列表 F7.4: 圆弧凹槽铣削,图示为 G12 顺时针:[1] 仅使 I 值,[2] 仅使用 I、K 和 Q 值。
1 2
I
Q I
K
这些 G 代码已假定具有刀具补偿,这样您就不需要在程序块中编写 G41 或 G42。但是,在调
节圆周直径时,对于刀具半径或直径,您必须使用一个 D 偏置编号。
这些程序范例列出了 G12 和 G13 格式,同样也列出了不同的程序书写方式。
单次走刀:仅使用 I 值。
应用:单次走刀扩孔;较小孔的粗加工和精加工; O 形圈槽的内径 切削。
多次走刀:使用 I、K 和 Q 值。
应用:多次走刀埋头孔加工;使用刀具交叠完成大孔的粗加工和精加工开槽 。
多次 Z 深度走刀:只使用 I 值,或 I、K 和 Q 值 (也可使用 G91 和 L)。
应用:深度粗加工和精加工。
前一张图显示了型腔铣削 G 代码的刀具轨迹。
示例 G13 多次走刀,使用 I、K、Q、L 值和 G91:
该程序使用 G91,且 L 计数为 4,因此该循环共执行四次。Z 轴深度增量是 0.500。该数据乘
以 L 计数,得到该孔 的总深度为 2.000。
G91 和 L 计数也可用在 G13“ 仅限 I” 行 。
% ;
O60131 (G13 G91 逆时针范例 ) ;
(G54 X0 Y0 是第一个型腔的中心 ) ;
(Z0 在零件顶部 ) ;
(T1 是一把 0.5 英寸直径立铣刀 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G40 G49 G54 ( 安全启动 ) ;
G00 G54 X0 Y0 ( 快移到第 1 个位置 ) ;
S1000 M03 ( 顺时针启动主轴 ) ;
G43 H01 Z0.1 ( 激活刀具偏置 1) ;
M08( 开通冷却液 ) ;
( 切削程序块开始 ) ;
G13 G91 Z-.5 I.400 K2.0 Q.400 L4 D01 F20. ;
( 逆时针粗加工 &
精加工 ) ;
( 完成程序块开始 ) ;
G00 G90 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ;218
G代码 G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ;
G53 Y0 (Y 轴回原位 ) ;
M30 ( 结束程序 ) ;
% ;
G17 XY / G18 XZ / G19 YZ 平面选择 (分组 02)
在工件表面做圆周铣削操作 (G02、G03、G12、G13)必须选择三个主要轴中的两个 (X、Y
和 Z)。三个 G 代码中的任意一个都用于选择平面, G17 用于 XY,G18 用于 XZ,G19 用于 YZ。
每一个都是模态的,适用于所有后续圆周运动。G17 是缺省平面选择,也就是在不选择 G17
的情况下,可以在 XY 平面编辑圆周运动。平面选择同样适用于 G12 和 G13,圆弧凹槽铣削
(总是在 XY 平面)。
如果选择刀具半径补偿 (G41 或 G42),只能在 XY 平面 (G17)做圆周 运动。
G17规定 - 圆形运动,操作员从上向下看XY工作台。这定义了刀具相对于工作台的 运动 。
G18 规定 - 定义了圆周运动平面为操作者从机床的后面向前控制面板看的这个面。
G19 规定 - 定义了圆周运动平面为操作者从机床安装控制器面板的一侧向工作台看的这个
面。
F7.5: G17、G18 和 G19 圆形运动图:[1] 俯视图,[2] 正视图,[3] 右视图。
G17 G18 G19
G03
G02
G03 G02
Z G03 Z G02G03
1 G03 2 3
G03
G02
G02 G02
X X
Y Y
G20 选择英制 /G21 选择公制 (组 06)
使用 G20 (英寸)和 G21 (毫米)代码确保程序的英制 / 公制选择设置正确。使用设置 9
在英制和公制编程之间进行选择。如果设置 9 未设置为英制,程序中的 G20 将导致机床发出
警报 。
G28 返回到机床零点 (组 00)
如果在 G28 行中未指定轴,G28 代码会归零所有轴 (X、Y、Z、A 和 B) 。
或者,在 G28 指定了一根或多根轴的位置时,执行 G28 则将移至指定位置,然后再回到机床
零点。这被称为 G29 参考点,并被自动保存供 G29 选用。
G28 也会取消刀具长度偏置。
在执行一个 G28 指令时,设置 108 将使旋转轴返回。欲知更多信息,请参阅第 316 页。
% G28 G90 X0 Y0 Z0 (moves to X0 Y0 Z0) ; G28 G90 X1.Y1.Z1.(移至X1.Y1.Z1.);
G28 G91 X0 Y0 Z0 (直接移至机床零点) ; G28 G91 X-1.Y-1.Z-1 (增量移动 -1.);
%
219
G 代码列表 G29 从参考点返回 (组 00)
G29 将轴移动到指定位置。在这个块中选择的轴被移动到保存在 G28 中的 G29 参考点,然后
再移动到 G29 指令中指定的位置。
G31 进给直至跳过 (组 00)
(本 G 代码可选且需要探针)
本 G 代码用于把探针测量位置记录到一个宏变量。
F - 进给率
*X - X 轴绝对移动指令
*Y - Y 轴绝对移动指令
*Z - Z 轴绝对移动指令
*A - A 轴绝对移动指令
*B - B 轴绝对移动指令
*C - C 轴绝对移动指令 (UMC)
* 表示可选项
此 G 代码用于在寻找一个来自探针的信号 (跳过信号)时移动程序指定的轴。开始指定的
运动并继续,直到到达预定位置或探针接收到一个跳过信号为止。如果在 G31 移动时探针收
到一个跳过信号,轴运动将停止,控制器将发出蜂鸣声,跳过信号位置将被记录到宏变量。
然后,程序将执行下一行代码。如果在 G31 移动时探针未收到一个跳过信号,控制器将不发
出蜂鸣声,跳过信号位置将在程序定义移动结束时得到记录。程序将 继续。此 G 代码至少
需要一根指定的轴和一个进给率。如果在指令中都没有,则产生一个报警。
宏变量#5061到 #5066被用于为每根轴指定和保存跳过信号位置。欲知更多有关这些跳过信
号变量的信息,请参阅本 手册的宏章节。
注意:
此代码是非模态的,仅用于在 G31 指定的代码块中。
不要用 G31 进行刀具补偿 (G41、G42)。
G31 行必须拥有一个进给指令。为了使探针避免受损,请使用 F100.(英制)或 F2500 (公
制)下的进给率。
在使用 G31 前请开启探针。
如果您的铣床具有标准雷尼绍探针系统,请使用下列指令开启 探针。
使用下列代码开启主轴探针。
M59 P1134 ;
使用下列代码开启主轴设置探针。
% M59 P1133 ; G04 P1.0 ; M59 P1134 ; %
使用下列代码关闭探针。
M69 P1134 ;
另请参见 M75、M78 和 M79 ;
示例程序:
此示例程序采用主轴探针朝 Z 轴负向移动测量一个零件的顶部表面。为了使用这个程序,必
须把 G54 零件位置设置在待测量表面或者该表面附近。220
G代码 % O60311 (G31 主轴探针 ) ; (G54 X0.Y0 在工件中心 ) ; (Z0 在表面或者接近表面
) ; (T1 是主轴探针 ) ; ( 准备 ) ; T1 M06 ( 选择刀具 1) ; G00 G90 G54 X0 Y0 (
快移至 X0.Y0.); M59 P1134 ( 主轴探针开 ) ; G43 H1 Z1.( 激活刀具偏置 1) ; (
探测 ) ; G31 Z-0.25 F50.( 测量顶部表面 ) ; Z1.( 退至 Z1.); M69 P1134 ( 主轴
探针关 ) ; ( 完成 ) ; G00 G53 Z0.( 快速退至 Z 轴原点 ) ; M30 ( 结束程序 ) ; %
G35 自动刀具直径测量 (组 00)
(本 G 代码可选且需要探针)
此 G 代码用于设置刀具直径偏置。
F - 进给率
*D - 刀具直径偏置编号
*X - X 轴指令
*Y - Y 轴指令
* 表示可选项
自动刀具直径偏置测量功能(G35)用于使用两次探针探测来设置刀具直径(或半径)。刀
具每侧各一次。第一个点是在 G31 块中用 M75 设置,第二点在 G35 块中设置。这两点之间的
距离被设置在所选的 (非零)Dnnn 偏置中。
设置 63 (刀具探针宽度)用于通过使用刀具探针宽度减少对刀具的测量。欲知更多关于设
置 63 的信息,请参阅本手册的设置章节。
此 G 代码将轴移动到程序定义位置。开始执行指定的运动,直至到达位置或者探针发出一个
信号 (跳过信号)。
注意:
此代码是非模态的,仅用于在 G35 指定的块中。
不要用 G35 进行刀具补偿 (G41、G42)。
为了使探针避免受损,请使用 F100. (英制)或 F2500。(公制)下的进给率。
在使用 G35 前请开启刀具设置探针。
如果您的铣床具有标准雷尼绍探针系统,请使用下列指令开启刀具设置探针。
% ;
M59 P1133 ;
G04 P1.0 ;
M59 P1134 ;
% ;
使用下列指令关闭主轴设置探针。
M69 P1134 ;
;
对于右手刀具,朝相反方向启动主轴 (M04)。
另请参见 M75、M78 和 M79。
另请参见 G31。
示例程序:
此示例程序测量刀具直径并把测量值记录到刀具偏置页面。为了使用这个程序,必须把 G59
工件偏置位置设置为刀具设置探针位置。221
G 代码列表 % ;
O60351 (G35 测量和记录刀具直径偏置 ) ;
(G59 X0 Y0 是刀具设置探头位置 ) ;
(Z0 在刀具设置探头表面 ) ;
(T1 是主轴探头 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G59 X0 Y-1.( 将刀具快速移近探头 ) ;
M59 P1133 ( 选择刀具设置探头 ) ;
G04 P1.( 停顿 1 秒 ) ;
M59 P1134 ( 启动探头 ) ;
G43 H01 Z1.( 激活刀具偏置 1) ;
S200 M04 ( 逆时针启动主轴 ) ;
( 探测程序块开始 ) ;
G01 Z-0.25 F50.( 刀具进给至探头表面下方 ) ;
G31 Y-0.25 F10.M75 ( 设置参考点 ) ;
G01 Y-1.F25.( 从探头移开 ) ;
Z0.5 ( 退回到探头上方 ) ;
Y1.( 在 Y 轴移动探头 ) ;
Z-0.25 ( 将刀具移到探头表面 ) ;
G35 Y0.205 D01 F10. ;
( 测量 &
记录刀具直径 ) ;
( 记录到刀具偏置 1) ;
G01 Y1.F25.( 从探头移开 ) ;
Z1.( 退到探头上方 ) ;
M69 P1134 ( 关闭探头 ) ;
( 完成程序块开始 ) ;
G00 G53 Z0.( 快速退至 Z 轴原点 ) ;
M30 ( 结束程序 ) ;
% ;
G36 自动工件偏置测量 (组 00)
(本 G 代码可选且需要探针)
此 G 代码用于采用一个探针设置工件偏置。
F - 进给率
*I - 沿 X 轴的偏置距离
*J - 沿 Y 轴的偏置距离
*K - 沿 Z 轴的偏置距离
*X - X 轴移动指令
*Y - Y 轴移动指令
*Z - Z 轴移动指令
* 表示可选项222
G代码 自动工件偏置测量 (G36)用于向探针发出指令,要求其设置工件坐标偏置。G36 用于进给
机床各轴,然后通过主轴上安装的探针来探测工件。轴将一直运动到探针接收到信号或到达
行程极限。执行这个功能时不必激活刀具补偿 (G41、G42、G43 或 G44)。针对每根程序定
义的轴的当前激活工件坐标系,接收到跳转信号的点将变成零点。此 G 代码需要至少一根被
指定的轴,如果未找到,将发出报警。
如果指定了 I、J 或 K,则会按 I、J 或 K 命令中的量适当调节轴工件偏置。这样就可以使
工件偏置发生变化,使其不在探针实际接触零件的位置。
注意:
此代码是非模态的,仅用于在 G36 指定的块中。
探测到的点根据设置 59 到 62 中的值偏移。欲知详细情况,请查看本手册的设置章节。
不要用 G36 进行刀具补偿 (G41、G42)。
不要用 G36 进行刀具长度补偿 (G43、G44)
为了使探针避免受损,请使用 F100. (英制)或 F2500。(公制)下的进给率。
在使用 G36 前请开启主轴探针。
如果您的铣床具有标准雷尼绍探针系统,请使用下列指令开启主轴探针。
M59 P1134 ;
使用下列指令关闭主轴探针。
M69 P1134 ;
另请参见 M78 和 M79。
% O60361 (G36 自动工件偏置测量 ) ; (G54 X0 Y0 在工件顶部中心 ) ; (Z0 在工件
表面 ) ; (T1 是主轴探头 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 20) ; G00
G90 G54 X0 Y1.( 快速移至第 1 个位置 ) ; ( 探测程序块开始 ) ; M59 P1134 ( 主
轴探头开 ) ; Z-.5 ( 将探头移至工件表面下方 ) ; G01 G91 Y-0.5 F50.( 移向工件
) ; G36 Y-0.7 F10.( 测量并记录 Y 偏置 ) ; G91 Y0.25 F50.( 以增量方式移离工
件 ) ; G00 Z1.( 快速退到工件上方 ) ; M69 P1134 ( 关闭主轴探头 ) ; ( 完成程序
块开始 ) ; G00 G90 G53 Z0.( 快速退至 Z 轴原点 ) ; M30 ( 结束程序 ) ; %
G37 自动刀具偏置测量 (组 00)
(本 G 代码可选且需要探针)
此 G 代码用于设置刀具长度偏置。
F - 进给率
H - 刀具偏置编号
Z - 所需 Z 轴偏置
自动刀具长度偏置测量 (G37)用于向探针发出指令,要求其设置刀具长度偏置。G37 将进
给 Z 轴,以便使用工作台设置探针探测刀具。Z 轴运动将持续到收到探针信号或到达行程极
限位置。非零 H 代码以及 G43 或者 G44 必须处于激活状态。在收到探针信号 (跳过信号)
时,Z 位置用于设置指定的刀具偏置(Hnnn)。所产生的刀具偏置为当前工件坐标零点与探
针接触点之间的距离。如果在 G37 行代码具有一个非零 Z 值,刀具将执行大小为非零值的偏
移。如果没有偏置,则指定 Z0 。
工件坐标系 G54、G55 等)和刀具长度偏置
(H01-H200)可在这个块或前面的块中选择。223
G 代码列表 注意:
此代码是非模态的,仅用于在 G37 指定的块中。
非零 H 代码以及 G43 或者 G44 必须处于激活状态。
为了使探针避免受损,请使用 F100. (英制)或 F2500。(公制)下的进给率。
在使用 G37 前请开启刀具设置探针。
如果您的铣床具有标准雷尼绍探针系统,请使用下列指令开启刀具设置 探针。
% ;
M59 P1133 ;
G04 P1. ;
M59 P1134 ;
% ;
使用下列指令关闭刀具设置探针。
M69 P1134 ;
;
另请参见 M78 和 M79。
示例程序:
此示例程序测量刀具长度并把测量值记录到刀具偏置页面。为了使用这个程序,必须把 G59
工件偏置位置设置为刀具设置探针 位置。
% ;
O60371 (G37 自动刀具偏置测量 ) ;
(G59 X0 Y0 是刀具设置探头的中心 ) ;
(Z0 在刀具设置探头的表面 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G59 X0 Y0 ( 快速移至探头中心 ) ;
G00 G43 H01 Z5.( 激活刀具偏置 1) ;
( 探测程序块开始 ) ;
M59 P1133 ( 选择刀具设置探头 ) ;
G04 P1.( 停顿 1 秒 ) ;
M59 P1134 ( 启动探头 ) ;
G37 H01 Z0 F30. ( 测量 &
记录刀具偏置 ) ;
M69 P1134 ( 关闭探头 ) ;
( 完成程序块开始 ) ;
G00 G53 Z0.( 快速退至 Z 轴原点 ) ;
M30 ( 结束程序 ) ;
% ;
G40 刀具补偿取消 (组 07)
G40 取消 G41 或者 G42 刀具补偿。224
G代码 G41 2D 左刀具补偿 /G42 2D 右刀具补偿(组 07)
G41 将选择左刀具补偿;即刀具移向程序定义路径的左侧,以补偿刀具尺寸。必须在程序中
定义 D 地址,以选择正确的刀具半径或者直径偏置。如果所选偏置的值为负值,刀具补偿功
能开启,与 G42 (刀具右补偿)所指定的一样。
通过在刀具移离时观察刀具可确定是在程序定义路径的左侧还是右侧。如果在刀具移离时,
刀具需要位于程序定义路径的左侧,请使用 G41。如果在刀具移离时,刀具需要位于程序定
义路径的右侧,请使用 G42。欲知更多信息,参阅 “ 刀具补偿 ” 一节。
G43 刀具长度补偿 + (加)/G44 刀具长度补偿 - (减)(组 08)
G43 代码在正方向上选择刀具长度补偿;偏置页面中的刀具长度添加到指定轴位置。G44 代
码在负方向上选择刀具长度补偿;指定轴位置减去偏置页面中的刀具长度。为了从偏置页
面中选择正确的项目,必须输入非零 H 地址。
G47 文本雕刻 (组 00)
G47 使您能使用一个单一的 G 代码对一行文字或连续的序列号进行雕刻。为了使用 G47,设
置 29 (G91 非模态 ) 和 73(G68 增量型角度 ) 必须为关。
注意 : 不支持沿着圆弧进行雕刻。
E - 插入进给速率 (单位 / 分)
F - 雕刻进给速率 (单位 / 分)
I - 旋转角度 (-360. 至 +360.);默认值为 0
J - 文本高度,单位:英寸 / 毫米 (最小值 = 0.001 英寸);默认值为 1.0 英寸
P - 0 用于文字雕刻
- 1 用于连续序列号雕刻
- 32-126 用于 ASCII 字符
R - 返回平面
X - 雕刻的 X 起点
Y - 雕刻的 Y 起点
Z - 切削深度
* 表示可选项
文字雕刻
本方法用于在工件上雕刻文本。该文本必须以注释形式处于 G47 指令的同一行。如:G47 P0
( 需雕刻文字 ),执行此指令将在零件上雕刻需雕刻文字。
注意 : 倒圆可能会导致所雕刻的文字看上去圆润,而且变得难以辨认。为了改
善清晰度和所雕刻文字的可读性,请考虑采用在 G47 指令前编写一个
G187 E.xxx值来降低倒圆值。建议起始E值为E0.002 (英寸)或 E0.05
( 毫米 )。在雕刻循环后单独发出一个 G187 指令,以恢复默认倒圆值。
请参阅下面的范例:225
G 代码列表 G187 E.002 ( 采用一个 G187 E.xxx 进行预雕刻 )G47) ; (P0 X.15 Y0.I0.J.15 R.1
Z-.004 F80.E40.); (( 雕刻文字 )G00 G80 Z0.1G187 ( 恢复默认 ) ; ( 为确保平滑
度倒圆角 ) ;
适合雕刻的字符包括:
A-Z, a-z 0-9, 和 ` ~ ! @ # $ % ^ & * - _ = + [ ] { } \ | ; : ’ ” , ./ < > ?
并非所有字符都能通过控制器输入。在使用铣床键盘进行编程或雕刻圆括号 () 时,请参考
以下 “ 特殊字符雕刻 ” 章节内容。
该例产生结果如下图所示。
% O60471 (G47 文字雕刻 ) ; (G54 X0 Y0 在零件的左下方 ) ; (Z0 在零件的顶部 )
; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00 G90 G40 G49 G54 ( 安全启
动 ) ; G00 G54 X2.Y2.( 快速移至第 1 个位置 ) ; S1000 M03 ( 顺时针启动主轴 )
; G43 H01 Z0.1( 激活刀具偏置 1) ; M08( 开通冷却液 ) ; ( 切削程序块开始 ) ;
G47 P0 ( 需雕刻文字 ) X2.Y2.I45.J0.5 R0.05 ; Z-0.005 F15.E10.; ( 在 X2.Y2
开始 ., 雕刻文字在 45 度 ) ; ( 完成程序块开始 ) ; G00 G80 Z0.1 ( 取消固定循
环 ) ; G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z 轴回原位,
主轴关闭 ) ; G53 Y0 (Y 轴回原位 ) ; M30 ( 结束程序 ) ; %
F7.6: 雕刻程序示例
E
6 AV
R
5 G
EN
4
TO o
3 XT
90 o
45
TE2 o o180 0
1 5"
o
. -45o0 270
1 2 3 4 5 6
在此例中,G47 P0 选择需雕刻字符串。X2.0 Y2.0 第一个字母的左下角设置文本的起始点。
I45. 将文字放在正 45° 角位置。J.5 设置文本高度为 0.5 单位(英寸 / 毫米)。R.05 使刀
具在雕刻后缩回至位于零件上方 0.05 单位处。Z-.005 设置雕刻深度为 -.005 单位。F15.0
设置雕刻 (XY 移动)进给率为 15 单位 / 分钟。E10.0 使刀具以 10 单位 / 分钟的进给率切
入 (朝 -Z 向移动)。
初始序列号
设置雕刻初始序列号的方法有两种。第一种方法需要用第一个被雕刻的号码替换括号内的 #
符号。采用这种方法时,在执行 G47 行时,将不会进行任何雕刻操作(仅设置初始序列号)。
执行后将把括号内的值改回 # 符号,以进行正常雕刻。
在下面的示例中将把需要雕刻的初始序列号设置为0001。运行此代码一次,然后,把(0001)
更改为 (####)。
G47 P1 (0001) ;
设置需雕刻的初始序列号的第二种方法是改变存储此值的宏变量(宏变量 599)。宏程序选
项不需要 启用 。226
G代码 按[CURRENT COMMANDS(当前命令)],然后按照实际情况按[PAGE UP(上页)]或[PAGE DOWN
(下页)],以显示宏变量页面。从此界面输入 599,然后按向下 方向键。
一旦在界面中选中 599,输入初始序列号进行雕刻,如:输入 [1], 接着按 [ENTER(回车)
].。
借助宏指令可在同一零件上多次雕刻同一序列号。对此需要使用宏选项。下面列出的宏指令
可以插入到两个 G47 雕刻循环之间,以防止序列号递增为下一个号码。欲知详细 情况,请
查看本 手册的宏指令章节 。
宏指令:#599=[#599-1]
雕刻连续的序列号
本方法用于在批量工件上雕刻递增量为 1 的数字。# 符号用于设置序列号中数字位数。如:
G47 P1 (####) 把序列号限制为 4 位,(##)把序列号限制为二位。
此程序将雕刻一个四位序列号。
% O00037 ( 序列号雕刻 ) ; T1 M06 ; G00 G90 G98 G54 X0.Y0.; S7500 M03 ; G43
H01 Z0.1 ; G47 P1 (####) X2.Y2.I0.J0.5 R0.05 Z-0.005 F15.; E10.; G00 G80
Z0.1 ; M05 ; G28 G91 Z0 ; M30 ; %
旋转工件圆柱面雕刻 (G47, G107)
您能组合使用 G47 雕刻循环与一个 G107 圆柱体映射循环来对旋转工件圆柱面进行文本(或
序列号)的雕刻。
此代码将在一个哈斯旋转工件外圆表面雕刻一个四位数的序列号。
% O60472 (G47 序列号雕刻 ) ; (G54 X0 Y0 在零件的左下方 ) ; (Z0 在零件的顶部
) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00 G90 G40 G49 G54 ( 安全
启动 ) ; G00 G54 X2.Y2.( 快速移至第 1 个位置 ) ; S1000 M03 ( 顺时针启动主轴
) ; G43 H01 Z0.1( 激活刀具偏置 1) ; M08( 开通冷却液 ) ; ( 切削程序块开始 ) ;
G47 P1 (####) X2.Y2.J0.5 R0.05 Z-0.005 F15.E10.; ( 雕刻序列号 ) ; ( 完成程
序块开始 ) ; G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z 轴回
原位,主轴关闭 ) ; G53 Y0 (Y 轴回原位 ) ; M30 ( 结束程序 ) ; %
欲知此循环详情,请查阅 G107 章节。
G49 取消 G43/G44/G143 (组 08)
此 G 代码将取消刀具长度补偿。
注意 : H0、G28、M30 和 [RESET (复位)] 将取消刀具长度 补偿功能。
G50 取消缩放 (组 11)
G50 取消可选的缩放功能。由之前的 G51 指令指定的任意轴缩放比例都不再 生效。227
G 代码列表 G51 缩放 (组 11)
注意 : 您必须购买旋转和缩放选项,以使用此 G 代码。可提供 200 小时试用选
择;请参阅 138 说明。
*X - X 轴缩放中心
*Y - Y 轴缩放中心
* Z - Z 轴缩放中心
* P - 所有轴缩放系数;从 0.001 至 999.999,保留三位小数 。
* 表示可选项
G51 [X...][Y...][Z...][P...];
控制器通常用缩放中心来确定缩放位置。如果您在 G51 指令块中未指定一个缩放中心,那
么,控制器将把上一个指令位置用作缩放中心 。
在启用比例缩放指令 (G51) 时,控制器将就快进、线性进给和圆弧进给把所有 X、Y、Z、A、
B 和 C 向终点都乘以缩放系数 (P) 。G51 也为 G02 和 G03 对 I、J、K 和 R 进行缩放 。控制
系统将相对于缩放 中心对所有这些位置进行偏移。
共有 3 种指定缩放系数的方法:
• G51 块中的一个 P 地址码将特定缩放系数应用于所有轴。
• 如果设置 71 拥有非零值,而且您未使用一个 P 地址码,那么设置 71 将把其值用作所
有轴的缩放系数。
• 如果您未指定一个 P 值,而且设置 71 拥有一个零值,那么,设置 188、189 和 190 采
用他们的值作为 X、Y 和 Z 轴的缩放系数。这些设置必须具有相等的值,以借助 G02 或
G03 指令使用它们。
G51 影响 G51 指令后的块中的所有相关位置值。228
G代码 这些范例程序展示不同的缩放中心是如何影响缩放指令的。
F7.7: G51 无缩放哥特式窗口:[1] 工件坐标原点。
1
% O60511 (G51 缩放子程序 ) ; (G54 X0 Y0 在窗口的左下方 ) ; (Z0 在工件的顶部
) ; ( 采用主程序运行 ) ; ( 切削程序块开始 ) ; G01 X2.; Y2.; G03 X1.R0.5 ;
G01 Y1.; M99 ; %
第一个例子说明控制器如何使用当前工件坐标位置作为缩放中心。在此例中 X0 Y0 Z0。
F7.8: G51 缩放当前工件坐标:原点 [1] 是工件原点,而且是缩放中心。
1
% o60512 (G51 从原点缩放 ) ; (G54 X0 Y0 在工件的左下方 ) ; (Z0 在零件顶部 )
; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00 G90 G40 G49 G54 ( 安全启
动 ) ; G00 G54 X0 Y0 ( 快移到第 1 个位置 ) ; S1000 M03 ( 顺时针启动主轴 ) ;
G43 H01 Z0.1 M08 (激活刀具偏置1) ; (开通冷却液) ; (切削程序块开始) ;G01
Z-0.1 F25.( 进给至切削深度 ) ; M98 P60511 ( 在不进行缩放情况下切削形状 ) ;
G00 Z0.1 ( 快速退刀 ) ; G00 X2.Y2.( 快速移至新的缩放位置 ) ; G01 Z-.1 F25.(
进给至切削深度 ) ; G51 X0 Y0 P2.(2X 从原点缩放 ) ;M98 P60511 ( 运行子程序 )
; ( 完成程序块开始 ) ; G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ; G53 G49 Z0
M05 (Z 轴回原位,主轴关闭 ) ; G53 Y0 (Y 轴回原位 ) ; M30 ( 结束程序 ) ; %229
G 代码列表 下一个例子指定窗口中心作为缩放中心。
F7.9: G51 缩放窗口中心:[1] 工件坐标原点,[2] 缩放中心。
2
1
% o60513 (G51 从窗口中心开始缩放 ) ; (G54 X0 Y0 在工件的左下方 ) ; (Z0 在零
件顶部 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00 G90 G40 G49 G54
( 安全启动 ) ; G00 G54 X0 Y0 ( 快移到第 1 个位置 ) ; S1000 M03 ( 顺时针启动
主轴 ) ; G43 H01 Z0.1 M08 ( 激活刀具偏置 1) ; ( 开通冷却液 ) ; ( 切削程序块
开始 ) ;G01 Z-0.1 F25.( 进给至切削深度 ) ; M98 P60511 ( 在不进行缩放情况下
切削形状 ) ; G00 Z0.1 ( 快速退刀 ) ; G00 X0.5 Y0.5 ( 快速移至新的缩放位置 )
; G01 Z-.1 F25.( 进给至切削深度 ) ; G51 X1.5 Y1.5 P2.(2X 从窗口中心缩放 )
;M98 P60511 ( 运行子程序 ) ; ( 完成程序块开始 ) ; G00 Z0.1 M09 ( 快速退刀,
关闭冷却液 ) ; G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ; G53 Y0 (Y 轴回原位
) ; M30 ( 结束程序 ) ; %
最后一个例子说明如何在刀具路径边缘执行缩放,就好象在零件上使用了定位销 。
F7.10: G51 缩放刀具路径边缘:[1] 工件坐标原点,[2] 缩放中心。
2
1
% O60514 (G51 从刀具路径边缘缩放 ) ; (G54 X0 Y0 在工件的左下方 ) ; (Z0 在零
件顶部 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00 G90 G40 G49 G54
( 安全启动 ) ; G00 G54 X0 Y0 ( 快移到第 1 个位置 ) ; S1000 M03 ( 顺时针启动
主轴 ) ; G43 H01 Z0.1 M08 ( 激活刀具偏置 1) ; ( 开通冷却液 ) ; ( 切削程序块
开始 ) ;G01 Z-0.1 F25.( 进给至切削深度 ) ; M98 P60511 ( 在不进行缩放情况下230
G代码 切削形状 ) ; G00 Z0.1 ( 快速退刀 ) ; G00 X1.Y1.( 快速移至新的缩放位置 ) ;
G01 Z-.1 F25.( 进给至切削深度 ) ; G51 X1.Y1.P2.(2X 从刀具路径边缘缩放 )
;M98 P60511 ( 运行子程序 ) ; ( 完成程序块开始 ) ; G00 Z0.1 M09 ( 快速退刀,
关闭冷却液 ) ; G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ; G53 Y0 (Y 轴回原位
) ; M30 ( 结束程序 ) ; %
刀具偏置和刀具补偿值不会受缩放功能 影响。
对于固定循环,G51 将相对于缩放中心对初始点、深度和返回平面进行缩放。
为了保持固定循环的功能,G51 不对下列方面进行缩放:
• G73 和 G83 中:
– 啄钻深度 (Q)
– 第一个啄钻深度 (I)
– 每次走刀减少的啄钻深度 (J)
– 最小啄钻深度 (K)
• 在 G76 和 G77 中:
– 平移值 (Q)
控制系统将把缩放的最终结果精确到被缩放变量的小数点最小位 。
G52 设置工件坐标系 (组 00 或组 12)
视设置 33 的值,G52 的工作方式有所不同。设置 33 用于选择 Fanuc、Haas 或者 Yasnac 类
型的坐标 。
如果选择 YASNAC,G52 是组 12 中的 G 代码。G52 与 G54 和 G55 等作用相同。在开机、按下
复位键、程序末尾或使用 M30 时,所有 G52 值都不会设置为零(0)。在 YASNAC 格式下,使
用 G92 (设置工件坐标系平移值)时,要从当前工件位置减去 X、Y、Z、A 和 B 值,并自动
输入到 G52 工件偏置中 。
如果选择 FANUC,G52 是组 00 中的 G 代码。这是一个全局工件坐标偏移。输入到工件偏置页
G52 行的值会被添加到所有工件偏置。在开机、按下复位键、更改模式、程序末尾或使用
M30、G92 或者 G52 X0 Y0 Z0 A0 B0 时,工件偏置页面中的所有 G52 值都将被设置为零(0)。
当在 FANUC 格式下应用 G92(设置工件坐标系平移值)时,当前工件坐标系中的当前位置将
发生 G92(X、Y、Z、A 和 B)中值的平移。G92 工件偏置值是指当前工件偏置与 G92 指令偏
移量之间的差值。
如果选择 HAAS,G52 是组 00 中的 G 代码。这是一个全局工件坐标偏移。输入到工件偏置页
G52 行的值会被添加到所有工件偏置。所有 G52 值都被 G92 设置为零 (0) 。当在 Haas 格式
下应用 G92 (设置工件坐标系平移值)时,当前工件坐标系中的当前位置将发生 G92 (X、
Y、Z、A 和 B)中值的平移。G92 工件偏置值是指当前工件偏置与 G92 指令偏移量之间的差
值 (参见工件坐标系平移 值)。
G53 非模态机床坐标选择 (组 00)
这个代码会临时取消工件坐标偏置而应用机床坐标系。在机床坐标系中,每个轴的零点是执
行归零时机床回归的位置。G53 将针对所在的指令程序块返回该 系统。231
G 代码列表 G54-59 选择工件坐标系 #1 - #6 (组 12)
这些代码将在超过六个用户坐标系中选择一个。后面所有对轴位置的参考都建立在新的坐
标系 (G54 G59) 上。请参阅针对附加工件 偏置的 266。
G60 单向定位 (组 00)
这个 G 代码用来提供正方向定位。它只与旧系统兼容。它是非模态的,因此不会影响此后的
程序块。另请参见设置 35。
G61 精确停止模式 (组 15)
G61 代码用于指定精确停止。它是模态的,因此,它会影响此后的程序块。在执行每个指令
后机床轴会精确 停止。
G64 取消 G61 (组 15)
G64 代码取消精确停止 (G61)。
G65 宏指令子程序调用选项 (组 00)
对于 G65 已在宏程序编程章节中加以介绍。
G68 旋转 (组 16)
注意 : 您必须购买旋转和缩放选项,以使用此 G 代码。可提供 200 小时试用选
择。
*G17, G18, G19 - 旋转平面,默认是当前平面
*X/Y, X/Z, Y/Z - 所选平面上旋转中心坐标 **
*R - 旋转角度,单位:度。保留三位小数- 360.000 至 360.000。
* 表示可选项
** 您用于这些地址代码的轴名称与当前平面的轴相符。例如,在 G17(XY 平面 ) 中,您要使
用 X 和 Y 指定旋转中心。
如果您编写了一个 G68 指令,那么,控制器将围绕旋转中心旋转所有 X、Y、Z、I、J 和 K 一
个指定角度 (R),
您可以在 G68 前使用 G17、G18 或 G19 指定轴,以建立轴平面进行旋转。例如:
G17 G68 Xnnn Ynnn Rnnn ;
;
如果您在 G68 块中未指定一个平面,那么,控制器将使用当前处于启用状态的平面。
控制器始终使用一个旋转中心来确定旋转后的位置值。如果您未指定旋转中心,控制器将使
用当前位置。
G68 影响 G68 指令后的块中的所有相关位置值。包含 G68 指令的程序行中的值不旋转。只有
在旋转平面中的值才旋转,因此,如果 G17 是当前旋转平面,那么,指令只影响 X 和 Y 值。
R 地址中的一个正数 (角度)将逆时针旋转。232
G代码 如果您未指定旋转角度 (R),那么,控制器将使用设置 72 中的值。
在 G91 模式(增量)且设置 73 处于开状态时,通过 R 中的值改变旋转角度。也就是说,每
一个 G68 指令将旋转角度改变为 R 中指定的值。
在程序开始位置,旋转角度设置为零,您也可在 G90 模式中使用 G68 将其设置为一个特定角
度。
这些范例展示了采用 G68 的旋转。第一个程序定义了需要切削一个哥特式窗口形状。其他程
序将此程序用作子程序。
F7.11: G68 启动哥特式窗口,不旋转:[1] 工件坐标原点。
Z
Y
X
1
% ;
O60681 ( 哥特式窗口子程序 ) ;
F20 S500 ( 设置进给和主轴转速 ) ;
G00 X1.Y1.( 快速移至窗口左下角 ) ;
G01 X2.( 窗口底部 ) ;
Y2.( 窗口右侧 ) ;
G03 X1.R0.5 ( 窗口顶部 ) ;
G01 Y1.( 完成窗口 ) ;
M99 ;
&
;
第一个例子说明控制器如何把当前工件坐标位置作为旋转中心 (X0 Y0 Z0) 使用。233
G 代码列表 F7.12: G68 旋转当前工件坐标:[1] 工件坐标原点和旋转中心。
Z
Y
X
1
O60682 ( 围绕工件坐标旋转 ) ;
G59 ( 偏置 ) ;
G00 G90 X0 Y0 Z-0.1 ( 工件坐标原点 ) ;
M98 P60681 ( 调用子程序 ) ;
G90 G00 X0 Y0 ( 上一个指令位置 ) ;
G68 R60.( 旋转 60 度 ) ;
M98 P60681 ( 调用子程序 ) ;
G69 G90 X0 Y0 ( 取消 G68) ;
M30 % ;
下一个例子指定窗口中心作为旋转 中心。
F7.13: G68 旋转窗口中心:[1] 工件坐标原点,[2] 旋转中心。
Z
Y
X
1
2
% ;
O60683 ( 围绕窗口中心旋转 ) ;
G59 ( 偏置 ) ;
G00 G90 X0 Y0 Z-0.1 ( 工件坐标原点 ) ;
G68 X1.5 Y1.5 R60. ;
( 将形状围绕中心旋转 60 度 ) ;
M98 P60681 ( 调用子程序 ) ;
G69 G90 G00 X0 Y0 ;
( 取消 G68,上一个指令位置 ) ;
M30 ;
% ;234
G代码 下一个示例显示如何使用G91模式围绕某个中心进旋转图形。该功能通常适合于加工相对于
某点对称的 零件 。
F7.14: G68 围绕中心旋转图形:[1] 工件坐标原点和旋转中心。
Z
Y
X
1
% ;
O60684 ( 围绕中心旋转图形 ) ;
G59 ( 偏置 ) ;
G00 G90 X0 Y0 Z-0.1 ( 工件坐标原点 ) ;
M98 P1000 L6 ( 调用子程序 , 循环 6 次 ) ;
M30 ( 在子程序循环后结束 ) ;
N1000 ( 局部子程序开始 ) ;
G91 G68 R60.( 旋转 60 度 ) ;
G90 M98 P60681 ( 调用窗口子程序 ) ;
G90 G00 X0 Y0 ( 上一个指令位置 ) ;
M99 ;
% ;
在 G68 生效时禁止改变旋转平面。
比例旋转:
如果您同时使用缩放和旋转,您应在旋转前开启缩放,而且要使用单独的块。使用此模板:
% ;
G51 ... (缩放) ;
... ;
G68 ...( 旋转 ) ;
... program ;
G69 ... (旋转关闭) ;
... ;
G50 ... (缩放关闭); % ;
带刀具补偿的旋转:
在旋转指令后开启刀具补偿。在关闭旋转前关闭刀具补偿。
G69 取消 G68 旋转(组 16)
(此 G 代码可选且需要旋转与缩放。)
G69 取消旋转模式。235
G 代码列表 G70 螺栓孔分布圆 (组 00)
I - 半径
*J - 起始角度 (从水平方向逆时针 0 至 360.0 度;或 3 点钟位置)
L - 均匀分布在圆周上的孔数
* 表示可选项
此非模态 G 代码必须与循环 G73、G74、G76、G77 或 G81-G89 中的一个一起使用。必须激活
一个循环,这样在每个位置都可执行钻孔或攻丝功能。参见 G 代码固定循环章节 。
% ;
O60701 (G70 螺栓孔分布圆 ) ;
(G54 X0 Y0 在圆的中心 ) ;
(Z0 在零件顶部 ) ;
(T1 是一把钻头 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G40 G49 G54 ( 安全启动 ) ;
G00 G54 X0 Y0 ( 快移到第 1 个位置 ) ;
S1000 M03 ( 顺时针启动主轴 ) ;
G43 H01 Z0.1 ( 激活刀具偏置 1) ;
M08( 开通冷却液 ) ;
( 切削程序块开始 ) ;
G81 G98 Z-1.R0.1 F15.L0 ( 开始 G81) ;
(L0 跳过钻孔 X0 Y0 位置 ) ;
G70 I5.J15.L12 ( 开始 G70) ;
( 在一个 10.0 英寸直径的孔钻 12 个孔 ) ;
G80 ( 关闭固定循环 ) ;
( 完成程序块开始 ) ;
G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ;
G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ;
G53 Y0 (Y 轴回原位 ) ;
M30 ( 结束程序 ) ;
% ;
G71 螺栓孔弧 (组 00)
I - 半径
*J - 起始角度 (从水平方向开始的逆时针角度)
K - 孔的角度间距 (+ 或者 -)
L - 孔数
* 表示可选项
此非模态 G 代码与 G70 类似,但它不局限于一个整圆。G71 属于组 00,所以是非模态的。必
须激活一个循环,这样在每个位置都可执行钻孔或攻丝功能。236
G代码 G72 具一定角度的螺栓孔 (组 00)
I - 孔间距
*J - 直线角度 (从水平方向开始的逆时针角度)
L - 孔数
* 表示可选项
此非模态 G 代码在规定角度的一条直线上钻 L 个孔。它的功能类似于 G70。要使 G72 正常工
作,必须激活一个固定循环,这样在每个位置都可执行钻孔或攻丝功能。
F7.15: G70、G71 和 G72 螺栓孔:[I] 螺栓分布圆半径 (G70, G71), 或孔间距 (G72), [J] 从 3 点钟
位置起的开始角度 , [K] 孔间角度间隔 , [L] 孔数。
G70 G71 G72
K I
J
J J
I I237
G 代码列表 G73 高速深孔啄钻固定循环 (组 09)
F - 进给率
*I - 第一个啄钻深度
*J - 每次走刀减少的啄钻深度
*K - 最小啄钻深度 ( 控制器系统将计算啄钻数 )
*L - 使用 G91 (增量模式)时的循环次数 (所钻孔数)
*P - 在孔底部的暂停时间 (秒)
*Q - 啄钻深度 (总是采用增量模式)
*R - R 平面位置 (零件表面上方的距离)
*X - 孔的 X 轴位置
*Y - 孔的 Y 轴位置
*Z - 孔底部的 Z 轴位置
* 表示可选项
F7.16: G73 啄钻。左:使用 I、J 和 K 地址。右:仅使用 Q 地址。[#22] 设置 22。
#22
#22
R
R Q
I = I Q1
Z
Q
J
I = I
-
1
2
Z
I = K3
I、J、K 和 Q 总是正数。
有三种方法编辑一个 G73:使用 I、J、K 地址,使用 K 和 Q 地址以及仅使用一个 Q 地址。
如果指定了 I、J 和 K,首先粗切削 I 值深度,接着每切削一次减少数量 J,最小切削深度为
K。如果指定了 P,刀具将在指定的时间停在孔的底部。
如果同时指定了 K 与 Q,则为该循环选择了不同的操作模式。在该模式下, 当啄钻数量达到
数量 K 以后,刀具将返回 R 平面。
如果仅指定了 Q,则为该固定循环选择了一个不同的操作模式。在这种模式下,在完成所有
啄钻操作后刀具将返回到 R 平面,所有啄钻深度都等于 Q 值。 238
G代码 F7.17: G73 使用 K 和 Q 地址的啄钻固定循环:[#22] 设置 22。
R #22
#22
Q
K Q
Q
Z
G74 反向攻丝固定循环 (组 09)
F - 进给率。使用固定循环介绍中描述的公式计算进给速度和主轴 转速。
* J - 多次退刀 (退刀速度 - 参见设置 130)
* L - 使用 G91 (增量模式)时的循环次数 (攻丝孔数)
* R - 开始攻丝时的 R 平面的位置 (在零件上方的位置)
* X - 孔的 X 轴位置
* Y - 孔的 Y 轴位置
Z - 孔底部的 Z 轴位置
* 表示可选项
F7.18: G74 攻丝固定循环
G98
9
Y G9
R Z
Y
R Z
X X
Z Z239
G 代码列表 G76 精镗孔固定循环 (组 09)
F - 进给率
*I - 在退刀前沿 X 轴平移的值 (如果 Q 未指定的话)
*J - 在退刀前沿 Y 轴平移的值 (如果 Q 未指定的话)
*L - 使用了 G91 (增量模式)时的镗孔数
*P - 孔底部的暂停时间
*Q - 平移值 (总是增量)
*R - R 平面的位置 (在零件上方的位置)
*X - 孔的 X 轴位置
*Y - 孔的 Y 轴位置
*Z - 孔底部的 Z 轴位置
* 表示可选项
小心 : 如果未另外指定,此固定循环将使用最近指令定义的主轴方向 (M03,
M04 或 M05)。如果在程序对此固定循环发出指令前,程序未指定一个
主轴方向,那么将默认为 M03 (顺时针方向)。如果发出了 M05 指令,
那么,固定循环将采用 “ 非循环 ” 方式运行。这将使您可以采用自驱
动刀具运行应用程序,但也可能会导致发生碰撞。在您使用此固定循环
时,请确保已指定主轴方向。
F7.19: G76 精镗孔固定循环
G98
Y G99
Z Y Z
R R
X X
Z J / Q, Z / QI I , J
除了镗孔之外,该循环将在退刀之前平移 X 及 / 或 Y 轴,以便在退出零件时清理刀具 。如
果使用了Q,设置27决定平移方向。如果Q未指定,则使用I和J值选项确定平移方向和距离 。240
G代码 G77 反镗孔固定循环 (组 09)
F - 进给率
*I - 在退刀前沿 X 轴平移的值 (如果 Q 未指定的话)
*J - 在退刀前沿 Y 轴平移的值 (如果 Q 未指定的话)
*L - 使用了 G91 (增量模式)时的镗孔数
*Q - 平移值 (总是增量)
*R - R 平面的位置
*X - 孔的 X 轴位置
*Y - 孔的 Y 轴位置
*Z - 需切削的 Z 轴位置
* 表示可选项
小心 : 如果未另外指定,此固定循环将使用最近指令定义的主轴方向 (M03,
M04 或 M05)。如果在程序对此固定循环发出指令前,程序未指定一个
主轴方向,那么将默认为 M03 (顺时针方向)。如果发出了 M05 指令,
那么,固定循环将采用 “ 非循环 ” 方式运行。这将使您可以采用自驱
动刀具运行应用程序,但也可能会导致发生碰撞。在您使用此固定循环
时,请确保已指定主轴方向。
除了镗孔之外,该循环将在切削之前和之后偏移 X 及 Y 轴,以便在刀具进出零件时清理刀
具 (参见 G76 中的平移运动示例)。设置 27 定义了平移方向。如果您未指定一个 Q 值,那
么,控制器将使用可选的 I 和 J 值来确定平移方向和 距离。
F7.20: G77 反镗孔固定循环举例
Y Z
X
, J /
Q
I
R
程序范例
% O60077 (G77 循环 - 工件厚度为 1.0") ; T5 M06 ( 反镗孔刀具 ) ; G90 G54 G00
X0 Y0 ( 初始位置 ) ; S1200 M03 ( 主轴启动 ) ; G43 H05 Z.1 ( 刀具长度补偿 ) ;
G77 Z-1.R-1.6 Q0.1 F10.( 第 1 个孔 ) ; X-2.( 第 2 个孔 ) ; G80 G00 Z.1 M09 (
取消固定循环 ) ; G28 G91 Z0.M05 ; M30 ; %241
G 代码列表 F7.21: G77 近似刀具路径举例。此示例仅显示进入运动。尺寸不成比例。
0.5"
G54 Z0.
1.0"
F10.
R Z
(-1.6") (-0.5")
注意 : 比如,工件的 “ 顶部 ” 是在当前工件偏置中定义为 Z0. 的表面。工件
的 “ 底部 ” 是与其相对的表面。
在本例中,在刀具到达深度 R 时,它接下来将朝 X 向移动 0.1"(Q 值和设置 27 定义了此移
动,比如,设置 27 是 X+)。接着,刀具将以指定进给速率进给至 Z 值。在切削完成时,刀
具将朝孔中心移回,然后从孔中退出。循环将在下一个指令位置重复执行,直到执行 G80 指
令。
注意 : R 值是负的,为了清洁,它必须通过工件底部。
注意 : Z 值来自所启用的 Z 向工件偏置。
注意 : 在一个 G77 循环后面,您不需要发出返回初始点的指令 (G98) ,控制
系统将自动对此进行假设。242
G代码 G80 取消固定循环 (组 09)
G80 取消所有处于启用状态的固定循环。
注意 : G00 或 G01 代码也取消固定循环。
G81 钻孔固定循环 (组 09)
F - 进给率
*L - 使用了 G91 (增量模式)时的钻孔数
*R - R 平面的位置 (在零件上方的位置)
*X - X 轴移动指令
*Y - Y 轴移动指令
*Z - 孔底部的 Z 轴位置
* 表示可选项
小心 : 如果未另外指定,此固定循环将使用最近指令定义的主轴方向 (M03,
M04 或 M05)。如果在程序对此固定循环发出指令前,程序未指定一个
主轴方向,那么将默认为 M03 (顺时针方向)。如果发出了 M05 指令,
那么,固定循环将采用 “ 非循环 ” 方式运行。这将使您可以采用自驱
动刀具运行应用程序,但也可能会导致发生碰撞。在您使用此固定循环
时,请确保已指定主轴方向。
F7.22: G81 钻孔固定循环
G98
Y G9
9
Y
R Z R Z
X X
Z Z
这是一个在一块铝板上钻通孔的程序:
% O60811 (G81 钻孔固定循环 ) ; (G54 X0 Y0 在零件左上方 ) ; (Z0 在零件的顶部
) ; (T1 是一把 .5" 钻头 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00 243
G 代码列表 G90 G40 G49 G54 ( 安全启动 ) ; G00 G54 X2.Y-2.( 快速移至第 1个位置 ) ; S1000
M03 ( 顺时针启动主轴 ) ; G43 H01 Z0.1( 激活刀具偏置 1) ; M08( 开通冷却液 ) ;
( 切削程序块开始 ) ; G81 Z-0.720 R0.1 F15.( 开始 G81) ; ( 在当前 X Y 位置钻
第 1 个孔 ) ; X2.Y-4.( 第 2 个孔 ) ; X4.Y-4.( 第 3 个孔 ) ; X4.Y-2.( 第 4 个孔 )
; ( 完成程序块开始 ) ; G00 G90 Z1.M09 ( 快速退刀,关闭冷却液 ) ; G53 G49 Z0
M05 (Z 轴回原位,主轴关闭 ) ; G53 Y0 (Y 轴回原位 ) ; M30 ( 结束程序 ) ; %
G82 定心钻固定循环 (组 09)
F - 进给率
*L - 使用了 G91 (增量模式)时的孔数
*P - 孔底部的暂停时间
*R - R 平面的位置 (在零件上方的位置)
*X - 孔的 X 轴位置
*Y - 孔的 Y 轴位置
*Z - 孔底部的位置
* 表示可选项
小心 : 如果未另外指定,此固定循环将使用最近指令定义的主轴方向 7(M03,
M04 或 M05)。如果在程序对此固定循环发出指令前,程序未指定一个
主轴方向,那么将默认为 M03 (顺时针方向)。如果发出了 M05 指令,
那么,固定循环将采用 “ 非循环 ” 方式运行。这将使您可以采用自驱
动刀具运行应用程序,但也可能会导致发生碰撞。在您使用此固定循环
时,请确保已指定主轴方向。
注意 : G82 类似于 G81,但该指令具有定义暂停的选项 (P)。
% O60821 (G82 定心钻固定循环 ) ; (G54 X0 Y0 在零件左上方 ) ; (Z0 在零件的顶
部 ) ; (T1 是一把 0.5" 90 度定心钻头 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀
具 1) ; G00 G90 G40 G49 G54 ( 安全启动 ) ; G00 G54 X2.Y-2.( 快速移至第 1 个
位置 ) ; S1000 M03 ( 顺时针启动主轴 ) ; G43 H01 Z0.1( 激活刀具偏置 1) ; M08(
开通冷却液 ) ; ( 切削程序块开始 ) ; G82 Z-0.720 P0.3 R0.1 F15.( 开始 G82) ;
( 在当前 X Y 位置钻第 1 个孔 ) ; X2.Y-4.( 第 2 个孔 ) ; X4.Y-4.( 第 3 个孔 ) ;
X4.Y-2.( 第 4 个孔 ) ; ( 完成程序块开始 ) ; G00 Z1.M09 ( 快速退刀,关闭冷却
液 ) ; G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ; G53 Y0 (Y 轴回原位 ) ; M30
( 结束程序 ) ; %244
G代码 F7.23: G82 定心钻示例
G98
Y G
99
Y
R Z R Z
X X
Z Z
G83 常规深孔啄钻固定循环 (组 09)
F - 进给率
*I - 第一个啄钻深度
*J - 每次走刀减少的啄钻深度
*K - 最小啄钻深度
*L - 使用了 G91 (增量模式)时的孔数,使用 G81 至 G89 时也一样。
*P - 在最后一次啄钻结束时的暂停 (秒)(暂停)
*Q - 啄钻深度 (总是采用增量模式)
*R - R 平面的位置 (在零件上方的位置)
*X - 孔的 X 轴位置
*Y - 孔的 Y 轴位置
*Z - 孔底部的 Z 轴位置
* 表示可选项
如果指定 I、J 和 K,第一次走刀将按照 I 值切削,之后的每一次切削都按照 J 值减少,最
小切削深度为 K。在使用 I、J 和 K 编程时,请勿使用 Q 值。
如果指定了P,刀具将在指定的时间停在孔的底部。下例将执行多次深孔啄钻并暂停1.5秒:
G83 Z-0.62 F15.R0.1 Q0.175 P1.5 ;
;
所有未指定暂停时间的后续程序块都使用相同的暂停时间。245
G 代码列表 F7.24: G83 使用 I、J、K 的深孔啄钻和常规深孔啄钻:[#22] 设置 22。
#22
#22
R
R Q
I = I Q1
Q
- J
I = I12 Z
I - JI = 23
Z
设置 52 可以改变 G83 回到 R 平面的工作方式。通常,R 平面设置在切削位置的正上方,以
确保啄钻运动能使切屑从孔中排出。但是当钻头通过这些空间时,将因无谓运动导致浪费时
间。如果设置 52 被设置为排屑所需距离,可把 R 平面置于更靠近零件的位置。如果执行至
R 的切屑清除运动,设置 52 将确定 R 上方的 Z 轴距离。
F7.25: G83 采用设置 52 [#52] 的深孔啄钻固定循环
G98 #52
#22
R
#22
Q
Q
Q
Z
% ;
O60831 (G83 啄钻固定循环 ) ;
(G54 X0 Y0 在零件左上方 ) ;
(Z0 在零件的顶部 ) ;
(T1 是一把 0.3125"
短轴钻头 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G40 G49 G54 ( 安全启动 ) ;
G00 G54 X2.Y-2.( 快速移至第 1 个位置 ) ;
S1000 M03 ( 顺时针启动主轴 ) ;246
G代码 G43 H01 Z0.1( 激活刀具偏置 1) ;
M08( 开通冷却液 ) ;
( 切削程序块开始 ) ;
G83 Z-0.720 Q0.175 R0.1 F15 ( 开始 G83) ;
( 在当前 X Y 位置钻第 1 个孔 ) ;
X2.Y-4.( 第 2 个孔 ) ;
X4.Y-4.( 第 3 个孔 ) ;
X4.Y-2.( 第 4 个孔 ) ;
( 完成程序块开始 ) ;
G00 Z1.M09 ( 快速退刀,关闭冷却液 ) ;
G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ;
G53 Y0 (Y 轴回原位 ) ;
M30 ( 结束程序 ) ;
% ;
G84 攻丝固定循环 (组 09)
F - 进给率
*J - 多次退刀 (示例:J2 将以切削速度退刀两次,另请参见设置 130)
*L - 使用了 G91 (增量模式)时的孔数
*R - R 平面的位置 (在零件上方的位置)
*X - 孔的 X 轴位置
*Y - 孔的 Y 轴位置
Z - 孔底部的 Z 轴位置
*S - 主轴转速
* 表示可选项
注意 : 在 G84 前不必编写一个主轴启动指令 (M03 / M04)。固定循环按照需求
启动和停止主轴。
F7.26: G84 攻丝固定循环
G98
Y G99
Z YR R Z
X X
Z Z247
G 代码列表 % ;
O60841 (G84 啄钻固定循环 ) ;
(G54 X0 Y0 在零件左上方 ) ;
(Z0 在零件的顶部 ) ;
(T1 是一把 3/8-16 丝锥 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G40 G49 G54 ( 安全启动 ) ;
G00 G54 X2.Y-2.( 快速移至第 1 个位置 ) ;
G43 H01 Z0.1 ( 激活刀具偏置 1) ;
M08 ( 开通冷却液 ) ;
( 切削程序块开始 ) ;
G84 Z-0.600 R0.1 F56.25 S900 ( 开始 G84) ;
(900 rpm 除以 16 tpi = 56.25 ipm) ;
( 在当前 X Y 位置钻第 1 个孔 ) ;
X2.Y-4.( 第 2 个孔 ) ;
X4.Y-4.( 第 3 个孔 ) ;
X4.Y-2.( 第 4 个孔 ) ;
( 完成程序块开始 ) ;
G00 Z1.M09 ( 关闭固定循环,快速退刀); (关闭冷却液 ) ;
G53 G49 Z0 (Z 轴回原位 ) ;
G53 Y0 (Y 轴回原位 ) ;
M30 ( 结束程序 ) ;
% ;
G85 镗进、镗出固定循环 (组 09)
F - 进给率
*L - 使用了 G91 (增量模式)时的孔数
*R - R 平面的位置 (在零件上方的位置)
*X - 孔的 X 轴位置
*Y - 孔的 Y 轴位置
*Z - 孔底部的 Z 轴位置
* 表示可选项248
G代码 F7.27: G85 镗孔固定循环
G98
G99
R Y R Y
Z Z
X X
Z Z
G86 镗孔和停止固定循环 (组 09)
F - 进给率
*L - 使用了 G91 (增量模式)时的孔数
*R - R 平面的位置 (在零件上方的位置)
*X - 孔的 X 轴位置
*Y - 孔的 Y 轴位置
*Z - 孔底部的 Z 轴位置
* 表示可选项
小心 : 如果未另外指定,此固定循环将使用最近指令定义的主轴方向 (M03,
M04 或 M05)。如果在程序对此固定循环发出指令前,程序未指定一个
主轴方向,那么将默认为 M03 (顺时针方向)。如果发出了 M05 指令,
那么,固定循环将采用 “ 非循环 ” 方式运行。这将使您可以采用自驱
动刀具运行应用程序,但也可能会导致发生碰撞。在您使用此固定循环
时,请确保已指定主轴方向。
一旦刀具到达孔的底部时,G 代码将使主轴停止运行。一旦主轴停止,刀具将缩回。249
G 代码列表 F7.28: G86 镗孔和停止固定循环
G98
G99
Y R Y
R Z Z
X X
Z Z
G89 镗进、暂停、镗出固定循环 (组 09)
F - 进给率
L - 使用了 G91 (增量模式)时的孔数
P - 孔底部的暂停时间
*R - R 平面的位置 (在零件上方的位置)
X - 孔的 X 轴位置
Y - 孔的 Y 轴位置
Z - 孔底部的 Z 轴位置
* 表示可选项
小心 : 如果未另外指定,此固定循环将使用最近指令定义的主轴方向 (M03,
M04 或 M05)。如果在程序对此固定循环发出指令前,程序未指定一个
主轴方向,那么将默认为 M03 (顺时针方向)。如果发出了 M05 指令,
那么,固定循环将采用 “ 非循环 ” 方式运行。这将使您可以采用自驱
动刀具运行应用程序,但也可能会导致发生碰撞。在您使用此固定循环
时,请确保已指定主轴方向。250
G代码 F7.29: G89 镗进、暂停、镗出固定循环
e
G98
G99
R Y R Y
Z Z
X X
Z Z
G90 绝对值位置指令 G91 增量位置指令 (组 03)
这些 G 代码更改轴指令的解析方式。G90 之后的轴指令将轴移到机床坐标。G91 之后的轴指
令将从当前点开始使轴移动该距离。G91 与 G143 不兼容 (5 轴刀具长度补偿)。
本手册中从 112 页面起的基本编程章节包含针对绝对编程和增量编程的探讨 。
G92 设置坐标系平移值 (组 00)
此 G 代码不移动任何轴;它只改变作为用户工件偏置保存的值。G92 的工作方式视设置 33
情况有所不同,该设置用于选择 FANUC、HAAS 或者 YASNAC 坐标系 。
FANUC 或者 HAAS
如果设置 33 被设置为 FANUC 或 HAAS,G92 指令将平移所有工件坐标系 (G54-G59,
G110-G129),这样在激活的工件系统中指令位置即为当前位置。G92 为非模态指令 。
G92 指令用于取消操作轴的 G52 指令。示例:G92 X1.4 取消 X 轴的 G52。其他轴不受影响 。
工件偏置页面的底部显示 G92 平移值,必要时可清除。在开机后以及使用 [ZERO RETURN(归
零)] 和 [ALL(全部)]或 [ZERO RETURN(归零)]和 [SINGLE(单块)]时,也将自动清除 。
G92 清除程序中的平移值
通过再编写一个 G92 平移可对之前的 G92 平移加以取消,以使当前工件偏置恢复为原始值。
% ;
O60921 (G92 切换工件偏置 ) ;
(G54 X0 Y0 Z0 在铣削行程的中心 ) ;
G00 G90 G54 X0 Y0 ( 快速移至 G54 原点 ) ;
G92 X2.Y2.( 切换当前 G54) ;
G00 G90 G54 X0 Y0 ( 快速移至 G54 原点 ) ;
G92 X-2.Y-2.( 把当前 G54 切换回原点 ) ;
G00 G90 G54 X0 Y0 ( 快速移至 G54 原点 ) ;
M30 ( 结束程序 ) ;
% ;251
G 代码列表 YASNAC
如果设置 33 被设置为 YASNAC,G92 指令设置为 G52 工件坐标系,这样在激 活的工件系统中
指令位置即为当前位置。G52 工件系统自动被激活直到选择另一个坐标系 。
G93 反时进给模式 (组 05)
F - 进给率 (行程 / 分钟)
这个 G 代码规定所有的 F (进给率)值单位为 “ 行程 / 分钟 ”。也就是说,完成使用 G93
编程的运动所需时间 (单位:秒)是 60 (秒)除以 F 值。
当程序由 CAM 系统生成时,G93 一般用在 4 和 5 轴工作中。G93 是一种将线性进给率 (英
寸 / 分钟)转化为旋转运动的方式。在使用 G93 时,F 值用于表示每分钟行程(刀具运动)
重复次数。
在使用 G93 时,强制要求所有插补运动块使用进给率 (F)。因此每一 个非快速运动块必须
有它自己的进给速度 (F)。
NOTE: 按 [RESET( 复位 )] 键将机床设在 G94 (进给量 / 分钟)模式。在使用
G93 时不需要使用设置 34 和 79 (第 4 和第 5 轴直径)。
G94 每分钟进给模式 (组 05)
这个代码将使 G93 (反时进给模式)无效,并使控制器返回到每分钟进给模式。
G95 每转进给 (组 05)
在 G95 处于启用状态时,旋转主轴一圈将实现进给值指定的行程距离。如果设置 9 设置为英
寸,进给值 F 的单位为英寸 / 转(如果设置为毫米,进给值的单位则为毫米 / 转)。在 G95
处于启用状态时,进给倍率和主轴倍率将影响机床的行为。在选择了主轴倍率时,主轴转速
的任何变化都会导致进给产生相应变化,以保持切屑负荷均匀。但是,如果选择了进给倍
率,那么,进给倍率的任何变化将只会影响进给率,而不会影响主轴。252
G代码 G98 返回初始点固定循环 (组 10)
在使用 G98 时,在每一个 X/Y 位置之间,Z 轴都返回到它的起始点(在固定循环之前程序块
中的 Z 位置)。这使您能对零件、夹具以及工装上方和周围的区域进行编程。
F7.30: G98 返回初始点。第二个孔后,Z 轴返回起始位置 [G98],以将侧压板移至下一个孔位。
G98
G99
% ;
O69899 (G98/G99 返回起始点 &
R 平面 ) ;
(G54 X0 Y0 在零件左上角 ) ;
(Z0 在零件的顶部 ) ;
(T1 是一把钻头 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G17 G40 G49 G54 ( 安全启动 ) ;
G00 G54 X1.Y-0.5 ( 快速移至第 1 个位置 ) ;
S1000 M03 ( 顺时针启动主轴 ) ;
G43 H01 Z2.( 开启刀具偏置 1) ;
M08 ( 开通冷却液 ) ;
( 切削程序块开始 ) ;
G81 G99 X1.Z-0.5 F10.R0.1 ( 开始 G81 使用 G99) ;
G98 X2.( 第 2 个孔,然后采用 G98 清理夹具 ) ;
X4.( 钻第 3 个孔 ) ;
( 完成程序块开始 ) ;
G00 Z2.M09 ( 快速退刀,关闭冷却液 ) ;
G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ;
G53 Y0 (Y 轴回原位 ) ;
M30 ( 结束程序 ) ;
% ;253
G 代码列表 G99 返回 R平面固定循环(组 10)
在使用 G99 时,在每一个 X 和 / 或 Y 轴位置之间,Z 轴停留在 R 平面。如果刀具路径中没有
任何障碍物,G99 可节省加工时间。
F7.31: G99 返回 R 平面。在第一个孔后,Z 轴返回到 R 平面位置 [G99] 并移至第二个孔位。在本例
中,这是一次安全移动,因为无障碍物。
G98
G99
% ;
O69899 (G98/G99 返回起始点 &
R 平面 ) ;
(G54 X0 Y0 在零件左上角 ) ;
(Z0 在零件的顶部 ) ;
(T1 是一把钻头 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G17 G40 G49 G54 ( 安全启动 ) ;
G00 G54 X1.Y-0.5 ( 快速移至第 1 个位置 ) ;
S1000 M03 ( 顺时针启动主轴 ) ;
G43 H01 Z2.( 开启刀具偏置 1) ;
M08 ( 开通冷却液 ) ;
( 切削程序块开始 ) ;
G81 G99 X1.Z-0.5 F10.R0.1 ( 开始 G81 使用 G99) ;
G98 X2.( 第 2 个孔,然后采用 G98 清理夹具 ) ;
X4.( 钻第 3 个孔 ) ;
( 完成程序块开始 ) ;
G00 Z2.M09 ( 快速退刀,关闭冷却液 ) ;
G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ;
G53 Y0 (Y 轴回原位 ) ;
M30 ( 结束程序 ) ;254
G代码 % ;
G100/G101 取消镜像 / 启用镜像 (组 00)
*X - X 轴指令
*Y - Y 轴指令
*Z - Z 轴指令
*A - A 轴指令
*B - B 轴指令
*C - C 轴指令
* 表示可选项
可编辑镜像用于开启和关闭各轴。如果一个设置为 ON,可围绕工件零点对轴运动进行镜像
(即反向)。这些 G 代码应用于不包含其他任何 G 代码的指令块。它们不会导致任何轴运
动 。在轴镜像时,屏幕底部会有相关的指示。也请参阅用于镜像的设置 45、46、47、48、
80 和 250 。
开启和关闭镜像功能的格式为:
G101 X0.( 开启 X 轴镜像 ) ;
G100 X0.( 关闭 X 轴镜像 ) ;
;
F7.32: X-Y 镜像
Y+
1 2
x- x+
4 3
Y-
G103 预读块限制(组 00)
G103 指定控制器最多能够预读的程序块数量 (范围 0-15), 例如 :
G103 [P..] ;
;
在机床运行时,控制器提前准备将来要执行的块(代码行)。这通常称为 “ 块预读 ”。当
控制器执行当前块时,它已经为后续运动解释并准备好下一个块 。255
G 代码列表 一个 G103 P0 程序指令,或者就 G103,将使块限制无效。一个 G103 Pn 程序指令将限制预
读功能于 n 个块中。
G103 对于调试宏程序很有用。控制器在预读期间对宏表达式进行解析。如果在程序中插入
一个 G103 P1,控制器将在当前执行块前对宏表达式 (1)块进行解析 。
最好在调用 G103 P1 后添加若干空行。这将确保 G103 P1 后没有任何代码行被解析,直到运
行到它们 为止。
G107 圆柱体映射 (组 00)
*X - X 轴指令
*Y - Y 轴指令
*Z - Z 轴指令
*A - A 轴指令
*B - B 轴指令
C - C 轴指令
*Q - 圆柱圆周直径
*R - 旋转轴半径
* 表示可选项
该 G 代码将指定线性轴中执行的所有编程运动转换为沿着圆柱表面(连接回转轴)执行的
同等运动,如下图所示。这是一个分组 0 的 G 代码,但其默认操作由设置 56 决定 (M30 保
存缺省 G)。G107 指令用于激活或者关闭圆柱体映射 。
• 任何线性轴程序都可通过圆柱形式映射到任何 回转轴 (每次一根 轴)。
• 通过在程序开始位置插入一个 G107 指令,任何现有的线性轴 G 代码程序都可执行圆
柱映射 。
• 圆柱表面的半径 (或者直径)可重新定义,使圆柱体映射可以沿不同直径的表 面进
行,而无需更改程序 。
• 圆柱表面的半径 (或直径)可以同步或独立于设置 34 和 79 规定的旋转 轴直径。
• G107 也可用于设置圆柱表面的默认直径,与正在使用的任何圆柱映射无关 。
G110-G129 坐标系 #7-26 (组 12)
这些代码选择一个附加工件坐标系。所有轴位置参考值将采用新的坐标系。G110 至 G129 的
操作与 G54 至 G59 相同。256
G代码 G136 自动工件偏置中心测量(组 00)
此 G 代码是可选项并需要探针。使用它将采用一个工件探针把工件偏置设置在一个工件 中
心 。
F - 进给率
*I - 沿 X 轴的可选偏置距离
*J - 沿 Y 轴的可选偏置距离
*K - 沿 Z 轴的可选偏置距离
*X - 可选 X 轴移动指令
*Y - 可选 Y 轴移动指令
*Z - 可选 Z 轴移动指令
* 表示可选项
自动工件偏置中心测量 (G136)用来调用主轴探针来设置工件偏置。G136 用于进给机床各
轴,然后通过主轴上安装的探针来探测工件。轴将一直运动到探针接收到信号 ( 跳过信号 )
或到达行程极限。执行这个功能时不必激活刀具补偿 (G41、G42、G43 或 G44)。为程序定
义的每根轴设置了当前启用工件坐标系。使用一个具有一个 M75 的 G31 循环设置第一个点。
G136 将工件坐标设置在探测点与 M75 设置点之间连线的中点。由此可使用两个单独的探测
点找到零件的中心。
如果指定了 I、J 或 K,则会按 I、J 或 K 命令中的量适当调节轴工件偏置。由此可使需要
偏移的工件偏置远离两个探测点的测量中心。
注意:
此代码是非模态的,仅用于在 G136 指定的块中。
探测到的点根据设置 59 到 62 中的值偏移。欲知详细情况,请查看本手册的设置章节。
不要用 G136 进行刀具补偿 (G41、G42)。
不要用 G136 进行刀具长度补偿 (G43、G44)
为了使探针避免受损,请使用 F100. (英制)或 F2500。(公制)下的进给率。
在使用 G136 前请开启主轴探针。
如果您的铣床具有标准雷尼绍探针系统,请使用下列指令开启主轴探针:
M59 P1134 ;
使用下列指令关闭主轴探针:
M69 P1134 ;
另请参见 M75、M78 和 M79。
另请参见 G31。
此示例程序在Y 轴测量一个零件的中心并把测量值记录在G58Y 轴工件偏置。为了使用这个
程序,必须把 G58 工件偏置位置设置在待测零件中心或者该中心附近。
% O61361 (G136 自动工件偏置 - 零件中心 ) ; (G58 X0 Y0 是零件中心 ) ; (Z0
在零件的顶部 ) ; (T1 是一个主轴探针 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀
具 1) ; G00 G90 G40 G49 G54 ( 安全启动 ) ; G00 G58 X0.Y1.( 快速移至第 1 个
位置 ) ; ( 探测程序块开始 ) ; M59 P1134 ( 开启主轴探针 ) ; Z-10.( 快速降低主
轴至位置 ) ; G91 G01 Z-1.F20.(Z-1. 增量进给 ); G31 Y-1.F10.M75 ( 测量 & 记
录 Y 轴参考 ) ; G01 Y0.25 F20.( 以进给速度移离表面 ) ; G00 Z2.( 快速退刀 ) ;
Y-2.( 移至零件相反一侧 ) ; G01 Z-2.F20.(Z-2. 进给 ); G136 Y1.F10.; ( 测量并257
G 代码列表 记录 Y 轴的中心 ) ; G01 Y-0.25 ( 以进给速度移离表面 ) ; G00 Z1.( 快速退刀 )
; M69 P1134 ( 关闭主轴探头 ) ; ( 完成程序块开始 ) ; G00 G90 G53 Z0.( 快速退
至 Z 轴原点 ) ; M30 ( 结束程序 ) ; %
G141 3D+ 刀具补偿(组 07)
X - X 轴指令
Y - Y 轴指令
Z - Z 轴指令
*A - A 轴指令 (可选)
*B - B 轴指令 (可选)
*D - 刀具尺寸选择 (模态)
I - 来自程序 路径的 X 轴刀具补偿方向
J - 来自程序 路径的 Y 轴刀具补偿方向
K - 来自程序 路径的 Z 轴刀具补偿方向
F - 进给率
* 表示可选项
该功能执行三维刀具补偿。
格式为:
G141 Xnnn Ynnn Znnn Innn Jnnn Knnn Fnnn Dnnn ;
后面的程序行可以是:
G01 Xnnn Ynnn Znnn Innn Jnnn Knnn Fnnn ;
或者
G00 Xnnn Ynnn Znnn Innn Jnnn Knnn ;
一些 CAM 系统可以输出 X、Y 和 Z 连同用于 I、J、K 的值。I、J 和 K 值告诉控制器在机床
上使用补偿的方向。与 I、J和 K 的其他用法相似,这些是相对于 X、Y和 Z 点的增量距离 。
I、J 和 K 指定了相对于刀具中心并指向 CAM 系统中刀具接触点的正常方向。控制器需要 I、
J 和 K 矢量,以便在正确的方向上移动刀具。补偿值可以采用正方向或者负方向 。
不管刀具运动是 2 轴还是 3 轴运动,在刀具半径或者直径中输入的偏置量 (设置 40)都会
按照该值补偿路径。只有 G00 和 G01 能用 G141。必须在程序中编写一个 Dnn ; D 代码将选
择所需使用的刀具磨损直径偏置。如果采用了 G93 反时进给 模式,那么,必须在每行都编
写进给率。
采用一个单位的向量时,向量线的长度必须始终等于 1。同样,数学中的一个单位圆是一个
半径为 1 的圆,一个单位向量是一条具有确定方向且长度为 1 的线。切记,在输入了磨损值
时,向量线并不告诉控制器该移动刀具多少距离,而只是指定了方向 。
只有指令程序块的终点才按照 I、J 和 K 确定的方向进行补偿。因此,该补偿功能只推荐用
于精度较高的表面刀具路径 (代码块之间的小幅运动) 。在输入过大的刀具补偿时,G141
补偿将不阻止刀具路径的自身交叉。刀具会沿向量线方向偏置,偏置量为刀具几何偏置和刀
具磨损偏置的组合。如果补偿值采用直径模式(设置 40),那么,移动量为这些 栏位输入
值的一半 。
为了达到最佳效果,刀具中心的程序使用球头立铣刀。
% O61411 (G141 3D 刀具补偿 ) ; (G54 X0 Y0 在左下方 ) ; (Z0 在零件顶部 ) ;
(T1 是一把球头立铣刀 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00 G90
G40 G49 G54 ( 安全启动 ) ; G00 G54 X0 Y0 Z0 A0 B0 ( 快移到第 1 个位置 ) ; 258
G代码 S1000 M03 ( 顺时针启动主轴 ) ; G43 H01 Z0.1 ( 激活刀具偏置 1) ; M08( 开通冷
却液 ) ; ( 切削程序块开始 ) ; G141 D01 X0.Y0.Z0.; ( 在采用 3D 刀具补偿的情况
下快速移动到位 ) ; G01 G93 X.01 Y.01 Z.01 I.1 J.2 K.9747 F300.; ( 开启反时
进给 , 第 1 次直线运动 ) ; N1 X.02 Y.03 Z.04 I.15 J.25 K.9566 F300.( 第 2 次
直线运动 ) ; X.02 Y.055 Z.064 I.2 J.3 K.9327 F300.( 第 3 次直线运动 ) ;
X2.345 Y.1234 Z-1.234 I.25 J.35 K.9028 F200.; ( 最后一次直线运动 ) ; ( 完
成程序块开始 ) ; G94 F50.; ( 关闭反时进给 ) ; G00 G90 G40 Z0.1 M09(关闭刀
具补偿); ( 快速退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z 轴回原位,主轴关闭
) ; G53 Y0 (Y 轴回原位 ) ; M30 ( 结束程序 ) ; %
在上述示例中,我们可以通过把点插入下面的公式获知 I、J 和 K 的由来:
AB = [(x -x )22 1 + (y2-y
2 2
1) + (z2-z1) ], 一个 3-D 距离公式。请看 N1 这一行,2 值取为
0.15,y2 值取为 0.25,Z2 值取为 0.9566。因为 I、J 和 K 为增量值 , 我们对 x1、y1 和 z1
统一取值为 0 。
F7.33: 单位向量举例:指令行端点 [1] 通过刀具磨损偏置在向量线 [2](I、J、K) 方向进行补偿。
2
1
% AB=[(.15)2 + (.25)2 + ; (.9566)2]AB=[.0225 + .0625 + .9150]AB=1% ;
下面是一个简化示例 :
% O61412 (G141 简易 3D 刀具补偿 ) ; (G54 X0 Y0 在左下方 ) ; (Z0 在零件顶部 )
; (T1 是一把球头立铣刀 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00
G90 G40 G49 G54 ( 安全启动 ) ; G00 G54 X0 Y0 ( 快移到第 1 个位置 ) ; S1000
M03 ( 顺时针启动主轴 ) ; G43 H01 Z0.1 ( 激活刀具偏置 1) ; M08( 开通冷却液 )
; ( 切削程序块开始 ) ; G141 D01 X0.Y0.Z0.; ( 在采用 3D 刀具补偿的情况下快速
移动到位 ) ; N1 G01 G93 X5.Y0.I0.J-1.K0.F300.; ( 开启反时进给 & 直线运动 )
; ( 完成程序块开始 ) ; G94 F50.; ( 关闭反时进给 ) ; G00 G90 G40 Z0.1 M09
(关闭刀具补偿); ( 快速退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z 轴回原位,
主轴关闭 ) ; G53 Y0 (Y 轴回原位 ) ; M30 ( 结束程序 ) ; %
在这种情况下,T01 的磨损值 (直径)已被设为 -.02。直线 N1 将刀具从 (X0., Y0., Z0.)
移至 (X5., Y0., Z0.)。J 值要求控制器仅在 Y 轴对程序行端点进行补偿 。259
G 代码列表 行 N1 可以在仅使用 J-1 的情况下使用。(不使用 I0 或 K0。), 但是如果该轴需要进行补
偿, 则必须输入一个 Y 值 (使用 J 值 )。
G143 5 轴刀具长度补偿 + (组 08)
(本代码是选项;它只应用在所有旋转运动都是切削 刀具运动的机床上 ,如 VR 系列铣
床。)
本 G 代码允许用户用户修正刀具长度的变化,而勿需使用 CAD/CAM 处理器。在从现有刀具
长度补偿表中选择刀具长度时要求使用 H 代码。G49 或 H00 指令将取消 5 轴补偿。为了使
G143 正常工作,必须有两个回转轴:A 和 B。G90(绝对定位模式)必须处于激活状态(不
可使用 G91)。A 和 B 轴的工作位置必须为 0,0,这样,刀具就与 Z 轴 运动平行 。
G143 的作用是补偿原始刀具与替代刀具之间的刀具长度差异。应用 G143 后不需要重新设置
刀具 长度就可以运行程序 。
G143 刀具补偿只能和快速移动(G00)和直线进给(G01)一同使用;不能和其他进给功能
(G02 或 G03)或固定循环 (钻孔、攻丝等)一同使用。如果刀具长度为正值,Z 轴向上运
动(沿着 + 方向)。如果在程序中未对 X、Y 或 Z 中的一根轴进行编程,那么,即使 A 或 B
的运动产生一个新的刀具长度矢量,那根轴也不移动。因此,典型的程序将在一个数据块中
使用所有 5 根轴。G143 将影响所有轴的指令运动,以对 A 和 B 轴进行补偿 。
在使用 G143 时,推荐使用反时进给模式 (G93)。
% ;
O61431 (G143 5 轴刀具长度 ) ;
(G54 X0 Y0 在右上方 ) ;
(Z0 在零件顶部 ) ;
( 准备程序块开始 ) ;
T1 M06 ( 选择刀具 1) ;
G00 G90 G40 G49 G54 ( 安全启动 ) ;
G00 G54 X0 Y0 Z0 A0 B0 ( 快移到第 1 个位置 ) ;
S1000 M03 ( 顺时针启动主轴 ) ;
G143 H01 X0.Y0.Z0.A-20.B-20. ;
( 在采用 5 轴刀具长度补偿的情况下快速移至位置 ) ;
M08 ( 开通冷却液 ) ;
( 切削程序块开始 ) ;
G01 G93 X.01 Y.01 Z.01 A-19.9 B-19.9 F300. ;
( 开启反时进给 , 第 1 次直线运动 ) ;
X0.02 Y0.03 Z0.04 A-19.7 B-19.7 F300.( 第 2 次运动 ) ;
X0.02 Y0.055 Z0.064 A-19.5 B-19.6 F300.( 第 3 次运动 ) ;
X2.345 Y.1234 Z-1.234 A-4.127 B-12.32 F200. ;
( 最后一次直线运动 ) ;
( 完成程序块开始 ) ;
G94 F50.( 关闭反时进给 ) ;
G00 G90 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ;
G53 G49 Z0 M05 (关闭刀具长度补偿); (Z 轴回原位,主轴关闭 ) ;
G53 Y0 (Y 轴回原位 ) ;
M30 ( 结束程序 ) ;
% ;260
G代码 G150 常规凹槽铣削(组 00)
D - 刀具半径 / 直径偏置选择
F - 进给率
I - X 轴切削增量 (正值)
J - Y 轴切削增量 (正值)
K - 精加工走刀量 (正值)
P - 定义型腔几何尺寸的子程序编号
Q - 每次走刀的增量 Z 轴切削深度 (正值)
*R - 快进 R 平面的位置
*S - 主轴转速
X - X 起始位置
Y - Y 起始位置
Z - 型腔的最终深度
* 表示可选项
G150 首先将刀具定位在型腔内的起始点,然后加工轮廓,最后采用精加工完成切削。端铣
刀将插入 Z 轴。调用子程序 P###,该子程序通过型腔上 X 和 Y 轴的 G01、G02 和 G03 运动来
定义固定区域型腔的几何形状。G150 指令将运用 P 代码定义的 N 编号来搜寻内部子程序。
如果未发现,控制器将搜寻外部子程序。如果都未发现,将产生 314 报警 (子程序不在存
储器中) 。
注意 : 在子程序中定义 G150 型腔几何形状时,当型腔的形状固定后,切勿移
回起始孔。
注意 : 型腔几何形状子程序无法使用宏变量。
I 或 J 定义每次切削增量中刀具移动的粗加工行程。如果使用 I 值,则在 X 轴中通过一系列
增量切削完成型腔粗加工。如果使用 J,则在 Y 轴中完成增量切削 。
K 指令定义型腔的精加工走刀量。如果指定 K 值,按照 K 值在最后一次走刀过程中沿着型腔
内部执行一次精加工走刀,在最终 Z 深度位置完成加工。对于 Z 深度,没有精加工走刀指
令 。
需要定义 R 值,即使是零 (R0),否则将使用上次定义的 R 值 。
从 R 平面开始在型腔区域内完成多次走刀,每次走刀量为 Q(Z 轴深度),直至达到最终深
度。G150 指令将首先围绕型腔执行一次走刀 (按照 K 值规定保留余量),然后在按照 Q 值
规定进给之后在型腔内部完成 I 或 J 粗加工,直至达到 Z 深度 。
Q 指令必须在 G150 行,包括只需执行一次走刀即可达到 Z 深度时。Q 指令从 R 平面开始。
注意:子程序 (P)所含型腔几何形状运动不得超过 40 个 。
对于 G150 刀具,可能必须钻一个达到最终深度(Z)的起始点钻孔。对于 G150 指令,之后
要把端铣刀放置在型腔 XY 轴的起始位置。261
G 代码列表 F7.34: G150 常规凹槽铣削:[1] 起点 , [Z] 最终深度。
Y Z
X J
1 1
Q
Z I
% O61501 (G150 一般凹槽铣削 ) ; (G54 X0 Y0 在左下方 ) ; (Z0 在零件顶部 ) ;
(T1 是一把 .5" 立铣刀 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00 G90
G40 G49 G54 ( 安全启动 ) ; G00 G54 X3.25 Y4.5 ( 快移到第 1 个位置 ) ; S1000
M03 ( 顺时针启动主轴 ) ; G43 H01 Z1.0 ( 激活刀具偏置 1) ; M08 ( 开通冷却液
) ; ( 切削程序块开始 ) ; G150 X3.25 Y4.5 Z-1.5 G41 J0.35 K.01 Q0.25 R.1 ;
P61502 D01 F15.; ( 型腔铣削程序,调用型腔子程序 ) ; ( 开启刀具补偿 ) ; ( 在
侧面精加工走刀 0.01”(K) ) ; G40 X3.25 Y4.5 ( 关闭刀具补偿 ) ; ( 完成程序块
开始 ) ; G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ; G53 G49 Z0 M05 (Z 回原点 ,
关闭主轴 ) ; G53 Y0 (Y 回原点 ) ; M30 ( 结束程序 ) ; % % O61502 (G150 常规
型腔铣削子程序 ) ; ( 用于 O61501 中型腔的子程序 ) ; ( 在 G150 中必须有一个进
给率 ) ; G01 Y7.( 型腔几何形状上的第一次直线移动 ) ; X1.5 ( 直线移动 ) ; G03
Y5.25 R0.875 ( 逆时针圆弧 ) ; G01 Y2.25 ( 直线移动 ) ; G03 Y0.5 R0.875 ( 逆
时针圆弧 ) ; G01 X5.( 直线移动 ) ; G03 Y2.25 R0.875 ( 逆时针圆弧 ) ; G01
Y5.25 ( 直线移动 ) ; G03 Y7.R0.875 ( 逆时针圆弧 ) ; G01 X3.25 ( 封闭型腔几
何形状 ) ; M99 ( 退出主程序 ) ; %
方形凹槽
F7.35: G150 常规凹槽铣削:0.500 直径端铣刀。
2 1, 6 5
X0, Y1.5
5
X0, Y0
3 4
5
262
G代码 5.0 x 5.0 x 0.500 DP. 方形凹槽
主程序
% O61503 (G150 方形块型腔铣削 ) ; (G54 X0 Y0 在零件中心 ) ; (Z0 在零件顶部
) ; (T1 是一把 .5" 立铣刀 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00
G90 G40 G49 G54 ( 安全启动 ) ; G00 G54 X0 Y1.5 ( 快移到第 1 个位置 ) ; S1000
M03 ( 顺时针启动主轴 ) ; G43 H01 Z1.0 ( 激活刀具偏置 1) ; M08( 开通冷却液 )
; ( 切削程序块开始 ) ; G01 Z0.1 F10.( 在右侧进给至表面上方 ) ; G150 P61504
Z-0.5 Q0.25 R0.01 J0.3 K0.01 G41 D01 F10.; ( 型腔铣削程序,调用型腔子程序
) ; ( 开启刀具补偿 ) ; ( 在侧面精加工走刀 0.01”(K) ) ; G40 G01 X0.Y1.5 (
关闭刀具补偿 ) ; ( 完成程序块开始 ) ; G00 Z0.1 M09 ( 快速退刀,关闭冷却液 )
; G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ; G53 Y0 (Y 轴回原位 ) ; M30 ( 结
束程序 ) ; %
子程序
% O61505 (G150 增量方型腔铣削子程序 ) ; ( 用于 O61503 中型腔的子程序 ) ; (
在 G150 中必须有一个进给率 ) ; G91 G01 Y0.5 ( 直线移至位置 1) ; X-2.5 ( 直线
移至位置 2) ; Y-5.(直线移至位置 3); X5.(直线移至位置 4); Y5.( 直线移至
位置 5) ; X-2.5 ( 直线移至位置 6, 闭合型腔循环 ) ; G90 ( 关闭增量模式,开启
绝对模式 ) ; M99 ( 返回主程序 ) ; %
子程序的绝对和增量运动示例通过在 G150 程序行中的 P#### 指令调用:
绝对子程序
% O61504 (G150 绝对方型腔铣削子程序 ) ; ( 用于 O61503 中型腔的子程序 ) ; (
在 G150 中必须有一个进给率 ) ; G90 G01 Y2.5 ( 直线移至位置 1) ; X-2.5 ( 直线
移至位置 2) ; Y-2.5 ( 直线移至位置 3) ; X2.5 ( 直线移至位置 4) ; Y2.5 ( 直线
移至位置 5) ; X0.( 直线移至位置 6, 闭合型腔循环 ) ; M99 ( 返回主程序 ) ; %
增量子程序
% O61505 (G150 增量方型腔铣削子程序 ) ; ( 用于 O61503 中型腔的子程序 ) ; (
在 G150 中必须有一个进给率 ) ; G91 G01 Y0.5 ( 直线移至位置 1) ; X-2.5 ( 直线
移至位置 2) ; Y-5.(直线移至位置 3); X5.(直线移至位置 4); Y5.( 直线移至
位置 5) ; X-2.5 ( 直线移至位置 6, 闭合型腔循环 ) ; G90 ( 关闭增量模式,开启
绝对模式 ) ; M99 ( 返回主程序 ) ; %
方形块263
G 代码列表 F7.36: G150 方形块型腔铣削:0.500 直径端铣刀。
4 3
7 8
12 11
5
5 6
10 9
13 1, 14 2
X0, Y0
5
5.0 x 5.0 x 0.500 DP. 带有方岛的方凹坑
主程序
% O61506 (G150 方形块型腔铣削 ) ; (G54 X0 Y0 在左下方 ) ; (Z0 在零件的顶部
) ; (T1 是一把 .5" 立铣刀 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1) ; G00
G90 G40 G49 G54 ( 安全启动 ) ; G00 G54 X2.Y2.( 快速移至第 1 个位置 ) ; S1000
M03 ( 顺时针启动主轴 ) ; G43 H01 Z1.0( 激活刀具偏置 1) ; M08( 开通冷却液 ) ;
( 切削程序块开始 ) ; G01 Z0.01 F30.( 在右侧进给至表面上方 ) ; G150 P61507
X2.Y2.Z-0.5 Q0.5 R0.01 I0.3 K0.01 G41 ; D01 F10.; ( 型腔铣削程序,调用型
腔子程序 ) ; ( 关闭刀具补偿 ) ; ( 在侧面精加工走刀 0.01”(K) ) ; G40 G01
X2.Y2.( 关闭刀具补偿 ) ; ( 完成程序块开始 ) ; G00 Z0.1 M09 ( 快速退刀,关闭
冷却液 ) ; G53 G49 Z0 M05 (Z 轴回原位,主轴 ) ; G53 Y0 (Y 轴回原位 ) ; M30
( 结束程序 ) ; %
子程序
% O61507 (G150 方形块型腔铣削子程序 ) ; ( 用于 O61503 中型腔的子程序 ) ; (
在 G150 中必须有一个进给率 ) ; G01 Y1. (直线移至位置 1); X6. (直线移至位
置 2); Y6. (直线移至位置 3); X1.( 直线移至位置 4) ; Y3.2 ( 直线移至位置
5) ; X2.75 ( 直线移至位置 6) ; Y4.25 ( 直线移至位置 7) ; X4.25 ( 直线移至位
置 8) ; Y2.75 ( 直线移至位置 9) ; X2.75 ( 直线移至位置 10) ; Y3.8 ( 直线移至
位置 11) ; X1.(直线移至位置 12); Y1.(直线移至位置 13); X2.( 直线移至位
置 14, 闭合型腔循环 ) ; M99 ( 返回主程序 ) ; %
圆形块264
G代码 F7.37: G150 圆形块型腔铣削:0.500 直径端铣刀。
4, 10 9 3
8
5 5 6, 7
11 1, 12 2
X0, Y0
5
5.0 x 5.0 x 0.500 DP. 带有圆岛的方凹坑
主程序
% O61508 (G150 方形块圆岛型腔铣削 ) ; (G54 X0 Y0 在左下方 ) ; (Z0 在零件的
顶部 ) ; (T1 是一把 .5" 立铣刀 ) ; ( 准备程序块开始 ) ; T1 M06 ( 选择刀具 1)
; G00 G90 G40 G49 G54 ( 安全启动 ) ; G00 G54 X2.Y2.( 快速移至第 1 个位置 ) ;
S1000 M03 ( 顺时针启动主轴 ) ; G43 H01 Z1.0 M08( 激活刀具偏置 1) ; ( 开通冷
却液 ) ; ( 切削程序块开始 ) ; G01 Z0.01 F30.( 在右侧进给至表面上方 ) ; G150
P61509 X2.Y2.Z-0.5 Q0.5 R0.01 J0.3 K0.01 G41 ; D01 F10.; ( 型腔铣削程序,
调用型腔子程序 ) ; ( 开启刀具补偿 ) ; ( 在侧面精加工走刀 0.01”(K) ) ; G40
G01 X2.Y2.( 关闭刀具补偿 ) ; ( 完成程序块开始 ) ; G00 Z0.1 M09 ( 快速退刀,
关闭冷却液 ) ; G53 G49 Z0 M05 (Z 轴回原位,主轴关闭 ) ; G53 Y0 (Y 轴回原位
) ; M30 ( 结束程序 ) ; %
子程序
% O61509 (G150方形块圆岛型腔铣削子程序) ; (用于 O61503中型腔的子程序) ;
( 在 G150 中必须有一个进给率 ) ; G01 Y1. (直线移至位置 1); X6. (直线移至
位置 2); Y6.(直线移至位置 3); X1.( 直线移至位置 4) ; Y3.5 ( 直线移至位置
5) ; X2.5 ( 直线移至位置 6) ; G02 I1.( 在位置 7 沿着 X 轴顺时针圆形运动 ) ;
G02 X3.5 Y4.5 R1.( 顺时针圆弧至位置 8) ; G01 Y6. (直线移至位置 9); X1.
(直线移至位置 10); Y1. (直线移至位置 11); X2.( 直线移至位置 12, 闭合型
腔循环 ) ; M99 ( 返回主程序 ) ; %265
G 代码列表 G153 5 轴高速啄钻固定循环(组 09)
E - 从起始点到孔底部的规定距离
F - 进给率
I - 第一次切削深度 (必须为正值)
J - 每次走刀减少的切削深度 (必须为正值)
K - 最小切削深度 (必须为正值)
L - 重复次数
P - 在最后一次啄钻结束时的暂停 (秒)
Q - 切入值 (必须为正值)
A - A 轴刀具起始位置
B - B 轴刀具起始位置
X - X 轴刀具起始位置
Y - Y 轴刀具起始位置
Z - Z 轴刀具起始位置
F7.38: G153 5 轴高速啄钻:[#22] 设置 22。
#22 #22
E E
I1=I Q
I2=I1-J Q
I3=I2-J Q
这是一个高速啄钻循环,其中退刀距离由设置 22 设置。
如果指定 I、J 和 K,就选择了不同的操作模式。第一次走刀按照 I 值切削,之后的每一次
切削都按照 J 值减少,最小切削深度为 K。如果使用 P 值,刀具将在孔的底部停留该值确定
的时间 。
注意 : 所有未指定暂停时间的后续程序块 都使用相同的暂停时间。
G154 选择工件坐标 P1-P99 (组 12)
此功能提供 99 个附加的工件偏置。带一个 1 至 99 的 P 值的 G154 将激活附属工件偏置。例
如,G154 P10 将从附加 工件偏置列表中选择工件 偏置 10。
注意 : G110 至 G129 采用与 G154 P1 至 P20 相同的工件偏置;使用任何一个方
法都可选择 。 266
G代码 在 G154 工件偏置处于激活状态时,工件偏置右上方的标题将显示 G154 P 值。
G154 工件偏置格式
#14001-#14006 G154 P1 ( 也可以用 #7001-#7006 和 G110)
#14021-#14026 G154 P2 ( 也可以用 #7021-#7026 和 G111)
#14041-#14046 G154 P3 ( 也可以用 #7041-#7046 和 G112)
#14061-#14066 G154 P4 ( 也可以用 #7061-#7066 和 G113)
#14081-#14086 G154 P5 ( 也可以用 #7081-#7086 和 G114)
#14101-#14106 G154 P6 ( 也可以用 #7101-#7106 和 G115)
#14121-#14126 G154 P7 ( 也可以用 #7121-#7126 和 G116)
#14141-#14146 G154 P8 ( 也可以用 #7141-#7146 和 G117)
#14161-#14166 G154 P9 ( 也可以用 #7161-#7166 和 G118)
#14181-#14186 G154 P10 ( 也可以用 #7181-#7186 和 G119)
#14201-#14206 G154 P11 ( 也可以用 #7201-#7206 和 G120)
#14221-#14221 G154 P12 ( 也可以用 #7221-#7226 和 G121)
#14241-#14246 G154 P13 ( 也可以用 #7241-#7246 和 G122)
#14261-#14266 G154 P14 ( 也可以用 #7261-#7266 和 G123)
#14281-#14286 G154 P15 ( 也可以用 #7281-#7286 和 G124)
#14301-#14306 G154 P16 ( 也可以用 #7301-#7306 和 G125)
#14321-#14326 G154 P17 ( 也可以用 #7321-#7326 和 G126)
#14341-#14346 G154 P18 ( 也可以用 #7341-#7346 和 G127)
#14361-#14366 G154 P19 ( 也可以用 #7361-#7366 和 G128)
#14381-#14386 G154 P20 ( 也可以用 #7381-#7386 和 G129)
#14401-#14406 G154 P21
#14421-#14426 G154 P22
#14441-#14446 G154 P23
#14461-#14466 G154 P24
#14481-#14486 G154 P25
#14501-#14506 G154 P26
#14521-#14526 G154 P27
#14541-#14546 G154 P28
#14561-#14566 G154 P29
#14581-#14586 G154 P30
#14781-#14786 G154 P40
#14981-#14986 G154 P50
#15181-#15186 G154 P60
#15381-#15386 G154 P70
#15581-#15586 G154 P80
#15781-#15786 G154 P90267
G 代码列表 #15881-#15886 G154 P95
#15901-#15906 G154 P96
#15921-#15926 G154 P97
#15941-#15946 G154 P98
#15961-#15966 G154 P99
G155 5 轴逆向攻丝固定循环(组 09)
G155 只执行浮动攻丝。G174 适用于 5 轴反向刚性 攻丝 。
E - 从起始点到孔底部的规定距离
F - 进给率
L - 重复次数
A - A 轴刀具起始位置
B - B 轴刀具起始位置
X - X 轴刀具起始位置
Y - Y 轴刀具起始位置
Z - Z 轴刀具起始位置
S - 主轴转速
在调用固定循环之前必须编写一个特定的 X、Y、Z、A、B 位置。此位置被用作初始启动 位
置。在这个固定循环之前,控制器将自动逆时针启动主轴。
F7.39: G155 5 轴逆向攻丝固定循环
E
268
G代码 G161 5 轴钻孔固定循环(组 09)
E - 从起始点到孔底部的规定距离
F - 进给率
A - A 轴刀具起始位置
B - B 轴刀具起始位置
X - X 轴刀具起始位置
Y - Y 轴刀具起始位置
Z - Z 轴刀具起始位置
小心 : 如果未另外指定,此固定循环将使用最近指令定义的主轴方向 (M03,
M04 或 M05)。如果在程序对此固定循环发出指令前,程序未指定一个
主轴方向,那么将默认为 M03 (顺时针方向)。如果发出了 M05 指令,
那么,固定循环将采用 “ 非循环 ” 方式运行。这将使您可以采用自驱
动刀具运行应用程序,但也可能会导致发生碰撞。在您使用此固定循环
时,请确保已指定主轴方向。
F7.40: G161 5 轴钻孔固定循环
E
在调用固定循环之前必须编写一个特定的 X、Y、Z、A、B 位置。
% (G54 X0 Y0 is) ; (Z0 在零件顶部 ) ; (T1- 未指定 ) ; ; ( 准备程序块开始 )
; T1 M06 ( 选择刀具 1) ; G00 G90 G40 G49 G54 ( 安全启动 ) ; G00 G54 X0 Y0(
快移到第 1 个位置 ) ; S1000 M03 ( 顺时针启动主轴 ) ; G43 H01 Z0.1 M08 ( 激活
刀具偏置 1,开通冷却液 ) ; ; ( 切削程序块开始 ) ; (右前部钻孔)G01 G54 G90
X8.Y-8.B23.A22.F360.( 间隙位置 ) ; G143 H01 Z15.M8 ; G01 X7.Y-7.Z11.F360.(
初始启动位置 ) ; G161 E.52 F7.( 开始 G161) ; G80 ; X8.Y-8.B23.A22.Z15.( 间
隙位置 ) ; ( 完成程序块开始 ) ; G00 Z0.1 M09 ( 快速退刀,关闭冷却液 ) ; G53
G49 Z0 M05 (Z 轴回原位并关闭主轴 ) ; G53 Y0 (Y 轴回原位 ) ; M30 ( 结束程序
) ; %269
G 代码列表 G162 5 轴定心钻固定循环(组 09)
E - 从起始点到孔底部的规定距离
F - 进给率
P - 孔底部的暂停时间
A - A 轴刀具起始位置
B - B 轴刀具起始位置
X - X 轴刀具起始位置
Y - Y 轴刀具起始位置
Z - Z 轴刀具起始位置
小心 : 如果未另外指定,此固定循环将使用最近指令定义的主轴方向 (M03,
M04 或 M05)。如果在程序对此固定循环发出指令前,程序未指定一个
主轴方向,那么将默认为 M03 (顺时针方向)。如果发出了 M05 指令,
那么,固定循环将采用 “ 非循环 ” 方式运行。这将使您可以采用自驱
动刀具运行应用程序,但也可能会导致发生碰撞。在您使用此固定循环
时,请确保已指定主轴方向。
在调用固定循环前必须编写一个特定的 X、Y、Z、A、B 位置。
% ( 右前部埋头钻 ) ; T2 M6 ; G01 G54 G90 X8.4221 Y-8.4221 B23.A21.342 S2200
M3) ; (F360.( 间隙位置 ) ; G143 H2 Z14.6228 M8 ; G1 X6.6934 Y-6.6934
Z10.5503 F360.( 初始启动位置 ) ;G162 E.52 P2.0 F7.( 固定循环 ) ; G80 ;
X8.4221 Y-8.4221 B23.A21.342 Z14.6228 ( 间隙 ) ; ( 位置 ) ; M5 ; G1 G28 G91
Z0.; G91 G28 B0.A0.; M01 ; %
F7.41: G162 定心钻固定循环
E
270
G代码 G163 5 轴常规啄钻固定循环(组 09)
E - 从起始点到孔底部的规定距离
F - 进给率
I - 第一次切削深度 (可选)
J - 每次走刀减少的切削深度 (可选)
K - 最小切削深度 (可选)
P - 在最后一次啄钻结束时的暂停 (秒)(可选)
Q - 切入值 (总是增量)
A - A 轴刀具起始位置
B - B 轴刀具起始位置
X - X 轴刀具起始位置
Y - Y 轴刀具起始位置
Z - Z 轴刀具起始位置
在调用固定循环之前必须编写一个特定的 X、Y、Z、A、B 位置。
如果指定 I、J 和 K,第一次走刀将按照 I 值切削,之后的每一次切削都按照 J 值减少,最
小切削度为 K。
如果使用 P 值,刀具将在最后一次深孔啄钻之后在孔的底部停留该值确定的时间。下例将执
行多次深孔啄钻,结束时暂停 1.5 秒:
G163 E0.62 F15.Q0.175 P1.5.;
注意 : 所有未指定暂停时间的后续程序块 都使用相同的暂停时间。
F7.42: G163 5 轴常规啄钻固定循环:[#22] 设置 22,[#52] 设置 52。
#22 #22
E E
#52
I1=I Q
I2=I1-J Q
I3=I2-J Q
设置 52 也可以改变 G163 回到起始点的工作方式。通常,R 平面设置在切削位置的正上方,
以确保啄钻运动能使切屑从孔中排出。但是当钻头通过这些空间时,将因无谓运动导致浪费
时间。如果设置 52 被设为排屑所需的距离,则起始位置可以尽可能地靠近被钻孔的部件。
如果执行以起始位置为目标位置的切屑清除运动,根据本设置,Z 轴将移动至起始位置上
方。
% ( 右前部深孔啄钻 ) ; T5 M6 ; G01 G54 G90 X8.4221 Y-8.4221 B23.A21.342
S2200 M3) ; (F360.( 间隙位置 ) ; G143 H5 Z14.6228 M8 ; G1 X6.6934 Y-6.6934
Z10.5503 F360.( 初始启动位置 ); G163 E1.0 Q.15 F12.( 固定循环 ) ; G80 ; 271
G 代码列表 X8.4221 Y-8.4221 B23.A21.342 Z14.6228 ( 间隙 ) ; ( 位置 ) ; M5 ; G1 G28 G91
Z0.; G91 G28 B0.A0.; M01 ; %
G164 5 轴攻丝固定循环(组 09)
G164 只执行浮动攻丝。G174/G184 适用于 5 轴刚性 攻丝 。
E - 从起始点到孔底部的规定距离
F - 进给率
A - A 轴刀具起始位置
B - B 轴刀具起始位置
X - X 轴刀具起始位置
Y - Y 轴刀具起始位置
Z - Z 轴刀具起始位置
S - 主轴转速
F7.43: G164 5 轴攻丝固定循环
E
在调用固定循环前必须编写一个特定的 X、Y、Z、A、B 位置。在这个固定循环之前,控制器
将自动顺时针启动主轴。
% (1/2-13 攻丝 ) ; T5 M6 ; G01 G54 G90 X8.4221 Y-8.4221 B23.A21.342 S500M3)
; (F360.( 间隙位置 ) ; G143 H5 Z14.6228 M8 ; G1 X6.6934 Y-6.6934 Z10.5503
F360.( 初始启动);(位置 ); G164 E1.0 F38.46 ( 固定循环 ) ; G80 ; X8.4221
Y-8.4221 B23.A21.342 Z14.6228 ( 间隙 ) ; ( 位置 ) ; M5 ; G1 G28 G91 Z0.; G91
G28 B0.A0.; M01 ; %272
G代码 G165 5 轴镗孔固定循环(组 09)
E - 从起始点到孔底部的规定距离
F - 进给率
A - A 轴刀具起始位置
B - B 轴刀具起始位置
X - X 轴刀具起始位置
Y - Y 轴刀具起始位置
Z - Z 轴刀具起始位置
F7.44: G165 5 轴镗孔固定循环
E
在调用固定循环前必须编写一个特定的 X、Y、Z、A、B 位置。
% ( 镗孔循环 ) ; T5 M6 ; G01 G54 G90 X8.4221 Y-8.4221 B23.A21.342 S2200 M3)
; (F360.( 间隙位置 ) ; G143 H5 Z14.6228 M8 ; G1 X6.6934 Y-6.6934 Z10.5503
F360.( 初始启动位置 ); G165 E1.0 F12.( 固定循环 ) ; G80 ; X8.4221 Y-8.4221
B23.A21.342 Z14.6228 ( 间隙 ) ; ( 位置 ) ; M5 ; G00 G28 G91 Z0.; G91 G28
B0.A0.; M01 ; %
G166 5 轴镗孔和停止固定循环(组 09)
E - 从起始点到孔底部的规定距离
F - 进给率
A - A 轴刀具起始位置
B - B 轴刀具起始位置
X - X 轴刀具起始位置
Y - Y 轴刀具起始位置
Z - Z 轴刀具起始位置
小心 : 如果未另外指定,此固定循环将使用最近指令定义的主轴方向 (M03,
M04 或 M05)。如果在程序对此固定循环发出指令前,程序未指定一个
主轴方向,那么将默认为 M03 (顺时针方向)。如果发出了 M05 指令,
那么,固定循环将采用 “ 非循环 ” 方式运行。这将使您可以采用自驱
动刀具运行应用程序,但也可能会导致发生碰撞。在您使用此固定循环
时,请确保已指定主轴方向。273
G 代码列表 F7.45: G166 5 轴镗孔和停止固定循环
E
在调用固定循环之前必须编写一个特定的 X、Y、Z、A、B 位置。
% ( 镗孔和停止循环 ) ; T5 M6 ; G01 G54 G90 X8.4221 Y-8.4221 B23.A21.342
S2200 M3) ; (F360.( 间隙位置 ) ; G143 H5 Z14.6228 M8 ; G1 X6.6934 Y-6.6934
Z10.5503 F360.( 初始启动位置 ); G166 E1.0 F12.( 固定循环 ) ; G80 ; X8.4221
Y-8.4221 B23.A21.342 Z14.6228 ( 间隙 ) ; ( 位置 ) ; M5 ; G00 G28 G91 Z0.;
G91 G28 B0.A0.; M01 ; %
G169 5 轴镗孔和暂停固定循环(组 09)
E - 从起始点到孔底部的规定距离
F - 进给率
P - 孔底部的暂停时间
A - A 轴刀具起始位置
B - B 轴刀具起始位置
X - X 轴刀具起始位置
Y - Y 轴刀具起始位置
Z - Z 轴刀具起始位置
小心 : 如果未另外指定,此固定循环将使用最近指令定义的主轴方向 (M03,
M04 或 M05)。如果在程序对此固定循环发出指令前,程序未指定一个
主轴方向,那么将默认为 M03 (顺时针方向)。如果发出了 M05 指令,
那么,固定循环将采用 “ 非循环 ” 方式运行。这将使您可以采用自驱
动刀具运行应用程序,但也可能会导致发生碰撞。在您使用此固定循环
时,请确保已指定主轴方向。274
G代码 F7.46: G169 5 轴镗孔和暂停固定循环
E
在调用固定循环前必须编写一个特定的 X、Y、Z、A、B 位置。
% ( 镗孔和暂停循环 ) ; T5 M6 ; G01 G54 G90 X8.4221 Y-8.4221 B23.A21.342
S2200 M3) ; (F360.( 间隙位置 ) ; G143 H5 Z14.6228 M8 ; G1 X6.6934 Y-6.6934
Z10.5503 F360.( 初始启动位置 ); G169 E1.0 P0.5 F12.( 固定循环 ) ; G80 ;
X8.4221 Y-8.4221 B23.A21.342 Z14.6228 ( 间隙 ) ; ( 位置 ) ; M5 ; G00 G28 G91
Z0.; G91 G28 B0.A0.; M01 ; %
G174 逆时针非垂直刚性攻丝 - G184 顺时针非垂直刚性攻丝 (组 00)
F - 进给率
X - 孔底部的 X 轴位置
Y - 孔底部的 Y 轴位置
Z - 孔底部的 Z 轴位置
S - 主轴转速
在调用固定循环之前必须编写一个特定的 X、Y、Z、A、B 位置。此位置被用作启动 位置。
此 G 代码被用来执行非垂直孔的刚性攻丝。在 3 轴铣床上可结合直角头在 X 或者 Y 轴上执
行刚性攻丝 ,也可在 5 轴铣床上沿着任意角度执行刚性攻丝。进给速度与主轴转速之间的
比率必须正好是正在切削的螺距。
不必在该固定循环之前启动主轴;控制器会自动启动。
G187 设置平滑度(组 00)
G187 是一种精度指令,可用于设置和控制切削零件时的光滑度和最大倒圆值。使用 G187 的
格式是 G187 Pn Ennnn。
P - 控制光滑度,P1 (粗),P2 (中)或 P3 (精)。临时倍率设置 191。
E - 设置最大倒圆值。临时倍率设置 85。
当 G187 未被激活时,设置 191 为用户设置缺省光滑度,包括粗糙、中 等或精加工。中设置
为出厂默认 设置 。
注意 : 在机床处于精确停止模式时,将设置 85 更改为低值将使机床运行。275
G 代码列表 注意 : 将设置 191 改为精加工将延长零件的加工时间。只有需要达到最佳表
面光洁度时才需要使用该设置。
G187 Pm Ennnn 同时设置光滑度和最大倒圆值。G187 Pm 设置光滑度,但最大倒圆值保留当
前值。G187 Ennnn 设置最大倒圆值,但光滑度保留当前值。G187 自身即可取消 E 值并可将
光滑度设置为设置 191 指定的默认光滑度。一旦按下 [RESET (复位)] 键、执行 M30 或者
M02、到达程序结束位置或者按下 [EMERGENCY STOP (紧急停机)] 按钮,将取消 G187。
G188 从 PST 获取程序(组 00)
根据托盘顺序表中对应已装载托盘的项目调用零件加工程序 。
G234 - 刀具中心点控制 (TCPC)( 组 08)
G234 刀具中心点控制 (TCPC) 是 Haas CNC 控制中的一个软件功能,当工件未准确位于一个
由 CAM 生成的程序所定义的位置时,采用此功能将使机床正确运行 4 轴或 5 轴轮廓加工程
序。当程序定义工件位置和工件实际位置不同时,借助此功能就不再需要对 CAM 系统的程序
重新进行后置处理。
Haas CNC 控制器使已知的旋转工作台旋转中心 (MRZP)和工件位置 (如:激活工件偏置
G54)组合成一个坐标系。TCPC 确保此坐标系相对与工作台保持不变,当旋转轴旋转时,线
性坐标系统将随着他们旋转。与所有其他工件设置一样,工件必须拥有一个运用于其的工件
偏置。这将告诉 Haas CNC 控制器工件处于机床工作 台上什么位置。
本节中的概念性范例和插图表现了一个全 4 轴或 5 候程序中的一根线段。
注意 : 为了看得更清楚,本节中的插图中未画出夹具。也就是说,它们仅仅是
示意图,未标出尺寸,也未表现出文中所述的精确轴运动。
图 F7.47 中高亮显示的直线棱边是采用点 (X0, Y0, Z0) 和点 (X0, Y-1., Z0) 定义的。沿着
Y 轴的运动是机床加工此棱边所需的。工件位置采用工件偏置 G54 定义。 276
G代码 F7.47: 工件位置采用 G54 定义
X X0, Y0, Z0
(G54)
Y
Z
X0, Y-1., Z0
在图 F7.48 中,B 轴和 C 轴已分别旋转了 15 度。为了完成相同的棱边,机床需要采用 X、Y
和 Z 轴执行一次插补运动。在无 TCPC 功能情况下,为了使机床能正确完成此棱边,需要对
CAM 程序重新进行后置处理。
F7.48: G234 TCPC 已关闭且 B 轴和 C 轴已旋转
在图 F7.49 中,TCPC 得到了调用。Haas CNC 控制器知道旋转工作台旋转中心(MRZP)位置
和工件位置(激活工件偏置 G54)。此数据用于从由 CAM 生成的原始程序产生所需的机床运
动。机床将沿着一个经插补的 X-Y-Z 路径来完成此棱边,即使程序只发出了一个沿着 Y 轴的
单轴运动指令。277
G 代码列表 F7.49: G234 TCPC 已开启且 B 轴和 C 轴已旋转
X0, Y0, Z0
X0, Y-1., Z0
G234 程序范例
%
O00003 (TCPC 范例 ) ;
G20 ;
G00 G17 G40 G80 G90 G94 G98 ;
G53 Z0.;
T1 M06 ;
G00 G90 G54 B47.137 C116.354 ( 旋转轴位置 ) ;
G00 G90 X-0.9762 Y1.9704 S10000 M03 ( 位置 ) ; ( 直线轴 ) ;
G234 H01 Z1.0907 (TCPC 启用,长度偏置 1, ) ; ( 在 Z 轴进行 ) ;
G01 X-0.5688 Y1.1481 Z0.2391 F40.;
X-0.4386 Y0.8854 Z-0.033 ;
X-0.3085 Y0.6227 Z-0.3051 ;
X-0.307 Y0.6189 Z-0.3009 B46.784 C116.382 ;
X-0.3055 Y0.6152 Z-0.2966 B46.43 C116.411 ;
X-0.304 Y0.6114 Z-0.2924 B46.076 C116.44 ;
X-0.6202 Y0.5827 Z-0.5321 B63.846 C136.786 ;
X-0.6194 Y0.5798 Z-0.5271 B63.504 C136.891 ;
X-0.8807 Y0.8245 Z-0.3486 ;
X-1.1421 Y1.0691 Z-0.1701 ;
X-1.9601 Y1.8348 Z0.3884 ;
G49 (TCPC 关 ) ;
G00 G53 Z0.;
G53 B0.C0.;
G53 Y0.;
M30 ;
%
G234 编程注意事项
下面这些按键和程序代码取消 G234:278
G代码 • [EMERGENCY STOP]
• [RESET]
• [HANDLE JOG]
• [LIST PROGRAM]
• M02 – 程序结束
• M30 – 程序结束和复位
• G43 – 刀具长度补偿 +
• G44 – 刀具长度补偿 -
• G49 – 取消 G43 / G44 / G143
下列代码将不会取消 G234:
• M00 – 停止程序
• M01 – 选择停止
下面这些按键和程序代码将会对 G234 产生影响:
• G234 调用 TCPC 并取消 G43。
• 在使用刀具长度补偿时,G43或者G234必须处于启用状态。不能同时启用G43和G234。
• G234 将取消之前的 H 代码。因此,一个 H 代码必须与 G234 放在同一个块中。
• G234 不能与 G254(DWO) 同时使用。
下列代码将忽略 234:
• G28 – 通过可选参考点返回机床零点
• G29 – 通过 G29 参考点移至位置
• G53 – 非模态机床坐标选择
• M06 – 刀具更换
调用 G234 (TCPC)旋转加工区域。如果位置接近行程极限,旋转可使当前工件位置处于行
程极限之外,并引发一个行程超出警报。为了解决此问题,发出让机床移向工件偏置中心
(或接近 UMC 上工作台的中心),然后调用 G234 (TCPC)。
G234 (TCPC) 用于同步执行 4 轴和 5 轴轮廓加工程序。为使用 G234,需要一个激活工件偏置
(G54, G55 等)。
G254 - 动态工件偏置 (DWO)( 组 23)
G254 动态工件偏置 (DWO) 与 TCPC 类似,不同之处在于它适用于采用 3+1 或 3+2 定位的应
用,而不适用于同步4轴或 5轴加工。如果程序不使用倾斜和旋转的轴,就不需要使用 DWO。
小心 : 您借助 G254 使用的工件偏置的 B 轴值必须为零。
借助 DWO,您就不再需要把工件置于 CAM 系统中所定义的准确位置。DWO 采用适当的偏置来
解决程序定义工件位置和实际工件位置之间的差异。当程序定义工件位置和工件实际位置
不同时,借助此功能就不再需要对 CAM 系统的程序重新进行后置处理。279
G 代码列表 控制器知道旋转工作台旋转中心 (MRZP)位置和工件位置 (激活工件偏置)。此数据用于
从由 CAM 生成的原始程序产生所需的机床运动。因此,建议在执行所需工件偏置指令后再调
用 G254,并且要在任何用于定位第 4 轴和第 5 轴的旋转指令后。
在调用 G254 后,在一个切削指令前必须指定一个 X、Y 和 Z 轴位置,包括在回到当前位置
时。程序应在一个块中定义 X 和 Y 轴位置并在另外一个单独的块中定义 Z 轴位置。
小心 : 在旋转运动前,请使用一个G53非模态机床坐标运动指令使刀具安全从
工件和允许间隙退出,以进行旋转运动。在调用完成旋转运动后,在一
个切削指令前请指定一个 X、Y 和 Z 轴位置,包括在回到当前位置时。
程序应在一个块中定义X和Y轴位置并在另外一个单独的块中定义Z轴
位置。
小心 : 在您的程序进行同步 4 轴或 5 轴加工时,请务必采用 G255 取消 G254。
注意 : 为了看得更清楚,本节中的插图中未画出夹具。
下图中的块是在 CAM 系统中编程的,其中,顶部的中心孔位于托盘中心并被定义为 X0, Y0,
Z0。
F7.50: 程序定义原始位置
X0, Y0, Z0
在下图中,实际工件不在此程序定义位置。工件中心实际位于X1, Y-1, Z0 并被定义为G54。280
G代码 F7.51: 中心位于 G54, DWO 关闭
X1, Y-1, Z0
在下图中,DWO 得到了调用。控制器知道旋转工作台旋转中心(MRZP)位置和工件位置(激
活工件偏置 G54)。控制器利用此数据使用适当的偏置调整来确保采用正确刀具路径到达工
件,正如 CAM 生成程序中所定义的一样。当程序定义工件位置和工件实际位置不同时,借助
此功能就不再需要对 CAM 系统的程序重新进行后置处理。
F7.52: DWO 启用时的中心
X0, Y0, Z0
G254 程序范例
% O00004 (DWO 示例 ) ; G20 ; G00 G17 G40 G80 G90 G94 G98 ; G53 Z0.; T1 M06
; G00 G90 G54 X0.Y0.B0.C0. (G54 是当前工件位置的) ; (激活工件偏置) ;
S1000 M03 ; G43 H01 Z1.(零件 Z0 表面上方的开始位置 1.0。); G01 Z-1.0 F20.
(进给至零件中 1.0) ; G00 G53 Z0. (采用 G53 Z 向退回) ; B90.C0. (转台定
位) ; G254 (调用 DWO) ; X1.Y0.(X 和 Y 位置指令) ; Z2.(零件 Z1.0 表面
上方的开始位置 1.0) ; G01 Z0.F20. (进给至零件中 1.0) ; G00 G53 Z0. (采
用 G53 Z 向退回) ; B90.C-90.(转台定位) ; X1.Y0.(X 和 Y 位置指令) ; Z2.
(零件 Z1.0 表面上方的开始位置 1.0) ; G01 Z0.F20. (进给至零件中 1.0) ;
G255 (取消 DWO) ; B0.C0.; M30 ; %
G254 编程注意事项281
G 代码列表 下面这些按键和程序代码将取消 G254:
• [EMERGENCY STOP]
• [RESET]
• [HANDLE JOG]
• [LIST PROGRAM]
• G255 – 取消 DWO
• M02 – 程序结束
• M30 – 程序结束和复位
下列代码将不会取消 G254:
• M00 – 停止程序
• M01 – 选择停止
一些代码将忽略 G254。这些代码将不采用旋转增量:
• *G28 – 通过可选参考点返回机床零点
• *G29 – 通过 G29 参考点移至位置
• G53 – 非模态机床坐标选择
• M06 – 刀具更换
* 当 G254 处于启用状态或者当 B 轴和 C 轴不在零位时,强烈建议您不使用 G28 或 G29。
1. G254 (DWO) 用于 3+1 和 3+2 加工,其中 B 轴和 C 轴仅用于定位。
2. 在执行 G254 指令前必须采用一个激活工件偏置 (G54, G55 等。) 。
3. 在执行 G254 指令前必须完成所有旋转运动。
4. 在调用 G254 后,在任何切削指令前必须指定一个 X、Y 和 Z 轴位置,包括在回到当
前位置时。建议在一个块中定义 X 和 Y 轴位置并在另外一个单独的块中定义 Z 轴位
置。
5. 在刚应用 G254 后并在任何旋转运动前采用 G255 可对其进行取消。
6. 在任何执行同步 4 轴或 5 轴加工时都必须采用 G255 取消 G254。
7. 采用 G255 取消 G254 ,并在重新定位工件前把切削刀具退回到一个安全位置。
G255 取消动态工件偏置 (DWO)( 组 23)
G255 取消 G254 动态工件偏置 (DWO)282
G代码 7.2 更多在线信息
欲获得更新和补充信息,包括技巧、保养步骤等等,请前往 diy.HaasCNC.com 访问哈斯资源
中心。您也可以通过采用您的移动设备扫描下面的二维码直接访问资源中心:283
G 代码列表 284
M代码 第 8章: M 代码
8.1 简介
本章详细介绍了您用于为您机床编程的 M 代码。
8.1.1 M 代码列表
本章详细介绍了您用于为您机床编程的 M 代码。
小心 : 本手册中的范例程序已针对精度进行了测试,但它们仅供说明使用。程
序未定义刀具、偏置或材料。它们未描述工件夹具或其他工装。如果您
选择在您的机床上运行一个范例程序,那么,请采用图形模式进行。在
您运行一个不熟悉的程序时,请始终按照安全加工方式进行加工。
注意 : 本手册中的范例程序采用了非常保守的编程风格。范例旨在展示安全
可靠的程序,它们并不需要快速高效地操作机床。范例程序您在更高效
程序中可能不会选用的 G 代码。
M 代码是用于机床的非轴移动指令。M 代码的格式为字母 M 后接两到三个数字,如:M03。
每个代码行只能有一个 M 代码。所有 M 代码都在块结束位置生效。
代码 说明 页
M00 停止程序 287
M01 选择性停止程序 288
M02 程序结束 288
M03 主轴指令 288
M04 主轴指令 288
M05 主轴指令 288
M06 刀具更换 288
M07 喷淋冷却液开 289285
M 代码列表 代码 说明 页
M08 冷却液开通 289
M09 冷却液关 289
M10 第 4 轴制动器开 289
M11 第 4 轴制动器关 289
M12 第 5 轴制动器开 289
M13 第 5 轴制动器关 289
M16 刀具更换 289
M19 定向主轴 290
M21-M25 带 M-Fin 的可选用户 M 功能 290
M29 采用 M-Fin 设置输出继电器 291
M30 程序结束和复位 291
M31 切屑输送机前进 291
M33 切屑输送机停止 291
M34 冷却液增量 292
M35 冷却液减量 292
M36 托盘工件就绪 292
M39 旋转刀塔 292
M41 低速档倍率 293
M42 高速档倍率 293
M51-M55 设置可选的用户 M代码 293
M59 设置输出继电器 293
M61-M65 清除可选的用户 M代码 293
M69 清除输出继电器 293286
M代码 代码 说明 页
M73 开启刀具吹气 (TAB) 293
M74 关闭刀具吹气 (TAB) 293
M75 设置 G35 或 G136 参考点 293
M78 如果发现跳转信号则发出报警 294
M79 如果未发现跳转信号则发出报警 294
M80 自动门开 294
M81 自动门关 294
M82 松开刀具 294
M83 自动气枪开 294
M84 自动气枪关 294
M86 刀具夹紧 294
M88 主轴内冷开 294
M89 主轴内冷关 294
M95 休眠模式 295
M96 无输入时跳转 295
M97 子程序调用 296
M98 子程序调用 296
M99 子程序返回或循环 297
M109 交互式用户输入 297
M00 停止程序
M00 代码用于停止一个程序。它将停止轴、主轴并关闭冷却液(包括辅助冷却液)。在程序
编辑器中查看时,M00 之后的下一个程序块将高亮显示。按 [CYCLE START(循环启动)] 将
从高亮显示的块继续程序执行 。287
M 代码列表 M01 选择性停止程序
M01 功能与 M00 相同,只是 选择性停止功能必须处于启用状态。按 [OPTION STOP(选择性
停止)] 开启或关闭该功能 。
M02 程序结束
M02 用来结束一个程序。
注意 : 注意,结束程序最常用的方式是使用一个 M30。
M03/M04/M05 主轴顺时针旋转 / 逆时针旋转 / 停止
M03 使主轴朝顺时针方向旋转。
M04 使主轴朝逆时针方向旋转。
M05 使 主轴停止运转并等待它停止。
主轴转速由一个 S 地址代码控制;例如,S5000 调用的主轴转速为 5000 RPM。
如果您的机床拥有一个齿轮箱,您在程序中定义的主轴转速决定机床使用的齿轮,除非您使
用 M41 或 M42 选择齿轮倍率。欲知有关齿轮选择倍率 M 代码的详细信息,请参阅 293 页面。
M06 刀具更换
T – 刀具编号
M06 代码用于换刀。如:M06 T12 将刀具 12 放入主轴。如果主轴正在运行,主轴和冷却液
(包括主轴内冷)被 M06 指令停止。
注意 : M06 指令自动停止主轴运转、停止冷却液供应、使 Z 轴移向换刀位置并
对主轴进行定位,以进行换刀。在您的程序中,不必包含这些用于换刀
的指令。
注意 : 在换刀停止预读前,M00、M01、任何工件偏置 G 代码 (G54 等 ) 以及块
将删除斜杠,控制器将不会把下一把刀预先调至更换位置 (仅针对侧
装式换刀装置)。这可能会导致程序执行的严重延长,因为,在控制器
能执行换刀前,控制器必须等刀具到达换刀位置。您能采用一个位于换
刀指令后的 T 代码发出使刀库至刀具位置的指令,如:
M06 T1 ( 第一次换刀 ) ;
T2 ( 预读下一把刀 ) ;
;288
M代码 欲知有关侧挂刀库编程的更多信息,请参阅第 92 页。
M07 喷淋冷却液开
M07 启动喷淋冷却液选项。M09 停止喷淋冷却液选项,而且还停止标准冷却液。在刀具更换
或交换托盘前,喷淋冷却液选项自动停止,刀具更换结束后会自动重启。前提是在刀具更换
之前它为开状态 。
注意 : 有时候使用可选继电器和可选 M 代码,如:M51 用于开通喷淋冷却液,
M61 用于关闭喷淋冷却液。请检查您机床的配置,以确保 M 代码编程正
确 。
M08 冷却液开 /M09 冷却液关
M08启动冷却液供应,M09停止冷却液供应。使用M34/M35启动和停止可编程冷却液(P-Cool)
选项。使用 M88/M89 启动和停止通轴冷却液选项。
注意 : 控制器只在程序启动时检查冷却液液位,所以冷却液液位低将不会停
止正在运行的程序。
小心 : 请勿使用纯矿物切削油。它们会造成机床中橡胶元件受损。
M10 第 4 轴制动器开 / M11 第 4 轴制动器关
M10 使第 4 根轴的制动器啮合,M11 将使制动器松开。可选的第 4 根轴制动器通常处于啮合
状态,所以,只有在采用 M11 松开制动器后才需要 M10 指令。
M12 第 5 轴制动器开 / M13 第 5 轴制动器关
M12 使第 5 根轴的制动器啮合,M13 将使制动器松开。可选的第 5 根轴制动器通常处于啮合
状态,所以,只有在采用 M13 松开制动器后才需要 M12 指令。
M16 刀具更换
T – 刀具编号
M16 的功能与 M06 相同。但是,在使用刀具更换指令时最好使用 M06。289
M 代码列表 M19 主轴定向(P 和 R 值可选)
P - 度数 (0 - 360)
R - 带两位小数的度数 (0.00 - 360.00)。
M19 用于将主轴调整到一个固定位置。如果不选用 M19 主轴定向 功能,主轴将只能定位于
零点位置。主轴定位功能允许使用 P 和 R 地址码。例如:
M19 P270.( 将主轴定向在 270) ; ( 度 ) ; ;
R 值允许程序员最多保留两位小数,如:
M19 R123.45 ( 将主轴定向在 ) ; (123.45 度 ) ; ;
M21-M25 带 M-Fin 的可选用户 M 功能
M21 到 M25 供用户定义继电器使用。每个 M 代码都将关闭一个可选继电器,并等待一个外部
M-Fin 信号。[RESET](复位)按钮将停止任何等待附件(由继电器激活)完成的操作。请
参阅 M51 - M55 和 M61 - M65。
一次只可激活一个继电器。典型的应用为控制转台产品。操作步骤为 :
1. 运行 CNC 零件程序的加工部分。
2. 停止 CNC 运行并向一个继电器发出指令。
3. 等待来自设备的一个结束 (M-Fin)信号。
4. 继续执行 CNC 零件程序。
M-Fin 连接器在 I/O PCB 的 P8。针脚
M 代码继电器
M 代码继电器在 I/O PCB 左下角。
这些继电器可激活探针、辅助泵、夹紧设备等,并将这些辅助设备连接到单独的继电器端子
板上。端子板上的端子包括常开 (NO)、常闭 (NC)和公共 (COM)。
F8.1: 主输入 / 输出接口板 M 代码继电器。
NO
COM
NC
M25
M24
M22
M23
M21290
M代码 F8.2: 主 I/O PCB 上 P8 的 M-Fin 回路。针脚 3 是 M-Fin 输入,它与控制系统中编号 18 的输入相互
作用。针脚 1 是 M-Fin 输出,它与控制系统中编号 4 的输出相互作用。
7
6
5
2
3
4 +12V
P8 8
1 1 1 +3.3V
2 2
M-Fin 3 34
4 +12V
12V
Return
12V
Return
8M 代码继电器选项
您还可购买 8M 继电器模组。
只有 I/O PCB 上的输出才能采用 M21-M25、M51-M55 和 M61-M65 进行地址命名。如果您使用
一个 8M 继电器模组,您必须使用 M29、M59 和 M69 连同 P 代码激活模组上的继电器。用于第
一个 8M 模组的 P 代码是 P90-P97。
M29 采用 M-Fin 设置输出继电器
P - 0 至 255 的离散输出继电器。
M29 开通一个继电器,暂停程序,然后等待一个外部 M-Fin 信号。当控制系统收到 M-Fin 信
号时,继电器将切断,程序将继续。[RESET](复位)按钮将停止任何等待附件(由继电器
激活)完成的操作。
M30 程序结束和复位
M30 用于停止程序。它也停止主轴并关闭冷却液(包括主轴内冷),并使程序光标返回到程
序的开始位置。
注意 : M30 会取消刀具长度偏置 nbsp。
M31 切屑输送机前进 /M33 切屑输送机停止
M31 朝前进方向启动切屑输送机选项(螺旋、多螺旋或带式输送机);此方向是切屑排出机
床的方向。切屑输送机应间断运行,因为这将使大块切屑松动为小切屑,并将它们送出机
床。采用设置 114 和 115 可为切屑输送机设置作业周期和运行时间。
在切屑输送机开启时,输送机冷却液冲洗选项运行。291
M 代码列表 M33 停止切屑输送机运动。
M34 冷却液增量 / M35 冷却液减量
F8.3: P-Cool 龙头
1
M35
M34
M34 将 P-Cool 龙头选项朝离开当前位置的方向移动一个位置 (远离初始位置)。
M35 将冷却液龙头朝初始位置移动一个位置。
小心 : 不要用手旋转冷却液龙头。这会严重损坏电动机。
M36 托盘工件就绪
用于带托盘交换装置的机床。M36 延迟托盘交换,直到 [PART READY(工件就绪)] 被按下。
按下 [PART READY (工件就绪)] 且门关闭后将执行托盘交换操作。例 如:
% ;
Onnnnn ( 程序编号 ) ;
M36 ("
工件就绪 "
指示灯闪烁,等待直至按下按钮 ) ;
M01 ;
M50 ( 在按下 [PART READY (工件就绪) ] 后执行托盘交换操作 ) ;
( 工件程序 ) ;
M30 ;
% ;
M39 旋转刀塔
M39 用于在不换刀的情况下旋转侧装式刀库。在 M39 前编写刀套编号 (Tn)。
M06 是换刀指令。M39 通常非常适用于诊断或者用来从刀库碰撞事故中恢复。292
M代码 M41 / M42 低速 / 高速档倍率
在带变速箱的机床上,M41 使机床保持在低速档,M42 使机床保持在高速档。通常,主轴转
速 (Snnnn)将决定变速箱应切换到哪一档。
指令 M41 或 M42 连同主轴转速编写在主轴启动指令 M03 前。例如:
% S1200 M41 ; M03 ; %
齿轮状态在下一个主轴转速 (Snnnn) 指令时恢复到默认。主轴不必停止。
M51-M55 设置可选的用户 M 代码
M51 到 M55 是用于用户接口的可选代码。它们开启继电器板 1 上的一个可选 M 代码继电器。
M61 至 M65 关闭继电器。按 [RESET] (复位)将关闭所有这些继电器。
欲知有关 M 代码继电器的详细信息,请参阅第 M21-M25 带 M-Fin 的可选用户 M 功能 页上
的 M21 至 M26。
M59 设置输出继电器
P - 0 至 255 的离散输出继电器或 12000 至 12255 的宏编号。
M59 开通一个离散输出继电器。例如:M59 Pnnn,其中,nnn 是被开启继电器的编号。也可
采用从 12000 至 12255 范围内的相关宏编号使用 M59。在使用宏指令时,M59 P12003 功能与
宏指令选项 #12003=1 相同,除非它被编写在代码行末尾 。
注意 : 继电器板 1 上的 8 个备用 M 功能使用继电器 90-97 或宏变量地址码
#12090 - #12097
M61-M65 清除可选的用户 M 代码
M61 至 M65 都是可选项,它们用于关闭一个继电器。M 编号对应 M51 至 M55 之间开启继电器
的那个代码。按 [RESET] 将关闭所有这些继电器。欲知有关 M 代码继电器的详细信息,请参
阅第 M21-M25 带 M-Fin 的可选用户 M 功能页上的 M21 至 M25。
M69 清除输出继电器
M69 关闭一个继电器。例如:M69 P12nnn,其中,nnn 是要关闭的继电器的编号。M69 指令
能关闭 12000 到 12255 范围内的任何输出继电器。在使用宏指令时,M69 P12003 功能与宏
指令选项 #12003=0 相同,除非采用与轴运动相同的顺序进行处理 。
M73 刀具吹气 (TAB) 开通 / M74 TAB 关闭
这些 M 代码控制刀具吹气 (TAB) 选项。M73 开启 TAB,M74 将其关闭。
M75 设置 G35 或者 G136 参考点
此代码用于设置 G35 和 G136 指令的参考点。它必须用在探针功能的后面 。293
M 代码列表 M78 如果发现跳转信号则发出报警
M78 要和探针一起使用。如果程序中的跳转功能 (G31、G36 或 G37)从探针接收到一个信
号,M78 就将产生一个报警。这用于不希望具有跳转信号时,它表示可能具有探针碰撞。此
代码可放置在跳过 G 代码同一个行中或任何随后的块中 。
M79 如果未发现跳转信号则发出报警
M79 要和探针一起使用。如果程序中的跳转功能(G31、G36 或 G37)没有接收到探针信号,
M79 就将产生一个报警。这用在缺少跳转信号时,表示探针定位错误。此代码可放置在跳过
G 代码同一个行中或任何随后的块中 。
F8.4: 探针定位错误:[1] 找到信号。[2] 未找到信号。
1 2
M80 自动门打开 /M81 自动门关闭
M80 打开自动门,M81 关闭自动门。自动门运动时,控制盒将发出蜂鸣声 。
M82 刀具松开
M82 用于松开主轴中的刀具。它只用作保养 / 测试功能。换刀应采用 M06 进行 。
M83 自动气枪或 MQL 开 / M84 自动气枪或 MQL 关
M83 开启自动气枪 (AAG) 或最小量润滑(MQL)选项,M84 将其关闭。M83 带一个 Pnnn 变量
(其中 nnn 单位为毫秒) ,它开启 AAG 或 MQL 指定时间,然后将其关闭。您也能通过按
[SHIFT],然后按 [COOLANT (冷却液)] 来手动开启 AAG 或 MQL。
M86 刀具夹紧
M86 把一把刀具夹入主轴。它只用作保养 / 测试功能。换刀应采用 M06 进行 。
M88 主轴内冷开 / M89 主轴内冷关
M88 开通通轴冷却液 (TSC),M89 关闭通轴冷却液。
控制系统将在它执行 M88 或 M89 前自动停止主轴。控制系统在 M89 后不会自动重启主轴。如
果您的程序在一个M89指令后采用相同的刀具继续运行,请务必在继续运行前添加一个主轴
转速指令。294
M代码 小心 : 您必须使用正确的刀具,如果使用 TSC 系统,则必须带有一个通孔 。
否则,主轴头可能会充满冷却液,并使质保失效 。
程序示例
注意 : M88 指令应在主轴转速指令之前。如果您在主轴转速指令后面发出 M88
指令,主轴将启动,然后停止,开通通轴冷却液,接着重启。
% T1 M6 ( 主轴内冷冷却液通过钻孔 ) ; G90 G54 G00 X0 Y0 ; G43 H01 Z.5 ; M88
( 开 TSC) ; S4400 M3 ; G81 Z-2.25 F44.R.1 ; M89 G80 ( 关闭通轴冷却液 ) ; G91
G28 Z0 ; G90 ; M30 ; %
M95 休眠模式
休眠模式是一个长暂停。M95 指令的格式为:M95 (hh:mm)。
紧跟在M95后面的注释必须包含您希望机床休眠的时间,时间格式采用小时和分钟 。例如,
如果当前时间为下午 6 点,您希望机床在第二天上午 6:30 之前保持睡眠状态,将使用 M95
(12:30) 指令 。M95 后的程序行应为轴运动和主轴预热指令 。
M96 无输入时跳转
P - 在条件测试满足时要转到的程序块
Q - 要测试的离散输入变量 (0 到 255)
M96 用来检测 0(关闭)状态离散输入。在检查自动工件装夹装置或其他附件的状态时,这
非常有用。Q 值范围必须在 0 到 255 之间,它们分别对应诊断显示 I/O 标签中的输入。当该
程序块被执行并且 Q 所指定的输入信号的值为 0 时,程序块 Pnnnn 得到执行 (与 Pnnnn 行
相对应的 Nnnnn 必须在同一程序中 )。M96 范例程序使用输入 #18 M-FIN INPUT
示例:
% O00096(M96 JUMP IF NO INPUT 的程序范例 ) ; ( 如果 M-FIN INPUT #18 等于 1,
那么,程序将 ) ; ( 跳至 N100) ; ( 在跳至 N100 后,控制系统将采用一个提示信息
) ; ( 发出报警 ) ; (M-FIN INPUT=1) ; ( 如果 M-FIN INPUT #18 等于 0,那么,程
序将跳 ) ; ( 至 N10) ; ( 在跳至 N10 后,控制系统将暂停 1) ; ( 秒,然后跳至 N5)
; ( 程序将继续执行此循环,直到 NPUT #18) ; ( 等于 1 为止 ) ;
G103 P1 ; ...; ...; N5 M96 P10 Q18( 如果 M-FIN INPUT #18 = 0,则跳至 N10)
; ...; M99 P100( 跳至 N100) ; N10 ; G04 P1.( 暂停 1 秒 ) ; M99 P5 ( 跳至 N5)
; ...; N100 ; #3000= 10(M-FIN INPUT=1) ; M30 ; ...; %295
M 代码列表 M97 局部子程序调用
P - 在条件测试满足时要转到的程序编号
L - 重复调用子程序 (1-99) 次。
M97 代码用于调用同一程序中一个行号 (N) 所引用的子程序。需要一个代码,且必须与同
一程序内的一个行号相匹配。这对于程序内的简单子程序比较有用,不需要单独的程序。子
程序必须以 M99 结束。M97 块中的一个 Lnn 代码将重复调用子程序 nn 次。
注意 : 子程序在主程序体中,位于 M30 后。
M97 示例:
% ;
O00001 ;
M97 P100 L4 ( 调用 N100 子程序 ) ;
M30 ;
N100 ( 子程序 ) ;
;
M00 ;
M99 ( 返回主程序 ) ;
% ;
M98 子程序调用
P - 要运行子程序的编号
L - 重复调用子程序 (1-99) 次。
(< 路径 >) - 子程序的目录路径
M98 调用一个子程序,格式为 M98 Pnnnn,其中,Pnnnn 是被调用程序的编号,或者采用格
式 M98 (< 路径 >/Onnnnn),其中 < 路径 > 是至子程序的设备路径。
子程序必须包含一个 M99,用于返回主程序。您可以将一个 Lnn 计数添加至 M98 块 M98,以
便在继续执行下一个 块前调用子程序 nn 次。
当调用一个 M98 子程序时,控制器将在主程序目录中寻找子程序。如果控制器无法找到子程
序,接着,它将在设置 251 中指定的位置查找。欲知更多信息,请参阅第 135 页。如果控制
器无法找到子程序,则将发出警报。
M98 示例:
子程序是一个独立于主程序 (O00002) 之外的程序 (O00100)。
% O00002 ( 调用程序编号 ); M98 P100 L4 ( 调用 O00100 子程序 4 次 ) ; M30 ; %%
O00100 ( 子程序 ); M00 ; M99 ( 返回主程序 ) ; %
% O00002 ( 调用路径 ); M98 (USB0/O00001.nc) L4 ( 调用 O00100 子程序 4 次 ) ;
M30 ; %% O00100 ( 子程序 ); M00 ; M99 ( 返回主程序 ) ; %296
M代码 M99 子程序返回或者循环
P - 在条件测试满足时要转到的程序编号
M99 有三种主要用途:
• M99 用于子程序、局部子程序或宏的结束处,以返回主程序 。
• 一个 M99 Pnn 将使程序跳至程序中相关 Nnn 行 。
• 在主程序中有一个 M99 将导致程序返回到开始处并执行程序,直到按了 [RESET](复
位)为止。
Haas
调用程序: O0001 ;
...
N50 M98 P2 ;
N51 M99 P100 ;
...
N100 ( 从此继续 ) ;
...
M30 ;
子程序: O0002 ;
M99 ;
M99 跳至一个具有宏选项或者无宏选项的特定程序块。
M109 交互式用户输入
P - 它是 500-549 或 10500-10549 范围内的数字,代表相同名称的宏变量。
M109 允许一个 G 代码程序在屏幕上放一段简短的提示 (信息)。一个在 500-549 或 10500
到 10549 之间的宏变量必须由一个 P 代码指定。通过比较 ASCII 代码的十进制等值,程序
能检查从键盘输入的任何字符 (G47 文本雕刻拥有一列 ASCII 字符)。
下列范例程序向用户提出一个是或否问题,然后等待输入一个 Y 或 N。所有其他字符都将被
忽略。
% O61091 (M109 交互式用户输入 ) ; ( 此程序无轴运动 ) ; N1 #10501= 0.( 清除
变量 ) ; N5 M109 P10501 ( 是否休眠 1 分钟? ); IF [ #10501 EQ 0.] GOTO5 (
等待键入 ) ; IF [ #10501 EQ 89.] GOTO10 (Y) ; IF [ #10501 EQ 78.] GOTO20
(N) ; GOTO1 ( 继续检查 ) ; N10 ( 输入一个 Y) ; M95 (00:01) ; GOTO30 ; N20 (297
M 代码列表 输入一个 N) ; G04 P1.( 待机 1 秒 ) ; N30 (Stop) ; M30 ; %
以下示例程序将要求用户选择一个编号,然后等待输入 1、2、3、4 或 5 ;所有其他字符都
将被忽略。
% O00065 (M109 交互式用户输入 2) ; ( 此程序无轴向运动 ) ; N1 #10501= 0 ( 清
除变量#10501) ; (变量#10501将得到检查) ; (操作员输入以下选项之一) ; N5
M109 P501 (1,2,3,4,5) ; IF [ #10501 EQ 0 ] GOTO5 ; ( 等待直到键盘可以输入
) ; ( 用十进制等效值 49 - 53 来代替 1 - 5) ; IF [ #10501 EQ 49 ] GOTO10 (
输入 1 转到 N10) ; IF [ #10501 EQ 50 ] GOTO20 ( 输入 2 转到 N20) ; IF [ #10501
EQ 51 ] GOTO30 ( 输入 3 转到 N30) ; IF [ #10501 EQ 52 ] GOTO40 ( 输入 4 转到
N40) ; IF [ #10501 EQ 53 ] GOTO50 ( 输入 5 转到 N50) ; GOTO1 ( 持续检查用户
输入循环直至发现输入 ) ; N10 ; ( 如果输入 1,则执行此子程序 ) ; ( 转到休眠
10 分钟 ) ; #3006= 25 ( 循环启动休眠 10 分钟 ) ; M95 (00:10) ; GOTO100 ; N20
; ( 如果输入 2,则执行此子程序 ) ; ( 程序定义信息 ) ; #3006= 25 ( 程序控制的
信息循环启动 ) ; GOTO100 ; N30 ; ( 如果输入 3,则执行此子程序 ) ; ( 运行子
程序 20) ; #3006= 25 ( 循环启动程序 20 将运行 ) ; G65 P20 ( 调用子程序 20)
; GOTO100 ; N40 ; ( 如果输入 4,则执行此子程序 ) ; ( 运行子程序 22) ; #3006=
25 ( 循环启动程序 22 将运行 ) ; M98 P22 ( 调用子程序 22) ; GOTO100 ; N50 ;
( 如果输入 5,则执行此子程序 ) ; ( 程序定义信息 ) ; #3006= 25 ( 复位或循环启
动将关 ) ; #12006= 1 ; N100 ; M30 ( 结束程序 ); %
8.2 更多在线信息
欲获得更新和补充信息,包括技巧、保养步骤等等,请前往 diy.HaasCNC.com 访问哈斯资源
中心。您也可以通过采用您的移动设备扫描下面的二维码直接访问资源中心:298
设置 第 9章: 设置
9.1 简介
本章详细介绍了用于控制您机床工作方式的设置。
9.1.1 设置列表
设置页面包含用于控制机床操作的值,您可能需要修改这些值。
在设置标签内,设置被编成了组。使用 [UP] (上)和 [DOWN] (下)光标键选中一个设置
组。按 [RIGHT] (右)光标键查看一个组中的设置。按 [LEFT] (左)光标箭返回到设置组
列表。
为了快速进入一个单独的设置,请确保设置标签处于激活状态,输入设置编号,然后按
[F1],或者在一个设置处于高亮状态时请按 [DOWN] (下)光标键。
一些设置值拥有符合指定范围要求的数值。为了改变这些设置的值,请输入新的值并按
[ENTER] (回车)。另一些设置拥有特定可用值,您要从一个列表选择这些值。对于这些设
置,请使用 [RIGHT](右)光标键显示选项。按 [UP](上)和 [DOWN](下)光标键在选项
中滚动。按 [ENTER] (回车)选择选项。
铣床设置
1 - 自动断电定时器
2 - 在 M30 断电
6 - 前面板锁定
8 - 程序存储器锁定
9 - 尺寸标注
10 - 将快速运动限定在 50%
15 - H 和 T 代码协议
17 - 选择停止锁定
18 - 块删除锁定
19 - 进给倍率锁定
20 - 主轴倍率锁定299
设置列表 铣床设置
21 - 快速倍率锁定
22 - 固定循环增量 Z
27 - G76/G77 偏移方向
28 - 带 / 不带 X/Y 的固定循环动作
29 - G91 非模态
31 - 复位程序指针
32 - 冷却液调节
33 - 坐标系统
34 - 第 4 轴直径
35 - G60 偏置
36 - 程序重启
39 - 在 M00、M01、M02 和 M30 的蜂鸣器报警
40 - 刀具偏置测量
42 - 换刀后执行 M00
43 - 刀具补偿类型
44 - 径向刀尖补偿中最小进给率 %
45 - X 轴镜像
46 - Y 轴镜像
47 - Z 轴镜像
48 - A 轴镜像
49 - 跳过同一把刀具的更换操作
52 - G83 在 R 上缩回
53 - 具有归零 / 无归零的点动300
设置 铣床设置
56 - M30 恢复默认 G
57 - 精确停止固定 X-Y
58 - 刀具补偿
59 - 探针偏置 X+
60 - 探针偏置 X-
61 - 探针偏置 Z+
62 - 探针偏置 Z-
63 - 刀具探针宽度
64 - 刀具偏置测量使用
71 - 默认 G51 缩放比例
72 - 默认 G68 旋转
73 - G68 增量角度
76 - 刀具释放锁定
77 - 缩放整数 F
79 - 第 5 轴直径
80 - B 轴镜像
81 - 通电时的刀具
82 - 语言
83 - M30/ 复位倍率
84 - 刀具过载动作
85 - 最大圆角
86 - M39 锁定
87 - M06 复位倍率301
设置列表 铣床设置
88 - 复位“ 复位倍率”
90 - 显示的最大刀具数量
101 - 进给倍率 -> 快速
103 - 循环启动 / 进给暂停为同一键
104 - 手动操作单程序块
108 - 快速旋转 G28
109 - 热机时间(单位:分钟)
110 - 预热 X 距离
111 - 预热 Y 距离
112 - 预热 Z 距离
114 - 输送机循环(分钟)
115 - 输送机运行时间(分钟)
117 - G143 全局偏置
118 - M99 增大 M30 CNTRS
119 - 偏置锁定
120 - 宏变量锁定
130 - 攻丝退刀速度
131 - 自动门
133 - 重复刚性攻丝
142 - 偏置改变公差
144 - 进给倍率 -> 主轴
155 - 装载刀套表
156 - 使用程序保存偏置302
设置 铣床设置
158 - X 螺杆热补偿 %
159 - Y 螺杆热补偿 %
160 - Z 螺杆热补偿 %
162 - 默认设置为浮点
163 - 禁用 .1 点动倍率
164 - 旋转增量
188 - G51 X 缩放比例
189 - G51 Y 缩放比例
190 - G51 Z 缩放比例
191 - 默认光滑度
196 - 关停切屑输送机
197 - 关闭冷却液
199 - 显示关闭定时器(分钟)
216 - 关闭伺服电动机和液压泵
238 - 高强度灯定时器(分钟)
239 - 工作灯关闭定时器(分钟)
240 - 刀具使用寿命警告
242 - 压缩空气冷凝水排放周期(分钟)
243 - 压缩空气冷凝水排放时长(秒)
245 - 有害震动敏感性
247 - 换刀时的同步 XYZ 运动
250 - C 轴镜像
251 - 子程序查找定位303
设置列表 铣床设置
252 - 用户子程序查找定位
253 - 默认图形模式刀具宽度
254 - 5 轴旋转中心距
255 - MRZP X 偏置
256 - MRZP Y 偏置
257 - MRZP Z 偏置
261 - DPRNT 保存位置
262 - DPRNT 目标路径 /端口
263 - DPRNT TCP 端口
1 - 自动断电定时器
如果机床有一段时间保持空闲状态,该设置将使机床自动断电。此设置中输入的值是自动断
电前机床保持空闲状态的分钟数。当程序正在运行时,机床电源不会自动关闭。无论何时按
下键或使用 [HANDLE JOG(点动手轮)],该时间(分钟数)就将归零。自动断电程序会在
电源切断前向操作员发出长达 15 秒的警告,在此时间段内按下任意键都将停止 断电。
2 - 在 M30 断电
如果此设置被设定为开,那么机床将在程序结束(M30)时关机。机床将在运行到 M30 向操
作员发出长达 15 秒的警告。按下任意键都将中断断电 程序。
6 - 前面板锁定
当设为开时,此设置禁用主轴 [FWD] / [REV] 键和 [ATC FWD] / [ATC REV] 键。
8 - 程序存储器锁定
该设置为 [ON] 时,存储器编辑功能([ 修改 ]、插入等)被锁定。它也将锁定 MDI。此设置
将不会使 FNC 中的编辑功能受限。304
设置 9 - 尺寸标注
这是一个英制/公制选择设置。设置为英制时,X、Y 和 Z的编程单位为英寸,精确到0.0001
英寸。在设置为毫米时,程序定义的单位是毫米,精确到 0.001 毫米。在设置从英制更改成
公制时,所有偏置值也将随之而变,反之亦然。但是,这一设置的改变不会使已经存在于存
储器的程序自动转换;必须将程序中各轴的值更改为新的单位。
当设置为英寸时,默认 G 代码为 G20,设置为毫米时,默认 G 代码是 G21。
英制 公制
进给 英寸 /分钟 毫米 /分钟
最大行程 视轴和型号不同有所不同
最小可编程尺寸 .0001 .001
轴点动键 英制 公制
.0001 .0001 英寸 / 点动一次 .001 毫米 / 点动一次
.001 .001 英寸 /点动一次 .01 毫米 / 点动一次
.01 .01 英寸 / 点动一次 .1 毫米 /点动一次
.1 .1 英寸 /点动一次 1 毫米 / 点动一次
10 - 将快速运动限定在 50%
当该设置为开时,机床速度将被限定为最高非切削轴运动(快速)的 50%。这就是说,如果
机床能够以 700 英寸 / 每分钟 (ipm) 的速度定位轴,那么,在此设置处于开状态时,速度
将限制在 350ipm。此设置处于开状态时,控制系统将显示 50% 的快速倍率信息。此设置处
于关状态时,则 可使用 100% 的最高 速度。
15 - H&T 代码协议
启用此设置后,将执行机床检查以确保 H 偏置代码与主轴中的刀具匹配。此检查有助于避免
碰撞。
注意 : 此设置和 H00 一同使用时不会产生报警。H00 用于取消刀具长度偏置。305
设置列表 17 - 选择停止锁定
该设置处于 开状态时,选择停止功能将不可用。
18 - 块删除锁定
该设置处于 开状态时,块删除功能不可用。
19 - 进给倍率锁定
此设置处于 开状态时,进给倍率按钮被停用。
20 - 主轴倍率锁定
此设置处于 开状态时,主轴转速倍率按钮被停用。
21 - 快速倍率锁定
此设置处于 ON 状态时,轴快速倍率按钮被停用。
22 - 固定循环增量 Z
此设置指定了 G73固定循环过程中的 Z轴退刀距离,以清理切屑。范围为 0.0000 到 29.9999
英寸 (0-760 毫米)。
22 - 固定循环增量 Z
此设置指定了执行 G73 固不规则路径切削循环时的 Z 轴退刀距离,以清理切屑。范围为
0.0000 到 29.9999 英寸 (0-760 毫米)。
23 - 9xxx 程序编辑锁定
如果此设置为 ON (开),控制系统将不让您查看或修改 Memory (内存)/ 中 09000 目录下
的文件。这将对宏程序、探测循环以及 09000 文件夹中的任何其他文件加以保护。
如果您尝试在设置 23 为 ON (开)时进入 09000 文件夹,您将收到反馈信息 Setting 23 限
制访问文件夹。 306
设置 27 - G76/G77 偏移方向
此设置用于在 G76 或 G77 固定循环中清除镗孔刀具时控制刀具偏移 (移动)方向。选项为
X+、X-、Y+ 或 Y-。欲知有关此设置如何工作的更多信息,请参见第 240 页 G 代码一章中
的 G76 和 G77 循环。
F9.1: 设置 27,控制清除镗刀时的刀具偏移方向:[1] 零件,[2] 所镗的孔。
Y
1
X X+
2
Y
28 - 带 / 不带 X/Y 的固定循环动作
这是一个开 / 关设置。推荐设置为启用。
当该设置为停用时,初始固定循环定义块需要一个用于执行固定循环的 X 或 Y 代码。
当它设置为开时,即使在块中无 X 或 Z 代码,初始固定循环定义块也将触发一个需要被执行
的循环。
注意 : 当程序块中有一个 L0 时,将不在定义行执行固定循环 。此设置对于
G72 不起作用。
29 - G91 非模态
此设置设定为开时,将只在 G91 指令所在的程序块中使用 G91 指令(非模态)。在此设置设
定为关时,并且编写了一个 G91 指令,那么,机床将对所有轴位置使用增量运动 。
注意 : 对于 G47 雕刻循环,此项设置必须设定为 OFF。
31 - 复位程序指针
此设置设置为关时,[RESET( 复位 )] 将不会改变程序指针的位置。此设置设置为开时,按
[RESET( 复位 )] 会将程序指针移至程序开头。307
设置列表 32 - 冷却液调节
该设置控制冷却液泵的工作方式。当设置 32 为 NORMAL (正常)时,您可按 [COOLANT (冷
却液)],或者您可使用程序中的 M 代码来开通和关闭冷却液。
当设置 32 为关时,控制系统将在您按 [COOLANT] (冷却液)时发出反馈信息功能被锁。在
程序发出开通或关闭冷却液泵的指令时,控制系统将发出一个报警。
当设置 32 为忽略时,控制系统将对所有程序发出的冷却液指令加以忽略,但您可按
[COOLANT] (冷却液)来开通或关闭冷却液泵。
33 - 坐标系统
如果在程序中使用了 G52 或 G92,该设置将改变哈斯控制器识别工件偏置系统的方式。它可
设置为 FANUC、HAAS 或 YASNAC。
设置为 YASNAC
G52 变成另一个工件偏置,就像 G55 一样。
使用 G52 设置为 FANUC:
G52 寄存器中的任何值都将添加到所有工件偏置(全局坐标偏移)。可以手动或通过程序输
入 G52 值。如果选择 FANUC,按 [RESET(复位)] 键,发出 M30 指令,或者机床关机都将清
除 G52 中的值 。
使用 G52 设置为 HAAS:
G52 寄存器中的任何值都将被添加到所有工件偏置。可以手动或通过程序输入 G52 值。通过
手动输入零或者在程序中使用 G52 X0、Y0 和 / 或 Z0 将 G52 坐标偏移值设置为零(归零) 。
使用 G92 设置为 YASNAC:
选择 YASNAC 并在程序中编写 G92 X0 Y0,控制器将当前机床位置作为新零点 (工件零点偏
置),该位置将被输入至 G52 列表并可在其中查看 。
使用 G92 设置为 FANUC 或 HAAS:
使用 G92 选择 FANUC 或 HAAS,它与 YASNAC 设置工作方式相同,除非新的工件零点位置值被
作为新的 G92 输入。除了当前识别的工件偏置之外,还使用 G92 列表中的这个新值定义新的
工件零点位置 。
34 - 第 4 轴直径
这用于设置 A 轴的直径 (0.0000 至 50.0000 英寸),控制器将使用该值确定角度进给率。
程序中的进给率单位总是英寸 / 分(或者毫米 / 分)(G94),因此控制器必须知道正在 A 轴
中加工的零件直径,以便计算角度进给率。欲知有关第五轴直径设置的信息,请参阅第 313
页上的设置 79。
35 - G60 偏置
数据输入的范围是 0.0000 到 0.9999 英寸。它用于指定轴在反向运动之前通过目标点之前
的行进距离。另请参见 G60 。308
设置 36 - 程序重启
在此设置处于开状态时,从非起始点重新启动程序功能将指示控制系统在程序于光标所在
块启动之前扫描整个程序以确保刀具、偏置、G 代码和 M 代码以及轴位置都置正确。
注意 : 机床首先就位,接着对光标位置前的块中指定的刀具进行更换。比如,
如果光标在程序中的刀具更换块上,机床将更换此块前加载的刀具,然
后它将在光标位置更换块中指定的刀具。
当设置 36 处于启用状态时,控制器将处理这些 M 代码:
M08 冷却液打开
M09 冷却液关闭
M41 低速
M42 高速
M51-M58 设置用户 M 码
M61-M68 清除用户 M 码
当设置 36 设定为关时,控制器将启动程序,但它不对机床状况进行检查。在运行一个已得
到验证的程序时,此设置设定为关可节省时间。
39 - 在 M00、M01、M02 和 M30 的蜂鸣器报警
此设置设定为开时,一旦发现 M00、M01(选择停机处于启用状态)、M02 或 M30,键盘蜂鸣
器将会发出蜂鸣声。蜂鸣器将持续发声直到有按钮按下。
40 - 刀具偏置测量
该设置选择如何为刀具补偿功能指定刀具尺寸。设置选项为半径或者直径。
42 - 换刀后执行 M00
此设置设为开后,将在换刀后停止程序并且会显示说明此情形的信息。必须按[CYCLE START
(循环启动)] 按钮才能继续运行程序。
43 - 刀具补偿类型
该设置对第一个补偿刀具冲程的开始方式以及从零件退刀的方式进行控制。选项可以是A或
B ;请参阅第 120 页上的刀具补偿一节 。
44 - 径向刀尖补偿中最小进给率 %
径向刀尖补偿中最小进给率的百分比影响刀具补偿把刀具移向圆形切口内部时的进给率。
这类切削将减速,以维持恒定的表面进给率。该设置以相对于编程设定进给率百分比的方式
指定最低进给率 (范围 1-100)。309
设置列表 45, 46, 47- X 轴、Y 轴、Z 轴的镜像
当这些设置中的一个或多个处于 ON 状态时,轴运动围绕工件零点镜像 (反向)。另请参见
G101,启用镜像。
F9.2: 无镜像 [1], 设置 45 开 - X 镜像 [2], 设置 46 开 - Y 镜像 [4], 设置 45 和设置 46 开 - XY
镜像 [3]
Y+
1 2
x- x+
4 3
Y-
48 - A 轴镜像
这是一个开 / 关设置。如果此设置设定为关,轴运动正常进行。如果她设置为开,A 轴运动
可围绕工件零点镜像 (即反向)。也请参阅 G101 和设置 45、46、47、80 和 250。
49 - 跳过同一把刀具的更换操作
在一些程序中,同一把刀具可能会被程序下一段或者其子程序调用。控制器执行两次换刀,
并采用主轴中同一把刀具完成。如果此设置处于开状态,将跳开同一把刀具的换刀;只有在
要把不同的刀具安装在主轴中时才会发生换刀操作。
注意 : 此设置仅对带斗笠式 (伞形)刀库的机床产生作用。310
设置 52 - G83 在 R 上缩回
范围为 0.0000 到 30.0000 英寸 (0-761 毫米)。此设置会更改 G83 (深孔啄钻循环)的行
为方式。大多数程序员将参考 (R) 平面设置在切削位置上方,以确保排屑操作确实能让切屑
从孔中排出。但是,这会浪费一些时间,因为机床将钻过这一空距离。如果设置 52 被设置
为排屑所需距离,就能把 R 平面置于更靠近被钻孔零件的位置。
F9.3: 设置 52,钻孔缩回距离:[1] 设置 52,[2] 开始位置,[3] 设置 52 设定的缩回距离,[4]R
平面
1 2
3
4
53 - 具有归零 / 无归零的点动
当此设置设定为 ON 时,可以在机床未归零(回参考点)的情况下点动轴。这很危险,因为
轴可能会运行至机械限位并可能造成机床受损。在控制器电源接通时,此设置会自动恢复为
关。
56 - M30 恢复默认 G
当此设置被设定为开时,以 M30结束程序或按 [RESET]将使所有模态 G代码恢复成其默认状
态。
57 - 精确停止固定 X-Y
当此设置设定为关时,在 Z 轴开始运动之前,轴无法达到程序定义的 X、Y 位置。这将导致
夹具、零件细节或工件边缘出现问题。
在把此设置设为开后将确保铣床在 Z 轴运动之前到达程序定义的 X、Y 位置。
58 - 刀具补偿
此设置用于选择刀具补偿类型 (FANUC 或 YASNAC)。参阅 120 页面上的刀具补偿章节。
59, 60, 61, 62 - 探针偏置 X+、X-、Y+、Y-
这些设置用于定义主轴探针的偏移和大小。它们指定了从探针被激活位置到实际传感表面
所在位置的方向和行程距离。这些设置为 G31、G36、G136 和 M75 代码所用。每一个设置输
入的值可以是正数,也可以负数,值与测头尖半径相等。
利用宏可存取这些设置;欲知详细信息,请参阅本手册宏章节 (自第 164 页起) 。311
设置列表 注意 : 这些设置不适用于 Renishaw WIPS 选项。
63 - 刀具探针宽度
此设置用于指定探测刀具直径所用探针的宽度。此设置仅适用于探测选项;它为 G35 所用。
值与刀具探针测头直径相等。
64 - 刀具偏置测量工件
( 刀具偏置测量工件 ) 设置将改变 [TOOL OFFSET MEASURE (刀具偏置测量)] 键的工作方
式。设置为开时,输入的刀具偏置将是测得刀具偏置加上工件坐标偏置(Z 轴)。设置为关
时,刀具偏置等于 Z 向机床位置。
71 - 默认 G51 缩放比例
此设置对不使用 P 地址时 G51 的缩放比例进行设定 (参见 G 代码章节,G51)。默认值为
1.000 (范围介于 0.001 至 8380.000 之间)。
72 - 默认 G68 旋转
此设置对不使用 R 地址时 G68 指令的旋转角度。它必须在 0.0000 至 360.0000 度之间。
73 - G68 增量角度
此设置允许为每个 G68 指令改变 G68 旋转角度。此设置设定为开且在增量模式(G91)中执
行 G68 指令时,R 地址中指定的值将被加至前一个旋转角度。如:R 值为 10,这样第一次调
用指令时旋转 10 度,下一次则是 20 度,以此类推。
注意 : 在调用雕刻循环 (G47)时,设置必须设定为关。
76 - 刀具释放锁定
如果此设置设为开,禁用键盘上的 [TOOL RELEASE (刀具释放)] 键。
77 - 缩放整数 F
此设置允许操作员选择控制器对不含小数点的 F 值(进给率)进行解析的方式。(建议程序
员总是使用小数点。)此设置可帮助操作员运行在非 Haas 控制器上开发的程序。例如:F12
变为 :
• 0.0012 单位 / 分钟,设置 77 关
• 12.0 单位 / 分钟,设置 77 开
有 5 种进给率设置。此表显示了每种设置针对所给出 F10 地址的影响。312
设置 英寸 毫米
默认 (.0001) 默认 (.001)
整数 F1 = F1 整数 F1 = F1
.1 F10 = F1. .1 F10 = F1.
.01 F10 = F.1 .01 F10 = F.1
.001 F10 = F.01 .001 F10 = F.01
.0001 F10 = F.001 .0001 F10 = F.001
79 - 第 5 轴直径
用于设置第 5 轴直径(0.0 至 50 英寸),控制器将使用该值确定角度进给率 。程序中进给
率单位总是英寸 / 分或者毫米 / 分;因此,为了计算角度进给率,控制器就必须知道正在第
5 轴中加工的零件直径。欲知有关第 4 轴直径设置的更多信息,请参阅第 308 页的设置 34。
80 - B 轴镜像
这是一个开 / 关设置。如果此设置设定为关,轴运动正常进行。如果该设置设定为开,B 轴
运动可围绕工件零点镜像 (或者反向)。也请参阅 G101 和设置 45、46、47、48 和 250。
81 - 通电时的刀具
在按下 [POWER UP] (通电)时,控制器将执行换刀,刀具将更换为该设置中指定的刀具。
如果指定值为零 (0),通电时将不会换刀。默认设置为 1。
设置 81 将导致在按了 [POWER UP] (通电)后发生下列动作之一:
• 如果设置 81 被设定为零,刀盘将旋转至刀套 #1。不执行任何换刀操作 。
• 如果设置 81 包含刀具 #1,而且主轴中的当前刀具为刀具 #1,同时先后按下了
[ZERO RETURN] (归零)和 [ALL] (全部)按钮,刀盘将停留在同一个刀套,不执行
任何换刀具操作。
• 如果设置 81 包含的刀具编号与主轴中的当前刀具编号不同,刀盘将旋转至刀套 #1,
然后旋转至包含设置 81 指定刀具的刀套。将执行一次刀具更换操作,以把指定刀具
换入主轴。
82 - 语言
Haas 控制器中提供了除了英语以外的语言。为了切换到其他语言,请采用 [LEFT(左)] 和
[RIGHT (右)] 光标键选择一种语言,然后按 [ENTER (回车)]。313
设置列表 83 - M30/ 复位倍率
此设置设定为开时,M30 将把所有倍率(进给率、主轴、快速)恢复成其默认值(100%)。
84 - 刀具过载动作
当一把刀具变得过载时,设置 84 将指定控制器响应。这些设置将导致执行指定动作(请参
阅第 83 页上的的高级刀具管理
介绍):
• 报警将导致机床停机。
• 进给暂停显示刀具过载提示消息,而且机床在进给暂停状态时将停机。按任意键都将
清除此信息。
• 蜂鸣将使控制器发出蜂鸣声。
• 自动进给将使控制器根据刀具负载自动限制进给率。
注意 : (刚性或浮动)攻丝时,进给和主轴倍率将被锁定,这样,自动进给设
置将失效 (控制器将显示倍率信息,以对倍率按钮作出发应)。
小心 : 进行铣螺纹或使用自动反转攻丝时,请勿使用自动进给设置,因为这样
会产生不可预料的结果,甚至发生碰撞。
最后一次指定的进给率会在程序执行结束或操作员按 [RESET (复位)] 或把自动进给设置
设为关时恢复。在选择了自动进给设置时,操作人员可使用 [FEEDRATE OVERRIDE](进给率
倍率) 。只要未超过刀具负载限制,这些按钮都将会被自动进给设置识别成新指定的进给
率。但是,如果已经超过刀具负载限制,那么,控制器将忽略 [FEEDRATE OVERRIDE](进给
率倍率)按钮。
85 - 最大圆角
此设置定义了圆角周围的加工精度公差。初始默认值为 0.0250"。这意味着,控制器将使圆
角半径不大于 0.0250"。
设置 85 将使控制器在所有 3 根轴对圆角周围的进给进行调整,以满足公差值要求。设置 85
的值越小,控制器围绕圆角的进给就越慢,以满足公差要求。设置 85 的值越大,控制器围
绕圆角的进给就越快,但不超过指定的进给率,它能将角倒圆为不超过公差值的半径。
注意 : 角的角度也对进给率的改变产生影响。控制器可采用一个比切削急转
角时更高的进给率在公差范围内切削浅角。314
设置 F9.4: 控制器可采用一个比切削角 [2] 时更高的进给率在公差范围内切削角 [1]。
1
2
如果设置 85 的值为零,则控制器的运行情况就像是在每个运动块中都启用了一个精确停止
一样。
也请参阅 321 页面上的设置 191 以及 275 页面上的 G187。
F9.5: 假设指定的进给率对于实现角 [1] 过高。如果设置 85 的值为 0.025,那么,控制器将显示足
以实现角 [2] 的进给率 (半径为 0.025")。如果设置 85 的值为 0.05,那么,控制器将显示
足以实现角 [3] 的进给率。实现角 [3] 的进给率比实现角 [2] 的进给率快。
1
2
(R0.025")
3
(R0.05")
86 - M39 (旋转刀塔)锁定
当此设置设定为 ON (启用)时,控制器将忽略 M39 指令。
87 - M06 复位倍率
这是一个开 / 关设置。当此设置设定为开且调用 M06 时,任何倍率都将被取消并设置为编程
定义的值或默认值。
88 - 复位“ 复位倍率 ”
这是一个开 / 关设置。当此设置设定为开并且 [RESET] 键被按下时,任何倍率都会被取消并
设置为其默认值 (100%)。
90 - 显示的最大刀具数量
此设置对刀具偏置界面上显示的刀具数量进行限制。该设置的范围为 6 至 200。315
设置列表 101 - 进给倍率 -> 快速
此设置设定为开时,按下 [HANDLE FEED](手动进给速率)将使点动手轮不仅影响进给率,
还影响快速倍率。设置 10 影响最大快速速率。快速速率不可超过 100%。而且,
[+10% FEEDRATE](+10% 进给率 )、[- 10% FEEDRATE](- 10% 进给率)和 [100% FEEDRATE]
(100% 进给率)将同时改变快速速率和进给率。
103 - 循环启动 / 进给暂停为同一键
此设置设定为开时,必须按住 [CYCLE START (循环启动)] 按钮不放才能运行程序。如果
松开 [CYCLE START (循环启动)] 按钮,进给将暂停。
设置 104 设定为 ON (启用)时,此设置无法启用。只要它们中的一个被设定为开,另一个
就被自动 禁用。
104 - 手动操作单程序块
此设置为开时,可采用 [HANDLE JOG(手轮点动)] 逐步执行程序。逆转 [HANDLE JOG(手
轮点动)] 控制方向会导致进给暂停。
设置103设定为开时,此设置无法启用。只要它们中的一个被设定为开,另一个就被自动 禁
用。
108 - 快速旋转 G28
如果此设置设定为开,控制器将使旋转轴旋转 ±-359.99 度或更少,以返回零点。
如:假如旋转单元位于 ±-950.000 度位置并要调用零点,如果设置设定为开,旋转工作台
将旋转 ±-230.000 度至原点。
注意 : 旋转轴将返回机床原点,而非启用的工件坐标位置。
109 - 热机时间 (单位:分钟)
这是在设置110-112中所指定补偿被应用的分钟数(最大为从机床接通电源起300 分钟)。
概述 - 机床通电时,如果设置 109 以及设置 110、111 或 112 中至少一个设置为非零值,控
制器将发出此警告:
小心!预热补偿已指定!
您希望激活
预热补偿吗 (是 / 否)?
如果选择 Y (是),控制器就会立即应用总补偿 (设置 110、111、112),而且补偿会随时
间而下降。例如,在设置 109 中指定的时间过去 50% 后,补偿距离将变为原来的 50%。
为了重新启动所设置的时间段,必须切断机床电源,然后再重新开机,接着采用 YES(是)
对启动时出现的补偿询问进行回答。316
设置 小心 : 在补偿进行时更改设置 110、111 或 112 将会造成突然移动, 最高移动
距离达到 0.0044 英寸。
剩余预热时间会以标准 hh:mm:ss 格式显示在诊断输入 2 屏幕的右下角。
110, 111, 112 - 预热 X、Y、Z 距离
设置 110、111 和 112 指定了轴上采用的补偿量(最大值 = ± 0.0020" 或者 ±0.051 mm)。
设置 109 必须有一个为设置 110 - 112 输入的值才能 生效。
114 - 输送机循环(分钟)
设置 114(切屑输送装置开启周期)是切屑输送装置自动启动的间隔时间。例如:如果设置
114 设定为 30,那么,切屑输送装置每半小时启动 一次。
运行时间不能大于循环周期的 80%。请参阅第 312 页上的设置 115。
注意 : [CHIP FWD (切屑输送装置前进)] 按钮 (或 M31)将使切屑输送装置
前进并激活循环。
[CHIP STOP (切屑输送装置停止)] 按钮 (或 M33)将使切屑输送装置停止并取消 循环。
115 - 切屑输送装置运行时间 (分钟)
设置 115(切屑输送装置运行时间)是切屑输送装置的运行时间。例如:如果设置 115 设定
为 2,那么,切屑输送装置运行两分钟,然后停止。
运行时间不能大于循环周期的 80%。请参阅第 317 页上的设置 114 周期时间。
注意 : [CHIP FWD (切屑输送装置前进)] 按钮 (或 M31)将使切屑输送装置
前进并激活循环。
[CHIP STOP (切屑输送装置停止)] 按钮 (或 M33)将使切屑输送装置停止并取消循环。
117 - G143 全局偏置 (仅针对 VR 型)
此设置供拥有多台 5 轴 Haas 铣床并希望把程序和刀具从一台机床传输到另外一台机床的用
户使用。转轴长度差值(各机床设置 116 之间的差值)输入该设置,它被应用于 G143 刀具
长度 补偿功能。317
设置列表 118 - M99 增大 M30 CNTRS
当此设置设定为开时,一个 M99 将使 M30 计数器增加 1(在按 [CURRENT COMMANDS(当前命
令)] 后可看到这些)。
注意 : 仅当 M99 出现在主程序中时才会增加计数器的值,若在 子程序中则不
能。
119 - 偏置锁定
当此设置设定为开时,则不允许修改偏置显示中的值。但是,用于采用宏变量或 G10 修改偏
置的程序允许执行这些修改 。
120 - 宏变量锁定
当此设置设定为开时,则不允许修改宏变量。但是,用于修改宏变量的程序能执行这些 修
改。
130 - 攻丝退刀速度
此设置会影响攻丝循环的退刀速度(铣床必须具备刚性攻丝选项)。输入一个值,例如:2,
将命令铣床丝锥退刀速度为攻丝速度的两倍。如果数值为 3,退刀速度为三倍。值为 0 或 1
对退刀速度没有影响 (范围 0-9,但推荐范围为 0-4)。
如果设定值为 2,效果等同于在 G84 指令中使用值为 2 的 J 代码 (攻丝固定循环)。但是,
如果为刚性攻丝指定一个 J 代码将会越过设置 130。
131 - 自动门
此设置支持自动门选项。对于带自动门的机床,此设置设定为开。参阅第 页 294 上的 M80
/ M81( 自动 门 打开 / 关闭 M 代码 )。
注意 : 仅当机床从机器人接收到一个 cell-safe 信号时,M 代码才工作。欲知
更多信息,请与机器人 集成商联系。
按下 [CYCLE START(循环启动)] 时门将关闭, 当程序到达 M00、M01(选择性停机状态为
开)或 M30 以及主轴停止 运转时 , 门将打开。318
设置 133 - 重复刚性攻丝
此设置(重复刚性攻丝)确保攻丝过程中主轴是定向的,以便在程序要对同一个 孔进行第
二遍攻丝时螺纹能对齐。
注意 : 在程序调用啄式攻丝时,此设置必须设定为 ON (启用)。
142 - 偏置改变公差
此设置用于防止操作人员发生错误。如果偏置改变超出设置的值 (0 至 99.9999) 时,它将生
成警告信息。如果偏置改变幅度超过了所输入的值 (无论是正 还是负),控制器将发出提
示:XX 偏置改变超过了设置 142!接受 ( 是 / 否 )?
按 [Y] 继续并更新偏置。按 [N] 则拒绝修改。
144 - 进给倍率 -> 主轴
此设置旨在使应用倍率时的切屑负载保持恒定。当设置设定为开时,任何进给倍率都应用于
主轴转速,而主轴倍率将被 禁用。
155 - 装载刀套表
此设置在执行了软件升级并且/或者清空了内存并且/或者重新对控制器执行了初始化时使
用。为了使用文件中的数据替代侧挂刀库刀套表中的内容,此设置必须设定为 开。
如果在从U盘或 RS-232读入偏置文件时此设置设定为关,那么,刀套表中的内容不被改变。
在机床开 机时,设置 155 自动采用默认设置关。
156 - 使用程序保存偏置
当此设置设定为开时,在您将保存程序时控制器将把偏置加入到程序文件中。在文件中,偏
置出现在结束标志 % 前,且在标题 O999999 下。
在您将程序读回内存时,控制器将提示加载偏置 (是 / 否?)。如果您要加载所保存的偏
置,请按是。如果您不想加载它们,请按否。
158,159,160 - X、Y、Z 螺杆热补偿 %
这些设置可以设定为从-30到+30的值,它们相对地对现有螺杆进行-30%至+30% 的热补 偿。319
设置列表 162 - 默认设置为浮点
当此设置设定为开时,对于特定的地址代码,控制器将在非小数输入值中增加一个小数点。
当此设置设定为关时,紧跟着地址代码的不包含小数点的值会被作为机械师记数法符号,
如:即千位或万位。该功能应用于这些地址码:X、Y、 Z、A、B、C、E、F、I、J、K、U 和 W。
输入值 设置为 Off 设置为 On
英制模式 X-2 X-.0002 X-2.
公制模式 X-2 X-.002 X-2.
注意 : 此设置影响针对所有程序的解析,不管这些程序是手动输入还是从磁
盘或通过 RS-232 输入的。它不会修改设置 77 整数 F 比例尺的效果。
163 - 禁用 .1 点动倍率
此设置禁用最高的点动倍率。如果选定了最高点动倍率,则会自动选择 比它低一档的倍
率。
164 - 旋转增量
此设置适用于 EC-300 和 EC-1600 上的 [PALLET ROTATE(托盘旋转)] 按钮。它指定了回转
工作台至装载位置的旋转操作。设置范围在 0 至 360 之间。默认值为 90。例如,如果输入
90,每次按下回转分度按钮将使托盘旋转 90 度。如果设置为零,回转工作台将不 旋转。
188, 189, 190 - G51 X、Y、Z 缩放比例
您可以适用这些设置单独缩放轴 (值必须为正数 )。
设置 188 =G51 X 缩放比例
设置 189 = G51 Y 缩放比例
设置 190 = G51 Z 缩放比例
如果设置 71 拥有一个值,那么,控制器将忽略设置 188-190,它将适用设置 71 中的值进行
缩放。如果设置 71 的设定值为零,那么,控制器将使用设置 188 - 190。
注意 : 在设置 188-190 生效时,只允许执行线性插补(G01)。如果使用了 G02
或 G03,将产生报警 467 。320
设置 191 - 默认光滑度
此设置的值为粗、中或精,它设置默认光滑度和最大倒圆系数。控制器将使用此默认值,除
非一个 G187 指令覆盖了默认值。
196 - 切屑输送装置关闭
此设置指定在多长时间内没有活动后关停切屑输送装置 (如果安装了清洗冷却液,则还要
关闭冷却液)。单位为 分钟。
197 - 关闭冷却液
此设置是在冷却液流停止前需要等待的无动作时间长短。单位为 分钟。
199 - 背光定时器
此设置是控制器无任何输入后定时关闭显示器的时间 (点动、 图形、休眠模式或有报警时
除外),单位为分钟。按任意键可恢复屏幕 (建议使用 [CANCEL (取消)] 按钮 )。
216 - 关闭伺服电动机和液压泵
如果安装了伺服电动机和液压泵,此设置将在没有诸如程序运行、点动、按按钮等活动的时
间达到所指定的秒数之后关闭伺服电机和液压泵。默认设置为 0。
238 - 高强度灯定时器 (分钟)
此设置指定高强度灯选项(HIL)激活时的启用时间,单位为分钟。当门打开并且工作灯开
启时,该灯将开启。如果此设置值为零,那么,在门开启时,灯将保持开启状态。
239 - 工作灯关闭定时器(分钟)
此设置用于指定在没有按键操作和 [HANDLE JOG(手轮点动)] 时至工作灯自动熄灭的延迟
时间,单位为分钟。如果在工作灯熄灭时有一个程序正在运行,该程序将继续保持运行。
240 - 刀具使用寿命警告
此值是刀具使用寿命的一个百分比。当刀具磨损达到了此百分比值,控制器将显示一个刀具
磨损警告图标。
242 - 压缩空气冷凝水排放周期(分钟)
此设置用于指定系统储气罐中冷凝水排放周期。在设置 242 指定的时间失效时,将从午夜开
始排放。
243 - 压缩空气冷凝水排放时长(秒)
此设置用于指定系统储气罐中冷凝水排放操作时间的长短。单位为秒。在设置 242 指定的时
间失效时,将从午夜开始排放,排放操作持续设置 243 中指定的时间。321
设置列表 245 - 有害震动敏感性
此设置拥有 3 个灵敏度等级,适用于机床控制柜中的有害震动加速度计:正常、低或关闭。
在每次启动机床时,此值被默认为正常。
在诊断的计量器页面上,您能看到当前重力。
根据机床情况,当震动超过 600 - 1400 g 时,它将被看作有害。在达到或超过此极限值时,
机床将报警。
如果您在应用时具有造成震动的趋势,您可将设置 245 改为低灵敏度,以防错误报警。
247 - 换刀时的同步 XYZ 运动
设置 247 对换刀时轴如何移动进行定义。如果设置 247 被设定为关,那么,Z 轴将先退回,
接着执行 X 轴和 Y 轴的运动。对于一些固定配置来说,此功能有助于避免发生刀具碰撞。如
果设置 247 设定为开,轴将同步移动。这可能会因为 B 轴和 C 轴在旋转而导致刀具和工件之
间发生碰撞。强烈建议在 UMC750 上把此设置保持在 OFF 状态,否则具有很高的发生碰撞的
可能性。
250 - C 轴镜像
这是一个开 / 关设置。如果此设置设定为关,轴运动正常进行。如果她设置为开,C 轴运动
可围绕工件零点镜像 (即反向)。也请参阅 G101 和设置 45、46、47、48 和 80。
251 - 子程序查找定位
当子程序与主程序不在同一目录时,此设置指定了用于查找外部子程序的目录。也就是说,
如果控制系统无法找到一个M98子程序,那么,控制系统将在此查看。设置251拥有3个选项:
• 内存
• USB 设备
• 设置 252
对于内存和 U 盘选项,子程序必须处于设备的根目录。对于设置 252 的选择,设置 252 必
须指定一个查找位置供使用。
252 - 用户子程序查找定位
此设置指定了设置 251 被设定为设置 252 时的子程序查找定位。为了修改此设置,请选中设
置 252 并按 [RIGHT](右)光标。设置 252 弹出菜单将解释如何删除和添加查找路径并列出
现有查找路径。
为了删除一个查找路径:
1. 选中在设置 252 弹出菜单中列出的路径。
2. 按 [DELETE] (删除)。
如果需要删除一个以上的路径,请重复第 1 步和第 2 步。322
设置 为了设置一个新的路径:
1. 按 [LISTPROG] (程序列表)。
2. 高亮选中需要添加的目录。
3. 按 [F3]。
4. 选择添加设置 252 并按 [ENTER] (回车)。
为了添加其他路径,请重复第 1 至第 4 步。
253 - 默认图形模式刀具宽度
如果设定为开,图形模式将使用默认刀具宽度 (一条直线)[1]。如果设定为关 , 图形模
式将把 Tool Offsets 中指定的刀具偏置直径几何尺寸用作图形刀具宽度 [2]。
F9.6: 设置 253 为 On [1] 和 Off [2] 时的图形显示。
1 2323
设置列表 254 - 5 轴转台中心距
设置 254 定义了转台旋转中心之间的距离(单位为英寸或毫米)。默认值为 0。最带允许补
偿为 +/- 0.005 英寸 (+/- 0.1 mm)。
如果此设置为 0,控制系统将不使用 5 轴转台中心距补偿。
如果此设置有一个非零值,控制系统将在所有转台运动期间把5轴转台中心距补偿用于相关
轴。在程序调用 G234 刀具中心点控制 (TCPC) 时,这将使刀尖对准程序定义的位置。
F9.7: 设置 254。[1] 倾斜轴旋转中心 , [2] 旋转轴旋转中心。示意图不按比例。为了便于看清
楚,距离已被放大。
2
1
254324
设置 255 - MRZP X 偏置
设置 255 定义了下列距离 (单位为英寸或毫米):
• B/C 轴 UMC 在 B 倾斜轴中心线和 X 轴初始位置之间的距离,或者
• A/C 轴耳轴式机床在 C 旋转轴中心线和 X 轴初始位置之间的距离。
使用宏变量值 #20255 读取设置 255 的值。
F9.8: [B] 倾斜轴,[C] 旋转轴在一台 UMC-750 (见图)上,这些轴在工作台上方 2" 处相交。[255]
设置 255 是机床零点和 [B] 倾斜轴中心线之间的 X 轴距离。对于耳轴式机床上的 [A] 倾斜
轴、[C] 旋转轴,[255] 设置 255 是机床零点和 [C] 轴中心线之间的 X 轴距离。示意图不按比
例。
C Z
256 Y
X
257
255
B A325
设置列表 256 - MRZP Y 偏置
设置 256 定义了下列距离 (单位为英寸或毫米):
• B/C 轴 UMC 在 C 旋转轴中心线和 Y 轴初始位置之间的距离,或者
• A/C 轴耳轴机床在 A 倾斜轴中心线和 Y 轴初始位置之间的距离。
使用宏变量值 #20256 读取设置 256 的值。
F9.9: [B] 倾斜轴,[C] 旋转轴 [256] 设置 256 是机床零点和 [C] 旋转轴中心线之间的 Y 轴距离。对
于耳轴式机床上的 [A] 倾斜轴、[C] 旋转轴,[256] 设置 256 是机床零点和 [A] 倾斜轴中心线
之间的 Y 轴距离。示意图不按比例。
C Z
256 Y
X
257
255
B A326
设置 257 - MRZP Z 偏置
设置 257 定义了下列距离 (单位为英寸或毫米):
• B/C 轴 UMC 在 B 倾斜轴和 Z 轴初始位置之间的距离,或者
• A/C 轴耳轴机床在 A 倾斜轴和 Z 轴初始位置之间的距离。
使用宏变量值 #20257 读取设置 257 的值。
F9.10: [B] 倾斜轴,[C] 旋转轴在一台 UMC-750 (见图)上,这些轴在工作台上方 2" 处相交。[257]
设置 257 是机床零点和 [B] 倾斜轴之间的 Z 轴距离。对于耳轴式机床上的 [A] 倾斜轴、[C]
旋转轴,[257] 设置 257 是机床零点和 [A] 倾斜轴之间的 Z 轴距离。示意图不按比例。
C Z
256 Y
X
257
255
B A
261 - DPRNT 保存位置
DPRNT 是一个宏功能,它使机床控制系统与外部设备进行通信。新一代控制系统 (NGC)使
您能通过一个 TCP 网络输出 DPRNT 语句或将 DPRNT 语句输入到一个文件。
设置 261 使您能指定 DPRNT 语句输出到哪里:
• 停用 - 控制系统不处理 DPRNT 语句。
• 文件 - 控制系统将 DPRNT 语句输出到设置 262 中指定的文件位置。
• TCP 端口 - 控制系统将 DPRNT 语句输出到设置 263 中指定的 TCP 端口。327
设置列表 262 - DPRNT 目标文件路径
DPRNT 是一个宏功能,它使机床控制系统与外部设备进行通信。新一代控制系统 (NGC)使
您能将 DPRNT 语句输出到一个文件,或者通过一个 TCP 网络进行输出。
如果设置 261 设置为文件,那么,设置 262 将让您指定控制系统发送 DPRNT 语句的目标文
件位置。
263 - DPRNT TCP 端口
DPRNT 是一个宏功能,它使机床控制系统与外部设备进行通信。新一代控制系统 (NGC)使
您能通过一个 TCP 网络输出 DPRNT 语句。
如果设置 261 设置为 TCP 断开,那么,设置 263 将让您指定控制系统发送 DPRNT 语句的 TCP
端口。在电脑上,您能使用支持 TCP 的任何终端程序。
在终端程序中使用端口值连同机床 IP 地址链接机床的 DPRNT 数据流。比如,您要使用终端
程序 PUTTY:
1. 在基本选项部分,在设置 263 中输入机床 IP 地址和端口编号。
2. 选择 Raw 或 Telnet 连接类型。
3. 点击 “ 打开 ” 启动连接。
PUTTY 可保存这些选项,以用于接下来的连接。为了使连接保持开启状态,请在连接选项中
选择 “Enable TCP keepalives”。
为了对连接进行检查,在 PUTTY 终端窗口输入 ping,然后按回车。如果连接已开启,机床
将发出一个 pingret 消息。您最多能同时建立 5 个同步连接。328
设置 9.1.2 更多在线信息
欲获得更新和补充信息,包括技巧、保养步骤等等,请前往 diy.HaasCNC.com 访问哈斯资源
中心。您也可以通过采用您的移动设备扫描下面的二维码直接访问资源中心:329
更多在线信息 330
其他设备 第 10 章: 其他设备
10.1 简介
一些 Haas 机床拥有独一无二的特性,在本手册中未对这些特性进行介绍。对于这些机床将
提供一份印刷版手册附件,您也可以在 www.haascnc.com 网站下载这些附件。
10.2 微型铣床
微型铣床是多功能紧凑型立式铣床。
10.3 VF 耳轴式系列
这些立式铣床的标准配置包含一个已预安装的耳轴系列回转单元,该单元应用于五轴加工
应用。
10.4 Gantry Router
Gantry Router 是大型开放式框架立式铣床,适用于铣削和雕刻应用。
10.5 办公式铣床
办公室铣床系列都是结构紧凑的小体积立铣床,它们的尺寸能通过一个标准的门框,这些机
床采用单相电源运行。
10.6 EC-400 托盘系统
EC-400 托盘系统借助多工位托盘系统和创新的计划软件使生产效率得到提高。
10.7 UMC-750
UMC-750 是一款配备了一体化有耳双轴工作台的多功能五轴铣床。331
10.8 更多在线信息
欲获得更新和补充信息,包括技巧、保养步骤等等,请前往 diy.HaasCNC.com 访问哈斯资源
中心。您也可以通过采用您的移动设备扫描下面的二维码直接访问资源中心:332
索引
# cutter compensation
3D cutter compensation (G141)....... 258 circular interpolation and ...... 126
A D
active codes display device manager
current commands................ 35 create new program .............. 74
active program .................... 75 file display ................... 73
advanced editor .................. 105 device manager (List Program)........ 71
EDIT menu .................... 107 directory
FILE menu .................... 107 create new..................... 77
pull-down menu ................ 106 display
SEARCH menu................... 107 settings ...................... 36
Advanced Tool Management (ATM) ....... 83 drilling canned cycles.............. 128
tool group usage................ 86 dynamic work offset (G254) .......... 279
B E
block selection .................. 103 edit keys ........................ 102
BT 刀具 .......................... 83 editing
advanced editor ............... 105
C highlight code ................ 102
canned cycles
boring and reaming ............. 128 F
drilling ..................... 128 Fanuc............................ 121
r plane and................... 128 feature list ...................... 137
check box selection ................ 75 200-hour tryout ............... 138
control display file
basic layout ................... 33 deletion ...................... 77
control pendant ................... 20 file display columns ............... 73
coolant file selection
setting 32 and ................ 308 multiple ...................... 75
coolant gauge ..................... 38
counters G
reset......................... 35 G-codes .......................... 203
CT 刀具 .......................... 83 canned cycles ............. 127, 209
current commands................... 35 graphics mode ..................... 98333
G 代码 material
切削 ......................... 118 fire risk ...................... 2
M-code relays
H with M-fin .................... 290
HaasConnect....................... 71 M-codes.......................... 285
mode display....................... 34
I M 代码
input 程序停止 ...................... 117
special symbols ................ 77 冷却液指令 .................... 118
主轴指令 ...................... 117
J
jog mode ......................... 95 N
new program ....................... 74
K
keyboard O
function keys .................. 24 offset
jog keys ...................... 31 tool ......................... 116
key groups .................... 23 work ......................... 116
mode keys ..................... 26 operating modes .................... 34
override keys .................. 32 operation
unattended ..................... 2
L
line numbers P
全部删除 ...................... 109 part setup
tool offset .................... 96
M work offset .................... 95
M30 counters...................... 39 probe
machine data troubleshooting ................ 145
back up and recover ............. 78 probing.......................... 142
machine power-up .................. 63 program
machine restore active......................... 75
full data ..................... 81 basic search.................... 82
selected data .................. 82 duplication .................... 77
machine rotary zero point (MRZP) ..... 158 rename......................... 77
macro variables programming
axis position .................. 183 basic example.................. 110
current commands display......... 35 safe startup line .............. 111
macros subprograms ................... 130
1-bit discrete outputs .......... 179
g- and m-codes ................. 165 R
look ahead .................... 166 r plane.......................... 128
M30 counters and ............... 39 remote jog handle (RJH) ............ 147
main spindle display ............... 43
manual data input (MDI)............. 104
save as numbered program......... 104 334
rotary timer and counters display
axis disable / enable ........... 156 reset ......................... 35
configuring new ................ 152 timers and counters display .......... 39
custom configuration ............ 155 tool center point control........... 276
grid offset.................... 156 G54 and....................... 277
tool change offset.............. 156 rotary setup and ............... 157
rotary offset tool change offset
tilt center.................... 163 rotary........................ 156
run-stop-jog-continue .............. 97 tool changer....................... 87
tool loading
S large / heavy tools.............. 88
safe startup line.................. 111 tool management tables
safety save and restore ................ 87
decals......................... 5 tool offset .................. 96, 116
during operation ................ 2 remote jog handle and ........... 148
electrical ..................... 1
introduction.................... 1 U
keyswitch operation .............. 3 unattended operation ................ 2
maintenance..................... 2
part loading/unloading ........... 2 W
safety decals work offset .................. 95, 116
standard layout ................. 5 macros and .................... 184
symbol reference ................ 6 remote jog handle and ........... 151
search workholding
find / replace ................. 107 safety and ..................... 2
selection
multiple blocks ................ 103 Y
setup mode ........................ 3 Yasnac........................... 120
side-mount tool changer (SMTC)
recovery ...................... 93 Z
special symbols ................... 77 安全
spindle load meter................. 43 机器人单元 ..................... 4
spindle orientation (M19) ........... 142 帮助功能 .......................... 45
subprograms....................... 130 倍率 ............................. 32
external ...................... 130 禁用 .......................... 32
编程
T background edit ................ 104
text 标签菜单
find / replace ................. 107 基本导航 ....................... 43
selection ..................... 103 操作员位置 ........................ 40
Through-Spindle Coolant.......... 31, 60 侧装式刀库 (SMTC)
drilling cycle and.............. 128 超大型刀具 ..................... 91
M-code........................ 295 零刀套标记 ..................... 90
tilt axis 门面板......................... 93
center of rotation offset ........ 163 移动刀具 ....................... 91335
插补运动 键盘
圆弧 ......................... 118 光标键......................... 24
直线 ......................... 118 数字键......................... 29
程序列表显示...................... 72 显示键......................... 25
处于启用状态刀具显示器 ............. 37 字母键......................... 30
处于启用状态的代码................. 37 进给调节
刀具 刀具补偿中 .................... 124
Tnn 代码 ...................... 117 进给暂停
刀架 ......................... 83 作为倍率 ....................... 32
刀架维护 ...................... 83 局部子程序 (M97) .................. 132
拉钉 ......................... 83 绝对值定位指令 (G90)
刀具补偿 和增量定位指令 ................. 112
不正确的应用举例 ............... 124 控制盒............................ 21
进给调节 ...................... 124 USB 端口 ....................... 21
进入和退出 .................... 123 控制显示
设置 58 和 ..................... 120 处于启用状态的代码............... 37
综述 ......................... 120 处于启用状态的刀具............... 37
刀库 偏置 .......................... 35
安全 ......................... 94 冷却液
第二原位 ......................... 21 操作工倍率 ..................... 33
定位 零件装夹 .......................... 94
绝对值定位指令和增量定位指令 ..... 112 偏置 .......................... 94
高级编辑器 内存锁............................ 21
修改菜单 ...................... 109 偏置
高级刀具管理 (ATM) 显示 .......................... 35
宏指令和 ...................... 86 伞形刀库
高速 SMTC 恢复 .......................... 92
重型刀具和 .................... 90 装载 .......................... 92
工件 (G54) 位置 .................... 40 设备管理器
攻丝固定循环...................... 128 编辑 .......................... 76
固定循环 操作 .......................... 72
攻丝 ......................... 128 设置 28.......................... 209
一般信息 ...................... 209 设置模式
宏 钥匙开关 ....................... 21
变量 ......................... 170 剩余距离位置....................... 40
四舍五入 ...................... 165 输入栏............................ 41
后台编辑 ......................... 104 特殊 G 代码
机床位置 ......................... 40 雕刻 ......................... 129
机器人单元 镜像 ......................... 129
集成 .......................... 4 型腔铣削 ...................... 129
夹具 ............................ 94 旋转和缩放功能 ................. 129 336
位置
操作员........................ 40
工件 (G54) ..................... 40
机床 ......................... 40
剩余距离 ...................... 40
位置显示 ......................... 40
信号灯
状态 ......................... 22
选择停止 ......................... 288
圆弧插补 ......................... 118
增量定位指令 (G91)
和绝对值定位指令 ............... 112
直线插补 ......................... 118
轴移动
绝对值定位指令和增量定位指令 ..... 112
圆弧 ......................... 118
直线 ......................... 118
主轴预热 ......................... 71
子程序
局部 ......................... 132
自动门 (选项)
倍率 ......................... 21337
338