资源描述
第二章 编程篇
2.1 准备功效G代码种类
准备功效G代码及后数字表示,要求其所在程序意义。G代码有一下两种类型:
种类
意义
非模态G代码
只在被指令程序段有效
模态G代码
在同组其它G代码前一直有效
(例)G01和G00是同组模态G代码
G01 X______;
Z__________; G01有效
X__________; G01有效
Z__________; G00有效
注:具体系统参数请参考系统参数表
G代码及功效表
G 代码概要
G00
快速定位
G01
直线切削
G02
顺时针圆弧/螺旋切削
G03
逆时针圆弧/螺旋切削
G04
暂停
G10
设定坐标原点
G12
顺时针圆切削
G13
逆时针圆切削
G15/G16
极坐标指
G17
选择 XY 平面
G18
选择 XZ 平面
G19
选择 YZ 平面
G20/G21
英制单位/公制单位
G28
返回基准点
G28.1
定义轴基准
G30
返回第二基准点
G31
直探头
G40
取消刀具半径赔偿
G41/G42
启用刀具半径赔偿左/右
G43
添加刀具长度偏移量
G49
取消刀具长度偏移量
G50
重新设定缩放百分比为 1
G51
设置轴数据输入缩放百分比
G52
选择临时坐标偏移
G53
选择机床绝对坐标系
G54
使用夹具偏移量 1
G55
使用夹具偏移量 2
G56
使用夹具偏移量 3
G57
使用夹具偏移量 4
G58
使用夹具偏移量 5
G59
使用夹具偏移量 6/ 使用一样夹具偏移量
G61/G64
正确停止模式/恒速模式
G68/G69
旋转坐标系
G70/G71
英制单位/公制单位
G73
深孔钻削固定循环
G80
取消移动模式 (包含固定循环)
G81
镗孔固定循环
G82
可暂停镗孔固定循环
G83
深孔钻削固定循环
G84
右螺旋切削固定循环
G85/G86G88/G89
镗孔固定循环
G90
绝对尺寸
G91
增量尺寸
G92
设置偏移量及参数
G92.X
取消 G92 命令
G93
逆时针进给
G94
每分钟仅给模式
G95
每转进给模式
G98
返回固定循环起始点
G99
返回固定循环 R 点
U、V、W分别和 A、B、C 同义,同时使用 A 和 U 或 B 和 V 等会产生错误(也就是一行中用了两次 A)。在 U、V、W 代码描述中没有指定它们在同一程序行使用次数,但 A、B、C 代码描述决定了她们只能使用一次。
2.1.1快速直线移动 - G00
(1)对于快速直线移动,程序 G00 X__ Y__ Z__ A__ C__ 中全部功效字,除了最少选择其中一个外其它全部为可选,假如目前移动模式为G00那么G00也是可选,刀具能够以协调线性移动方法以最大进给抵达目标点,实施G00命令不会有切削动作发生。
(2)假如实施了G16命令设置了极坐标原点,在极坐标中使用半径和角度表示目标地,也能够使用G00 X__ Y__控制快速直线移动,X__是目标地相对于极坐标原点半径,Y__则是目标地和极坐标原点连线和3点钟方向逆时针方向夹角(也就是通常见四象限标准)。
实施 G16 时目前点坐标就是极坐标原点。
假如在程序中省略了全部轴功效字将会产生错误。
假如启用了刀具半径赔偿,刀具移动将和上面所描述不一样(见刀具赔偿)。假如程序在同一行有 G53 命令,刀具移动也同和上述不一样(见绝对坐标系)。
2.1.2 以进给直线切削 – G01
(1)对于以进给直线切削来说,程序G01 X__ Y__ Z__ A__ C__中全部功效字,除了必需最少使用之外其它轴功效字全部为可选。假如目前移动模式为G01,那么G01也是可选,刀具将以协调线形移动方法以目前进给移动到目标地。
(2)假如实施了G16命令设置了极坐标原点,在极坐标中使用半径和角度表示目标地,也能够使用G00 X__ Y__控制快速直线移动,X__是目标地相对于极坐标原点半径,Y__则是目标地和极坐标原点连线和3点钟方向逆时针方向夹角(也就是通常见四象限标准)。
实施 G16 时目前点坐标就是极坐标原点。
假如在程序中省略了全部轴功效字将会产生错误。
假如启用了刀具半径赔偿,刀具移动将和上面所描述不一样(见刀具赔偿)。假如程序在同一行有 G53 命令,刀具移动也同和上述不一样(见绝对坐标系)。
2.1.3以进给圆弧切削-G02 和 G03
用 G02(顺时针圆弧)或 G03(逆时针圆弧)来切削圆弧或螺旋,在机床坐标系中圆弧或螺旋轴线必需和 X、Y 或 Z 轴平行。能够用 G17(Z 轴,XY-平面)、G18(Y 轴,XZ-平面)、G19(X 轴,YZ-平面)来选择工作平面,假如圆弧是圆那么它应该在和被选平面平行平面上。
假如加工圆弧代码定义了旋转轴转动,转动轴将以恒定速度转动,这么它会随 X、Y、Z 轴转动和停止,通常不使用这种程序。
假如启用了刀具半径赔偿,刀具移动将和上面所描述不一样(见刀具赔偿)。圆弧描述方法有两种,我们称它们为圆心格式和半径格式,在圆弧切削模式中半径模式和圆心模式全部是可选。
2.1.3.1 半径模式圆弧切削
在半径格式圆弧切削模式中,指定被选平面内弧线终点坐标为圆弧半径,程序G02 X___ Y___ Z___ A___ B____ C___ R___(或把G02换成G03)中,R表示圆弧半径,除了所选切削角度在 0-180°之间,当半径为负数时圆弧切削角度在 180-359.999°之间。假如圆弧为螺旋线,圆弧终点在平行于螺旋线轴线坐标平面上坐标位置也能够指定。
假如出现下列情况将会犯错:
(1) 所选平面上两根轴功效字全部被忽略。
(2) 圆弧终点位置就是起点位置。
假如圆弧是圆或半圆,最好不要使用半径格式切削,因为圆弧终点很小改变可能使圆心位置发生很大改变(圆弧中心也会发生很大改变)。假如影响足够大化整误差会造成要求公差之外切削,假如圆弧靠近整圆加工情况很而劣,假如圆弧是半圆(或靠近半圆)加工情况比较比较严重,其它角度(角度从很小到 165°或从 195°到 345°)圆弧加工出工件符合要求。
下面是半径格式铣圆弧命令例子:
G17 G02 X10 Y15 R20 Z5
这个命令是顺时针(从 Z 轴正方向观察)切圆弧或螺旋线,圆弧轴线平行于 Z轴,终点坐标是 X=10、Y=15、Z=5,而且其半径为 20。假如起点 Z 轴坐标是 5,那么这个圆弧是平行于 XY 平面圆,不然它就是一条螺旋形弧线。
2.1.3.2 圆心格式圆弧切削
在圆心格式圆弧切割中,所选平面内圆弧终点坐标是依据目前位置和圆弧圆心
偏移量来指定,假如圆弧终点和和目前点重合是可行,下面情况是错误:
在圆弧所在平面上,假如目前点和圆弧圆心距离比圆弧终点和圆弧圆心距离大于 0.002 毫米/英寸(和系统使用单位一致)。
圆弧圆心可用 I 和 J 功效字来指定,有两种方法来解释它们,第一个是 I 和 J 指定和在圆弧起点目前点相关点为圆心,也叫增量 I/J 模式;第二种 I 和 J 指定目前坐标系得实际坐标为圆心,也叫绝对 IJ 模式。I/J 模式是在配制下拉菜单状态对话框中设置,I/J 模式选择要和商业化控制系统兼容,您会发觉增量 IJ 模式是最好,因为在增量模式中假如圆心位置不在圆弧起点时您需要同时使用功效字 I 和 J。假如您选择工作平面是 XY 平面,程序G02 X__ Y__ Z__ A__ B__ C__ I__ J__(或用G03替换G02),那么除了必需使用 X 轴或 Y 轴功效字之外,其它全部轴功效字全部是可选。I 和 J 是圆心和目前位置偏移量或目前坐标偏移量(这取决于 I/J 模式,X 和 Y各自得方向),I 和 J 功效字全部是可选但必需选择一个,假如出现下列情况就会造成错误:
(1)X 和 Y 功效字全部被忽略。
(2)I 和 J 功效字全部被忽略。
假如选择工作平面是 XZ 平面,程序G02 X__ Y__ Z__ A__ B__ C__ I__ K__(或用G03替换G02),那么除了必需使用 X 轴或 Z 轴功效字之外,其它全部轴功效字全部是可选。I 和 K 是圆心和目前位置偏移量或目前坐标偏移量(这取决于 I/J 模式,X和 Z 各自得方向),I 和 K 功效字全部是可选但必需选择一个,假如出现下列情况就会造成错误:
(1)Y 和 Z 功效字全部被忽略。
(2)I 和 K 功效字全部被忽略。
假如选择工作平面是 YZ 平面,程序 G02 X__ Y__ Z__ A__ B__ C__ J__ K__ (或用G03替换G02),那么除了必需使用 Y 轴或 Z 轴功效字之外,其它全部轴功效字全部是可选。J 和 K 是圆心和目前位置偏移量或目前坐标偏移量(这取决于 I/J 模式,Y 和Z 各自得方向),J 和 K 功效字全部是可选但必需选择一个,假如出现下列情况就会造成错误:
(1)Y 和 Z 功效字全部被忽略。
(2)J 和 K 功效字全部被忽略。
下面是用增量 I/J 模式圆心格式圆弧切削命令例子:
G17 G02 X10 Y16 I3 J4 Z9
这个命令是顺时针(从 Z 轴正方向观察)切圆弧或螺旋线,圆弧轴线平行于 Z轴,圆弧终点坐标是 X=10、Y=16、Z=9,圆心在 X 轴方向上偏移量为 3 个单位,在 Y 轴方向上偏移量为 4 个单位,假如圆弧起点位置为 X=7、Y=7,那么圆心坐标为 X=10、Y=11。假如起点 Z 轴坐标为 9 这个圆弧是个圆,不然它就呈螺旋状,而且圆弧半径为 5。
假如上面圆弧使用绝对 I/J 模式圆心格式圆弧切削,其命令以下:
G17 G02 X10 Y16 I10 J11 Z9
中心格式圆弧切削中弧半径不能被指定,不过它能够很轻易地找出圆弧半径,因为它就是从圆弧圆心到目前点或圆弧终点距离。
2.1.4 暂停- G04
暂停对应程序为 G04 P___ ,这能够使得轴在 P数字指定时间(单位为秒或毫秒)内停止,时间单位在配置下拉菜单逻辑对话框中设置。假如时间单位为秒 G04 P0.5将
使得轴暂停 0.5 秒,假如出现这么情况会犯错:
P 数字为负,
2.1.5设定坐标系刀具偏移量和工件偏移量 - G10
设置刀具偏移量程序如 G10 L1 P__ X__ Z__ A__ ,其中 P 数字必需是从 0 到 255 整数,刀具偏移量设定格式为:刀具号码-P 数字指定刀具偏移量,刀尖半径能够经过 A 数字设定,上面程序中包含轴功效字数值也能够设定,不过刀具半径并不能经过这种方法来设定。
设定夹具坐标系原点坐标值能够用程序 G10 L2 P__ X__ Y__ Z__ A__ B__ C__ ,其中 P 数字必需是从 1 到 255 整数,设定夹具偏移量格式为:刀具夹具编号-1~6中任何一个数字(其中 1 到 6 分别对应 G54 到 G59),其它全部轴功效字全部是可选。由 P 数字指定坐标值是夹具坐标系原点在绝对坐标中坐标值,只有程序行中包含轴功效字那些坐标才会被重置。
假如出现下面情况将出现错误:
P 数字不识从 0 到 255 整数。
假如原点偏移量(由 G92 或 G93 指定)在 G10 被使用之前就已经生效,在后面程序中原点偏移量将继续生效。
假如坐标系原点由 G10 命令设定,在 G10 实施期间坐标系原点可能起作用也可能不起作用。
假如不是使用表格上面保留按钮保留刀具偏移量和夹具偏移量,这些偏移量不会一直有效
比如:程序 G10 L2 P1 X3.5 Y17.2把第一个坐标系原点(该坐标系统由 G54选定)设定在 X=3.5、Y=17.2(绝对坐标系坐标值)位置。坐标系原点 Z 轴坐标(和全部旋转轴坐标)是程序行实施之前使用坐标原点 Z 轴坐标。
2.1.6 顺时针和逆时针圆切削 - G12 和 G13
圆切削命令是有固定周期命令,能够用它来切一个比刀具直径大圆孔,假如使
用适宜刀具能够切出 O 型内槽。
程序 G12 I__ 控制刀具顺时针转动,G13 I__ 控制刀具逆时针转动。
假如实施上面命令,刀具会在 X 方向按 I 功效字指定距离移动,并切割一个以 X和 Y 坐标为圆心圆,切削完成以后刀具回到圆心。
假如备选平面不是 XY 平面,它影响还没有定义。
2.1.7 退出和进入极坐标模式 - G15 和 G16
在 X/Y 平面内能够使 G00 和 G01按以临时圆心点指定半径和角度移动,G16 能够进入这种模式,被控点目前坐标是临时圆心坐标。
G15 能够返回通常笛卡儿坐标系。
G00 X10 Y10 快速移动到坐标为 X=10、Y=10 位置
G16 进入极坐标模式
G10 X10 Y45
(刀具快速移动到坐标为 X=17.xxx、Y=17.xxx 位置,这个点在以坐标 X=10、Y=10 点为圆心,半径为 10 圆上)
极坐标系在有些时候是很有用,如要钻一圈孔,下面代码将以左边为 X = 10、Y = 5.5 点为圆心, 50 毫米为半径,每转动 10°钻一个孔,且深钻至 Z 轴坐标为 Z=-0.6 位置。
G21 选择公制单位
G00 X10 Y5.5
G16
G01 X50 Y0 极坐标模式半径为 50,角度为 0
G83 Z-0.6 深钻至 Z 轴坐标为 Z=-0.6 位置
G01 Y10 第一个孔基础上转过 10°
G83 Z-0.6
G01 Y20 在第一个孔基础上转过 20°
G01 Y30
G01 Y40
G15 返回笛卡儿坐标系
注意
(1) 当 G16 生效时,只能使用 G00 或 G01 移动 X 或 Y 轴。
(2) 和 Fanuc 不一样 G16 使用是目前点作为极坐标圆心,Fanuc 需要很多原点来取得需要切削圆,而不是把原点固定在 0、0。
2.1.8 平面选择 - G17、G18 和 G19
G17 选择 XY 平面,G18 选择 XZ 平面,G19 选择 YZ 平面。在 G02/G03 和固定循环中我们将继续讨论选择平面作用。
2.1.9 长度单位 - G20 和 G21
G20 选择英制单位, G21 选择公制单位。
最好在任何移动发生之前在程序中使用 G20 或 G21 定义长度单位,且不要再在程序中任何其它地方使用 G20 和 G21,用户应该确保全部数字适合使用现在长度单位。也能够见 G70/G71,它们和 G20/G21 同义。
2.1.10 返回原点 - G28 和 G30
原点位置经过 5161 号到 5166 号参数设定,参数值是绝对坐标系坐标值,
不过长度单位并未指定。
返回原点即离开程序指定点回到系统设置得原点,其程序能够使用 G28 X__ Y__ Z__ A__ B__ C__ (也能够用 G30 ),程序中全部轴全部是可选,运动轨迹先是从目前位置到程序指定点然后再回到原点。假如程序没有设定轴功效字,那么中间过程点就是目前点,所以只需要做一次移动就能回到原点。
2.1.11 定义轴基准 G28.1
G28.1 X__ Y__ Z__ A__ C__能够定义轴基准,轴将以目前进给向复原开关移动。当轴抵达轴功效字给定绝对机床坐标值时,轴将以配置下拉菜单配置基准中设定进给移动,假如目前绝对位置是基础正确,系统将会给基准开关发出停止信号。
2.1.12 直探头 – G31
程序 G31 X__ Y__ Z__ A__ B__ C__实现直探头操作,能够选择旋转轴功效字,不过最好不要使用,假如使用了旋转轴功效字,功效字后面数值就必需和旋转轴目前位置一致,这么才能确保旋转轴不转转动;线性功效字是可选,而且最少要选择一个。主轴刀具必需是探测器。
假如出现下列情况将出现错误:
(1)目前点和程序起点距离小于 0.254 毫米或 0.01 英尺
(2)启用了 G31 逆时针进给模式。
(3)X、Y 或 Z 轴功效字没有一个被用到。
实施上面命令是被控点(探头尖端)以目前进给向程序指定点作直线运动。假如探头碰到触点,在程序结束之前探头会从触点轻微回缩,假如探头没有碰到触点而超出了程序指定点将会发生错误。
使用直探头命令
使用直探头命令时,假如探头连杆是平行于 Z 轴(也就是旋转轴为 0 时)而且给探头添加了刀具长度偏移量, 被控点就是探头末端。
(1)在对探头没有更多了解情况下,探头能够找到工件表面平行于 XY 平面面。
(2)假如探头尖端半径大约值已知,探头能够在工件表面找到平行于 YZ 或 XZ 平面面。
(3)假如探头连杆和 Z 轴排成一列而且探头尖端半径大约值已知,探头能够找到圆孔圆心。
(4)假如探头连杆和 Z 轴排成一列而且探头尖端半径正确值已知,直探头命令能够找到圆孔半径。
假如探头连杆笔直度不很正确,能够知道探头半径在+X、-X、+Y 和-Y 方向上影响,这些数值能够保留在参数中或在 Mach3 程序中设定。
当旋转轴不为零时也能够使用探头,不过这比旋转轴为零时复杂很多,在这里不做介绍。
2.1.13 刀具半径赔偿 - G40、G41 和 G42
G40 能够取消刀具半径赔偿。假如半径赔偿已经取消再取消一次也不会犯错。只有选择 XY 平面作为工作平面时刀具半径赔偿才会被实施。G41 D~能够定义刀具轮廓左移动半径赔偿(当刀具半径为正时,刀具轮廓在指定刀具轨迹左边);G42 D~用来定义刀具轮廓右偏移半径赔偿(当刀具半径为正时,刀具轮廓在指定轨迹右边)。D 功效字是可选,假如没有使用 D 功效字主轴刀具目前半径将被使用,假如使用了 D 功效字,D 数字通常为刀具号码,但这不是必需。D 数字也能够是 0,这么话半径也为 0。
P 功效字能够设定 G41 和 G42,假如系统能够提供目前刀具库信息它能够对刀具直径进行修调。
假如出现下列情况会造成错误:
(1)D 数字不是整数、非负数或大于刀具号码。
(2)XY 平面不是工作平面。
(3)刀具半径赔偿开启以后再次命令启用刀具赔偿。
在刀具赔偿章节中已经描述了启用了刀具半径赔偿时机床表现,注意编写正确切入和退出程序关键性。
2.1.14 刀具长度偏移量 - G43、G44 和 G49
使用 G43 H~能够设定刀具长度偏移量,其中 H 数字是所用刀具在刀具库中号码,在刀具库中最好全部输入数值全部是整数,H 数字和槽数最好也是正数但不是必需,H 数字能够为零,当 H 数字为零时刀具偏移量也为零,忽略 H 数字时系统当成H 数字为零处理。
当刀具库中偏移量为负数时能够使用 G44。
假如出现下面情况将发生错误:
H 数字不是整数,或 H 数字是负数,或 H 数字大于槽数。
使用 G49 能够添加刀具长度偏移量。
能够使用正在使用偏移量,也能够在没有使用任何偏移量时不使用刀具长度偏移量。
2.1.15 缩放因子 G50 和 G51
使用 G51 X__ Y__ Z__ A__B__ C__能够为功效字 X、Y、Z、A、B、C、I 及 J 定义缩放百分比,其中 X、Y、Z 分别是给定轴缩放因子,不过这些缩放因子不会对本身进行缩放。
不能在 G02 或 G03 程序中使用不一样缩放因子来切割圆弧。
使用G50能够把全部缩放因子重新设置为 1.0
2.1.16 临时坐标系偏移量 – G52
使用 G52 X__ Y__ Z__ A__ B__C__ 能够对目前点以正或负距离进行偏移,轴功效字表示是要使用偏移量,全部轴功效字全部是可选,不过最少需要选择一个,假如一个轴功效字全部没有选择,目前点在轴上坐标不会改变。假如出现下面情
况将发生错误:
全部轴功效字全部被忽略。
在 Mach3 中 G52 和 G92 使用内部机制是一样,依次不能一起使用。
实施 G52 命令时,目前坐标系原点会移动给定距离。
使用 G52 X0 Y0 能够取消 G52 设定偏移量。
比如:假定在目前坐标系中目前点坐标为 X=4,G52 X7 设定 X 轴方向偏移量为7,这么目前点 X 坐标就变为 X=-3。
通常在夹具坐标系中距离模式为绝对距离模式时使用轴偏移量,这么使用 G52 能够
控制全部夹具坐标系。
2.1.17 绝对坐标系 - G53
G01 G53 X__ Y__ Z__ A__ B__ C__(G01也能够用G00替换)能够控制被控点在绝对坐标系中线形移动,其中全部轴功效字全部是可选,不过最少要选一个。假如它处于G00或G01模式,G00或G01也是可选。G53 不是一个模态指令,也即是说要保持在绝对坐标系中移动在每一个程序行中全部要使用 G53。被控点将以协调线形移动抵达程序指定点,假如G01被实施移动速度就是目前进给(假如机床达不到目前给进给速度,会移动速度会小于目前给进速度);假如G00被实施,移动速度就是最大进给速度(假如机床达不到最大进给速度,移动速度会小于最大进给速度)
假如出现下列情况会造成错误:
(1)使用 G53 时没有起用 G00 或 G01。
(2)刀具半径赔偿启用时使用 G53。
2.1.18 选择工件偏移量坐标系- G54 到 G59 及 G59 P__
G54 能够选择工件偏移量#1(也就是 1 号工件偏移量六个工件偏移量),系统定义工件偏移量号码和 G 代码关系为:(1-G54), (2-G55), (3-G56), (4-G57), (5-G58), (6-G59)。
G59 P_能够使用 1-254 号工件偏移量重任何一组工件偏移量,P 功效字是工件偏移量号码,所以 G59 P5 和 G58 功效一样。
假如出现下面情况将出现错误:
刀具半径赔偿启用时候使用这些 G 代码。
2.1.19 设定刀具轨迹模式 - G61 和 G64
G61 设定机床正确停止模式,G64 设定机床恒速模式,当机床处于其中一个模式时您能够在程序中再次启用这个模式,正确停止模式和恒速模式在上面章节中已经介绍。
2.1.20 旋转坐标系 – G68 和 G69
G68 A__ B__ I__ R__能够对程序指定坐标系进行旋转。
A__ 和 B__分别是旋转中心在目前坐标系(包含全部刀具偏移量和工件偏移量和
G52/G92 偏移量)中 X 和 Y 轴坐标。
R__是旋转角度(从 Z 轴正方向观察逆时针方向为正)。
T__是可选,但这个数值并没有用,假如您选择了 I__,角度 R 会加上 G68 元来设定好旋转角度。
如G68 A12 B25 R45能够使坐标系以 X=12、Y=25 为中心旋转 45°。随即 G68 A12 B25 I1 R40 能够使坐标系以 X=12、Y=25 为中心旋转 85°。G69 能够取消坐标系旋转。
注意:
·只有 X-Y 平面为目前平面时,才能使用这些代码对坐标系进行旋转。
·当旋转中心和前面使用过旋转中心不一样时,您也能够使用功效字 I 使旋转角度加上前面使用过角度,这在模拟机动雕刻中很有用,当然这就需要您进行计算。
2.1.21 长度单位 – G70 和 G71
G70 设定英制长度单位, G71 设定公制长度单位。
最好在任何移动发生之前在程序中使用 G70 或 G71 定义长度单位,且不要再在程序中任何其它地方使用 G20 和 G21,用户应该确保全部数字适合使用现在
长度单位。也能够见 G20/G21,它们和 G70/G71 同义。
2.1.22 高速深孔钻削固定循环 G73
G73 循环被用来进行深孔钻削或粉碎碎片,G83 也实现这么功效,循环中回缩只是为了粉碎碎片而不会完全退出孔,这对于能够从孔中清除碎片凹槽状刀具来说十分有用。循环中 Q 数字在 Z 轴方向施加了一个 Δ 增量。
G73 X__ Y__ Z__ A__ B__ C__ R__ L__ Q__
(1)初步移动,和 G81 到 G89 固定循环一样。
(2)以目前进给向下移动 Z 轴,移动距离为 Δ。
(3)快速回缩指定距离,指定距离在设置界面 G73 回缩数字读出器中设定。
(4)快速回到孔底部,再回缩一点点。
(5)反复 1 到 3 步知道 Z 轴方向深度抵达第一步深度。
(6)Z 轴以最大进给速度回缩到清除碎片 Z 轴位置。
假如出现下面情况将发生错误:
Q 数字是负数或零。
2.1.23 取消模态移动 G80
G80 能够使全部轴全部停止转动。
假如出现下面情况会发生错误:
在 G80 状态下使用轴功效字,除非第 0 组 G 代码和轴功效字一起使用。
2.1.24 固定循环 G81-G89
本小节将介绍 G81 到 G89 固定循环使用方法,下面是两个使用 G81 例子。固定循环是在目前被选平面上进行,能够选择 XY、YZ 或 ZX 平面,在本小节中目前 被选平面全部是 XY 平面,您选择其它平面时效果也是一样。
能够选择旋转轴功效字,但最好不要使用旋转轴功效字,因为假如选择了旋转轴功效字,就必需确保它数值和旋转轴目前所在位置一致,这么才能确保旋转轴不转动。
全部固定循环全部使用数控代码中 X、Y、 R 和 Z 功效字来定义 X、Y、 R 和 Z 位置,其中 R 是垂直于所选平面轴回缩位置,有些循环也使用其它方法。
假如在一列代码中要数次使用固定循环,我们能够使用粘性数字,在第一行程序中使用粘性数字以后,在接下来程序行中可用可不用,因为假如没有程序改变其数值话粘性数字在接下来程序中数值不会改变,R 就是这么一个粘性数字。
在增量模式中当 XY 平面为被选平面时,X、Y 和 R 数字分别是相对于目前位置增量,Z 是相对 Z 轴移动前位置增量,选择其它平面时也是类似;在绝对模式中
X、Y、R 和 Z 分别是它们在绝对坐标系中坐标值。
L 数字是可选它指定循环反复次数,所以 L 不能为零,通常在增量模式中选择反复功效,假如在增量模式中使用了反复循环功效,会按一样次序在直线上间距相同地方反复循环。在绝对模式中,当 L > 1 时会在同一个位置反复循环数次,假如您忽略 L 数字,系统当成 L=1 处理。L 数字不是粘性数字。
在增量模式中当被选平面为 XY 平面而且 L>1 时,X 和 Y 轴位置取决于 X 和 Y 轴目前位置和给定 X 和 Y 轴增量,R 位置和 Z 轴位置在循环过程中不会改变。
每次反复回缩高度(下面被称为清除碎片 Z 轴位置)取决于回缩模式中设置,这个高度能够是原来 Z 轴位置(在 G98 回缩模式而且 Z 轴位置在 R 位置之上),也能够是 R 位置。
假如出现下面情况将发生错误:
(1)在固定循环中没有 X、Y 和 Z 功效字 ;
(2)使用了 P 数字不过 P 数字为负数;
(3)L 数字为负数;
(4) 在固定循环中有固定循环;
(5) 在固定循环中使用了逆时针进给;
(6) 在固定循环中使用了刀具半径赔偿;
当 XY 平面为被选平面 Z 数字为粘性数字,出现下面情况会发生错误:
( 1 ) 忽略了 Z 数字而且一样固定循环没有开启;
( 2 ) R 数字小于 Z 数字;
当 XZ 平面为被选平面 Y 数字为粘性数字,出现下面情况会发生错误:
(1)忽略了 Y 数字而且一样固定循环没有开启;
(2)R 数字小于 Y 数字;
当 YZ 平面为被选平面 X 数字为粘性数字,出现下面情况会发生错误:
(1)忽略了 X 数字而且一样固定循环没有开启;
(2)R 数字小于 X 数字;
2.1.24.1 预备移动
在实施固定循环命令之前,假如被选平面为 XY 平面,而且 Z 轴目前点位置低于 R 点,Z 轴先会移动到 R 点,不管 L 数值怎样,这个动作只发生一次。
另外在第一个循环开始或反复循环开始时,下面一个或两个动作将发生:
(1) 沿平行于 XY 平面直线移动指定 X、Y 位置。
(2)假如 Z 轴目前点还不在 R 点,Z 轴将直线移动到 R 位置。
被选平面为 XZ 和 YZ 平面时,预备移动是类似。
2.1.24.2 G81 循环
G81 循环能够用于镗孔,实施程序 G81 X__ Y__ Z__ A__ B__ C__ R__ L__ ,其过程以下:
(1)预备移动,如上所述。
(2)以目前进给移动 Z 轴到 Z 位置。
(3)Z 轴以最大进给速度回缩到清除碎片 Z 轴位置。
例 1. 假定目前点坐标为(1、2、3),被选平面为 XY 平面,实施下面数控代码:
G90 G81 G98 X4 Y5 Z1.5 R2.8
G90 把距离模式设定为绝对距离模式,G98 设定回缩模式是回到循环起始点,G81 设定固定循环只运行一次。X 数字和 X 位置为 4,Y 数字和 Y 位置为 5,Z 数字和 Z 位置为 1.5, R 数字和清除碎片时 Z 轴位置为 2.8,实施上面程序会发生以下动作:
(1) 平行于 XY 平面以最大进给速度移动到坐标为(4、5、3) 位置。
(2) 平行于 Z 轴以最大进给速度移动到坐标为(4、5、2.8) 位置。
(3) 平行于 Z 轴进给到坐标为(4、5、1.5)位置。
(4) 平行于 Z 轴以最大进给速度移动到坐标为(4、5、3) 位置。
例 2
假定目前点坐标为(1、2、3),被选平面为 XY 平面,实施下面数控代码:
G91 G81 G98 X4 Y5 Z-0.6 R1.8 L3
G91 把距离模式设定为增量距离模式,G98 设定回缩模式是回到循环起始点,G81 设定固定循环次数为 3 次。X 数字为 4,Y 数字为 5,Z 数字为-0.6,R 数字为 1.8, X初始位置为 5 (=1+4), Y 初始位置为 7 (=2+5), Z 初始位置为 4.8 (=1.8+3),Z 位置为4.2 (=4.8-0.6),固定循环开始前 Z 位置为 3。实施上面程序会发生以下动作:
第一个动作是沿 Z 轴以最大进给速度移动到坐标为(1、2、4.8)位置,因为固定循环开始前 Z 位置小于清除碎片 Z 轴位置。
第一个循环包含三个动作:
(1) 平行于 XY 平面以最大进给速度移动到坐标为(5、7、4.8)位置。
(2) 平行于 Z 轴进给到坐标为(5、7、4.2) 位置。
(3) 平行于 Z 轴以最大进给速度移动到坐标为(5、7、4.8) 位置。
第二个循环包含三个动作,X 位置为 9 (=5+4),Y 位置为 12 (=7+5) 。
(1) 平行于 XY 平面以最大进给速度移动到坐标为(9、12、4.8)位置。
(2) 平行于 Z 轴进给到坐标为(9、12、4.2) 位置。
(3) 平行于 Z 轴以最大进给速度移动到坐标为(9、12、4.8) 位置。
第三个循环包含三个动作,X 位置为 13 (=9+4),Y 位置为 17 (=12+5)。
(1) 平行于 XY 平面以最大进给速度移动到坐标为(13、17、4.8)位置。
(2) 平行于 Z 轴进给到坐标为(13、17、4.2) 位置。
(3) 平行于 Z 轴以最大进给速度移动到坐标为(13、17、4.8) 位置。
2.1.24.3 G82 循环
G82 循环可用于镗孔,实施下面程序将发生以下动作:
G82 X__ Y__ Z__ A__ B__ C__ R__ L__ p__
(1) 预备移动,如上所述。
(2) 以目前进给移动 Z 轴到 Z 位置。
(3) 暂停 P 数字定义时间。
(4) Z 轴以最大进给速度回缩到清除碎片 Z 轴位置。.
2.1.24.4 G83 循环
使用 G83 循环能够进行深孔钻削或粉碎碎片,G73 也有一样功效,G83 循环回缩能够清除孔中碎片,在 G83 循环中经过 Q 数字设定了 Z 轴方向增量,实施下面程序将发生以下动作:
G83 X__ Y__ Z__ A__ B__ C__ R__ L__ Q__
(1) 预备移动,如上所述。
(2) 以进给向下移动 Z 轴增量 Δ 距离到 Z 位置。
(3) 快速回到清除碎片 Z 轴位置。
(4) 快速回到孔底部,再向上移动一点点。
(5) 反复 1 到 3 步知道 Z 轴方向深度抵达第一步深度。
(6) Z 轴以最大进给速度回缩到清除碎片 Z 轴位置。
假如出现下面情况将发生错误:
Q 数字为负数或零。
2.1.24.5 G84 循环
G84 循环用于使用功丝刀具进行右螺旋切削, 实施下面程序将发生以下动作:
G84 X__ Y__ Z__ A__ B__ C__ R__ L__
(1) 预备移动,如上所述。
(2) 开启速度-进给同时。
(3) 以目前进给移动 Z 轴到 Z 位置。
(4) 停止主轴。
(5) 主轴逆时针转动。
(6) 以目前进给回缩到清除碎片 Z 轴位置。
(7) 假如在循环开始之前没有启用速度-进给同时,停止程序运行。
(8) 停止主轴。
(9) 主轴顺时针转动。
在使用 G84 循环之前主轴必需是正转,假如出现线面情况将发生错误:
在循环开始之前主轴是反转。
在使用这个循环时,程序员必需编写适宜速度-进给百分比以符合螺距要求,进给和速度关系为:主轴速度等于进给乘上螺纹单位长度螺纹数,比如假如螺纹每个长度单位上有两个螺纹,命令 F150 设定进给为 150,那么应该使用 S 功效字把速度设定为 300,因为 150 x 2 = 300。
假如进给和速度修调开关是开启而且不是设定在 100%,那么系统将使用设定较低修调,这么进给和速度仍然是同时。
2.1.24.6 G85 循环
G85 循环用于钻孔或铰孔,也能够用于镗孔和铣床加工,实施下面程序将发生以下动作:
G85 X__ Y__ Z__ A__ B__ C__ R__ L__
(1) 预备移动,如上所述。
(2) 以目前进给移动 Z 轴到 Z 位置。
(3) 以目前进给回缩到清除碎片 Z 轴位置。
2.1.24.7 G86 循环
G86 循环用于钻孔,在 G86 循环中会使用 P 数字定义暂停时间,实施下面程序将发生以下动作:
G86 X__ Y__ Z__ A__ B__ C__ R__ L__ P__
(1) 预备移动,如上所述。
(2) 以目前进给移动 Z 轴到 Z 位置。
(3) 暂停 P 数字定义时间。
(4) 停止主轴转动
展开阅读全文