|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 hntjlgx 于 2011-12-13 20:14 编辑
# V5 R9 i) ^8 ~2 I$ X
3 C& O! n* W1 Y/ |4 l/ c( ?各位老大,本人有一事在此求高手去来帮帮我,具体如下:/ X& `2 T1 U2 r2 `# H7 @3 p
我改一个西门子840D的双摆头B C轴的PM后处理,因为具体的机床参数有些尚不明了,我假设C轴是无限制旋转的,Z轴上偏置为零,但后处理去来的程序总是会把刀具标长加在Z轴,我不知道是哪里出了问题,,求若枫版主及各位高手帮帮忙,谢谢!!!修改后部分程序如下并附上附件:
: v" G9 m9 P c9 n4 N# v, Tmachine siem850
3 R' t. {* s0 x \#################################################0 s, k8 r! q, ^/ _& d# l, v
# Company - #, g: ]* P8 t. c
# Machine - GENERIC #
( S/ p9 l+ O$ k, M# K* Y# Control - SIEMENS840D #
) |# {+ m$ E, o) ?, Y( k# Axis Configuration Code : 3000 #; Q3 r( {& `9 E% M, r- m
# --------------- #5 n1 q2 q/ Q$ e8 u/ Q+ \3 Q
# | HEAD | HEAD | #' {5 N! @) e' t" d
# ---------------|-------|-------| #
9 }2 n8 U7 J; ]3 [9 R# | A axis | - | - | ## V9 f) T2 [6 U4 r4 `2 Y0 ^0 {8 q
# |---------------|-------|-------| #
3 _$ M6 {8 J( E# | B axis | - | Y | #6 Z" k/ O& k1 E
# |---------------|-------|-------| #2 B3 t5 P' o3 V6 ~ F7 X. p* U. `
# | C axis | - | Z | #
/ c) h9 V1 Y0 K" C* x0 y$ ~# ------------------------------- #
9 k$ R8 k j8 r6 k2 a- r# #0 z( Z" W( m) W% Q% V
# Metric output #8 Y& g& N6 g4 K( G) D* ^4 A$ F' ~
# Absolute output #
) Z2 \" D, B B; x# Cutter Compensation #
9 q" E3 O% V$ E3 ?$ v6 n# Drilling cycles #
3 i/ S. F) d5 j+ R2 v/ D3 i6 ^# Drilling cycles 200 series #
3 t5 B/ r j; Q; |# Parameterised feedrates #
% {& i- R" Z/ z8 R# Inverse time feedrates # V7 F5 L' h; g( b
# RTCP #; j8 a3 _( g. p8 x6 u
# Active Working Plane #
1 p7 w! e e3 C, _$ p# Connection moves enabled #
' o4 F6 S( q: }) z: ]# Spline machining #8 { l) w; J# }# q! ~4 U* }( H2 }2 ^
# #" c- @( m% L1 R5 w: W4 d
#################################################( \# ?* ^, ?4 ^# z' P
# Above part Modified by - HNTJLGX(CHINA)
! C& l9 [7 l5 B
+ \1 n7 d( f% t6 a1 i
9 J; L2 Y# d/ D6 {/ t# Siemens 840D control.
9 ?# S0 I* e; a& o# ]' G# Code : 3000
8 e+ X) M5 k+ C3 o# Created by LGX - 13.12.20115 @$ P/ ?8 ?3 ^% [
# 2 `4 R. ~) g1 W+ D2 M2 \
#9 ?, j6 Q1 ?. d& p" g4 X0 j& w
#! e/ }' R! v6 E8 |4 g4 I' r
2 `# V9 z3 X5 V* t( d
#10( H! R- l: x# {8 U* k
define word %D7 |% c: e( Z- k
address letter = "MSG(\\"DATE - "+ |5 U1 ]( P$ B: ?4 t/ p
address width = 132 F3 U) }1 f6 o
field width = 2. x' l* x+ t2 S. c( J8 w! B: X
end define+ \( j" J7 t5 E2 b2 N
#162 I, R5 B, i! G( i$ D9 k d
define word %M1 k) w. A. z: h
address letter = "."
- G$ x1 @" e j% I, \ address width = 1
( M6 K) ^( R. |/ D field width = 20 v4 p5 v7 Q$ q& V
end define+ j" X( I, L( ` n- ]% d- `$ D
#22% N) [- R7 w/ @* {3 p3 O
define word %Y' S5 p; |; ~/ ]$ U, {
address letter = ".": @% D" k1 _: T" V0 |4 @
address width = 1
$ E( _" F5 J0 {5 F3 w field width = 2( g* z. y( O N: ?# d) d
end define
3 R/ m' }& F- c; D% C! j+ o#28
# \3 n5 a2 U, x5 G8 G define word %h6 {1 \( @5 {+ Z# S2 c) P7 a4 j
address letter = "- "- b9 D3 [$ b6 J
address width = 2
/ h3 z! f% M5 A, B$ n field width = 2
8 n7 r `* l" | end define ^: p" _) u& _$ [$ Z; j- S
#34
7 k* r% W* A/ G4 } define word %m
: g% s5 a4 L# Y5 `7 a$ ]0 o address letter = ":"
6 |( q% K. _* r# W+ e6 u8 U address width = 1
% X! U( x- y* J& [9 h field width = 2
0 _2 _, T5 l6 ?8 r2 [3 w decimal places = 0' B# [$ p4 e2 v" R" @) G, f
decimal point = false
, \( s4 g+ b% w% s/ Z end define
) }; b2 @# ~5 }) |8 M: ]#42
9 Z6 S" c2 z% Q! b6 B8 t define word %s/ X$ _% c. v& n' N' x, z& T* {
address letter = ":"4 Q. U8 O+ f& V! ] w8 A% a
address width = 1/ y& N$ L3 s9 A" V0 b# h
field width = 2
8 P7 J! Y* e( M( @# m, K1 M! { end define
3 r: t5 C( {5 h# L* R#48
: ^/ v7 x2 I: B define word TPN( ]) `( w, ?! b, c, P' }
address letter = "MSG(\\"TOOLPATH - "
* ]% B, h/ A" @( M address width = 17, Y' S) k7 x. L$ u) D1 u
field width = 20
* j/ X/ K# t' _! B9 x+ [ end define
% K' A9 T; {/ `; _4 U#54' n3 i1 n1 x2 D; \: i9 F
define word TNO ' g$ Q" c4 I8 ~/ w' y
address letter = "MSG(\\"TOOL NO. "" U" l2 z y4 o1 m
address width = 16* v% D# P6 e1 P# O! L
field width = 3
, | e! I" w, I( ]( V O decimal places = 0
]" j0 ^! s5 A7 | decimal point = false
$ g0 V& `1 W7 P+ @2 u leading zeros = false
" w) }- p0 s$ l7 d: H trailing zeros = false; Z. x- |6 Y! M0 _! c
end define
3 \* D; M* @" G#647 D% W& M8 D* a+ e
define word TN& H$ C7 B9 @3 G' L) J# u% F
address letter = "MSG(\\"TOOL ID "2 p9 ?, O+ T- d+ r7 j# f
address width = 163 N4 v; v0 X+ g5 _- K. o/ U
field width = 20$ {. O% h) ]4 a3 ~$ ~, d; F
end define
! F8 b% a; a2 t#70. R- b1 s3 L: \4 s% h- p
define word TT: p- L; B F5 z+ c
address letter = "MSG(\\"TOOL TYPE "; F4 r# p6 `8 R) a9 \& q) N
address width = 160 V5 r* e, E6 c7 i+ i
field width = 32, A3 H6 a5 `) \8 q$ s! I( }& ]8 I
decimal places = 0. Q) |& m! V' u( |" @
decimal point = false4 ^6 ~4 M) ~, _7 W3 F; y; Z/ t1 }5 a
leading zeros = false
9 s1 m" \2 x5 A6 X5 n0 g- e1 e trailing zeros = false& ~' H, t0 |1 N' P) g
end define+ |0 ~' E1 O4 g2 w6 r
#80
3 s4 U4 @: ]( i3 w. u define word TD
& A: K5 D+ c- v: t; b. Z address letter = "MSG(\\"TOOL DIA. "
% G) }% U- ~: P8 x/ {) y) ~$ f4 q address width = 16
; P+ i2 c8 Z" p& l$ N. \ field width = 8# L K% P, l1 y$ I. u/ X* s9 @4 V0 d
scale factor = 2
" H5 A# l, m* ?" g) c+ F decimal places = 3! X9 u# A/ z. M. ~. A. I
decimal point = true+ n+ r& w1 C& I. N
leading zeros = false
) n, K2 H6 y) z9 \& P trailing zeros = false
# b+ o# D; Y3 U1 r# m# {' ?" I end define5 d+ _$ Q: K I6 v3 ^$ a, T& O% V
#91* i3 j5 X$ T! A
define word TR
+ u9 ~: ]' z3 c, k address letter = " TIP RAD "$ e& j9 M! ~0 H2 g2 \2 `; i3 n
address width = 9
# I0 l( _! n( y2 k& i* ^ scale factor = 1
. a$ R* C. C B# @, O6 c8 N) |* J field width = 8! K4 n" t8 K7 D8 u* A& Q
decimal places = 3
, _/ z+ _8 z9 S3 h decimal point = true! X/ t: T& b- T: Y7 [ N( o) V
leading zeros = false* K2 y0 V! t+ `5 n. \
trailing zeros = false, Q4 k( z6 k6 {: b8 I4 I4 j) _! y
end define; T' j/ I: j. Z. L( V+ K
#102
3 j4 x8 a. T1 M2 u. T define word TLH6 |9 u6 E6 @) f
address letter = " LENGTH ". w4 k4 X; A$ |5 U# P, ?) v$ H
address width = 8, P" s- s: F( L, m! P* A
scale factor = 1
- n' l! n" W1 N6 W field width = 8
/ t' W# f4 E5 y3 x1 _$ F decimal places = 3! W0 |* A3 Y6 j, I0 a& N- R/ K
decimal point = true3 x s: L+ }6 g, D3 v+ A
leading zeros = false% M) d3 `) E% e# r- ?2 K1 a
trailing zeros = false
; b! j$ A7 O# u# a8 S/ h1 l0 W! ?" M( [ end define
7 w6 V8 Z- Q8 X# ~ M#113* x- D) d: ~+ u5 F6 v, k3 }& F
define word TOL6 t% k4 |6 d2 J- l+ g
address letter = "MSG(\\"Tolerance = "9 }. w- l7 V, `/ {1 m
address width = 18
, v" E6 `' m w8 f( J) \% {" K$ h, L3 h field width = 5" [6 g/ {+ g: _! r6 d6 U6 _
decimal places = 3
8 X7 S$ w$ B, z2 _6 W' C decimal point = true9 ~( m' T$ t* z; c
leading zeros = false
$ H1 C0 r, p/ P+ ~ trailing zeros = false. H* L" X t5 K, I, m
end define
, ~' F! t( o5 Q# O; }#123+ y2 {1 D* P p9 R7 c, \
define word THK
6 d" u$ `* ?2 x" N address letter = "MSG(\\"Allowance = "3 ]! H2 K& C9 F% Z
address width = 18; d% [, H9 i# W p
field width = 7+ H7 V6 B. ^7 H. ^- y* G
decimal places = 3
+ ?/ f2 w) x3 j# g scale factor = 1
2 V( @$ n' w0 q$ E/ C- F decimal point = true$ L& V3 U4 E, g B5 R( N
leading zeros = false+ E' ~# j5 }" u6 {$ m
trailing zeros = true" A3 O Q& M: F [+ P1 R) T* r
sign = always
4 p7 D# }# q% u: c& N4 Y# V, \7 ^( { end define
( J# Z6 L* t% M1 N: B#135
^* l$ V3 n$ X& M define word VER6 F: x- z7 n( U2 v* W5 r$ A. Q( }
address letter = "MSG(\\"DP Version "
2 {7 w4 z: b+ H address width = 17
9 {; s4 c- D3 a" F0 P# E field width = 4
H: m+ Z: p* u8 J+ z tape position = 01 h9 a1 i/ J: ~
end define; Y6 Z3 h( w; x, Z6 n$ k }& Q
#142
. D" A3 W4 E6 L' G# }, P define word OFN
* b! w, d2 T; U: I address letter = " Option File : "
; \2 @7 @* X: [4 ]6 Q& E address width = 16
" w& X4 Z( I# Q+ {1 u" O# i field width = 32
& c0 Y( u) E7 t/ `( o5 D6 @2 ~ tape position = 0
X% z6 z1 _9 X' k. C+ |: c5 U end define/ }, V, w5 T. b/ ]5 E& Q$ x/ ]
#149
: Q5 Y# {, t& k$ ` define word RFP
) G; e: ~8 w$ |; j! Q! W address letter = ",", M# j3 z" P, m1 h' f2 a% C
address width = 1
! ]) z* v8 Z! @ field width = 8
6 l9 j+ H& [' F1 s" x M/ o sign = if negative O9 m, X- o; x! B3 w. M8 p4 g9 l0 [; a
metric formats
, a4 y0 G1 v: b2 f9 k7 | decimal point = true
4 j5 I& @2 A3 c' ]3 d; C/ R" R& Q6 U decimal places = 3 [2 D* \6 B0 b9 [8 ?9 {/ o; \
leading zeros = false
v7 z8 p8 E* b0 r( A: v trailing zeros = false z( o) C1 u7 s$ u
end define
- D# c* V( w# j#161
+ r6 e+ P7 g% c8 W! b5 G define word DP" z9 [. |+ h5 U- A* J% k! H- W
address letter = ","& V3 D$ c! i! P4 ]4 ^" Y+ [2 G7 g' ^
address width = 19 m+ B. _7 c5 D k
sign = if negative
9 N1 B5 C% R/ A: t end define
# M$ V( G& f" Q3 Z#167
( R+ W1 g& j0 R9 u define word Q15 Z8 A" c# ]: f/ m( t) f7 J
address letter = ","9 o9 h: r, O- Z( ^0 u6 O
address width = 1
& s1 P- @* m4 h M$ f8 t end define
' f) _( f/ z- N% D/ ^& W#172
: J5 R" U1 h( E define word PT8 M+ e& j! }9 l8 w' k
address letter = " , ") N: a+ h7 t4 }4 t$ [
address width = 33 r3 z7 L. z% t9 f+ ? s [# E% O
field width = 51 h' e5 p+ b3 i8 D' e8 w; T1 b
sign = none C# `9 M9 j1 W+ D, T
metric formats
$ c! n9 w: I; Y: M { decimal point = true
" q% K( s& o& Q decimal places = 3 Y- l1 `: u) H3 E' F9 j
leading zeros = false- i; _/ h: D( I0 X" i3 e$ H; I
trailing zeros = false
# e" ]8 Z: t- z end define5 k5 i+ j B" ], q/ |
#184. v6 @& ~/ [2 O6 k- t B. w3 S
define word ST3 z; ~1 z3 w% K4 h" y" j
address letter = ", "
% q+ x9 p, X3 X address width = 2
' `+ ^. X8 j7 B" F9 L field width = 5
# o: x' }: C3 m8 h) {( `# S sign = none- s8 l8 s# t' e& f, r1 w
metric formats
3 V7 U( n" _5 i0 H+ a decimal point = false0 k# ?5 G. O ^ `
decimal places = 0
& R& E; m) s! n5 b. }/ v% E! W leading zeros = false L5 Y+ w( F, z
trailing zeros = true' d6 |( T0 \( ^; g
end define
9 P W4 ?: Z$ h$ q2 t( o6 K# W#1961 O2 j) d7 E8 S( B# J
define word ST1
% m# _" K$ }6 L7 N) d address letter = ", "
0 ]' i; T3 u G! E( D address width = 20 B/ W8 E6 M' G W* T2 n) M8 ~
scale factor = 3
/ O* z. p+ }2 o. Q4 T5 n scale divisor = 2
* J ?' o& T R+ [! O sign = none6 P% y0 Q( v4 a$ c
end define& v( L! g7 z6 n/ ~. r
#204( Q9 a& c8 M8 p2 o' l
#vvvvvvvvvv WORKPLANE words vvvvvvvvvvvvv
/ U0 N, Q: S+ Q: a4 b% y0 M#& ~% ~( @8 T: _( E( o0 f
define word RTC
3 U- u& k7 F3 W; {; L5 Z1 W: I7 V address letter = "TRAORI("
4 G! i, X- j7 x address width = 7" ?$ z/ E: P9 |6 q! \" P
field width = 1: b, P! H6 C$ v* N/ i
end define9 J* U5 l" M/ }! j
#212$ r1 l2 f2 n# u" l6 r2 V) x
define word AWK+ S" J0 }* ~( J) _) {+ C
address letter = "A2=". Z+ |3 ?' T2 M$ `
address width = 3 V% A" @" G* x) r# T
end define
; R8 @0 U7 Z- o* v#217
2 s$ H: t4 [6 N- X5 c define word BWK
, W* B3 u- q* ?' a7 n2 {. O/ U' Z: e0 ? address letter = "B2="2 Y* {+ F7 d% ?) Z9 i& ]9 l
address width = 3
& y! z. M" I; [ E- e0 r. S end define& f/ n7 a% z1 X, E$ W
#222
7 d$ P h, l( O define word CWK
8 B: l/ A4 w& J! [7 G$ R7 r/ _ address letter = "C2="+ C, f" U; I' {% {, H6 _
address width = 3& O! z2 G4 |5 |# D# ]# r. R
end define% f$ m" e' g. B& e' n, I
#227
! y8 k, O3 J2 S. N- S) x _% B. ^9 S define word XWK4 g* z# P: A2 Z K3 R) d- L
address letter = "ATRANS X"' v2 T0 y4 t+ o% g. b
address width = 8' w( h/ `4 ^8 n
end define; ^$ P6 N; R, s7 [' d
#2328 L4 G* Y* D# B. Z5 L) N
define word YWK5 B; O1 N" [, W+ P/ X& `: r
address letter = "ATRANS Y"
3 t: W9 h( _& B' s address width = 8
+ ^6 p; Z) \& k# l& J end define
) e* w9 b1 V# \' Q2 t x#237& O6 M! y" n# }( S0 ]
define word ZWK0 b$ O0 U) J. ^1 b0 s5 F
address letter = "ATRANS Z"
+ r7 o9 T" p9 h% ^2 C address width = 8
, l# z$ V+ w0 U end define
' k9 x7 T! \0 n4 Q' R+ g: r5 X! S#242$ L2 @' g% _& ?, O# }7 _
define format ( AWK BWK CWK XWK YWK ZWK )! M2 `% C, f5 e! t
field width = 53 ?; C" v" C0 y- a
tape position = 1
' _5 a$ u6 w9 g P2 A+ O9 G( i sign = if negative1 ]. W% A6 n3 p, F; ]/ A
metric formats0 a; c3 H$ ^# v( D% {' K* [! r
decimal point = true
& o, c- e1 A/ u* ?0 W; N; b T decimal places = 3; q% z2 r' v2 d. r
trailing zeros = false
1 A5 c" z( T+ h! _$ K8 h7 p end define# ~4 t% \: ?1 B5 | X& [
#252: f. Q/ ?& Y$ q4 y2 F L3 n j1 c3 e) ]
define format ( ID )8 } r; U& f$ ]2 a+ _& [1 s" p
address letter = ";%MPF"$ I, k7 j) {; u. X2 |! j$ M
address width = 5
& i, t0 v) c" L- }3 P1 E field width = 12
' c2 f( Y- T& z leading zeros = false
) T& ^8 t7 z1 d+ \6 `& `, t end define
7 L8 E3 g, y7 L u9 n0 E% ?; z; Q#259
: ?! Z$ g- {. Z: }/ V# R, n- G define format ( %D %M %Y )7 _9 C3 l: h9 _8 ?. K$ A
field width = 2
1 d2 V2 S7 x+ }3 m6 D modal
9 G8 z4 l* I* w6 ]4 J6 Y. P end define
9 `' s! s6 J/ F#264
' I! r7 h! K( T0 I define format ( G4 )0 t7 v y% ^& n- w0 w# I$ ~1 Q4 ?
address letter = "MCALL CYCLE"
# Z) f8 z: I& b3 h' m0 s address width = 11
& g4 R7 w# o8 T. { end define
: J& r; w- S: J) l% A; s6 w#269
$ h7 Q0 \) ]: l0 J define format ( DP ST1 )
# J2 ]1 p8 z$ [' q+ c4 w$ P3 q field width = 5
5 ~, L- U! ~& ?& o9 R( { metric formats
; z2 ~6 g; ~0 Q decimal point = false0 V2 f4 i- R& \$ Y
decimal places = 09 @% s1 C: {1 ]( ~' `& w9 N
leading zeros = false
^' ?4 R9 p" R, Y8 j0 H4 D6 T7 n trailing zeros = true
3 k; U/ N. n6 \% h( R end define* @" n( ]$ g& I" W/ Q ^
#278
~, ?3 a* n& z2 H$ f9 \ define format ( R11 )
3 L2 [* x+ T; w( u, | address letter = "("
5 [' O( Z" @0 h8 W0 h( ~' j address width = 1
4 E" A! q, ~1 j sign = if negative
- c1 I3 E3 _' b; |" D3 S3 b8 P! N0 k end define5 J1 X+ s' B: {; J* \- t& a. e
#284
, e s; F `# d% l7 }5 Q define format ( Z2 R2 Q P )
% V7 j& k2 F9 E- P8 L6 a, e" S address letter = ", "/ a2 O, O1 f4 @) Q( _2 N
address width = 1
6 m8 o, q3 i" J _% ~ C. ~ end define, u$ T, j& R l. H" v# ^9 A' ^
#289( O7 b/ @. }6 G% ]4 {
define format ( R11 P Q Q1 TD )% b/ [6 R+ ~0 h# ~
field width = 5" K |# K+ Q) N, @: l
metric formats5 i: f, o! X3 W* L; j4 p/ o- p+ v
decimal point = true
. N* z) b) i, [; e/ W4 S! c decimal places = 3! b9 x6 y" k( ^0 g7 q, J
trailing zeros = false# K2 J6 Y. @( ?: n& d6 z6 S! y3 L
imperial formats = metric formats
$ Q9 {# P$ x$ L5 C! x. ]4 [4 J- O% S* e& q end define
+ n; x- }4 n: ]# W$ r#298) I2 R' c$ l( p' H- C
word order = ( + RTC AWK BWK CWK XWK YWK ZWK )
5 X1 Z5 y, [* ^ word order = ( + RFP DP Q1 PT ST ST1 )# Q1 T1 z5 n. ?7 C, z1 W
word order = ( + %D %M %Y %h %m %s )
; _" B# B s8 G$ L! D word order = ( + TPN TNO TN TT TD TR TLH TOL THK VER OFN )+ b# S& g8 I/ j/ O, u( [
#303* J; F# F0 F* i
define format all
/ p' {3 t. c3 L& v( s0 ]5 T5 I6 k tape position = 1$ s# ]1 [( m8 w$ p4 R% y$ U
end define$ [( |/ r; \8 p/ p \1 v6 D) z
#307
( a$ z% u q& H8 P) y6 A define format ( %D %M %Y %m %s )
' i0 }4 t/ t' a( `8 H) ? tape position = 0
; m- W* N9 T" d+ F7 q5 |6 B end define
+ |4 S4 `4 s0 {5 @( J5 H#311* H! @# l) k" m8 ]
define keys
+ r- ], g/ H5 _+ x9 N2 S. X$ _4 y" G cycle dwell = P
I0 F" x5 |7 @+ x1 o5 L) J ] end define
# r2 d" I* _! H0 B. }7 |#315
6 X3 w2 P/ y/ L7 u message output = false* n+ n8 E9 O ^! u% o* t( s0 v' ^1 _
block order = true
# X$ U2 e4 w( G! G block start = 1/ l) ]6 D1 J+ r! i$ O2 f$ @
block increment = 1: C+ C/ X1 C) G5 o q6 n; @) w
integer 12 = 0% [$ E; G4 [% [9 [/ s0 _+ @6 O0 S8 a
integer 51 = 6
" G) q+ n6 B: t3 D3 y, s8 Q9 s) K use hole top in cycles = true7 i" m8 n- c6 w: v: Z
integer 69 = 2
6 e7 F" B1 Z( Z4 Y7 q max feedrate = 10000.0# P" D1 _% j' W3 f& U3 ]
rapid feedrate = 16000.0 : | z; w! f9 r' S+ j( {9 V
rapid feed code = 1
9 w; P8 d' c) U, v tool reset coordinates = 2
& P7 |2 H3 b% b* h- d [- r- B' e% F
% T% P6 o& Z% W3 T; L' W4 O
2 i! J3 X/ w* v' R9 O1 t+ X1 F$ q
SIEM840D-5axis-B C(2011121319).rar
(2.86 KB, 下载次数: 9)
|
|