久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開始

搜索
查看: 5216|回復(fù): 20

偏移子程序…現(xiàn)在在個(gè)人內(nèi)測(cè),專家們審核審核,多多提意見!

[復(fù)制鏈接]
1#
發(fā)表于 2013-4-4 13:38:24 來自手機(jī) | 只看該作者 |倒序?yàn)g覽 |閱讀模式
本帖最后由 wang2011214 于 2013-4-4 13:51 編輯 , ?( e. `3 u. `7 c- A6 ~( J
- \, M8 |" E, N7 J5 S
背景:8 L7 z" I! m2 p
我們廠的產(chǎn)品主要是售后的,批量很小,能上千的都很少。十幾臺(tái)數(shù)車加工每天的調(diào)試很頻繁,沒有技術(shù)員,全靠個(gè)人操作,還是計(jì)件的!加工刀具也多,少的三把,四把現(xiàn)在用新工藝加工最少就要五把刀,多的七八把刀加工,調(diào)試時(shí)對(duì)刀,調(diào)磨耗最麻煩。使用平移坐標(biāo)系能很輕松解決這個(gè)問題,但好多同仁學(xué)了好多次也是模模糊糊不敢用。所以自己就做了個(gè)平移的代碼,自己內(nèi)測(cè)了兩多星期,使用還算正常!想過些時(shí)候在組內(nèi)推廣…今天貼出來讓專家們審核審核,多給點(diǎn)指導(dǎo)和意見…謝謝!來自: Android客戶端
回復(fù)

使用道具 舉報(bào)

2#
 樓主| 發(fā)表于 2013-4-4 13:40:08 來自手機(jī) | 只看該作者
z向平移代碼使用方法
% e8 e8 g, I6 Y" o0 U    在調(diào)試產(chǎn)品中平移的對(duì)刀速度想對(duì)于傳統(tǒng)對(duì)刀速度有很大的提升,但操作起來操作步驟和注意事項(xiàng)也相對(duì)較多…在此將其繁雜的步驟和注意事項(xiàng)做入代碼中,從而提高操作效率降低操作失誤率,使平移更容易理解使用。
8 `9 ~3 f+ I+ X. W    平移代碼是以手動(dòng)平移為原理,并整合所有步驟和注意事項(xiàng)在程序中,以代碼調(diào)用子程序的方式執(zhí)行。先介紹下手動(dòng)平移的注意事項(xiàng)和步驟。7 u0 y9 O& H% b; b9 X
    手動(dòng)平移能正確使用的注意事項(xiàng):# Y9 [, o1 i$ K$ G0 Q" q4 _  a
    ①刀塔上所有刀具x,z向在同一基準(zhǔn)上,如若有刀具不在以一號(hào)刀為基準(zhǔn)的坐標(biāo)系中,那么操作時(shí)一定要有對(duì)刀動(dòng)作,遵循先平移后對(duì)刀的原理。( S% w6 ^9 S) e
    ②磨耗值會(huì)影響到平移精度,因?yàn)槠揭茣r(shí)在MDI的方式下磨耗不被計(jì)算到刀補(bǔ)里,所以平移前要將磨耗值加入刀補(bǔ)值中。. H2 C* p& |/ H% O8 @: \" H( S! @
    ③機(jī)床絲桿的間隙補(bǔ)償會(huì)影響到對(duì)刀時(shí)產(chǎn)生絕對(duì)坐標(biāo),從而使MDI執(zhí)行刀補(bǔ)和自動(dòng)執(zhí)行刀補(bǔ)有誤差。操作時(shí)要使每次手輪手動(dòng)都是固定向Z正或Z負(fù)方向移動(dòng)。$ n7 l  ^" r6 T8 s3 Y3 A- i
   手動(dòng)平移的基本步驟:8 l7 E0 A- U% g) k& o
    ①用基準(zhǔn)刀試切工件。) `8 r% S' X) o- b% C2 `
    ②工件取下測(cè)量高度值。
! i) D7 m2 X$ u% c& C    ③MDI方式執(zhí)行基準(zhǔn)刀刀補(bǔ)(如T0101)。; Q: O: v4 s: R1 W0 J, t- W- a
    ④切換至坐標(biāo)畫面顯示(pos鍵),將絕對(duì)坐標(biāo)記錄下來。
) M& V& H5 S2 {8 v% y! `7 D" W5 H    ⑤切換至坐標(biāo)系將數(shù)值加進(jìn)坐標(biāo)中,注意正負(fù),以加入后絕對(duì)坐標(biāo)變?yōu)?為基準(zhǔn)。
) d+ W" Q8 D# p4 i  o    ⑥加入測(cè)量工件計(jì)算后此處的z值,注意加入的正負(fù)性,以得到計(jì)算值為準(zhǔn)。(平移完成)
! V0 n1 w" w0 _/ B7 ?  z' `; g& g    平移代碼G100使用格式:5 y% Z) B3 [; `" f; V( h. h( Q
    G100 Z_;6 |7 Y: e- d5 q# y
     Z_:指定當(dāng)前位置的絕對(duì)坐標(biāo)。2 Z8 v; ~. r4 n1 m2 j* q1 e# y  J
    例:用一號(hào)刀試切后測(cè)量此處應(yīng)為Z0.3,在MDI下執(zhí)行G100 Z0.3;按啟動(dòng),程序大約執(zhí)行一秒不到,執(zhí)行完切換坐標(biāo)畫面核對(duì)絕對(duì)坐標(biāo)!平移完成…9 a6 m9 P5 v  ^& x# }
    G100 W_;
0 x7 T. Y8 T, l/ ~6 O6 T- l3 S    W_:相對(duì)平移。
6 E7 n( X, l7 z2 s# u" ]    例:調(diào)試產(chǎn)品后需整體向下減0.2,在MDI執(zhí)行G100 W-0.2;啟動(dòng)即可!  G5 [* |( ]6 Y+ m( M
    G100 W0 A_;
% _; r# W0 E$ B# k* p9 l    W0 為刀補(bǔ)錄入功能選項(xiàng)。# y% Q5 H" E3 v  L6 j
    A_:取值范圍為負(fù)數(shù),0,和不大于機(jī)床刀具號(hào)的整數(shù)!
8 Q( b3 E/ Z3 c  M9 Y( P    G100 W0 A_;
+ G% q) ^2 o' n5 l: h1 |( K    A為負(fù)數(shù)時(shí):取消刀補(bǔ)對(duì)比功能,此時(shí)即使某把刀具刀補(bǔ)變化超過1毫米執(zhí)行平移時(shí)也不會(huì)報(bào)警!此為模態(tài),在不指定大于等于零的A值時(shí)一直被默認(rèn)!
+ Z) |9 l9 H! H5 ^: M6 d    G100 W0 A0;
# r6 v' d* h" D) L# l3 F    現(xiàn)有所有刀補(bǔ)數(shù)據(jù)覆蓋保存刀補(bǔ)數(shù)據(jù),不發(fā)出任何報(bào)警!首次調(diào)試程序時(shí)執(zhí)行一次,或者撞機(jī)后重新對(duì)所有刀具后必須執(zhí)行一次(執(zhí)行此選項(xiàng)必須保證所有刀具可用)。5 M4 x' F# I, ?, \5 K& r( p: G9 a8 T0 @6 ^
    G100 W0 A_;
# D) X: L6 v8 B, l9 ?1 G; W     保存當(dāng)前刀補(bǔ)值;A值指定要保存的刀具號(hào)(大于零且小于等于機(jī)床刀具數(shù)的整數(shù)),用于新添加刀具后保存刀補(bǔ),此時(shí)應(yīng)注意對(duì)刀時(shí)應(yīng)和當(dāng)前基準(zhǔn)刀具同一零點(diǎn)。9 u5 N& p; w' l
    例:平移完成后,新添的一把刀具在10號(hào)刀位,對(duì)好后在MDI下執(zhí)行G100 W0 A10;若對(duì)刀后未執(zhí)行此命令,在下次平移時(shí)會(huì)報(bào)3110 X AND Z BIAN DONG;) p' T  m5 D2 Z9 r" ~3 }
    G100 T_ Z_;9 J8 ^& s) o" G9 z9 [* U$ U4 b
    指定基準(zhǔn)刀具偏移;在不指定T值的情況下默認(rèn)基準(zhǔn)刀為一號(hào)刀。
$ M$ m. t' H( M) [" Y, V* J% Q$ e4 h    例:只使用一號(hào)刀以外一把或幾把刀具加工時(shí),例如只使用四號(hào)刀,用四號(hào)刀試切后指定Z0,MDI下執(zhí)行G100 T4 Z0;即可。
+ L6 u; b9 ]0 ~    不能試切刀具與執(zhí)行刀具不一樣,因?yàn)槿绻灰粯幼鴺?biāo)會(huì)出錯(cuò),程序也會(huì)執(zhí)行換刀動(dòng)作!& u/ M: F+ R; _
    例:用三號(hào)刀試切,MDI下執(zhí)行G100 T4 Z0;此時(shí)將以四號(hào)刀刀補(bǔ)計(jì)算坐標(biāo),得出的坐標(biāo)值與三號(hào)刀有誤差,但絕對(duì)坐標(biāo)顯示為Z0,且刀塔換刀換為四號(hào)刀!/ F$ v& X1 r% l! E  l) }, A
    報(bào)警信息與處理:
5 h9 ]4 [% i  d# f  C) W6 J$ F: N    3001 Z AND W KONG;5 D" p6 ^/ ?0 O( X. v9 o
    執(zhí)行時(shí)Z,W不能同時(shí)不指定。
; s- P- X) K- Z; Y( u    3002 Z AND W CHONG;7 `' x8 T% ?2 L* x. Q- g$ c' y
    重復(fù)指定了Z和W。
. {# s8 V* P* R: T% x3 @* n    3001 NO X;
& w8 k& ?& E4 ^$ K4 K! }. p    不可指定X。
( t% o& v* x1 K2 X  X% @/ E- r. c    3001 NO U;
8 ?8 `2 L! b; {7 ?2 S% d    不可指定U。% P8 T. j  W5 s0 L# P; i% N( |5 @, t
    3003 T DA YU 10;
8 s! ~/ O7 X9 z    指定基準(zhǔn)刀具號(hào)大于機(jī)床刀位數(shù)。
* }. A$ w  M8 K6 ^9 e9 ?8 w    3004 A ERROR;
7 ^9 ]1 M! [/ M! p( \  i     A 不在取值范圍。. _5 ~% w1 q. _  J! z% k+ n
    以上為錄入數(shù)據(jù)錯(cuò)誤報(bào)警,報(bào)警時(shí)沒進(jìn)行平移動(dòng)作復(fù)位后錄入正確數(shù)據(jù)即可。% i3 o3 |6 K$ \3 t' H
    A值為負(fù)時(shí),刀補(bǔ)對(duì)比取消,此時(shí)無論執(zhí)行什么在程序結(jié)束時(shí)都會(huì)有提醒“PIAN YI OK”,意為偏移程序結(jié)束,未進(jìn)行刀補(bǔ)對(duì)比。
2 D) p& Y' S2 O5 v) Z5 M    3100報(bào)警;0 |! w( l/ i- Y& p$ d5 z% R& o
    以31開頭報(bào)警為刀補(bǔ)變動(dòng)的錯(cuò)誤報(bào)警,31后兩位為報(bào)警刀具號(hào)。如3108是八號(hào)刀刀補(bǔ)變動(dòng)超過一毫米。7 o' }$ z- n8 C
    31__ Z BIAN DONG;) s2 g5 G: a+ n4 [. Y
    報(bào)警刀具刀補(bǔ)z方向變動(dòng)超過一毫米。
2 i& l3 T! N+ F- o9 ~' D. e& N; U    31__ X BIAN DONG;: p4 d% c& D$ {. S. L
    報(bào)警刀具刀補(bǔ)X方向變動(dòng)超過一毫米。
) T& |& @5 S+ I# l( f/ Z    31__ X AND Z BIAN DONG;2 C/ w( z$ B$ ~- b
    報(bào)警刀具刀補(bǔ)X,Z方向都變動(dòng)超過一毫米。
8 L6 Q+ M+ U! ?4 P  p9 E    上述報(bào)警出現(xiàn)時(shí),為此次平移的所有刀補(bǔ)值較上次變動(dòng)超過一毫米,此時(shí)平移已經(jīng)完成,出錯(cuò)刀具如果不安全可以直接對(duì)刀,完成后執(zhí)行G100 W0;保存報(bào)警刀具刀補(bǔ)。報(bào)警后程序會(huì)記錄下報(bào)警刀具號(hào),保存刀補(bǔ)時(shí)可不指定A值。如果沒保存已經(jīng)正確的刀補(bǔ)值,下次平移時(shí)還會(huì)報(bào)出同樣的錯(cuò)誤。* S) M2 `" F( G. x4 e) q( ~' n) z( V
    注意:在平移時(shí)為消除絲桿間隙的影響,刀塔會(huì)有一個(gè)毫米的往返運(yùn)動(dòng)。誤操作可能導(dǎo)致刀塔換刀。所以要遠(yuǎn)離工件操作!5 @4 d& y! _6 ]7 X9 n, v7 h
    此代碼為調(diào)用子程序,沒有子程序或未對(duì)機(jī)床進(jìn)行設(shè)置不能使用。1 L/ s0 s. }7 c4 Q. p  t; G8 b
    報(bào)警只是提供參考,不能以其作為安全保障,錯(cuò)誤的操作可能會(huì)保存錯(cuò)誤的刀補(bǔ)數(shù)值。程序測(cè)試成功后其邏輯性是正確的,因此不對(duì)任何誤操作引起的后果負(fù)責(zé),請(qǐng)?jiān)谕耆斫獾那闆r下使用!此代碼為方便操作,提高調(diào)試效率和安全性,但不能完全替代手動(dòng)操作,扎實(shí)的基本功、良好的調(diào)試習(xí)慣才是安全和效率的保障。
! l$ ~# C! O) Q$ N- f    如有需要改進(jìn)的地方請(qǐng)即使反饋?zhàn)鞒鲂薷?..來自: Android客戶端
3#
 樓主| 發(fā)表于 2013-4-4 13:41:53 來自手機(jī) | 只看該作者
自己寫的代碼說明…下面貼出源程序,比較庸長(zhǎng),自己也是新手,很多邏輯都是自己想了好久…專家們多多指點(diǎn)!來自: Android客戶端
4#
 樓主| 發(fā)表于 2013-4-4 13:42:32 來自手機(jī) | 只看該作者
本帖最后由 wang2011214 于 2013-4-4 13:54 編輯
- V8 I: @, y6 g8 |1 B. B
" @1 P& W+ N* S7 i- B2 c7 YO9010(PIAN YI);
4 M$ }% {/ @1 N: k2 U/ g4 U/ {IF[[#26 EQ #0]AND [#23EQ#0]] THEN #3000=1 (Z AND W KONG);
- O! s* [9 ]9 x$ @5 w IF[[#26 NE #0]AND [#23NE#0]] THEN #3000=2 (Z AND W CHONG);; |" G. Y- V- s
IF[#24 NE #0] THEN #3000=1(NO X);
2 R" B  r  F2 |  e& _' s. ` IF[#21 NE #0] THEN #3000=1(NO U);
$ P5 C- o: t0 v% {  t# W IF[#20 GT 10] THEN #3000=3(T DA YU 10);# q# F; I! B9 j
IF[#1 NE #0] THEN #620=#1;* G4 c& }; \3 I
IF[#620 LT 0] GOTO 90;
- c  F% q' [" [ IF[#23 EQ 0] GOTO 500;
; {: X) Z. C& K! L- t8 Z+ bN90 #20=FIX[#20];  p1 o) t7 z1 q
IF[#20 LT 1] THEN #20=1;2 m) V& f" y/ p9 m# d1 I
#[2800+#20]=#[2800+#20]+#[2100+#20];8 l# j& ?" ~9 G2 F* Q6 s. _1 C/ i9 ?
#[2100+#20]=0;
  ?( P$ u0 D9 _: p  v6 [% ~6 @ IF[#23 NE #0] GOTO 100;
8 P2 O3 L3 J' ?; \T[#20*101]
( m/ ~/ Z4 T$ j5 w2 y6 [# q#5202=0;
5 E8 |# N( P" J$ |! f& s, q#5222=0;% O- L: S) R* d# a
#2601=0;
$ p+ {) h0 ^9 @8 [1 {5 _' Z% vG98 G1 W1. F500;+ f8 l3 r$ D/ U$ r9 U
W-1.;4 E& l3 p' n5 Q! y
G99;. F* H1 s0 ?' q5 J  U4 a1 ?- q. ~
#30=1;
- i% Y( i& {' c7 S9 BWHILE[#5042 NE #26] DO1;
( r% |5 ]# q  H! n" g' Z0 {5 q9 lIF[#30 GE 9] THEN #3000=3(PIAN YI ERROR);
: S9 D' r9 v0 I7 k# Z#31=1;6 g1 ~/ p& A  x0 T( m
#32=1;
5 t8 V4 g) D3 ^( F8 v#33=1;
2 x' `7 l8 x7 j2 yIF[[#30 EQ 5] OR [#30 EQ 6]] THEN #31=-1;8 J5 b. ~9 z1 t" z
IF[[#30 EQ 7] OR [#30 EQ 8]] THEN #31=-1;
* e; I5 o, r0 D) H2 t5 {$ qIF[[#30 EQ 3] OR [#30 EQ 4]] THEN #32=-1;
; C9 B6 n& `( N8 ^0 v; [5 }IF[[#30 EQ 7] OR [#30 EQ 8]] THEN #32=-1; 5 b5 E+ z: g* z/ |
IF[[#30 EQ 2] OR [#30 EQ 4]] THEN #33=-1;
! d% J. `' P" y) jIF[[#30 EQ 6] OR [#30 EQ 8]] THEN #33=-1;
' Q% t8 N2 v( R% z, }1 u% F8 L#5202=#31*#26+#32*#5022+#33*#[2800+#20];- P9 N+ L: x" Z0 |! }1 I
#30=#30+1;; A' A# J7 W- {
END1;
  W' b8 v5 g3 G: i! \* o( R3 \+ kGOTO 200;
9 ?* w- U: w  S" jN100 #10=#5042;# ^  T$ v. c! Y3 @
#14=1;
7 l8 v: N4 }% u1 V/ L1 r- G& {#15=1;' B& M7 F! q2 X7 i7 D7 Z
N300#5202=#5202+#14*#15*#23;" s; a, K1 d3 ~. h6 k' }
#14=2;  ]( |9 l# A4 d7 [5 K
#15=-1;
4 t% A0 e+ }6 _- X$ T+ @: _% iIF[#23 LE 0] GOTO 400;
4 [& t: K+ N2 H( [) vIF[#5042 GT #10] GOTO 300;
3 Z$ h$ r7 O, `0 p; ~GOTO 200;
  H" H3 c! U; y+ t7 P# XN400 IF[#5042 LT #10] GOTO 300;
* M, e7 B/ A; M; s3 @- ^N200(DUI BI);
" Y0 b2 E: h$ v; V7 AIF[#620 LT 0] GOTO 99;8 s- A8 _( T5 O" o0 N% ?
#27=1;8 {, S  L% o: W, q6 Q" x) n( i6 X
WHILE[#27 LE 10] DO2;
# E2 w! G% D# x& q) n#28=ABS[#[2800+#27]]-ABS[#[600+#27]];8 K/ X$ V" q" B7 O
IF[ABS[#28] GE 1] THEN #600=#27;
7 ^- H) t+ Q! a5 F5 _( L #29=ABS[#[2700+#27]]-ABS[#[630+#27]];9 D5 B" C/ X) [
IF[ABS[#29] GE 1] THEN #630=#27; 8 k4 E* ~/ i) x) l1 \
IF[[ABS[#29] GE 1] AND [ABS[#28] GE 1]] THEN #3100=[100+#27](X AND Z BIAN DONG);4 b" D/ h, U* Q( s% O9 O" V
IF[ABS[#28] GE 1] THEN #3100=[100+#27](Z BIAN DONG);0 R# F- A6 }8 e! r) |0 ]
IF[ABS[#29] GE 1] THEN #3100=[100+#27](X BIAN DONG);  G8 P# O4 t1 v6 O  \# c
#27=#27+1;& |! h: k, Z( C8 o& ?% Y& `" u
END2;
5 T% W, S9 `! _4 ]2 k; MN99 IF[#620 LT 0] THEN #3006=1(PIAN YI OK);5 }/ Z( n- ^- N" i% V9 H, Z3 k- a
M99;  Z- O5 H+ m, J& k" O- j7 P
N500(LU RU DAO BU);+ R, i/ r: c+ ~, T4 `' ?+ s
IF[#600 GT 0] GOTO 600;2 ?9 s! H% S$ U2 ?" E: z
IF[#630 GT 0] GOTO 700;% X+ ]5 X  C/ n0 e
IF[[FIX[#1] NE ABS[#1]] OR [#1 GT 10]] THEN #3000=4(A ERRER);( N" l1 z& @" o( J$ e4 ~$ X
IF[#1 EQ 0] GOTO 800;
3 L0 @* u! U$ Z. P% x$ mIF[#1 GE 1] GOTO 900;
. n+ L" b$ {* {  B, o4 r9 x% Y2 ?* ?GOTO 200;  r! m  R. [7 X" _
N600#[600+#600]=#[2800+#600];4 t) I5 A+ k. E9 r: }
GOTO 500; : \5 B' R! z8 v2 x. `: U
N700#[630+#630]=#[2700+#630];
! k8 Q" u- T( _+ O& ~3 c: a4 UGOTO 500;
( k% S7 k. `& E" ]& ~1 G  ON900 #600=#1;
0 I/ R/ G" w# E9 ~. R#630=#1;, Z% P# C4 \; l) G; F# ^& [
#1=#0;
$ A5 S! Q. q+ ^1 TGOTO 500;, m3 ?; c( Q" C, m+ H
N800(FU GAI);
& H9 Z- _# E* i- Z- \1 x  e#1=1;
; h: K% R2 B5 m- tWHILE[#1 LE 10] DO3;  a$ o- @7 s, j( R7 `
#[600+#1]=#[2800+#1];1 Z5 h& A; k+ w6 v: `
#[630+#1]=#[2700+#1];
$ Z4 A6 o9 B. k  {+ v9 \#1=#1+1;6 s$ {7 u. f( F- V* S) G. v
END 3;# S. M+ N6 t# Q/ Z9 o
#600=#0;
8 i6 f2 W- M# c4 `$ I#630=#0;
5 \5 O& d* p! x  d  uM99;來自: Android客戶端

點(diǎn)評(píng)

好深?yuàn)W啊.學(xué)習(xí)了.不過只需改Z向可以坐標(biāo)系偏移00坐標(biāo)系.只需要對(duì)一把刀的Z向.差多少就改多少.很方便啊  發(fā)表于 2013-12-2 18:58
5#
發(fā)表于 2013-4-4 13:44:49 | 只看該作者
貌似沒有必要吧?
6#
 樓主| 發(fā)表于 2013-4-4 13:47:09 來自手機(jī) | 只看該作者
自己英文白癡,報(bào)警信息都是拼音…嘿嘿,能看懂就好了!來自: Android客戶端
7#
 樓主| 發(fā)表于 2013-4-4 17:38:09 來自手機(jī) | 只看該作者
風(fēng)隨意 發(fā)表于 2013-4-4 13:44
8 X( Z/ Y( T$ s: e; F1 R6 m/ q貌似沒有必要吧?
1 C4 K# t* a: q+ B0 t
做這個(gè)程序是麻煩點(diǎn),但使用很方便…特別是刀具多的時(shí)候!
8#
 樓主| 發(fā)表于 2013-4-4 17:42:53 來自手機(jī) | 只看該作者
程序能自己尋找算法,報(bào)PIAN YI ERRER的時(shí)候是系統(tǒng)變量號(hào)不對(duì),修改變量號(hào)就可以了,在三個(gè)版本的法蘭克系統(tǒng)測(cè)試過了
9#
發(fā)表于 2013-4-4 18:05:12 | 只看該作者
用工件移不是更快
10#
 樓主| 發(fā)表于 2013-4-4 18:09:55 來自手機(jī) | 只看該作者
veroinca 發(fā)表于 2013-4-4 18:05% l- R; _0 w0 L3 W
用工件移不是更快
/ f# c( r+ L0 f
和工件移一個(gè)道理,多了的就是刀具對(duì)比…工件移的前提就是刀具在一個(gè)基準(zhǔn)上

本版積分規(guī)則

Archiver|手機(jī)版|小黑屋|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2025-7-30 15:12 , Processed in 0.095600 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復(fù) 返回頂部 返回列表