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

下载本文档

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

文档简介

1、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比例缩放取消

2、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绝对值

3、编程G91增量值编程G9200设置工件坐标系非模态G9405每分钟进给G95每转进给G9810固定循环返回初始点G99固定循环返回R点二:辅助功能(M代码)辅助功能代码用于指令数控机床辅助装置的接同和关断,如主轴转/停、切削液开/关,卡盘夹紧/松开、刀具更换等动作。常用 M代码见表如下:代码功能说明M00程序暂停当执行有M00指令的程序段后,主轴旋转、进给切削液都 将停止,重新按下(循环启动)键,继续执行后面程序段M01程序选择停止功能与M0M目同,但只启在机床操作棉班上的(选择停止)键处于“ON状态时,M01才执行,否则跳过才执行M02程序结束防在程序的最后一段,执行该指令后,主轴停、切削液

4、关、 自动运行停,机床处于复位状态M30程序结束放在程序的最后一段,除了执行M02的内容外,还返回到 程序的第一段,准备下一个工件的加工M03主轴止转用于主轴顺时针方向转动M04主轴反转用于主轴逆时针方向转动M05主轴停止用于主轴停止转动M06换刀用于加工中心的自动换刀M08切削E用于切削液开M09切削液关用于切削液关M98调用子程序用于子程序3 / 24M99子程序结束用于子程序结束并返回主程序1.2 坐标系编程指令一、有关坐标和坐标系的指令(1)、工件坐标系设定G92格式:G92 X_ Y_ Z_X、Y、Z、为当前刀位点在工件坐标系中的坐标。1、G92指令通过设定刀具起点相对于要建立的工件

5、坐标原点的位置建立坐标系, 2、此坐标系一旦建立起来,后序的绝对值指令坐标位置都是此工件坐标系中的 坐标值。例:G92 X20 Y10 Z10其确立的加工原点在距离刀具起始点X=-20, Y=-10, Z=-10的位置上,如图a所 示。(2)、绝对值编程G90与增量值编程G91 格式:G90 G00/G01 X Y ZG91 G00/G01 X Y Z 注意:铳床编程中增量编程不能用UK w如果用,就表示为U轴、W由.注意:铳床中X轴不再是直径.%0001N1 G92 X0 Y0N2 G90G01X20 Y15N3 X40 Y45N4 X60 Y25N5 X0 Y0N6 M30%0002N1G

6、91G01X20 Y15N2 X20 Y30N3 X20 Y-20N4 X-60 Y-25N5 M30例:刀具由原点按顺序向1、2、3点移动G90楠0 G91指令编餐1编程25 / 24(3)、工件坐标系选择 G54-G59G54G55G56G57G584 / 24工件坐标系选择(G54G59)G59说明:1、G5> G59是系统预置的六个坐标系,可根据需要选用。2、该指令执行后,所有坐标值指定的坐标尺寸都是选定的工件加工坐标系中的位置。16号工件加工坐标系是通过 CRT/MD昉式设置的。3、G5>G59预置建立的工件坐标原点在机床坐标系中的坐标值可用MDI方式输入,系统自动记忆。

7、4、使用该组指令前,必须先回参考点。5、G54- G59为模态指令,可相互注销。选择机床坐标系:(4)、G53 -选择机床坐标系编程格式:G53 G90 XYZ;? G53指令使刀具快速定位到机床坐标系中的指定位置上,式中 后的值为机床坐标系中的坐标值。例:G53 X-100 Y-100 Z-20? G53为非模态指令,只在当前程序段有效.(5)、G52 -局部坐标系设定编程格式:G52 XYZ;式中X、Y、Z后的值为局部原点相对工件原点的坐标值。X、Y、Z几个坐标系指令应用举例 如图所示从A-B-C-D行走路线机床原点M机床原,40Y:G5930 4535X59X230X9235编程如下N0

8、1 G54 G00 G90 X30.0 Y40.0N02 G59N03 G00 X30.0 Y30.0N04 G52 X45.0 Y15.0N05 G00 G90 X35.0 Y20.0N06 G53 X35.0 Y35.0快速移到G54中的A点将G59置为当前工件坐标系移到G59中的B点在当前工件坐标系G59中建立局部坐标系G52移到G52中的C点移到G53(机械坐标系)中的D点、坐标平面选定坐标平面选择G17 XY平面G18 XZ平面G19 YZ平面G17, G18, G19刀具长度补偿值为刀具长度补偿值为刀具长度补偿值为Z平面Y平面X平面2、G1Z G18 G19为模态功能,可相互注销,

9、G17为缺省值。1、坐标平面选择指令是用来选择圆弧插补的平面和刀具补 偿平面的。1.3 直线插补编程1、快速定位指令G00格式:G00 X_Y_Z_其中,X、Y、Z、为快速定位终点,在 G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。(空间折线移动)说明:(1)、G00 一般用于加工前快速定位或加工后快速退刀。(2)、为避免干涉,通常的做法是:不轻易三轴联动。一般先移动一个轴,再在 其它两轴构成的面内联动。如:进刀时,先在安全高度 Z上,移动(联动)X、Y轴,再下移Z轴到工件附 近。退刀时,先抬Z轴,再移动X-Y轴。2、直线进给指令G01格式:G01 X _Y_ Z_

10、F_其中,X、Y、Z为终点坐标,F为进给速度,在G90时为终点在工件坐标系中 的坐标;在G91时为终点相对于起点的位移量。说明:(1) G01指令刀具从当前位置以联动的方式,按程序段中F指令规定的合成进给速度,按合成的直线轨迹移动到程序段所指定的终点。(2)实际进给速度等于指令速度 F与进给速度修调倍率的乘积。(3) G01和F都是模态代码,如果后续的程序段不改变加工的线型和进给速度, 可以不再书写这些代码。(4) G01可由G0。G02 G03或G33功能注销。3、例子O1234:G17 G90;(G54 G00 X0 Y0;M03 S1000;(G00 Z100.;Z5.;G01 Z-5.

11、 F100;G01 X5. Y10.;G01 X5. Y35.;G01 X35. Y35.;G01 X35. Y10.;G01 X5. Y10.;G00 X0 Y0;G00 Z100.;M05;M30;初始化)(设定工件坐标系) 主轴正转)(刀具下刀)(下刀R点)(下刀切削深度)(原点一 A点)(A点一 B点)(B点一。点)(C点一 D点)(D点一 A点)(快速回到原点)(快速抬刀)(主轴停止)(程序结束)(35 10)一 X1.4圆弧插补编程圆弧进给指令G02 :顺时针圆弧插补G03 :逆时针圆弧插补指令格式:G17 G02 ( G03 ) G90 ( G91 ) X_Y_I_ J_ F_G

12、17 G02 ( G03 ) G90 ( G91 ) X_Y_ R_ F_G18 G02 ( G03 ) G90 ( G91 ) X_Z_I_ K_ F_G18 G02 ( G03 ) G90 ( G91 ) X_Z_ R_ F_G19 G02 ( G03 ) G90 ( G91 ) YZJ K FG19 G02 ( G03 ) G90 ( G91 ) Y_Z_ R_ F_(一)、注明:1、I指圆弧起点指向圆心的连线在X轴上的投影矢量与X轴方向一致为正,反为负。2、J指圆弧起点指向圆心的连线在Y轴上的投影矢量与Y轴方向一致为正,反为负。3、K指圆弧起点指向圆心的连线在Z轴上的投影矢量与Z轴方向

13、一致为正,反为负。4、整圆不能用R编程,只能用I、J、K: a < 1800 R取正值;a >1800 R取负值(二)、指令参数说明:1、圆弧插补只能在某平面内进行。2、G17代码进行XY平面的指定,省略时就被默认为是 G173、当在ZX (G1和YZ (G19平面上编程时,平面指定代码不能省略(三)G02/G03判断:G02为顺时针方向圆弧插补,G03为逆时针方向圆弧插补。顺时针或逆时针平面圆弧插补(四)编制圆弧程序段例1:1、大圆弧AB每段圆弧可有四个程序段表示G17 G90 G03 X0 Y25 R-25 F80G17 G90 G03 X0 Y25 I0 J25 F80G17

14、 G91 G03 X-25 Y25 R-25 F80G17 G91 G03 X-25 Y25 I0 J25 F802、小圆弧ABG17 G90 G03 X0 Y25 R25 F80G17 G90 G03 X0 Y25 I-25 J0 F80G17 G91 G03 X-25 Y25 R25 F80G17 G91 G03 X-25 Y25 I-25 J0 F80例2:整圆编程要求由A点开始,实现逆时针圆弧插补并返回G90 G03 X30 Y0 I-40 J0 F80G91 G03 X0 Y0 I-40 J0 F80例3:O1234:G17 G90;(G54 G00 X-30. Y-50.;M03

15、S1000;(G00 Z100.;Z5.;G01 Z-5. F100;G01 X-30. Y0.;G02 X30. Y0. R30.;G01 X30. Y-15.;G03 X15. Y-30. R15;G01 X-20. Y-30.;G02 X-30. Y-20. R10.;G03 X-42. Y-20. R6.;(G01 X-45.;G00 Z100.;初始化)(设定工件坐标系)主轴正转)(刀具下刀)(下刀R点)(下刀切削深度)(下刀点一 A点)(A点一。点)(C点一 D点)(D点一 E点)(E点一 G点)(6点一或点)圆弧切出)(快速抬刀)G00 X0 Y0;(快速回到原点)M05;(主轴

16、停止)M30;(程序结束)1.5刀具半径补偿功能编程G41:刀具半径补偿左偏置G42:刀具半径补偿右偏置G4Q取消刀具半径补偿格式:G41/G42 G01/G00 勺_DG40 G01/G00 X Y;G41:左刀补(在刀具前进方向左侧补偿),如图(a);G42右刀补(在刀具前进方向右侧补偿),如图(b);X, Y, Z : G00/G01的参数,即刀补建立或取消的终点(注:投影到补偿平面上 的刀具轨迹受到补偿);D: G41/G42的参数,即刀补号码,它代表了刀补表中对应的半径补偿值。G4Q G4幺G42都是模态代码,可相互注销。一、/汪忠:(1)刀具半径补偿平面的切换必须在补偿取消方式下进

17、行(2)刀具半径补偿的建立与取消只能用G00或G01指令,不得是 G02或G03(a)左刀补(b)右刀补1.6刀具长度补偿功能编程格式:G43/G44 G01/G00 Z HG49 G01/G00 ZG43刀具长度正补偿G44:刀具长度负补偿G49取消刀具长度补偿Z: G00/G01的参数,即刀补建立或取消的终点H:刀具长度偏置号例子:北丹至第进也机多三点“O1234;G17 G40 G49 G80 G90;G54 G00 X0 Y0;M03 S1000;G00 X-65. Y-60.;G43 G00 Z100.H01;Z5.;G01 Z-10. F100;G01 X-65. Y30.;G02

18、 X-55. Y40. R10.;G01 X45. Y40.;G02 X65.Y20.R20;G01 Y-20.;G02 X45.Y-40.R20.;G01 X-55. Y-40.;G02 X-65. Y-30. R10.;G03 X-77. Y-30. R6.;G01 X-80.;G40 G00 X-85.;G49 G00 Z100.;X0 Y0;M05;M30;1.7 子程序编程(M98、M99)把一个程序中按某一固定顺序重复出现的内容抽出并按一定格式编写,则称为子程序,子程序由主程序或子程序调用指令调出执行,调用子程序的格式如下:M98Pxxxx Lxxxx丁 I子程序号 调用次数(1-

19、9999)如果省略了重复次数,则认为重复次数为一次。从子程序返回到主程序用M99子程序主程序N0020M0030»9aP21010 N005GI9S Pl D1QM0060.01510 KI 020.N1030N104XMl 05。N1G6G. . . igg t在子程序调用子程序与在主序中调用子程序的情况一样,一般把刀具半径补 偿功能放在子程序中使用,用 MDI输入M98Pxxxx时,不能调用子程序。例:如下图所示,在一块平板上加工6个边长为10mm勺等边三角形,每边的 槽深为-2mm,工件上表面为z向零点。其程序的编制就可以用调用子程序的方式 来实现(编程时不考虑刀具半径补偿)。

20、00001(主程序)G54 G90 G01 Z40 F200 (进入工件加工坐标系)M03 S1000 (主轴启动)G00 Z3 (快进到工件表面上方)G01 X0 Y8.66 (移动到1号三角形顶点)M98 P0002 (调用子程序切削三角形)G90G01X30Y8.66(移动到2号三角形顶点)M98 P20 (调用子程序切削三角形)G90 G01 X60 Y8.66 (移动到3号三角形上顶点)M98 P20 (调用子程序切削三角形)G90 G01 X0 Y-21.34 (移动到4号三角形顶点)M98 P20 (调用子程序切削三角形)G90 G01 X30 Y-21.34 (移动到5号三角形

21、顶点)M98 P20 (调用子程序切削三角形)G90 G01 X60 Y-21.34 (移动到6号三角形顶点)M98 P20 (调用子程序切削三角形)G00 Z30 (抬刀)M05 (主轴停止)M30 (程序结束)00002G91 G01 Z-2 F100G01 X-5 Y-8.66G01 X10 Y0G01 X5 Y8.66G00 Z20M991.8 固定循环编程(G80G89)1 .取消固定循环指令G80格式:G80功能:用G80取消固定循环方式,机床回到执行正常操作状态。孔的加工数据, 包括R点,Z点等等,都被取消:但是移动速度命令会继续有效。2 .定点钻孔循环G81格式:G81 XYZ

22、RFLX Y为孔位数据Z孔底深度R加工初始位置F切削进给速度L重复次数原点1r功能:G81命令可用以一般孔的加工。加工过程:(1) XY平面孔定位(2)快速下至R基准面(3) Z轴向下钻孔(4)快速返回起始点(G98时)或R基准面(G99时)(5)若有L字段,则循环(1) (4)做完L个孔3.钻孔循环指令G82格式:G82 XYRZPFJX_ Y_为孔位数据Z_孔底深度R_加工初始位置P_在孔底的暂停时间F_切削进给速度K_重复次数GS2 佣G脆)G82 用G09)I仙呼J,工点鸳,点酉将替停功能:用于孔底暂停钻孔循环加工过程:(1) XY平面孔定位(2)快速下至R基准面(3) Z轴向下钻孔,

23、在孔底暂停P给定的时间(4)快速返回起始点(G98时)或R基准面(G99时)(5)若有L字段,则循环(1)(4)做完L个孔3 .排屑钻孔循环G83G83 XYZRQFKX_ Y_为孔位数据Z_孔底深度R_加工初始位置Q_每次切削进给的切削深度P_在孔底的暂停时间F_切削进给速度K_重复次数CS3 MC98)C83(ffiC99)功能:深孔钻(啄钻)循环4 .G84攻丝循环(G84)1.格式G84 XYZRPFK;X_ Y:在位窥据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)P_:暂停时间F_:切削进给速度K_:重复次数GM(用G99)初始下面已 !:主勃辰林;K点平面i q

24、®中主M反转©©主粕正转工点主轴正转七点G84进蛤孑匾 主轴反转快速退乃.功能:G84进给孔底主轴反转快速退刀 加工过程: 主轴顺时针旋转执行攻丝,当到达孔底时,为了回退,主轴以相反方向旋转,这 个过程生成螺纹。在攻丝期间进给倍率被忽略,进给暂停不停止机床,直到返回动作完成。在指定G84之前,用辅助功能使主轴旋转。当G84指令和M代码在同一个程序段中指定时,在执行第一个定位动作的同时, 执行到R点的同时加偏置。5.G85 链孔循环(G85)1.格式G85 XYZRFK;X_ Y:在位窥据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)F_:切削进给速

25、度K :重复次数G在鼠用G96)&65(fflG99)初始平面R点平面功能:G85中间进给 孔底 快速退刀6.G86链孔循环(G86)1.格式G86 XYZRFL;X_ Y:五位薮据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)F_:切削进给速度K_:重复次数用 G98)- G86(用 69)魁-十%始平面盥一一蜻平面辛主釉正转& 丁占& 7占主知停止4 f 主轴停止2功能:G86进给孔底主轴停止快速退刀例:N005 G80 G90 G0 X0 Y0 M06 T1 ;换?20 链刀N010 G55 ;调用G55工件坐标系N020 M03 S1000N03

26、0 G43 H1 Z50 ;调用长度补偿N040 G86 Z-30 R1 F200 ;链孔循环N050 G80 G0 Z50 ;取消固定循环??N060 M05N070 M307.G87反链孔循环(G87)1.格式G87 XYZRQPFK;X_ Y:1位薮据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)Q_:刀具偏移量P_:暂停时间F_:切削进给速度K_:重复次数主知正转GBT (用G99)不用主轴定向停止刀具4偏移量Q功能:87进给孔底主轴正转快速退刀 例:N005 G80 G90 G0 X0 Y0 M06 T1 ;换 20 链刀N010 G55 ;调用G55工件坐标系N02

27、0 M03 S1000N030 G43 H1 Z50;调用长度补偿N040 G87 Z-30 R1 Q2 P2000 F200 ;反链孔循环N050 G80 G0 Z50 ;取消固定循环N060 M05N070 M308.G88 链孔循环(G88)1.格式G88 XYZRPFK;X_ Y:在位窥据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)P_:孔底的暂停时间F_:切削进给速度K_:重复次数初始平面G 昵(用 G9&)用 G99)初始平面*1R点平面主播正转暂停£ 主轴停止苜停后 主轴停止说明:沿着X和Y轴定位以后,快速移动到R点,然后,从R点到Z点执行链孔

28、, 当链孔完成后,执行暂停,然后主轴停止。刀具从孔底手动返回到 R点,在R 点,主轴正转,并且执行快速移动到初始位置。在指定G88之前,用辅助功能旋转主轴。当G88指令和M代码在同一程序段中指定时,在第一个定位动作的同时执行M代码,然后,系统处理下一个链孔动作。当指定重复次数K时,只对第一个孔执行M代码,对第二或以后的孔,不执行 M 代码。对第二或以后的孔,不执行 M代码。当在固定循环中指定刀具长度偏置(G43/G44或G49时,在定位到R点的同时 加偏置。限制轴切换?必须在切换链孔轴之前取消固定循环镇加工?在不包含X.Y.Z或任何其它轴的程序段中,不执行链加工。P?在执行镇孔加工的程序段中指

29、定 P,如果在不执行镇孔加工的程序段 中指定,P不能作为模态数据被贮存。取消???不能在同一程序段中指定01和G代码和G8&否则G88将被取消。刀具偏置?在固定循环方式中,刀具偏置被忽略。9.G89 链孔循环(G89)1.格式G89 XYZRPFL;X_ Y:在位窥据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)P_:孔底的停刀时间F_:切削进给速度K_:重复次数_ G89(用 G98)目b 一一日始平面R点平面工点人占".IFWIu功能:G89进给孔底暂停快速退刀10.G98/G99返回点平面当刀具到达孔底后,刀具可以返回到 R点平面或初始位置平面,由 G98和G99 指定,一般情况下,G99用于第一次钻孔面G98用于最后钻孔,即使在 G99方式 中执行钻孔,初始位置品平面也不变。1.9 能编程图形镜像指令G51.1、G50.1(激活镜像功能)(取消镜像功能)格式:G51.1 X_ Y_ Z_M98 PG50.1 X_ Y_ Z_例:用镜像功能编程如下图所示程序O0001 (子程序,1的加工程序)增量

温馨提示

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

评论

0/150

提交评论