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

下载本文档

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

文档简介

1、1、插补功能、插补功能 10、准备机能、准备机能2、进给功能、进给功能 11、刀具长度和半径补偿、刀具长度和半径补偿3、参考点、参考点 12、极坐标、极坐标4、机床零点、机床零点 13、绝对、增量尺寸、绝对、增量尺寸5、坐标系、坐标系 14、模态、非模态、模态、非模态6、主轴功能、主轴功能7、切削速度、切削速度8、辅助功能、辅助功能9、主、子程序、主、子程序第一章:编程用到的基本概念第一章:编程用到的基本概念1、准备功能(准备功能(G代码)代码)2、辅助功能(、辅助功能(M S T代码代码)3、宏程序和子程序概述、宏程序和子程序概述第二章:编程语言详解第二章:编程语言详解1、基础编程实例、基础

2、编程实例2、综合编程实例、综合编程实例第三章第三章:编程实例与习题:编程实例与习题1、插补功能、插补功能2、进给功能、进给功能3、参考点、参考点4、机床零点、机床零点5、坐标系、坐标系6、主轴功能、主轴功能7、切削速度、切削速度8、辅助功能、辅助功能9、主、子程序、主、子程序10、准备机能、准备机能11、刀具长度和半径补偿、刀具长度和半径补偿12、极坐标、极坐标13、绝对、增量尺寸、绝对、增量尺寸14、模态、非模态、模态、非模态1、插补功能、插补功能:指定刀具沿:指定刀具沿直线轨迹或圆弧轨迹移动直线轨迹或圆弧轨迹移动的功能称为插补功能,它的功能称为插补功能,它属于准备功能,用属于准备功能,用G

3、代码代码后跟若干位数字来指令后跟若干位数字来指令 区别:钻床,铣床。区别:钻床,铣床。 机床实例:线切割、数控机床实例:线切割、数控车、加工中心。车、加工中心。 代码:代码:G01 、G02、G03第一章:基本概念第一章:基本概念1、插补功能、插补功能2、进给功能、进给功能3、参考点、参考点4、机床零点、机床零点5、坐标系、坐标系6、主轴功能、主轴功能7、切削速度、切削速度8、辅助功能、辅助功能9、主、子程序、主、子程序10、准备机能、准备机能11、刀具长度和半径补偿、刀具长度和半径补偿12、极坐标、极坐标13、绝对、增量尺寸、绝对、增量尺寸14、模态、非模态、模态、非模态2、进给功能:、进给

4、功能:为了使刀具能顺利切削工件,刀具总以一为了使刀具能顺利切削工件,刀具总以一定的速度移动,指定刀具移动速度的功能称为进给功定的速度移动,指定刀具移动速度的功能称为进给功能,单位能,单位mm/min或或mm/R。在数控机床中以在数控机床中以F代码后跟代码后跟若干位数字来表示,此功能若干位数字来表示,此功能应用在插补功能后面:例如:应用在插补功能后面:例如:G01X100Y200Z-30F100,表示从当前点以每分钟表示从当前点以每分钟100毫米毫米的速度移动到点(的速度移动到点(100,200,-30)。)。第一章:基本概念第一章:基本概念1、插补功能、插补功能2、进给功能、进给功能3、参考点

5、、参考点4、机床零点、机床零点5、坐标系、坐标系6、主轴功能、主轴功能7、切削速度、切削速度8、辅助功能、辅助功能9、主、子程序、主、子程序10、准备机能、准备机能11、刀具长度和半径补偿、刀具长度和半径补偿12、极坐标、极坐标13、绝对、增量尺寸、绝对、增量尺寸14、模态、非模态、模态、非模态3、参考点:、参考点:每一台机床都每一台机床都有一个特定位置,在这个有一个特定位置,在这个位置进行换刀和设定编程位置进行换刀和设定编程的绝对零点,在开动机床的绝对零点,在开动机床后,往往利用手动回参考后,往往利用手动回参考点的方法来建立坐标原点。点的方法来建立坐标原点。主轴做主轴做XYZ移移动动式式机床

6、回机床回。第一章:基本概念第一章:基本概念ZXYX1Z1Y11、插补功能、插补功能2、进给功能、进给功能3、参考点、参考点4、机床零点、机床零点5、坐标系、坐标系6、主轴功能、主轴功能7、切削速度、切削速度8、辅助功能、辅助功能9、主、子程序、主、子程序10、准备机能、准备机能11、刀具长度和半径补偿、刀具长度和半径补偿12、极坐标、极坐标13、绝对、增量尺寸、绝对、增量尺寸14、模态、非模态、模态、非模态4、机床零点:、机床零点:机床零点也机床零点也称机床坐标系原点,通过称机床坐标系原点,通过回参考点方法建立的坐标回参考点方法建立的坐标系原点称为机床零点,零系原点称为机床零点,零点和参考点可

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

8、它是通过回参考点方法建立起来的是通过回参考点方法建立起来的坐标系,是制造和调整机床的基坐标系,是制造和调整机床的基础,也是建立工件坐标系的基础。础,也是建立工件坐标系的基础。 工件坐标系:也称零件图纸上的工件坐标系:也称零件图纸上的坐标系,该坐标系上的坐标值用坐标系,该坐标系上的坐标值用作编程零点,由作编程零点,由CNC设定。设定。CNC设设定的坐标系在工作台上设定,基定的坐标系在工作台上设定,基准与图纸基准重合。工件坐标系准与图纸基准重合。工件坐标系坐标原点找正方法有两种:侧面坐标原点找正方法有两种:侧面找正法和盘圆找正法。找正法和盘圆找正法。第一章:基本概念第一章:基本概念1、插补功能、插

9、补功能2、进给功能、进给功能3、参考点、参考点4、机床零点、机床零点5、坐标系、坐标系6、主轴功能、主轴功能7、切削速度、切削速度8、辅助功能、辅助功能9、主、子程序、主、子程序10、准备机能、准备机能11、刀具长度和半径补偿、刀具长度和半径补偿12、极坐标、极坐标13、绝对、增量尺寸、绝对、增量尺寸14、模态、非模态、模态、非模态6、主轴功能:、主轴功能: 确定主轴转速的功能称确定主轴转速的功能称为主轴功能,在编程时用为主轴功能,在编程时用地址地址S表示,如表示,如S1200表示表示主轴每分钟转主轴每分钟转1200转。转。数控机床大部分采用无级数控机床大部分采用无级变速,即可以指定任意常变速

10、,即可以指定任意常量的转速。部分机床采用量的转速。部分机床采用有级变速,只能指定预先有级变速,只能指定预先设置好的转速。广数数控设置好的转速。广数数控钻,程序里只有钻,程序里只有M03或者或者M04。第一章:基本概念第一章:基本概念1、插补功能、插补功能2、进给功能、进给功能3、参考点、参考点4、机床零点、机床零点5、坐标系、坐标系6、主轴功能、主轴功能7、切削速度、切削速度8、辅助功能、辅助功能9、主、子程序、主、子程序10、准备机能、准备机能11、刀具长度和半径补偿、刀具长度和半径补偿12、极坐标、极坐标13、绝对、增量尺寸、绝对、增量尺寸14、模态、非模态、模态、非模态7、切削速度:、切

11、削速度: 也称线速度,切削工件也称线速度,切削工件时刀具与工件的相对速度。时刀具与工件的相对速度。对于对于CNC,切削速度以切削速度以V表表示:主轴转速与切削速度示:主轴转速与切削速度的关系为:(的关系为:(4)S=1000V/ DS:主轴转速主轴转速,r/minV:切削速度,:切削速度,m/minD: 刀具直径,刀具直径,mm第一章:基本概念第一章:基本概念1、插补功能、插补功能2、进给功能、进给功能3、参考点、参考点4、机床零点、机床零点5、坐标系、坐标系6、主轴功能、主轴功能7、切削速度、切削速度8、辅助功能、辅助功能9、主、子程序、主、子程序10、准备机能、准备机能11、刀具长度和半径

12、补偿、刀具长度和半径补偿12、极坐标、极坐标13、绝对、增量尺寸、绝对、增量尺寸14、模态、非模态、模态、非模态8、辅助功能:、辅助功能: 指定机床部件启动、停指定机床部件启动、停止等操作的功能称为辅助止等操作的功能称为辅助功能,通常该功能用功能,通常该功能用M代代码后跟若干位数字来指令:码后跟若干位数字来指令:如:如:M07/M08:开冷却液:开冷却液M13:主轴正并定:主轴正并定位位M03/M04:主轴转动:主轴转动M05:主轴停止:主轴停止第一章:基本概念第一章:基本概念1、插补功能、插补功能2、进给功能、进给功能3、参考点、参考点4、机床零点、机床零点5、坐标系、坐标系6、主轴功能、主

13、轴功能7、切削速度、切削速度 8、辅助功能、辅助功能9、主、子程序、主、子程序10、准备机能、准备机能11、刀具长度和半径补偿、刀具长度和半径补偿12、极坐标、极坐标13、绝对、增量尺寸、绝对、增量尺寸14、模态、非模态、模态、非模态9、主程序和子程序:、主程序和子程序: 数控机床的加工程序可以分为主程序数控机床的加工程序可以分为主程序和子程序两种:和子程序两种: 所谓主程序是指零件加工程序的主所谓主程序是指零件加工程序的主要部分或程序的本体;将程序中多次要部分或程序的本体;将程序中多次重复的动作以单独程序的形式编写,重复的动作以单独程序的形式编写,这一单独的程序即所谓的子程序。子这一单独的程

14、序即所谓的子程序。子 程序可以被主程序调用。最多可四级程序可以被主程序调用。最多可四级嵌套。嵌套。 主程序和子程序的根本区别是程序结主程序和子程序的根本区别是程序结束符号不同,主程序以束符号不同,主程序以M30结束,子结束,子程序以程序以M99结束。程序调用指令结束。程序调用指令M98。例如:例如:O0001:G90G40G17: O0011:G0X0Y0Z0; G91X50Y50;M98P0011; X-50Y-50;M30; M99;第一章:基本概念第一章:基本概念1、插补功能、插补功能2、进给功能、进给功能3、参考点、参考点4、机床零点、机床零点5、坐标系、坐标系6、主轴功能、主轴功能7

15、、切削速度、切削速度8、辅助功能、辅助功能9、主、子程序、主、子程序10、准备机能、准备机能11、刀具长度和半径补偿、刀具长度和半径补偿12、极坐标、极坐标13、绝对、增量尺寸、绝对、增量尺寸14、模态、非模态、模态、非模态10、准备机能、准备机能 准备机能就是指控制刀具运动轨迹的功能,数准备机能就是指控制刀具运动轨迹的功能,数控机床上统一用控机床上统一用G代码后跟数字来表示:代码后跟数字来表示:G00-G99.第二章详细介绍第二章详细介绍G代码。代码。第一章:基本概念第一章:基本概念1、插补功能、插补功能2、进给功能、进给功能3、参考点、参考点4、机床零点、机床零点5、坐标系、坐标系6、主轴

16、功能、主轴功能7、切削速度、切削速度 8、辅助功能、辅助功能9、主、子程序、主、子程序10、准备机能、准备机能11、刀具长度和半径补偿、刀具长度和半径补偿12、极坐标、极坐标13、绝对、增量尺寸、绝对、增量尺寸14、模态、非模态、模态、非模态11、刀具长度和半径补偿、刀具长度和半径补偿 所谓刀具长度补偿功能是通过预先测量所谓刀具长度补偿功能是通过预先测量刀具长度值,然后把这个值输入刀具长度值,然后把这个值输入CNC的刀的刀补值存储器,在加工时补值存储器,在加工时CNC根据每把刀的根据每把刀的不同长度自动修正不同长度自动修正Z向移动量,在刀尖移向移动量,在刀尖移动到同一点时,使得加工程序不随刀具

17、长动到同一点时,使得加工程序不随刀具长度的不同而改变的功能。度的不同而改变的功能。 刀具半径补偿功能与刀具长度补偿类刀具半径补偿功能与刀具长度补偿类似,由于刀具的轨迹是对刀具中心而编程似,由于刀具的轨迹是对刀具中心而编程的,这样在轮廓加工时,就会因刀具半径的,这样在轮廓加工时,就会因刀具半径的存在而使得加工和编程轨迹不一样,为的存在而使得加工和编程轨迹不一样,为了避免这一现象,数控系统设置了半径补了避免这一现象,数控系统设置了半径补偿功能,通过偿功能,通过CNC对半径的补偿而使得加对半径的补偿而使得加工轨迹和程序轨迹一致。工轨迹和程序轨迹一致。 长度补偿值代码长度补偿值代码G43/G44/G4

18、9,半径补偿值代码半径补偿值代码G41/G42/G40. 第一章:基本概念第一章:基本概念1、插补功能、插补功能2、进给功能、进给功能3、参考点、参考点4、机床零点、机床零点5、坐标系、坐标系6、主轴功能、主轴功能7、切削速度、切削速度 8、辅助功能、辅助功能9、主、子程序、主、子程序10、准备机能、准备机能11、刀具长度和半径补偿、刀具长度和半径补偿12、极坐标、极坐标13、绝对、增量尺寸、绝对、增量尺寸14、模态、非模态、模态、非模态12、极坐标、极坐标 极坐标是指以极径和极角来表示某一点坐标的坐标表示方法。在极坐标是指以极径和极角来表示某一点坐标的坐标表示方法。在CNC编程中有两编程中有

19、两种坐标表示方法:直角坐标和极坐标。在直角坐标系中如点表示为种坐标表示方法:直角坐标和极坐标。在直角坐标系中如点表示为A(30,20),在极坐,在极坐标中点标中点B表示为(表示为(30,20),则两点如下图所示:),则两点如下图所示:第一章:基本概念第一章:基本概念1、插补功能、插补功能2、进给功能、进给功能3、参考点、参考点4、机床零点、机床零点5、坐标系、坐标系6、主轴功能、主轴功能7、切削速度、切削速度 8、辅助功能、辅助功能9、主、子程序、主、子程序10、准备机能、准备机能11、刀具长度和半径补偿、刀具长度和半径补偿12、极坐标、极坐标13、绝对、增量尺寸、绝对、增量尺寸14、模态、非

20、模态、模态、非模态13、绝对尺寸和增量尺寸、绝对尺寸和增量尺寸 由于刀具的运动需要在程序中给下一点的坐标值,而点坐由于刀具的运动需要在程序中给下一点的坐标值,而点坐标的指定可以有两种方式表示,也就是说有两个参考点:工件标的指定可以有两种方式表示,也就是说有两个参考点:工件坐标系零点和刀具的当前位置。我们把参考工件坐标系零点表坐标系零点和刀具的当前位置。我们把参考工件坐标系零点表示下一点坐标的编程方法称为绝对值编程,用示下一点坐标的编程方法称为绝对值编程,用G90表示,把参表示,把参考刀具当前位置表示下一点坐标的编程方法称为增量值编程,考刀具当前位置表示下一点坐标的编程方法称为增量值编程,用用G

21、91指定指定第一章:基本概念第一章:基本概念1、插补功能、插补功能2、进给功能、进给功能3、参考点、参考点4、机床零点、机床零点5、坐标系、坐标系6、主轴功能、主轴功能7、切削速度、切削速度 8、辅助功能、辅助功能9、主、子程序、主、子程序10、准备机能、准备机能11、刀具长度和半径补偿、刀具长度和半径补偿12、极坐标、极坐标13、绝对、增量尺寸、绝对、增量尺寸14、模态、非模态、模态、非模态14、模态和非模态、模态和非模态 在数控系统中规定了一些指令,它可以在某一程序段中指定完了以后,一直保持这在数控系统中规定了一些指令,它可以在某一程序段中指定完了以后,一直保持这个状态,直到下一次出现同组

22、与之相矛盾的代码才撤销这些指令,我们称之为模态指个状态,直到下一次出现同组与之相矛盾的代码才撤销这些指令,我们称之为模态指令。而非模态指令仅用于被编程的单一程序段中。同一组的令。而非模态指令仅用于被编程的单一程序段中。同一组的G代码在一个程序段中,代码在一个程序段中,只能有一个生效,当出现多个同一组的只能有一个生效,当出现多个同一组的G代码时,程序段自动识别以最后一个代码时,程序段自动识别以最后一个G代码为代码为准。如下面一句话:准。如下面一句话:G02G03X30Y20R100F100;X40Y30R100F100;等同于:等同于:G03X30Y20R100F100;G03X40Y30R10

23、0F100第一章:基本概念第一章:基本概念2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)(1)对于)对于NC工作而言,写工作而言,写G、M、S、T代码只是这个工作的一部分,实际指令编程之前代码只是这个工作的一部分,实际指令编程之前应先对操作步骤进行详细的计划和准备,对应先对操作步骤进行详细的计划和准备,对NC程序的结构和组织考虑的越是周详,所产程序的结构和组织考虑的越是周详,所产生的复杂程序就会越清晰、准确,而且生成的速度就会越快越简便。通常整个的生的复杂程序就会

24、越清晰、准确,而且生成的速度就会越快越简便。通常整个的NC工作工作流程如下所示:流程如下所示:a:根据图纸要求制定加工方案:根据图纸要求制定加工方案面面-孔孔-槽槽b:测量每一把刀具的长度和半径:测量每一把刀具的长度和半径-确定刀补确定刀补c:确定工件零点坐标系的位置:确定工件零点坐标系的位置-好找,基准好找,基准d:计算出每把刀具的切削用量:计算出每把刀具的切削用量-进给、转速进给、转速e:编制零件加工程序:编制零件加工程序-写写NC代码代码f:根据程序图形模拟,查看刀具运行轨迹:根据程序图形模拟,查看刀具运行轨迹g:空运行,查看刀具运行轨迹:空运行,查看刀具运行轨迹-干涉干涉h:试切削,检

25、验优化加工程序:试切削,检验优化加工程序-首件首件i:编制程序单,固化刀具等切削参数信息。:编制程序单,固化刀具等切削参数信息。-后续管理后续管理第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)(2)G代码定义一览表代码定义一览表G17: 选择选择XY作为

26、工作平面作为工作平面 模态指令模态指令G18: 选择选择XZ作为工作平面作为工作平面 模态指令模态指令G19: 选择选择YZ作为工作平面作为工作平面 模态指令模态指令G20: 使用英制作为尺寸单位使用英制作为尺寸单位 模态指令模态指令G21: 使用公制作为尺寸单位使用公制作为尺寸单位 模态指令模态指令G22-G26: 待指定待指定G27: 返回参考点检测返回参考点检测 非模态指令非模态指令G28: 返回参考点返回参考点 非模态指令非模态指令G29: 从参考点返回从参考点返回 非模态指令非模态指令G30: 返回第二参考点返回第二参考点 非模态指令非模态指令G31-G39:待指定待指定G40: 取

27、消刀具半径补偿取消刀具半径补偿 模态指令模态指令G41: 刀具半径左侧补偿刀具半径左侧补偿 模态指令模态指令G42: 刀具半径右侧补偿刀具半径右侧补偿 模态指令模态指令G43: 刀具长度正方向补偿刀具长度正方向补偿 模态指令模态指令G44: 刀具长度负方向补偿刀具长度负方向补偿 模态指令模态指令G45-G48: 待指定待指定 模态指令模态指令G49: 取消刀具长度补偿取消刀具长度补偿 模态指令模态指令G50: 待指定待指定 模态指令模态指令G51.1:程序轴镜像功能:程序轴镜像功能 模态指令模态指令第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助

28、功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)(2)G代码定义一览表代码定义一览表G50.1: 取消轴镜像功能取消轴镜像功能 模态指令模态指令G52: 设定局部零件坐标系设定局部零件坐标系 模态指令模态指令G53: 机械零点坐标系设定机械零点坐标系设定 非模态指令非模态指令G54: 工件零点坐标系设定工件零点坐标系设定1 模态指令模态指令G55: 工件零点坐标系设定工件零点坐标系设定2 模态指令模态指令G56: 工件零点坐标系设定工件零点坐标系设定3 模态指令模态指令G57: 工件零点坐标系设定工件零点坐标系设定4 模

29、态指令模态指令G58: 工件零点坐标系设定工件零点坐标系设定5 模态指令模态指令G59: 工件零点坐标系设定工件零点坐标系设定6 模态指令模态指令G54.1Pn:附加工件零点坐标系(:附加工件零点坐标系(n=1-48) 模态指令模态指令G60: 单一方向设定单一方向设定 非模态指令非模态指令G61: 准停检查准停检查 模态指令模态指令G62-G63: 待指定待指定G64: 连续切削模式连续切削模式 模态指令模态指令G65: 宏程序调用宏程序调用 非模态指令非模态指令G66: 宏程序模态调用宏程序模态调用 模态指令模态指令G67: 取消宏程序模态调用取消宏程序模态调用 模态指令模态指令G68:

30、坐标系旋转坐标系旋转 模态指令模态指令G69: 取消坐标系旋转取消坐标系旋转 模态指令模态指令G70-G72:待指定:待指定第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)(2)G代码定义一览表代码定义一览表G73:高速深孔钻循环高速深孔钻循环 模态指令模态指令G74: 左旋攻丝循环左旋攻丝循环G75: 待指定待指定G76: 精镗孔循环精镗孔循环G77-G79: 待指定待指定G80: 取消钻孔循环取消钻孔循环G81: 钻孔循环

31、钻孔循环G82: 钻孔、锪孔循环钻孔、锪孔循环G83: 深孔循环深孔循环G84: 右旋攻丝循环。右旋攻丝循环。G85: 铰孔循环铰孔循环G86: 镗孔循环镗孔循环G87: 反镗孔循环反镗孔循环G88: 镗孔循环镗孔循环G89: 镗孔循环镗孔循环G90: 绝对值编程绝对值编程G91: 增量值编程增量值编程 线切割线切割3B代码代码G92: 坐标系设定坐标系设定G93: 待指定待指定G94: 直径进给率,单位直径进给率,单位 mm/minG95: 旋转进给率,单位旋转进给率,单位 mm/R第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功

32、能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)(2)G代码定义一览表代码定义一览表G96: 主轴恒线速主轴恒线速G97:取消主轴恒线速取消主轴恒线速G98: 钻孔循环中返回初始平面钻孔循环中返回初始平面G99: 钻孔循环中返回钻孔循环中返回R点平面点平面(3) G17G18G19第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)G54-G59:第二章:编程语言详解第二

33、章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)G90-G91:G0X50Y50;G90X50Y100;G0X50Y50;G91X50Y100;第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)G00: 快速进给快速进给 指令格式:指令格式:G00X100Y100Z100A100快速移

34、动到点(快速移动到点(100,100,100,100)G00/G01/G02/G03同组,同属模态代码同组,同属模态代码机床厂家不同,机床厂家不同,G00的移动路线也不一样,目前机床有的移动路线也不一样,目前机床有2种移种移动动方式:方式: 直线式和折线式直线式和折线式 直线式:在起点和终点之间走最短距离,以各轴中最小限速轴的速度移动直线式:在起点和终点之间走最短距离,以各轴中最小限速轴的速度移动 折线式:各轴独立,以机床设定的最大速度移动定位。折线式:各轴独立,以机床设定的最大速度移动定位。 一般情况下先走一般情况下先走45度斜线,然后沿某一轴移动。例如:度斜线,然后沿某一轴移动。例如:G0

35、0X0Y0;G00X100Y150;第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)G01: 直线插补直线插补指令格式:指令格式: G01X100Y100Z100A100F200说明:说明:X100Y100Z100A100是终点坐标,是终点坐标,F200是刀具的进给速度。此速度受倍率开关是刀具的进给速度。此速度受倍率开关控制。控制。 整个程序中第一次出现整个程序中第一次出现G01指令,后面一定要跟指令,后面一定要跟F代码,否则

36、报警。代码,否则报警。 对于对于X Y Z 来说,来说,F200的意思是每分钟的意思是每分钟200mm或者每转或者每转200mm,要看前面有没有,要看前面有没有G95。而对于。而对于A来说,来说,F200的意思是每分钟旋转的意思是每分钟旋转200度。度。编程示例:编程示例:G00X0Y0;X50Y50;G01X50Y150F200;X100Y150;第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)G02/G03: 顺时针顺时针

37、/逆时针圆弧插补逆时针圆弧插补指定圆弧半径的时候有两种方式:指定圆弧半径的时候有两种方式:给出半径值给出半径值R的方式:的方式:G02/G03X100Y100R50F200给出起点至圆心投影向量方式:给出起点至圆心投影向量方式:G02/G03X100Y100I50J50F200X-I Y-J Z-K 编程示例如下:编程示例如下:G00X0Y0; 半径值半径值R也有正负之分;也有正负之分;I J K正负之分;正负之分;X20Y30; 在在G17/G18/G19里遵循左手定则。里遵循左手定则。G01X50Y50F100; G02I/J/表示一个整圆表示一个整圆G02X100Y100R50第二章:编

38、程语言详解第二章:编程语言详解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: 程序暂停程序暂停格式:格式:G04X

39、2;或者或者G04P2000;意思:程序暂停意思:程序暂停2秒秒/程序暂停程序暂停2000毫秒。毫秒。G00X0Y0; 快速定位到点(快速定位到点(0,0)G01X100Y100F200; 刀具以刀具以200mm/分直线进到点(分直线进到点(100,100)G04X5; 主轴暂停主轴暂停5秒秒X200Y200; 暂停暂停5秒后以秒后以200mm/分直线进给到点(分直线进给到点(200,200)G03X300R150;在点(在点(200,200)和点()和点(300,200)之间走一)之间走一段半径为段半径为150的逆时针圆弧的逆时针圆弧第二章:编程语言详解第二章:编程语言详解2.1、准备功能(

40、、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)G28: 经过中间点返回参考点(机床零点)经过中间点返回参考点(机床零点)第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)G28: 经过中间点返回参考点(机床零点)经过中间点返回参考点(机床零点)G43/G44/G49: 刀具长度补偿刀具长度补偿G43: 刀具长度正方向

41、补偿刀具长度正方向补偿G44: 刀具长度负方向补偿刀具长度负方向补偿G49: 刀具长度补偿取消刀具长度补偿取消指令格式:指令格式:G43/G44Z_H_Z_:刀具刀尖要移动到的刀具刀尖要移动到的Z轴终点坐标轴终点坐标H_:刀具长度补偿号,一般情况下刀具长度补偿号,一般情况下H后的数字和这把刀的刀号一致,当然也可以不一致,后的数字和这把刀的刀号一致,当然也可以不一致,同一把刀可以指定不同的长度补偿。同一把刀可以指定不同的长度补偿。G43、G44并不决定后面数字的符号,并不决定后面数字的符号,G43可以跟正值,也可以跟负值,可以跟正值,也可以跟负值,G44同样同样我们公司立加的习惯:虚拟一把刀具,

42、刀长我们公司立加的习惯:虚拟一把刀具,刀长=Z轴行程,最长了,所以补偿号里面全是负轴行程,最长了,所以补偿号里面全是负值。这种情况是把工件坐标系零点设在机床坐标系零点出。值。这种情况是把工件坐标系零点设在机床坐标系零点出。还有另外一种补偿方法:工件坐标系零点设在工件表面,虚以所用到的第一把刀具为参还有另外一种补偿方法:工件坐标系零点设在工件表面,虚以所用到的第一把刀具为参考刀具,然后对比其余刀具和参考刀具的长度,长的为正补偿,短的则为负数。考刀具,然后对比其余刀具和参考刀具的长度,长的为正补偿,短的则为负数。负补偿可以用负补偿可以用G43-X来表示,也可以用来表示,也可以用G44X来表示。来表

43、示。第二章:编程语言详解第二章:编程语言详解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第二章:编程语言详解第二章:编程语言详解注意:注意:G28 坐标反坐标反向向 G53 镜镜像无效像无效 Z轴轴坐标不受影坐标不受影

44、响响G41/G42、G02/ G02/G03也自动改变。也自动改变。2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)标准固定循环标准固定循环G74: 左旋攻丝循环左旋攻丝循环G74X_Y_Z_R_F_示例:示例:S值和值和F值必须相匹配:值必须相匹配:G94状态下,状态下,F=S*螺距螺距G95状态下,状态下,F=螺距,螺距,S要适中,要适中,Z轴每分进给量轴每分进给量=S*FG76:精镗孔循环精镗孔循环指令格式:指令格式:G76X_Y_Z_R_Q_F_K_示例:示

45、例:S500M3G98G76X50Y50Z-30R2Q0.5F50Q值是刀具偏移量,防止划伤孔壁。普通镗孔循环是值是刀具偏移量,防止划伤孔壁。普通镗孔循环是G86:G98G86X50Y50Z-30R2F50,会在孔壁形成一条拉痕,影响精度会在孔壁形成一条拉痕,影响精度和外观。和外观。这两个命令在进给到这两个命令在进给到Z第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)标准固定循环标准固定循环G81:钻孔循环钻孔循环G98G81

46、X_Y_Z_R_F_G91X_Y_K_用得最多的一种钻孔循环。用得最多的一种钻孔循环。G82:钻、锪孔循环钻、锪孔循环G98G82X_Y_Z_R_P_F_P:在孔底的停留时间。在孔底的停留时间。 此循环主要用于加工盲孔及阶梯孔,可以保证孔底面的精度:平面度、深度公差等。此循环主要用于加工盲孔及阶梯孔,可以保证孔底面的精度:平面度、深度公差等。也广泛应用于钻中心孔,可以保证孔中心的圆度。也广泛应用于钻中心孔,可以保证孔中心的圆度。G83:深孔钻循环深孔钻循环G98G83X_Y_Z_R_Q_F_与与G73类似,少了一个参数类似,少了一个参数P,即,即G83不在间歇当中做停留。不在间歇当中做停留。G

47、84:右旋攻丝循环右旋攻丝循环S100M3G98G84X_Y_Z_R_F_和和G74的区别是加工的螺纹旋向不同,其他参数指定方法同。的区别是加工的螺纹旋向不同,其他参数指定方法同。第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)标准固定循环标准固定循环G85:铰孔循环:铰孔循环G85X_Y_Z_R_F_退刀的时候孔底至退刀的时候孔底至R面一段距离以面一段距离以F值速度退刀且主轴不停然后快速移动;值速度退刀且主轴不停然后快速移动

48、;G80:钻孔循环取消钻孔循环取消G80和前面的任何一个固定钻孔循环都成对和前面的任何一个固定钻孔循环都成对使用,不取消会造成多钻孔或者执行另外的程序时报警。使用,不取消会造成多钻孔或者执行另外的程序时报警。G80:取消钻孔循环取消钻孔循环G81: 使用最广泛的钻孔循环使用最广泛的钻孔循环 快速退刀快速退刀 主轴不停主轴不停G82:孔底暂停,适用于加工盲孔和阶梯孔孔底暂停,适用于加工盲孔和阶梯孔 快速退刀快速退刀 主轴不停主轴不停G83:深孔钻循环,间歇不停留,外冷:深孔钻循环,间歇不停留,外冷 快速退刀快速退刀 主轴不停主轴不停G73: 高速深孔钻循环高速深孔钻循环 间歇停留间歇停留 快速退

49、刀快速退刀 主轴不停进给速主轴不停进给速G84: 右旋攻丝循环右旋攻丝循环 度退刀度退刀 主轴反转主轴反转G74: 左旋攻丝循环左旋攻丝循环 进给速度退刀进给速度退刀 主轴正转主轴正转G85: 铰孔循环,铰孔循环,进给速度退刀进给速度退刀 主轴不停主轴不停G76: 精镗孔循环精镗孔循环,主轴停止并回退主轴停止并回退,快速退刀快速退刀G86: 镗孔循环,镗孔循环,主轴停止不回退主轴停止不回退 快速退刀快速退刀第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能

50、(、准备功能(G指令)指令)G68/G69,坐标系旋转有效,坐标系旋转有效/坐标系坐标系旋转取消旋转取消指令格式:指令格式:G68X_Y_Z_R_X_Y_Z_:旋转中心坐标旋转中心坐标R:坐标系旋转的角度坐标系旋转的角度,正值逆时针旋转正值逆时针旋转,负值顺时针旋转负值顺时针旋转G90X0Y0; G68X0Y0R45; G68X0Y0R60;G01X0Y5F100; G90X0Y0; G90X0Y0;X20; G01X0Y5F100; G01X0Y5F100;Y-5; X20; X20;X0; Y-5; Y-5;Y0; X0; X0;G69; Y0; Y0; G69; G69;第二章:编程语言

51、详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)G68/G69,坐标系旋转有效,坐标系旋转有效/坐标系坐标系旋转取消旋转取消指令格式:指令格式:G68X_Y_Z_R_X_Y_Z_:旋转中心坐标旋转中心坐标R:坐标系旋转的角度坐标系旋转的角度,正值逆时针旋转正值逆时针旋转,负值顺时针旋转负值顺时针旋转G90X0Y0; G68X0Y0R45; G68X0Y0R60;G01X0Y5F100; G90X0Y0; G90X0Y0;X20; G01X0Y

52、5F100; G01X0Y5F100;Y-5; X20; X20;X0; Y-5; Y-5;Y0; X0; X0;G69; Y0; Y0; G69; G69;第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)G40/G41/G42:刀具半径补偿取消刀具半径补偿取消/刀具半径左补偿刀具半径左补偿/刀具半径刀具半径右补偿。右补偿。程序格式:程序格式:G01G41(G42)X_Y_D_;X_Y_:要开始使用半径补偿的起点坐标要开始使用

53、半径补偿的起点坐标D_:半径补偿存贮器号半径补偿存贮器号,D只能跟在只能跟在G00或或G01后后,不能直接跟在不能直接跟在G02或者或者G03后面。后面。说明说明:G41:刀具半径左侧补偿功能刀具半径左侧补偿功能G42:刀具半径右侧补偿功能刀具半径右侧补偿功能在加工工作平面内在加工工作平面内,沿着刀具切削方向看沿着刀具切削方向看,看刀具是在加工工件的左侧还是右侧看刀具是在加工工件的左侧还是右侧,在左侧则为在左侧则为G41,在右侧则为在右侧则为G42;或者说顺铣为或者说顺铣为G41,逆铣为逆铣为G42;第二章:编程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅

54、助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)如下图所示如下图所示:下图刀补应该是下图刀补应该是G42,箭头方向相反就是箭头方向相反就是G41.把虚线的坐标都算出来,就可以不用刀补,但是不容易修改把虚线的坐标都算出来,就可以不用刀补,但是不容易修改或换刀具,尤其是加工高精度的零件或需要预留加工余或换刀具,尤其是加工高精度的零件或需要预留加工余量时更需要刀补,刀补的起点与第一段直线不能共线,量时更需要刀补,刀补的起点与第一段直线不能共线,否则刀补无效。否则刀补无效。G02、G03后不能直接加后不能直接加G40第二章:编

55、程语言详解第二章:编程语言详解2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)G92:坐标系设定。:坐标系设定。指令格式:指令格式:G92X_Y_Z_A_意思意思:指定当前刀具位置的坐标指定当前刀具位置的坐标(X_Y_Z_A_)第二章:编程语言详解第二章:编程语言详解 在刀具半径补偿方式下使用在刀具半径补偿方式下使用G92将取消半径补偿将取消半径补偿,在刀具长度补在刀具长度补偿方式下使用偿方式下使用G92,则建立的新坐标系则建立的新坐标系Z方向零点位置是相对于未加方

56、向零点位置是相对于未加长度补偿的位置而言长度补偿的位置而言. 一般情况下不推荐使用一般情况下不推荐使用G92,会把原来的坐标系统搞乱会把原来的坐标系统搞乱.广数数控广数数控钻由于没有钻由于没有G54-G59等坐标系统等坐标系统,只能使用只能使用G92指定坐标系指定坐标系,如果多如果多个产品重复加工个产品重复加工,需要在程序结束时回到需要在程序结束时回到(0,0)点点,才不至于坐标系统才不至于坐标系统紊乱紊乱.2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)G10:

57、程序设定数据程序设定数据,有两个设定功能有两个设定功能A: 在程序里设定工件零点坐标系在程序里设定工件零点坐标系B: 在程序里变更刀具补偿号在程序里变更刀具补偿号G90(G91)G10P1(P0-P6)X_Y_Z_L2在相应坐标里输入偏置值在相应坐标里输入偏置值(-X_,-Y_,-Z_)G90:输入的为绝对值输入的为绝对值 G91:在原来基础上移动在原来基础上移动(X_Y_Z_)值值G10:设定数据指令设定数据指令P0-P6,要设定的坐标系要设定的坐标系P0-EXT, P1-G54, P2-G55, P3-G56, P4-G57, P5-G58, P6-G59附加坐标系设定方法附加坐标系设定方

58、法:G90(G91)G10P1(P1-P48)X_Y_Z_L20注意注意:EXT(00)坐标系是总坐标系坐标系是总坐标系,此坐标系改变此坐标系改变,所有其他坐标系做同样改变所有其他坐标系做同样改变.变更刀具补偿号变更刀具补偿号G90(G91)G10L11P_R_G90:覆盖原来的补偿量覆盖原来的补偿量G91:在原有补偿量的基础上进行累加在原有补偿量的基础上进行累加L11:变更刀具补偿量方式变更刀具补偿量方式P_:刀具补偿号刀具补偿号R_:刀具补偿量指令格式:刀具补偿量指令格式:G92X_Y_Z_A_意思意思:指定当前刀具位置的坐标指定当前刀具位置的坐标(X_Y_Z_A_)第二章:编程语言详解第

59、二章:编程语言详解 2.1、准备功能(、准备功能(G指令)指令)2.2、辅助功能(、辅助功能(M代码)代码)2.3、宏程序与子程序概述、宏程序与子程序概述2.1、准备功能(、准备功能(G指令)指令)G52: 局部坐标系设定局部坐标系设定指令格式指令格式:G54()G52X_Y_Z_取消格式取消格式:G54() G52X0Y0Z0说明说明:为了编程人员编程方便为了编程人员编程方便,将将G52设定为工件坐标系的子坐标系设定为工件坐标系的子坐标系,子坐标系称为局部坐标系子坐标系称为局部坐标系.G52在指定后在下一在指定后在下一G52指令指定前一直有指令指定前一直有效效,不产生位移不产生位移,不改变原

60、来的坐标系不改变原来的坐标系,而可以任意再设定加工的坐标系而可以任意再设定加工的坐标系X_Y_Z_为原来坐标系中的坐标值为原来坐标系中的坐标值G52与与G92的区别的区别G92后面的后面的X_Y_Z_是相对于新的坐标系是相对于新的坐标系 来说的来说的G52后面的后面的X_Y_Z_是相对于原来的坐标系来说的是相对于原来的坐标系来说的指定指定G92后原来的坐标系失去作用后原来的坐标系失去作用 指定指定G52不改变原来的坐标系不改变原来的坐标系G92指定的点可以为新坐标系的零点指定的点可以为新坐标系的零点,也可也可 以为新坐标系的其他点以为新坐标系的其他点G52指定的点只能是新坐标系的零点指定的点只

温馨提示

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

评论

0/150

提交评论