 您現(xiàn)在的位置:
                中國傳動(dòng)網(wǎng)
                >
                技術(shù)頻道
                >
                技術(shù)百科
                >
                基于AutoCAD的數(shù)控沖床自動(dòng)編程系統(tǒng)研究與開發(fā)
                您現(xiàn)在的位置:
                中國傳動(dòng)網(wǎng)
                >
                技術(shù)頻道
                >
                技術(shù)百科
                >
                基于AutoCAD的數(shù)控沖床自動(dòng)編程系統(tǒng)研究與開發(fā)
            時(shí)間:2008-11-12 13:10:00來源:ronggang
 圖2 系統(tǒng)自動(dòng)模具選擇的總體流程[/align]
  其中模具匹配需要編寫專用的匹配函數(shù),根據(jù)孔型的不同自動(dòng)從建立好的模具庫中選擇合適的模具進(jìn)行加工。
  3.3 加工路徑確定
  加工路徑的確定就是數(shù)控沖床沖壓路徑的確定,主要的設(shè)計(jì)任務(wù)就是實(shí)現(xiàn)以何種方式來確定加工順序,加工路徑如何實(shí)現(xiàn)最短優(yōu)化,如何使加工時(shí)間縮到最少,如何使程序適應(yīng)多種加工方案。
  3.3.1 加工路徑確定的基本原則
  數(shù)控沖床加工路徑的確定主要涉及兩個(gè)基本原則:
 ?。?)同一把刀工序盡量集中。在數(shù)控沖壓加工時(shí),為了減少轉(zhuǎn)刀所占用的輔助時(shí)間,可按集中工序的方法加工零件,盡可能用同一把沖模加工完零件表面上的相同沖切部分。
 ?。?)走刀路徑最短。對于數(shù)控設(shè)備來說,每一秒鐘的時(shí)間都是寶貴的,沖壓過程所需的時(shí)間較短,而模具的空行程決定了加工效率,合理安排空行程路徑顯得尤為重要。
  3.3.2 加工路徑的優(yōu)化
  加工路徑的優(yōu)化的問題即是對加工孔尋找最短遍歷路徑的問題,對尺寸相同的加工孔而言,路徑的優(yōu)化可以歸屬與完全NP問題,完全NP問題的典型是貨郎擔(dān)問題,貨郎擔(dān)問題和本文研究的最短遍歷路徑問題的差別在于貨郎擔(dān)問題的最終節(jié)點(diǎn)是起始點(diǎn),而最短遍歷路徑不要求最后回到起始點(diǎn),但如果能夠以一個(gè)高效的算法來解決貨郎擔(dān)問題,最短遍歷路徑也可參照得出近似算法。完全NP問題完全的算法是不存在的,因?yàn)閷τ诒闅v點(diǎn)大于20時(shí)要想得出結(jié)果需要幾年甚至幾十年的時(shí)間。一般采用近似算法來代替最優(yōu)算法,常見的算法有正交路徑法、最近點(diǎn)路徑法等。
  3.4 后置處理
  后置處理模塊的主要作用是用來將刀位文件轉(zhuǎn)化為NC代碼。把它作為獨(dú)立模塊的作用是可以通過不同的后置處理生成適應(yīng)不同數(shù)控系統(tǒng)的NC代碼,增強(qiáng)系統(tǒng)的通用性。
  3.4.1 后置處理模塊的設(shè)計(jì)
  后置處理模塊分為兩大類:一類為專用后置處理模塊,另一類是通用后置處理模塊。根據(jù)沖壓數(shù)控系統(tǒng)的特點(diǎn),通用后置處理模塊更適合本系統(tǒng),通過制定標(biāo)準(zhǔn)格式的機(jī)床文件,通過對話框?qū)崿F(xiàn)機(jī)床數(shù)據(jù)的標(biāo)準(zhǔn)化文件。在NC代碼生成和圖形仿真時(shí)調(diào)用機(jī)床標(biāo)準(zhǔn)文件,即可獲得相應(yīng)的數(shù)控代碼信息。數(shù)控系統(tǒng)C代碼的設(shè)置界面如圖3所示。
[align=center]
圖2 系統(tǒng)自動(dòng)模具選擇的總體流程[/align]
  其中模具匹配需要編寫專用的匹配函數(shù),根據(jù)孔型的不同自動(dòng)從建立好的模具庫中選擇合適的模具進(jìn)行加工。
  3.3 加工路徑確定
  加工路徑的確定就是數(shù)控沖床沖壓路徑的確定,主要的設(shè)計(jì)任務(wù)就是實(shí)現(xiàn)以何種方式來確定加工順序,加工路徑如何實(shí)現(xiàn)最短優(yōu)化,如何使加工時(shí)間縮到最少,如何使程序適應(yīng)多種加工方案。
  3.3.1 加工路徑確定的基本原則
  數(shù)控沖床加工路徑的確定主要涉及兩個(gè)基本原則:
 ?。?)同一把刀工序盡量集中。在數(shù)控沖壓加工時(shí),為了減少轉(zhuǎn)刀所占用的輔助時(shí)間,可按集中工序的方法加工零件,盡可能用同一把沖模加工完零件表面上的相同沖切部分。
 ?。?)走刀路徑最短。對于數(shù)控設(shè)備來說,每一秒鐘的時(shí)間都是寶貴的,沖壓過程所需的時(shí)間較短,而模具的空行程決定了加工效率,合理安排空行程路徑顯得尤為重要。
  3.3.2 加工路徑的優(yōu)化
  加工路徑的優(yōu)化的問題即是對加工孔尋找最短遍歷路徑的問題,對尺寸相同的加工孔而言,路徑的優(yōu)化可以歸屬與完全NP問題,完全NP問題的典型是貨郎擔(dān)問題,貨郎擔(dān)問題和本文研究的最短遍歷路徑問題的差別在于貨郎擔(dān)問題的最終節(jié)點(diǎn)是起始點(diǎn),而最短遍歷路徑不要求最后回到起始點(diǎn),但如果能夠以一個(gè)高效的算法來解決貨郎擔(dān)問題,最短遍歷路徑也可參照得出近似算法。完全NP問題完全的算法是不存在的,因?yàn)閷τ诒闅v點(diǎn)大于20時(shí)要想得出結(jié)果需要幾年甚至幾十年的時(shí)間。一般采用近似算法來代替最優(yōu)算法,常見的算法有正交路徑法、最近點(diǎn)路徑法等。
  3.4 后置處理
  后置處理模塊的主要作用是用來將刀位文件轉(zhuǎn)化為NC代碼。把它作為獨(dú)立模塊的作用是可以通過不同的后置處理生成適應(yīng)不同數(shù)控系統(tǒng)的NC代碼,增強(qiáng)系統(tǒng)的通用性。
  3.4.1 后置處理模塊的設(shè)計(jì)
  后置處理模塊分為兩大類:一類為專用后置處理模塊,另一類是通用后置處理模塊。根據(jù)沖壓數(shù)控系統(tǒng)的特點(diǎn),通用后置處理模塊更適合本系統(tǒng),通過制定標(biāo)準(zhǔn)格式的機(jī)床文件,通過對話框?qū)崿F(xiàn)機(jī)床數(shù)據(jù)的標(biāo)準(zhǔn)化文件。在NC代碼生成和圖形仿真時(shí)調(diào)用機(jī)床標(biāo)準(zhǔn)文件,即可獲得相應(yīng)的數(shù)控代碼信息。數(shù)控系統(tǒng)C代碼的設(shè)置界面如圖3所示。
[align=center] 圖3 G代碼的設(shè)置界面[/align]
  3.4.2 NC代碼生成
 ?。?)點(diǎn)位沖孔的NC代碼生成
  點(diǎn)位沖孔的C代碼是GOO,但為了適應(yīng)更多的數(shù)控系統(tǒng),作者建立一個(gè)變量gcode_00,用來表示快速點(diǎn)定位沖孔指令,系統(tǒng)默認(rèn)代碼為GOO,不同的數(shù)控系統(tǒng)可以在自動(dòng)編程系統(tǒng)的后置處理設(shè)置中設(shè)定。刀具的中心位置坐標(biāo)由加工路徑模塊確定,刀具信息由模具選擇模塊確定。
 ?。?)步?jīng)_加工的NC代碼生成
  以直線步?jīng)_為例,系統(tǒng)默認(rèn)的直線步?jīng)_的G代碼是G69,不同的數(shù)控系統(tǒng)仍然可以在自動(dòng)編程系統(tǒng)的C代碼設(shè)置中設(shè)定。步?jīng)_的起始位置和終點(diǎn)位置坐標(biāo)由加工路徑模塊確定,刀具信息由模具選擇模塊確定。步?jīng)_的長度即是起點(diǎn)位置和終點(diǎn)位置的距離,用函數(shù)Distance可以輕松實(shí)現(xiàn),步矩的確定分為圓形模具步?jīng)_和矩形模具步?jīng)_兩種情況。
  3.4.3 步?jīng)_步矩的確定
  用圓形的模具進(jìn)行步?jīng)_時(shí)必然會(huì)產(chǎn)生均勻的步?jīng)_齒花,步距越大,齒花越明顯。圓形模具的步?jīng)_步距取決于步?jīng)_齒花的高度,即取決于步?jīng)_精度的大小,齒花大小決定了孔的加工精度,所以設(shè)計(jì)程序時(shí)把精度要求作為一個(gè)輸入?yún)?shù),在自動(dòng)編程系統(tǒng)的步?jīng)_精度設(shè)置中設(shè)定,步距的大小由式(2)計(jì)算確定。
  p=2(ds-s2)1/2 (2)
  式中:P為步距;d為模具直徑;s為齒花高度。
  矩形模具的步?jīng)_步距只取決于步?jīng)_的長度與模具的尺寸。用步?jīng)_起點(diǎn)和終點(diǎn)的距離除以步?jīng)_方向的模具尺寸得出的數(shù)值取整加一,得出最小步?jīng)_步數(shù);然后,再用步?jīng)_起點(diǎn)和終點(diǎn)的距離除以步?jīng)_步數(shù)得出的數(shù)值即可作為步?jīng)_步距。
  當(dāng)然,在大多數(shù)數(shù)控系統(tǒng)中,矩形模具的步?jīng)_步距可以是小于步?jīng)_方向的模具尺寸的任何值,為了保證加工的效率和加工效果,可以人工估算一個(gè)合理步矩值,然后通過自動(dòng)編程系統(tǒng)的步?jīng)_精度設(shè)置中設(shè)定。如果步?jīng)_起點(diǎn)和終點(diǎn)的距離除以此步距得出的步?jīng)_步數(shù)不為整數(shù)時(shí),數(shù)控系統(tǒng)會(huì)自動(dòng)調(diào)整步矩以適合加工。
4 加工過程的仿真
  在數(shù)控加工過程中,零件加工后的質(zhì)量是否符合要求,在加工過程中是否會(huì)發(fā)生零件與刀具、刀具與夾具、刀具與機(jī)床工作臺(tái)之間的干涉與碰撞,刀具是否對零件進(jìn)行了過切或少切,刀具的走刀路線、走刀方式是否合理等一系列實(shí)際加工中可能會(huì)發(fā)生的問題都決定于自動(dòng)編程系統(tǒng)所輸出的數(shù)控加工指令集是否正確。根據(jù)NC代碼文件提供的信息,將加工軌跡模擬出來,顯示在顯示屏上,以方便程序校驗(yàn)和沖壓過程檢驗(yàn)。
  4.1 仿真系統(tǒng)總體結(jié)構(gòu)
  仿真系統(tǒng)應(yīng)該能夠完成數(shù)控程序的錯(cuò)誤檢查,動(dòng)態(tài)地模擬數(shù)控機(jī)床驅(qū)動(dòng)刀具的運(yùn)動(dòng)及加工過程。因此加工過程的仿真一般由文件處理、錯(cuò)誤檢查和模擬仿真三部分組成。其總體結(jié)構(gòu)如圖4所示。
[align=center]
圖3 G代碼的設(shè)置界面[/align]
  3.4.2 NC代碼生成
 ?。?)點(diǎn)位沖孔的NC代碼生成
  點(diǎn)位沖孔的C代碼是GOO,但為了適應(yīng)更多的數(shù)控系統(tǒng),作者建立一個(gè)變量gcode_00,用來表示快速點(diǎn)定位沖孔指令,系統(tǒng)默認(rèn)代碼為GOO,不同的數(shù)控系統(tǒng)可以在自動(dòng)編程系統(tǒng)的后置處理設(shè)置中設(shè)定。刀具的中心位置坐標(biāo)由加工路徑模塊確定,刀具信息由模具選擇模塊確定。
 ?。?)步?jīng)_加工的NC代碼生成
  以直線步?jīng)_為例,系統(tǒng)默認(rèn)的直線步?jīng)_的G代碼是G69,不同的數(shù)控系統(tǒng)仍然可以在自動(dòng)編程系統(tǒng)的C代碼設(shè)置中設(shè)定。步?jīng)_的起始位置和終點(diǎn)位置坐標(biāo)由加工路徑模塊確定,刀具信息由模具選擇模塊確定。步?jīng)_的長度即是起點(diǎn)位置和終點(diǎn)位置的距離,用函數(shù)Distance可以輕松實(shí)現(xiàn),步矩的確定分為圓形模具步?jīng)_和矩形模具步?jīng)_兩種情況。
  3.4.3 步?jīng)_步矩的確定
  用圓形的模具進(jìn)行步?jīng)_時(shí)必然會(huì)產(chǎn)生均勻的步?jīng)_齒花,步距越大,齒花越明顯。圓形模具的步?jīng)_步距取決于步?jīng)_齒花的高度,即取決于步?jīng)_精度的大小,齒花大小決定了孔的加工精度,所以設(shè)計(jì)程序時(shí)把精度要求作為一個(gè)輸入?yún)?shù),在自動(dòng)編程系統(tǒng)的步?jīng)_精度設(shè)置中設(shè)定,步距的大小由式(2)計(jì)算確定。
  p=2(ds-s2)1/2 (2)
  式中:P為步距;d為模具直徑;s為齒花高度。
  矩形模具的步?jīng)_步距只取決于步?jīng)_的長度與模具的尺寸。用步?jīng)_起點(diǎn)和終點(diǎn)的距離除以步?jīng)_方向的模具尺寸得出的數(shù)值取整加一,得出最小步?jīng)_步數(shù);然后,再用步?jīng)_起點(diǎn)和終點(diǎn)的距離除以步?jīng)_步數(shù)得出的數(shù)值即可作為步?jīng)_步距。
  當(dāng)然,在大多數(shù)數(shù)控系統(tǒng)中,矩形模具的步?jīng)_步距可以是小于步?jīng)_方向的模具尺寸的任何值,為了保證加工的效率和加工效果,可以人工估算一個(gè)合理步矩值,然后通過自動(dòng)編程系統(tǒng)的步?jīng)_精度設(shè)置中設(shè)定。如果步?jīng)_起點(diǎn)和終點(diǎn)的距離除以此步距得出的步?jīng)_步數(shù)不為整數(shù)時(shí),數(shù)控系統(tǒng)會(huì)自動(dòng)調(diào)整步矩以適合加工。
4 加工過程的仿真
  在數(shù)控加工過程中,零件加工后的質(zhì)量是否符合要求,在加工過程中是否會(huì)發(fā)生零件與刀具、刀具與夾具、刀具與機(jī)床工作臺(tái)之間的干涉與碰撞,刀具是否對零件進(jìn)行了過切或少切,刀具的走刀路線、走刀方式是否合理等一系列實(shí)際加工中可能會(huì)發(fā)生的問題都決定于自動(dòng)編程系統(tǒng)所輸出的數(shù)控加工指令集是否正確。根據(jù)NC代碼文件提供的信息,將加工軌跡模擬出來,顯示在顯示屏上,以方便程序校驗(yàn)和沖壓過程檢驗(yàn)。
  4.1 仿真系統(tǒng)總體結(jié)構(gòu)
  仿真系統(tǒng)應(yīng)該能夠完成數(shù)控程序的錯(cuò)誤檢查,動(dòng)態(tài)地模擬數(shù)控機(jī)床驅(qū)動(dòng)刀具的運(yùn)動(dòng)及加工過程。因此加工過程的仿真一般由文件處理、錯(cuò)誤檢查和模擬仿真三部分組成。其總體結(jié)構(gòu)如圖4所示。
[align=center] 圖4 仿真系統(tǒng)總體結(jié)構(gòu)圖[/align]
  4.2 NC代碼的翻譯與仿真的實(shí)現(xiàn)
  獲得了程序段的數(shù)據(jù),就可以利用其提供的數(shù)值進(jìn)行仿真。
  實(shí)現(xiàn)了在屏幕上作圖不等于實(shí)現(xiàn)了加工過程的仿真,如果不僅想看到全部的圖形顯示在屏幕上,而且想動(dòng)態(tài)的觀測加工的先后順序,就需要加一些程序。實(shí)現(xiàn)動(dòng)態(tài)的仿真可以由兩種方法實(shí)現(xiàn):
  一是調(diào)用AutoCAD的內(nèi)部命令“delay”。這種方法的優(yōu)點(diǎn)是簡單快捷,可以隨意設(shè)定兩個(gè)圖形間的生成時(shí)間,即可以隨意調(diào)節(jié)仿真的速度。
  第二種方法是編寫動(dòng)態(tài)函數(shù)z_timer。動(dòng)態(tài)函數(shù)z_timer的作用是通過輸入的沖床T軸移動(dòng)速度,再根據(jù)圖形中計(jì)算出的兩個(gè)相鄰加工點(diǎn)的距
  離,即可得出其移動(dòng)所需要的時(shí)間,然后再由Delay函數(shù)實(shí)現(xiàn)延時(shí)。這種方法的優(yōu)點(diǎn)是:全部時(shí)間與實(shí)際時(shí)間相符,可以加入換刀的時(shí)間,實(shí)現(xiàn)真正實(shí)時(shí)的仿真,并且可以通過對話框指定時(shí)間縮放比例,即也可以按比例控制仿真的速度。
5 程序運(yùn)行實(shí)例
  5.1 NC代碼的自動(dòng)生成
  選用實(shí)際加工的電控板圖紙如圖5所示。
[align=center]
圖4 仿真系統(tǒng)總體結(jié)構(gòu)圖[/align]
  4.2 NC代碼的翻譯與仿真的實(shí)現(xiàn)
  獲得了程序段的數(shù)據(jù),就可以利用其提供的數(shù)值進(jìn)行仿真。
  實(shí)現(xiàn)了在屏幕上作圖不等于實(shí)現(xiàn)了加工過程的仿真,如果不僅想看到全部的圖形顯示在屏幕上,而且想動(dòng)態(tài)的觀測加工的先后順序,就需要加一些程序。實(shí)現(xiàn)動(dòng)態(tài)的仿真可以由兩種方法實(shí)現(xiàn):
  一是調(diào)用AutoCAD的內(nèi)部命令“delay”。這種方法的優(yōu)點(diǎn)是簡單快捷,可以隨意設(shè)定兩個(gè)圖形間的生成時(shí)間,即可以隨意調(diào)節(jié)仿真的速度。
  第二種方法是編寫動(dòng)態(tài)函數(shù)z_timer。動(dòng)態(tài)函數(shù)z_timer的作用是通過輸入的沖床T軸移動(dòng)速度,再根據(jù)圖形中計(jì)算出的兩個(gè)相鄰加工點(diǎn)的距
  離,即可得出其移動(dòng)所需要的時(shí)間,然后再由Delay函數(shù)實(shí)現(xiàn)延時(shí)。這種方法的優(yōu)點(diǎn)是:全部時(shí)間與實(shí)際時(shí)間相符,可以加入換刀的時(shí)間,實(shí)現(xiàn)真正實(shí)時(shí)的仿真,并且可以通過對話框指定時(shí)間縮放比例,即也可以按比例控制仿真的速度。
5 程序運(yùn)行實(shí)例
  5.1 NC代碼的自動(dòng)生成
  選用實(shí)際加工的電控板圖紙如圖5所示。
[align=center] 圖7 仿真結(jié)果[/align]
6 結(jié)論
  本系統(tǒng)已成功應(yīng)用到山西某電控設(shè)備廠。實(shí)踐生產(chǎn)證明,本系統(tǒng)具有NC代碼的自動(dòng)生成和圖形的動(dòng)態(tài)仿真功能,并且可以對已有的NC代碼進(jìn)行檢錯(cuò)。系統(tǒng)通過對加工零件圖的自動(dòng)編程,避免了手工編程繁瑣的坐標(biāo)計(jì)算,并對加工路徑進(jìn)行了優(yōu)化處理,提高了生產(chǎn)效率;結(jié)合圖形仿真模塊的應(yīng)用,有效地減少了加工事故的發(fā)生,提高了沖壓加工的安全性。
圖7 仿真結(jié)果[/align]
6 結(jié)論
  本系統(tǒng)已成功應(yīng)用到山西某電控設(shè)備廠。實(shí)踐生產(chǎn)證明,本系統(tǒng)具有NC代碼的自動(dòng)生成和圖形的動(dòng)態(tài)仿真功能,并且可以對已有的NC代碼進(jìn)行檢錯(cuò)。系統(tǒng)通過對加工零件圖的自動(dòng)編程,避免了手工編程繁瑣的坐標(biāo)計(jì)算,并對加工路徑進(jìn)行了優(yōu)化處理,提高了生產(chǎn)效率;結(jié)合圖形仿真模塊的應(yīng)用,有效地減少了加工事故的發(fā)生,提高了沖壓加工的安全性。
標(biāo)簽:
                                 
                            
上一篇:基于微處理器的偏磁式消弧線...
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(m.y3602.cn)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
相關(guān)資訊
產(chǎn)品新聞
更多>勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23
影視舞臺(tái)燈光低煙無鹵扁平電纜13*4+2*(2...
2025-09-23