999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

AutoCAD環境下數控編程數據的重構

2015-07-01 23:57:51楊曉龍嵇寧張金龍賀健琪劉曉婷
機械制造與自動化 2015年5期
關鍵詞:信息

楊曉龍,嵇寧,張金龍,賀健琪,劉曉婷

(西安航空學院 a. 機械學院, b. 航空工程系,陜西 西安 710077)

AutoCAD環境下數控編程數據的重構

楊曉龍a,嵇寧b,張金龍a,賀健琪a,劉曉婷a

(西安航空學院 a. 機械學院, b. 航空工程系,陜西 西安 710077)

介紹了使用AutoLISP語言編程,實現數控加工過程中對象排序和數據重構的方法。通過對圖元對象信息的分析,論述了該方法的原理和實現流程,給出了應用實例以及數據重構后的結果。采用AutoLISP語言進行二次開發,方便了技術人員在數控編程中直接得到所需要的數據,提高了數控編程的效率。

數控加工; AutoCAD;對象屬性;數據重構

0 引言

對AutoCAD軟件進行二次開發,實現數控加工的自動編程,這不僅能充分利用現有的工程圖[1],而且還能夠滿足企業對數控編程系統具有高效、廉價性能的需求[2]。根據AutoCAD軟件和數控加工系統對零件幾何信息描述方式的不同,所以提出了在AutoCAD環境下利用AutoLISP語言完成零件在數控加工時所需編程數據的重構方法,即由技術人員從編程原點出發,按照加工路線順序,依次選擇待走刀零件的輪廓,通過讀取加工對象的屬性信息,經過相關數學計算和數據排序處理,得到數控加工編程所需要的幾何數據。

1 圖元信息分析

在AutoCAD中所繪制和編輯的每一個圖元對象(如LINE,CIRCLE,ARC,TEXT,BLOCK,POLYLINE,DIMENSION……)都有其專屬的屬性列表,這包括:圖元名、對象類別、處理碼、子類別、模型空間、圖層名稱等。例如,通過調用相關的LISP函數,提取圖形上的某個圓弧,得到如下的屬性列表:

((-1. <圖元名: 7ef4fd70>) (0.“ARC”) (330.<圖元名: 7ef4fd08>) (5.“2E”) (100.“AcDbEntity”) (67.0) (410.“Model”)

(8.“0”) (100.“AcDbCircle”)(10 225.0 160.0 0.0) (40.25.0) (210 0.0 0.0 1.0) (100.“AcDbArc”) (50.0.0) (51.2.2143))

該表中與自動編程有關的信息是:(……(0.“ARC”)……(10 225.0 160.0 0.0) (40.25.0)……(50. 0.0) (51.2.2143))。其中,群碼0對應“對象類別”,這里指圓弧;群碼10對應“圓心坐標”,后面的數字描述其具體位置;群碼40對應“圓弧半徑”,后面的數字代表半徑大小;群碼50對應“圓弧起點角度”,后面的數字為具體值;群碼51對應“圓弧終點角度”,后面的數字為具體值。

AutoLISP語言是AutoCAD軟件的二次開發工具之一,內嵌于其中,具有良好的編輯環境和程序調試方便等特點,操作人員利用它二次開發,不但能較容易地識別圖元對象,而且還滿足工程技術人員數控現場編程的需求[3]。通過上面的分析,調用相關LISP函數可以清除掉諸如圖元對象中的圖元名、處理碼、子類別、模型空間、圖層等屬性信息,保留對象類別信息和相關幾何信息。

因為數控系統一般都具有直線、圓弧插補的功能,在數控機床上加工的零件輪廓都可看成是由直線、圓弧等線條構成的[4]。數控加工圖形軌跡所需要的屬性信息如表1所示。

表1 數控加工所需的圖元屬性信息

2 程序設計

由于用戶不是按照加工對象的順序繪制和設計零件,所以在數控編程時不但需對加工的圖元對象進行重新排序,而且還要對加工所需的起點和終點進行處理(圖元對象屬性點中的起點和終點不一定是對象在實際加工中所需的起點和終點),以滿足加工順序的要求。但完全通過軟件進行如上所述的自動判別操作是不容易的,此時需人工干預。

方法如下:首先,用戶設置編程原點(通過自定義UCS坐標原點到加工起始對象的某個端點上),這個編程原點實際上就是對刀點,目的是為了編程方便和減少加工誤差,該點通常選在工件上容易找正且便于檢查的位置上;然后,用戶從加工起始對象(編程原點必須在其端點上)出發進行選擇,按加工順序,依次選擇其他要加工的圖形單元;每當選擇有效的加工對象時,程序會同步處理所選對象的屬性信息,并將對象類別信息和處理后的幾何數據按加工路線表中對象結構的定義格式逐條寫入到該文件中去,同時更改所選加工對象的顏色(在屏幕上直接顯示出來,方便技術人員的操作);當所有的加工對象選擇完畢后,程序就生成了一個加工順序路線表的文件,使數控加工數據的有序性得到了保證。基于上述分析,用AutoLISP語言編寫程序,流程如圖1所示,其中,當前節點的作用是保證加工對象的首尾連接。

圖1 程序流程圖

在加工順序路線表文件中,所有加工對象的排序表示為:(entity_1,entity_2,…,entity_i),其中entity_i(i=1,2,…,n)是每個加工對象所需的信息表,其具體結構如下:

直線:(“LINE”( start_x start_y end_x end_y))

逆時針圓弧:(“ARC”( start_x start_y end_x end_y) (center_x center_y) r)

順時針圓弧:(“NARC”( start_x start_y end_x end_y) (center_x center_y) r)

其中,start_x和start_y、end_x和end_y分別是對象在實際加工中所需的起點坐標和終點坐標;center_x和center_y是圓弧圓心坐標;r是圓弧的半徑。

在編寫程序中,主要用到的LISP功能函數諸如:setq,entsel,entget,entdel,assoc,entmod,cdr,car,cadr,subst,cons,progn,open等函數的具體用法詳見文獻[5],文中就不再詳述。

3 數據處理

數據處理,是根據所選的圖元對象,從其屬性的對應群碼中讀取其群碼值,并經過數學運算得到加工所需的數據,以便于后續NC代碼的自動生成。對于直線,可直接獲得其屬性點中的端點坐標列表;對于圓弧,可直接獲得其屬性中的圓心坐標列表和半徑以及起始角和終止角,但其端點坐標列表需經過相關的計算獲得。由于在AutoCAD中圓弧是按逆時針方向生成的,所以當圓弧屬性點中的起點和當前節點重合,則該圓弧按逆時針方向加工;當圓弧屬性點中的終點和當前節點重合,則該圓弧按順時針方向加工,此時標記“NARC”信息,對調起終點的值,這樣就為NC代碼的自動生成提供順時針圓弧加工或逆時針圓弧加工的信息。對于多段線,可以先將其進行分解,然后按直線或圓弧進行數據處理。

部分源程序如下所示:

( progn

( setq startpt (cdr ( assoc 10 en_data))) ;讀取直線起點坐標列表

( setqendpt (cdr ( assoc 11 en_data))) ;讀取直線終點坐標列表

)

)

( if ( = style “ARC”);圓弧屬性點的數據處理

試驗地設在黑龍江省佳木斯市郊區蓮江口鎮蓮花泡,試驗地面積666m2,土質為黑壤土。試驗田平整,排灌方便,管理水平較高,試驗地未施用任何其他藥劑。

( progn

( setqcenter ( cdr ( assoc 10 en_data))) ;讀取圓弧圓心坐標列表

( setqr ( cdr ( assoc 40 en_data))) ;讀取圓弧半徑

( setq startdeg ( cdr ( assoc 50 en_data))) ;讀取圓弧起點角度

( setq enddeg ( cdr ( assoc 51 en_data))) ;讀取圓弧終點角度

;生成圓弧起點、終點坐標列表

( setq startpt ( list ( + (car center) (* r (cos startdeg))) ( + (cadr center) (* r (sin startdeg))) 0.0))

( setq endpt ( list ( + ( car center) (* r (cos enddeg))) ( + (cadr center) (* r (sin enddeg))) 0.0))

)

;定義加工所需的起點和終點,其中point是當前節點

(cond (( equal point startpt)

( progn

( setq start_x ( car point))

( setq start_y ( cadr point))

( setq end_x ( car endpt))

( setq end_y ( cadr endpt))

))

(( equal point endpt)

( progn

( setq start_x ( car point))

( setq start_y ( cadr point))

( setq end_x ( car startpt))

( setq end_y ( cadr startpt))

(if ( = style “ARC”)(setq style “NARC”));標識該圓弧為順時針加工的圓弧

))

)

4 應用實例

如圖2所示,該圖形輪廓形狀由7條直線和3段圓弧組成,若將O點定義為編程原點(即X=0,Y=0),以OA線段為起始對象,依次選擇完其他的對象,則得到加工路線表文件中的內容是:

((“LINE”(0.0 0.0 0.0 20.0)) (“LINE”(0.0 20.0 25.9808 65.0)) (“NARC”(25.9808 65.0 39.0503 68.9754)(31.6410 60.0) 10) (“LINE”(39.0503 68.9754 75.5907 51.0246)) (“ARC”(75.5907 51.0246 90.0 60.0)(80.0 60.0) 10) (“LINE”(90.0 60.0 90.0 75.0)) (“NARC”(90.0 75.0 140.0 55.0)(120.0 55.0) 20) (“LINE”(140.0 55.0 140.0 0.0)) (“LINE”(140.0 0.0 0.0 0.0)))

從該表中可看出所有對象是按照加工順序排列且首尾相連,同時對圓弧的加工順序信息進行了區分,即“ARC”是按照逆時針加工,“NARC”是按照順時針方向加工,那么對于下一步的數控自動編程也就方便的多了。

圖2 待加工的某零件輪廓

5 結語

程序解決了在數控編程過程中加工對象的數據處理和重構等問題,相對于文獻[6]方法,采用AutoLISP語言進行開發,方便了用戶的操作,即在繪制出零件圖后運行該程序可直接得到數控自動編程所需的加工數據,數值全部由計算機完成,降低了出錯概率,為從AutoCAD圖形直接生成NC程序奠定了基礎。

[1] 楊曉龍,晁曉菲. 利用二維工程圖重建三維實體模型[J]. 鑄造技術,2011,(7):1034.

[2]卜波. 經濟型圖形數控編程系統的開發[J]. 制造業自動化,2009,(12):149-151.

[3] 姚壯,馬躍,張富彥. 一種新的數控現場自動編程方法[J]. 小型微型計算機系統,2011,(1):61-65.

[4] 李躍武. 二維輪廓數控編程節點計算CAD法[J]. 現代制造工程,2005,(6):22-23.

[5] 吳永進,林美櫻. AutoCAD完全應用指南[M ]. 北京:科學出版社, 2011.

[6] 吳勝強,趙曉東,蒲筠果. 利用CAD/CAM軟件確定數控編程中未知點的坐標[J]. 工程圖學學報,2010,(3):197-199.

Data Reconstruction of Numerical Control Programming with AutoCAD

YANG Xiaolonga, JI Ningb,ZHANG Jinlonga,HE Jianqia,LIU Xiaotinga

(a. School of Mechanical Engineering, b. School of AeronauticalEngineering, Xi’an Aeronautical University, Xi’an 710077, China)

This paper presents the method to solve the problems of objects sorting and data reconstruction during the NC machining process by AutoLISP programming, describes the principle and programming flow by the information analysis of graphic element and give out the application example as well as the results. AutoLISP language is used to do the secondary development. This makes getting the date for NC-programming convenient for the technologists. so that its efficiency is improved greatly.

NC-machining; autoCAD; object properties; reconstruction of data

西安航空學院2012 年科學研究項目(12XP102)

楊曉龍(1976-),男,陜西咸陽人,講師,碩士,主要研究方向:CAD/CAM、創新設計。

TH164

A

1671-5276(2015)05-0113-03

2014-03-04

猜你喜歡
信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息超市
大眾創業(2009年10期)2009-10-08 04:52:00
展會信息
展會信息
展會信息
展會信息
展會信息
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 精品无码专区亚洲| 无码国产偷倩在线播放老年人| 国产欧美视频在线观看| 国产女人18毛片水真多1| 国产成人免费手机在线观看视频 | 欧美性久久久久| 国产欧美综合在线观看第七页| 国产成人一区在线播放| 国产一区三区二区中文在线| 久久www视频| 国产精品久久久久鬼色| 欧美激情视频一区| 亚洲一区二区黄色| 爆乳熟妇一区二区三区| 精品成人一区二区三区电影| 日韩欧美中文在线| 国产在线拍偷自揄观看视频网站| 亚洲国产清纯| 久久成人免费| 成年午夜精品久久精品| 高清国产在线| 国产乱子伦一区二区=| 久久免费看片| 98超碰在线观看| 伊在人亚洲香蕉精品播放| 精品伊人久久久香线蕉 | 丁香婷婷综合激情| 国产激情无码一区二区三区免费| 国产精品美人久久久久久AV| 亚洲69视频| 在线不卡免费视频| 精品视频91| 91在线丝袜| 亚洲IV视频免费在线光看| 国产成人在线无码免费视频| 91精品网站| 在线国产资源| 好吊妞欧美视频免费| 久久精品无码一区二区国产区 | 国产精品2| 91色在线观看| 在线看国产精品| 亚州AV秘 一区二区三区| 波多野结衣一区二区三区四区 | 国产日产欧美精品| 国产欧美视频在线观看| 粗大猛烈进出高潮视频无码| 亚洲男人天堂久久| 婷婷综合色| 亚洲人成电影在线播放| 沈阳少妇高潮在线| 亚洲婷婷六月| 97在线观看视频免费| 国产爽歪歪免费视频在线观看| 国产日韩精品欧美一区喷| 国产精品美女自慰喷水| 欧美在线视频a| 久草网视频在线| 高清不卡一区二区三区香蕉| 国产AV无码专区亚洲A∨毛片| 91色爱欧美精品www| 国产成人综合在线视频| 奇米影视狠狠精品7777| 视频二区欧美| 国内精品小视频在线| 无码AV高清毛片中国一级毛片| 久久香蕉国产线看观看亚洲片| 国产精品亚洲专区一区| 国产精品9| 蜜臀AVWWW国产天堂| 国产亚洲欧美在线中文bt天堂| 亚洲床戏一区| 国内精品伊人久久久久7777人| 欧美区一区| 欧美在线伊人| 91福利免费| 亚洲人成网站在线播放2019| 日韩国产黄色网站| 欧美国产日产一区二区| 久综合日韩| 色视频国产| 国产精品嫩草影院视频|