




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
工業機械電氣設備及系統數控加工程序編程語言國家市場監督管理總局國家標準化管理委員會GB/T40328—2021 I Ⅱ 2規范性引用文件 3術語和定義 4宏程序 2 24.2宏變量形式 25宏程序格式 35.1宏程序格式 35.2條件判斷與循環跳轉 36宏程序內建函數 4 46.2運算函數 46.3刀具信息訪問函數 46.4系統參數訪問函數 56.5坐標系及坐標操作函數 66.6人機交互函數 76.7文件操作函數(WRFE) 86.8通道操作函數 87運動控制G代碼指令 97.1運動方式控制 97.2運動控制代碼指令 8運動控制功能塊 8.2MC_MOVEABSOLUTE(FB) 8.3MC_MOVERELATIVE(FB) 8.4MC_MOVEADDITIVE(FB) 8.5MC_MOVEVELOCITY(FB) 8.6MC_HOME(FB) 8.7MC_READAXISERROR(FB) 8.8MC_READPARAMETER(FB) 8.9MC_WRITEPARAMETER(FB) 附錄A(資料性)宏程序示例 附錄B(資料性)用戶宏指令表 IGB/T40328—2021本文件按照GB/T1.1—2020《標準化工作導則第1部分:標準化文件的結構和起草規則》的規定起草。請注意本文件的某些內容可能涉及專利。本文件的發布機構不承擔識別專利的責任。本文件由中國機械工業聯合會提出。本文件由全國自動化系統與集成標準化技術委員會(SAC/TC159)歸口。本文件起草單位:國家機床質量監督檢驗中心、科德數控股份有限公司、滁州尚諾自動化設備有限公司、沈陽中科數控技術股份有限公司、北京計算機技術及應用研究所、深圳眾為興技術股份有限公司、佛山市南海昇和電器有限公司、廣東原點智能技術有限公司、青島海德馬克智能裝備有限公司、青島創科源智能裝備有限公司、江門市智能裝備制造研究院有限公司、佛山市高明基業冷軋鋼板有限公司、季華實驗室。ⅡGB/T40328—2021本文件是對GB/T8870.1—2012的擴展,數控系統中支持本文件定義的編程格式與GB/T8870.1—2012定義的編程格式混合編程。規范工業機械數控中的宏程序和G代碼指令格式,有助于協調系統設計、計算和人機交互需求,從輸入程序具有互換性。確定一個簡單和統一的格式進行數控機床的編程操作。對于更復雜的機械,則僅對系統有步驟地進一步延伸。1GB/T40328—2021工業機械電氣設備及系統數控加工程序編程語言本文件規定了工業機械電氣設備及系統的數控加工程序編程語言中有關宏程序與G代碼及運動功能塊的要求。本文件適用于工業機械電氣設備及系統的數控系統。下列文件中的內容通過文中的規范性引用而構成本文件必不可少的條款。其中,注日期的引用文GB/T8870.1—2012自動化系統與集成機床數值控制程序格式和地址字定義第1部分:GB/T8870.1—2012界定的以及下列術語和定義適用于本文件。3.1一種可進行表達式計算和條件跳轉的數控系統(NC)程序語言。由用戶編寫的專用程序,可用規定3.2宏程序中提供給用戶的臨時保存數據的變量,可以直接參與運算和G代碼編程。3.3表達式expression列方法的組合。3.4IF條件跳轉“IF”conditionaljump一種在當前情況下判斷IF后的表達式是否為真,如為真執行THEN后接表達式,如不為真不執行THEN后接表達式的宏程序。3.5WHILE循環“WHILE”loop一種在當前情況下判斷WHILE后接表達式是否為真,如為真執行DO后接表達式,依次循環直到WHILE后接表達式不為真跳出循環的宏程序。2GB/T40328—20213.63.73.83.9由語法規定存在的函數,擴充數控系統加工程序的計算能力和人機交互能力。系統參數systemparameter數控系統所設定的具有某些功能的變量。彈出式對話框pop-updialogbox以彈出對話框的形式顯示當前系統提示信息。通道channel數控設備上一組受控的軸,其在數控系統的控制下協同實現一個工藝過程。4宏程序宏程序是一種可進行表達式計算和條件跳轉的NC程序語言,包括宏變量、指令及內建函數,通常可以與G代碼混合編程,用來實現有計算和人機交互需求的加工循環和程序測量相關的功能操作。宏變量是宏程序中提供給用戶的保存數據的變量,可直接參與運算及G代碼編程。4.2宏變量形式宏變量可以接收賦值,可以參與G代碼編程,還可以參與表達式運算,內建函數參數以及接收內建函數返回值。宏變量可以采用“=”賦值,數控系統宏變量使用范圍如表1所示(宏變量使用示例見A.1中的示例1)。表1數控系統宏變量使用范圍序號變量范圍意義說明1對用戶開放參數2#200~#299系統預留區間3#300~#399系統預留區間4#400~#499界面交互使用5#500~#599測量循環專用參數6#600~#699專用機床使用參數磨床、激光機等專用機床使用7#700~#799加工循環子程序中間變量參數8#800~#999加工循環子程序專用參數9#1000~#1499通道共用參數,可編程邏輯控制器(PLC)不能訪問#1500~#2000通道共用參數,PLC可以訪問#2001~#20000對用戶開放的擴展參數GB/T40328—2021中內建函數可直接參與表達式計算(見A.1中的示例2)。……其他宏程序及G代碼ENDIFIF條件跳轉中條件可以用表達式描述,此處的表達式是邏輯運算表達式,即其優先級最低的運算為邏輯運算符(見A.1中的示例3),包括:——LE小于或等于; NE不等于。……其他宏程序及G代碼ENDWHILE上述語法用來表達當表達式描述的條件成立,循環執行WHILE與ENDWHILE之間的程序。此處的表達式是邏輯運算表達式。注意:WHILE循環指令都是在執行循環體前判斷表達式條件(見A.1中的示例4)。用于中斷WHILE循環體運行,跳轉到ENDWHILE后面的下一行程序。……其他宏程序及G代碼BREAKENDIFENDWHILE34GB/T40328—20215.2.4跳轉指令GOTO格式:GOTOINT_NUMGOTO其后一定跟隨整數,表示跳轉到整數標示的程序行號(見A.1中的示例5)。6宏程序內建函數6.1概述數控系統支持宏程序內建函數,以擴充數控系統加工程序的計算能力和人機交互能力。宏程序內建函數的一般形式如下:函數名[參數1,參數2,……,參數N]對于有返回值的宏程序內建函數可以參與表達式運算。用戶宏指令表的示例見附錄B。6.2運算函數數控系統常用運算函數見表2。表2運算函數函數名函數含義返回值參數號參數類型參數含義計算正弦值REAL型計算結果1REAL所計算正弦的角度值COS計算余弦值REAL型計算結果1REAL所計算余弦的角度值TAN計算正切值REAL型計算結果1REAL所計算正切的角度值ASIN計算反正弦值REAL型計算結果1REAL所計算反正弦的值ACOS計算反余弦值REAL型計算結果1REAL所計算反余弦的值ATAN計算反正切值REAL型計算結果1REAL所計算反正切的值SQRT計算開方值REAL型計算結果1REAL所計算開方的值ABS計算絕對值REAL型計算結果1REAL所計算絕對值的值運算函數的使用見A.1中示例6。6.3刀具信息訪問函數數控系統提供刀具信息訪問函數,主要用于一些安全性確認,尋找可替換刀具以及刀具在線測量計算后將刀具信息寫入刀具表,刀具信息訪問函數見表3。表3刀具信息訪問函數函數名函數含義返回值參數號參數類型參數含義獲取主軸刀具信息REAL型參數值1刀具參數索引號設定主軸刀具信息無1刀具參數索引號2刀具參數5GB/T40328—2021數控系統刀具信息表達見表4。表4數控系統刀具信息表編號含義0刀具編號2刀具類型3刀具材料4刀具姿態5刀具壽命,單位:min6刀具實際使用時間,單位:min7冷卻8齒數9刃長刀長刀尖半徑rX方向分量,單位:uZ方向分量,單位:u用戶參數用戶參數用戶參數用戶參數用戶參數注:u是數控系統設定的基本尺寸單位,英制為寸(in),公制為毫米(mm)。通過程序實例演示訪問并改寫當前主軸刀具參數(見A.1中的示例7)。6.4系統參數訪問函數數控系統常用系統參數見表5,數控系統支持通過此類函數訪問系統參數。函數名函數含義返回值參數號參數類型參數含義SETSYSP設定系統變量Bool設定成功與否STRING系統變量名2REAL系統變量值SETSYSPT臨時性設定系統變量無1STRING系統變量名GETSYSP獲取系統變量REAL系統變量值2REAL系統變量值2STRING系統變量名SETSERPAR設置物理軸參數無STRING物理軸參數名2REAL物理軸參數值6GB/T40328—2021通過程序實例演示系統參數訪問函數(見A.1中的示例8)。6.5坐標系及坐標操作函數數控系統提供坐標系及坐標操作函數(見表6),主要用于測頭測量程序中動態修改坐標系。表6坐標系及坐標操作函數函數名函數含義返回值參數號參數類型參數含義設定工件坐標系中某個軸的參數值設定成功與否1坐標系號,54~592軸號3偏置值GETCOORSYS獲取工件坐標系中某個軸的參數值偏置值1坐標系號,54~592軸號通過歐拉角的方式來指定工件局部坐標系旋轉坐標系無1歐拉角Pr2歐拉角Nu3歐拉角Ot通過兩個向量的方式來指定工件局部坐標系旋轉坐標系無1向量1X分量2向量1Y分量3向量1Z分量4向量2X分量5向量2Y分量6向量2Z分量SG52_3PT通過三點的方式來指定工件局部坐標系旋轉坐標系無1第一點X坐標2第一點Y坐標3第一點Z坐標4第二點X坐標5第二點Y坐標6第二點Z坐標7第三點X坐標8第三點Y坐標9第三點Z坐標設定構成笛卡爾坐標系的各坐標軸的名字無1第一個坐標軸名稱2第二個坐標軸名稱3第三個坐標軸名稱4第四個坐標軸名稱5第五個坐標軸名稱6第六個坐標軸名稱將自動操作下的工件局部坐標系拷貝到手動操作下無無7GB/T40328—2021表6坐標系及坐標操作函數(續)函數名函數含義返回值參數號參數類型參數含義將數據點存儲區中的某個數據點的各個坐標值轉存到宏變量中,執行完成后,指定點的各個坐標值會存儲到以指定的起始宏變量開始的連續宏變量區中WRPTD將數據點存儲區中的某個數據點的各個坐標值設定為宏變量中的數據值,執行完成后,指定點的各個坐標值會被設置為以指定的起始宏變量開始的連續宏變量區中各宏變量的值6.6人機交互函數數控系統支持用戶在宏程序中,以彈出式對話框的形式和在指定區域顯示圖片、字符串和參數輸入等操作。數控系統主要彈出式對話框提示函數見表7。表7彈出式對話框提示函數名函數含義返回值參數號參數類型參數含義OUTDLG彈出式對話框提示消息無1STRING顯示的字符串信息OUTDLG彈出式對話框,顯示格式字符串,內含宏變量無1STRING顯示的信息,如果字符串中含有關鍵字“%f”,那么,在顯示時,“%f”會被替換為參數2所指定的宏變量的值2REAL顯示的用戶宏變量索引彈出輸入對話框,由用戶輸入一個數值,用戶點擊確定后,將輸入的值賦給指定宏變量無1STRING輸入提示信息2賦值用戶宏變量索引通過程序實例演示彈出式對話框操作程序(見A.1中的示例9)。6.6.3屏幕指定區域人機交互操作函數數控系統屏幕指定區域人機交互操作函數見表8。8GB/T40328—2021表8屏幕指定區域人機交互操作函數函數名函數含義返回值參數號參數類型參數含義在指定屏幕區顯示指定路徑、名稱的圖片無1圖片的標題2圖片的路徑及圖片全名在指定屏幕區顯示文本(文本標題)無1顯示的字符串信息在指定屏幕區示文本(文本內容)無1顯示的字符串信息顯示文本結束標志無無無無在指定屏幕區顯示文本(輸入框標題)無1顯示的字符串信息在指定屏幕區顯示文本(輸入框項目)無1顯示的字符串信息輸入框結束標志無1輸入變量存儲的起始位置通過程序實例完成屏幕指定區域人機交互操作(見A.1中的示例10)。程序格式:ERROR["錯誤信息"]通過程序實例完成錯誤信息顯示操作(見A.1中的示例11)。6.7文件操作函數(WRFE)WRFE可以向文件“C:\GNC60\NcPrgData.data”中寫入指定的信息,其有2種使用方式,分別為:——WRFE[字符串],即向文件中寫入一個簡單字符串。如:WRFE[“Hello”]會將字符串“Hello”寫入到文件中。——WRFE[字符串,宏變量索引號],其與類型1的不同是用戶可以將一個宏變量的值寫入到文件中。如果字符串中含有關鍵字“%f”,那么,在寫入時,“%f”會被替換為宏變量索引號所指定的宏變量的值。如:WRFE[“A%fA”,100],同時,#100的值為30,則%f將會被30替代,最終將字符串“A30A”寫入到文件中。6.8通道操作函數CHRUN:向通道發送程序自動運行請求。CHRUN[通道號]N10CHRUN[2]向通道2發送程序自動運行請求N20M30CHPLD:向通道發送程序選擇請求。格式:CHPLD[通道號,程序路徑]9N10CHPLD[2,D:\NCProg\Test.NC]N20M30GB/T40328—2021向通道2發送程序D:\NCProg\Test.NC選擇請求CHWT:等待某個通道的自動加工程序執行結束。CHWT[通道號]N10CHWT[2]N20M30等待2通道的自動加工程序執行結束7運動控制G代碼指令絕對值編程增量值編程———G90:每個編程坐標軸上的編程值是相對于所選定工件坐標系中的原點;——G91:每個編程坐標軸上的編程值是相對于前一個位置來說的,該值等于沿編程軸移動的距離。每分鐘進給(默認方式),F_定義出每分鐘機床軸定位移動的距離G93S_G20、G21確定當前編程尺寸的表示方式。G20英制編程輸入G21公制編程輸入GB/T40328—2021G220直徑編程G221半徑編程G15關閉極坐標指令編程模式G16啟動極坐標指令編程模式7.2.1快速定位(G00)G00X_Y_X_,Y_:各個邏輯軸終點坐標。G00指令使用系統默認速度使刀具快速定位到終點坐標,刀具在程序段7.2.2直線切削進給(G01)G01X_Y_F_X_,Y_:各個邏輯軸終點坐標。G01指令使刀具以速度F按直線軌跡進給到終點坐標。G02/G03G02/G03Z_X_KIF_Y_ZJK_F_X_,Y_,Z_:圓弧終點坐標。F_:進給速度。G02是指定繞圓心的順時針圓弧插補代碼指令;G03是指定繞圓心的逆時針圓弧插補代碼指令。圓弧軌跡應位于G17~G19定義的平面內。GB/T40328—20218運動控制功能塊運動控制功能塊以GB/T15969.3—2017規定的功能塊概念為基礎,隨著功能性和接口的標準化及在多個平臺上執行,建立了編程標準,并在工業領域被廣泛支持。由于封裝隱藏了數據,此標準可用于不同結構,適用的控制從集中型到分散型或從集成型到網絡型。它不是為某個應用程序特別設計的,而是可以作為在不同領域中進行定義的基礎層。正因為如此,運動控制功能塊對現有和將來的技術都是開放的。8.2MC_MOVEABSOLUTE(FB)此功能塊命令受控運動到一個指定的絕對位置,功能塊參數說明見表9。表9功能塊MC_MOVEABSOLUTE參數說明名稱輸入輸出類型數據類型初始值描述Axis輸入、輸出AXIS_REF運動軸輸入輸入值的上升沿將啟動該功能塊的執行Position輸入0運動的目標位置(以技術單位u表示)(負或正)Velocity輸入0速度最大值(總是為正)(不是一定達到),單位為u/sAcceleration輸入0加速度值(總是為正)(電機能量增長)單位為u/s2Deceleration輸入0減加速度值(總是為正)(電機能量減少),單位為u/s2Direction輸入MCDIRECTION最短運動方向及允許的值:對于線性/有限軸值、最短、最快輸出如果達到最終位置為TRUE輸出當功能塊執行還沒結束時為TRUECommandAborted輸出如果該命令已被其他命令終止則為TRUE輸出在功能塊內部發生錯誤的信號輸出0錯誤指示8.3MC_MOVERELATIVE(FB)此功能塊命令一個受控運動,在執行時該運動指定了相對于軸的實際位置的距離,功能塊參數說明見表10。表10功能塊MC_MOVERELATIVE參數說明名稱輸入輸出類型數據類型初始值描述Axis輸入、輸出AXIS_REF運動軸Execute輸入BOOLFALSE輸入值的上升沿將啟動該功能塊的執行Distance輸入LREAL0運動的相對距離(以技術單位u表示)GB/T40328—2021表10功能塊MC_MOVERELATIVE參數說明(續)名稱輸入輸出類型數據類型初始值描述Velocity輸入0速度最大值(總是為正)(不是一定達到),單位為u/sAcceleration輸入0加速度值(總是為正)(電機能量增長),單位為u/s2Deceleration輸入0減加速度值(總是為正)(電機能量減少),單位為u/s2輸出如果達到要求的距離為TRUE輸出當功能塊執行還沒結束時為TRUECommandAborted輸出如果該命令已被其他命令終止則為TRUE輸出在功能塊內部發生錯誤的信號輸出0錯誤指示8.4MC_MOVEADDITIVE(FB)見表11。表11功能塊MC_MOVEADDITIVE參數說明名稱輸入輸出類型數據類型初始值描述Axis輸入、輸出AXIS_REF運動軸輸入輸入值的上升沿將啟動該功能塊的執行Distance輸入0運動的相對距離(以技術單位u表示)Velocity輸入0速度最大值(總是為正)(不是一定達到),單位為u/sAcceleration輸入0加速度值(總是為正)(電機能量增長),單位為u/s2Deceleration輸入0減加速度值(總是為正)(電機能量減少),單位為u/s2輸出如果達到要求的距離為TRUE輸出當功能塊執行還沒結束時為TRUECommandAborted輸出如果該命令已被其他命令終止則為TRUE輸出在功能塊內部發生錯誤的信號輸出0錯誤指示8.5MC_MOVEVELOCITY(FB)此功能塊用來以特定速度命令一個永不終止的受控運動,功能塊參數說明見表12。GB/T40328—2021表12功能塊MC_MOVEVELOCITY參數說明名稱輸入輸出類型數據類型初始值描述Axis輸入、輸出AXIS_REF運動軸輸入輸入值的上升沿將啟動該功能塊的執行Velocity輸入0與正在進行的運動的最大速度差(不是一定達到),單位為u/sAcceleration輸入0加速度值(總是為正)(電機能量增長),單位為u/s2Deceleration輸入0減加速度值(總是為正)(電機能量減少),單位為u/s2Direction輸入MC_Direction當前值可能值:正、負、當前值輸出如果首次達到命令的速度則為TRUE輸出當功能塊執行還沒結束時為TRUECommandAborted輸出如果該命令已被其他命令終止則為TRUE輸出在功能塊內部發生錯誤的信號輸出0錯誤指示8.6MC_HOME(FB)此功能塊的執行引發軸執行“searchhome”序列,功能塊參數說明見表13。該序列的詳情依賴于加工工藝并可以由軸的參數設置。“Position”輸入用來在探測到參考信號時設置絕對位置。表13功能塊MC_HOME參數說明名稱輸入輸出類型數據類型初始值描述Axis輸入、輸出AXIS_REF運動軸輸入輸入值的上升沿將啟動該功能塊的執行Position輸入0當參考信號被探測到時的絕對位置(以技術單位u表示)輸出當達到靜止狀態時為TRUE輸出當功能塊執行還沒結束時為TRUECommandAborted輸出如果該命令已被其他命令終止則為TRUE輸出在功能塊內部發生錯誤的信號輸出0錯誤指示8.7MC_READAXISERROR(FB)此功能塊用來描述與功能塊無關的普通軸錯誤,功能塊參數說明見表14。GB/T40328—2021表14功能塊MC_READAXISERROR參數說明名稱輸入輸出類型數據類型初始值描述Axis輸入、輸出AXIS_REF運動軸輸入當為TRUE時,參數值連續讀出Valid輸出如果有效輸出可用則為TRUE輸出當功能塊執行還沒結束時為TRUE輸出在功能塊內部發生錯誤的信號輸出0錯誤指示AxisError輸出指示軸錯誤的標志AxisErrorID輸出0軸錯誤的廠家設定值SWEndSwitchActive輸出如果超過軟件限制則為TRUE8.8-MC_READPARAMETER(FB)表15功能塊MC_READPARAMETER參數說明名稱輸入輸出類型數據類型初始值描述Axis輸入、輸出AXIS_REF運動軸輸入當為TRUE時,參數值連續讀出ParameterNumber輸入0參數IDValid輸出如果參數可用則為TRUE輸出當功能塊執行還沒結束時為TRUE輸出在功能塊內部發生錯誤的信號輸出0錯誤指示Value輸出0指定參數的值8.9MCWRITEPARAMETER(FB)表16功能塊MC_WRITEPARAMETER參數說明名稱輸入輸出類型數據類型初始值描述Axis輸入、輸出AXIS_REF運動軸輸入輸入值的上升沿將啟動該功能塊的執行ParameterNumber輸入0參數IDValue輸入0指定參數要被寫入的值輸出如果指定距離已經被疊加到當前運動中輸出當功能塊執行還沒結束時為TRUE輸出在功能塊內部發生錯誤的信號輸出0錯誤指示GB/T40328—2021(資料性)A.1宏程序示例下面給出了數控系統宏程序的示例。示例1:N10#1024=100N20G01X[#1024]F1000N20G01X100F1000示例2:N10#1024=100N15#1024=#1024+100N20G01X[#1024+100]F1000N20G01X300F1000示例3:IF[#1100GE#1101]THENG01X100F1000ENDIF該段程序表示如果1100號宏變量中的數值大于或等于1101號宏變量中的數值,才執行X方向100mm的直線插補運動。示例4:N10G91N15S500M03N20#1024=0N30WHILE[#1024LT5N40G01Z-10F100N50G01Z10N70G00X20N80ENDWHIE上述程序表示從當前位置起連續在X方向20mm等距鉆5個深度為10的孔,如圖A.1所示。GB/T40328—2021圖A.1用循環程序加工孔陣列(一)示例5:N10G91N15S500M03N20#1024=0N30IF[#1024LT5]THENN40G01Z-10F100N50G00Z10N60#1024=#1024+1N70G00X20N80GOTO30N90ENDIF程序執行情況如圖A.2所示。無條件跳轉到標號為30的程序行圖A.2用循環程序加工孔陣列(二)示例6:N10#1024=20圓心X絕對坐標N20#1025=20圓心Y絕對坐標N30#1026=43圓半徑N40#1027=3.1415926N50#1028=7圓周上孔的個數N60#1029=0循環計數器N70G90為精確走到圓心絕對編程N80G00X[#1024+#1026]Y[#1025]S500N90WHILE[#1029LT#1028]DO絕對編程走到加工起始點N92G91為鉆孔切換為增量編程N100G01Z10F100鉆孔N110G00Z-10回退N112G90為快速移動到下一個孔切換為絕對坐標N114#1029=井1029+1N120G00X[#1024+#1026*SIN[[#1029*360/#1028]*#1027/180]]Y[#1025+#1026*COS[[#1029*360/#1028]*#1027/180]]快速移動到圓周上的下一個位置N130ENDWHILEM30程序執行情況如圖A.3所示。示例7:N100#430=120.66N110SETTINF[10,#430]圖A.3用數學函數加工孔陣列設置430號參數為120.66設置刀具長度為120.66讀取刀具長度示例8:SETSYSP["PrbToolSetLY",#565]將#565宏變量的值設定到系統參數"PrbToolSetLY"示例9:N10OUTDLG["彈出對話框"]N20M30程序的執行情況如圖A.4所示。N800UTDLG[~彈出對話框”N120M30romgtF刀具類型具考命00000未知類型000圖A.4對話框提示GB/T40328—2021示例10:N110IMGLD["ms0003","C:\gnc60\pic\ms0018.jpg"]N120DOBEG["請將測量刀具對齊到目標點表面"]N140DOEND程序執行情況如圖A.5所示。ms0003操作成功!繼續測量請按“啟動”鍵接觸請將測量刀具下端面對齊到目標點圖A.5操作提示N180DIBEG["請輸入刀具偏置值L(注意+/一方向),按“確認”繼續"]N130DIADD["L"]N140DIEND[400]程序執行情況如圖A.6所示。圖A.6操作提示(二)示例11:N10ERROR["錯誤信息"]N20M30執行結果如圖A.7所示。GB/T40328—2021A.2.1螺旋線插補定義G02.8/G03.8指令進行螺旋線插補。所有在被激活平面外的軸都可以看作螺旋軸。G02.81G03.81是在G02.8/G03.8加工完成的基礎上,再銑削一圈并返回當前坐標平面的起點坐標位置上。G02.8X_Y_ZIJK_G03.8X_Y_ZIJK_G02.81X_Y_ZIJK_G03.81X_Y_ZIJK_N60G0X0Y0Z10N70G17N80G01X10F1000N90G02.8Z-50I-10K1F550N140M30程序執行情況如圖A.8所示。Z軸進給到-50的螺旋線插補GB/T40328—2021圖A.8螺旋線插補示例A.3極坐標插補(G12.1G13.1)A.3.1極坐標插補定義G12.1/G13.1指令進行極坐標插補。極坐標插補是將直角坐標指令下的直線軸的移動(刀具的移動)切換為回轉軸的移動(工件回轉)的輪廓控制機能。格式:G12.1啟動極坐標插補方式(使極坐標插補有效)G13.1極坐標插補方式取消A.3.2極坐標插補示例N100G12.1N110G91N120G03X-4.7068686C5.788078I-8.7579772J-2.3141393F200N130G03X-48.093997C-3.6200269I-21.019039J-42.038078N140G03X7.368373C-11.1517277I4.8610707J-4.7982515N150G02X32.6234067C-1.43268I14.706585J-37.2663234N160G03X12.809086C10.4163566I4.0511086J8.1022173N170G13.1N180M30程序執行情況如圖A.9所示。圖A.9極坐標插補示例A.4離散點雙圓弧擬合(G6.11、G6.12)A.4.1離散點雙圓弧擬合定義程序按照雙圓弧擬合的算法,使得兩兩離散型值點之間以雙圓弧連接。格式G6.11雙圓弧擬合開始G6.12雙圓弧擬合結束代碼之間的所有型值點之間通過雙圓弧連接。A.4.2離散點雙圓弧擬合示例N10G6.11開始雙圓弧擬合樣條插補N30X34.202016Y93.969261N40X50.000002Y86.602539N50X64.278762Y76.604443N60X76.604445Y64.278760N70X86.602541Y49.999999N80X93.969262Y34.202014N90X98.480775Y17.364817N100X100.000000Y0.000000N110G6.12結束雙圓弧擬合樣條插補N120M30A.5樣條插補A.5.1NURBS樣條插補(G6.2)NURBS樣條是通過一系列控制點來描述的樣條曲線,除了首末控制點外所有的控制點都不在樣數控系統支持直接以NURBS樣條來描述路徑軌跡,僅支持XYZ三軸以內的多次NURBS樣條,用戶應指定樣條的進給速度。數控系統將按照給定進給率在滿足精度的前提下按照樣條曲線的路徑運動,精度通過在機床參數中設置弓高誤差來確定。K_X_Y_Z_R_K_X_Y_Z_R_K_X_Y_Z_RK1.K1.GB/T40328—2021K1.K1.P_:樣條曲線次數。K_:節點值。X_,Y_,Z_:控制點坐標。R_:控制點對應的權重。F_:樣條的進給速率。P的值等于樣條的次數加一,例如三次樣條,P值需要設置為4。在樣值重復,例如P04,則K1.需要重復4次。程序中各參數值的設置需要嚴格依照NURBS樣條方程,否則系統將無法給出正確的解。A.5.1.2NURBS樣條插補示例N10G6.2P04K0.0X0Y50Z0R1.F1000N20K0.0X50Y50R1.N30K0.0X50Y0R1.N40K0.0X50Y-50R1.N50K.5X0Y-50R1.N60K.5X-50Y-50R1.N70K.5X-50Y0R1.N80K.5X-50Y50R1.N90K.5X0Y50R1.N100K1.N110K1.N120K1.N130K1.N140M02數控系統支持通過給定多個坐標點來描述一條C樣條曲線,這條曲線經過每一個給出的坐標點。根據給定坐標點來計算出可用的切矢。表示開始C樣條插補表示結束C樣條插補用來給出開始和結束點的矢量方向G6.3和G6.4之間的坐標點是C樣條所經過的坐標點。A.5.2.2C樣條插補示例N10G6.3X0Y5Z1I1JOK0N20X1.913Y4.619N30X3.535Y3.535N40X4.619Y1.913N50X5Y0N60X4.619Y-1.913N70X3.535Y-3.535N80X1.913Y-4.619N90X0Y-5N100X-1.913Y-4.619N110X-3.535Y-3.535N120X-4.619Y-1.913N130X-5Y0N140X-4.619Y1.913N150X-3.535Y3.535N160X-1.913Y4.619N170G6.4X0Y5I1JOK0N180M02A.5.3.1雙C樣條約束定義雙C樣條約束是數控系統通過樣條技術,來直接確定刀具軌跡和姿態的高級功能,它大大簡化用戶的編程負擔。每個樣條格式與C樣條格式相同。G06.31G06.41G06.32G06.42A.5.3.2雙C樣條約束示例N10N20G6.31XOY5Z1I1JOK0N30X1.913Y4.619N40X3.535Y3.535N50……N60G6.41X0Y5I1JOK0N70N80N90G6.32XOY5Z1IIJOK0第一條樣條開始第一條樣條結束第二條樣條結束第一條約束樣條曲線給出第二條約束樣條曲線給出GB/T40328—2021N100X1.913Y4.619N110X3.535Y3.535N130G6.42X0Y5I1JOK0N140M02A.5.4.1五坐標C樣條定義數控系統該功能實現對五坐標C樣條的支持。五坐標包括三個線性軸和兩個旋轉軸。G6.33五坐標C樣條開始G6.43五坐標C樣條結束G6.33和G6.43之間是機床通過的C樣條上的型值點。N10G6.33X_Y_Z_A_B_CIJK_U_V_W_N20X_Y_Z_A_B_C_N30G6.43X_Y_Z_A_B_CIJ_K_U_V_W_IJK_U_V_W_A.5.4.2五坐標C樣條示例N10G6.33X293.190Z45.259Y-60.970A231.155C-103.617N20X279.230Z45.507Y-56.684A237.482B0C-103.931N30X280.342Z44.726Y-52.594A245.779B0C-104.724N40X281.013Z43.011Y-51.027A252.927B0C-105.865N50X281.240Z40.811Y-51.791A258.849B0C-107.287N60X281.023Z38.460Y-54.505A263.634B0C-108.925N70X280.362Z36.156Y-58.754A267.441B0C-110.730N80X279.258Z33.998Y-64.170A270.438B0C-112.660N90X277.714Z32.024Y-70.454A272.774B0C-114.687N100X273.314Z28.626Y-84.746A275.946B0C-118.950N110X270.466Z27.175Y-92.434A276.960B0C-121.157N120X267.193Z25.864Y-100.330A277.682B0C-123.401N130X263.502Z24.677Y-108.345A278.161B0C-125.676N140X259.398Z23.596Y-116.411A278.434B0C-127.975N150X254.889Z22.608Y-124.469A278.533B0C-130.295N160X249.984Z21.701Y-132.471A278.481B0C-132.632N170X244.692Z20.864Y-140.375A278.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學徒合同協議書百度庫
- 經濟學微觀試題及答案
- 合同權益轉讓協議書
- 釘釘項目管理試題及答案
- 出售合同協議書
- 貨源合同協議書
- 校車轉讓合同協議書范本
- 租憑農田合同協議書
- 租地合同協議書廣告
- 代理協議書和合同
- 跨學科實踐;自行車-2024-2025學年教科版物理八年級下冊教學同步課件
- 輔助運輸管理規定
- 康復治療士測試題及答案
- 漢語言文學自考命題形式試題及答案
- 中國創新藥械多元支付白皮書2025
- 2025-2030中國光芯片行業市場發展現狀及競爭格局研究報告
- 《工業機器人仿真技術應用》課件-項目四 工業機器人涂膠工作站的仿真應用
- 2016賦安消防JB-QBH-FS5101W 火災報警控制器
- 2025-2030年中國泵閥產業運行狀況及發展前景分析報告
- 中醫養生學沐浴養生講解
- CNAS-GL040-2019 儀器驗證實施指南
評論
0/150
提交評論