亚洲二区精品_国产精品com_日本高清精品_国产高清一级毛片在线不卡

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

查看: 5553|回復: 3

[原創] APT刀軌數據生成NC程序C++源代碼

[復制鏈接]

432

主題

5755

回帖

901萬

積分

管理員

積分
9014112
樓主
發表于 2025-5-21 20:59:21 | 只看該作者 |倒序瀏覽 |閱讀模式

馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區

您需要 登錄 才可以下載或查看,沒有賬號?立即注冊

×
APT刀軌數據生成NC程序C++源代碼,本功能僅作為技術交流研究之用,代碼,功能可能存在缺失。需自行編寫刀軌數據的讀取與處理。以下僅為部分代碼以下為頭文件部分源代碼
  1. int  EQ_is_equal (double s, double t);
    8 w: Z/ i: E/ p2 F
  2. int  EQ_is_ge (double s, double t);3 o# r- g" v8 P' s
  3. int  EQ_is_gt (double s, double t);
    9 t% i8 A% K3 [( h* w& A) a- _
  4. int  EQ_is_le (double s, double t);
    * E* o$ s2 x$ K% G7 P- P: k0 x
  5. int  EQ_is_lt (double s, double t);/ {' z: c, d' @% {4 v
  6. int  EQ_is_zero (double s);
    9 ~. F$ n( w* r" X6 f
  7. //=============================================================
    # S: u9 I6 L: z4 @- t7 o3 t
  8. double ARCTAN1 (double y, double x );
    ( S/ i) T* ^- u. a& x
  9. //#=============================================================
    4 n" O3 N4 w- e
  10. double ARCTAN2 (double y, double x );. c" z6 ?& [+ O7 M! `$ |
  11. //#=============================================================  f8 p! e/ E4 y, @
  12. double CheckConst ( double angle, double constvar  );
      r$ s  |  a& i" o# n$ @9 T
  13. //#=============================================================# w; F* Q& _1 u; f5 q: ^
  14. double Check360 ( double angle );
    : u$ w5 }* f0 f3 H. \
  15. //#=============================================================
    . |. ?% B) g; m0 h+ e, x) \
  16. double CheckLimit ( double angle, double kin_axis_min_limit, double kin_axis_max_limit );1 V; H- W/ B& Y6 |, Q+ Q
  17. //#=============================================================
復制代碼

5 ~, @2 p( j) R6 I1 r以下為部分源代碼,用于判斷,計算角度等
4 O/ Q7 V5 E- X- q
  1. int  EQ_is_equal (double s, double t)0 f& J0 M5 [; b+ L/ K2 q! [% V, d
  2. 8 A, o9 E) P, ~8 `% C7 J- s
  3. {
    ' B: X7 d2 b" W6 D# P

  4. 7 |& @7 }: Z- G8 L# x
  5.   if (fabs(s-t)<= system_tolerance)  { return(1); } else { return(0) ; }* F" p" W" E8 @3 V5 g
  6. : i3 X: @1 D0 ^
  7. }- J+ g, C+ u6 Z* n. D

  8. 5 o; t4 F6 i5 h* X* L; J7 v
  9. /***********************************************************************/' D5 T& h" E6 u2 K
  10. 7 ]2 b! D( M& q6 i2 l: U
  11. int  EQ_is_ge (double s, double t)) G. O6 C% L: a

  12. ( N) z/ g: J0 g+ {* \, G
  13. {( W$ h! T$ Y; @4 F& F/ U- z
  14. & P! A- r: ^( T5 A; x  U! D! n" O) q
  15.   if (s > (t - system_tolerance)) { return(1); } else { return(0) ; }
    & D! \$ @! ]1 ^4 l+ r
  16. + ^* u* {* M( r8 |- k
  17. }7 c2 P: e/ t3 Y- u& @9 g

  18. " i9 K( _& ]( q/ S1 z
  19. /***********************************************************************/- |1 |2 u/ ]- ^/ T
  20. ) S3 V9 r/ z0 u; W; h5 {
  21. int  EQ_is_gt (double s, double t), Y* ^! Y. w# c! Y% z# ~5 i

  22. , M: c! E3 R6 r) K0 G
  23. {
    5 `( ~0 M& S1 V; S' H& Z: K  }

  24. 2 t; c) N0 Q8 e* H) h+ t1 `
  25.   if (s > (t + system_tolerance)) { return(1); } else { return(0) ; }8 O0 i/ u5 v! j6 L: U5 _
  26. 2 R4 S4 {7 E. v6 _/ K* r* z
  27. }
    4 T' ?& o. {* S7 h! P3 m' j+ C
  28. - N' H' C+ h- B& ~+ K7 |: b, Y
  29. /***********************************************************************/
      l1 l& ?- l+ ^0 `, S
  30. " R3 s* _6 E; a# W
  31. int  EQ_is_le (double s, double t)/ z; w9 w7 f! p3 F! Y

  32. + c; u" D2 |# W0 x. V' n
  33. {$ r8 M1 Y8 s. V3 b8 E
  34. . T- X4 v9 [: A4 B! `/ i$ t9 U
  35.   if (s < (t + system_tolerance)) { return(1); } else { return(0) ; }
    : V% y, h1 D3 n, ~- G- t0 a1 O

  36. % e( K( ~* {- v, H  ^6 I
  37. }
    ; U5 p" ?# Z0 U* I
  38. 8 H, Q3 N5 ~6 Q/ u- p; T/ H
  39. /***********************************************************************/
    ( T1 r! L+ a3 S  @) R. C
  40. - J" Y. P* k' c- X' s
  41. int  EQ_is_lt (double s, double t)
    : e- t; V7 K- V3 ~4 g

  42. 2 R1 v7 X5 f# g" k" K
  43. {: ~' e. `. u1 \

  44. 5 K- J% b1 S$ k3 {' s
  45.   if (s < (t - system_tolerance)) { return(1); } else { return(0) ; }5 B1 b6 Z1 a# Y

  46. " j* u9 ]2 n! e; t; a2 G0 ?
  47. }1 m( h1 S/ B: p# R9 j" ^3 d2 p
  48. 5 Z. }9 H. d$ X
  49. /***********************************************************************/" }" a5 C: O. [5 \

  50. 6 Z3 P, C( E; ~5 B/ u. k
  51. int  EQ_is_zero (double s), m1 a) A% [9 \7 o$ Z  N* O  s
  52. : e/ r, q# {4 [: k% L0 l
  53. {' c, p" p' b8 s" ]$ c
  54. " h! h! a* F5 R: Y% I- |8 g. u
  55.   if (fabs(s)<= system_tolerance)  { return(1); } else { return(0) ; }
    ; ]- K7 ?4 g0 w8 T. S4 a  `
  56. 0 N7 E! z+ s/ `8 Q' `  H9 b
  57. }
    - ]; N1 _3 d% k
  58. ) S* ~) j! o; C$ `0 @* U' X3 }
  59. //=============================================================
    9 ]8 {% c/ L+ R
  60. ) k' p; O* c+ D5 q; @
  61. double ARCTAN1 (double y, double x )* y% @7 a5 q; [, `% R5 `: _

  62. + u  C' Y! D0 R/ \- l+ j+ Z* D
  63. //#=============================================================2 R+ x& h  w9 J, H# m  n/ Z" F
  64. 0 _' @4 W! a  |. N) \
  65. {
    $ u7 b; G: [# F* B
  66. ; J$ G7 N5 i- @( U' m* ]
  67.    double ang;
    2 p) s2 v. [' P1 p: x
  68.   m* O! \( F7 ^
  69.    if (EQ_is_zero(y)) { y=0; }
    ' b. @. B+ v3 J) e. ]0 D2 F+ H
  70. ( E7 }" }% {+ M9 a$ t+ F; H$ W
  71.    if (EQ_is_zero(x)) { x=0; }
    4 H7 V# L1 u5 {" X- X6 K5 b& r

  72. * F# O4 J/ f+ g4 H0 X
  73.    if (y == 0 && x == 0) { return(0); }0 [& N5 T1 s- p2 d( K

  74. / a8 T( ]2 o$ Q3 G+ V+ f' z
  75.    ang=atan2(y,x);
    9 U$ L% e5 {* A- C0 y
  76. % {- o! b% g. E2 O- x+ `$ d  y5 [
  77.    if (ang < 0 ) {
    5 E. U' L- k$ m' O

  78. , K8 m3 ^; m! _2 m
  79.       return(ang + PI*2);
    3 P) R0 b) h/ R% n- W9 ~7 e* |

  80. ( q6 e- w, G4 g6 D2 ^6 C
  81.    }3 A" P3 f2 H; K& `' Z6 h+ j% a
  82. 8 O; d# F+ k* S/ Z+ V1 K) e
  83.    return(ang);0 [3 w- Q) H* X3 _: Q1 j% D, W

  84. ; t5 H0 r! V0 F- W' _# v! r' D  o
  85. }
    : p' |$ I9 E8 J( V! J) c
  86. ) d4 l3 T1 D: G# N
  87. //#=============================================================
    % F. r  t3 b& G$ X

  88. 6 W" M0 _5 N/ f- l7 K# J
  89. double ARCTAN2 (double y, double x )& ]2 [; C, G( g. Q6 _7 x

  90. - h! {/ e+ y0 L! C  r6 Q
  91. //#=============================================================
    8 j, d  `) Z; V

  92. 0 w+ R/ `3 M/ t
  93. {
    $ }( m: K& y) v

  94. % p& p- _9 |  O5 A3 c* w+ ?2 ^
  95.    double ang;
    ( Z1 H# I" h  x0 V8 w$ y5 \

  96. + O' K1 U6 `5 b1 l; a) ~5 y- o5 W6 X& t
  97.    if (EQ_is_zero(y)) {
    + K+ s3 f  g& j* T( i8 i1 `& i; C

  98. # ]- t! d9 l# B, ]* Z, O# n) A. _
  99.       if (x < 0.0) { return (PI); }
    4 ~2 {7 W0 ~4 ~$ ?9 u$ E8 b# E" p

  100. ) g' ^1 q5 {! v4 A8 d* h, P% B9 P
  101.       return (0.0);
    8 q" R6 V6 ?* W6 |

  102. 0 Q# A2 [2 I6 a: N* B1 R
  103.    }0 j, {+ I9 i* w" F4 u( R
  104. " D5 c- F* h# `7 V( `) {+ Y) F
  105.    if (EQ_is_zero(x)) {
    2 q2 Z% S: d7 m
  106. " _2 J9 _0 N, V5 p9 h) V. f7 A
  107.       if (y < 0.0) { return(PI*1.5); }
    0 I5 k; ~; i1 n% L" e3 V* [9 p% R- t

  108. : [3 d$ A9 r6 X. |' K/ o0 z
  109.       return(PI*.5);/ G% C2 K1 Z; ]- J% b3 j8 `
  110. 9 f' }, e% m9 h! `  \) Z6 ]
  111.    }9 `( C1 ~4 D  }6 v6 s2 X
  112. # `) ]. y+ k( D
  113.    ang=atan(y/x);6 }" D. w+ t. Z" v6 |

  114. 7 z8 J6 G/ Q  x1 O% ?0 R
  115.    if (x > 0.0 && y < 0.0) { return(ang+PI*2.0); }
      e2 N* W* A+ i8 M9 ~7 t0 U
  116. 4 s9 Z8 A/ c0 E! k. q& O2 ]5 b( b- G
  117.    if (x < 0.0 && y < 0.0) { return(ang+PI); }$ t& u3 ]/ |, A7 d
  118. 3 j8 {0 n* S$ i; i1 m" o4 m) k
  119.    if (x < 0.0 && y > 0.0) { return(ang+PI); }% k. j7 p: C8 j/ N+ F+ Y/ ?: u

  120. 9 L3 j- j3 `  ~
  121.    return(ang);" v( y7 `8 t# P! U; Q/ Z
  122. " o* g5 z! t1 t9 k' S
  123. }" r0 b: n2 r, h' z' o

  124. 7 X: ?: T, w! ^" j
  125. //#=============================================================4 x% A$ ]' b+ |
  126. 0 V  f# t( A  z- A+ r3 ~
  127. double CheckConst ( double angle, double constvar  )- n! ^/ j% r+ f8 [

  128. ! `7 ^% v, a$ t' y" M" b$ }3 N
  129. //#=============================================================  Y( T( Q( H7 T4 q  Y/ v

  130. 5 ?( P) q# R- X$ Z9 X8 J
  131. {: R$ J" b! [2 X3 `
  132. 5 ^' A, [7 O( i) D& q% E
  133.    while (angle < -constvar) { angle+=constvar ; }$ M" q; t7 B- s& o1 H) ^* _* X
  134. & r% U/ ]% k! q; ^) f
  135.    while (angle >= constvar) { angle-=constvar ; }) }) g" _+ L9 h8 i. f9 F

  136. 5 L# i0 Q1 _+ |5 ?( a
  137.    return (angle) ;: ^% H- {2 ]& {' M
  138. ' `$ s" G2 f, }" O  j7 m6 b
  139. }
    2 [  I; e4 W7 J* L2 Q$ w
  140. ) t8 }7 ?" G: q1 d& o
  141. //#=============================================================
    8 U6 y* }% V8 q% \$ ]' O0 o

  142. 4 @: |: `/ ~1 z0 c0 S4 F
  143. double Check360 ( double angle )3 Z% g) H8 a9 T; I- J
  144. - |! t" S& N3 d6 u
  145. //#=============================================================
    & F3 K7 g9 [( P3 U
  146. # F" n! U* c6 M* y
  147. {9 r7 |, G3 D# W

  148. 3 f7 M4 [: G* [+ h* i7 l/ [
  149.    while (angle < -360.) { angle+=360. ; }
    . m2 V; Q1 Q! U9 h. K& g
  150. % H0 O$ p* Z% B" K( S
  151.    while (angle >= 360.) { angle-=360. ; }% A' }  Z' i) W( M" A8 b

  152. 4 U: Q  T  L+ Z0 n$ t8 F; `
  153.    return (angle) ;
    / @' u9 c8 e/ q; W/ a  f

  154. - `8 u. o: W3 ]$ L; Q! `$ X
  155. }
    - P) i$ f9 f" @# y" B" z* ?
  156. * z5 G7 n8 B% }9 ?' z& ~
  157. //#=============================================================
    3 z" \0 O- a* K9 E3 F4 h
  158. * k& e7 P  I0 x3 G3 i2 E* t
  159. double CheckLimit ( double angle, double kin_axis_min_limit, double kin_axis_max_limit ); h- A0 F3 w& H8 G$ L4 h! l
  160. ( l6 p' _' R& N( O4 R
  161. //#=============================================================
    $ f% x$ [3 _. J1 o$ E

  162. 0 C/ N8 @% ^9 i' [3 y3 x: P4 @
  163. {% ]( }" e% S& s' p' N
  164. + i% J+ Z: B+ z% d# U2 b# A( F
  165.    while ((angle-kin_axis_min_limit) > 360.) { angle-=360. ; }
      V2 `9 V" t9 a: E: q7 M/ i7 {

  166.   x" n+ I. Y, o" ^' c
  167.    while ((kin_axis_max_limit-angle) <= -360.) { angle+=360. ; }
    + U7 A" O# T5 M! p: T8 h
  168. 3 h. B% `0 ^5 V' f1 t1 D$ ?
  169.    return (angle) ;
    0 j; h1 Y! @1 ?2 B: o. c; K
  170. & J" L% W9 [/ y2 t  A
  171. }
復制代碼

+ t7 C: \) B; z  D( W以下為搖籃5軸計算過程代碼
1 a* n* B% W; Q, ~' D
  1. i=sin(ang_rad[1]);  j=0.0;  k=cos(ang_rad[1]);
    2 S2 ]9 ^, r# P/ `4 ?, R( Z

  2. 9 n/ y" T3 m, @; g# Z8 H
  3.          j=0.; B1=0.; B0=0.;
    . J3 V0 {" ^, o7 M9 ^

  4.   j  j  l4 i, |0 q3 B
  5.           if (EQ_is_ge(i,0.)) {
    1 I* S) m3 s% s* X
  6. 3 [) }2 g# q" B& w8 m6 ~
  7.              if (EQ_is_gt(k,0.)) { B0=acos(k); B1=B0; } else { B0=acos(k); B1=B0; }
    7 J7 d2 Y+ r, m. t) |6 {9 X

  8. 4 T1 x: ]1 k6 i8 [
  9.           }
    ; K  \) }' r/ q( }) E

  10. 7 i6 _1 P8 `  S6 ?6 C0 P7 S
  11.           if (EQ_is_lt(i,0.)) {
    ) p; G6 n: m" }+ ]' c0 N
  12. + N& W7 X% [' H1 [; \, y" T
  13.              if (EQ_is_lt(k,0.)) {9 G) Q3 p/ B# J! ]

  14. 8 @& D5 O; E0 U7 R9 }  E
  15.                 B0=atan(i/k); B1=B0+PI ;
    9 E9 ^' O: ^) T5 l7 A

  16. % ]# d( T, {9 @7 b# D) x
  17.              } else {
    ' p3 S$ [6 ]& @5 h

  18. . t, N+ o& a; N
  19.               if (EQ_is_zero(k)) { B0=-PI/2. ; } else { B0=atan(i/k); }$ k4 z# \; J; w6 X$ @% F
  20. $ D& Z9 n8 X# X( x
  21.               B1=2.*PI+B0 ;
    / X4 s% U9 b) U" L  m1 I  n7 h' m' R. {
  22. . ~7 e$ X4 k. Z0 ]
  23.              }
    4 y. ?: S# w* Z+ V, j- @& u' ^
  24. ; I  y1 N9 W1 w
  25.           }$ O1 p# O5 W  G/ n7 Y9 d
  26. 1 P6 i- J+ x" p- y$ n2 o  H. _/ S0 S
  27.           if (EQ_is_ge(B1,0.)) B0=1.; else B0=-1. ;
    - k& h9 K. j3 I- K1 |3 _. |1 r
  28. 5 K) a1 B0 O8 Z8 y3 y
  29.           B2=(-1.)*B0*(2*PI-fabs(B1));, j. J' |! k  C% y
  30. / N6 f5 v% ?2 }
  31.           ang_rad[0]=0.; ang_rad[1]=B1; ang_rad[2]=0.;
    4 f1 o6 D% H; W5 }/ v; W& c

  32. 2 \3 `6 N! R1 A, j: A
  33.           ang_rad[3]=0.; ang_rad[4]=B2; ang_rad[5]=0.;
復制代碼
4 n5 L9 g' Q/ ^. m" h1 E) L% F
通過輸出的NC程序,反向輸出的刀軌數據與原始刀軌文件對比,其數據結果一致。, t9 L6 Q% b. g0 E6 Z! ?6 Y5 r( O

) j* V7 E6 `& s& N4 R& @ $ V( l6 B" v+ q, U9 U' r/ X
測試結果:% J6 A7 A% q& w/ T6 {' r0 ~
1 C$ O- q% L; F" q* g" M: W, i) L: e# h
9 ^8 H. d9 O1 r0 C+ j4 w
反向測試結果
. t. E" a+ @2 v% y9 ]/ p

0

主題

25

回帖

17

積分

新手上路

積分
17
沙發
發表于 2025-6-3 18:53:03 | 只看該作者
謝謝分享
回復

使用道具 舉報

0

主題

293

回帖

327

積分

中級會員

積分
327
板凳
發表于 2025-10-15 08:41:53 | 只看該作者
謝謝分享
回復

使用道具 舉報

1

主題

136

回帖

162

積分

注冊會員

積分
162
地板
發表于 2025-10-15 12:52:53 | 只看該作者
感謝樓主的分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關閉

站長推薦上一條 /2 下一條

QQ|Archiver|手機版|小黑屋|若楓后處理論壇 ( 蘇ICP備11015087號-1|蘇公網安備32059002001368號 )

GMT+8, 2025-11-16 18:07 , Processed in 0.415119 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表
亚洲二区精品_国产精品com_日本高清精品_国产高清一级毛片在线不卡

        色悠悠久久综合| 日本精品一区二区三区四区的功能| 国产乱子轮精品视频| 91电影在线观看| 国产亚洲综合av| 天堂av在线一区| 91亚洲精品久久久蜜桃网站| 精品国产电影一区二区| 亚洲最大色网站| 成人午夜在线播放| 欧美成人精精品一区二区频| 亚洲一区自拍偷拍| 成人爽a毛片一区二区免费| 日韩欧美综合在线| 亚洲一区二区五区| av一区二区不卡| 2019国产精品| 麻豆精品在线播放| 欧美日本一区二区三区四区| 亚洲天天做日日做天天谢日日欢 | 色av综合在线| 中文字幕二三区不卡| 久久精品国产精品亚洲红杏| 欧美日韩美少妇| 一区二区三区日韩在线观看| 波多野结衣中文字幕一区二区三区 | 大桥未久av一区二区三区中文| 日韩精品最新网址| 日韩一区精品视频| 欧美日韩国产不卡| 亚洲国产sm捆绑调教视频 | 亚洲人被黑人高潮完整版| 国产高清视频一区| 精品久久久网站| 美日韩一区二区| 欧美一区二区三区四区久久| 日韩中文字幕av电影| 欧美日韩日日骚| 亚洲狠狠爱一区二区三区| 日本高清不卡视频| 一区二区视频免费在线观看| 色综合天天综合在线视频| 麻豆国产精品官网| 欧美日韩中文另类| 亚洲一区二区三区四区中文字幕 | 国产亚洲欧洲一区高清在线观看| 另类欧美日韩国产在线| 日韩女优av电影| 久久99国产精品久久| 日韩精品一区二区三区三区免费| 美女视频黄a大片欧美| 日韩精品一区二区三区在线| 精品午夜一区二区三区在线观看| 精品久久久久久久人人人人传媒 | 日韩精品一区二区三区在线 | 成人激情免费电影网址| 国产精品你懂的在线欣赏| 成人av一区二区三区| 国产精品福利av| 色综合天天综合狠狠| 伊人婷婷欧美激情| 精品视频在线看| 日韩不卡一区二区| 精品国产青草久久久久福利| 国产另类ts人妖一区二区| 欧美经典一区二区| av成人免费在线观看| 亚洲免费资源在线播放| 欧美午夜电影网| 免费久久99精品国产| 精品精品国产高清一毛片一天堂| 国产精品一二三在| 国产精品动漫网站| 欧美性猛交xxxx黑人交| 免费久久精品视频| 久久精品视频一区二区| 91在线视频免费91| 天天爽夜夜爽夜夜爽精品视频| 欧美一级在线观看| 国产高清成人在线| 亚洲人成在线观看一区二区| 欧美日韩精品一区二区三区蜜桃| 乱中年女人伦av一区二区| 久久久久97国产精华液好用吗| av在线免费不卡| 亚洲福利一二三区| 精品国产乱子伦一区| av不卡免费电影| 亚洲国产wwwccc36天堂| 26uuu成人网一区二区三区| av在线不卡免费看| 日韩av高清在线观看| 国产欧美一区二区三区在线看蜜臀 | 精品国产凹凸成av人导航| www.欧美.com| 首页国产欧美日韩丝袜| 国产丝袜美腿一区二区三区| 99久久夜色精品国产网站| 天堂午夜影视日韩欧美一区二区| 久久综合色综合88| 色88888久久久久久影院野外| 久久精品国产一区二区三区免费看 | 一区二区三区国产豹纹内裤在线| 日韩午夜三级在线| www.成人在线| 日本一道高清亚洲日美韩| 国产精品网站在线| 在线电影院国产精品| 成人av在线影院| 免费观看在线综合色| 中文字幕一区二区三区不卡在线| 91精品国产全国免费观看| av中文字幕不卡| 老鸭窝一区二区久久精品| 亚洲女爱视频在线| 2020国产精品| 欧美绝品在线观看成人午夜影视| 国产91高潮流白浆在线麻豆| 水野朝阳av一区二区三区| 国产精品国产自产拍高清av王其 | 亚洲免费观看高清完整版在线 | 91久久精品午夜一区二区| 久久av中文字幕片| 亚洲一区二区欧美日韩 | 国产在线日韩欧美| 亚洲国产视频直播| 国产精品无遮挡| 精品人伦一区二区色婷婷| 在线精品视频一区二区三四 | 中文字幕av在线一区二区三区| 欧美二区在线观看| 日本高清无吗v一区| 国产91精品久久久久久久网曝门| 免费一级欧美片在线观看| 亚洲制服丝袜av| 国产欧美日韩亚州综合| 欧美成人性战久久| 欧美区视频在线观看| 色综合久久88色综合天天免费| 国产福利91精品一区二区三区| 免费看欧美美女黄的网站| 亚洲一区免费观看| 国产精品黄色在线观看| 国产亚洲一区二区三区四区| 日韩欧美国产午夜精品| 欧美日韩成人在线一区| 在线亚洲一区二区| 91美女在线视频| proumb性欧美在线观看| 国产成人精品免费网站| 韩日精品视频一区| 玖玖九九国产精品| 免费久久99精品国产| 日本午夜精品视频在线观看| 亚洲第一二三四区| 亚洲在线一区二区三区| 亚洲精品成人悠悠色影视| 成人免费在线视频观看| 亚洲国产成人一区二区三区| 精品国产伦一区二区三区免费| 日韩天堂在线观看| 欧美一激情一区二区三区| 91麻豆精品国产91久久久资源速度 | 欧美日韩情趣电影| 欧美日韩一区成人| 欧美日韩一区二区三区四区 | 亚洲电影在线免费观看| 伊人色综合久久天天| 亚洲品质自拍视频| 1区2区3区国产精品| 日韩毛片精品高清免费| 国产精品国产精品国产专区不蜜| 国产精品麻豆99久久久久久| 欧美国产一区二区| 国产精品久久久久影院老司| 国产精品国产馆在线真实露脸| 中文字幕一区二区三区精华液| 国产精品久久久久久久午夜片| 亚洲国产精品精华液ab| 国产精品理伦片| 亚洲色图20p| 一区二区三区免费网站| 亚洲亚洲精品在线观看| 午夜影视日本亚洲欧洲精品| 视频一区视频二区中文| 日本欧美一区二区在线观看| 免费观看在线综合| 精品一区二区三区免费观看| 精品无人区卡一卡二卡三乱码免费卡 | 国产91精品在线观看| 成人sese在线| 色综合久久久久综合99| 欧美视频一区二区三区四区 | 欧美国产成人在线| 中文字幕亚洲一区二区av在线 | 久久99热这里只有精品| 国产麻豆成人精品| 成人av资源在线| 色婷婷亚洲婷婷| 欧美男男青年gay1069videost|