《数控加工程序编制之程序编制的代码及格式培训课件13770.pptx》由会员分享,可在线阅读,更多相关《数控加工程序编制之程序编制的代码及格式培训课件13770.pptx(75页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 为了满足设计、制造、维修和普及的需要,在代码、坐标系统、加工指令、辅助功能及程序格式等方面,国际上已经形成了由国际标准化组织(ISO)和美国电子工程协会(EIA)分别制定的两种标准。我国也根据(ISO)制定了相关标准,但各厂家所用的标准尚未完全统一,其所用的代码、指令及其含义不完全相同,在进行数控编程时必须按所用数控机床编程手册中的规定进行。ISO代码具有信息量大、可靠性高等优点,所以目前世界各国都采ISO代码;现在我国规定新产品一律采用ISO代码。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及
2、格式 在进行数控编程时,必须先了解数控程序的结构和编程规则,才能正确在进行数控编程时,必须先了解数控程序的结构和编程规则,才能正确地编写数控加工程序。地编写数控加工程序。2.4.2.4.1 1 数控加工程序的结构数控加工程序的结构 (1)程序的程序的组组成成 一个完整的数控加工程序都是由程序开始符、程序名、程序体(程序内容)、程序结束指令和程序结束符等几部分组成的。程序内容由若干程序段组成,程序段由若干字组成,每个字又由字母和数字组成。字组成程序段,程序段组成程序。第二章第二章 数控加工程序编制数控加工程序编制第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.
3、2.4.1 1 数控加工程序的结构数控加工程序的结构 (1)程序的程序的组组成成 程序开始符和结束符程序开始符和结束符 程序开始符、结束符是同一个字符,ISO代码中是%,EIA代码中是EP,书写时要单列一段。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2.4.1 1 数控加工程序的结构数控加工程序的结构 (1)程序的程序的组组成成 程序名程序名 程序名是一个程序必需的标识符。是程序的开始部分。为了区别存储器中的程序,每个程序都要有程序编号。在编号前采用程序编号地址符,不同的数控系统程序地址符有所不同。例如,在在西门子系统中,开始的两个符号必须是字母,其后
4、的符号可以是字母,数字或下划线,最多为 16 个字符,不得使用分隔符。例如:zhou0001为程序号,zhou为程序号地址符,0001为程序编号。其他:日本FANUC 系统 “O”,后面所带的数字一般为48位。如:%2000 第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2.4.1 1 数控加工程序的结构数控加工程序的结构 (1)程序的程序的组组成成 程序体(程序内容)程序体(程序内容)它表示数控加工要完成的全部动作,是整个程序的核心。组成:它由 许多程序段组成,每个程序段由一个或多个指令(字)构成。每一个程序段执行一个加工步骤。程序结束程序结束 它是以程
5、序结束指令M02 或M30作为整个程序结束的符号,结束整个程序的运行,一般要求单列一段。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2.4.1 1 数控加工程序的结构数控加工程序的结构%/开始符O1000 /程序名N10 G00 G54 X50 Y30 M03 S3000 N20 G01 X88.1 Y30.2 F500 T02 M08 N30 X90 /程序主体N300 M30%/结束符第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2.4.1 1 数控加工程序的结构数控加工程序的结构 (2)程序段的格式程序段的格式
6、 程序段格式是指程序段中的字、字符和数据的安排形式。可分为地址格式、分隔顺序格式、固定程序格式和可变程序段格式等,最常用的是可变程序段格式,就是每个字长不固定,各个程序段中的长度和功能字的个数都是可变的。程序段中有很多指令时建议按如下顺序:NGXYZFSTDM N03 G91 G01 X50 Y60 F200 S400 M03 M08 M02 程程序序段段号号GG指指令令尺尺寸寸指指令令进进给给速速度度指指令令主主轴轴转转速速指指令令MM指指令令程程序序段段结结束束符符第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2.4.1 1 数控加工程序的结构数控加工
7、程序的结构 (2)程序段的格式程序段的格式 加工程序单表加工程序单表第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2.4.1 1 数控加工程序的结构数控加工程序的结构 (2)程序段的格式程序段的格式 程序段中的每个指令均以字母(地址符)开始,其后再跟数字或无符号的数字。指令字在程序段中的顺序没有严格的规定,即可以任意顺序的书写。上段相同的模态指令(包括G、M、F、S及尺寸指令等)可以省略不写。在程序段中,必须明确以下几点的对应关系:移动目标:终点坐标值X Y Z U V W;沿怎样的轨迹移动:准备功能字G;进给速度:进给功能字F;切削速度:主轴转速功能字S
8、;使用刀具:刀具功能字T;机床辅助动作:辅助功能字M。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2.4.1 1 数控加工程序的结构数控加工程序的结构 (2)程序段的格式程序段的格式N30 G01 X88.1 Y30.2 F500 S3000 T02 M08N40 X90(本程序段省略了续效字“G01,Y30.2,F500,S3000,T02,M08”,但它们的功能仍然有效)第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2 2.4.2 数控加工程序的结构数控加工程序的结构 (3)主程序、子程序主程序、子程序 子程序子
9、程序 在一个零件的加工程序中,若有一定量的连续的程序段在几 处完全重复出现,则可将这些重 复的程序串单独抽出来,按一定 的格式做成子程序子程序。事先储存在 存储器中,这样可以简化加工程序。主程序:主程序名 N01;N02;N11 调用子程序1;N28 调用子程序8;NM02;子程序1:子程序1名 N01;N NRET;子程序8:子程序2名 N01LF N N RET;第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 (3)子程序名和子程序子程序名和子程序调调用用 用于给子程序命名和在主程序中调用该子程序,该指令的标准化程 度不高,不同系统有不同的规定。西门子规定:程序
10、名可以自由选取,但必须符合以下规定:1.开始两个符号必须是字母 2.其它符号为字母,数字或下划线 3.最多 16 个字符 4.没有分隔符 另外,在子程序中还可以使用地址字 L,其后的值可以有 7 位(只能为整数)。举例:L128并非 L0128 或 L00128!以上表示 3个不同的子程序。在一个程序中(主程序或子程序)可以直接用程序名调用子程序,子程序调用要求占用一个独立的程序段。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 (3)子程序名和子程序子程序名和子程序调调用指令用指令举例:N10 L785;调用子程序 L785 N20 LRAHMEN7;调用子程序
11、LRAHMEN7 地址符+调用子程序名部分+调用次数部分。示例:N10 L785 P3;调用子程序 L785,运行 3 次2.4 程序编制的代码及格式 2.4.2 2.4.2 数控加工程序的结构数控加工程序的结构 (3)主程序、子程序主程序、子程序 右上图反映了子程序调用的执行过程。首先,子程序可以由主程序调用,也可由其它子程序调用。子程序结构与一般加工程序非常相似,程序结束指令用RET,要求占用一个独立的程序段。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2 2.4.2 数控加工程序的结构数控加工程序的结构 (3)主程序、子程序主程序、子程序 第二章第
12、二章 数控加工程序编制数控加工程序编制第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2 2.4.2 数控加工程序的结构数控加工程序的结构 下面是一段简单的零件加工程序,通过这段程序体会一下零件加工程序的编制方法。程序名N01 G54;N02 G90 G17 G00 X10 Y10;N03 G01 X30 F100;N04 G03 X40 Y20 I0 J10;N05 G02 X30 Y30 I0 J10;N06 G01 X10 Y20;N07 Y10;N08 G00 X-10 Y-10;N09 M02;2.4 程序编制的代码及格式 2.2.4 4.2 2
13、字及其分类字及其分类 在数控加工程序中,字是指一系列按规定排列的字符,作为一个信息单在数控加工程序中,字是指一系列按规定排列的字符,作为一个信息单元存储、传递和操作。元存储、传递和操作。字是组成程序段的元素,由字构成控制器的指令。字是组成程序段的元素,由字构成控制器的指令。字字是由一个英文字母与随后的若干位十进制数字组成,这个英文字母称为是由一个英文字母与随后的若干位十进制数字组成,这个英文字母称为地址地址符符。它是程序的。它是程序的最小功能单元最小功能单元。如:如:“X2500”是一个字,是一个字,X为地址符,数字为地址符,数字“2500”为地址中的内容。为地址中的内容。第二章第二章 数控加
14、工程序编制数控加工程序编制第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.2.4 4.2 2 字及其功能分类字及其功能分类 组成程序段的每一个字都有其特定的功能含义,一个程序段中含有执行组成程序段的每一个字都有其特定的功能含义,一个程序段中含有执行一个工序所需的全部数据,以下是以西门子一个工序所需的全部数据,以下是以西门子802s数控系统的规范为主来介数控系统的规范为主来介绍的绍的,实际工作中,实际工作中,需遵照机床数控系统说明书来使用各个功能字。需遵照机床数控系统说明书来使用各个功能字。(1)顺序号字)顺序号字N 顺序号又称程序段号或程序段序号。顺序号位于程序
15、段之首,由顺序号字N和后续数字组成。顺序号字N是地址符,后续数字一般为14位的正整数。数控加工中的顺序号实际上是程序段的名称,与程序执行的先后次序无关。数控系统不是按顺序号的次序来执行程序,而是按照程序段编写时的排列顺序逐段执行。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.2.4 4.2 2 字及其功能分类字及其功能分类 顺序号的作用:a、对程序的校对和检索修改;b、作为条件转向的目标,即作为转向目的程序段的名称。c、有顺序号的程序段可以进行复归操作,这是指加工可以从程序 的中间开始,或回到程序中断处开始。一般使用方法:编程时将第一程序段冠以N10,以后以间
16、隔10递增的方法设置顺序 号,这样在调试程序时,如果需要在N10和N20之间插入程序段时,就可以使用N11、N12等。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.2.4 4.2 2 字及其功能分类字及其功能分类 (1)顺序号字)顺序号字N 例子 N10;G&S 公司订货号 12A71 N20;泵部件17,图纸号:123 677 N30;程序编制员H.Adam,部门TV4 N40 MSG(“ROUGH UNMACHINED PART”)N50 G17 G54 G94 F470 S20 D0 M3;主程序段 N60 G0 G90 X100 Y200 N70 G1
17、 Z185.6 N80 X112 /N90 X118 Y180;程序段可以被跳跃第二章第二章 数控加工程序编制数控加工程序编制2.4 2.4 程序编制的代码及格式程序编制的代码及格式 2.4.2.4.2 2 字及其功能分类字及其功能分类 (2)准备功能)准备功能字字 G指令指令 准备功能字的地址符是G,又称为G功能或G指令,是用于建立机床 或控制系统工作方式的一种指令。后续数字一般为12位正整数。功能:规定机床做某种操作的指令,包括运动线型、坐标系、坐标平面、刀具补偿、暂停等操作。G功能根据功能的不同分成若干组,其中00组的G功能称为非模态G功能,其余组称为模态G功能。非模态G功能指的是只在所
18、规定的程序段中有效,程序段结束时被注销;而模态G功能指的是一组可相互注销的G功能,这些功能一旦被执行,则一直有效,直到被同一组的G功能注销为止。第二章第二章 数控加工程序编制数控加工程序编制第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2 字及其功能分类字及其功能分类 (3)辅助功能字辅助功能字M M指令或指令或M功能功能 辅助功能字的地址符是M,后续数字一般为2位正整数,又称为 M功能或M指令,用于控制机床及其辅助装置的动作或状态。如开、停 冷却泵;主轴正反转、停转;程序结束等。M指令主要用于控制机床的各种开关,它有两种形式,一种是非模态代码(它只在书写
19、了该代码的程序段中有效),另一种是模态代码(它一旦在一个程序中指定便保持有效),其指令功能如表3-2所示:第二章第二章 数控加工程序编制数控加工程序编制代码模态功能说明代码模态功能说明M00非模态非模态非模态非模态非模态非模态模态模态模态模态模态M02M03M04M05M06M07M09M30M98M99程序停止程序结束程序结束并返回程序起点调用子程序子程序结束主轴正转起动主轴反转起动主轴停止转动换刀切削液打开切削液停止其中:M00、M02、M30、M98、M99用于控制零件程序的走向,是CNC内定的辅助功能,与PLC程序无关。其余M代码用于机床各种辅助功能的开关动作,其功能不由CNC内定,而
20、是由PLC程序指定。有可能因机床制造厂不同而存在差异(表内为标准PLC指定的功能。除此之外,还要注意其开始时间,M03、M04功能与同段其他指令的动作同时开始,就是程序段一开始执行,主轴开始旋转。M02功能则在程序段动作完成后才开始。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2.4.2 2 字及其功能分类字及其功能分类 (4)指定进给速度指令指定进给速度指令 F 指令指令 进给功能字的地址符是F,又称为F功能或F指令,用于指定切削的进给速度。对于车床,F可分为每分钟进给和主轴每转进给两种,对于其它数控机床,一般只用每分钟进给。F指令在螺纹切削程序段中常
21、用来指令螺纹的导程(螺距)。比如:F50,表示每分钟进给量为50mm。(G94)F0.3,表示每转进给量为0.3mm。(G95)开机后系统默认是直线进给速度,可不写G94,但G95时必须指定)。值得注意的是,F代码是模态指令,但一个程序中至少应该在第一个插补指令后有一个F指令,例:N35 G1 X30 F60 N40 Z-20 N45 U-3 F22 思考:如果是G00 X30,后面需要加F指令吗?第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2.4.2 2 字及其功能分类字及其功能分类 (5)指定主轴转速指令指定主轴转速指令 S 指令指令 当机床具有当机
22、床具有受控主轴受控主轴时,主轴的转速可以编程在地址时,主轴的转速可以编程在地址 S 下(指定主轴下(指定主轴转速),单位转转速),单位转/分钟。分钟。机床主轴调速是变频调速可借助机床控制面板上的主轴倍率开关进行修调。组成:组成:S 后带若干位数字,如后带若干位数字,如S500、S3500等。其中数字表示实际等。其中数字表示实际的主轴转速值。它是模态指令。的主轴转速值。它是模态指令。在数控车系统中,根据加工工艺要求,零件端面要求恒线速度加工,比在数控车系统中,根据加工工艺要求,零件端面要求恒线速度加工,比如要求按如要求按1000mmin的圆周切削速度来加工,则我们可通过公式:的圆周切削速度来加工
23、,则我们可通过公式:来进行转换。来进行转换。(G96G96)编程举例 N10 G1 X70 Z20 F300 S270 M3;在X、Z 轴运行之前,主轴以 270 转/分启动,方向顺时针 N80 S450 ;改变转速 N170 G0 Z180 M5;Z 轴运行,主轴停止第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2.4.2 2 字及其功能分类字及其功能分类 (5)刀具功能字刀具功能字 T 指令指令 刀具功能字的地址符是T,又称为T功能或T指令,用于指定加工时所用刀具的编号。对于数控车床,其后的数字还兼作指定刀具长度补偿和刀尖半径补偿用。执行T指令,转动转
24、塔刀架,选用指定的刀具,同时调入刀补寄存器中的补偿值(刀具的几何补偿值即偏置补偿与磨损补偿之和),该值不立即移动,而是当后面有移动指令时一并执行。当一个程序段同时包含T代码与刀具移动指令时,先执行T代码指令,而后再执行刀具移动指令。编程举例 不用 M6 更换刀具:N10 T01;刀具1 N70 T03;刀具3 ;用 M06 更换刀具:N10 T14;预选刀具 14 N15 M06;执行刀具更换,刀具 T14有效第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.2.4.2 2 字及其功能分类字及其功能分类 (5)尺寸字)尺寸字 尺寸字用于确定机床上刀具运动终点的
25、坐标位置。其中,第一组 X,Y,Z,U,V,W,P,Q,R 用于确定终点的直线坐标尺寸;第二组 A,B,C,D,E 用于确定终点的角度坐标尺寸;第三组 I,J,K 用于确定圆弧轮廓的圆心坐标尺寸。在一些数控系统中,还可以用P指令暂停时间、用R指令圆弧的半径等。多数数控系统可以用准备功能字来选择坐标尺寸的制式,如FANUC诸系统可用G21/G22来选择米制单位或英制单位,也有些系统用系统参数来设定尺寸制式。采用米制时,一般单位为mm,如X100指令的坐标单位为100 mm。当然,一些数控系统可通过参数来选择不同的尺寸单位。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式
26、 2.4.3 2.4.3 与坐标系有关的指令与坐标系有关的指令 G90/G91、G54G59、G17 G19 G90/G91G90/G91指令指令:G90指令表示程序中的编程尺寸是在某个坐标系下按其绝对坐标给定的。G91指令表示程序中编程尺寸是相对于本段的起点,即编程尺寸是本程序段各轴的移动增量,故G91又称增量坐标指令。注意:注意:注意:注意:这两个指令是同组续效指令,也就是说在同一程序段中只允许用这两个指令是同组续效指令,也就是说在同一程序段中只允许用其中之一,而不能同时使用。在缺省的情况下(即无其中之一,而不能同时使用。在缺省的情况下(即无G90又无又无G91),默认是在默认是在G90状
27、态下。状态下。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.3 2.4.3 与坐标系有关的指令与坐标系有关的指令 G90/G91、G54G59、G17 G19 G90/G91G90/G91指令指令:G00 G90 X30.0 Y37.0;G00 G91 X20.0 Y25.0;第二章第二章 数控加工程序编制数控加工程序编制例:如下图所示,使用G90G91编程,要求刀具由原点按顺序移动到、点。xY0123204060152545第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.3 2.4.3 与坐标系有关的指令与坐标系有关的
28、指令 G90/G91、G54G59、G17 G19 G90/G91G90/G91指令指令:第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.3 2.4.3 与坐标系有关的指令与坐标系有关的指令 G90/G91、G54G59、G17 G19 G90/G91G90/G91指令指令:第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.3 2.4.3 与坐标系有关的指令与坐标系有关的指令 G90/G91、G54G59、G17 G19 G90/G91G90/G91指令指令:第二章第二章 数控加工程序编制数控加工程序编制 G54G59G54
29、G59指令指令:G54G57为设定加工坐标系指令。G54对应一号工件坐标系,其余以此类推。当工件装夹到机床上后求出偏移量,在MDI 方式的参数设置页面中,设定加工坐标系。程序可以通过选择相应的G功能G54G57激活此值。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.3 与坐标系有关的指令与坐标系有关的指令 G90/G91、G54G57、G17 G19 G54G59G54G59指令指令:编程举例 N10 G54;调用第一可设定零点偏置 N20 L47;加工工件1,此处作为L47调用 N30 G55;调用第二可设定零点偏置 N40 L47;加工工件2,此处作为
30、L47调用 N50 G56;调用第三可设定零点偏置 N60 L47;加工工件3,此处作为L47调用 N70 G57;调用第四可设定零点偏置 N80 L47;加工工件4,此处作为L47调用 N90 G500 G0 X;取消可设定零点偏置 第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.3 2.4.3 与坐标系有关的指令与坐标系有关的指令 G90/G91、G54G59、G17 G19 G17G19G17G19指令指令:坐标平面指定指令。G17,G18,G19分别表示规定 的操作在XY,ZX,YZ坐标平面内。程序段中的尺寸指令必须按平面程序段中的尺寸指令必须按平面
31、 指令的规定书写。若数控系统只指令的规定书写。若数控系统只 有一个平面的加工能力可不必书写。有一个平面的加工能力可不必书写。续效指令,一般,数控车床默认在 ZX平面内加工,数控立式铣床默认在XY 平面内加工。N10 G17 T D M;选择X/Y 平面 N20 X Y Z;Z轴方向上刀具长度补偿 第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.4 2.4.4 与控制方式有关的指令与控制方式有关的指令 G00G00指令指令快速定位指令快速定位指令 编程格式编程格式:G00 X_ Y_ Z_;功能功能:指令刀具从当前点,以数控系统预先调定的快进速度,快速移动到程
32、序段所指令的下一个定位点。进给速度不能由程序改变,但可用倍率开关改变。不同的系统有不同的速度,一般都在1030m/min之间.注意:注意:G00的运动轨迹不一定是直线,若不注意则容易干涉。的运动轨迹不一定是直线,若不注意则容易干涉。AA A BBBXXXYYYa)方案1 b)方案2 c)方案3第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.4 2.4.4 与控制方式有关的指令与控制方式有关的指令 G00G00指令指令快速定位指令快速定位指令例:从例:从A点到点到B点快速移动的程序段为:点快速移动的程序段为:N10 G90 G00 X20 Y30第二章第二章
33、数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.4 2.4.4 与控制方式有关的指令与控制方式有关的指令 G01G01指令指令直线插补指令直线插补指令编程格式编程格式:G01 X_a_ Y_b_ Z_c_ F_f_ ;功能功能:指令多坐标(2、3坐标)以联动的方式,按程序段中规定的合成进给速度f,使刀具相对于工件按直线方式,由当前位置移动到程序段中规定的位置(a、b、c)。当前位置是直线的起点,为已知点,而程序段中指定的坐标值即为终点坐标。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.4 2.4.4 与控制方式有关的指令与控制方式有关
34、的指令 增量编程应该是什么样的呢?例:实现图1.24中从A点到B点的直线插补运动,其程序段为:绝对方式编程:G90 G01 X10 Y10 F100增量方式编程:G91 G01 X-10 Y-20 F100第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.4 2.4.4 与控制方式有关的指令与控制方式有关的指令 依据下面的程序请你画出编程坐标系然后画出刀具运动轨迹!N01 G54;N05 G00 G90 X40 Y48 Z2 S500 M3;刀具快速移动到 P1,3 个轴方向 同时移动,主轴转速=500转/分,顺时针旋转 N10 G1 Z-12 F100;进刀
35、到 Z-12,进给率 100 毫米/分 N15 X20 Y18 Z-10;刀具以直线运行到 P2 N20 G0 Z100;快速移动空运行 N25 X-20 Y80;N30 M2;程序结束 第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.4 2.4.4 与控制方式有关的指令与控制方式有关的指令 G02,G03指令圆弧插补指令 G02:顺时针圆弧插补。G03:逆时针圆弧插补。顺、逆方向判别规则:沿垂直于圆弧所在平 面的坐标轴的负方向 观察,来判别圆弧的 顺、逆时针方向。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.4 2.4
36、.4 与控制方式有关的指令与控制方式有关的指令 编程格式编程格式:XY平面:G17 X_a_ Y_b_();ZX平面:G18 X_a_ Z_c_();YZ平面:G19 Y_b_ Z_c_();G02G02G03G03G02G02G03G03G02G02G03G03_K_CRI_K_CRJ_J_CRI第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.4 2.4.4 与控制方式有关的指令与控制方式有关的指令 圆弧的终点坐标,由 X,Y,Z后 a、b、c的数值指定 I,J,K为圆弧圆心相对起点(起点到圆心)的坐标,因为是增量坐标,故与G90,G91无关。西门子CR指
37、圆弧的半径。假假如圆弧的起点和终点相同,由于数控系统无法用确定圆弧的中心位置,如圆弧的起点和终点相同,由于数控系统无法用确定圆弧的中心位置,就就不能用不能用R编程,编程,只能用只能用I、J、K确定圆心的方式来编程。确定圆心的方式来编程。另外,西门子还可以用终点和张角以及圆心和张角来编程另外,西门子还可以用终点和张角以及圆心和张角来编程 N5 G90 X30 Y40;用于;用于N10的圆弧起始点的圆弧起始点 N10 G2 X50 Y40 AR=105;终点和张角;终点和张角 N10 G2 I10 J-7 AR=105;圆心和张角;圆心和张角 第二章第二章 数控加工程序编制数控加工程序编制2.4
38、程序编制的代码及格式 2.4.4 2.4.4 与控制方式有关的指令与控制方式有关的指令 R后跟负数,表示的是 180度的弧 R后跟正数,表示的是 180度的弧XYABR+R+R-R-XYAB30-30O第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.4 2.4.4 与控制方式有关的指令与控制方式有关的指令 例:如图,当圆弧A的起点为P1,终点为P2,圆弧插补程序段为 G02 X321.65 Y280 I40 J140 F50或:G02 X321.65 Y280 CR-145.6 F50当圆弧A的起点为P2,终点为P1时,圆弧插补程序段为 G03 X160 Y
39、60 I-121.65 J-80 F50或:G03 X160 Y60 CR-145.6 F50数控车床是两坐标的机床,只有x轴和z轴,那么如何判断圆弧的顺逆呢?第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.4 2.4.4 与控制方式有关的指令与控制方式有关的指令G05通过中间点进行圆弧插补(G05)如果不知道圆弧的圆心、半径或张角,但已知圆弧轮廓上三个点的坐标,则可以使用G5功能。通过起始点和终点之间的中间点位置确定圆弧的方向。编程举例 N5 G90 X30 Y40;用于N10的圆弧起始点 N10 G5 X50 Y40 IX=40 JY=45;终点和中间点
40、 第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 G40 G41 G42 G40 G41 G42指令指令刀具半补偿指令刀具半补偿指令 在零件轮廓铣削加工时,由于刀具半径尺寸影响,刀具的中心轨迹与零在零件轮廓铣削加工时,由于刀具半径尺寸影响,刀具的中心轨迹与零件轮廓往往不一致。为了避免计算刀具中心轨迹,直接按零件图样上的轮廓件轮廓往往不一致。为了避免计算刀具中心轨迹,直接按零件图样上的轮廓尺寸编程,数控系统提供了刀具半径补偿功能。尺寸编程,数控系统提供了刀具半径补偿功能。第二章第二章 数控加工程序编制数
41、控加工程序编制2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 G41为左偏刀具半径补偿为左偏刀具半径补偿,定义为假,定义为假设工件不动,沿刀具运动方向向前看,设工件不动,沿刀具运动方向向前看,刀具在零件左侧的刀具半径补偿。刀具在零件左侧的刀具半径补偿。G42G42为右偏刀具半径补偿为右偏刀具半径补偿,定义为假设工,定义为假设工件不动,沿刀具运动方向向前看,刀具在件不动,沿刀具运动方向向前看,刀具在零件右侧的刀具半径补偿。零件右侧的刀具半径补偿。刀具左补偿刀具左补偿G41 刀具右补偿刀具右补偿G42第二章第二章 数控加工程序编制数控加工程序编制2.
42、4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 D为刀具半径补偿代号地址地址字,后面一般用两位数字表示代号,代号与刀具半径值一一对应。如果用D00也可取消刀具半径补偿。第二章第二章 数控加工程序编制数控加工程序编制第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 刀具半径补偿的其它应用刀具半径补偿的其它应用 应用刀具半径补偿指令加工时,刀具的中心始终与工件轮廓相距一个刀具半径距离。当刀具磨损或刀具重磨后,刀具半径变小,只需在刀具补偿值中输入改变后的刀具半径,而
43、不必修改程序。在采用同一把半径为R的刀具,并用同一个程序进行粗、精加工时,设精加工余量为,则粗加工时设置的刀具半径补偿量为R+,精加工时设置的刀具半径补偿量为R,就能在粗加工后留下精加工余量,然后,在精加工时完成切削。运动情况见图:假设刀具磨损后半径变小,我们需要在刀具补偿值中设置补偿量为?第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 刀具半径补偿的工作过程刀具半径补偿的工作过程 (1)刀具半径补偿建立时,一般是直线且为空行程,以防过切。刀具半径补偿建立时,一般是直线且为空行程,以防过切。第二章第二
44、章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 刀具半径补偿的工作过程刀具半径补偿的工作过程 (1)刀具半径补偿建立时,一般是直线且为空行程,以防过切。刀具半径补偿建立时,一般是直线且为空行程,以防过切。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 刀具半径补偿的工作过程刀具半径补偿的工作过程 (1)刀具半径补偿建立时,一般是直线且为空行程,以防过切。刀具半径补偿建立时,一般是直线且为空行程,以防过切。第二章第二章
45、数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 刀具半径补偿的工作过程刀具半径补偿的工作过程 (2)刀具半径补偿一般只能平面补偿,其补偿运动情况)刀具半径补偿一般只能平面补偿,其补偿运动情况第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 刀具半径补偿的工作过程刀具半径补偿的工作过程 (2)刀具半径补偿一般只能平面补偿,其补偿运动情况)刀具半径补偿一般只能平面补偿,其补偿运动情况第二章第二章 数控加工程序编制数控加工程序编制
46、2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 刀具半径补偿的工作过程刀具半径补偿的工作过程 (2)刀具半径补偿一般只能平面补偿,其补偿运动情况)刀具半径补偿一般只能平面补偿,其补偿运动情况第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 刀具半径补偿的工作过程刀具半径补偿的工作过程 (3)刀具半径补偿结束用)刀具半径补偿结束用G40撤销,撤销时同样要防止过切。撤销,撤销时同样要防止过切。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码
47、及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 刀具半径补偿的工作过程刀具半径补偿的工作过程 (3)刀具半径补偿结束用)刀具半径补偿结束用G40撤销,撤销时同样要防止过切。撤销,撤销时同样要防止过切。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 刀具半径补偿的工作过程刀具半径补偿的工作过程 (3)刀具半径补偿结束用)刀具半径补偿结束用G40撤销,撤销时同样要防止过切。撤销,撤销时同样要防止过切。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.
48、4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 注意:1)建立补偿的程序段,必须是在补偿平面内不为零的直线移动。2)建立补偿的程序段,一般应在切入工件之前完成。3)撤销补偿的程序段,一般应在切出工件之后完成。第二章第二章 数控加工程序编制数控加工程序编制2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 刀具半径补偿量的改变刀具半径补偿量的改变 一般刀具半径补偿量的改变,是在补偿撤销的状态下重新设定刀具半径补偿量。如果在已补偿的状态下改变补偿量,则程序段的终点是按该程序段所设定的补偿量来计算的。如图所示。第二章第二章 数控加工程序编制数
49、控加工程序编制2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 刀具半径补偿量的符号刀具半径补偿量的符号 一般刀具半径补偿量的符号为正,若取为负值时,会引起刀具半径补偿一般刀具半径补偿量的符号为正,若取为负值时,会引起刀具半径补偿指令指令G41与与G42的相互转化。的相互转化。过切过切 通常过切有以下两种情况:通常过切有以下两种情况:(1)刀具半径大于所加工)刀具半径大于所加工工件内轮廓转角工件内轮廓转角时产生的过切,如图所示。时产生的过切,如图所示。(2)刀具直径大于所加工)刀具直径大于所加工沟槽沟槽时产生的过切,如图所示。时产生的过切,如图所示
50、。2.4 程序编制的代码及格式 2.4.5 2.4.5 与刀具补偿有关的指令与刀具补偿有关的指令 G44 G44、G43G43指令指令刀具长度补偿指令(刀具长度补偿指令(tool length compensationtool length compensation)G49G49为撤消补偿为撤消补偿 使用刀具长度补偿指令,在编程时就不必考虑刀具的实际长度及各把刀具不同的长度尺寸。加工时,用MDI方式输入刀具的长度尺寸,即可正确加工。当由于刀具磨损、更换刀具等原因引起刀具长度尺寸变化时,只要修正刀具长度补偿量,而不必调整程序或刀具。第二章第二章 数控加工程序编制数控加工程序编制第二章第二章 数控