|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 hntjlgx 于 2011-12-13 20:14 编辑 3 T+ G1 c. ?* L
5 Y/ k9 g: O; {. K. H
各位老大,本人有一事在此求高手去来帮帮我,具体如下:1 d- o/ q1 a$ R" R3 T% U
我改一个西门子840D的双摆头B C轴的PM后处理,因为具体的机床参数有些尚不明了,我假设C轴是无限制旋转的,Z轴上偏置为零,但后处理去来的程序总是会把刀具标长加在Z轴,我不知道是哪里出了问题,,求若枫版主及各位高手帮帮忙,谢谢!!!修改后部分程序如下并附上附件:3 o( f, @; V* q0 B$ T* k* t
machine siem850" {# \9 L" F+ ?* \3 v( V
#################################################1 Z4 V# n; a0 t: ?) x
# Company - #9 P+ O7 E C1 t6 }0 y
# Machine - GENERIC #1 ?" I, I- X7 N* H9 Y) t' a
# Control - SIEMENS840D #$ p* Z+ U3 l* O) D9 `' o
# Axis Configuration Code : 3000 #
8 J; Y. I/ p9 f5 C. O4 d: {# --------------- #2 c& f+ U6 V( [
# | HEAD | HEAD | #/ W! g9 r4 r6 V; B
# ---------------|-------|-------| ## j( G2 ]) k0 k% ^/ d
# | A axis | - | - | #9 x0 F6 h/ {, j
# |---------------|-------|-------| #9 z- d9 H a9 W2 S1 S5 }. L
# | B axis | - | Y | #
8 ]+ j; o" _2 A2 P; W+ b# |---------------|-------|-------| #1 F2 C9 _+ X% W6 ^4 Y H
# | C axis | - | Z | #
* c/ Q0 a5 H+ k( V+ g. s+ x, ^# ------------------------------- #
, I* `) ^1 O( p& K# #
4 ?& z% Z" a) m' d/ L, r# Metric output #
+ S, Q3 \+ R' m2 [ p6 o* i% H, F8 T# Absolute output # l) k/ P0 H+ i I
# Cutter Compensation #+ c. O& S* {: U1 j
# Drilling cycles #
& S+ O0 `2 D3 a/ k. k3 X0 ~# Drilling cycles 200 series #+ W' c# [8 V3 J0 W& w3 u! [
# Parameterised feedrates #7 y6 S3 g' @6 n0 z3 Q
# Inverse time feedrates #9 {% T! `. M0 K% B$ N
# RTCP #8 z& J1 O/ q8 j/ u
# Active Working Plane #
2 ]# I1 a& `+ v j( f8 M% l# Connection moves enabled #
, J$ ]' p+ y' }; @' \: k' ?# Spline machining #
* A0 h6 p9 I! Z3 b' z9 Y1 y7 F, S# #
2 u8 b) C! l( z+ X#################################################
; D: z2 }* ?" h& X7 M/ S( Y# Above part Modified by - HNTJLGX(CHINA)/ a# _( E' w; B0 y0 b
) x! s2 p1 {+ h. T* d, U. K. _5 S& A! [& M0 B7 E# K/ }
# Siemens 840D control.
' U! t$ L9 O0 W' A# Code : 3000/ V7 H" E* P3 M" Z( k
# Created by LGX - 13.12.2011' ^# u7 A" q7 ~8 ]* M
#
6 v9 X) X$ _) _$ D/ t#
, B2 q" Q( w1 a$ @0 a$ M( ?. u#
( B! I5 {7 t. L8 _# {. E! a& i) _, y- V: [( m
#10# @8 \/ S7 Y/ n2 U/ {. }
define word %D
8 K6 z" Y1 S. ^5 t4 O address letter = "MSG(\\"DATE - "
# f8 b% h6 h0 Z4 ^: S0 l address width = 13+ M% E; D5 \. Y: _. L# {
field width = 23 [: j. u8 i6 ?& k0 |
end define/ u G4 g& i& ~6 J5 L
#16, Y/ K( L' b# i9 U' O
define word %M2 \ g2 P( M) b3 O; s
address letter = "."
! Z+ v, ?9 |7 m3 R5 T' C6 y$ [ address width = 1& B" @) @. F! `, `" j: ~/ W
field width = 24 V1 M# O: k5 {0 n- k* ` [
end define
( [2 I A6 q* P, V1 k#22
$ R' ^/ N Q5 r, c r0 j0 E define word %Y) z* f% r. c" F4 Q8 U
address letter = "."
' C/ \: h# c% I3 ^# I address width = 1! m; z6 g3 `" [
field width = 2
/ N6 x/ I/ a8 o8 ?% J end define! Q( r# k# [) b
#28
# f( _. @+ j! ^6 x1 N F1 i define word %h
: a3 ~3 T2 P& b5 |5 U address letter = "- "1 z E) G; G Y0 o+ U
address width = 2
( F( U$ x- u# k. m+ ~6 |$ d m6 w* q field width = 23 d9 ?- [" f6 X$ X
end define
- V K' I6 D" U) f' v2 k0 d#340 `) _1 a( o8 K3 F3 u6 ^! G% w
define word %m
% @. G: O* ?5 ~2 C, D# _3 j address letter = ":"+ }9 ]* b4 r" e3 S4 {
address width = 1
' L3 O: N, ]4 M field width = 2
2 t/ X% {! ]6 e: A/ F) D decimal places = 0
. o( D {+ L: _8 o$ L5 M decimal point = false
+ w# q: p, f, O% U n end define
8 x8 y* p3 s* D4 D#42
0 g6 T- P# X- ~ define word %s
, W. L6 v' P6 T2 S" d5 A7 ] address letter = ":" Q$ s% v6 Q. `0 u; {
address width = 11 b6 c) \1 }1 q" N; Y/ |
field width = 2
: ~ v4 C# f8 ~! M, @ end define
6 b/ r* @4 u- M+ O2 K0 u#48
9 I* o. I- d' H) d& n/ F! k define word TPN4 G9 `- a2 i8 D6 s! H, ]& Y: n
address letter = "MSG(\\"TOOLPATH - "+ ^; x; H. y# B: f' k+ t
address width = 17
; i6 o% t9 n1 i* P; ^; o$ b field width = 20, x# I. X5 r7 h( q T) U, |( R+ I$ Y
end define
# x# R: @$ P3 E, o& b#54% t, J; m0 `+ @" x
define word TNO + v. B/ K# I0 n3 i0 } ]/ \
address letter = "MSG(\\"TOOL NO. "
. `# M6 U [# I8 l7 C! i( s6 A' H address width = 16
$ P c: F* M: Y' ?2 `# w: a: X field width = 3' R/ K1 w/ g7 U4 ?
decimal places = 0
! S6 n' c) o' ? a5 t) P decimal point = false& _' |) w# C* _% U
leading zeros = false# u$ M* p4 K# s2 |
trailing zeros = false, U' `+ G, h% q7 x% b+ z+ @
end define
2 v& R. e2 R. ^* u. r#64
/ G, d8 G5 @' J. V define word TN: ^+ b" A$ T" I5 N2 [
address letter = "MSG(\\"TOOL ID "
1 W) Z( m5 u8 }( r( x3 J address width = 16
4 S# A1 Q5 g! W3 P5 {$ l; M, z4 @ field width = 200 Y6 ?" D. f: L1 ~6 q
end define
3 F+ h) H- J. R3 c#70
4 H& e! M" s/ j- n4 Z. e' m. c define word TT
3 Z+ c" Z. A; U1 ]% k2 ?1 ` address letter = "MSG(\\"TOOL TYPE "' ?' E9 s( K/ N i: C7 e
address width = 162 q/ j6 m, S" p- J" O3 v' n6 L/ Z
field width = 325 [/ a2 }' ~% `2 \% R' L
decimal places = 0
1 L- z2 J" K4 Z2 T decimal point = false
2 C* O$ @" L( u; F$ N leading zeros = false
+ o; ^; j, I$ X7 y$ D8 [4 a, {5 a trailing zeros = false
( m( R( c7 j* e I end define
! J1 u) d, g4 L4 n# k3 E- R#80
: @# V7 l( Z U n* \ define word TD# E- ?$ \- K6 ]( i
address letter = "MSG(\\"TOOL DIA. "
4 D! R, }' [. N address width = 16. _9 M) E5 @ Y4 B# R
field width = 8' W" a% h; G+ {7 p
scale factor = 2! o" ~4 V T% S; W! W& d, `
decimal places = 35 L& _5 T1 L# s' L
decimal point = true! I( A: h( n" C( `6 A
leading zeros = false
' [( T3 d' N/ s6 w' Y* M trailing zeros = false) D t/ d, a/ g4 Q9 m
end define
& @0 K4 m+ [0 g( j#91
& d- r' W/ q) p( p define word TR
( m* D4 |$ Z" B address letter = " TIP RAD "
- u, [! K5 g. C1 h address width = 9+ j% K+ [" c" G) k0 N
scale factor = 17 }! V R6 P P
field width = 8
& ~1 [+ _( w( M* j/ \, d6 {2 N decimal places = 3
$ M( V! }& n+ g$ A/ M4 N) v decimal point = true
$ O: q7 q% f2 `! [* D' A leading zeros = false
$ [. Z! d( z- w4 A' x8 j0 p: Y6 _2 L, N' f trailing zeros = false* t. c' V- p4 J+ U" ?3 W
end define
2 X W1 ^. ]3 ?- G6 i2 O#102
: G8 }# g+ l' u8 _0 C define word TLH- ]+ ~+ j! @ I7 O" i0 V
address letter = " LENGTH "
/ j* u, o' W: o- K! ?6 {" J. X address width = 8
0 I1 d3 S! w# K8 j: f) Z; ?. x scale factor = 1
. ?% z( l4 G; i! X9 R9 j8 R3 M3 s9 k7 Y field width = 8' J' l- x% m7 U! m0 c" U/ D
decimal places = 3
2 q* Y% `; M. g4 B1 Q0 I+ ~ decimal point = true
1 X& ]0 Z: R4 g0 f- c2 A! x) i$ s leading zeros = false7 r! Q% E; @! g% m1 b, o' S/ p! |
trailing zeros = false
( g% b+ @6 W+ N8 F, U. X: I: O end define6 O! P$ J' r0 p$ D' \1 l0 ~6 S
#113
8 @. D v8 M7 ^0 T% ] define word TOL
1 y7 f! a; W2 M$ U0 Z/ j5 Z address letter = "MSG(\\"Tolerance = "! p8 `- _! k( q; T
address width = 18/ q$ {5 a- W2 e9 y0 {
field width = 5
9 F* l6 r4 O# |7 d% p decimal places = 3
! z3 B$ P; |2 C: r4 c decimal point = true. C5 e0 U/ q% ]" P4 b+ [9 x
leading zeros = false
; o* z$ J/ _* r' u/ a) v trailing zeros = false) b0 M2 K5 ?! V* g- F( J6 n
end define2 e! i$ e. V6 [7 i @5 _" ~
#123: y" b1 n1 { C `! I( O6 |
define word THK5 e7 \" c) r* A0 z% ~
address letter = "MSG(\\"Allowance = ": w/ J! F$ [$ G2 f& G, [3 @2 l
address width = 18% o) M* t9 m0 d6 e
field width = 7! A0 y3 _- |/ X+ [6 l( [
decimal places = 3
% a8 x# v* t- | s n4 I8 n4 {: N scale factor = 1, J2 C' H7 q* i7 v* J
decimal point = true
4 w. X5 A4 B: b+ h' K7 d leading zeros = false
2 N4 z3 t7 {' u6 z trailing zeros = true
! }4 E1 {( R. x5 `8 t sign = always
% t: W6 Z, E* S& o5 o: @ end define( p8 \- ? z2 ^% o' j( ]( o' V
#135/ R6 i) _. @0 n: x
define word VER# X- V% ^5 G- g4 v4 o
address letter = "MSG(\\"DP Version "
m. ^* o4 [1 s2 K address width = 17
% A3 Z& l8 I: P; }! E; W$ A field width = 4
: g4 s) l9 \" T# G( f5 b0 F0 ~ tape position = 0
( i4 V& e) P/ @1 X8 G end define& p! ]- d; `; {% \! Z1 q* M
#142
' Z: x, {4 P8 @( _ a) [) A7 M7 z! X define word OFN' `3 U* i! i3 }3 D; M
address letter = " Option File : "
: O8 I- F5 h5 w* q! g address width = 16
+ C% Q8 Y$ A. N* n# [1 I field width = 32) w* H. {8 A& Q5 M8 |9 M
tape position = 0
" m4 d; y; D: d* @- d' h$ `% j end define
, g: {- J# e3 N) f& C6 k$ w#149
# Z; S3 M& E8 _ define word RFP! y+ Y1 I; s6 M& l& j% t
address letter = ","
% e0 g1 ], Y- e! b7 W3 K address width = 1- ^, U+ \' `6 j4 x6 p$ Y$ T7 j
field width = 8
+ f# ^9 P0 G4 F/ o1 C, O! i sign = if negative: G% H) Y/ k# w, X7 b1 P
metric formats
8 `8 `( E+ S" r% [+ K6 b+ @ decimal point = true
0 X1 B7 V0 `3 N8 G2 i4 H0 y decimal places = 3( f; r/ d D, X( r
leading zeros = false7 t+ l" d4 o" m
trailing zeros = false6 |- w3 Q( p! `0 c: j
end define1 a9 l+ S" o+ }) ]( } n
#161/ }, Y Q' K! h
define word DP
9 t- ^& @$ v, ?3 h9 ~2 { address letter = ","3 q1 n8 L7 P+ C. V. c3 Q- A# L/ {
address width = 1
( M2 {& t3 ~; {; F5 a- u: t sign = if negative2 H8 s) t9 c2 K- e6 L L
end define
8 s( e. B5 O$ Z- q0 Z' c#167
4 c/ X; _5 h# S. H' @+ F" ` define word Q1; v& P n+ R$ ], N. |, a5 @2 T
address letter = ","- y% A) D0 |9 k" m
address width = 1# m. x/ R2 l& ~4 a1 b9 O, B* t3 l4 R
end define
6 A1 W: Z+ @: i; \( U L* |$ H#172! g7 u5 G0 P6 s7 |- T u9 v
define word PT4 s2 f- Y- z! F
address letter = " , "" {/ E) W5 X' n- s' Q
address width = 3
; b1 K8 i! \2 w) X2 B field width = 5! e: O9 n- K/ L/ [+ e/ I; p
sign = none
5 R1 [$ g ?4 s8 P! E* w! e: a T metric formats
# \6 I0 y0 s2 V1 d1 n5 N( f decimal point = true
- ~: e% P3 w, Z' a. O decimal places = 32 G! b3 L2 K8 I& ^4 [: [8 e
leading zeros = false
9 W! c$ z$ s8 F7 F- r! ? trailing zeros = false
7 n7 l/ z9 C2 ~ end define; `2 V% K. v3 ~ u
#184: }8 I, ?" l; D' U. `
define word ST7 {" h8 t- N" G) [7 E9 g! \
address letter = ", "
1 S! `3 Q7 \$ ` address width = 29 b3 N, H, @ w( T t3 k
field width = 5/ r7 ^0 n( z) e
sign = none |8 j, Q' x: R5 v: H/ y0 E" m
metric formats* ?$ N3 T: _1 N; B9 H% j
decimal point = false( e$ f9 k. ~" d5 w, P, U; H
decimal places = 05 g5 v& J* r" g5 a; Z$ _0 }, \
leading zeros = false
7 u( l# X4 d/ Q5 D* L1 Y3 ] trailing zeros = true h5 ~0 Q0 X$ N4 B: N. T, ?
end define
+ A3 G8 u/ e }1 q2 `1 P#1962 G! T: R' E5 y4 `* L4 z) l5 ^
define word ST1* E* q) e6 J, l
address letter = ", "& F4 d C/ p" J% @7 |) I
address width = 2* x! q. o* p, g) B
scale factor = 3
2 D7 H$ Q# n# T9 Z! u: n. i+ e scale divisor = 2
" w$ O: C. ]6 p! \ sign = none
: A3 g9 \ _& s end define
$ T& W( P& ?# \& ~3 n& j/ ?#204
7 ]$ z7 x l) V3 T9 D/ t- Z#vvvvvvvvvv WORKPLANE words vvvvvvvvvvvvv1 P7 c8 @0 k, V: j
#
: J. v, p0 K7 C* z define word RTC% a7 a" h( a# ~3 C& _/ d, \8 O
address letter = "TRAORI(". z( H! I$ ?" `6 o: l4 Q
address width = 7
5 p" h0 o: Z T# U* u' x) K field width = 1
: E2 @8 i& z/ b2 M3 W; f! P; f' i end define
& {2 c5 L' S1 T% X5 {#212
5 b+ w, `5 u) q( K: W define word AWK
% n1 x, R% a% W& F% d address letter = "A2="
h: f6 K' S1 t! n S address width = 35 L2 ?% @, c5 I& X5 { }+ q5 S
end define$ E5 U6 C" |1 l: |2 F5 T
#2176 g8 e5 Z6 M, S4 t* ]$ ]. |8 p
define word BWK
# F6 A' Y, U! G5 q address letter = "B2="
. L! W) I( D# g4 p, u7 Z address width = 3
/ j) |9 b0 N, ? U/ [0 g/ z1 G7 ]) j end define7 F; T/ P& C& T1 w( A
#222/ c" C# ^/ G6 ~3 ]) Q3 v/ F2 z6 ]
define word CWK/ J8 w" x0 }( [
address letter = "C2="
1 i# H" A! C# T0 Z/ a; [ address width = 3
" p6 ~# ]* j# @3 \. v end define, O' {' a. g1 }4 g5 ^8 F
#227: j/ g0 b6 _8 l5 O& y- T( ^
define word XWK; C0 f9 Q& L/ I( Y l7 ]- U. p3 W
address letter = "ATRANS X"
8 Y- W! B% n! n$ U3 r( ^ address width = 8
7 s1 ]9 A7 b7 c end define; o4 z5 t) Z3 j: V+ m" l
#232
6 |2 w2 O7 ?1 L+ _ define word YWK
. I0 v5 ^/ U( L% V, \ address letter = "ATRANS Y"4 e/ l9 _" {' K. B$ W/ F% t8 v8 Q
address width = 81 X. N. A, a$ \+ l; i' }
end define
5 B$ ?1 W8 }8 m' n/ f* A7 T#237
; t6 a' X" u; a* G' C7 { define word ZWK
2 r* P% M$ Y$ [ address letter = "ATRANS Z"
+ I/ i8 }3 l' z2 m address width = 8
' `: w( |' T9 V/ z end define! F# }' A$ ?% o. @) ^0 I$ l
#242
/ f5 y/ [& O0 N ^9 i$ [5 u& Y define format ( AWK BWK CWK XWK YWK ZWK )* c8 p5 z7 d" W# \& d; J
field width = 5' B1 h5 p( T2 {
tape position = 1' B! Q) L! W/ E+ l
sign = if negative
7 T8 z8 l9 r5 J! B" C# [ metric formats
3 J, L# A4 \7 d: E: b decimal point = true/ I s0 ~- {5 \; r# T
decimal places = 3- n& `7 T5 z+ O0 x( T- B
trailing zeros = false+ f9 `- |+ f+ m6 e" E6 o
end define8 f9 K7 x& c7 ]9 r2 e
#252! [8 Y: N B; A! \
define format ( ID )
' E' q, c+ u7 [- ` address letter = ";%MPF"
4 V& [, I. Y1 u/ `2 P address width = 5: P% M) X" M- m9 I) t
field width = 12 P" Q" b. n; n+ C; I
leading zeros = false
* k0 l3 C4 W0 X( Z$ e; z8 h, l) h* b end define; }4 s& G3 x' g- @$ ~1 X/ N
#259
$ U9 V; m# F# g! G+ g' j0 N- T define format ( %D %M %Y )
% ]/ A4 q: Y& l! x, L+ c4 n8 N } field width = 2
6 O- b6 Y8 Q8 X; ~ b- Z modal; { J) z7 I2 e( s( x; `
end define9 T+ v1 T' M% C. w+ D( W/ k/ A
#264
4 j8 V8 R8 E) [# _* [! ^ define format ( G4 )$ F; c% F* A3 Y4 i! p9 G2 x g
address letter = "MCALL CYCLE"6 @: B% j/ z) b; O. A& I" V
address width = 119 ]1 s3 }5 U& U( Y) l3 p7 `- x, d% g
end define
7 ?8 ^8 A7 o; D% t+ z#269
' W4 U: j! J @8 u. \8 K define format ( DP ST1 )
# d, t6 W5 d; m( c; n field width = 5& d# L( D1 W& Q) i$ r* N$ W
metric formats
. v6 j. I) d- p decimal point = false
9 j7 W! ^5 e# D0 l; U, J decimal places = 0 |/ P3 s1 ~# J! i( g- V
leading zeros = false" o" R: S( ~- N" \$ K& i! x C
trailing zeros = true
1 d6 P7 ~4 D5 b end define6 v! E/ a; F2 L3 B. G
#278- F# s' w; L6 V5 E, g: L
define format ( R11 )
4 s! l- G. |. W& W6 Y9 l) ^ address letter = "("1 ]2 u$ A- w( Y( I* ~# y$ `
address width = 1
' K4 ~. |8 G( `. M6 `7 T0 V sign = if negative
7 p9 H# H$ A2 o5 _ V r, X" V end define9 }9 ]( y: y( ]
#284+ c8 j0 a* o& b' m
define format ( Z2 R2 Q P )- [1 [5 \* |+ N8 c; i! K
address letter = ", "
/ V8 c$ D6 g) F# ~ address width = 1$ Q: p6 W# I6 \; z3 B$ U
end define: t4 U/ }" n' _0 G% ?, m
#289
! `' b9 F' J6 b6 Q$ } define format ( R11 P Q Q1 TD )% L2 V4 h6 c) y" T- K' v. c
field width = 5
2 o$ `) f5 Z! s metric formats
: ^1 S7 Q: F& i4 o) { _0 d. W' j decimal point = true: G1 [$ J) Y" V( T! N3 r
decimal places = 30 \' P$ _3 `/ t) L0 p
trailing zeros = false
4 u( J1 q+ L" k1 n0 U3 s" [ imperial formats = metric formats
\! l2 W; v9 U3 t' _+ l end define6 O. D8 q! k6 H
#298
/ ^3 B! j% b! o1 Y' C& P word order = ( + RTC AWK BWK CWK XWK YWK ZWK )
. v# Y+ f3 H4 O word order = ( + RFP DP Q1 PT ST ST1 )
$ A+ L: P: c* W! B( Q2 { word order = ( + %D %M %Y %h %m %s )
; `4 g( k! b" I, t) U7 \ word order = ( + TPN TNO TN TT TD TR TLH TOL THK VER OFN )1 l. ~. g. U# k! P! o
#3038 P. o7 n8 }5 y6 m! i. H; S6 f
define format all. @6 \3 N: c6 s8 p0 h6 r2 ?
tape position = 1
' {9 J2 I" _0 f+ y9 V( O8 k$ v end define
( Z, G- t( e( {( @% }# e: b#3075 T" O) I4 D% t
define format ( %D %M %Y %m %s )
; `1 _+ x2 U+ E2 `! w- }9 Z8 J tape position = 0: P8 U1 J7 Z* O3 w. Z& U+ [
end define, K$ E- u8 w8 f- C2 w7 {
#311 i% r9 @! }4 _" e( _- L; i
define keys3 B5 f( l+ }1 n2 J6 I" X! K. s( U
cycle dwell = P
3 w' K/ U, E4 @- P end define
* m0 p9 Q n; N8 i# Y: L9 G' G#315) ?4 m: T7 K' T2 H; {) J
message output = false
0 c& r0 L/ R9 H( } block order = true& ?1 C. S9 F1 b9 m" {6 Z1 D
block start = 19 M! r3 b! e, {6 J
block increment = 1 g% D1 M8 r( b# t
integer 12 = 01 d$ x0 K! [ Q$ Q1 n
integer 51 = 6
! Y0 F k- S3 F use hole top in cycles = true
/ }: ?( d. t8 K7 _6 |5 l integer 69 = 2: N1 F8 L, _5 V3 U# E# A: r: P
max feedrate = 10000.0
2 ^ l3 M( m' Z, ^" ? rapid feedrate = 16000.0
& z" X, h# H/ N$ u' B! V% ]8 Q | rapid feed code = 1
* \# F. Q3 i8 p6 W6 F/ \" ~ tool reset coordinates = 2! M7 m3 L+ @% \0 {
4 f& L, _0 y% @; o/ {
& m6 \5 V5 K1 C ~% b- n) y7 q; Z, M- ]
SIEM840D-5axis-B C(2011121319).rar
(2.86 KB, 下载次数: 9)
|
|