FANUC系统加工中心编程详解_第1页
FANUC系统加工中心编程详解_第2页
FANUC系统加工中心编程详解_第3页
FANUC系统加工中心编程详解_第4页
FANUC系统加工中心编程详解_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FANUCFANUC系统加工中心编程详解FANUC-Oi-MD系统数控编程1、1常用编程指令一:准备功能(G功能)准备功能G代码用来规定刀具与工件的相对运动轨迹、机床坐标系、坐标平面、刀具补偿、坐标偏置等多种加工操作。数控加工常用的G功能代码见表4-1、表4-1G代码组功能附注G0001定位(快速移动)模态G01直线插补模态G02顺时针方向圆弧插补模态G03逆时针方向圆弧插补模态G0400停刀,准确停止非模态G1702XY平面选择模态G18XZ平面选择模态G19YZ平面选择模态G2800机床返回参考点非模态G4007取消刀具半径补偿模态G41刀具半径左补偿模态G42刀具半径右补偿模态G4308刀具长度正补偿模态G44刀具长度负补偿模态G49取消刀具长度补偿模态G5011比例缩放取消模态G51比例缩放有效模态G50、122可编程镜像取消模态G51、1可编程镜像有效模态

G5200局部坐标系设定非模态G5300选择机床坐标系非模态G5414工件坐标系1选择模态G55工件坐标系2选择模态G56工件坐标系3选择模态G57工件坐标系4选择模态G58工件坐标系5选择模态G59工件坐标系6选择模态G6500宏程序调用非模态G6612宏程序模态调用模态G67宏程序模态调用取消模态G6816坐标旋转模态G69坐标旋转取消模态G7309排削钻孔循环模态G74左旋攻螺纹循环模态G76精镗循环模态G80取消固定循环模态G81钻孔循环模态G82反镗孔循环模态G83深孔钻削循环模态G84攻螺纹循环模态G85镗孔循环模态G86镗孔循环模态G87背镗循环模态G88镗孔循环模态

G89镗孔循环模态G9003绝对值编程模态G91增量值编程模态G9200设置工件坐标系非模态G9405每分钟进给模态G95每转进给模态G9810固定循环返回初始点模态G99固定循环返回R点模态二:辅助功能(M代码)辅助功能代码用于指令数控机床辅助装置的接同与关断,如主轴转/停、切削液开/关,卡盘夹紧/松开、刀具更换等动作。常用M代码见表如下:代码功能说明M00程序暂停当执行有M00指令的程序段后,主轴旋转、进给切削液都将停止,重新按下(循环启动)键,继续执行后面程序段M01程序选择停止功能与M00相同,但只有在机床操作棉班上的(选择停止)键处于“ON”状态时,M01才执行,否则跳过才执行M02程序结束防在程序的最后一段执行该指令后,主轴停、切削液关、自动运行停,机床处于复位状态M30程序结束放在程序的最后一段,除了执行M02的内容外,还返回到程序的第一段,准备下一个工件的加工M03主轴正转用于主轴顺时针方向转动M04主轴反转用于主轴逆时针方向转动M05主轴停止用于主轴停止转动M06换刀用于加工中心的自动换刀M08切削液开用于切削液开M09切削液关用于切削液关M98调用子程序用于子程序FANUCFANUC系统加工中心编程详解FANUCFANUC系统加工中心编程详解工件坐标系选择工件坐标系选择(G54~G59)M99子程序结束用于子程序结束并返回主程序M99子程序结束用于子程序结束并返回主程序1、2坐标系编程指令一、有关坐标与坐标系的指令、工件坐标系设定G92格式:G92X_Y_Z_X、Y、Z、为当前刀位点在工件坐标系中的坐标。1、 G92指令通过设定刀具起点相对于要建立的工件坐标原点的位置建立坐标系。例:G92X20Y10Z102、 此坐标系一旦建立起来,后序的绝对值指令坐标位置都就是此工件坐标系中的坐标值。例:G92X20Y10Z10其确立的加工原点在距离刀具起始点 X=-20,Y=-10,Z=-10的位置上,如图a所示。、绝对值编程G90与增量值编程G91格式:G90G00/G01X—Y—Z—G91G00/G01 X- Y—Z—注意:铣床编程中增量编程不能用U、W,如果用,就表示为U轴、W轴、例:刀具由原点按顺序向1、2、3点移动时馳编程G91指令编程&91编程45 ©225 15 a45 ©225 15 aI1IO204o%0001N1G92X0Y0N2G90G01X20Y1N3X40Y45N4X60Y25N5X0Y0N6M30%0002N1G91G01X20Y"N2X20Y30N3X20Y-20N4X-60Y-25N5M30机床原点机床原点注意:铣床中X轴不再就是直径、、工件坐标系选择G54-G59'G54、G55G56'G57G58G59I丿说明:1、 G54〜G59就是系统预置的六个坐标系可根据需要选用。2、 该指令执行后,所有坐标值指定的坐标尺寸都就是选定的工件加工坐标系中的位置。1〜6号工件加工坐标系就是通过CRT/MDI方式设置的。3、 G54〜G59预置建立的工件坐标原点在机床坐标系中的坐标值可用DI方式输入,系统自动记忆。4、 使用该组指令前必须先回参考点。5、 G54〜G59为模态指令,可相互注销。选择机床坐标系:、G53―择机床坐标系编程格式:G53G90)〜Y〜Z〜;G53指令使刀具快速定位到机床坐标系中的指定位置上式中X、Y、Z后的值为机床坐标系中的坐标值。例:G53X-100Y-100Z-20G53为非模态指令只在当前程序段有效、、G52-局部坐标系设定编程格式:G52X-Y〜Z〜;式中X、Y、Z后的值为局部原点相对工件原点的坐标值。几个坐标系指令应用举例如图所示从A-B-C-D行走路线编程如下N01G54GOOG90X30、0编程如下N01G54GOOG90X30、0Y40、0N02G59N03GOOX30、0Y30、0N04G52X45、0Y15、0G52N05GOOG90X35、0Y20、0N06G53X35、0Y35、0快速移到G54中的A点将G59置为当前工件坐标系移到G59中的B点在当前工件坐标系G59中建立局部坐标系移到G52中的C点移到G53(机械坐标系)中的D点二、坐标平面选定坐标平面选择G17,G18,G19G17 XY平面 刀具长度补偿值为Z平面G18 XZ平面 刀具长度补偿值为Y平面G19 YZ平面 刀具长度补偿值为X平面1、坐标平面选择指令就是用来选择圆弧插补的平面与刀具补偿平面的。2、G17、G18、G19为模态功能,可相互注销,G17为缺省值。X中间点中间点Z中间点返回点工件原点X1X21、3直线插补编程1、快速定位指令G00格式:G00X_Y_Z_其中,X、Y、Z、为快速定位终点,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。(空间折线移动)FANUCFANUC系统加工中心编程详解说明:(1) 、G00一般用于加工前快速定位或加工后快速退刀。(2) 、为避免干涉,通常的做法就是:不轻易三轴联动。一般先移动一个轴,再在其它两轴构成的面内联动。如:进刀时,先在安全高度Z上,移动(联动)X、Y轴,再下移Z轴到工件附近。退刀时,先抬Z轴,再移动X-Y轴。2、 直线进给指令G01格式:G01X_Y_Z_F_其中,X、Y、Z为终点坐标必为进给速度,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。说明:(1) G01指令刀具从当前位置以联动的方式,按程序段中F指令规定的合成进给速度,按合成的直线轨迹移动到程序段所指定的终点。(2) 实际进给速度等于指令速度F与进给速度修调倍率的乘积。(3) G01与F都就是模态代码,如果后续的程序段不改变加工的线型与进给速度,可以不再书写这些代码。G02、G03或G33功能注销。(4) G01可由G02、G03或G33功能注销。3、 例子O1234:G17G90;G54G00X0Y0;M03S1000;G00Z100、;Z5、;G01Z-5、F100;G01X5、Y10、;G01X5、Y35、;G01X35、Y35、G01X35、Y10、G01X5、Y10、;G00X0Y0;G00Z100、;M05;(初始化)(设定工件坐标系)(主轴正转)(刀具下刀)(下刀R点)(下刀切削深度)(原点一(初始化)(设定工件坐标系)(主轴正转)(刀具下刀)(下刀R点)(下刀切削深度)(原点一A点)(A点一B点)(B点一C点)(C点一D点)(D点一A点)(快速回到原点)(快速抬刀)(主轴停止)(程序结束)匚(35,35)C5.35)A/C5,10)°<35,10)1、4圆弧插补编程圆弧进给指令G02:顺时针圆弧插补G03:逆时针圆弧插补指令格式:G17G02(G03)G90(G91)XYIJF或G17G02G18G02G18G02G17G02G18G02G18G02G19G02G19G02、注明:(G03)G90(G91(G03)G90(G91(G03)G90(G91(G03)G90(G91(G03)G90(G91)X_Y_R_F_)X_Z_I_K_F_^)X_Z_R_F_)Y_Z_J_K_「_或)Y_Z_R_F_1、I指圆弧起点指向圆心的连线在X轴上的投影矢量与X轴方向一致为正,相反为负。2、 J指圆弧起点指向圆心的连线在Y轴上的投影矢量与Y轴方向一致为正,相反为负。3、 K指圆弧起点指向圆心的连线在Z轴上的投影矢量与Z轴方向一致为正,相反为负。4、整圆不能用R编程,只能用I、J、K:aW180°R取正值;a>180°R取负值、指令参数说明:1、圆弧插补只能在某平面内进行。2、 G17代码进行XY平面的指定,省略时就被默认为就是G173、 当在ZX(G18)与YZ(G19)平面上编程时,平面指定代码不能省略G02/G03判断:G02为顺时针方向圆弧插补,G03为逆时针方向圆弧插补。顺时针或逆时针就是从垂直于圆弧加工平面的第三轴的正方向瞧到的回转方向。Y平面圆弧插补(四)编制圆弧程序段例1:1、大圆弧AB每段圆弧可有四个程序段表示G17G90G03XOY25R-25F80G17G90G03XOY2510J25F80G17G91G03X-25Y25R-25F80G17G91G03X-25Y2510J25F802、小圆弧ABG17G90G03XOY25R25F80G17G90G03XOY251-25JOF80G17G91G03X-25Y25R25F80G17G91G03X-25Y251-25JOF80例2:整圆编程要求由A点开始,实现逆时针圆弧插补并返回A点。G90 G03 X30 Y0 1-40 JO F80G91 G03 XO Y0 1-40 JO F80例3:01234:G17G90;G54GOOX-30、M03S1000;GOOZ100、;Z5、;G01Z-5、F100;G01X-30、Y0、G02X30、Y0、G01X30、Y-15、G03X15、Y-30、G01X-20、Y-30、G02X-30、Y-20、G03X-42、Y-20、G01X-45、;GOOZ100、:(初始化)Y-50、;(设定工件坐标系)(主轴正转)(刀具下刀)(下刀R点)

(下刀切削深度);(下刀点一A点)R30、;(A点一C点);(C点一D点)R15;(D点一E点)(E点一G点)

RIO、;(G点一H点)

R6、;(圆弧切出)(快速抬刀)G00X0Y0; (快速回到原点)M05; (主轴停止)M30; (程序结束)1、5刀具半径补偿功能编程G41:刀具半径补偿左偏置 G42:刀具半径补偿右偏置G40:取消刀具半径补偿格式:G41/G42G01/G00X_Y_D_;G40G01/G00X_Y_;G41:左刀补(在刀具前进方向左侧补偿),如图(a);G42:右刀补(在刀具前进方向右侧补偿),如图(b);X,Y,Z:G00/G01的参数,即刀补建立或取消的终点(注:投影到补偿平面上的刀具轨迹受到补偿);D:G41/G42的参数,即刀补号码,它代表了刀补表中对应的半径补偿值。G40、G4LG42都就是模态代码,可相互注销。注意:(1) 刀具半径补偿平面的切换必须在补偿取消方式下进行(2) 刀具半径补偿的建立与取消只能用G00或G01指令,不得就是G02或G03在前进方向

右侧补偿补偿量(a)刀具旋转方向f图示在前进方向右侧补偿刀具补偿方向在前进方向

右侧补偿补偿量(a)刀具旋转方向f图示在前进方向右侧补偿刀具补偿方向(a)左刀补(b)右刀补1、6刀具长度补偿功能编程格式:G43/G44G01/G00Z_H_;G49G01/G00Z_;G43:刀具长度正补偿G44:刀具长度负补偿G49:取消刀具长度补偿Z:G00/G01的参数,即刀补建立或取消的终点H:刀具长度偏置号例子:O1234;G17G40G49G80G90;G54G00X0Y0;M03S1000;G00X-65、Y-60、;G43G00Z100、H01;Z5、;G01Z-10、F100;G01X-65、Y30、;G02X-55、Y40、R10、G01X45、Y40、;G02X65、Y20、R20;G01Y—20、;

G02X45、Y-40、R20、;G01X-55、Y-40、;G02X-65、Y-30、R10、G03X—77、Y—30、R6、G01X-80、;G40GOOX-85、;G49GOOZ100、;X0Y0;M05;M30;1、7子程序编程(M98、M99) 把一个程序中按某一固定顺序重复出现的内容抽出并按一定格式编写,则称为子程序,子程序由主程序或子程序调用指令调出执行调用子程序的格式如下:M98PxxxxLxxxx~1~ ~I子程序号调用次数(1-9999) 如果省略了重复次数,则认为重复次数为一次。从子程序返回到主程序用M99。主程序幷顾主程序幷顾0 140G20 SOG30M98PZ1O10NQQ4Q. Pl010Maceo 子程序01owIII020 m030 Mi040 moeo Ml馈...心9, 在子程序调用子程序与在主序中调用子程序的情况一样,一般把刀具半径补偿功能放在子程序中使用,用MDI输入M98Pxxxx时,不能调用子程序。 例:如下图所示,在一块平板上加工6个边长为10mm的等边三角形,每边的槽 深为-2mm,工件上表面为z向零点。其程序的编制就可以用调用子程序的方式来实现(编程时不考虑刀具半径补偿)。FANUCFANUC系统加工中心编程详解FANUCFANUC系统加工中心编程详解00001(主程序)G54G90GO1Z40F200(进入工件加工坐标系)MO3S1000(主轴启动)GOOZ3(快进到工件表面上方)G01X0Y8、66(移动到1号三角形顶点)M98P0002(调用子程序切削三角形)G90G01X30Y8、66(移动到2号三角形顶点)M98P20(调用子程序切削三角形)G90G01X60Y8、66(移动到3号三角形上顶点)M98P20(调用子程序切削三角形)G90G01X0Y-21、34(移动到4号三角形顶点)M98P20(调用子程序切削三角形)G90G01X30Y-2K34(移动到5号三角形顶点)M98P20(调用子程序切削三角形)G90G01X60Y-21、34(移动到6号三角形顶点)M98P20(调用子程序切削三角形)GOOZ30(抬刀)M05(主轴停止)M30(程序结束)00002G91G011-2F100G01X-5Y—8、66

G01X10Y0G01X5Y8、66GOOZ20M991、8固定循环编程(G80~G89)1、取消固定循环指令G80格式:G80功能:用G80取消固定循环方式,机床回到执行正常操作状态。孔的加工数据,包括R点,Z点等等,都被取消:但就是移动速度命令会继续有效。2、定点钻孔循环G81格式:G81X_Y_Z_R_F_LX_Y__为孔位数据Z_孔底深度R_加工初始位置F_切削进给速度L_重复次数G81调G99)G81(^G9S)G81调G99)功能:G81命令可用以一般孔的加工。加工过程:XY平面孔定位

快速下至R基准面⑶Z轴向下钻孔⑷快速返回起始点(G98时)或R基准面(G99时)(5)若有L字段,则循环(1广(4)做完L个孔3、钻孔循环指令G82格式:G82XYRZPFJX_Y_为孔位数据Z_孔底深度R_加工初始位置P_在孔底的暂停时间F_切削进给速度K_重复次数G82佣。98)玄十瓦点功能:用于孔底暂停钻孔循环加工过程:XY平面孔定位快速下至R基准面Z轴向下钻孔,在孔底暂停P给定的时间快速返回起始点(G98时)或R基准面(G99时)若有L字段,则循环(1广(4)做完L个孔3、排屑钻孔循环G83G83X_Y_Z_R_Q_F_K_X_Y_为孔位数据Z_孔底深度R_加工初始位置Q_每次切削进给的切削深度P_在孔底的暂停时间F_切削进给速度K_重复次数G83(^G98) G83(fflG99)TOC\o"1-5"\h\zg 初y IF + ! : :睛] : 睛j 盪平面\o"CurrentDocument"■I iw"m i " 3J,A;I;: : II;: :q"nI』 匸雨_!! *IIi: XII;:sE点 X点功能:深孔钻(啄钻)循环4、G84 攻丝循环(G84)1、格式G84X_Y_Z_R_P_F_K_;X_Y:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)P_:暂停时间F_:切削进给速度K:重复次数FANUCFANUC系统加工中心编程详解gG84(fflG98)LC84调C99)心平面主轴反转主轴正转工点©主轴正转主轴正转工点G34进始孔底主轴反转快速退刀。功能:G84进给孔底主轴反转快速退刀。加工过程:主轴顺时针旋转执行攻丝,当到达孔底时,为了回退,主轴以相反方向旋转,这个过程生成螺纹。在攻丝期间进给倍率被忽略,进给暂停不停止机床,直到返回动作完成。在指定G84之前,用辅助功能使主轴旋转。当G84指令与M代码在同一个程序段中指定时,在执行第一个定位动作的同时,执行到R点的同时加偏置。5、G85 镯孔循环(G85)1、格式G85X_Y_Z_R_F_K_:X_Y:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)F_:切削进给速度K:重复次数宇河用G98) G85(用G99)6-^严平面0…十:; :E点平面功能:G85中间进给孔底快速退刀。6、G86镯孔循环(G86)1、格式G86X_Y_Z_R_F_L_:X_Y:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)F_:切削进给速度K_:重复次数弓86(用G98) —C86(用W9)劉…土警平面劉一『TOC\o"1-5"\h\zI I II I I'; ' 睛平面]? T ?主轴正转1「 1「。 T占 6 丁占主轴停止 5主轴停止功能:G86进给孔底主轴停止快速退刀。例:N005G80G90GOX0Y0M06T1;换?20镗刀N010G55;调用G55工件坐标系N020M03S1000N030G43H1Z50;调用长度补偿N040G86Z-30R1F200;镗孔循环

N050G80GOZ50;取消固定循环N060M05N070M307、G87 反镯孔循环(G87)1、格式G87X_Y_Z_R_Q_P_F_K_:X_Y:孔位竅据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)Q_:刀具偏移量P_:暂停时间F_:切削进给速度K_:重复次数G8T(用G99)不用主轴正转=(gsg)主袖定向停止刀具G8T(用G99)不用主轴正转=(gsg)主袖定向停止刀具*偏磐量Q主轴正转功能:87进给孔底主轴正转快速退刀。例:N005G80G90GOX0Y0M06T1;换20镗刀N010G55;调用G55工件坐标系N020M03S1000N030G43H1Z50;调用长度补偿N040G87Z-30R1Q2P2000F200;反镗孔循环N050G80G0Z50;取消固定循环N060M05N070M308、G88 镗孔循环(G88)1、格式G88X_Y_Z_R_P_F_K_;X_Y:孔位数据Z:孔底深度(绝对坐标)

R_:每次下刀点或抬刀点(绝对坐标)P_:孔底的暂停时间F_:切削进给速度K_:重复次数G8时用G98) G88(用G99)初始乎面iW初始乎面iW初始平面

|T|略平面主轴正转聾亂Iliih聾亂Iliih说明:沿着X与Y轴定位以后,快速移动到R点,然后,从R点到Z点执行镗孔,当镗孔完成后,执行暂停,然后主轴停止。刀具从孔底手动返回到R点,在R点,主轴正转,并且执行快速移动到初始位置。在指定G88之前,用辅助功能旋转主轴。当G88指令与M代码在同一程序段中指定时,在第一个定位动作的同时执行M代码,然后,系统处理下一个镗孔动作。当指定重复次数K时,只对第一个孔执行M代码,对第二或以后的孔,不执行M代码。对第二或以后的孔,不执行M代码。当在固定循环中指定刀具长度偏置(G43/G44或G49)时,在定位到R点的同时加偏置。限制轴切换??必须在切换镗孔轴之前取消固定循环镗加工??在不包含X、Y、Z或任何其它轴的程序段中,不执行镗加工。P 在执行镗孔加工的程序段中指定P,如果在不执行镗孔加工的程序段中指定,P不能作为模态数据被贮存。取消 不能在同一程序段中指定01与G代码与G88,否则G88将被取消。刀具偏置?在固定循环方式中,刀具偏置被忽略。9、G89 镗孔循环(G89)1、格式G89X_Y_Z_R_P_F_L_;X_Y:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)P:孔底的停刀时间FANUCFANUC系统加工中心编程详解F_:切削进给速度K_:重复次数089(^098)G8“用F_:切削进给速度K_:重复次数089(^098)G8“用C99)K点平面工点功能:G89进给孔底暂停快速退刀。10、G98/G99返回点平面当刀具到达孔底后,刀具可以返回到R点平面或初始位置平面,由G98与G99指定,一般情况下,G99用于第一次钻孔面G98用于最后钻孔,即使在G99方式中执行钻孔,初始位置品平面也不变。1、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论