MyHaas 欢迎
!
Haas Tooling 客户订单历史 MyHaas/HaasConnect 登录 注册 Haas Tooling 我的账户 Order History Return History MyHaas/HaasConnect 退出登录 欢迎 我的机床 最近活动 我的报价 我的账户 我的用户 退出登录
寻找您的经销商
  1. 选择语言
    1. English
    2. Deutsch
    3. Español - España
    4. Español - Méjico
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. пост-советский
    15. Türkçe
    16. 中文
    17. Suomi
    18. Norsk
    19. الإنجليزية
    20. български
    21. Hrvatski
    22. Ελληνικά
    23. Română
    24. Slovenský
    25. Slovenščina
    26. 한국어
    27. 日本語
Search
  • 设备 Main Menu
    • Haas 立式加工中心 立式加工中心
      立式加工中心
      立式加工中心 View All
      • 立式加工中心
      • VF 系列
      • 通用机床
      • VR 系列
      • 托盘更换 VMC
      • 迷你铣床
      • 模具机床
      • 钻孔/攻丝/铣削系列
      • 工具铣床
      • 紧凑型铣床
      • 龙门系列
      • 超大型 VMC
      • 桌面铣床
      • 铣床 APL 自动装料器
      • 紧凑型自动装料器
    • Product Image 多轴解决方案
      多轴解决方案
      多轴解决方案 View All
      • 多轴解决方案
      • Y 轴车削中心
      • 5 轴铣床
    • Haas 车削中心 车削中心
      车削中心
      车削中心 View All
      • 车削中心
      • ST 系列
      • 双主轴
      • 工具车削中心
      • 紧凑型车床
      • Haas 送料器 V2
      • 车床 APL 自动装料器
    • Haas 卧式加工中心 卧式加工中心
      卧式加工中心
      卧式加工中心 View All
      • 卧式加工中心
      • 50 锥度
      • 40 锥度
    • Haas 转台和分度器 转台和分度器
      转台和分度器
      转台和分度器 View All
      • 转台和分度器
      • 回转工作台
      • 分度器
      • 5 轴转台
      • 超大型回转设备
    • Product Image 自动化系统
      自动化系统
      自动化系统 View All
      • 自动化系统
      • 机器人套装
      • 自动上料机
      • 多托盘系统
      • Haas 进给器
      • Models
    • 快速链接 特种系列  特种系列 
      HAAS 招贤纳士 HAAS 招贤纳士 配置和价格 配置和价格 价目表 价目表 最新动态 最新动态 您的首台数控设备 您的首台数控设备 HAAS SIX PACK HAAS SIX PACK
      采购指南
      • Haas 机床配置和价格
      • 价目表
      • 可用存货
      • CNCA 金融计划
      想和专人讨论?

      Haas 专卖店 (HFO) 能够解答您的问题,并引导您选择最合适的选项。

      CONTACT YOUR DISTRIBUTOR >
  • 选项 Main Menu
    • Product Image 主轴
      主轴
      主轴 View All
      • 主轴
    • Product Image 刀库
      刀库
      刀库 View All
      • 刀库
    • Product Image 第 4 轴 |第 5 轴
      第 4 轴 |第 5 轴
      第 4 轴 |第 5 轴 View All
      • 第 4 轴 |第 5 轴
    • Product Image 刀塔和动力刀
      刀塔和动力刀
      刀塔和动力刀 View All
      • 刀塔和动力刀
    • Product Image 探测
      探测
      探测 View All
      • 探测
    • Haas 切屑和冷却液管理 切屑和冷却液管理
      切屑和冷却液管理
      切屑和冷却液管理 View All
      • 切屑和冷却液管理
    • Haas 控制系统 Haas 控制系统
      Haas 控制系统
      Haas 控制系统 View All
      • Haas 控制系统
    • Product Image 产品选项
      产品选项
      产品选项 View All
      • 产品选项
    • Product Image 刀具和夹具
      刀具和夹具
      刀具和夹具 View All
      • 刀具和夹具
    • Product Image 工件夹具
      工件夹具
      工件夹具 View All
      • 工件夹具
    • Product Image 5 轴解决方案
      5 轴解决方案
      5 轴解决方案 View All
      • 5 轴解决方案
      • 5 Easy Steps to 5-Axis
    • Product Image 自动化
      自动化
      自动化 View All
      • 自动化
    • 快速链接 特种系列  特种系列 
      HAAS 招贤纳士 HAAS 招贤纳士 配置和价格 配置和价格 价目表 价目表 最新动态 最新动态 您的首台数控设备 您的首台数控设备 HAAS SIX PACK HAAS SIX PACK
      采购指南
      • Haas 机床配置和价格
      • 价目表
      • 可用存货
      • CNCA 金融计划
      想和专人讨论?

      Haas 专卖店 (HFO) 能够解答您的问题,并引导您选择最合适的选项。

      CONTACT YOUR DISTRIBUTOR >
  • Why Haas Main Menu
      探索 Haas 的不同之处
    • 为何选择 Haas
    • MyHaas
    • 教育社区
    • 工业 4.0
    • Haas 认证
    • 客户感言
  • 服务 Main Menu
      欢迎来到 Haas Service
      服务主页 操作手册 方法程序 故障排除指南 预防性维护 Haas 零件 Haas Tooling 视频库
  • 视频 Main Menu
  • 联系我们

×

搜索结果

Web Pages

Images

    • <
    • 1
    • >
MyHaas 欢迎
!
Haas Tooling 客户订单历史 MyHaas/HaasConnect 登录 注册 Haas Tooling 我的账户 Order History Return History MyHaas/HaasConnect 退出登录 欢迎 我的机床 最近活动 我的报价 我的账户 我的用户 退出登录
寻找您的经销商
  1. 选择语言
    1. English
    2. Deutsch
    3. Español - España
    4. Español - Méjico
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. пост-советский
    15. Türkçe
    16. 中文
    17. Suomi
    18. Norsk
    19. الإنجليزية
    20. български
    21. Hrvatski
    22. Ελληνικά
    23. Română
    24. Slovenský
    25. Slovenščina
    26. 한국어
    27. 日本語
Search
×

搜索结果

Web Pages

Images

    • <
    • 1
    • >

Mill - Macros

铣床操作手册


  • 1 - 铣床 - 简介
  • 2 - 铣床 - 法律信息
  • 3 - 铣床 - 安全
  • 4 - 铣床 - 控制器
  • 5 - 铣床 - 控制显示
  • 6 - 铣床 - 设备管理器
  • 7 - 铣床 - 触摸屏功能
  • 8 - 铣床 - 零件设置
  • 9 - 铣床 伞状换刀装置
  • 10 - 铣床 - SMTC
  • 11 - 铣床 - 操作
  • 12 - 铣床 - 编程
  • 13 - 铣床 - 宏
  • 14 - 铣床 - 控制图标
  • 15 - 铣床 - 遥控手轮
  • 17 - 铣床 - G 代码
  • 18 - 铣床 - G 代码
  • 19 - 铣床 - 设置
  • 20 - 铣床 - 其他设备

Go To :

  • 13.1 简介
  • 13.2 宏变量显示
  • 13.3 宏自变量
  • 13.4 宏变量。
  • 13.5 宏变量表
  • 13.6 系统变量
  • 13.7 宏指令子程序调用选项
  • 13.8 使用别名

13.1 宏简介

宏简介

注意:此控制功能是可选项;请联系 Haas 专卖店以了解有关如何购买的信息。

宏使控制器获得采用标准 G 代码无法实现的功能和灵活性。可能的用法包括 : 系列零件、定制固定循环、复杂的运动以及驱动选配 设备。用途极其广泛。

宏是可以多次运行的任意程序/子程序。宏语句可以给变量赋值或从变量读取值、校验表达式、有条件或无条件地跳转到程序内的另一个位置或有条件地重复程序的某个部分。

在此将介绍一些宏应用的范例。这些范例都是摘要,并非整个宏程序。

供即时使用的刀具、工作台夹具 - 许多设置程序都可半自动运行,方便了机械师的操作。您可保留一些刀具,以便随时用于在应用设计中未曾考虑到的情况。例如,假设某个公司使用一个具有标准排孔的标准夹具。如果在安装之后发现工装需要附加夹具,而且假设您编写了用于在夹具上钻削螺纹孔的宏子程序 2000,那么,只需采用以下两个步骤即可把夹具添加至工装:

a) 将机床点动至您希望放置夹具位置的 X、Y 和 Z 坐标以及角度。从机床显示器读取位置坐标。
b) 在 MDI 模式中执行此指令:

G65 P2000 Xnnn Ynnn Znnn Annn ;

其中,nnn 是在步骤 a) 中确定的坐标。在这里,宏程序 2000 (P2000) 会执行工作,因为按照设计该程序将在指定的角度 A 钻削夹具螺纹孔。实际上,这是一个自定义固定循环。

一再重复的简单模式 - 您可以采用宏定义和保存重复采用的图案。例如:

a) 螺纹孔位
b) 开槽
c) 等角度的式样,任何数量的孔,任何角度,任何间隔
d) 特殊铣削,如:软卡爪
e) 矩阵图案(例如:12 行,15 列)
f) 快速切削一个表面,(例如:使用一把 3 英寸飞刀每隔 5 英寸进行切削,加工面为 12 英寸)

取决于程序的自动偏置设置 - 借助宏,可在每个程序中设置坐标偏置,因此设置程序更简单,错误更少(宏变量 #2001-2800)。

探测 - 使用探针增强机床的能力,例如:

通过检测工件的外形尺寸来确定未知的加工尺寸。
b) 刀具校准以确定偏置和磨损值。
c) 在机械加工之前进行检查,以确定铸件上的材料公差。
d) 在机械加工后进行检查,以确定平行度、平面度数值以及位置。

实用G代码和M代码

M00、M01、M30 - 停止程序
G04 - 暂停
G65 Pxx - 调用宏子程序。允许传递变量。
M29 - 采用 M-FIN 设置输出继电器。
M129 - 采用 M-FIN 设置输出继电器。
M59 - 设置输出继电器。
M69 - 清除输出继电器。
M96 Pxx Qxx - 离散输入信号为0时的有条件局部跳转
M97 Pxx - 局部子程序调用
M98 Pxx - 子程序调用
M99 - 子程序返回或者循环
G103 - 块预读限制。不允许刀具补偿。
M109 - 交互式用户输入

四舍五入

控制系统将把十进制数作为二进制值进行存储。这样一来,存储在变量中数值的1个最低位数字可能会舍去。例如,保存在宏变量 #10000 中的数字 7 以后在读出时可被读作7.000001、7.000000 或 6.999999。如果语句是

IF [#10000 EQ 7]… ;

则可能出现误读。正确的语句应该是

IF [ROUND [#10000] EQ 7]… ;

仅当您要将整数保存在宏变量中,而且您以后又不希望看到具有小数位时,这通常是一个问题。

预读

在宏编程中,预读是一种非常重要的方案。控制系统将尝试事先处理尽可能多的行,以加速执行过程。其中包括宏变量的解析。例如,

#12012 = 1 ;
G04 P1.;
#12012 = 0 ;

它的意图是开启一个输出,等待 1 秒,然后关闭。但是,当控制器处理暂停时,预读会造成开启输出并立即放弃。G103 P1用于将预读功能限制在1个块内。为了使本例正常执行,作如下修改:

G103 P1(欲知有关 G103 的说明,请参阅本手册中的 G 代码一节) ;
;
#12012=1 ;
G04 P1.;
;
;
;
#12012=0 ;

块预读和块删除

Haas 控制器使用块预读功能对当前代码块后的代码块进行阅读和准备。这使控制器能从一个运动平滑过渡到下一个运动。G103对控制器预读代码块的多少进行限制。G103 中的 Pnn 地址码指定控制器允许预读多少。欲知详细信息,请参阅 G103 预读块限制(组 00)。

块删除模式让您能有选择地跳过代码块。请在您要跳过的程序块开始处使用一个/符号。按 BLOCK DELETE(块删除)进入块删除模式。在块删除模式处于启用状态时,控制器将不执行采用一个/符号标志的块。例如:

使用一个

/M99(返回子程序) ;

上述代码要用在一个具有下列代码的块前

M30(程序结束和返回) ;

在 BLOCK DELETE(块删除)开启时,使用上述代码将使子程序变为主程序。在块删除处于关闭状态时,程序被用作子程序。

使用块删除令牌 "/" 时,即使块删除模式未开启,行将组织块预读。这对于 NC 程序中的宏处理调试很有用。

13.2 宏变量显示

宏变量显示页面

您可以通过网络共享或 USB 端口保存或者载入宏变量,与设置和偏置非常类似。

局部和全局宏变量 #1 - #33 和 #10000 - #10999 是通过当前指令显示进行显示和修改的。

注意:在机床内部,3位宏变量将被加上10000。例如:宏 100 显示为 10100。

1

按 CURRENT COMMANDS(当前指令),然后用导航键进入宏变量页面。

在控制系统解释程序时,变量修改和结果显示在宏变量显示页面中。

输入一个值(最大为 999999.000000)并按 ENTER(回车),以设置宏变量。按 ORIGIN(原位),以清除宏变量,这将显示原位清空项弹出窗口。按数字 1 - 3 进行选择或按 CANCEL(取消)退出。

2

输入宏变量编号并按上或下箭头,可搜索该变量。

所显示的变量代表了程序运行时变量的值。有时,可以显示到在实际机床加工前的15个程序块。在程序开始位置插入一个G103 P1可限制程序块缓存,这可使程序调试变得更容易。一个无P值的G103可被加在程序中的宏变量块后面。为了使一个宏程序正确运行,建议在载入变量期间在程序中保留G103 P1。欲知更多有关 G103 的详细信息,请参阅本手册的 G 代码章节。

在计时器和计数器窗口中显示宏变量

1

在“计时器和计数器”窗口中,您可以显示任意两个宏变量的值,并为其指定显示名称。

设置“计时器和计数器”窗口中显示哪两个宏变量:

2

按 CURRENT COMMANDS(当前指令)。

使用导航键选择计时器页面。

突出显示宏标签 #1 名称或宏标签 #2 名称。

键入一个新的名称,然后按 ENTER(回车)。

使用箭头键选中 Macro Assign #1 或 Macro Assign #2 输入栏(与您选择的宏标签名称对应)。

键入宏变量编号(无 #),然后按 ENTER(回车)。

结果:
在“计时器和计数器”窗口中,输入的宏标签(#1 或 #2)名称右侧的一栏会赋予显示指定的变量值。

13.3 宏自变量

宏自变量

G65 语句中的自变量用于将数值发送至一个宏子程序并设置宏子程序的局部变量。

以下 (2) 个表列出了字母地址变量与宏子程序中使用的数字变量之间的对应关系。

字母地址

表 1: 字母地址表

地址 变量   地址 变量
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

表 2: 供替换的字母地址

地址 变量   地址 变量   地址 变量
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 27
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 .0002   K .0001   T 1.
C .0003   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。

示例:

G65 P2000 I1 J2 K3 I4 J5 K6; 

以下字母不可用于将参数传递给宏子程序:G、L、N、O或P。

13.4 宏变量。

宏变量

共有 (3) 类宏变量:局部变量、全局变量和系统变量。

宏常数是在宏表达式中的浮点值。它们可与地址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 调用之前已存在的变量和值。

全局变量

全局变量始终可访问,断开电源后保留在内存中。每个全局变量都只有一个副本。全局变量的编号范围是 #10000-#10999。包含三个遗留范围:(#100-#199、#500-#699 和 #800-#999)。遗留的 3 位数宏变量在 #10000 范围开始;即,宏变量 #100 显示为 #10100。 

注意: 在程序中使用变量 #100 或 #10100,控制器将访问相同数据。使用任一变量编号都可接受。

有时,工厂预装的选配项会使用全局变量,例如探测和托盘更换装置等。欲了解全局变量及其用法,请参阅宏变量表。

提醒注意: 当您使用一个全局变量时,请确保该全局变量未被机床上其他程序使用。

系统变量

系统变量使您能对各种控制条件作出反应。系统变量值能改变控制器功能。在一个程序读取系统变量时,它可以根据变量中的值修改其行为。一些系统变量的状态为只读,这表示您无法修改它们。欲了解系统变量列表及其用法,请参阅宏变量表。

13.5 宏变量表

宏变量表

局部、全局和系统变量的宏变量表及其用法如下。新一代控制变量列表包含保留变量。

计数器1 工件偏置 工件偏置 1 1
NGC 变量 保留变量 使用方法
#0 #0 不是一个数字(只读)
#1- #33 #1- #33 宏调用自变量
#10000- #10149 #100- #149 关机时存储的通用变量
#10150- #10199 #150- #199 探针值(如已安装)
#10200- #10399 N/A 关机时存储的通用变量
#10400- #10499 N/A 关机时存储的通用变量
#10500- #10549 #500-#549 关机时存储的通用变量
#10550- #10599 #550-#599 探针校准数据(如果配置)
#10600- #10699 #600- #699 关机时存储的通用变量
#10700- #10799 N/A 关机时存储的通用变量
#700- #749 #700- #749 仅供内部使用的隐藏变量
#709 #709 用于固件夹具输入。勿用于通用目的。
#10800- #10999 #800- #999 关机时存储的通用变量
#11000- #11063 N/A 64 个离散输入(只读)
#1064- #1068 #1064- #1068 X、Y、Z、A 和 B 轴各自的最大轴负载
#1080- #1087 #1080- #1087 RAW 格式模拟数字输入(只读)
#1090- #1098 #1090- #1098 经筛选的模拟数字输入(只读)
#1098 #1098 带 Haas 矢量驱动器的主轴负载(只读)
#1264- #1268 #1264- #1268 C、U、V、W 和 T 轴各自的最大轴负载
#1601- #1800 #1601- #1800 刀具 #1 至 200 的槽数
#1801- #2000 #1801- #2000 刀具 1 至 200 的最大记录振动
#2001- #2200 #2001- #2200 刀具长度偏置
#2201- #2400 #2201- #2400 刀具长度磨损
#2401- #2600 #2401- #2600 刀具直径/半径偏置
#2601- #2800 #2601- #2800 刀具直径/半径磨损
#3000 #3000 可编程警报
#3001 #3001 毫秒计时器
#3002 #3002 小时计时器
#3003 #3003 单块抑制
#3004 #3004 覆盖进给暂停控制
#3006 #3006 可编程停止并发送信息
#3011 #3011 年、月、日
#3012 #3012 小时、分钟、秒
#3020 #3020 开机计时器(只读)
#3021 #3021 循环启动计时器
#3022 #3022 进给计时器
#3023 #3023 当前零件的计时器(只读)
#3024 #3024 最后一个完整的零件计时器(只读)
#3025 #3025 上一个零件的计时器(只读)
#3026 #3026 主轴中刀具(只读)
#3027 #3027 主轴转速(只读)
#3028 #3028 装入接收装置的托盘数量
#3030 #3030 单块
#3032 #3032 块删除
#3033 #3033 选择停止
#3034 N/A 安全运行(只读)
#3196 #3196 单元安全计时器
#3201- #3400 #3201- #3400 刀具 1 至 200 的实际直径
#3401- #3600 #3401- #3600 刀具 1 至 200 的可编程冷却液位置
#3901 #3901 M30
#3902 #3902 M30 计数 2
#4001- #4021 #4001- #4021 上一个程序块 G 代码组代码
#4101- #4126 #4101- #4126 上一个程序块地址代码。 
注意:(1) 4101 至 4126 的对应分配与“宏自变量”一节中字母地址一样;例如:语句 X1.3 把变量 #4124 设定为 1.3。
 
#5001- #5006 #5001- #5006 上一个程序块结束位置
#5021- #5026 #5021- #5026 当前机床坐标位置
#5041- #5046 #5041- #5046 当前工件坐标位置
#5061- #5069 #5061- #5069 当前跳转信号位置 - X、Y、Z、A、B、C、U、V、W
#5081- #5086 #5081- #5086 当前刀具偏置
#5201- #5206 #5201- #5206 G52 工件偏置
#5221- #5226 #5221- #5226 G54
#5241- #5246 #5241- #5246 G55 工件偏置
#5261- #5266 #5261- #5266 G56 工件偏置
#5281- #5286 #5281- #5286 G57 工件偏置
#5301- #5306 #5301- #5306 G58 工件偏置
#5321- #5326 #5321- #5326 G59
#5401- #5500 #5401- #5500 刀具进给计时器(秒)
#5501- #5600 #5501- #5600 总刀具计时器(秒)
#5601- #5699 #5601- #5699 刀具寿命监控极限值
#5701- #5800 #5701- #5800 刀具寿命监控计数器
#5801- #5900 #5801- #5900 刀具负载监控(目前检测到的最大负载)
#5901- #6000 #5901- #6000 刀具负载监控极限值
#6001- #6999 #6001- #6999 保留。请勿使用。
#6198   NGC/CF 旗
#7001- #7006 #7001- #7006 G110 (G154 P1) 额外工件偏置 
#7021- #7026 #7021- #7026 G111 (G154 P2) 额外工件偏置 
#7041- #7386 #7041- #7386 G112 - G129 (G154 P3 - P20) 额外工件偏置
#7501- #7506 #7501- #7506 托盘优先级
#7601- #7606 #7601- #7606 托盘状态
#7701- #7706 #7701- #7706 分配给托盘的零件加工程序编号
#7801- #7806 #7801- #7806 托盘使用计数
#8500 #8500 高级刀具管理 (ATM) 组 ID
#8501 #8501 ATM 组中所有刀具的可用使用寿命百分比
#8502 #8502 ATM 组中总的可用刀具使用次数
#8503 #8503 ATM 组中总的可用刀具孔数
#8504 #8504 ATM 组中总的可用刀具进给时间(秒)
#8505 #8505 ATM 组中总的可用刀具总时间(秒)
#8510 #8510 ATM 需要使用的下一把刀具的编号
#8511 #8511 ATM 下一把刀具可用使用寿命的百分比
#8512 #8512 ATM 下一把刀具的可使用次数
#8513 #8513 ATM 下一把刀具的可用孔数
#8514 #8514 ATM 下一把刀具的可用进给时间(秒)
#8515 #8515 ATM 下一把刀具的可用总时间(秒)
#8550 #8550 单个刀具 ID
#855#855刀具的槽数
#8552 #8552 最大记录振动
#8553 #8553 刀具长度偏置
#8554 #8554 刀具长度磨损
#8555 #8555 刀具直径偏置
#8556 #8556 刀具直径磨损
#8557 #8557 实际直径
#8558 #8558 可编程冷却液位置
#8559 #8559 刀具进给计时器(秒)
#8560 #8560 总刀具计时器(秒)
#8561 #8561 刀具寿命监控极限值
#8562 #8562 刀具寿命监控计数器
#8563 #8563 刀具负载监控(目前检测到的最大负载)
#8564 #8564 刀具负载监控极限值
#9000 #9000 热补偿累加器
#9000- #9015 #9000- #9015 保留(轴热累加器的副本)
#9016 #9016 主轴热补偿累加器
#9016- #9031 #9016- #9031 保留(主轴的轴热累加器副本)
#10000- #10999 N/A 通用变量
#11000- #11255 N/A 离散输入(只读)
#12000- #12255 N/A 离散输出
#13000- #13063 N/A 经筛选的模拟数字输入(只读)
#13013 N/A 冷却液液位
#14001- #14006 N/A G110(G154 P1) 额外工件偏置 
#14021- #14026 N/A G110(G154 P2) 额外工件偏置 
#14041- #14386 N/A G110(G154 P3- G154 P20) 额外工件偏置
#14401- #14406 N/A G110(G154 P21) 额外工件偏置
#14421- #15966 N/A G110(G154 P22- G154 P99) 额外工件偏置
#20000- #29999 N/A 设置
#30000- #39999 N/A 参数
#32014 N/A 机床序列号
#50001- #50200 N/A 刀具类型
#50201- #50400 N/A 刀具材料
#50401- #50600 N/A 刀具偏置点
#50601- #50800 N/A 估计转速
#50801- #51000 N/A 估计进给速率
#51001- #51200 N/A 偏置节距
#51201- #51400 N/A 实际 VPS 估计转速
#51401- #51600 N/A 工件材料
#51601- #51800 N/A VPS 进给速率
#51801- #52000 N/A 近似长度
#52001- #52200 N/A 近似直径
#52201- #52400 N/A 边缘测量高度
#52401- #52600 N/A 刀具公差
#52601- #52800 N/A 探针类型

13.6 系统变量

系统变量详解

系统变量具有特殊功能。有关这些功能的详细说明见下面内容。

#550-#699 #10550- #10699 通用校准数据和探针校准数据

这些通用变量在关机时保存。部分较高的 #5xx 变量保存探针校准数据。示例:#592 设定了刀具探针被放置于工作台的哪一侧。如果这些变量被覆盖,那么,您需要对探针重新进行标定。

注意:如果机床未安装探针,您可将这些变量用作关机时存储的通用变量。

#1080-#1097 #11000-#11255 #13000-#13063 1 位离散输入

您可以采用这些宏从外部设备连接指定输入:

变量 保留变量 使用方法
#11000-#11255 - 256 个离散输入(只读)
#13000-#13063 #1080-#1087
#1090-#1097
RAW 格式以及经筛选的模拟数字输入(只读)

特定的输入值可在一个程序内读入。格式是#11nnn,其中,nnn是输入编号。按 DIAGNOSTIC(诊断)并选择 I/O 标签,以查看不同设备的输入和输出编号。

示例:

#10000=#11018

本示例记录 #11018 的状态,它涉及输入 18 (M-Fin_Input),变量#10000。

有关 I/O PCB 上可用的用户输入,请参阅 Haas 服务网站上的机器人自动化辅助参考文档。

#12000-#12255 1 位离散输出

Haas 控制器最多可控制 256 个离散输出。但是,这些输出中的很多已被保留,供 Haas 控制器使用。

变量 保留变量 使用方法
#12000-#12255 - 256 个离散输出

特定的输出值可在一个程序内读出或写入。格式是 #12nnn,其中,nnn 是输出编号。

示例:

#10000=#12018 ;

本示例记录 #12018 的状态,它涉及输入 18(冷却液泵马达),变量 #10000。

最大轴负荷

这些变量包含了一根轴自机床上次开机起或自宏变量被清除起所达到的最大负荷。最大轴负荷是一根轴曾达到的最大负荷 (100.0 = 100%),并非控制器读取变量时的轴负荷。

= C轴 = U轴 = V轴 = A轴 = W轴 = B轴 = T轴
#1064 = X 轴 #1264
#1065 = Y 轴 #1265
#1066 = Z 轴 #1266
#1067#1267
#1068#1268

刀具偏置

每个刀具偏置都有一个长度 (H) 和直径 (D) 以及相关的磨损值。

长度的几何偏置(1-200) 。 长度的几何磨损(1-200)。 直径的几何偏置(1-200)。 直径的几何磨损(1-200)。
#2001-#2200H
#2201-#2400H
#2401-#2600D
#2601-#2800D

#3000 可编程警报消息

#3000 警报可被编程。可编程警报的作用与内建警报一样。通过将宏变量 #3000 设置为一个介于 1 到 999 之间的数字,就会生成一个警报。

#3000= 15(列入报警列表的信息);

完成该操作时,显示屏的底部闪烁显示报警,下一个注释中的内容将被放入报警列表。
警报编号(本例为15)会被加上1000并作为一个警报编号。如果以这种方式产生了一个报警,那么,所有运动都将停止,并且必须复位后程序才能继续。可编程警报的编号始终在 1000 到 1999 之间。

#3001-#3002 计时器

通过给各自的变量赋值可为两个计时器设置值。然后程序可以读取变量并确定从计时器设置开始已过去的时间。计时器可用来模仿暂停循环、确定工件至工件的时间,或者执行与时间相关的任何动作。

  • #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(进给暂停)放行) ;
...

在 M30,变量 #3004 复位为 0。
这是变量 #3004 各个数位与相关倍率之间的对应关系。

E = 启用 D = 禁用

#3004 FEED HOLD(进给暂停) 进给速率倍率 精确停止检查
0 E E E
1 D E E
2 E D E
3 D D E
4 E E D
5 D E D
6 E D D
7 D D D

#3006 可编程停止

您可以给程序加个停止符,就像一个 M00 - 控制器将停止,直到您按 CYCLE START(循环启动),然后程序将继续执行 #3006 后的块。在本例中,控制器在屏幕下方中部显示注释。

#3006=1(此处为注释) ;

#3030 单块模式

在下一代控制器中,当系统变量 #3030 设置为 1 时,控制器将转至单块模式。无需使用 G103 P1 限制待加工轨迹监控,下一代控制器将正确处理此代码。 

注意: 如为经典 Haas 控制器,若要正确处理系统变量 #3030=1,必须在 #3030=1 代码前使用 G103 P1 将待加工轨迹监控限制为 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 和 C)可查看最后一个运动块的最终程序定义位置。在当前工件坐标系统中给定值并可在机床运动过程中使用。

#5021-#5026 当前机床坐标位置

为了获得当前机床轴位置,请调用分别代表 X、Z、Y、A、B 和 C 轴的宏变量 #5021-#5026。

X 轴 Y 轴 Z 轴 A 轴 B 轴 C 轴
#5021#5022#5023
#5024#5025#5026

注意: 机床运动过程中无法读取数值。

#5041-#5046 当前工件坐标位置

为了获得当前工件坐标位置,请调用分别代表 X、Y、Z、A、B 和 C 轴的宏变量 #5041-#5046。

注意:机床运动过程中无法读取数值。 #504X 的值包含所应用的刀具长度补偿。

#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) 中所设定当前值采用的刀具长度偏置加上磨损值。

#5201-#5326、#7001-#7386、#14001-#14386 工件偏置

宏表达式可读取和设置所有工件偏置。这使您能将坐标预设为准确位置,或者根据跳转信号(测得)位置和计算结果设置坐标值。

在读取任何偏置时,停止编译预处理队列,直至执行该程序块。

#6001-#6250 使用宏变量访问的设置

从设置 1 开始,通过变量 #20000 - #20999 或 #6001 - #6250 分别进入设置。欲知控制器中可供使用设置的详细说明,请参阅第 19 章。

注意: #20000 - 20999 的范围编号与设置编号直接相对应。只有当您需要您的程序与老款 Haas 机床兼容时,您才需要将 #6001 - #6250 用于设置访问

#6198 新一代控制系统标识符

宏变量 #6198 具有一个只读值 1000000。

您能在一个程序中测试 #6198,以检查控制系统版本,然后有条件地运行该控制系统版本的程序代码。例如:

%
IF[#6198 EQ 1000000] GOTO5 ;
(非 NGC 代码) ;
GOTO6 ;
N5(NGC 代码) ;
N6 M30 ;
%

在此程序中,如果保存在#6198中的值等于1000000,那么跳至新一代控制系统兼容代码,接着结束程序。如果存储在 #6198 中的值不等于 1000000,那么运行非 NGC 程序,接着结束程序。

#6996-#6999 使用宏变量访问的参数

这些宏变量可以访问所有参数以及下述的任何参数位:

  • #6996: 参数编号
  • #6997: 位编号(可选)
  • #6998: 包含在变量 #6996 中指定的参数编号的值
  • #6999: 包含在变量 #6997 中指定的参数位的位值(0 或 1)。

注意: 变量 #6998 和 #6999 是只读的。

您也能从参数 1 开始分别使用宏变量 #30000 - #39999。欲知更多有关参数编号的详细信息,请与 Haas 专卖店联系。

使用方法: 

为了访问一个参数的值,请将该参数的编号复制到变量#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 装入接收装置的托盘的编号

#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 提供单一刀具相同数据的访问。

#50001 - #50200 刀具类型

使用宏变量 #50001 - #50200,以读取或写入“刀具偏置”页面中设置的刀具类型。

铣床可用的刀具类型

刀具类型 刀具类型 #
钻 1
点按 2
面铣刀 3
立铣床 4
点钻 5
球头铣刀 6
探针 7
备用以供将来使用 8-20

13.7 宏指令子程序调用选项

G65 宏指令子程序调用选项

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(从宏子程序返回);

在示例2中,程序 LightHousing.nc通过其所在的路径被调用。

示例 2:

G65 P15 A1。B1.;
G65 (/Memory/LightHousing.nc) A1。B1.;

 

注意: 路径区分大小写。

在例3中,子程序9010用于沿着一条直线钻一系列孔,该直线的斜度由传送到G65指令行的X与Y自变量确定。Z钻孔深度作为Z传送,进给率作为F传送,要钻孔的孔数作为T传送。在调用宏子程序时,钻孔直线从当前刀具所在位置开始。

示例 3:

注意:子程序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(返回调用语句);

13.8 使用别名

使用别名

别名代码是用户定义的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代码且相关子程序未在内存中,则会发出警报。欲知如何定位子程序,请参阅第5页上G65宏指令子程序调用一节。如果找不 到子程序,就会发出一个警报。

如果把一个宏调用子程序设置为G代码且相关子程序未在内存中,则会发出警报。欲知如何定位子程序,请参阅宏指令子程序调用一节。如果找不 到子程序,就会发出一个警报。

反馈
寻找经销商
反馈
Haas Logo

美元价格不包括关税、报关费用、保险费、增值税及运费。
USD prices DO NOT include customs duty, customs fees, insurance, VAT, or freight.

人民币价格包含关税、报关费用、货运保险和增值税, 但不包括运费。
CNY prices include customs duty, customs fees, insurance, and VAT. DOES NOT include freight.

Haas 交付价格

此价格包含运费、出口和进口关税、保险费以及任何在运送至与您(买家)商定的位于法国的某一地点的过程中产生的其他费用。在 Haas 数控产品的交付中不会添加任何其他强制性费用。

随时掌握 HAAS 最新提示和技术……

立即注册!   

HAAS TOOLING ACCEPTS THE FOLLOWING:

  • 服务及支持
  • 所有者
  • 申请售后
  • 操作员手册
  • Haas 零件
  • 转台维修申请
  • 预装指南
  • 采购指南
  • 全新 Haas 机床配置和价格
  • 可用存货
  • Haas 价目表
  • CNCA 金融计划
  • 关于 Haas
  • 招贤纳士
  • 认证与安全
  • 联系我们
  • 历史记录
  • 条款和条件
  • Haas Tooling 条款和条件
  • 隐私
  • 保修期
  • Haas 社区
  • Haas 认证计划
  • Haas 赛车运动
  • Gene Haas 基金会
  • Haas 技术教育社区
  • 最新活动
  • 加入对话
  • Facebook
  • Twitter
  • Flickr
  • YouTube
  • LinkedIn
  • Instagram
  • TikTok
© 2023 Haas Automation, Inc - CNC 机床

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


2800 Sturgis Rd., Oxnard, CA 93030 / Toll Free: 800-331-6746
Phone: 805-278-1800 / Fax: 805-278-2255

Cookie 通知

我们使用 Cookie 来改善您的用户体验. 我们的 Cookie 通知 描述我们使用哪些 cookie、为什么使用它们以及如何找到有关它们的更多信息。请确认您同意我们使用 Analytics Cookie。如果您不同意,您仍然可以使用我们的网站,但用户体验降低。

管理设置

Cookie 通知

我们使用 Cookie 来改善您的用户体验. 我们的 Cookie 通知 描述我们使用哪些 cookie、为什么使用它们以及如何找到有关它们的更多信息。请确认您同意我们使用 Analytics Cookie。如果您不同意,您仍然可以使用我们的网站,但用户体验降低。

Functional Cookies

Analytics Cookies