|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 hntjlgx 于 2011-12-13 20:14 编辑 8 L# n1 S3 C9 u, c) z
6 \; d& U' g( p4 j# C
各位老大,本人有一事在此求高手去来帮帮我,具体如下:
/ q8 X+ E, h& j! w我改一个西门子840D的双摆头B C轴的PM后处理,因为具体的机床参数有些尚不明了,我假设C轴是无限制旋转的,Z轴上偏置为零,但后处理去来的程序总是会把刀具标长加在Z轴,我不知道是哪里出了问题,,求若枫版主及各位高手帮帮忙,谢谢!!!修改后部分程序如下并附上附件:
4 s6 V' y2 w9 }! |4 Jmachine siem850
J( f% i a. V/ b/ y# ?#################################################
2 o# G9 K- E- T l2 H# Company - #$ X- g6 c9 a5 C3 a( ], B
# Machine - GENERIC #; ~% R I p% s5 @3 ~
# Control - SIEMENS840D #4 u; K; U7 z3 t
# Axis Configuration Code : 3000 #
0 h: b3 L! i# i/ _- ^# --------------- #
2 i1 c- m0 q# A& R. B# \ ^/ Q# | HEAD | HEAD | #8 L5 ?( g5 g" z4 D9 R. X
# ---------------|-------|-------| #3 B! X- h' n, B- u: o
# | A axis | - | - | #/ ]2 V8 ~- u) c) W% n' D+ t1 |% p
# |---------------|-------|-------| #
( o- o/ s; D& Z/ ?# | B axis | - | Y | #1 o/ n4 s' G8 O: B) S
# |---------------|-------|-------| #
D9 p. C; q' H) u" ?# | C axis | - | Z | #' p- ^6 i$ E* H: i( P# A2 d# i
# ------------------------------- #: v. m4 r3 [7 s; B/ R! y) ?; f
# #8 t" C; S- j3 o; |/ Y
# Metric output #
8 o j3 A h- J, a3 S# Absolute output #, z) [+ E( r( t* H# I5 p: [- N
# Cutter Compensation #
- \0 j) |, @% P. r# Drilling cycles #
" N" q1 j/ }- B5 a f9 W2 j# Drilling cycles 200 series #
( i% k; U' j' O$ V2 H" V# Parameterised feedrates #
2 f9 ^# @5 A6 h/ k# Inverse time feedrates #
; s. Z( n( k K% C# RTCP #; n" ?" }; |5 t( Q }
# Active Working Plane #. ]8 y5 K" d" i1 ~1 I. ?8 `$ ~. H
# Connection moves enabled #/ p- j _4 C- B, z
# Spline machining #
7 A3 K, ~' R5 e {. y9 }# #
; c9 C' ]$ C% M7 t( x0 O9 |#################################################
$ q3 L$ C+ F- B/ ]# Above part Modified by - HNTJLGX(CHINA)8 C8 v& M4 y0 P2 a
# Q3 U s" s) \) m0 G
1 e- B0 I6 ?7 n: I4 n; f7 U# Siemens 840D control.
3 x7 C# x6 T1 k$ v# Code : 3000
) m5 w8 p) g) h, L! E& p. i# Created by LGX - 13.12.2011
/ ?$ T* J6 G7 @0 ^1 z1 _#
# _& F1 f& n8 x; K#3 d; j' ]3 U/ T2 W; K( h, R* m# C
#( H- p' y' l a3 P$ B' B
) l1 M# n" g& A, Y, V/ @4 ^! {
#10
% B9 j! f9 _( E( \: ?) b% r' { define word %D
9 B* U, I z& ]4 u- F0 ]+ ` z address letter = "MSG(\\"DATE - "- |: p4 c/ z: E/ a0 s- [
address width = 13
6 Z: @% ~) {6 Q; J" I% i' ? field width = 2
+ k% s* ?" G9 n3 q6 O2 O end define2 m# f8 Y3 }: `$ O; q
#160 w( X9 n; i5 C: X% D
define word %M# a1 d: o' w: H) |8 H
address letter = "." U2 k# I0 t. R. G
address width = 1" Y# M- ~4 P/ N1 Q5 I
field width = 2
$ E1 f, y7 I* O; n+ n end define# w/ U) F5 G6 ?# v, J( `
#22
. Y6 E( L0 e7 {& {8 f e: ^0 ^9 ^ define word %Y
" a; V; J, z; M7 f/ M+ _ address letter = "."
7 F. _- y+ X" ]4 j; o address width = 1& ~$ T* y1 _- W y' U
field width = 2
0 X* u4 I# `" } end define
! B9 U6 h' w8 x9 t: x- P5 [#28
% c. [+ P- M: S' B# t( j define word %h
, E0 _, ^4 q( t* n address letter = "- "2 U: T! I% F* `0 s, _
address width = 2
3 E& E: V- N4 S* d: c0 ~. e+ r- [ field width = 2
: I& z* M0 ~( ]8 ? end define
9 j* H8 s5 m/ }8 J$ x#34
7 ?% {; z5 Y) Z8 ~9 S! m define word %m
, g: [6 ]& Q1 P, D0 L1 `" z address letter = ":"
4 o: F( L. O7 j8 V4 ` address width = 1
h1 Z$ |9 s. X& u! U! |* Y# N field width = 2
% R2 C8 y9 C0 F+ F' j8 ^' |: |) a decimal places = 0: n$ y1 D5 ?6 l* S' Z# ?
decimal point = false) E! e2 f9 }( x7 H5 T
end define
9 E8 O' x8 L4 D% v7 @6 j6 q#427 O9 W! z S+ w8 q3 t6 E
define word %s
. |2 ~) u! e9 ^3 h3 u address letter = ":"
* O5 A+ E* } U; j2 n% M9 b address width = 1- U& V' a& ~- _0 `! N. i# _
field width = 26 a a# T' D2 d8 a# \( u
end define# }( f0 \: M: x( _% h2 \; O. N
#48/ ]9 X: o- l2 c2 V5 H
define word TPN0 Z8 v1 |9 {, ^# o7 l: d
address letter = "MSG(\\"TOOLPATH - "% G9 O% t+ F6 G. b M* `. I
address width = 17
3 c3 [. z' X2 C4 r2 i0 Q% W field width = 20
5 ?2 `% i8 P' B$ D4 y5 s& U! [ end define( a6 u0 q3 C7 ~& Z8 c5 o4 y: F2 L! ?
#54
1 z) y- X( L- S) Q define word TNO 2 H0 |* @! B$ b7 u" D% J4 y
address letter = "MSG(\\"TOOL NO. "
2 k3 g9 d" T- a+ n7 M- e4 r$ K; r address width = 16
8 S$ k. o, k/ o/ ], o8 ] field width = 3( H7 @- b) x: {2 d1 F0 V) C
decimal places = 05 I/ j8 w3 E b
decimal point = false
0 r, J8 H$ K; ]+ E3 l leading zeros = false2 @! p+ ~3 W! Y3 k2 g0 ]1 W
trailing zeros = false, g: J5 I/ y ^/ Y! A
end define. f; K. ]$ t( n- {
#64
7 p" u2 W B+ z& v" Y" } define word TN" G6 @- F8 ]$ a0 n0 _! C
address letter = "MSG(\\"TOOL ID "( j& i' m! `. q( E4 e
address width = 16
5 H* J, y) I7 W4 g) o7 k4 U field width = 20
J4 D, y e: l3 V& ^- x5 Y: w end define( b5 V6 C9 Z$ j9 V
#70
. }( o: M( _2 w! N9 x7 u. D define word TT6 Y) Y& `# B- C
address letter = "MSG(\\"TOOL TYPE "; b) z5 w+ E; B$ _
address width = 16
$ y) X3 w) z4 X( L! A field width = 32( H' ^3 [+ e \" T. f
decimal places = 0- T& H- Z5 d9 e5 \1 H `
decimal point = false
& s, G- |$ A* Y2 b# G3 j leading zeros = false" v, W, s! t0 I2 Z) u% Q
trailing zeros = false8 H5 h0 r/ }! q8 j7 s
end define
8 F" h) E: Z+ v, r# u#80& q* {7 T- T: O3 Y( N
define word TD3 V: Z$ f/ s( ~% m# ]
address letter = "MSG(\\"TOOL DIA. ") z& M5 j9 L& r( a5 u+ x- {( f
address width = 16, U5 k7 q$ } J8 l& n5 v8 d E" t
field width = 87 t' g j) V$ A0 {
scale factor = 2* {8 k2 E& |7 G1 Y Y8 a4 p
decimal places = 3
! s5 A. i6 ~: Z1 ?: c decimal point = true. Y! I9 m# {) u) r/ _( O! |
leading zeros = false$ b$ Y L" ?7 w7 b' E m
trailing zeros = false' @$ ?1 A5 J, r+ U# T3 ~, v5 T
end define3 [9 D4 k* x) a1 ]
#91
2 X* p# O0 F# d define word TR3 V; T" h2 h5 h' g$ S2 ]& R
address letter = " TIP RAD "8 F- r I* ~) M7 R1 H
address width = 9
4 g( f% A. s9 S% f# T; z scale factor = 1
3 f0 `3 R9 J0 E) L3 I2 f' f field width = 8
\0 p* f% f. }6 V: k; M/ v decimal places = 3, D4 i, @+ J5 e- t9 {
decimal point = true
$ ^% b% \( B! h leading zeros = false
9 f. T9 E9 Z; G% Z: e4 e trailing zeros = false
7 X9 k4 g8 w/ X0 \- ^ end define7 O$ m( U: Y% C3 e3 c' v
#102- |- j/ f% J( N4 [0 t
define word TLH
6 _3 y \- l6 E, t0 X/ M address letter = " LENGTH "
, w- Y7 n' i a8 p0 k; Y address width = 8& T" \. W( `) _6 V" M
scale factor = 1
* x' v" g. y+ v+ o7 J4 Y field width = 8* J; u2 u$ W4 v$ t) C
decimal places = 3
/ b* A8 P+ z/ i9 m decimal point = true
) F; _/ R( o6 u0 V4 j leading zeros = false
+ V& q6 N# K' m3 _2 X trailing zeros = false
4 ]! _% W, |4 M end define
; f$ }; h2 ~* t9 L$ t#113( n$ h) W6 c7 E) p
define word TOL
! r M/ L/ v+ j# n address letter = "MSG(\\"Tolerance = "
Z) q( z! W1 J7 A; g0 C( b5 ~1 S7 H+ h address width = 18, f: F5 J6 B6 N( K5 W% U
field width = 5
+ E7 N3 I/ {' t: W' | decimal places = 3
' \! _& J( Q" }/ o decimal point = true+ x4 C* k$ p0 h: I
leading zeros = false1 @2 }$ Q+ g' i# ?, o& u- M
trailing zeros = false' N2 ~" d4 X# Y
end define) k1 q: \& o2 ~- h; U" x
#123' S, l; \$ M9 ~/ B. |6 _
define word THK' d2 u* d6 O8 e* N: ^/ F2 C
address letter = "MSG(\\"Allowance = "
9 ]3 v. @+ W% Z; B, r address width = 18
4 |: A' M0 u6 `( [1 U0 Z5 F! s field width = 7" J6 X* c3 b1 q$ A4 S, d$ }0 ^# k9 A
decimal places = 3
2 t" H( G1 t* Z& \$ [: [- C+ V3 U5 Z scale factor = 1
4 @' A1 f6 ~% c# W) { decimal point = true
0 d+ e- n' ^3 p! \0 j leading zeros = false, v% |1 E, `( g+ X5 u2 w. K. k
trailing zeros = true
# y; W# _0 z- s# Q3 L+ q sign = always9 B/ F4 q. a. a/ W9 t- W( n% ^- ~
end define# i8 g0 `' c b* e- _) |: ^7 d, W6 x; {
#135
& h. T- t+ U6 ] define word VER- Q- `# e# ]+ k- I0 M- C/ c
address letter = "MSG(\\"DP Version "
6 N/ v, ~- J7 J* r4 ]- a ` address width = 17
5 G( V l( m$ X& ? field width = 4
5 q: D/ ]# t3 Q, p, y+ ~2 h7 A" q tape position = 00 i" R( V* A) [. j% q8 n2 ~
end define
( B: O1 T7 j/ f#1425 J" V0 ~) X1 L/ m: N
define word OFN
! Z+ U7 V5 w D+ [3 W address letter = " Option File : "5 C5 r3 t' W$ {2 s
address width = 16
8 P" [8 t0 r" v+ b% Y1 ^& ~7 h! Q7 B field width = 32
9 m+ H/ q3 q% q* }% d6 N/ N tape position = 0
; N: T9 t! h6 A' B- l$ P end define# S# {( k# i N$ z8 y
#149
7 g3 J3 j* n& C define word RFP
' B8 i2 I( z9 {$ @ ?) q address letter = ","
+ E( R- j& N- J& U( f+ S address width = 1 |) ^ }% `' `- Q9 i6 z% m
field width = 85 v+ h8 F( D- L9 W+ o
sign = if negative! c- E# ]0 W7 {& c) L) G
metric formats" Y4 y7 Q- P' O1 u4 Y. j; V3 `; D
decimal point = true2 r: f1 |0 ?7 H- ?' I' d
decimal places = 3- Z9 U9 {1 h( W% O, s. p
leading zeros = false
! W; u0 Z+ ?' L! k( w7 | trailing zeros = false1 O. r/ b0 J: `6 E F
end define
/ f2 k& D6 q; o% U5 P3 G#161
, }* e. _8 M! U$ P; q9 t% r define word DP
! K4 f* V" x7 \6 A7 H" Y4 @ address letter = ","" I/ |' A9 f7 c+ S7 e
address width = 1
" p$ \; _' ~' A- L4 x( k sign = if negative
0 }0 s) a; J3 U& B2 |% z, x/ q end define0 i+ ]* y) ]! l+ @4 O. k `7 ^
#167
5 a& {, C& x$ v- W0 u, n define word Q1( g9 M* h c% T( z$ w/ v
address letter = ","
! ^' @' W) a9 W# c1 [% e address width = 1
/ V8 J5 L( H( a4 b7 H$ Y end define8 q, _2 [! p" }) u$ k, W
#172
- D4 s$ x% a- c9 L& V3 | E define word PT, G' k5 a( J* t% y6 [
address letter = " , "+ I# v7 H! h4 Y5 e
address width = 3$ A- Q1 n$ K* k4 f
field width = 5
1 U( w1 D8 {. Z" w4 h& z sign = none
- q$ r# l( P6 q; f5 R D metric formats7 _* ?1 f2 T2 ^7 G7 ]' Y' d* i
decimal point = true
y; c" e. [' L: _ decimal places = 33 m! U3 f6 I# r( q, i q3 r
leading zeros = false1 D( F" U0 N& A3 \/ k1 L- I, k
trailing zeros = false
( n) w9 a' J" y/ V1 s end define
& t, p. u% s+ E+ `3 W' Q `2 W c#184
# R2 [+ f( i# \2 `' p define word ST
" o3 c% s+ Q. N) _1 P address letter = ", "
! ^1 z& W8 ^3 ] address width = 23 F' k$ Y0 d8 s' M0 ]9 c
field width = 5
8 w, e6 _* W4 y# I- x- f sign = none9 T9 {* Q7 N/ N# I8 M1 `/ Y* |
metric formats. G% |: d+ B: Q' A5 W3 K
decimal point = false
! h* W/ ?! @+ ~4 R% Q1 P; x decimal places = 01 p( w: u5 n5 C
leading zeros = false
$ T2 [: W5 ]/ J( x9 ^ trailing zeros = true6 F; l8 b) D- l4 _3 K% k
end define
4 [! @# Y4 \/ \: F% ?#196
+ Z5 M* U+ `! ^+ h define word ST1% ^: w. a# R& o0 g2 Y. |
address letter = ", "& ~& ~/ V; {0 ~" m( p1 c" o
address width = 2
1 u7 v a# C# i. | s' P. K1 V& O scale factor = 31 R _! ]! c- ]1 `- ~
scale divisor = 2) |% |& Z! L. M& g& H" I6 X
sign = none
: r7 \- q$ q- t! u* \, T7 | end define0 f D1 b9 H8 J3 ]; o3 ^
#204
/ p7 ~0 z" f$ _9 f#vvvvvvvvvv WORKPLANE words vvvvvvvvvvvvv
- [. u; @/ R* `* r0 y7 v: U5 R#
$ U$ S1 s5 `/ X. k define word RTC
# }' ~: F; k W5 S address letter = "TRAORI(") a0 x, ~) t* ?( \" C, t3 o
address width = 7/ }4 ^" g8 ?) N8 R
field width = 1
! u7 o/ ?9 C$ ^* I3 O. t end define
0 W S% m2 S4 g# ?' ?8 V# z#212
9 B! E5 o& R: ^/ @ define word AWK
& |0 _6 L; b( ~8 g9 o ? address letter = "A2="; n6 c& M& I* ^0 D# U; ]6 M
address width = 35 C/ S$ m4 L# u' d+ K# B1 a/ I9 P
end define7 ]& h( o8 [7 G! E
#217
5 j/ E+ v0 D# Z& f9 u define word BWK
# c2 u8 L7 j9 t% ~ address letter = "B2="
0 w; q/ `3 \ u9 `; q address width = 3
- U) n0 b& a" F6 E% w# b5 \7 n1 W end define
8 y: g9 E# b. G. ^* T#2224 B0 h" ]" d! q5 H
define word CWK
& }" [( g/ ~* l, W address letter = "C2="
/ _7 Z, B( O3 ~% _; Q `& h9 Y% ~ address width = 3
- z2 |/ v5 `* c& f# {( B end define
: A. b+ t+ o) k# ^4 w7 K3 N#2273 g' C* w4 N3 H* Z! o; E: l Y
define word XWK
. a {9 f3 }* k- K5 k9 L6 j/ S address letter = "ATRANS X", }$ ^# s% |! [% `' @7 D* C
address width = 8
# ~. U: K. ^" g V2 U end define K9 Z8 g) ]6 B; F7 l, ^$ O5 h4 f
#232. v' Y; v! |# I' J6 Y: O5 A& O& ?
define word YWK) V6 _ q2 E" z* p
address letter = "ATRANS Y"
2 G3 A# `: U$ \/ E8 b+ G; l address width = 83 W1 w! L( F# p
end define5 x& m" _. M& K
#237( B" i0 X/ b9 U1 F* T Y1 i8 a
define word ZWK
5 a2 A g3 _! J+ x6 N. {' U address letter = "ATRANS Z"/ ^- d- L7 {0 B, h8 o
address width = 8
( U: [( y' J6 A' f3 Q end define
# Z" D- b$ G! \#242+ e( p5 x+ n$ N3 \+ O' y
define format ( AWK BWK CWK XWK YWK ZWK )8 w/ G, x+ c8 n
field width = 5
9 {8 ?) [1 f6 D" c tape position = 10 ? Q. u$ w% H; |" p/ E3 c
sign = if negative3 @9 @( S6 m4 C7 I J% E8 p
metric formats' C: J2 w& p# F, S3 e3 F
decimal point = true$ b7 T- \: i7 ?: M$ X
decimal places = 3
5 z. r" l2 r0 L5 P7 C trailing zeros = false
) Q# v- r: _. w Y end define+ u( E" X/ f3 S9 z
#2521 ~0 L& ~0 n& s4 N- W; \
define format ( ID )" w% z3 F8 y6 O- P% W( K( V1 K4 w
address letter = ";%MPF"
( j4 j- O2 i* b+ A% g+ [ address width = 5- v( m% ^5 P2 V; e
field width = 12( E# d0 B% y2 M: Y) ~- C2 A
leading zeros = false
* H8 u$ J) p; W0 y9 g end define
, B& i2 c$ X, }- p: [/ o4 Z" v% v#2591 j. k3 F) s6 A; @% @
define format ( %D %M %Y )
8 j* F! [3 E. m% [* { field width = 2 + B! k# q) b% D% w3 ]- ?. V
modal
* V3 C) e- l8 n4 Z1 _& x/ D end define
6 X: u/ L& }" \4 O1 T4 c' N#264- s# `% B2 e3 _2 K8 H
define format ( G4 )6 }9 i$ }2 b$ Q8 W2 f% T; V. t7 {) Z% U
address letter = "MCALL CYCLE"
: x; w: H' f* E) t1 w1 H/ X K+ f% ? address width = 11
: ^8 L" i: L' Q9 {( p9 Q3 ~ end define$ }( }5 R1 J- x$ r# v
#2696 w2 t/ u! s8 Y. N1 u9 T1 F% l& {
define format ( DP ST1 )4 y- c0 w5 U! s' h1 W
field width = 56 U% q1 e2 A" L. T& R- c0 {5 }: D
metric formats
! V1 h- V; ]( Z6 ~; u- Q1 y* ^ decimal point = false. h- b, L0 B F3 [& f
decimal places = 0
% t9 K' C& M' ?5 a leading zeros = false
8 j& {( u( o$ } trailing zeros = true( p7 L* v+ q3 u. M
end define4 a' _0 D0 \# W4 |2 j
#278# `& y4 M9 U; }3 M# O- W" j l
define format ( R11 )8 n) @. A6 L2 |' @. [+ G
address letter = "("
% v2 f& V, N) z% R: {6 k address width = 1
* @; a) p8 M$ d: h) t; A sign = if negative
2 y; |& E1 G& g end define* `7 L, y+ r$ m' n0 R
#284
/ m; L3 y. e; A9 x3 T define format ( Z2 R2 Q P )# p8 [( H/ q5 b& s8 |
address letter = ", "4 \3 P/ a& M5 S" ?8 B M/ P
address width = 1( H" } e9 Y3 v# d3 Y, g. ~! D% V
end define
. l, `) k8 ]4 @* M: ^/ a0 M#289' e* @! K, k! _' G' ^6 U$ N# J
define format ( R11 P Q Q1 TD )4 B1 ], I6 ?+ @4 s' d
field width = 5
' t. Z- \. P+ i" Z. z: N: c9 Z( C; S metric formats
K. D4 a: h8 s2 m, } decimal point = true
! t+ ?$ g! e/ n3 q; f: { decimal places = 36 r; l' ^- G& K+ L0 w1 R# K9 {
trailing zeros = false
9 u9 K0 S' C% c8 q2 t" u imperial formats = metric formats
& H6 n! ?4 x) j1 L5 {+ ?) x7 d end define
( x' A! K! \# L$ F8 U! ^$ R#298
. V; s& P+ v' U; z0 W4 I# n v word order = ( + RTC AWK BWK CWK XWK YWK ZWK )
$ M. p/ P: K( V* Q# q" W- s word order = ( + RFP DP Q1 PT ST ST1 )# X% x" H! `3 E& S, C h
word order = ( + %D %M %Y %h %m %s )
z) M( m2 ?! J word order = ( + TPN TNO TN TT TD TR TLH TOL THK VER OFN ) ^! x# t; Z: O: q8 @1 U8 h2 c
#303 o0 d: |8 X7 S) o5 k4 q5 D3 \% S
define format all8 h8 j( I4 B8 M9 y
tape position = 1
9 ^! m$ l. Y$ {: [9 l6 t% M2 O end define1 i7 k. C. A: ], q0 ?. ^( d
#307
5 T7 ~: z5 n3 _7 B define format ( %D %M %Y %m %s )
- r( T) b! O& I; c% J' Q4 G tape position = 0$ p# H- \' q' @5 o2 Z
end define
. ^" C0 t- T3 t/ U#311. N; \4 W, w1 t6 y! h: e
define keys
! D$ t' }) ^0 O z" r: X$ P- ~ cycle dwell = P- D. G2 a% D: @9 o2 |
end define
' X. S. v( W1 z& G. U#315
8 m4 ? n5 S. |. j4 G message output = false/ Q1 O, J5 ?7 F8 Z% H2 s
block order = true, ~' i: Q. U1 R
block start = 1
: ~- X9 x' k1 A( `5 @ block increment = 1
3 ^ c' O* D, P+ o; a/ q integer 12 = 0
# R( Y" `8 W1 d9 d' `2 c! j" ? integer 51 = 6
2 ?0 Q1 Y0 P: u use hole top in cycles = true- x1 X, n/ E+ o
integer 69 = 2
5 q5 w/ W- Y1 k7 k6 w max feedrate = 10000.0
5 `1 \' Y: m8 E3 c& v1 Q rapid feedrate = 16000.0
" ~# O/ h: X4 c; e0 i& Q0 g rapid feed code = 13 r( ], S/ v4 q+ ~
tool reset coordinates = 2- {8 r/ {0 i Q+ {# D" O! M( J2 v% |
4 x2 H- {) [. }5 ]4 N
2 V/ m6 h% _/ {: G3 c* o- W! H) s9 ~
SIEM840D-5axis-B C(2011121319).rar
(2.86 KB, 下载次数: 9)
|
|