亚洲资源在线观看_国产在线观看网站_天天干天天弄_欧美黑大硬粗免费视频_色偷偷久久_国产精品一区二区三区四区五区

主頁 > 數控資訊 > 數控車床編寫宏程序?

數控車床編寫宏程序?

一、數控車床編寫宏程序?

沒有其它數控車床編寫宏程序,只有以下答案。

1.1 概述

(1)宏程序的分類

首先我們來講一下宏程序的分類,A類和B類。首先在數控車系統比較老的時候,我們系統里面有A類宏,A類宏格式為G65格式,現在已經基本淘汰。隨著科技發達,系統的升級優化,現在的數控系統大多支持B類宏程序,總體而言,現在B類宏是一個主流發展趨勢,所以接下來我們的實例講解都以B類宏程序為例。

(2)宏程序的概念

簡單來理解宏程序是什么?可以這樣理解,宏程序就是利用數學公式,函數等計算方式,配合數控系統中的G代碼編制出的一種程序,主要加工一些像橢圓,曲線,各類大螺距螺紋和刀具路線相識的一些零件了。

二、數控車床宏程序怎么編?

  大家都在問宏程序~其實說起來宏就是用公式來加工零件的,比如說橢圓,如果沒有宏的話,我們要逐點算出曲線上的點,然后慢慢來用直線逼近,如果是個光潔度要求很高的工件的話,那么需要計算很多的點,可是應用了宏后,我們把橢圓公式輸入到系統中然后我們給出Z坐標并且每次加10um那么宏就會自動算出X坐標并且進行切削,實際上宏在程序中主要起到的是運算作用..宏一般分為A類宏和B類宏.A類宏是以G65 Hxx P#xx Q#xx R#xx的格式輸入的,而B類宏程序則是

  以直接的公式和語言輸入的和C語言很相似在0i系統中應用比較廣.由于現在B類宏程序的大量使

  用很多書都進行了介紹這里我就不再重復了,但在一些老系統中,比如法蘭克OTD系統中由于它的MDI鍵盤上沒有公式符號,連最簡單的等于號都沒有,為此如果應用B類宏程序的話就只能在計算機上編好再通過RSN-32接口傳輸的數控系統中,可是如果我們沒有PC機和RSN-32電纜的話怎么辦呢,那么只有通過A類宏程序來進行宏程序編制了,下面我介紹一下A類宏的引用;

  A類宏是用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式輸入的xx的意思就是數值,是以um級的量輸入的,比如你輸入100那就是0.1MM~~~~~.#xx就是變量號,關于變量號是什么意思再不知道的的話我也就沒治了,不過還是教一下吧,變量號就是把數值代入到一個固定的地址中,固定的地址就是變量,一般OTD系統中有#0~~~#100~#149~~~#500~#531關閉電源時變量#100~#149被初始化成“空”,而變量#500~#531保持數據.我們如果說#100=30那么現在#100地址內的數據就是30了,就是這么簡單.好現在我來說一下H代碼,大家可以看到A類宏的標準格式中#xx和xx都是數值,而G65表示使用A類宏,那么這個H就是要表示各個數值和變量號內的數值或者各個變量號內的數值與其他變量號內的數值之間要進行一個什么運算,可以說你了解了H代碼A類宏程序你基本就可以應用了,好,現在說一下H代碼的各個含義:

  以下都以#100和#101和#102,及數值10和20做為例子,應用的時候別把他們當格式就行,

  基本指令:

  H01賦值;格式:G65H01P#101Q#102:把#102內的數值賦予到#101中

  G65H01P#101Q#10:把10賦予到#101中

  H02加指令;格式G65 H02 P#101 Q#102 R#103,把#102的數值加上#103的數值賦予#101

  G65 H02 P#101 Q#102 R10

  G65 H02 P#101 Q10 R#103

  G65 H02 P#101 Q10 R20

  上面4個都是加指令的格式都是把Q后面的數值或變量號內的數值加上R后面的數

  值或變量號內的數值然后等于到P后面的變量號中.

  H03減指令;格式G65 H03 P#101 Q#102 R#103,把#102的數值減去#103的數值賦予#101

  G65 H03 P#101 Q#102 R10

  G65 H03 P#101 Q10 R#103

  G65 H03 P#101 Q20 R10

  上面4個都是減指令的格式都是把Q后面的數值或變量號內的數值減去R后面的數

  值或變量號內的數值然后等于到P后面的變量號中.

  H04乘指令;格式G65 H04 P#101 Q#102 R#103,把#102的數值乘上#103的數值賦予#101

  G65 H04 P#101 Q#102 R10

  G65 H04 P#101 Q10 R#103

  G65 H04 P#101 Q20 R10

  上面4個都是乘指令的格式都是把Q后面的數值或變量號內的數值乘上R后面的數

  值或變量號內的數值然后等于到P后面的變量號中.

  H05除指令;格式G65 H05P#101 Q#102 R#103,把#102的數值除以#103的數值賦予#101

  G65 H05 P#101 Q#102 R10

  G65 H05 P#101 Q10 R#103

  G65 H05 P#101 Q20 R10

  上面4個都是除指令格式都是把Q后面的數值或變量號內的數值除以R后面的數

  值或變量號內的數值然后等于到P后面的變量號中.(余數不存,除數如果為0的話會出現112報警)

  三角函數指令:

  H31 SIN正玄函數指令:格式G65 H31 P#101 Q#102 R#103;含義Q后面的#102是三角形的斜邊R后面的#103內存的是角度.結果是#101=#102*SIN#103,也就是說可以直接用這個求出三角形的另

  一條邊長.和以前的指令一樣Q和R后面也可以直接寫數值.

  H32 COS余玄函數指令:格式G65 H32 #101 Q#102 R#103;含義Q后面的#102是三角形的斜邊

  R后面的#103內存的是角度.結果是#101=#102*COS#103,也就是說可以直接用這個求出三角形的

  另一條邊長.和以前的指令一樣Q和R后面也可以直接寫數值.

  H33和H34本來應該是TAN 和ATAN的可是經過我使用得數并不準確,希望有知道的人能夠告訴我是為什么?

  開平方根指令:

  H21;格式G65 H21 P#101 Q#102 ;意思是把#102內的數值開了平方根然后存到#101中(這個指令是非常重要的如果在車橢圓的時候沒有開平方跟的指令是沒可能用宏做到的.

  無條件轉移指令:

  H80;格式:G65 H80 P10 ;直接跳到第10程序段

  有條件轉移指令:

  H81 H82 H83 H84 H85 H86 ,分別是等于就轉的H81;不等于就轉的H82;小于就轉的H83;大于就轉的H84;小于等于就轉的H85;大于等于就轉的H86;

  格式:G65 H8x P10 Q#101 R#102;將#101內的數值和#102內的數值相比較,按上面的H8x的碼帶入H8x中去,如果條件符合就跳到第10程序段,如果不符合就繼續執行下面的程序段.

  用 戶 宏 程 序

  能完成某一功能的一系列指令像子程序那樣存入存儲器,用一個總指令來它們,使用時只需給出這個總指令就能執行其功能。

  l 所存入的這一系列指令——用戶宏程序

  l 調用宏程序的指令————宏指令

  l 特點:使用變量

  一. 變量的表示和使用

  (一) 變量表示 

  #I(I=1,2,3,…)或#[<式子>]

  例:#5,#109,#501,#[#1+#2-12]

  (二) 變量的使用 

  1. 地址字后面指定變量號或公式

  格式: <地址字>#I

  <地址字>-#I

  <地址字>[<式子>]

  例:F#103,設#103=15 則為F15

  Z-#110,設#110=250 則為Z-250

  X[#24+#18*COS[#1]]

  2. 變量號可用變量代替

  例:#[#30],設#30=3 則為#3

  3. 變量不能使用地址O,N,I

  例:下述方法下允許

  O#1;

  I#2 6.00×100.0;

  N#3 Z200.0;

  4. 變量號所對應的變量,對每個地址來說,都有具體數值范圍

  例:#30=1100時,則M#30是不允許的

  5. #0為空變量,沒有定義變量值的變量也是空變量

  6. 變量值定義:

  程序定義時可省略小數點,例:#123=149

  MDI鍵盤輸一. 變量的種類

  1. 局部變量#1~#33

  一個在宏程序中局部使用的變量

  例: A宏程序 B宏程序

  … …

  #10=20 X#10 不表示X20

  … …

  斷電后清空,調用宏程序時代入變量值

  2. 公共變量#100~#149,#500~#531

  各用戶宏程序內公用的變量

  例:上例中#10改用#100時,B宏程序中的

  X#100表示X20

  #100~#149 斷電后清空

  #500~#531保持型變量(斷電后不丟失)

  3. 系統變量

  固定用途的變量,其值取決于系統的狀態

  例:#2001值為1號刀補X軸補償值

  #5221值為X軸G54工件原點偏置值

  入時必須輸入小數點,小數點省略時單位為μm

  一. 運算指令

  運算式的右邊可以是常數、變量、函數、式子

  式中#j,#k也可為常量

  式子右邊為變量號、運算式

  1. 定義

  #I=#j

  2. 算術運算

  #I=#j+#k

  #I=#j-#k

  #I=#j*#k

  #I=#j/#k

  3. 邏輯運算

  #I=#JOK#k

  #I=#JXOK#k

  #I=#JAND#k

  4. 函數

  #I=SIN[#j] 正弦

  #I=COS[#j] 余弦

  #I=TAN[#j] 正切

  #I=ATAN[#j] 反正切

  #I=SQRT[#j] 平方根

  #I=ABS[#j] 絕對值

  #I=ROUND[#j] 四舍五入化整

  #I=FIX[#j] 下取整

  #I=FUP[#j] 上取整

  #I=BIN[#j] BCD→BIN(二進制)

  #I=BCN[#j] BIN→BCD

  1. 說明

  1) 角度單位為度

  例:90度30分為90.5度

  2) ATAN函數后的兩個邊長要用“1”隔開

  例:#1=ATAN[1]/[-1]時,#1為了35.0

  3) ROUND用于語句中的地址,按各地址的最小設定單位進行四舍五入

  例:設#1=1.2345,#2=2.3456,設定單位1μm

  G91 X-#1;X-1.235

  X-#2 F300;X-2.346

  X[#1+#2];X3.580

  未返回原處,應改為

  X[ROUND[#1]+ROUND[#2]];

  4) 取整后的絕對值比原值大為上取整,反之為下取整

  例:設#1=1.2,#2=-1.2時

  若#3=FUP[#1]時,則#3=2.0

  若#3=FIX[#1]時,則#3=1.0

  若#3=FUP[#2]時,則#3=-2.0

  若#3=FIX[#2]時,則#3=-1.0

  5) 指令函數時,可只寫開頭2個字母

  例:ROUND→RO

  FIX→FI

  6) 優先級

  函數→乘除(*,1,AND)→加減(+,-,OR,XOR)

  例:#1=#2+#3*SIN[#4];

  7) 括號為中括號,最多5重,園括號用于注釋語句

  例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)

  一. 轉移與循環指令

  1.無條件的轉移

  格式: GOTO 1;

  GOTO #10;

  2.條件轉移

  格式: IF[<條件式>] GOTO n

  條件式:

  #j EQ#k 表示=

  #j NE#k 表示≠

  #j GT#k 表示>

  #j LT#k 表示<

  #j GE#k 表示≥

  #j LE#k 表示≤

  例: IF[#1 GT 10] GOTO 100;

  …

  N100 G00 691 X10;

  例:求1到10之和

  O9500;

  #1=0

  #2=1

  N1 IF [#2 GT10] GOTO 2

  #1=#1+#2;

  #2=#2+1;

  GOTO 1

  N2 M301.循環

  格式:WHILE[<條件式>]DO m;(m=1,2,3)

  …

  …

  …

  ENDm

  說明:1.條件滿足時,執行DOm到ENDm,則從DOm的程序段

  不滿足時,執行DOm到ENDm的程序段

  2.省略WHILE語句只有DOm…ENDm,則從DOm到ENDm之間形成死循環

  3.嵌套

  4.EQ NE時,空和“0”不同

  其他條件下,空和“0”相同

  例:求1到10之和

  O0001;

  #1=0;

  #2=1;

  WHILE [#2LE10] DO1;

  #1=#1+#2;

  #2=#2+#1;

  END1;

  M30; 這是簡單的拋物線程序! G99

S800M3

T0101

G0 X30. .Z10.

#1=0

N10 #2=SQRT[2*#1]

G1X[2*#2]Z-#1F0.05

#1=#1+0.1

IF [#1 LE 50] GOTO 10

G0X30

Z100

M5

M30

三、數控車床宏程序刀具壽命?

典型刀具的使用壽命是每片刀片連續加工15到20分鐘。刀具壽命是企業在比較理想的條件下測量出來的。根據不同的加工深度和不同的工件材料進給量,每片刀片連續加工15-20分鐘,計算出相應的線速度與進給量的關系,形成相應的切削參數表。因此,每個公司的切割數據表也不同。

四、什么是數控車床宏程序?

數控車的話學下caxa數控車就可以了。目前車床上最方便的軟件。

數控指令方面除了基本的以外,要學會掌握循環指令,再以后就是宏程序。

最重要的就是工藝了,一張圖紙跟毛坯給你,你要學會如何最快最好的完成他,要將整個加工過程在腦子里過一遍確定是否可行復雜重要的最好寫紙上 甚至大件要用軟件模擬后再做(我就是是做大件的)。還有選擇合適的刀具,機床。別上來就開干,干了左邊發現右邊完全沒法加工了就傻眼了。

實踐出真知 還是要吃的了操作工的苦才行。

五、數控車床a類宏程序講解?

1.1 概述

(1)宏程序的分類

首先我們來講一下宏程序的分類,A類和B類。首先在數控車系統比較老的時候,我們系統里面有A類宏,A類宏格式為G65格式,現在已經基本淘汰。隨著科技發達,系統的升級優化,現在的數控系統大多支持B類宏程序,總體而言,現在B類宏是一個主流發展趨勢,所以接下來我們的實例講解都以B類宏程序為例。

(2)宏程序的概念

簡單來理解宏程序是什么?可以這樣理解,宏程序就是利用數學公式,函數等計算方式,配合數控系統中的G代碼編制出的一種程序,主要加工一些像橢圓,曲線,各類大螺距螺紋和刀具路線相識的一些零件。隨著科技發達,像橢圓,拋物線,等線性零件,用軟件或則系統自代G代碼可以完成加工,而大螺距異型螺紋這類零件,軟件還沒達到成熟,所以我們學會宏程序在加工中可以起到一個非常大的作用。可以彌補多年來數控車對大螺距螺紋的編程難的一個提高。

(3)宏程序的特征

1.賦值

在宏程序中我們通常用法最多的就是變量,比如:

#1=1 它就是一個變量。我們把這一過程,稱為賦值。也就是說,我們把等號后面的數值1,賦值給#1。而現在#1的值就等于1,也可以理解為#1就是一個代號,用來代替數值1。

2.變量和應用

比如:#1=2(把數值2賦值給#1)

#2=1(把數值1賦值給#2)

#2=#1(程序從上往下執行,思考一下現在#2的值等于多少?)

解: 當程序執行第一步的時候#1的值等于2,當執行第二步的時候#2的值等于1,當執行第三步的時候這里要注意了,剛才講過賦值過程,是等號后面的值賦值給等號前面,所以當#1在第一步賦值以后,#1已經等于2了,所以在執行第三步的時候#2的值應該等于2,不在是第二步的1了。從這里我們可以看出,當程序中有相同的變量#的時候,后面的#號代替前面的#號。

比如:#1=2

#1=3

最后結果#1的值因該是等于3的。所以說后面的代替前面的。

(4)變量的取值范圍

1.局部變量(#1-#33)

什么叫局部變量,局部變量就是在局部或則可以理解為在單個程序中有效。斷電以后系統自動清零。

2.公共變量(#100-#199,#500-#999)

公共變量和局部變量的區別在于,局部變量是在局部,或則單個程序中有效,而公共變量是指如果一個程序同時擁有主程序和子程序的情況下,在主程序中如果已經賦值,在子程序中可以不用從新賦值,可以共用。而#100-#199和#500-#999的區別在于,前者斷電清零,而后者不會清零會一直保存在系統內部。比如:

#500=TAN[15]

#500一旦賦值就將保存在系統內部,下次可以直接調用#500使用。

3.系統變量(#1000-#17200)

系統變量是用于我們機床系統儲存一些刀補數據參數等等的東西,我們可以不用管它,不會用的,慎用)

總結:一般情況下我們寫程序用#1-#33,當有子程序的時候我們用#100-#199.

(5)宏程序中常用的計算

1.加法運算

例如:#1=2

#1=#1+3 那么#1的值等于2+3=5

2.減法運算

例如:#1=3

#1=#1-1 那么經過計算我們的#1的值等于3-1=2

3.乘法運算

程序中用*號來代替乘法

例如:#1=5

#2=#1*2 那么計算出來#2的值等于5*2=10

4.除法運算

程序中用 / 號來代替除法運算

例如:#1=10

#1=#1/2 那么經過計算#1的值等于10/2=5

(6)常用三角函數運算

1.TAN(正切)

例如#1=2*TAN[20] 中括號里面是角度

2.SIN(正玄)

例如#1=3*SIN[3] 同上

3.COS(余玄)

例如#1=COS[15]

4.ASIN、ACOS、ATAN(反三角)

5.SQRT(數學中的開平方的意思,和數學中根號一樣)

例如#1=SQRT[9] 那么計算出來#1的值等于3

(7)宏程序的常用符號和含義

GT(大于)

GE(大于或等于)

LT(小于)

LE(小于或等于)

EQ(等于)

NE(不等于)

ABS(絕對值)

AND(與)

OR(或者)

(8)常用的語法和應用

1.無條件轉移 GOTOn(n表示數值)

例如:GOTO01 此程序段的意思是當程序中執行到這一程序段的時候無條件跳轉到程序段中N1的地方,執行N1后面的程序段。

M3S500G99

T101M08

GOTO10(當程序執行到這里的時候,直接跳轉到N10那個程序段執行M30,跳過了G0那一步,所以這叫做無條件跳轉,和我們一般程序中跳段功能一樣)

G0X100.Z100.

N10M30

2.有條件跳轉 IF[條件表達式]GOTOn

例如:IF[#1GT15]GOTO10 從這段程序當中,我們這樣理解,如果中括號里面的條件滿足,那么就執行后面的GOTO跳轉語句,如果中括號里面條件不滿足,那么不執行后面的GOTO跳轉,執行后面一個程序段。

我們簡單來寫一個程序:

M3S500G99

T101M08

N10#1=30(把數值30賦值給#1)

IF[#1LT50]GOTO10(首先判斷中括號是不是滿足條件,如果滿足執行跳轉,不滿足執行下一步)

M30

從這個程序中我們可以發現當#1=30的時候,我們執行條件判斷,我們來判斷一下,#1現在等于30,那么重括號里面就可以理解為30小于50,現在條件滿足。所以他會執行后面GOTO跳轉語句,跳轉到N10地方繼續執行)

3.強制賦值語句 IF[條件表達式]THEN(執行語句)

例如:IF[#1GT20]THEN#1=20 (我們這樣來理解這個語句,如果#1大于20,那么#1等于20,也就是說和上面一樣,中括號里面條件滿足的話,執行后面THEN語句,如果不滿足,不執行后面then語句。)

寫一段簡單程序:

#1=3(把數值3賦值給#1)

#1=#1-5(把#1-5計算出來的值從新賦值給#1,也就是3-5=-2,現在#1=-2)

IF[#1LT0]THEN#1=0(強制賦值,如果#1小于0,那么強制讓#等于0)

M30

我們來分析一下上面程序段,當我們#1執行完減法運算以后#1的值已經等于-2,那么我們在執行強制賦值語句的時候我們來判斷一下中括號里面條件是不是滿足,-2小于0,條件滿足,所以執行后面THEN語句,如果不滿足的時候不執行THEN語句)

4.條件判斷語句 WHILE[表達式]DOn(n為數值,取值范圍1-99)

ENDn(n與開頭n的數值對應)

例如:WHILE[#12GT50]DO1

END1

下面寫一個程序段:

#1=60

WHILE[#1GT50]DO1

G0X#1

G1Z-20.F0.2

G0U1.Z1.

END1

M30

這個程序當條件判斷語句里面中括號里面條件滿足的時候執行DO1和END1中間的程序段,如果條件不滿足,執行END1后面的程序段M30。

以上介紹的語法格式用法,以FANUC oi系列,廣數,三菱系統為例。西門子,寶源,新代等系統以說明書為準!!

六、數控車床宏程序怎樣編輯?

問得太籠統了,真是不太好回答。

簡而言之,就是程序里面帶有變量的就是宏程序了。比如: 正常的程序段是這樣的:G1 X40.Z-10 F0.2; 這里面的40和10都是常數,如果用兩個變量#1和#2分別代替40和10,上面的程序段就變成了G1X[#1]Z[#2]F0.2;了,這就是宏程序了。當然,變量#1和變量#2要在G1之前被賦值的。如: ....... ...... #1=10.; #2=-3.; G1X[#1]Z[#2]F0.1; 這句等同于G1X10.Z-3F0.1; ...... ...... 當然了,還要有判斷、循環、分支轉移等等,前面我說的你理解了,再找一些書看一下就好懂了。

七、數控車床宏程序怎么用?

答:用宏程序配合g75切深槽編程步驟如下:1、首先選擇合適的刀具;

2、設置切削參數;

3、在編程軟件中設置切削深度;

4、編輯G75內孔切槽的編程語句:5、設置補償參數;

6、根據所一選刀具的參數設定刀具路徑;

7、設置切削轉速、進給速度;

8、設定問報警點;

9、最后,對程序進行測試,確保程序可以正確運行。

八、數控車床宏程序#504怎么用?

下面是一個簡單的使用步驟:

1. 打開數控車床宏程序編輯器,輸入宏程序#504。

2. 根據加工要求,設置工件坐標系、刀具長度補償、切削參數等參數。

3. 根據工件的尺寸和形狀,設置加工起點和終點,確定加工路徑。

4. 編寫加工程序,包括加工起點、順時針或逆時針加工、終點等指令。

5. 將加工程序保存并加載到數控車床控制器中。

6. 啟動加工程序,進行加工。

需要注意的是,使用宏程序需要對數控車床的操作和編程有一定的了解和經驗。在使用宏程序時,需要仔細檢查程序中的參數和指令,確保程序正確無誤。同時,還需要根據加工要求,合理選擇刀具和切削參數,以保證加工質量和效率。

九、數控車床宏程序角度怎么編?

1. 數控車床宏程序可以從角度編寫。2. 從角度編寫宏程序的原因是因為在數控車床加工過程中,需要控制工件在不同的角度上進行加工,例如進行傾斜、旋轉等操作。通過編寫宏程序,可以實現對工件在不同角度上的加工控制。3. 在編寫數控車床宏程序時,需要明確工件需要在哪些角度上進行加工,然后根據加工要求和機床的運動軸進行編程。同時,還可以根據需要添加其他功能,如刀具補償、切削參數調整等,以實現更加靈活和高效的加工過程。編寫宏程序需要掌握數控編程語言和機床操作知識,可以通過學習相關課程和實踐經驗來提升編程技能。

十、數控車床橢圓宏程序實例講解?

宏程序編橢圓的主要思想是,在一定間距內,通過計算出每個點的相對坐標(也就是相對于中心的位置),然后依次將每個點的坐標放入刀具空間,每放一點,就間隔一段距離,最后形成一個完整的橢圓形式。例如下面的宏程序:

O0001 (定義程序) 

N10 G90 G00 X0 Y0 Z0 (定義工具坐標系) 

N20 G00 X150 Y150 Z0 (定義圓心坐標) 

N30 F500 (定義切割速度) 

(以上已對工具和切割參數進行定義) 

N40 FOR A=45 TO 315 STEP 3 (調整角度1) 

N50 P=A*PI/180 (弧度轉角度) 

N60 X=120*COS(P)+150 (計算X坐標) 

N70 Y=120*SIN(P)+150 (計算Y坐標) 

N80 G01 X[#5060] Y[#5070] Z0 (移動到X、Y的位置) 

N

主站蜘蛛池模板: 亚洲 欧美 自拍偷拍 | 国产精品小视频在线观看 | 一级黄色免费片 | 亚洲视频国产精品 | 奇米四色在线观看 | 午夜成人免费视频 | 91看片在线看 | 亚洲无吗在线视频 | 国产精品99久久久久久www | 国产精品久久久久久久久 | 成人中文字幕在线 | 成人精品视频 | 日本xxww视频免费 | 亚洲欧美在线观看 | 一区二区三区成人A片在线观看 | 欧美永久精品 | 久久久久久全国免费观看 | 一级黄色毛片播放 | 精品日韩欧美国产一区二区 | 亚洲欧美日韩国产精品26u | 色网在线播放 | 一区二区三区四区免费看 | 久久久久久久99精品免费观看 | 国产一级免费不卡 | 久免费视频 | 国产浮力影院在线地址 | 特黄做愛又硬又大A片视频 小视频在线看 | 久久久亚洲欧洲日产国码606 | 中文字幕精品一区 | 9999毛片免费看 | 欧美va亚洲| 国产精品婷婷午夜在线观看 | 午夜寂寞影视在线观看 | 成人性生活视频在线观看 | 国产色网址 | 国产精品视频999 | 日韩视频一区二区三区 | 69av.com | 亚洲精品久久久一区二区三区 | 日韩毛片欧美一级a网站 | 91国色 |