亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種數(shù)控車仿真軟件中數(shù)控程序代碼解釋的介紹

        2015-01-28 01:49:38長江職業(yè)學(xué)院夏伯融
        河北農(nóng)機(jī) 2015年11期
        關(guān)鍵詞:數(shù)組圓弧命令

        長江職業(yè)學(xué)院 夏伯融

        21世紀(jì)的第二個十年已經(jīng)過半,運用計算機(jī)仿真模擬實際操作已經(jīng)成為一種重要的訓(xùn)練模式,數(shù)控機(jī)床仿真已成為我國各級學(xué)校數(shù)控教學(xué)的一種重要手段。下面將一種數(shù)控車仿真軟件在C#環(huán)境中對數(shù)控程序代碼解釋的方法做一定介紹。

        數(shù)控仿真軟件的主要功能是數(shù)控程序的圖形模擬。當(dāng)我們輸入數(shù)控代碼后,計算機(jī)根本不能識別這些數(shù)控代碼,所以必須要編譯程序來識別代碼。為此本人的思路是先建立一個類,這個類中的方法或子程序和需要使用的數(shù)控代碼相對應(yīng)。由于數(shù)控車圖形模擬時主要就是使用G00、G01、G02、G03、G32這幾個基礎(chǔ)代碼,循環(huán)代碼也只不過是這幾個基礎(chǔ)代碼的組合。而其他G代碼和M代碼功能是設(shè)置機(jī)床參數(shù),或是機(jī)床屏幕管理和自身檢測等,無法在仿真中實現(xiàn)。所以解釋代碼時只需要針對幾個關(guān)鍵的基本代碼編譯即可。在此只解釋這幾個代碼以及代碼后的X、Z坐標(biāo)數(shù)值。本文中的做法是當(dāng)輸入的數(shù)控代碼被計算機(jī)讀入內(nèi)存以后,由程序中的解釋部分對其逐行編譯,然后把變換后的信息存入一個結(jié)構(gòu)體中,這樣數(shù)控代碼信息就存放到了相應(yīng)的結(jié)構(gòu)體中了。在此譯碼系統(tǒng)讀進(jìn)各種字符和數(shù)值,根據(jù)不同的字符類型做出不同的處理。遇到機(jī)床功能代碼G、M等,則將其之后的兩位數(shù)值轉(zhuǎn)換為整型,并把他們存儲到相應(yīng)的規(guī)定地方。若是尺寸代碼字X、Y等則將他們后面的數(shù)值轉(zhuǎn)換為浮點型數(shù)值并儲存于相對應(yīng)的單元。不管是功能信息還是坐標(biāo)信息都會傳遞到這個結(jié)構(gòu)體中。這時數(shù)組里面擁有了數(shù)控加工使用的所有信息。此結(jié)構(gòu)體有如下一些結(jié)構(gòu)組成:

        StructDoc//結(jié)構(gòu)體名稱;

        {

        intGdaima;//G代碼命令類型,存放G代碼,如G00其值為0;

        intLineNumber;//代碼行號,存入行號數(shù)值;

        intassitantcode;//輔助功能字,存放M代碼命令,如M03值為3;

        doublerx;//X軸當(dāng)前絕對位置;

        doublerz;//Z軸當(dāng)前絕對位置;

        doubletx;//X軸到達(dá)絕對位置;

        doubletz;//Z軸到達(dá)絕對位置;

        doubleRradius;//圓弧插補(bǔ)半徑值;

        doubleFspeed;//進(jìn)給速度值,存放進(jìn)給速度;

        intpeed;//主軸轉(zhuǎn)速值,存放主軸轉(zhuǎn)速;

        ...............................

        }

        而這個數(shù)組中的所有信息都會成為各個代碼圖形模擬實現(xiàn)中的函數(shù)的參數(shù),模擬圖形時就會調(diào)用這些函數(shù)和數(shù)組中的信息。

        本軟件從數(shù)控代碼中讀取有效程序段并提取相應(yīng)的命令和數(shù)據(jù)。執(zhí)行錯誤檢查后,逐行讀入G、M等代碼和從字符行中提取有效信息,把所有代碼命令和相應(yīng)的參數(shù)信息放在前面所定義的Doc結(jié)構(gòu)體中。然后用代碼模塊對語句逐行解釋,這樣整個數(shù)控程序就轉(zhuǎn)化為我們仿真軟件所能識別的代碼了。仿真軟件中分別為G00、G01、G02、G03、G32等設(shè)置相應(yīng)的方法,在各自方法中實現(xiàn)走直線或圓弧等功能。這些方法可以從信息數(shù)組中獲取G代碼中的位置信息完成所需要的插補(bǔ)圖形模擬。在獲取了數(shù)控代碼信息后,就調(diào)用這些方法,使所有的動作命令全部都轉(zhuǎn)化為圓弧插補(bǔ)和直線插補(bǔ)這兩種形式。而其他的功能指令也都存放在相應(yīng)的標(biāo)志位中,幫助完成圖形模擬。

        總之,我們通過使用詞法檢查、語法檢查模塊檢查代碼基本錯誤,然后提取代碼中的命令和數(shù)據(jù)。最后使用具體命令把數(shù)據(jù)轉(zhuǎn)變?yōu)閳A弧和直線插補(bǔ)。本文拋磚引玉,希望能對大家有所幫助。

        其流程如圖1所示。

        圖1 代碼解釋流程圖

        [1]韓向利,肖田元,古月,阮建興.虛擬加工環(huán)境的開發(fā)與研究 [J].計算機(jī)應(yīng)用,2000,20(8)增刊:234-237.

        [2]崔麗華,楊文通,李富萍,吳喜文.NC代碼翻譯器檢錯模塊的設(shè)計[J].組合機(jī)床與自動化加工技術(shù),2003年第9期:42-43.

        [3]趙東林,方凱,錢偉.數(shù)控系統(tǒng)G 代碼解釋器的設(shè)計與實現(xiàn)[J].制造業(yè)自動化,第28卷第1期2006-01:43-45.

        猜你喜歡
        數(shù)組圓弧命令
        只聽主人的命令
        JAVA稀疏矩陣算法
        電腦報(2022年13期)2022-04-12 00:32:38
        淺析圓弧段高大模板支撐體系設(shè)計與應(yīng)用
        JAVA玩轉(zhuǎn)數(shù)學(xué)之二維數(shù)組排序
        電腦報(2020年24期)2020-07-15 06:12:41
        外圓弧面銑削刀具
        移防命令下達(dá)后
        這是人民的命令
        尋找勾股數(shù)組的歷程
        數(shù)控車削圓弧螺紋程序編制與加工
        等截面圓弧無鉸板拱技術(shù)狀況評價
        激情五月开心五月av| 免费一区二区三区在线视频| 午夜福利影院不卡影院| 开心五月激动心情五月| 麻豆国产一区二区三区四区| 无码精品久久久久久人妻中字| 国产播放隔着超薄丝袜进入| 国产美女露脸口爆吞精| 在线视频中文字幕乱人伦| 综合久久加勒比天然素人| 日韩无码专区| 亚洲精品午睡沙发系列| 国产91吞精一区二区三区| 久久本道久久综合一人| 国产精品亚洲第一区二区三区| 初女破初的视频| 国产成人综合久久久久久| 蜜桃人妻午夜精品一区二区三区| 人人妻人人澡人人爽欧美一区 | 一二三区亚洲av偷拍| 国产又爽又黄又刺激的视频| AV有码在线免费看| 精品粉嫩国产一区二区三区| 美腿丝袜在线一区二区| 国产97在线 | 中文| 久久婷婷色香五月综合激情| 日韩激情视频一区在线观看| 成人内射国产免费观看| 免费现黄频在线观看国产| 亚洲粉嫩av一区二区黑人| 亚洲一区二区三区蜜桃| 亚洲第一se情网站| 国产一级淫片免费播放电影| 亚洲丝袜美腿精品视频| 三a级做爰片免费观看| 好日子在线观看视频大全免费动漫 | 天天爽夜夜爱| 国产精选免在线观看| 澳门精品一区二区三区| av无码精品一区二区三区| 久久人人玩人妻潮喷内射人人|