数控手工编程_第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、插补功能:指定刀具沿直线轨迹或圆弧轨迹移动的功能称为插补功能,它属于准备功能,用G代码后跟若干位数字来指令区别:钻床,铣床。机床实例:线切割、数控车、加工中心。代码:G01、G02、G03,第一章:基本概念,1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态2、进给功能:为了使刀具能顺利切削工件,刀具总以一定的速度移动,指定刀具移动速度的功能称为进给功能,单位mm/min或mm/R。在数控机床中以F代码后跟若干位数字来表示,此功能应用在插补功能后面:例如:G01X100Y200Z-30F100,表示从当前点以每分钟100毫米的速度移动到点(100,200,-30)。,第一章:基本概念,1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态3、参考点:每一台机床都有一个特定位置,在这个位置进行换刀和设定编程的绝对零点,在开动机床后,往往利用手动回参考点的方法来建立坐标原点。主轴做XYZ移动式机床回。,第一章:基本概念,Z,X,Y,X1,Z1,Y1,1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态4、机床零点:机床零点也称机床坐标系原点,通过回参考点方法建立的坐标系原点称为机床零点,零点和参考点可以设定为同一点。,第一章:基本概念,Z,X,Y,X1,Z1,Y1,1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态5、坐标系:坐标系分为两种:机床坐标系和工件坐标系。机床坐标系:也称机床原点,它是通过回参考点方法建立起来的坐标系,是制造和调整机床的基础,也是建立工件坐标系的基础。工件坐标系:也称零件图纸上的坐标系,该坐标系上的坐标值用作编程零点,由CNC设定。CNC设定的坐标系在工作台上设定,基准与图纸基准重合。工件坐标系坐标原点找正方法有两种:侧面找正法和盘圆找正法。,第一章:基本概念,1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态6、主轴功能:确定主轴转速的功能称为主轴功能,在编程时用地址S表示,如S1200表示主轴每分钟转1200转。数控机床大部分采用无级变速,即可以指定任意常量的转速。部分机床采用有级变速,只能指定预先设置好的转速。广数数控钻,程序里只有M03或者M04。,第一章:基本概念,1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态7、切削速度:也称线速度,切削工件时刀具与工件的相对速度。对于CNC,切削速度以V表示:主轴转速与切削速度的关系为:(4)S=1000V/DS:主轴转速,r/minV:切削速度,m/minD:刀具直径,mm,第一章:基本概念,1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态8、辅助功能:指定机床部件启动、停止等操作的功能称为辅助功能,通常该功能用M代码后跟若干位数字来指令:如:M07/M08:开冷却液M13:主轴正并定位M03/M04:主轴转动M05:主轴停止,第一章:基本概念,1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态9、主程序和子程序:数控机床的加工程序可以分为主程序和子程序两种:所谓主程序是指零件加工程序的主要部分或程序的本体;将程序中多次重复的动作以单独程序的形式编写,这一单独的程序即所谓的子程序。子程序可以被主程序调用。最多可四级嵌套。主程序和子程序的根本区别是程序结束符号不同,主程序以M30结束,子程序以M99结束。程序调用指令M98。例如:O0001:G90G40G17:O0011:G0X0Y0Z0;G91X50Y50;M98P0011;X-50Y-50;M30;M99;,第一章:基本概念,1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态10、准备机能准备机能就是指控制刀具运动轨迹的功能,数控机床上统一用G代码后跟数字来表示:G00-G99.第二章详细介绍G代码。,第一章:基本概念,1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态11、刀具长度和半径补偿所谓刀具长度补偿功能是通过预先测量刀具长度值,然后把这个值输入CNC的刀补值存储器,在加工时CNC根据每把刀的不同长度自动修正Z向移动量,在刀尖移动到同一点时,使得加工程序不随刀具长度的不同而改变的功能。刀具半径补偿功能与刀具长度补偿类似,由于刀具的轨迹是对刀具中心而编程的,这样在轮廓加工时,就会因刀具半径的存在而使得加工和编程轨迹不一样,为了避免这一现象,数控系统设置了半径补偿功能,通过CNC对半径的补偿而使得加工轨迹和程序轨迹一致。长度补偿值代码G43/G44/G49,半径补偿值代码G41/G42/G40.,第一章:基本概念,1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态12、极坐标极坐标是指以极径和极角来表示某一点坐标的坐标表示方法。在CNC编程中有两种坐标表示方法:直角坐标和极坐标。在直角坐标系中如点表示为A(30,20),在极坐标中点B表示为(30,20),则两点如下图所示:,第一章:基本概念,1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态13、绝对尺寸和增量尺寸由于刀具的运动需要在程序中给下一点的坐标值,而点坐标的指定可以有两种方式表示,也就是说有两个参考点:工件坐标系零点和刀具的当前位置。我们把参考工件坐标系零点表示下一点坐标的编程方法称为绝对值编程,用G90表示,把参考刀具当前位置表示下一点坐标的编程方法称为增量值编程,用G91指定,第一章:基本概念,1、插补功能2、进给功能3、参考点4、机床零点5、坐标系6、主轴功能7、切削速度8、辅助功能9、主、子程序10、准备机能11、刀具长度和半径补偿12、极坐标13、绝对、增量尺寸14、模态、非模态14、模态和非模态在数控系统中规定了一些指令,它可以在某一程序段中指定完了以后,一直保持这个状态,直到下一次出现同组与之相矛盾的代码才撤销这些指令,我们称之为模态指令。而非模态指令仅用于被编程的单一程序段中。同一组的G代码在一个程序段中,只能有一个生效,当出现多个同一组的G代码时,程序段自动识别以最后一个G代码为准。如下面一句话:G02G03X30Y20R100F100;X40Y30R100F100;等同于:G03X30Y20R100F100;G03X40Y30R100F100,第一章:基本概念,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)(1)对于NC工作而言,写G、M、S、T代码只是这个工作的一部分,实际指令编程之前应先对操作步骤进行详细的计划和准备,对NC程序的结构和组织考虑的越是周详,所产生的复杂程序就会越清晰、准确,而且生成的速度就会越快越简便。通常整个的NC工作流程如下所示:a:根据图纸要求制定加工方案面-孔-槽b:测量每一把刀具的长度和半径-确定刀补c:确定工件零点坐标系的位置-好找,基准d:计算出每把刀具的切削用量-进给、转速e:编制零件加工程序-写NC代码f:根据程序图形模拟,查看刀具运行轨迹g:空运行,查看刀具运行轨迹-干涉h:试切削,检验优化加工程序-首件i:编制程序单,固化刀具等切削参数信息。-后续管理,第二章:编程语言详解,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:返回参考点非模态指令G29:从参考点返回非模态指令G30:返回第二参考点非模态指令G31-G39:待指定G40:取消刀具半径补偿模态指令G41:刀具半径左侧补偿模态指令G42:刀具半径右侧补偿模态指令G43:刀具长度正方向补偿模态指令G44:刀具长度负方向补偿模态指令G45-G48:待指定模态指令G49:取消刀具长度补偿模态指令G50:待指定模态指令G51.1:程序轴镜像功能模态指令,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)(2)G代码定义一览表G50.1:取消轴镜像功能模态指令G52:设定局部零件坐标系模态指令G53:机械零点坐标系设定非模态指令G54:工件零点坐标系设定1模态指令G55:工件零点坐标系设定2模态指令G56:工件零点坐标系设定3模态指令G57:工件零点坐标系设定4模态指令G58:工件零点坐标系设定5模态指令G59:工件零点坐标系设定6模态指令G54.1Pn:附加工件零点坐标系(n=1-48)模态指令G60:单一方向设定非模态指令G61:准停检查模态指令G62-G63:待指定G64:连续切削模式模态指令G65:宏程序调用非模态指令G66:宏程序模态调用模态指令G67:取消宏程序模态调用模态指令G68:坐标系旋转模态指令G69:取消坐标系旋转模态指令G70-G72:待指定,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)(2)G代码定义一览表G73:高速深孔钻循环模态指令G74:左旋攻丝循环G75:待指定G76:精镗孔循环G77-G79:待指定G80:取消钻孔循环G81:钻孔循环G82:钻孔、锪孔循环G83:深孔循环G84:右旋攻丝循环。G85:铰孔循环G86:镗孔循环G87:反镗孔循环G88:镗孔循环G89:镗孔循环G90:绝对值编程G91:增量值编程线切割3B代码G92:坐标系设定G93:待指定G94:直径进给率,单位mm/minG95:旋转进给率,单位mm/R,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(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:,第二章:编程语言详解,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快速移动到点(100,100,100,100)G00/G01/G02/G03同组,同属模态代码机床厂家不同,G00的移动路线也不一样,目前机床有2种移动方式:直线式和折线式直线式:在起点和终点之间走最短距离,以各轴中最小限速轴的速度移动折线式:各轴独立,以机床设定的最大速度移动定位。一般情况下先走45度斜线,然后沿某一轴移动。例如:G00X0Y0;G00X100Y150;,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G01:直线插补指令格式:G01X100Y100Z100A100F200说明:X100Y100Z100A100是终点坐标,F200是刀具的进给速度。此速度受倍率开关控制。整个程序中第一次出现G01指令,后面一定要跟F代码,否则报警。对于XYZ来说,F200的意思是每分钟200mm或者每转200mm,要看前面有没有G95。而对于A来说,F200的意思是每分钟旋转200度。编程示例:G00X0Y0;X50Y50;G01X50Y150F200;X100Y150;,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G02/G03:顺时针/逆时针圆弧插补指定圆弧半径的时候有两种方式:给出半径值R的方式:G02/G03X100Y100R50F200给出起点至圆心投影向量方式:G02/G03X100Y100I50J50F200X-IY-JZ-K编程示例如下:G00X0Y0;半径值R也有正负之分;IJK正负之分;X20Y30;在G17/G18/G19里遵循左手定则。G01X50Y50F100;G02I/J/表示一个整圆G02X100Y100R50,第二章:编程语言详解,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秒/程序暂停2000毫秒。G00X0Y0;快速定位到点(0,0)G01X100Y100F200;刀具以200mm/分直线进到点(100,100)G04X5;主轴暂停5秒X200Y200;暂停5秒后以200mm/分直线进给到点(200,200)G03X300R150;在点(200,200)和点(300,200)之间走一段半径为150的逆时针圆弧,第二章:编程语言详解,2.1、准备功能(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:刀具长度正方向补偿G44:刀具长度负方向补偿G49:刀具长度补偿取消指令格式:G43/G44Z_H_Z_:刀具刀尖要移动到的Z轴终点坐标H_:刀具长度补偿号,一般情况下H后的数字和这把刀的刀号一致,当然也可以不一致,同一把刀可以指定不同的长度补偿。G43、G44并不决定后面数字的符号,G43可以跟正值,也可以跟负值,G44同样我们公司立加的习惯:虚拟一把刀具,刀长=Z轴行程,最长了,所以补偿号里面全是负值。这种情况是把工件坐标系零点设在机床坐标系零点出。还有另外一种补偿方法:工件坐标系零点设在工件表面,虚以所用到的第一把刀具为参考刀具,然后对比其余刀具和参考刀具的长度,长的为正补偿,短的则为负数。负补偿可以用G43-X来表示,也可以用G44X来表示。,第二章:编程语言详解,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轴坐标不受影响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_示例:S500M3G98G76X50Y50Z-30R2Q0.5F50Q值是刀具偏移量,防止划伤孔壁。普通镗孔循环是G86:G98G86X50Y50Z-30R2F50,会在孔壁形成一条拉痕,影响精度和外观。这两个命令在进给到Z,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)标准固定循环G81:钻孔循环G98G81X_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不在间歇当中做停留。G84:右旋攻丝循环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值速度退刀且主轴不停然后快速移动;G80:钻孔循环取消G80和前面的任何一个固定钻孔循环都成对使用,不取消会造成多钻孔或者执行另外的程序时报警。G80:取消钻孔循环G81:使用最广泛的钻孔循环快速退刀主轴不停G82:孔底暂停,适用于加工盲孔和阶梯孔快速退刀主轴不停G83:深孔钻循环,间歇不停留,外冷快速退刀主轴不停G73:高速深孔钻循环间歇停留快速退刀主轴不停进给速G84:右旋攻丝循环度退刀主轴反转G74:左旋攻丝循环进给速度退刀主轴正转G85:铰孔循环,进给速度退刀主轴不停G76:精镗孔循环,主轴停止并回退,快速退刀G86:镗孔循环,主轴停止不回退快速退刀,第二章:编程语言详解,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;G01X0Y5F100;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指令)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;,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G40/G41/G42:刀具半径补偿取消/刀具半径左补偿/刀具半径右补偿。程序格式:G01G41(G42)X_Y_D_;X_Y_:要开始使用半径补偿的起点坐标D_:半径补偿存贮器号,D只能跟在G00或G01后,不能直接跟在G02或者G03后面。说明:G41:刀具半径左侧补偿功能G42:刀具半径右侧补偿功能在加工工作平面内,沿着刀具切削方向看,看刀具是在加工工件的左侧还是右侧,在左侧则为G41,在右侧则为G42;或者说顺铣为G41,逆铣为G42;,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)如下图所示:下图刀补应该是G42,箭头方向相反就是G41.把虚线的坐标都算出来,就可以不用刀补,但是不容易修改或换刀具,尤其是加工高精度的零件或需要预留加工余量时更需要刀补,刀补的起点与第一段直线不能共线,否则刀补无效。G02、G03后不能直接加G40,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G92:坐标系设定。指令格式:G92X_Y_Z_A_意思:指定当前刀具位置的坐标(X_Y_Z_A_),第二章:编程语言详解,在刀具半径补偿方式下使用G92将取消半径补偿,在刀具长度补偿方式下使用G92,则建立的新坐标系Z方向零点位置是相对于未加长度补偿的位置而言.一般情况下不推荐使用G92,会把原来的坐标系统搞乱.广数数控钻由于没有G54-G59等坐标系统,只能使用G92指定坐标系,如果多个产品重复加工,需要在程序结束时回到(0,0)点,才不至于坐标系统紊乱.,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G10:程序设定数据,有两个设定功能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附加坐标系设定方法: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_),第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)G52:局部坐标系设定指令格式:G54()G52X_Y_Z_取消格式:G54()G52X0Y0Z0说明:为了编程人员编程方便,将G52设定为工件坐标系的子坐标系,子坐标系称为局部坐标系.G52在指定后在下一G52指令指定前一直有效,不产生位移,不改变原来的坐标系,而可以任意再设定加工的坐标系X_Y_Z_为原来坐标系中的坐标值G52与G92的区别G92后面的X_Y_Z_是相对于新的坐标系来说的G52后面的X_Y_Z_是相对于原来的坐标系来说的指定G92后原来的坐标系失去作用指定G52不改变原来的坐标系G92指定的点可以为新坐标系的零点,也可以为新坐标系的其他点G52指定的点只能是新坐标系的零点G92针对的对象只能是当前的刀具位置坐标G52针对的对象可以是任意一点,包括当前的刀具位置坐标,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.1、准备功能(G指令)以一段程序说明G52和G92的区别:G90G17G80G49G69;G90G17G80G49G69;G54G0X0Y0;G54G0X0Y0;S2000M03;S2000M03;G01X50Y50;G01X50Y50;G52X100Y100;G92X100Y100;G01X30Y10;G01X30Y10,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述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:程序无条件停止按启动按扭可继续执行M01:程序选择停止,和面板上的选择停止开关配合使用同上M02:主程序结束,光标不动M03:主轴正转M04:主轴反转M05:主轴停止M06:换刀M07:冷却液外冷开M08:冷却液内冷开M09:关冷却液M30:主程序结束并返回开头M98:调用子程序,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.2、辅助功能(M指令)辅助功能的作用就是控制机床上不受数字控制的开关动作和运动使用,一台数控机床除了控制刀具运动轨迹外,还有其他辅助动作需要控制,如自动换刀,主轴的正反转和停止,冷却泵的开启和停止.在数控机床上将这些控制机床电子元件开关动作的机能统称为辅助机能.一般用地址M后跟若干位数字来表示,统称为M代码指令.由于每一台数控机床的结构形式不同,辅助动作的控制要求各异,因此除了少数M代码由个CNC厂家按国际标准统一规定外,期于都由机床生产厂家自定义,用户不可随意改变.FAUNC-Oi系统中常用的M代码如下:M99:子程序结束.M19:主轴定位.国际标准化组织ISO对M代码做了统一规定,规定了M00-M99共100个M代码,但由于并没有推广,生产厂家除了对上面最常用的几个采用了ISO规定,其余都是由自己指定的,所以每个厂家都由自己的一套编程方法,但使用的方法都一样,大同小异,异曲同工.可以举一反三.,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.3、宏程序与子程序概述宏程序:(1)概述a:概念:所谓宏程序是将某种特定的功能或加工循环像子程序一样事先输入到存储器中,调用时利用一条指令即可代表其全部功能,故我们将这一组程序或命令称为宏程序本体,简称用户宏程序.宏程序的主要特征有以下几个方面:可以在用户宏本体中使用变量;NC程序只能使用常量:可以进行变量之间的运算:可以用用户宏对变量进行赋值使用宏程序的主要方便之处在于可以用变量代替具体数值,因而在加工同一类的零件时,只需将实际的值赋予变量即可,而不需要对每一个零件都编一个程序。b:宏程序变量以及变量的使用方法如前所述,变量是指可以在宏主体的地址上代替具体数值,在调用宏主体时再用引数进行赋值的符号。使用变量可以使宏程序具有通用性。:变量的表示方法:在FAUNC系统中,变量是用“#”后面加上变量号码组成:如#1;#30;#120;#1005等等。变量号码也可以用表达式代替,即也可以这样表示一个变量:#100;#100-1;#100*2;#100/5等等.,第二章:编程语言详解,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#599所谓公共变量,与局部变量相对,是指在主程序以及调用子程序中通用的变量。因此在某个用户宏中运算得到的公共变量结果#i,可以用到别的用户宏中,并保持意思不变。其中#100#199是非保持型(操作型)变量,在机床断电后值被清零,#500#599是保持型变量,机床断电后仍然保持值不变。:系统变量系统变量是根据用途而被固定的变量,如#3001、#3002,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.3、宏程序与子程序概述是代表时钟,#3000、#3006是代表P/S报警信息。(2)宏程序的调用宏程序有两种调用方式:单纯调用和模态调用a:单纯调用宏程序主体由下列形式进行一次性调用,称为单纯调用:G65P(程序号)L_:G65:宏调用代码P:P之后为宏程序主体的程序号码。L_:调用次数引数赋值:由地址符及数值构成,由它给宏主体中所使用的变量赋予实际数值。引数赋值由两种形式:引数赋值和引数赋值:引数赋值:除去“G”、“L”、“N”、“O”、“P”5个地址符外,其余23个英文字母都可以作为引数赋值的地址符,但是有一点要注意,对于引数赋值,I、J、K三个地址符的顺序不允许颠倒。例如:G65P0001A3B4I10J25K30是正确的,而G65P0001A3B4I10K30J25是错误的。引数赋值所指定的地址和用户宏主体内所使用的变量号码的对应关系如下表所示:,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.3、宏程序与子程序概述引数赋值除了上边表格所示的数外,I、J、K作为一组引数,最多可指定10组。引数赋值的地址和宏主体中使用的变量号码对应关系如下表格:,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.3、宏程序与子程序概述根据上表可以总结一个公式如下:In=#(3*n+1)Jn=#(3*n+2)Kn=#(3*n+3)注意上面的下标只是表面这个地址符被第几次使用,并不写在实际指令中。如下面一个调用指令:G65P0001L10A5I10I5J3,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.3、宏程序与子程序概述G65P0001L10A5I10I5J3上面这句话的意思是说:调用宏本体程序O0001十次,并给变量赋值:其中#1=5,#4=10,#7=5,#5=3当I、J、K是第一次使用时,其在引数赋值和引数赋值中所对应的变量是一样的,即都是对应#4、#5、#6,当这三个地址符第二次使用时,也就变成了引数赋值的辅助方法,为操作方便,可按上面公式计算对应的变量是哪一个。需要强调的一点:对同一个变量引数赋值和引数赋值同时赋值时,只是后一组引数赋值有效,例如:G65P0001L3A10I5I8D10这里I8是给#7=8,同时D10是给#7=10,这里D10出现在后面,所以D10赋值有效,即#7=10,而不是#7=8.,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.3、宏程序与子程序概述b:模态调用:模态调用的形式为:G66P(程序号码)L(调用次数)模态调用又称移动调用指令。与G65区别:变量一旦指定,在下一次指定之前所赋的值一直有效。(3)控制语句:6种条件表达式EQ-=LT-GE-,第二章:编程语言详解,2.1、准备功能(G指令)2.2、辅助功能(M代码)2.3、宏程序与子程序概述2.3、宏程序与子程序概述:常用的运算符及示例+:#1=#2+10#1=#1+1#1=#1+#2-:#1=#2-10*:#1=3*#2/:

温馨提示

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

评论

0/150

提交评论