程序格式ffice ffice" /> 1 o5 F6 }, N5 N* _
1. 程序段格式 程序段是可作为一个单位来处理的、连续的字组,是数控加工程序中的一条语句。一个完整的数控加 工程序是若干个程序段组成的。 程序段格式是指程序段中的字、字符和数据的安排形式。现在一般使用字地址可变程序段格式,每个字长不固定,各个程序段中的长度和功能字的个数都是可变的。 地址可变程序段格式中,在上一程序段中写明的、本程序段里又不变化的那些字仍然有效,可以不再重写。这种功能字称之为续效字。 程序段格式举例: N30 G01 X88.1 Y30.2 F500 S3000 T02 M08 N40 X90(本程序段省略了续效字“G01,Y30.2,F500,S3000,T02,M08”,但它们的功能仍然有效) 在程序段中,必须明确以下几点的对应关系: 移动目标:终点坐标值; 沿怎样的轨迹移动:准备功能字; 进给速度:进给功能字F; 切削速度:主轴转速功能字S; 使用刀具:刀具功能字T; 机床辅助动作:辅助功能字M。 ; ~# H2 V/ M. l# R: |0 C0 b4 G
2.加工程序的一般格式 (1)程序开始符、结束符 程序开始符、结束符是同一个字符,ISO代码中是%,EIA代码中是EP,书写时要单列一段。 (2)程序名 程序名有两种形式:一种是英文字母O和1~4位正整数组成;另一种是由英文字母开头,字母数字混合组成的。一般要求单列一段。 (3)程序主体 程序主体是由若干个程序段组成的。每个程序段一般占一行。 8 Q( V: p0 h' O" v) a
(4)程序结束指令 程序结束指令可以用M02或M30。一般要求单列一段。 加工程序的一般格式举例: % // 开始符 O1000 // 程序名 N10 G00 G54 X50 Y30 M03 S3000 N20 G01 X88.1 Y30.2 F500 T02 M08 // 程序主体 N30 X90 …… N300 M30 // 结束符 % / U# Y2 L+ q8 g1 f0 @
数控机床的坐标系
' V/ n3 m, T; v( C 在数控编程时为了描述机床的运动,简化程序编制的方法及保证纪录数据的互换性,数控机床的坐标系和运动方向均已标准化,ISO和我国都拟定了命名的标准。 通过这一单元的学习,能够掌握机床坐标系、编程坐标系、加工坐标系的概念,具备实际动手设置机床加工坐标系的能力。
# k q* ~* x/ O
, Z0 |. p; p a, ~0 q [- 机床坐标系
, \5 P9 {5 B6 @1 b
- 编程坐标系
6 \; j: }* W8 V" y# J3 G t. O
- 加工坐标系
1 H+ p: n p+ x6 S b- 机床加工坐标系的设定
8 z8 U0 I. ~( H. f$ c9 _6 @& C
1。机床坐标系的确定 * y1 C$ G4 Z1 ]
(1)机床相对运动的规定
0 a6 ?: p0 [- n1 _2 Z* T/ O- Y2 l, V! t
* k! C4 [# C3 t5 s & p# }3 |) l* D) m( |- ^
/ e, n+ j; b: b) \; X" N2 o _4 d6 {- w" ^! Z6 O, [$ q' H0 F
$ r/ k. v; E# Y2 Z 工件相对静止,而刀具运动。 | 5 Z3 ?6 W5 E" I; o* K& [" E
在机床上,始终认为工件静止,而刀具是运动的。这样编程人员在不考虑机床上工件与刀具具体运动的情况下,就可以依据零件图样,确定机床的加工过程。
(2)机床坐标系的规定 1 a! o. j, b% ]
! o7 Z* ~; I/ b& R1 S8 e' d$ R
/ G8 _8 k: v: o2 p) F1 {0 |& a3 J! c
- v8 c7 m O+ X- B# M5 c5 \) V. \+ ]$ T M2 b1 O! f
标准机床坐标系中X、Y、Z坐标轴的相互关系用右手笛卡尔直角坐标系决定。 | 7 p/ b5 p; R/ h: Y# d9 \ B
1 L# _9 F+ z# ^6 V. {4 t \! Z 在数控机床上,机床的动作是由数控装置来控制的,为了确定数控机床上的成形运动和辅助运动,必须先确定机床上运动的位移和运动的方向,这就需要通过坐标系来实现,这个坐标系被称之为机床坐标系。 例如铣床上,有机床的纵向运动、横向运动以及垂向运动,如图1所示。在数控加工中就应该用机床坐标系来描述. 3 E1 H) v& W6 H
标准机床坐标系中X、Y、Z坐标轴的相互关系用右手笛卡尔直角坐标系决定:
( @$ U3 N- y! q& u% g $ Z5 m- I& b1 | b
1)伸出右手的大拇指、食指和中指,并互为90度。则大拇指代表X坐标,食指代表Y坐标,中指代表Z坐标。 6 x" U. y6 V, g' ^* z
2)大拇指的指向为X坐标的正方向,食指的指向为Y坐标的正方向,中指的指向为Z坐标的正方向。
0 ~6 d; L! [5 s0 ]0 K3 A/ y3)围绕X、Y、Z坐标旋转的旋转坐标分别用A、B、C表示,根据右手螺旋定则,大拇指的指向为X、Y、Z坐标中任意一轴的正向,则其余四指的旋转方向即为旋转坐标A、B、C的正向 5 U+ U. @0 W3 @& C
2 w4 [. O. N4 C% J \7 u(3)运动方向的规定
增大刀具与工件距离的方向即为各坐标轴的正方向 0 k6 B' n- \) U& T6 h$ N" S, t/ ?
% X2 x+ Q! ]7 ?( `6 g' V, ^3 I( a: j
2。坐标轴方向的确定
$ D& T* X2 m, _+ s+ H2。坐标轴方向的确定 (1)Z坐标 $ \6 \2 @4 u1 Z4 W. B" F3 s
. `8 A: s, v& F
+ y" U7 g0 c$ p M" c2 ?0 s4 b! S
r. j) G9 S* k0 F: {
! a1 P' }3 N1 T# h6 [5 `0 c: p- l
Z坐标的运动方向是由传递切削动力的主轴所决定的,即平行于主轴轴线的坐标轴即为Z坐标,Z坐标的正向为刀具离开工件的方向。 |
0 y# k v( K7 ?
1 c P& m! b- j' c5 _0 e' k( E 如果机床上有几个主轴,则选一个垂直于工件装夹平面的主轴方向为Z坐标方向;如果主轴能够摆动,则选垂直于工件装夹平面的方向为Z坐标方向;如果机床无主轴,则选垂直于工件装夹平面的方向为Z坐标方向。 % i/ _5 d4 }* N* i, j
3 \( ~7 \. C! D; f5 R( q
(2) X坐标 ' g1 s7 c9 \1 o2 m+ ]6 O( c
+ Q0 Z* F7 Y3 a4 o
p9 d0 h/ R* M/ w; l% D0 T; c
0 f- L b! V/ B$ o
7 @2 e4 ]0 U2 l8 y H/ j9 {& d2 b' P
X坐标平行于工件的装夹平面,一般在水平面内。 |
) Z* J) b& F+ S7 |1 Q+ r* V" I8 v) ?8 M
如果工件做旋转运动,则刀具离开工件的方向为X坐标的正方向; 如果刀具做旋转运动,则分为两种情况:
1)Z坐标水平时,观察者沿刀具主轴向工件看时,+X运动方向指向右方; , M I9 u: p& n9 g
2)Z坐标垂直时,观察者面对刀具主轴向立柱看时,+X运动方向指向右方。
图6所示为数控车床的X坐标。 6 j8 L& ~8 w! e( T/ T G5 T! G2 P
(3)Y坐标 - b6 V- f: T5 }) ~6 g
* [7 {5 ^1 [2 E
4 }" @' [) C. \" S# k
' K; Y, l' j* D; {& `- M
" r3 w1 M U5 u4 b& Y) U
* C, }* U( }+ W( [* J5 W5 |) i+ L 在确定X、Z坐标的正方向后,可以用根据X和Z坐标的方向,按照右手直角坐标系来确定Y坐标的方向。 |
/ |' F$ ]' n# c7 |
! \5 Z& I6 L. g, b; S! c* B 9 ^5 t5 d. e# M4 F# }3 ~+ _6 c
$ t+ a% D' m% l9 y
3。附加坐标系 9 } Q; U" V5 v9 [1 F
3。附加坐标系
6 r* D. V( W7 |+ [+ B( o8 F5 b# b" R, J# W8 M+ A
6 M7 E* ^* l/ `/ Y
) [! G! H) X0 _2 W1 m2 Y! Y
- T) p0 d+ u5 S X- G3 a. o7 E( X+ [! a: y. Q
为了编程和加工的方便,有时还要设置附加坐标系。 |
8 D7 Z& N: O0 g4 c 对于直线运动,通常建立的附加坐标系有:
(1)指定平行于X、Y、Z坐标轴,可以采用的附加坐标系:第二组U、V、W坐标,第三组P、Q、R坐标。
(2)指定不平行于X、Y、Z坐标轴,也可以采用的附加坐标系:第二组U、V、W坐标,第三组P、Q、R坐标。
/ l2 e. z$ r, y0 P2 B( T
9 b g6 B' V3 c# k4。机床原点的设置 + b) ^1 j: B; Q+ a9 f1 i
: ~7 N! R) N& z! y. c" J
5 E: ~* e4 a0 X# {% f7 u, A: }- K B. E' U N+ @: ^# V- p8 c
& u/ \( J o) N& p r, e5 L) i+ D3 h A1 k; q1 {
机床原点是指在机床上设置的一个固定点,即机床坐标系的原点。 | . B, q; \- ]% d( W* _
它在机床装配、调试时就已确定下来,是数控机床进行加工运动的基准参考点。 - j5 ^/ U/ _8 \5 Z3 D
(1)在数控车床上,机床原点一般取在卡盘端面与主轴中心线的交点处,见图9。同时,通过设置参数的方法,也可将机床原点设定在X、Z坐标的正方向极限位置上。
2 C. O6 c. w& ~' J- m& D; I
" G1 |3 s$ F7 T; _2 L
1 M, T2 N' i+ l j$ w3 G7 `3 w! V" a- [* b$ d
! m4 n: u1 r; h, Z. J. P$ K" v
# i4 L7 ^! Y) q/ f- z& j. F$ |
ffice:word" /> | * L6 P, |6 A# }. G
0 }. V% [$ }# L5 ~0 R, }+ X
|
- ~+ m+ X7 n5 a2 ^4 E% ?4 m, S
. r3 r T# T% ^1 t
Y+ T$ G6 n. L' h! R/ m: V- Z 图9 车床的机床原点 |
* _( |; z2 I J" W, }2 Y4 [! [7 d4 A# M1 e. K
图10 铣床的机床原点 | + x. m' x; `9 G% d1 D) c! `
(2)在数控铣床上,机床原点一般取在X、Y、Z坐标的正方向极限位置上,见图10。
0 x# }( l2 V+ i& M% h# f$ ~4 e 2 m; {% q( T. v0 T. a& N$ Q8 O) [
5。机床参考点
/ }5 [) ?8 ~. d- k7 Y
# k+ \& @8 d( O8 W + R: Z0 m2 y" u3 N/ I
! Q/ ]8 [- C7 j: t
* p. E+ A+ P! I5 c1 I/ ~3 x% q' ^+ s) p1 |# r& p; O
机床参考点是用于对机床运动进行检测和控制的固定位置点。 | 2 P- B6 }# \0 T5 w! l7 j) z
; m; d2 d6 y: X
. f! ?8 \% ]' f0 n* X
9 X- m. k8 Z9 G) Y5 { B
" v6 ^1 V- }7 Q) O/ Z2 L: s6 d: g* v$ n1 c; I" J1 R R
8 D, G% L4 t( r; E+ z( ^
| / T$ S2 l( c% S+ Y; S; V+ `' t6 e
* W& Y( J9 D3 x( V* k( T
, q/ n3 q0 B' ^ W& `& Z 图11 数控车床的参考点 |
E0 {# @; Z9 m; \8 F( h 机床参考点的位置是由机床制造厂家在每个进给轴上用限位开关精确调整好的,坐标值已输入数控系统中。因此参考点对机床原点的坐标是一个已知数。 x) w& F5 E/ S+ f0 |' e3 f
通常在数控铣床上机床原点和机床参考点是重合的;而在数控车床上机床参考点是离机床原点最远的极限点。图11所示为数控车床的参考点与机床原点。
& `& ?# z. o6 _4 [% a 数控机床开机时,必须先确定机床原点,即刀架返回参考点的操作。只有机床参考点被确认后,刀具(或工作台)移动才有基准
" f) ^' _5 m8 ?$ @3 H* L7 g# Y : x8 M7 m' h% ]
编程坐标系 5 j8 L" \1 Z! D; J. z
编程坐标系编程人员根据零件图样及加工工艺等建立的坐标系。 编程坐标系一般供编程使用,确定编程坐标系时不必考虑工件毛坯在机床上的实际装夹位置。如图1所示。 / L5 v- v* l4 S
图1 编程坐标系 * \/ j: _( D8 o" J& v& Y5 {
编程原点是根据加工零件图样及加工工艺要求选定的编程坐标系的原点。 编程原点应尽量选择在零件的设计基准或工艺基准上,编程坐标系中各轴的方向应该与所使用的数控机床相应的坐标轴方向一致,如图2所示为车削零件的编程原点。
, S+ [9 G5 v; W; u/ a0 G 图2 确定编程原点 / |/ y( X3 ^% L- i( s8 e
- E0 g" w* ?. ~( t( E
$ b1 n5 P" U+ \! V, P % Y+ P1 [+ X J W# {7 L5 [" h
1。加工坐标系的确定
6 n$ D& t) R4 ]" x' W0 F8 k7 {( O4 Y; e; U: |8 l$ E/ j
% e6 i* T5 ^# J: ?
2 o& p' s" r/ H0 ?, r7 P& }" U6 V' w# J- Z) f) L) ^4 O
0 l# e9 D0 k# d9 {. a$ x; h
|
* y$ H' ?' {/ s; v: `* G7 g& r
! f z+ \" X; c& T
) |4 b& }7 q# @: _ 图1 齿轮坯 |
; \9 f) `/ r& W- `" q 加工坐标系是指以确定的加工原点为基准所建立的坐标系。 加工原点也称为程序原点,是指零件被装夹好后,相应的编程原点在机床坐标系中的位置。 在加工过程中,数控机床是按照工件装夹好后所确定的加工原点位置和程序要求进行加工的。编程人员在编制程序时,只要根据零件图样就可以选定编程原点、建立编程坐标系、计算坐标数值,而不必考虑工件毛坯装夹的实际位置。对于加工人员来说,则应在装夹工件、调试程序时,将编程原点转换为加工原点,并确定加工原点的位置,在数控系统中给予设定(即给出原点设定值),设定加工坐标系后就可根据刀具当前位置,确定刀具起始点的坐标值。在加工时,工件各尺寸的坐标值都是相对于加工原点而言的,这样数控机床才能按照准确的加工坐标系位置开始加工。图1中O2为编程原点。
/ S' P- B3 A4 d& B5 F2。加工坐标系的设定
* C0 |$ e4 Z% p" U0 b# K方法一:在机床坐标系中直接设定加工原点。
- `$ e' q- X* t F$ B- r8 U, ~6 P例题:在配置FANUC-OM系统的立式数控铣床上设置加工原点03,如图2所示。 (1)加工坐标系的选择 编程原点设置在工件轴心线与工件底端面的交点上。 设工作台工作面尺寸为800mm×320mm,若工件装夹在接近工作台中间处,则确定了加工坐标系的位置,其加工原点03就在距机床原点O1为X3、Y3、Z3处。并且X3=-345.700mm, Y3=-196.22mm, Z3=-53.165mm。 (2)设定加工坐标系指令 1)G54~G59为设定加工坐标系指令。G54对应一号工件坐标系,其余以此类推。可在MDI 方式的参数设置页面中,设定加工坐标系。如对已选定的加工原点O3,将其坐标值 X3= -345.700mm Y3= -196.220mm Z3=-53.165mm 设在G54中,如图3所示。则表明在数控系统中设定了一号工件加工坐标。设置页面如图3。 ! o1 R& C* H1 G8 r( R
|