|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 hntjlgx 于 2011-12-13 20:14 编辑
, t% S$ J' Q+ |5 X5 R
. O9 q. \5 r6 g B# I' F; F7 M各位老大,本人有一事在此求高手去来帮帮我,具体如下:1 Z/ W. P9 t7 J- E( x! k% K
我改一个西门子840D的双摆头B C轴的PM后处理,因为具体的机床参数有些尚不明了,我假设C轴是无限制旋转的,Z轴上偏置为零,但后处理去来的程序总是会把刀具标长加在Z轴,我不知道是哪里出了问题,,求若枫版主及各位高手帮帮忙,谢谢!!!修改后部分程序如下并附上附件:' `! i% ?' a) v8 a
machine siem850
5 m$ `6 T& Y% H. D! z#################################################
5 Z4 j: m2 S4 |% b% h- q# Company - #( B! w; R. S" _' I7 W6 T4 F" v
# Machine - GENERIC #
+ f( U& R; n; u6 p% R$ J# Control - SIEMENS840D #
; \' f! _! B6 L2 Q# Axis Configuration Code : 3000 #0 n: }0 }# g- _8 O. @
# --------------- #$ n2 Q) L5 N. S* G- @* |1 [$ I: X
# | HEAD | HEAD | #
0 X$ U# C' |. z" b# ---------------|-------|-------| #
8 _, V9 F& t6 {$ |0 E# | A axis | - | - | #
" a* Y4 A' `7 K5 x$ u# |---------------|-------|-------| #1 x& j+ O8 ^! C0 t p
# | B axis | - | Y | #' p2 f2 n) s) K# z
# |---------------|-------|-------| #) Q X ?( R; l0 o$ z( V E4 T
# | C axis | - | Z | #
8 I, G; m, ]" {# ------------------------------- #
; o% o n* R; f* s d2 [# #/ t& ~1 `# Y$ z- F
# Metric output #, ^3 Z5 n ~3 l0 Z- m2 ?! k6 L
# Absolute output #, c, W5 O+ F% s i
# Cutter Compensation #
1 d* G3 [. ?* g2 l% l# Drilling cycles #
+ w1 H. E, @ h$ r: d% D) n$ c# Drilling cycles 200 series #3 t* H& B U& W# L
# Parameterised feedrates #; A2 |" q5 a% i9 ]0 P
# Inverse time feedrates #9 P/ [$ j+ @6 P3 I; w; ?! Q
# RTCP #
& I) t. D1 F" ~7 F0 k# Active Working Plane #. n5 d* ~3 t. a+ U$ V) l
# Connection moves enabled #
$ k) A% }3 ]/ E" ] ]3 F% M$ r; S# Spline machining #8 _* k* f- f3 z( |+ Y# \* n; ?
# #
1 f" W- I0 |; m& e+ K6 o#################################################
) ? L: _- M" \# Above part Modified by - HNTJLGX(CHINA)
" a, W% R J6 r6 F- C+ t3 q1 |1 T# M: m K1 e
( _( Q \, c4 i: c
# Siemens 840D control.
6 Y) E9 r, o: Z& T- q# ]# ?1 N# Code : 3000
+ w" e6 l" J/ t9 _ c# Created by LGX - 13.12.20115 H( j; Q) N. T. U- \5 S. I2 y' ]
#
4 N( T' U4 j: v9 a }#
. E) P) X% I' ^3 k3 U#
1 H! L2 Q% M5 x8 Y& l0 c$ ]
# U F; Y" T3 b#10& s* a: P) L$ X+ S& }' \
define word %D
5 Y& L" W, m$ Z0 Y7 R& H address letter = "MSG(\\"DATE - "$ n; m p+ f2 B& ^! h5 {7 r9 q
address width = 13
: ^* ?) j4 b6 C5 A( h2 }& | field width = 2
- |$ O6 U8 B3 S. G/ H( ?6 h end define, y& X } H% H
#16
7 m- |9 ]# q: z+ q6 p2 y L& T define word %M
) Q! W2 _& o6 z6 H: I address letter = "."3 w- P5 N7 N" g& {+ p1 z
address width = 16 P, p' }" r8 D/ c2 ?
field width = 2
2 F8 Y) v5 _: g9 x end define( E8 `" d& x: c1 ]6 K
#221 Y- M9 R2 R& n% x( U. \% |2 T, E9 G
define word %Y, E. j1 Z2 b6 J+ o! s' N8 h
address letter = "."
6 m% H' e. e$ P. E* }6 ` address width = 1, k5 v' ]2 B3 P8 B( ^! ^# p9 _# h+ ~
field width = 2
* f. m. ^" I9 m1 d end define
0 D: [0 b. P+ e0 `) G+ a#28- R& Z( Z) M) _ {3 P% {
define word %h
# O Q8 k& f3 E! p7 {0 Z2 T address letter = "- "8 b1 J: F) ]6 n! T4 C
address width = 2
* Y4 P/ m& }7 _6 n- Y1 I field width = 2
% `, j# {- [: h end define7 m- \& s' G9 ^4 D
#34
5 s+ T4 F" g: N( M# c7 L define word %m
$ I! Q( P. R* g9 \1 j" \/ |& } address letter = ":"
2 q2 e+ v0 \! E& Q0 t9 T address width = 1
0 ?0 Z' i+ u' H0 ?$ @ field width = 2
- E0 x% h4 ?9 w1 C& m decimal places = 0! M9 \; L# q; _& T+ W/ |0 [% m' z
decimal point = false- U- r. |# m% R4 }# o, @' `! R
end define
& ]/ G: r# R+ E) n! u#42
/ C* g- G! R, m$ y; B9 J define word %s% _7 D$ ~% ~1 i( |' F1 Y. p
address letter = ":"
, o, t' U' `+ N3 X! y1 g address width = 1
. ?/ R4 s2 S- B {$ G3 X% E+ C field width = 2
" ?8 V7 J' n' m& B( l end define
% J% Q" |# q) t2 K#485 a" a* t7 P3 r8 O+ ]) c
define word TPN
+ w; o& ]' S0 t" S3 G' u6 f address letter = "MSG(\\"TOOLPATH - "
* R2 E. h# l; y8 D, o. O9 o address width = 17/ @% H/ T6 g; r( |" _" W- S6 \: g
field width = 201 B: k9 t7 N3 W \
end define
! U: v" C( |+ U' [9 F$ \4 B( D4 B#54) Z$ g" {& Y- b2 H
define word TNO 4 R6 v6 V' E0 W' ?
address letter = "MSG(\\"TOOL NO. "
9 t# C3 }1 E8 C2 ~9 A f1 | address width = 163 y: y0 Z' T7 E" O
field width = 34 A/ R9 t2 \0 Z. Z+ F" ^; Z2 n
decimal places = 0; j8 O0 D6 f, ?8 v: ?% |$ Z T2 w! S
decimal point = false6 w) J' _" g2 a; n4 E$ k6 U# M# x
leading zeros = false# t! u+ C3 f* k5 d
trailing zeros = false" d. o- w/ W' ~% M
end define
* [* L' D# F( j- ?! ?#64. `+ k) c' w' M, f+ i4 B
define word TN
+ M$ E' r: q: X address letter = "MSG(\\"TOOL ID "
+ x* F( Q# I s6 F/ I! C% N address width = 16. u5 W c& P" b" j! U/ T
field width = 20
' {$ t$ r9 u( V0 J! a end define
4 ^% J: m7 ^, X( |#70# ?' o4 R1 L0 [6 H9 j. B
define word TT
. c: G+ J5 S! P4 C3 t! Q9 Z U, Z address letter = "MSG(\\"TOOL TYPE "0 s; L9 e* j7 `' }. D$ @, o
address width = 16$ n: ?9 |+ ]7 X
field width = 32; T8 o( i. W. g. M/ k
decimal places = 0# ]5 g9 ` c8 A
decimal point = false
! C! a9 t. z4 y, O# A leading zeros = false
' B; G# h3 M: m+ d: q trailing zeros = false
, l2 ~! [+ f1 O# Y end define
/ ^0 B5 e. z" a- E/ W% Y4 w#80% Q- g, ^8 m1 G; w3 V; H2 A* V
define word TD3 L0 n7 S! f+ k1 p w! ~
address letter = "MSG(\\"TOOL DIA. "5 G5 N6 Y# P+ ]- J% n# S- t9 ^
address width = 16
8 i, |& m" Z( _7 V. D" t5 j field width = 8
# H, o% e" o% t* U scale factor = 2
. c( n! _! j% k decimal places = 3
5 ]7 v9 X9 }: l8 R. \9 ^) f decimal point = true/ N( r9 f8 e$ v- ^
leading zeros = false; F: w! b! e4 y- s( v- G0 m9 j7 @
trailing zeros = false8 S1 k5 h/ ~ K) g( F/ v% k
end define
& |* j8 W/ [4 w- M+ |#91
0 V ?. o$ P/ \2 b define word TR2 u i5 h6 {* Z; K
address letter = " TIP RAD "- I, U- v4 J6 F% F. \- z0 R
address width = 9/ m. z0 z u6 G9 S: L
scale factor = 1) M3 i9 `2 _6 i9 e3 d: P9 W! J
field width = 87 C3 M8 `# O$ ?: @
decimal places = 3
7 F* t* x8 B n/ E# w0 L decimal point = true+ ~/ N* h0 X6 A- i( z
leading zeros = false" n# i$ Y" u2 F1 j0 X" N R: I
trailing zeros = false7 q @# a1 u4 K6 ?
end define, |1 @( o$ m# _1 @# R
#102
& q. G1 l1 X5 ?5 S$ \: _ define word TLH
/ D; M- E3 M6 d: ]. T address letter = " LENGTH "
2 z+ S. m5 K; y' v4 F* w address width = 8
c/ `4 B: i ?: N4 C scale factor = 1/ i0 p2 o/ v) D8 S2 x) F8 m! G* p$ [" [6 o* [
field width = 8, |5 K3 [3 m( n8 Q' T
decimal places = 3
# `4 Z" P0 k m; ]! { decimal point = true6 k: g' _) r4 Z: z- B! d% C
leading zeros = false( x5 l2 j' K% r) j8 j
trailing zeros = false
# Q6 j# Y- M8 ?( B$ U" p# @ end define+ C8 g- o; \( C3 A1 i7 m# ~
#113
$ {' X( u0 A( `: ^* _, T. z define word TOL: ]4 ^% o" ~) o, n
address letter = "MSG(\\"Tolerance = "
" x' }7 W+ T7 E# d& n address width = 18
/ x9 V8 I; R( \6 A field width = 5" D0 Y+ c; t. n7 m$ X* `5 R
decimal places = 3 i) U% H% J, g" B! V0 S! e7 _
decimal point = true/ x0 e" Z' ?5 I' Q5 x
leading zeros = false$ r6 E# h* L& H6 W5 O
trailing zeros = false
7 R" o7 Q6 p4 \& u' P end define/ z; ?% o) n! `8 u3 P {
#1234 @. h) `! Y5 V+ ]9 ~
define word THK3 q! R2 P2 Q" Z) h: r/ G
address letter = "MSG(\\"Allowance = "
0 n, `/ W9 j4 P address width = 18
( |0 S; d: |* Y- ?- O# G$ H+ K6 c field width = 7
. ]8 i$ I: Z/ j2 j3 n* H decimal places = 3
" ^' x; k5 n/ W) f/ d `6 i0 o scale factor = 13 b' M1 `5 c8 {4 r# i
decimal point = true5 W3 v9 \0 r1 L; J7 y& E u* H
leading zeros = false" N( r+ U3 d+ T5 X( c
trailing zeros = true( m1 S" `( L$ S
sign = always
8 Y+ I H) i8 R* c end define+ Y8 P* a+ N2 |5 _$ Y, B
#135' Z6 A8 A! _; ~
define word VER$ s# O! a) Z* I. b4 ?# l! M
address letter = "MSG(\\"DP Version "
4 H9 j1 j9 V% K1 E& v( k( ^ address width = 17$ y& ?) @4 U& `: W! x( b
field width = 45 v! u/ e. @( P
tape position = 0' o: W2 E+ X; e0 C5 E3 k
end define
8 B x' o% Z+ ?1 N#142% ^ p+ l! B& A4 g
define word OFN! m7 |3 E$ L$ ?
address letter = " Option File : "
0 c0 A3 N! A/ ?, S. ^ address width = 163 ~; ?- Q! X) P2 B
field width = 32- f9 F7 o6 I" J' D v
tape position = 0- w6 f- k5 ~% `8 M1 j* K) k. }; l% r/ M6 r
end define
- X4 R& H- m) Y+ T& v#149+ H& P( c' o) u H/ b. t& b
define word RFP8 h# M8 E. _6 ?( w' z0 f
address letter = ","
+ ^: z" j- G' Q+ t/ N' ~8 \: s d address width = 1* X% [% j9 K& f$ Z1 q" o- _4 N
field width = 8
- Y2 a* y# j0 e6 k" p sign = if negative' H/ @, }. c6 U8 L7 P1 s
metric formats
* w& G& F# b$ D( f) V3 D* O decimal point = true
1 X6 T ?; @# C/ ?3 w$ v decimal places = 3
6 Z) c7 l6 l g. ]5 P leading zeros = false5 G& B" {% }& ]* t7 [
trailing zeros = false
/ D/ t6 B$ u) S7 E1 y! s end define
# C1 `) ?. \& C+ U9 l( V( \$ r#1619 _( k' l2 h4 e1 y# v
define word DP: A6 l6 X( ?+ }! Z! X1 I o2 j5 w+ r
address letter = ","; z5 U. o8 ?3 N3 f$ s5 Z8 v
address width = 1
5 Q A% N9 \! r+ D8 d6 [ sign = if negative+ J5 I9 Z0 j# q2 P
end define; |8 E" U; J2 A8 ?* d( d3 p9 e
#167
* [/ C5 j" C8 M- Z# m/ ` define word Q1% F: D8 t2 B/ W/ Z+ ]
address letter = ","2 ?+ V# P" X* W! `6 p
address width = 1
0 a! C3 D+ L1 \$ u& p end define
$ D$ ]: H, ?2 p/ t4 o#172
# E2 _+ I$ @! b- h) o3 W5 ^7 r define word PT/ W7 J) H% ^( T2 `$ |# f
address letter = " , "
/ z/ H' f! K$ D8 c \, h. k address width = 3# v) ?1 [+ B& X& `5 F
field width = 5
( f6 R( K" W: o& S sign = none
' t( U* c. q$ L; s$ k5 q/ t& q metric formats
! g+ ^( A4 l0 p- _& Y+ e$ S decimal point = true
8 n- t$ n6 ] D+ J7 |2 R# x decimal places = 37 ^4 `* M0 D# @( d* D) v7 h
leading zeros = false/ ~5 N! u: p3 |# p
trailing zeros = false- _; D+ i# I% l R; E0 |: c+ g
end define2 l% N4 m2 O2 T8 o! @7 ~# t8 H. D
#184: v- s, }; t Z$ Q
define word ST
& A3 b% y# a) W5 r* H address letter = ", "; e2 y9 C1 t# r1 D+ S
address width = 2
, q% y# @: a/ h+ h! q6 K% @6 V- G field width = 5
6 l, c8 |9 W3 S sign = none. g( ]9 G6 f$ Z% e/ H; i( Q
metric formats( ?$ X/ i2 b- P' I& ~: t' ?; n
decimal point = false
# o* ^ `! `: k decimal places = 05 g( P# Y: w$ M) Y
leading zeros = false
" [5 k% U" b$ {% L7 j; d( { s trailing zeros = true
$ {& [: z& L% M q1 J end define, H1 D& s+ r3 G% L
#196/ C9 @8 ?- m8 o* N
define word ST1" P, h9 {9 I# [ j- R2 B
address letter = ", "
1 _: W+ s3 v. t) |# \/ _2 ?* \ address width = 2
9 e, H) z7 F. S! V- L scale factor = 3
, t: y5 L, A- [) S/ D0 q5 |; a scale divisor = 2/ e, S1 `( w1 Z, A9 ?
sign = none$ y; c8 p2 Y, u. N& X
end define
/ l/ k% }: x0 V- d! u& B& @#204
) q; H; Y+ ]( T2 X, \#vvvvvvvvvv WORKPLANE words vvvvvvvvvvvvv5 F0 D/ q6 \: E5 Q ?$ Z
#
9 J# }( Z$ Q! M/ E1 s6 A define word RTC
% w* N* h- r" k' B% R3 y address letter = "TRAORI("
1 {5 ?( H2 T( H1 k. ? address width = 71 _( G, J( o! {5 q
field width = 16 E. Z9 N7 v8 _% H4 N, C
end define
9 V, S6 B7 K6 R p#212
3 l! I7 D7 A p w- h* D& J7 Y define word AWK! `; J0 e% d/ S& t7 s5 a2 ^
address letter = "A2="$ K4 }3 W1 q9 e/ w- i" O
address width = 34 {* ^! g. y S1 Q" {# a) c, ]* _
end define
9 ?8 K, t8 i* E$ b#217
' x, j1 @6 j0 r( s4 _* X* { define word BWK
& e$ A/ f: k- i$ ~ address letter = "B2="% M9 ]; z2 d. ]9 b7 b
address width = 3
* C& V7 X8 u \! g+ A7 b end define
+ y* P( b4 a3 l, h( x. l D#222
& Y9 ^0 J- ]" R/ ?" S: D/ \# N define word CWK/ k% a- t% L; P. X
address letter = "C2="* _) S' h( |5 }9 b) [( `/ V
address width = 3
8 m# v6 t! J x" h6 A8 W6 x end define
. h; ]0 K: n" e% T3 X#227* ]4 ]: d: q4 t4 j( e0 k
define word XWK
! `; {- ?: S* M: M) b2 O+ Q address letter = "ATRANS X"
/ X( f7 c3 \+ c8 _ address width = 8& n- y6 \- t; P# m6 h
end define/ F& d3 @2 P% I6 q5 f: H# k9 E- M
#232
: \- d$ n' z I" R$ x define word YWK
7 r; g" ~8 G! {& ^. t address letter = "ATRANS Y"
3 L" z* x' C4 B% i m. u! Z address width = 8 M7 k: c/ V( X$ I5 @
end define* x4 B u' h ^# Z; R
#237
) [) `5 l; X4 F+ ` define word ZWK
8 V2 e3 R- z$ {( g2 p: e6 n address letter = "ATRANS Z"3 l" r+ p/ S" p7 t( k1 F
address width = 8
7 Z' d. l' Q0 ?+ v end define# y, {" _. W5 a
#242
. k. g! y. `$ J: C define format ( AWK BWK CWK XWK YWK ZWK )! e7 w" d1 n( l: L3 h' a+ T- U
field width = 5
, J0 K! k @1 a3 r6 W2 H tape position = 1
, ]8 n9 p$ @; E p7 O+ ^ sign = if negative
N& U5 Q; O5 b5 t4 l metric formats
8 D7 y3 v7 ~2 S9 h decimal point = true% c: [- [' }2 v# |
decimal places = 3! c" {3 p3 U/ d q; y9 C
trailing zeros = false6 O: O0 z) i! G+ Q3 \/ |
end define
! V+ }: O9 |! N6 z& {1 B( q7 M& r2 i#252+ t3 F4 s! |9 t# |
define format ( ID )
. ]4 x! X: X. [4 ]6 Q% C address letter = ";%MPF"
3 _: x Z% E' m, A1 | address width = 5
4 R5 a; z8 `3 ] field width = 12
, }0 e; y' @) ?& P4 P% l/ a4 u leading zeros = false
' C: J. w0 W$ `% V# N+ o6 y end define
) i4 A+ F: e* F4 Z* Z d# z#259
4 A1 ]2 a! k" D$ ~ define format ( %D %M %Y )
* i5 n& A b- n6 M5 K field width = 2
! Z2 h9 W5 |- }* y) p' N modal! h: A1 f. O( Z% E2 r" C
end define
8 ~- s$ z" V* g$ i+ l#264
; ], _ l3 R- P% F. Z define format ( G4 )2 W& H& U( N' u& _9 R8 x! }$ o
address letter = "MCALL CYCLE"
b/ s2 U% A; h5 N4 Q6 l1 s. a address width = 11* S1 b8 `% [+ v1 t. S' B
end define
# \" F$ p, K; Y' Q. X1 p#2696 ]5 v+ N# ~" u& U1 b6 m$ T
define format ( DP ST1 )' T) R/ s2 [9 }' M' t5 J
field width = 5* m7 b9 m$ l2 S, s3 X9 P
metric formats
" n! b0 e5 s& {, j; Y decimal point = false T! U' J) s6 A9 F' u
decimal places = 0: C: V2 `2 X3 U
leading zeros = false( H( ?( Z o1 N; f7 W' |
trailing zeros = true; C1 \) Y) j4 M9 Y$ x7 W
end define: G' r) V* c8 S9 @+ [
#278
2 s3 z# g& p5 |- J) z6 S define format ( R11 )6 j* ^& j2 Y: c) S- p- T- T% ~; @$ \
address letter = "(", ?" U3 b# Q) v! a% f
address width = 16 G8 _; C$ `/ H I
sign = if negative
1 u; ~+ f4 Z) ]4 g5 t2 {' ` end define
1 k7 F8 d6 l* X# d6 ~/ s6 B1 P#284
E) I0 l: W2 U! q define format ( Z2 R2 Q P )
6 y( U" ]6 I, L( Q address letter = ", "
3 Y3 K% i' C" B/ r+ S+ | address width = 1
6 l8 B* X! x- O+ V, K$ O0 Q# x( G end define' Q6 C" R4 Y1 u1 h; C" E, E: k1 Z
#289
2 J. l+ g( q, X, T define format ( R11 P Q Q1 TD )/ x6 m( |: ?/ M% d
field width = 5
, q; H# p1 @$ ]9 ]( ~) ^. }: t metric formats# S7 Z8 C) X( R1 ?, F
decimal point = true
, Q+ \- f5 P7 c( R decimal places = 3! y: _( g1 y8 S% d* B7 C
trailing zeros = false% U0 L0 J# B: X5 R7 C8 }1 ~6 v+ _
imperial formats = metric formats
% }5 H% }! v, P2 y. l end define* u9 W2 @, P( Z3 U0 G \0 Z/ @
#298& F( \9 l, X$ b. }' b ?0 E
word order = ( + RTC AWK BWK CWK XWK YWK ZWK )+ ^7 ]; e* Z1 A0 W0 M c
word order = ( + RFP DP Q1 PT ST ST1 )
+ V7 m3 Q9 A! P9 R& j* b word order = ( + %D %M %Y %h %m %s )
- S- I" x6 _/ ~* l, O word order = ( + TPN TNO TN TT TD TR TLH TOL THK VER OFN ): E& _8 w$ f" e" c
#3031 i! o, Z* b0 I2 M6 Z
define format all
4 O+ y3 T- |7 c; t3 K0 D& w: V tape position = 1% S0 N7 f: {3 s' }7 Z- w) c
end define9 H' ]4 |3 W, [7 k6 p1 Z
#3075 b$ B& f6 `/ g
define format ( %D %M %Y %m %s )
- y7 O$ T' O. x/ L: A! } tape position = 0+ Z/ V3 h9 O7 u3 O
end define
) l0 J1 |0 E- m+ i' h9 A- t+ d#311
. ?/ A6 q( H7 }$ S: c! { define keys' s; I6 h. V& D4 w; u
cycle dwell = P
! H1 q1 C- b3 N" r2 q6 W* E end define6 o, d3 h5 q+ X! e f3 L( j# S% p1 J
#315
/ C* r/ A- E/ ~* R+ ] message output = false
) |& E& w7 F* `' ]5 `7 u* F block order = true( t/ ~5 {5 J3 u) x! M3 L& X3 _; [" ?
block start = 1
; ]2 {5 _% @* F3 B- T block increment = 1) F7 u; z+ Q% @
integer 12 = 0
4 q+ R0 b B% E6 n integer 51 = 6; d* V0 N# c2 g% r6 C" P0 @4 v5 a
use hole top in cycles = true$ T; i' n& ~" B, R# \1 M2 K4 d
integer 69 = 2
; A2 b# N7 v- g* I( y) K9 _( A max feedrate = 10000.0
- P# H" r& i7 r' n+ T9 e U8 D- U# @- Z rapid feedrate = 16000.0 4 f, Z; K7 G H9 y) B: D6 k
rapid feed code = 1( V( ?+ L$ P1 M" e" X" X1 M8 {
tool reset coordinates = 2* |* b3 X& l0 t! @: e4 @0 }
% S, @# I/ S8 p. P: ~7 Q
/ h4 F7 I2 {3 }7 q: C( \, T
9 O; F: [, Q. N' N: Q5 f9 v6 \
SIEM840D-5axis-B C(2011121319).rar
(2.86 KB, 下载次数: 9)
|
|