1000T系列安装连接手册

发布时间:2022-10-31 | 杂志分类:其他
免费制作
更多内容

1000T系列安装连接手册

车床编程说明151 / 188处理:按【复位键】取消报警。A001.3 没有检测到尾座进,不能旋转主轴报警原因:尾座功能与主轴功能互锁,尾轴未前进执行主轴旋转;处理:按【复位键】取消报警。A001.4 A 或 B 最多可有 8 把刀报警原因:普通刀架最多支持 8 把刀,数参 84 号刀位总数设置大于 8 时报警;处理:设置正确刀位数。A001.5 刀具的使用寿命结束报警原因:刀具组中刀具使用寿命到达;处理:按【复位键】取消报警。A001.6 外接循环打开时间过长(接常开点)K20.0报警原因:外接循环启动一直接通中;处理:检查接线是否正确,输入信号电平选择是否正确 K20.0。A001.7 外接暂停打开时间过长(接常闭点)K20.1报警原因:外接暂停一直接通中;处理:检查接线是否正确,输入信号电平选择是否正确 K20.1。A002.0 防护门未关闭,不允许自动运行报警原因:自动方式下,防护门未关闭启动程序;处理:关闭防护门,若已关闭防护门,则检查防护门信号输入是否正常。A002.2 加工件数完成报警报警原因:加工件数到达设定件数时报警;处理:按【复位键】取消报警,同时需清楚已加工件数... [收起]
[展开]
1000T系列安装连接手册
粉丝: {{bookData.followerCount}}
广州科源数控科技有限公司成立于2013年,是从事数控系统及工业自动化产品研发、生产、销售及服务的高新技术企业。数控技术是关系到我国产业安全、经济安全和国防安全的国家战略性新技术。数控系统是先进高端智能制造装备的“大脑”,广州科源的使命是用中国 “大脑”,装备中国智能制造。
文本内容
第151页

车床编程说明

151 / 188

处理:按【复位键】取消报警。

A001.3 没有检测到尾座进,不能旋转主轴

报警原因:尾座功能与主轴功能互锁,尾轴未前进执行主轴旋转;

处理:按【复位键】取消报警。

A001.4 A 或 B 最多可有 8 把刀

报警原因:普通刀架最多支持 8 把刀,数参 84 号刀位总数设置大于 8 时报警;

处理:设置正确刀位数。

A001.5 刀具的使用寿命结束

报警原因:刀具组中刀具使用寿命到达;

处理:按【复位键】取消报警。

A001.6 外接循环打开时间过长(接常开点)K20.0

报警原因:外接循环启动一直接通中;

处理:检查接线是否正确,输入信号电平选择是否正确 K20.0。

A001.7 外接暂停打开时间过长(接常闭点)K20.1

报警原因:外接暂停一直接通中;

处理:检查接线是否正确,输入信号电平选择是否正确 K20.1。

A002.0 防护门未关闭,不允许自动运行

报警原因:自动方式下,防护门未关闭启动程序;

处理:关闭防护门,若已关闭防护门,则检查防护门信号输入是否正常。

A002.2 加工件数完成报警

报警原因:加工件数到达设定件数时报警;

处理:按【复位键】取消报警,同时需清楚已加工件数。

A002.3 主轴旋转时,不得松开卡盘

报警原因:卡盘功能与主轴功能互锁,主轴旋转时执行卡盘松开;

处理:按【复位键】取消报警。

A002.4 主轴旋转时,夹紧到位信号无效报警

报警原因:卡盘功能与主轴功能互锁,检测卡盘到位信号;主轴旋转时,未收到卡盘夹

紧到位信号

处理:按【复位键】取消报警。

A002.5 卡盘夹紧到位信号无效时,不得启动主轴

报警原因:卡盘功能与主轴功能互锁,检测卡盘到位信号;未收到卡盘夹紧到位信号,旋

转主轴;

处理:按【复位键】取消报警。

第152页

车床编程说明

152 / 188

A002.6 卡盘松开,不得启动主轴

报警原因:卡盘功能与主轴功能互锁;卡盘未夹紧,旋转主轴;

处理:按【复位键】取消报警。

A003.0 卡盘功能无效,无法执行 M12/M13 代码

报警原因:卡盘功能未打开时,执行 M12/M13 代码;

处理:按【复位键】取消报警。

A003.1 未检测到卡盘夹紧/松开到位信号

报警原因:检测卡盘松开夹紧信号时,执行卡盘松开或夹紧时,在 T043 时间内未检

测到到位信号

处理:按【复位键】取消报警。

A003.2 六鑫刀塔未找到目标刀号

报警原因:刀塔转动后,在 8 秒内未找到刀号时报警

处理:按【复位键】取消报警。

A003.3 六鑫刀塔未收到刀盘停转与锁紧启动信号 SensorE

报警原因:刀塔转动后,在 8 秒内未信号 SensorE 信号;

处理:按【复位键】取消报警。

A003.7 普通刀架总刀位数大于 4,不能接外接进给倍率(地址复用)

报警原因:普通刀架 T05-T08 信号与外接进给倍率地址复用

处理:注意选择使用

A004.1 当前不是主轴模拟电压控制状态,不能执行主轴点动功能

报警原因:主轴开关量控制时,使用了主轴点动功能

处理:按【复位键】取消报警。

A004.2 M03,M04 代码指定错误

报警原因:第 1 主轴正转或反转中执行了相反指令

处理:按【复位键】取消报警。

A004.3 M63,M64 代码指定错误

报警原因:第 2 主轴正转或反转中执行了相反指令

处理:按【复位键】取消报警。

A004.4 主轴换档时间过长

报警原因:执行 M41-M44 换挡指令时,在 T045 时间内未完成换挡

处理:按【复位键】取消报警。

A004.5 主轴速度/位置切换时间过长

第153页

车床编程说明

153 / 188

报警原因:主轴切换位置或切换速度模式时,在 8 秒内未收到切换完成信号;

处理:按【复位键】取消报警。

A004.6 主轴自动换挡功能未开启,不能执行 M41-M44

报警原因:主轴自动换挡功能无效时,执行 M41-M44 换挡指令;

处理:按【复位键】取消报警。

A004.7 AK31 换刀开始时预分度未松开

报警原因:选择 AK31 刀架,执行换刀时,在开始时预分度到位仍然感应到;

处理:按【复位键】取消报警,检查预分度感应器,重新换刀。

A005.3 主轴旋转或进给时不允许夹紧主轴

报警原因:主轴松开状态,主轴夹紧选择第一主轴时;第一主轴旋转,或第一主轴位

置模式时移动第 5 轴(C 轴) 执行主轴夹紧报警;主轴夹紧选择第二主轴时;第二主轴旋

转,或第二主轴位置模式时移动第 4 轴(A 轴)执行主轴夹紧 报警;

处理:按【复位键】取消报警。

A005.4 主轴被夹紧,不允许旋转或进给

报警原因:主轴夹紧状态,主轴夹紧选择第一主轴时;第一主轴旋转,或第一主轴位

置模式时移动第 5 轴(C 轴) 报警;主轴夹紧选择第二主轴时;第二主轴旋转,或第二主

轴位置模式时移动第 4 轴(A 轴) 报警;

处理:按【复位键】取消报警。

A006.0 三位开关在暂停状态,程序不能启动

报警原因:三位开关功能有效时,三位开关在程序暂停状态启动程序

处理:按【复位键】取消报警。

A006.2 M50,M51 代码指定错误

报警原因:Y 轴动力头正转或反转中执行了相反指令

处理:按【复位键】取消报警。

A006.3 M53,M54 代码指定错误

报警原因:4 轴动力头正转或反转中执行了相反指令

处理:按【复位键】取消报警。

A006.4 三位开关在暂停状态,不得启动主轴

报警原因:三位开关功能有效时,三位开关在主轴停止状态启动主轴旋转

处理:按【复位键】取消报警。

A006.5 三位开关 1\\2 同时导通,接线错误

报警原因:三位开关功能有效时,三位开关 1\\2 同时导通报警

处理:确认接线无误。

第154页

车床编程说明

154 / 188

A008.3 动力头不能与主轴同时转动

报警原因:选择主轴与动力头不能同时旋转时,执行了主轴与动力头一起旋转指令

处理:按【复位键】取消报警。

A008.4 Y 4 轴动力头不可同时转动

报警原因:Y、4 轴动力头同时旋转时报警

处理:按【复位键】取消报警。

A020.0 防护门未关闭警告

报警原因:打开防护门功能时未关闭防护门

处理:关闭防护门

A020.1 润滑油不足警告

报警原因:润滑油不足

处理:添加润滑油

A020.2 气压不足警告

报警原因:气压不足(警告气压不足时运行程序会暂停)

处理:等待气压充足,警告取消

A020.3 刀架未锁紧警告

报警原因:不在换刀情况下系统未接受到刀架锁紧信号。(使用排刀时,此警告无效)

处理:手动换刀或录入方式下换刀使换刀完成

第155页

车床编程说明

155 / 188

附录二 宏程序补充说明(2021 以上版本具有)

1、语句式宏代码(宏 B)

1.1 算术和逻辑运算

算术和逻辑运算

功能 表达式结构 备注

定义或赋值 #i=#j

加法

减法

乘法

除法

#i=#j+#k

#i=#j-#k

#i=#j*#k

#i=#j/#k

异或

#i=#j OR #K

#i=#j AND #K

#i=#j XOR #K

逻辑运算一位一位的按二进

制数执行

平方根

绝对值

舍入

上取整

下取整

自然对数

指数函数

#i=SQRT[#j]

#i=ABS[#j]

#i=ROUND[#j]

#i=FUP[#j]

#i=FIX[#j]

#i=LN[#j]

#i=EXP[#j]

正弦

反正弦

余弦

反余弦

正切

反正切

#i=SIN[#j]

#i=ASIN[#j]

#i=COS[#j]

#i=ACOS[#j]

#i=TAN[#j]

#i=ATAN[#j]/[#k]

角度的单位以度指定,如:

90°30’用 90.5 度表示

从 BCD 转为 BIN

从 BIN 转为 BCD

#i=BIN[#j]

#i=BCD[#j] 用于与 PMC 信号转换

第156页

车床编程说明

156 / 188

相关说明

1、角度单位

函数 SIN,COS,ASIN,ACOS,TAN 和 ATAN 的角度单位是度(°)。如 90°30′应表示

为 90.5°(度)。

2、反正弦#i=ASIN[#j]

i、结果输出范围如下,

当参数 No180#7 NAT 位设为 1 时,90°~ 270°;

当参数 No180#7 NAT 位设为 0 时,-90°~ 90°;

ii、当#j 超出-1 到 1 的范围时,发出 P/S 报警。

iii、常数可替代变数#j。

3、反余弦#i=ACOS[#j]

i、结果输出范围从 180°~0°;

ii、当#j 超出-1 到 1 的范围时 发出 P/S 报警;

iii、常数可以替代变量#j。

4、反正切#i=ATAN[#j]/[#k]

指定两个边的长度,并用斜杠‘/’分开。

i、取值范围如下,

当参数 No180#7 NAT 位设为 1 时:90°~270°;

[例如]当指定#1=ATAN[-1]/[-1]时#1=225°;

当参数 No180#7 NAT 位设为 0 时-90°~90°;

[例如]当指定#1=ATAN[-1]/[-1]时#1=45.0°;

ii、常数可以代替变量#j。

5、自然对数#i=LN[#j]

i、常数可以代替变量#j。

6、指数函数#i=EXP[#j]

i、常数可以代替变量#j。

7、ROUND 舍入函数

当算术运算或逻辑运算代码 IF 或 WHILE 中包含 ROUND 函数时,则 ROUND 函数在第

1 个小数位置四舍五入。

例如:

当执行#1=ROUND[#2]时,此时#2=1.2345,变数 1 的值是 1.0。

8、上取整和下取整

CNC 处理数值运算时,若操作后产生的整数绝对值大于原数的绝对值时,称为上取

整;若小于原数的绝对值时,称为下取整。对于负数的处理应小心。

例如:

假设#1=1.2,#2=-1.2

当执行#3=FUP[#1]时,2.0 赋给#3。

当执行#3=FIX[#1]时,1.0 赋给#3。

当执行#3=FUP[#2]时,-2.0 赋给#3。

当执行#3=FIX[#2]时,-1.0 赋给#3。

第157页

车床编程说明

157 / 188

1.2 转移和循环

在程序中,使用 GOTO 语句和 IF 语句可以改变控制的流向。有三种转移和循环操

作可供使用。

1、GOTO 语句(无条件转移)。

2、条件控制 IF 语句。

3、WHILE 循环语句。

1)无条件转移(GOTO 语句)

转移到顺序号位 n 的程序段。当指定 1 到 99999 以外的顺序号时报警,可用表达式

指定顺序号。

格式:GOTOn; n:顺序号(1~99999)

例: GOTO1;

GOTO#101;

2) 条件控制(IF 语句)

GOTO 格式:IF[条件表达式]GOTOn;

如果指定的条件表达式成立时,转移到顺序号位 n 的程序段;如果指定的条件表达式

不成立,则顺序执行下个程序段。

例:

如果变量#1 的值大于 10,转移到顺序号 N2 的程序段。

如果条件不满足 IF[#1GT10]GOTO2; 如果条件满足

N2 G00 G91 X10.0;

THEN 格式:IF[条件表达式]THEN<宏程序语句>;

如果条件表达式成立,执行 THEN 后面的语句,只能执行一条语句。

例: IF[#1EQ#2]THEN#3=0;

如果#1 的值与#2 的值相等,将 0 赋予变量#3;如不相等,则顺序往下执

行 THEN 后的赋值语句。

条件表达式:条件表达式必须包括条件运算符,条件运算符两边可以是变量、常数

或表达式,条件表达式要用括号‘[’‘]’封闭。

程序

第158页

车床编程说明

158 / 188

条件运算符:本系统可使用下表中列出的条件运算符。

条件运算符 含义

EQ 或== 等于(=)

NE 或<> 不等于( ≠ )

GT 或> 大于(>)

GE 或>= 大于等于( ≥)

LT 或< 小于(<)

LE 或<= 小于等于(≤ )

例如: IF[3<>2]GOTO2;其含义为:如果 3 不等于 2 的话,则跳转至 N2 程序段;

IF[#101>=7.22]THEN#101=SIN30;其含义为:如果#101 大于等于 7.22 的

话,则执行 THEN 后的赋值操作。即将 30 度的正弦值赋予变量#101。

典型程序:下面的程序计算整数 1~10 的和。

O9500

#1=0;......和初始化为 0

#2=1;......被加数初值为 1

N1 IF[#2 GT 10]GOTO2;......当被加数大于 10 时转移到

N2

#1=#1+#2;......计算两数的和

#2=#2+1;......被加数加 1

GOTO1;......无条件跳转到程序段 N1

N2 M30;......程序结束

3)循环(WHILE 语句)

在 WHILE 后指定一个条件表达式,当指定条件成立时,执行从 DO 到 END 之间的程

序段;否则,跳转到 END 后的程序段。

例:

WHILE[条件表达式]DO m (m=1,2,3)

条件不满足(结果为假) 条件满足(真)

[程序]

END m

说明:当指定的条件成立时,执行从 DO 到 END 之间的程序段;否则,转而执行 END 之

后的程序段。DO 后的标号和 END 后的标号要一致,标号值可以是 1、2 或 3.若用 1、2、3

以外的值将会报警。

第159页

车床编程说明

159 / 188

嵌套:DO,END 循环中的标号(1~3)可根据需要多次使用。但是,当程序中有交叉重

复循环时将会报警。

1. 标号(1 到 3)可以根据要求多次

使用

WHILE[...]DO1

END1;

WHILE[...]DO1;

END1;

2. DO 的范围不能交叉

WHILE[...]DO1;

WHILE[...]DO2;

END1

END2;

3. DO 循环可以嵌套 3 层

WHILE[...]DO1;

WHILE[...]DO2;

WHILE[...]DO3;

END3;

END2;

END1;

4. 控制可以转到循环的外边

WHILE[...]DO1;

IF[...]GOTOn;

END1;

Nn;

5. 转移不能进入循环区内

IF[...]GOTOn;

WHILE[...]DO1;

Nn;

END1;

1.3 宏报警

格式:ERR_;

范围 0~200;

报警号 3000+n;

例如:ERR01 或 ERR1;

系统报警号为 3001 号。

程序

程序

程序

程序

第160页

车床编程说明

160 / 188

1.4 特殊说明(用变量置换变量号)

格式:“#”+“9”+置换变量号

示例:#100=205 时,#205=500 时;

X#9100 和 X500 代码功能相同;

X-#9100 和 X-500 代码功能相同;

可以理解为#9_ _ _,后跟着的 3 位数为公共变量号,范围 100~199,500~999;

#9100 表示#100 内的值表示的宏变量号;

例如#100=510,#510=101;

此时写#9100,#9100=#510=101;

附录三、自定义报警内容编写(2021 以上版本具有)

宏 A 报警

G65H99P_;//[ERR_,系统显示报警内容](25 个字以内)

范围 0-200;

宏 B 报警

ERR_;//[ERR_,系统显示报警内容] (25 个字以内)

范围 0-200;

例如:

ERR1;//[ERR1,数量到达];

系统显示宏程序报警 3001 数量到达;

修改系统可以读取程序报警注释,然后显示出报警内容并报出在系统文件 WARN2;

可以读取程序宏变量注释并保存在系统文件中 MacroVar;

规定可写报警范围;

0650-0657;M89K0-K7 检测

3000-3200;宏程序报警 P0-P200

编写 M89K0-K7 报警规范格式:

M89 K0-K7 J_ ;//[ERR650-657,M89K0-K7 检测报警];

第161页

车床编程说明

161 / 188

M89K0-K7 检测报警;报警显示内容,同时记录在文件 WARN,再有同样报警号时如果没

有写报警内容时,直接读取存储的报警内用显示。

例如:

M89K3J5000;//[ERR653,M89K3 顶料未到位]

或者

//[ERR653,M89K3 顶料未到位]

M89K3J5000;

只要程序读取到//[ERR653,M89K3 顶料未到位]时,报警内容就保存在系统文件中 653

号报警;

当下次没有写报警显示时,指令了一样的代码,同样会报警显示之前写的内容;

例如:

M89K3J5000;//

此时报警依然会显示 M89K3 顶料未到位;

编写宏程序报警规范格式

宏 A:

G65H99P_;//[ERR_,报警显示内容];

宏 B:

ERR_;//[ERR_,报警显示内容];

报警显示内容,同时记录在文件 WARN2,再有同样报警号时如果没有写报警内容时,

直接读取存储的报警内用显示。

例如:

G65H99P0;//[ERR0,加工数量到达]

或者

//[ERR0,加工数量到达]

G65H99P0;

只要程序读取到//[ERR0, 加工数量到达]时,报警内容就保存在系统文件中 3000 号报

警;

当下次没有写报警显示时,指令了一样的代码,同样会报警显示之前写的内容;

例如:

G65H99P0;

ERR0;

此时报警依然会显示宏报警 3000 加工数量到达;

程序读取宏变量注释保存在系统文件 MacroVar:

可改注释:

第162页

车床编程说明

162 / 188

#100-#199;

#500-#899;(#900-#999 预留系统内部使用);

修改注释规范格式;

//[#--,显示内容] (20 个字以内)

//[#--,显示内容]

显示内容将保存在 MacroVar,在公共变量中可查看;

在不改变同个宏变量注释的情况下,宏变量注释一直保存。

附录四、自动断屑功能(软件版本 20201016 以上才具有)

注:使用断屑功能时,切削加减速必须是前加减速直线型;

位参 168.2=0/168.3=0;加减速时间改为了加减速数参 313;

数参 313 越大时,加减速越快;越小时,加减速越小;默认 100.

一、功能描述

减少粗加工过程中除屑需求,并提升加工面质量,加入断屑功能。

二、相关参数

新添加参数如下:

213 断屑加工模式(G04.9)的默认断屑长度

[数据类型] 浮点

[默认值] 1.0

[数据说明] 断屑模式中,默认断屑长度。单位毫米

214 断屑加工模式(G04.9)的默认断屑暂停时间

[数据类型] 字型

[默认值] 100

[数据说明] 断屑模式中,默认断屑暂停时间。单位毫秒

三、功能详述

断屑功能开启时,插补加工了一定距离(断屑长度)之后,插补轴会暂停一段时间

(断屑暂停时间)。由于此时主轴不停止转动,可以进行断屑。

开启断屑功能的格式为:

G4.9 P[断屑暂停时间] Q[断屑长度] H[断屑速度];

H[断屑速度] 不输入时以默认速度 F5 断屑。

用以下格式开启断屑方式,可以使用参数作为默认值:

G4.9 P[断屑暂停时间] ; // 断屑长度使用参数 213

第163页

车床编程说明

163 / 188

G4.9 Q[断屑长度] ; // 断屑暂停时间使用参数 214

G4.9 P0 ; // 同时使用两个参数作为默认值

当断屑暂停时间,或断屑长度小于等于 0 时,会触发 PS 报警。

断屑功能有效情况下,再次通过指令开启断屑功能时,会重置当前累计的插补运动长

度,并在之后的运动段使用新的数据进行断屑。

关闭断屑功能的格式为:

G4.9 ;

例子:O0001;

T0101;

M3S1200;

M08;

G0X45;

G0Z3;

G4.9 P100 Q1;//粗加工打开断屑功能,断屑长度 1mm,断屑时间 100ms

G71U1R0.5;

G71P10Q20U0.2;

N10G0X0;

G1Z0;

G03X4.09Z-6.55R3.59;

G02X17.45Z-22.72R19.93;

G03X19.07Z-34.46R7.03;

G03X22.78Z-50.31R8.41;

N20G01Z-56;

G4.9;//精加工关闭断屑功能

M3S1500;

G70P10Q20;

G0Z60;

M30;

%

第164页

车床编程说明

164 / 188

附录五、多边型切削功能(具有车方功能版本才有)

车方主轴控制可以选择模拟量变频器控制和脉冲量位置模式控制。

对于主轴使用变频器控制的选择使用模拟量控制;对于主轴使用伺服主轴的,建议使

用脉冲位置模式控制(若主轴变频器控制则选择模拟量,主轴不需要切换位置模式),在车

方开始时主轴切换位置模式。

增添参数:

位参 178.3 车方主轴控制(0:模拟量 1:脉冲量)

位参 178.7 车方轴选择(0:Y 轴 1:第四轴) 默认 0 Y 轴跟随车方

车方轴跟随轴选择时必须设为旋转轴;

同时车方主轴脉冲发出齿轮比与动力头发出齿轮比设置参数共用。

代码格式:

G68 J_ L_ S_ R_ ;车方代码打开车方功能 代码延时 240 毫秒完成发出脉冲

J_ (主轴)车方面数(车几方);J 为正数时,主轴正转,为负数时,主轴反转;

L_ (车方轴)车方刀数;L 为正数时,车方轴正转,为负数时,车方轴反转;

S_ 主轴转速;G68 代码结束后,主轴以 S 主轴旋转

R_ 车方角度(车方中途可切换角度 G68 R_)

G69 ;车方代码结束 ,S 转速脉冲停止 (代码完成必须等待脉冲发出停止完成)

系统开机时默认 G69 状态;系统急停报警复位时恢复 G69 状态;

可以设置车方跟随轴为 Y 轴或 4 轴;

系统数参 345 Y 轴前加减速常数(启动 Y 轴动力头加减速.M50/M51/M52)

系统数参 346 4TH 轴前加减速常数(启动 4 轴动力头加减速 M53/M54/M55)

如果主轴不需要定位车方,可直接使用 G68 切换位置模式,不需要 M14 定位后切换

位置模式。

模拟量车方控制编程格式:

M3S400;//打开主轴转速

G68J2L1R0;//打开车方模式(主轴不切换位置模式)

….

….

G69;//关闭车方模式

脉冲量位置模式车方控制编程格式:

第165页

车床编程说明

165 / 188

M5;//关闭主轴

(M14);//此处可加入主轴定位切换位置模拟,使主轴提前在同一位置进入位置模式,也

可省略

G68J2L1S400R0;//打开车方模式(主轴切换位置模式)

….

….

G69;//关闭车方模式

附录六、G71/G72 Ⅱ型说明(2021 以上版本具有)

G71/G72 Ⅱ型说明的编程格式与 G71/G72 Ⅰ型编程格式一致;

系统添加两个参数控制Ⅱ型状态;

位参 177.5 G71/G72 是否使用Ⅱ型算法(0:是 1:否);

注:选择 G71/G72Ⅱ型算法不使用时,不能编辑Ⅱ型工件程序,否则会发生加工走刀不

正确。

位参 177.6 G71/G72 Ⅱ型算法是否运行粗加工轮廓(0:否 1:是);

注:G71/G72 Ⅱ型算法是否运行粗加工轮廓(0:否 1:是);选择否时,粗加工完成后不

沿着轮廓再走一次;选择是时,粗加工完成后再沿着轮廓再走一次。

G71 Ⅱ型不同于Ⅰ型:区别如下

1) X 轴外形轮廓不必单调递增或单调递减,并且最多 10 凹槽,示意如下:

2) 沿 Z 轴轮廓必须单调递增或单调递减,下面轮廓不能加工:

第166页

车床编程说明

166 / 188

3) 车削后,应该退刀,退刀量由 R(e)参数指定或者参数数参 52 号指定,示意如下:

4) 精车余量只能指定 X 方向,如果指定 Z 方向精车余量,则会使整个加工轨迹发生偏

移,如果指定最好是 0;

5) 代码执行过程:粗车轨迹 A-H

G72 Ⅱ型不同于Ⅰ型:区别如下

1) Z 轴外形轮廓不必单调递增或单调递减,并且最多 10 凹槽,示意如下:

第167页

车床编程说明

167 / 188

2) 沿 Z 轴轮廓必须单调递增或单调递减,下面轮廓不能加工:

3) 车削后,应该退刀,退刀量由 R(e)参数指定或者参数数参 52 号指定,示意如下:

第168页

车床编程说明

168 / 188

4) 精车余量只能指定 Z 方向,如果指定 X 方向精车余量,则会使整个加工轨迹发生偏

移,如果指定最好是 0;

5) 代码执行过程:粗车轨迹 A-H

第169页

车床编程说明

169 / 188

附录七、正/侧面打孔循环(2021 以上版本具有)

1、G83/G87 正/侧面钻孔循环

1.1 正面钻孔循环 G83:

指令格式 1:G83 X(U)_ Z(W)_ R_ P_ F_ K_ M_;

X_孔绝对值位置(U_孔对于起始点 X 轴的增量值位置 );

Z_孔底绝对值位置(W_孔底对于 R 点的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_进给速度;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

说明:此格式将一次性打孔完成,不分层钻孔。

数参 216 【G83/G87 钻孔留空量】默认 2

数参 217 【主轴夹紧 M 代码】默认 20

位参 172.5 【钻/镗/刚性攻丝/循环主轴夹紧自动(0:否 1:是)有效】默认 0

注 1:编辑 R 比孔底位置低时报警:R 点位置比孔底位置低;

注 2:编辑 Z(W)时报警:钻/镗孔循环未指定孔底平面;

注 3:G83/G87/G85/G89 钻孔循环 CS 轴自动松开有效时(编辑有 M20 指令),在打孔

指令 G83/G87 中 CS 轴指令未移动完,主轴夹紧指令需要等待指令完成后才输出;指令 CS

轴移动指令时需要自动松开主轴夹紧,

G83 C100 Z-20 R5 F100 M20;//先执行 M21 完成后,执行 C100 完成后,执行 M20;

C140 M20; //先执行 M21 完成后,执行 C100 完成后,执行 M20;

G80;

注 4:打开位参 172.5=1 【钻/镗/刚性攻丝/循环主轴夹紧自动(0:否 1:是)有效】

时,在循环代码中 C 轴需要夹紧松开时,可以不编辑 M20 代码控主轴夹紧松开,系统自动

加入在执行 C 坐标先系统先执行松开代码 M21 等待完成后在走 C 坐标,坐标完成后执行

M20 夹紧代码;如果打开了参数也编辑了 M20 时,以 M20 为准。

第170页

车床编程说明

170 / 188

指令格式 2:G83 X(U)_ Z(W)_ R_ P_ F_ K_ M_ Q_;

X_孔绝对值位置(U_孔对于起始点 X 轴的增量值位置 );

Z_孔底绝对值位置(W_孔底对于 R 点的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_进给速度;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

Q_每次切削深度(不分正负号);

说明:此格式将分成钻孔,每次进给 Q_后返回 R 点,再快速进给到留空量位置进行钻

孔进给。

第171页

车床编程说明

171 / 188

指令格式 3:G83 X(U)_ Z(W)_ R_ P_ F_ K_ M_ Q_ D_;

X_孔绝对值位置(U_孔对于起始点 X 轴的增量值位置 );

Z_孔底绝对值位置(W_孔底对于 R 点的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_进给速度;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

Q_每次切削深度(不分正负号);

D_每次回退高度(不分正负号);

说明:此格式将分成钻孔,每次进给 Q_后回退到回退高度,再快速进给到留空量位置

进行钻孔进给。

第172页

车床编程说明

172 / 188

1.2 侧面钻孔循环 G87:

指令格式 1:G87 X(U)_ Z(W)_ R_ P_ F_ K_ M_;

X_孔底绝对值位置(U_孔底对于 R 点的增量值位置 );

Z_孔绝对值位置(W_孔对于起始点 Z 轴的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_进给速度;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

说明:此格式将一次性打孔完成,不分层钻孔。

第173页

车床编程说明

173 / 188

数参 216 【G83/G87 钻孔留空量】默认 2

数参 217 【主轴夹紧 M 代码】默认 20

位参 172.5 【钻/镗/刚性攻丝/循环主轴夹紧自动(0:否 1:是)有效】默认 0

注 1:编辑 R 比孔底位置低时报警:R 点位置比孔底位置低;

注 2:编辑 X(U)时报警:钻/镗孔循环未指定孔底平面;

注 3:G83/G87/G85/G89 钻孔循环 CS 轴自动松开有效时(编辑 M20 指令),在打孔指

令 G83/G87 中 CS 轴指令未移动完,主轴夹紧指令需要等待指令完成后才输出;指令 CS 轴

移动指令时需要自动松开主轴夹紧;

G87 C100 X-20 R5 F100 M20;//先执行 M21 完成后,执行 C100 完成后,执行 M20;

C140 M20; //先执行 M21 完成后,执行 C100 完成后,执行 M20;

G80;

注 4:打开位参 172.5=1 【钻/镗/刚性攻丝/循环主轴夹紧自动(0:否 1:是)有效】

时,在循环代码中 C 轴需要夹紧松开时,可以不编辑 M20 代码控主轴夹紧松开,系统自动

加入在执行 C 坐标先系统先执行松开代码 M21 等待完成后在走 C 坐标,坐标完成后执行

M20 夹紧代码;如果打开了参数也编辑了 M20 时,以 M20 为准。

第174页

车床编程说明

174 / 188

指令格式 2:G87 X(U)_ Z(W)_ R_ P_ F_ K_ M_ Q_;

X_孔底绝对值位置(U_孔底对于 R 点的增量值位置 );

Z_孔绝对值位置(W_孔对于起始点 Z 轴的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_进给速度;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

Q_每次切削深度(不分正负号);

说明:此格式将分成钻孔,每次进给 Q_后返回 R 点,再快速进给到留空量位置进行钻

孔进给。

第175页

车床编程说明

175 / 188

指令格式 3:G87 X(U)_ Z(W)_ R_ P_ F_ K_ M_ Q_ D_;

X_孔底绝对值位置(U_孔底对于 R 点的增量值位置 );

Z_孔绝对值位置(W_孔对于起始点 Z 轴的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_进给速度;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

Q_每次切削深度(不分正负号);

D_每次回退高度(不分正负号);

说明:此格式将分成钻孔,每次进给 Q_后回退到回退高度,再快速进给到留空量位置

进行钻孔进给。

第176页

车床编程说明

176 / 188

2、G85/G89 正/侧面镗孔循环

2.1 正面镗孔循环 G85:

指令格式 1:G85 X(U)_ Z(W)_ R_ P_ F_ K_ M_;

X_孔绝对值位置(U_孔对于起始点 X 轴的增量值位置 );

Z_孔底绝对值位置(W_孔底对于 R 点的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_进给速度;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

第177页

车床编程说明

177 / 188

说明:镗孔循环进刀退刀均以进给 F 速度执行。

数参 216 【G83/G87 钻孔留空量】默认 2

数参 217 【主轴夹紧 M 代码】默认 20

位参 172.5 【钻/镗/刚性攻丝/循环主轴夹紧自动(0:否 1:是)有效】默认 0

注 1:编辑 R 比孔底位置低时报警:R 点位置比孔底位置低;

注 2:编辑 Z(W)时报警:钻/镗孔循环未指定孔底平面;

注 3:G83/G87/G85/G89 钻孔循环 CS 轴自动松开有效时(编辑 M20 指令),在打孔指

令 G85/G89 中 CS 轴指令未移动完,主轴夹紧指令需要等待指令完成后才输出;指令 CS 轴

移动指令时需要自动松开主轴夹紧,

G85 C100 Z-20 R5 F100 M20;//先执行 M21 完成后,执行 C100 完成后,执行 M20;

C140 M20; //先执行 M21 完成后,执行 C100 完成后,执行 M20;

G80;

注 4:打开位参 172.5=1 【钻/镗/刚性攻丝/循环主轴夹紧自动(0:否 1:是)有效】

时,在循环代码中 C 轴需要夹紧松开时,可以不编辑 M20 代码控主轴夹紧松开,系统自动

加入在执行 C 坐标先系统先执行松开代码 M21 等待完成后在走 C 坐标,坐标完成后执行

M20 夹紧代码;如果打开了参数也编辑了 M20 时,以 M20 为准。

第178页

车床编程说明

178 / 188

2.2 侧面镗孔循环 G89:

指令格式 1:G89 X(U)_ Z(W)_ R_ P_ F_ K_ M_;

X_孔底绝对值位置(U_孔底对于 R 点的增量值位置 );

Z_孔绝对值位置(W_孔对于起始点 Z 轴的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_进给速度;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

说明:镗孔循环进刀退刀均以进给 F 速度执行。

数参 216 【G83/G87 钻孔留空量】默认 2

数参 217 【主轴夹紧 M 代码】默认 20

位参 172.5 【钻/镗/刚性攻丝/循环主轴夹紧自动(0:否 1:是)有效】默认 0

注 1:编辑 R 比孔底位置低时报警:R 点位置比孔底位置低;

注 2:编辑 X(U)时报警:钻/镗孔循环未指定孔底平面;

注 3:G83/G87/G85/G89 钻孔循环 CS 轴自动松开有效时(编辑 M20 指令),在镗孔指

令 G85/G89 中 CS 轴指令未移动完,主轴夹紧指令需要等待指令完成后才输出;指令 CS 轴

移动指令时需要自动松开主轴夹紧;

G89 C100 X-20 R5 F100 M20;//先执行 M21 完成后,执行 C100 完成后,执行 M20;

C140 M20; //先执行 M21 完成后,执行 C100 完成后,执行 M20;

G80;

注 4:打开位参 172.5=1 【钻/镗/刚性攻丝/循环主轴夹紧自动(0:否 1:是)有效】

时,在循环代码中 C 轴需要夹紧松开时,可以不编辑 M20 代码控主轴夹紧松开,系统自动

加入在执行 C 坐标先系统先执行松开代码 M21 等待完成后在走 C 坐标,坐标完成后执行

M20 夹紧代码;如果打开了参数也编辑了 M20 时,以 M20 为准。

第179页

车床编程说明

179 / 188

附录八、正/侧面 G84/G88 攻丝循环(2021 以上版本具有)

1、正面攻丝循环 G84:

正面攻丝循环指令格式 1:

M29 S____ ; //M29 打开刚性攻丝,S___攻丝转速 // 不写 M29 指令为柔性攻丝

G84 X(U)_ Z(W)_ R_ P_ F/I_ K_ M_;

X_孔绝对值位置(U_孔对于起始点 X 轴的增量值位置 );

Z_孔底绝对值位置(W_孔底对于 R 点的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_公制丝锥螺距,I_英制牙数,右旋为正值,左旋为负值;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

第180页

车床编程说明

180 / 188

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

说明:此格式将一次性加工完成。

位参 213.0 攻丝时主轴控制方式为(0:跟随 1:伺服)

当 213.0 选择跟随时,有无 M29 指令均为柔性攻丝,通过主轴正反转控制;选择伺服

时,有 M29 指令为刚性攻丝,通过参数选择攻丝脉冲口

位参 209.0 G84 刚性攻丝是否选择 Y 轴做主轴 (0:否 1 是)

位参 209.1 G84 刚性攻丝是否选择第四轴做主轴 (0:否 1 是)

位参 209.2 G84 刚性攻丝是否选择第五轴做主轴 (0:否 1 是)

位参 209.3 G84 主轴方向是否取反(0:否 1:是)

位参 209.4 G88 刚性攻丝是否选择 Y 轴做主轴 (0:否 1 是)

位参 209.5 G88 刚性攻丝是否选择第四轴做主轴 (0:否 1 是)

位参 209.6 G88 刚性攻丝是否选择第五轴做主轴 (0:否 1 是)

位参 209.7 G88 主轴方向是否取反(0:否 1:是)

PLC 参数 K014.7 M29 刚性攻丝输出主轴位置模式 Y4.2(0:有效 1:无效)

数参 216 【G83/G87 钻孔留空量】默认 2

数参 217 【主轴夹紧 M 代码】默认 20

位参 172.5 【钻/镗/刚性攻丝/循环主轴夹紧自动(0:否 1:是)有效】默认 0

注 1:编辑 R 比孔底位置低时报警:R 点位置比孔底位置低;

注 2:编辑 Z(W)时报警:攻丝循环未指定孔底平面;

注 3:G84/G88 攻丝循环 CS 轴自动松开有效时(编辑有 M20 指令),在打孔指令

G84/G88 中 CS 轴指令未移动完,主轴夹紧指令需要等待指令完成后才输出;指令 CS 轴移

动指令时需要自动松开主轴夹紧,

M29 S100;//有 M29 指令为刚性攻丝

G84 C100 Z-20 R5 F100 M20;//先执行 M21 完成后,执行 C100 完成后,执行 M20;

C140 M20; //先执行 M21 完成后,执行 C100 完成后,执行 M20;

G80;

注 4:打开位参 172.5=1 【钻/镗/刚性攻丝/循环主轴夹紧自动(0:否 1:是)有效】

时,在循环代码中 C 轴需要夹紧松开时,可以不编辑 M20 代码控主轴夹紧松开,系统自动

加入在执行 C 坐标先系统先执行松开代码 M21 等待完成后在走 C 坐标,坐标完成后执行

M20 夹紧代码;如果打开了参数也编辑了 M20 时,以 M20 为准。

注 5:当选择柔性攻丝位参 213.0=0 时,编辑 M29 也是柔性攻丝不会改变攻丝状态,

G84 发出主轴正反转控制,Z 轴与主轴联动攻丝;读取主轴反馈转速控制 Z 轴速度,在 G84

指令执行前先执行内部执行 M05 主轴停止,在根据 F/I 的正负判断输出主轴方向,攻丝完

成后输出 M05 停止主轴,Z 轴进刀与车螺纹类似等待编码器一转信号后才能进刀。

第181页

车床编程说明

181 / 188

正面攻丝循环指令格式 2:

M29 S____ ; //M29 打开刚性攻丝,S___攻丝转速// 不写 M29 指令为柔性攻丝

G84 X(U)_ Z(W)_ R_ P_ F/I_ K_ M_ Q_;

X_孔绝对值位置(U_孔对于起始点 X 轴的增量值位置 );

Z_孔底绝对值位置(W_孔底对于 R 点的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_公制丝锥螺距,I_英制牙数,右旋为正值,左旋为负值;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

Q_每次切削深度(不分正负号);

说明:此格式将分层加工,每次进给 Q_后回退到 R 点,再进行攻丝进给。

第182页

车床编程说明

182 / 188

正面攻丝循环指令格式 3:

M29 S____ ; //M29 打开刚性攻丝,S___攻丝转速// 不写 M29 指令为柔性攻丝

G84 X(U)_ Z(W)_ R_ P_ F/I_ K_ M_ Q_ D_;

X_孔绝对值位置(U_孔对于起始点 X 轴的增量值位置 );

Z_孔底绝对值位置(W_孔底对于 R 点的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_公制丝锥螺距,I_英制牙数,右旋为正值,左旋为负值;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

Q_每次切削深度(不分正负号);

D_每次回退高度(不分正负号);

说明:此格式将分层加工,每次进给 Q_后回退到回退高度,再进行攻丝进给。

第183页

车床编程说明

183 / 188

2、侧面攻丝循环 G88:

侧面攻丝循环指令格式 1:

M29 S____ ; //M29 打开刚性攻丝,S___攻丝转速// 不写 M29 指令为柔性攻丝

G88 X(U)_ Z(W)_ R_ P_ F/I_ K_ M_;

Z_孔绝对值位置(W_孔对于起始点 Z 轴的增量值位置 );

X_孔底绝对值位置(U_孔底对于 R 点的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_公制丝锥螺距,I_英制牙数,右旋为正值,左旋为负值;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

说明:此格式将一次性加工完成。

第184页

车床编程说明

184 / 188

位参 213.0 攻丝时主轴控制方式为(0:跟随 1:伺服)

当 213.0 选择跟随时,有无 M29 指令均为柔性攻丝,通过主轴正反转控制;选择伺服

时,有 M29 指令为刚性攻丝,通过参数选择攻丝脉冲口;无 M29 指令为柔性攻牙。

位参 209.0 G84 刚性攻丝是否选择 Y 轴做主轴 (0:否 1 是)

位参 209.1 G84 刚性攻丝是否选择第四轴做主轴 (0:否 1 是)

位参 209.2 G84 刚性攻丝是否选择第五轴做主轴 (0:否 1 是)

位参 209.3 G84 主轴方向是否取反(0:否 1:是)

位参 209.4 G88 刚性攻丝是否选择 Y 轴做主轴 (0:否 1 是)

位参 209.5 G88 刚性攻丝是否选择第四轴做主轴 (0:否 1 是)

位参 209.6 G88 刚性攻丝是否选择第五轴做主轴 (0:否 1 是)

位参 209.7 G88 主轴方向是否取反(0:否 1:是)

PLC 参数 K014.7 M29 刚性攻丝输出主轴位置模式 Y4.2(0:有效 1:无效)

数参 216 【G83/G87 钻孔留空量】默认 2

数参 217 【主轴夹紧 M 代码】默认 20

位参 172.5 【钻/镗/刚性攻丝/循环主轴夹紧自动(0:否 1:是)有效】默认 0

注 1:编辑 R 比孔底位置低时报警:R 点位置比孔底位置低;

注 2:编辑 X(U)时报警:攻丝循环未指定孔底平面;

注 3:G84/G88 攻丝循环 CS 轴自动松开有效时(编辑有 M20 指令),在打孔指令

G84/G88 中 CS 轴指令未移动完,主轴夹紧指令需要等待指令完成后才输出;指令 CS 轴移

动指令时需要自动松开主轴夹紧,

M29 S100;//有 M29 指令为刚性攻丝

G88 C100 X-20 R5 F1 M20;//先执行 M21 完成后,执行 C100 完成后,执行 M20;

C140 M20; //先执行 M21 完成后,执行 C100 完成后,执行 M20;

G80;

注 4:打开位参 172.5=1 【钻/镗/刚性攻丝/循环主轴夹紧自动(0:否 1:是)有效】

时,在循环代码中 C 轴需要夹紧松开时,可以不编辑 M20 代码控主轴夹紧松开,系统自动

加入在执行 C 坐标先系统先执行松开代码 M21 等待完成后在走 C 坐标,坐标完成后执行

M20 夹紧代码;如果打开了参数也编辑了 M20 时,以 M20 为准。

注 5:当选择柔性攻丝位参 213.0=0 时,编辑 M29 也是柔性攻丝不会改变攻丝状态,

G88 发出主轴正反转控制,X 轴与主轴联动攻丝;读取主轴反馈转速控制 Z 轴速度,在 G88

指令执行前先执行内部执行 M05 主轴停止,在根据 F/I 的正负判断输出主轴方向,攻丝完

成后输出 M05 停止主轴,X 轴进刀与车螺纹类似等待编码器一转信号后才能进刀。

第185页

车床编程说明

185 / 188

侧面攻丝循环指令格式 2:

M29 S____ ; //M29 打开刚性攻丝,S___攻丝转速// 不写 M29 指令为柔性攻丝

G88 X(U)_ Z(W)_ R_ P_ F_ K_ M_ Q_;

Z_孔绝对值位置(W_孔对于起始点 Z 轴的增量值位置 );

X_孔底绝对值位置(U_孔底对于 R 点的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_公制丝锥螺距,I_英制牙数,右旋为正值,左旋为负值;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

Q_每次切削深度(不分正负号);

说明:此格式将分层加工,每次进给 Q_后回退到 R 点,再进行攻丝进给。

第186页

车床编程说明

186 / 188

侧面攻丝循环指令格式 3:

M29 S____ ; //M29 打开刚性攻丝,S___攻丝转速// 不写 M29 指令为柔性攻丝

G88 X(U)_ Z(W)_ R_ P_ F_ K_ M_ Q_ D_;

Z_孔绝对值位置(W_孔对于起始点 Z 轴的增量值位置 );

X_孔底绝对值位置(U_孔底对于 R 点的增量值位置 );

R_起始点到 R 点的增量值(不分正负号),不编辑的情况下默认从起始点开始加工;

P_孔底暂停时间,单位 ms,不编辑的情况下默认暂停;

F_公制丝锥螺距,I_英制牙数,右旋为正值,左旋为负值;

K_重复次数,不编辑情况下默认 1 次,(只当前孔有效,多个孔需要重复加工时每个坐

标后均需要添加 K);

M_主轴夹紧代码,不编辑情况下默认不夹紧主轴;

Q_每次切削深度(不分正负号);

D_每次回退高度(不分正负号);

说明:此格式将分层加工,每次进给 Q_后回退到回退高度,再进行攻丝进给。

第187页

车床编程说明

187 / 188

附录九、在线修改刀补特殊指令 G08/G09(2021 以上版

本才具有)

编程格式:

G08/G09 X(U) Z(W) Y(V) A/B(E) C(H) R(D);

说明:

X/Z/Y/A/B/C 绝对值编程,编辑数据为当前位置绝对坐标输入至相应刀补号中;

U/W/V/E/H/D 增量编程,编程数据增量录入到相应刀补号中;

R(D)为刀尖半径补偿:R 绝对编程把编辑数据作为刀尖半径录入至刀补号中,D 为增量编程

把编辑数据增量录入至刀补号中;

G08 补偿当前刀补号;

G09 补偿 00 号刀补;

相应参数:

第188页

车床编程说明

188 / 188

使用 G08/G09 指令需要打开位参 179.3=1 [G10 功能从新译码(0:否 1:是)支持];

需要修改 00 号刀补时需要打开位参 12.6=1 [NO.0 刀补平移工件坐标系(0:无效 1:有

效)]

注 1:补偿 00 号刀补特殊情况,当前刀补号为 00 号时,使用 G08 或 G09 功能一样,使用

绝对式或增量式编程功能一样,都是增量录入数据到 00 号刀补中,即 G08/G09 X 功能与

G08/G09 U 功能一致;

注 2:补偿 00 号刀补后所有刀补均会增加 00 号补偿,功能与坐标系基偏移量类似;例如

工件使用了 01/02/03/04 号刀补加工且直径均小了 0.2mm 时,可以使用 G09 X/U0.2 补偿

00 号刀补达到补偿其他刀补效果。

G08/G09 使用例子:

1) 补偿 00 号刀补:

T0100;

G08 X/U0.2;

T0101;//当前任意刀补号

G09 X/U0.2;

效果一样均补偿 00 刀补 0.2mm;

2) 增量补偿当前刀补

T0101;//当刀补号为 01,补偿 01 刀补

G08 U0.2;

补偿 01 号刀补,在原有刀补数据基础上增加 0.2mm,当 01 号刀补加工工件直径小了

0.2mm 时,可以使用此方法补偿;

3) 绝对补偿当前刀补

T0101;//当刀补号为 01,补偿 01 刀补

G08 X20;

补偿 01 号刀补,把 01 号刀补数据变为 20;

注:修改刀补后需重新调用刀补才有效;

例如:T0101;//当刀补号为 01,补偿 01 刀补

G08 U0.2;

此时补偿后的刀补未生效,只有执行到下一个 T0101 指令时补偿后的刀补才生

效。

2021 年 6 月 4 日,第 2 版定稿

百万用户使用云展网进行网上电子书制作,只要您有文档,即可一键上传,自动生成链接和二维码(独立电子书),支持分享到微信和网站!
收藏
转发
下载
免费制作
其他案例
更多案例
免费制作
x
{{item.desc}}
下载
{{item.title}}
{{toast}}