第五章 数控车床的程序编制
第 1节 数控车床编程基础
第 2节 基本编程指令与简单程序编写
第 3节 车削循环指令及编程
第 4节 螺纹车削编程
第 5节 刀尖圆弧自动补偿功能
第 6节 数控车削加工综合举例四川机电职业技术学院
5.1 数控车床的编程基础
5.1.1 数控车床编程特点
一、坐标系统
机床坐标系,是数控机床安装调试时便设定好的一固定的坐标系统。
机床原点在主轴端面中心,参考点在 X轴和 Z轴的正向极限位置处
编程坐标系,是在对图纸上零件编程时就建立的,程序数据便是基于该坐标系的坐标值。
工件坐标系 时编程坐标系在机床上的具体体现。由相应的编程指令建立。
由 对刀操作 建立三者之间的相互联系
机床原点、工件原点、参考点
X
WM
参 考 点定 位 开 关
X
Z
X
Z X
Y
Z
M
R
W
Z
机 床 原 点 参 考 点程 序 原 点
M
W P
工 件 原 点
R
R
a 刀架后臵式 b 刀架前臵式工件原点说明,由于车削加工是围绕主轴中心前后对称的,因此无论是前臵还是后臵式的,X 轴指向前后对编程来说并无多大差别。为适应笛卡尔坐标习惯,编程绘图时按后臵式的方式进行表示
X
WM
参 考 点定 位 开 关
X
Z
X
Z X
Y
Z
M
R
W
Z 机 床 原 点 参 考 点程 序 原 点
M
W P
工 件 原 点
R
RX
WM
参 考 点定 位 开 关
X Z
X Z X
Y
Z
M R
W
Z 机 床 原 点 参 考 点程 序 原 点
M
W P
工 件 原 点
R
R
Z
X
二、直径编程方式
在车削加工的数控程序中,X 轴的坐标值取为零件图样上的直径值的编程方式。与设计、标注一致、减少换算。
如图所示:图中 A点的坐标值为( 30,80),
B点的坐标值为( 40,60)。
编程方式可由指令指定。也可由参数设定。
一般默认直径方式。
如:华中数控 G36|— 直径编程 G37— 半径编程西门子 G22— 直径编程 G23— 半径编程
X
Z
三、进刀和退刀方式
进刀时 采用快速走刀接近工件切削起点附近的某个点,再改用切削进给,以减少空走刀的时间,提高加工效率。
切削起点的确定与工件毛坯余量大小有关,应以刀具快速走到该点时刀尖不与工件发生碰撞为原则 。
退刀时,沿轮廓延长线工进退出至工件附近,
再快速退刀。一般先退 X
轴,后退 Z轴。
四,绝对编程与增量编程
数控编程通常都是按照组成图形的线段或圆弧的端点的坐标来进行的 。
绝对编程,指令轮廓终点相对于工件原点绝对坐标值的编程方式 。
增量编程,指令轮廓终点相对于轮廓起点坐标增量的编程方式 。
有些数控系统还可采用极坐标编程
绝对编程
G90
增量编程
G91
均为模态指令绝对编程,G90 G01 X100.0 Z50.0;
增量编程,G91 G01 X60.0 Z-100.0;
在越来越多车床中
X,Z表示绝对编程
U,W表示增量编程
允许同一程序段中二者混合使用绝 对 编 程 和 增 量 编 程绝对,G01 X100.0 Z50.0;
相对,G01 U60.0 W-100.0;
混用,G01 X100.0 W-100.0;
或 G01 U60.0 Z50.0;
直线 A→B,可用:
5.2 指令介绍一、关于建立工件坐标系指令
1、设定工件坐标系
指令:坐标系设定 G92 ( G50)
格式,G92( G50) X _ Z_
参数说明,X,Z、为当前刀具位置相对于 将要建立 的工件原点的坐标值。
例,
若设定工件原点 O1,则程序段为,
G92 X 100,Z 50.
若设定工件原点 O2,则程序段为,
G92 X 100,Z 110.
以刀具当前所在位臵为起刀点
Z
X
– 执行 G92指令时,是通过刀具当前所在位置(刀具起始点)来设定工件坐标系的。
G92 设臵的工件原点是随刀具当前位臵(起始位臵)
的变化而变化的。
若起刀点位臵向左移动 20mm,则执行上述指令时,结果怎样呢?
说明
1、一旦执行 G92指令建立坐标系,后续的绝对值指令坐标位置都是此工件坐标系中的坐标值。
2,G92指令必须跟坐标地址字,须单独一个程序段指定。且一般写在程序开始。
3、执行此指令刀具并不会产生机械位移,只建立一个工件坐标系,
4、执行此指令之前必须保证刀位点与程序起点
(或对刀点)符合。
5、该指令为非模态指令。
X,Z 取值原则:
1、方便数学计算和简化编程;
2、容易找正对刀;
3、不要与机床、工件发生碰撞;
4、方便拆卸工件;
5、空行程不要太长;
2,预置工件坐标系
指令:工件坐标系选择 G54~ G59
G
G
G
G
G
G
54
55
56
57
58
59
格式它是先测定出欲 预臵的工件原点相对于机床原点的偏臵值,并把该偏臵值通过参数设定的方式预臵在机床参数数据库中。
当工件原点预置好以后,便可用
,G54 G00 X— Z —,
指令让刀具移到该预置工件坐标系中的任意指定位置。
G54~ G59 方式在机床坐标系中直接设定工件原点,与起刀点的位置无关。
说明
1,G54~ G59是系统预臵的六个坐标系,可根据需要选用。
2,G54~ G59建立的工件坐标原点是相对于机床原点而言的,在程序运行前已设定好,在程序运行中是无法重臵的。
3,G54~ G59预臵建立的工件坐标原点在机床坐标系中的坐标值可用 MDI 方式输入,系统自动记忆。
4、使用该组指令前,必须先回参考点。
5,G54~ G59为模态指令,可相互注销。
机床原点
G59
G54
30
30
Z
Z
Z
X
X X
30
40
50
50
80
30
A B
例,如下图所示,使用工件坐标系编程,要求刀具从当前点移动到
A点,再从 A点移动到 B点,
G54 G00 G90 X40.Z30.
G59
G00 X30,Z30.
3,T 指令建立工件坐标系
越来越多的数控车床采用 T 指令建立工件坐标系。
把对刀过程记录的坐标值以 MDI方式输入到某刀偏表地址码中(如 01 地址号),则在编程中直接用指令 TXX01 即可自动按机床坐标系的绝对偏置坐标关系建立起工件坐标系。
这种方式与 G54 预置的方式实质是一样的,
只不过不用去记录和计算预置的 X,Z轴坐标,
而是数控系统自动计算这两个值。
1、尺寸单位选择:
格式,G 20 英制输入制式 英寸输入
G 21 公制输入制式 毫米 输入 (默认 )
2、进给速度单位的设定每分钟进给 G94 ( G98),mm/min (默认 )
每转进给 G95 ( G99),r/mm
以上均为模态指令,可互相注销,
二、有关单位设定三、主轴功能 S
在具有恒线速度功能的机床上,S 功能还有其它作用:
1、恒线速控制编程格式 G96 S~
S后面的数字表示的是恒定的 线速度,m/min。
例,G96 S150 表示切削点线速度控制在 150 m/min。
(主轴转速非恒定 )
2、恒线速取消 (恒转速 )
编程格式 G97 S~ 单位,r/min。
S 后面的数字表示恒线速度控制取消后的主轴转速 。
如 S 未指定,将保留 G96的最终值。
例,G97 S1000
表示恒线速控制取消后主轴转速 1000 r/min。
(恒转速控制一般在车螺纹或车削工件直径变化不大时使用 )
3、主轴最高转速限定:
格式,G 50 —
例如,G50 S2000
表示限制主轴的最高转速为 2000 r/min.
为什么要用恒线速度和限制主轴最高转速?
在车削端面或工件直径变化较大时,为了保证车削表面质量一致性,使用恒线速度控制,
用恒线速度控制加工端面、锥面和圆弧面时,由于 X轴的值不断变化,当刀具接近工件的旋转中心时,主轴的转速会越来越高,采用主轴最高转速限定指令,可防止因主轴转速过高,离心力太大,产生危险及影响机床寿命,返回上层
5.3 车削循环指令及编程车削循环指令概述
车削循环指令是指用含 G功能的一个程序段来完成本来需要用多个程序段指令的编程指令,使程序简化 。
车削循环一般用在去除大部分余量的粗加工中 。
各类数控系统循环指令的形式和编程方法相差甚大,
本节主要介绍华中数控系统的车削循环指令,
一、车削循环指令分类车削循环简单车削循环复合车削循环外圆车削循环端面车削循环外圆粗车复合循环端面粗车复合循环环状粗车复合循环二、简单车削循环指令
1、外圆车削循环 —
G80
动作组成
指令格式
G80 X..,Z..,I..,F..,
参数意义
X,Z表示切削终点位置
I 表示切削起点与切削终点的半径差值。
F 切削速度外圆车削循环
编程算法:
G80 X xb Z zb I (xc/2-xb/2) F f
G80 U(xb-xa) W(zb-za) I(xc/2-xb/2) F f
适于:毛坯轴向余量比径向余量多
(Xa,Za)
(Xc,Zc)
(Xb,Zb)
G80 可用于加工外(内)圆柱面和外(内)
圆锥面( I取不同值时)
B
A
C
X
A
C
B
X
A
CB
ZZ
I < 0 I = 0
I > 0
Z
X
G80 编程举例 1
G80 编程举例 2
(φ70,50)
O0005
G92 X70 Z50
G00 X40 Z3 S400 M03
G80 X30 Z-30 I-5.5 F10
G80 X27 Z-30 I-5.5
G80 X24 Z-30 I-5.5
G00 X70 Z50
M05
M30
2、端面车削循环 —
G81
动作组成
指令格式
G81 X..,Z..,K..,F..,
参数意义
X,Z表示切削终点位置
K 表示切削起点与切削终点的 Z坐标差值。
F 切削速度端面车削循环
适于:毛坯径向余量比轴向余量多
编程算法:
G81 X xb Z zb K (Zc-Zb) F f
G81 U(xb-xa) W(zb-za) K(Zc-Zb) F f
(Xa,Za)(Xc,Zc)
(Xb,Zb)
G81 可用于加工外(内)圆柱端面和外(内)
锥端面( K 取不同值时)
A
C
B
Z Z
A C
B A
C
B
X
X
X
K = 0K > 0 K < 0
G81 编程举例 1
G80,G81综合 编程举例
φ
1
5
2 02 02 0 1 0
φ
4
0
φ
3
0
Z
X
1
0
B
b
a
A
三、复合车削循环指令
要完成一个多型面粗车过程,,用简单车削循环编程需要人工计算分配车削次数和吃刀量,
再一段段地用简单循环程序实现 。
比用基本加工指令要简单,但使用起来还是很麻烦 。
若使用复合车削循环则只须指定精加工路线和吃刀量,系统就会自动计算出粗加工路线和加工次数 。 可大大简化编程工作 。
三、复合车削循环指令
1,外圆粗车复合循环 — G71
( 1)粗车外径走刀路线精车路线:
A→A 1→B→A
( 2)适于:圆柱毛坯料粗车外圆圆筒毛坯料粗车内径数控车编程及仿真 操作内(外)径粗车复合循环
G71及应用一、复习
1.简单循环,外径切削简单循环
G80X_Z_F_的轨迹
2.简单循环的特点,
(1)优点:一条指令完成四个动作,形成一个简单循环,切除一层金属,比用
G00,G01写四段程序要简单得多;
(2)缺点:一条 G80指令不能实现多层切削,要实现多层切削,,就必须多次重复使用该命令,显然编程很烦琐;
有没有一种办法,用一条指令就能完成粗加工多层切削,使毛坯形状接近工件形状呢?答案是肯定的。
二、外径粗车复合循环 G71
(一) G71的功能:
粗车复合循环,完成多层切削,使毛坯形状接近工件形状
(见仿真)。
(二) G71粗加工循环指令刀具的轨迹:
1.观察仿真轨迹
2.分析 G71加工轨迹:
如右图所示
△ o
z
A
B
△
d △
d
r
r
x
△z
△
x/2
△ z
△
x/2
(三) 格式:
G71 U(△ d) R(r) P(ns) Q(nf)
X(△ x) Z(△ z) F(f) S(s) T(t);
(四)参数说明:
△ d:切削深度 (每次切入量 )
r:每次退刀量;
ns:精加工路径第一程序段的段号;
nf:精加工路径最后程序段段号;
△ x,X 方向精加工余量;
△ z,Z 方向精加工余量;
f,s,t:粗加工时所用的走刀速度、主轴转速、刀具号;
(四) G71的特点:
( 1)自动进行多次循环,实现多层切削,使毛坯形状接近工件形状。
( 2)切削进给方向平行于 Z轴;
△ o
z
A
B
△
d △
d
r
r
x
△z
△
x/2
△ z
△
x/2
(五),G71编程实例例 14:用外径粗加工复合循环编制右图所示零件的加工程序:
1.工艺:用粗加工循环粗加工 → 沿工件轮廓精加工;
2.工艺参数:
△ d,1.5mm
r,1mm
△ x,0.4mm
△ z,0.1mm
S,400
F,100
T,01
3.要求循环起始点在
A(50,5)
× 45 °
%3327
N1G92X50Z5
N2 T01
N3 M03 S400
N4 G00 X50Z5( 循环)
N5 G71U1.5R1P6Q13X0.4 Z0.1F100
(粗切量 1.5mm 精切量:
X0.4mm Z0.1mm)
N6 G00 X4 z1
N7 G01 X10 Z-2
N8 Z-20
N9 G02 U10 W-5 R5
N10 G01 W-10
N11 G03 U14 W-7 R7
N12 G01 Z-52
N13 U10 W-10
N14W-20
N15 X50
N16G00 X80 Z80
N17 M05
N18 M30
× 45 °
三、小结:
1.格式,G71 U(△ d) R(r) P(ns) Q(nf) X(△ x)
Z(△ z) F(f) S(s) T(t);
2,G71的特点:
只要指定精加工的加工路线及粗加工的吃刀量,
系统会自动计算粗加工走刀路线和走刀次数;
四、作业,
( 1)阅读教材理解 G71粗加工循环参数的含义,
及用 G71粗加工循环编程的方法 ;
( 2) P107 4-12 。
外 圆 粗 车 复 合 循 环 —G71
( 3)指令格式
无凹槽加工时
G71 U(?d) R(e) P(ns) Q(nf) X(?u) Z(?w) F(f) S(s) T(t)
( 4)参数说明:
d— 每次吃刀深度 (半径值 ) e — 退刀量
ns — 精加工程序段的开始程序行号
nf — 精加工程序段的结束程序行号
u — 径向( X轴方向)的精加工余量 (直径值 )
w — 轴向( Z轴方向)的精加工余量
F,S,T — 粗切时的进给速度、主轴转速、刀补设定
精车的 F,S,T 在 ns→ nf 的程序段中指定。
外 圆 粗 车 复 合 循 环 —G71
有凹槽加工时
G71 U(?d) R(e) P(ns) Q(nf) E(e) F(f) S(s) T(t)
e — 精加工余量,其为 X轴 方向的 等高距离
( 4) G71 指令编程举例外 圆 粗 车 复 合 循 环 —G71
精车路线:
A→A 1→B 1→A 2→A
O0007
G92 X0 Z0;
G90 G00 X40.0 Z5.0 M03 ;
G71 U2 R0.5 P100 Q200 X0.2 Z0.2 F50 ;
N100 G00 X18.0 Z5.0 ;
G01 X18.0 Z-15.0 F30 ;
X22.0 Z-25.0 ;
X22.0 Z-31.0 ;
G02 X32.0 Z-36.0 R5.0 ;
G01 X32.0 Z-40.0 ;
N200 G01 X36.0 Z-50.0 ;
G00 X40.0 Z5.0 ;
M05 M02 ;
2,端面粗车复合循环 — G72
( 1)粗车走刀路线精车路线:
A→A 1→B→A
( 2)适于:圆柱毛坯料粗车外圆圆筒毛坯料粗车内径端 面 粗 车 复 合 循 环 —G72
( 3)指令格式
G72 W(?d) R(e) P(ns) Q(nf) X(?u) Z(?w) F(f) S(s) T(t)
( 4)参数说明:
d— 每次吃刀深度 e — 退刀量
ns — 精加工程序段的开始程序行号
nf — 精加工程序段的结束程序行号
u — 径向( X轴方向)的精加工余量
w — 轴向( Z轴方向)的精加工余量
F,S,T — 粗切时的进给速度、主轴转速、刀补设定
精车的 F,S,T 在 ns→ nf 的程序段中指定。
( 4) G72 指令编程举例端 面 粗 车 复 合 循 环 —G72
精车路线:
A→A 2→B 1→A 1→A
3,环状粗车复合循环 — G73
( 1)粗车走刀路线精车路线:
A→A 1→B→A
( 2)适于:铸、锻成型毛坯复 合 粗 车 复 合 循 环 —G73
( 3)指令格式
G73 U(?i) W(?k) R(m) P(ns) Q(nf) X(?u) Z(?w) F(f) S(s) T(t)
( 4)参数说明:
i,?k— 分别为起始时 X轴和 Z轴方向上的缓冲距离
i— (径向 )X轴粗车总余量
k— (轴向 )Z轴粗车总余量
ns — 精加工程序段的开始程序行号 m — 粗切次数
nf — 精加工程序段的结束程序行号
u — 径向( X轴方向)的精加工余量
w — 轴向( Z轴方向)的精加工余量
F,S,T — 粗切时的进给速度、主轴转速、刀补设定
精车的 F,S,T 在 ns→ nf 的程序段中指定。
(4)封闭切削循环编程举例,
按图示尺寸编写封闭切削循环加工程序。
N01 G50 X200 Z200 T0101
N20 M03 S2000
N30 G00 G42 X140 Z40 M08
N40 G96 S150
N50 G73 U9.5 W9.5 R3
N60 G73 P70 Q130 U1 W0.5 F0.3
N70 G00 X20 Z0 //ns
N80 G01 Z-20 F0.15
N90 X40 Z-30
N100 Z-50
N110 G02 X80 Z-70 R20
N120 G01 X100 Z-80
N130 X105 //nf
N140 G00 X200 Z200 G40
N150 M30
5.4 螺纹车削编程
一,螺纹加工的类型
内 ( 外 ) 圆柱螺纹
内 ( 外 ) 圆锥螺纹
单头螺纹和多头螺纹
恒螺距与变螺距螺纹
二,螺纹加工指令分类
数控系统不同,螺纹加工指令也有差异 。
螺纹车削指令基本螺纹车削指令 ( G32)
螺纹车削复合循环指令 ( G76)
螺纹车削固定循环指令 ( G82)
(以华中数控为例 )
三、螺纹车削基本指令 G32
1,格式,G32 X..,Z....,F...
G32 U..,W...,F...
其中,X,Z 为螺纹终点绝对坐标值。
U,W 为螺纹终点相对螺纹起点坐标增量。
F为螺纹导程(螺距),单位,mm/r
螺 纹 车 削 基 本 指 令 G32
2、两种特殊格式
G32 X..,Z....,F...
圆锥螺纹
G32 Z....,F...
圆柱螺纹
G32 X..,F...
端面螺纹
3、说明:
( 1) 螺纹切削应注意在两端设置足够的升速进刀段 δ1 和降速退刀段 δ2 。
( 2)在螺纹切削过程中,进给速度修调功能和进给暂停功能无效,若此时进给暂停键按下,刀具将在螺纹段加工完后才停止运动。
( 3)在螺纹(锥螺纹)加工过程中不要使用恒线速控制功能。从粗加工到精加工,主轴转速必须保持一常数。否则,螺距将发生变化。
( 4)对锥螺纹的 F指令值,当锥度斜角在 45° 以下时,螺距以 Z轴方向的值指令; 45~ 90° 时,
以 X轴方向的值指令。
( 5)螺纹起点与终点径向尺寸的确定
径向起点(螺纹大径)由外圆车削保证。按螺纹公差确定其尺寸范围。
径向终点(螺纹小径)一般分数次进给达到。
常用螺纹切削的进给次数与背吃刀量见列表。
常用螺纹切削的进给次数与背吃刀量 (米制、双边 ) ( mm )
螺 距 1.0 1.5 2.0 2.5 3.0 3.5 4.0
牙 深 0.649 0.974 1.299 1.624 1.949 2.273 2.598
背 1 次 0.7 0.8 0.9 1.0 1.2 1.5 1.5
吃 2 次 0.4 0.6 0.6 0.7 0.7 0.7 0.8
刀 3 次 0.2 0.4 0.6 0.6 0.6 0.6 0.6
量 4 次 0.16 0.4 0.4 0.4 0.6 0.6
及 5 次 0.1 0.4 0.4 0.4 0.4
切 6 次 0.15 0.4 0.4 0.4
削 7 次 0.2 0.2 0.4
次 8 次 0.15 0.3
数 9 次 0.2
4、当加工轴上无退刀槽、加工多头螺纹时
G32 X( U),.,Z( W),....R± … E.±,..,P.....
F...
R— Z 向退尾量。一般 R =2 F,退尾方向与 Z轴正向一致时取,+”,反之取,—,(多用)
E— X 向退尾量。一般 E =牙型高,退尾方向与 X轴正向一致时取,+” (多用),反之取,—,
P— 螺纹起点处的主轴转角,单头时为 0,省略。
G32 编 程 举 例 1
例 1、如下图所示圆柱螺纹,螺纹导程为 1.0 mm。 δ1=2
mm,δ2=1mm。 试编写螺纹加工程序
1
G32 编 程 举 例 2
例 2、如下图所示圆锥螺纹,螺纹导程为 1.5 mm。 δ1=2
mm,δ2=1mm。 试编写螺纹加工程序四、螺纹车削固定循环指令 G82
1,格式,
G82 X..,Z....,I..,F...
G82 U..,W...,I..,F...
其中,X,Z 为螺纹终点绝对坐标值。
U,W 为螺纹终点相对循环起点坐标增量。
I 为螺纹 起点相对螺纹终点的半径差
2、编程算法
G82 X xb Z zb I (xc/2-xb/2) F f ;
G82 U(xb-xa) W(zb-za) I (xc/2-xb/2) F f
3、当加工轴上无退刀槽、加工多头螺纹时
格式,G82 X..,Z....,I...,R± … E.±,.,C....,P....,
F...
C— 螺纹头数。
单头 ( 0或 1)省略,P也省略
双头螺纹,C=2,P=180(相邻螺纹头切削起点之间对应的主轴转速)。
G82 编 程 举 例 1
例 1、如下图所示圆柱螺纹,螺纹导程为 1.0 mm。 δ1=2
mm,δ2=1mm。 试编写螺纹加工程序
1
G82 编 程 举 例 2
例 2、如下图所示圆锥螺纹,螺纹导程为 1.5 mm。 δ1=2
mm,δ2=1mm。 试编写螺纹加工程序五、螺纹车削复合循环指令 G76
G76 C(m) R(r) E(e) A(a) X(U) Z(W) I(i) K(k) U(d)
V(dmin) Q(?d) F(f) ;
其中,m–精整次数 ( 取值 01~ 99) r – 螺纹 Z向退尾长度 (00~ 99)
e – 螺纹 X向退尾长度 (00~ 99)
a -- 牙型角 ( 取 80o,60o,55o,30o,29o,0o) 通常为 60o
U,W– 绝对编程时为螺纹终点的坐标值;
相对编程时,为螺纹终点相对于循环起点 A的有向距离 。
i -- 锥螺纹的起点与终点的半径差 k -- 螺纹牙型高度 ( 半径值 )
d -- 精加工余量?d -- 第一次切削深度 ( 半径值 )
f -- 螺纹导程 ( 螺距 ) dmin -- 最小进给深度
d -- 第一次切削深度(半径值)
G76 参数图示循环起点螺纹起点螺纹终点螺纹退尾六、螺纹加工方法
螺纹加工常用切削循环方式。
两种方式:直进法( G32,G82)
斜进法( G76)
一般应用:
直进法:导程小于 3mm的螺纹加工
斜进法:导程大于 3mm的螺纹加工
( 斜进法使刀具单侧刃加工减径负载)
5.5 刀尖圆弧自动补偿功能
2.5.1.为什么需要刀具补偿?
编程时,通常都将车刀刀尖作为一点来考虑,但实际上刀尖处存在圆角,如下图 所示。当用按理论刀尖点编出的程序进行端面、
外径、内径等与轴线平行或垂直的表面加工时,是不会产生误差的。但在进行倒角、锥面及圆弧切削时,则会产生少切或过切现象,如下图所示。具有刀尖圆弧自动补偿功能的数控系统能根据刀尖圆弧半径计算出补偿量,避免少切或过切现象的产生。
5.5.2.补偿的方法
(1) G41--左偏刀具半径补偿,按程序路径前进方向刀具偏在零件左侧进给。
(2)G42--右偏刀具半径补偿,按程序路径前进方向刀具偏在零件右侧进给。
(3)G40--取消刀具半径补偿,按程序路径进给。
在设置刀尖圆弧自动补偿值时,还要设置刀尖圆弧位置编码,指定编码值的方法参考下图
5.5.3.考虑刀尖半径补偿编程实例
例:应用刀尖圆弧自动补偿功能加工图示零件:
刀尖位置编码,3
N10 G50 X200 Z175 T0101
N20 M03 S1500
N30 G00 G42 X58 Z10 M08
N40 G96 S200
N50 G01 Z0 F1.5
N60 X70 F0.2
N70 X78 Z-4
N80 X83
N90 X85 Z-5
N100 G02 X91 Z-18 R3 F0.15
N110 G01 X94
N120 X97 Z-19.5
N130 X100
N140 G00 G40 G97 X200 Z175 S1000
N150 M30
5.6 数控车削加工综合举例
下面以图示的零件来分析数控车削工艺制订和加工程序的编制。
该零件(如图 3.49所示)
毛坯是直径 145mm的棒料。
分粗精加工两道工序完成加工。夹紧方式采用通用三爪卡盘。根据零件的尺寸标注特点及基准统一的原则,编程原点选择零件左端面。
程序编制G50 X200 Z150 T0101
M03 S600
G00 X101 Z0
G95 G01 Z32 F0.1
G71 U1.5 R1
G71 P10 Q20
N10 G00 X99 Z0.1
G01 X100 Z-0.4 F0.1
Z-10
X109
X110 Z-10.5
Z-20
X119X120 Z-20.5
Z-30
X110 Z-50
Z-65
X129
X130 Z-65.5
Z-75
G02 X131.111 Z-105.714 R25 (I20 K-15)
G03 X140 Z-118.284 R20 (I-15.555 K-12.571)
G01 Z-125
X145 Z-130
N20 X150 F0.35G00 U80 W218
T0202
G70 P10 Q20
G00 U80 W218
M30
第 1节 数控车床编程基础
第 2节 基本编程指令与简单程序编写
第 3节 车削循环指令及编程
第 4节 螺纹车削编程
第 5节 刀尖圆弧自动补偿功能
第 6节 数控车削加工综合举例四川机电职业技术学院
5.1 数控车床的编程基础
5.1.1 数控车床编程特点
一、坐标系统
机床坐标系,是数控机床安装调试时便设定好的一固定的坐标系统。
机床原点在主轴端面中心,参考点在 X轴和 Z轴的正向极限位置处
编程坐标系,是在对图纸上零件编程时就建立的,程序数据便是基于该坐标系的坐标值。
工件坐标系 时编程坐标系在机床上的具体体现。由相应的编程指令建立。
由 对刀操作 建立三者之间的相互联系
机床原点、工件原点、参考点
X
WM
参 考 点定 位 开 关
X
Z
X
Z X
Y
Z
M
R
W
Z
机 床 原 点 参 考 点程 序 原 点
M
W P
工 件 原 点
R
R
a 刀架后臵式 b 刀架前臵式工件原点说明,由于车削加工是围绕主轴中心前后对称的,因此无论是前臵还是后臵式的,X 轴指向前后对编程来说并无多大差别。为适应笛卡尔坐标习惯,编程绘图时按后臵式的方式进行表示
X
WM
参 考 点定 位 开 关
X
Z
X
Z X
Y
Z
M
R
W
Z 机 床 原 点 参 考 点程 序 原 点
M
W P
工 件 原 点
R
RX
WM
参 考 点定 位 开 关
X Z
X Z X
Y
Z
M R
W
Z 机 床 原 点 参 考 点程 序 原 点
M
W P
工 件 原 点
R
R
Z
X
二、直径编程方式
在车削加工的数控程序中,X 轴的坐标值取为零件图样上的直径值的编程方式。与设计、标注一致、减少换算。
如图所示:图中 A点的坐标值为( 30,80),
B点的坐标值为( 40,60)。
编程方式可由指令指定。也可由参数设定。
一般默认直径方式。
如:华中数控 G36|— 直径编程 G37— 半径编程西门子 G22— 直径编程 G23— 半径编程
X
Z
三、进刀和退刀方式
进刀时 采用快速走刀接近工件切削起点附近的某个点,再改用切削进给,以减少空走刀的时间,提高加工效率。
切削起点的确定与工件毛坯余量大小有关,应以刀具快速走到该点时刀尖不与工件发生碰撞为原则 。
退刀时,沿轮廓延长线工进退出至工件附近,
再快速退刀。一般先退 X
轴,后退 Z轴。
四,绝对编程与增量编程
数控编程通常都是按照组成图形的线段或圆弧的端点的坐标来进行的 。
绝对编程,指令轮廓终点相对于工件原点绝对坐标值的编程方式 。
增量编程,指令轮廓终点相对于轮廓起点坐标增量的编程方式 。
有些数控系统还可采用极坐标编程
绝对编程
G90
增量编程
G91
均为模态指令绝对编程,G90 G01 X100.0 Z50.0;
增量编程,G91 G01 X60.0 Z-100.0;
在越来越多车床中
X,Z表示绝对编程
U,W表示增量编程
允许同一程序段中二者混合使用绝 对 编 程 和 增 量 编 程绝对,G01 X100.0 Z50.0;
相对,G01 U60.0 W-100.0;
混用,G01 X100.0 W-100.0;
或 G01 U60.0 Z50.0;
直线 A→B,可用:
5.2 指令介绍一、关于建立工件坐标系指令
1、设定工件坐标系
指令:坐标系设定 G92 ( G50)
格式,G92( G50) X _ Z_
参数说明,X,Z、为当前刀具位置相对于 将要建立 的工件原点的坐标值。
例,
若设定工件原点 O1,则程序段为,
G92 X 100,Z 50.
若设定工件原点 O2,则程序段为,
G92 X 100,Z 110.
以刀具当前所在位臵为起刀点
Z
X
– 执行 G92指令时,是通过刀具当前所在位置(刀具起始点)来设定工件坐标系的。
G92 设臵的工件原点是随刀具当前位臵(起始位臵)
的变化而变化的。
若起刀点位臵向左移动 20mm,则执行上述指令时,结果怎样呢?
说明
1、一旦执行 G92指令建立坐标系,后续的绝对值指令坐标位置都是此工件坐标系中的坐标值。
2,G92指令必须跟坐标地址字,须单独一个程序段指定。且一般写在程序开始。
3、执行此指令刀具并不会产生机械位移,只建立一个工件坐标系,
4、执行此指令之前必须保证刀位点与程序起点
(或对刀点)符合。
5、该指令为非模态指令。
X,Z 取值原则:
1、方便数学计算和简化编程;
2、容易找正对刀;
3、不要与机床、工件发生碰撞;
4、方便拆卸工件;
5、空行程不要太长;
2,预置工件坐标系
指令:工件坐标系选择 G54~ G59
G
G
G
G
G
G
54
55
56
57
58
59
格式它是先测定出欲 预臵的工件原点相对于机床原点的偏臵值,并把该偏臵值通过参数设定的方式预臵在机床参数数据库中。
当工件原点预置好以后,便可用
,G54 G00 X— Z —,
指令让刀具移到该预置工件坐标系中的任意指定位置。
G54~ G59 方式在机床坐标系中直接设定工件原点,与起刀点的位置无关。
说明
1,G54~ G59是系统预臵的六个坐标系,可根据需要选用。
2,G54~ G59建立的工件坐标原点是相对于机床原点而言的,在程序运行前已设定好,在程序运行中是无法重臵的。
3,G54~ G59预臵建立的工件坐标原点在机床坐标系中的坐标值可用 MDI 方式输入,系统自动记忆。
4、使用该组指令前,必须先回参考点。
5,G54~ G59为模态指令,可相互注销。
机床原点
G59
G54
30
30
Z
Z
Z
X
X X
30
40
50
50
80
30
A B
例,如下图所示,使用工件坐标系编程,要求刀具从当前点移动到
A点,再从 A点移动到 B点,
G54 G00 G90 X40.Z30.
G59
G00 X30,Z30.
3,T 指令建立工件坐标系
越来越多的数控车床采用 T 指令建立工件坐标系。
把对刀过程记录的坐标值以 MDI方式输入到某刀偏表地址码中(如 01 地址号),则在编程中直接用指令 TXX01 即可自动按机床坐标系的绝对偏置坐标关系建立起工件坐标系。
这种方式与 G54 预置的方式实质是一样的,
只不过不用去记录和计算预置的 X,Z轴坐标,
而是数控系统自动计算这两个值。
1、尺寸单位选择:
格式,G 20 英制输入制式 英寸输入
G 21 公制输入制式 毫米 输入 (默认 )
2、进给速度单位的设定每分钟进给 G94 ( G98),mm/min (默认 )
每转进给 G95 ( G99),r/mm
以上均为模态指令,可互相注销,
二、有关单位设定三、主轴功能 S
在具有恒线速度功能的机床上,S 功能还有其它作用:
1、恒线速控制编程格式 G96 S~
S后面的数字表示的是恒定的 线速度,m/min。
例,G96 S150 表示切削点线速度控制在 150 m/min。
(主轴转速非恒定 )
2、恒线速取消 (恒转速 )
编程格式 G97 S~ 单位,r/min。
S 后面的数字表示恒线速度控制取消后的主轴转速 。
如 S 未指定,将保留 G96的最终值。
例,G97 S1000
表示恒线速控制取消后主轴转速 1000 r/min。
(恒转速控制一般在车螺纹或车削工件直径变化不大时使用 )
3、主轴最高转速限定:
格式,G 50 —
例如,G50 S2000
表示限制主轴的最高转速为 2000 r/min.
为什么要用恒线速度和限制主轴最高转速?
在车削端面或工件直径变化较大时,为了保证车削表面质量一致性,使用恒线速度控制,
用恒线速度控制加工端面、锥面和圆弧面时,由于 X轴的值不断变化,当刀具接近工件的旋转中心时,主轴的转速会越来越高,采用主轴最高转速限定指令,可防止因主轴转速过高,离心力太大,产生危险及影响机床寿命,返回上层
5.3 车削循环指令及编程车削循环指令概述
车削循环指令是指用含 G功能的一个程序段来完成本来需要用多个程序段指令的编程指令,使程序简化 。
车削循环一般用在去除大部分余量的粗加工中 。
各类数控系统循环指令的形式和编程方法相差甚大,
本节主要介绍华中数控系统的车削循环指令,
一、车削循环指令分类车削循环简单车削循环复合车削循环外圆车削循环端面车削循环外圆粗车复合循环端面粗车复合循环环状粗车复合循环二、简单车削循环指令
1、外圆车削循环 —
G80
动作组成
指令格式
G80 X..,Z..,I..,F..,
参数意义
X,Z表示切削终点位置
I 表示切削起点与切削终点的半径差值。
F 切削速度外圆车削循环
编程算法:
G80 X xb Z zb I (xc/2-xb/2) F f
G80 U(xb-xa) W(zb-za) I(xc/2-xb/2) F f
适于:毛坯轴向余量比径向余量多
(Xa,Za)
(Xc,Zc)
(Xb,Zb)
G80 可用于加工外(内)圆柱面和外(内)
圆锥面( I取不同值时)
B
A
C
X
A
C
B
X
A
CB
ZZ
I < 0 I = 0
I > 0
Z
X
G80 编程举例 1
G80 编程举例 2
(φ70,50)
O0005
G92 X70 Z50
G00 X40 Z3 S400 M03
G80 X30 Z-30 I-5.5 F10
G80 X27 Z-30 I-5.5
G80 X24 Z-30 I-5.5
G00 X70 Z50
M05
M30
2、端面车削循环 —
G81
动作组成
指令格式
G81 X..,Z..,K..,F..,
参数意义
X,Z表示切削终点位置
K 表示切削起点与切削终点的 Z坐标差值。
F 切削速度端面车削循环
适于:毛坯径向余量比轴向余量多
编程算法:
G81 X xb Z zb K (Zc-Zb) F f
G81 U(xb-xa) W(zb-za) K(Zc-Zb) F f
(Xa,Za)(Xc,Zc)
(Xb,Zb)
G81 可用于加工外(内)圆柱端面和外(内)
锥端面( K 取不同值时)
A
C
B
Z Z
A C
B A
C
B
X
X
X
K = 0K > 0 K < 0
G81 编程举例 1
G80,G81综合 编程举例
φ
1
5
2 02 02 0 1 0
φ
4
0
φ
3
0
Z
X
1
0
B
b
a
A
三、复合车削循环指令
要完成一个多型面粗车过程,,用简单车削循环编程需要人工计算分配车削次数和吃刀量,
再一段段地用简单循环程序实现 。
比用基本加工指令要简单,但使用起来还是很麻烦 。
若使用复合车削循环则只须指定精加工路线和吃刀量,系统就会自动计算出粗加工路线和加工次数 。 可大大简化编程工作 。
三、复合车削循环指令
1,外圆粗车复合循环 — G71
( 1)粗车外径走刀路线精车路线:
A→A 1→B→A
( 2)适于:圆柱毛坯料粗车外圆圆筒毛坯料粗车内径数控车编程及仿真 操作内(外)径粗车复合循环
G71及应用一、复习
1.简单循环,外径切削简单循环
G80X_Z_F_的轨迹
2.简单循环的特点,
(1)优点:一条指令完成四个动作,形成一个简单循环,切除一层金属,比用
G00,G01写四段程序要简单得多;
(2)缺点:一条 G80指令不能实现多层切削,要实现多层切削,,就必须多次重复使用该命令,显然编程很烦琐;
有没有一种办法,用一条指令就能完成粗加工多层切削,使毛坯形状接近工件形状呢?答案是肯定的。
二、外径粗车复合循环 G71
(一) G71的功能:
粗车复合循环,完成多层切削,使毛坯形状接近工件形状
(见仿真)。
(二) G71粗加工循环指令刀具的轨迹:
1.观察仿真轨迹
2.分析 G71加工轨迹:
如右图所示
△ o
z
A
B
△
d △
d
r
r
x
△z
△
x/2
△ z
△
x/2
(三) 格式:
G71 U(△ d) R(r) P(ns) Q(nf)
X(△ x) Z(△ z) F(f) S(s) T(t);
(四)参数说明:
△ d:切削深度 (每次切入量 )
r:每次退刀量;
ns:精加工路径第一程序段的段号;
nf:精加工路径最后程序段段号;
△ x,X 方向精加工余量;
△ z,Z 方向精加工余量;
f,s,t:粗加工时所用的走刀速度、主轴转速、刀具号;
(四) G71的特点:
( 1)自动进行多次循环,实现多层切削,使毛坯形状接近工件形状。
( 2)切削进给方向平行于 Z轴;
△ o
z
A
B
△
d △
d
r
r
x
△z
△
x/2
△ z
△
x/2
(五),G71编程实例例 14:用外径粗加工复合循环编制右图所示零件的加工程序:
1.工艺:用粗加工循环粗加工 → 沿工件轮廓精加工;
2.工艺参数:
△ d,1.5mm
r,1mm
△ x,0.4mm
△ z,0.1mm
S,400
F,100
T,01
3.要求循环起始点在
A(50,5)
× 45 °
%3327
N1G92X50Z5
N2 T01
N3 M03 S400
N4 G00 X50Z5( 循环)
N5 G71U1.5R1P6Q13X0.4 Z0.1F100
(粗切量 1.5mm 精切量:
X0.4mm Z0.1mm)
N6 G00 X4 z1
N7 G01 X10 Z-2
N8 Z-20
N9 G02 U10 W-5 R5
N10 G01 W-10
N11 G03 U14 W-7 R7
N12 G01 Z-52
N13 U10 W-10
N14W-20
N15 X50
N16G00 X80 Z80
N17 M05
N18 M30
× 45 °
三、小结:
1.格式,G71 U(△ d) R(r) P(ns) Q(nf) X(△ x)
Z(△ z) F(f) S(s) T(t);
2,G71的特点:
只要指定精加工的加工路线及粗加工的吃刀量,
系统会自动计算粗加工走刀路线和走刀次数;
四、作业,
( 1)阅读教材理解 G71粗加工循环参数的含义,
及用 G71粗加工循环编程的方法 ;
( 2) P107 4-12 。
外 圆 粗 车 复 合 循 环 —G71
( 3)指令格式
无凹槽加工时
G71 U(?d) R(e) P(ns) Q(nf) X(?u) Z(?w) F(f) S(s) T(t)
( 4)参数说明:
d— 每次吃刀深度 (半径值 ) e — 退刀量
ns — 精加工程序段的开始程序行号
nf — 精加工程序段的结束程序行号
u — 径向( X轴方向)的精加工余量 (直径值 )
w — 轴向( Z轴方向)的精加工余量
F,S,T — 粗切时的进给速度、主轴转速、刀补设定
精车的 F,S,T 在 ns→ nf 的程序段中指定。
外 圆 粗 车 复 合 循 环 —G71
有凹槽加工时
G71 U(?d) R(e) P(ns) Q(nf) E(e) F(f) S(s) T(t)
e — 精加工余量,其为 X轴 方向的 等高距离
( 4) G71 指令编程举例外 圆 粗 车 复 合 循 环 —G71
精车路线:
A→A 1→B 1→A 2→A
O0007
G92 X0 Z0;
G90 G00 X40.0 Z5.0 M03 ;
G71 U2 R0.5 P100 Q200 X0.2 Z0.2 F50 ;
N100 G00 X18.0 Z5.0 ;
G01 X18.0 Z-15.0 F30 ;
X22.0 Z-25.0 ;
X22.0 Z-31.0 ;
G02 X32.0 Z-36.0 R5.0 ;
G01 X32.0 Z-40.0 ;
N200 G01 X36.0 Z-50.0 ;
G00 X40.0 Z5.0 ;
M05 M02 ;
2,端面粗车复合循环 — G72
( 1)粗车走刀路线精车路线:
A→A 1→B→A
( 2)适于:圆柱毛坯料粗车外圆圆筒毛坯料粗车内径端 面 粗 车 复 合 循 环 —G72
( 3)指令格式
G72 W(?d) R(e) P(ns) Q(nf) X(?u) Z(?w) F(f) S(s) T(t)
( 4)参数说明:
d— 每次吃刀深度 e — 退刀量
ns — 精加工程序段的开始程序行号
nf — 精加工程序段的结束程序行号
u — 径向( X轴方向)的精加工余量
w — 轴向( Z轴方向)的精加工余量
F,S,T — 粗切时的进给速度、主轴转速、刀补设定
精车的 F,S,T 在 ns→ nf 的程序段中指定。
( 4) G72 指令编程举例端 面 粗 车 复 合 循 环 —G72
精车路线:
A→A 2→B 1→A 1→A
3,环状粗车复合循环 — G73
( 1)粗车走刀路线精车路线:
A→A 1→B→A
( 2)适于:铸、锻成型毛坯复 合 粗 车 复 合 循 环 —G73
( 3)指令格式
G73 U(?i) W(?k) R(m) P(ns) Q(nf) X(?u) Z(?w) F(f) S(s) T(t)
( 4)参数说明:
i,?k— 分别为起始时 X轴和 Z轴方向上的缓冲距离
i— (径向 )X轴粗车总余量
k— (轴向 )Z轴粗车总余量
ns — 精加工程序段的开始程序行号 m — 粗切次数
nf — 精加工程序段的结束程序行号
u — 径向( X轴方向)的精加工余量
w — 轴向( Z轴方向)的精加工余量
F,S,T — 粗切时的进给速度、主轴转速、刀补设定
精车的 F,S,T 在 ns→ nf 的程序段中指定。
(4)封闭切削循环编程举例,
按图示尺寸编写封闭切削循环加工程序。
N01 G50 X200 Z200 T0101
N20 M03 S2000
N30 G00 G42 X140 Z40 M08
N40 G96 S150
N50 G73 U9.5 W9.5 R3
N60 G73 P70 Q130 U1 W0.5 F0.3
N70 G00 X20 Z0 //ns
N80 G01 Z-20 F0.15
N90 X40 Z-30
N100 Z-50
N110 G02 X80 Z-70 R20
N120 G01 X100 Z-80
N130 X105 //nf
N140 G00 X200 Z200 G40
N150 M30
5.4 螺纹车削编程
一,螺纹加工的类型
内 ( 外 ) 圆柱螺纹
内 ( 外 ) 圆锥螺纹
单头螺纹和多头螺纹
恒螺距与变螺距螺纹
二,螺纹加工指令分类
数控系统不同,螺纹加工指令也有差异 。
螺纹车削指令基本螺纹车削指令 ( G32)
螺纹车削复合循环指令 ( G76)
螺纹车削固定循环指令 ( G82)
(以华中数控为例 )
三、螺纹车削基本指令 G32
1,格式,G32 X..,Z....,F...
G32 U..,W...,F...
其中,X,Z 为螺纹终点绝对坐标值。
U,W 为螺纹终点相对螺纹起点坐标增量。
F为螺纹导程(螺距),单位,mm/r
螺 纹 车 削 基 本 指 令 G32
2、两种特殊格式
G32 X..,Z....,F...
圆锥螺纹
G32 Z....,F...
圆柱螺纹
G32 X..,F...
端面螺纹
3、说明:
( 1) 螺纹切削应注意在两端设置足够的升速进刀段 δ1 和降速退刀段 δ2 。
( 2)在螺纹切削过程中,进给速度修调功能和进给暂停功能无效,若此时进给暂停键按下,刀具将在螺纹段加工完后才停止运动。
( 3)在螺纹(锥螺纹)加工过程中不要使用恒线速控制功能。从粗加工到精加工,主轴转速必须保持一常数。否则,螺距将发生变化。
( 4)对锥螺纹的 F指令值,当锥度斜角在 45° 以下时,螺距以 Z轴方向的值指令; 45~ 90° 时,
以 X轴方向的值指令。
( 5)螺纹起点与终点径向尺寸的确定
径向起点(螺纹大径)由外圆车削保证。按螺纹公差确定其尺寸范围。
径向终点(螺纹小径)一般分数次进给达到。
常用螺纹切削的进给次数与背吃刀量见列表。
常用螺纹切削的进给次数与背吃刀量 (米制、双边 ) ( mm )
螺 距 1.0 1.5 2.0 2.5 3.0 3.5 4.0
牙 深 0.649 0.974 1.299 1.624 1.949 2.273 2.598
背 1 次 0.7 0.8 0.9 1.0 1.2 1.5 1.5
吃 2 次 0.4 0.6 0.6 0.7 0.7 0.7 0.8
刀 3 次 0.2 0.4 0.6 0.6 0.6 0.6 0.6
量 4 次 0.16 0.4 0.4 0.4 0.6 0.6
及 5 次 0.1 0.4 0.4 0.4 0.4
切 6 次 0.15 0.4 0.4 0.4
削 7 次 0.2 0.2 0.4
次 8 次 0.15 0.3
数 9 次 0.2
4、当加工轴上无退刀槽、加工多头螺纹时
G32 X( U),.,Z( W),....R± … E.±,..,P.....
F...
R— Z 向退尾量。一般 R =2 F,退尾方向与 Z轴正向一致时取,+”,反之取,—,(多用)
E— X 向退尾量。一般 E =牙型高,退尾方向与 X轴正向一致时取,+” (多用),反之取,—,
P— 螺纹起点处的主轴转角,单头时为 0,省略。
G32 编 程 举 例 1
例 1、如下图所示圆柱螺纹,螺纹导程为 1.0 mm。 δ1=2
mm,δ2=1mm。 试编写螺纹加工程序
1
G32 编 程 举 例 2
例 2、如下图所示圆锥螺纹,螺纹导程为 1.5 mm。 δ1=2
mm,δ2=1mm。 试编写螺纹加工程序四、螺纹车削固定循环指令 G82
1,格式,
G82 X..,Z....,I..,F...
G82 U..,W...,I..,F...
其中,X,Z 为螺纹终点绝对坐标值。
U,W 为螺纹终点相对循环起点坐标增量。
I 为螺纹 起点相对螺纹终点的半径差
2、编程算法
G82 X xb Z zb I (xc/2-xb/2) F f ;
G82 U(xb-xa) W(zb-za) I (xc/2-xb/2) F f
3、当加工轴上无退刀槽、加工多头螺纹时
格式,G82 X..,Z....,I...,R± … E.±,.,C....,P....,
F...
C— 螺纹头数。
单头 ( 0或 1)省略,P也省略
双头螺纹,C=2,P=180(相邻螺纹头切削起点之间对应的主轴转速)。
G82 编 程 举 例 1
例 1、如下图所示圆柱螺纹,螺纹导程为 1.0 mm。 δ1=2
mm,δ2=1mm。 试编写螺纹加工程序
1
G82 编 程 举 例 2
例 2、如下图所示圆锥螺纹,螺纹导程为 1.5 mm。 δ1=2
mm,δ2=1mm。 试编写螺纹加工程序五、螺纹车削复合循环指令 G76
G76 C(m) R(r) E(e) A(a) X(U) Z(W) I(i) K(k) U(d)
V(dmin) Q(?d) F(f) ;
其中,m–精整次数 ( 取值 01~ 99) r – 螺纹 Z向退尾长度 (00~ 99)
e – 螺纹 X向退尾长度 (00~ 99)
a -- 牙型角 ( 取 80o,60o,55o,30o,29o,0o) 通常为 60o
U,W– 绝对编程时为螺纹终点的坐标值;
相对编程时,为螺纹终点相对于循环起点 A的有向距离 。
i -- 锥螺纹的起点与终点的半径差 k -- 螺纹牙型高度 ( 半径值 )
d -- 精加工余量?d -- 第一次切削深度 ( 半径值 )
f -- 螺纹导程 ( 螺距 ) dmin -- 最小进给深度
d -- 第一次切削深度(半径值)
G76 参数图示循环起点螺纹起点螺纹终点螺纹退尾六、螺纹加工方法
螺纹加工常用切削循环方式。
两种方式:直进法( G32,G82)
斜进法( G76)
一般应用:
直进法:导程小于 3mm的螺纹加工
斜进法:导程大于 3mm的螺纹加工
( 斜进法使刀具单侧刃加工减径负载)
5.5 刀尖圆弧自动补偿功能
2.5.1.为什么需要刀具补偿?
编程时,通常都将车刀刀尖作为一点来考虑,但实际上刀尖处存在圆角,如下图 所示。当用按理论刀尖点编出的程序进行端面、
外径、内径等与轴线平行或垂直的表面加工时,是不会产生误差的。但在进行倒角、锥面及圆弧切削时,则会产生少切或过切现象,如下图所示。具有刀尖圆弧自动补偿功能的数控系统能根据刀尖圆弧半径计算出补偿量,避免少切或过切现象的产生。
5.5.2.补偿的方法
(1) G41--左偏刀具半径补偿,按程序路径前进方向刀具偏在零件左侧进给。
(2)G42--右偏刀具半径补偿,按程序路径前进方向刀具偏在零件右侧进给。
(3)G40--取消刀具半径补偿,按程序路径进给。
在设置刀尖圆弧自动补偿值时,还要设置刀尖圆弧位置编码,指定编码值的方法参考下图
5.5.3.考虑刀尖半径补偿编程实例
例:应用刀尖圆弧自动补偿功能加工图示零件:
刀尖位置编码,3
N10 G50 X200 Z175 T0101
N20 M03 S1500
N30 G00 G42 X58 Z10 M08
N40 G96 S200
N50 G01 Z0 F1.5
N60 X70 F0.2
N70 X78 Z-4
N80 X83
N90 X85 Z-5
N100 G02 X91 Z-18 R3 F0.15
N110 G01 X94
N120 X97 Z-19.5
N130 X100
N140 G00 G40 G97 X200 Z175 S1000
N150 M30
5.6 数控车削加工综合举例
下面以图示的零件来分析数控车削工艺制订和加工程序的编制。
该零件(如图 3.49所示)
毛坯是直径 145mm的棒料。
分粗精加工两道工序完成加工。夹紧方式采用通用三爪卡盘。根据零件的尺寸标注特点及基准统一的原则,编程原点选择零件左端面。
程序编制G50 X200 Z150 T0101
M03 S600
G00 X101 Z0
G95 G01 Z32 F0.1
G71 U1.5 R1
G71 P10 Q20
N10 G00 X99 Z0.1
G01 X100 Z-0.4 F0.1
Z-10
X109
X110 Z-10.5
Z-20
X119X120 Z-20.5
Z-30
X110 Z-50
Z-65
X129
X130 Z-65.5
Z-75
G02 X131.111 Z-105.714 R25 (I20 K-15)
G03 X140 Z-118.284 R20 (I-15.555 K-12.571)
G01 Z-125
X145 Z-130
N20 X150 F0.35G00 U80 W218
T0202
G70 P10 Q20
G00 U80 W218
M30