韩国精品一区二区三区无码视频,国产午夜福利视频在线观看,永久黄网站色视频免费无下载,色婷婷av一区二区三区浪潮

【請(qǐng)登錄】【免費(fèi)注冊(cè)】

首頁(yè)新聞技術(shù)產(chǎn)品供應(yīng)二手培訓(xùn)展會(huì)物流維修求購(gòu)招商招標(biāo)招聘企業(yè)

技術(shù)

搜索
技術(shù)文章機(jī)械知識(shí)技術(shù)技巧論文試題維修知識(shí)招投標(biāo)知識(shí)
您的位置:盤(pán)古機(jī)械網(wǎng)>技術(shù)文章>機(jī)械知識(shí)>詳情

數(shù)控編程系統(tǒng)——后置處理程序設(shè)計(jì)(1)

時(shí)間:2008-11-03瀏覽:911次收藏

    任務(wù):將前置處理程序輸出的CL文件中的刀位數(shù)據(jù)及有關(guān)信息轉(zhuǎn)換成特定數(shù)控機(jī)床控制系統(tǒng)所要求的數(shù)控加工程序。 
    特點(diǎn):后置處理程序是專用的,在同一前置處理程序的條件下,后置處理程序的設(shè)計(jì),主要與具體數(shù)控機(jī)床的加工程序格式有關(guān)。 
    本節(jié)所介紹的后置處理程序設(shè)計(jì),是將MPAPT系統(tǒng)前置處理程序輸出的CL 文件數(shù)據(jù)轉(zhuǎn)換成FANUC-6M數(shù)控加工程序,即前接MPAPT系統(tǒng),后接FANUC-6M數(shù)控系統(tǒng)。 
    現(xiàn)以FANUC-6M系統(tǒng)用于數(shù)控銑床的后置處理程序設(shè)計(jì)為例,介紹一般后置處理程序的結(jié)構(gòu)及其設(shè)計(jì)方法。
一、后置處理程序的一般結(jié)構(gòu) 
    后置處理程序的已知輸入數(shù)據(jù)即為前置處理程序的輸出結(jié)果─CLDATA,而后置處理程序的輸出結(jié)果,即為數(shù)控加工程序。由于設(shè)計(jì)CLDATA的類型、格式及其所包含的數(shù)據(jù)內(nèi)容與指令信息時(shí),已考慮到盡可能簡(jiǎn)化專用的后置處理程序設(shè)計(jì),所以后置處理程序設(shè)計(jì)的難易程度及工作量遠(yuǎn)不如前置處理程序,即只需將CL文件中的有關(guān)數(shù)據(jù)進(jìn)行傳遞、轉(zhuǎn)換和作少量的簡(jiǎn)單計(jì)算,其一般結(jié)構(gòu)如圖3-55所示。

    程序結(jié)構(gòu):按程序中的功能化分,主要包含五部分,即輸入、輸出、控制、輔助指令處理和運(yùn)動(dòng)指令處理部分。 
    ㈠輸入部分 
    這部分是把外存貯器中的CLDATA讀入計(jì)算機(jī)內(nèi)存,并將CLDATA轉(zhuǎn)換成便于后置處理程序能接受的已知數(shù)據(jù)。 
    ㈡控制部分 
    這部分是根據(jù)CLDATA的類型,控制程序的轉(zhuǎn)向。即控制程序轉(zhuǎn)入輔助部分或運(yùn)動(dòng)部分進(jìn)行分別處理,以及輸入/輸出部分的調(diào)用。如CLDATA的輸入和數(shù)控加工程序的輸出等均受其支配。從而控制整個(gè)程序流程。 
    ㈢輔助部分 
    這部分主要是針對(duì)2000類中的CLDATA,將其傳遞或轉(zhuǎn)換成特定數(shù)控機(jī)床的準(zhǔn)備、輔助等功能,即主要是指G、F、T、M等指令的處理。 
    ㈣運(yùn)動(dòng)部分 
    這部分主要是針對(duì)3000類及5000類中CLDATA進(jìn)行處理。這些記錄的處理與數(shù)控系統(tǒng)的準(zhǔn)備功能有關(guān),是后置處理程序中的主要處理部分。其內(nèi)容主要包括:坐標(biāo)轉(zhuǎn)換計(jì)算,數(shù)據(jù)圓整化,根據(jù)數(shù)控機(jī)床程序格式要求,進(jìn)行指令排序等,從而形成一條條數(shù)控加工程序段。 
    ㈤輸出部分 
    這部分主要是將處理結(jié)果,即已形成的數(shù)控加工程序進(jìn)行存盤(pán)、打印、通信傳送等。 
    處理方法:后置處理程序也是讀一條CLDATA記錄,處理一條記錄,即根據(jù)與數(shù)控機(jī)床有關(guān)的不同記錄類型,轉(zhuǎn)移到對(duì)應(yīng)的地方去處理,直到最后一條記錄為止,從而生成被加工零件的數(shù)控加工程序。
三、FANUC-6M數(shù)控系統(tǒng)后置處理程序設(shè)計(jì) 
    根據(jù)MPAPT系統(tǒng)CLDATA的格式及記錄類型和該數(shù)控系統(tǒng)的指令格式及編程方法,該數(shù)控系統(tǒng)的后置處理程序總框圖見(jiàn)圖3-56。現(xiàn)分別介紹各部分程序的設(shè)計(jì)方法。 


    ㈠輸入部分的程序設(shè)計(jì) 
    若系統(tǒng)是從前置處理程序直接轉(zhuǎn)入后置處理程序,則CLDATA已駐留在計(jì)算機(jī)內(nèi)存中(CL(N0,7)),若磁盤(pán)中已存有CL文件,則可利用文件菜單直接打開(kāi)所需文件,并使文本中的數(shù)據(jù)讀入數(shù)組CL(N0,7)中,該方法已在總體設(shè)計(jì)中做了介紹。
處理方法:后置處理實(shí)際上就是對(duì)一個(gè)二維的數(shù)組進(jìn)行處理,即用“取出一條CLDATA記錄子程序”從內(nèi)存中按CLDATA記錄順序,取出一條記錄,以便后繼程序逐條進(jìn)行處理。CLDATA有N0條記錄,則該子程序就要執(zhí)行N0次。 
    取出一條CLDATA記錄子程序 
    Public Sub GetCldata(I) 
    For T = 1 To 7 
    W(T) = CL(I, T)‘I為當(dāng)前處理的一條CL文件記錄序號(hào) 
    Next T 
    End Sub 
    ㈡控制部分的程序設(shè)計(jì) 
    由于CLDATA中的數(shù)據(jù)已分成不同的類型,故可直接根據(jù)其數(shù)據(jù)類型控制程序的流向。因CLDATA數(shù)據(jù)類型中還包括了子類型,還需根據(jù)子類型地不同進(jìn)行處理。因此,控制部分實(shí)際上是被分布在程序各部分之中的。
例如,2000類記錄控制程序流程的有關(guān)語(yǔ)句: 
    Select Case W(2)‘判斷記錄類型 
    Case 2000 
    If W(3) = 1009 Then ProcFD F$, FEED$‘記錄內(nèi)容轉(zhuǎn)換為F指令 
    If W(3) = 1030 Then ProcCL M$‘記錄內(nèi)容轉(zhuǎn)換為對(duì)應(yīng)的M 指令 
    If W(3) = 1031 Then ProcSP M$‘記錄內(nèi)容轉(zhuǎn)換S指令及對(duì)應(yīng)的M 指令 
    If W(3) = 1000 Then TS = W(4)‘向下傳遞刀偏信息 
    例如,5000類記錄控制程序流程的有關(guān)語(yǔ)句: 
    Case 5000 
    For j = 4 To 5‘參數(shù)圓整化 
    W(j) = Int(Abs(W(j) * 1000 + 0.5) * Sgn(W(j))) 
    Next j 
    Select Case W(3)‘判斷記錄子類型 
    Case 1‘FROM語(yǔ)句記錄的處理 
    ProcFRM OX, OY 
    Case 2‘GODLTA語(yǔ)句記錄的處理 
    ProcGD F$, M$, FG$() 
    Case 3‘GOTO語(yǔ)句記錄的處理 
    ProcGT F$, M$, OX, OY, FG$() 
    Case 4 To 5‘GO直線語(yǔ)句記錄的處理 
    ProcGOL F$, M$, D$, OX, OY, TS, CR, FEED$, FG$() 
    Case 6‘GO圓弧語(yǔ)句記錄的處理 
    ProcGOC F$, M$, OX, OY, TS, CS, U, V, FG$() 
    End Select 
    ㈢輔助指令處理部分的程序設(shè)計(jì)
1. 2000類記錄的處理 
    該類記錄的類型較多,然而根據(jù)數(shù)控系統(tǒng)的程序編制要求,并不是所有2000類記錄均需處理,而只要求與程編指令有關(guān)的記錄內(nèi)容進(jìn)行處理。如FANUC-6M數(shù)控系統(tǒng),只需對(duì)FEDRAT、COOLNT、SPINDL和刀偏語(yǔ)句的記錄進(jìn)行直接轉(zhuǎn)換或傳遞,具體處理過(guò)程見(jiàn)圖3-56。 
    有關(guān)程序: 
    Public WI,NI,PN$,W(7),CR,NC$(200) 
    DimFEED$, F$, M$, D$‘存放F、M、D功能指令 
    BB$ = "": F$ = BB$: M$ = BB$: D$ = BB$: FEED$ = BB$ 
    Public Sub ProcFD(F$, FEED$)‘FEDRAT語(yǔ)句記錄的處理 
    Dim FF As Single 
    FF = W(4) 
    F$ = "F" + LTrim(Str$(FF)): FEED$ = F$ 
    End Sub 
    Public Sub ProcCL(M$)‘COOLNT語(yǔ)句記錄的處理 
    Dim N$ 
    If M$ <> "" Then N$ = FunN(): NC$(NI) = N$ + M$ + "CR"‘N指令排序 
    If W(4) = 1 Then M$ = "M08" Else M$ = "M09" 
    End Sub 
    Public Sub ProcSP(M$)‘SPINDIE語(yǔ)句記錄的處理 
    Dim SS As Single 
    Dim S$, N$ 
    If M$ <> "" Then N$ = FunN(): NC$(NI) = N$ + M$ + "CR" 
    SS = W(4) 
    If SS = 0 Then 
    M$ = "M05" 
    Else 
    If SS > 1800 Then SS = 1800‘機(jī)床最高轉(zhuǎn)速為1800轉(zhuǎn)/分 
    S$ = "S" + LTrim(Str$(SS)) 
    If W(5) = 1 Then M$ = "M03" Else M$ = "M04" 
    M$ = S$ + M$ 
    End If 
    End Sub 
    說(shuō)明:

    (1)程序中多處出現(xiàn)“LTrim(Str$(X))”字符串函數(shù)式(X為函數(shù)自變量:正數(shù)),由于正數(shù)前有一空格(符號(hào)位),故此函數(shù)式是為了去掉正數(shù)前的空格字符。 
    (2)由FNAUC-6M數(shù)控系統(tǒng)編程說(shuō)明可知,該系統(tǒng)一條數(shù)控加工程序(或稱為程序段)中,最多只允許出現(xiàn)一個(gè)M指令,否則只有最后一個(gè)M指令有效,因此程序中若連續(xù)遇到二個(gè)M指令時(shí),則先將前一個(gè)已處理M指令作為一個(gè)程序段保留于NC$(NI)數(shù)組中,該數(shù)組中的N$為已排序的程序段序號(hào);“CR”即為程序段結(jié)束符。 
    (3)排序子程序:由FANUC-6M系統(tǒng)編程說(shuō)明可知,該系統(tǒng)加工程序開(kāi)頭的固定格式(參見(jiàn)表3-7)一般為: 
    ER 
    CR 
    O00001(五位數(shù))CR 
    N1------------CR 
    N2------------CR 
    即程序段序號(hào)從第四條開(kāi)始,則加工程序的總條數(shù)(包括前三條)與帶有程序段序號(hào)的程序條數(shù)差值為3。為了確定加工程序段的序號(hào)和總條數(shù),可分別用二個(gè)計(jì)數(shù)器進(jìn)行自動(dòng)計(jì)數(shù)得到,從而對(duì)程序段序號(hào)進(jìn)行排序。 
    有關(guān)程序: 
    NC$(1) = "ER": NC$(2) = "CR": NC$(3) = PN$ + "CR"‘NC$()和PN$為全局變量 
    NI = 3‘NI加工程序段序號(hào)計(jì)數(shù)器,全局變量 
    Public Function FunN()‘N指令排序 
    Dim NN$,EOB 
    NI = NI + 1: NOB = NI - 3‘NI加工程序段序號(hào)計(jì)數(shù)器,NOB程序段序號(hào)計(jì)數(shù)器 
    NN$ = "N" + LTrim(Str$(NOB)) 
    FunN = NN$ 
    End Function 
    (4)對(duì)于機(jī)床主軸轉(zhuǎn)數(shù)的處理,由于轉(zhuǎn)速指令(S)總是與M03或M04指令配合使用,故程序中把S與M指令同存放于M$中。 
    (5)刀偏語(yǔ)句(TLLFT、TLRGT或TLON)的記錄信息,見(jiàn)前面控制部分程序中的2000類語(yǔ)句處理, 即直接賦給某一標(biāo)識(shí)符(TS)中,以便為后面處理G41、G42或G40提供已知信息。
2. 6000類記錄(刀具參數(shù))的處理 
    由于FANUC-6M數(shù)控系統(tǒng)具有刀具半徑補(bǔ)償功能,所選用的刀具半徑通過(guò)MID方式輸入控制系統(tǒng)中,即存入“D”代碼后面數(shù)字(刀補(bǔ)號(hào))所指定的寄存器中。由于“D”代碼的刀補(bǔ)號(hào)取值范圍為0~32, 故后置處理程序?qū)PT語(yǔ)言中“CUTTER”語(yǔ)句的書(shū)寫(xiě),一般約定為“CUTTER/0;數(shù)字(0~32)”。因此后置處理時(shí),根據(jù)該語(yǔ)句中的后一個(gè)數(shù)字,處理成“D”代碼。 
    有關(guān)程序: 
    Dim CR As Single‘存放刀具半徑 
    D$ = BB$:CR=0 
    Public Sub ProcCUT(D$, CR)‘CUTTER語(yǔ)句記錄的處理 
    Dim CNO As Integer 
    CR = W(4): CNO = W(5) 
    If CNO > 32 Then CNO = 32 
    D$ = LTrim(Str$(CNO)) 
    If CNO < 10 Then D$ = "D0" + D$ Else D$ = "D" + D$ 
    End Sub.

熱門(mén)文章

業(yè)務(wù)咨詢:932174181   媒體合作:2279387437    24小時(shí)服務(wù)熱線:15136468001 盤(pán)古機(jī)械網(wǎng) - 全面、科學(xué)的機(jī)械行業(yè)免費(fèi)發(fā)布信息網(wǎng)站 Copyright 2017 PGJXO.COM 豫ICP備12019803號(hào)

主站蜘蛛池模板: 国产精品多p对白交换绿帽| 日本少妇春药特殊按摩3| 在线高清亚洲精品二区| 一本一道色欲综合网中文字幕| 超碰97人人做人人爱亚洲尤物| 午夜理论片yy44880影院| 日韩高清亚洲日韩精品一区| 国产成人亚洲综合色就色| 无码高清视频| 国精品无码一区二区三区在线a片| 依依成人精品视频在线观看| 久久人人97超碰国产精品| 日韩伦人妻无码| 日日天干夜夜狠狠爱| 久久国产加勒比精品无码| 亚洲日韩欧美内射姐弟| 亚洲孰妇无码av在线播放| 日本丰满人妻xxxxxhd| 无码人妻一区二区三区精品视频| 精品一区二区三区国产在线观看| 欧美艳星nikki激情办公室| 久久人人爽天天玩人人妻精品| 亚洲精品伊人久久久大香| 性色av浪潮av| 欧美另类高清zo欧美| 国产精品久久久久野外| 中文字幕一区二区人妻电影| 国产成人精品男人的天堂| 8050午夜二级无码中文字幕| 久久精品国产亚洲av瑜伽| 亚洲成av人片天堂网站| 大狠狠大臿蕉香蕉大视频| 亚洲七久久之综合七久久| 337p日本欧洲亚洲大胆69影院| 欧洲熟妇乱xxxxx大屁股7| 国产乱子伦精品视频| 久久99热这里只频精品6| 亚洲av片劲爆在线观看| 亚洲日韩国产二区无码| 国产一乱一伦一情| 在线精品无码字幕无码av|