本發明涉及數控加工軟件領域,尤其涉及數控加工系統對加工指令格式領域,具體是指一種該數控系統中通過擴展M子程序調用自定義子程序的方法。
背景技術:
數控軟件都會對Nc加工格式指令進行解析,生成運動控制指令。通常的數控軟件代碼解析器,只能識別那些行為固定、過程固定的標準G\M代碼,而擴展M子程序是現有技術中的本領域的固定稱謂。對于用戶自定義的外部子程序段,尤其是對那些參數個數不固定、格式不固定的外部程序段,無法進行有效解析和執行,用戶不能根據自身業務需要編寫自定義參數的子程序。
技術實現要素:
為了克服以上所述的現有技術中的問題,下面提出一種用戶可根據需要創建擴展M子程序實現對自定義子程序解析的該數控系統中通過擴展M子程序調用自定義子程序的方法。
該數控系統中通過擴展M子程序調用自定義子程序的方法具體如下:
該數控系統中通過擴展M子程序調用自定義子程序的方法,其主要特點是,所述的方法包括以下步驟:
(1)用戶分析所述的自定義子程序,并根據該自定義子程序的解析結果新建擴展M子程序;
(2)用戶將該擴展M子程序添加到引導程序文件中;
(3)用戶在調用該自定義子程序的Nc格式文件中調用所述的擴展M子程序。
較佳地,所述的步驟(1)具體為:
(1.1)用戶分析所述的自定義子程序所需的參數,構建參數列表,并新建空白文檔;
(1.2)用戶在該新建的空白文檔中根據所述的參數列表編寫所述的擴展M子程序;
(1.3)用戶將該擴展M子程序保存為Lua文件。
較佳地,所述的擴展M子程序為符合Lua語法規范的擴展M子程序。
較佳地,所述的擴展M子程序的數量為一個或多個,且所述的多個擴展M子程序可以存在同名擴展M子程序。
更佳地,所述的同名擴展M子程序中包括的參數列表可以相同,也可以存在區別。
較佳地,所述的擴展M子程序可以在該數控系統的軟件運行時進行編寫調用。
采用該該數控系統中通過擴展M子程序調用自定義子程序的方法,由于其中使用按需編寫的擴展M子程序作為數控系統中的代碼解析器補充自定義參數的途徑,通過在引導程序文件中添加對該擴展M子程序的引導和在自定義子程序中生成的Nc文件中對該擴展M子程序的調用,所述的數控系統可以輕松地在不改變代碼解析器代碼的前提下實現對自定義子程序的解析和運行,且可以在數控系統的軟件運行的同時對所述的擴展M子編碼進行編寫調用,無需系統重裝或重啟,十分方便快捷。
附圖說明
圖1為本發明的該數控系統中通過擴展M子程序調用自定義子程序的方法的流程圖。
具體實施方式
為了更好的說明本發明的技術內容,特舉以下具體實施例來進一步說明。
該數控系統中通過擴展M子程序調用自定義子程序的方法,其主要特點是,所述的方法包括以下步驟:
(1)用戶分析所述的自定義子程序,并根據該自定義子程序的解析結果新建擴展M子程序,其中的具體步驟為:
(1.1)用戶分析所述的自定義子程序所需的參數,構建參數列表,并新建空白文檔;
(1.2)用戶在該新建的空白文檔中根據所述的參數列表編寫所述的擴展M子程序;
(1.3)用戶將該擴展M子程序保存為Lua文件;
(2)用戶將該擴展M子程序添加到引導程序文件中;
(3)用戶在調用該自定義子程序的Nc格式文件中調用所述的擴展M子程序。
所述的擴展M子程序為符合Lua語法規范的擴展M子程序。
所述的擴展M子程序的數量為一個或多個,且所述的多個擴展M子程序可以存在同名擴展M子程序。
所述的同名擴展M子程序中包括的參數列表可以相同,也可以存在區別。
所述的擴展M子程序可以在該數控系統的軟件運行時進行編寫調用。
本發明提供了使用擴展M指令方式,通過靈活多樣的參數表,動態調用外用戶編寫的外部子程序機制方法。使得在不改變現有解析器解析機制情況下,用戶可以根據需要編寫帶參數的擴展M子程序,然后在Nc格式指令中特定格式調用擴展M子程序。
在Nc格式文件中用擴展M子函數調用自定義外部子程序的有以下特點:
(1)在不改變解析器代碼情況下,可以動態增加或刪除擴展MXXX子程序,理論上至少可以自定義4294967296(32位整數最大值)個子程序,足夠滿足不同應用場景需要。
(2)擴展MXXX子程序過程非常簡單,只需要編寫的MXXX子程序符合LUA語法規范即可。
(3)在不改變解析器代碼情況下,可以根據需要修改擴展MXXX子程序參數表,傳遞不同的參數格式或不同的參數個數。
(4)在不改變解析器代碼情況下,可以根據需要修改擴展MXXX子程序的實現過程。
(5)軟件運行過程中允許同時存在多個同名的擴展MXXX子程序,這些同名擴展MXXX子程序的參數列表可以相同,也可以不相同。在不改變解析器代碼情況下,可以隨意指定與應用相匹配的擴展MXXX子程序,而不影響存儲在磁盤上的已經編寫好的同名擴展MXXX子程序。
(6)所有對擴展MXXX子程序擴展過程都可以在數控軟件運行的時進行,不需要重新安裝軟件或重新啟動軟件。
請參閱圖1,在一種具體實施例中,該方法的具體的實施步驟為:
(1)新建立一個空白文件。
(2)在文件其中以Lua格式編寫一個或多個M擴展子程序,M擴展子程序為滿足Lua語言合法的function即可。
(3)保存包含M擴展子程序的文件為lua后綴文件名稱。
(4)在引導程序文件中將新增加的文件新編寫的M擴展子程序增加到引導過程中。
(5)在Nc格式文件中編寫調用M擴展子程序的代碼。
采用該數控系統中通過擴展M子程序調用自定義子程序的方法,由于其中使用按需編寫的擴展M子程序作為數控系統中的代碼解析器補充自定義參數的途徑,通過在引導程序文件中添加對該擴展M子程序的引導和在自定義子程序中生成的Nc文件中對該擴展M子程序的調用,所述的數控系統可以輕松地在不改變代碼解析器代碼的前提下實現對自定義子程序的解析和運行,且可以在數控系統的軟件運行的同時對所述的擴展M子編碼進行編寫調用,無需系統重裝或重啟,十分方便快捷。
在此說明書中,本發明已參照其特定的實施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發明的精神和范圍。因此,說明書和附圖應被認為是說明性的而非限制性的。