数控加工编程基础.ppt_第1页
数控加工编程基础.ppt_第2页
数控加工编程基础.ppt_第3页
数控加工编程基础.ppt_第4页
数控加工编程基础.ppt_第5页
已阅读5页,还剩165页未读 继续免费阅读

下载本文档

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

文档简介

数控技术,第二章 数控加工编程基础,2019/5/29,2,主 要 内 容,第一节 概述 第二节 编程的基础知识 第三节 G指令编程方法与举例 第四节 数控编程的工艺处理 第五节 程序编制中的数值计算,2019/5/29,3,内 容 提 要,本章将简要介绍数控加工工艺和典型数控加工方法、手工加工程序编制的方法及编程实例。,2019/5/29,4,准备1数控车床的结构组成,CK7815数控车床,2019/5/29,5,CK7815数控车床床身导轨为60倾斜布置,排屑方便。导轨截面为矩形,刚性很好。主轴由调速电机驱动,主轴尾端带有液压夹紧油缸,可用于快速自动装夹工件。床鞍溜板上装有横向进给驱动装置和转塔刀架,刀盘可选配8位或12位。纵横向进给系统采用直流伺服电机带动滚珠丝杠,使刀架移动。尾座套筒采用液压驱动。可采用光电读带机和手工键盘程序输入方式,带有CRT显示器、数控操作面板和机械操作面板。另外还有液动式防护门罩和排屑装置。,鑫盛机床AD-15B数控车床,2019/5/29,7,XK5032型数控铣床,准备2数控铣床的结构组成,2019/5/29,8,和传统的铣床一样,机床的主要部件有床身、铣头、主轴、纵向工作台(X轴)、横向床鞍(Y轴)、可调升降台(手动)、液压与气动控制系统和电气控制系统等。作为数控机床的特征部件有X、Y、Z(刀具)各进给轴驱动用伺服电机、行程限位及保护开关、数控操作面板及其控制台。伺服电机内装有脉冲编码器,位置及速度反馈信息均由此取得,构成半闭环控制系统。,2019/5/29,9,准备3加工中心的结构组成,2019/5/29,10,第一节 概 述,2019/5/29,11,一、程序编制的基本概念,2019/5/29,12,一. 程序编制的基本概念,程序编制是指:从零件图纸到数控加工指令的有序排列(制成控制介质)的全过程。 将零件加工的工艺分析、加工顺序、零件轮廓轨迹尺寸、工艺参数(f、s、t)及辅助动作(变速、换刀、冷却液启停、工件夹紧松开等)等,用规定的文字、数字、符号组成的代码按一定的格式编写加工程序单,并将程序单的信息变成控制介质的整个过程。,2019/5/29,15,一. 程序编制的基本概念,2019/5/29,16,二、手工编程的内容和步骤,2019/5/29,17,二、手工编程的内容和步骤,1.图纸工艺分析 在对图纸工艺分析(与普通加工的图纸分析相似)的基础上确定: 加工机床、刀具与夹具; 零件加工的工艺线路、工步顺序; 切削用量(f、s、t)等工艺参数。,2019/5/29,18,2.计算运动轨迹 根据图纸尺寸及工艺线路的要求: 选定工件坐标系; 计算零件轮廓和刀具运动轨迹的坐标值; 将坐标值按NC机床规定编程单位(脉冲当量)换算为相应的编程尺寸。,二、手工编程的内容和步骤,2019/5/29,19,3.编制程序及初步校验 根据制定的加工路线、切削用量、选用的刀具、辅助动作,按照数控系统规定指令代码及程序格式,编写零件加工程序,并进行校核、检查上述两个步骤的错误。,二、手工编程的内容和步骤,2019/5/29,20,4.制备控制介质 将程序单上的内容,经转换记录在控制介质上(如存储在磁盘上),作为数控系统的输入信息,若程序较简单,也可直接通过键盘输入(MDI)。,二、手工编程的内容和步骤,2019/5/29,21,5.程序的校验和试切 所制备的控制介质,必须经过进一步的校验和试切削,证明是正确无误,才能用于正式加工。如有错误,应分析错误产生的原因,进行相应的修改。 常用的校验和试切方法:阅读法、模拟法、试切法等。,计算运动轨迹,图纸工艺分析,程序编制,制备控制介质,校验和试切,零件图纸,错误,修改,二、手工编程的内容和步骤,2019/5/29,22,三、数控编程方法,2019/5/29,23,三、数控编程方法,编程方法:手工编程和自动编程 1、手动编程 定义:整个编程过程由人工完成。对编程人员的要求高(熟悉数控代码功能、编程规则,具备机械加工工艺知识和数值计算能力) 适用: 几何形状不太复杂的零件; 三坐标联动以下加工程序,2019/5/29,24,三、数控编程方法,2、自动编程: 定义:编程人员根据零件图纸的要求,按照某个自动编程系统的规定,将零件的加工信息用较简便的方式送入计算机,编程系统将能根据数控系统的类型输出数控加工程序。 分类:语言式自动编程和图形交互式自动编程。 适用: 形状复杂的零件; 虽不复杂但编程工作量很大的零件(如有数千个孔的零件); 虽不复杂但计算工作量大的零件(如非圆曲线轮廓的计算)。,2019/5/29,25,三、数控编程方法,3、比较 用手工编程时,一个零件的编程时间与机床实际加工时间之比,平均约为 30:1。 数控机床不能开动的原因中,有2030%是由于加工程序不能及时编制出造成的 编程自动化是当今的趋势!但手工编程是学习自动编程基础!,2019/5/29,26,三、数控编程方法,4、标准 国际上通用的数控编程的标准有2种: ISO国际标准化组织标准。 EIA美国电子工业协会标准 我国标准GB/T 8870 1988,2019/5/29,27,第二节 编程的基础知识,2019/5/29,28,一、数控加工程序的结构,2019/5/29,29,一、数控加工程序的结构,1. 程序的组成 一个完整的数控加工程序由程序名、程序体和程序结束三部分组成。 O0001 程序名 N01 G92 X50.0 Y20.0 ; N02 ; N03 ; 程序体 N04 ; N05 ; N M02 ; 程序结束,O、P、地址,程序号(名),置于程序开头,用作一个具体加工程序的存储、检索、调用标记。,程序段: 程序段号功能字段结束符,程序段号 地址数字,2019/5/29,30,一、数控加工程序的结构,程序名 程序名(程序号)是一个程序必需的标识符。由地址符后带一般为4位数字组成。程序号地址符常见的有:“%”、“O”、“P”等,视具体数控系统而定。西门子系统和国产华中I型系统用 “%”,日本FANUC系统用 “O”;美国的AB系统用“P”。 程序体 它表示数控加工要完成的全部动作,是整个程序的核心。它由许多程序段组成,每个程序段由一个或多个指令字构成。 程序结束 它是以程序结束指令M02 或M30,结束整个程序的运行。,2019/5/29,31,加工程序的结构 加工程序 主程序和子程序 程序段(block) 字(word) 地址和数据,一、数控加工程序的结构,2019/5/29,32,2、程序段的格式 定义:程序段是可作为一个单位来处理的、连续的字组,是加工程序中的一条语句。一个加工程序是若干个程序段组成的。 程序段中指令字的排列顺序和书写规则,不同的数控系统有不同的程序段格式。格式不合规定,数控装置会发出出错报警。 程序段格式:主要有固定顺序程序段格式,带分隔符的程序段格式,以及字地址可变程序段格式三种。固定顺序程序段格式现在已很少采用。,一、数控加工程序的结构,2019/5/29,33,带分隔符的程序段格式采用分隔符号将各字分开,每个字的顺序所代表的功能固定不变,这种程序段格式不直观易出错,常用于功能不多、相对固定的数控装置中。如我国数控线切割机床的数控装置多采用3B或4B带分隔符的程序段格式,B为分隔符号,其一般格式为: BXBYBJGZ。 目前国内外应用最广泛的是字地址可变程序段格式。,一、数控加工程序的结构,2019/5/29,34,3、字地址可变程序段格式 N03 G91 G01 X50 Y60 F200 S400 M03 M08 ;,程序段号,一、数控加工程序的结构,2019/5/29,35,一、数控加工程序的结构,该程序段命令机床用1号刀具以300r/min的速度正转,并以60mm/min的进给速度直线插补运动至X80.5mm和Z-35mm处。,2019/5/29,36,一、数控加工程序的结构,(1)程序段标号,程序段结束字符 程序段标号指令: 地址符 N 后带若干数字组成; 程序段结束指令: 每一个程序段都应有结束符,它是数控系统编译程序的标志。常用的有: “;”、“LF”、“NL”、“CR” 等视具体数控系统而定。,2019/5/29,37,一、数控加工程序的结构,(2)指令字 每个程序段由若干个指令字组成。 所谓字是指一系列按规定排列的字符,作为一个信息单元存储、传递和操作。 字是由一个英文字母与随后的若干位十进制数字组成,这个英文字母称为地址符。 如:“X2500”是一个字,X为地址符,数字“2500”为地址中的内容。,2019/5/29,38,一、数控加工程序的结构,(3)字的功能 组成程序段的每一个字都有其特定的功能含义。 程序段序号字N 位于程序段之首,由字母N和后续数字组成,后续数字一般为14位的正整数。顺序号与程序执行的先后次序无关。数控系统不是按顺序号的次序来执行程序,而是按照程序段编写时的排列顺序逐段执行。,2019/5/29,39,一、数控加工程序的结构,顺序号的作用:对程序的校对和检索修改;作为条件转向的目标,即作为转向目的程序段的名称。有顺序号的程序段可以进行复归操作,这是指加工可以从程序的中间开始。 一般使用方法:编程时将第一程序段冠以N10,以后以间隔10递增的方法设置顺序号,这样,在调试程序时,如果需要在N10和N20之间插入程序段时,就可以使用N11、N12等。,2019/5/29,40,一、数控加工程序的结构,准备功能字G:用于建立机床或控制系统工作方式的指令。 尺寸字:用于确定机床上刀具运动终点的坐标位置。 进给功能字F:用于指定切削的进给速度。对于车床,可分为每分钟进给和主轴每转进给两种,其它一般只用每分钟进给。 主轴转速功能字S:用于指定主轴转速。 刀具功能字T:用于指定加工时所用刀具的编号。 辅助功能字M:用于指定数控机床辅助装置的开关动作。,表2-1 常用地址码及其含义(P13),2019/5/29,42,一、数控加工程序的结构,4、 地址符可变程序段格式的特点: 程序段中的每个指令均以字母(地址符)开始,其后再跟数字或无符号的数字。 指令字在程序段中的顺序没有严格的规定,即可以任意顺序的书写 。 上段相同的模态指令(包括G、M、F、S及尺寸指令等)可以省略不写。,2019/5/29,43,一、数控加工程序的结构,5、主程序、子程序 在一个零件的加工程序中,若有一定量的连续的程序段在几处完全重复出现,则可将这些重复的程序串单独抽出来,按一定的格式做成子程序。,主程序: O N01; N02; N11 M98 O07 L2; N28 M98 O08; NM02 ;,子程序 O07 N01; NM99 ; 子程序 O08 N01; NM99 ;,一、数控加工程序的结构,子程序嵌套,2019/5/29,46,二、数控机床的坐标系,2019/5/29,47,二、数控机床的坐标系,(一)坐标轴的运动方向及其命名,统一规定数控机床坐标轴及其运动的方向,可使编程方便,并使编出的程序对同类型机床有通用性。同时也给 维修和使用带来极大的方便。ISO和我国都拟定了命名的标准。,2019/5/29,48,二、数控机床的坐标系,1、进给运动坐标系 ISO和中国标准规定: 坐标轴:数控装备的每个进给轴(直线进给、圆周进给) 定义为坐标系中的一个坐标轴。 数控装备坐标系统标准: 右手笛卡儿坐标系统,2019/5/29,49,二、数控机床的坐标系,基本坐标系:直线进给运动的坐标系(X.Y.Z)。坐标轴相互关系:由右手定则决定。 回转坐标:绕X.Y.Z 轴转动的圆周进给坐标 轴分别用A.B.C表示, 坐标轴相互关系由右 手螺旋法则而定。,2019/5/29,50,二、数控机床的坐标系,标准坐标系采用右手直角笛卡儿定则。基本坐标轴x、Y、z的关系及其正方向用右手直角定则判定。拇指为x轴,食指为Y轴,中指为z轴,围绕x、Y、z各轴的回转运动及其正方向+A、 +B、 +C分别用右手螺旋定则判定,拇指为x、Y、z的正向,四指弯曲的方向为对应的A、B、C的正向。,二、数控机床的坐标系,2019/5/29,52,ISO标准规定:,不论机床的具体结构,一律看作是工件相对静止,刀具运动。当刀具相对不动,而工件相对于刀具移动实现进给运动时,应在各轴字母后加上“ ”表示工件运动坐标系。按相对运动关系,工件运动的正方向恰好与刀具运动的正方向相反。 直线坐标轴X、Y、Z的判定顺序:先确定Z轴,再确定X轴,最后按右手定则判定Y轴。 增大工件与刀具之间距离的方向为坐标轴正方向,2019/5/29,53,二、数控机床的坐标系,2、Z坐标轴 (1)方位Z坐标平行主轴轴线的进给轴。 没有主轴或有多个主轴: 垂直于工件装夹面的方向为Z坐标。 主轴能摆动: 在摆动的范围内其轴线只与标准坐标系中的某一坐标平行时,则该坐标便是Z坐标; 若在摆动的范围内其轴线可与多个坐标平行,则取垂直于工件装夹面的方向为Z坐标。,2019/5/29,54,二、数控机床的坐标系,(2)Z坐标正方向规定:刀具远离工件的方向。,数控机床坐标系 卧式车床; 立式铣床;,2019/5/29,55,二、数控机床的坐标系,3、X坐标 要考虑两种情况: (1)工件做旋转运动(车床、磨床等): 则刀具离开工件的方向为X坐标的正方向。,2019/5/29,56,二、数控机床的坐标系,2019/5/29,57,二、数控机床的坐标系,(2)如果刀具做旋转运动(铣床、钻床、镗床等) ,则分为两种情况: 若Z轴为水平(如卧式铣床、镗床),则沿刀具主轴后端向工件方向看,右手平伸出方向为X轴正向。 若Z轴为垂直(如立式铣、镗床,钻床),对于单立柱机床,则面对刀具主轴向床身立柱方向看,右手平伸出方向为X轴正向。,2019/5/29,58,二、数控机床的坐标系,多轴数控机床坐标系示例 (a) 卧式镗铣床; (b) 六轴加工中心,2019/5/29,59,二、数控机床的坐标系,Z轴垂直(立式)双立柱机床(龙门机床) 从刀具向左立柱看时,X轴的正方向指向右边。,2019/5/29,60,二、数控机床的坐标系,4、Y坐标 利用已确定的X、Z坐标的正方向,用右手定则或右手螺旋法则,确定Y坐标的正方向。 右手定则:大姆指指向+X,中指指向+Z,则+Y方向为食指指向。 右手螺旋法则:在X Z平面,从Z至X,姆指所指的方向为+y。,2019/5/29,61,二、数控机床的坐标系,5、附加坐标系 为了编程和加工的方便,有时还要设置附加坐标系。 对于直线运动,通常建立的附加坐标系有: (1)指定平行于X、Y、Z的坐标轴 可以采用的附加坐标系:第二组U、V、W坐标,第三组P、Q、R坐标。 (2)指定不平行于X、Y、Z的坐标轴 也可以采用的附加坐标系:第二组U、V、W坐标,第三组P、Q、R坐标。,2019/5/29,62,二、数控机床的坐标系,根据右图所示的数控立式铣床结构图,试确定X、Y、Z直线坐标。 (1)Z坐标:平行于主轴,刀具离开工件的方向为正。 (2)X坐标:Z坐标垂直,且刀具旋转,所以面对刀具主轴向立柱方向看,向右为正。 (3)Y坐标:在Z、X坐标确定后,用右手直角坐标系来确定。,2019/5/29,63,二、数控机床的坐标系,立、卧式数控铣床,2019/5/29,64,二、数控机床的坐标系,2019/5/29,65,二、数控机床的坐标系,卧式5轴数控铣床,卧式铣床,2019/5/29,66,二、数控机床的坐标系,(二)、机床坐标系与工件坐标系 编程总是基于某一坐标系统的,因此,弄清楚数控机床坐标系和工件坐标系的概念及相互关系是至关重要的。,2019/5/29,67,二、数控机床的坐标系,1、机床原点与机床坐标系 (1)机床原点(零点) 机床坐标系原点是在机床调试完成后便确定了,是机床上固有的点。 机床原点的建立:用回零方式建立即原点复归(相当于计算机编程中变量在内存中的初始化)。 机床原点建立过程实质上是机床坐标系建立过程。,2019/5/29,68,二、数控机床的坐标系,数控车床的原点 数控车床的机床原点一般取在卡盘端面与主轴中心线的交点处。同时,通过设置参数的方法,也可将机床原点设定在X、Z坐标的正方向极限位置上。 数控铣床的原点 在数控铣床上,机床原点一般取在X、Y、Z坐标的 正方向极限位置上。,2019/5/29,69,二、数控机床的坐标系,2019/5/29,70,二、数控机床的坐标系,(2)机床坐标系 以机床原点为坐标系原点的坐标系,是机床固有的坐标系,它具有唯一性。 机床坐标系是数控机床中所建立的工件坐标系的参考坐标系。 注意:机床坐标系一般不作为编程坐标系,仅作为工件坐标系的参考坐标系。,2019/5/29,71,二、数控机床的坐标系,(3)机床参考点 机床参考点的位置是由机床制造厂家在每个进给轴上用限位开关精确调整好的。因此参考点对机床原点的坐标是一个已知数。 通常在数控铣床上机床原点和机床参考点是重合的;而在数控车床上机床参考点是离机床原点最远的极限点。 数控机床开机时,必须先确定机床原点,而确定机床原点的运动就是刀架返回参考点的操作,这样通过确认参考点,就确定了机床原点。只有机床参考点被确认后,刀具(或工作台)移动才有基准。,2019/5/29,72,二、数控机床的坐标系,2019/5/29,73,二、数控机床的坐标系,2、工件原点与工件坐标系 工件原点:为编程方便在零件、工装夹具上选定的某一点或与之相关的点。该点也可以与对刀点重合。 工件坐标系:以工件原点为零点建立的一个坐标系,编程时,所有的尺寸都基于此坐标系计算。 工件原点偏置:工件随夹具在机床上安装后,工件原点与机床原点间的距离。 现代数控机床均可设置多个工件坐标系,在加工时通过G指令进行换。,2019/5/29,74,二、数控机床的坐标系,2019/5/29,75,二、数控机床的坐标系,2019/5/29,76,二、数控机床的坐标系,2019/5/29,77,二、数控机床的坐标系,3、编程坐标系 编程坐标系是编程人员根据零件图样及加工工艺等建立的坐标系。编程坐标系一般供编程使用,确定编程坐标系时不必考虑工件毛坯在机床上的实际装夹位置。 4、编程原点 是根据加工零件图样及加工工艺要求选定的编程坐标系的原点。 编程原点应尽量选择在零件的设计基准或工艺基准上,编程坐标系中各轴的方向应该与所使用的数控机床相应的坐标轴方向一致。,2019/5/29,78,二、数控机床的坐标系,编程坐标系,确定编程原点,2019/5/29,79,二、数控机床的坐标系,(三)、绝对坐标编程和相对坐标编程 1、定义 绝对坐标编程:编程中所有点的坐标值基于某一坐标系(机床或工件) 零点计量的编程方式。 相对坐标编程:编程中运动轨迹的终点坐标值是相对于起点计量的编程方式(增量坐标编程)。,2019/5/29,80,二、数控机床的坐标系,要从图中的A点走到B点。 用绝对坐标编程为:X12.0 Y15.0; 若用相对坐标编程则为:X-18.0 Y-20.0。,2019/5/29,81,二、数控机床的坐标系,同样的加工轨迹,既可用绝对编程也可用相对编程。 选用原则:主要根据具体机床的坐标系,考虑编程的方便(如图纸尺寸标注方式等)及加工精度的要求,选用坐标的类型。 注意:在机床坐标系和工件坐标系中均可用绝对坐标编程;而在使用相对坐标编程时,上述两个坐标系是无意义的 。,2019/5/29,82,二、数控机床的坐标系,如图所示: 左图适宜用相对坐标系编程; 右图适宜用绝对坐标系编程;,2019/5/29,83,(四)、分辨率(Resolution) 分辨率(对控制系统):可以控制的最小位移量。 数控机床的最小位移量(最小设定单位,最小编程单位,最小指令增量,脉冲当量(步进电机)是指数控机床的最小移动单位,它是数控机床的一个重要技术指标。一般为0.00010.01mm,视具体机床而定。 脉冲当量对应于每一个指令脉冲(最小位移指令)机床位移部件的运动量。,二、数控机床的坐标系,2019/5/29,84,试标出题图1-1中各机床的坐标系。,题图1-1,2019/5/29,85,三、穿孔带及代码,穿孔纸带是早期数控机床上常用的控制介质。把数控程序按一定的规则制成穿孔纸带,数控机床通过纸带阅读装置把纸带上的孔位信息代码转换成数控装置可以识别的电信号,经识别和译码后分别输送到相应的寄存器,以这些指令作为控制与运算的原始依据,控制器根据指令控制运算及输出装置,达到对机床控制的目的。下图是八单位纸带的格式组成,目前国际通用的八单位纸带代码有两种标准格式,即国际标准化组织(ISO)标准和美国电子工业学会(EIA)标准。这两种格式是以每排实有信息孔总数为奇数或偶数来区分的。,2019/5/29,86,三、穿孔带及代码,2019/5/29,87,四、功能代码简介,2019/5/29,88,四、功能代码简介,经过多年的发展,程序用代码已标准化,现在有ISO(International Standardization Organization)和EIA(Electronic Industries Association)两种。,2019/5/29,89,四、功能代码简介,1、G指令 准备功能 功能:指定数控机床的运动方式(加工方式),为数控系统的插补运算等作好准备。 组成:G后带2位数字组成,从G00G99共100种。 书上表2-3中,一部分代码未规定其含义,等待将来修订标准时再指定。另一部分“永不指定”的代码,即便将来修订标准时也不再指定其含义,而由机床设计者自行规定其含义。,2019/5/29,90,四、功能代码简介,表2-3中第二列中的字母表示组别,相同字母的指令为一组。不同组的代码可在同一程序段中出现,否则若同组的代码出现在同一个程序段中最后代码有效。 G代码有两种: 一种是模态代码,也称为续效代码,它一经被运用,就一直有效,直到出现同组的其它G代码时才被取代; 另一种为非模态代码,也称为非续效代码它只在出现的程序段中有效。表中第三列中带*号的即为非模态指令。,2019/5/29,91,四、功能代码简介,模态、非模态指令举例。 N001 G00 G17 X- Y- M03 M08; N010 G01 G42 X- Y- F100; N020 X- Y-; N030 G02 X- Y- I- J-; N040 X- Y- I- J-; N050 X- Y- F200; N060 G40 X- Y- M05 M09;,2019/5/29,92,四、功能代码简介,常用G指令代码,2019/5/29,93,四、功能代码简介,2、M指令 辅助功能 功能:控制机床及其辅助装置的通断的指令。如开、停冷却泵;主轴正反转、停转;程序结束等。 组成:M后带2位数字组成,从M00M99,共有100种。有模态(续效)指令与非模态(非续效)指令之分。 示例:M02,M03,M08等,一般书写在程序段的后面。 一般CNC機械M機能的前導零可省略,如M01可用M1表示,M03可用M3來表示,如此可節省記憶體空間及鍵入的字數。,2019/5/29,94,四、功能代码简介常用辅助功能,2019/5/29,95,四、功能代码简介辅助功能,(1)M00:程序停止(进给暂停) 在执行完含M00的程序段指令后,机床的主轴、进给、冷却液都自动停止。这时可执行某一固定手动操作,如工件调头、手动换刀或变速等。固定操作完成后,按下CYCLE START启动键,继续执行后续的程序段。 (2)M01:计划(任选)停止(条件暂停) 该指令与M00类似,所不同的是操作者必须预先按下面板上的“任选停止”按钮,M01指令才起作用,否则系统对M01指令不予理会。该指令在关键尺寸的抽祥检查或需临时停车时使用较方便。,2019/5/29,96,四、功能代码简介辅助功能,2019/5/29,97,四、功能代码简介辅助功能,(3)M02 :程序结束 该指令编在最后一条程序段中,用以表示加工结束。它使机床主轴、进给、冷却都停止,并使数控系统处于复位状态。此时,光标停在程序结束处。如欲使程式執行光标回到程式開頭,必須先將“模式選擇“鈕轉至EDIT編輯上, 再按RESET鍵,使程式執行指標回到程式開頭。 (4)M03/M04/M05:主轴旋转方向指令 分别命令主轴正转(由右手定则判定,大拇指指向Z正向,四指弯曲方向代表主轴正转方向或者沿主轴轴线向Z正向看顺时针方向旋转) 、反转和停止运转。,2019/5/29,98,四、功能代码简介辅助功能,2019/5/29,99,四、功能代码简介辅助功能,(5)M06:换刀指令 该指令用于数控机床的自动换刀。对于有刀库的数控机床,即加工中心,自动换刀过程分为换刀和选刀两类动作。把刀具从主轴上取下,换上所需刀具称为换刀;选刀是选取刀库中的刀具,以便为换刀作准备。 换刀用M06,选刀用T功能指定。例如:N035 M06 Tl3,表示换上第13号刀具。对于手动换刀的数控机床,M06可用于显示待换的刀号。在程序中应安排”计划停止”指令,待手动换刀结束后,再手动启动机床动作。 (6)M07/M08/M09 冷却液的开关 M07 为2号冷却液开,用于雾状冷却液开。M08为1号冷却液开,用于液状冷却液开。M09冷却液关。,2019/5/29,100,四、功能代码简介辅助功能,(7)M10/Ml1:运动部件的夹紧、松开 用于工作台、工件、夹具、主轴等的夹紧或松开。 (8)M19 :主轴定向停止 使主轴准停在预定的角度位置上。用于镗孔时,镗刀穿过小孔镗大孔、反镗孔和精镗孔退刀时使镗刀不划伤已加工表面。某些数控机床自动换刀时,也需要主轴定向停止。 (9)M30:程序结束并返回开始处 该指令与M02类似,但M30可使程序返回到开始状态,使光标自动返回到程序开头处,一按启动键就可以再一次运行程序。故程式結束大多使用M30較方便。 (10)M98/M99:子程序调用 M98:主程序调用子程序;M99:子程序結束並返回主程序。,2019/5/29,101,四、功能代码简介,3、 F、S、T指令 (1)F 指令 指定(合成)进给速度指令 组成:F 后带若干位数字,如F150等。它是模态指令。 进给速度的指定方法有直接法和代码法两种。 直接指定法是用F后面的数值直接指定进给速度,一般单位为mm/min,切削螺蚊时用mm/r。例如 F500表示进给速度为500 mm/min。 目前的数控系统大多数采用直接指定法。 用代码法指定进给速度时,F后面的数值表示进给速度代码,代码按一定规律与进给速度对应。通过查表或计算可得出实际进给速度值。,2019/5/29,102,注:进给速度 是指单位时间内坐标轴移动的距离,也即是切削加工时刀具相对于工件的移动速度。如某步进电机驱动的数控轴,其脉冲当量为0.002 mm,若数控装置在0.5分钟内发送出20 000个进给指令脉冲,那么其进给速度应为:20 0000.002/0.5=80 mm/min。加工时的进给速度由程序代码中的F指令控制,但实际进给速度还是可以根据需要作适当调整,通过机床上的倍率开关。,四、功能代码简介,2019/5/29,103,四、功能代码简介,(2)S 指令(切削速度)指定主轴转速指令 主轴转速指令用于指定主轴的回转速度 (rpm) 。S指令以S后面接 4位数字組成 。 如其指令的数值大于或小于制造厂商所设定之最高或最低转速時,將以厂商所 設定的最高或最低转速為实际转速。 在操作中为了实际加工条件的需要,亦可由執行操作面板之“主轴转速调整率”旋钮來调整主轴实际转速。 S指令只是设定主轴转数,并不会使主轴旋转,需待有M03(主轴正转)或M04(主 轴反转)指令時,主轴才开始旋转,二者缺一不可。 例子: S1000 M03;主軸以順時針方向轉1000rpm。,2019/5/29,104,四、功能代码简介,主轴转速可由下列公式計算而得 S1000 VD S:主軸轉速 rpm;V:切削速度 m/min;D:刀具直徑 mm 例如:已知用10 mm高速鋼端銑刀,V22 m min,求S。 解答:S 1000 22 3.14 10 700 rpm。 注意:车削中有时要求用恒线速加工控制,即不管直径大小,其切向速度V为定值。这样当进行直径由大到小的端面加工时,转速将越来越大,以致于可能会产生因转速过大而将工件甩出的危险,因此,就必须限制其最高转速。当超出此值时,就强制截取在低于此极值的某一速度下工作。有的机床是通过参数来设置此值;而有的机床则利用G功能来指定。,2019/5/29,105,四、功能代码简介,(3)T指令指定刀具号指令 T2格式:有的机床T后只允许跟2位数字,即只表示刀具号,刀具补偿则由其他指令表示。如 T02表示2号刀。 T4格式:有的机床T后则允许跟4位数字,前2位表示刀具号,后2位表示刀具补偿号。 例如:T0211表示用第二把刀具,其刀具偏置及补偿量等数据在第11号地址中。,2019/5/29,106,四、功能代码简介,2019/5/29,107,四、功能代码简介,4、尺寸指令 命令刀具沿坐标轴移动方向和目标位置的指令 X、Y、Z 、U、V、W指令 组成:后带符号的数字组成。如X100、Y-340等 , 其中数字表示沿由字母指定的坐标轴运动的目标位置值,符号表示运动的方向。 单位: mm、m(公制)或 inch(英制) 。视用户 选定的编程单位而定. (由指令指定G20/G21),2019/5/29,108,第三节 常用准备功能指令的编程方法,2019/5/29,109,一、与坐标系有关的指令,2019/5/29,110,一、与坐标系有关的指令G90/G91,1、G90/G91指令: G90指令表示程序中的编程尺寸是在某个坐标系下按其绝对坐标给定的。 G91指令表示程序中编程尺寸是相对于本段的起点,即编程尺寸是本程序段各轴的移动增量,故G91又称增量坐标指令。 注意: 这两个指令是同组续效指令,也就是说在同一程序段中只允许用其中之一,而不能同时使用。在缺省的情况下(即无G90又无G91),默认是在G90状态下。,铣床编程中增量编程不能用U、W,如果用,就表示为U轴、W轴。,2019/5/29,111,一、与坐标系有关的指令,一、与坐标系有关的指令G90/G91,编程举例,用G90编程: 用G91编程,2019/5/29,113,一、与坐标系有关的指令,2、G92指令 坐标系设定的预置寄存指令,它只有在采用绝对坐标编程时才有意义。 编程格式: G92 X a_ Y_b Z_c_ a、b、c为当前刀位点在所设定工件坐标系中的绝对坐标值,一、与坐标系有关的指令G92、G50,2019/5/29,114,一、与坐标系有关的指令G92,G92指令只是设定工件原点,并不产生运动,且坐标不能用增量U、V、W表示。G92为模态指令,只有在重新设定(一个程序中允许多次设定)时,先前的设定才无效。 在执行此指令之前必须先进行对刀,通过调整机床,将刀尖放在程序所要求的起刀点位置上。 上图中,加工开始前,刀具初始位置(起刀点)如图所示,则坐标系设定指令为: G92 X30 Y30 Z25;,2019/5/29,115,二、数控机床的坐标系,机床铣床坐标系设定的实例 以数控铣床(FANUC 0M)加工坐标系的设定为例,说明工作步骤。在选择了下图所示的被加工零件图样,并确定了编程原点位置后,可按以下方法进行加工坐标系设定: (1)准备工作 机床回参考点,确认机床坐标系。 (2)装夹工件毛坯 通过夹具使零件定位,并使工件定位基准面与机床运动方向一致。,2019/5/29,116,二、数控机床的坐标系,2019/5/29,117,二、数控机床的坐标系,(3)对刀测量 用简易对刀法测量,方法如下:用直径为10的标准测量棒、塞尺对刀,得到测量值为X = -437.726,Y = -298.160,如图2.18所示。Z = -31.833,如图2.19所示。 (4)计算设定值 按图2.18所示,将已测得的各项数据按设定要求运算。 X坐标设定值:X= -437.726+5+0.1+40= -392.626mm。 其中: -437.726mm为X坐标显示值;+5mm为测量棒半径值;+0.1mm为塞尺厚度; +40.0为编程原点到工件定位基准面在X坐标方向的距离。,2019/5/29,118,二、数控机床的坐标系,Y坐标设定值: Y= -298.160+5+0.1+46.5= -246.46mm 其中:如图2.18所示,-298.160mm为坐标显示值;+5mm为测量棒半径值;+0.1mm为塞尺厚度;+46.5为编程原点到工件定位基准面在Y坐标方向的距离。 Z坐标设定值: Z= -31.833-0.2=-32.033mm。 其中:-31.833为坐标显示值;-0.2为塞尺厚度,如图2.19所示。 通过计算结果为:X为-392.626;Y为-246.460;Z为-32.033。,2019/5/29,119,二、数控机床的坐标系,图2.18 X、Y向对刀方法,图2. 19 Z向对刀方法,2019/5/29,120,二、数控机床的坐标系,(5)设定加工坐标系 将开关放在 MDI方式下,进入加工坐标系设定页面。输入数据为: X= -392.626;Y= -246.460; Z= -32.033。 它表示加工原点设置在机床坐标系的X= -392.626; Y= -246.460; Z= -32.033 的位置上。 (6)校对设定值 在进行了加工原点的设定后,应校对设定值,以保证参数的正确性。具体过程为:在设定了G54加工坐标系后,再进行回机床参考点操作,其显示值为: X +392.626,Y +246.460,Z +32.033。 这说明设定的G54加工坐标系是正确的。,2019/5/29,121,数控车床的对刀过程。 对于具有参考点功能的数控车床,经过回参考点操作后,由于机床原点是已知的、固定不变的,因此在参考点处显示的是刀架上某参照点(如刀架中心)在机床坐标系中的位置坐标。 对刀操作在机床坐标系控制下进行,当刀具装夹好后,刀架中心和刀具刀位点之间的距离即是固定的,因此,可以通过刀架中心在机床坐标系中的坐标变化来推测出刀具刀位点在设想的工件坐标系中的坐标。可以说,刀架中心点是用于对刀的参照点。,一、与坐标系有关的指令G92,2019/5/29,122,其试切对刀的过程大致如下: 先进行手动返回参考点的操作。 试切外圆。 用MDI方式操纵机床将工件外圆表面试切一刀,然后保持刀具在X轴方向上的位置不变,沿Z轴方向退刀,记下此时显示器上显示的刀架中心在机床坐标系中的X坐标值Xt,并测量工件试切后的直径D,此即当前位置上刀尖在工件坐标系中的X值。(通常X零点都选在回转轴心上。),一、与坐标系有关的指令G92,2019/5/29,123,一、与坐标系有关的指令G92, 试切端面。用同样的方法再将工件右端面试切一刀,保持刀具Z坐标不变,沿X方向退刀,记下此时刀架中心在机床坐标系中的Z坐标值Zt,且测出试切端面至预定的工件原点的距离L,此即当前位置处刀尖在工件坐标系中的Z值,如图所示。,2019/5/29,124, 对刀。 根据上述得到的四个数据,可用如下两种方法进行对刀。 方法一: 若已经在将要运行的程序中写好了“G92 Xa Zb;”的程序行,那么就应该用手动或MDI方法移动刀具,将刀具移至使显示器上所显示的刀架中心在机床坐标系中的坐标值为(Xt+aD,Zt+bL)的位置。这样就实现了将刀尖放在程序所要求的起刀点位置(a,b)上的对刀要求。,一、与坐标系有关的指令G92,2019/5/29,125,方法二: 将刀具移到工件外可作为起刀点的任意某位置,记下此时刀架中心在机床坐标系中的坐标如(X0,Z0),可以算出该位置在工件坐标系中的坐标值应该是(D+X0Xt,L+Z0Zt)。在运行程序前保持此起刀点位置不变的情况下,根据此计算结果值改写程序中“G92 X_ Z_”,指令为“G92 X (D+X0Xt) Z (L+Z0Zt)”。,一、与坐标系有关的指令G92,2019/5/29,126,一、与坐标系有关的指令G92, 建立工件坐标系。 可在上述对刀完成后,在保持当前刀具位置不变的情形下,用MDI 方式运行“G92 Xa Zb;”(方法一)或“G92 X (D+X0Xt) Z (L+Z0Zt);”(方法二)的程序指令,或者直接开始运行编好的程序,则显示器中将显示当前刀尖在工件坐标系中的位置坐标(a,b)或(D+X0Xt,L+Z0Zt)。,一、与坐标系有关的指令G54G59,3、G54 G59指令 G54G59分别称为工件坐标系1,工件坐标系2,工件坐标系6。这个工件坐标系是在机床坐标系设定后,通过CRT/MDI控制面板用参数设定每个工件坐标系原点相对于机床坐标系原点的偏移量,而预先在机床坐标系中建立起来的工件坐标系。编程时,用户可以选择其中的任一个坐标系。其指令格式为: G55 G00 X80.0 Y40.0 程序段含义是:刀具在工件坐标系2(G55)内,快速定位到绝对坐标为X=80,Y=40 的A点。,一、与坐标系有关的指令G54G59,G54的应用 假设编程原点02就在距机床原点O1为X2、Y2、Z2处。如将已选定的加工原点O2的坐标值设定在G54中,则表明在数控系统中设定了1号工件加工坐标系。当G54在加工程序中出现时,即选择了相应的加工坐标系。,一、与坐标系有关的指令G54G59,说明: 1、G54G59是系统预置的六个坐标系,可根据需要选用。 2、G54G59建立的工件坐标原点是相对于机床原点而言的,在程序运行前已设定好,在程序运行中是无法重置的。 3、G54G59预置建立的工件坐标原点在机床坐标系中的坐标值可用 MDI 方式输入,系统自动记忆。 4、使用该组指令前,必须先回参考点。 5、G54G59为模态指令,可相互注销。,2019/5/29,130,一、与坐标系有关的指令G17,4、G17,G18,G19指令 坐标平面指定指令。G17,G18,G19分别表示规定的操作在XY,ZX,YZ坐标平面内。 程序段中的尺寸指令必须按平面指令的规定书写。若数控系统只有 一个平面的加工能力,可不必书写。 这类指令为续效指令, 缺省值为G17。 一般,数控车床默认在ZX平面内加工,数控铣床默认在XY平面内加工。,2019/5/29,131,二、运动控制指令,2019/5/29,132,二、运动控制指令G00,1、G00指令快速定位指令 编程格式:G00 X_ Y_ Z_ ; 式中X、Y、Z:绝对值指令时是终点的坐标值;增量值指令时是刀具移动的距离。 功能:指令刀具从当前点,以数控系统预先调定的快进速度(修调倍率),快速移动到程序段所指令的下一个定位点。 只要非切削的移動,通常使用G00指令,如由机械原点快速定位至切削起點,切削完成後 的Z軸退刀及X、Y軸的定位等,以节省加工时間(只能用于工件外部的空程行走)。 注意: G00中不需要指定进给速度,续效指令。,2019/5/29,133,二、运动控制指令G00,如图所示,空间直线移动从A到B。其编程计算方法如下: 绝对: G90 G00 Xb Yb Zb; 增量: G91G00 X(xbxa) Y(ybya) Z(zbza) ;,2019/5/29,134,指令执行开始后,刀具沿着各个坐标方向同时按参数设定的速度移动,最后减速到达终点,如图a所示。 在各坐标方向上有可能不是同时到达终点。刀具移动轨迹是几条线段的组合,不是一条直线。例如,在FANUC系统中,运动总是先沿45角的直线移动,最后再在某一轴单向移动至目标点位置,如图b所示。 编程人员应了解所使用的数控系统的刀具移动轨迹情况,以避免加工中可能出现的碰撞。,二、运动控制指令G00,2019/5/29,135,同时到达终点 单向移动至终点 从A点到B点快速移动的程序段为:G90 G00 X20 Y30; 若采用直线型定位方式移动 ,則每次都要計算其斜率后,再命令X軸及Y軸移動,如此增加电脑的負荷,反应速度也较慢,故一般CNC机械一开机大都自动设定G00以斜进45方式移动。,二、运动控制指令G00,2019/5/29,136,2、G01指令直线插补指令 编程格式:G01 X_a_ Y_b_ Z_c_ F_f_ ; 式中:X、Y、Z:绝对值指令时是终点的坐标值;增量值指令时是刀具移动的距离。F:刀具的进给速度(进给量)它是一个 合成速度。F为续效指令,因此无需对每个程序段都指定F;如果F代码不指令进给速度被当作零。 功能:指令多坐标(2、3坐标)以联动的方式,按程序段中规定的合成进给速度f,使刀具相对于工件按直线方式,由当前位置移动到程序段中规定的位置(a、b、c)。,二、运动控制指令G01,2019/5/29,137,二、运动控制指令G01,示例: 实现图中从A点到B点的直线插补运动,其程序段为: 绝对方式编程: G90 G01 X10 Y10 F100; 增量方式编程: G91 G01 X-10 Y-20 F100;,2019/5/29,138,: G90 G01 Y17. F80; X -10. Y30.; G91 X -40.; Y -18.; G90 X -22. Y0; X0.; :,二、运动控制指令G01,2019/5/29,139,二、运动控制指令示例1,2019/5/29,140,二、运动控制指令示例1,2019/5/29,141,二、运动控制指令示例2,假设铣刀已定位至H点,沿ABCDEFG程序原点A点,完成轮廓切削。,2019/5/29,142,二、运动控制指令练习,二、运动控制指令练习,二、运动控

温馨提示

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

评论

0/150

提交评论