|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 hntjlgx 于 2011-12-13 20:14 编辑
9 e6 p5 P$ Z0 `6 S, a. I
- } @! n. W' p: j) N' e各位老大,本人有一事在此求高手去来帮帮我,具体如下:& I, @: J8 a1 c
我改一个西门子840D的双摆头B C轴的PM后处理,因为具体的机床参数有些尚不明了,我假设C轴是无限制旋转的,Z轴上偏置为零,但后处理去来的程序总是会把刀具标长加在Z轴,我不知道是哪里出了问题,,求若枫版主及各位高手帮帮忙,谢谢!!!修改后部分程序如下并附上附件:
# j- x- e. j- r5 `6 O/ F/ ?3 i% u" `machine siem850/ H: W5 w4 S) z" h* Q4 A H
#################################################
6 [3 @1 o0 I& j" ?# Company - #7 f* {' i: E1 \4 c9 ^% U
# Machine - GENERIC #) Z0 V9 @) `9 y3 v7 r! \* L( [
# Control - SIEMENS840D #" ~8 m! @; M7 |- p# a9 J/ m; \, ?
# Axis Configuration Code : 3000 #& G+ Z p! Y# p2 j8 g
# --------------- #' h# O! A% Y4 J- b' h) G7 ~
# | HEAD | HEAD | #
4 }! {/ ` U- ~5 c8 c# ---------------|-------|-------| #
+ J( o1 a7 W% ]! P# | A axis | - | - | #; q! s% B. }! `8 M8 n
# |---------------|-------|-------| #
0 O1 A. W- z3 g& V- ~# | B axis | - | Y | #
% t; [ o; V/ w4 L# |---------------|-------|-------| #' U& x, X" r- O0 r; P# D
# | C axis | - | Z | #; o Z5 ` q+ q( L) B8 O: m
# ------------------------------- #
7 y) U* f3 n+ N$ ?& p4 |# # f2 }, t7 P; f B
# Metric output #2 d, }) `0 X7 C+ e
# Absolute output #' K3 Y& _, R2 V0 o* _0 X
# Cutter Compensation #
" c1 g z+ N6 f5 z0 `+ O% E# Drilling cycles #) y9 E+ J1 \- c6 |
# Drilling cycles 200 series #
0 O# j3 M: J6 d$ [& }/ O- ?9 d# Parameterised feedrates #
5 r/ }0 Q. J) k Z! U7 U" C; a# Inverse time feedrates #0 x' I" ~$ r$ Z+ c. X
# RTCP #
$ B' e1 V- P1 Q2 p- W# Active Working Plane #
. @ s- |5 @; q# Connection moves enabled #
0 j* [% ^0 b% ~" P w% v# Spline machining #) ?& m' ^/ G1 F
# #
; [2 E9 R: Z$ a% p8 }9 a6 ]#################################################
8 c9 }: O) o! ^& G; y# d# Above part Modified by - HNTJLGX(CHINA)7 b+ A( j4 U" ~; @" k; E7 D" ~+ i
" x. M1 q: Q5 ^: s0 `, i: d% E
6 d& H9 q0 W5 l3 `9 O7 \# Y
# Siemens 840D control.9 A. c8 f& m- Y3 @
# Code : 3000) v, Y& Z" v6 t, g5 K
# Created by LGX - 13.12.2011
) g% L" {8 j% ?% c7 ?, ^2 c# 8 m6 [/ ? K% S* E0 ~0 X C+ Z
#
- p# T, e& w3 G) y* M5 E#1 v0 c8 G, g U4 l
, p) n' E4 ^- K7 q- t0 j5 O#10" I, q9 \ Z2 B! @! x9 M
define word %D
) l/ P4 ^/ C2 E) d4 X+ I address letter = "MSG(\\"DATE - "7 p3 i p( _' g- m& G' g7 V
address width = 13 E, l; k7 g5 o& ~* u; a# Y
field width = 2 ?: {7 d S9 { l
end define0 w8 f% X$ |$ n3 i0 g
#16% |: x# A. A# C
define word %M
% ?, \, B( o8 r* J address letter = "."
5 p4 k: v) n- H' n address width = 1
8 m% _- k; E* O# m L field width = 2' i3 s b2 b, M$ y' f: W* i
end define+ ~, R' f# y5 o5 b6 l+ V
#22
- w& E6 c% _( Z define word %Y) Z! I0 E( e7 M6 O: B
address letter = "."0 P8 ~# v2 @ k* o; b/ _
address width = 1
/ t ^& y# K) Q+ K+ P+ T field width = 2. e x2 m; L2 T9 K a# y' }
end define H/ N1 L, @$ @ h6 q+ b
#286 [2 C/ ~3 F+ O" d+ v/ T/ W
define word %h
" Y3 m P3 H/ r/ f2 b address letter = "- "
/ ~. d& X3 ~9 Q( W0 T! B address width = 2
& O' T9 t2 _+ h: V; M field width = 2
& ?( L+ F$ d4 d e4 N a5 g end define
% m0 s0 x1 [4 r#34
7 e9 ?4 d& N% M- k5 T& q0 m define word %m
! |$ m8 c! Z' s" I address letter = ":" \$ k$ ?0 z# K* r2 ]+ V
address width = 1
, y9 k: U* [. {! Z, F y" H field width = 2
* P w! \% B: O decimal places = 0
! o/ r5 q7 w t5 X5 i0 m8 g decimal point = false2 R, s7 _/ M! a7 D( C' ]# L
end define1 Y5 w2 Q, E& P" ?" j6 h
#42# N, n& T3 W# o2 v
define word %s
- H6 y8 P' q% R0 }: b# d address letter = ":"7 J8 b; _8 T2 F0 ^! l/ j: P+ U
address width = 1: A: \3 D# @% }' ^' j: u J& ~
field width = 2
9 r2 b% `3 V8 B+ h) {5 m- k end define4 X. U8 K/ [/ j
#48' W+ I9 K7 L! }2 j1 ?! K. G1 l
define word TPN
5 }9 z v/ ~' r# B8 K7 \ address letter = "MSG(\\"TOOLPATH - "
' n: p0 y w& C address width = 17
3 X5 ~/ J! F/ F z { field width = 20
f+ T6 g3 ~% s1 \+ p, d end define# l3 H7 j, @& M! B8 M V
#54# s) W6 x1 w9 `! M1 S7 e
define word TNO
) n5 ~( p3 Z9 q: M8 e address letter = "MSG(\\"TOOL NO. ". B- S+ L; v" y. A7 F- R! @" ~: ^5 H
address width = 16
& e+ g" D M, W w y! |9 z field width = 37 C4 y6 B: t# _8 {) d
decimal places = 00 f" N( b" y ?# }) C* H, B! y+ b
decimal point = false+ t) u6 c' Q5 {' _ h
leading zeros = false* B, ]1 N2 M, Y- \
trailing zeros = false
9 H( H* I- e# ^2 P; n" Q$ M! c end define$ Z, T+ h2 K7 Y) ], \6 c; N
#64
& ]6 ~. f( W% |& w! t define word TN0 Z' M4 W3 @8 L' U/ v/ Q+ Y
address letter = "MSG(\\"TOOL ID "4 U& n3 L4 S5 Z% ]
address width = 16$ B: J+ A( Z. A: P$ z* B* t
field width = 202 [' e# H! p& s7 } v! r T
end define, @7 O- u! `* Z1 |! E. n
#70
+ m7 f. Z9 D! u define word TT' b, |0 Y/ n" v" A3 X- ]
address letter = "MSG(\\"TOOL TYPE " p1 I9 }! ~5 ^9 e M6 }+ o1 s8 K$ Z! _
address width = 16
" \" O, j' ~( |5 L% b n& { field width = 32
4 r. N3 ] ]2 _2 o( l+ G decimal places = 0
, E- I! I7 Z! L$ o' d decimal point = false$ n+ D. m, q# D- ? x
leading zeros = false
* b5 K( j7 F6 J+ X* G trailing zeros = false) L6 }9 O4 m1 A
end define* @ ]! {: L, I( ~6 Y* E
#80
5 k! M) O0 W$ w define word TD+ r/ Z' a6 ~& ^) u) a! C! | m$ `
address letter = "MSG(\\"TOOL DIA. "
! J) e5 q. ]. p* W address width = 16! e# k' I% Q) Y- q- P4 e1 R
field width = 8
" O. S! W j$ f3 H' T/ Z scale factor = 2 r) a/ e. Y* ^) D4 w: g: _; m+ N E
decimal places = 30 _! C, }+ e1 v3 q' y& @
decimal point = true2 g4 [) x, q9 P) Y( z
leading zeros = false! z" x C0 q! N. i
trailing zeros = false
2 J3 Z1 S) x: R# G: f+ B+ K end define
8 q4 ]1 X0 V% V- V {9 Q! w# O2 H#91
& l2 _- r4 C" D. R( T$ }; V define word TR
8 r* g% C. k$ Y6 n: t$ M1 ? address letter = " TIP RAD "& v' k- v; n# `7 N9 q0 [- A) C& f! E6 m
address width = 9- D8 F# J" C7 o( b
scale factor = 1
0 j. p8 N& x4 L3 B field width = 8
X* R1 I% U5 q1 [0 }' g decimal places = 3
$ n) f7 A* F9 L/ s2 k0 h decimal point = true
C/ g2 N& P: b7 B. j& M leading zeros = false
8 G: n1 \! N, W" ~' Q( \7 s7 Y trailing zeros = false7 @$ G( H% {2 s" C( Y+ R T: A! u
end define% a, F* z! X; Y8 a4 Y" a+ M
#102- X1 I7 P2 P9 X7 h4 x) a
define word TLH
/ ?2 q' N+ n. s7 ^ O3 m- T b address letter = " LENGTH "$ K* a1 Z/ u7 }; w; i
address width = 8
4 |5 e1 d" r2 J2 M2 Z# a* M. x3 Z scale factor = 1: r$ W# ]8 f1 r9 A1 o* R8 S: c
field width = 82 I$ \) H( O% _+ c2 T# ]2 M* x
decimal places = 38 I0 r4 R: n* B8 c, ]0 r
decimal point = true! q% [, {6 L! F3 F5 r: m* E% M
leading zeros = false' s" `$ r- ]! |; q
trailing zeros = false }+ T' K- y( B( W) [# J! b
end define% ]" ]4 G$ @# S' e
#113
9 a/ m- L0 L5 P: r' j4 l, A define word TOL
# q: t- \1 \1 I# C( o7 [. @ address letter = "MSG(\\"Tolerance = "4 _6 J9 S& J+ T# Y& R: H6 c4 k# T* Z
address width = 18+ ~ Q9 `- L: Y) M% @
field width = 5
' h% q/ Q8 E# P& N decimal places = 3& e9 |. d B2 W! A5 r/ d7 X6 {
decimal point = true
# c& I5 O0 {% p8 r. w+ t M leading zeros = false: V, p0 ^1 {/ V3 u/ @$ A2 {
trailing zeros = false
7 n' u4 R- `, r+ L/ Y3 E+ \9 Y end define" s/ M, J6 k) H1 y5 F
#123' k0 H, {3 h$ M, d6 ?+ v% ^ a
define word THK
. k6 T' U. Z9 x8 d" B address letter = "MSG(\\"Allowance = "
( U3 l% H. b/ [6 L7 f6 o* P5 C( ?( d address width = 185 X) v/ c/ w% @! {% y; @
field width = 7
9 n. H- H3 c; y% ~% n" E; d decimal places = 3) q0 F/ ]7 [: \' N: Y; C
scale factor = 12 t. T$ I$ V# K3 Y- {- t
decimal point = true' N- }- u! E1 W$ { \
leading zeros = false. ?) r1 O5 U+ k+ a$ _, o9 L
trailing zeros = true+ g8 U* l& D% g; k
sign = always
1 R- o! t" x, ?" R3 l end define/ T( ~7 A* @& h
#135
) D: r U4 u! N1 | define word VER0 v4 S% N) C7 B
address letter = "MSG(\\"DP Version "8 J) ?4 A: Z+ z% k# O" s
address width = 17' @! \0 K9 w& l, v
field width = 4# i+ W8 c- b0 ~/ I8 {) j" j) F
tape position = 0
9 d: Q+ T7 S! U9 a0 R& X: \ end define
6 A5 w7 H5 n* N$ `#142& J/ w6 ^* \/ _! q4 k# u% U
define word OFN
/ J1 ?& v3 K+ O4 y t* D5 C7 e address letter = " Option File : ". G, Z% U8 K3 n* v0 T0 m
address width = 162 N8 [8 `; ?- c! J8 L3 [$ h$ b5 j* z
field width = 32( r, S g7 ^+ B* v, j8 w: }+ N
tape position = 0
$ A0 D( C" ]' F0 X% E end define
' [) Y! j0 t2 c& S( t( T#149: M& U! ~2 o8 l8 ~ q
define word RFP
9 P; W7 o8 K5 u" E# J- i address letter = ","5 Q5 V, ~3 o- ]! k3 U: h* x
address width = 14 _" `, d" \7 S# o7 y# Y# U
field width = 8
$ c T6 t/ c( b- l- I sign = if negative
- {. O1 ~% \. K$ B' v2 X( T metric formats
6 ]5 I0 W _! g) f& P decimal point = true+ ~) E" S, A2 T: I5 T
decimal places = 3
! j, [( `! C' J6 b8 p, y leading zeros = false
; K, M7 j2 v; b2 T! l8 D trailing zeros = false
1 C, h! M3 x1 Q6 v( i8 Z( X3 V end define
/ ~0 z& ?* R( {/ n# e( N#161
: W u& m7 k( R% {: V/ h$ O define word DP
' e; C: a* H4 u$ v* V! l0 s address letter = ","2 W2 K! \& i, {, |& ?$ O3 D5 F& d
address width = 1! A0 G: Q5 `) V" o5 P
sign = if negative
" m& L8 Y3 _4 b. \+ M; p8 R end define
5 b, Z9 \1 v+ \" l& @+ W0 v#167
, Q" A* `3 y$ X/ s define word Q1! G; K6 c* O% U* c* A9 U: K- I
address letter = ","& F8 [, S% _, {4 B! t& T
address width = 1" L0 y; Z. D) d, V* V8 \0 `7 j
end define
+ l+ I: b& _* C" Z' ^9 ^#1724 p# V6 s; I+ T) u
define word PT
# }8 S. k" Z/ b6 W5 b$ ^ address letter = " , "
) Q& O1 T- H, r7 O4 [# N6 H f/ d address width = 3% \5 ?) V& H1 o. i7 u
field width = 5
$ h8 @/ o/ s' x' w Q sign = none
9 v4 _1 n6 T' z8 |% Y metric formats
; W: F/ {2 k" d* h/ d decimal point = true
5 @" j1 C- e" H& |9 ` decimal places = 37 N2 w! h8 v5 ~. ^
leading zeros = false% p2 C7 F7 |" U+ x' \9 }
trailing zeros = false
: m2 c- z+ x3 d* p, V( q: A$ n end define3 ~# v6 m/ l4 _1 H
#184" ~) F" n) j. p1 h; n( U% K
define word ST
' m) x3 z# q. o) W' A4 n address letter = ", "
7 D0 j4 [: D& j! y/ z" O address width = 27 N' N" v: c4 ^9 V% u
field width = 5: P' ?& h* @& k" n9 H
sign = none5 Y2 V* \& I+ k5 F; z2 B* `
metric formats
3 C; S: h& w! E7 r2 V) ~4 @ decimal point = false
5 X& Z$ g. \! H' L8 i. z1 s decimal places = 03 ~' j, \2 N0 x( H5 p
leading zeros = false
% K# S) a) S/ u( s% Q* t5 Z trailing zeros = true3 v$ v9 C/ `( g% Q7 ]2 J
end define. _: J: @. }# y- F; m- _. G1 G
#196$ I/ b: Y0 k& o- {; Y
define word ST1* g, p, E; S4 \" ?$ a
address letter = ", "5 e9 G6 o5 O' ~6 i( Y
address width = 2) X7 M! ~5 S/ g) N- j
scale factor = 31 ^5 f1 f, \7 ]/ q
scale divisor = 2
% G. J. Z: Q- B$ ~ sign = none
# G1 o+ u- a9 c3 @# H% q0 K: w end define) L i5 |7 ~2 F: v) q( G, h, B
#204( Y6 T( D( h6 A0 t0 d% J! q
#vvvvvvvvvv WORKPLANE words vvvvvvvvvvvvv+ [8 V) E6 e! Q
#
" f4 V* Q# o. ^' d define word RTC- _) G% W+ h/ b5 k9 J
address letter = "TRAORI("
* ^: H- g% _# ~/ O address width = 7
) M U* z: L0 M) B field width = 1. W. l/ z7 J% Q4 } e* a
end define4 \! Y2 V% Y3 H2 G
#2125 s& N- j3 c$ Q5 a. W* M8 F
define word AWK
) @4 R8 C2 e/ N" `9 d address letter = "A2="
' G9 I+ E) {5 Y2 _) |; J address width = 34 @3 f& m" i8 y1 J: H Z
end define
! X1 @. B- G/ ?8 l3 Y& e6 Q#217
0 B7 o# i# q7 O4 e3 Q6 z define word BWK9 @7 K6 ^0 }% g0 Z7 B0 ?; Y0 t% u i
address letter = "B2="
! G5 t0 z0 r* i address width = 3
, ~+ Z: Q" N7 p1 W3 s( N5 U4 i end define) y L# ?) r. v+ G! {: k
#222) ]* j9 r, ?+ @/ p
define word CWK
# G! B9 @ a& p8 l" _8 C address letter = "C2="7 T" A7 L2 V, Z" \3 |9 b# G
address width = 3
5 X# |* Q1 H# @! G2 T9 O3 U9 A4 J end define3 z% ?. |& s+ X, [3 r. ~
#227
, }; f9 N& D, Q define word XWK i- m& O4 A. T" L2 ], p
address letter = "ATRANS X"
. J2 j9 @" g) V( y8 P) e8 V address width = 8- P! O$ ?3 A6 q# u0 t
end define! V! w" u2 y( A* S' x8 e
#232: |6 e" D4 |! P# |6 X
define word YWK
, B' N6 T( Y4 E( s address letter = "ATRANS Y"4 f, _, M1 D$ J% O) `; F
address width = 8
4 ~; O# Y0 O: [' O. Y end define3 X+ m7 x! O+ j& U( _ y
#237
& b5 C0 f% H, D8 f& z define word ZWK# A& O3 c3 }8 l! h$ u$ y
address letter = "ATRANS Z"
8 R& {% ?3 @, F address width = 8
( C$ R* U3 H8 D: G9 O+ Q4 N! k end define: i: [" a0 p: T
#2421 e7 K+ [8 P4 X& [# [* K
define format ( AWK BWK CWK XWK YWK ZWK )7 A( X# G% E% D0 Q* I, C9 x
field width = 5
8 R7 C' E3 t! W; I1 h tape position = 1$ q# J8 S/ J9 O2 Z: ^
sign = if negative
( s# ?/ v& G( p$ F$ p metric formats* z. ~# [# M M
decimal point = true
. k4 H, t2 R+ h$ E decimal places = 3
! r6 Z1 z9 f/ U. ?3 g) y trailing zeros = false
& J# e' Z/ x& b, B/ C# @% T end define+ k P- Y+ Z/ F5 D% N
#252
7 B; Y m. ^' I1 U% U$ L define format ( ID )
2 w$ |- P. P2 @% y+ |8 e address letter = ";%MPF"
3 c6 Y. p) b4 a address width = 5
, ]% Z: o: y2 s4 P1 I8 {7 W field width = 12
0 c* t+ s& s0 ]9 a" F leading zeros = false0 G8 p3 _4 ?# U5 i7 V( L
end define2 \# `/ r# U4 L( X) E; k
#259. w) T& }) \' u! G
define format ( %D %M %Y )
9 r7 }3 R# j @: ?6 i8 z4 }! W) [! G field width = 2
4 M9 W" p( v/ R- |+ O q modal1 I6 `& B8 a f
end define
2 n3 N8 Q+ q; G( w9 s#264
# O. R! |8 T3 b) ^ define format ( G4 )
# k8 [; P! @$ h3 d# S* `# E- ` address letter = "MCALL CYCLE"
" T2 Q! Q5 d# O. g address width = 11
, Z. i$ n6 ?' S1 q% w end define! x0 X0 F2 ^4 H* ?# A3 Y, T
#2693 R# h8 x; v( s9 p2 W1 o
define format ( DP ST1 )3 W1 A7 m5 L6 [6 [8 C! n) }
field width = 56 t1 C7 |( }- O0 [- d4 N3 r
metric formats
3 z3 M5 S% R4 m1 B. S' M decimal point = false
$ m& i1 _7 P' K9 I* Z decimal places = 0
$ ]: {5 P" F7 a/ a leading zeros = false* m; b2 z! l: U: U2 f3 h
trailing zeros = true' a4 w( c: W8 l1 t: l8 @) V$ H( ]
end define2 P: C$ k7 o- ]' J/ ]4 [6 n; t7 Q
#2783 ?5 J$ [' |/ D! M- r+ `/ |
define format ( R11 )
3 R1 O2 D* O5 W* a address letter = "("& }1 |" b: \6 g- G" R# M: N# v
address width = 1
; C1 v. Z+ O9 i; n$ } sign = if negative4 h# s( _4 o2 O
end define2 m8 {/ V7 d& B/ D6 C# [
#2840 F1 o; _' Y* L6 X- N" ~
define format ( Z2 R2 Q P )
3 J/ f8 g i2 `0 c) E address letter = ", "+ }- {( Q) S# S" V; k {
address width = 1
* [$ c1 o% ^: A/ N2 X end define" c3 @( d$ j5 c. p! O5 {$ [
#289- u4 ]$ `* L4 M
define format ( R11 P Q Q1 TD )
* j( f) x, u0 N- x# u field width = 5" z) G. U' Z t7 {7 T1 c. l8 H+ Z. K+ m
metric formats
1 X" C7 u% o& h( M1 _0 X decimal point = true* ~# [; H6 M( R, W+ d, r( i+ c
decimal places = 3
B/ ^# w2 o% w$ y& ? trailing zeros = false
) {( `) ^( X1 N imperial formats = metric formats
5 q4 n0 d0 F9 s0 D2 B: \5 m; N1 k end define
5 A8 @' N1 w$ d' c% r( P5 `. H#2982 W* S" c+ J8 x+ o
word order = ( + RTC AWK BWK CWK XWK YWK ZWK )
* S: ^. B: N# A8 ? word order = ( + RFP DP Q1 PT ST ST1 )0 E! Y! C* A$ x4 L- g% Y( U
word order = ( + %D %M %Y %h %m %s )! q( I1 }, d$ O: H+ j, j
word order = ( + TPN TNO TN TT TD TR TLH TOL THK VER OFN )' {* F* H$ G" e0 V
#3030 Q+ Y, \* |1 O& b! m
define format all
, Q1 L! r0 [) y8 t' M, | tape position = 19 O+ N+ M" W t& v4 G, j7 K/ G! u
end define
& Z7 @3 q* C' E# r$ _/ f: Z#307& @. f/ p: y/ f! H) m* ?2 j/ z
define format ( %D %M %Y %m %s ) C, Y" I! b {* V- H3 v" n. K
tape position = 0
- ^" _/ I, P T. Y9 H end define9 e$ @3 ]8 `2 V% U& p# o0 H9 I
#311
E0 p2 _" Y2 b5 O! m1 _! g define keys
& J7 f; o2 z3 m! x cycle dwell = P
. ]$ ~) B/ w: W3 V5 Q5 S/ A, Z end define5 {7 {( A, T# v8 N
#315/ G" M7 V9 K, K" c5 A
message output = false
$ C; M2 G; c/ ^/ ?* j block order = true8 s: V1 r9 r' m8 V0 p B
block start = 1" D$ V/ m4 _7 ~ q7 Y" g% P+ q, }
block increment = 1! Y- ~) t. D8 J
integer 12 = 04 b. `; C5 y/ ?3 ?1 T+ k
integer 51 = 6
' @7 W- J6 S$ u5 T use hole top in cycles = true
/ f7 G- ~+ _9 W7 B; u# ]( s9 ] integer 69 = 2" e1 w; o7 x: h. t9 y9 o, Q2 w
max feedrate = 10000.09 i* }; ]9 F+ q) [3 H2 j
rapid feedrate = 16000.0 : Q. R& y; G$ o9 k. O. t8 G
rapid feed code = 18 `* A/ e/ [& I/ `. j
tool reset coordinates = 28 k" x. q, |" F, D1 u
) R4 x5 k, F4 A: b
3 Q: f' ~( ]4 T K5 |& Z# Q3 O$ `! w, L: Y
SIEM840D-5axis-B C(2011121319).rar
(2.86 KB, 下载次数: 9)
|
|