1、第二章数控加工手工编程 第2页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制目录2.1数控编程的基础知识一、数控编程的概念二、数控编程的内容和步骤三、数控编程的方法四、数控机床的坐标系2.2数控编程的常用指令与格式一、程序编制的标准与代码二、数控程序的结构与格式三、常用的程序编制指令2.3数控车削加工程序编制一、数控车削编程的特点二、主要功能指令三、编程实例2.4数控铣削加工程序编制一、数控铣削编程的特点二、主要功能指令三、编程实例第二章数控加工手工编程 第3页共170页退出目录页返回2.1数控编程的基础知识2
2、.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制2.1数控编程的基础知识 数控编程技术:数控编程技术:包含了数控加工与编程、金属加包含了数控加工与编程、金属加工工艺、工工艺、CAD/CAM软件的操作等多方面的技术。软件的操作等多方面的技术。一、数控编程的概念一、数控编程的概念数控编程:数控编程:是根据被加工零件的是根据被加工零件的几何信息几何信息和和工艺信工艺信息息,按数控系统所规定的指令和格式编制数控加工,按数控系统所规定的指令和格式编制数控加工指令序列这一过程叫数控编程。指令序列这一过程叫数控编程。几何信息:几何信息:简单的说就是零件的轮廓形状的坐标值简单的
3、说就是零件的轮廓形状的坐标值等信息。等信息。工艺信息:工艺信息:就是与被加工零件工艺相关的信息。包就是与被加工零件工艺相关的信息。包括括与数控机床被控动作相关的工艺信息,如:机与数控机床被控动作相关的工艺信息,如:机床的开关、主轴的启停、旋转方向和转速的改变、床的开关、主轴的启停、旋转方向和转速的改变、进给运动的方向、速度和方式、刀具的选择及更换、进给运动的方向、速度和方式、刀具的选择及更换、刀具的长度和半径的补偿、冷却液的开关等;刀具的长度和半径的补偿、冷却液的开关等;与与切削加工有关的工艺信息,如:零件的定位与装夹、切削加工有关的工艺信息,如:零件的定位与装夹、走刀路线、吃刀量等切削用量的
4、选择信息。走刀路线、吃刀量等切削用量的选择信息。 第二章数控加工手工编程 第4页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制 二、数控程序编制的内容与步骤二、数控程序编制的内容与步骤数控编程是从零件图纸到获得数控加工程序的全数控编程是从零件图纸到获得数控加工程序的全部工作过程。在编制数控加工程序前,首先应了解数部工作过程。在编制数控加工程序前,首先应了解数控程序编制的主要工作内容、工作步骤及应遵循的原控程序编制的主要工作内容、工作步骤及应遵循的原则。编制数控程序的内容及步骤如图则。编制数控程序的内容及步骤如图
5、2.22.2所示。所示。图图2.22.2数控程序编制的内容及步骤数控程序编制的内容及步骤第二章数控加工手工编程 第5页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制 (1 1)分析零件图样和制定数控加工工艺方案)分析零件图样和制定数控加工工艺方案: :对零对零件图样进行分析,明确加工的内容和要求;确定加工件图样进行分析,明确加工的内容和要求;确定加工方案;选择适合的数控机床;选择或设计刀具、夹具;方案;选择适合的数控机床;选择或设计刀具、夹具;确定合理的走刀路线;选择合理的切削用量等。确定合理的走刀路线;选择合
6、理的切削用量等。(2 2)数学处理)数学处理: :根据零件的几何尺寸、加工路线等,根据零件的几何尺寸、加工路线等,计算出刀具中心的运动轨迹,获得刀位数据,可手工计算出刀具中心的运动轨迹,获得刀位数据,可手工计算或使用计算或使用CAD/CAM软件自动计算。软件自动计算。(3 3)编写零件加工程序)编写零件加工程序: :按规定格式编写程序。按规定格式编写程序。 (4 4)程序检验)程序检验: :a)a)仿真。仿真。有图形模拟显示功能的数有图形模拟显示功能的数控机床或用轨迹仿真的控机床或用轨迹仿真的CAMCAM软件,可通过显示走刀轨软件,可通过显示走刀轨迹或模拟工件的切削过程,对程序进行加工仿真检查
7、。迹或模拟工件的切削过程,对程序进行加工仿真检查。b)b)试切。试切。正式加工前采用机床空运转或用铝件、塑料、正式加工前采用机床空运转或用铝件、塑料、石蜡等易切材料进行试切(形状复杂和要求高时),石蜡等易切材料进行试切(形状复杂和要求高时),检查机床动作和运动轨迹的正确性;或用相同材料的检查机床动作和运动轨迹的正确性;或用相同材料的毛坯毛坯试切检验程序试切检验程序。第二章数控加工手工编程 第6页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制 三、数控编程方法三、数控编程方法 1 1、手工编程、手工编程一般情况下
8、,对几何形状不太复杂、程序不长、一般情况下,对几何形状不太复杂、程序不长、计算较简单的零件,用手工编程比较合适。计算较简单的零件,用手工编程比较合适。缺点:费时,易出错,对复杂形状零件的编程缺点:费时,易出错,对复杂形状零件的编程无法胜任。据国外资料统计,采用手工编程时,其无法胜任。据国外资料统计,采用手工编程时,其编程时间与其在机床上运行加工的实际时间之比,编程时间与其在机床上运行加工的实际时间之比,平均约为平均约为30:130:1。 2 2、自动编程、自动编程自动编程:自动编程:编程人员只需分析零件图样和制定工编程人员只需分析零件图样和制定工艺方案,其余各步工作(数学处理、编写程序、程艺方
9、案,其余各步工作(数学处理、编写程序、程序校验)均由计算机完成。序校验)均由计算机完成。自动编程的优点:自动编程的优点:编程工作效率高,可实现复杂编程工作效率高,可实现复杂形状零件的编程。形状零件的编程。自动编程将在第七章进行讲解。自动编程将在第七章进行讲解。第二章数控加工手工编程 第7页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制四、数控机床的坐标系四、数控机床的坐标系 ISOISO标准和我国的标准(标准和我国的标准(JB3051JB30518282)都规定数控机床的坐)都规定数控机床的坐标系采用笛卡儿直角
10、坐标系,即右手法则,见图标系采用笛卡儿直角坐标系,即右手法则,见图2.32.3所示所示。 1 1、机床坐标系、机床坐标系设定坐标系时的几项规定:设定坐标系时的几项规定:假定:工件不动,刀具移动。假定:工件不动,刀具移动。规定:刀具远离工件的方向作为机床各坐标轴的正方向。规定:刀具远离工件的方向作为机床各坐标轴的正方向。 选定:机床坐标系的选定:机床坐标系的Z Z轴与数控机床的主轴重合或平行。轴与数控机床的主轴重合或平行。图图2.32.3右手直角坐标系右手直角坐标系第二章数控加工手工编程 第8页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编
11、制2.4数控铣削加工程序编制 1 1)右手笛卡儿坐标系判定方法:)右手笛卡儿坐标系判定方法:伸出右手的大拇指、食指和中指,并互为伸出右手的大拇指、食指和中指,并互为9090,则大,则大拇指代表拇指代表X X坐标,食指代表坐标,食指代表Y Y坐标,中指代表坐标,中指代表Z Z坐标;坐标;大拇指的指向为大拇指的指向为X X坐标的正方向,食指的指向为坐标的正方向,食指的指向为Y Y坐标坐标的正方向,中指的指向为的正方向,中指的指向为Z Z坐标的正方向;坐标的正方向;围绕围绕X X、Y Y、Z Z坐标轴旋转的旋转坐标系分别用坐标轴旋转的旋转坐标系分别用A A、B B、C C表示,根据右手螺旋定则,大拇
12、指的指向为表示,根据右手螺旋定则,大拇指的指向为X X、Y Y、Z Z坐标中任坐标中任意轴的正向,则其余四指的旋转方向为意轴的正向,则其余四指的旋转方向为A A、B B、C C的正向。的正向。2 2)坐标轴正方向的确定:)坐标轴正方向的确定: 确定的顺序:确定的顺序:先确定先确定Z Z轴轴, ,然后是然后是X X轴轴, ,最后为最后为Y Y轴。轴。 确定的依据:(三条规定)假定工件不动,刀具运动;刀确定的依据:(三条规定)假定工件不动,刀具运动;刀具离开工件的方向为各坐标轴的正方向;具离开工件的方向为各坐标轴的正方向;Z Z轴与主轴重合或平轴与主轴重合或平行。行。 Z轴正方向的确定轴正方向的确
13、定:平行于主轴轴线的坐标轴即为平行于主轴轴线的坐标轴即为Z Z坐标坐标轴,轴,Z Z坐标的正方向为刀具离开工件的方向,如下图坐标的正方向为刀具离开工件的方向,如下图2.42.4所示。所示。第二章数控加工手工编程 第9页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制 X X轴正方向的确定轴正方向的确定: :X X坐标一般在水平面内,平行于工件的坐标一般在水平面内,平行于工件的装夹平面。确定装夹平面。确定X X轴的方向时,要考虑两种情况:轴的方向时,要考虑两种情况:如果工件如果工件做旋转运动做旋转运动( (如如:
14、:车床车床/ /磨床磨床) ),则,则垂直于垂直于Z Z轴且轴且刀具离开工件的刀具离开工件的方向为方向为X X轴的正方向,如图轴的正方向,如图a)a)所示。所示。如果刀具做旋转运动如果刀具做旋转运动( (如如铣床铣床/ /镗床镗床) ),若,若Z Z轴水平时轴水平时( (图图c)c)卧式铣床卧式铣床) ),则,则面向面向主轴,向主轴,向左左为为+X+X方向;若方向;若Z Z轴垂直时轴垂直时( (图图b)b)立式铣床或立式钻床立式铣床或立式钻床) ) ,则,则面面对对主轴,向主轴,向右右为为+X+X方向方向; ;对于无主轴的机床(如刨床)对于无主轴的机床(如刨床), ,则选定则选定主要切削方向为
15、主要切削方向为+X+X方向。方向。Y Y轴正方向的确定轴正方向的确定: : 根据已经确定的根据已经确定的+X+X和和+Z+Z坐标的方向,坐标的方向,用右手法则来确定用右手法则来确定Y Y坐标的正方向。坐标的正方向。 (a)数控车床坐标系)数控车床坐标系 (b) 立式铣床坐标系立式铣床坐标系 (c) 卧式铣床坐标系卧式铣床坐标系图图2.4 2.4 数控机床的坐标系的确定数控机床的坐标系的确定第二章数控加工手工编程 第10页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制 课堂思考题课堂思考题: :确定以下机床的坐标
16、系确定以下机床的坐标系机床坐标系的确定机床坐标系的确定后置刀架斜床身数控车床后置刀架斜床身数控车床立式铣床立式铣床刀架刀架主轴主轴第二章数控加工手工编程 第11页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制 3 3)附加坐标系)附加坐标系编程或加工时有时需要编程或加工时有时需要有第二或第三组坐标系有第二或第三组坐标系( (平平行于行于X X、Y Y、Z)Z),并分别用,并分别用U U、V V、W W和和P P、Q Q、R R表示。表示。 4 4)机床原点与参考点()机床原点与参考点(P24P24) 机床原点:
17、机床坐标系的零点(基准点)。机床原点:机床坐标系的零点(基准点)。参考点:由挡铁和限位开关预先确定好的点。参考点:由挡铁和限位开关预先确定好的点。图图2.52.5机床零点与参考点机床零点与参考点 (a)车床 (b)铣床 机床原点 机床原点 工件原点 工件原点 参考点参考点第二章数控加工手工编程 第12页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制3 3、加工坐标系、加工坐标系 加工坐标系是为加工方便加工而建立的坐标加工坐标系是为加工方便加工而建立的坐标系,如图系,如图2.5b)2.5b)所示的坐标系所示的坐标
18、系O O3 3X X3 3Y Y3 3Z Z3 3。是由编程坐。是由编程坐标系转换而来;加工原点标系转换而来;加工原点O O3 3也称为对刀点也称为对刀点, ,是指零是指零件被装夹好后,相应的编程原点件被装夹好后,相应的编程原点O O2 2在机床坐标系中在机床坐标系中的相对位置(的相对位置(X X3 3Y Y3 3Z Z3 3)。)。2 2、工件坐标系(编程坐标系)、工件坐标系(编程坐标系)编程坐标系应和机床坐编程坐标系应和机床坐标系的方向一致。标系的方向一致。编程编程( (工件工件) )坐标系的原坐标系的原点应尽量选在零件的设计基点应尽量选在零件的设计基准或工艺基准上,如图准或工艺基准上,如
19、图2.62.6所所示,编程时不必考虑加工位示,编程时不必考虑加工位置。置。图图2.6 2.6 编程坐标系编程坐标系第二章数控加工手工编程 第13页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制2.2数控编程的常用指令与格式一、程序编制的标准与代码一、程序编制的标准与代码目前国际上已形成的两种标准:目前国际上已形成的两种标准:EIAEIA(美国电子工业协会)制定的(美国电子工业协会)制定的EIA RSEIA RS244244标准标准, ,ISOISO(国际标准化协会)制定的(国际标准化协会)制定的ISOISORS
20、840RS840标准。标准。国际上大都采用国际上大都采用ISOISO代码。代码。我国根据我国根据ISOISO标准,制定了标准,制定了JB/ T3208JB/ T320819991999数控机床穿数控机床穿孔带程序段格式中的准备功能孔带程序段格式中的准备功能G G 和辅助功能和辅助功能M M的代码的代码等标准,等标准,但现在我国规定:新产品一律采用ISO代码。数控标准的内容有以下几方面:数控标准的内容有以下几方面:(1 1)数控的名词术语;)数控的名词术语;(2 2)数控机床的坐标轴和运动方向;)数控机床的坐标轴和运动方向;(3 3)数控机床的字符编码()数控机床的字符编码(ISOISO代码、代
21、码、EIAEIA代码)代码)(4 4)数控编程的程序段格式;)数控编程的程序段格式;(5 5)准备机能()准备机能(G G代码)和辅助机能(代码)和辅助机能(M M代码);代码);(6 6)进给功能、主轴功能和刀具功能。)进给功能、主轴功能和刀具功能。注意:数控系统的生产产家规定的代码并不完全统一。注意:数控系统的生产产家规定的代码并不完全统一。 第二章数控加工手工编程 第14页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制 二、数控程序的结构与格式二、数控程序的结构与格式1 1、程序段格式、程序段格式程序段序
22、号程序段序号 准备功能字准备功能字 坐标字坐标字 进给功能字进给功能字主轴转速功能字主轴转速功能字 刀具功能字刀具功能字 辅助功能字辅助功能字 结束符结束符 N0010N0010G01G01X80.45X80.45Y30.30Y30.30F500 S2000 T02 M03 ;F500 S2000 T02 M03 ; 图图2.7数控程序段格式数控程序段格式(1)程序段序号)程序段序号:程序段的名称,由顺序号字:程序段的名称,由顺序号字N N和后续数和后续数字(字(0 099999999)组成。)组成。程序段序号与程序执行的先后次序无关程序段序号与程序执行的先后次序无关。加工时数控系统是按照程序
23、段编写的排列顺序逐段执行,而不加工时数控系统是按照程序段编写的排列顺序逐段执行,而不是按程序段序号大小的次序来执行程序。是按程序段序号大小的次序来执行程序。程序段序号的主要用程序段序号的主要用途是:途是:对程序的校对和以修改为目的的检索;对程序的校对和以修改为目的的检索;作为条件转作为条件转向的目标,即作为转向目的程序段的名称。向的目标,即作为转向目的程序段的名称。解释解释: :第二章数控加工手工编程 第15页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制 (2 2)准备功能字)准备功能字G:准备功能字又称为准
24、备功能字又称为G功能或功能或G指令指令G代代码,是用于建立机床工作方式或控制系统工作方式的一种命码,是用于建立机床工作方式或控制系统工作方式的一种命令,由地址令,由地址G和后续的两位数字组成,和后续的两位数字组成,G00G99 共共100 种。种。G代码分为代码分为模态代码模态代码(又称续效代码)和(又称续效代码)和非模态代码非模态代码。下页表下页表2.1中中“组别组别”栏中栏中“00”组所对应的组所对应的G代码为非模态代码为非模态代码,其它为模态代码。模态代码表示若某一代码在一个程代码,其它为模态代码。模态代码表示若某一代码在一个程序段中指定后(如序段中指定后(如01组的组的G01), 就一
25、直有效,直到出现同就一直有效,直到出现同组(组(01组)的另一个组)的另一个G代码(如代码(如G02)时才失效。非模态代)时才失效。非模态代码只在本程序段中有效。码只在本程序段中有效。例如:例如:N10 G00 G54 X50. Y30. M03 S3000 ;N20 G01 X88.1 Y30.2 F500 T02 M08; N30 X90.;( N30 X90.;与与“N30 G01 X90. Y30.2 M03 S3000 F500 T02 M08”等效。本程序段省略了续效代码等效。本程序段省略了续效代码 “G01, F500,M03,S3000,T02,M08和续效字和续效字Y30.2
26、 ”,但它们的功能仍,但它们的功能仍然有效然有效,所以叫模态代码)所以叫模态代码)第二章数控加工手工编程 第16页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制 表表2.1 FANUC-0i2.1 FANUC-0i系统数控铣床、加工中心系统数控铣床、加工中心G G代码指令集代码指令集代码代码组组意义意义代码代码组组意义意义代码代码组组意义意义G0001快速定位快速定位G4007刀具补偿取消刀具补偿取消G7309深孔钻削循环深孔钻削循环G01直线插补直线插补G41左刀补左刀补G74逆攻丝循环逆攻丝循环G02圆弧插
27、补圆弧插补(顺顺)G42右刀补右刀补G76精镗循环精镗循环G03圆弧插补圆弧插补(逆逆)G4308刀具长度正向补偿刀具长度正向补偿G80固定循环取消固定循环取消G0400暂停暂停G44刀具长度负向补偿刀具长度负向补偿G81定心钻循环定心钻循环G09准停校验准停校验G49刀具长度补偿取消刀具长度补偿取消G82带停顿钻孔循环带停顿钻孔循环G1517极坐标取消极坐标取消G5011主轴最高转速限制主轴最高转速限制G83深孔钻循环深孔钻循环G16极坐标指令极坐标指令G51G84攻丝循环攻丝循环G1702XPYP平面选择平面选择G5200局部坐标系设定局部坐标系设定G85镗孔循环镗孔循环G18ZPXP平面
28、选择平面选择G53选择机床坐标系选择机床坐标系G86镗孔循环镗孔循环G19YPZP平面选择平面选择G54G5914工件坐标系工件坐标系16选择选择G87反镗循环反镗循环G2006英寸输入英寸输入G88镗孔循环镗孔循环G21毫米输入毫米输入G89镗孔循环镗孔循环G2700返回参考点检测返回参考点检测G6000单方向定位单方向定位G9003绝对值编程绝对值编程G28返回参考点返回参考点G6115精确停止校验方式精确停止校验方式G91增量值编程增量值编程G29从参考点返回从参考点返回G64切削方式切削方式G9200工件坐标系指定工件坐标系指定G30返回返回2,3参考点参考点G6500宏程序调用宏程序
29、调用G9405每分进给每分进给G31跳转功能跳转功能G6816旋转变换旋转变换G95每转进给每转进给G3301螺纹切削螺纹切削G69旋转取消旋转取消G9810返回起始平面返回起始平面G99返回返回R平面平面第二章数控加工手工编程 第17页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制 (3 3)坐标尺寸字:)坐标尺寸字:坐标尺寸字用于在程序段中指定机床上刀具坐标尺寸字用于在程序段中指定机床上刀具运动后应到达的终点坐标位置,如:运动后应到达的终点坐标位置,如:G01 X30.2。(4)进给功能字进给功能字F:进给
30、功能字用于指定刀具的切削进给速度,进给功能字用于指定刀具的切削进给速度,又称为又称为F F功能或功能或F F指令,如:指令,如:F150F150。(5 5)主轴转速功能字)主轴转速功能字S S:主轴转速功能字用于指定主轴转速,又主轴转速功能字用于指定主轴转速,又称为称为S功能或功能或S指令,其后续数字的单位一般为指令,其后续数字的单位一般为r/min。(6 6)刀具功能字)刀具功能字T T:刀具功能字用于指定加工时所用刀具的编号,刀具功能字用于指定加工时所用刀具的编号,又称为又称为T功能或功能或T指令,对于数控加工中心,指令,对于数控加工中心,T与辅助功能字与辅助功能字M06配合使用实现自动换
31、刀。配合使用实现自动换刀。(7 7)辅助功能字)辅助功能字MM:辅助功能字用于指定数控机床辅助装置的辅助功能字用于指定数控机床辅助装置的开关动作,又称为开关动作,又称为M功能或功能或M指令,其后续数字一般为两位数指令,其后续数字一般为两位数(0099)。)。(8 8)程序段结束符:)程序段结束符:写在每一程序段之后,表示该程序段结束。写在每一程序段之后,表示该程序段结束。EIA 标准代码结束符为标准代码结束符为“CR”,ISO标准代码结束符为标准代码结束符为“NL”或或“LF”。FANUC系统用符号系统用符号“;”表示。表示。第二章数控加工手工编程 第18页共170页退出目录页返回2.1数控编
32、程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制注意:注意:编程时编程时, ,程序段中的字地址可变,字长可变,程程序段中的字地址可变,字长可变,程序段中的长度和功能字的个数都是可变的。序段中的长度和功能字的个数都是可变的。 在程序段中,上一程序段中写明的、本程序段里在程序段中,上一程序段中写明的、本程序段里又不变化的那些字仍然有效,可以不再重写(如上例又不变化的那些字仍然有效,可以不再重写(如上例中的第三段)。这种功能字称之为续效字中的第三段)。这种功能字称之为续效字, ,如如Y30.2Y30.2。 完整的程序必须包含有以下各要素:完整的程序必须包
33、含有以下各要素:移动位置移动位置终点坐标值终点坐标值X X、Y Y、Z Z;运动轨迹运动轨迹准备功能字准备功能字G,G,如如:G01:G01直线加工直线加工;进给速度进给速度进给功能字进给功能字F,F,如如:F500 :F500 (mm/minmm/min);主轴转速主轴转速主轴转速功能字主轴转速功能字S S 如如:S300:S300(r/minr/min);刀具编码刀具编码刀具功能字刀具功能字T T 如如:T02 :T02 选第选第2 2把刀把刀;辅助动作辅助动作辅助功能字辅助功能字M M 如如:M08 :M08 开冷却液开冷却液。同组的两个代码不能同时出现在一个程序段中,同组的两个代码不能
34、同时出现在一个程序段中,如:如:G01G01直线加工,直线加工,G02G02圆弧加工,不能同时出现。圆弧加工,不能同时出现。第二章数控加工手工编程 第19页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制 字符字符意义意义字符字符意义意义A关于关于X轴的角度尺寸轴的角度尺寸N顺序号顺序号B关于关于Y轴的角度尺寸轴的角度尺寸O程序号程序号C关于关于Z轴的角度尺寸轴的角度尺寸P固定循环参数固定循环参数D第二刀具功能第二刀具功能Q固定循环参数固定循环参数E第二进给功能第二进给功能 R固定循环参数固定循环参数F第一进给功
35、能第一进给功能S主轴速度功能主轴速度功能G准备功能准备功能T刀具功能刀具功能H刀具偏置号刀具偏置号U平行平行X轴的第二尺寸轴的第二尺寸IX轴分量轴分量V平行平行Y轴的第二尺寸轴的第二尺寸JY轴分量轴分量W平行平行Z轴的第二尺寸轴的第二尺寸KZ轴分量轴分量X基本基本X尺寸尺寸L不指定不指定Y基本基本Y尺寸尺寸M辅助功能辅助功能Z基本基本Z尺寸尺寸常用地址字符表常用地址字符表(按字母顺序分类)(按字母顺序分类)第二章数控加工手工编程 第20页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制常用地址字符表常用地址字符表
36、(按功能类别分类)(按功能类别分类)功能功能地址字地址字意义意义直线坐标尺寸字直线坐标尺寸字X 、Y、 ZU、V 、WP、Q、R主坐标轴移动地址主坐标轴移动地址与与X、Y、Z轴平行的第轴平行的第2坐标轴移动地址坐标轴移动地址与与X、Y、Z轴平行的第轴平行的第3坐标轴移动地址坐标轴移动地址旋转角度尺寸字旋转角度尺寸字A 、B、 C D、E 围绕围绕X、Y、Z轴旋转的旋转轴角度地址轴旋转的旋转轴角度地址围绕特殊坐标轴旋转的旋转轴角度地址围绕特殊坐标轴旋转的旋转轴角度地址圆弧圆心尺寸字圆弧圆心尺寸字圆弧半径尺寸字圆弧半径尺寸字I、J、K R圆弧中心地址圆弧中心地址圆弧半径地址圆弧半径地址刀具补偿号刀
37、具补偿号D、H刀具半径和长度尺寸补偿号地址刀具半径和长度尺寸补偿号地址程序号程序号OFANUC系统中,系统中,O为程序名的开头字母为程序名的开头字母程序段号程序段号N程序段的顺序号程序段的顺序号准备功能准备功能G指定机床的运动方式等指定机床的运动方式等其他功能其他功能暂停功能暂停功能F 、S、T 、MX、P进给速度、主轴速度、刀具识别、辅助功能进给速度、主轴速度、刀具识别、辅助功能暂停时间指令(暂停时间指令(X、 P后的数字分别为秒和后的数字分别为秒和毫秒)毫秒)第二章数控加工手工编程 第21页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序
38、编制2.4数控铣削加工程序编制 2 2、加工程序的一般格式、加工程序的一般格式如图如图2.82.8是是FANUC-0FANUC-0i iM M数控系统的数控系统的KV800KV800立式数控加工中心立式数控加工中心的加工程序样本。主要有以下内容:的加工程序样本。主要有以下内容:(1 1)程序开始符、结束符)程序开始符、结束符:ISO:ISO代码中用代码中用% %,EIAEIA代码中用代码中用EPEP(书写时要单列一段);(书写时要单列一段);(2 2)程序号)程序号( (名名) )地址码:地址码:FANUCFANUC用字母用字母O;(3 3)程序主体:若干个程序段组成,每个程序段一行(一般)程
39、序主体:若干个程序段组成,每个程序段一行(一般有段结束符有段结束符“;”),表示数控机床要完成的全部动作。),表示数控机床要完成的全部动作。 (4 4)程序结束指令:)程序结束指令:M02/M30M02/M30,单列一段,单列一段 。图图2.82.8KV800KV800立式数控加工中心程序样本立式数控加工中心程序样本 第二章数控加工手工编程 第22页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制三、常用程序指令介绍三、常用程序指令介绍1 1、准备功能、准备功能G G指令(共指令(共9 9大类)大类)(1 1)与
40、坐标系有关的)与坐标系有关的G G指令指令坐标系设定指令(坐标系设定指令(G92G92、G50G50),选择),选择1 16 6工件坐标系指令(工件坐标系指令(G54G54G59G59),坐标平面选择),坐标平面选择指令(指令(G17G17、G18G18、G19G19)等。)等。(2 2)坐标值尺寸)坐标值尺寸G G指令指令绝对值和增量编程指令(绝对值和增量编程指令(G90G90、G91G91)、极坐标尺寸指令()、极坐标尺寸指令(G15G15、G16G16)、英制)、英制/ /公制转换指令公制转换指令(G20G20、G21G21)等。)等。(3 3)关于参考点的)关于参考点的G G指令指令返
41、回参考点检测指令(返回参考点检测指令(G27G27)、)、返回参考点指令(返回参考点指令(G28G28)、从参考点返回指令()、从参考点返回指令(G29G29)、返回第)、返回第2 2、3 3参考点指令(参考点指令(G30G30)等。)等。(4 4)插补功能)插补功能G G指令指令快速点定位指令(快速点定位指令(G00G00)、直线插补)、直线插补指令(指令(G01G01)、圆弧插补指令()、圆弧插补指令(G02G02、G03G03)、螺纹切削指令)、螺纹切削指令(G32G32)等。)等。第二章数控加工手工编程 第23页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与
42、格式2.3数控车削加工程序编制2.4数控铣削加工程序编制(5)进给功能进给功能G G指令指令数控机床有两种进给控制功能:快速数控机床有两种进给控制功能:快速进给(进给( G00G00指令)和切削进给(指令)和切削进给(G01G01、G02G02、G03G03等,且必须要等,且必须要有有F F指令)。指令)。 (6 6)切削速度控制)切削速度控制G G指令指令这类指令可有效提高零件的局这类指令可有效提高零件的局部区域的加工质量。如:暂停指令(部区域的加工质量。如:暂停指令(G04G04)用于车削环槽、锪平)用于车削环槽、锪平面、钻孔等光整加工;准确停止指令(面、钻孔等光整加工;准确停止指令(G0
43、9G09)可加工出拐角处有)可加工出拐角处有锐边的零件;自动内拐角倍率指令(锐边的零件;自动内拐角倍率指令(G62G62),在加工内拐角和内),在加工内拐角和内圆弧(带补偿)时,刀具在拐角两端会自动降低进给速度,这圆弧(带补偿)时,刀具在拐角两端会自动降低进给速度,这样将减轻刀具负载,切削平滑,从而降低了内拐角处的表面粗样将减轻刀具负载,切削平滑,从而降低了内拐角处的表面粗糙度。此外,还有:精确停止校验方式指令(糙度。此外,还有:精确停止校验方式指令(G61G61)、攻螺纹方)、攻螺纹方式指令(式指令(G63G63)和切削方式()和切削方式(G64G64)等。)等。(7 7)主运动速度)主运动
44、速度G G指令指令主要用于限制主轴的旋转速度。主要用于限制主轴的旋转速度。如恒表面速度控制指令(如恒表面速度控制指令(G96G96、G97G97)等。)等。第二章数控加工手工编程 第24页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制(8 8)刀具补偿)刀具补偿G G指令指令刀具半径补偿(刀具半径补偿(G40G40、G41G41、G42G42)和)和刀具长度补偿(刀具长度补偿(G43G43、G44G44、G49G49)。)。 (9 9)固定循环)固定循环G G指令指令在在G G功能代码中,常选用功能代码中,常选
45、用G80G80G89G89作作为固定循环指令。但在有些数控车床中,却应用为固定循环指令。但在有些数控车床中,却应用G33G33G35G35与与G70G70G79G79。 固定循环指令可使程序编制既简短、方便,又能提高编程固定循环指令可使程序编制既简短、方便,又能提高编程质量。例如:在车螺纹时,刀具切入、切螺纹、刀具径向(可质量。例如:在车螺纹时,刀具切入、切螺纹、刀具径向(可斜向)退出和快速返回四个固定的连续动作,只需用一条固定斜向)退出和快速返回四个固定的连续动作,只需用一条固定循环指令程序去执行,这样可使程序段数减少三条。循环指令程序去执行,这样可使程序段数减少三条。由于具体数控机床所配置
46、的数控系统不同及机床的加工方由于具体数控机床所配置的数控系统不同及机床的加工方式不同,式不同,G G指令的编程格式和方法都有所区别,因此,编制数控指令的编程格式和方法都有所区别,因此,编制数控加工加工程序时,应严格按照机床数控系统编程说明书所规定加工加工程序时,应严格按照机床数控系统编程说明书所规定的指令格式编程。的指令格式编程。第二章数控加工手工编程 第25页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制2 2、辅助功能、辅助功能M M指令指令M M代码分为两类:一类由代码分为两类:一类由CNCCNC直接执行
47、,用来控制程序的执直接执行,用来控制程序的执行(如行(如M00M00、M01M01、M02M02、M30M30、M98M98、M99M99);另一类由);另一类由PMCPMC来执行,来执行,控制主轴(控制主轴(M03M03、M04M04、M05M05)、)、ATCATC装置(装置(M06M06)、冷却系统)、冷却系统(M08M08、M09M09)。常用的)。常用的M M功能如功能如表表2.32.3。 3 3、F F、S S、T T指令指令(1 1)进给速度)进给速度F F指令(续效指令)指令(续效指令)有两种表示方法:有两种表示方法: 由由F F和一位数字代号组成(不常用)。数字表示机床进和一
48、位数字代号组成(不常用)。数字表示机床进给速度数列的序号,速度值用参数设定。给速度数列的序号,速度值用参数设定。F0F0为快速移动速度。为快速移动速度。对应当前所选择数字号的进给速度可以增加和减少。方法对应当前所选择数字号的进给速度可以增加和减少。方法是首先接通机床操作面板上改变一位进给速度的开关,然后旋是首先接通机床操作面板上改变一位进给速度的开关,然后旋转手摇脉冲发生器进行调节。手摇脉冲发生器刻度盘上的每刻转手摇脉冲发生器进行调节。手摇脉冲发生器刻度盘上的每刻度为速度改变的增加度为速度改变的增加/ /减少量值减少量值F F用下式表示:用下式表示:其中:其中:F Fmaxmax进给速度的上限
49、,进给速度的上限,F F1 1F F4 4,F F5 5F F9 9分别用不分别用不同参数设定;同参数设定;X X用参数设置用参数设置1 1127127的任一值。的任一值。XFF100max第二章数控加工手工编程 第26页共170页退出目录页返回2.1数控编程的基础知识2.2数控编程的常用指令与格式2.3数控车削加工程序编制2.4数控铣削加工程序编制F F直接指定法(常用),即直接指定法(常用),即F F后面跟的数字就是进给速度后面跟的数字就是进给速度的大小,例如的大小,例如F100F100的进给速度是的进给速度是100mm/min100mm/min。这种指定方法比较。这种指定方法比较直观,直
50、观,现在大多数数控机床都采用这一方法。现在大多数数控机床都采用这一方法。(2 2)主轴转速)主轴转速S S指令指令S S指令也是续效指令,用来确定主轴的指令也是续效指令,用来确定主轴的转速,单位是转速,单位是r/minr/min或或m/minm/min(当数控车床使用恒表面线速度控(当数控车床使用恒表面线速度控制指令制指令G96G96时)。时)。(3 3)刀具号)刀具号T T指令在自动换刀的数控机床中,该指令用以指令在自动换刀的数控机床中,该指令用以选择所用的刀具。指令以选择所用的刀具。指令以T T开头,开头,一般其后有一般其后有4 4位数字位数字,前两位,前两位数字代表刀具的编号。后两位数字