版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
J50中華人民共和國國家標準機床數(shù)控系統(tǒng)編程代碼Np2019-12-10發(fā)布2020-07-01實施國家市場監(jiān)督管理總局國家標準化管理委員會ⅠGB/T38267—2019前言 引言 2規(guī)范性引用文件 3術(shù)語和定義 4程序格式及要求 4.8程序跳段 5功能代碼 5.2模態(tài)與模態(tài)組 5.4螺紋切削功能 5.10功能代碼排序 6插補編程 6.4拋物線插補 6.7NURBS插補 ⅡGB/T38267—2019 7缺省狀態(tài) 附錄A(規(guī)范性附錄)字符代碼 附錄B(資料性附錄)程序互換 附錄C(資料性附錄)固定循環(huán)代碼 附錄D(資料性附錄)插補功能示例 參考文獻 ⅢGB/T38267—2019本標準按照GB/T1.1—2009給出的規(guī)則起草。本標準由中國機械工業(yè)聯(lián)合會提出。本標準由全國機床數(shù)控系統(tǒng)標準化技術(shù)委員會(SAC/TC367)歸口。本標準起草單位:武漢華中數(shù)控股份有限公司、華中科技大學、廣州數(shù)控設(shè)備有限公司、沈陽高精數(shù)控智能技術(shù)股份有限公司、北京航空航天大學、珠海市怡信測量科技有限公司、科德數(shù)控股份有限公司、成都廣泰實業(yè)有限公司、北京精雕科技集團有限公司、北京北一機床股份有限公司、浙江中控研究院有限公司、沈陽飛機工業(yè)(集團)有限公司、上海電氣自動化集團、南京銳普德數(shù)控設(shè)備股份有限公司、西門本標準主要起草人:蔣榮良、金健、毛勛、鄒捷、張玉潔、吳文江、高連生、邵志強、黃志良、張松濤、ⅣGB/T38267—2019本標準的制定,完善了機床數(shù)控系統(tǒng)編程代碼體系,擴充了代碼內(nèi)容和涵義,統(tǒng)一了機床數(shù)控系統(tǒng)編程代碼使用要求,能夠有效改善機床數(shù)控系統(tǒng)程序的兼容性、互換性和可移植性,對于提高機床數(shù)控系統(tǒng)加工效率和應(yīng)用水平具有重要的意義。1GB/T38267—2019機床數(shù)控系統(tǒng)編程代碼本標準規(guī)定了機床數(shù)控系統(tǒng)編程代碼格式及內(nèi)容,包括:程序格式及要求、功能代碼、插補編程和機床上電缺省狀態(tài)。本標準適用于機床數(shù)控系統(tǒng)。其他用途的數(shù)控系統(tǒng)可參照本標準。2規(guī)范性引用文件下列文件對于本文件的應(yīng)用是必不可少的。凡是注日期的引用文件,僅注日期的版本適用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。GB/T8129—2015工業(yè)自動化系統(tǒng)機床數(shù)值控制詞匯GB/T13000—2010信息技術(shù)通用多八位編碼字符集(UCS)3術(shù)語和定義GB/T8129—2015界定的以及下列術(shù)語和定義適用于本文件。為了便于使用,以下重復列出了GB/T8129—2015中的某些術(shù)語和定義。3.1程序控制數(shù)控機床完成零件加工的代碼序列的集合。3.2編程代碼按照規(guī)定的語言和格式書寫的指令,用于控制數(shù)控機床執(zhí)行設(shè)定的軌跡及動作。3.3程序段(數(shù)控)程序中為了實現(xiàn)一種操作的一組指令字的集合。注1:各程序段由程序段結(jié)束字符分開。注2:在定位系統(tǒng)中,一個程序段包括位置的坐標值及完成該操作的輔助功能指令。[GB/T8129—2015,定義3.3.2]3.4字符用于表示、組織或控制數(shù)據(jù)的一組元素符號。注:字符可按表1分類。2GB/T38267—2019類型示例圖形字符數(shù)字字母表意字符專用字符控制字符信息傳輸控制字符格式定義符代碼擴展符設(shè)備控制符[GB/T8129—2015,定義3.2.1]3.5控制字符出現(xiàn)于特定的信息文本中,表示某一控制功能的字符。注1:控制字符可以被記錄下來,以便在其后的動作中使用。注2:控制字符不是圖形字符,但是在某些情況下可以由圖形表示。注3:控制字符在ISO/IEC646和ISO6429中說明。[GB/T8129—2015,定義3.2.2]3.6程序段結(jié)束字符--指示出輸入數(shù)據(jù)的一個程序段結(jié)束的控制字符。[GB/T8129—2015,定義3.2.4]3.7程序號以號碼識別加工程序時,在每一程序的前端指定的編號。[GB/T8129—2015,定義3.4.7]3.8數(shù)值描述對象在物理意義中量的多少。3.9變量對于具體數(shù)值一種抽象式表達,可以通過變量進行數(shù)據(jù)的存儲和運算。程序字一套有規(guī)定次序的字符,可以作為一個信息單元存儲、傳遞和操作。注:簡稱字,加工程序中常見的字都是由地址字符(或稱為地址符)與隨后的若干位十進制數(shù)字字符組成,如X250。地址字符與后續(xù)數(shù)字字符間可加正、負號,正號可省略不寫。常用的程序字按其功能不同可分為順序號字、準備功能字、尺寸字、進給功能字、主軸轉(zhuǎn)速功能字、刀具功能字和輔助功能字等。程序字索引用于擴展程序字中的地址字符。3GB/T38267—2019插補參數(shù)確定各種插補類型所定義的曲線的幾何性質(zhì),通過I、J、K或其他地址字符進行編址。4程序格式及要求機床數(shù)控系統(tǒng)根據(jù)程序中設(shè)定的軌跡及動作控制數(shù)控機床實現(xiàn)零件加工。程序主要由程序號、程序段等構(gòu)成。根據(jù)工藝需求、編程目的等的不同,程序中還可能含有其他構(gòu)成部分。某機床數(shù)控系統(tǒng)程序如下:示例:%1234N102G0G90X74.295Y-50;定位到初始位置3注1:示例中的“%1234”為程序號。注2:示例除第一行外,其他每行起始位置的“NXXX”(XXX為無符號整數(shù))為順序號字。注3:示例第三行中的“;”用于引出其后的注釋。程序注釋不具有控制功能,只為程序提供補充解釋和說明。注4:示例第六行中的“/”為程序跳段標識,程序運行時跳過該標識所在的程序段。程序號處于程序的起始位置,由程序號識別符和四位無符號整數(shù)構(gòu)成。程序號識別符一般用字符“O”或“%”表示,四位無符號整數(shù)表示程序的號碼。在不引起歧義的情況下程序號可以省略。程序號格式參見4.1的示例。字符是構(gòu)成程序的基本要素。程序中所有字符應(yīng)符合附錄A的要求。數(shù)值用十進制數(shù)表示。數(shù)值的有效位數(shù)由機床數(shù)控系統(tǒng)決定。代數(shù)符號包括“+”“-”,分別代表正和負。如數(shù)值為正,“+”可以省略。4GB/T38267—2019整數(shù)包括無符號整數(shù)和有符號整數(shù)。無符號整數(shù)是由不少于一個數(shù)字字符構(gòu)成的數(shù)值。有符號整數(shù)是由代數(shù)符號字符和無符號整數(shù)構(gòu)成的數(shù)值。實數(shù)包括無符號實數(shù)和有符號實數(shù):無符號實數(shù)是由整數(shù)部分、小數(shù)點和小數(shù)部分構(gòu)成的數(shù)值。其中,整數(shù)部分是一個無符號整數(shù),小數(shù)點是字符“.”,小數(shù)部分是一個無符號整數(shù)。當整數(shù)部分和/或小數(shù)部分為零時,無符號實數(shù)可能有以下幾種簡化形式:1)小數(shù)部分為零時:整數(shù)部分、小數(shù)點;2)整數(shù)部分為零時:小數(shù)點、小數(shù)部分;3)整數(shù)部分和小數(shù)部分均為零時:0。如無特別說明,默認采用顯小數(shù)點編程,即程序中的實數(shù)是保留小數(shù)點的。顯小數(shù)點格式中,實數(shù)首尾的零都可省略。有符號實數(shù)是由代數(shù)符號字符和無符號實數(shù)構(gòu)成的數(shù)值。編程代碼支持公制單位編程和英制單位。數(shù)值單位可通過數(shù)控系統(tǒng)單位設(shè)置準備功能設(shè)置。常用的不同類型數(shù)值單位如表2所示。表2數(shù)值單位數(shù)值類型數(shù)值單位公制英制位置長度角度每分鐘進給速度英寸每分每轉(zhuǎn)進給速度主軸轉(zhuǎn)速螺紋導程程序中可采用變量來替代具體數(shù)值。變量由序號符“?!焙蜔o符號整數(shù)構(gòu)成。變量的范圍、使用方法、允許的運算方式以及變量清單等應(yīng)在數(shù)控系統(tǒng)的編程手冊或說明書做出說明。示例1、示例2和示例3分別給出了變量和變量運算的式樣。5GB/T38267—2019示例2:示例3:注2:變量#9與變量#15相加的結(jié)果存儲在變量#29中。程序由程序段組成,程序段由若干個字組成,字是數(shù)控系統(tǒng)的具體指令。程序段之間用程序段結(jié)束代碼分隔開。注:ISO分割代碼為LF,EIA分割代碼為CR。程序段由順序號字和程序字兩部分構(gòu)成:a)順序號字。順序號字處于程序段的起始位置,由“N”與無符號整數(shù)構(gòu)成。順序號字的格式參見4.1的示例。順序號字可以省略,如順序號字中無符號整數(shù)的位數(shù)大于數(shù)控系統(tǒng)規(guī)定的位數(shù),則默認只顯示最低有效位,高位數(shù)溢出。b)程序字。程序字是構(gòu)成程序段的要素,由地址和數(shù)值構(gòu)成。其中地址為拉丁字母(A~Z)中的一個字母,它規(guī)定了其后數(shù)值的意義。數(shù)控系統(tǒng)中可使用的地址和它的意義如附錄A所示。X1030注1:該地址字代表X軸1030mm(公制編程)的位置。對具有兩組及以上運動軸、輔助軸、主軸、工具庫、工作方式組等的機床,為避免混淆,可使用程序字索引對其進行區(qū)分。索引值為大于零的無符號整數(shù),直接位于地址字符之后。索引值的范圍應(yīng)在機床說明書中說明。在帶索引的地址字中,用“=”為地址賦值。示例2:該程序段表示主軸1正轉(zhuǎn)軸移動到的位置軸移動到的位置軸移動到的位置各軸移動速度注3:在一個程序段中帶索引的地址和不帶索引的地址可以混用。示例3:在第一通道方式組在第二通道方式組注4:在方式組1中,用X1、Y1、Z1指定編程尺寸,G1指定準備功能代碼,M1指定輔助功能代碼,S1指定主軸轉(zhuǎn)速;在方式組2中,用X2、Y2、Z2指定編程尺寸,G2指定準備功能代碼,M2指定輔助功能代碼,S2指定主軸轉(zhuǎn)速。程序注釋是程序的解釋或補充說明,用于增加程序的可讀性,不具有控制功能。程序注釋包括分號和圓括號兩種方式:a)分號“;”:注釋內(nèi)容從分號開始直至所在程序段結(jié)束;6GB/T38267—2019b)圓括號“”:注釋內(nèi)容從左圓括號內(nèi)開始直至第一個右括號結(jié)束。行時自動跳過程序跳段字符所在的程序段。根據(jù)功能和所處位置的不同,程序可分為主程序和子程序,子程序在組成結(jié)構(gòu)上與主程序一致。一般而言,子程序是一個大型程序中的某部分代碼,由一個或多個語句塊組成。它負責完成某項特定任務(wù),而且相較于其他代碼,具備相對的獨立性。子程序能被其他程序調(diào)用,在實現(xiàn)某種功能后能自動返回到調(diào)用程序去。當程序中存在某一固定順序程序段且重復出現(xiàn)時,可將其作為子程序,以方便主程序調(diào)用,簡化程序。子程序由主程序或其他子程序通過調(diào)用代碼調(diào)出執(zhí)行。調(diào)用子程序的代碼格式如圖1所示。圖1子程序調(diào)用代碼格式M98P1010L注1:該示例表示程序號為1010的子程序被(主程序或其他子程序)調(diào)用一次。示例2:M98P1002L5注2:該示例表示程序號為1002的子程序(主程序或其他子程序)被連續(xù)調(diào)用五次。數(shù)控系統(tǒng)在執(zhí)行主程序過程中,如遇到調(diào)用子程序的代碼(通常為M98則轉(zhuǎn)而去執(zhí)行子程序。在執(zhí)行子程序中遇到返回主程序的代碼時(通常為M99、M02或M30便返回主程序繼續(xù)執(zhí)行后續(xù)程序段。被調(diào)用的子程序還可以調(diào)用另外的子程序。從主程序中被調(diào)出的子程序稱為一級子程序,依次類推,一般情況下最多嵌套六級子程序。當子程序被調(diào)用一次時,數(shù)控系統(tǒng)程序執(zhí)行順序如圖2所示。當子程序被調(diào)用次數(shù)大于一次時,數(shù)控系統(tǒng)程序執(zhí)行順序示意如圖3所示。注3:當主程序結(jié)尾為M99時,程序重復執(zhí)行。7GB/T38267—2019圖2子程序被調(diào)用一次時數(shù)控系統(tǒng)程序執(zhí)行順序示意圖注:此圖中子程序被連續(xù)調(diào)用三次。圖3子程序被調(diào)用多次時數(shù)控系統(tǒng)程序執(zhí)行順序示意圖注4:當檢索不到用地址P指定的子程序號時,數(shù)控系統(tǒng)將發(fā)生報警。子程序調(diào)用嵌套層次超過數(shù)控系統(tǒng)規(guī)定時也會發(fā)生報警。一般情況下,最多能嵌套六級子程序。注5:可用一條子程序調(diào)用代碼連續(xù)、重復的調(diào)用同一子程序,最多可重復調(diào)用9999次。程序結(jié)束程序以M02、M30或M99結(jié)束。其中M02表示“程序結(jié)束”,M30表示“程序結(jié)束并返回程序頭”,M99表示“子程序結(jié)束返回主程序”。為了節(jié)省編程工作強度,提高程序的利用效率,程序在不同加工工藝機床數(shù)控系統(tǒng)之間通常具有一定的互換性。程序互換相關(guān)內(nèi)容參見附錄B。5功能代碼數(shù)控系統(tǒng)功能代碼主要有以下幾種:準備功能代碼:G;8GB/T38267—2019尺寸代碼進給功能代碼:F;輔助功能代碼:M;刀具功能代碼:T。5.2模態(tài)與模態(tài)組模態(tài)程序字具有續(xù)效特性,一經(jīng)程序段中指定,便一直有效,直到數(shù)控系統(tǒng)執(zhí)行到同組另一程序字或被其他程序字取消時才失效。編寫程序時,與上段相同的模態(tài)程序字可以省略不寫。如:當數(shù)控系統(tǒng)執(zhí)行到“公制輸入”程序字后,后續(xù)待執(zhí)行程序段的尺寸單位均為公制,直到執(zhí)行到“英制輸入”程序字后,尺寸單位都改為英制?!肮戚斎搿焙汀坝⒅戚斎搿眱蓚€程序字均為模態(tài)程序字。非模態(tài)程序字不具有續(xù)效特性,其功能僅在出現(xiàn)的程序段有效,程序段結(jié)束時,該程序字功能自動被取消。如:“暫?!背绦蜃直硎境绦虺掷m(xù)暫停指定的時間長度。從執(zhí)行“暫?!背绦蜃珠_始,直至暫停持續(xù)時長達到指定的時間后該程序字自動被取消。模態(tài)組為模態(tài)程序字構(gòu)成的小組。具有相同功能屬性的模態(tài)程序字為同一模態(tài)組,同一時刻同一模態(tài)組中僅有一個程序字有效。如:“公制輸入”和“英制輸入”程序字屬于同一模態(tài)組,同一時刻,兩個程序字只有一個有效。主要程序字的模態(tài)與模態(tài)組情況如下:準備功能”程序字:模態(tài)特性和模態(tài)組如表3所示;進給功能”程序字:具有模態(tài)特性,自成一個模態(tài)組;輔助功能”程序字:模態(tài)特性和模態(tài)組如表4所示;刀具功能”程序字:具有模態(tài)特性,自成一個模態(tài)組。準備功能代碼(簡稱G代碼)由地址字符G與一個兩位數(shù)的無符號整數(shù)構(gòu)成。G代碼的格式、功能內(nèi)容和說明如表3所示。根據(jù)功能類別和模態(tài)特性的不同,G代碼分為若干組(如表3所示)。其中00組為非模態(tài),其他組均為模態(tài)。同一程序段可以使用多個不同組的G代碼,但需符合5.2.2中關(guān)于模態(tài)組的規(guī)定。表3G代碼列表代碼組號功能說明快速定位所有指定軸分別以最大的快移速度定位到編程點,先前輸入的進給速度會被忽略但不會取消直線插補一種用于直線運動的控制方式,該控制方式下各軸按照速度比例分配移動順時針方向圓弧插補刀具沿圓弧順時針方向運動,相關(guān)參數(shù)信息定義圓弧輪廓,該控制方式下各軸按照圓弧切向分配速度進行移動逆時針方向圓弧插補刀具沿圓弧逆時針方向運動,相關(guān)參數(shù)信息定義圓弧輪廓,該控制方式下各軸按照圓弧切向分配速度進行移動9GB/T38267—2019代碼組號功能說明G04暫停程序暫停運行持續(xù)時間 不指定a 拋物線插補用于插補拋物線NURBS插補c系統(tǒng)通過一系列控制點、節(jié)點等信息直接進行NURBS曲線插補圓柱面插補c用于插補柱面輪廓槽關(guān)閉前瞻功能用于取消前瞻功能準??刂频毒咴诔绦蚨谓K點準確停止可編程數(shù)據(jù)輸入打開可以在程序中動態(tài)修改系統(tǒng)數(shù)據(jù),更改的系統(tǒng)數(shù)據(jù)及時生效可編程數(shù)據(jù)輸入關(guān)閉極坐標插補打開c通過直線軸和旋轉(zhuǎn)軸插補輪廓極坐標插補取消cG14 不指定a 選擇極坐標輸入極坐標編程方式選擇笛卡爾坐標輸入笛卡爾坐標編程方式XY平面選擇用作給圓弧、刀具補償或其他功能規(guī)定平面ZX平面選擇YZ平面選擇英制輸入尺寸單位公制輸入工作保護區(qū)打開c禁止刀具進入保護區(qū)域工作保護區(qū)關(guān)閉cG24可編程鏡像取消通過指定對稱軸,指定的輪廓產(chǎn)生鏡像可編程鏡像 不指定a 參考點返回檢測c檢查返回到參考點而編寫的程序是否正確返回到參考點功能返回第一參考點通過中間點返回第一參考點從參考點返回從參考點經(jīng)過中間點定位到想要的位置通過中間點返回其他參考點跳斷功能用于測量用 不指定a 螺紋切削,等螺距等螺距螺紋加工G34螺紋切削,變螺距變螺距螺紋加工GB/T38267—2019代碼組號功能說明 不指定a 直徑編程 半徑編程 G38~G39—不指定a—刀具補償/刀具偏置注銷取消刀具半徑補償命令刀具補償—左向刀具移動方向的左側(cè)進行偏置刀具補償—右向刀具移動方向的右側(cè)進行偏置刀具偏置—正刀具長度正向補償五軸刀尖中心點控制功能RTCP功能角度編程方式五軸刀尖中心點控制功能RTCP功能矢量編程方式G44刀具偏置—負刀具長度負向補償G45~G48 不指定a取消刀具長度補償取消刀具長度補償取消比例縮放編程外形按照比例進行縮放比例縮放局部坐標系設(shè)定工件坐標系下設(shè)定局部坐標系機械坐標系生效機床坐標系下編程G54~G59零偏移選擇工件坐標系單方向定位為了消除反向間隙的影響,可以指令軸沿一個方向?qū)崿F(xiàn)定位準停在G61后的各程序段編程都要準確停止在程序段的終點,然后再繼續(xù)執(zhí)行下一程序段 不指定a 不指定a G64連續(xù)路徑模式c在G64之后的各程序段編程軸剛開始減速就開始執(zhí)行下一程序段宏程序調(diào)用,一次調(diào)用c非模態(tài)調(diào)用子程序—不指定a——不指定a—旋轉(zhuǎn)變換使用旋轉(zhuǎn)變換功能,可以將程序編制的加工軌跡繞旋轉(zhuǎn)中心旋轉(zhuǎn)指定的角度取消旋轉(zhuǎn)變換取消特征坐標系建立c根據(jù)三點或者歐拉角的方式定義特性坐標系,用于傾斜面加工G70~G76車床固定循環(huán)b車床使用的固定循環(huán),包括:粗車軸向和徑向固定循環(huán),精車循環(huán),切槽循環(huán)等G77~G79 不指定a G80~G89銑床固定循環(huán)b銑床使用的固定循環(huán),包括:鉆孔,鏜孔,攻絲等GB/T38267—2019代碼組號功能說明絕對尺寸尺寸編程為絕對方式增量尺寸尺寸編程為增量方式工件坐標系設(shè)定通過設(shè)定刀具點與坐標系原點的相對位置建立工件坐標系時間倒數(shù),進給率反比時間進給功能是通過指定速度的倒數(shù),也就是執(zhí)行當前程序段所用的時間G94每分鐘進給移動指令的進給速度主軸每轉(zhuǎn)進給刀具每繞主軸移動一圈的移動量作為移動指令的進給速度恒線速度相對于刀具位置的變換,使主軸時刻以指定的圓周速度旋轉(zhuǎn)取消恒線速度控制返回到起始點固定循環(huán)返回到初始點返回到R點固定循環(huán)返回到R點G100~G999—不指定a三位G代碼注:根據(jù)不同的準備功能,有時一個地址也有不同的意義。a未分配使用的代碼。在未來標準和新版本中,這些未指定的準備功能代碼可能分配特定的含義。b固定循環(huán)功能參見附錄C。c本標準推薦的G代碼,若有其他特殊用途,應(yīng)在程序格式說明中說明。5.4螺紋切削功能螺紋切削功能代碼由地址字符I、J和一個無符號實數(shù)構(gòu)成。其中I代表X軸導程、J代表Y軸導程、K代表Z軸導程。導程用主軸在旋轉(zhuǎn)一周時在進給方向移動的距離(或相對刀具移動的距離)表示(單位一般為毫米,分別為初始螺距尺寸,螺紋每轉(zhuǎn)徑向上增加或減少的比率用毫米每轉(zhuǎn)(表示,并用字符F編址。的螺距切削螺紋(公制編程)。示例2:注2:本示例為變導程,起點導程量為10.0主軸每轉(zhuǎn)一圈,導程增加0.2公制編程)。5.5進給功能進給功能代碼由地址字符F和一個無符號實數(shù)構(gòu)成。進給功能代碼的進給類型主要有以下三種:當進給與主軸速度無關(guān)時,應(yīng)以毫米每分(或英寸每分)為單位,用數(shù)值直接表示運動速度;當進給與主軸速度有關(guān)時,應(yīng)以毫米每轉(zhuǎn)或英寸每轉(zhuǎn)為單位,用數(shù)值直接表示矢量方向的運動速度;當進給僅用于回轉(zhuǎn)運動時,應(yīng)以度每分為單位,用數(shù)值直接表示運動速度。當直線和回轉(zhuǎn)坐標可進行聯(lián)動插補并與主軸速度無關(guān)時,運動的速度可用時間導數(shù)進給指令表示。GB/T38267—2019該進給值是執(zhí)行該段程序的時間倒數(shù),等于刀具軌跡的距離(用毫米或英寸表示)與速度的比值。當執(zhí)行準備功能G00代碼用于快速定位時,進給速度由專門的系統(tǒng)參數(shù)指定。有時也采用F字符后面直接跟一位數(shù)字表示進給速度,是否采用1~9數(shù)字來選擇進給速度和相應(yīng)數(shù)字對應(yīng)的具體進給速度是由專門的系統(tǒng)參數(shù)指令。G93G91G01Z50F20,F進給值為時間倒數(shù)即為20(公制示例2:G94G91G01Y50F1000的速度運動50公制編程)。示例3:G95G91G01X50F2S500公制編程)。輔助功能代碼(簡稱M代碼)由地址字符M與一個兩位數(shù)的無符號整數(shù)或者如果有必要由一個三位數(shù)的無符號整數(shù)構(gòu)成。M代碼的格式、功能內(nèi)容和說明如表4所示。根據(jù)功能類別和模態(tài)特性的不同,M代碼分為若干組(如表4所示)。其中00組為非模態(tài),其他組均為模態(tài)。同一程序段可以使用多個不同組的M代碼,但需符合5.2.2中關(guān)于模態(tài)組的規(guī)定。表4通用M代碼列表代碼組號功能描述注釋aM00程序停止在完成程序段的其他指令后,用以停止主軸、冷卻液,并停止作進一步的處理AAMTBOM01計劃停止與程序停止相似,所不同的是,除非操作人員預(yù)先按電鈕確認這個指令,否則這個指令不起使用AAMTBOM02程序停止表示工件已完成的一個輔助指令。在完成了程序段的全部指令以后,用以停止主軸、冷卻液和進給。常用以使控制機和AAMTBOM03主軸順時針方向主軸順時針的方向旋轉(zhuǎn)AWMFRCM04主軸逆時針方向主軸逆時針的方向旋轉(zhuǎn)AWMFRCM05主軸停止主軸停止運行AAMFRCM06換刀手動或自動換刀指令,不包括刀具選擇TBOM07b冷卻液開打開冷卻液(如打開內(nèi)部冷卻)FRCM08b冷卻液開打開冷卻液(如打開外部冷卻)FRCM09b冷卻液關(guān)注銷M07、M08,停止冷卻運行FRCM10b卡緊適用于機床滑座、工件、夾具、主軸等FRCM11b松開適用于機床滑座、工件、夾具、主軸等FRCM19b主軸定向主軸停止后使主軸保持在指定角度上FRCM20b主軸定向取消取消主軸定向功能FRCGB/T38267—2019代碼組號功能描述注釋aM29b剛性攻絲啟用剛性攻絲功能FRCM30程序結(jié)束在完成程序段的所有指令后,使主軸、進給和冷卻液停止。常用以使控制器和(或)機床復位,包括將程序回到“程序開始”字符AAMTBOM60b交換工件常用來交換工件或工作臺用TBOM98子程序調(diào)用該代碼調(diào)用一個子程序AAMTBOM99子程序結(jié)尾該代碼表示一個子程序結(jié)尾AAMTBOa注釋表中縮寫字母代表的含義:—AAM運動后執(zhí)行:代碼行為完成在運動之后;—AWM運動同時執(zhí)行:代碼行為與運動同時進行;—FRC功能保持到被取消或被同樣字母表示的程序指令所代替(模態(tài)—TBO功能只會影響它出現(xiàn)的塊。b本標準推薦M代碼,若有其他特殊用途,應(yīng)在程序格式說明中說明。主軸功能代碼由地址字符S與一個無符號實數(shù)構(gòu)成。主軸功能代碼的主軸速度功能有以下兩種類型:或英寸每分(示例:恒線速G01G37X20在直徑20位置處,實際主軸轉(zhuǎn)速為3000r/公制編程)。注2:G37指令表示x軸尺寸以直徑方式指定。刀具功能代碼由地址字符T與一個無符號整數(shù)構(gòu)成。刀具功能代碼可用來選擇刀具,也可用來選擇刀具偏置。激活刀具長度偏置時,可使刀具在刀軸方向上運動一個距離,其大小等于輸入到數(shù)控系統(tǒng)中的偏置值,偏置值及其符號可用手動數(shù)據(jù)輸入或其他方法寫入。推薦使用G43(正刀具偏置)和G44(負刀具偏置)來激活刀具長度偏置,用G49或H0來注銷刀具長度補償。注:正向的刀具偏置也可D地址字來激活,用G40注銷刀具偏置。GB/T38267—2019激活刀具半徑(直徑)偏置時,可使刀具刀徑方向上運動一個距離,其大小等于輸入到數(shù)控系統(tǒng)中的偏置值(半徑或直徑偏置值及其符號可用手動數(shù)據(jù)輸入或其他方法寫入。推薦使用G41和G42激活刀具半徑偏置,用G40注銷刀具半徑偏置。刀具半徑(直徑)偏置常用于直線插補和圓弧插補輪廓控制,在圓弧插補時,不得更改當前的刀具半徑偏置方式。暫停功能代碼由準備功能代碼G04、字符F或字符P或字符X及一個無符號實數(shù)構(gòu)成。其中F字或P字或X字表示暫停持續(xù)時長。有效時,暫停持續(xù)時長以主軸轉(zhuǎn)5.10功能代碼排序為了提高程序的可讀性,各代碼宜按如下順序編制:尺寸字按順序排列。僅用于指定一組坐標軸時,一般放在“尺寸”代碼之后。注2:“進給功能”代碼F用于一個坐標軸或幾個坐標軸的進給功能時,一般放在使用它的最后一個尺寸字之后或插補參數(shù)字之后。注3:在具體的程序段中,某些字可省略,而被省略字所表示的機床有關(guān)功能的狀態(tài)沒有改變。也稱為機床數(shù)控系統(tǒng)功能代碼或功能指令。6插補編程在給定曲線的預(yù)定部分上實現(xiàn)軸間的插補,該插補部分叫做“插補段”,且可用一個或幾個程序段指定。確定一個插補段所需數(shù)據(jù)應(yīng)滿足下述一個或幾個規(guī)則:用一個適當?shù)腉代碼確定曲線的函數(shù)類型,即直線、圓弧或拋物線等。b)每一個插補段的起點與前一個插補段的終點重合,因此在新的程序段中該點無需重復。該插補段上其后各點的坐標要用單獨的程序段給定,并且應(yīng)用尺寸地址,如X、Y或Z等。插補參數(shù)為實數(shù)。c)插補參數(shù)確定各種插補類型所定義的曲線的幾何性質(zhì),并應(yīng)用I、J、K插補參數(shù)為實數(shù)。直線插補指令可以使刀具從起始點沿線性軌跡進給到終點,直線插補程序段應(yīng)滿足以下要求:使用G01激活直線插補功能;b)終點坐標用尺寸字表示。GB/T38267—2019直線插補編程的示例參見附錄D。在平行于三個主坐標平面之一的平面上,圓弧插補確定一個圓弧插補段。沿給定插補段(直到整個圓?。┑膱A弧插補可以在一個程序段內(nèi)編程。圓弧插補程序段應(yīng)滿足以下要求:使用G02激活順時針圓弧插補,G03激活逆時針圓弧插補;b)終點坐標用絕對尺寸或增量(相對)尺寸表示,并用尺寸地址如X、Y或Z編址;和K等定義圓弧中心尺寸地址。其中:1)I:平行于X軸的尺寸;平行于Y軸的尺寸;3)K:平行于Z軸的尺寸。和K可用與尺寸字相同的方式編程。無論尺寸字為增量(相對)式還是絕對式,I、J和K均為圓心相對圓弧起點的增量(相對)尺寸。注2:當圓弧插補和另外的直線插補一起聯(lián)動時(比如螺旋線插補圓弧插補平面由G代碼選擇,直線運動的終點坐標由相應(yīng)軸的地址字指定。圓弧插補編程的示例參見附錄D。6.4拋物線插補拋物線插補可在任一平面上確定一個拋物線插補段。應(yīng)用三個點定義一個插補區(qū)間的方法編程,中間點和終點應(yīng)用兩個程序段編程。第一個程序段應(yīng)滿足以下要求:使用G06激活拋物線插補;b)包括中間點坐標;c)所有點的坐標可用絕對尺寸或增量尺寸表示,并可用任何尺寸地址編址,如X、Y或Z。其后的程序段為終點坐標。拋物線插補編程的示例參見附錄D。6.4.2用插補參數(shù)編程插補段也可用插補參數(shù)在一個程序段內(nèi)定義。該程序段應(yīng)滿足以下要求:包括G功能字(如果當前尚未起用時G06拋物線插補;b)終點坐標用絕對尺寸或增量尺寸表示,并可用任何尺寸地址編址,如X、Y或Z;I是切線交點的坐標。6.5極坐標插補當機床沒有Y軸,通過X軸和C軸,在XY平面內(nèi)進行輪廓編程比較困難。在這種情況下應(yīng)用極坐標插補功能,能夠直接在平面內(nèi)對輪廓進行編程,降低了編程難度。極坐標插補加工典型輪廓的編程示例參見附錄D。極坐標插補功能主要實現(xiàn)車削中心上的端面銑削加工,使用笛卡爾坐標系下的編程指令,機床數(shù)控系統(tǒng)將其轉(zhuǎn)換為極坐標形式的機床軸運動。極坐標插補程序段應(yīng)滿足以下要求:使用G12激活極坐標插補,G13注銷極坐標插補。GB/T38267—2019b)在極坐標插補方式中,可指定直線插補和圓弧插補。另外,還可指定絕對指令和增量指令。此外還可對程序指令應(yīng)用刀具半徑補償。c)根據(jù)定義的極坐標插補平面選擇尺寸字,如普通車削中心,選取XY平面為極坐標插補平面,編程尺寸字為X、C,其中X為平面內(nèi)橫軸坐標,C為平面內(nèi)縱軸坐標。d)在極坐標插補方式中,可將工件坐標系平移。以X-C(Y-A,Z-B)來指定旋轉(zhuǎn)軸C(A、B)中心距離工件坐標系原點的位置:1)G12X_C_;用于X軸和C軸的極坐標插補;2)G12Y_A_;用于Y軸和A軸的極坐標插補;3)G12Z_B_;用于Z軸和B軸的極坐標插補。通過F指定加工輪廓的切線速度。6.6圓柱面插補為了在圓柱面上加工槽、輪廓等形狀,可以在該圓柱面上進行編程和加工。使用圓柱面插補加工柱面槽的示例參見附錄D。圓柱面插補功能主要實現(xiàn)柱面銑削加工,在圓柱展開后的笛卡爾坐標系下進行程序編寫,機床數(shù)控系統(tǒng)將其轉(zhuǎn)換為圓柱坐標形式機床軸運動。圓柱面插補程序段應(yīng)滿足以下要求:r激活圓柱面插補,G07.1IP0注銷圓柱面插補方式取消。其中IP為旋轉(zhuǎn)軸的軸地址,r為工件的半徑。b)可指定直線插補和圓弧插補。另外,還可指定絕對指令和增量指令。此外還可對程序指令應(yīng)用刀具半徑補償。c)根據(jù)定義的圓柱面插補平面選擇尺寸,例如普通車削中心,選取YZ平面為圓柱展開坐標平面,編程尺寸字為Z、C,其中Z為平面內(nèi)縱軸坐標,C為平面內(nèi)橫軸坐標對應(yīng)的旋轉(zhuǎn)軸角度。編程坐標系中的Z方向運動與機床空間的Z軸運動相同,編程坐標系中的Y方向運動通過旋轉(zhuǎn)軸C軸的運動和圓柱半徑值實現(xiàn)。來指定圓心位置。f)指定的速度為圓周上的速度。6.7NURBS插補在設(shè)計復雜模具的廣泛采用非均勻有理樣條)來描述模具的曲面和曲線。通過CAM高級功能直接輸出NURBS曲線(參數(shù)包括控制點、加權(quán)、節(jié)點提供給數(shù)控系統(tǒng),就不需要以微小直線來近似NURBS曲線,從而提高加工表面精度和質(zhì)量。NURBS插補加工整圓的編程示例參見附錄D。NURBS插補程序段格式及應(yīng)滿足的要求如下:使用G06.2激活NURBS插補,格式如下:G06.2P_K_X_Y_Z_W_F_K_X_Y_Z_W_K_X_Y_Z_W_GB/T38267—2019K_X_Y_Z_W_KK其中:?NURBS曲線等級;X_Y_Z_?控制點;K_?節(jié)點;F_?速度;W_?加權(quán)。b)節(jié)點應(yīng)等于控制點數(shù)與等級數(shù)之和。從第一控制點到最終控制點的指令程序段由相同程序段指定控制點和節(jié)點。在最終控制點的指令程序段之后,僅以單程序段來指定節(jié)點。此外,在NURBS插補中,應(yīng)指定將第一控制點作為起點、將最終控制點作為終點的NURBS曲線。c)不得使用刀具半徑補償。使用NURBS插補時應(yīng)先取消刀具半徑補償。d)加權(quán)為相同程序段內(nèi)中所指定的控制點的權(quán)重,當省略時,默認值為1.0。指定曲線的階數(shù)表示曲線。注:P為模態(tài)地址字,可通過程序段指定G00定位指令、G01直線插補指令、G02圓弧插補指令或G03圓弧插補指令結(jié)束NURBS插補方式。五軸機床加工中,由于旋轉(zhuǎn)軸的加入和機床結(jié)構(gòu)的誤差,導致刀具中心的軌跡發(fā)生了改變。在數(shù)控系統(tǒng)程序中通過相應(yīng)的指令開啟RTCP(旋轉(zhuǎn)刀具中心點,一般稱刀尖中心點控制)模式,系統(tǒng)將控制點定在刀具中心點,通過實時刀具長度補償確保刀具中心點沿著指定的路徑移動。用戶只需要在工件坐標系下進行五軸編程,并不需要考慮機床結(jié)構(gòu)的誤差,大大簡化了CAM編程和提高了加工精度。RTCP功能示意圖如圖4所示。五軸RTCP功能兩種方式編程的示例參見附錄D。圖4RTCP功能示意圖五軸插補程序段的格式及應(yīng)滿足的要求如下:使用或激活功能注銷功能格式如下:G43.4;旋轉(zhuǎn)軸角度編程(RTCP類型1)GB/T38267—2019G43.5;刀具矢量編程(RTCP類型2)其中H指定刀具長度補償號,使刀具中心點沿著刀軸線往控制點方向偏移一個刀具長度補償。旋轉(zhuǎn)軸角度編程)方式下,程序段中通過G01直線插補指令來指定旋轉(zhuǎn)軸的位置(A、B、C),機床數(shù)控系統(tǒng)根據(jù)當前旋轉(zhuǎn)軸的位置,實時進行刀具長度補償,保證刀具中心點沿著指定路徑移動。格式如下:G01X_Y_Z_A_B_C_X_Y_Z_;指定刀具中心點的位置A_B_C_;指定旋轉(zhuǎn)軸的位置刀具矢量編程)方式下,程序段中通過G01直線插補指令來指定刀軸在工件坐標系中經(jīng)過機床數(shù)控系統(tǒng)計算旋轉(zhuǎn)軸的位置,使刀具朝向指定的方向。根據(jù)當前旋轉(zhuǎn)軸的位置,實時進行刀具長度補償,保證刀尖沿著指定路徑移動。格式如下:G01X_Y_Z_I_J_K_X_Y_Z_;指定刀具中心點的位置指定刀軸矢量方向7缺省狀態(tài)機床數(shù)控系統(tǒng)開機完成后,或數(shù)控系統(tǒng)在程序結(jié)束(M02)或數(shù)據(jù)結(jié)束(M30)后,所有模態(tài)組指令會恢復到缺省狀態(tài)。機床數(shù)控系統(tǒng)模態(tài)組指令缺省狀態(tài)可通過參數(shù)設(shè)置來確定。機床數(shù)控系統(tǒng)的缺省狀態(tài)為:G01—直線插補;G17—XY平面;G40—刀具半徑偏置注銷;G20—公制數(shù)據(jù);G80—固定循環(huán)注銷;G90—絕對尺寸數(shù)據(jù);G94—每分鐘進給。機床數(shù)控系統(tǒng)的缺省狀態(tài)為:G01—直線插補;G18—ZX平面;G40—刀具半徑偏置注銷;G20—公制數(shù)據(jù);G90—絕對尺寸數(shù)據(jù);G95—每轉(zhuǎn)進給;G97—注銷恒線速度控制。GB/T38267—2019附錄A(規(guī)范性附錄)字符代碼A.1特定意義的字符基本拉丁文”在編程代碼中具有特定意義的字符。數(shù)控系統(tǒng)編程代碼所涉及的字符應(yīng)符合表A.1的要求。表A.1特定意義的字符位置(16進制)地址字符名稱意義0020空格僅用于增加程序的可讀性#序號符變量%百分號程序號指定符0028(左括號注釋開始)右括號注釋結(jié)束002B+正號正號、加運算符002C,逗號逗號002D-負號負號、減運算符002E.小數(shù)點小數(shù)點002F/斜線符號跳過選定的程序段00300數(shù)字0數(shù)字01數(shù)字1數(shù)字12數(shù)字2數(shù)字23數(shù)字3數(shù)字300344數(shù)字4數(shù)字45數(shù)字5數(shù)字56數(shù)字6數(shù)字67數(shù)字7數(shù)字78數(shù)字8數(shù)字89數(shù)字9數(shù)字9003A:冒號對準功能003B;分號注釋符號003D=等號等號(用于軸索引)A拉丁大寫字母A關(guān)于x軸的角度尺寸GB/T38267—2019位置(16進制)地址字符名稱意義B拉丁大寫字母B關(guān)于Y軸的角度尺寸C拉丁大寫字母C關(guān)于Z軸的角度尺寸0044D拉丁大寫字母D刀具半徑補償號E拉丁大寫字母E第二進給功能F拉丁大寫字母F第一進給功能G拉丁大寫字母G準備功能0048H拉丁大寫字母H刀具長度補償號I拉丁大寫字母I平行于X軸的插補參數(shù)或螺紋導程004AJ拉丁大寫字母J平行于Y軸的插補參數(shù)或螺紋導程004BK拉丁大寫字母K平行于Z軸的插補參數(shù)或螺紋導程004CL拉丁大寫字母L固定循環(huán)調(diào)用次數(shù)004DM拉丁大寫字母M輔助功能004EN拉丁大寫字母N順序號004FO拉丁大寫字母O程序號指定符0050P拉丁大寫字母P子程序號指定,暫停時間,固定循環(huán)參數(shù)Q拉丁大寫字母Q固定循環(huán)參數(shù)R拉丁大寫字母R圓弧半徑,固定循環(huán)參數(shù)S拉丁大寫字母S主軸速度功能0054T拉丁大寫字母T第一刀具功能U拉丁大寫字母U平行于X軸的第二尺寸V拉丁大寫字母V平行于Y軸的第二尺寸W拉丁大寫字母W平行于Z軸的第二尺寸0058X拉丁大寫字母X基本X尺寸Y拉丁大寫字母Y基本Y尺寸005AZ拉丁大寫字母Z基本Z尺寸a拉丁小寫字母a等同拉丁大寫字母Ab拉丁小寫字母b等同拉丁大寫字母Bc拉丁小寫字母c等同拉丁大寫字母C0064d拉丁小寫字母d等同拉丁大寫字母De拉丁小寫字母e等同拉丁大寫字母Ef拉丁小寫字母f等同拉丁大寫字母Fg拉丁小寫字母g等同拉丁大寫字母G0068h拉丁小寫字母h等同拉丁大寫字母HGB/T38267—2019位置(16進制)地址字符名稱意義i拉丁小寫字母i等同拉丁大寫字母I006Aj拉丁小寫字母j等同拉丁大寫字母J006Bk拉丁小寫字母k等同拉丁大寫字母K006Cl拉丁小寫字母l等同拉丁大寫字母L006Dm拉丁小寫字母m等同拉丁大寫字母M006En拉丁小寫字母n等同拉丁大寫字母N006Fo拉丁小寫字母o等同拉丁大寫字母O0070p拉丁小寫字母p等同拉丁大寫字母Pq拉丁小寫字母q等同拉丁大寫字母Qr拉丁小寫字母r等同拉丁大寫字母Rs拉丁小寫字母s等同拉丁大寫字母S0074t拉丁小寫字母t等同拉丁大寫字母Tu拉丁小寫字母u等同拉丁大寫字母Uv拉丁小寫字母v等同拉丁大寫字母Vw拉丁小寫字母w等同拉丁大寫字母W0078x拉丁小寫字母x等同拉丁大寫字母Xy拉丁小寫字母y等同拉丁大寫字母Y007Az拉丁小寫字母z等同拉丁大寫字母Z等字符時,它們將變?yōu)椴恢付ㄗ址?,需要時可用于特殊用途。A.2其他字符GB/T13000—2010中規(guī)定的其他字符僅可在注釋中使用。GB/T38267—2019附錄B(資料性附錄)程序互換不同的機床和/或數(shù)控系統(tǒng)間有關(guān)程序互換性的用戶使用說明如下:a)如果機床有相同或相似的結(jié)構(gòu)和加工能力,控制系統(tǒng)應(yīng)有相同的程序格式定義。b)在結(jié)構(gòu)復雜的機床之間,程序互換性的可能性很小。如在多主軸機床間就很難互換程序,然而當復雜功能不需要時,參考本標準格式編制通用的程序是可行的。c)程序互換性程度取決于機床的功能、加工范圍、速度范圍、功率、坐標軸的幾何關(guān)系、準備功能、輔助功能、刀具功能及其他因素的相似程度。d)在程序互換時應(yīng)分析機床功能碼(如M、S、T碼以確保所要求的機床功能能夠?qū)崿F(xiàn),其中包括換刀、夾緊、托盤、主軸等輔助功能代碼。e)當程序段中含有主軸手動變速或刀具手動轉(zhuǎn)位等動作時,則應(yīng)在程序中編制“選擇停止”代碼(M01),以保護操作者、機床和工件的安全。f)對于一些非程序代碼功能,如鏡像、坐標軸互換、刀具補償、浮動零點或零點偏置等功能,操作者在運行程序時要特別注意。g)程序中所用到的G和M代碼,特別是沒有明確定義的代碼,為了互換性應(yīng)仔細核對。GB/T38267—2019(資料性附錄)固定循環(huán)代碼銑床和車床使用的固定循環(huán)指令分別如表C.1和表C.2所示。由于固定循環(huán)代碼
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中職數(shù)學基礎(chǔ)模塊下冊直線與圓的位置關(guān)系課件
- 二零二五年度水電工程安全生產(chǎn)標準化建設(shè)承包合同匯編4篇
- 二零二五年度校企合作實習基地人才培養(yǎng)協(xié)議4篇
- 二零二五年度房地產(chǎn)租賃合同補充協(xié)議4篇
- 2025年度美容院店鋪租賃合同范本(含違約責任及賠償條款)2篇
- 道路貨物運輸?shù)膬?yōu)化和效率提升方法
- 大型鋼桁節(jié)段梁成套架設(shè)中的質(zhì)量控制與保證體系研究
- 二零二五年度智能車間承包項目投資協(xié)議4篇
- 二零二五年度智能化車間承包經(jīng)營合作合同范本4篇
- 2025年摩托車維修配件供應(yīng)鏈合作協(xié)議4篇
- 2025年湖北武漢工程大學招聘6人歷年高頻重點提升(共500題)附帶答案詳解
- 【數(shù) 學】2024-2025學年北師大版數(shù)學七年級上冊期末能力提升卷
- GB/T 26846-2024電動自行車用電動機和控制器的引出線及接插件
- 遼寧省沈陽市皇姑區(qū)2024-2025學年九年級上學期期末考試語文試題(含答案)
- 2024年國家工作人員學法用法考試題庫及參考答案
- 妊娠咳嗽的臨床特征
- 國家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 2024年金融理財-擔保公司考試近5年真題附答案
- 泰山產(chǎn)業(yè)領(lǐng)軍人才申報書
- 高中語文古代文學課件:先秦文學
評論
0/150
提交評論