專(zhuān)利名稱(chēng):鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法及實(shí)現(xiàn)該方法的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù),具體是鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法及實(shí)現(xiàn)該方法的系統(tǒng)。
背景技術(shù):
目前金屬邊發(fā)光廣告字制作行業(yè)大多都是人工測(cè)量長(zhǎng)度,然后對(duì)應(yīng)測(cè)量結(jié)果手工給金屬型材開(kāi)槽并彎弧,該工作方式不僅生產(chǎn)效率低,而且制作出的工件一致性差。隨著工業(yè)的發(fā)展,靠手工主導(dǎo)的金屬邊發(fā)光廣告字制作流程正逐漸被淘汰,圍字機(jī)作為一種取代手工制作金屬邊發(fā)光廣告字的工具越來(lái)越受到人們的青睞?,F(xiàn)有圍字機(jī)在制作廣告字時(shí)仍需操作人員手動(dòng)調(diào)節(jié)圍字機(jī)的機(jī)械部件,進(jìn)而來(lái)控制圍字機(jī)的切槽刀具運(yùn)動(dòng)軌跡和彎弧裝置中轉(zhuǎn)子的固定位置,這就使現(xiàn)有圍字機(jī)仍然存在精度和效率低的缺陷。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供了一種能提高制作廣告字的加工精度和效率的鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法及實(shí)現(xiàn)該方法的系統(tǒng)。本發(fā)明的目的主要通過(guò)以下技術(shù)方案實(shí)現(xiàn)
鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法,包括以下步驟
步驟I、讀取繪制有待加工字的矢量圖形文件,將讀取的矢量圖形文件中每個(gè)直線(xiàn)圖元信息分別作為一個(gè)輸出節(jié)點(diǎn)信息單元存儲(chǔ)在輸出節(jié)點(diǎn)鏈表中,將讀取的矢量圖形文件中圓弧、圓、多段線(xiàn)及樣條曲線(xiàn)拆分成微線(xiàn)段,并將每條微線(xiàn)段的信息作為一個(gè)輸出節(jié)點(diǎn)信息單元存儲(chǔ)在輸出節(jié)點(diǎn)鏈表中,其中,輸出節(jié)點(diǎn)鏈表中最外圍連續(xù)軌跡的輸出節(jié)點(diǎn)信息單元在輸出節(jié)點(diǎn)鏈表中按逆時(shí)針?lè)较蚺判颍?br>
步驟2、讀取輸出節(jié)點(diǎn)鏈表中的信息,對(duì)步驟I生成的輸出節(jié)點(diǎn)鏈表中輸出節(jié)點(diǎn)信息單元的直線(xiàn)或微線(xiàn)段進(jìn)行尺寸補(bǔ)償,并將尺寸補(bǔ)償后的直線(xiàn)或微線(xiàn)段作為最終輸出節(jié)點(diǎn)信息單元存儲(chǔ)生成最終輸出節(jié)點(diǎn)鏈表;
步驟3、逐個(gè)取出最終輸出節(jié)點(diǎn)鏈表中的最終輸出節(jié)點(diǎn)信息單元,根據(jù)當(dāng)前最終輸出節(jié)點(diǎn)信息單元內(nèi)直線(xiàn)或微線(xiàn)段與上一個(gè)最終輸出節(jié)點(diǎn)信息單元內(nèi)直線(xiàn)或微線(xiàn)段的夾角是否小于設(shè)定夾角值來(lái)判斷是否滿(mǎn)足切槽條件,若小于設(shè)定夾角值則滿(mǎn)足切槽條件,則控制圍字機(jī)對(duì)鋁型材進(jìn)行切槽和切槽結(jié)束后對(duì)鋁型材進(jìn)行壓彎,若大于設(shè)定夾角值則直接控制圍字機(jī)對(duì)鋁型材進(jìn)行壓彎。所述步驟2還包括在最終輸出節(jié)點(diǎn)信息單元存儲(chǔ)的直線(xiàn)或微線(xiàn)段存在多個(gè)節(jié)點(diǎn)時(shí),對(duì)連接于同一節(jié)點(diǎn)的兩條微筆畫(huà)之間夾角進(jìn)行判斷,若連接于同一節(jié)點(diǎn)的兩條微筆畫(huà)之間夾角大于設(shè)定夾角值則刪除該節(jié)點(diǎn)和連接在該節(jié)點(diǎn)上的兩條微筆畫(huà),并將與該節(jié)點(diǎn)相鄰的兩個(gè)節(jié)點(diǎn)連接。所述步驟3中相鄰兩個(gè)最終輸出節(jié)點(diǎn)信息單元的直線(xiàn)或微線(xiàn)段用于對(duì)比的夾角設(shè)定值,以及步驟2中同一最終輸出節(jié)點(diǎn)信息單元內(nèi)連接于同一節(jié)點(diǎn)的兩條微筆畫(huà)之間用于對(duì)比的夾角的設(shè)定值均為165°。因兩條直線(xiàn)或線(xiàn)段之間的夾角超過(guò)165°可被認(rèn)為是平滑過(guò)渡的,因此,本發(fā)明中優(yōu)選用于對(duì)比的夾角值為165°。所述每個(gè)輸出節(jié)點(diǎn)信息單元中包括一條整體筆畫(huà),所述步驟2還包括對(duì)每個(gè)輸出節(jié)點(diǎn)信息單元中整體筆畫(huà)兩端的折角進(jìn)行判斷,若整體筆畫(huà)兩端的折角均為正方向的折角則為外輪廓,若整體筆畫(huà)兩端的折角均為負(fù)方向折角則為內(nèi)輪廓,若整體筆畫(huà)一端為正方向角,其另一端為負(fù)方向折角,則該整體筆畫(huà)為非外套非內(nèi)嵌輪廓;所述步驟2中尺寸補(bǔ)償具體為對(duì)外輪廓增加尺寸和對(duì)內(nèi)輪廓減小尺寸。其中,折角為一段整體筆畫(huà)到另一段整體筆畫(huà)過(guò)渡時(shí)所形成的夾角,本發(fā)明將一個(gè)字的所有整體筆畫(huà)按逆時(shí)針?lè)较蛴眯蛱?hào)由小到大排序,一個(gè)序號(hào)對(duì)應(yīng)一條整體筆畫(huà),相鄰兩條整體筆畫(huà)中由相對(duì)較小的序號(hào)對(duì)應(yīng)的整體筆畫(huà)沿小于180°的夾角旋轉(zhuǎn)到相對(duì)較大的序號(hào)對(duì)應(yīng)的整體筆畫(huà)上,若兩個(gè)序號(hào)中相對(duì)較小的序號(hào)對(duì)應(yīng)的整體筆畫(huà)需沿順時(shí)針?lè)较蛐D(zhuǎn)才能到達(dá)兩個(gè)序號(hào)中相對(duì)較大的序號(hào)對(duì)應(yīng)的整體筆畫(huà)上,則定義這兩條整體筆畫(huà)之間的夾角為正方向折角;若兩個(gè)序號(hào)中相對(duì)較小的序號(hào)對(duì)應(yīng)的整體筆畫(huà)需沿逆時(shí)針?lè)较蛐D(zhuǎn)才能到達(dá)兩個(gè)序號(hào)中相對(duì)較大的序號(hào)對(duì)應(yīng)的整體筆畫(huà)上,則定義這兩個(gè)整體筆畫(huà)之間的夾角為負(fù)方向折角。
所述步驟3中在取出最終輸出節(jié)點(diǎn)鏈表中的最終輸出節(jié)點(diǎn)信息單元前建立有索弓丨,在每取出一個(gè)最終輸出節(jié)點(diǎn)信息單元后索引加一,并將索引數(shù)據(jù)與最終輸出節(jié)點(diǎn)鏈表中最終輸出節(jié)點(diǎn)單元的個(gè)數(shù)進(jìn)行比較,在索引數(shù)據(jù)小于最終輸出節(jié)點(diǎn)信息單元總數(shù)時(shí)才讀取索引指向的最終輸出節(jié)點(diǎn)鏈表信息單元,否則控制圍字機(jī)加工結(jié)束。所述步驟3中在控制鋁型材壓彎前還包括根據(jù)微線(xiàn)段曲率半徑來(lái)控制圍字機(jī)中轉(zhuǎn)子運(yùn)動(dòng)位置。本發(fā)明在應(yīng)用前應(yīng)預(yù)先存儲(chǔ)加工不同弧線(xiàn)半徑時(shí)彎弧裝置的轉(zhuǎn)子應(yīng)保持的位置,如此,加工過(guò)程中只需結(jié)合實(shí)際要加工的微線(xiàn)段曲率半徑來(lái)調(diào)用預(yù)先存儲(chǔ)的轉(zhuǎn)子應(yīng)保持的位置,進(jìn)而便于對(duì)轉(zhuǎn)子位置進(jìn)行控制。實(shí)現(xiàn)上述鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法的系統(tǒng),包括軟件系統(tǒng)總線(xiàn)及連接在軟件系統(tǒng)總線(xiàn)上的信息存儲(chǔ)模塊、矢量圖形解析模塊、人機(jī)交互模塊、運(yùn)動(dòng)控制模塊,其中
矢量圖形解析模塊用于讀取繪制有待加工字的矢量圖形文件,將矢量圖形文件中直線(xiàn)圖元信息保存在輸出節(jié)點(diǎn)鏈表中,將矢量圖形文件中直線(xiàn)圖元外的所有圖元拆分成連續(xù)微線(xiàn)段,再將連續(xù)微線(xiàn)段的信息保存在輸出節(jié)點(diǎn)鏈表中,其中,每個(gè)直線(xiàn)圖元的信息和每條微線(xiàn)段的信息分別作為一個(gè)輸出節(jié)點(diǎn)信息單元存儲(chǔ)在輸出節(jié)點(diǎn)鏈表中;
人機(jī)交互模塊用于將矢量圖形解析模塊輸出的輸出節(jié)點(diǎn)鏈表中的所有輸出節(jié)點(diǎn)信息單元的坐標(biāo)信息顯示出來(lái),屏蔽多余的筆畫(huà)節(jié)點(diǎn),最后生成最終輸出節(jié)點(diǎn)鏈表;
運(yùn)動(dòng)控制模塊用于將人機(jī)交互模塊輸出的最終輸出節(jié)點(diǎn)鏈表中的每一個(gè)最終輸出節(jié)點(diǎn)信息單元逐個(gè)取出,并根據(jù)每個(gè)最終輸出節(jié)點(diǎn)信息單元中保存的信息控制圍字機(jī)進(jìn)行開(kāi)槽、彎弧操作;
信息存儲(chǔ)模塊用于存儲(chǔ)解析矢量圖形文件的文件、矢量圖形解析模塊解析生成的輸出節(jié)點(diǎn)鏈表及人機(jī)交互模板處理后生成的最終輸出節(jié)點(diǎn)鏈表;
軟件系統(tǒng)總線(xiàn)用于實(shí)現(xiàn)信息存儲(chǔ)模塊與矢量圖形解析模塊、人機(jī)交互模塊及運(yùn)動(dòng)控制模板之間的信息交互。其中,直線(xiàn)圖元外的所有圖元主要包括圓弧、圓、多段線(xiàn)及樣條曲線(xiàn)。本發(fā)明中軟件系統(tǒng)在設(shè)定時(shí)要求能識(shí)別廣告行業(yè)主流矢量圖形文件DXF、PLT、AI三種格式。本發(fā)明的軟件系統(tǒng)的信息存儲(chǔ)模塊也對(duì)應(yīng)的存儲(chǔ)有解析常規(guī)矢量圖形文件的文件。本發(fā)明軟件系統(tǒng)應(yīng)用時(shí)所基于的鋁型材圍字機(jī)的機(jī)械部件包括用于支承和運(yùn)輸鋁型材的傳動(dòng)裝置、用于切槽的切槽刀具及用于彎弧的裝置,其中,彎弧裝置包括兩個(gè)定子和一個(gè)轉(zhuǎn)子,兩個(gè)定子位于轉(zhuǎn)子的活動(dòng)軌跡內(nèi)。機(jī)械部件的加工過(guò)程描述如下加工啟動(dòng)后,傳動(dòng)裝置首先帶動(dòng)鋁型材進(jìn)給到切槽刀具位置,鋁型材到位后,傳動(dòng)裝置暫停進(jìn)料,然后切槽刀具運(yùn)動(dòng)并在鋁型材上切出一道槽痕,隨后,傳動(dòng)裝置帶動(dòng)切槽后的鋁型材繼續(xù)送料,當(dāng)材料到達(dá)彎弧位置后,鋁型材穿過(guò)兩個(gè)定子之間的間隙,傳動(dòng)裝置暫停進(jìn)料,隨后彎弧裝置的轉(zhuǎn)子轉(zhuǎn)動(dòng)到指定位置,當(dāng)彎弧裝置的轉(zhuǎn)子到位后,傳動(dòng)裝置繼續(xù)進(jìn)料,實(shí)現(xiàn)弧線(xiàn)成型。本發(fā)明的軟件系統(tǒng)實(shí)施時(shí)依賴(lài)于PC機(jī)及與PC機(jī)連接的智能控制系統(tǒng),PC機(jī)作為本發(fā)明的信息存儲(chǔ)和解析載體及人機(jī)操作界面,智能控制系統(tǒng)用于控制圍字機(jī)內(nèi)電機(jī)和汽缸的動(dòng)作,為了便于定時(shí)控制,智能控制系統(tǒng)內(nèi)設(shè)有定時(shí)器。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果本發(fā)明在鋁型材圍字機(jī)的基礎(chǔ)上提供了一種優(yōu)化的軟件系統(tǒng)運(yùn)行方法,其將直線(xiàn)圖元信息和直線(xiàn)圖元外所有圖元拆分的微線(xiàn)段信息存儲(chǔ)在輸出節(jié)點(diǎn)鏈表中,再將讀取的輸出節(jié)點(diǎn)鏈表中直線(xiàn)或微線(xiàn)段的尺寸進(jìn)行補(bǔ)償,并將尺寸補(bǔ)償后的直線(xiàn)或微線(xiàn)段作為最終輸出節(jié)點(diǎn)信息單元存儲(chǔ)生成最終輸出節(jié)點(diǎn)鏈表,然后逐個(gè)取出最終輸出節(jié)點(diǎn)鏈表中的最終輸出節(jié)點(diǎn)信息單元,并根據(jù)最終輸出節(jié)點(diǎn)信 息單元中的數(shù)據(jù)進(jìn)行切槽和壓彎,本發(fā)明通過(guò)軟件系統(tǒng)控制圍字機(jī)運(yùn)作,圍字機(jī)的切槽刀具、彎弧裝置的轉(zhuǎn)子及傳動(dòng)裝置的工作均通過(guò)本發(fā)明來(lái)調(diào)動(dòng)在預(yù)定的軌跡上移動(dòng),便于控制,能提高操作效率,本發(fā)明中通過(guò)對(duì)直線(xiàn)或微線(xiàn)段尺寸進(jìn)行補(bǔ)償來(lái)達(dá)到曲線(xiàn)擬合,進(jìn)而提高了制作出的廣告字的精度;本發(fā)明的軟件系統(tǒng)包括軟件系統(tǒng)總線(xiàn)、信息存儲(chǔ)模塊、矢量圖形解析模塊、人機(jī)交互模塊及運(yùn)動(dòng)控制模塊,整體模塊結(jié)構(gòu)簡(jiǎn)單,便于實(shí)現(xiàn),從而使采用本發(fā)明的軟件系統(tǒng)控制圍字機(jī)時(shí)更便于操作。
圖I為本發(fā)明的軟件系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合實(shí)施例及附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明,但本發(fā)明的實(shí)施方式不限于此。實(shí)施例
如圖I所示,鋁型材圍字機(jī)的軟件系統(tǒng),包括軟件系統(tǒng)總線(xiàn)及連接在軟件系統(tǒng)總線(xiàn)上的信息存儲(chǔ)模塊、矢量圖形解析模塊、人機(jī)交互模塊、運(yùn)動(dòng)控制模塊。其中,矢量圖形解析模塊用于讀取繪制有待加工字的矢量圖形文件,將矢量圖形文件中直線(xiàn)圖元信息保存在輸出節(jié)點(diǎn)鏈表中,將矢量圖形文件中直線(xiàn)圖元外的所有圖元拆分成連續(xù)微線(xiàn)段,再將連續(xù)微線(xiàn)段的信息保存在輸出節(jié)點(diǎn)鏈表中,其中,每個(gè)直線(xiàn)圖元的信息和每條微線(xiàn)段的信息分別作為一個(gè)輸出節(jié)點(diǎn)信息單元存儲(chǔ)在輸出節(jié)點(diǎn)鏈表中。人機(jī)交互模塊用于將矢量圖形解析模塊輸出的輸出節(jié)點(diǎn)鏈表中的所有輸出節(jié)點(diǎn)信息單元的坐標(biāo)信息顯示出來(lái),屏蔽多余的筆畫(huà)節(jié)點(diǎn),最后生成最終輸出節(jié)點(diǎn)鏈表。運(yùn)動(dòng)控制模塊用于將人機(jī)交互模塊輸出的最終輸出節(jié)點(diǎn)鏈表中的每一個(gè)最終輸出節(jié)點(diǎn)信息單元逐個(gè)取出,并根據(jù)每個(gè)最終輸出節(jié)點(diǎn)信息單元中保存的信息控制圍字機(jī)進(jìn)行開(kāi)槽、彎弧操作。信息存儲(chǔ)模塊用于存儲(chǔ)解析矢量圖形文件的文件、矢量圖形解析模塊解析生成的輸出節(jié)點(diǎn)鏈表及人機(jī)交互模板處理后生成的最終輸出節(jié)點(diǎn)鏈表。軟件系統(tǒng)總線(xiàn)用于實(shí)現(xiàn)信息存儲(chǔ)模塊與矢量圖形解析模塊、人機(jī)交互模塊及運(yùn)動(dòng)控制模板之間的信息交互。上述鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行前應(yīng)預(yù)先存儲(chǔ)加工不同弧線(xiàn)半徑時(shí)彎弧裝置的轉(zhuǎn)子應(yīng)保持的位置,如此,加工過(guò)程中只需結(jié)合實(shí)際要加工的微線(xiàn)段曲率半徑來(lái)調(diào)用預(yù)先存儲(chǔ)的轉(zhuǎn)子應(yīng)保持的位置,進(jìn)而便于對(duì)轉(zhuǎn)子位置進(jìn)行控制。待加工的字應(yīng)先采用AutoCad或CorelDraw預(yù)先繪制,并采用DXF或PLT的形式保存,后轉(zhuǎn)換生成Al格式,即矢量圖。上述鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行時(shí)主要通過(guò)矢量圖形解析模塊、人機(jī)交互模塊及運(yùn)動(dòng)控制模塊來(lái)運(yùn)作,其中,矢量圖形解析模塊的主要工作過(guò)程為讀取繪制有待加工字的矢量圖形文件,掃描讀取的矢量圖形文件中的圖元關(guān)鍵字,將每個(gè)直線(xiàn)圖元信息分別作為一個(gè)輸出節(jié)點(diǎn)信息單元存儲(chǔ)在輸出節(jié)點(diǎn)鏈表中,將讀取的矢量圖形文件中圓弧、圓、多段線(xiàn)及樣條曲線(xiàn)拆分成微線(xiàn)段,并將每條微線(xiàn)段的信息作為一個(gè)輸出節(jié)點(diǎn)信息單元存儲(chǔ)在輸出節(jié)點(diǎn)鏈表中,其中,輸出節(jié)點(diǎn)鏈表中最外圍連續(xù)軌跡的輸出節(jié)點(diǎn)信息單元在輸出節(jié)點(diǎn)鏈表中按逆時(shí)針?lè)较蚺判?,圓和圓弧按度拆分,多段線(xiàn)和樣條曲線(xiàn)按預(yù)先設(shè)定的節(jié)點(diǎn)拆分,拆 分后的節(jié)點(diǎn)按照連續(xù)軌跡首尾相接的模式逆時(shí)針排序后再存入輸出節(jié)點(diǎn)鏈表中。人機(jī)交互模塊提供了人機(jī)操作界面,人相交互模塊的具體工作過(guò)程為讀取輸出節(jié)點(diǎn)鏈表中的信息,對(duì)矢量圖形解析模塊生成的輸出節(jié)點(diǎn)鏈表中輸出節(jié)點(diǎn)信息單元的直線(xiàn)或微線(xiàn)段進(jìn)行尺寸補(bǔ)償,并將尺寸補(bǔ)償后的直線(xiàn)或微線(xiàn)段作為最終輸出節(jié)點(diǎn)信息單元存儲(chǔ)生成最終輸出節(jié)點(diǎn)鏈表。每個(gè)輸出節(jié)點(diǎn)信息單元中包括一條整體筆畫(huà),對(duì)輸出節(jié)點(diǎn)信息單元的直線(xiàn)或微線(xiàn)段進(jìn)行尺寸補(bǔ)償具體過(guò)程為對(duì)每個(gè)輸出節(jié)點(diǎn)信息單元中整體筆畫(huà)兩端的折角進(jìn)行判斷,若整體筆畫(huà)兩端的折角均為正方向的折角則為外輪廓,若整體筆畫(huà)兩端的折角均為負(fù)方向折角則為內(nèi)輪廓,若整體筆畫(huà)一端為正方向角,其另一端為負(fù)方向折角,則該整體筆畫(huà)為非外套非內(nèi)嵌輪廓,并對(duì)外輪廓增加尺寸,對(duì)內(nèi)輪廓減小尺寸,即增加負(fù)尺寸。人機(jī)交互模塊在最終輸出節(jié)點(diǎn)信息單元存儲(chǔ)的直線(xiàn)或微線(xiàn)段存在多個(gè)節(jié)點(diǎn)時(shí),對(duì)連接于同一節(jié)點(diǎn)的兩條微筆畫(huà)之間夾角進(jìn)行判斷,若連接于同一節(jié)點(diǎn)的兩條微筆畫(huà)之間夾角大于設(shè)定夾角值則刪除該節(jié)點(diǎn)和連接在該節(jié)點(diǎn)上的兩條微筆畫(huà),并將與該節(jié)點(diǎn)相鄰的兩個(gè)節(jié)點(diǎn)連接,在此,設(shè)定的夾角值優(yōu)選為165°。在人機(jī)交互模塊依賴(lài)PC機(jī)提供的操作界面上,操作人員也可根據(jù)實(shí)際情況任意添加或刪除節(jié)點(diǎn)。運(yùn)動(dòng)控制模塊將人機(jī)交互模塊輸出的最終輸出節(jié)點(diǎn)鏈表中的每一個(gè)單元逐個(gè)取出,并依照每個(gè)單元中保存的信息控制圍字機(jī)機(jī)械部分完成一系列開(kāi)槽操作、彎弧彎操作,最終將直條狀的材料加工成字體的外輪廓,運(yùn)動(dòng)控制模塊的工作依賴(lài)于定時(shí)器驅(qū)動(dòng)整個(gè)加工過(guò)程。運(yùn)動(dòng)控制模塊的具體工作過(guò)程為逐個(gè)取出最終輸出節(jié)點(diǎn)鏈表中的最終輸出節(jié)點(diǎn)信息單元,根據(jù)當(dāng)前最終輸出節(jié)點(diǎn)信息單元內(nèi)直線(xiàn)或微線(xiàn)段與上一個(gè)最終輸出節(jié)點(diǎn)信息單元內(nèi)直線(xiàn)或微線(xiàn)段的夾角是否小于設(shè)定夾角值來(lái)判斷是否滿(mǎn)足切槽條件,若小于設(shè)定夾角值則滿(mǎn)足切槽條件,則控制圍字機(jī)對(duì)鋁型材進(jìn)行切槽和切槽結(jié)束后對(duì)鋁型材進(jìn)行壓彎,若大于設(shè)定夾角值則直接控制圍字機(jī)對(duì)鋁型材進(jìn)行壓彎。其中,相鄰兩個(gè)最終輸出節(jié)點(diǎn)信息單元的直線(xiàn)或微線(xiàn)段用于對(duì)比的夾角設(shè)定值在此優(yōu)選為165°。在取出最終輸出節(jié)點(diǎn)鏈表中的最終輸出節(jié)點(diǎn)信息單元前建立有索引,在每取出一個(gè)最終輸出節(jié)點(diǎn)信息單元后索引加一,并將索引數(shù)據(jù)與最終輸出節(jié)點(diǎn)鏈表中最終輸出節(jié)點(diǎn)單元的個(gè)數(shù)進(jìn)行比較,在索引數(shù)據(jù)小于最終輸出節(jié)點(diǎn)信息單元總數(shù)時(shí)才讀取索引指向的最終輸出節(jié)點(diǎn)鏈表信息單元,否則控制圍字機(jī)加工結(jié)束。運(yùn)動(dòng)控制模塊在控制鋁型材壓彎前還包括根據(jù)微線(xiàn)段曲率半徑來(lái)控制圍字機(jī)中轉(zhuǎn)子運(yùn)動(dòng)位置。 如上所述,則能很好的實(shí)現(xiàn)本發(fā)明。
權(quán)利要求
1.鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法,其特征在于,包括以下步驟 步驟I、讀取繪制有待加工字的矢量圖形文件,將讀取的矢量圖形文件中每個(gè)直線(xiàn)圖元信息分別作為一個(gè)輸出節(jié)點(diǎn)信息單元存儲(chǔ)在輸出節(jié)點(diǎn)鏈表中,將讀取的矢量圖形文件中圓弧、圓、多段線(xiàn)及樣條曲線(xiàn)拆分成微線(xiàn)段,并將每條微線(xiàn)段的信息作為一個(gè)輸出節(jié)點(diǎn)信息單元存儲(chǔ)在輸出節(jié)點(diǎn)鏈表中,其中,輸出節(jié)點(diǎn)鏈表中最外圍連續(xù)軌跡的輸出節(jié)點(diǎn)信息單元在輸出節(jié)點(diǎn)鏈表中按逆時(shí)針?lè)较蚺判颍? 步驟2、讀取輸出節(jié)點(diǎn)鏈表中的信息,對(duì)步驟I生成的輸出節(jié)點(diǎn)鏈表中輸出節(jié)點(diǎn)信息單元的直線(xiàn)或微線(xiàn)段進(jìn)行尺寸補(bǔ)償,并將尺寸補(bǔ)償后的直線(xiàn)或微線(xiàn)段作為最終輸出節(jié)點(diǎn)信息單元存儲(chǔ)生成最終輸出節(jié)點(diǎn)鏈表; 步驟3、逐個(gè)取出最終輸出節(jié)點(diǎn)鏈表中的最終輸出節(jié)點(diǎn)信息單元,根據(jù)當(dāng)前最終輸出節(jié)點(diǎn)信息單元內(nèi)直線(xiàn)或微線(xiàn)段與上一個(gè)最終輸出節(jié)點(diǎn)信息單元內(nèi)直線(xiàn)或微線(xiàn)段的夾角是否小于設(shè)定夾角值來(lái)判斷是否滿(mǎn)足切槽條件,若小于設(shè)定夾角值則滿(mǎn)足切槽條件,則控制圍字機(jī)對(duì)鋁型材進(jìn)行切槽和切槽結(jié)束后對(duì)鋁型材進(jìn)行壓彎,若大于設(shè)定夾角值則直接控制圍字機(jī)對(duì)鋁型材進(jìn)行壓彎。
2.根據(jù)權(quán)利要求I所述的鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法,其特征在于,所述步驟2還包括在最終輸出節(jié)點(diǎn)信息單元存儲(chǔ)的直線(xiàn)或微線(xiàn)段存在多個(gè)節(jié)點(diǎn)時(shí),對(duì)連接于同一節(jié)點(diǎn)的兩條微筆畫(huà)之間夾角進(jìn)行判斷,若連接于同一節(jié)點(diǎn)的兩條微筆畫(huà)之間夾角大于設(shè)定夾角值則刪除該節(jié)點(diǎn)和連接在該節(jié)點(diǎn)上的兩條微筆畫(huà),并將與該節(jié)點(diǎn)相鄰的兩個(gè)節(jié)點(diǎn)連接。
3.根據(jù)權(quán)利要求2所述的鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法,其特征在于,所述步驟3中相鄰兩個(gè)最終輸出節(jié)點(diǎn)信息單元的直線(xiàn)或微線(xiàn)段用于對(duì)比的夾角設(shè)定值,以及步驟2中同一最終輸出節(jié)點(diǎn)信息單元內(nèi)連接于同一節(jié)點(diǎn)的兩條微筆畫(huà)之間用于對(duì)比的夾角的設(shè)定值均為165°。
4.根據(jù)權(quán)利要求I所述的鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法,其特征在于,所述每個(gè)輸出節(jié)點(diǎn)信息單元中包括一條整體筆畫(huà),所述步驟2還包括對(duì)每個(gè)輸出節(jié)點(diǎn)信息單元中整體筆畫(huà)兩端的折角進(jìn)行判斷,若整體筆畫(huà)兩端的折角均為正方向的折角則為外輪廓,若整體筆畫(huà)兩端的折角均為負(fù)方向折角則為內(nèi)輪廓,若整體筆畫(huà)一端為正方向角,其另一端為負(fù)方向折角,則該整體筆畫(huà)為非外套非內(nèi)嵌輪廓;所述步驟2中尺寸補(bǔ)償具體為對(duì)外輪廓增加尺寸和對(duì)內(nèi)輪廓減小尺寸。
5.根據(jù)權(quán)利要求I所述的鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法,其特征在于,所述步驟3中在取出最終輸出節(jié)點(diǎn)鏈表中的最終輸出節(jié)點(diǎn)信息單元前建立有索引,在每取出一個(gè)最終輸出節(jié)點(diǎn)信息單元后索引加一,并將索引數(shù)據(jù)與最終輸出節(jié)點(diǎn)鏈表中最終輸出節(jié)點(diǎn)單元的個(gè)數(shù)進(jìn)行比較,在索引數(shù)據(jù)小于最終輸出節(jié)點(diǎn)信息單元總數(shù)時(shí)才讀取索引指向的最終輸出節(jié)點(diǎn)鏈表信息單元,否則控制圍字機(jī)加工結(jié)束。
6.根據(jù)權(quán)利要求I所述的鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法,其特征在于,所述步驟3中在控制鋁型材壓彎前還包括根據(jù)微線(xiàn)段曲率半徑來(lái)控制圍字機(jī)中轉(zhuǎn)子運(yùn)動(dòng)位置。
7.實(shí)現(xiàn)權(quán)利要求I 6所述的任一種鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法的系統(tǒng),其特征在于,包括軟件系統(tǒng)總線(xiàn)及連接在軟件系統(tǒng)總線(xiàn)上的信息存儲(chǔ)模塊、矢量圖形解析模塊、人機(jī)交互模塊、運(yùn)動(dòng)控制模塊,其中 矢量圖形解析模塊用于讀取繪制有待加工字的矢量圖形文件,將矢量圖形文件中直線(xiàn)圖元信息保存在輸出節(jié)點(diǎn)鏈表中,將矢量圖形文件中直線(xiàn)圖元外的所有圖元拆分成連續(xù)微線(xiàn)段,再將連續(xù)微線(xiàn)段的信息保存在輸出節(jié)點(diǎn)鏈表中,其中,每個(gè)直線(xiàn)圖元的信息和每條微線(xiàn)段的信息分別作為一個(gè)輸出節(jié)點(diǎn)信息單元存儲(chǔ)在輸出節(jié)點(diǎn)鏈表中; 人機(jī)交互模塊用于將矢量圖形解析模塊輸出的輸出節(jié)點(diǎn)鏈表中的所有輸出節(jié)點(diǎn)信息單元的坐標(biāo)信息顯示出來(lái),屏蔽多余的筆畫(huà)節(jié)點(diǎn),最后生成最終輸出節(jié)點(diǎn)鏈表; 運(yùn)動(dòng)控制模塊用于將人機(jī)交互模塊輸出的最終輸出節(jié)點(diǎn)鏈表中的每一個(gè)最終輸出節(jié)點(diǎn)信息單元逐個(gè)取出,并根據(jù)每個(gè)最終輸出節(jié)點(diǎn)信息單元中保存的信息控制圍字機(jī)進(jìn)行開(kāi)槽、彎弧操作; 信息存儲(chǔ)模塊用于存儲(chǔ)解析矢量圖形文件的文件、矢量圖形解析模塊解析生成的輸出節(jié)點(diǎn)鏈表及人機(jī)交互模板處理后生成的最終輸出節(jié)點(diǎn)鏈表; 軟件系統(tǒng)總線(xiàn)用于實(shí)現(xiàn)信息存儲(chǔ)模塊與矢量圖形解析模塊、人機(jī)交互模塊及運(yùn)動(dòng)控制模板之間的信息交互。
全文摘要
本發(fā)明公開(kāi)了鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法,包括以下步驟讀取繪制有待加工字的矢量圖形文件,將讀取的矢量圖形文件中直線(xiàn)圖元信息和直線(xiàn)圖元外的圖元拆分成的微線(xiàn)段信息作為輸出節(jié)點(diǎn)信息單元存儲(chǔ)在輸出節(jié)點(diǎn)鏈表中;對(duì)上述生成的輸出節(jié)點(diǎn)鏈表中輸出節(jié)點(diǎn)信息單元的直線(xiàn)或微線(xiàn)段進(jìn)行尺寸補(bǔ)償并存儲(chǔ)生成最終輸出節(jié)點(diǎn)鏈表;逐個(gè)取出最終輸出節(jié)點(diǎn)鏈表中的最終輸出節(jié)點(diǎn)信息單元,判斷是否滿(mǎn)足切槽條件,若滿(mǎn)足切槽條件則控制圍字機(jī)對(duì)鋁型材進(jìn)行切槽和壓彎,若不滿(mǎn)足切槽條件則直接控制圍字機(jī)對(duì)鋁型材進(jìn)行壓彎。本發(fā)明還公開(kāi)了實(shí)現(xiàn)上述鋁型材圍字機(jī)的軟件系統(tǒng)運(yùn)行方法的系統(tǒng),采用本發(fā)明結(jié)合鋁型材圍字機(jī)制作廣告字,精度和效率高。
文檔編號(hào)G06F3/09GK102819409SQ201210291829
公開(kāi)日2012年12月12日 申請(qǐng)日期2012年8月16日 優(yōu)先權(quán)日2012年8月16日
發(fā)明者周維, 李翔龍 申請(qǐng)人:成都樂(lè)創(chuàng)自動(dòng)化技術(shù)股份有限公司