廣東工業(yè)大學(xué)數(shù)控實驗指導(dǎo)書.doc
《廣東工業(yè)大學(xué)數(shù)控實驗指導(dǎo)書.doc》由會員分享,可在線閱讀,更多相關(guān)《廣東工業(yè)大學(xué)數(shù)控實驗指導(dǎo)書.doc(29頁珍藏版)》請在裝配圖網(wǎng)上搜索。
數(shù)字控制技術(shù) 實驗指導(dǎo)書 廣東工業(yè)大學(xué) 2014.2 實驗一 數(shù)控機(jī)床操作與編程 一、 實驗?zāi)康? 通過設(shè)計數(shù)控加工程序并仿真加工,熟悉G代碼編程,掌握數(shù)控機(jī)床操作和編程方法,學(xué)習(xí)數(shù)控技術(shù)的應(yīng)用。 二、實驗內(nèi)容和要求 1、設(shè)計數(shù)控加工程序 2、調(diào)試程序并仿真加工 三、實驗主要儀器設(shè)備和材料: 1、微型計算機(jī) 2、GSK 928TE車床數(shù)控仿真軟件 四、實驗方法、步驟 1 實驗設(shè)備簡介:系統(tǒng)可以輸入、運(yùn)行G代碼及廣州數(shù)控928TC的其它標(biāo)準(zhǔn)代碼; ,可以真實模擬928TC的車削效果。 1.1 GSK 928TE車床數(shù)控系統(tǒng)操作面板說明: 按下功能鍵完成相應(yīng)功能,各鍵符號含義如下: 快速倍率增加 手動方式中增大快速移動速度倍率,自動運(yùn)行中增大G00指令速度倍率。 快速倍率減小 手動方式中減小快速移動速度倍率,自動運(yùn)行中減小G00指令速度倍率。 進(jìn)給倍率增加 手動方式中增大進(jìn)給速度倍率,自動運(yùn)行中增大G01指令速度倍率。 進(jìn)給倍率減小 手動方式中減小進(jìn)給速度倍率,自動運(yùn)行中減小G01指令速度倍率。 X軸回程序參考點 僅手動/自動工作方式下有效。 Z軸回程序參考點 僅手動/自動工作方式下有效。 X軸回機(jī)床參考點 僅手動工作方式下有效。 (可由P12號參數(shù)的MZRO位選擇回機(jī)床參考點功能有效與否) Z軸回機(jī)床參考點 僅手動工作方式下有效。 (可由P12號參數(shù)的MZRO位選擇回機(jī)床參考點功能有效與否) 向前翻頁:編輯/參數(shù)/刀偏工作方式中向前翻一頁檢索程序或參數(shù),其他工作方式下,使液晶顯示器亮度增大。 向后翻頁:編輯/參數(shù)/刀偏工作方式中向后翻一頁檢索程序或參數(shù),其他工作方式下,使液晶顯示器亮度減小 循環(huán)啟動鍵 自動運(yùn)行中啟動程序,開始自動運(yùn)行。 進(jìn)給保持鍵 手動或自動運(yùn)行中電機(jī)減速停止,暫停運(yùn)行。 快速/進(jìn)給鍵 手動運(yùn)行中進(jìn)行快速移動速度與進(jìn)給速度的相互切換。 手動步長選擇 在手動單步/手輪工作方式中選擇單步進(jìn)給或手輪進(jìn)給的各級步長。 X軸手輪選擇 當(dāng)配置有電子手輪時,選擇X軸的移動由電子手輪控制。(當(dāng)手輪控制有效時,與軸運(yùn)動相關(guān)的其他控制鍵無效) 主軸正轉(zhuǎn) 主軸按逆時針方向轉(zhuǎn)動。(從電機(jī)軸向觀察) 主軸停止 主軸停止運(yùn)轉(zhuǎn)。 主軸反轉(zhuǎn) 主軸按順時針方向運(yùn)轉(zhuǎn)。(從電機(jī)軸向觀察) 主軸換檔鍵 對安裝有多速主軸電機(jī)及控制回路的機(jī)床,選擇主軸的各檔轉(zhuǎn)速(最多16檔)。 換刀鍵 選擇與當(dāng)前刀號相鄰的下一個刀號的刀具。 系統(tǒng)復(fù)位鍵 系統(tǒng)復(fù)位時所有軸運(yùn)動停止。輔助功能無效,呈初始上電狀態(tài)。 1.2 數(shù)控機(jī)床坐標(biāo) 圖1 X—Z直角坐標(biāo)系 系統(tǒng)對可控制的兩個坐標(biāo)軸定義為X、Z軸,兩個坐標(biāo)軸相互垂直構(gòu)成X—Z平面直角坐標(biāo)系.如圖1 X坐標(biāo):X坐標(biāo)定義為與主軸旋轉(zhuǎn)中心線相垂直,X正方向為刀具離開主軸旋轉(zhuǎn)中心方向。 Z坐標(biāo):Z坐標(biāo)定義為與主軸旋轉(zhuǎn)中心線重合,Z正方向為刀具遠(yuǎn)離主軸箱方向。 1.2.1 機(jī)械原點 機(jī)械原點為機(jī)床上固定位置的一點,設(shè)置在 X 軸和 Z 軸的正方向最大行程處,并安裝相應(yīng)的機(jī)械原點開關(guān)。 1.2.2 編程坐標(biāo) 本系統(tǒng)編程可用絕對坐標(biāo)(X、Z 字段),相對坐標(biāo)(U、W 字段)或混合坐標(biāo)(X/W、U/Z 字段)進(jìn)行編程。對于X軸坐標(biāo),本系統(tǒng)使用直徑編程(所有X軸方向的尺寸和參數(shù)均用直徑量表示)。 1.2.3 絕對坐標(biāo)值 絕對坐標(biāo)值是距坐標(biāo)系原點的距離,也即是刀具移動終點的坐標(biāo)位置,如圖2。 刀具從A點移動到B點,用B點坐標(biāo)值表示.其指令為: X50 Z70 1.2.4 相對坐標(biāo)值 相對坐標(biāo)值是前一個位置到后一個位置的距離,即刀具實際移動的距離,如圖3。 刀具從A點移動到B點用相對坐標(biāo)表示指令為:U-30 W-40(X方向為直徑編程) 圖2 絕對坐標(biāo) 圖3 相對坐標(biāo)值 1.2.5 混合坐標(biāo) 根據(jù)編程中的計算方便以及編程者的習(xí)慣,系統(tǒng)允許相對坐標(biāo)和絕對坐標(biāo)混合使用.但應(yīng)注意同一個程序段中,同一坐標(biāo)軸只能用一種表示方法,即可以使用 X、W 或 U、Z 表示,而不能使用 X、U 或 Z、W。刀具從圖3中A點移動到B點X使用絕對坐標(biāo), Z使用相對坐標(biāo)指令如下: X50 W-40 1.3 工件坐標(biāo)系 工件坐標(biāo)系就是以工件上某一點作為坐標(biāo)原點建立的坐標(biāo)系。工件坐標(biāo)系的坐標(biāo)軸,分別與X、Z軸平行且方向相同。工件坐標(biāo)系一旦建立,以后編程的所有絕對坐標(biāo)值都是在工件坐標(biāo)系中的坐標(biāo)值。工件坐標(biāo)系的Z軸設(shè)定在工件的旋轉(zhuǎn)中心上,而工件坐標(biāo)系的X軸則可根據(jù)習(xí)慣將其定義在卡盤端面或工件的端面如圖4所示。 在編程時根據(jù)實際情況,選定工件坐標(biāo)系原點也即是工件圖紙上的編程原點和數(shù)控系統(tǒng)指令的坐標(biāo)原點。通過設(shè)置工件坐標(biāo)即可建立工件坐標(biāo)系。 圖4 工件坐標(biāo)系 1.4 參考點 參考點即是操作者自己確定的一個安全、方便的位置。機(jī)床上的任何位置都可以設(shè)置成參考點。通常是將參考點設(shè)定在一個安全的位置。 參考點一旦確定,在手動與自動運(yùn)行方式中,都可以使用回參考點功能使刀具回到參考點。即使斷電,參考點仍然記憶有效。但如果使用驅(qū)動電機(jī),則可能會因為重新上電因電機(jī)抖動而產(chǎn)生微小誤差,為保證精度應(yīng)執(zhí)行一次回參考點操作。在數(shù)控系統(tǒng)第一次通電初始化后,沒有設(shè)置程序參考點的情況下,參考點自動設(shè)置成X=150 Z=150。 圖5 G26 返回參考點 2. 指令代碼及其功能 G功能代碼 :G功能定義為機(jī)床的運(yùn)動方式,由字符G及后面兩位數(shù)字構(gòu)成,GSK928TE數(shù)控系統(tǒng)所用G功能代碼如下表所示。 注1:表中帶 *指令為模態(tài)指令,即在沒有指定其它G指令的情況下一直有效。 注2:表中指令在每個程序段只能有一個G04之外的G代碼,僅G04指令可和其它G代碼在同一程序段中出現(xiàn)。 注3:通電及復(fù)位時系統(tǒng)處于G00,G98狀態(tài)。 M功能 — 輔助功能:來控制機(jī)床的加工程序的運(yùn)行順序,M功能由地址符M后跟兩位整數(shù)構(gòu)成,GSK928TE數(shù)控系統(tǒng)所使用M功能如下所示 注1.每個程序段只能有一個M代碼,前導(dǎo)0可省略。 注2.在M指令與G指令同在一個程序段中時按以下順序執(zhí)行 M03、M04、M08優(yōu)先于G指令執(zhí)行 M00、M02、M05、M09、M20、M30后于G指令執(zhí)行 M21、M22、M23、M24、M25、M92、M93、M94、M97、M98、M99 只能單獨在一個程序段內(nèi)不能與其它G指令或M指令共一段。 注3.M91、M92、M93、M94指令中的地址P可以省略。 T功能 — 刀具功能:本系統(tǒng)可控4工位電機(jī)刀架,設(shè)置換刀及刀具補(bǔ)償功能。 指令格式: Tab 其中 a:表示需要的刀具號范圍為0-4 。a為0時表示不換刀只進(jìn)行刀具補(bǔ)償。1-4 對應(yīng)四工位電動刀架上的四把刀。 B:表示刀具補(bǔ)償?shù)臄?shù)據(jù)的編號。對應(yīng)刀偏參數(shù)中的刀偏的組號。在T指令中如b=0則表示撤消刀偏補(bǔ)償。 在有刀具偏置情況下,回程序起點或執(zhí)行G26、G27、G29指令時均撤消刀具偏置。 四.實驗方法 1. 進(jìn)入編輯工作方式 按編輯鍵進(jìn)入編輯工作方式,顯示當(dāng)前程序所存儲的全部零件程序的程序名,當(dāng)前程序所包含的字節(jié)數(shù)以及系統(tǒng)可用的存儲器字節(jié)數(shù)等,顯示畫面如圖6所示。 圖 6 圖 7 2. 新零件程序的建立 (1)在零件程序目錄檢索狀態(tài)按輸入鍵。 (2)從鍵盤輸入兩位程序目錄清單中不存在的程序號作為新程序號。如圖6所示。 (3)按 Enter 鍵。系統(tǒng)自動進(jìn)入程序編輯狀態(tài)。如圖7所示。 3. 刪除零件程序 (1)在零件程序目錄檢索狀態(tài)按輸入鍵。 (2)從鍵盤輸入需要刪除的程序號。 (3)按刪除鍵,系統(tǒng)顯示確認(rèn)? 按 Enter 鍵刪除輸入程序號的零件程序。 (4)按其它任一鍵取消刪除操作。 4. 選擇零件程序 (1)在零件程序目錄檢索狀態(tài)按輸入鍵。 (2)從鍵盤輸入需要選擇的程序號,按 Enter 鍵。 (3) 完成零件程序的選擇并顯示零件程序內(nèi)容,進(jìn)入編輯工作狀態(tài),如圖8所示。 圖8 實驗步驟 1. 輸入新程序: 編輯→輸入→鍵入程序號→輸入程序代碼(程序會自動保存) 2. 調(diào)用已有程序: 編輯→輸入→鍵入已保存的程序號 3. 仿真加工設(shè)置: 設(shè)置毛胚尺寸、刀具、顯示加工速度。 4. 確定工件坐標(biāo)系: 1) 選擇毛胚尺寸,在機(jī)床上裝夾好工件,選擇一把刀。 2) 在手動方式下移動刀具,在工件上切出一個小臺階(參考工件圖尺寸)。 3) 測量所切出的臺階的直徑,按“輸入”鍵,屏幕顯示“設(shè)置”再按X鍵顯示“設(shè)置X” 輸入測量出的直徑值,按“回車”鍵,系統(tǒng)自動設(shè)置好X 軸方向的工件坐標(biāo)。如按ESC 則取消設(shè)置。 4) 在X 軸不移動的情況下手動移動刀具沿Z 方向?qū)⒌毒咭苿拥焦ぜ耐舛嗣孑斎霚y量出Z的數(shù)據(jù),按“回車” 鍵,系統(tǒng)自動設(shè)置Z 軸方向的工件坐標(biāo)。 不設(shè)置工件坐標(biāo)系,則當(dāng)前顯示的坐標(biāo)值與當(dāng)前刀具實際位置會有偏差,在系統(tǒng)初始化后進(jìn)行一次,以后可以不用設(shè)置。 5.連續(xù)自動仿真加工時:自動 → 6.單段仿真加工:自動 →單段 → ,每按一次運(yùn)行一段程序 此時,在屏幕上可查看到加工指令執(zhí)行情況、刀具路徑及加工過程。 切削實例一(圖9) 圖9 N0000 G50 X100 Z10 ;設(shè)立工件坐標(biāo)系,定義對刀點的位置 N0010 G00 X16 Z2 M03 ;移到倒角延長線,Z軸2mm處 N0020 G01 U10 W-5 F300 ;倒3x45角 N0030 Z-48 ;加工ф26外圓 N0040 U34 W-10 ;切第一段錐 N0050 U20 Z-73 ;切第二段錐 N0060 X90 ;退刀 N0070 G00 X100 Z10 ;回 對刀點 N0080 M05 ;主軸停 N0090 M30 ;主程序結(jié)束并復(fù)位 切削實例二(圖10) M98 M99 調(diào)用子程序切削示例: 圖10 N 0010 G50 X100 Z50 N0020 M03 S1 N0030 G0 X50 Z1 F500 N0040 M98 P0060 L5 ;調(diào)用子程序 N0050 M97 P0130 ;程序轉(zhuǎn)移 N0060 G0 U-4 ;子程序 N0070 G01 Z-10 F80 N0080 U20 Z-25 N0090 Z-35 N0100 G0 U2 Z1 N0110 U-22 N0120 M99 N0130 G0 X100 Z50 N0140 M05 N0150 M02 ;主程序結(jié)束 執(zhí)行到N0040時調(diào)用子程序,執(zhí)行N006 0-N0120五次,然后執(zhí)行N0050 時,程序跳轉(zhuǎn)到N0130,直到程序結(jié)束。 五、實驗報告要求 要求采用學(xué)校的實驗報告(16開),如打印應(yīng)采用實驗報告書的版頭(A4紙)。 1.實驗?zāi)康呐c要求 2.實驗方案 3.實驗結(jié)果 4.結(jié)論 5.問題與討論 六、思考題 如何修改實驗參考程序,使得加工后的工件改變形狀 實驗二 數(shù)控編程生成仿真加工 一、實驗?zāi)康? 通過實驗讓學(xué)生學(xué)習(xí)數(shù)控系統(tǒng)自動編程的方法,有效地幫助學(xué)生在編制數(shù)控程序時利用微型計算機(jī)進(jìn)行數(shù)據(jù)處理,增強(qiáng)對數(shù)控技術(shù)課程的知識的學(xué)習(xí)與應(yīng)用,通過設(shè)計數(shù)控加工工件,仿真加工并生成3B代碼或ISO-G代碼的數(shù)控程序,掌握數(shù)控編程方法,學(xué)習(xí)數(shù)控技術(shù)的應(yīng)用。 二、 實驗內(nèi)容和要求 1. 設(shè)計數(shù)控加工工件 2. 軟件仿真加工,生成數(shù)控程序。 三、實驗主要儀器設(shè)備和材料: 1.微機(jī) 2.?dāng)?shù)控仿真軟件 四、實驗方法、步驟 Super A P T軟件的操作 Super APT系統(tǒng)在西文DOS下實現(xiàn)全漢字下拉式菜單,并配以彈出式信息交換窗口,在微機(jī)上都可以運(yùn)行,界面友好,方便易用。 1.Super APT軟件功能組成 Super A P T系統(tǒng)的主菜單有七個菜單項,分別對應(yīng)是子菜單輸入、圖形處理、編程、仿真加工、通訊、系統(tǒng)設(shè)置、退出等七大子功能。 2. 屏幕各區(qū)劃分 Super A P T系統(tǒng)把屏幕劃分成幾個區(qū)域,以方便操作,屏幕主要被劃分成三個部分。屏幕頂部一行,為主菜單。屏幕底部一行為提示行。屏幕中部為顯示繪圖區(qū),在顯示圖形數(shù)據(jù)、程序時為顯示區(qū),當(dāng)處于繪圖和讎仿真加工狀態(tài)時為繪圖區(qū)。當(dāng)進(jìn)行數(shù)據(jù)輸入時,顯示繪圖左邊作為數(shù)據(jù)顯示區(qū),右邊作為數(shù)據(jù)輸入?yún)^(qū)。 3.零件圖的描述 程序要求只輸入最低限度的數(shù)據(jù),且盡可能直接采用設(shè)計圖紙上繪出的數(shù)據(jù),并要求這些數(shù)據(jù)能描述出唯一的幾何圖形。對于需要進(jìn)行對稱、平移和旋轉(zhuǎn)處理的圖形,只需要輸入基本幾何參數(shù),再進(jìn)行對稱、平移和旋轉(zhuǎn)處理即可。 Super APT軟件在處理平面的幾何圖形時,將所有的二維幾何圖形看作是由一系列的過渡圓與公切線組成的。因此,只要將這些過渡圓圓心位置及半徑(包括用正、負(fù)表示的順逆方向)給定,這個圖形就被唯一地確定下來。所有的交點認(rèn)為是半徑為零的圓,而圓圓相切則被認(rèn)為是切線長度為零的特殊情況。 所有圓的切線都不需要輸入,只要把過渡圓弧的圓心座標(biāo)、半徑及順逆方向輸入即可,系統(tǒng)就會自動求出切線。另外,需要注意的是,兩直線的交點、直線和圓的交點、圓和圓的交點應(yīng)看作半徑為零的過渡圓輸入,不能遺漏。本系統(tǒng)約定,當(dāng)輸入過渡圓弧半徑時,需要帶有正負(fù)號,以表示此過渡圓弧的順逆方向,其中, “正”表示逆時針走過的圓;“負(fù)”表示顧時針走過的圓。 在輸入每個圖形之前,都要按一定的切割路線,將所有過渡圓弧按次序先后縮排好序號,但這此序號可以是不按顧序連續(xù)輸入的 由于系統(tǒng)支持非閉合曲線的自動編程,因此,某一閉合曲線,起始序號的過渡圓弧半徑為零時,請在所有過渡圓弧之后,附加輸入一個與起始序號圓弧一樣的過渡圓弧。 4.系統(tǒng)的啟動 在DOS操作系統(tǒng)提示符下鍵入: C>SAPT 則可進(jìn)入super APt系統(tǒng),按Esc或F10鍵,可激活下拉菜單,再按一下,則返回。 5.輸入圖形的操作 激活菜單,選擇輸入新圖,按Enter鍵。系統(tǒng)彈出數(shù)據(jù)轉(zhuǎn)入框于屏冪右邊,左邊用于已輸入的過渡圓的顯示。 編輯鍵功能如下: → ← 左、右移動光標(biāo), ↑↓ 上、下切換不同字段。 Home 移到字符串開頭。 End 光標(biāo)移動到字符串結(jié)尾。 Del 刪除光標(biāo)所在的字符。 In8 插入、改寫狀態(tài)切換。 Enter 結(jié)束本字段的輸入。 如果在要求輸入序號時,按下Esc鍵,則系統(tǒng)退出輸入狀態(tài),返回到顯示和編輯狀態(tài)。 操作步驟 1)輸入過渡圓弧序號:系統(tǒng)首先檢查該過渡圓弧序號是否原來已經(jīng)輸入了數(shù)據(jù),如果是,則彈出警告框,報告此情況,詢問是否把原數(shù)據(jù)覆蓋掉。如果回答“確定”,則刪除原來的數(shù)據(jù);如果回答“放棄”,則要求重新輸入序號。 2)選擇輸入方式:用6種不同的輸入方式可以輸入過渡圓弧的圓心座標(biāo)。通過上、下光標(biāo)鍵進(jìn)行選擇,Enter鍵進(jìn)行確認(rèn),或者直接按下對應(yīng)的數(shù)字鍵直接選擇。 3)輸入?yún)?shù):輸入后,系統(tǒng)計算座標(biāo)后,在屏幕的左邊顯示出過渡圓弧的圓心座標(biāo),圓弧半徑。并要求輸入下一個過渡圓弧的序號,如果輸入已經(jīng)完成,可按Esc鍵退出。這里要注意的是,輸入圓弧半徑時,要根據(jù)順逆方向,帶符號輸入。 當(dāng)按Esc鍵退出輸入狀態(tài)后,系統(tǒng)處于翻滾顯示及編輯狀態(tài),你可以看到在第一個過渡圓弧數(shù)據(jù)上的光條光標(biāo),按上、下光標(biāo)鍵,可以移動光條。當(dāng)按Del鍵時,光條所在的過渡圓弧數(shù)據(jù)將被刪除。當(dāng)按下Enter鍵時,系統(tǒng)重新回到輸入狀態(tài)。 6.圖形輸入過程的一些約定 1) 過渡圓弧半徑 過渡圓半徑輸入時,要分清順、逆方向。順圈取負(fù)值,逆圓職正值。 2) 其他圓的半徑 在求過渡圓圓心座標(biāo)過程中線圓相交的圓圓相交的圓,輸入半徑時,不須區(qū)分順圓和逆圓,半徑取正值。 3)I直線與圓的交點 由于直線與圓相交有兩個交點,要唯一確定一個交點,必須輸入附件的信息本系統(tǒng)對這兩個交點作左、右區(qū)分。交點的左右之分是從圓心沿法線方向向直線看去。左邊的交點為左,右邊的交點為右。如圖8所示。 4) 圓與圓的交點 兩圓相交的交點左右之分是由先輸入的第一個圓的圓心向第二個圓的圓心看去,左邊的交點為左,右邊的交點為右。如圖9所示。 5) 直線的偏移量 如圖l0所示,當(dāng)向坐標(biāo)軸正半軸偏移,取正值,否則取負(fù)值。 7.圖形輸入的其他菜單項使用 I) 數(shù)據(jù)顯示 在下拉菜單中選擇數(shù)據(jù)顯示項,或直接按F4熱鍵,系統(tǒng)進(jìn)入翻滾顯示及編輯狀態(tài)??梢陨舷路瓭L圖形數(shù)據(jù),并可以刪除,插入,修改圖形數(shù)據(jù)。按Esc鍵退出。 2) 裝入舊圖 在下拉菜單中選擇裝入舊圖,或直接按F3鍵,系統(tǒng)提示輸入文件名,輸入正確文件名后,系統(tǒng)裝入存盤數(shù)據(jù),并在屏幕上顯示出來。 3) 圖形存盤 在下拉菜單中選擇圖形存盤,或直接按F2熱鍵,輸入文件名。 8.圖形處理的使用 1)繪圖 從下拉式菜單中選擇,或按F2進(jìn)入繪圖狀態(tài),系統(tǒng)先計算出每一段圓弧或直線的起點和終點,然后在屏幕上繪畫出來,用以驗證圖形數(shù)據(jù)輸入的正確性。 2)刀具補(bǔ)償 在下拉菜單中選擇刀具補(bǔ)償,或按熱鍵F7,系統(tǒng)提示輸入刀具補(bǔ)償半徑,此值應(yīng)輸入總的補(bǔ)償量,系統(tǒng)先用黃色繪出原零件形狀,然后進(jìn)行補(bǔ)償運(yùn)算,求出補(bǔ)償后的圖形數(shù)據(jù),并用白色把補(bǔ)償后的刀具中心軌跡繪制出來。對補(bǔ)償結(jié)果是否滿意,按Enter鍵,表示確認(rèn)補(bǔ)償則顯示補(bǔ)償后的圖形數(shù)據(jù)。否則,放棄補(bǔ)償結(jié)果。 3)補(bǔ)償數(shù)據(jù) 以下拉菜單選擇,顯示經(jīng)過補(bǔ)償后的數(shù)據(jù),如未補(bǔ)償,會顯示出錯誤信息。 9.編程功能的使用 1)生成顯示 系統(tǒng)默認(rèn)為3B格式,如果設(shè)置按刀補(bǔ)后數(shù)據(jù)生成程序,則在使用此功能之前先進(jìn)行刀具補(bǔ)償,并必須確認(rèn)補(bǔ)償后才可使用。如果想生成G代碼格式的程序,請用設(shè)置功能改變。 2)裝入程序、程序存盤 此功能與裝入和取回圖形數(shù)據(jù)類似,但輸入文件名時最好加入相應(yīng)的擴(kuò)展名,如3 B,G等,以示區(qū)別,也避免覆蓋掉圖形數(shù)據(jù)。 10.仿真加工 1) 仿真加工 本系統(tǒng)的仿真加工分為兩種方式,其一是按刀補(bǔ)數(shù)據(jù)仿真加工;其二是按原始數(shù)據(jù)仿真加工。其設(shè)置直接取決于程序生成的方式。也就是說,仿真加工是程序的仿真運(yùn)行。必須先進(jìn)行刀具補(bǔ)償后,才可以仿真加工。 仿真加工過程中,屏幕上以一個小圓球代表刀具的截面,留下運(yùn)動過的包絡(luò)線的軌跡,當(dāng)仿真加工完成后,屏幕上就留下了以顏色表示的工件的切削部分。最后系統(tǒng)重新以原始圖形數(shù)據(jù),用黃色畫出原工件形狀,以核對加工的結(jié)果是否與圖紙相符。仿真加工的比例也會因繪圖比例的改變而放大或縮小。 2)系統(tǒng)退出 (i)暫時回到DOS 選擇退出可以暫時返回DOS,要返回自動編程時,鍵入“EXIT”即可。 (ii)完全退出:選擇完全退出,或按熱鍵,Alt不放,再按x鍵退出系統(tǒng)。 五、實驗報告要求 1要求采用學(xué)校的實驗報告書(16開)。如打印也應(yīng)采用實驗報告書的版頭(A4紙)。 2.實驗?zāi)康呐c要求 3.實驗結(jié)果 1)設(shè)計的工件圖 2)生成的G代碼程序 4.問題與討論 實驗三 數(shù)控系統(tǒng)設(shè)計綜合實驗 一、實驗?zāi)康? 掌握數(shù)控機(jī)床微機(jī)控制系統(tǒng)的結(jié)構(gòu)原理,熟悉單片微機(jī)數(shù)控系統(tǒng)的外部擴(kuò)展及步進(jìn)電機(jī)的控制。 二、實驗內(nèi)容和要求 1.設(shè)計數(shù)控系統(tǒng)接口框圖 2.參考相應(yīng)程序控制數(shù)控工作臺。修改、調(diào)試程序改變數(shù)控工作臺工作狀態(tài)。 三、實驗主要儀器設(shè)備和材料: 1.AMC51單片機(jī)綜合開發(fā)裝置一臺 1. PC微機(jī)一臺 2. XY數(shù)控工作臺,連接線若干 四、實驗方法、步驟 實驗方法 1.跳線設(shè)定 串行顯示: 1. J4: LED_DATA→RXD 2. J5: LED_CLOCK→TXD 2. 功能 模式 K1(P2.0) K2(P2.1) K3(P2.2) K4(P2.3) 模式1: Y_DN Y_UP X_DN X_UP (UP:正轉(zhuǎn),DN:反轉(zhuǎn)) 模式2: XY_DN XY_UP XU_YD XD_YU 模式3: 步數(shù)加1 步數(shù)加10 步數(shù)加100 步數(shù)加1000 K5:模式選擇;(1、2、3三種) K6:轉(zhuǎn)速選擇(共五檔:1:2Hz;2:10Hz;3:50Hz;4:250Hz;5:500Hz。) 3. 控制位注釋: XP,YP 為1時:X,Y軸反轉(zhuǎn),反之正轉(zhuǎn); XW,YW 為1時:X,Y轉(zhuǎn)動,反之不轉(zhuǎn)。 4.顯示:4位數(shù)碼管:顯示設(shè)定步數(shù)(10進(jìn)制)。 5.備注: 擴(kuò)展端口的輸出選通:(74LS273脈沖上升沿選通) 初始化:CLR P2.6 CLR P3.6 ┊ 中斷: CLR P2.6 (形成一脈沖上升沿) ┊ SETB P2.6 6. 硬件連線圖:實驗中用的是2相步進(jìn)電機(jī)。CP+:脈沖,CP-:接地,DIR+:(1:正轉(zhuǎn),0:反轉(zhuǎn))。DIR-:接地。 實驗步驟 1、利用開發(fā)環(huán)境編譯(參考單片機(jī)課程實驗指導(dǎo)書) 2、下載程序 將調(diào)試好的程序下載到目標(biāo)板上運(yùn)行看結(jié)果。 1)雙擊桌面的“Easy 51Pro”圖標(biāo):進(jìn)入Easy 51Pro V2.0操作界面。 2)單擊操作欄的 “檢測芯片”,如果操作正確,會提示:檢測到芯片和編程電壓。 3)單擊操作欄的 “(自動)打開文件”:馬上彈出對話框。 4)選擇路徑(選擇要下載的HEX文件所在的文件夾),并更改“文件類型”為 “intel HEX文件”,并選中要下載的HEX文件。 5)單擊操作欄的 “自動完成”,把HEX文件下載到芯片。如果成功下載,則會提示0個錯誤。下載程序的過程中,下載開關(guān)旁邊的紅色LED將會發(fā)亮,表示正在下載程序。 3、調(diào)試 a:全速運(yùn)行 b:單步 C:自動單步 d:設(shè)斷點 在調(diào)試中,有時需要把程序分成幾塊來調(diào)試, 這時候就需用到斷點。在“斷點”窗口,或者在源文件窗口中光標(biāo)所在行按右鍵設(shè)置,設(shè)置好以后,如全速運(yùn)行,遇到斷點停。 4. 程序調(diào)試 先用K5調(diào)到Mode2按K1到K4設(shè)定要走的步數(shù),轉(zhuǎn)入Mode0或1按K1到K4選擇步進(jìn)電機(jī)工作臺的運(yùn)動方向(單向運(yùn)動或復(fù)合運(yùn)動),并利用K6進(jìn)行調(diào)速。 觀察實驗結(jié)果,修改程序調(diào)試并記錄實驗結(jié)果。 參考源程序: DISP0 EQU 39H ;顯示緩沖區(qū)0 DISP1 EQU 3AH ;顯示緩沖區(qū)1 DISP2 EQU 3BH ;顯示緩沖區(qū)2 TCER EQU 40H ;2ms計數(shù)單元 TCER1 EQU 41H ;100ms計數(shù)單元 XSTAT EQU 52H ;X狀態(tài)字 YSTAT EQU 53H ;Y狀態(tài)字 SM_OUT EQU 55H ;輸出狀態(tài) SM_OUTX EQU 65H ;輸出狀態(tài) SM_OUTY EQU 75H ;輸出狀態(tài) SPEED EQU 56H ;速度檔次 SDATA EQU 57H ;速度值 STEPH EQU 58H ;步數(shù)高位 STEPL EQU 59H ;步數(shù)低位 MODE EQU 60H ;模式狀態(tài) STEPX EQU 61H ;步數(shù)值緩沖區(qū) STATE EQU 62H ;運(yùn)動方向狀態(tài) DIRLOP EQU 63H ;顯示循環(huán)次數(shù)區(qū) XP EQU 02H ;X軸方向位 YP EQU 03H ;Y軸方向位 XW EQU 04H ;X軸工作 YW EQU 05H ;Y軸工作 RUN EQU 06H ;運(yùn)行控制位 ORG 0000H START: AJMP MAIN ORG 000BH ;定時器0中斷 AJMP TINT0 ;驅(qū)動脈沖控制 ORG 001BH ;定時器1中斷 AJMP TINT1 ;定時顯示控制 ORG 0030H ;程序初始化 MAIN: MOV R0,#39H MAIN_0: MOV @R0,#0 INC R0 CJNE R0,#41H,MAIN_0 MOV XSTAT,#0 MOV YSTAT,#0 MOV SM_OUT,#0 MOV SM_OUTX,#0 MOV SM_OUTY,#0 MOV SDATA,#0 MOV STEPH,#0 MOV STEPL,#0 MOV SPEED,#0 MOV MODE,#0 MOV TCER1,#0 MOV STATE,#0 CLR XW CLR YW CLR RUN CLR P2.6 ;關(guān)閉擴(kuò)展端口 CLR P3.6 MOV TMOD,#11H ;設(shè)定兩個計數(shù)器的工作方式 MOV IE,#10011010B ;設(shè)置中斷 MOV SCON,#0 ;設(shè)置串口工作方式(顯示) MOV IP,#02H ;設(shè)置T0為中斷優(yōu)先 MOV TH0,#0FCH ;讓T0定時2ms MOV TL0,#18H MOV TH1,#0ECH ;讓T0定時100ms MOV TL1,#78H SETB TR0 ;啟動兩個計數(shù)器 SETB TR1 MAIN_1: ACALL KEY ;調(diào)用鍵盤子程序 NOP NOP SJMP MAIN_1 TINT1: MOV TH1,#0ECH ;定時中斷1程序,定時顯示 MOV TL1,#78H PUSH ACC PUSH PSW ACALL TRANS ACALL DISP POP PSW POP ACC RETI KEY: MOV P2,#0FFH ;檢測有否鍵按下 NOP NOP JNB P2.0,K1 JNB P2.1,K2 JNB P2.2,K3 JNB P2.3,K4 JNB P2.4,K5 JNB P2.5,K6GO KBACK: RET K6GO: LJMP K6 K1: ACALL DL10MS ;K1鍵功能 JB P2.0,KBACK J1: JNB P2.0,J1 MOV A,MODE ;在模式3時步數(shù)加1 CJNE A,#2,K11 MOV STEPX,#1 LJMP ADD1 K11: SETB RUN ;啟動運(yùn)行控制位 CJNE A,#0,KEYB_1GO ;模式2時跳入鍵功能1 LJMP KEYB_6 ;模式1時跳入鍵功能6 KEYB_1GO:LJMP KEYB_1 K2: ACALL DL10MS ;K2鍵功能 JB P2.1,KBACK J2: JNB P2.1,J2 MOV A,MODE ;模式3時步數(shù)加10 CJNE A,#2,K21 MOV STEPX,#10 LJMP ADD1 K21: SETB RUN CJNE A,#0,KEYB_7GO ;模式2時跳入鍵功能7 LJMP KEYB_4 ;模式1時跳入鍵功能4 KEYB_7GO:LJMP KEYB_7 K3: ACALL DL10MS ;K3鍵功能 JB P2.2,KBACK J3: JNB P2.2,J3 MOV A,MODE ;模式3時步數(shù)加100 CJNE A,#2,K31 MOV STEPX,#100 LJMP ADD1 K31:SETB RUN CJNE A,#0,KEYB_3 ;模式2時跳入鍵功能3 LJMP KEYB_8 ;模式1時跳入鍵功能8 K4: ACALL DL10MS ;K4鍵功能 JB P2.3,KBACK J4: JNB P2.3,J4 MOV A,MODE ;模式3時步數(shù)加1000 CJNE A,#2,K41 LJMP ADD2 K41:SETB RUN CJNE A,#0,KEYB_9GO ;模式2時跳入鍵功能9 LJMP KEYB_2 ;模式1時跳入鍵功能2 KEYB_9GO: LJMP KEYB_9 K5: ACALL DL10MS ;K5鍵功能 JB P2.4,KBACK J5: JNB P2.4,J5 MOV STATE,#0 ;運(yùn)動狀態(tài)清零 CLR RUN ;控制位清0 MOV A,MODE ;改變控制模式 ADD A,#1 CJNE A,#2,K52 ;模式3時步數(shù)清零 MOV STEPL,#0 MOV STEPH,#0 MOV STEPX,#0 K52: CJNE A,#3,K51 MOV A,#0 K51: MOV MODE,A ;清空輸出狀態(tài) CLR XW CLR YW MOV SM_OUT,#0 MOV SM_OUTX,#0 MOV SM_OUTY,#0 RET K6: ACALL DL10MS ;K6鍵功能 JB P2.5,KBACK1 J6: JNB P2.5,J6 MOV A,SPEED ;改變轉(zhuǎn)速 ADD A,#1 CJNE A,#5,K61 MOV A,#0 K61: MOV SPEED,A MOV DPTR,#TABSP ;查找轉(zhuǎn)速定時控制值 MOVC A,@A+DPTR MOV SDATA,A KBACK1: RET KEYB_1: SETB XW ;X,Y軸都正向運(yùn)動 CLR XP SETB YW CLR YP MOV STATE,#5 RET KEYB_2: CLR XW ;Y軸反向運(yùn)動 SETB YW SETB YP MOV STATE,#4 RET KEYB_3: SETB XW ;X軸正向,Y軸反向運(yùn)動 CLR XP SETB YW SETB YP MOV STATE,#7 RET KEYB_4: SETB XW ;X軸反向運(yùn)動 SETB XP CLR YW MOV STATE,#2 RET KEYB_6: SETB XW ;X軸正向運(yùn)動 CLR XP CLR YW MOV STATE,#1 RET KEYB_7: SETB XW ;X,Y軸都反向運(yùn)動 SETB XP SETB YW SETB YP MOV STATE,#6 RET KEYB_8: CLR XW ;Y軸正向運(yùn)動 SETB YW CLR YP MOV STATE,#3 RET KEYB_9: SETB XW ;X軸反向,Y軸正向運(yùn)動 SETB XP SETB YW CLR YP MOV STATE,#8 RET ADD1: MOV A,STEPL ;步數(shù)加法程序1(雙字節(jié)) CLR C ADD A,STEPX MOV STEPL,A MOV A,STEPH ADDC A,#0 MOV STEPH,A RET ADD2: MOV A,STEPL ;步數(shù)加法程序2(雙字節(jié)) CLR C ADD A,#232 MOV STEPL,A MOV A,STEPH ADDC A,#3 MOV STEPH,A RET DELAY: MOV 70H,#0FFH ;鍵盤防抖動延時子程序 DELAY1: DJNZ 70H,DELAY1 RET DL10MS: MOV 71H,#14H ;20ms延時程序 DL10MS1: ACALL DELAY DJNZ 71H,DL10MS1 RET TINT0: MOV TH0,#0FCH ;定時中斷0程序 MOV TL0,#18H PUSH ACC PUSH PSW PUSH 01H CLR P2.6 ;擴(kuò)展端口選通(輸出低電平) CLR P3.6 ;74LS273需脈沖上升懸選通 INC TCER MOV A,TCER CJNE A,SDATA,TINT0R ;轉(zhuǎn)速控制 MOV TCER,#0 JNB RUN,TINT0R ;判斷控制位是否為1 MOV A,STEPL ;判斷步數(shù)寄存器內(nèi)容是否為1 JNZ TNT MOV A,STEPH JZ TINT0R TNT: DJNZ STEPL,MOTO ;步數(shù)寄存器內(nèi)容減1并跳入電機(jī)驅(qū)動 MOV A,STEPH JZ MOTO MOV STEPL,#0FFH DJNZ STEPH,TNT ;檢查步數(shù)寄存器高字節(jié)是否為0 MOTO: JNB XW,TINT_1 ;判斷進(jìn)入步進(jìn)電機(jī)驅(qū)動程序 ACALL XPD ;進(jìn)入X軸驅(qū)動程序 TINT_1: JNB YW,TINT0R ACALL YPD ;進(jìn)入Y軸驅(qū)動程序 TINT0R: MOV P1,SM_OUT ;輸出驅(qū)動波形,并退出中斷 MOV P0,SM_OUT NOP NOP NOP NOP NOP SETB P2.6 ;擴(kuò)展端口選通(輸出高電平) POP 01H POP PSW POP ACC RETI XPD: MOV R1,#XSTAT ;讀出X軸狀態(tài) MOV C,XP ;讀出X軸方向 AJMP PPDX YPD: MOV R1,#YSTAT ;讀出Y軸狀態(tài) MOV C,YP ;讀出Y軸方向 SJMP PPDY PPDX: JC PPD2X CJNE @R1,#03H,PPD3X ;檢查是否超步 MOV @R1,#0 AJMP PPD3X PPD2X: CJNE @R1,#00H,PPD4X MOV A,@R1 MOV @R1,#02H MOV DPTR,#SM_TABX ;查表得驅(qū)動波形值 MOVC A,@A+DPTR MOV SM_OUTX,A ADD A,SM_OUTY MOV SM_OUT,A RET PPD4X: MOV A,@R1 ;反轉(zhuǎn)驅(qū)動程序 DEC @R1 MOV DPTR,#SM_TABX MOVC A,@A+DPTR MOV SM_OUTX,A ADD A,SM_OUTY MOV SM_OUT,A RET PPD3X: MOV A,@R1 ;正轉(zhuǎn)驅(qū)動程序 INC @R1 MOV DPTR,#SM_TABX MOVC A,@A+DPTR MOV SM_OUTX,A ADD A,SM_OUTY MOV SM_OUT,A RET PPDY: JC PPD2Y CJNE @R1,#03H,PPD3Y MOV @R1,#0 AJMP PPD3Y PPD2Y: CJNE @R1,#00H,PPD4Y MOV A,@R1 MOV @R1,#02H MOV DPTR,#SM_TABY MOVC A,@A+DPTR MOV SM_OUTY,A ADD A,SM_OUTX MOV SM_OUT,A RET PPD4Y: MOV A,@R1 DEC @R1 MOV DPTR,#SM_TABY MOVC A,@A+DPTR MOV SM_OUTY,A ADD A,SM_OUTX MOV SM_OUT,A RET PPD3Y: MOV A,@R1 INC @R1 MOV DPTR,#SM_TABY MOVC A,@A+DPTR MOV SM_OUTY,A ADD A,SM_OUTX MOV SM_OUT,A RET TRANS: MOV R5,#16 ;二轉(zhuǎn)十(BCD)碼進(jìn)制轉(zhuǎn)換程序(雙字節(jié)) MOV R6,STEPH ;步數(shù)寄存器高位存入R6 MOV R7,STEPL ;步數(shù)寄存器低位存入R7 CLR A ;清空步數(shù)顯示緩沖器 MOV DISP0,A MOV DISP1,A MOV DISP2,A LOOP: CLR C ;把步數(shù)寄存器的高位移到C MOV A,R7 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A MOV A,DISP2 ;步數(shù)緩沖寄存器低位加C并乘2 ADDC A,DISP2 DA A ;模擬十進(jìn)制加法 MOV DISP2,A MO- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 廣東工業(yè)大學(xué) 數(shù)控 實驗 指導(dǎo)書
鏈接地址:http://www.820124.com/p-8982157.html