资源描述
第3章 模具数控加工
数控加工的根本概念
数字控制〔Numerical Control,NC〕是用数字化信号对机床的运动及其加工过程进行控制的一种方法。是一种自动控制技术。数控机床就是采用了数控技术的机床,或者说是装备了数控系统的机床。只需编写好数控程序,机床就能够把零件加工出来。
数控加工是指在数控机床上进行零件加工的一种工艺方法。
数控加工与普通加工方法的区别在于控制方式。在普通机床上进行加工时,机床动作的先后顺序和各运动部件的位移都是由人工直接控制。在数控机床上加工时,所有这些都由预先按规定形式编排井输人到数控机床控制系统的数控程序来控制。因此,实现数控加工的关键是数控编程。 编制的程序不同就能加工出不同的产品,因此它非常适合于多品种,小批量生产方式。
〔1〕数控加工工艺设计
工艺设计是对工件进行数控加工的前期工艺准备工作,它必须在程序编制工作以前完成,因为只有工艺设计方案确定以后,程序编制工作才有依据。工艺设计是否优化,往往是造成数控加工本钱多少和数控加工过失的主要原因之一,所以编程人员一定要先做好工艺设计,再考虑编程。工艺设计主要有以下内容:
1〕选择并决定零件的数控加工内容;
2〕零件图纸的数控加工艺性分析;
3〕数控加工的工艺路线设计;
4〕数控加工的工序设计;
5〕数控加工专用技术文件的编写。
〔2〕对零件图形的数学处理。
〔3〕编写数控加工程序单。
〔4〕按程序单制作控制介质。
〔5〕程序的校验与修改。
〔6〕首件试切加工与现场问题处理。
〔7〕数控加工工艺技术文件的定型与归档。
数控机床的工作原理与分类
数控机床加工零件时,首先要根据加工零件的图样与工艺方案,按规定的代码和程序格式编写零件的加工程序单,这是数控机床的工作指令。通过控制介质将加工程序输入到数控装置,由数控装置将其译码、存放和运算之后,向机床各个被控量发出信号,控制机床主运动的变速、起停、进给运动及方向、速度和位移量,以及刀具选择交换,工件夹紧松开和冷却润滑液的开、关等动作,使刀具与工件及其他辅助装置严格地按照加工程序规定的顺序、轨迹和参数进行工作,从而加工出符合要求的零件。
数控机床主要由控制介质、数控装置、伺服系统和机床本体等四局部组成,如下图。
图数控机床的组成
〔1〕控制介质 控制介质是用于记载各种加工信息〔如零件加工工艺过程、工艺参数和位移数据等〕的媒体,经输入装置将加工信息送给数控装置。常用的控制介质有标准的纸带、磁带和磁盘,还可以用手动方式〔MDI方式〕或者用与上一级计算机通信方式将加工程序输入CNC装置。
〔2〕数控装置 数控装置是数控机床的核心,它的功能是接受输入装置输入的加工信息,经过数控装置的系统软件或逻辑电路进行译码、运算和逻辑处理之后,发出相应的脉冲送给伺服系统,通过伺服系统控制机床的各个运动部件按规定要求动作。
〔3〕伺服系统 伺服系统由伺服驱动电动机和伺服驱动装置组成,它是数控系统的执行局部。机床上的执行部件和机械传动部件组成数控机床的进给伺服系统和主轴伺服系统,根据数控装置的指令,前者控制机床各轴的切削进给运动,后者控制机床主轴的旋转运动。伺服系统有开环、闭环和半闭环之分,图。在闭环和半闭环伺服系统中,还需配有检测装置,用于进行位置检测和速度检测。
图开环、闭环和半闭环
〔4〕机床本体 数控机床的本体包括:主运动部件,进给运动部件如工作台,刀架及传动部件和床身立柱等支撑部件,此外还有冷却、润滑、转位、夹紧等辅助装置。对加工中心类的数控机床,还有存放刀具的刀库,交换刀具的机械手等部件。
国内外数控机床的种类有数千种,如何分类尚无统一规定。常见的分类方法有:按机械运动的轨迹可分为点位控制系统、直线控制系统和轮廓控制系统。按伺服系统的类型可分为开环控制系统、闭环控制系统和半闭环控制系统。按控制坐标轴数可分为两坐标数控机床、三坐标数控机床和多坐标数控机床。按数控功能水平可分为高档数控机床、中档数控机床和低档数控机床。
但从用户角度考虑,按机床加工方式或能完成的主要加工工序来分类更为适宜。按照数控机床的加工方式,可以分成以下几类:
〔1〕金属切削类数控机床 有数控车床、数控铣床、数控钻床、数控镗床、数控磨床、数控齿轮加工机床和加工中心等。
〔2〕金属成形类数控机床 有数控折弯机、数控弯管机、数控冲床、数控旋压机等。
〔3〕特种加工类数控机床 有数控电火花线切割机床、数控电火花成形机床及数控激光切割焊接机等。
数控加工的特点与应用
〔1〕加工精度高 数控机床是精密机械和自动化技术的综合,所以机床的传动精度与机床的结构设计都考虑到要有很高的刚度和热稳定性,它的传动机构采用了减小误差的措施,并由数控装置补偿,所以数控机床有较高的加工精度。数控机床的定位精度可达±mm,重复定位精度为±mm。而且数控机床的自动加工方式还可以防止人为的操作误差,使零件尺寸一致,质量稳定,加工零件形状愈复杂,这种特点就愈显著。
〔2〕自动化程度高和生产率高 数控加工是按事先编好的程序自动完成零件加工任务的,操作者除了安放控制介质及操作键盘、装卸零件、关键工序的中间测量以及观察机床的运动情况外,不需要进行繁重的重复性手工操作,因此自动化程度很高,管理方便。同时,由于数控加工能有效减少加工零件所需的机动时间和辅助时间,因而加工生产率比普通机床高很多。
〔3〕适应性强 当改变加工零件时,只需更换加工程序,就可改变加工工件的品种,这就为复杂结构的单件,小批量生产以及试制新产品提供了极大的便利,特别是普通机床很难加工或无法加工的精密复杂型面。
〔4〕有利于生产管理现代化 用数控机床加工零件,能准确地计算零件的加工工时,并有效地简化了检验和工夹具、半成品的管理工作,这些都有利于使生产管理现代化。
〔5〕减轻劳动强度,改善劳动条件 操作者不需繁重而又重复的手工操作,劳动强度和紧张程度大大改善,另外工作环境整洁,劳动条件也相应改善。
〔6〕本钱高 数控加工不仅初始投入资金大〔数控设备及计算机系统〕,而且复杂零件的编程工作量也大,从而增加了它的生产本钱。
从数控加工的一系列特点可以看出,数控加工有一般机械加工所不具备的许多优点,所以其应用范围也在不断地扩大。他特别适合加工多品种、中小批量以及结构形状复杂、加工精度要求高的零件;特别是加工需频繁变化的模具零件,越来越多地倚重于数控加工技术。数控加工目前它并不能完全代替普通机床,也还不能以最经济的方式解决机械加工中的所有问题。
数控加工技术是综合运用了微电子、计算机、自动控制、自动检测和精密机械等多学科的最新技术成果而开展起来的,它的诞生和开展标志着机械制造业进人了一个数字化的新时代,为了满足社会经济开展和科技开展的需要,它正朝着高精度、高速度、高可靠性、多功能、智能化及开放性等方向开展。
程序编制的根本方法
1.程序编制的根本步骤与方法
程序编制是指从零件图样到制成控制介质的过程。程序编制的步骤如下图。
图程序编制的一般过程
〔1〕确定工艺过程
选择适合数控加工的工件和合理的加工工艺是提高数控加工技术经济效果的首要因素。在制订零件加工工艺时,应根据图样对工件的形状、技术条件、毛坯及工艺方案等进行详细分析,从而确定加工方法、定位夹紧方法及工步顺序,并合理选用机床设备、刀具及切削条件等。
〔2〕运动轨迹的坐标值计算
根据零件图样的几何尺寸、进给路径以及坐标系计算粗加工和精加工时的各个运动轨迹坐标值。如运动轨迹的起点和终点、圆弧的圆心等坐标尺寸;对圆形刀具,还要注意计算刀心运动轨迹的坐标,对非圆曲线,必须计算逼近线段的交点坐标值,并限制在允许误差范围以内。
〔3〕编写加工程序单
根据计算出的运动轨迹坐标值和已确定的加工顺序、刀号、切割参数以及辅助动作,按照数控装置规定使用的功能指令代码及程序格式,逐段编写加工程序单。在程序段之前加上程序的顺序号,在其后加上程序段结束符号。此外,还应附上必要的加工示意图、刀具布置图、机床调整卡、工序卡以及必要说明(如零件名称与图号、零件程序号、机床型号以及日期等等)。
〔4〕制备控制介质
程序单只是程序设计完成后的文字记录,还必须将程序单的内容制成穿孔纸带或磁盘等,作为数控装置的输入信息。
〔5〕程序校验和首件试切
程序单和所制备的控制介质必须经过校验和试切削才能正式使用。一般的方法是将控制介质上的内容输入到CNC装置进行机床的空转检查,在有CRT屏幕图形显示的数控机床上用图形模拟刀具相对工件的运动那么更为方便。为了确保加工零件的质量,必要时要用首件试切的方法进行实际切削检查。
根据零件几何形状的复杂程度、程序的长短以及编程精度要求的不同,可采用不同的编程方法,主要有手工编程和计算机零件编程。手工编程是指整个编程过程均由人工完成,而计算机零件编程是利用计算机来编制数控加工程序,自动地输出零件加工程序单及自动地制作控制介质,所以也称自动编程。
2.数控机床的坐标系
统一规定数控机床坐标轴名称及其运动的正负方向,是为了使所编程序对同类型机床有互换性,同时也使程序编制简便。目前,国际标准化组织已经统一了标准的坐标系。我国也已公布了JB3051~1999?数控机床坐标和运动方向的命名?标准。
〔1〕坐标轴的命名
标准的坐标系〔又称根本坐标系〕采用右手直角笛卡尔坐标系,如下图。
图右手直角笛卡儿坐标系
这个坐标系的各个坐标轴与机床的主要导轨相平行。直角坐标x、y、z三者的关系及其正方向用右手定那么判定,围绕x、y、z各轴〔或与x、y、z各轴相平行的直线〕回转的运动及其正方向+A, +B. +C分别用右手螺旋定那么确定。
通常在坐标命名或编程时,不管机床在加工中是刀具移动还是被加工工件移动,都一律假定被加工工件相对静止不动,而刀具在移动,并同时规定刀具远离工件的方向为坐标的正方向。
在坐标轴命名时,如果把刀具看作相对静止不动,工件运动,那么在坐标轴的符号上应加注标记“′〞,如x′、y′、z′、A′、B′、C′等。其运动方向与不带“′〞的方向正好相反。
〔2〕机床坐标轴确实定
确定机床坐标轴时,一般是先确定z轴,再确定x轴和y轴。
①z轴 对于有主轴的机床,如卧式车床、立式升降台铣床等,那么以主轴轴线方向作为z轴方向。对于没有主轴的机床,如龙门铣床等,那么以与装夹工件的工作台面相垂直的直线作为z轴方向。如果机床有几根主轴,那么选择其中一个与工作台面相垂直的主轴为主要主轴,并以它来确定z轴方向〔如龙门铣床〕。同时标准规定,刀具远离工件的方向为z轴的正方向。
②x轴 x轴一般位于与工件安装面相平行的水平面内。对于由主轴带开工件旋转的机床,如车床、磨床等,那么在水平面选定垂直于工件旋转轴线的方向为x轴,且刀具远离主轴轴线的方向为x轴正方向。
对于由主轴带动刀具旋转的机床,假设主轴是水平的,如卧式升降台铣床等,由主要刀具主轴向工件看,选定主轴右侧方向为x正方向;假设主轴是竖直的,如立式铣床、立式钻床等,由主要刀具主轴向立柱看,选定主轴右侧方向为x轴正方向;对于无主轴的机床,那么选定主要切削方向为x轴正方向。
③y轴 y轴方向可根据已选定的z、x轴按右手直角笛卡尔坐标系来确定。
④附加坐标轴 如果机床除有x、y、z主要坐标轴以外,还有平行于它们的坐标轴,可分别指定为U、V、W。如果还有第三组运动,那么分别指定为P、Q、R。
⑤旋转运动 A、B、C相应表示围绕x、y、z三轴轴线的旋转运动,其正方向分别按x、y、z轴右螺旋法那么判定。
⑥主轴回转运动方向 主轴顺时针回转运动的方向是按右螺旋进入工件的方向。
〔3〕机床原点与机床坐标系
机床原点〔M〕又称机床零点,是机床上的一个固定点,由机床生产厂在设计机床时确定,原那么上是不可改变的。以机床原点为坐标原点的坐标系就称为机床坐标系〔图~图2.3.4〕。机床原点是工件坐标系、编程坐标系、机床参考点的基准点。也就是说只有确定了机床坐标系,才能建立工件坐标系,才能进行其他操作。
〔4〕机床参考点
机床参考点〔R〕是机床坐标系中一个固定不变的位置点, 是由机床制造厂人为定义的点,是用于对机床工作台、滑板与刀具之间相对运动的测量系统进行标定和控制的点。机床参考点相对于机床原点的坐标是一个定值。数控机床通电后,在准备进行加工之前,要进行返回参考点的操作,使刀具或工作台退回到机床参考点,此时,机床显示器上将显示出机床参考点在机床坐标系中的坐标值,就相当于在数控系统内部建立了一个以机床原点为坐标原点的机床坐标系。
图数控车床坐标系
〔5〕工件原点与工件坐标系
数控编程时,首先应该确定工件坐标系和工件原点。编程人员以工件图样上的某一点为原点建立工件坐标系,编程尺寸就按工件坐标系中的尺寸来确定。工件随夹具安装在机床上后,这时测得的工件原点与机床原点间的距离称为工件原点偏置,操作者要把测得的工件原点偏置量存储到数控系统中。加工时,工件原点偏置量自动加到工件坐标系上。因此,编程人员可以不考虑工件在机床上的安装位置,直接按图样尺寸进行编程。
〔6〕编程原点
编程原点是程序中人为采用的原点。一般取工件坐标系原点为编程原点。对于形状复杂的零件,有时需要编制几个程序或子程序,为了编程方便,编程原点就不一定设在工件原点上了。如下图,M为机床原点,W为工件原点,P为编程原点。
〔7〕刀位点、对刀点和换刀点
数控机床中使用的刀具类型很多,为了更准确地描述刀具运动,需要引入刀位点的概念。对于立铣刀来说,刀位点是刀具的轴线与刀具底平面的交点;对球头铣刀来说是球头局部的球心;对车刀来说是刀尖;对钻头来说是钻尖。对刀点是数控加工时刀具〔刀位点〕运动的起点。对刀点确定后,刀具相对编程原点的位置就确定了。
为了提高工件的加工精度,对刀点应尽量选在工件的设计基准或工艺基准上。同时,对刀点找正的准确度直接影响到工件的加工精度。 当用夹具时常用与工件零点有固定联系尺寸的圆柱销等进行对刀,那么用对刀点作为起刀点。如下图,对刀元件在夹具上,X1、Y1为固定尺寸,X0、Y0为零点偏置,可用MDI方式以对刀点相对于机床零点间的显示值确定偏置值并予以记忆,由补偿号调用。
换刀点是在为数控车床、数控钻镗床、加工中心等多刀加工的机床编制程序时设定的,用以实现在加工中途换刀。换刀点的位置应根据工序内容和数控机床的要求而定,为了防止换刀时刀具碰伤工件或夹具等,换刀点常常设在被加工工件的外面,并要远离工件。
图数控机床的圆点偏置
数控程序的指令和代码
在数控编程中,是用G指令代码、M指令代码及F、S、T等指令来描述加工工艺过程、数控系统的运动特征、数控机床的起动与停止、冷却液的开关等辅助功能,以及给出进给速度、主轴转速等。
目前国际上几乎所有的数控机床都支持ISO标准。我国根据ISO标准制定的JB3208—83标准的G代码和M代码与ISO标准完全等效。但也有些国家或集团公司所制定的G代码和M代码的含义与此完全不同,操作时务必根据使用说明书进行编程。
“G〞指令
它是由字母“G〞和其后的二位数字组成,从G00至G99共有100条指令,见表。这些指令主要是命令数控机床进行何种运动,为控制系统的插补运算作好准备。所以,一般它们都位于程序段中坐标数字指令的前面。常用的G指令有:
G01——直线插补指令。使机床进行二坐标〔或三坐标〕联动的运动,在各个平面内切削出任意斜率的直线;
G02、G03——圆弧插补指令。G02为顺时针圆弧插补指令,G03为逆时针圆弧插补指令。使用圆弧插补指令之前必须应用平面选择指令,指定圆弧插补的平面;
G00——快速点定位指令。它命令刀具以定位控制方向从刀具所在点以最快速度移动到下一个目标位置。它只是快速定位,而无运动轨迹要求;
Gl7、Gl8、Gl9——坐标平面选择指令。Gl7指定零件进行xy平面上的加工,Gl8和Gl9分别为zx, yz平面上的加工。这些指令在进行圆弧插补、刀具补偿时必须使用;
G40、G41、G42——刀具半径补偿指令。利用该指令之后,可以按零件轮廓尺寸编程,由数控装置自动地计算出刀具中心轨迹。其中G41为左偏刀具半径补偿指令,G42为右偏刀具半径补偿指令,G40为刀具半径补偿撤消指令;
G90、 G91——绝对坐标尺寸及增量坐标尺寸编程指令。其中G90表示程序输人的坐标值按绝对坐标值取,G91表示程序段的坐标值按增量坐标值取。
“M〞指令
辅助功能M指令是由字母“M〞和其后的二位数字组成,从M00至M99共100条指令,见表。这些指令与数控系统的插补运算无关,主要是为了数控加工、机床操作而设定的工艺性指令及辅助功能。常用的辅助功能指令有。
M00——程序停止。完成该程序段的其他功能后,主轴、进给、冷却液送进都停止;
M01——方案停止。该指令与M00类似。所不同的是,必须在操作面板上预先按下“任选停止〞按钮,才能使程序停止,否那么M01不起作用。当零件加工时间较长或在加工过程中需要停机检查、测量关键部位以及交接班等情况时使用该指令很方便;
M02——程序结束。当全部程序结束时使用该指令,它使主轴、进给、冷却液送进停止,并使机床复位;
M03、M04、M05——分别命令主轴正转、反转和停转;
M06——换刀指令。常用于加工中心机床刀具库换刀前的准备动作;
M07、M08——分别命令2号切削液和1号切削液开(冷却泵起动);
M09——切削液停;
M10、M11——运动部件的夹紧及松开;
M30——程序结束并倒带。该指令与M02类似。所不同的是,可使程序返回到开始状态,即使纸带倒回起始位置;
M98——子程序调用指令;
M99——子程序返回到主程序指令。
表3准备功能G指令
代码
〔1〕
功能保持到被取消或被同样字母表示的程序指令所代替
〔2〕
功能仅在所出出现的程序段有作 用
〔3〕
功能
(4)
代码
(1)
功能保持到被取消或被同样字母表示的程序指令所代替
〔2〕
功能仅在所出出现的程序段有作 用
〔3〕
功能
(4)
G00
a
点定位
G51
#〔d〕
刀具偏置+/0
G01
a
直线插补
G52
#〔d〕
刀具偏置-/0
G02
a
顺时针方向圆弧插补
G53
f
直线偏移,注销
G03
a
逆时针方向圆弧插补
G54
f
直线偏移X
G04
*
暂停
G55
f
直线偏移Y
G05
#
#
不指定
G56
f
直线偏移Z
G06
a
抛物线插补
G57
f
直线偏移XY
G07
#
#
不指定
G58
f
直线偏移XZ
G08
*
加速
G59
f
直线偏移YZ
G09
*
减速
G60
h
准确定位1〔精〕
G10~G16
#
#
不指定
G61
h
准确定位2〔中〕
G17
c
XY平面选择
G62
h
快速定位〔粗〕
G18
c
ZX平面选择
G63
*
攻螺纹
G19
c
YZ平面选择
G64~G67
#
#
不指定
G20~G32
#
#
不指定
G68
#〔d〕
#
刀具偏置,内角
G33
a
螺纹切削,等螺距
G69
#〔d〕
#
刀具偏置,外角
G34
a
螺纹切削,增螺距
G70~G79
#
#
不指定
G35
a
螺纹切削,减螺距
G80
e
固定循环注销
G36~G39
#
#
永不指定
G81~G89
e
固定循环
G40
d
刀具补偿/刀具偏置注销
G90
j
绝对尺寸
G41
d
刀具补偿-左
G91
j
增量尺寸
G42
d
刀具补偿-右
G92
*
预置存放
G43
#〔d〕
刀具偏置-正
G93
k
时间倒数,进给率
G44
#〔d〕
刀具偏置-负
G94
k
每分钟进给
G45
#〔d〕
刀具偏置+/+
G95
k
主轴每转进给
G46
#〔d〕
刀具偏置+/-
G96
I
恒线速度
G47
#〔d〕
刀具偏置-/-
G97
I
每分钟转数
G48
#〔d〕
刀具偏置-/+
G98~G99
#
#
不指定
G49
#〔d〕
刀具偏置0/+
G50
#〔d〕
刀具偏置0/-
注:1.#号表示如选作特殊用途,必须在程序格式说明中说明。
2.如在直线切割控制中没有刀具补偿,那么G43到G52可指定作其他用途。
3.在表中左栏括号中的字母〔d〕表示可以被同栏中没有括号的字母d所注销或代替,亦可被有括号的字母〔d〕所注销或代替。
5~G52的功能可用于机床上任意两个预定的坐标。
5.控制机上没有G53到G59和G63功能时,可以指定作其他用途。
表3.辅助功能M指令
代码
〔1〕
功能开始时间
功能保持到注销或被适当程序指令代替
〔4〕
功能仅在所出现的程序段内有作用
〔5〕
功能
〔6〕
与程序段指令运动同时开始
〔2〕
在程序段指令运动完成后开始
〔3〕
M00
*
*
程序停止
M01
*
*
方案停止
M02
*
*
程序结束
M03
*
*
主轴顺时针方向
M04
*
*
主轴逆时针方向
M05
*
*
主轴停止
M06
#
#
*
换刀
M07
*
*
2号切削液开
M08
*
*
1号切削液开
M09
*
*
切削液关
M10
#
#
*
夹紧
M11
#
#
*
松开
M12
#
#
#
#
不指定
M13
*
*
主轴顺时针方向,切削液开
M14
*
*
主轴逆时针方向,切削液开
M15
*
*
正运动
M16
*
*
负运动
M17~M18
#
#
#
#
不指定
M19
*
*
主轴定向停止
M20~M29
#
#
#
#
永不指定
M30
*
*
纸带结束
M31
#
#
互锁旁路
M32~M35
#
#
#
#
不指定
M36
*
#
进给范围1
M37
*
#
进给范围2
M38
*
#
主轴速度范围1
M39
*
#
主轴速度范围2
M40 ~M45
#
#
#
#
如有需要作为齿轮换档,此外不指定
M46~M47
#
#
#
#
不指定
M48
*
*
注销M49
M49
*
#
进给率修正旁路
M50
*
#
3号切削液开
M51
*
#
4号切削液开
M52~M54
#
#
#
#
不指定
M55
*
#
刀具直线位移,位置1
M56
*
#
刀具直线位移,位置2
M57~M59
#
#
#
#
不指定
M60
*
*
更换工件
M61
*
工件直线位移,位置1
M62
*
*
工件直线位移,位置2
M63~M70
#
#
#
#
不指定
M71
*
*
工件角度位移,位置1
M72
*
*
工件角度位移,位置2
M73~M89
#
#
#
#
不指定
M90~M99
#
#
#
#
永不指定
〔1〕进给功能指令F 该指令用来指定切削进给速度,其单位为〔mm/min)或(mm/r)。F地址后跟的数值有直接指定法和代码指定法。现在一般都使用直接指定方式,即F后的数字直接指定进给速度,如“Fl20〞即为进给量120mm/min,“F”即为O.2mm/r,进给速度的数值按有关数控切削用量手册的数据或经验数据直接选用。
〔2〕主轴转速功能指令S 该指令用以指定主轴转速,其单位为r/min。S地址后跟的数值有直接指定法和代码指定法之分。现在数控机床的主轴都用高性能的伺服驱动,可以用直接法指定任何一种转速,如“S2000〞即为主轴转速2000r/min。代码法用于异步电动机与齿轮传动的有级变速,现已很少运用。
(3)刀具功能指令T 该指令用以指定刀号及其补偿号。T地址后跟的数字有二位(如Tll)和四位(如T0lOl)之分。对于四位,前二位为刀号,后二位为刀补存放器号。如TO202,O2为2号刀,02为从02号刀补存放器取出事先存入的补偿数据进行刀具补偿。假设后二位为00,那么无补偿或注销补偿。编程时常取刀号与补偿号的数字相同(T0lOl),显得直观。
〔4〕坐标功能指令 坐标功能指令(又称为尺寸功能指令)用来设定机床各坐标的位移量。它一般使用X、Y、Z、U、V、W、P、Q、R、A、B、C等地址符为首,在地址后紧跟着“+〞或“-〞及一串数字。该数字以系统脉冲当量为单位(如O.01mm/脉冲或以mm为单位),数字前的正负号代表移动方向。
〔5〕程序段号功能指令N 该指令用以指定程序段名,由N地址及其后的数字组成。其数字大小的顺序不表示加工或控制顺序,只是程序段的识别标记,用作程序段检索、人工查找或宏程序中的无条件转移。因此,在编程时,数字大、小的排列可以不连续,也可颠倒,甚至可以局部或全部省略。但习惯上还是按顺序并以5的倍数编程,以备插人新的程序段。如“NlO〞表示第一条程序段,“N20〞表示第二条程序段等。
数控加工程序的结构与格式
一个完整的加工程序由程序号、假设干程序段及程序结束指令组成。
程序号又称程序名,置于程序的开头,用作一个具体加工程序存储、调用的标记。程序号一般由字母O、P或符号“%〞、“:〞后加2~4位数组成,也有机床用零件名称、零件号及其工序号等内容表示,具体情况视数控系统而定。
程序段是由一个或假设干字组成,每个字又由字母和它后面的数字数据组成〔有时还包括代数符号〕,每个字母、数字、符号都称为字符。
例如加工程序:
O020
N010 G92 X200 Z200 ;
NO20 G00 X80 Z3 S300 T0101 M03 M08;
N030 G01 Z-60 F0.2;
NO40 X100;
N550 G00 X200 Z200 T0100 M09;
N560 M02
这表示一个完整的加工程序,由6条程序段按操作顺序排列而成。整个程序的开始用O020,它表示从数控装置的存储器中调出程序编号为“O020〞的加工程序。以MO2(或M30)作为该加工程序的结束。每个程序段用—“N〞开头,结束用分号“;〞(或星号“*〞,或根据具体机床选用;纸带穿孔时,ISO标准用LF或NL(换行),EIA标准用(CR)。
每条程序段表示一种操作过程,除程序段结束字符“;〞外,一般都由8个字组成。例如,N020表示运行的第2条程序段;GOO定义为快速点定位;X80表示x轴正向位移至80(此处为80mm,也有用脉冲数表示的);Z3表示刀具位移至Z轴正方向3mm处;S300表示主轴转速为300r/mim;T0101为一号刀具用一号刀补;MO3表示主轴正转;MO8表示1号切削液开。该程序段表示一个完整的操作,即命令机床用一号刀具一号刀补以快速点定位方式位移到X80和Z3处,主轴的正向转速为300r/min,同时开启1号切削液。
一个程序段的字符数有一定限制,字符数大于限度时,可分成两条程序段。
程序段格式就是一条程序段中字、字符及数据的排列形式。不同的数控系统往往有截然不同或大同小异的程序格式。假设程序格式不合规定,数控装置会报警出错。
目前广泛应用字—地址程序格式,也有少数数控系统采用分隔符的固定顺序格式(如我国生产的快速走丝数控电火花线切割机床)。
字—地址程序格式如上例所示:每个字前有地址(G,X,Z,F,…);各字的先后排列并不严格;数据的位数可多可少,但不得大于规定的最大允许位数;不需要的字以及与上一程序段相同的续效字可以不写〔如上例NO40〕程序段中,G01、Z-60、、S300、T0101、MO3, MO8这些续效字继续有效〕。现在的数控系统绝大多数对程序段中各类字的排列不要求有固定的顺序,即在同一程序段中各个指令字的位置可以任意排列。上例NO20程序段也可以写成:
N020 M08 M03 T0101 S300 Z3 X08 G00;
当然还有很多排列形式,它们对数控系统是等效的。在大多数场合,为了书写、输入、检查和校对的方便,程序字在程序段中习惯按一定的顺序排列:
N G X Y Z R F S T M
这种程序段格式的优点是程序简短、直观、不易出错,故应用广泛。国际标准化组织已对这种可变程序段字一地址格式制定了ISO6983—1一1982标准,这为数控系统的设计,特别是程序编制带来很大方便。
分隔符固定顺序程序格式的特点是:所有字的地址用分隔符“HT〞或“B〞表示,但各字的顺序固定,不可打乱;不需要的或与上一程序段相同的续效字可以省略,但必须补上分隔符。这种程序格式不需要判别地址的电路、系统简化,主要用于功能不多且较固定的数控系统,但程序不直观,易错。
在一个加工过程中,如果有几个一连串的程序段完全相同〔如一个零件中有几何形状和尺寸相同,为缩短程序,可将这些重复的程序段单独抽出,按规定的程序格式编成子程序,并事先存储在子程序存储器中。子程序以外的程序为主程序,主程序在执行过程中如需要执行该子程序即可调用,并可屡次重复调用,从而可大大简化编程工作。
主程序与子程序的内容各有不同,但两者的程序格式应该相同。编程方法应按具体机床的规定进行。主程序调用子程序及子程序调用另一子程序如图、图所示。
图
3.2.4数控加工根本指令的应用
G92X___Y Z
G92指令是规定工件坐标系坐标原点的指令。工件坐标系坐标原点又称为程序零点,坐标值X、Y、Z为刀具刀位点在工件坐标系中〔相对于程序零点〕的初始位置。执行G92指令后,也就确定了刀具刀位点的初始位置〔也称为程序起点或起刀点〕与工件坐标系坐标原点的相对距离,并在CRT上显示出刀具刀位点在工件坐标系中的当前位置坐标值〔即建立了工件坐标系〕,例如图。
G92X40.0 Y30.0 Z
图3.2.9设定工件坐标系 图3.2.10 G90与G91
G 92指令执行前的刀具位置必须放在程序所要求的位置上,因刀具在不同的位置,所设定出的工件坐标系的坐标原点位置也不同。
2.绝对值输入指令G90和增量值输入指令G91
G90X__ Y Z ; G91X__ Y Z
G90指令按绝对值方式设定输入坐标,即移动指令终点的坐标值X、Y、Z都是以工件坐标系坐标原点〔程序零点〕为基准来计算。
G91指令按增量值方式设定输人坐标,即移动指令终点的坐标值X、Y、Z都是以始点为基准来计算,再根据终点相对于始点的方向判断正负,与坐标轴同向取正,反向取负。
例如,图所示情形。使用绝对值与增量值方式设定输人坐标的程序分别如下。
使用绝对值指令G90时
G92 X0 Y0 Z0 程序零点设在参考点O
G90 G00 Y- 刀具快移至O′点定位
G92 X0 Y0 程序零点再设定在O′
G90 G00 Xl00.0 刀具快移至始点A定位
G01 始点A至终点B
使用增量值指令G91时(程序功能与上面相同)
G92 X0 Y0 Z0
G91 G00 Y-
G92 X0 Y0
G91 G00 X100.0
G01 X-60.0
3.点定位指令G00
G00 X___Y___Z___
G00指令为刀具相对于工件分别以各轴快速移动速度由始点〔当前点〕快速移动到终点定位。当使用绝对值指令G90时,刀具分别以各轴快速移动速度移至工件坐标系中坐标值为X、Y、Z的点上;当使用增量值指令G91时,刀具那么移至距始点〔当前点〕为X、Y、Z值的点上。各轴快速移动速度可分别用参数设定;在执行加工时,还可以在操作面板上用快速进给速率修调旋钮来调整控制。
例如,假设X轴和Y轴的快速移动速度均为4000mm/min,刀具的始点位于工件坐标系的A点(见图),当程序为
G90 G00 X60.0 Y30.0
或 G91 G
那么刀具的进给路线为一折线,即刀具从始点A先沿X轴、Y轴同时移动至B点,然后再沿X轴移至终点C。
图3. 点定位 图3.
G01 X Y__ Z __ F
G01指令为刀具相对于工件以F指令的进给速度,从当前点(始点)向终点进行直线插补。当执行绝对值指令G90时,刀具以F指令的进给速度进行直线插补,移至工件坐标系中坐标值为X、Y、Z的点上;当执行指令G91时,刀具那么移至距当前点距离为X、Y、Z值的点上。F是进给速度指令代码,在没有新的F指令以前一直有效,不必在每个程序段中都写人F指令。F指令的进给速度是刀具沿加工轨迹(路径)的运动速度,沿各坐标轴方向的进给速度分量可能不相同,三坐标轴能否同时运动(联动)取决于机床功能。
例如图:
G90 G01 X60.0 Y30.0 F200 始点A→终点B
或 G91 G01 X40.0 Y20.0 F200
F200是指从始点A向终点B进行直线插补的进给速度为200mm/min。
5.平面选择指令Gl7、Gl8、Gl9
Gl7、Gl8、Gl9指令分别用来指定程序段中刀具的圆弧插补平面和刀具半径补偿平面〔参见图〕。
a) G17选择XY平面 b)G18选择ZX平面 c)G19选择YZ平面
图圆弧插补
〔1〕XY平面圈弧
〔2〕ZX平面圆弧
〔3〕YZ平面圆
展开阅读全文