nc系统WA一32XTB螺纹G代码码

研华APAX控制平台整合NC数控与G代码,让高速钻孔机加工效率再加倍
APAX-5580整合逻辑、运动控制与NC数控,将复杂的插补运动效率从单轴0.8米/秒提高到2米/秒;支持CAD以G代码将图形直接转为CODESYS运动控制轨迹,并以MRAM断电储存确保设备稳定,大幅提升CNC设备开发与加工效率,弹性因应3C电子产品快速变动的需求并缩短生产周期。
智能型手机等行动装置的普及带动钻孔加工的庞大需求,设备制造商无不摩拳擦掌准备抢占商机。此类透过上下左右移动刀具来完成钻孔作业的钻孔机能否获得市场青睐,主要取决于加工精度与速度。以往制造商以PLC或单片机执行逻辑与一般运动控制,直角或空间坐标系中的精准运动轨迹控制则交由数控系统解析计算机辅助设计(CAD)等软件的设计模型并计算加工指令。然而,同时使用CAD建模解析与运动控制系统经常面临两套系统无法实时同步造成的效率低落问题,以汇编语言(Assembler
Language)为主的编程方式也因过于繁琐且不支持数控程序常用的G代码而影响开发效率,加上单片机控制模式受限于硬件性能,较易出现刀头震动而影响加工质量的状况。因此,越来越多的制造商希望将数控功能整合到控制系统中,为了达到提升产线加工效率的目标,势必得更换成性能更好的控制平台与更具灵活弹性的编程环境。研华以APAX-5580
PAC控制平台搭配自动化控制软件CODESYS的软硬整合解决方案可以顺利解决上述问题。这套高性能的控制平台,既可提供良好稳定性和优异处理效能,又能轻松实现复杂运动控制,让设备制造商可以有效改善机器性能,进而成功地拓展其钻孔机的市场版图。
瑞士一家专门为精密模具与零件加工产业提供高速铣削加工中心机、钻孔电火花加工机等设备的机台供货商正准备对旗下产品进行功能升级。该公司决定选择其中一款为硬化钢与硬质合金部件进行钻孔加工的CNC钻孔机作为率先改善的目标,之后再陆续将改善成果导入其他机种。这款经济型的经典产品原本锁定简单钻孔、低速加工应用,采单片机加步进马达作为控制核心,并以汇编语言来编写程序。但也让这台钻孔机一旦执行复杂的3D插补运动,刀头便容易产生振动而导致加工工件出现锯齿状,且单轴的加工速度最快也只能达到每分钟0.8米。因此,该设备制造商不论是硬件控制与软件编程都需要选用新的解决方案才能将这款经济型钻孔机改造成可高速加工又有高精准度的设备。高速钻孔机使用的新方案必须符合的条件包括:以高性能的控制核心取代旧有的单片机控制模式,藉此确保复杂的插补运动能有较好的控制效果;符合IEC 61131-3标准并可支持G代码的软件开发环境;具备断电储存功能以保障数据的正确性;易于微调与整合的架构让开发者可以很方便地能将系统快速复制到其他工具机。
针对此项目需求,研华以小体积嵌入式控制平台APAX-5580外加32G的mSATA固态硬盘及自动化控制软件CODESYS为控制核心。在APAX-5580上,开发人员可使用研华优化后的CODESYS功能块快速编程,让钻孔机在执行3D插补运动的同时也保证系统稳定与轨迹精准。此高性能的软硬整合解决方案可将钻孔机的单轴速度从每分钟0.8米提高至每分钟2米,藉此提升设备产能与价值。藉由CODESYS
CNC支持G代码功能,开发人员可将CAD/CAM中的图形以DXF或G代码方式直接汇入CODESYS转为运动控制轨迹,大幅缩短开发编程与产线切换前置时间,提升整体生产效率。此外,不同于汇编语言的编程环境,每次开发都得重新规划硬件与设计软件;研华APAX-5580搭配CODESYS的解决方案提供的是标准化的控制平台。当为不同机种进行开发时,开发人员只需以此系统为基础来更改部分软件或更换周边装置,即能快速导入控制核心,从而缩短了项目开发时间,也减少了资源浪费。内建Intel Core i3/i7高阶处理器与WES7操作系统的APAX-5580是基于x86架构并具有高稳定性和处理效能的PAC控制平台。此款产品的超高处理性能可让系统的循环周期最高达到50微秒(μs),同时也将钻孔机的断电储存空间从64K的SDRAM升级为2M的MRAM,藉此提高设备的稳定性,此功能也可让系统定期检查供电情况,出现异常时即会立即储存相关数据,藉此防止突发性的断电而导致数据流失。透过支持EtherCAT通讯协议并提供USB 端口、VGA端口与网络端口等I/O接口,APAX-5580也可将机台状态数据连上触控屏幕做实时与远程显示。
系统架构图
随着行动装置市场对高速钻孔机的需求大增,设备制造商必须先解决旧机种的硬件性能不足与开发周期长的问题,才能在竞争激烈的市场中脱颖而出。研华的高性能软硬整合解决方案改善了原有钻孔机的硬件性能与软件编程环境,将高速钻孔机的单轴速度从每分钟0.8米提高至每分钟2米,大幅提升设备的加工效率与钻孔质量,开发人员也只需微调加工指令与部分软件功能,即可在不改动基本架构的情况下将方案套用到其他机型上。一举数得的结果让这家知名的瑞士厂商得以早日完成第一阶段的项目开发,并顺利地将研华方案移植至其他车、铣、刨、磨、钻、镗等工具机。
研华协助CNC柔性产线以单一控制平台同时执行MES与CODESYS实时控制软件,跨界整合IT与OT。透过CPU分核优化技术,同时保证运动控制与信息系统稳定运行,减少加工失误率,让生产效率提升到三倍之多,落实边缘计算,抢占柔性制造与CNC智能化商机。
Visit the , or choose your country or region below.
亚洲 & 太平洋
非洲 & 中东fanuc系统G代码一览表_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
fanuc系统G代码一览表
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢G00------快速定位
G01------直线插补
G02------顺时针方向圆弧插补
G03------逆时针方向圆弧插补
G04------定时暂停
G05------通过中间点圆弧插补
G06------抛物线插补
G07------Z 样条曲线插补
G08------进给加速
G09------进给减速
G10------数据设置
G16------极坐标编程
G17------加工XY平面
G18------加工XZ平面
G19------加工YZ平面
G20------英制尺寸
G21-----公制尺寸
G22------半径尺寸编程方式
G220-----系统操作界面上使用
G23------直径尺寸编程方式
G230-----系统操作界面上使用
G24------子程序结束
G25------跳转加工
G26------循环加工
G30------倍率注销
G31------倍率定义
G32------等螺距螺纹切削,英制
G33------等螺距螺纹切削,公制
G34------增螺距螺纹切削
阅读(...) 评论()当前位置: >>
NC编程手册-中文
Hi800数控系统 编程手册海德盟数控技术(深圳)有限公司Higerman CNC Technology (SZ) Limited地址:深圳市南山区高新区南一道中国 科技开发院孵化大楼513号 邮编:518057 电话:(69 传真:(62
Hi800编程手册海德盟数控目录1 概述 ........................................................................................................................ 6 1.1 手册说明....................................................................................................... 6 1.2 系统界面....................................................................................................... 6 1.3 相关术语....................................................................................................... 6 1.3.1 复位(Control Reset)....................................................................... 6 1.3.2 虚拟程序段(Dummy Block) ............................................................ 7 1.4 错误信息....................................................................................................... 7 2 NC程序功能结构 ..................................................................................................... 8 2.1 程序结构....................................................................................................... 8 2.1.1 程序号 ................................................................................................ 8 2.1.2 程序段 ................................................................................................ 8 2.1.3 程序字 ................................................................................................ 9 2.1.4 NC程序格式 ........................................................................................ 9 2.2 程序段跳步 ................................................................................................. 10 2.3 程序重复..................................................................................................... 10 2.4 子程序调用 ................................................................................................. 10 2.5 NC程序的注释 ............................................................................................. 11 3 坐标系 .................................................................................................................. 12 4 位置指令 ............................................................................................................... 13 4.1 轴进给限位监控 .......................................................................................... 13 4.2 G90, G91绝对/增量坐标编程....................................................................... 13 4.2.1 G90绝对坐标编程 ............................................................................. 13 4.2.2 G91绝对坐标编程 ............................................................................. 14 4.3 G53-G59工件坐标系偏置 ............................................................................ 14 4.3.1 相关概念 .......................................................................................... 14 4.3.2 应用实例 .......................................................................................... 15 4.3.3 坐标偏置值输入方法......................................................................... 16 4.4 G00快速定位............................................................................................... 16 4.5 G01直线插补............................................................................................... 17 4.6 G02, G03, G12, G13圆弧插补 .................................................................... 18 4.6.1 G02, G03指定圆心圆弧插补 ............................................................. 18 4.6.2 G12, G13指定半径圆弧插补 ............................................................. 191 Hi800编程手册海德盟数控4.7 螺旋线插补 ................................................................................................. 21 4.8 G07切线圆弧插补 ....................................................................................... 21 4.9 G05, G06样条定义及2维样条插补 .............................................................. 22 4.9.1 G05样条定义 .................................................................................... 22 4.9.2 G06激活样条插补 ............................................................................. 24 4.9.3 轨迹速度 .......................................................................................... 25 4.10 2维路径切线设置 ....................................................................................... 26 4.10 螺纹切削................................................................................................... 28 4.10.1 工作方式 ........................................................................................ 28 4.10.2 可控主轴 ........................................................................................ 28 4.10.3 G33恒间距螺纹切削 ........................................................................ 28 4.10.4 G34变间距螺纹切削 ........................................................................ 28 4.10.5 螺纹段NC地址字的意义 ................................................................. 28 4.10.6 直螺纹切削 ..................................................................................... 29 4.10.7 锥度螺纹切削 ................................................................................. 31 4.10.8 G133,G134无滞后螺纹切削 ............................................................ 32 5 工艺指令 ............................................................................................................... 34 5.1 影响进给速度的指令 ................................................................................... 34 5.1.1 速度字F............................................................................................ 34 5.1.2 G63, G66可编程进给倍率 ................................................................. 34 5.1.3 可编程加速度 ................................................................................... 35 5.2 主轴控制..................................................................................................... 36 5.2.1 S代码 ................................................................................................ 36 5.2.2 M03, M04主轴正转反转 .................................................................... 36 5.2.3 M05主轴停止 .................................................................................... 36 5.2.4 G63, G66可编程主轴倍率 ................................................................. 36 5.2.5 G92主轴限速 .................................................................................... 37 6 刀具功能 ............................................................................................................... 38 6.1 刀具补偿..................................................................................................... 38 6.1.1 刀尖半径补偿 ................................................................................... 38 6.1.1.1 刀尖半径补偿输入 .................................................................. 38 6.1.1.2 ?调用刀尖半径补偿值 ............................................................... 39 6.1.2 刀具长度补偿 ................................................................................... 39 6.2.1.1 刀具长度补偿输入 .................................................................. 402 Hi800编程手册海德盟数控6.2.1.2 调用刀具长度补偿值 .............................................................. 41 6.2 G40-G44路径补偿 ....................................................................................... 41 6.2.1 路径补偿的必要性 ............................................................................ 41 6.2.2 路径补偿原理――交叉点 ................................................................. 43 6.2.3 路径补偿编程 ................................................................................... 44 6.2.3.1 逼近过程 ................................................................................ 45 6.2.3.2 回退过程 ................................................................................ 47 6.2.3.3 中间段 .................................................................................... 49 6.2.3.4 尖角切断 ................................................................................ 51 6.2.4 样条插补路径补偿 ............................................................................ 51 6.2.5 补偿路径速度偏差 ............................................................................ 52 6.2.6 特殊情况 .......................................................................................... 53 6.2.6.1 没有位置信息的NC程序段 ...................................................... 53 6.2.6.2 改变路径补偿方向(在G41和G42之间转换) ........................ 54 6.2.6.3 补偿值符号改变...................................................................... 55 6.2.6.4 补偿值大小改变,符号不变 .................................................... 56 6.2.7 有问题的情况 ................................................................................... 58 6.2.7.1 内部拐角工具半径太大. .......................................................... 58 6.2.7.2 圆弧半径小于补偿值(R & D) .............................................. 59 6.2.7.3 加工整圆外轮廓的半径补偿 .................................................... 60 6.2.7.4 加工整圆内轮廓的半径补偿 .................................................... 63 6.2.7.5 切削不足 ................................................................................ 64 7 几何指令 ............................................................................................................... 65 7.1 G92设置坐标值 ........................................................................................... 65 7.2 G70, G71英制/公制编程 .............................................................................. 66 7.3 G14-G16 极坐标编程 ................................................................................. 67 7.3.1 主坐标轴/副坐标轴(major axis /minor axis) ................................. 67 7.3.2 不定义极点 ....................................................................................... 68 7.3.3 定义极点 .......................................................................................... 69 7.4 G17-G20平面选择 ....................................................................................... 70 7.5 G24-G27可编程工作区域限制 ..................................................................... 71 7.6 G38, G39可编程镜像 .................................................................................. 73 7.7 G51, G52工件旋转 ...................................................................................... 76 7.8 G50比例缩放............................................................................................... 773 Hi800编程手册海德盟数控7.9 G74可编程回机床零点(参考点) .............................................................. 79 7.10 M80利用探针功能删除剩余路径 ................................................................ 80 8 影响程序执行的指令 ............................................................................................. 83 8.1 M00程序停止(无条件停止) ..................................................................... 83 8.2 M01程序停止(有条件停止) ..................................................................... 83 8.3 M02, M03程序结束 ..................................................................................... 83 8.4 G10, G11清空/填满动态程序缓冲区 ............................................................ 84 8.4.1 概要.................................................................................................. 84 8.4.2 G10清空动态程序缓冲区 ................................................................... 84 8.4.3 G11填满动态程序缓冲区 ................................................................... 84 8.5 G72, G73精确停止插补 ............................................................................... 85 8.6 G08, G09预读功能开/关 .............................................................................. 85 8.7 G86拐角加速度,圆弧轮廓精度 .................................................................. 87 8.7.1 拐角加速度 ....................................................................................... 87 8.7.2 圆弧轮廓精度 ................................................................................... 89 8.8 G75曲率优化功能 ....................................................................................... 90 8.9 G04延时时间............................................................................................... 91 8.10 辅助功能(BCD码) ................................................................................ 91 9 循环编程 ............................................................................................................... 93 9.1 钻孔循环..................................................................................................... 93 9.1.1 介绍.................................................................................................. 93 9.1.2 使用钻孔循环指令 ............................................................................ 93 9.1.2.1 设置参数 ................................................................................ 93 9.1.2.2 选择钻孔指令 ......................................................................... 94 9.1.2.3 X和Y轴移动到钻孔位置........................................................... 94 9.1.2.3 取消钻孔循环 ......................................................................... 95 9.1.3 取消钻孔循环 ................................................................................... 95 9.1.4 G81钻孔加工 .................................................................................... 96 9.1.5 G82延时时间钻孔 ............................................................................. 97 9.1.6 G83钻深孔 ........................................................................................ 98 9.1.7 G84带平衡卡盘攻内螺纹 ................................................................... 99 9.1.8 G85铰孔 .......................................................................................... 100 9.1.9 G86镗孔 .......................................................................................... 101 9.1.10 G87带测量停止铰孔 ...................................................................... 1024 Hi800编程手册海德盟数控9.1.11 G88带主轴停止镗孔 ...................................................................... 104 9.1.12 G89带中停镗孔 ............................................................................. 105 9.1.12 应用示例:底座钻孔..................................................................... 106 9.2 车削循环................................................................................................... 109 9.2.1 概述................................................................................................ 109 9.2.2 G271径向切削循环(外圆) ........................................................... 109 9.2.2.1 指令格式 .............................................................................. 109 9.2.2.2 示例 ..................................................................................... 109 9.2.2.3 余量方向 .............................................................................. 110 9.2.2.4 有效的G指令 ........................................................................ 111 9.2.3 G272轴向切削循环(端面) ........................................................... 111 9.2.3.1 指令格式 .............................................................................. 111 9.2.3.2 示例 ..................................................................................... 112 9.2.3.3余量方向 ................................................................................ 113 9.2.4 G270精加工 .................................................................................... 113 9.2.4.1 指令格式 .............................................................................. 113 9.2.4.2 示例 ..................................................................................... 114 9.2.5 G274端面啄孔循环 ......................................................................... 114 9.2.6 G275内/外径啄孔循环 ..................................................................... 115 9.2.7 G276螺纹切削循环 ......................................................................... 116 9.2.8 错误信息 ........................................................................................ 117 9.2.8 加工程序显示 ................................................................................. 118 附录1 附录2 G指令表..................................................................................................... 119 M指令表 .................................................................................................... 1225 Hi800编程手册海德盟数控1 概述1.1 手册说明本手册包含海德盟Hi800系列数控系统部分编程指令信息。Hi800“可选功能”相关编 程指令请参考相应文档。1.2 系统界面本手册中系统界面菜单或按键采用双引号说明, 例如 “自动方式” 表示系统主菜单, “F1” 表示选择功能子菜单。 状态信息栏 报警信息栏 主菜单 子菜单1.3 相关术语1.3.1 复位(Control Reset)图1.1 系统界面以下几种操作可以使Hi800系统复位(Control Reset):6 Hi800编程手册海德盟数控系统开机上电后。 在加工程序中执行M30或M02后。 操作“自动方式――F3(程序执行2)――F6(复位)”。 操作“CTRL-C”,即按住CTRL键后再按C键;或者操作“CTRL-RESET”,即按住 CTRL键后再按RESET键。 注意: 在Hi800复位后,复位状态G代码被激活。复位状态下哪些G代码被激活由机床参数决 定。执行复位操作后,正在执行的加工程序及轴进给将被中断。1.3.2 虚拟程序段(Dummy Block)虚拟程序段不包含运动信息。在NC程序的某些位置必须使用虚拟程序段。例如:Hi800 不允许在一个程序中连续使用两个G74指令,必须用虚拟程序段分开。 说明: 把没有编程延时时间的G04指令作为虚拟程序段。 [例1.1] ... N20 G74 Z1 N30 G4 N40 G74 X1 Y1 ... Z轴回原点 虚拟程序段 X轴Y轴回原点1.4 错误信息Hi800系统错误信息以数字标识。例如:若程序结尾处缺少M02或M30指令,错误号为 32。错误号及相关的说明文字信息显示在PA MMI下方的报警信息栏中。7 Hi800编程手册海德盟数控2 NC程序功能结构2.1 程序结构一个NC程序(工件程序)是一系列加工步骤,由若干个程序段组成。它包含了机床进 行加工所需要的信息。2.1.1 程序号Hi800系统默认的程序号最多为6位数字,格式:P1―P999999。主程序号和子程序号 格式相同。通过修改相应的机床参数和系统设置,程序号数字位数最多可达到16位。相关 的机床参数如下: CharacterApplTab[P].metricDigits CharacterApplTab[P].inchDigits CharacterApplTab[Q].metricDigits CharacterApplTab[Q].inchDigits 此外,通过修改系统设置,Hi800系统可以识别任意文件名的NC程序。操作如下: “设 置――F3(MMI设置)――F4(数据类型文件名)”,系统显示图2.1所示输入窗口。图2.1 文件名设置文件标志为“P??????”表示系统识别的NC文件名为“P1―P999999”,问号“?”的位 数代表程序号位数。若文件标志设为“*.*”,则系统可以识别任意文件名的NC程序。2.1.2 程序段NC程序的每一行是一个程序段。程序段可以理解为加工一个工件时可以执行的最小工 作步骤。它至少由程序段号和段结束符组成。一个程序段的最大长度为128个字符(包括段 结束符和校验和)。Hi800系统中一般将换行符视为一个程序段结束符。 程序段号放在NC程序段的起始处,由地址字N和最多6个数字组成,无效零将被忽略。8 Hi800编程手册海德盟数控程序按照程序段排列顺序执行,与程序段号大小无关。为了方便查找和编辑程序,建议使用 顺序增加的程序段号,段号间隔为10。没有段号的NC程序段不能被识别。 系统识别的程序段号有以下三种类型: N…… /N.….. *N.….. 普通程序段 被忽略的程序段(程序段跳步功能) 循环程序段(Cycle block)2.1.3 程序字程序段中每个单独的信息叫做一个程序字。 一个程序字由地址字和数字序列组成。 程序 段中除程序段号必须位于段起始处之外,程序字的排列顺序是任意的。 地址字指明程序字的类型。 每个地址字在一个程序段中只能编程一次, 如果同一地址字 在一个程序段中编程多次,在MDI方式下系统会显示错误号5。如果是执行一个已编辑好的 NC程序,则程序段中最后一个地址字有效。 程序字的数字序列可以是带符号的整数或小数,也可以是0。正号“+”可省略;地址 字后跟着的无效“0”以及小数点后无效“0”可省略。 [例2.1] G1 M1 X Z-25.4 替代: 替代: 替代: 替代: 替代: G01 M01 X+ Y+12.00 Z-0025.4程序字可以分为模态和非模态两种。模态程序字在其后的程序段中一直处于激活状态, 直到它被其它程序字所代替。 非模态程序字仅仅在在其编制的程序段被激活。 模态指令只有 在改变时才需要编写;而非模态指令必须在每个程序段中编写。 Hi800系统G指令被分为不同的指令组。在同一个指令组中,每次只能有一个指令起作 用。操作菜单“信息”可以查看系统当前被激活的G代码。G指令表见附录1。2.1.4 NC程序格式Hi800系统NC程序格式如下,其中带“*”的程序段必须编写: 行号 *1 *2 3 4 % P N20 M3 S1000 NC程序段 说明 程序起始标志 ( “% ” 后不能有多余的空格) 程序号(“P1000”后不能有多余的空格) 绝对方式编程 主轴正转9 Hi800编程手册海德盟数控5 6 7 8 *9N30 G1 X50 Y20 F N50 Y-20 M3 N60 G4 F直线插补 X轴进给 Y轴进给 延时指令 程序结束2.2 程序段跳步通过在程序段前加一个斜杠“/”,并选中“自动方式――F3(程序执行2)――F1 (跳步)”,则该程序段在执行时将被忽略。如果不选择“F1(跳步)”,该程序段仍被 执行。 [例2.2] N10 G0 X0 Y0 / N20 G1 X N30 G1 X4000 注意: 如果一个程序段已经被预处理, 或已经放入程序缓冲区内等待被执行, 则该程序段不会 被忽略掉。 当跳步功能被选中时不执行N202.3 程序重复在程序最后一个程序段用L代码连同指令M30或M02一起编程,实现程序重复执行。在 子程序最后一段的重复调用将被忽略(参见2.4)。 [例2.3] N 程序重复5次,即共执行6次。2.4 子程序调用子程序调用使用字母Q编程,Q表示被调用的子程序号。例如:N50 Q1000表示调用子 程序P1000。重复调用子程序时仍使用L代码编程。例如N50 Q1000 L5表示子程序P1000 被调用执行6次。 注意: 子程序(上例中的P1000)必须预先载入系统NC程序存储区(具体操作详见《Hi800 操作手册》5.2)。10 Hi800编程手册海德盟数控NC主程序和子程序格式相同。子程序可以被子程序调用,嵌套深度不超过4级。图2.2 子程序调用2.5 NC程序的注释Hi800的NC程序中可以包含注释。 注释可以出现在NC程序中的任何位置而不会影响NC 程序的执行。注释包含在括号之中。 [例2.4] N20 G1 X0 Y0 Z0 (move to zero point))Hi800系统还提供两种特殊的注释形式,使注释信息能够显示在状态栏中: 格式1:... (MSG, text)... 格式2:... (*MSG, text)... 格式1,注释文字(text)连同注释图标只在当前NC程序段被执行时显示在状态栏里;格式 2,注释文字会一直在状态行里显示,直到主程序结束时才会消失。 注意: 在使用循环指令编程(cycle programming)时,注释部分采用“/”分隔。 [例2.5] *N50....... /comment11 Hi800编程手册海德盟数控3 坐标系坐标轴可以分为线性轴(进给轴)和旋转轴两种。三个基本的线性轴定义为X,Y,Z轴, 它们在坐标系中的相对位置由右手法则决定,坐标轴的方向是指刀具相对于工件的运动方 向。通常把和X,Y,Z平行的线性轴定义为U,V,W;绕X,Y,Z旋转的旋转轴定义为A,B,C。坐标 系定义如图3.1所示:图3.1 坐标系定义根据右手法则,普通立式铣床的坐标系定义如图3.2所示:图3.2 普通立式铣床坐标系定义12 Hi800编程手册海德盟数控4 位置指令4.1 轴进给限位监控轴进给限位值可以预先设置,称为软限位。在NC程序执行过程中,系统提前对NC程序 段进行预读处理,并监控坐标轴是否超过软限位值。如果超过软限位值则做如下处理: 显示错误211,并且在程序显示区的第三行显示产生限位的NC程序段。 在产生限位的程序段到达前停止程序执行。 软限位监控对于所有插补指令都有效,但是只对编程终点坐标起作用。 坐标轴在任何时候碰到硬件限位开关,系统也会显示报警信息(由PLC程序设置)。4.2 G90, G91绝对/增量坐标编程指令格式: G90 … G91 … 绝对坐标编程 增量坐标编程通过G90/G91指令切换绝对/增量坐标编程方式。系统复位后默认状态是G90。4.2.1 G90绝对坐标编程绝对坐标是指坐标轴相对于坐标系原点的坐标值。坐标值可以带符号。 [例4.1] N10 G90 N20 G0 X0 Y0 N30 G1 X20 F500 N40 Y20 N50 X70 N60 Y0 N70 X100 N80 Y40 N90 X70 Y70 N100 X0 N110 Y0 N120 M30图4.1 绝对坐标编程13 Hi800编程手册海德盟数控4.2.2 G91绝对坐标编程增量坐标是指当前点相对于前一点的坐标变化量。坐标值符号代表轴运动方向。 [例4.2] N10 G0 X0 Y0 N20 G91 N30 G1 X20 F500 N40 Y20 N50 X50 N60 Y-20 N70 X30 N80 Y40 N90 X-30 Y30 N100 X-70 N110 Y-70 N120 M30 图4.2 增量坐标编程4.3 G53-G59工件坐标系偏置指令格式: G53 ... G54/G55/.../ G59 取消工件坐标系偏置 激活工件坐标系偏置G53―G59是不运动的指令。G54―G59用来选择工件坐标系偏置,G53取消偏置。系 统复位后默认状态是G53。4.3.1 相关概念机床原点(也称机床零点)指机床的绝对机械零点,是机床上的一个固定点。在机床坐 标系内的坐标称为机床坐标。Hi800系统通常设置为上电后要求机床回原点,回机床原点后 系统的机床坐标为0。 用户根据工件图纸编辑NC程序时定义的坐标系是工件坐标系 (也称编 程坐标系)。在工件坐标系内的坐标称为程序坐标。系统默认显示的坐标是机床坐标。操作 “系统――显示方式选择――F6(程序坐标)”可以切换显示机床坐标或程序坐标。14 Hi800编程手册海德盟数控4.3.2 应用实例[例4.3] 在实际加工中, 工件坐标系和机床坐标系往往不重合。 用户需要测量出工件坐标系原点 和机床原点之间的坐标偏差,并输入到数控系统内。Hi800系统提供对应于G54―G59的6 组偏置值参数,用户可以使用任意一组参数,并且在NC程序中编写对应的G54―G59指令。 N10 G1 X0 Y0 Z0 F 移到起始点,默认G53有效 激活G54坐标系偏置 (预先测得工件坐标系原点和机床 原点之间的坐标偏差是X10,Y20,Z15, 通过操作 “数据” 方式(详见4.3.3),将各轴偏差值输入到G54对应的 偏置值参数内 N30 X10 Y10 N40 Z10 N50 G53 N60 G0 X10 Y10 Z10 N60 M30 运动终点的程序坐标是X10,Y10;机床坐标X20,Y30 运动终点的程序坐标是Z10;机床坐标Z25 G53指令取消坐标偏置 移动到机床坐标X10,Y10,Z10处 程序结束[例4.4] 工作台上装夹两个相同形状的工件,可以只编写一个加工程序,通过G54,G55切换工 件坐标系。图4.3 坐标系偏置15 Hi800编程手册海德盟数控4.3.3 坐标偏置值输入方法G54―G59对应的坐标系偏置值可以有三种输入方式: 方式1:手动输入 输入步骤如下: a) 操作“数据――F1(数据类型选择)――F5(工件坐标系 G)”。 b) 如果“工件坐标系G”菜单项无效,点击使之有效(有效时菜单颜色反显)。 c) 操作“数据――F5(修改)”。 d) 点击要修改的偏置值。被选中的值显示在输入窗口内,可以在该处输入新的值。点 击“确定”或按“ENTER”键即可。 注意: 只能修改“=”号后面的数值,其它如“G54 X= Y= Z=”要保留。 方式2:使用循环编程指令编辑 方式3:调用一个包含所需偏置值的文件。文件格式必须遵循以下格式: % GTABXX G54X=+ Y=+ ... ... G59X=+ Y=+ ... &ETX& 文件结束符 “XX”是坐标系偏置表的号码(两位数字)4.4 G00快速定位指令形式: G0 X... Y...X,Y:终点坐标 G00指令使用系统默认速度(由机床参数决定)使刀具快速定位到终点坐标,刀具运动 轨迹为直线。 车床G00指令 铣床G00指令图4.4 G00指令16 Hi800编程手册海德盟数控[例4.5] (起点坐标:X = 250, Y = 200, Z = 250) N10 G90 N20 G0 X50 Y80 Z100 N30 Z20 N40 … 快速移动到X50 Y80 Z100 快速移动到Z20图4.5 G00指令绝对编程4.5 G01直线插补指令形式: G1 X... Y... F… X,Y:终点坐标 F:进给速度(单位:mm/分 或 mm/转) G1指令使刀具以速度F按直线轨迹进给到终点坐标。速度F具有模态性。 车床G01指令 铣床G01指令图4.6 G01指令17 Hi800编程手册海德盟数控4.6 G02, G03, G12, G13圆弧插补4.6.1 G02, G03指定圆心圆弧插补指令格式: G2/G3 X... Y... I... J... F… G2/G3 Z... X... K... I... F… G2/G3 Y... Z... J... K... F… (X-Y平面内圆弧,G17激活) (Z-X平面内圆弧,G18激活) (Y-Z平面内圆弧,G19激活)I,J,K:在X,Y,Z方向上,圆弧圆心相对圆弧起点的增量坐标 X,Y,Z:圆弧终点坐标 G2是指定圆心的顺时针圆弧插补指令;G3是指定圆心的逆时针圆弧插补指令。圆弧轨 迹必须位于G17―G20定义的平面内。 利用G2/G3不指定终点坐标时可以加工360度的整圆。 若圆弧指令编写不完整,系统会显示243或203号错误信息。 圆弧方向定义方法:朝垂直于圆弧轨迹平面的第三轴负向看,顺时针方向圆弧用G2编 程;逆时针方向圆弧用G3编程。见如下图示。图4.7 车床G02/G03圆弧方向定义图4.8 铣床G02/G03圆弧方向定义 [例4.6] (起点 X = 0, Y = 50) N30 G2 圆弧方向 X60 Y30 终点坐标 I30 J-10 指定圆心 F200 进给速度18 Hi800编程手册海德盟数控图4.9 指定圆心圆弧插补 说明: 圆弧插补精度及实际加工速度由G86指令的K值决定。若未编程G86 K…指令,则K值 从相应的机床参数中读取。4.6.2 G12, G13指定半径圆弧插补指令格式: G12/G13 X... Y... K... F… K:圆弧半径(有符号) G12是指定半径的顺时针圆弧插补指令;G13是指定半径的逆时针圆弧插补指令。圆弧 方向定义与G2/G3一致。整圆插补不能用G12/G13指令编程。 小于180度的圆弧称为劣弧,编程时半径K&0;大于180度的圆弧称为优弧,编程时半 径K&0。如下图所示。图4.10 优弧/劣弧19 Hi800编程手册海德盟数控圆弧指令有如下错误时,系统会显示错误号114: 圆弧起点=终点 未输入半径值K 半径值K过小,即起点到终点的距离大于2倍半径值。 [例4.7] N40 G1 X15 Y5 N50 X10 Y15 N60 Y45 N70 G2 X30 Y65 I20 N80 G1 X85 N90 G12 X90 Y60 K5 N100 G1 X95 N110 Y15 N120 G13 X75 Y5 K-14 N130 G1 X15 … 圆弧&180° (K为负) 圆弧&180° (K为正)图4.11 指定圆心圆弧编程20 Hi800编程手册海德盟数控4.7 螺旋线插补若系统螺旋线插补功能已开放,则可以利用G2/G3/G12/G13指令进行螺旋线插补。所 有在被激活平面外的轴都可以看作螺旋轴。螺旋轴最多可以有6个。 [例4.8] X-Y平面(G17)内整圆插补,Z轴为螺旋轴,编程如下: N10 G02 I10.73 Z20.1 说明: 也可以利用切线圆弧指令G7实现螺旋线插补,刀具半径补偿G41/G42仍然有效。4.8 G07切线圆弧插补指令格式:G7 X... Y... 切线圆弧插补功能插入一条圆弧轨迹,使之与前一段运动轨迹相切。[例4.9] N10 G0 X10 Y10 F X20 Y40 N30 G7 X50 N40 G1 X60 Y10 N50 M30图4.12 切线圆弧插补-1[例4.10] N10 G0 X10 Y10 F X20 Y40 N30 G7 X50 N40 G1 X90 Y20 N50 M30图4.13 切线圆弧插补-221 Hi800编程手册海德盟数控说明: 在例4.9中,插入的圆弧和前后两段直线都相切;而例4.10中,插入的圆弧只跟前一段 直线相切。和后一段曲线是否相切是有该段曲线位置决定的。[例4.11] N10 G2 X30 Y30 I30 N20 G7 X50 Y50 N30 G1 X70 Y60 N40 M30图4.14 切线圆弧插补-34.9 G05, G06样条定义及2维样条插补指令形式: G5 X... Y... M70/71/72/73 G6 X... Y... F... 样条定义 样条插补激活样条插补用来将目标点用光滑的曲线连接起来 (没有扭曲) , 曲线的半径是不断变化的。 该指令与“示教”功能配合使用,对于只有工件模型而没有尺寸坐标的轮廓加工是非常适用 的。 样条插补编程分为“样条定义”和“样条插补激活” 两步。4.9.1 G05样条定义首先用G05指令定义样条插补轴。每个插补轴必须指定一个虚拟值,该值至少由一个数 字组成,数值本身没有意义(参看下例)。 样条类型由M代码确定,M代码M70-M73意义如下: M70 开始和结束样条均为0曲线(自然样条),M70为默认指令。 M71 开始样条以切线过渡,结束样条为0曲线。 M72 开始样条为0曲线,结束样条以切线过渡。 M73 开始和结束样条均以切线过渡。 样条以切线过渡是指在样条插补前的最后一段和样条插补后的第一段不能插入任何扭22 Hi800编程手册海德盟数控曲轨迹。 这些插入的轨迹必须是直线或圆弧。 如果没有包含任何位置信息因而无法确定方向, 样条开始和结束由第一个和最后一个样条段方向确定。[例4.12] 下面程序以不同样条类型插补的轨迹 N10 G5 X1 Y1 M70/M71/M72/M73 N20 G1 X10 Y0 N30 X0 Y15 N40 G6 X5 Y30 N50 X20 Y15 N60 X45 Y30 N70 X60 Y15 N80 G1 X65 Y30 N90 M30 样条定义图4.15 样条类型M70图4.16 样条类型M7123 Hi800编程手册海德盟数控图4.17 样条类型M72图4.18 样条类型M734.9.2 G06激活样条插补第二步使用G06激活样条插补。可以通过使用同组的其他G代码来使样条插补失效(如 G00,G02,G13)。如果要使用切线过渡,G06前的程序段必须包含位置信息。 [例4.13] ... N30 G5 X1 Z1 M71 N40 G1 X2 Z5 N50 G6 X3 Z10 ... 这段程序将控制坐标X,Y,Z达到下列结果: 样条插补对X,Z轴有效,Y轴是线性插补。G05定义的X和Z值只是定义样条插补轴, 并不会导致轴运动。24 Hi800编程手册海德盟数控样条定义指令G05可以和定义插补轴的虚拟坐标及样条类型M代码(M70-M73)编写在 同一程序段。 如果G05后面没有编写坐标值,也就是说没有定义样条插补轴,则G06激活样条插补时 产生的效果相当于G01。 如果使样条插补无效,并在其后使用同指令组的其他G代码编程,则最初的样条定义 (G05)和最初的样条类型(M70-M73)仍然有效。 如果调用一个新的样条插补,涉及到其它样条插补轴,这些轴的地址(每个轴有一个虚 拟值)必须在轴插补激活之前使用一个新的G05指令编程。如果样条类型需要改变,必 须在样条插补激活之前使用M代码对需要的样条类型进行编程。 注意: 如果随同G05一起编程的只有轴地址而没有新的样条类型, 已经选择的样条类型不会受 影响。 如果G06有效时对G05编程,将显示错误信息108。 如果样条插补激活,只能编写带有位置坐标的程序段;无位置坐标的程序段(如G04, G92)会导致错误信息257。 如果只有一段样条插补指令,则该指令象普通直线插补指令G01一样执行。 测试时,可将样条插补的程序更改为直线插补,只须将G06更换为G01即可。样条定义 指令和样条类型的选择不影响直线插补。 G86指令用K编程轮廓精度及“预读”功能对样条插补无影响。4.9.3 轨迹速度当样条轨迹和所编程的直线轨迹偏差距离比较大时,实际样条插补速度大于编程速度, 这是由于编程速度是和直线轨迹相关的。当进行样条插补时,系统将会采用适合的速度,使 刀具到达目标点所用时间和直线轨迹时间相同。 [例4.14] … N10 G5 X1 Y1 M70 N20 G1 X10 Y10 N30 G6 X30 Y15 N40 X30 Y25 N50 X10 Y20 … 图4.18 样条插补25 Hi800编程手册海德盟数控4.10 2维路径切线设置指令格式: G78 C… G79 2维路径切线设置激活 2维路径切线设置取消C:刀具于轨迹切线方向的夹角。若C省略,则默认角度为0。夹角C的范围是-360°到 +360°,超过此范围,系统显示错误号54。图4.19 2维路径切线设置 在进给过程中,2维路径切线设置功能可以控制旋转轴在轨迹平面内的定向,使得任意 时刻刀具与轨迹切线的夹角为设定值。该功能适用于锯床、激光焊接机、车床、冲床等。 2维路径切线设置通过G78指令激活;G79指令或“复位”将取消该功能。2维路径切线 设置激活后,旋转轴总是选择最短路径(转角&180°)进行角度定位。 [例4.15]图4.20 2维路径切线设置N10 G1 X0 Y0 C0 F X30 Y30 N30 G1 X60 Y40 N40 G3 Y80 J-20 角度调整为45° 角度调整为近似16.5° 和圆弧轨迹相切26 Hi800编程手册海德盟数控N50 G1 X0 N60 G78 X-40 C45 N70 G3 Y40 J-20 N80 G1 X-20 N90 G78 Y0 N100 G1 X-30 Y-30 M30角度调整为180° 角度调整为225° 角度调整为:45° +轨迹切线角度 角度调整为45° 角度调整为270° 角度调整为近似217°[例4.16] 加工过程中的刀具方向N10 G78 C45 N20 G1 X0 Y0 N30 X10 Y10 N40 X30 N50 G0 X10 M30N10 G78 C45 N20 G1 X0 Y0 N30 X10 Y10 N40 X30 N50 G78 C-45 N60 G1 X10 M30图4.21 刀具方向27 Hi800编程手册海德盟数控4.10 螺纹切削4.10.1 工作方式螺纹切削的进给速度是根据主轴转速计算得到的。 编程的速度F不起作用。 当遇到G01, G02,G03或G07等指令后,速度字F再次有效。 为了保证螺纹多次切削时刀路重合, 每次从主轴的0位置 (即主轴编码器的零脉冲位置) 开始切削。加工几段连续的螺纹时,只在第一段螺纹起始处定位零脉冲。4.10.2 可控主轴如果在切削螺纹时激活G08指令,则在每个程序段结尾处切削速度减到0,在下一个程 序段开始时再加速。可控主轴转速和螺纹切削轴同步,即在程序段结尾处停止。 如果激活G09指令,只有改变进给轴或主轴方向时,才会在螺纹加工段结尾处降速。 左手螺纹或右手螺纹由主轴旋转方向决定(分别用M03或M04编程)。4.10.3 G33恒间距螺纹切削用G33指令编程可以切削下列类型恒间距螺纹: 端面螺纹 直螺纹 锥度螺纹 控制退刀直螺纹 控制退刀锥度螺纹4.10.4 G34变间距螺纹切削用G34指令编程可以切削下列类型变间距螺纹: 直螺纹 锥度螺纹4.10.5 螺纹段NC地址字的意义X: ① 端面螺纹的螺纹长度 ② X方向退刀距离 Z:Z方向螺纹长度 I:X方向螺距(螺纹导程)28 Hi800编程手册海德盟数控K:Z方向螺距(螺纹导程) J:① Z方向退刀距离 ② 螺纹加工方向的螺距(螺纹导程)变化量螺纹类型 端面螺纹 直螺纹 控制退刀直螺纹 锥度螺纹 控制退刀锥度螺纹 变间距直螺纹 变间距锥度螺纹 说明:G 33 33 33 33 33 34 34X &&0 ― &&0 ― &&0 ― ―Z ― &&0 &&0 &&0 &&0 &&0 &&0I &0 ― ― &&0 &&0 ― &&0K ― &0 &0 &0 &0 &0 &0J ― ― &0 ― &0 &&0 &&0表中“―”表示不可以编程该地址字4.10.6 直螺纹切削图4.22 加工前的工件29 Hi800编程手册海德盟数控N40 G01 X+2 Z+12 N50 G33 Z+4 K+1图4.23 恒间距直螺纹N40 G01 X+2 Z+12 N50 G33 X+1 Z+4 J+4 K+1图4.24 控制退刀N40 G01 X+2 Z+12 N50 G34 Z+4.5 J0.25 K+1图4.25 螺距增加30 Hi800编程手册海德盟数控N40 G01 X+2 Z+12 N50 G34 Z4.5 J-0.25 K+2图4.26 螺距减小4.10.7 锥度螺纹切削图4.27加工前的工件N40 X+1 Z+12 N50 G33 Z+4 I+0.5 K+1图4.28 恒间距锥度螺纹31 Hi800编程手册海德盟数控N40 G01 X+1 Z+12 N50 G33 X+1 Z+4 I+0.5 J+44 K+1图4.29 控制退刀4.10.8 G133,G134无滞后螺纹切削“无滞后螺纹切削”是指通过自动调整消除螺纹轨迹滞后误差。如果Hi800已经设置了 该功能,用G33,G34切削螺纹消除滞后误差。 第一次激活“零滞后”功能前必须先让系统“学习”螺纹轴的特性。通过G133指令激 活“学习”功能。见例4.17所示。 [例4.17] N10 G1 X0 Z0 F300 N20 G133 N30 X10 N40 Z10 N50 G134 N60 M30 通过G133指令激活学习功能,插补模块计算零滞后所需的基本参数,以便在其后的程 序段自动进行优化处理,使得系统显示的滞后值会在0左右变化。轴移动的过程中,KV因子 将会被调整为100。因此,如果系统显示的KV值已经稳定在100左右,则可以用G134终止 学习过程。 当激活学习功能时,不可以用G33/G34编程。 注意: 当再次用G133激活“学习”功能后,以前记忆得零滞后参数将会被改写。也就是说, 要重复一次学习的全过程。 激活学习功能的G代码可以预先设定,默认值G133。跟随其后的G代码停止学习功能。 无滞后螺纹切削时必须激活G08。32 Hi800编程手册海德盟数控[例4.18] N100 G08 N110 G01 F Z100 M03 S500 N120 G33 Z120 K1 N130 G1 X … N140 …33 Hi800编程手册海德盟数控5 工艺指令5.1 影响进给速度的指令5.1.1 速度字F用F值编程设定进给速度,单位是“进给量/min”(G94有效时)或“进给量/rev” (G95有效时)。“进给量”的单位是毫米(G71有效时)或英寸(G70有效时)。 [例5.1] F2000 是指:进给速度为2000 mm/min (G94和G71有效时) 注意: 除了快速定位G00,可编程回原点(G74)或螺纹切削指令(G33/G34)以外,所有插 补指令的进给速度都不能为0。快移指令G00使用预先设定的速度。可编程的进给速度 F是模态的,也就是说在改为新的进给速度之前一直效。 可编程的进给速度F及快移速度可以通过“可编程进给倍率”指令G63,G66改变。 系统复位后速度F为0。也就是说,在程序的第一个运行程序段中必须有速度字F。子程 序同样适用。如果缺少速度F,系统显示错误信息199,程序不会被执行。 延迟指令G04用F编程延时时间。5.1.2 G63, G66可编程进给倍率指令形式: G63 F... G66 可编程进给倍率开 可编程进给倍率关F:进给倍率,是指编程进给速度的百分比 Hi800系统一般有两种进给倍率调节方式: 通过机床上的进给倍率开关手动调节 可编程进给倍率 在“手动”和“自动”工作方式中,进给倍率(百分比)和实际进给速度都显示在系统 界面上。因此进给倍率对进给速度的影响可以直接从显示器上观察到。 说明: 在G63指令后用F值编程进给倍率。F字的值(百分比值)必须是1到120间的整数。用 G63编程的进给倍率优先于机床上进给倍率开关的调整。但有个例外是:如果机床上的 进给倍率开关转动到“进给停止“状态,则机床倍率开关优先于编程的倍率。也因此才 始终可以通过将进给倍率开关打到0%来停止机床运行。34 Hi800编程手册海德盟数控用G63编程进给倍率可用G66来取消。G66同时激活机床进给倍率开关的设置。如果没 用G63编程进给倍率,机床进给倍率开关有效。如果G63段中没有F字,轴进给使用NC 程序中编程的速度。如果在前面的G63中已使用F值编程进给倍率,虽然已经用G66取 消设置,再次使用G63时这个F值仍然有效。 [例5.2] N10 G66 ... N50 G63 ... N100 G63 F55 ... N200 G66 ... N300 G63 注意: G63对编程的进给速度F及快移速度都有效,在执行G00指令时,进给倍率不超过100 %。 编程进给倍率值不等于0时,对G74(可编程回原点)或G33/G34(螺纹切削)无影响。 与N100效果一样 编程进给倍率无效,机床进给倍率开关有效 进给倍率设为55%,也就是进给速度为编程速度的55% 使用NC程序中编程速度进给,机床进给倍率开关无效 机床进给倍率开关有效5.1.3 可编程加速度指令格式: B ...可编程加速度功能可以减小预设的最大加速度。 加速度是指轴进给速度的变化率, 因此 它可以使速度增加或者减少。 可编程加速度用B和一个1到100之间的整数(百分数)来编程。编程的百分数与允许的 最大加速度有关。编程加速度是模态的,在系统复位后该数值不改变。 [例5.3] 预设的最大加速度减小为25%,即,加速时间或制动时间加长为4倍。 ... N20 B25 N30 G1 X10 Y15 ... 编程加速度对所有轴都有效。 注意: 如果数值B超过100或使得加速时间超过32秒,系统将分别显示错误信息212或110。 当“预读”功能有效时,使用该指令限制加速度会更加有用。35 Hi800编程手册海德盟数控5.2 主轴控制5.2.1 S代码指令格式: S… S:主轴速度,单位为“转/分”。 [例5.4] S2000 说明: 主轴转速倍率可用S代码和指令G63编程。 主轴速度限制可用G92编程。 主轴旋转方向由M代码决定。 设定主轴转速为2000转/分5.2.2 M03, M04主轴正转反转指令形式: M03 ... M04 ... 主轴正转(顺时针) 主轴反转(逆时针)指令M03使主轴顺时针旋转(正转),指令M04使主轴逆时针旋转(反转)。顺时针和 逆时针方向是由主轴看向工件决定的。5.2.3 M05主轴停止指令形式: M5 ...指令M05编程停止主轴,也就是主轴转速设为0。5.2.4 G63, G66可编程主轴倍率指令形式: G63 S... G66 可编程主轴倍率开 可编程主轴倍率关S:主轴倍率,是编程主轴速度的百分比。 Hi800系统一般有两种主轴倍率调节方式: 通过机床上的主轴倍率开关手动调节 可编程主轴倍率 在“手动”和“自动”工作方式中,主轴倍率(百分比)和实际主轴转速都显示在系统 界面上。因此主轴倍率对主轴转速的影响可以直接从显示器上观察到。 说明: 在G63指令后用S值编程主轴倍率。S字的值(百分比值)必须是50到120间的整数。用 G63编程的主轴倍率优先于机床上主轴倍率开关的调整。36 Hi800编程手册海德盟数控用G63编程主轴倍率可用G66来取消。G66同时激活机床主轴倍率开关的设置。如果没 用G63编程轴倍率,机床轴倍率开关有效。如果G63段中没有S字,主轴转速使用NC程 序中编程的速度。如果在前面的G63中已使用S值编程主轴倍率,虽然已经用G66取消 设置,再次使用G63时这个S值仍然有效。 [例5.5] N10 G66 ... N50 G63 ... N100 G63 S60 ... N200 G66 ... N300 G63 注意: 编程主轴倍率对G74(可编程回原点)或G33/G34(螺纹切削)无影响。 效果同N100 编程的主轴倍率无效,机床主轴倍率开关有效 主轴倍率设为60%,也就是主轴转速为编程速度的60% 机床主轴倍率开关无效,主轴转速为NC程序中编程的速度 机床主轴倍率开关有效5.2.5 G92主轴限速指令形式: G92 S ...G92指令和S字可编程限制主轴转速。S值指明了最大转速,单位为rev/min(转/分)。 如果速度限制有效时,当主轴限速激活后,只有不超过该限速值的主轴转速设定会生效。37 Hi800编程手册海德盟数控6 刀具功能6.1 刀具补偿加工过程中需要对刀具磨损进行补偿。在Hi800系统中有两种类型的刀具补偿: 刀尖半径补偿(带地址字D) 刀具长度补偿(带地址字H) 每种补偿值都可以设定几何补偿值和磨损补偿值两部分,两个值相加作为最终补偿值。 Hi800系统为两种类型的补偿值分配了存储区, 即128组刀尖半径补偿号D001―D128和128 组刀具长度补偿号H001―H128。6.1.1 刀尖半径补偿使用刀尖半径补偿及“路径补偿“功能(G40―G44),在加工过程中当前使用刀具的 半径将被考虑在内。刀尖半径存储在存储区内的刀尖半径补偿号中。图6.1 旋转刀具的刀具顶部半径补偿6.1.1.1 刀尖半径补偿输入有三种方式输入到存储区内刀尖半径补偿号中: 方式?:手动输入 输入步骤如下: a) 操作“数据――F1(数据类型选择)――F5(路径补偿D)”。 b) 如果“路径补偿D”菜单项无效,点击使之有效(有效时菜单颜色反显)。 c) 操作“数据――F5(修改)”。 d) 点击要修改的刀尖半径补偿号(D001…)。被选中的值显示在输入窗口内,可以在该 处输入新的值。点击“确定”或按“ENTER”键即可。 注意:38 Hi800编程手册海德盟数控只能修改“=”号后面的数值,其它如“D001=”要保留。 可以输入几何补偿值和磨损补偿值两部分值,两个数值之间以正负符号分隔(“+” 或 “-“),加工时以两个值的和作为补偿值。如果只输入一个值,则认为是几何补偿值,磨 损补偿值将自动设为0。 方式2:使用循环编程指令编辑( 详见“循环编程”) 方式3:调用一个包含所需补偿值的文件 文件格式必须遵循以下格式: &lf& % &lf& DTABXX &lf& D001=+000.000 &lf& … &ETX& 文件结束符 “XX”是半径补偿表的号码(两位数字)6.1.1.2 ?调用刀尖半径补偿值刀尖半径补偿值(几何补偿值和磨损补偿值之和)可通过地址字D和所需的补偿号 (D001―D128)来选择。 [例6.1] ... N30 G1 X5 Y0 D4 ... 在N30段中,选择了第4号半径补偿值,这个值将由“路径补偿”(G40―G44)功能 使用。使当前选定的半径补偿号失效的方法有: 选择了另一个半径补偿号D… 使用D0编程 说明: 当前使用的刀尖半径补偿值显示在“信息”菜单下的补偿窗口中。6.1.2 刀具长度补偿刀具长度补偿对预先定义的和实际刀具长度之间的差值进行补偿。 刀具长度补偿号内存 储刀具向参考点靠近时的长度值。39 Hi800编程手册海德盟数控图6.2 旋转刀具长度补偿 另外, 可以通过机床参数设置使每个长度补偿号包含两个值。 第二个值用于设置另一个 轴向的补偿值。这样刀尖伸出部分就可以在加工过程中被考虑在内。图6.3 固定刀具的刀具长度补偿6.2.1.1 刀具长度补偿输入有三种方式输入到存储区内刀具长度补偿号中: 方式?:手动输入 输入步骤如下: a) 操作“数据――F1(数据类型选择)――F4(长度补偿H)”。 b) 如果“长度补偿H”菜单项无效,点击使之有效(有效时菜单颜色反显)。 c) 操作“数据――F5(修改)”。 d) 点击要修改的刀具长度补偿号(H001…)。被选中的值显示在输入窗口内,可以在该 处输入新的值。点击“确定”或按“ENTER”键即可。 注意: 只能修改“=”号后面的数值,其它如“H001 X= Z=”要保留。 可以输入几何补偿值和磨损补偿值两部分值,两个数值之间以正负符号分隔(“+” 或 “-“),加工时以两个值的和作为补偿值。如果只输入一个值,则认为是几何补偿值,磨 损补偿值将自动设为0。通过机床参数设置可以输入输入两个轴的补偿值。 方式2:使用循环编程指令编辑( 详见“循环编程”) 方式3:调用一个包含所需补偿值的文件40 Hi800编程手册海德盟数控文件格式必须遵循以下格式: &lf& % &lf& HTABXX &lf& “XX”是长度补偿表的号码(两位数字)H001X=+000.000 Z=+000.000 &lf& … &ETX& 文件结束符6.2.1.2 调用刀具长度补偿值刀尖半径补偿值 (几何补偿值和磨损补偿值之和) 可通过地址字H和所需的补偿号(H001 ―H128)来选择。 [例6.2] ... N30 G1 X5 Y0 H2 ... 在N30段中,选择了第2号长度补偿值,设有长度补偿值的轴在进给过程中该补偿值将 会起效。使当前选定的长度补偿号失效的方法有: 选择了另一个半径补偿号H… 使用H0编程 说明: 在程序结尾应该用H0取消刀具长度补偿。 当前使用的刀具长度补偿值显示在“信息”菜单下的补偿窗口中。6.2 G40-G44路径补偿指令形式: D... ... G40... G41... G42... G43... G44... 选择刀尖半径补偿号 路径补偿取消 刀尖半径左补偿 刀尖半径右偏置 逼近路径不同的刀尖半径左补偿 逼近路径不同的刀尖半径右补偿6.2.1 路径补偿的必要性在NC程序中主要对刀具运行路径编程。可以按照工件轮廓或铣刀中心轨迹(对于尺寸41 Hi800编程手册海德盟数控确定的“标准刀具”)编程运动路径。 这两种情况好处是,当确定了刀具尺寸后,在以后编程及执行NC程序时都不必再考虑 补偿问题。如果在执行程序时不考虑刀具尺寸,由于实际使用刀具尺寸不同,刀具运行轨迹 也会不同。如下图所示:图6.4 刀具半径不同产生的工件轮廓 从这个例图可以知道,在执行同样的NC程序同样的铣刀路径,半径小的铣刀(A)在 工件表面铣去的材料比半径大的铣刀(B)铣去的少。这样仅依赖刀具尺寸来保证工件轮廓 无法达到预期结果。为避免这种依赖,系统提供了称为路径补偿功能的G代码,这些G代码 有效时,在运行将根据刀具尺寸使运行轨迹与编程轮廓保持恒定距离。Hi800系统根据使用 刀具的尺寸来计算这个恒定距离, 这样就能保证工件达到预期的加工尺寸。 与工件保持恒量 距离的这条刀具移动路径叫做等距线。 为了确定等距线, 系统必须知道当前使用刀具的参数, 以及该等距线在运动方向上位于 工件的左侧还是右侧,如下图所示:图6.5 等距线在工件轮廓的左侧或右侧 在此,被选择的平面(使用G17-G20指令)是决定性的因素,也就是说,路径补偿总 是发生在被选择平面内。 向垂直于被选择平面的轴的负向看, 来确定路径补偿在运行方向上 位于工件轮廓的左侧还是右侧。 数控系统从刀尖半径补偿号内获取刀具参数。 如果NC程序是按照工件轮廓尺寸编程的,42 Hi800编程手册海德盟数控则路径补偿值就是刀具半径;如果NC程序使按照“标准刀具”尺寸编程,则路径补偿值是 实际使用刀具半径与标准刀具半径的差值。 在下文的描述中, 都假定是按照工件轮廓编程的。6.2.2 路径补偿原理――交叉点在程序段处理过程中, 如果路径补偿功能被激活, 则刀具被定位在距离编程轮廓等距的 线上。在程序段衔接处,刀具定位在当前程序段与下一程序段等距线延伸线的交叉点上。如 果没有交叉点,则中间以直线连接。 [例6.3] 交叉点定位图6.6 直线――直线图6.7 直线――圆弧43 Hi800编程手册海德盟数控图6.8 圆弧――圆弧6.2.3 路径补偿编程G41-G44指令激活路径补偿。G41/G43指令进行刀具补偿,等距线在运动方向上位于 工件的左侧,称为左偏置或左刀补。G42/G44指令进行刀具补偿,等距线在运动方向上位 于工件的右侧,称为右偏置或右刀补。G41与G43及G42与G44指令的区别在于逼近轨迹不 同。 指令G40使路径补偿无效。 当前刀具尺寸决定等距线距离, 它存储在刀具半径补偿号中。 指令D编程半径补偿号。D0也可使路径补偿无效。 半径补偿值可以是负值。G41和一个负补偿值等效于G42和一个同样大小的正补偿值, 反之亦然,也就是说,G42和一个负补偿值等效于G41和一个同样大小的正补偿值。调用刀 尖半径补偿指令(D…)和路径补偿激活指令(G41-G44)可以在不同程序段(见例6.3), 也可以同一程序段(见例6.4)。 [例6.3] N10 D7 N20 G41 [例6.4] N10 G41 D2 注意: 路径补偿过程中不允许执行下述操作: 路径补偿过程中执行G92指令设定坐标值。报警错误号为121。 路径补偿过程中执行G74回原点。报警错误号为209。 执行螺纹切削指令G33,G34。无错误报警信息,但路径补偿不被执行。 调用2号刀尖半径补偿值,激活路径补偿(左偏置) 调用7号刀尖半径补偿值 激活路径补偿(左偏置)44 Hi800编程手册海德盟数控6.2.3.1 逼近过程激活路径补偿后的定位指令程序段在下文中叫做逼近段, 如果路径补偿指令与一条定位 指令在同一段中,该段可作为逼近段。如果用G41或G42激活路径补偿,刀具首先移动到逼 近段和下一段曲线等距线的交叉点。 如果逼近段是一个直线定位指令, 则刀具按直线轨迹移 动到交叉点;如果逼近段是一条圆弧定位指令,刀具按螺旋线轨迹移动到交叉点。 [例6.5] 按直线轨迹移动到交叉点 N10 G1 X10 Y2 F D2 N30 X14 Y10 N40 X20 ...图6.9 按直线轨迹移动到交叉点 [例6.6] 按螺旋线轨迹移动到交叉点 N10 G1 X1 Y1 F1000 ... N40 Y245 Hi800编程手册海德盟数控N50 G41 D1 N60 G2 X2.5 Y3.5 I1.5 N70 G1 X5 ...图6.10 按螺旋线轨迹移动到交叉点 使用G43或G44指令编程时,逼近等距线的路径轨迹有所不同。执行逼近段时移到下一 段曲线等距线与起始点垂直线的交叉点。 注意: 指令G43和G44必须在一个单独的定位指令程序段内编程,否则与G41或G42指令效果 相同。 [例6.7] ... N10 G1 X1.5 Y0 N20 G41 D1 X4 Y2 N30 X3 Y5 N40 X7 ... 或 N20 G43 D1 X4 Y246 Hi800编程手册海德盟数控图6.11 G41/G43补偿路径 从上图可以看出,用G41编程不能得到精确的工件轮廓。 注意: 指令G43/G44和G41/G42只是逼近轨迹有所不同,其他方面没有分别。6.2.3.2 回退过程在用G40指令取消路径补偿后的第一个定位指令段叫做回退段。 如果G40和一条定位指 令在同一程序段中,该段就认为是一条回退段。也可以通过编程D0指令或选择补偿值为0 的补偿号来取消路径补偿。回退时,刀具按直线或螺旋线移动到回退段终点处。 [例6.8] 按直线轨迹回退 N20 G41 D1 N30... N40 G1 X20 Y30 N50 X30 Y10 N60 G40 X40 ...47 Hi800编程手册海德盟数控图6.12 按直线轨迹回退 [例6.9] 按螺旋线轨迹回退 N40 G41 D1 ... N70 X5 Y2 N80 G3 X9 Y2 I2 J2 DO ...图6.13 按螺旋线轨迹回退48 Hi800编程手册海德盟数控用指令G40取消路径补偿后, 可以再次编程G41/G43或G42/G44指令使刀具回到先前的 等距线上,无须修改补偿值。6.2.3.3 中间段如果两个连续的定位段的等距线不交叉,Hi800将自动产生三条中间直线段,中间段连 接两条连续轨迹。[例6.10] N30 G41 D1 N40... N50 G1 Y4 N60 G3 X6 Y0.5 I3.5图6.14 中间段―149 Hi800编程手册海德盟数控[例6.11] N30 G41 D1 N40... N50 G1 X4 Y4 N60 G3 X7 Y1 I3图6.15 中间段―2 上图中运动轨迹可以被缩短(见“尖角切断”)。[例6.12] N30 G41 D1 ... N50 G3 X5 Y3.5 J3 N60 X8 Y0.5 I3图6.16 中间段―350 Hi800编程手册海德盟数控6.2.3.4 尖角切断如果两条等距线的交叉点与编程点相距很远, 那么到达交叉点会经过一条很长的运动轨 迹。在这种情况下(即两条等距线的夹角小于设定值)刀具运行路径将被缩短;刀具并不运 动到交叉点,而是按照中间段进行轨迹定位。[例6.13] N30 G41 D1 ... N50 X3 Y5 N60 X4 Y1图6.17 尖角切断6.2.4 样条插补路径补偿样条插补有以下两种不同的路径补偿方式。 方式1:终点半径补偿图6.18 终点半径补偿51 Hi800编程手册海德盟数控终点半径补偿步骤如下: 首先,计算编程终点连线之间夹角的平分线。补偿终点是平分线上的点,到编程终点距 离为D。 唯一例外的是第一个和最后一个样条插补点。 这种情况下的补偿点由终点连线和前、 后 轮廓线(直线或圆弧)的交叉点形成。 严格说,这种情况下编程终点处的实际补偿距离大于补偿值D。 补偿终点构成的样条曲线是补偿路径。 这样补偿的结果是, 补偿路径并没有沿着原来的 等距线运行。 方法2:实时半径补偿图6.19 实时半径补偿 这种方法实时垂直于样条曲线轮廓生成补偿点(实际补偿点比上图所示更密集)。实时半 径补偿下,补偿路径与非补偿路径之间的平均距离等于D。 实时半径补偿在处理窄小的内 部轮廓时可能导致切削量不足(参看下图)。图6.20 切削量不足6.2.5 补偿路径速度偏差当路径补偿激活时, 程序运行的实际切削速度和编程速度可能会有偏差。 这是由于切削 速度和编程路径(无路径补偿)或刀具切削路径(有路径补偿)有关。路径补偿使刀具的中 心点沿着等距线运行, 而不是沿着编程轨迹运行。 因此刀具中心点的运行轨迹可能比编程轨 迹更长(例如沿着圆弧外侧运行)或更短(例如沿着圆弧内侧运行)。 根据不同的插补方式,Hi800系统提供了控制速度偏差的方法。对于直线插补和“终点52 Hi800编程手册海德盟数控半径补偿”的样条插补,编程速度和刀具中心进给速度相同,即没有速度偏差;对于圆弧插 补和“实时半径补偿”的样条插补,速度和补偿路径有关。Hi800可以通过以下方式调整速 度偏差: 外部轮廓速度增加,而内部轮廓没有变化 内部轮廓速度降低,而外部轮廓没有变化 外部轮廓速度增加,内部轮廓速度降低(默认方式)6.2.6 特殊情况 6.2.6.1 没有位置信息的NC程序段对于没有位置信息,或有位置信息但是不会导致轴在有效平面内移动的NC程序段,系 统会作为“逼近段”来处理。在执行这个逼近段前的程序段时,刀具移动到编程终点的补偿 点处。[例6.14] N20 G41 or G42 D1 N30 G1 X6 Y10 N40 X12 N50 … (在有效平面内没有位置 信息的程序段) N60 X14 Y5 N70 X18 N80 ...图6.21 在有效平面上没有位置信息的程序段的处理 注意: 只有在取消路径补偿(激活G40)之后才可以选择有效平面。53 Hi800编程手册海德盟数控6.2.6.2 改变路径补偿方向(在G41和G42之间转换)在G41和G42之间进行转换的NC程序段被作为“逼近段”来处理。在执行这个逼近段 前的程序段时,刀具移动到编程终点的补偿点处。 [例6.15] N30 G1 ... N40 G41 X3 Y7 D1 N50 X10 N60 G42 X12 Y3 N70 X16 … (改变路径补偿方向)图6.22 对改变补偿方向的程序段的处理54 Hi800编程手册海德盟数控6.2.6.3 补偿值符号改变补偿值符号改变的程序段被作为“逼近段”。在执行这个逼近段前的程序段时,刀具移 动到编程终点的补偿点处。[例6.16] N30 G1 ... N40 G41 X3 Y7 D1 N50 X10 N60 X12 Y3 D2 N70 X16 … (D1 = 2) (D2 = -2) (补偿值的符号改变)图6.23 补偿值符号改变的处理55 Hi800编程手册海德盟数控6.2.6.4 补偿值大小改变,符号不变移动到交叉点,这个交叉点是以前的补偿值的最后的等价点和新的补偿值的第一个等价 点交叉形成的。 [例6.17] N30 G1 ... N30 G41 X7 Y7 D1 N40 X14 N50 X20 Y2 D2 … (D1 = 2.2) (D2 = 1.1 D1 & D2)(补偿值大小改变,符号不变)图6.24 补偿值变大的处理56 Hi800编程手册海德盟数控[例6.18] N20 G1 ... N30 G41 X7 Y7 D1 N40 X14 N50 X20 Y2 D2 … (D1 = 1.1) (D2 = 2.2 D1 & D2)图6.25 补偿值变小的处理57 Hi800编程手册海德盟数控6.2.7 有问题的情况 6.2.7.1 内部拐角工具半径太大.[例6.19] N40 G42 D1 N50 G1 X2.5 Y4 N60 X4 N70 X5 Y8.5 N80 X6 Y4 N90 X9 …图6.26 内部拐角工具半径太大 从图6.26可以明显地看出,如果在加工内部拐角时刀具半径太大,则按照实际计算结 果进行补偿会导致刀具向相反方向运动。在这种情况下系统会显示207号错误,提示“机 床有发生碰撞的危险,请改变方向”。58 Hi800编程手册海德盟数控6.2.7.2 圆弧半径小于补偿值(R & D)[例6.20] G42补偿 N10 G1 ... N20 G42 X2 Y5 D1 N30 X6 Y9 N40 G2 X12 I3 N50 G1 X16 Y2 …图6.27 半径小于补偿值(R & D) 如果圆半径比补偿值小,系统显示98号错误。59 Hi800编程手册海德盟数控6.2.7.3 加工整圆外轮廓的半径补偿这种情况下会在圆弧加工的起始位置留有未加工的残余材料。 [例6.21] G42补偿 N10 G1 X7 Y0 F D1 N30 Y10 N40 G3 J3 N50 G1 Y0 D0 …图6.28 有半径补偿(G42)的整圆外轮廓加工 当N20段用G41编程,N40段用G02编程时,会产生同样的轮廓误差。G44指令也会产 生同样类型的轮廓误差, 只是残余材料会少一些, 因为刀具会移动到圆弧起始点的垂直位置 Q,而不是象G42那样移动到等距线交叉点P。60 Hi800编程手册海德盟数控[例6.22] G44补偿 N10 G1 X7 Y0 F D1 N30 Y10 N40 G3 J3 N50 G1 Y0 D0图 6.29 有半径补偿(G42)的整圆外轮廓加工 解决办法: 可以通过一定的编程技巧避免轮廓误差,如果有必要也可以插入没有位置信息的NC程 序段。61 Hi800编程手册海德盟数控[例6.24] … N20 G1 X7 Y0 N30 G44 Y10 D1 N40 G3 J3 N50 G4 N60 G1 Y0 D0 … (虚拟程序段)图6.30 有半径补偿加工整圆外轮廓 虚拟程序段N50使刀具移动到N40段终点的补偿点处。N60段取消路径补偿。62 Hi800编程手册海德盟数控6.2.7.4 加工整圆内轮廓的半径补偿加工带半径补偿的整圆内轮廓比较困难。 因为刀具会在圆弧与下一段曲线等距线交叉点 处离开圆弧内轮廓轨迹。见图6.31所示。 [例6.24] N10 G1 ... N20 G42 X9 Y4 D1 N30 Y6 N40 G2 J6 N50 G1 Y4 N60 X0 Y0 D0图6.31 有半径补偿(G42)的整圆外轮廓加工 当N20段用G41编程,N40段用G03编程时,会产生类似的加工效果。 解决办法: 如果要加工图6.31中的整圆内轮廓,可以编程两个半圆代替整圆,例6.24中的NC 程序修改为:63 Hi800编程手册海德盟数控N10 G1 ... N20 G42 X9 Y4 D1 N30 Y6 N40 G2 Y18 J6 N50 Y6 J-6 N60 G1 Y46.2.7.5 切削不足当加工内部拐角时(工件夹角α&180°)存在“切削不足”的问题,因此在实际加工中 不可能用半径为R的刀具加工出半径&R的内部拐角。图6.32 内部拐角切削不足 图6.32说明,当工件夹角α&180°时,一定会有切削不足的现象产生。64 Hi800编程手册海德盟数控7 几何指令7.1 G92设置坐标值指令形式: G92 X ... Y...用G92指令可以使当前坐标系原点移动到任意一点。 这种移动是通过给G92指令前一程序段终点定义一个新的坐标值实现的。 定义的新坐标 值用G92指令编程。如果坐标值(例如X或Y坐标)相对于原坐标值没有变化则无须编程。 G92指令后面不跟坐标值时取消坐标系移动。 [例7.1] N10 G1 X50 Y50 N20 G92 X0 Y10图7.1 G92设定坐标值 说明: 程序段N10的终点坐标为X50/Y50,程序段N20将该点坐标值定义为X0/Y10。即,坐标 系原点如图中所示发生移动。 注意: 和G54――G59指令一样,G92不会引起轴的运动,只会引起坐标改变。只有坐标值和65 Hi800编程手册海德盟数控G92指令一起编程,该坐标值才会起作用。 指令M02和M30不能复位G92定义的坐标值。 指令G92和S一起编程有另外的意义,用来限制主轴最高转速。7.2 G70, G71英制/公制编程指令格式: G70 ... G71 ... 英制编程 公制编程G70和G71指令编程实现英制和公制的转换。如果未更改机床参数,则系统复位后默认 状态为公制编程(G71)。 可以在NC程序里改变编程制式。制式改变后,长度、位置和速度都按照所选的制式进 行编译处理。 [例7.2] ... N50 G71 N60 G1 X2 Y2 N70 G2 I2 N80 G70 N90 G2 I2 ...图7.2 公制制/英制编程66 Hi800编程手册海德盟数控7.3 G14-G16 极坐标编程指令形式: G14 ... G15 ... G16 X... Y... 绝对极坐标编程 相对极坐标编程 极点定义用指令G14和G15,可以切换极坐标值编程格式。编程G14指令后,极坐标值为绝对值 (与G90类似),编程G15指令后,极坐标值为相对值(与G91类似)。 极坐标编程前,应首先定义极坐标系所在的平面。如果未改变机床参数,复位后X-Y平 面(G17)有效;因此若选择X-Y平面,则无须编程G17指令。 极坐标编程有效后,坐标值含义如下: 角度用有效平面内“主坐标轴(major axis)”的地址字编程,单位为“度”。 半径用有效平面内“副坐标轴(minor axis)”的地址字编程。图7.3 极坐标系 注意: 指令G90或G91取消极坐标编程,其后的坐标值为笛卡尔坐标值。7.3.1 主坐标轴/副坐标轴(major axis /minor axis)平面选择 G17 X-Y平面 主坐标轴 X 副坐标轴 Y67 Hi800编程手册海德盟数控G18 G19Z-X平面 Y-Z平面Z YX Z表7.1 主坐标轴/副坐标轴定义 G20指令激活时, 用地址字I编程的轴号是主坐标轴, 用地址字J编程的轴号是副坐标轴。 表7.2列出了三个平面内代表角度和半径的坐标:X-Y平面(G17) X:角度(单位:度) Y:X-Y平面内半径Z-X平面(G18) Z:角度(单位:度) X:Z-X平面内半径Y-Z平面(G19) Y:角度(单位:度) Z:Y-Z 平面内半径表7.2 三个平面内角度和半径值7.3.2 不定义极点[例7.3] 默认激活平面X-Y(G17) N10 G1 X0 Y0 F100 N20 G14 X45 Y40 N30 X135 Y30 ... P1,绝对极坐标编程有效 P2,夹角135°(X值),半径30(Y值)图7.4 不定义极点极坐标编68 Hi800编程手册海德盟数控7.3.3 定义极点如果极坐标系极点和笛卡儿坐标系原点不重合,可以用G16指令将极点设定在任何位 置。极点坐标与G16指令一起编程。 如果在编程G16指令前已激活G14或G15,则G16编程的极点坐标被当作绝对极坐标值 (G14激活)或增量极坐标值(G15激活)。如果在G16指令前未激活极坐标编程,则G16 编程的极点坐标被看作是笛卡尔坐标值。 注意: 不允许同时使用G16和G92指令。 G16指令只用来定义一个极坐标系新的极点,而不能用来定义坐标系原点。 当用G17―G20指令改变坐标系平面时,G16编程的极点被复位为坐标系原点。[例7.4] 默认激活平面X-Y(G17) N10 G14 N20 G16 X30 Y20 N30 X45 Y30 绝对极坐标编程有效 极点定义:角度30°,半径20 平移后坐标系内P1,夹角45°,半径30图7.5 定义极点极坐标编程69 Hi800编程手册海德盟数控7.4 G17-G20平面选择指令形式: G17 ... G18 ... G19 ... G20 I ... J ... 选择X-Y平面 选择Z-X平面 选择Y-Z平面 选择任意平面下图显示的平面可由指令G17,G18和G19选择。图7.6 平面选择每次激活的平面和如下功能有关: G02/G03:指定圆心的顺时针或逆时针方向圆弧插补。 G12/G13:指定半径的顺时针或逆时针方向圆弧插补。 G50:比例缩放。 G51/G52:工件旋转。 G40―G44:路径补偿。 G14―G16:极坐标编程。 指令G20用于选择任意平面。G20与地址字I和J一起编程定义并选择一个平面。主坐标70 Hi800编程手册海德盟数控轴的轴号用I定义,副坐标轴的轴号用J定义。即由I,J定义任意平面内的坐标轴。 主坐标轴和副坐标轴可以根据右手法则来定义。 如果拇指指向主坐标轴正向, 食指指向 副坐标轴正向,则中指的方向是第三个轴的正向。 注意: 如果I,J定义的轴号不存在,或者轴号相同,或其中有一个值为0,系统将提示错误号 204。 [例7.5] N10 G20 I4 J2 N20 G2 I1 J0.5 N30 G18 N40 G3 I0.5 K1 N50 ... 平面G17到G19也可用G20带相应的参数进行选择。如果X轴分配轴号为1,Y轴分配轴 号为2,Z轴分配轴号为3,可得到下表内定义: 主坐标轴 G17 X-Y平面用G20模拟 G17 Z-X平面用G20模拟 G17 Y-Z平面用G20模拟 I1 I3 I2 副坐标轴 J2 J1 J3 G20选择平面,主坐标轴为第4轴,副坐标轴为第2轴 G20平面上的一个圆,I代表第4个轴,J代表第2个轴 选择平面G18(Z-X平面) 平面G18上的一个圆(Z-X平面)表7.3 G20编程 在激活平面内的圆弧可用指令G02或G03编程。如果激活G20平面,参数I和J分别对应 主坐标轴和副坐标轴的圆心。参数K没有意义。终点用G20平面内的坐标轴地址字表示。 当主坐标轴和/或副坐标轴改变时,平面也随之而变。平面改变时,G16定义的极点被 取消并复位为坐标系原点。7.5 G24-G27可编程工作区域限制指令形式: G24 X ... Y ... G25 X ... Y ... G27 ... G26 ... 定义下限值 定义上限值 工作区域限制激活 工作区域限制取消机床的工作区域是由各个轴的轴限位(motion limit)决定的。轴限位即机床参数表中 的“软限位”,可以防止轴运动超行程。71 Hi800编程手册海德盟数控图7.7 工作区域限制 使用指令G24―G27可以减小机床的工作区域。具体步骤如下: 第一步:用指令G24定义轴运行区域下限值。 第二步:用指令G25定义轴运行区域上限值。 第三步:用指令G27激活工作区域限制,用指令G26取消限制。 [例7.6] N10 G24 X-4000 Y- X N30 G27 ... ... 工作区域限制激活后,程序段N10决定了在X轴负向上不能超过X-4000,在Y轴负向上 不能超过Y-3000;程序段N20决定了在X轴正向上不能超过X7000,在Y轴正向上不能超过 Y5000。也就是说,X轴只能在X-4000到X7000区域内移动,Y轴只能在Y-3000到Y5000区 域内移动。当G70或G71有效时,相应的限制值为英制或公制。 如果轴在运行过程中超过工作区域限制值, 并且已激活了工作区域限制功能, 则与轴限 位的处理相同。 注意:72 Hi800编程手册海德盟数控如果取消工作区域限制,则机床参数表中的轴限位起作用。 如果没有用G24或G25编程工作区域限制值,或者限制值大于机床参数表中的轴限位 值,此时用G27激活工作区域限制功能,机床参数表中的轴限位起作用。 不管是G90还是G91有效,G24和G25编程的限制值永远都认为是绝对值。 编程的限位值受比例缩放影响。 CONTROL RESET复位后,工作区域限制无效。机床参数表中的轴限位起作用。 错误信息: 工作区域限制激活后, 如果某个程序段终点位于工作区域以外, 则整个程序段都不会被 执行,并将显示错误信息211。 [例7.7] N10 G24 X-4000 Y+ X+7000 Y+ N40 ... ... N80 ... N90 G26 N100 ... ... N200 G27 N210 ... N250 G24 Y+ ... ... 编程一个新的Y轴下限值 激活限制 取消限制 定义下限值 定义上限值 激活限制7.6 G38, G39可编程镜像指令形式: G38 ... G39 运动路径镜像使能 取消镜像镜象功能具有模态性,用G38指令与运行路径镜像的轴地址字一起编程。轴地址字后必 须跟一个数值,该数值可以为任意值。73 Hi800编程手册海德盟数控[例7.8]无镜像(图7.8) N10 X0 Y0 F Y1 N30 X7 N40 Y2 N50 X5 M30X轴镜像(图7.9) N10 X0 Y0 F Y1 N30 G38 X1 N40 X7 N50 Y2 N60 X5 M30图7.8 无镜像图7.9 X轴镜像Y轴镜像(图7.10) N10 X0 Y0 F Y1 N30 G38 Y1 N40 X7 N50 Y2 N60 X5 M30图7.10 Y轴镜像74 Hi800编程手册海德盟数控X和Y轴镜像(图7.11) N10 X0 Y0 F Y1 N30 G38 X1 Y1 N40 X7 N50 Y2 N60 X5 M30图7.11 X轴和Y轴镜像 注

我要回帖

更多关于 G管螺纹尺寸对照表 的文章

 

随机推荐