版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
輔助功能代碼表代碼模態(tài)代碼功能說明M00非程序停止M01非選擇停止M02非程序結(jié)束M30非程序結(jié)束并返回程序起點(diǎn)M03是主軸正轉(zhuǎn)M04是主軸反轉(zhuǎn)M05是主軸停止M06非換刀M07是2號(hào)切削液開M08是1號(hào)切削液開M09是切削液關(guān)M98非子程序調(diào)用M99非子程序結(jié)束
注意:一般情況下,在一個(gè)程序段中僅能指定一個(gè)M代碼1-輔助功能代碼表代碼模態(tài)代碼功能說明M00非程序停止M01非選主軸速度功能SOOOOO轉(zhuǎn)速(最多5位數(shù)字)rpm例如:S1000,每分鐘主軸轉(zhuǎn)動(dòng)1000轉(zhuǎn)指定的主軸速度的單位取決于機(jī)床制造場上的規(guī)定。2-主軸速度功能SOOOOO轉(zhuǎn)速(最多5位數(shù)字)rpm例如進(jìn)給功能1.快速移動(dòng)當(dāng)指定定位指令(G00)時(shí),刀具以系統(tǒng)參數(shù)設(shè)置的快速移動(dòng)速度移動(dòng)。2.切削速度刀具以程序中編制的切削進(jìn)給速度移動(dòng)。3-進(jìn)給功能1.快速移動(dòng)3-進(jìn)給功能G94(每分進(jìn)給)G95(每轉(zhuǎn)進(jìn)給)FOOOOOOmm/min或inch/minmm/rev或inch/rev進(jìn)給量例如:F1000;(進(jìn)給量為1000mm/min)4-進(jìn)給功能G94(每分進(jìn)給)G95(每轉(zhuǎn)進(jìn)給)FOOOOOO尺寸單位選擇指令(G21、G22)格式:G20(英制輸入制式)G21(公制輸入制式)線性軸旋轉(zhuǎn)軸英制(G20)英寸度公制(G21)毫米度尺寸輸入制式及其單位5-尺寸單位選擇指令(G21、G22)格式:線性軸旋轉(zhuǎn)軸絕對(duì)值編程G90與相對(duì)值編程G91格式:G90G91說明G90絕對(duì)值編程每個(gè)編程坐標(biāo)軸上的編程值是相對(duì)于程序原點(diǎn)的G91相對(duì)值編程每個(gè)編程坐標(biāo)軸上的編程值是相對(duì)于前一位置而言的該值等于沿軸移動(dòng)的距離G90G91為模態(tài)功能可相互注銷G90為缺省值6-絕對(duì)值編程G90與相對(duì)值編程G91格式:G906-絕對(duì)值編程G90與相對(duì)值編程G91例,如圖所示使用G90G91編程要求刀具由原點(diǎn)按順序移動(dòng)到1、2、3點(diǎn)。G90編程N(yùn)XYN01X20.Y15.N02X40.Y45.N03X60.Y25.G91編程N(yùn)XYN01X20.Y15.N02X20.Y30.N03X20.Y-20.7-絕對(duì)值編程G90與相對(duì)值編程G91例,如圖所示使用G90工件坐標(biāo)系選擇指令(G54~G59)指令格式:說明:G54~G59是系統(tǒng)預(yù)定的6個(gè)工件坐標(biāo)系,可根據(jù)需要任意選用工件坐標(biāo)系一旦選定后續(xù)程序段中絕對(duì)值編程時(shí)的指令值均為相對(duì)此工件坐標(biāo)系原點(diǎn)的值G54~G59為模態(tài)功能可相互注銷G54為缺省值8-工件坐標(biāo)系選擇指令(G54~G59)指令格式:說明:8-工件坐標(biāo)系選擇指令(G54~G59)利用工件坐標(biāo)系選擇指令建立工件坐標(biāo)系的過程:第一步:找出機(jī)床坐標(biāo)系原點(diǎn)到工件坐標(biāo)系原點(diǎn)之間的各個(gè)坐標(biāo)軸(X、Y、Z)距離(帶正負(fù)號(hào))9-工件坐標(biāo)系選擇指令(G54~G59)利用工件坐標(biāo)系選擇指令建工件坐標(biāo)系選擇指令(G54~G59)第二步在系統(tǒng)中設(shè)定工件原點(diǎn)偏移值如右圖。系統(tǒng)中工件原點(diǎn)偏置值設(shè)定的方法:按下功能鍵2.按下章節(jié)選擇鍵[WORK]顯示工件坐標(biāo)系設(shè)定屏幕。第三步在程序中或在MDI方式下運(yùn)行設(shè)定了偏置值的工件坐標(biāo)系選擇指令G54~G59。10-工件坐標(biāo)系選擇指令(G54~G59)第二步在系統(tǒng)中設(shè)定工件原快速點(diǎn)定位指令G00
該指令使刀具快速定位到指定的目標(biāo)位置,運(yùn)動(dòng)過程中無運(yùn)動(dòng)軌跡要求。其指令格式如下:
G00X____Y____Z____
;
其中,X、Y、Z為終點(diǎn)坐標(biāo),可以是絕對(duì)坐標(biāo),也可以是增量坐標(biāo),不移動(dòng)的坐標(biāo)軸可以省略;快速移動(dòng)的速度由機(jī)床生產(chǎn)商設(shè)定,無需編程指定。11-快速點(diǎn)定位指令G00該指令使刀具快速定位到指定的目標(biāo)位置快速點(diǎn)定位指令G00快速定位刀具軌跡方式根據(jù)參數(shù)設(shè)定的不同有兩種:非直線插補(bǔ)定位刀具分別以每軸的快速移動(dòng)速度定位。刀具軌跡一般不是直線。直線插補(bǔ)定位刀具軌跡與直線插補(bǔ)(G01)相同。刀具以不超過每軸的快速移動(dòng)速度,在最短的時(shí)間內(nèi)定位。非直線插補(bǔ)定位直線插補(bǔ)定位開始位置終點(diǎn)位置12-快速點(diǎn)定位指令G00快速定位刀具軌跡方式根據(jù)參數(shù)設(shè)定的不同有直線插補(bǔ)(G01)
該指令使刀具以F指定的進(jìn)給速度插補(bǔ)加工出任意斜率的直線,指令格式如下:G01X__Y__Z__F__;
其中,X、Y、Z為直線的終點(diǎn)坐標(biāo),可以是絕對(duì)坐標(biāo),也可以是增量坐標(biāo),不移動(dòng)的坐標(biāo)軸可以省略;F為刀具移動(dòng)的速度,單位為mm/min。
13-直線插補(bǔ)(G01)該指令使刀具以F指定的進(jìn)給速度直線插補(bǔ)(G01)從A到B線性進(jìn)給:絕對(duì)值編程G90G01X90.Y45.F800增量值編程:G91G01X70.Y30.F800直線插補(bǔ)編程實(shí)例:14-直線插補(bǔ)(G01)從A到B線性進(jìn)給:直線插補(bǔ)編程實(shí)例:1坐標(biāo)平面選擇G17G18G19格式:
G17G18G19說明:
G17選擇XY平面
G18選擇ZX平面
G19選擇YZ平面該組指令選擇進(jìn)行圓弧插補(bǔ)和刀具半徑補(bǔ)償?shù)钠矫?5-坐標(biāo)平面選擇G17G18G19格式:15-圓弧插補(bǔ)G02/G03
該指令使刀具按F給定的進(jìn)給速度插補(bǔ)加工圓弧輪廓。G02用于順時(shí)針圓弧,G03用于逆時(shí)針圓弧??刹捎谩敖K點(diǎn)+圓心”方式編程,也可采用“終點(diǎn)+圓弧半徑”方式編程。由于銑床有三個(gè)坐標(biāo)平面,因而需要用G17、G18、G19指令選擇加工平面。16-圓弧插補(bǔ)G02/G03該指令使刀具按F給定的進(jìn)圓弧插補(bǔ)G02/G03圓弧的插補(bǔ)方向
圓弧插補(bǔ)的方向是由直角坐標(biāo)中與圓弧所在平面相垂直的軸的正方向往負(fù)方向觀察確定的,如右圖。17-圓弧插補(bǔ)G02/G03圓弧的插補(bǔ)方向圓弧插補(bǔ)的方向坐標(biāo)系及坐標(biāo)系方向標(biāo)準(zhǔn)坐標(biāo)系(右手直角笛卡兒坐標(biāo)系)18-坐標(biāo)系及坐標(biāo)系方向標(biāo)準(zhǔn)坐標(biāo)系(右手直角笛卡兒坐標(biāo)系)18-圓弧插補(bǔ)G02/G03指令格式分別如下:
XY平面圓弧ZX平面圓弧YZ平面圓弧19-圓弧插補(bǔ)G02/G03指令格式分別如下:XY平面圓弧ZX圓弧插補(bǔ)G02/G03(1)終點(diǎn)+圓心(I,J):G02或G03X___Y___I_J_F_;
(2)終點(diǎn)+圓弧半徑R:G02或G03X___Y___R___F;指令含義(XY平面為例):圓弧半徑圓弧終點(diǎn)的坐標(biāo)值圓弧終點(diǎn)的坐標(biāo)值圓弧起點(diǎn)到圓弧圓心的矢量在坐標(biāo)軸上的分量(帶符號(hào))(圓心相對(duì)于起點(diǎn)的坐標(biāo)值)20-圓弧插補(bǔ)G02/G03(1)終點(diǎn)+圓心(I,J):指令含圓弧插補(bǔ)G02/G03圓弧的終點(diǎn)位置與圓心21-圓弧插補(bǔ)G02/G03圓弧的終點(diǎn)位置與圓心21-圓弧插補(bǔ)G02/G03(i)圓弧aG91G02X30.Y30.R30.F300G91G02X30.Y30.I30.J0.F300G90G02X0Y30.R30.F300G90G02X0Y30.I30.J0.F300(ii)圓弧bG91G02X30.Y30.R?30.F300G91G02X30.Y30.I0J30.F300G90G02X0Y30.R?30.F300G90G02X0Y30.I0J30.F300圓弧編程實(shí)例:22-圓弧插補(bǔ)G02/G03(i)圓弧a圓弧編程實(shí)例:22-圓弧插補(bǔ)G02/G03(i)從A點(diǎn)順時(shí)針一周時(shí)G90G02X30.Y0I?30.J0F300G91G02X0Y0I?30.J0F300(ii)從B點(diǎn)逆時(shí)針一周時(shí)G90G03X0Y?30.I0J30.F300G91G03X0Y0I0J30.F300整圓編程實(shí)例:注意(1)順時(shí)針或逆時(shí)針是從垂直于圓弧所在平面的坐標(biāo)軸的正方向看到的回轉(zhuǎn)方向(2)整圓編程時(shí)不可以使用R只能用IJK(3)同時(shí)編入R與IJK時(shí)R有效23-圓弧插補(bǔ)G02/G03(i)從A點(diǎn)順時(shí)針一周時(shí)整圓編程實(shí)螺旋線進(jìn)給G02/G03說明1.X,Y,Z中由G17/G18/G19平面選定的兩個(gè)坐標(biāo)為螺旋線投影圓弧的終點(diǎn)意義同圓弧進(jìn)給第3坐標(biāo)是與選定平面相垂直的軸終點(diǎn)其余參數(shù)的意義同圓弧進(jìn)給。2.該指令對(duì)另一個(gè)不在圓弧平面上的坐標(biāo)軸施加運(yùn)動(dòng)指令對(duì)于任何小于360的圓弧可附加任一數(shù)值的單軸指令。24-螺旋線進(jìn)給G02/G03說明24-螺旋線進(jìn)給G02/G03G91編程時(shí)G91G17F300G03X-30.Y30.R30.Z10.G90編程時(shí)G90G17F300G03X0Y30.R30.Z10.螺旋線進(jìn)給編程實(shí)例:25-螺旋線進(jìn)給G02/G03G91編程時(shí)螺旋線進(jìn)給編程實(shí)例:2自動(dòng)返回參考點(diǎn)G28格式:G28X_Y_Z_說明:XYZ為回參考點(diǎn)時(shí)經(jīng)過的中間點(diǎn)。G90時(shí)為中間點(diǎn)在工件坐標(biāo)系中的坐標(biāo)。G91時(shí)為中間點(diǎn)相對(duì)于起點(diǎn)的位移量。G28指令首先使所有的編程軸都快速定位到中間點(diǎn),然后再從中間點(diǎn)返回到參考點(diǎn)。一般G28指令用于刀具自動(dòng)更換或者消除機(jī)械誤差,在執(zhí)行該指令之前應(yīng)取消刀具半徑補(bǔ)償和刀具長度補(bǔ)償。26-自動(dòng)返回參考點(diǎn)G28格式:G28X_Y_Z_26-自動(dòng)返回參考點(diǎn)G28利用G28從當(dāng)前點(diǎn)直接回參考點(diǎn):G91G28Z0;G28X0Y0;注意:當(dāng)X、Y、Z都要回參考點(diǎn)時(shí),一定要讓Z軸先回參考點(diǎn)后,X、Y軸再回參考點(diǎn)。27-自動(dòng)返回參考點(diǎn)G28利用G28從當(dāng)前點(diǎn)直接回參考點(diǎn):27-數(shù)控加工程序編制O0001;G54;G21;G17G40G49G80G90;M03S500;G90G00X40.Y0;Z10.;G01Z0F50;G03X30.Y0I-40.Z-0.5F100;X40.Y0I-40.;G01Z5.F100;G28G91Z0;G28G91X0Y0;M30;%28-數(shù)控加工程序編制O0001;28-數(shù)控加工程序編制23.094,4046.188,023.094,-4029-數(shù)控加工程序編制23.094,4046.188,023.09O0001;G54;G21;G17G40G49G80G90;M03S500;G90G00X80.Y0;Z10.;G01Z-3.F500;G42X40.D1(2、3、4)
F100;G03X40.Y0I-40.;G40G01X80.;G00Z10.;G28G91Z0;G28G91X0Y0;M30;%數(shù)控加工程序編制刀具半徑補(bǔ)償值設(shè)定:1=28.2=20.3=12.4=10.刀具直徑:Φ20mm30-O0001;數(shù)控加工程序編制刀具半徑補(bǔ)償值設(shè)定:30-刀具半徑補(bǔ)償(G41、G42、G40)
該指令用于刀具半徑方向的補(bǔ)償,它使刀具中心偏離編程輪廓一個(gè)刀具半徑值,這樣當(dāng)?shù)毒咴诎霃匠叽绨l(fā)生變化時(shí),可以在不改變程序的情況下,通過改變刀具半徑偏置量,加工出所要求的零件尺寸。31-刀具半徑補(bǔ)償(G41、G42、G40)該指令用于刀具刀具半徑補(bǔ)償(G41、G42、G40)刀具半徑補(bǔ)償功能的優(yōu)點(diǎn):1.在編程時(shí)可以不考慮刀具的半徑,直接按照?qǐng)D樣所給尺寸編程,值只要在實(shí)際加工時(shí)輸入刀具的半徑即可。2.可以使粗加工的程序簡化,如圖,通過有意識(shí)地改變刀具半徑補(bǔ)償量,則可以用同一把刀具、同一程序、不同的切削余量完成切削。32-刀具半徑補(bǔ)償(G41、G42、G40)刀具半徑補(bǔ)償功能的優(yōu)點(diǎn)刀具半徑補(bǔ)償(G41、G42、G40)左刀補(bǔ):沿著刀具前進(jìn)方向刀具在工件輪廓左側(cè)的補(bǔ)償右刀補(bǔ):沿著刀具前進(jìn)方向刀具在工件輪廓右側(cè)的補(bǔ)償33-刀具半徑補(bǔ)償(G41、G42、G40)左刀補(bǔ):沿著刀具前進(jìn)方刀具半徑補(bǔ)償(G41、G42、G40)指令格式:X
Y
X
Z
Y
Z
D
左、右刀補(bǔ)的設(shè)置刀具補(bǔ)償起刀時(shí)必須為G00或G01刀具補(bǔ)償號(hào)刀具半徑補(bǔ)償?shù)慕ⅲ?4-刀具半徑補(bǔ)償(G41、G42、G40)指令格式:XY刀具半徑補(bǔ)償(G41、G42、G40)35-刀具半徑補(bǔ)償(G41、G42、G40)35-刀具半徑補(bǔ)償(G41、G42、G40)刀具半徑補(bǔ)償取消:G40X
Y
X
Z
Y
Z
36-刀具半徑補(bǔ)償(G41、G42、G40)刀具半徑補(bǔ)償取消:G4刀具半徑補(bǔ)償(G41、G42、G40)(1)刀補(bǔ)的建立就是當(dāng)?shù)毒邚钠瘘c(diǎn)接近工件時(shí),刀具中心從與編程軌跡重合過渡到與編程軌跡偏離一個(gè)偏置量的過程。如圖所示,OA段為建立刀補(bǔ)段,必須用直線G01或G00編程,示例程序段如下:G41G01X50.0Y40.0F100D01;或G41G00X50.0Y50.0D01;若不用刀具半徑補(bǔ)償,則當(dāng)OA段程序執(zhí)行結(jié)束時(shí),刀具中心在A點(diǎn);如采用刀補(bǔ),則刀具將讓出一個(gè)刀具半徑的偏移量,使刀具中心移動(dòng)到B點(diǎn)。
刀具半徑補(bǔ)償?shù)倪^程分為以下三步:37-刀具半徑補(bǔ)償(G41、G42、G40)(1)刀補(bǔ)的建立刀具半刀具半徑補(bǔ)償(G41、G42、G40)(2)刀補(bǔ)進(jìn)行。在G41、G42程序段執(zhí)行后,刀具中心始終與編程軌跡相距一個(gè)偏置量,直到刀補(bǔ)取消。
(3)刀補(bǔ)的取消。即刀具離開工件,刀具中心軌跡過渡到與編程軌跡重合的過程。如圖中CO段為取消刀補(bǔ)段,和建立刀補(bǔ)一樣,也必須用直線G01或G00編程,示例程序段如下:
G40G01X0.0Y0.0;或G40G00X0.0Y0.0;取消刀補(bǔ)完成后,刀具又回到了起點(diǎn)位置O。
38-刀具半徑補(bǔ)償(G41、G42、G40)(2)刀補(bǔ)進(jìn)行。3刀具半徑補(bǔ)償(G41、G42、G40)O0001;G54;M03S1000;G90G00X0Y0;Z10.;G01Z-0.5F100;G41G01X30.Y30.D1G01Y80.;G01X80.;G01Y30.;G01X30.;G40G01X0Y0;G00Z10.M30;刀具半徑補(bǔ)償三要素:1.刀具補(bǔ)償方向(G41\G42)2.刀具偏置大?。―)3.刀具進(jìn)給方向(刀補(bǔ)語句行后兩行必須出現(xiàn)刀補(bǔ)平面上的移動(dòng))39-刀具半徑補(bǔ)償(G41、G42、G40)O0001;刀具半徑補(bǔ)刀具半徑補(bǔ)償(G41、G42、G40)60101060XYOabd60101060XYOabd40-刀具半徑補(bǔ)償(G41、G42、G40)60101060XYO用戶宏指令
用戶宏程序允許使用變量算術(shù)和邏輯運(yùn)算及條件轉(zhuǎn)移,使得編制相同加工操作的程序更方便更容易。可將相同加工操作編為通用程序,如型腔加工宏程序和固定加工循環(huán)宏程序,使用時(shí)加工程序可用一條簡單指令調(diào)出用戶宏程序,和調(diào)用子程序完全一樣。41-用戶宏指令用戶宏程序允許使用變量算術(shù)和邏輯運(yùn)算用戶宏指令(變量)
普通加工程序直接用數(shù)值指定G代碼和移動(dòng)距離,例如G01和X100.0。使用用戶宏程序時(shí)數(shù)值可以直接指定或用變量指定,當(dāng)用變量時(shí),變量值可用程序或用MDI面板上的操作改變。
#1=#2+100.;G01X#1F300;表達(dá)式可以用于指定變量號(hào)此時(shí)表達(dá)式必須封閉在括號(hào)中例如#[#1+#2-12]42-用戶宏指令(變量)普通加工程序直接用數(shù)值指定用戶宏指令(變量)變量號(hào)變量類型功能#0空變量
該變量總是空沒有值能賦給該變量#1——#33局部變量
局部變量只能用在宏程序中存儲(chǔ)數(shù)據(jù)例如運(yùn)算結(jié)果當(dāng)斷電時(shí)局部變量被初始化為空調(diào)用宏程序時(shí)自變量對(duì)局部變量賦值#100——#199#500——#999公共變量
公共變量在不同的宏程序中的意義相同當(dāng)斷電時(shí)變量#100#199初始化為空變量#500#999的數(shù)據(jù)保存即使斷電也不丟失#1000——系統(tǒng)變量
系統(tǒng)變量用于讀和寫CNC運(yùn)行時(shí)各種數(shù)據(jù)的變化例如刀具的當(dāng)前位置和補(bǔ)償值43-用戶宏指令(變量)變量號(hào)變量類型功能#0空變量用戶宏指令(算數(shù)與邏輯運(yùn)算)44-用戶宏指令(算數(shù)與邏輯運(yùn)算)44-用戶宏指令(運(yùn)算符)
運(yùn)算符
含義EQ等于=NE不等于≠GT大于>GE大于或等于≥LT小于<LE小于或等于≤45-用戶宏指令(運(yùn)算符)運(yùn)算符含義EQ等于=NE不等用戶宏指令循環(huán)(while語句)語句格式:
在WHILE后指定一個(gè)條件表達(dá)式。當(dāng)指定條件滿足時(shí),執(zhí)行從DO到END之間的程序,否則轉(zhuǎn)到END后的程序段。DO后的號(hào)和END后的號(hào)是指定程序執(zhí)行范圍的標(biāo)號(hào),標(biāo)號(hào)值為1、2、3。46-用戶宏指令循環(huán)(while語句)語句格式:在WHIL用戶宏指令循環(huán)語句的嵌套47-用戶宏指令循環(huán)語句的嵌套47-用戶宏指令循環(huán)語句的嵌套48-用戶宏指令循環(huán)語句的嵌套48-實(shí)例:用戶宏指令循環(huán)語句的嵌套49-實(shí)例:用戶宏指令循環(huán)語句的嵌套49-用戶宏指令(轉(zhuǎn)移語句)無條件轉(zhuǎn)移(GOTO)語句語句格式:GOTOn;n為順序號(hào)(1到99999)實(shí)例:。。。GOTON10;。。。N10。。。。。。50-用戶宏指令(轉(zhuǎn)移語句)無條件轉(zhuǎn)移(GOTO)語句語句格式:G用戶宏指令(轉(zhuǎn)移語句)條件轉(zhuǎn)移語句:如果指定的條件表達(dá)式滿足時(shí),轉(zhuǎn)移到標(biāo)有順序號(hào)n的程序段。如果指定的條件表達(dá)式不滿足,執(zhí)行下個(gè)程序段。語句格式:
IF[<條件表達(dá)式>]GOTOnIF[#1GT10]GOTO2;N2G00G91X10.0;程序如果條件滿足如果條件不滿足例51-用戶宏指令(轉(zhuǎn)移語句)條件轉(zhuǎn)移語句:語句格式:IF[#1數(shù)控加工程序編制(XYZ都分層)O0001;#1=1G54;G21;G17G40G49G80G90;M03S500;G90G00X80.Y0;Z10.;G01Z-3.F500;WHILE[#1LE4]DO1G42X40.D#1F100;G03X40.Y0I-40.;G40G01X80.;#1=#1+1END1G00Z10.;M05;G28G91Z0;G28G91X0Y0;M30;%刀具半徑補(bǔ)償值設(shè)定:1=28.2=20.3=12.4=10.刀具直徑:Φ20mm52-數(shù)控加工程序編制(XYZ都分層)O0001;刀具半徑補(bǔ)償值數(shù)控加工程序編制(XYZ都分層)O0001;G54;G21;G17G40G49G80G90;M03S500;G90G00X80.Y0;Z10.;#2=0.5;WHILE[#2LE5]DO1;G01Z-#2.F500;#1=1;WHILE[#1LE4]DO2;G42X40.D#1F100;G03X40.Y0I-40.;G40G01X80.;#1=#1+1;END2;#2=#2+0.5END1;G00Z10.;M30;刀具半徑補(bǔ)償值設(shè)定:1=28.2=20.3=12.4=10.刀具直徑:Φ20mm53-數(shù)控加工程序編制(XYZ都分層)O0001;刀具半徑補(bǔ)償值數(shù)控加工程序編制(精加工)O0001;#1=1G54;G21;G17G40G49G80G90;M03S500;G90G00X80.Y80.;Z10.;G01Z-3.F500;WHILE[#1LE4]DO1G42G01Y40.D#1F100;X0;G03X0Y40.J-40.;G01X-10.G40G01Y80.;X80.#1=#1+1END1G00Z10.;M05;G28G91Z0;G28G91X0Y0;M30;%刀具半徑補(bǔ)償值設(shè)定:1=28.2=20.3=12.4=10.刀具直徑:Φ20mm54-數(shù)控加工程序編制(精加工)O0001;刀具半徑補(bǔ)償值設(shè)定:輔助功能代碼表代碼模態(tài)代碼功能說明M00非程序停止M01非選擇停止M02非程序結(jié)束M30非程序結(jié)束并返回程序起點(diǎn)M03是主軸正轉(zhuǎn)M04是主軸反轉(zhuǎn)M05是主軸停止M06非換刀M07是2號(hào)切削液開M08是1號(hào)切削液開M09是切削液關(guān)M98非子程序調(diào)用M99非子程序結(jié)束
注意:一般情況下,在一個(gè)程序段中僅能指定一個(gè)M代碼55-輔助功能代碼表代碼模態(tài)代碼功能說明M00非程序停止M01非選主軸速度功能SOOOOO轉(zhuǎn)速(最多5位數(shù)字)rpm例如:S1000,每分鐘主軸轉(zhuǎn)動(dòng)1000轉(zhuǎn)指定的主軸速度的單位取決于機(jī)床制造場上的規(guī)定。56-主軸速度功能SOOOOO轉(zhuǎn)速(最多5位數(shù)字)rpm例如進(jìn)給功能1.快速移動(dòng)當(dāng)指定定位指令(G00)時(shí),刀具以系統(tǒng)參數(shù)設(shè)置的快速移動(dòng)速度移動(dòng)。2.切削速度刀具以程序中編制的切削進(jìn)給速度移動(dòng)。57-進(jìn)給功能1.快速移動(dòng)3-進(jìn)給功能G94(每分進(jìn)給)G95(每轉(zhuǎn)進(jìn)給)FOOOOOOmm/min或inch/minmm/rev或inch/rev進(jìn)給量例如:F1000;(進(jìn)給量為1000mm/min)58-進(jìn)給功能G94(每分進(jìn)給)G95(每轉(zhuǎn)進(jìn)給)FOOOOOO尺寸單位選擇指令(G21、G22)格式:G20(英制輸入制式)G21(公制輸入制式)線性軸旋轉(zhuǎn)軸英制(G20)英寸度公制(G21)毫米度尺寸輸入制式及其單位59-尺寸單位選擇指令(G21、G22)格式:線性軸旋轉(zhuǎn)軸絕對(duì)值編程G90與相對(duì)值編程G91格式:G90G91說明G90絕對(duì)值編程每個(gè)編程坐標(biāo)軸上的編程值是相對(duì)于程序原點(diǎn)的G91相對(duì)值編程每個(gè)編程坐標(biāo)軸上的編程值是相對(duì)于前一位置而言的該值等于沿軸移動(dòng)的距離G90G91為模態(tài)功能可相互注銷G90為缺省值60-絕對(duì)值編程G90與相對(duì)值編程G91格式:G906-絕對(duì)值編程G90與相對(duì)值編程G91例,如圖所示使用G90G91編程要求刀具由原點(diǎn)按順序移動(dòng)到1、2、3點(diǎn)。G90編程N(yùn)XYN01X20.Y15.N02X40.Y45.N03X60.Y25.G91編程N(yùn)XYN01X20.Y15.N02X20.Y30.N03X20.Y-20.61-絕對(duì)值編程G90與相對(duì)值編程G91例,如圖所示使用G90工件坐標(biāo)系選擇指令(G54~G59)指令格式:說明:G54~G59是系統(tǒng)預(yù)定的6個(gè)工件坐標(biāo)系,可根據(jù)需要任意選用工件坐標(biāo)系一旦選定后續(xù)程序段中絕對(duì)值編程時(shí)的指令值均為相對(duì)此工件坐標(biāo)系原點(diǎn)的值G54~G59為模態(tài)功能可相互注銷G54為缺省值62-工件坐標(biāo)系選擇指令(G54~G59)指令格式:說明:8-工件坐標(biāo)系選擇指令(G54~G59)利用工件坐標(biāo)系選擇指令建立工件坐標(biāo)系的過程:第一步:找出機(jī)床坐標(biāo)系原點(diǎn)到工件坐標(biāo)系原點(diǎn)之間的各個(gè)坐標(biāo)軸(X、Y、Z)距離(帶正負(fù)號(hào))63-工件坐標(biāo)系選擇指令(G54~G59)利用工件坐標(biāo)系選擇指令建工件坐標(biāo)系選擇指令(G54~G59)第二步在系統(tǒng)中設(shè)定工件原點(diǎn)偏移值如右圖。系統(tǒng)中工件原點(diǎn)偏置值設(shè)定的方法:按下功能鍵2.按下章節(jié)選擇鍵[WORK]顯示工件坐標(biāo)系設(shè)定屏幕。第三步在程序中或在MDI方式下運(yùn)行設(shè)定了偏置值的工件坐標(biāo)系選擇指令G54~G59。64-工件坐標(biāo)系選擇指令(G54~G59)第二步在系統(tǒng)中設(shè)定工件原快速點(diǎn)定位指令G00
該指令使刀具快速定位到指定的目標(biāo)位置,運(yùn)動(dòng)過程中無運(yùn)動(dòng)軌跡要求。其指令格式如下:
G00X____Y____Z____
;
其中,X、Y、Z為終點(diǎn)坐標(biāo),可以是絕對(duì)坐標(biāo),也可以是增量坐標(biāo),不移動(dòng)的坐標(biāo)軸可以省略;快速移動(dòng)的速度由機(jī)床生產(chǎn)商設(shè)定,無需編程指定。65-快速點(diǎn)定位指令G00該指令使刀具快速定位到指定的目標(biāo)位置快速點(diǎn)定位指令G00快速定位刀具軌跡方式根據(jù)參數(shù)設(shè)定的不同有兩種:非直線插補(bǔ)定位刀具分別以每軸的快速移動(dòng)速度定位。刀具軌跡一般不是直線。直線插補(bǔ)定位刀具軌跡與直線插補(bǔ)(G01)相同。刀具以不超過每軸的快速移動(dòng)速度,在最短的時(shí)間內(nèi)定位。非直線插補(bǔ)定位直線插補(bǔ)定位開始位置終點(diǎn)位置66-快速點(diǎn)定位指令G00快速定位刀具軌跡方式根據(jù)參數(shù)設(shè)定的不同有直線插補(bǔ)(G01)
該指令使刀具以F指定的進(jìn)給速度插補(bǔ)加工出任意斜率的直線,指令格式如下:G01X__Y__Z__F__;
其中,X、Y、Z為直線的終點(diǎn)坐標(biāo),可以是絕對(duì)坐標(biāo),也可以是增量坐標(biāo),不移動(dòng)的坐標(biāo)軸可以省略;F為刀具移動(dòng)的速度,單位為mm/min。
67-直線插補(bǔ)(G01)該指令使刀具以F指定的進(jìn)給速度直線插補(bǔ)(G01)從A到B線性進(jìn)給:絕對(duì)值編程G90G01X90.Y45.F800增量值編程:G91G01X70.Y30.F800直線插補(bǔ)編程實(shí)例:68-直線插補(bǔ)(G01)從A到B線性進(jìn)給:直線插補(bǔ)編程實(shí)例:1坐標(biāo)平面選擇G17G18G19格式:
G17G18G19說明:
G17選擇XY平面
G18選擇ZX平面
G19選擇YZ平面該組指令選擇進(jìn)行圓弧插補(bǔ)和刀具半徑補(bǔ)償?shù)钠矫?9-坐標(biāo)平面選擇G17G18G19格式:15-圓弧插補(bǔ)G02/G03
該指令使刀具按F給定的進(jìn)給速度插補(bǔ)加工圓弧輪廓。G02用于順時(shí)針圓弧,G03用于逆時(shí)針圓弧??刹捎谩敖K點(diǎn)+圓心”方式編程,也可采用“終點(diǎn)+圓弧半徑”方式編程。由于銑床有三個(gè)坐標(biāo)平面,因而需要用G17、G18、G19指令選擇加工平面。70-圓弧插補(bǔ)G02/G03該指令使刀具按F給定的進(jìn)圓弧插補(bǔ)G02/G03圓弧的插補(bǔ)方向
圓弧插補(bǔ)的方向是由直角坐標(biāo)中與圓弧所在平面相垂直的軸的正方向往負(fù)方向觀察確定的,如右圖。71-圓弧插補(bǔ)G02/G03圓弧的插補(bǔ)方向圓弧插補(bǔ)的方向坐標(biāo)系及坐標(biāo)系方向標(biāo)準(zhǔn)坐標(biāo)系(右手直角笛卡兒坐標(biāo)系)72-坐標(biāo)系及坐標(biāo)系方向標(biāo)準(zhǔn)坐標(biāo)系(右手直角笛卡兒坐標(biāo)系)18-圓弧插補(bǔ)G02/G03指令格式分別如下:
XY平面圓弧ZX平面圓弧YZ平面圓弧73-圓弧插補(bǔ)G02/G03指令格式分別如下:XY平面圓弧ZX圓弧插補(bǔ)G02/G03(1)終點(diǎn)+圓心(I,J):G02或G03X___Y___I_J_F_;
(2)終點(diǎn)+圓弧半徑R:G02或G03X___Y___R___F;指令含義(XY平面為例):圓弧半徑圓弧終點(diǎn)的坐標(biāo)值圓弧終點(diǎn)的坐標(biāo)值圓弧起點(diǎn)到圓弧圓心的矢量在坐標(biāo)軸上的分量(帶符號(hào))(圓心相對(duì)于起點(diǎn)的坐標(biāo)值)74-圓弧插補(bǔ)G02/G03(1)終點(diǎn)+圓心(I,J):指令含圓弧插補(bǔ)G02/G03圓弧的終點(diǎn)位置與圓心75-圓弧插補(bǔ)G02/G03圓弧的終點(diǎn)位置與圓心21-圓弧插補(bǔ)G02/G03(i)圓弧aG91G02X30.Y30.R30.F300G91G02X30.Y30.I30.J0.F300G90G02X0Y30.R30.F300G90G02X0Y30.I30.J0.F300(ii)圓弧bG91G02X30.Y30.R?30.F300G91G02X30.Y30.I0J30.F300G90G02X0Y30.R?30.F300G90G02X0Y30.I0J30.F300圓弧編程實(shí)例:76-圓弧插補(bǔ)G02/G03(i)圓弧a圓弧編程實(shí)例:22-圓弧插補(bǔ)G02/G03(i)從A點(diǎn)順時(shí)針一周時(shí)G90G02X30.Y0I?30.J0F300G91G02X0Y0I?30.J0F300(ii)從B點(diǎn)逆時(shí)針一周時(shí)G90G03X0Y?30.I0J30.F300G91G03X0Y0I0J30.F300整圓編程實(shí)例:注意(1)順時(shí)針或逆時(shí)針是從垂直于圓弧所在平面的坐標(biāo)軸的正方向看到的回轉(zhuǎn)方向(2)整圓編程時(shí)不可以使用R只能用IJK(3)同時(shí)編入R與IJK時(shí)R有效77-圓弧插補(bǔ)G02/G03(i)從A點(diǎn)順時(shí)針一周時(shí)整圓編程實(shí)螺旋線進(jìn)給G02/G03說明1.X,Y,Z中由G17/G18/G19平面選定的兩個(gè)坐標(biāo)為螺旋線投影圓弧的終點(diǎn)意義同圓弧進(jìn)給第3坐標(biāo)是與選定平面相垂直的軸終點(diǎn)其余參數(shù)的意義同圓弧進(jìn)給。2.該指令對(duì)另一個(gè)不在圓弧平面上的坐標(biāo)軸施加運(yùn)動(dòng)指令對(duì)于任何小于360的圓弧可附加任一數(shù)值的單軸指令。78-螺旋線進(jìn)給G02/G03說明24-螺旋線進(jìn)給G02/G03G91編程時(shí)G91G17F300G03X-30.Y30.R30.Z10.G90編程時(shí)G90G17F300G03X0Y30.R30.Z10.螺旋線進(jìn)給編程實(shí)例:79-螺旋線進(jìn)給G02/G03G91編程時(shí)螺旋線進(jìn)給編程實(shí)例:2自動(dòng)返回參考點(diǎn)G28格式:G28X_Y_Z_說明:XYZ為回參考點(diǎn)時(shí)經(jīng)過的中間點(diǎn)。G90時(shí)為中間點(diǎn)在工件坐標(biāo)系中的坐標(biāo)。G91時(shí)為中間點(diǎn)相對(duì)于起點(diǎn)的位移量。G28指令首先使所有的編程軸都快速定位到中間點(diǎn),然后再從中間點(diǎn)返回到參考點(diǎn)。一般G28指令用于刀具自動(dòng)更換或者消除機(jī)械誤差,在執(zhí)行該指令之前應(yīng)取消刀具半徑補(bǔ)償和刀具長度補(bǔ)償。80-自動(dòng)返回參考點(diǎn)G28格式:G28X_Y_Z_26-自動(dòng)返回參考點(diǎn)G28利用G28從當(dāng)前點(diǎn)直接回參考點(diǎn):G91G28Z0;G28X0Y0;注意:當(dāng)X、Y、Z都要回參考點(diǎn)時(shí),一定要讓Z軸先回參考點(diǎn)后,X、Y軸再回參考點(diǎn)。81-自動(dòng)返回參考點(diǎn)G28利用G28從當(dāng)前點(diǎn)直接回參考點(diǎn):27-數(shù)控加工程序編制O0001;G54;G21;G17G40G49G80G90;M03S500;G90G00X40.Y0;Z10.;G01Z0F50;G03X30.Y0I-40.Z-0.5F100;X40.Y0I-40.;G01Z5.F100;G28G91Z0;G28G91X0Y0;M30;%82-數(shù)控加工程序編制O0001;28-數(shù)控加工程序編制23.094,4046.188,023.094,-4083-數(shù)控加工程序編制23.094,4046.188,023.09O0001;G54;G21;G17G40G49G80G90;M03S500;G90G00X80.Y0;Z10.;G01Z-3.F500;G42X40.D1(2、3、4)
F100;G03X40.Y0I-40.;G40G01X80.;G00Z10.;G28G91Z0;G28G91X0Y0;M30;%數(shù)控加工程序編制刀具半徑補(bǔ)償值設(shè)定:1=28.2=20.3=12.4=10.刀具直徑:Φ20mm84-O0001;數(shù)控加工程序編制刀具半徑補(bǔ)償值設(shè)定:30-刀具半徑補(bǔ)償(G41、G42、G40)
該指令用于刀具半徑方向的補(bǔ)償,它使刀具中心偏離編程輪廓一個(gè)刀具半徑值,這樣當(dāng)?shù)毒咴诎霃匠叽绨l(fā)生變化時(shí),可以在不改變程序的情況下,通過改變刀具半徑偏置量,加工出所要求的零件尺寸。85-刀具半徑補(bǔ)償(G41、G42、G40)該指令用于刀具刀具半徑補(bǔ)償(G41、G42、G40)刀具半徑補(bǔ)償功能的優(yōu)點(diǎn):1.在編程時(shí)可以不考慮刀具的半徑,直接按照?qǐng)D樣所給尺寸編程,值只要在實(shí)際加工時(shí)輸入刀具的半徑即可。2.可以使粗加工的程序簡化,如圖,通過有意識(shí)地改變刀具半徑補(bǔ)償量,則可以用同一把刀具、同一程序、不同的切削余量完成切削。86-刀具半徑補(bǔ)償(G41、G42、G40)刀具半徑補(bǔ)償功能的優(yōu)點(diǎn)刀具半徑補(bǔ)償(G41、G42、G40)左刀補(bǔ):沿著刀具前進(jìn)方向刀具在工件輪廓左側(cè)的補(bǔ)償右刀補(bǔ):沿著刀具前進(jìn)方向刀具在工件輪廓右側(cè)的補(bǔ)償87-刀具半徑補(bǔ)償(G41、G42、G40)左刀補(bǔ):沿著刀具前進(jìn)方刀具半徑補(bǔ)償(G41、G42、G40)指令格式:X
Y
X
Z
Y
Z
D
左、右刀補(bǔ)的設(shè)置刀具補(bǔ)償起刀時(shí)必須為G00或G01刀具補(bǔ)償號(hào)刀具半徑補(bǔ)償?shù)慕ⅲ?8-刀具半徑補(bǔ)償(G41、G42、G40)指令格式:XY刀具半徑補(bǔ)償(G41、G42、G40)89-刀具半徑補(bǔ)償(G41、G42、G40)35-刀具半徑補(bǔ)償(G41、G42、G40)刀具半徑補(bǔ)償取消:G40X
Y
X
Z
Y
Z
90-刀具半徑補(bǔ)償(G41、G42、G40)刀具半徑補(bǔ)償取消:G4刀具半徑補(bǔ)償(G41、G42、G40)(1)刀補(bǔ)的建立就是當(dāng)?shù)毒邚钠瘘c(diǎn)接近工件時(shí),刀具中心從與編程軌跡重合過渡到與編程軌跡偏離一個(gè)偏置量的過程。如圖所示,OA段為建立刀補(bǔ)段,必須用直線G01或G00編程,示例程序段如下:G41G01X50.0Y40.0F100D01;或G41G00X50.0Y50.0D01;若不用刀具半徑補(bǔ)償,則當(dāng)OA段程序執(zhí)行結(jié)束時(shí),刀具中心在A點(diǎn);如采用刀補(bǔ),則刀具將讓出一個(gè)刀具半徑的偏移量,使刀具中心移動(dòng)到B點(diǎn)。
刀具半徑補(bǔ)償?shù)倪^程分為以下三步:91-刀具半徑補(bǔ)償(G41、G42、G40)(1)刀補(bǔ)的建立刀具半刀具半徑補(bǔ)償(G41、G42、G40)(2)刀補(bǔ)進(jìn)行。在G41、G42程序段執(zhí)行后,刀具中心始終與編程軌跡相距一個(gè)偏置量,直到刀補(bǔ)取消。
(3)刀補(bǔ)的取消。即刀具離開工件,刀具中心軌跡過渡到與編程軌跡重合的過程。如圖中CO段為取消刀補(bǔ)段,和建立刀補(bǔ)一樣,也必須用直線G01或G00編程,示例程序段如下:
G40G01X0.0Y0.0;或G40G00X0.0Y0.0;取消刀補(bǔ)完成后,刀具又回到了起點(diǎn)位置O。
92-刀具半徑補(bǔ)償(G41、G42、G40)(2)刀補(bǔ)進(jìn)行。3刀具半徑補(bǔ)償(G41、G42、G40)O0001;G54;M03S1000;G90G00X0Y0;Z10.;G01Z-0.5F100;G41G01X30.Y30.D1G01Y80.;G01X80.;G01Y30.;G01X30.;G40G01X0Y0;G00Z10.M30;刀具半徑補(bǔ)償三要素:1.刀具補(bǔ)償方向(G41\G42)2.刀具偏置大?。―)3.刀具進(jìn)給方向(刀補(bǔ)語句行后兩行必須出現(xiàn)刀補(bǔ)平面上的移動(dòng))93-刀具半徑補(bǔ)償(G41、G42、G40)O0001;刀具半徑補(bǔ)刀具半徑補(bǔ)償(G41、G42、G40)60101060XYOabd60101060XYOabd94-刀具半徑補(bǔ)償(G41、G42、G40)60101060XYO用戶宏指令
用戶宏程序允許使用變量算術(shù)和邏輯運(yùn)算及條件轉(zhuǎn)移,使得編制相同加工操作的程序更方便更容易。可將相同加工操作編為通用程序,如型腔加工宏程序和固定加工循環(huán)宏程序,使用時(shí)加工程序可用一條簡單指令調(diào)出用戶宏程序,和調(diào)用子程序完全一樣。95-用戶宏指令用戶宏程序允許使用變量算術(shù)和邏輯運(yùn)算用戶宏指令(變量)
普通加工程序直接用數(shù)值指定G代碼和移動(dòng)距離,例如G01和X100.0。使用用戶宏程序時(shí)數(shù)值可以直接指定或用變量指定,當(dāng)用變量時(shí),變量值可用程序或用MDI面板上的操作改變。
#1=#2+100.;G01X#1F300;表達(dá)式可以用于指定變量號(hào)此時(shí)表達(dá)式必須封閉在括號(hào)中例如#[#1+#2-12]96-用戶宏指令(變量)普通加工程序直接用數(shù)值指定用戶宏指令(變量)變量號(hào)變量類型功能#0空變量
該變量總是空沒有值能賦給該變量#1——#33局部變量
局部變量只能用在宏程序中存儲(chǔ)數(shù)據(jù)例如運(yùn)算結(jié)果當(dāng)斷電時(shí)局部變量被初始化為空調(diào)用宏程序時(shí)自變量對(duì)局部變量賦值#100——#199#500——#999公共變量
公共變量在不同的宏程序中的意義相同當(dāng)斷電時(shí)變量#100#199初始化為空變量#500#999的數(shù)據(jù)保存即使斷電也不丟失#1000——系統(tǒng)變量
系統(tǒng)變量用于
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年藝人經(jīng)紀(jì)與演出合同
- 2024年貨物買賣合同標(biāo)的及屬性
- 2024版國有產(chǎn)權(quán)交易標(biāo)準(zhǔn)協(xié)議格式一
- 2024年高端餐飲連鎖加盟合同
- 二零二五年度創(chuàng)新模式抵押擔(dān)保借款合同范本3篇
- 二零二五年度辦事處物流配送及倉儲(chǔ)服務(wù)協(xié)議2篇
- 二零二五年度全國連鎖加盟商權(quán)益保護(hù)合同范本3篇
- 2025版原料藥購銷與物流配送服務(wù)合同2篇
- 2025年度木工裝修工程節(jié)能技術(shù)合作合同2篇
- 二零二五年度創(chuàng)新按揭還款購房協(xié)議書3篇
- 老化測試記錄表
- 金屬齒形墊片安全操作規(guī)定
- (完整版)ABAQUS有限元分析實(shí)例詳解
- 區(qū)塊鏈技術(shù)與應(yīng)用學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 2023學(xué)年度廣東省廣州市天河區(qū)九年級(jí)(上)期末化學(xué)試卷(附詳解)
- 拍賣行業(yè)務(wù)管理制度拍賣行管理制度
- 焊接工序首件檢驗(yàn)記錄表
- 七年級(jí)上學(xué)期期末考試歷史試卷及答案(人教版)
- 飲品創(chuàng)業(yè)項(xiàng)目計(jì)劃書
- 外國文學(xué)史期末考試題庫(含答案)
- GB 18384-2020電動(dòng)汽車安全要求
評(píng)論
0/150
提交評(píng)論