FANUC系统编程_第1页
FANUC系统编程_第2页
FANUC系统编程_第3页
FANUC系统编程_第4页
FANUC系统编程_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、FANUC系统编程TMSFD代码T:刀具号M:辅助代码S:主轴转速F:进给速度D:半径补偿MCS机械坐标系工厂生产厂家出厂时固定的永久不变的一个坐标系, 它的原点在三个轴的最大位移处wc:s工件坐标系工件坐标系,为了工作方便自己设定的一个坐标系REL:相对坐标系起一个临时辅助的作用,个人感觉来讲应该叫临时坐标系精选文库模态的概念:一次指定永久有效,只到被同一代码取代。15MO :M2 :M4 :M6 :M9 :M98程序停止程序结束主轴反转刀具交换切削液关闭:调用子程序常用的M代码:Ml :程序选择性停止M3 :主轴正转M5 :主轴停止M8 :切削液开启M30 :程序结束返回开头M99 :子程

2、序结束G代码注:不同组的G代码写在同一行同时生效,同一组的G代码写一在 同一行最后的一个生效G17G18G19:平面选择指令平面指令平面第一轴/平面第二轴平面第三轴G17X/YZG18Z/XYG19Y/ZX注:平面第三轴的正方向往该平面看,顺时针为正转,逆时针为反转GO :快速定位格式:G17 GO X Y以快速定位的方式到达G17平面的X 丫位置。GO不需要指定速度,是系统预设好的。G1 :直线切削运动G43:刀具长度补偿(对刀长)GO ZO G43 Hl(指定刀具补偿号为1号刀补,并快速定位到Z0位置)G94G95 :进给方式格式1: G17 G94 G1 X Y F100在G17平面以m

3、m分钟的速度直线切削到XY坐标位置。G94是以mm/分钟 的速度进给(分钟进给)格式2: G17 G94 G1 XY F0. 5G95是以mm/转为单位,也就是说刀具转一圈往前走多少毫米。通常情况下用G94比较多,很少用G95G90 :绝对坐标G91 :增量坐标 绝对坐标是相对于原点来确定位置的A (40, 40) B(40, 60) C(30, 60)增量坐标是第二个点是相对于第一个点 来确定的,也就是说第二个点是第一个点的坐标增量G90 A (40, 40) G91 B(0, 20) C(-10, 0) D(10, 30)fl a I 1 I .50100 VM6 T1;G17 G54 G

4、90;GO X40 Y40;Z100 G43 Hl;M3 S600;M8;GO Z2;G1 Z-2 F20;Y 60; X30;X40 Y 90; X80;X90 Y 60; X80;Y40;X40;GO Z100;M9;M5;M30;GO G1小练习换1号刀指定平面、工件坐标,以绝对编程的方式到工件起始坐标点准备下刀刀具抬到Z100的位置主轴正转,转速600开冷却液靠近工件Z2位置刀具下刀深2mm速度20开始刀削抬刀到100的位置关冷却液主轴停转程序结束并返回程序开头G2 G3 :圆弧指令G2:顺时针圆弧G3 :逆时针圆弧 格式1:(终点+半径)G17 G2/G3 X YRFG18 G2/G

5、3 X YRFG19 G2/G3 X YRFG17 G18 G19为平面选择,X Y是圆弧终点坐标,R是圆弧半径,F是进给速度。注意半径R有大圆弧和小圆弧区别,大圆弧要用负值(-R),小圆弧用正值( R)例:小圆弧G1 X50. 257.4F300G2 X68. 871.6R25大圆弧G1 X50. 257.4F300G2 X68. 871.6R-25格式2: I J K方式(终点+1 J K )G17 G2/G3 X Y IJFG18 G2/G3 X ZIKFG19 G2/G3 Y ZJKF在半径不知道的情况下,但知道圆心的坐标。IJK的意 思是:圆心的XYZ坐标相对于起点的XYX坐标的增量

6、。I J K =(圆心 XYZ)-(起点 XYZ)例:G1 X50. 2 Y 57. 4 F300G2 X68. 8 Y 71.6 122.8 J-10. 4如果是绕一个整圆,就不能用终点+半径的方式,只能用I J K方 式。G3 122. 8 J-10. 4被指定,所以在下一句中可以省 略不写。而且起点与终点重合,所以只需 要写一个起点就可以了。G1 X50. 2 Y 57. 4 F30073逆进针整圆,XY在上一句中已经C:倒角R:圆角(a) Wftte 令b)拥加阴嘴过#指令在用这个命令之前,先了解一个概念:虚拟拐点虚拟拐点:意思是说,在没有倒角或圆角时,两条直线的交点用法 也很简单,直

7、接在前面的运动轨迹后面加C或RG1 X70 Y20 CIOX100 Y70注意C为腰长倒角,也就是等腰倒角G1 X70 Y20 R20X100 Y70(用增量坐标方式也可写成:G1 G91 X30 Y50)圆弧小练习:00001G91 G28 Z0M6 T1G17 G55 G90文件名回Z0的参考点(G28 Z轴最高位置,可加可不加,针对老机床换刀时怕回不到换刀位置换刀选择G17平面G55坐标,绝对编程方GO X-10. 0 Y6. 0快速定位到XY起点位置Z100.0 G43 H1抬刀到Z100位置(G43 H1刀具长度补M3 S750GO Z5. 0M8G1 Z-2. 0 F20. 0偿)

8、主轴正转,转速750靠近零件5mm位置开启冷却液直线切削,下刀深度2mmY-15. 0 R5. 0 F300. 0直线走到Y-15位置,插入R5圆角速度300X0G3 X12. 5 Y-8. 3 J15. 0至X0位置逆时针圆弧,终点位置知道X12.5 Y-8. 3 ,半 径不知道,用I JK方式,因为I在X方向的增量是0所以不用写,J的增量是15G2 X19. 9 Y-19. 9 R-7. 5顺时针圆弧,知道半径,用终点+半径方式,且大于半圆R值用负数G0Z100. 0抬刀到Z100位置M9关闭冷却液M5主轴停转M30程序结束并回程序开头G41G42G40 :刀具半径补偿G41:半径左补偿,

9、沿前进的方向看,刀具在轮廓的左边G42:半径右补偿,沿前进的方向看,刀具在轮廓的右边G40:取消半径补偿(这也是开机时的默认状态)格式:G0/G1G41/G42 D X YD是刀具半径,在机床里设置。XY是要走到的坐标位置程序规则:1、刀补建立、刀补进行、刀补取消注意:1、只有在GO G1程序段才可以建立半径补偿、半径补偿模态有效,只到被G40取消、半径补偿的程序段内, 不允许出现连续2段或2段以上非当前平面内移动指令G15G16 :极坐标G15 :取消极坐标G16 :开启极坐标格式:G16;G17 X Y ;G15;X:代表目标点到原点的长度Y:代表角度图1打孔小练习G91 G28 Z0M6

10、 T1G17 G54 G90G16GO X50 Y30Z100 G43 HlM3 S750GO Z5M8G1 Z-10 F80GO Z100X50 Y120Z5G1 Z-10GO Z100X50 Y-150Z5G1 Z-10GO Z100X50 Y-60Z5G1 Z-10GO Z1OOG15到第四个点主轴停转程序结并回到程序开头指定平面(G17指定坐标(G54)绝对编程方式开启 极坐标定位到第一个点(X方向为50,角度30度)抬刀高度100刀具长度补偿H1主轴正转,转速750靠近零件Z5开冷却液向下切削 深度T0进给速度80抬刀Z100到第二个点(X方向50,角度120度)靠近直线向下切削深度

11、T0抬刀Z100到第三个点(X方向50,角度-150度)关闭极坐标关冷却液#精选文库27图2走六边形M6 T2G17 G54 G90G16GO X50 Y0Z100 G43 H2M3 S800GO Z5M8G1 Z-2 F200X50 Y60Y120Y180Y60G90 YOGO Z100G15M9M5换刀 指定平面(开启极坐标 定位到X50角度0度 抬刀到Z100 G17指定坐标(G54)绝对编程方式位 置,刀具补偿H2主轴正转转速800靠近 开冷却液 直线向下切削深度-2进给速度200切削走到X50,角度60度位置 切削走到角度120度位 置(X50上句已指定)切削走到角度180度位置,X

12、 值不变采用增量坐标方式(G91)相对于上个角度180增加了 60度,所以丫为60度,X值不变增力口 60度,X值不变改为绝对编程方式(G90 丫为0度,X值不变 抬刀到 Z100位置关闭极坐标关冷却液主轴停转程序结束并回程序 开头G52 :局部坐标把工件坐标的原点临时移动到另外一个地方格式:G52 X_ Y_ Z_G52 XO YO ZOG52 X45 Y65 (到临时坐标点)G52 XO YO(回到坐标原点)局部坐标小练习G91 G28 Z0M6 T1G17 G54 G90G16GO X50 Y30Z100 G43 HlM3 S750GO Z5M8G1 Z-10 F80GO Z100X50

13、 Y120Z5G1 Z-10GO Z100X50 Y-150Z5G1 Z-10GO Z100X50 Y-60Z5G52 X12 Y25GO X18 Y45Z5G1 Z-10GOZ1OOX18 Y135Z5G1 Z-10GO Z100G52 XOYO指定平面(G17指定坐标(G54)绝对编程方式 开启 极坐标定位到第一个点(X方向为50,角度30度)抬刀高度100刀具长度补偿H1主轴正转,转速750靠近零件Z5开冷却液向下切削 深度T0进给速度80抬刀Z100到第二个点(X方向50,角度120度)靠近直线向下切削深度T0抬刀Z100到第三个点(X方向50,角度-150度)到临时坐标点到第四个点回

14、到原点位置G15关闭极坐标M9关冷却液M5主轴停转M2。程序结并回到程序开头G68 :坐标系旋转G69 :取消旋转把坐标系旋转一定的角度,后面的刀路也会跟 着一起旋转。G68 XYRX Y是旋转中心,R是旋转角度XY的中心点是可以随便指定的一个占八:、注意:G69取消旋转指令后的每一不运动指令必须用绝对坐标编程。也就是说只能用G90编程,不可以用G91编程。G53 :机床坐标系为了把工件移到人的面前好装卸工件用,基本上很少用。例:GO G90 G53 Y-2旋转小练习M6 T2G17 G54 G90G68 XO YO R45G16GO X50 Y0Z100 G43 H2M3 S800GO Z5

15、M8G1 Z-2 F200X50 Y60Y120V1«OY60G90 YOGO Z100G15G69M9把这个六边形旋转45度换刀指定平面(开启旋转,以XY为中心点旋转45度开启极 G17指定坐标(G54)绝对编程方式坐标定位到X50角度0度抬刀到Z100位置,刀具补偿H2主轴正转转速800 靠近开冷却液直线向下切削深度-2进给速度200切削走到X50,角度60度位置 切削走到角度120度位置(X50上句已指定)切削走到角度180度位置,X值不变采用增量坐标方式(G91)相对于上个角度180增加了60度,所以丫为60度,X值不变增力口 60度,X值不变改为绝对编程方式(G90 丫为0

16、度,X值不变 抬刀到Z100位置关闭极坐标关闭旋转关冷却液主轴停转把工件移到人的面前好装卸(机械坐标G53很少用, 正常都用工件坐标)程序结束并回程序开头M5M30镜像指令:G51. 1 X Y开启镜像G50. 1取消镜像G51. 1后面跟一个数是轴对称,后面跟两个数是中心对称G51. 1 YOG51. 1 XOG51. 1 XO Y0M6 T1;镜像小练习换1号刀G17 G54 G90;指定平面、工件坐标,以绝对编程的方式G51. 1 Y0开启镜像以Y轴镜像GO X40 Y40;Z100 G43 Hl;M3 S600;到工件起始坐标点准备下刀刀具抬到Z100的位置主轴正转,转速600M8;开

17、冷却液GO Z2;G1 Z-2 F20;Y 60; X30;X40 Y 90; X80;X90 Y 60; X80;Y40;X40;GO Z100;G50. 1M9;M5;M30;靠近工件Z2位置刀具下刀深2mm速度20开始刀削抬刀到100的位置取消镜像关冷却液主轴停转程序结束并返回程序开头精选文库31比例缩放指令:G51G50G51 :开启缩放G50:取消缩放t?编思刊状比例缩放系数的计算0为比例缩放中心寻X轴比例系数孑:Y轴比例系数由图和公式可知:缩放系数其实等于缩放后图形上的某一点到缩放中心的距 离与缩放前这一点到缩放中心距离的比值格式1、G51 X Y Z PG50等比例缩放:XYZ为

18、缩放中心点,P这比例因子。P的取值范围是:1 999999 ,分别是指0. 001 - 999. 999倍。比如 放大1.5倍,就写成1500,把放大的倍数乘以1000就是P的值。格式2、G51 X Y Z I J KG50不等比缩放:XYZ为缩放中心,IJK分别为XYZ三轴的缩放比例。比如:X放大1.5倍,就写成I 1500Y放大2倍,就写成J 2000Z放大3倍,就写成K 3000注:如果我们要缩放的是圆弧的话,用等比缩放就是把半径缩放相应的倍数。用不等比缩放的话,它是不会形成那种随圆的,而是哪个轴 的放大倍数大就会自动选择那个大的倍数进行放大。半径补偿不能放在缩放指令外面的程序段,一定要

19、放在缩放 指令程序段里面。缩放小程序练习还是以这个图为例:我们把X缩放0.5倍,Y缩放L5 U倍这是一个不等比缩放。M6 T1G17 G54 G90G51 XO Y0 1500 J1500开启缩放指令(G51),设XY坐标为0点(X0 Y0), X 缩放 0.5 倍(1500), Y 缩放 L5 倍(J1500)GO X40 Y40Z100 G43 HlM3 S600M8GO Z2G1 Z-2 F20Y60G91 X-10X10 Y30G90 X80G91 X10 Y-30X-10G90 Y40X40 Y40GO Z100G50取消缩放M9M5M30精选文库钻孔循环:G81G82格式:G81

20、X Y Z R F ;G82 X Y Z R P F ;动作指令:G81指令常用于普通孔(浅一点孔),刀具在初始平面快速(GO方式)定 位到指定的X、Y坐标位置,再Z向快速定位到R点平面,然后执行切 削进给到孔底(Z值)平面,刀具从孔 底快速Z向退回到R点平面或初 始平面。G82指令在孔底增加了进给后的暂停动作,以提高孔底表面粗糙度质量,如果指令中不指定暂停参数P,则该指令和G81完全相同G81打孔时是打到底就抬刀,G82是打到底暂停几秒钟再抬刀,至于暂停几 秒钟是根据P值决定的,比如暂停1.5秒,就写 成1500。P值是以毫 秒为单位的,不能有小数点。43钻孔练习程序G91 G28 Z0M6

21、 T1G17 G55 G90GO X-30 YOZ100 G43 HlM3 S800M8启说心9 Gfil与CiR'为冲左例G81 x-30 YO Z-27 R5 F70如果我们要钻25的深度,假设刀前面 的尖角有2毫米,所以我 们Z值取- 27 ( Z-27)此时的程序在每个孔钻孔结束后抬刀 是在Z100位置,如果在G81前面加一 个G99的话,每 个孔结束抬刀会在R 占 八、X0因为钻孔模态有效,所以打第个孔时给个坐标就行了X30第三个孔G80钻孔循环结束M9M5M30如果把G81那段改成G82只需在里面加一个P值,G82 X-30 YO Z-27 P2000 R5 F70这样只要

22、改这一段,钻孔时会在底部停留2秒钟(P2000)深孔啄钻:G83G73格式:XYZRQF ;G73XYZRQF ;G83指令动作:X Y是平面坐标,Z是孔底平面位置,R是回退点,Q每次向下钻的深 度,F是进给速度。G83是每次下钻回退点都在R点,而G73是每次不回到只是向上退回 一定的深度,这个深度是由机床内部设定的。所以G73的排屑没有G83好。我们编程的时候经常都用 很少用到G83, G73O平面XY坐标前面已经指定过了,这 里不需要再指定了第二个孔第三个孔第四个孔钻孔循环结束深孔钻练习程序G91 G28 Z0M6 T1G17 G55 G90GO X-50 Y30Z100 G43 HlM3

23、 S800M8G83 Z-52 Q5 R5 F80X50Y-30X-50G80M9M5M30如果我们要打排孔,比如我们沿X方向每隔15的距离打5个孔,我们就要用到K参数加上G91增量指令:,G91 G28 Z0M6 T1G17 G55 G90GO X-50 Y30Z100 G43 HlM3 S800M8G83 Z-30 Q5 R5 F80 指定第一个孔的位置G91 X15 K4用G91增量方式沿X方向每隔15距离再打4个孔(K4)G80 G90M9M5M30结束钻孔循环,并改回绝对坐标G90方式打圆周孔:G91 G28 Z0M6 T1G17 G55 G90开启极坐标快速定位第一个孔位置G16GO X30 Y25Z100 G43 HlM3 S800M8G81Z-30 R3 F70开始钻孔G91 Y65 K4以增量方式每隔65度(Y65 )钻一个 孑L,再钻4个(K4)G80 G15 G90结束钻孔循环(G81 ),关闭极坐标 (G15 ),改为绝对编程方式(G90)M9M5M30钱孔循环G85G89较孔就是为了获得一个更精确的孔的直径,如果直接钻孔的话有可能会 不精确,所以我们就先钻一个稍微小一点的孔再用钱刀钻一次得到一个 更精确的孔。用法和G83是一样的。格式:G85 X Y Z R F ;指令动作:执行G85固定

温馨提示

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

评论

0/150

提交评论