久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

GSK980T編程教案(課題三)

時間:2019-05-15 06:25:03下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《GSK980T編程教案(課題三)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《GSK980T編程教案(課題三)》。

第一篇:GSK980T編程教案(課題三)

GSK980T編程教案

課題三:

如圖所示:毛坯¢22X60,要求完成零件的加工。試編寫粗精車加工程序,并工藝說明

要求:

1、按圖紙要求加工工件。

2、粗車時用粗車循環(huán)G71。

分析:加工此工件需要四把刀具,1﹟刀具粗車外圓刀,2﹟刀精車外圓刀,3﹟刀具切槽刀。

加工工藝:

1、夾住工件,伸出長度約45mm。

2、粗車各外圓。

3、精車各外圓。

5、切斷工件

注意事項(xiàng):

1、換刀點(diǎn)必須放在安全位置。

2、各坐標(biāo)點(diǎn)要計(jì)算準(zhǔn)確,負(fù)責(zé)加工的圓球就不圓

1.1 零件節(jié)點(diǎn)計(jì)算

OA=R2-R1=15-10=5

AE=CH+(DO=R3)=10/2+10=15 OE=OA+AE=20 IE2=IO2-OE2=225

所以IE=15

BG=OB*IE/IO=15*15/25=9 OG= BO2-BG2=12 AG=OG-OA=12-5=7 BX=7*2=14

BZ=-19 1.2相關(guān)指令講解

其中;X, Z 為切削終點(diǎn)絕對坐標(biāo)值。單位mm , R為圓錐大小端的半徑差,R有正負(fù)之分。R=0或默認(rèn)為圓柱面切削。F為循環(huán)進(jìn)給速度

G71U(△d)R(e)

G71P(ns)Q(nf)U(△u)W(△w)F(f)S(s)T(t)

F__從序號ns至nf的程序段,指定A及B間的移動指令。△d:切削深度(半徑指定)不指定正負(fù)符號。e:退刀行程。

ns:精加工形狀程序的第一個段號。nf:精加工形狀程序的最后一個段號。

△u:X方向精加工預(yù)留量的距離及方向。(直徑/半徑)△w: Z方向精加工預(yù)留量的距離及方向 G73U(△i)W(△k)R(d)G73P(ns)Q(nf)U(△u)W(△w)F(f)S(s)T(t

△i:X軸方向退刀距離(半徑指定)。△k: Z軸方向退刀距離(半徑指定)。d:分割次數(shù)

這個值與粗加工重復(fù)次數(shù)相同。ns: 精加工形狀程序的第一個段號。nf:精加工形狀程序的最后一個段號。

△u:X方向精加工預(yù)留量的距離及方向。(直徑/半徑)△w: Z方向精加工預(yù)留量的距離及方向。

1.3零件程序編制

O0001;N10G0X100Z100;N20S2M3T0101;N30G0X22Z1;N40G90X20.5Z-39F100;N50G0X20.5 N60G71U1R0.5;N70G71P80Q110U0.3W0F60;N80G1X0;N90Z0 N100G3X20Z-10R10;N110G0X100Z100;N120 T0202;N130G0X20.5Z-10;N140G73U5R0.005;N150G73P160Q200U0.3W0F60;N160G1X20 N170G3X14Z-19R15;N180G2X18Z-33R10;N190G1Z-39;N200G0X20.5 N210G0X100Z100 N220S1M3T0202;N230G0X0Z1;N240G1Z0F30;N260G3X20Z-10R10;N270G3X14Z-19R15;N280G02X18Z-33R10;N290G1Z-39;N300G0X22;N310G0X100Z100;N320M5;N330M00;N340S2M3T0303;N350M8;N360G0X22Z-39 N362G0X12 N363G1X9F30;N364G1X12 N365G1X10Z-38.5 N366G1X9Z-39;N370G1X0F30;N380G0X100Z100;N390M5 N400M9 N410T0100;N420M30;

第二篇:編程教案

常用編程指令的應(yīng)用

車削加工編程一般包含X和Z坐標(biāo)運(yùn)動及繞Z軸旋轉(zhuǎn)的轉(zhuǎn)角坐標(biāo)C。

(1)快速定位(G00或G0)刀具以點(diǎn)位控制方式從當(dāng)前所在位置快速移動到指令給出的目標(biāo)位置。

指令格式:G00 X(U)Z(W);(2)直線插補(bǔ)(G01或G1)

指令格式:G01 X(U)Z(W)F ;

圖1 快速定位 圖2 直線插補(bǔ)

G00 X40.0 Z56.0; G01 X40.0 Z20.1 F0.2;

/絕對坐標(biāo),直徑編程; /絕對坐標(biāo),直徑編程,切削進(jìn)給率0.2mm/r G00 U-60.0 W-30 G01 U20.0 W-25.9 F0.2;

/增量坐標(biāo),直徑編程 /增量坐標(biāo),直徑編程,切削進(jìn)給率0.2mm/r(3)圓弧插補(bǔ)(G02或G2,G03或G3)1)指令格式: G02 X(U)_Z(W)_I_K_F_ ; G02 X(U)Z(W)R F ;

G03 X(U)_Z(W)_I_K_F_ ; G03 X(U)Z(W)R F ;

2)指令功能: 3)指令說明: ①G02為順時針圓弧插補(bǔ)指令,G03為逆時針圓弧插補(bǔ)指令。圓弧的順、逆方向判斷見圖3左圖,朝著與圓弧所在平面相垂直的坐標(biāo)軸的負(fù)方向看,順時針為G02,逆時針為G03,圖3右圖分別表示了車床前置刀架和后置刀架對圓弧順與逆方向的判斷;

圖3 圓弧的順逆方向

②如圖4,采用絕對坐標(biāo)編程,X、Z為圓弧終點(diǎn)坐標(biāo)值;采用增量坐標(biāo)編程,U、W為圓弧終點(diǎn)相對圓弧起點(diǎn)的坐標(biāo)增量,R是圓弧半徑,當(dāng)圓弧所對圓心角為0°~180°時,R取正值;當(dāng)圓心角為180°~360°時,R取負(fù)值。I、K為 圓心在X、Z軸方向上相對圓弧起點(diǎn)的坐標(biāo)增量(用半徑值表示),I、K為零時可以省略。

圖4 圓弧絕對坐標(biāo),相對坐標(biāo)

圖5 圓弧插補(bǔ)

G02 X50.0 Z30.0 I25.0 F0.3; G03 X87.98 Z50.0 I-30.0 K-40.0 F0.3;

G02 U20.0 W-20.0 I25.0 F0.3; /絕對坐標(biāo),直徑編程

G02 X50.Z30.0 R25.0 F0.3; G03 U37.98 W-30.0 I-30.0 K-40.0 F0.3; G02 U20.0 W-20.0 R25.0 F0.3; /相對坐標(biāo),直徑編程

(4)主軸轉(zhuǎn)速設(shè)置(S)車床主軸的轉(zhuǎn)速(r/min)為:

式中υ為圓周切削速度,單位缺省為m/min、D為工件的外徑,單位為mm。

例如,工件的外徑為200mm,要求的切削速度為300m/min,經(jīng)計(jì)算可得

因此主軸轉(zhuǎn)速應(yīng)為478r/min,表示為S478。(5)主軸速度控制指令

數(shù)控車削加工時,按需要可以設(shè)置恒切削速度(例如,為保證車削后工件的表面粗糙度一致,應(yīng)設(shè)置恒切削速度),車削過程中數(shù)控系統(tǒng)根據(jù)車削時工件不同位置處的直徑計(jì)算主軸的轉(zhuǎn)速。

恒切削速度設(shè)置方法如下:G96 S ; 其中S后面數(shù)字的單位為r/min。

設(shè)置恒切削速度后,如果不需要時可以取消,其方式如下:G97 S ; 其中S后面數(shù)字的單位為r/min。

在設(shè)置恒切削速度后,由于主軸的轉(zhuǎn)速在工件不同截面上是變化的,為防止主軸轉(zhuǎn)速過高而發(fā)生危險,在設(shè)置恒切削速度前,可以將主軸最高轉(zhuǎn)速設(shè)置在某一個最高值。切削過程中當(dāng)執(zhí)行恒切削速度時,主軸最高轉(zhuǎn)速將被限制在這個最高值。設(shè)置方法如下:G50 S ; 其中S的單位為r/min。

圖6 主軸速度控制

例如:在刀具T01切削外形時用G96設(shè)置恒切削速度為200m/min,而在鉆頭T02鉆中心孔時用G97取消恒切削速度,并設(shè)置主軸轉(zhuǎn)速為1100r/min。這兩部分的程序頭如下:

G50 S2500 T0101 M08; /G50限定最高主軸轉(zhuǎn)速為2500r/min;

G96 S200 M03; / G96設(shè)置恒切削速度為200m/min,主軸順時針轉(zhuǎn)動 G00 X48.0 Z3.0; / 快速走到點(diǎn)(48.0,3.0)G01 Z-27.1 F0.3; /車削外形 G00 Ul.0 Z3.0; /快速退回 T0202; /調(diào)02號刀具

G97 Sll00 M03; /G97取消恒切削速度,設(shè)置主軸轉(zhuǎn)速為ll00r/min G00 X0.0 Z5.0 M08; /快速走到點(diǎn)(0,5.0),冷卻液打開 G01 Z-5.0 F0.12; /鉆中心孔(6)進(jìn)給率和進(jìn)給速度設(shè)置指令

在數(shù)控車削中有兩種切削進(jìn)給模式設(shè)置方法,即進(jìn)給率(每轉(zhuǎn)進(jìn)給模式)和進(jìn)給速度(每分鐘進(jìn)給模式)。

1)進(jìn)給率,單位為mm/r,其指令為: G99; / 進(jìn)給率轉(zhuǎn)換指令,G01 X Z F ; / F的單位為mm/r 2)進(jìn)給速度,單位為mm/min,其指令為: G98; / 進(jìn)給速度轉(zhuǎn)換指令

G01 X Z F ; / F的單位為mm/min

圖7 進(jìn)給率和進(jìn)給速度

a:G99 G01 Z-27.1 F0.3;b:G98 G01 Z-10.0 F80;表示進(jìn)給率為0.3mm/r 表示進(jìn)給速度為80mm/min CNC系統(tǒng)缺省進(jìn)給模式是進(jìn)給率,即每轉(zhuǎn)進(jìn)給模式。(7)工件原點(diǎn)設(shè)置

工件坐標(biāo)系的原點(diǎn)有兩種設(shè)置方法。

1)用G50指令進(jìn)行工件原點(diǎn)設(shè)置,分以下兩種設(shè)置情況:

圖8 工件原點(diǎn)設(shè)置 ①坐標(biāo)原點(diǎn)設(shè)置在卡盤端面

如圖8a所示,這種情況下z坐標(biāo)是正值。工件原點(diǎn)設(shè)置在卡盤端面:

G50 X85.Z210.;/* 將刀尖當(dāng)前位置的坐標(biāo)值定為工件坐標(biāo)系中的一點(diǎn)(85.,210.)。②坐標(biāo)原點(diǎn)設(shè)置在零件右端面

如圖8b所示,這種情況下Z坐標(biāo)值是負(fù)值。工件原點(diǎn)設(shè)置在工件右端面:G50 X85.0 Z90.0; 則刀尖當(dāng)前位置即為工件坐標(biāo)系原點(diǎn)。(8)端面及外圓車削加工

端面及外圓的車削加工要用到插補(bǔ)指令G01。

為正確地編寫數(shù)控程序,應(yīng)在編寫程序前根據(jù)工件的情況選擇工件原點(diǎn)。確定好工件原點(diǎn)后,還必須確定刀具的起始點(diǎn)。

編程時還應(yīng)考慮車削外圓的始點(diǎn)和端面車削的始點(diǎn),這兩點(diǎn)的確定應(yīng)結(jié)合考慮工件的毛坯情況。如果毛坯余量較大,應(yīng)進(jìn)行多次粗車,最后進(jìn)行一次精車,因而每次的車削始點(diǎn)都不相同。

圖9 確定車削原點(diǎn)

a)工件原點(diǎn)在左端面時 b)工件原點(diǎn)在右端面時 1)工件原點(diǎn)在左端面 o0001 /* 程序編號o0001 N0 G50 X85.0 Z210.0; /* 設(shè)置工件原點(diǎn)在左端面 N1 G30 U0 W0; /* 返回第二參考點(diǎn)

N2 G50 S1500 T0101 M08; /* 限制最高主軸轉(zhuǎn)速為1500r/min,調(diào)01號刀具,M08為打開冷卻液

N3 G96 S200 M03; /* 指定恒切削速度為200m/min N4 G00 X40.4 Z153.0; /* 快速走到外圓粗車始點(diǎn) N5 G01 Z40.2 F0.3; /* 以進(jìn)給率0.3mm/r車削外圓 N6 X60.4; /* 臺階車削

N7 Z20.0; /*φ60.4mm處長度為20.0mm的一段外圓 N8 G00 X62.0 Z150.2; /* 刀具快速退到點(diǎn)(62.0,150.2)N9 X41.0; /*刀具快速走到點(diǎn)(41.0,150.2)N10 G01 X-1.6; /* 車削右端面

N1l G00 Zl52.0; /* 刀具快速退到點(diǎn)(-1.6,152.0)N12 G30 U0 W0; /* 直接回第二參考點(diǎn)以進(jìn)行換刀 N13(Finishing); /*精車開始,括號為程序說明

N14 G50 S1500 T0202; /*限制最高主軸轉(zhuǎn)速為1500r/min,調(diào)02號刀具 N15 G96 S250; /* 指定恒切削速度為250m/min N16 G00 X40.0 Z153.0 ;/*快速走到外圓精車始點(diǎn)(40.0,153)N17 G42 G01 Z151.0 F0.15;/*調(diào)刀尖半徑補(bǔ)償,右偏 N18 Z40.0; /*φ40.4mm一段外圓的精車 N19 X60.0; /*臺階精車

N20 Z20.0; /*φ60.0mm處長度為20.0mm外圓的精車 N21 G40 G00 X62.0 Z150.0; /*取消刀補(bǔ) N22 X41.0; /*刀具快速走到點(diǎn)(41.0,150.0)N23 G41 G01 X40.0; /*調(diào)刀尖半徑補(bǔ)償,左偏 N24 G01 X-1.6; /*精車右端面

N25 G40 G00 Zl52.0 M09; /*取消刀補(bǔ),切削液關(guān)

N26 G30 U0 W0 M05; /*返回第二參考點(diǎn),主軸停止 N27 M30; /*程序結(jié)束 2)工件原點(diǎn)在右端面:工件原點(diǎn)設(shè)置在右端面與設(shè)置在左端面的區(qū)別僅在于Z坐標(biāo)為負(fù)值,程序編寫過程完全相同。O0002 ; /* 程序編號

N0 G50 X85.0 Z90.0 /* 設(shè)置工件原點(diǎn)在右端面 N2 G30 U0 W0; /* 返回第二參考點(diǎn)

N4 G50 S1500 T0101 M08; /* 限制最高主軸轉(zhuǎn)速 N6 G96 S200 M03; /* 指定恒切削速度為 200m/min,主軸逆時針旋轉(zhuǎn)

N8 G00 X30.4 Z3.0; /*快速走到點(diǎn)(30.4,3.0)N10 G01 W-33.0 F0.3; /*以進(jìn)給率0.3mm/r粗車φ30.4處外圓 N12 U30.0 W-50.0; /*粗車錐面

N14 W-10.0; /*粗車φ60.4mm處長度為10的一段外圓 N16 G00 Ul.6 W90.2;/*刀具快速走到點(diǎn)(62.0,0.2)N18 U-31.0; /*刀具快速走到點(diǎn)(3l,0.2)N20 G01 U-32.6; /*粗車端面

N22 G00 W2.0; /*刀具快速走到點(diǎn)(-1.6,2)N24 G30 U0 W0; /*返回第二參考點(diǎn) N26(Finishing); /*精車開始

N28 G50 S1500 T0202;/*設(shè)置主軸最高轉(zhuǎn)速1500r/min,調(diào)2號刀具 N30 G96 S250; /* 指定恒切削速度為250m/min N32 G00 X30.0 Z3.0;/*刀具快速走到精車始點(diǎn)(30.0,3.0)N34 G42 G01 W-2.0 F0.15;/*調(diào)刀尖半徑補(bǔ)償,右偏 N36 W-31.0; /*精車ф30.4mm處外圓 N38 U30.0 W-50.0; /*精車錐面

N40 W-10.0; /*精車ф60.0mm處外圓

N42 G40 G00 U2.0 W90.0; /*取消刀補(bǔ),刀具快速走到點(diǎn)(62,0.0)N44 U-31.0; /*刀具快速走到點(diǎn)(31,0.0)N46 G41 G01 U-1.0; /*調(diào)刀尖半徑補(bǔ)償,左偏

N48 G01 U-32.6; /*精車端面

N50 G40 G00 W2.0 M09; /*取消刀補(bǔ),刀具快速走到點(diǎn)(1.6,2.0)N52 G30 U0 W0 M30; /*返回參考點(diǎn),程序結(jié)束 實(shí)例:

如圖10所示零件

圖10 數(shù)控車削綜合編程實(shí)例

N0050 G01 X32 Z0;N0110 G02 X16 Z-15 R2;N0060 G01 X-0.5;N0120 G01 X20;

N0070 G00 Z1;N0130 G01 Z35;N0080 G00 X10;N0140 X26;N0090 G01 X12 Z1;N0150 Z50;N0100 G01 X12 Z1;N0160 X32;為1500r/min,調(diào)1號刀具,M08為打開冷卻液在這種情況下,如果設(shè)置指令寫成: G50 X0 Z0;

G02、G03指令表示刀具以F進(jìn)給速度從圓弧起點(diǎn)向圓弧終點(diǎn)進(jìn)行圓弧插補(bǔ)。刀具以一定的進(jìn)給速度從當(dāng)前所在位置沿直線移動到指令給出的目標(biāo)位置。

2.循環(huán)加工指令

當(dāng)車削加工余量較大,需要多次進(jìn)刀切削加工時,可采用循環(huán)指令編寫加工程序,這樣可減少程序段的數(shù)量,縮短編程時間和提高數(shù)控機(jī)床工作效率。根據(jù)刀具切削加工的循環(huán)路線不同,循環(huán)指令可分為單一固定循環(huán)指令和多重復(fù)合循環(huán)指令。(1)單一固定循環(huán)指令

對于加工幾何形狀簡單、刀具走刀路線單一的工件,可采用固定循環(huán)指令編程,即只需用一條指令、一個程序段完成刀具的多步動作。固定循環(huán)指令中刀具的運(yùn)動分四步:進(jìn)刀、切削、退刀與返回。

1)外圓切削循環(huán)指令(G90)

指令格式 : G90 X(U)_ Z(W)_ R_ F_ 指令功能: 實(shí)現(xiàn)外圓切削循環(huán)和錐面切削循環(huán)。

刀具從循環(huán)起點(diǎn)按圖11與圖12所示走刀路線,最后返回到循環(huán)起點(diǎn),圖中虛線表示按R快速移動,實(shí)線表示按F指定的工件進(jìn)給速度移動。

圖11 外圓切削循環(huán)

圖12 錐面切削循環(huán)

指令說明: ① X、Z 表示切削終點(diǎn)坐標(biāo)值;

② U、W 表示切削終點(diǎn)相對循環(huán)起點(diǎn)的坐標(biāo)分量;

③ R 表示切削始點(diǎn)與切削終點(diǎn)在X軸方向的坐標(biāo)增量(半徑值),外圓切削循環(huán)時R為零,可省略;

④F表示進(jìn)給速度。例題 如圖13所示,運(yùn)用外圓切削循環(huán)指令編程。

G90 X40 Z20 F30

A-B-C-D-A X30

A-E-F-D-A X20

A-G-H-D-A

圖13 外圓切削循環(huán)例題

例題 如圖14所示,運(yùn)用錐面切削循環(huán)指令編程。

G90 X40 Z20 R-5 F30 A-B-C-D-A X30

A-E-F-D-A X20

A-G-H-D-A

圖14 錐面切削循環(huán)例題

2)端面切削循環(huán)指令(G94)

指令格式: G94 X(U)_ Z(W)_ R_ F_ 指令功能: 實(shí)現(xiàn)端面切削循環(huán)和帶錐度的端面切削循環(huán)。

刀具從循環(huán)起點(diǎn),按圖15與圖16所示走刀路線,最后返回到循環(huán)起點(diǎn),圖中虛線表示按R快速移動,實(shí)線按F指定的進(jìn)給速度移動。

圖15 端面切削循環(huán) 圖16 帶錐度的端面切削循環(huán)

① X、Z表示端平面切削終點(diǎn)坐標(biāo)值;

② U、W表示端面切削終點(diǎn)相對循環(huán)起點(diǎn)的坐標(biāo)分量;

③ R 表示端面切削始點(diǎn)至切削終點(diǎn)位移在Z軸方向的坐標(biāo)增量,端面切削循環(huán)時R為零,可省略;

④ F表示進(jìn)給速度。

例題: 如圖17所示,運(yùn)用端面切削循環(huán)指令編程。

G94 X20 Z16 F30

A-B-C-D-A Z13

A-E-F-D-A Z10

A-G-H-D-A

圖17 端面切削循環(huán)例題 圖18 帶錐度的端面切削循環(huán)例題

例題: 如圖18所示,運(yùn)用帶錐度端面切削循環(huán)指令編程。

G94 X20 Z34 R-4 F30

A-B-C-D-A Z32

A-E-F-D-A Z29

A-G-H-D-A(2)多重復(fù)合循環(huán)指令(G70——G76)運(yùn)用這組G代碼,可以加工形狀較復(fù)雜的零件,編程時只須指定精加工路線、徑向軸向精車留量和粗加工背吃刀量,系統(tǒng)會自動計(jì)算出粗加工路線和加工次數(shù),因此編程效率更高。

在這組指令中,G71、G72、G73是粗車加工指令,G70是G71、G72、G73粗加工后的精加工指令,G74 是深孔鉆削固定循環(huán)指令,G75 是切槽固定循環(huán)指令,G76是螺紋加工固定循環(huán)指令。

1)外圓粗加工復(fù)合循環(huán)(G71)指令格式 : G71 UΔd Re G71 Pns Qnf UΔu WΔw Ff Ss Tt

指令功能: 切除棒料毛坯大部分加工余量,切削是沿平行Z軸方向進(jìn)行,如圖19所示。A為循環(huán)起點(diǎn),A-A'-B為精加工路線。

圖19 外圓粗加工復(fù)合循環(huán) 圖20 端面粗加工復(fù)合循環(huán) 指令說明:①Δd表示每次切削深度(半徑值),無正負(fù)號; ② e表示退刀量(半徑值),無正負(fù)號;

③ ns表示精加工路線第一個程序段的順序號; ④ nf表示精加工路線最后一個程序段的順序號;

⑤ Δu表示X方向的精加工余量,直徑值;

例題 :如圖21所示,運(yùn)用外圓粗加工循環(huán)指令編程。

圖21 外圓粗加工復(fù)合循環(huán)例題 N010 G50 X150 Z100 N020 G00 X41 Z0 N030 G71 U2 R1 N040 G71 P50 Q120 U0.5 W0.2 F100 N050 G01 X0 Z0 N060 G03 X11 W-5.5 R5.5 N070 G01 W-10 N080 X17 W-10 N090 W-15 N100 G02 X29 W-7.348 R7.5 N110 G01 W-12.652 N120 X41 N130 G70 P50 Q120 F30

2)端面粗加工復(fù)合循環(huán)(G72)指令格式: G72 WΔd Re

G72 Pns Qnf UΔu WΔw Ff Ss Tt

指令功能: 除切削是沿平行X軸方向進(jìn)行外,該指令功能與G71相同,如圖20所示。指令說明 :

Δd、e、ns、nf、Δu、Δw的含義與G71相同。例題:如圖22,運(yùn)用端面粗加工循環(huán)指令編程。

圖22 端面粗加工復(fù)合循環(huán)例題 圖23 固定形狀切削復(fù)合循環(huán) N010 G50 X150 Z100 N020 G00 X41 Z1 N030 G72 W1 R1 N040 G72 P50 Q80 U0.1 W0.2 F100 N050 G00 X41 Z-31 N060 G01 X20 Z-20 N070 Z-2 N080 X14 Z1 N090 G70 P50 Q80 F30 3)固定形狀切削復(fù)合循環(huán)(G73)指令格式: G73 UΔi WΔk Rd G73 Pns Qnf UΔu WΔw Ff Ss Tt

指令功能:適合加工鑄造、鍛造成形的一類工件,見圖23所示。指令說明: Δi 表示X軸向總退刀量(半徑值); ΔK 表示Z軸向總退刀量; d 表示循環(huán)次數(shù);

ns 表示精加工路線第一個程序段的順序號; nf 表示精加工路線最后一個程序段的順序號; Δu 表示X方向的精加工余量(直徑值); Δw 表示Z方向的精加工余量。

①固定形狀切削復(fù)合循環(huán)指令的特點(diǎn):

a.刀具軌跡平行于工件的輪廓,故適合加工鑄造和鍛造成形的坯料;b.背吃刀量分別通過X軸方向總退刀量Δi和Z軸方向總退刀量ΔK除以循環(huán)次數(shù)d求得;c.總退刀量Δi與ΔK值的設(shè)定與工件的切削深度有關(guān)。

②使用固定形狀切削復(fù)合循環(huán)指令,首先要確定換刀點(diǎn)、循環(huán)點(diǎn)A、切削始點(diǎn)A’和切削終點(diǎn)B的坐標(biāo)位置。分析上圖,A點(diǎn)為循環(huán)點(diǎn),A’→B是工件的輪廓線,A→A’→B為刀具的精加工路線,粗加工時刀具從A點(diǎn)后退至C點(diǎn),后退距離分別為Δi+Δu /2,Δk+Δw,這樣粗加工循環(huán)之后自動留出精加工余量Δu /

2、Δw。

③順序號ns至nf之間的程序段描述刀具切削加工的路線。例題: 如圖14所示,運(yùn)用固定形狀切削復(fù)合循環(huán)指令編程。

圖24 固定形狀切削復(fù)合循環(huán)例題 圖25 復(fù)合固定循環(huán)舉例

N010 G50 X100 Z100 N020 G00 X50 Z10 N030 G73 U18 W5 R10 N040 G73 P50 Q100 U0.5 W0.5 F100 N050 G01 X0 Z1 N060 G03 X12 W-6 R6 N070 G01 W-10 N080 X20 W-15 N090 W-13 N100 G02 X34 W-7 R7 N110 G70 P50 Q100 F30 4)精車復(fù)合循環(huán)(G70)指令格式: G70 Pns Qnf

指令功能:用G71、G72、G73指令粗加工完畢后,可用精加工循環(huán)指令,使刀具進(jìn)行A-A`-B的精加工,(如圖24)

指令說明:

ns表示指定精加工路線第一個程序段的順序號; nf表示指定精加工路線最后一個程序段的順序號;

G70~G73循環(huán)指令調(diào)用N(ns)至N(nf)之間程序段,其中程序段中不能調(diào)用子程序。5)復(fù)合固定循環(huán)舉例(G71與G70編程)

加工圖25所示零件,其毛坯為棒料。工藝設(shè)計(jì)參數(shù)為:粗加工時切深為7mm,進(jìn)給速度0.3mm/r,主軸轉(zhuǎn)速500r/min;X向(直徑上)精加工余量為4 mm,z向精加工余量為2mm,進(jìn)給速度為0.15mm/r,主軸轉(zhuǎn)速800mm/min。程序設(shè)計(jì)如下: N01 G50 X200.0 Z220.0;N02 G00 X160.0 Z180.0 M03 S800;N03 G71 P04 Q10 U4.0 W2.0 D7.0 F0.3 S500;N04 G00 X40.0 S800;N05 G01 W-40.0 F0.15;N06 X60.0 W-30.0;N07 W-20.0;N08 X100.0 W-10.0;N09 W-20.0;N10 X140.0 W-20.0;N11 G70 P04 Q10;N12 G00 X200.0 Z220.0;N13 M05;N14 M30;3.螺紋加工自動循環(huán)指令

(1)單行程螺紋切削指令G32(G33,G34)指令格式 : G32 X(U)_ Z(W)_ F_

指令功能:切削加工圓柱螺紋、圓錐螺紋和平面螺紋。指令說明:

格式中的X(U)、Z(W)為螺紋中點(diǎn)坐標(biāo),F(xiàn)為以螺紋長度L給出的每轉(zhuǎn)進(jìn)給率。L表示螺紋導(dǎo)程,對于圓錐螺紋(圖26),其斜角α在45°以下時,螺紋導(dǎo)程以Z軸方向指定;斜角α在45°~90°時,以X軸方向指定。

①圓柱螺紋切削加工時,X、U值可以省略,格式為: G32 Z(W)_ F _ ; ②端面螺紋切削加工時,Z、W值可以省略,格式為: G32 X(U)_ F_;

③螺紋切削應(yīng)注意在兩端設(shè)置足夠的升速進(jìn)刀段δ1和降速退刀段δ2,即在程序設(shè)計(jì)時,應(yīng)將車刀的切入、切出、返回均應(yīng)編入程序中。

圖26 螺紋切削 圖27 螺紋切削應(yīng)用 螺紋切削例題: 如圖27所示,走刀路線為A-B-C-D-A,切削圓錐螺紋,螺紋導(dǎo)程為4mm , δ1 = 3mm,δ2 = 2mm,每次背吃刀量為1mm,切削深度為2mm。G00 X16 G32 X44 W-45 F4 G00 X50 W45 X14 G32 X42 W-45 F4 G00 X50 W45(2)螺紋切削循環(huán)指令(G92)

指令格式 : G92 X(U)_ Z(W)_ R_ F_ 指令功能: 切削圓柱螺紋和錐螺紋,刀具從循環(huán)起點(diǎn),按圖28與圖29所示走刀路線,最后返回到循環(huán)起點(diǎn),圖中虛線表示按R快速移動,實(shí)線按F指定的進(jìn)給速度移動。

圖28 切削圓柱螺紋 圖29 切削錐螺紋 指令說明:

①X、Z表示螺紋終點(diǎn)坐標(biāo)值;②U、W表示螺紋終點(diǎn)相對循環(huán)起點(diǎn)的坐標(biāo)分量;

③R表示錐螺紋始點(diǎn)與終點(diǎn)在X軸方向的坐標(biāo)增量(半徑值),圓柱螺紋切削循環(huán)時R為零,可省略;

④F表示螺紋導(dǎo)程。

例題: 如圖30所示,運(yùn)用圓柱螺紋切削循環(huán)指令編程。

圖30 切削圓柱螺紋例題 圖31 切削錐螺紋例題 G50 X100 Z50 G97 S300 T0101 M03 G00 X35 Z3 G92 X29.2 Z-21 F1.5 X28.6 X28.2 X28.04 G00 X100 Z50 T0000 M05 M02

例題 : 如圖31所示,運(yùn)用錐螺紋切削循環(huán)指令編程。G50 X100 Z50 G97 S300 T0101 M03 G00 X80 Z2 G92 X49.6 Z-48 R-5 F2 X48.7 X48.1 X47.5 X47.1 X47 G00 X100 Z50 T0000 M05 M02

(3)螺紋切削復(fù)合循環(huán)(G76)

指令格式 : G76 Pm r a QΔdmin Rd G76 X(U)_ Z(W)_Ri Pk QΔd Ff

指令功能:該螺紋切削循環(huán)的工藝性比較合理,編程效率較高,螺紋切削循環(huán)路線及進(jìn)刀方法如圖32所示。

圖32 螺紋切削復(fù)合循環(huán)路線及進(jìn)刀法 指令說明:

②r表示斜向退刀量單位數(shù),或螺紋尾端倒角值,在0.0f—9.9f之間,以0.1f為一單位,(即為0.1的整數(shù)倍),用00—99兩位數(shù)字指定,(其中f為螺紋導(dǎo)程); ③a表示刀尖角度;從80°、60°、55°、30°、29°、0°六個角度選擇;

④Δdmin:表示最小切削深度,當(dāng)計(jì)算深度小于Δdmin,則取Δdmin作為切削深度; ⑤d:表示精加工余量,用半徑編程指定;Δd :表示第一次粗切深(半徑值); ⑥X、Z:表示螺紋終點(diǎn)的坐標(biāo)值; ⑦U:表示增量坐標(biāo)值; ⑧W:表示增量坐標(biāo)值;

⑨I:表示錐螺紋的半徑差,若I=0,則為直螺紋; ⑩k:表示螺紋高度(X方向半徑值); G76螺紋車削實(shí)例

圖33所示為零件軸上 的一段直螺紋,螺紋高度為3.68,螺距為6,螺紋尾端倒角為1.1L,刀尖角為60°,第一次車削深度1.8,最小車削深度0.1,精車余量0.2,精車削次數(shù)1次,螺紋車削前先精車削外圓柱面,其數(shù)控程序如下:

圖33 螺紋切削多次循環(huán)G76指令編程實(shí)例 O0028 /程序編號

N0 G50 X80.0 Z130.0;/設(shè)置工件原點(diǎn)在左端面 N2 G30 U0 W0;/返回第二參考點(diǎn)

N4 G96 S200 T0101 M08 M03;/指定切削速度為200m/min,調(diào)外圓車刀 N6 G00 X68.0 Z132.0;/快速走到外圓車削起點(diǎn)(68.0,132.0)N7 G42 G01 Z130.0 F0.2;N8 Z29.0 F0.2;/外圓車削 N9 G40 G00 U10.0;N10 G30 U0 W0;N12 G97 S800 T0202 M08 M03;/取消恒切削速度,指定主軸轉(zhuǎn)速800r/min,調(diào)螺紋車刀 N14 G00 X80.0 Z130.0;/快速走到螺紋車削循環(huán)始點(diǎn)(80.0,130.0)N16 G76 P011160 Q0.1 R0.2;/循環(huán)車削螺紋 N18 G76 X60.64 Z25.0 P3.68 Q1.8 F6.0;N20 G30 U0 W0 M09;N22 M30;①m表示精車重復(fù)次數(shù),從1—99;

第三篇:實(shí)驗(yàn)三GUI編程

實(shí)驗(yàn)三GUI編程

一、實(shí)驗(yàn)?zāi)康模?/p>

1、了解Java系統(tǒng)圖形用戶界面的基本工作原理和界面設(shè)計(jì)的步驟

2、了解圖形用戶界面的事件響應(yīng)機(jī)制.3、掌握圖形用戶界面各種常用的基本組件的使用方法及其事件響應(yīng).4、掌握圖形用戶界面各種布局策略的設(shè)計(jì)與使用.二、實(shí)驗(yàn)時間:

三、實(shí)驗(yàn)地點(diǎn):

四、實(shí)驗(yàn)內(nèi)容與步驟:

(1)創(chuàng)建一用戶登錄界面,接受用戶輸入的帳號和密碼,給三次輸入機(jī)會。

(2)編寫成人身高和體重檢查程序。

要求:身高和體重在兩個不同的文本框中輸入,性別在單選鈕中選擇。

按確定后顯示標(biāo)準(zhǔn)體重和身材比例評價。附:

國際上常用的人的體重計(jì)算公式,以及身材比例計(jì)算(比較適合東方人)標(biāo)準(zhǔn)體重=(身高cm-100)x0.9(kg)

標(biāo)準(zhǔn)體重(女)=(身高cm-100)x0.9(kg)-2.5(kg)

正常體重:標(biāo)準(zhǔn)體重+-(多少)10%.

超重:大于標(biāo)準(zhǔn)體重10%小于標(biāo)準(zhǔn)體重20%.

輕度肥胖:大于標(biāo)準(zhǔn)體重20%小于標(biāo)準(zhǔn)體重30%.

中度肥胖:大于標(biāo)準(zhǔn)體重30%小于標(biāo)準(zhǔn)體重50%.

重度肥胖:大于標(biāo)準(zhǔn)體重50%以上

(3)實(shí)現(xiàn)一個模擬手機(jī)的圖形用戶界面,包括一個顯示區(qū)和一個鍵盤區(qū),顯示區(qū)用來顯示數(shù)字和信息,鍵盤區(qū)包括0~9,10個數(shù)字鍵和“發(fā)送”、“清零”、“關(guān)機(jī)”三個命令鍵。當(dāng)用戶按數(shù)字鍵時,相應(yīng)的數(shù)字回顯在顯示區(qū)上;當(dāng)用戶按“清零”鍵時,顯示區(qū)的數(shù)字清空;當(dāng)用戶按“發(fā)送”鍵時,顯示區(qū)中出現(xiàn)當(dāng)前的號碼和“撥號中......”的信息;當(dāng)用戶按關(guān)機(jī)鍵時“正在關(guān)機(jī)......”。

第(1)用Application編程,(2)(3)用Applet編程。

五、實(shí)驗(yàn)結(jié)果分析:

第四篇:教案課題三、登高技能

課題

三、登高技能

一、登高工具

(一)、梯子登高

電工常用的梯子有單梯和人字梯,如圖3-1所示。

圖3-1 電工用梯子和高登可用木材或竹子制作,不能用金屬材料制作。梯子應(yīng)堅(jiān)固可靠,應(yīng)能承受工作人員及攜帶工具時的總重量。

梯子分為直梯和人字梯兩種。直梯通常用在戶外,兩腳應(yīng)綁扎膠皮等防滑材料。人字梯通常用在戶內(nèi),中間應(yīng)綁扎兩道防滑安全繩,四腳也應(yīng)綁扎膠皮等防滑材料。

注意事項(xiàng):

1、登高前,應(yīng)檢查梯子是否有蟲蛀、折裂等現(xiàn)象,兩腳是否綁扎有防滑材料,人字梯中間有無綁扎安全繩。

2、放置直梯時,為防止其翻倒,梯腳與墻之間距離不應(yīng)少于梯長的1/4;為防止滑落,其間距離又不應(yīng)大于梯長的1/2;梯子的傾向約為60?~75?之間;梯子的安放應(yīng)與帶電部分保持安全距離;扶梯人應(yīng)戴好安全帽;梯子不準(zhǔn)放置在箱子或桶子等不穩(wěn)固的物體上。

3、在梯子上作業(yè)時,身體要站穩(wěn),動作要輕松自然,不要來回晃動;在人字梯上作業(yè)時,切不可采取騎馬式的方式站立,以防人字梯兩腳自動分開時,造成嚴(yán)重工傷事故,應(yīng)采用一腳跨過一檔用腳勾住下一檔。

(二)腳扣

腳扣又稱鐵扣,是攀登電桿的工具,如圖3-1所示。圖3-2(a)是木桿腳扣,使用鐵質(zhì)材料制成,在半環(huán)上有小齒,以和木桿牢固嚙合。圖3-2(b)是水泥桿腳扣,使用鐵質(zhì)或合金材料制成,在半環(huán)上包纏橡膠,經(jīng)硫化后與半環(huán)牢固嚙合,防止在使用中滑動。另外,根據(jù)電桿粗細(xì)的要求,腳扣分為大小號,以供選擇。

a)木桿腳扣

b)水泥桿腳扣

圖3-3 腰帶、腰繩、保險繩

圖3-2腳扣

(1)登桿前,對腳扣進(jìn)行人體負(fù)荷試驗(yàn),試驗(yàn)時先登一步電桿,然后以整個身體質(zhì)量迅速加在一只腳扣上,若無問題再換另一只腳扣做沖擊試驗(yàn)。當(dāng)證明兩只腳扣都完好時,才能進(jìn)行登高作業(yè)。

(2)左腳向上跨扣,左手應(yīng)同時向上扶住電桿,如圖3-4所示,接著右腳向上跨扣右手應(yīng)同時向上扶住電桿,兩只腳扣應(yīng)按圖3-5中所示方法定位,以后重復(fù)進(jìn)行直至所需位置。

(3)下桿時,要手腳配合向下移動身體,動作與登桿時相反。

圖3-4 爬桿登高 圖3-5 登高固定

(4)腰帶、腰繩和保險繩

腰帶、腰繩和保險繩是電工高空操作時保證人身安全的必備用品。腰帶外形如圖3-3所示。腰帶、滑輪是登桿時選用的安全防護(hù)用品。腰繩在使用權(quán)時應(yīng)第結(jié)在臂部上部,不應(yīng)系在腰間;腰繩子是在高空作業(yè)時,將其系在電桿橫擔(dān)或抱箍下方,防止腰繩竄出電桿頂端。

滑輪是為初學(xué)者準(zhǔn)備的安全用品,在練習(xí)登桿者向上攀登時,另一個人用繩子通過滑輪吊住登桿人,以防一不小心失足人體下落時摔傷。(5)注意事項(xiàng)

? 使用腳扣登高前,應(yīng)仔細(xì)檢查腳扣各部分有無斷裂、腐朽現(xiàn)象,腳扣皮帶是否牢固可靠(如若損壞,不得以繩子或電線代替)并應(yīng)對腳扣進(jìn)行人體載荷沖擊試驗(yàn)。

? 使用腳扣登桿時,一定要按電桿的規(guī)格選擇大小合適的腳扣;水2 泥桿腳扣可用于木桿,但反之不行;上、下桿的每一步,必須使腳扣環(huán)完全套入,并可靠地扣住電桿方可移動身體;為保證桿上作業(yè)時人體的平穩(wěn),兩只腳扣應(yīng)方法定位。

第五篇:Windows編程教案

Windows編程教案

第一課

最簡單的Windows程序(2學(xué)時)

Windows編程是一個很大的主題,涉及的方面也非常的多。Windows始于90年代,至今Windows編程的發(fā)展已經(jīng)非常成熟了,而單獨(dú)直接使用API的開發(fā)也是越來越少了。因此,市面上很少有泛泛的簡單入門級的Windows程序設(shè)計(jì)了。一個是系統(tǒng)級的Windows編程介紹,如Windows核心編程。一個是方向級的Windows編程介紹如Windows圖形編程,Windows網(wǎng)絡(luò)編程等等。我們這次課的主要參考用書是Windows核心編程,同時也參考了一些其他內(nèi)容。鑒于教材的價格較貴,同時也需要考慮我們自身的學(xué)習(xí)內(nèi)容不一定很多以及學(xué)時的原因,就沒有定教材。看我的教案吧。

(1)Win32 API API : Application Program Interface。應(yīng)用程序接口。API就是在進(jìn)行Windows編程時使用的函數(shù)庫。本課就是

Windows編程=API+C語言(或者C++語言)(2)開發(fā)環(huán)境

我校機(jī)器上安裝了VC++ 6.0。相信這是大家一直以來學(xué)習(xí)C,C++使用的開發(fā)環(huán)境。但VC60離我們實(shí)在太遠(yuǎn)了,它是一款90年代的產(chǎn)品,已經(jīng)近20年的歷史了。我們機(jī)器里還有VS2005 或 VS2008,那里面的C環(huán)境要比VC60強(qiáng)太多了,強(qiáng)烈建議大家使用更高級的平臺。本次授課的開發(fā)環(huán)境有兩個。一個是輕量級的DEV C++,一個是重量級的VS2010.簡單程序我們都將用DEV C++來實(shí)現(xiàn)。

DEV C++是一個非常小的C環(huán)境,但性能要優(yōu)于VC60,調(diào)試環(huán)境不如VC60。這個環(huán)境在我們的共享資源里有,大家可以下載安裝。安裝過程非常簡單,一直下一步即可。

這是其主界面。

(3)最簡單的Windows程序

提到最簡單的程序,幾乎所有的人都會想起經(jīng)典的HelloWorld。

這不是Windows程序,如果在以前這叫DOS程序,現(xiàn)在叫Windows控制臺應(yīng)用程序。它不算Windows程序,但它很簡單的就把Helloword顯示到屏幕上了。而Windows程序要想把HelloWorld顯示在屏幕上就確實(shí)不容易了。

3.1 訪問Helloworld網(wǎng)站,因?yàn)榘袶elloworld顯示在屏幕上并不容易,我們可以一點(diǎn)一點(diǎn)來,先讓Helloworld以文字形式出現(xiàn)在其他地方,這里我們通過訪問網(wǎng)站www.tmdps.cnE,HINSTANCE,LPSTR,int nShow)DefWindowProc(HWND,UINT,WPARAM,LPARAM)GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax).如果得到WM_QUIT返回0 TranslateMessage(&MSG)DispathMessage(&MSG)BeginPaint(&PAINTSTRUCT)TextOut(HDC,INT,INT,LPSTR,INT)EndPaint(HWND,&PAINTSTRUCT)作業(yè):

自己建立應(yīng)用,在窗口100,100位置顯示HelloWorld 第三課 坐標(biāo)位置及大小(4學(xué)時)

在我們寫控制臺應(yīng)用的時候,不能自由的控制輸出顯示的位置。因此,沒有學(xué)習(xí)過這方面的內(nèi)容,現(xiàn)在我們創(chuàng)建了窗口,并且在窗口上顯示了Hello World。這個過程涉及到很多涉及位置和大小的因素,如窗口的大小,顯示的位置,文字顯示的位置。說到位置,就涉及定位,說到定位就要說坐標(biāo)系。在屏幕上顯示內(nèi)容涉及到坐標(biāo)空間的知識。在Windows應(yīng)用中坐標(biāo)空間分如下幾部分內(nèi)容

1、物理坐標(biāo)空間

物理坐標(biāo)空間,指的是物理設(shè)備上對應(yīng)的坐標(biāo)系。如顯示器

坐標(biāo)原點(diǎn)在左上角。如下是一個1024*768的屏幕物理坐標(biāo)(0,0)(1024,0)

(0,768)

2、設(shè)備坐標(biāo)空間

基于設(shè)備上下文指定的坐標(biāo)空間。如窗口內(nèi)顯示的文本,使用的坐標(biāo)就是基于窗口內(nèi)上下文的坐標(biāo)。

可以看到設(shè)備空間是物理空間體系的一個子空間。設(shè)備空間可以依賴于一個窗口。換句話可以把設(shè)備空間理解為在物理空間上顯示的一個對象,其子空間。下面我們通過一個小例子理解物理空間和設(shè)備空間

在窗口的標(biāo)題條,以設(shè)備坐標(biāo),和物理坐標(biāo)的形式顯示鼠標(biāo)在窗口內(nèi)的位置

WndProc處理消息循環(huán)

WM_MOUSEMOVE,鼠標(biāo)移動時消息標(biāo)識,是個整數(shù)。其參數(shù)lParam,的第16位代表設(shè)備坐標(biāo)中的X,高16位代表設(shè)備坐標(biāo)的Y。POINT 是結(jié)構(gòu)體。只有x,y兩個成員 ClientToScreen,將設(shè)備坐標(biāo)轉(zhuǎn)換為屏幕坐標(biāo)(物理坐標(biāo))sprintf:格式化字符串

SetWindowText:設(shè)Window標(biāo)題

3、頁面坐標(biāo)空間(邏輯坐標(biāo)空間的一種)

作用,可以任意指定坐標(biāo)原點(diǎn),坐標(biāo)軸方向,比例尺等信息。可以用來與設(shè)備無關(guān)的大小如厘米,毫米等。

頁面坐標(biāo)叫窗口,其表示有原點(diǎn)(X,Y),寬度,高度組成(WIDTH,HEIGHT)設(shè)備坐標(biāo)叫視口,其表示有原點(diǎn)(x,y),寬度,高度組成(width,height)

頁面坐標(biāo)和設(shè)備坐標(biāo)的變換關(guān)系,大寫為設(shè)備坐標(biāo),小寫為頁面坐標(biāo)

PX=X+(px-x)*WIDTH/width PY=Y+(py-y)*HEIGHT/height

px=x+(PX-X)*width/WIDTH py=y+(PY-Y)*heigh/HEIGHT

GDI函數(shù)使用頁面坐標(biāo),顯示出來時是設(shè)備坐標(biāo)

通過對窗口,是否對應(yīng)的四個參數(shù)的設(shè)置,可以實(shí)現(xiàn)特殊的變換。頁面坐標(biāo)是邏輯坐標(biāo)的一種。在這個例子中我們一直使用 MoveToEx(ps.hdc,0,0,NULL);

LineTo(ps.hdc,30,30);劃線,MoveToEx是把畫筆移動到指定位置(頁面坐標(biāo)),LineTo是從畫筆所在位置到目標(biāo)位置畫一條線。

在這個例子中,每次劃線前通過設(shè)置視口,窗口結(jié)果使劃線的結(jié)果不同。這種形式的坐標(biāo)轉(zhuǎn)換無法實(shí)現(xiàn)旋轉(zhuǎn)

4、世界坐標(biāo)空間(邏輯坐標(biāo)空間的另一種)功能:比頁面坐標(biāo)空間方便,可以實(shí)現(xiàn)旋轉(zhuǎn) 結(jié)構(gòu)體 XFORM{ FLOAT eM11, FLOAT eM12, FLOAT eM21, FLOAT eM21, FLOAT eDx, FLOAT eDy, } 世界坐標(biāo)到設(shè)備坐標(biāo)的變換。小寫到大寫。PX=eM11*px+eM21*py+eDx;PY=eM12*px+eM22*py+eDy;默認(rèn)為{1,0,0,1,0,0} 和設(shè)備坐標(biāo)相同 {1001dxdy} {mx00my00}縮放 {-100-100}映像

旋轉(zhuǎn){cos(a),sin(a),-sin(a),cos(a),0,0}順時針旋轉(zhuǎn)a度 {cos(a),-sin(a),sin(a),cos(a),0,0}逆時針旋轉(zhuǎn)a度

我們下面的例子通過Rectangle(ps.hdc,0,0,50,50);繪制50*50的矩形,用循環(huán)配合世界坐標(biāo)變換繪制特殊的圖形

循環(huán)20次,每次旋轉(zhuǎn)坐標(biāo)軸的方向,繪制正方形。總結(jié):

物理坐標(biāo)指的是屏幕坐標(biāo),不能改變坐標(biāo)軸 設(shè)備坐標(biāo)指的是窗口坐標(biāo),不能改變坐標(biāo)軸

頁面坐標(biāo)和世界坐標(biāo)均是邏輯坐標(biāo),可以改變坐標(biāo)軸,世界坐標(biāo)功能更強(qiáng),可以旋轉(zhuǎn)。理解這些概念的繪圖是很重要的。

相關(guān)函數(shù)

BOOL ClientToScreen(HWND hWnd, LPPOINT lpPoint);設(shè)備坐標(biāo)轉(zhuǎn)屏幕坐標(biāo)

BOOL ScreenToClient(HWND hWnd,LPPOINT lpPoint);屏幕坐標(biāo)轉(zhuǎn)設(shè)備坐標(biāo) int MapWindowPoints(HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints);

各個窗口設(shè)備坐標(biāo)之間的轉(zhuǎn)換

BOOL SetWindowOrgEx(HDC hdc, int X,int Y,LPPOINT lpPoint);設(shè)置窗口的原點(diǎn)

SetViewportOrgEx(HDC hdc,int X,int Y,LPPOINT lpPoint);設(shè)置視口的原點(diǎn)

BOOL SetViewportExtEx(HDC hdc, int nXExtent, int nYExtent,LPSIZE lpSize);設(shè)置視口的width,height BOOL SetWindowExtEx(HDC hdc, int nXExtent,int nYExtent, 設(shè)置窗口的width,height SetMapMode設(shè)置頁面坐標(biāo)的映射模式 SetGraphicsMode設(shè)置世界坐標(biāo)的映射模式 Rectangle繪制矩形,并填充內(nèi)部 SetWorldTransform設(shè)置世界坐標(biāo)變換 LineTo:換線

MoveToEx:移動畫筆

SetWindowText設(shè)置窗口標(biāo)題

LPtoDP(hdc,LPPOINT,int)把邏輯坐標(biāo)點(diǎn)轉(zhuǎn)換為設(shè)備坐標(biāo)點(diǎn) 作業(yè):

使用movetoex,lineto,LPtoDP及世界坐標(biāo)變換,繪制正六邊形

LPSIZE lpSize);

提示:

畫一條水平線后,將坐標(biāo)原點(diǎn)移動到線的末尾,并將坐標(biāo)軸旋轉(zhuǎn)60度*n,重復(fù)上步 要將坐標(biāo)移動到線尾需要使用LPtoDP

第四課 色彩及繪制(6學(xué)時)

(1)畫點(diǎn)

像素:計(jì)算機(jī)屏幕上的一個點(diǎn)。是計(jì)算機(jī)屏幕顯示的最小單位。點(diǎn)的個數(shù)取決于計(jì)算機(jī)的分辨率。如1024*768,則屏幕由1024*768個點(diǎn)組成。每個點(diǎn)都可以獨(dú)立的顯示一個顏色。計(jì)算機(jī)能夠表示的顏色有256*256*256=16777216種。顏色的表示 COLORREF。定義顏色RGB COLORREF color=RGB(紅,綠,藍(lán))隨機(jī)繪制顏色點(diǎn)

需要#include srand:隨機(jī)種子函數(shù),傳遞的參數(shù)不同,可以生成不同的隨機(jī)數(shù)序列

GetTickCount(): API函數(shù),得到系統(tǒng)開機(jī)后到現(xiàn)在的滴答數(shù),特點(diǎn)就是每次返回的結(jié)果不重復(fù)。

兩者的配合得到不重復(fù)的隨機(jī)數(shù)序列

rand得到函數(shù)

SetPixel設(shè)置某點(diǎn)的顏色

(2)畫線

在以前的例子里我們一直用1個像素寬的黑色實(shí)現(xiàn)來畫線。現(xiàn)在我們學(xué)習(xí)創(chuàng)建畫筆,用畫筆來畫線。

步驟

1、創(chuàng)建畫筆CreatePen(畫筆類型,寬度,顏色)

2、將畫筆選入設(shè)備上下文SelectObject

3、用畫筆繪制

4、將畫筆選出設(shè)備

5、刪除創(chuàng)建的畫筆對象

SelectObject是將GDI對象畫筆選入設(shè)備上下文,并將當(dāng)前的選出返回。因此我們兩次使用SelectObject,最后一個將以前的畫筆選入,返回我們創(chuàng)建的,并在下一步刪除畫筆。

虛線只能支持寬度1.畫線函數(shù)

Polygon(HDC,LPPOINT,INT).連接指定點(diǎn),畫多邊形,封閉。如果畫4邊形則確認(rèn)3個點(diǎn)即可。

Polyline(HDC,LPPOINT,INT).連接指定點(diǎn),畫多邊,不封閉 MoveToEx:移動畫筆

LineTo:用當(dāng)前的畫筆劃線

Arc:畫圓弧 BOOL Arc(HDC hdc, int nLeftRect, int nTopRect, int nRightRect,int nBottomRect, int nXStartArc,int nYStartArc,int nXEndArc,int nYEndArc);前4個是畫圓弧的矩形,后四個指定了弧開始和結(jié)束的位置 作業(yè):畫一條正弦曲線

使用SexPixel,LineTo,MoveToEx實(shí)現(xiàn)

(3)畫面

畫面就是用畫刷來填充 步驟

1、創(chuàng)建畫刷CreateSolidBrush(顏色)

2、將畫刷選入設(shè)備上下文SelectObject

3、用畫刷填充

4、將畫刷選出設(shè)備

5、刪除創(chuàng)建的畫刷對象

用藍(lán)色畫刷填充矩形,矩形的邊框是黑色。CreateSolidBrush:創(chuàng)建顏色畫刷

Rectangle:繪制矩形,用當(dāng)前的Pen繪制邊框,用當(dāng)前的Brush來填充矩形內(nèi)部 FillRect:畫刷填充矩形。FillRect(hdc,&RECT,HBRUSH)

使用FillRect不繪制邊框,因?yàn)閰?shù)中有畫筆,也不用SelectObject了。Ellipse:橢圓,圓。畫邊框,填充 Pie:圓餅(4)位圖

將文件系統(tǒng)中的位圖顯示到窗口中。繪制位圖步驟

1、根據(jù)現(xiàn)有的設(shè)備上下文創(chuàng)建兼容的設(shè)備上下文

2、加載位圖

3、繪制圖像

4、刪除加載的位圖

5、刪除兼容的設(shè)備上下文

BitBlt是在設(shè)備上下文之間拷貝圖像的函數(shù),非常常用

在上一個列子的基礎(chǔ)上,得到位圖的大小并繪制實(shí)際大小的位圖 作業(yè):

在一個窗口上顯示一副位圖文件(*.bmp)。(5)字體和文本

創(chuàng)建邏輯字體并顯示文本 步驟

1、創(chuàng)建邏輯字體

2、選入字體

3、輸出文本

4、選出字體

5、刪除字體

另一個與文本繪制有關(guān)的功能更強(qiáng)的函數(shù)是DrawText 總結(jié):本課介紹了一些基本的繪圖操作,其中涉及了較多的函數(shù),這里只是介紹了基本的使用方式和原理。函數(shù) srand rand GetClientRect SetPixel LineTo MoveToEx CreatePen CreateSolidBrush CreateFontIndirect BitBlt SelectObject DeleteObject CreateCompatibleDC LoadImage Rectangle FillRect DeleteDC 等等。

第五課 常用控件的使用(6學(xué)時)

在上面的幾節(jié)課程中我們學(xué)習(xí)了如何建立Windows 應(yīng)用,并在圖形環(huán)境下繪制圖形。這些操作都是控制臺應(yīng)用中沒有的。本章我們介紹如何在窗口中加入按鈕等常規(guī)控件,并且處理它們。

一般控件種類,按鈕,列表組合,編輯,列表,滾動條,靜態(tài)文本。控件是一種特殊的窗口。這些特殊窗口的類已經(jīng)由Windows系統(tǒng)注冊了,不需要我們注冊。這些類的名字分別為。

BUTTON,COMBOBOX,EDIT,LISTBOX,SCROLLBAR,STATIC(1)創(chuàng)建

任何時候均可,但通常在WM_CREATE事件中處理

WM_CREATE是在窗口創(chuàng)建時觸發(fā) WM_DESTORY是在窗口銷毀時觸發(fā)

控件用CreateWindow創(chuàng)建,返回控件窗體的句柄,窗體的類型一定為WS_CHILDWINDOW。附加的類型以或關(guān)系疊加。具體要參見MSDN(2)操控

控制這些控件是通過向這些控件的窗體句柄發(fā)送特點(diǎn)消息來實(shí)現(xiàn)的 如 SendMessage(控件句柄,消息指,參數(shù)1,參數(shù)2)具體設(shè)置參見MSDN 在上面的例子,我們處理下拉列表的時候使用了SendMessage發(fā)送消息(3)反饋

我們操作控件會觸發(fā)控件的事件得到一些反饋,下面介紹如何得到這些反饋。總體上,我們把這些反饋過程叫通知。通知的過程是將反饋發(fā)送給父窗體,一般父窗體有兩個事件接收控件的反饋

WM_NOTIFY,WM_COMMAND。WM_COMMAND HIWORD(wParam)通知消息號 LOWORD(wParam)控件標(biāo)識 WM_NOTIFY wParam :控件標(biāo)識 lParam:NHMDR的指針

比如按鈕的單機(jī)對應(yīng)的事件是BN_CLICKED。該事件通過WM_COMMAND通知。

我們把上個例子補(bǔ)充完整,并且為每個控件指定ID,指定的方式是在(HMENU)的后面寫個整數(shù),原則上應(yīng)該不同。

HIWORD,得到一個字的高字節(jié)。LOWORD得到一個字的低字節(jié)。(4)通用控件

我們上面介紹的是基本的控件,除了這些基本控件外還有一些通用控件。這些控件的使用和處理和基本的控件差不多,但功能更強(qiáng)大。ANIMATE_CLASS : 動畫控件,播放AVI動畫 DATETIMEPICK_CLASS :日期時間下拉控件 HOTKEY_CLASS :定義熱鍵的控件 MONTHCAL_CLASS : 月份選擇控件 PROGRESS_CLASS :進(jìn)度條控件 REBARCLASSNAME :rebar控件 STATUSCLASSNAME:狀態(tài)條控件 TOOLBARCLASSNAME :工具條 TOOLTIPS_CLASS :提示控件 TRACKBAR_CLASS :軌跡條 UPDOWN_CLASS :上下箭頭

WC_COMBOBOXEX :組合框擴(kuò)展 WC_HEADER :頭控件

WC_IPADDRESS :IP地址控件 WC_LISTVIEW :listview控件

WC_PAGESCROLLER :頁滾動控件 WC_TABCONTROL :tabControl控件 WC_TREEVIEW :樹視圖控件

通用控件在使用前使用InitCommonControlsEx初始化。使用這些通用控件要include 同時在連接時要連接 comctl32.dll

頭部

這些控件和IE有關(guān)系,根據(jù)IE版本不同,控件的外觀和功能有區(qū)別。

(5)創(chuàng)建菜單

CreateMenu:創(chuàng)建一個菜單

CreatePopupMenu:創(chuàng)建一個子菜單 AppendMenu:向菜單增加項(xiàng)目 SetMenu:將菜單聯(lián)系到窗口

第六課 進(jìn)程及線程(2學(xué)時)

? 進(jìn)程:是一個正在運(yùn)行的程序的實(shí)例。由兩個部分組成

1、一個是操作系統(tǒng)用來管理進(jìn)行的內(nèi)核對象。內(nèi)核對象是系統(tǒng)用來存放關(guān)于進(jìn)程信息的地方。

2、地址空間,每個進(jìn)行都有自己的地址空間

進(jìn)程本身不執(zhí)行代碼,進(jìn)程要至少擁有一個線程,由線程來執(zhí)行代碼。每個線程都擁有自己的CPU寄存器和堆棧。當(dāng)創(chuàng)建一個進(jìn)程時系統(tǒng)會自動創(chuàng)建一個主線程。

CreateProcess創(chuàng)建進(jìn)程

內(nèi)部執(zhí)行細(xì)節(jié):1 創(chuàng)建一個小的結(jié)構(gòu)存放進(jìn)程信息分配地址空間

創(chuàng)建一個小的結(jié)構(gòu)存放線程信息

執(zhí)行C/C++啟動代碼,最終會調(diào)用WinMain或main。結(jié)束一個進(jìn)程 TerminateProcess

TerminateProcess 1 使用ToolHelp遍歷系統(tǒng)進(jìn)程

列舉系統(tǒng)全部的進(jìn)程

需要

#include #include using namespace std;

? 線程

線程由兩個部分組成 內(nèi)核對象 線程堆棧,用于維護(hù)執(zhí)行代碼時所有的函數(shù)參數(shù)和局部變量 進(jìn)程是活波的,進(jìn)程不執(zhí)行任何東西,它是線程的容器。線程在進(jìn)程的地址空間中執(zhí)行代碼。如果一個進(jìn)程擁有多個線程則這些線程共享進(jìn)程地址空間內(nèi)的代碼和數(shù)據(jù)。進(jìn)程的地址空間要比線程占用更多的系統(tǒng)資源,因此要更多的使用線程。每個線程必須有個入口點(diǎn)函數(shù),主線程是main,WinMain。如果要創(chuàng)建一個線程,則這個線程的函數(shù)原型是這樣的。DWORD WINAPI ThreadProc(PVOID pvParm){

return value;} 因?yàn)榫€程會共享全局變量,因此多線程應(yīng)該少使用全局變量 1 線程創(chuàng)建

線程的創(chuàng)建不能直接使用CreateThread API函數(shù)。而要使用C編譯環(huán)境自帶的創(chuàng)建進(jìn)程函數(shù)。

#include

unsigned uThreadid=0;uintptr_t hThread=

_beginthreadex(NULL, 0,ThreadProc,NULL,CREATE_SUSPENDED,&uThreadid);第3個參數(shù)是線程函數(shù)地址,第4個參數(shù)是傳遞到線程的LPVOID,第5個參數(shù)為0線程馬上運(yùn)行、CREATE_SUSPENDED需要激活才能運(yùn)行。最后一個保存線程的ID 進(jìn)程和線程ID是一個標(biāo)識。不重復(fù)。進(jìn)程和線程對象是系統(tǒng)對象,關(guān)閉這些對象對進(jìn)程和線程的運(yùn)行沒有影響。

第7課 線程的調(diào)度和同步(6學(xué)時)線程暫停:

創(chuàng)建時使用CREATE_SUSPENDED創(chuàng)建一個暫停的線程

使用SuspendThread暫停線程

長時間不使用窗體 恢復(fù)線程:

ResumeThread

ResumeThread和SuspendThread使用次數(shù)要對應(yīng)。

休眠線程 Sleep(毫秒)線程的同步是比較容易出錯的地方,要多多實(shí)踐和理解。參見線程沖突的例子。

每個線程對變量g累加10000次,創(chuàng)建6個線程,這是其中一次的運(yùn)行結(jié)果。可以看到結(jié)果不是60000.對線程沖突問題的解釋

一條C的g++對應(yīng)的匯編指令為3條 mov eax,[g] inc eax mov [g],eax

如果我們創(chuàng)建兩個線程,這兩個線程將共享上面的代碼。如果只有一個CPU的話,那同一時刻只能志執(zhí)行一條匯編指令。但Windows的調(diào)度機(jī)制可以保證代碼按順序執(zhí)行,但不能保證不被打斷。舉例 g=0 mov eax,[g] //1 eax=0 inc eax

//1 eax=1 mov [g],eax //1 g=1 eax=1 mov eax,[g] //2 eax=1 inc eax

//2 eax=2 mov [g],eax //2 g=2 eax=2 1和2兩個線程分別執(zhí)行上面的3行代碼,則g被加了兩次,得到2。但實(shí)際上這是多線程的特例。真實(shí)的情況是CPU下條要執(zhí)行那個線程的代碼是隨機(jī)的。如下

g=0 mov eax,[g] //1 eax=0 inc eax

//1 eax=1 mov eax,[g] //2 eax=0 inc eax

//2 eax=1 mov [g],eax //2 g=1 eax=1 mov [g],eax //1 g=1 eax=1

線程1在增加后沒有及時賦值給g,然后線程2執(zhí)行。最后g為1。這就是線程沒有同步導(dǎo)致的問題,也是我們程序中出現(xiàn)的問題。解決方法(1)原子操作函數(shù)

使用InterlockedExchangeAdd,加減

InterlockedExchange 賦值

InterlockedCompareExchange 比較賦值

使用這些函數(shù)加減變量,保證只有執(zhí)行完后其他進(jìn)程才能進(jìn)入。

結(jié)果是60000了,但是按理應(yīng)該輸出六次“線程運(yùn)行了結(jié)束了”。但只顯示兩次,其實(shí)每次的結(jié)果多不會一樣。這也是并發(fā)帶來的問題。

解決方法(2)關(guān)鍵代碼段

在使用關(guān)鍵段之前使用該函數(shù)

輸出了6次,但每次對應(yīng)的g值不一定以10000遞增。如果把進(jìn)入關(guān)鍵段的位置提前到最前面可以得到常規(guī)的理解

這時這6個進(jìn)程某種意義上沒有并發(fā)執(zhí)行。

局限:關(guān)鍵代碼段只能在一個進(jìn)程內(nèi)使用,沒有等待時長的限制容易死鎖。解決方法(3)內(nèi)核對象 具備通知狀態(tài)的內(nèi)核對象 進(jìn)程 線程 作業(yè)

文件修改通知 事件

可等待定時器 文件 信標(biāo)

控制臺輸入 互斥對象 舉個例子

取消注釋后,一次顯示一個。體現(xiàn)了該函數(shù)對線程的控制。

(1)事件控制

盡管WaitForSingleObject可以等待很多對象的反應(yīng),但其主要還是用來處理事件等對象。事件是一種內(nèi)核對象,有兩個狀態(tài),一個用于表示該事件是自動重置事件還是人工重置事件。人工重置事件等待該事件的線程都會得到通知,自動重置事件只有一個線程會得到通知。另一個是事件的通知狀態(tài)。一是未通知狀態(tài)線程等待,一個是已通知狀態(tài),線程運(yùn)行。CreateEvent(NULL,自動(false)還是手工(true),通知(true)未通知(false)。HANDLE CreateEvent(LPSECURITY_ATTRIBUTES lpEventAttributes,BOOL bManualReset,BOOL bInitialState,LPTSTR lpName);最后一個是為事件起個名字,同名事件不能建立兩次。保證同名事件只能建立一次,可以為空。SetEvent:設(shè)為已通知狀態(tài) ResetEvent:設(shè)為未通知狀態(tài)

OpenEvent:打開一個已經(jīng)存在的時間,返回Handle

創(chuàng)建自動通知,立即通知事件

對自動通知事件SetEvent有意義,對手工通知事件無意義。手工通知同時顯示6個窗口,自動通知一次顯示1個(2)信標(biāo)內(nèi)核對象

使用信標(biāo)可以確定讓幾個線程同時運(yùn)行

CreateSemaphore(NULL,初始數(shù),最大數(shù),名稱)OpenSemaphore

最多同時有3個線程運(yùn)行。(3)互斥對象

互斥對象和關(guān)鍵代碼段的作用相同,效率比關(guān)鍵代碼段低。但運(yùn)行不同進(jìn)程間使用互斥對象,同時可以設(shè)置最大的等待時長。互斥對象和其他內(nèi)核對象的區(qū)別,互斥對象可以記錄調(diào)用的線程ID,一旦線程得到該對象同線程的其他地方的等待將不會等待。CreateMutex(NULL,初始等待,名稱)OpenMutex(0,NULL,名稱)ReleaseMutex(HANDLE),只能是否本線程得到的對象

(4)

下載GSK980T編程教案(課題三)word格式文檔
下載GSK980T編程教案(課題三).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    Scratch(編程教案)

    輔 導(dǎo) 計(jì) 劃 第( )周 輔導(dǎo)內(nèi)容:Scratch移動的小貓 輔導(dǎo)過程: 1、 介紹scrather軟件,讓學(xué)生scrather軟件主要功能和作用 2、 學(xué)生自己探索scrather軟件。 3、 學(xué)生匯報scrather軟......

    vb語言編程教案

    課題:vb語言編程概述 課 時:2課時 授課時間:2011.09.05 課堂類型:講授 教學(xué)目的:1.熟悉VB界面和VB集成開發(fā)環(huán)境; 2.在實(shí)際操作中學(xué)會編簡單的VB應(yīng)用程序; 教學(xué)要求:1. 掌握VB基礎(chǔ)知......

    數(shù)控機(jī)床編程教案5

    教師姓名:孫震 授課形式:講授 授課時數(shù):2 授課日期及班級:06模具班 授課章節(jié)名稱及教學(xué)內(nèi)容: 4.選擇刀具及切削用量 銑刀材料和幾何參數(shù)主要根據(jù)零件材料切削加工性、工件表面幾......

    數(shù)控機(jī)床編程教案9doc

    教師姓名:孫震 授課形式:講授 授課時數(shù):2 授課日期及班級:06模具班授課章節(jié)名稱及教學(xué)內(nèi)容: 十二.固定循環(huán)功能 數(shù)控銑床的固定循環(huán)功能主要用于孔的加工,包括鉆孔、鏜孔和攻螺......

    數(shù)控編程教案匯總

    知識目標(biāo):1數(shù)控機(jī)床的組成 2數(shù)控機(jī)床的分類 3數(shù)控機(jī)床的加工特點(diǎn) 技能目標(biāo):1能說出數(shù)控機(jī)床的組成 2能說出數(shù)控機(jī)床的 各種分類特點(diǎn) 3能說出數(shù)控機(jī)床優(yōu)于普通機(jī)床的加工特......

    實(shí)驗(yàn)三 Struts2框架編程-實(shí)驗(yàn)報告紙

    南京信息工程大學(xué) 實(shí)驗(yàn)(實(shí)習(xí))報告 實(shí)驗(yàn)(實(shí)習(xí))名稱 Struts2框架編程 實(shí)驗(yàn)(實(shí)習(xí))日期 得分 指導(dǎo)教師 院 計(jì)軟 專業(yè) 計(jì)科 年級 2013級 班次 3 姓名 張文嬌 學(xué)號 20131308081 1.實(shí)驗(yàn)?zāi)?.....

    實(shí)驗(yàn)三 單片機(jī)串行口編程(最終版)

    仲愷農(nóng)業(yè)工程學(xué)院實(shí)驗(yàn)報告紙信息學(xué)院 (院、系)專業(yè)班組單片機(jī)原理及接口技術(shù)課實(shí)驗(yàn)三單片機(jī)串行口編程一、實(shí)驗(yàn)?zāi)康?1、掌握單片機(jī)串行口的工作方式; 2、掌握單片機(jī)串行口的編......

    數(shù)控編程--宏程序教案(五篇)

    華中數(shù)控加工中心編程---宏程序 教案 一、組織教學(xué) 檢查學(xué)生出勤情況 二、復(fù)習(xí)提問 1、畫圖,橢圓怎么加工 2、舉例,一個任意形狀的工件,如何在邊上倒圓角 三、相關(guān)專業(yè)理論基礎(chǔ)......

主站蜘蛛池模板: 97超级碰碰碰久久久久| 成人无码av免费网站| 丁香色婷婷国产精品视频| 久久人妻无码aⅴ毛片a片直播| 亚洲熟妇丰满大屁股熟妇| 无码伊人66久久大杳蕉网站谷歌| 产后漂亮奶水人妻无码| 天天爱天天做天天做天天吃中文| 国产露脸精品产三级国产av| 内射夜晚在线观看| 99久久精品费精品国产一区二区| 少妇av射精精品蜜桃专区| 久久亚洲国产精品成人av秋霞| 亚洲国产精久久久久久久| 日日摸日日碰人妻无码| 2019年最好看的中文免费视频| 麻豆精品传媒一二三区| 中文字幕在线日亚州9| 未满小14洗澡无码视频网站| 久久96国产精品久久久| 猫咪免费人成网站在线观看| 超碰97人人做人人爱亚洲尤物| 99这里只有精品| 精品午夜福利1000在线观看| 激情偷乱人伦小说视频在线| 精品国产乱码久久久久久1区2区| 亚洲精品无码专区在线观看| 国产精品久久无码一区| 无码任你躁久久久久久老妇蜜桃| 国产日产韩国精品视频| 可以直接看的无码av| 国产成人无码视频网站在线观看| 国产超碰人人做人人爱ⅴa| 亚洲av永久精品爱情岛论坛| 一本色道久久综合亚洲精品不卡| 久久精品久久电影免费理论片| 丁香色欲久久久久久综合网| 国产精品视频一区国模私拍| 中文字幕肉感巨大的乳专区| 欧美人与禽zozo性伦交视频| 久久久精品国产sm调教网站|