|
一.数控铣床分类 1. 数控铣床从构造上分类:
3 l9 Y: ]- b, m1 K1)工作台升降式数控铣床;
% z$ g8 t4 b9 d$ t0 w! F, ?: S2)主轴头升降式数控铣床;
# `: y) U/ ?! I3)龙门式数控铣床;
* w2 z1 X( @6 q2 v3 A2. 数控铣床也可以按通用铣床的分类方法分类:/ ^4 f3 a/ i! g" O) \9 r+ o% C
1)数控立式铣床; 2 j8 o; V# m: j! h( q6 X
2)卧式数控铣床; , w3 U" l' t' X6 O. c& W0 t
3)立卧两用数控铣床;
1 c, D( h, n2 e; W二.数控铣床的组成、工作原理及特点5 {1 _* F# X' p; R. _
1.数控铣床的组成
! I! Q$ h/ d- P% I1 A数控铣床的基本组成如图 14-10所示,它由床身、立柱、主轴箱、工作台、滑鞍、滚珠丝杠、伺服电机、伺服装置、数控系统等组成。
* c% Y0 g& d5 t( x* m: X4 W床身用于支撑和连接机床各部件。主轴箱用于安装主轴。主轴下端的锥孔用于安装铣刀。当主轴箱内的主轴电机驱动主轴旋转时,铣刀能够切削工件。主轴箱还可沿立柱上的导轨在 Z 向移动,使刀具上升或下降。工作台用于安装工件或夹具。工作台可沿滑鞍上的导轨在 X 向移动,滑鞍可沿床身上的导轨在 Y 向移动,从而实现工件在 X 和 Y 向的移动。无论是 X、Y 向,还是Z向的移动都靠伺服电机驱动滚珠丝杠来实现。伺服装置用于驱动伺服电机。控制器用于输入零件加工程序和控制机床工作状态。控制电源用于向伺服装置和控制器供电。
6 y" L5 ?) ^$ i0 B) l5 r. c. m6 ^2.数控铣床的工作原理' P/ y5 K: z, S! ~, J
根据零件形状、尺寸、精度和表面粗糙度等技术要求制定加工工艺,选择加工参数。通过利用 CAM 软件自动编程,将编好的加工程序输入到控制器。控制器对加工程序处理后,向伺服装置传送指令。伺服装置向伺服电机发出控制信号。主轴电机使刀具旋转,X、Y 和 Z 向的伺服电机控制刀具和工件按一定的轨迹相对运动,从而实现工件的切削。
: C( T! e4 s- ]9 N& R. V3.数控铣床加工的特点
9 ^. W) W& c( b# }6 V+ C1)用数控铣床加工零件,精度很稳定。如果忽略刀具的磨损,用同一程序加工出的零 件具有相同的精度。& a7 t7 w! V+ d- |. _! v" F7 _
2)数控铣床尤其适合加工形状比较复杂的零件,如各种模具等。; e) Q: D q* n( X# @5 g7 Y
3)数控铣床自动化程度很高,生产率高,适合加工批量较大的零件。
( z; T$ k- J* P5 C/ n; P7 V4.数控铣床的功能
8 b' H$ q% S+ C0 C6 S+ ?$ N0 t各种类型数控铣床所配置的数控系统虽然各有不同,但各种数控系统的功能,除一些特殊功能不尽相同外,其主要功能基本相同。, Q1 _, S+ u6 l
1)点位控制功能; 3 K' ^9 g1 ]" q
2)连续轮廓控制功能; , q' d; M, T& a/ U
3)刀具半径补偿功能; ' h9 S& B4 |$ i- d/ N B2 ^2 f
4)刀具长度补偿功能;
0 ]& v- L, R- L. u5)比例及镜像加工功能; # E) d x1 j) M4 i( f
6)旋转功能;
: O" R; Q7 {" G. b7)子程序调用功能;
, @" F$ o, `9 f6 k; B6 @ c0 X5.数控铣床的主要加工对象 * I' ?; _3 A Q( R0 s( E1 |
1)平面类零件; % @, S6 L- F4 s' R' I5 g* ~
2)变斜角类零件; # l: P" |1 K3 a- L. d/ T% b
3)曲面类(立体类)零件;
3 \1 u% s/ x* D4 l/ |14.2.2数控铣床编程基本方法0 l& B! J; r, a; R4 l" v) C: X
数控铣床编程就是按照数控系统的格式要求,根据事先设计的刀具运动路线,将刀具中心运动轨迹上或零件轮廓上各点的坐标编写成数控加工程序。所编成的数控加工程序,要符合具体的数控系统的格式要求。
* M! k7 f) H, _& x* l一、数控铣削加工工艺& e& N% S4 m$ J' N2 I! S1 |6 }% x @
数控加工程序不仅包括零件的工艺规程,还包括切削用量、走刀路线、刀具尺寸和铣床的运动过程等,所以必须对数控铣削加工工艺方案进行详细的制定。2 S4 w7 A# _9 c! I
1 .数控铣削加工的内容4 L* H& J- O) g a4 D* x2 S" K% c
1)零件上的曲线轮廓,特别是由数学表达式描绘的非圆曲线和列表曲线等曲线轮廓;
, C# J( K6 Y2 w: n7 ~1 d7 |3 x5 C2)已给出数学模型的空间曲面; 3)形状复杂、尺寸繁多、划线与检测困难的部位; 4)用通用铣床加工时难以观察、测量和控制进给的内外凹槽; 5)以尺寸协调的高精度孔或面; 6)能在一次安装中顺带铣出来的简单表面; 7)采用数控铣削后能成倍提高生产率,大大减轻体力劳动强度的一般加工内容。
' r! [/ K* K, V1 l, W2.零件的工艺性分析
) k1 |6 F. R7 @7 h! A6 m1)零件图样分析 (1)零件图样尺寸的正确标注; (2)零件技术要求分析; (3)零件图上尺寸标注是否符合数控加工的特点。 2)零件结构工艺性分析" N9 {1 c- t, u. R( n1 D
(1)保证获得要求的加工精度; 7 O# _: E U' ?0 u5 g/ e* A
(2)尽量统一零件外轮廓、内腔的几何类型和有关尺寸;
$ `8 [, k% a. x(3)选择较大的轮廓内圆弧半径;) l/ x' X8 g) }: {3 E4 z
(4)零件槽底部圆角半径不宜过大;
9 N+ b6 I! H. C' \, M6 n(5)保证基准统一原则;
2 P6 H# Z) H* g3 K' S/ ]- d* v7 ~(6)分析零件的变形情况。
0 Y/ e8 u6 y; I9 O$ I, L8 T& Q3)零件毛坯的工艺性分析1 @4 w l6 {! b0 Z9 v
(1)毛坯应有充分、稳定的加工余量; 2 K( T- Z9 Q+ ]. U- X8 f) x
(2)分析毛坯的装夹适应性;; k7 |7 u K9 R/ t; ~
(3)分析毛坯的余量大小及均匀性。
M' o$ _+ t2 x+ p* ]' P& T3.工艺路线的确定% U0 I8 |8 H; n/ A
1)加工方法的选择. F) `4 r+ ^* m' d+ h; n
(1)内孔表面加工方法
! e' C2 g! S9 d2 O& o7 s2 G(2)平面加工方法
* _* Z# m# I. T# Y- Q1 @(3)平面轮廓加工方法6 g6 l0 V, J. p
(4)曲面轮廓加工方法。+ v' C# z. i9 j* J# \0 _! N; m9 k
2)加工阶段的划分
! c) \9 U, S3 `(1)有利于保证加工质量; 8 N. V. n, l! O1 J5 v
(2)有利于及早发现毛坯的缺陷;/ i) s9 ]( ]5 K9 V6 N% I+ a" h
(3)有利于设备的合理使用。$ j$ {" B# f2 Y( ]+ \. f6 g; A
3)工序的划分& `. I' X$ i0 ^0 U1 x1 U
(1)按所用刀具划分工序的原则;
6 H, E3 }% n, X: `2 C! U(2)按粗、精加工分开,先粗后精的原则; k5 ?" m3 n7 z6 K2 o# r6 _
(3)按先面后孔的原则划分工序。
5 n7 ~2 E }9 G: D! K/ Z' P6 {4)加工顺序的安排
# `* e$ y& m3 E(1)切削加工工序的安排;
6 ^" |+ c- _3 T5 o5 r( P: o- n(2)热处理工序的安排;
& r3 y$ X- i; a# L(3)辅助工序的安排; j( V7 }# L% G! F6 B; _: l
(4)数控加工工序与普通工序的衔接;
4 S% L) s3 }1 {9 q& c% B; r(5)装夹方案的确定(组合夹具的应用);
6 ]! R# C6 \ W* u/ g2 `(6)进给路线的确定2 p1 f2 Y$ D4 d0 P/ s4 Y% z
加工路线的确定原则主要有以下几点:1)加工路线应保证被加工零件的精度和表面质量,且效率要高;2)使数值计算简单,以减少编程运算量;3)应使加工路线最短,这样既可简化程序段,又可减少空走刀时间。 4.刀具选择$ B, g3 H0 C; R7 O( h6 L8 {( w( J- k
1)数控刀具材料:高速钢、硬质合金、陶瓷、金属陶瓷、金刚石、立方氮化硼、表面涂层。/ T( [1 ]( E5 `2 e. S
2)数控铣削对刀具的要求:刚性好、耐用度高。
' f- R6 D; U C% ^3)铣刀的种类:面铣刀、立铣刀、模具铣刀、键槽铣刀、鼓形铣刀、成形铣刀。
- W7 I9 s" T( u* c8 b4)铣刀的选择
: t# ^2 W: D/ c6 _(1)铣刀类型的选择 (2)铣刀参数的选择
* T, v; D$ h3 [! `. y& e T二、数控铣床的程序编制
3 _, s2 I/ o% B& j' a1.坐标系统及相关指令
* }3 C# F% v U7 d! [8 n0 R9 R1)数控铣床的坐标系
! |% d6 {% v o- P, T(1)机床坐标系' }" V: l" g* M" a
(2)机床原点 机床坐标系原点) r5 N2 N0 E4 I% c. m; }5 Z+ o5 r- y
(3)参考点 机床上的固定点,由机械挡块或行程开关确定;建立机床坐标系。. D# Z' P) u" b: h7 I. q
(4)工件坐标系 编程坐标系距机床原点之向量为零点偏置。
/ [% ^; r1 a8 t(5)工件原点 工件坐标系原点,也叫程序零点。
9 G$ S9 w: b1 R' d( V3 S$ B( t: r2)工件坐标系设定指令/ s: J+ d$ U$ Y3 v; x: v
(1)工件坐标系建立指令 G92 XYZ X、Y、Z为刀位点在工件坐标系中的初始位置,不产生位移。 (2)坐标系偏置指令 G54(G54~G59) 工件坐标系相对于机床原点的零点偏置,即坐标系的平移变换。需设置偏置值到机床偏置页面中,在程序中直接调用。 3)坐标平面选择指令(G17、G18、G19)$ v9 N" B! x4 S" d9 d& d; J9 ]5 b
2.尺寸形式指令0 c9 u8 _: P; y' Y/ X& l F
1)绝对和增量尺寸编程(G90/G91)2 k1 w2 m5 v k8 b
2)公制尺寸/英制尺寸指令(G20/G21)$ ?: ~- p' O/ p. \2 i
3.刀具功能T、主轴转速功能S和进给功能F
g# y' Z& _. ? `8 [4.进给控制指令0 o& C6 B# c9 K
1)快速定位指令G00 格式 G00 XYZ: T( p6 d8 H7 w
2)直线插补指令G01
) z( o" q! g! i+ e: Y3)圆弧插补和螺旋线插补指令G02、G038 w3 y% t6 @' e' ~4 A, u
该指令在进行圆弧插补的同时,沿垂直于插补平面的坐标方向做同步运动,构成螺旋线插补运动。 格式:G17 G02/G03 XYZR(IJ) K9 O |$ Y5 }8 {+ I" ~# [' X* D) h, y
其中:X Y Z——螺旋线的终点坐标;
+ s( w; }" j# f9 H% j3 _I J——圆心在X、Y轴上的坐标,是相对螺旋线起点的增量坐标;" b' ^: y! |3 v- I% J4 d6 c; v7 k V
R——螺旋线半径,与I、J形式两者取其一;: {6 I* {0 C( B6 a- Z$ |7 Q
K——螺旋线的导程,为正值。
# y2 W5 N1 J6 x9 q e$ c4)暂停指令G04" }% Q$ O$ i5 K& x
5)螺纹加工指令G33- t1 D: D+ a* k+ m4 E, b
5.刀具补偿指令及其编程
2 L# g) T+ z [& ]9 @( O `3 ]) g9 |1)刀具半径补偿8 m9 Q: F9 V. H6 r/ u8 v- C
刀具半径补偿指令 (G41、G42、G40) 格式 G40 G00(G01) XY; G41(G42) G00(G01) XYD__; D__两位数:刀具半径补偿值所存放的地址,或刀具补偿值在刀具参数表中的编号;: {( M6 m5 O" O7 a
G40:刀具半径补偿取消,使用后,G41、G42指令无效。9 o2 E+ d) f% U. H. ?
补偿方向的判定:沿刀具运动方向看,刀具在被切零件轮廓边左侧即为刀具半径左补偿,用G41;否则,便为右补偿,用G42指令。% t% B5 G, h& t' a; p# J
2)刀具长度补偿G43、G44# ]& Z% p: Q3 Q0 T6 U! x) O
(1)刀具长度- W' m4 J0 v# r* Y
绝对长度、相对于标准刀具的增量长度;长度补偿只和Z坐标有关。
# ^+ ~4 X, [0 K, k* Y$ W% f(2)刀具长度补偿指令, H* Q ^5 p9 z
格式 G43(G44) G00(G01) ZH___;G49 G00(G01) Z; 其中,G43为刀具长度正补偿,G44为刀具长度负补偿,H___中的两位数字,表示刀具长度补偿值所存放的地址,或者说是刀具长度补偿值在刀具参数表中的编号;G49为取消刀具长度补偿。另外,在实际使用中,也可不用G49指令取消刀具长度补偿,而是调用H00号刀具补偿,也可收到同样效果。
9 Y5 L" U' ^* F6 N) `: f; z$ K无论是绝对坐标还是增量坐标形式编程,在用G43时,用已存放在刀具参数表中的数值与Z坐标相加,用G44时,用已存放在刀具参数表中的数值与Z坐标相减。
# y/ @' R9 A5 _; A8 a4 f% N6.参考点相关指令
, Z' Y: |, I( U7 y! P4 N6 n1)返回参考点检查指令G27
0 X/ X0 L1 `* y( d' d& J 格式:G27 XYZ;
' @! Z+ ?+ V+ l. m检查机床能否准确返回参考点,非模态指令。执行时,刀具返回到G27指令后X、Y、Z坐标所指定的参考点在工件坐标系中的坐标值;刀具快速移动,接近指定参考点时自动减速,并在该点做定位校验,定位准确后操作面板上回零指示灯亮;某一方向上未准确回到参考点位置,对应指示灯不亮。% B8 ?2 G9 G) Y' F) G& }& v0 P* z
2)自动返回参考点指令G28
$ q+ q/ K; |! w: p- M8 j格式:G28 XYZ;
. L @0 U" |1 l) r使控制轴自动返回参考点,非模态指令。执行时,刀具经过G28指令后X、Y、Z坐标所指定的中间点,返回到参考点位置;刀具快速向中间点移动,并在中间点做定位校验,快速移动到参考点。中间点的作用是在返回过程中,控制快速运动的轨迹,避免“撞刀”。
' q( m; I# o! {# [% M/ g3)从参考点返回指令G29) z9 ]* V4 ?& I0 {
格式:G29 XYZ;$ N: M$ I7 |) U5 K, _! |
使刀具在返回参考点,经过G28指令所指定的中间点,快速移动到某一指定坐标点,非模态指令。执行时,刀具从参考点快速移动,经G28所指定的中间点,到达G29指令后X、Y、Z坐标所指定的目标点。该指令一般与G28指令成对使用。
8 `. r: m" P* \: ?: U. \6 f7.子程序
/ G$ F. V- G J$ D; l$ o( O, Y主程序调用子程序,子程序返回主程序或上一级子程序。/ p0 M; ^, @7 @0 n* s; d" s: j
1)子程序的格式
* |/ R5 N( b- g, ~2 }. d子程序的格式与主程序相同,在子程序的开头后面编制子程序号,在子程序的结尾用M99指令返回主程序(有些系统用 RET 返回)。4 j* e- o4 s. D0 c
2)子程序的调用格式
# X4 S1 r" E; G9 E6 [5 i" t常用的子程序调用格式有以下几种:
; Q' N1 L) ?, [& i; W: ](1) M98 P××××××× 其中,P后面的前3位为重复调用次数,省略时为调用一次;后4位为子程序号。* [6 A- S( a) G/ @3 @1 m
(2)M98 P××××L××× 其中,P后面的4位为子程序号;L后面的4位为重复调用次数,省略时为调用一次。
; h5 l+ \% r$ i' b) k9 l(3) 子程序的嵌套4 ?$ c# R1 Q2 T) V+ A4 `
子程序调用另一个子程序, 称为子程序的嵌套。
& K9 k1 F& v$ j0 _6 l8. 镜像加工指令 D/ ~: G8 f5 u
镜像加工指令通常有以下几种形式: 1)关于X、Y或原点对称的工件,使用不同的G指令代码,如G11、G12、G13指令,分别代表X轴、Y轴或原点镜像; 2)关于X、Y对称的工件,使用不同M的指令代码,如M21、M22指令分别代表X轴、Y轴原点镜像, M23代表镜像取消; 3)关于X、Y或原点对称的工件,使用相同的指令代码,如G24指令表示建立镜像,由指令坐标轴后的坐标值指定镜像位置,G25指令表示镜像取消。+ F4 \; r, [% S( N2 ~2 U5 c, y" i4 V
9.宏程序( h% u1 R% e+ t, `% m' p, x
宏程序是含有变量的程序。它允许使用变量、运算以及条件功能,使程序顺序结构更加合理。宏程序编制多用于零件形状有一定规律的情况下。用户使用宏指令编制的含有变量的子程序叫做用户宏程序。% `2 _; Q2 {: c/ y+ D5 K# T
1)算术运算、逻辑运算与条件) s" e! D) G( j" B
(1)算术运算:算术运算主要是指加、减、乘、除、乘方、函数等。' k+ I1 x; y/ T3 C- A
(2)逻辑运算:逻辑运算可以理解为比较运算,它通常是指两个数值的比较或者关系。/ \( w# L; ]" @5 h
(3)条件:条件是指程序中的条件语句,通常与转移语句同用。1 ~0 Z2 z/ x' D7 T* N6 S1 _
2)赋值与变量6 {2 N( R. y$ K( F+ z
(1)赋值
6 U6 p% u) l# m# j0 |# R赋值是指将一个数据赋予给一个变量。如:#1=0,则表示#1的值是0。其中#1代表变
. @5 e) l1 j1 F. _9 Q+ i6 T8 ^' E9 g量,“#”是变量符号,0就是给变量#1赋的值。这里的“=”号是赋值符号,起语句定义作用。5 k. u8 S" u4 R
(2)变量
0 S5 q. F1 h! k5 R变量是指在一个程序运行期间其值可以变化的量。变量可以是常数或者表达式,也可以是系统内部变量,变量在程序运行时参加运算,在程序结束时释放为空。其中内部变量称为系统变量,是系统自带,也可以人为的为其中一些变量赋值,内部变量主要分为四种类型:* r0 J7 w4 J) I% {9 w& v/ P
a空变量:指永远为空的变量。& B/ p, f9 ^5 k9 L2 S
b局部变量:用于存放宏程序中的数据,断电时丢失为空。
* ?; L" Z s5 q" P2 ^) Nc公共变量:可以人工赋值,有断电为空与断电记忆两种。
# ]' ?2 U* M3 Wd系统变量:用于读写CNC数据变化。" V% e( }1 {0 F9 M( x# ]
三、数控铣床基本操作知识8 ^2 V `% ~' C8 m' P: O. H
SIEMENS数空铣床操作面板及各按键功能同数控车床,在这里不再赘述。
7 w6 C. V7 A4 H |
|