数控手工编程_第1页
数控手工编程_第2页
数控手工编程_第3页
数控手工编程_第4页
数控手工编程_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

第一章:

编程用到的基本概念1

、插补功能10

、准备机能2

、进给功能

11

刀具长度和半径补偿3

、参考点

12

、极坐标4

、机床零点

13

、绝对

、增量尺寸5

、坐标系

14

、模态

、非模态6

、主轴功能7

、切削速度8

、辅助功能9

、主

、子程序1

、准备功能(G代码)2

、辅助功能(MST代码)3

、宏程序和子程序概述第二章:编程语言详解第三章:编程实例与习题1、基础编程实例2

、综合编程实例第一章:基本概念1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态1、插补功能:指定刀具沿第一章:基本概念1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态1

、插补功能2

、进给功能3

、参考点4

、机床零点5

、坐标系6

、主轴功能7

、切削速度8

、辅助功能9

、主

、子程序10

、准备机能11

、刀具长度和半径补偿12

、极坐标13

、绝对

、增量尺寸

14

、模态

、非模态第一章:基本概念Z1

Y1Z

YX1X1

、插补功能2

、进给功能3

、参考点4

、机床零点5

、坐标系6

、主轴功能7

、切削速度8

、辅助功能9

、主

、子程序10

、准备机能11

、刀具长度和半径补偿12

、极坐标13

、绝对

、增量尺寸

14

、模态

、非模态第一章:基本概念Z1

Y1Z

YX1X第一章:基本概念1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态5.坐标系:坐标系分为两种:机床床坐标系和工件坐标系。机床坐标系也称机床原点它第一章:基本概念1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态第一章:基本概念1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态第一章:基本概念1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态第一章:基本概念1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态9

主程序和子程序第一章:基本概念1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态第一章:基本概念1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态11刀具长度和半径补偿1

、插补功能2

、进给功能3

、参考点4

、机床零点5

、坐标系6

、主轴功能7

、切削速度8

、辅助功能9

、主

、子程序10

、准备机能11

、刀具长度和半径补偿12

、极坐标13

、绝对

、增量尺寸

14

、模态

、非模态12极坐标第一章:基本概念第一章:基本概念1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态13

、绝对尺寸和增量尺寸由于刀具的运动需要在程序中给下点的坐标值

而点坐1

、插补功能2

、进给功能3

、参考点4

、机床零点5

、坐标系6

、主轴功能7

、切削速度8

、辅助功能9

、主

、子程序10

、准备机能11

、刀具长度和半径补偿12

、极坐标13

、绝对

、增量尺寸

14

、模态

、非模态14

、模态和非模态在数控系统中规定了

些指令它可以在某

程序段中指定完了以后直保持这第一章:基本概念第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)(1)对于NC工作而言,写G、M、S、T代码只是这个工作的一部分,实际指令编程之前2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)(2)G代码定义一览表G17:选择XY作为工作平面模态指令G18:选择XZ作为工作平面模态指令G19:选择YZ作为工作平面模态指令G20:使用英制作为尺寸单位模态指令G21:使用公制作为尺寸单位模态指令G22-G26:待指定G27:返回参考点检测非模态指令G28:返回参考点非模态指令第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)(2)G代码定义一览表G50.1:取消轴镜像功能模态指令G52:设定局部零件坐标系模态指令G53:机械零点坐标系设定非模态指令G54:工件零点坐标系设定1模态指令G55:工件零点坐标系设定2模态指令G56:工件零点坐标系设定3模态指令第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)(2)G代码定义一览表G73:高速深孔钻循环模态指令G74:左旋攻丝循环G75:待指定G76:精镗孔循环G77-G79:待指定G80:取消钻孔循环第二章:编程语言详解第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)(2)G代码定义一览表G96:主轴恒线速2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述第二章:编程语言详解2.1、准备功能(G指令)G54-G59:2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G90-G91:G0X50Y50;G90X50Y100;第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G00:快速进给指令格式:G00X100Y100Z100A100快速移动到点()第二章:编程语言详解2.1、准备功能(G指令)G01:直线插补●指令格式:G01X100Y100Z100A100F200●说明:X100Y100Z100A100是终点坐标,F200是刀具的进给速速度。。此速速度度受受倍倍率率开开关关制。整个程序中第一次出现G01指令,后面一定要跟F代码,否则报警。对于XYZ来说,F200的意思是每分钟200mm或者每转200mmm,要要看看前面面有没没有有G95。而对于A来说,F200的意思是每分钟旋转200度。编程示例第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G02/G03:顺时针/逆时针圆弧插补指定圆弧半径的时候有两种方式:给出半径值R的方式:G02/G03X100Y100R550F200给出起点至圆心投影向量方式:G02/G03X100Y100I50J50F200X----IY-----JZ-----K编程示例如下:G00X0Y0;半径值R也有正负之分;IJK正负之分;在G/G/G里遵循左手定则第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G16/G15极坐标设定(1)指令格式G90G16X

Y

;G91G16X

Y

;……

;

……G15;G15;第二章:编程语言详解第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G04:程序暂停格式:G04X2;或者G04P2000;2.1、准备功能(G指令)G28:经过中间点返回参考点(机床零点点))第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G28:经过中间点返回参考点(机床零点)G43/G44/G49:刀具长度补偿G43:刀具长度正方向补偿G44:刀具长度负方向补偿G49:刀具长度补偿取消指令格式:G43/G44ZH Z_:刀具刀尖要移动到的Z轴终点坐标H_:刀具长度补偿号,一般情况下H后的数字和这把刀的刀号一致,当然也可以不一致,同把刀可以指定不同的长度补偿第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G51.1/G50.1:轴镜像功能/取消轴镜像功能指令格式:G51.1X0;程序沿Y轴镜像G51.1Y0;程序沿X轴镜像G51.1X0Y0;程序绕(0,0)点旋转180°2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述注意:G28坐标反向G53镜像无效Z轴坐标不受影响G41/G42、G02/G02/G03也自动改变第二章:编程语言详解第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)标准固定循环G74:左旋攻丝循环G74XYZRF 示例:2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)标准固定循环G81:钻孔循环G98G81XYZRF G91XYK 用得最多的一种钻孔循环。第二章:编程语言详解2.1、准备功能(G指令)标准固定循环G85:铰孔循环G85XYZRF 退刀的时候孔底至R面一段距离以F值速度退刀且主轴不停然后快速移动;G80:钻孔循环取消G80和前面的任何一个固定钻孔循环都成对使用,不取消会造成多钻孔或者执行另外的程序时报警。G80:取消钻孔循环G81使用最广泛的钻孔循环快速退刀主轴不停第二章:编程语言详解2.1、准备功能(G指令)2.2

、辅助功能(M代码)2.3

、宏程序与子程序概述2.1、准备功能(G指令)G68/G69,坐标系旋转有效/坐标系旋转取消指令格式:G68XYZR XYZ:旋转中心坐标R:坐标系旋转的角度,正值逆时针旋转,负值顺时针旋转G90X0Y0;G68X0Y0R45;G68X0Y0R60;G01X0Y5F100;G90X0Y0;G90X0Y0;X20;G01X0Y5F100;G01X0Y5F100;Y-5;X20;X20;第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G68/G69,坐标系旋转有效/坐标系旋转取消指令格式:G68XYZR XYZ:旋转中心坐标R:坐标系旋转的角度,正值逆时针旋转,负值顺时针旋转G90X0Y0;G68X0Y0R45;G68X0Y0R60;G01X0Y5F100;G90X0Y0;G90X0Y0;X20;G01X0Y5F100;G01X0Y5F100;Y-5;X20;X20;第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述右补偿。程序格式:G01G41(G42)XYD;XY:要开始使用半径补偿的起点坐标D_:半径补偿存贮器号,D只能跟在G00或G01后,不能直接跟在G02或者G03后面。说明:G41:刀具半径左侧补偿功能G42:刀具半径右侧补偿功能在加工工作平面内,沿着刀具切削方向看,看刀具是在加工工件的左侧还是右侧,在左侧则G41,在右侧则为G42;或者说顺铣为G41,逆铣为G42;第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G40/G41/G42:刀具半径补偿取消/刀具半径左补偿/刀具半径如下图所示:下图刀补应该是G42,箭头方向相反就是G41.把虚线的坐标都算出来,就可以不用刀补,但是不容易修改或换刀具,尤其是加工高精度的零件或需要预留加工余量时更需要刀补,刀补的起点与第一段直线不能共线,否则刀补无效。G02、G03后不能直接加G40第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)2.3、宏程序与子程序概述2.1、准备功能(G指令)G92:坐标系设定。指令格式:G92XYZA在刀具半径补偿方式下使用G92将取消半径补偿,在刀具长度补意思:指定当前刀具位偿置方的式坐下标9,则建建))立的新坐标系Z方向零点位置是相对于未加长度补偿的位置而言.一般情况下不推荐使用G92,会把原来的坐标系统搞乱.广数数控钻由于没有G54-G59等坐标系统,只能使用G92指定坐标系,如果多个产品重复加工,需要在程序结束时回到(0,0)点,才不至于坐标系紊乱.2.1、准备功能(G指令)2.2、辅助功能(M代码)第二章:编程语言详解第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G10:程序设定数据,有两个设定功能A:在程序里设定工件零点坐标系B:在程序里变更刀具补偿号G90(G91)G10P1(P0-P6)XYZL2在相应坐标里输入偏置值(-X__,-Y__,-Z__)G90:输入的为绝对值G91:在原来基础上移动(XYZ)值G10:设定数据指令P0-P6,要设定的坐标系P0-EXT,P1-G54,P2-G55,P3-G56,P4-G57,P5-G58,P6-G59附加坐标系设定方法:2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G52:局部坐标系设定指令格式:G54(……)G52XYZ 取消格式:G54(……)G52X0Y0Z0说明:为了编程人员编程方便,将G52设定为工件坐标系的子坐标系,子坐标系称为局部坐标系G52在指定后在下一G52指令指定前一直有效,不产生位移,不改变原来的坐标系,而可以任意再设定加工的坐标系XYZ为原来坐标系中的坐标值第二章:编程语言详解第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述G90G17G80G49G69;G54G0X0Y0;

S2000M03;G01X50Y50;G92X100Y100;G90G17G80G49G69;

G54G0X0Y0;S2000M03;G01X50Y50;G52X100Y100;2.1、准备功能(G指令)以一段程序说明G52和G92的区别:2.1、准备功能(G指令)G98/G99:固定循环返回初始面/固定循环返回R面以一段程序来说明,这里的固定循环指打孔类循环(G73-G89)第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2

.2

、辅助功能(M指令)辅助功能的作用就是控制机床上不受数字控制的开关动作和运动使用,一

台数控机床除了控制刀具运动轨迹外,还有其他辅助动作需要控制,如自动换刀,主轴的正反转和停止,冷却泵的开启和停止

数控机床上将这些控制机床电子元件开关动作的机能统称为辅助机能

.一般用地址M后跟若干位数字

来表示,统称为M代码指令

.由于每一

台数控机床的结构形式不同,辅助动作的控制要求各异,

因此除了少数M代码由个CNC厂

家按国际标准统一规定外,期于都由机床生产厂家自定义,用户不可随意改变

.FAUNC-Oi系统中常用的M代码如下

:M00:程序无条件停止按启动按扭可继续执行第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.2、辅助功能(M指令)辅助功能的作用就是控制机床上不受数字控制的开关动作和运动使用,一台数控机床除了控制刀具运动轨迹外,还有其他辅助动作需要控制,如自动换刀,主轴的正反转和停止,冷却泵的开启和停止.在控机床上将这些控制机床电子元件开关动作的机能统称为辅助机能.一般用地址M后跟若干位数字来表示,统称为M代码指令.由于每一台数控机床的结构形式不同,辅助动作的控制要求各异,因此除了少数M代码由个CNC厂家按国际标准统一规定外,期于都由机床生产厂家自定义,用户不可随意改变.FAUNC-Oi系统中常用的M代码如下:第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述宏程序:(1)概述a:概念:所谓宏程序是将某种特定的功能或加工循环像子程序一样事先输入到存储器中,调用时利用一条指令即可代表其全部功能,故我们将这一组程序或命令称为宏程序本体,简称用户宏程序.宏程序的主要特征有以下几个方面:①:可以在用户宏本体中使用变量;NC程序只能使用常量②:可以进行变量之间的运算③:可以用用户宏对变量进行赋值使用宏程序的主要方便之处在于可以用变量代替具体数值,因而在加工同一类的零件时只需将实际的值赋予变量即可,而不需要对每一个零件都编一个程序。b:宏程序变量以及变量的使用方法如前所述变量是指可以在宏主体的地址上代替具体数值在调用宏主体时再用引数进第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.3、宏程序与子程序概述第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.3、宏程序与子程序概述宏程序:②:变量的引用在地址符之后的数值可以用变量置换,如下面意思:#1=2;G#1=G02;#100=150;G01F#100=G01F150;有一点需要强调的是作为地址符的“O”、“N”、“/”等不能引用变量。C:变量的种类:变量按变量号码分可以分为三类:①:局部变量,包括#1~#33;所谓局部变量就是在用户宏中局部使用的变量。即在某一时刻调出的用户宏中所使用的局部变量#i和另一时刻调用的用户宏中使用的#i是不同的。即同一个局部变量假设为#1,在同一个程序中可以指定不同的意思。②公共变量包括#100~#199#500~#5992.3、宏程序与子程序概述是代表时钟,#3000、#3006是代表P/S报警信息。(2)宏程序的调用宏程序有两种调用方式:单纯调用和模态调用a:单纯调用宏程序主体由下列形式进行一次性调用,称为单纯调用:G65P(程序号)L__<引数赋值>:G65:宏调用代码第二章:编程语言详解2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述第二章:编程语言详解2.3、宏程序与子程序概述2.1、准备功能(G

温馨提示

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

评论

0/150

提交评论