| 新聞動(dòng)態(tài) |
| 原創(chuàng)】電火花線切割實(shí)現(xiàn)切割漢字技術(shù)解析 | ||
怎樣在線切割機(jī)床上實(shí)現(xiàn)自動(dòng)編程切割漢字的技術(shù)呢?線切割師傅談:中走絲線切割機(jī)床穿孔機(jī)機(jī)床只需標(biāo)識(shí)字形的邊界輪廓,因此將其轉(zhuǎn)化為二值圖象即可。將字形輪廓轉(zhuǎn)化為二值圖象,也就是將其轉(zhuǎn)化為一個(gè)用矩陣表示的象素點(diǎn)圖象,矩陣中的每一位都是二進(jìn)制數(shù),當(dāng)該位為1時(shí)表示字符的筆劃經(jīng)過(guò)此位,該位為0時(shí)表示字符的筆劃不經(jīng)過(guò)此位。因?yàn)橹灰直娉瞿滁c(diǎn)為0還是1,因此每個(gè)點(diǎn)只要用一位二進(jìn)制數(shù)表示即可,這樣1個(gè)字節(jié)就可以表示8個(gè)象素點(diǎn),但為方便敘述本文采用以1個(gè)字節(jié)表示1個(gè)點(diǎn)來(lái)進(jìn)行說(shuō)明。 要將字形輪廓轉(zhuǎn)化為二值圖象,首先根據(jù)需要(如字體、尺寸大小、縱橫比、是否旋轉(zhuǎn)、變形等)在屏幕上繪制出所要切割字符的字形輪廓;然后對(duì)圖形進(jìn)行掃描,將有筆劃通過(guò)的點(diǎn)(對(duì)應(yīng)于與字符顏色相同象素的位)的值置為1,而其它的點(diǎn)則置為0,掃描完畢后便將字形輪廓轉(zhuǎn)化為二值圖象了。 生成二值圖象后還需對(duì)圖象進(jìn)行適當(dāng)?shù)男薷模詽M足線切割加工的需要。對(duì)圖象進(jìn)行編輯處理,可用一個(gè)小方塊代替一個(gè)放大了的象素,通過(guò)建立網(wǎng)格編輯區(qū),每一網(wǎng)格小方塊都是一個(gè)放大了的象素,這樣可對(duì)每個(gè)象素進(jìn)行編輯處理,控制鼠標(biāo)在相應(yīng)的網(wǎng)格眼內(nèi)填入字符或背景顏色,同時(shí)填入字符顏色所對(duì)應(yīng)的位置為1,填入背景顏色所對(duì)應(yīng)的位置為0。 4切割指令的生成 將漢字的字形輪廓轉(zhuǎn)化為二值圖象且編輯處理后,為生成切割指令須用直線或圓弧對(duì)其進(jìn)行描述,由于漢字字形較適合用直線來(lái)對(duì)其進(jìn)行描述,因此采用直線段來(lái)實(shí)現(xiàn)對(duì)漢字字形的描述。 由于線切割機(jī)所能切割的圖形具有一定的特殊性(即需能以一筆畫(huà)完),因此只需采用某種算法對(duì)圖進(jìn)行一次遍歷便可得到加工軌跡。 要對(duì)圖象進(jìn)行遍歷,首先需確定搜索策略。由于能被切割的圖形具有特殊性,采用改進(jìn)了的深度優(yōu)先搜索方法來(lái)對(duì)圖象進(jìn)行遍歷。主要思想為:先確定圖象的起始點(diǎn),然后沿逆時(shí)針?lè)较蛟谠擖c(diǎn)周?chē)鷮ふ蚁乱稽c(diǎn),找到后沿著這兩點(diǎn)確定的方向繼續(xù)搜索,直至將該方向上的點(diǎn)搜索完畢,然后回溯,以回溯得到的點(diǎn)為基礎(chǔ)重復(fù)以上搜索,直至所有點(diǎn)都被搜索過(guò),在搜索過(guò)程中將經(jīng)過(guò)的點(diǎn)的值從1置為0,同時(shí)記錄所經(jīng)過(guò)的直線。 下面介紹一下所要用到的主要數(shù)據(jù)結(jié)構(gòu)。 記錄直線所用結(jié)構(gòu)為T(mén)LineRecord,它用來(lái)記錄每段直線的起點(diǎn)和終點(diǎn)坐標(biāo),其定義如下: TLineRecord=record StartPoint,EndPoint:TPoint;//直線起始點(diǎn),終止點(diǎn) end; PLineRecord=^TLineRecord; 其中StartPoint,EndPoint分別為直線的起點(diǎn)和終點(diǎn)。 圖象采用二維數(shù)組進(jìn)行表示,首先按照行、列從小到大的順序找到圖象的起始點(diǎn),然后再采用逆時(shí)針?lè)较騺?lái)搜索下一點(diǎn)。搜索方向的定義為: SearchDirection:array[0..7,0..1]ofinterger=((1,0),(1,-1),(0,-1),(-1,-1),(-1,0),(-1,1),(0,1),(1,1)); 遍歷算法如下: (1)掃描圖象尋找起始點(diǎn),將其坐標(biāo)記為(k,1);用FirstPointX、FirstPointY記錄第一點(diǎn)橫、縱坐標(biāo)的值; (2)初始化記錄直線的指針,建立記錄直線的鏈表;將起始點(diǎn)的k,1值作為直線起點(diǎn)和終點(diǎn)的橫、縱坐標(biāo),將該直線加入到直線紀(jì)錄的鏈表中去; (3)以第一點(diǎn)為基準(zhǔn)點(diǎn)沿逆時(shí)針?lè)较驅(qū)ふ蚁乱稽c(diǎn),如果搜索到值為1的點(diǎn)則記搜索方向?yàn)閕,該點(diǎn)的橫、縱坐標(biāo)記為(k,1),將記錄直線的終點(diǎn)橫、縱坐標(biāo)設(shè)置為k,1; (4)置是否搜索完畢標(biāo)志SearchCompleted為False; (5)如果SearchCompleted不為T(mén)rue則重復(fù)作6-13步; (6)置SearchCompleted為T(mén)rue; (7)置是否同一條線標(biāo)志SameLine為T(mén)rue; (8)如果SameLine為T(mén)rue則重復(fù)作9-12步; (9)置SameLine為False; (10)沿i方向進(jìn)行搜索,即k:=k+SearchDirection[i][0];1:=1+SearchDirection[i][1]; (11)如果點(diǎn)(k,1)為1,則置SameLine為T(mén)rue;將直線的終點(diǎn)坐標(biāo)設(shè)置為(k,1);將點(diǎn)(k,1)的值設(shè)置為0; (12)如果點(diǎn)(k,1)為0,則置SameLine為False; (13)以點(diǎn)(k,1)為基準(zhǔn)點(diǎn)沿逆時(shí)針?lè)较驅(qū)ふ蚁乱稽c(diǎn),如果搜索到值為1的點(diǎn),則記搜索方向?yàn)閕;在直線記錄列表中增加一條新的直線,k,1值作為直線起點(diǎn)的橫、縱坐標(biāo);將搜索到的點(diǎn)的橫、縱坐標(biāo)記為(k,1),將直線終點(diǎn)的橫、縱坐標(biāo)設(shè)置為(k,1);置Searhcompleted為False,置SameLine為T(mén)rue;將點(diǎn)(k,1)的值設(shè)置為0; (14)進(jìn)行圖形封閉化處理,在直線記錄列表中增加一條直線,將k,1值作為直線起點(diǎn)的橫、縱坐標(biāo),F(xiàn)irstPointX、FirstPointY作為直線終點(diǎn)的橫、縱坐標(biāo)值。 這樣當(dāng)遍歷完成后,遍歷的軌跡就保存在直線記錄列表中了,也就是說(shuō)已實(shí)現(xiàn)將漢字的字形輪廓用直線段進(jìn)行描述了。需指出的是,由于漢字字形本身或者編輯處理的原因,在進(jìn)行圖象遍歷的過(guò)程中,可能存在一些不和諧的點(diǎn),使遍歷不能完成(如存在斷點(diǎn)、尖點(diǎn)及多余點(diǎn)的情況),需在遍歷之前運(yùn)用圖象處理的技術(shù)將這些點(diǎn)補(bǔ)足或者剔除掉,以使遍歷能順利完成,有關(guān)這方面的算法不再贅述。 至此要實(shí)現(xiàn)切割漢字就只剩下如何生成切割指令的問(wèn)題了。由于已將漢字的字形輪廓用直線進(jìn)行描述,且這些直線還首尾相接組成一個(gè)封閉輪廓,要生成線切割機(jī)的切割指令,只需按切割指令的要求將這些直線進(jìn)行轉(zhuǎn)換即可。 蘇州阿尼拉數(shù)控科技有限公司生產(chǎn)銷(xiāo)售線切割;中走絲;線切割機(jī)床;線切割;中走絲線切割;中走絲機(jī)床;加工中心;雕銑機(jī);慢走絲;穿孔機(jī);電話:18913107615;網(wǎng)站:m.chengtianbasuo.com?感謝各位同仁的支持與厚愛(ài) |
目前公司已在全國(guó)多地建立較為完善的銷(xiāo)售網(wǎng)絡(luò),同時(shí)產(chǎn)品行銷(xiāo)東南亞、日本等國(guó)家。
產(chǎn)品廣泛應(yīng)用于模具、電子儀器、精密機(jī)械、汽車(chē)零部件、軍工、高校等企業(yè)及相關(guān)領(lǐng)域;產(chǎn)品嚴(yán)格遵守?cái)?shù)控機(jī)床要求生產(chǎn),憑著雄厚的研發(fā)能力,精湛的生產(chǎn)工藝,完善的售后服務(wù),多年積累的經(jīng)驗(yàn),在業(yè)界贏得良好口碑。
線切割,電火花機(jī)母板LED1(母板24V電源指示燈): 24V電源接通,指示燈亮。LED2(深孔指示燈):深孔開(kāi),指示燈亮。LED3(大面積指示燈):大面積開(kāi),指示燈亮。LED4(開(kāi)機(jī)初始化指示燈):開(kāi)機(jī)延時(shí)一段時(shí)間後該指示燈亮,機(jī)床結(jié)束待制作:木木 蘇州阿尼拉數(shù)控科技有限公司
線切割機(jī),火花機(jī)033(邏輯板)指示燈說(shuō)明LED4(033板24V電源指示燈):24V電源接通,指示燈亮。LED5(Z軸向下運(yùn)動(dòng)指示燈):Z軸向下運(yùn)動(dòng),指示燈亮。LED6(Z軸向上運(yùn)動(dòng)指示燈):Z軸向上運(yùn)動(dòng),指示燈亮。LED7(Z軸鎖定指示燈):Z軸運(yùn)動(dòng),指示燈亮。LED(033板5V電源指示燈):5V電源接通,指示燈亮。制作:木木 蘇州阿尼拉數(shù)控科技有限公司
電火花線切割,火花機(jī)043(解碼板)指示燈說(shuō)明 燈號(hào)伺服速度LED1LED2LED3LED41亮2亮3亮亮4亮5亮亮6亮亮7亮亮亮8亮9亮亮LED5(上定位指示燈):到達(dá)上定位,指示燈亮。LED6(極性指示燈):極性開(kāi),指示燈亮。LED7(下定位指示燈):到達(dá)下定位,指示燈亮。LED8(LED5V):5V電源接通,指示燈亮。LED9(LED24V):24V電源接通,指示燈亮。制作:木木 蘇州阿尼拉數(shù)控科技有限公司
蘇公網(wǎng)安備 32050602010107號(hào)
由D-coding云平臺(tái)驅(qū)動(dòng)
后臺(tái)登錄入口
使用條款