机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5397|回复: 7

Mastercam 后处理

[复制链接]
发表于 2015-3-3 00:11:45 | 显示全部楼层 |阅读模式
MASTERCAM后处理格式修改 [url=]转载[/url]
0 N3 l' m6 D) v4 y9 R5 i

8 z* k& h% j" ?% x
, R8 l: M3 x5 c- A/ Z对于后处理格式,一般的用户有三个层次的需求:* X* G2 R# c; r) b2 D6 p

' ]! }7 A- ?8 X一、PM 自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。
  N5 I8 J( A3 }* y二、没有适合的,需要改写后处理。3 }6 N( w: B5 Q! G! G
三、机床的代码格式完全与普通 G 代码格式不同,需建全新的后处理。
1 k  J8 l  m# M8 `) Q1 N1 L; J  f
# x2 l7 U2 x/ W  I. S现在开始准备工作:6 v4 H6 f0 S2 U! M2 B6 ^) R" L

( \5 |( d* W+ ~% B+ p6 e1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进行比较,选一个最接近自己的。
  `# _3 K  B* a, R* j2、打开ductpost\dp-index.html,准备有问题就看帮助。! @3 U) b" N% w/ q
3、运行:ductpost -w [控制器类型] > [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost -w hurco > hurco.opt 。 这时就可以用文本编辑器来打开这个opt文件了:; ^" T1 @6 ^. H, ?0 @+ M* X$ @
3 [0 C# l& A8 ?% d; E+ Q$ i
1、程序头、程序尾的改写:
# Z& s- _8 z9 J这个在以下的定义里面:% D6 b# ^) i4 `" \" |) b
define block tape start1 J' e* }9 ]$ B$ _: f, @2 A( Q
********************: I6 J; N. b- v' Q
end define) d, x) e: K9 S  D
define block tape end, N. b( v3 T: B; i( l
*******************" i2 C6 ?/ q0 G8 A4 `$ I- s" B
end define$ i' n& Z: y, v( d

; z2 x( _1 i) Y& w# R) e你可以根据自己的需要添加,如:$ P# B* Q. M1 |! _

1 X! ]$ d8 m0 E3 W( v2 G. Wdefine block tape start
; D: r6 S( |5 C7 U0 O5 v+ I/ ?"%"
$ Q. E2 P, M& q$ h& TN ; "G17G90G80G40G49"' B4 j% S6 j& D- N7 `3 L) K
end define
7 n. }8 ^* e& l: o
1 \0 x) K+ P* l% J' Q4 H; Tdefine block tape end
1 P: p! x# N. S  w( ]- G: D6 _; R8 SN ; "M05"( I3 [- y/ b/ U' W& }- d
N ; "M30"2 }' G7 J; L7 M- f4 ]7 F
end define) F1 _- Q& h- @% P0 u

7 X. }3 v9 R9 q5 q不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不能以模态存在,具体可参见其它说明。% x# [# ?2 L6 `4 f: {- y, {% f

( n- O" D) U1 X  M  n! V9 k2、是否需要N行号?
% P$ L6 V1 Y5 g%& {/ t6 C0 R7 x8 x* B% W0 U; B0 w9 D
:00011 m; k. D. M2 |1 I
N10G28G91X0Y0Z0
+ X: q7 M! ^8 t* J$ r2 j4 B" p/ ?; sN30T1M6$ `  T6 a7 Z7 Y, _, d2 h
N40G0G90X-25.Y-40.S800 M3
+ S  P& K. u7 v# l0 r& C' D" K1 S$ F  K
如这上面的N10、N30、N40,另外行号的起始、增量、最大都可以定义。如果不想要行号,可修改为以下值:# a6 Z, t, Q) P. k2 @
define format ( N ); C6 ^4 n0 _  [+ s4 F0 `
not permanent, [6 n# v, X3 X7 d7 h
end define: T, Y% z4 s! _$ |! X5 K3 O( s4 q
; X. `/ N9 x" k! \
3、是否需要Message?
2 C' ?( S, E  O/ K( T. O* S: o) G' H5 l2 I' w4 n
N60( MSG, Toolpath Name: ET)0 Z( B) Y7 _: U
N70( MSG, xyzxyz_cut_1 ET)
) C: l6 \" X% g% ^N80( MSG, Output: ET)7 ^1 [1 _" H/ i% [: r4 C
N90( MSG, UNITS: MILLIMETRES ET)
4 F  m, h" }& ]8 IN100( MSG, TOOL COORDINATES: TIP ET)
4 U2 F9 [! D1 G; p( NN110( MSG, LOAD TOOL ET)* L6 e8 s! ~+ o: F3 f" e, [
* W9 L/ s) S4 b% j
上面的信息,可修改为你需要的,具体参见帮助。也可选择不输出,如:
/ s& G! s) H. B; B
" u' |& {' Y+ u& V8 Xmessage output = false
+ s. d: z9 j+ |* _2 K' L0 j: c+ e! d) c! N9 O
4、圆弧的输出格式:
: Z5 ^+ o- }/ Z9 W- H7 E5 K( F& M6 S& i% \+ O
这个需要讲一下,输出R的就不讲了,专讲I、J、K的输出。大致有三大类:
0 \2 v! G9 ~) {3 i
8 [' j/ Q: c8 B# h% r5 r  za、I、J输出为圆心的绝对坐标值。
. V. _8 F  N) w/ d4 zb、I、J输出为相对坐标值,具体值为:圆心坐标值-圆弧始点坐标(常用)3 Z4 [' ~; N2 d& b
c、I、J输出为相对坐标值,具体值为:圆弧始点坐标-圆心坐标值! Y" ^; E3 l, P( N1 [9 |6 a, c
5 m2 b6 C6 _! {% O8 p; }) A# T- `
define format (I J K) :定义I J K的矢量9 X5 S& I  |: a. s8 |3 _
scale factor = -11 l7 p  a5 b0 n, M$ P. B+ }+ n
end define
1 b8 t. v) B) z6 u5.定义左右刀具补偿+ c' a& E/ f0 O4 T7 f* U( b8 g
define codes" ^. E8 x4 }8 l
comp on left = G2 413 a1 K' z+ k3 s# X/ [  O8 T
comp on right = G2 42
) h; ?% P; X0 h9 Q, ?+ qcomp off = G2 40
/ F& G5 F) _* uend define' S7 s$ c; t1 {
5 u4 c6 X3 D4 ?' \! C/ O1 O/ m- q5 W
#14 :从#14~#41为定义旋转轴的写法,如小数点的位数, /-的输出等等/ h! d; B4 D8 g* |; x

* S4 m( Z, v; M2 ^define format ( A )
  s  ~$ U3 b1 E8 x; ~1 ^4 ]8 e" Y/ P- jaddress letter = "A"- p+ a! Y8 t. X
address width = 1. V6 W% A9 V0 A& U
field width = 82 M: H$ z5 X: P. V0 U
metric formats
, }: H* o9 t7 T/ N2 Bdecimal places = 3
0 ?$ N, _: k6 p5 hdecimal point = true* ^! @2 {, f& z. Z5 a: w6 f* W
sign = if negative% a+ H! w0 K9 j  H
leading zeros = false
, _: J: \" A0 \/ X+ b$ r5 V$ wtrailing zeros = true
6 T1 S2 h0 O( a" T4 Iend define- x0 N( D) Y6 a8 L
#26
; J+ W7 [! x, t7 [; W# {% g4 Fword order = ( A )
) q  p$ o, U0 `- j( c0 ]/ m#28
0 s9 O/ l* l9 L) [, Wunits = metric
; p+ P! T" D5 f" ]5 i( P5 C2 c& mmessage output = false( i0 I4 a* A3 n6 p: m
spindle output = (2 0 0 0 )! o% q  g- H6 f3 W* |
coolant output = ( 1 2 )# G3 [2 s" L: s, V
#32
6 f4 R. N1 F/ O: }! D$ K5 ]) I! tdefine format ( C )
. M  X3 r. w7 e* caddress letter = "C"' S' b( i+ |2 j
address width = 1& T3 U, B, a4 f" Z( E3 R; t' J0 z
field width = 8& D/ S1 |) ?+ N- t
metric formats
. u# d5 c. D5 u. y0 n9 t" Udecimal places = 31 r# t5 o: ~8 u6 a+ L* k7 u# y; O0 S
decimal point = true
+ c7 F5 V9 g- G9 Z* \8 N. a& ysign = if negative
8 c+ ^2 f5 q' G" Nleading zeros = false
/ [# v- i- I- q$ N2 ]trailing zeros = true
6 m$ |1 X! r9 I6 B# C) M7 U1 I) gend define5 A6 N! D- i  g0 w+ T# o: ?0 H; p0 Z
#39
/ u) ]: O2 F1 o$ T1 uword order = ( C ): w# ?% A% A; c0 }# `& [- @3 B( H
#419 N# p( r7 H7 J9 r6 L
units = metric  d5 p, U# g2 e: W( L8 j( `* E
message output = false
6 o/ Q& y# R0 K5 e5 Q$ w; A# Mspindle output = (2 0 0 0 )
. G5 T: ^* ~% H; Z5 a4 G+ p6 ycoolant output = ( 1 2 )7 Q* m1 W: _4 C8 j

4 a4 X" W/ _' A# S4 R" o! Z3 ^#33  s- P1 L9 `0 v6 v: e& K4 x
define keys :定义旋转轴名称5 d2 z: ~* n/ z' ~" X. Z
azimuth axis = C
- t; Y" p! E8 X* celevation axis = A+ m" S+ Y3 F# S4 Y  [' {  ]: e
end define% @: @7 E( b( {5 G6 V
#38
! e, r& y$ q) \' \: _8 ^azimuth axis parameters = (0. 0. 0. 0. 0. 1. )! u' X3 k" z! t6 G
elevation axis parameters = (0. 0. 0. 1. 0. 0. )4 m2 X" a7 X1 w4 n- a4 Q0 t
#41, z9 C, l( W5 n. N6 q8 S8 s
spindle azimuth rotation = true :定义方位轴方式,true为主轴头式false为工作台式
3 X/ Y# @" D! Q1 I( T6 ?1 qspindle elevation rotation = true :定义俯仰轴方式,true为主轴头式false为工作台式
) A# l$ L# V3 f# o4 r. E: i, o#44
& x6 V; b3 D1 u: e, H% [azimuth axis direction = positive :定义方位轴用法,相对还是绝对
* b  }1 n) ^# W/ Lelevation axis direction = positive :定义俯仰轴用法,相对还是绝对8 P4 t, b6 p1 x  G8 N2 G- T0 s7 B
#47
$ V- J0 \& o0 t! n4 s) vazimuth axis units = degrees :定义方位轴单位
6 W: b7 _* i) m* D8 Pelevation axis units = degrees :定义俯仰轴单位% X' v9 d/ j7 E+ C+ k
#50
6 r  D+ I; Z% t5 jazimuth axis parameters = ( 0 0 0 0 0 1 ) :定义方位轴参数) f9 E, o# |  H, B% {7 \
azimuth centre = ( 0 0 0 ) :定义方位轴圆心参数
& K: B1 x; p7 J0 A7 Eelevation axis parameters = ( 0 0 0 1 0 0 ) :定义俯仰轴参数) b% s: ^6 k7 \, X) v0 P
elevation centre = ( 0 0 0 ) :定义俯仰轴圆心参数; x8 Z6 Y6 M' U+ u9 z  l) e5 h
pcs origin = ( 0 0 0 0 0 0 ) :定义旋转轴圆心
; Z6 Y% z7 {* ^5 dlinear axis limits = ( -99999 999999 -99999 999999 -99999 999999 ) :定义线性轴范围
6 _( d9 b0 `7 p, z4 F& O4 vrotary axis limits = ( -99999 999999 -99999 999999 999 1 ) :定义旋转轴范围
$ A5 X7 j6 E2 u( i$ V  C% smove safe angles = ( 0 0 0 0 0 0 ) :定义起始角度) S! S5 y' R" n- P
linearise multiaxis moves = false :定义机床是否支持线性多轴联动,false为支持true为不支持6 J1 y/ ]7 }' @/ S% ~$ Q  P7 ?
multiaxis coordinate transform = false :定义机床是否支持多轴联动,false为支持true为不支持9 U2 W9 i- B- ~7 {; k4 f0 r: L
integer 3 = 1 :定义是否进行多轴处理2 _( R) S; L5 x. w+ M2 A; ?
integer 9 = 5( j" v; a: k. q6 z$ }+ l- @9 ]
integer 22 = 1) w" o9 L, L$ u) t' B8 ]* L
integer 23 = 1
7 f% C' I0 h! Ainteger 24 = 0  h* X7 t: j2 s; J( N5 L
integer 25 = 0
+ }* H. u* Z: T! Binteger 28 = 10 B2 s) ^6 [, v4 q6 d
integer 38 = 0
4 H4 ^4 r% Q+ ]- Kinteger 40 = 10
( L& U8 C6 I' n; U" Fblock start = 17 Y7 j9 D, r+ ^6 r# s
block increment = 1
: ^& d; W  x2 B* n9 t" r3 V7 Jmaximum feedrate = 16000.0 :定义最大进给量* A# e! j2 G4 e
comp output = (1 1 1 2)  L1 Z, h9 ^4 _/ R
message output = false :定义是否输出信息,false为不输出true为输出( e9 j5 [. t8 W: c
block order = true
9 \, B* z: J, R* cdefine block tape start
9 ~; X. a$ c  Q3 vend define7 ]3 ^( `; r. D* n9 K: i, h6 j
define block tool change first clear :定义程序头和换刀及换刀后的第一个动作7 N! k! ]8 C$ S! I; s3 {/ M) d
"T1 M6 D1"
% i2 {- f6 L; U7 Y& k"TRAORI(1)"4 y9 A- `% A3 t% M3 X
"HSM"
& W- L. u* |8 @; ^( pS ToolSpeed ; M1 3# |& g4 N6 R1 n- P' ]
G6 549 V# q; E' T; `4 h8 \- |) y/ ~+ v
G5 90 ; G1 0 ; Z FromZ7 ?* i" V7 F- R0 |
G5 90 ; G1 0 ; X FromX ; Y FromY
, X) P, U! |& H2 g+ Yend define/ J" z( {, S1 q* F  q
define block move rapid :定义快速移动1 i6 m  `1 y' k  J; n
G1 ; X ; Y ; Z ; A ; C4 X$ g8 t3 n1 v+ N! k
end define
* A  E4 G0 r8 i) b4 ~- j" Y1 T# J; odefine block move circle
" v: M. F3 V7 `( z& ^G1 ; G2 ; X ; Y ; Z ; I ; J ; K ; D ; A ; C ; F ; M2 :定义线圆弧移动
: t/ L" T, x3 `! Vend define
# O) E6 C# O  i6 j5 ndefine block move linear! \3 z1 b8 |+ v) g
G1 ; G2 ; X ; Y ; Z ; D ; A ; C ; F ; M2 :定义线性移动方式
' H* t0 r. ^3 J$ J9 b* a; T6 Nend define
# Q2 N. x1 A8 ?6 M/ I) Bdefine block tape end :定义程序尾/ v- C8 W8 G- G( _$ L- Z# Q
"M5 M9"& E0 w; k9 ?, A2 r+ [. W  L& s
"M30"' _: C2 t* u( _5 N6 T
end define+ K; v. f$ _  ]9 Y
end
+ D; r7 ~/ @5 x0 k2 U1 }! O) b& A0 L7 E- O! G( X, P. ]
所以这个就要看你机床格式来具体设置了,修改以下值为你所需:
! f7 f* R) o- Rincremental centre = true (相对,反之false绝对)
- F- |/ d0 _5 v8 K相对有两种,所以:
- ~6 S$ u. ]* D% Uscale factor = 1 或 -17 d3 }8 p7 Y* j1 t7 a1 j
另外有些机床不能输出360度的圆弧,这时需要将其分为几段输出:) N, h/ _0 X3 T& M' T
full circle = false! `& Z' l+ F7 d: g  G
5、换刀的格式:& Y4 r- D# m& f5 _7 A
如:
: h7 [" ]" Z9 F! n8 f' n2 udefine block tool change first. V" B& \4 a9 V5 S( b1 Z
N ; OP ; change tool ; T ToolNum
6 Q0 U# W+ P$ e" R: u& QN ; "G48"7 O$ b, q% {7 R5 A7 W, \/ p
N ; G1 0 ; Z FromZ
" H/ L% s$ H. O: ]2 q. V4 _end define
+ A& v% s. c) U
$ T: X5 }. f% g( j里面可自己添加你的机床换刀时所需的代码,如打开刀具长度补偿。
" x7 p5 L. R* q  k* T/ r, W
! o( D( {, w+ U+ l5 ~7 K& W8 u  Z6、快速运动、直线运动、圆弧运动的代码:" N' Z$ F2 N9 E) n; t* I7 Q
7 K7 R0 Q* k1 k# R
参见:% f" Y, O9 [; H4 B3 y
define block move circle$ A. W$ k+ A$ h4 z
N ; G1 ; G2 ; G3 ; X ; Y ; Z ; I ; J ; K ; F ; D
- Q1 T1 K% {: v, nend define" ]) u) k/ b8 H% j/ X/ w
, @- k' _5 h  T2 e" P3 V
define block move linear
! E# {7 J. Y9 {' l" z1 VN ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; ; T ; S ;
/ O) P. U5 t9 VM1 ; M2
( i5 Y8 f" ]) ^2 _! p% Kend define
7 M+ _5 @! Q( k6 P: W+ {; M
3 m( j! d! P, k! e0 X. _define block move rapid
& Y; O, q1 `& l# lN ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; S ;  n1 r" N. {- H8 T
M1 ; M2
) C5 c, y' b3 J" Pend define
5 Q) y& x% ]8 ]6 f
* Z% A& ?% J* s3 u' J你也可在帮助文件的指引下,修改上面的代码,如:不想要每次输出G17之类,可以删掉G3。。。当然修改前要了解清楚该代码是做什么的,另外注意备份,随时恢复。; d. N2 K3 ]6 B% k
6 N4 Z; A7 f& l+ K6 B; |
7、多轴:: o/ K. X9 C- ^# k  M! s1 [  ]

3 p" P( O7 [5 {1 t1 C  {, hPM 这点做的非常好,如4轴的几种方式、5轴的几种方式都有代码可参考。如:在X轴加一个圆盘A,只需添加、修改以下几行:+ c  C" k5 s; }+ J6 L& A3 P! D  e" |, s
5 l) {: z* C- M2 z" I! r
Fourth rotary table axis :- ( A. rotating about X. ); ?& ]3 ]" n& p1 N+ p- B' F

2 a+ O  M2 Z! idefine format ( A )
, b# d  @; W" [, S- i( Mdecimal point = true4 ^3 e6 ]+ `2 o, Y; f, ~  o
decimal places = 3
) e1 M  }% g3 `/ M. gend define* @; ^' i1 a" B9 V$ T

' x/ ]$ z$ b0 k9 K/ A& ?* I3 mword order = ( A )8 [$ r6 K# W; A( C/ ?

% \1 r4 w. }. ^; `) hdefine keys
: }: j, ]7 t. A: L. `$ s% razimuth axis not used
- t# `, X) b& V6 J7 E; A- Y! |elevation axis = A
. O; x3 |1 x5 Lend define
+ X  k7 ]: H2 o! j3 Y% T2 N( Q* n4 u/ S
spindle elevation rotation = false ## Default
" c5 m- P' v7 C+ K+ D6 M+ ]elevation units = degrees
' n' Q' b& Q' ^, n* Qelevation axis direction = positive  E2 ^9 g& Y5 ?3 I6 g; m  S) h
) e; ~; J: o3 ^! _
azimuth axis parameters = ( 0. 0. 0. 0. 0. 0. )4 g, r1 A0 U# q4 ?7 e4 y) _
elevation axis parameters = ( 0. 0. 0. 1. 0. 0. )  U' y4 R. U$ f
5 h) @5 \/ @$ \: d# `
define block move rapid
. @* u6 z  a/ w  i3 f1 VN ; G1 ; G2 ; G3 ; G6 ; X ; Y ; Z ; A ; H ; M1 ; M2
% e$ {3 L$ c4 G' v3 v, P! aend define
& z. G2 E% V7 a  l# N) y2 I6 _8 @& I, O0 v7 Y" X
define block move linear
( \$ S$ `* I& o/ b  ^5 _N ; G1 ; G2 ; X ; Y ; Z ; A ; F ; M1 ; M22 l: b1 ~" m0 s1 y. _8 W! e+ K& d3 Z
end define
2 j4 q( P2 r4 g
/ b+ k2 ]- p' I; V# i具体可参见ductpost/multex4.html页及5 轴的帮助页。。。' ^; z  m! A$ ^; \9 Y5 D3 ]' B

/ i* X0 O, m# u+ ?& t5 M$ k$ q6 Q注:总结,多轴后处理的写法,如有错误遗漏处欢迎批评指教。

% G7 B: ^( K0 ?$ U1 [) O- N* c" }+ S5 d% K, l" t( L8 @0 V6 Q

. M$ ^" {( S, w) p+ Y( ^  _. `# B6 e9 c4 r! d, }
补充内容 (2015-3-4 23:09):
" D) A7 L0 J0 b/ ^4 y( s0 `. Z内容是PowerMILL后处理: Y2 n5 P0 V  [

) O3 k) U" Q5 ?/ C( Z" T5 F补充内容 (2015-3-4 23:09):* T  I$ n/ e. `1 P2 O2 n, B% n
对你们抱歉啦!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
回复

使用道具 举报

发表于 2015-3-3 07:16:47 | 显示全部楼层
标题是mastercam 内容却是powermill
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-4 23:06:43 | 显示全部楼层
panyuhao 发表于 2015-3-3 07:16
2 y, j2 W! O, ^, P标题是mastercam 内容却是powermill
7 R1 m6 ?5 v# @! T, k5 q) G5 @) Q
初学者,我是不是搞错了,我再看看书!
4 v+ E2 {; t- a4 {$ T+ V. ^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-4 23:08:23 | 显示全部楼层
panyuhao 发表于 2015-3-3 07:16 % k0 i  P- n) |
标题是mastercam 内容却是powermill
3 y4 k) ?9 v. r7 I  J
对不起我弄错了!!
' ^$ r  T" x1 K' \6 G( f5 e9 w
回复 支持 反对

使用道具 举报

发表于 2015-3-5 09:46:52 | 显示全部楼层
大学有学点MAX  可能好像上班后 用的公司用的不多" a' L% f% B# K! B( }# s- H
现在学SolidWorks
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-5 22:33:02 | 显示全部楼层
qq820647955 发表于 2015-3-5 09:46
" e% U( a+ \1 H4 x0 D大学有学点MAX  可能好像上班后 用的公司用的不多6 Z1 W# Q" \( o. O  A' ~7 g- B
现在学SolidWorks
+ T  y0 l( `; z; V( ~
solidworks算图纸,mastercam是程序啊!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-5 22:35:17 | 显示全部楼层
qq820647955 发表于 2015-3-5 09:46 + z2 r" w4 Q2 o9 {: B% N
大学有学点MAX  可能好像上班后 用的公司用的不多
- f+ I% @  q5 j: m现在学SolidWorks

" ~7 d4 \6 {" r$ t8 i我感觉虽然solidworks有solidcam,但是还是没有mastercam的程序好用
/ [# J$ S; v3 t" ~/ R4 h
回复 支持 反对

使用道具 举报

发表于 2015-3-11 22:48:09 来自手机 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-25 01:06 , Processed in 0.064283 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表