最新fanuc数控机床入门教程.doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datefanuc数控机床入门教程fanuc数控机床入门教程1机床CNC 基础知识北京发那科机电有限公司 王玉琪20062此文是本人对GM(中国厂)培训时的讲义。目的是对初学者对CNC 有基本的综合概念。以便于更深入地学习诸如:加工编程,PMC 和系统维修等课程。3机床CNC 基础知识一 CNC 机床与CNC 系统CNC 的含义是计算机数值控制。1 CNC 机床金属切削用孔加工、攻丝、镗削、铣削、车削、切螺纹、切平面、轮廓加工、平面磨削、外圆磨削、内圆磨削等。线电极切割机。冲床、步冲、冲压、金属成型、弯管等机床。产业机器人。注塑机。检测、测量机。木工机械。特殊材料加工机械:如加工石材、玻璃、发射性矿料等。特种加工机械激光加工机、气体切割机、焊接机、制图机、印刷机等。随着电子技术和计算机技术以及IT 技术的发展,目前,这些机床与加工设备都可用数值计算机用数值数据进行控制,称为CNC 控制。下图是一台金属加工机床-立式加工中心的一般结构。42 CNC 系统CNC 系统的含义是计算机数值控制系统。下图是一台CNC 系统的基本配置图。FANUC LTDFS0 i - 6系统配置FSSBis 伺服电机is 伺服电机I/O Link i 伺服放大器7.2 “ LCD/MDI(单色)8.4 “ LCD /MDI(彩色)i 伺服放大器Series 0i-C以太网10 base T/100 base TXPCInterneti 主轴电机FANUC I/O LinkDI/DO 1024/1024操作面板I/O 模块I/O 单元系统在LCD后面CNC 系统的基本配置机床的CNC 控制是集成多学科的综合控制技术。上图是一台典型的CNC 控制系统。从图中可见,一台CNC 系统包括:CNC 控制单元(数值控制器部分)。伺服驱动单元和进给伺服电动机。主轴驱动单元和主轴电动机。PMC(PLC)控制器。机床强电柜(包括刀库)控制信号的输入/输出(I/O)单元。机床的位置测量与反馈单元(通常包括在伺服驱动单元中)。外部轴(机械)控制单元。如:刀库、交换工作台、上下料机械手等的驱动轴。信息的输入/输出设备。如电脑、磁盘机、存储卡、键盘、专用信息设备等。网络。如以太网、HSSB(高速数据传输口)、RS-232C 口等和加工现场的局域网。上图右下方的I/O Link i 伺服放大器与电动机用于外部机械的驱动与控制。上方画出了以太网。CNC 单元(控制器部分)的硬件实际上就是一台专用的微型计算机。是CNC 设备制造厂自己设计生产的专门用于机床的控制的核心。下面的几张图表示出其基本硬件模块;基本的控制功能模块和一台实际的控制器硬件。5CNC 单元的基本模块CNC 单元内的基本模块6CNC 功能框图7下面是一台控制器部件装在LCD 显示器画面的CNC 单元硬件图。二机床的运动坐标及进给轴一台机床有几个运动轴执行加工时的切削进给,因此称其为进给轴。机床开机后以机床零点为基准建立了机床的机械坐标系(直角坐标系)。每个轴对应于其中的一个相应的坐标。轴有直线运动的,有回转运动的。国际标准ISO 对坐标轴的方向与名称是有规定的。如下图。根据规定,按直角坐标系右手法则定义各坐标轴,Z 轴正方向一般为机床主轴的方向。X、Y、Z 定义为直线运动轴;U、V、W 为分别平行于X、Y、Z 的直线运动轴;A、B、C 为回转运动轴,分别围绕X、Y、Z 运动,其正方向符合右手螺旋规则。CNC 控制时用程序命令X、Y、Z、U、V、W、A、B、C 等指令被控的坐标轴,用数值指令其运动的距离,正负号指令移动方向,F 指令运动速度。例如:G01 X120 Y-300 F1000;意义是G01:X 轴与Y 轴协调运动,加工一条直线;X120,Y-300:X 轴走120mm;Y 轴走300mm;F:进给速度为1000mm/分。power supplySERVO CARD CPU CARDLCD UNITLATCHScrewsLCD 一体型CNC 单元8实际的机床上各进給轴的定义如下图所示。图4 机床的进给轴9进给轴的坐标方向三CNC 插补与位置控制指令的输出CNC 对机床的坐标运动进行控制。在控制原理上这是位置量控制系统。需要控制的是:几个轴的联动,运动轨迹(加工轮廓)的计算:最重要的是保证运动精度和定位精度(动态的轮廓几何精度和静态的位置几何精度);各轴的移动量(mm);移动速度(mm/分);移动方向;起/制动过程(加速/降速);移动的分辨率。现代的CNC 系统是纯电气的控制系统。进给轴的移动是由伺服电动机执行的。通常,一个进给轴由一个伺服电动机驱动。电动机由伺服放大器供给动力。伺服放大器的工作由CNC 的插补器的分配输出信号控制。101轨迹运动的插补计算-插补器CNC的插补运算CNC 对机床进给轴的控制,是执行事先编制好的加工程序指令。程序指令是按零件的轮廓编制的加工刀具运动轨迹(如上图)。程序是根据零件轮廓分段编制的。一个程序段加工一段形状的轮廓。轮廓形状不同,使用不同的程序指令(零件轮廓形状元素)。例如:G01-直线运动指令;G02-顺时针圆弧运动指令;G03-逆时针运动圆弧指令;G32(G33)-螺纹加工但是,在一段加工指令中,只是编写此段的走刀终点。如:下面一个程序段要加工X-Y 平面上一段圆弧,程序中只指令了终点的坐标值X100;Y-200:G90 G17 G02 X100. Y-200. R50. F500;此段的起点已在前一段编写,就是前段的终点。因此,加工此段时,如上图所示,CNC 控制器即计算机处理器只知道该段的起点和终点坐标值。段中的刀具运行轨迹上其它各个点的坐标值必须由处理器计算出来。处理器是依据该段轮廓指令(G02)和起点和终点的坐标值计算的,即必须算出希望加工的工件轮廓,算出在执行该段指令过程中刀具沿X 轴和Y 轴同时移动的中间各点的位置。X 轴和Y 轴的合成运动即形成了刀具加工的工件轮廓轨迹。除此之外,在程序中必须指令运动速度(加工速度),如:F500(mm/min)。在位置计算时,要根据轮廓位置算出对应点的刀具运动方向速度。此例中是分别算出沿X 轴各点的对应速度和沿Y轴各点的对应速度。实现上述运算的机构称之为插补器。插补器每运算一次称为一个插补周期,一般为8ms;计算复杂型面的插补器使用高速CPU,插补周期可缩短,目前可达2ms。一个程序段分多个插补周期,取决于轮廓形状和轮廓尺寸。执行上例程序段的指令是进行顺时针圆弧的插补。是执行以圆弧计算公式为基础的插补子程序。计算时的判断条件是:不断地执行刀具沿X 轴向和Y 轴向的进给,每进给一个脉冲当量即判断是否到达终点,是否超差,计算方向是顺时针,进给当量是1m/脉冲,速度是500mm/min。CNC 的系统控制软件中包括了多个插补子程序,工件形状的每一种几何元素均对应着刀具的一种几何运动,因此就要求CNC 有相应的插补子程序。这就是CNC 系统控制软件中控制坐标轴运新的铣削指令&#; 螺锥&#; 螺旋&#; 3 维圆弧&#; 刀具中心点控制Circular interpolation in 3-D by specifyingintermediate and end points of arc3 维圆弧插步器XYZ IntermediatepointEnd pointStart (X2, Y2, Z2)pointG02.4 XX1 YY1 ZZ1 ;(Intermediate)XX2 YY2 ZZ2 ; (End)11动的G 代码。如:G01,G02,G03,G32,G33,G05,G08。还有一些子程序是考虑加工工艺的要求控制刀具运动的。G 代码越多,CNC 的功能也就越强。用这些G 代码编制零件的加工程序。CNC 的系统控制软件是用汇编语言编制的。不同类型的机床使用不同的CNC 系统。当然,这些系统的控制软件是完全不同的。插补器的硬件是CNC 的主CPU。当然,还有用纯硬件的插补器。2插补脉冲的分配输出经过插补运算,算出了加工所要求的工件形状在同一时间周期(插补周期)内各个坐标轴移动的距离(移动量),它是以脉冲数表示的,如:在本插补周期内X 轴进給25 个脉冲;Y 轴进給50个脉冲,分别送给对应的坐标轴,作为相应轴的位置移动指令。脉冲序列有正负号,指令对应轴的运动方向;脉冲序列按一定的频率输出,指令该轴的运动速度。这一装置叫做脉冲分配器,如下图所示。为了防止产生加工运动的冲击、提高加工精度和光洁度,在脉冲分配给各进给轴之前,对进给速度都进行加/减速。如下图所示,CNC 可实现两种加/减速控制:插补前加/减速和插补后加/减速。插补后通常用直线型或指数型加减速方法:指数型加/减速的速度变化比较平滑,因而冲击小,但是速度指令的滞后较大。相反,直线型加减速的速度变化迅速,时间常数设得较小时会造成冲击,引起机床的震动。但是,加工出的零件轮廓可能与裎编的轮廓接近。插补前用直线型加减速方法,这样可以减小加工的形状误差。除此之外,为了提高加工精度和加工速度,还开发了预读/预处理多个程序段、精细加减速等CNC 软件。CNC插补器脉冲分配器XYZVA进给脉冲输出123 加工刀具的偏置及补偿上述插补的位置脉冲,是按工件轮廓编制的程序计算出来的,即刀具中心点的运行轨迹是工件的轮廓。考虑到刀具有半径和不同的长度,实际加工时刀具中心不能按此轨迹行进,必须根据实际使用的刀具,计入其实际半径和长度,由CNC 计算出实际刀具的中心轨迹,按此轨迹控制刀具的移动。此功能叫做“刀具的偏置及补偿”。刀具半径偏置,补偿如下图所示,实际的刀具中心轨迹与按照零件轮廓尺寸编制的CNC 加工程序轨迹偏移了一个刀具半径的尺寸。在编程时,用G 指令(G41,G42)告诉CNC 的插补器执行刀具半径的偏置计算,插补器即按照实际的刀具半径计算出刀具的中心轨迹,以此控制刀具的行进。就是说,上述脉冲分配器输出的给各个进给轴的脉冲数,是插补的零件轮廓偏移了一个刀具半径后的刀心轨迹的进给脉冲数。 每个轴的补偿脉冲分别送给相应的进給轴。实际刀具的半径值在加工前必须输入至刀具补偿存储器。刀具补偿存储器可同时存储多把刀具的几何尺寸(半径值)。加工中用哪一把刀具,由程序用刀具号指定,如:T102。根据程序中指令的刀号,CNC 插补器找到实际的刀具半径值执行计算。G41 为左刀补:沿着刀具行进的方向看,在工件的左侧加补偿;G42:沿着刀具行进的方向,在工件的右侧加补偿。下图所示为G41。K 1/+-CNC 伺服轴加减速时间常数 (T1)加减速时间常数(T2)插补前加/减速K 1/+-Ft时间常数(T2)时间常数(T1)程序指令插补插补后加/减速插补后加/减速加减速控制13刀具半径补偿刀具长度补偿铣削刀具的长度补偿加工前,用一把刀具的长度作为基准,将实际加工中使用的各把刀具先测量好其与基准刀具刀长的正、负差值,将这一差值与上述的刀具半径值一样按刀号输入刀具补偿存储器。编制加工程序时,编入刀具号。加工的开始,用基准刀具的刀尖对刀。CNC 执行加工程序时,根据程序中指令的刀号找出刀长的差值,按刀长差值的符号伸长或缩短,进行补偿。 上图是铣床刀具长度的补偿,只有Z 向补偿。对于车床,有X 和Z 两个方向。如下图所示。在铣床类的CNC 系统中,用G43 和G44 指令刀具的长度补偿,G43 为正刀补,即将刀具补偿值加到程序指令的终点坐标值上。G44 为负刀补,即由程序指令的终点坐标值减去刀具的补偿值。14车削刀具长度补偿三维刀具补偿加工复杂形状的零件(如模具)需要用多个坐标轴同时移动的多坐标插补器。当然也必须用多坐标(多维)的刀具补偿。下图所示是三维的刀具半径补偿和刀具前角的补偿。刀具的半径偏置和前角偏置Tool axisOffset path Programmed pathOffset vectorOffset planeLeading edge offsetTool axisOffset planeOffset path Offset vectorProgrammed pathTool side offset15四运动误差的补偿1 运动轴反向时的间隙补偿(失动量补偿)在机床工作台的运动中从某一方向变为相反方向的反向时刻,会由于滚珠丝杠和螺母的间隙或丝杠的变形而丢失脉冲,就是所说的失动量。在机床上打表实测各轴的反向移动间隙量,根据实测的间隙值用参数设定其补偿量-补偿脉冲数(1m/脉冲)。这样,在工作台反向时、执行CNC 的程序指令的移动前,CNC 将补偿脉冲经脉冲分配器、按CNC 事先设定的速率输出至相应轴的伺服放大器,对失动量补偿。反向间隙值与工作台的移动速度有关,设定相关参数,系统可以对G00(快速移动)和进给速度(F)下的间隙分别进行补偿。2螺距误差补偿机床使用的滚珠丝杠,其螺距是有误差的。CNC 可对实测的各进给轴滚珠丝杠的螺距误差进行补偿。通常是用激光干涉仪测量滚珠丝杠的螺距误差。测量的基准点为机床的零点。每隔一定的距离设置一个补偿点,该距离是用参数设定的。当然,各轴可以任意设定,比如:X 轴的行程长,设为50mm 补一个点,Z 轴行程短或是要求移动精度高,设为20mm 补一个点。补偿值根据实际测量的滚珠丝杠误差确定,其值(补偿脉冲个数)按照补偿点号(从基准点即机床零点算起)设入CNC 的螺距误差补偿存储器,如下图所示。通常,一个补偿脉冲的当量是一个m。补偿值可正、可负。在进给轴运动时,CNC 实时检测移动距离,按照这些事先设定的参数值在各轴的相应补偿点给各轴分别输出补偿值,使相应轴在CNC 插补输出脉冲的基础上多走或少走相应的螺补脉冲数。近来,CNC 系统开发了按工作台移动方向的双向螺距误差的补偿功能。进一步提高了进给轴的移动精度。螺距误差补偿器16五信息、数据的输入、输出控制CNC 的输入信息与数据包括加工程序,功能参数,系统参数,机床参数,伺服控制参数,主轴控制参数,PMC 参数,刀具数据,Macro(宏)变量,坐标系,专用软件数据这些信息与数据由信息输入/输出操作设备经相应的数据口输入或输出。1 数据的输入、输出设备CNC 系统目前常用的I/O 设备有:. 键盘:为了减小安装尺寸,通常是专门设计的,称为MDI 键盘,向CNC 输入信息与数据,用于操作CNC 单元。. 机床操作面板:操作工操作机床的各种动作。. PC 机。. 软磁盘驱动器(Handy file):FANUC 系统的专用设备。. Panel- i:FANUC系统的专用设备。 . Flash 存储卡等等。每一种设备都有相应的驱动与控制程序。2 数据的输入、输出口CNC 控制器上配有几种数据传送口,用于与外界数据设备的连接。. RS-232C 口:连接PC机、软磁盘驱动器等有串行通讯口的设备。. HSSB:高速串行数据总线,用于与PC 机或Panel- i连接,高速传送数据。. I/O Link:是基于RS-485 的数据口,日本的工业企业标准,用于传送机床强点控制的I/O 信号信息。. 以太网。. 现场局部网络。关于和,下面专门叙述。3 显示器用来显示系统的操作与运行的现状与结果,显示加工仿真图形。目前的FANUC 系统已经全部使用LCD 显示器。这种显示器体积小,彩色显示器的色彩丰富,加工件的仿真非常逼真。LCD 显示器FANUC LTD Display 256 colors out of 4096 at a timeWork piece shape 3-dimensionallyusing shades (Super CAP II T)Cross section of a workpiece(Super CAP II M)LCD VVGGAA GGrraapphhiicc ffuunnccttiioonn17六网络及CNC 加工的集中控制机械加工厂的网络一般可分3 级:厂级网;加工单元级网和下级的现场网。知能化- 5单元主机Power MateI/O Unit等1个装置网络的层次I/O LinkPowerMate I/OPLC /NC单元网络信息管理级控制级NC个单元专用加工线PLC /NCI/O LinkI/OI/O LinkI/OI/O LinkI/OI/O LinkI/ONC NC机器人控制器I/O LinkI/OI/O LinkI/OPowerMate NC区域网络现场网络工厂级主机单元主机加工厂的网络厂级和加工单元级网目前多用以太网。加工现场网络,FANUC 系统可配:Profibus-DP;Devicenet;FL-Net。选用不同的网路需配不同的网路板,如下图。知能化- 8FANUC Series 16i/18i/21i适应生产线的系统化发展。满足上级网络和下级网络两方面的要求。适应各种FA网络上级网络用插槽Ethernet 板下级网络用插槽PROFIBUS 板网络板及其插口181 以太网FANUC CNC-16i/18i/21i,0i-C 可配3 个不同用途的以太网口:内装于CNC 主板的以太网口,网板和网卡,如下图所示。知能化- 7上标准装备的以太网功能伺服调整指南FANUCLADDER-CIMPLICITYi CELL選択由发那科提供使用高级应用软件可以与多台PC进行更高速的通信10BASE-T10BASE-T/100BASE-TX10BASE-T100BASE-TXSeries 16i / 18i / 21i -B( 21i 为选项)数据服务器(选项)大容量记忆装置快速以太网接口标准装备机械远程診断CNC上配置以太网功能,可方便的与网络连接各种应用软件可直接拿来使用FANUC CNC 的以太网其中,网卡为即用即插,为临时用途,如调试梯形图;调试机床的进给伺服特性和主轴特性。网板是在系统上增加的插板,上有大容量半导体存储器(最大1GB),代替硬磁盘。主要用于与大容量数据设备(如PC 机)连接,批量传送数据与信息,如用于模具加工。内装于主板的以太网口可用于单元控制,与单元控制主机连接。2 现场网现场网络用于与其他设备批量传送I/O 控制信号信息。如,在自动生产线上与其它专用加工机械、装料/卸料机械、物料搬运机械、清洗机械等的信息(信号)联系。根据要求或地域可选Profibus-DP,Device-net 或FL-net。FANUC 生产了这些网路板,并开发了相应的配套软件。3 CNC 加工的集中控制现代的机械加工工厂(如汽车发动机制造厂)使用CNC 机床不只是使其单机运行,是将多台CNC 机床和有关的专用设备如上/下料装置,物料传送机械,清洗机,翻转机,测量机,专用加工机等连成流水生产线。对这些机械用网路连接起来,用计算机实施生产的集中管理。整个工厂的生产集中管理的基础是加工单元的集中控制。加工单元控制器:由一台主计算机集中控制多台CNC 机床的运行。主机与CNC 系统用以太网连接。为实现对多台CNC 机床的集中控制,控制加工单元的主计算机必须能获取各CNC 机床的各种19信息与数据,包括:. 机床的运行状态:是处于加工运行还是待机;是否有报警;加工哪一个程序?哪一个程序段?是否结束了此次的加工任务?. CNC 与机床的信息与数据,如:CNC存储的加工程序;机床正在运行的加工程序;CNC 存储的刀具信息;主轴上的刀具号;已加工的工件数;加工时间;程序的运行时间;CNC 参数;伺服参数;主轴参数;机床参数;PMC 参数;PMC 的梯形图;宏变量;报警号与信息等等。就是说,主计算机能够实时监视各CNC 机床的运行状况,了解对机床进行维护的信息。另外,主计算机还必须:. 对各机床进行必要、有时是实时的控制。如,机床的暂停,急停;. 信息与数据的下传,如:加工运行指令;要求的加工工件数;加工程序;刀具信息;CNC 参数;伺服参数;主轴参数;机床参数;PMC 参数;PMC 的梯形图;宏变量等等。. CNC 机床的维护与维修指导信息。最终用户可在单元控制的主计算机上自行开发集中控制软件(包括生产管理,计划调度,加工现场监控,故障诊断等软件)。这些应用软件的开发基础,必须使用CNC 系统的生产厂家提供的CNC 信息库与通讯软件包。FANUC 为用户开发了用于此目的的工具软件FOCAS(FANUC OpenCNC Application Software)。 利用该软件包提供的指令,用户可以实现主计算机与CNC 的通讯,上/下传送上面所述的信息与数据。下图是FOCAS 能提供的基本功能。知能化- 10PC的应用软件CNC CNCNC 程序的上装NC 程序目录的阅读NC 程序下载NC 程序删除NC 程序检索参数的阅读参数写入用户宏变量的阅读用户宏变量写入刀具偏置数据阅读刀具偏置数据写入工件坐标系偏移数据阅读工件坐标系移位数据写入螺距误差补偿量阅读螺距误差补偿量写入刀具寿命管理数据阅读刀具寿命管理数据写入PMC数据阅读PMC数据写入PC的应用软件'read'' 'write''FOCAS1提供的功能举例为了方便用户,FANUC 还开发了单元控制器-i-CELL 作为商品。下面的图是i-CELL 的功能框图。如果CNC 使用的PMC 是SB7,还可以传送与显示(在主机上)被控机床的梯形图。数据传送功能20知能化- 19CIMPLICITY HMIFOCAS1 / Ethernet、DNC2网络CNC机床程序管理运转监控维修功能远程监视CIMPLICITY i CELL :对联网的CNC机床进行集中管理Windows 2000Windows NT 4.0显示操作用户编制应用软件远程支援和服务发那科服务CS24iCNC机床的集中管理软件NC程序管理、机床加工运作的监控等功能NC程序管理、机床加工运作的监控等功能使用方式进行监视使用Web观察器进行监视遠距启动与CS24i服务联动的远程诊断启动与CS24i服务联动的远程诊断利用互联网、I方式移动电话等手段的远程监视使用CIMPLICITY追加用户专用功能使用CIMPLICITY追加用户专用功能随着IT 技术的迅速发展,现代加工工厂的生产线使用集中管理越来越多。下面是典型的加工线的集中管理图。加工单元控制器21生产线的加工集中管理22七PMC 和机床的强电控制机床的开机、停机;主轴的起动、停止;加工的开始、结束、中停;润滑、冷却的开、关;工件的装、卸控制;找刀、换刀;工作台交换;辅机的起、停等这些机床动作,都是由接触器、继电器、阀执行的。指令这些动作的控制信号相互间都有一定的顺序或时序,相互之间是互锁的。普通机床因动作简单,由电气元、部件(按钮,按键,触点,线圈等)按继电逻辑的原理图硬接线实现的,运行起来不可靠。CNC 机床采用PMC 逻辑控制。PMC 其实就是PLC(可编程逻辑控制器。)但是因为FANUC 的机床控制PLC 是专门用于控制机床的,其中有多条专用指令,故而叫做PMC-可编程机床控制器。而且,PMC 的程序格式FANUC 采用的是梯形图。梯形图的显示格式非常类似于机床的继电逻辑图,直观易懂,易编,易操作。CNC一启动,PMC 程序即运行。在CNC 执行加工程序时,PMC 与加工程序并行运行。PMC时刻扫描机床或机床操作者的输入信号和强电柜控制信号的执行结果。执行上述机床上的各种动作,在加工程序中需要编制控制指令:M(辅助功能),T(换刀),B(第二辅助功能)。1. 信号及其地址PMC 把信号根据其作用部位及作用方向分为4 种,如下图:CNC PMC 机床PMC 信号X:由机床输入至PMC。如:操作员由机床操作面板上输入的按钮、按键、开关信号。Y:由PMC 输出至机床的使机床强电动作的信号。如:主轴的正、反向;润滑、冷却的开/关信号。PMC 处理梯形图程序输出这些信号使机床动作。G:PMC 输出至CNC 的信号(CNC 输入)。这些信号中有些是启动CNC 的一个子程序。这些子程序是CNC 控制软件的一部分:根据机床的实际动作设计好的机床的强电控制功能。如:急停(G8.4);自动加工程序启动(G7.2);工作方式选择(G43.02)。数控系统机床接收驱动负载电源公共端DI/DOGFXY*ESP,*DECx等保持型继电器Counter (C)Timer (T)Keep relay (K)中间继电器(R)23另外一些信号是PMC 通知CNC,使CNC 改变或执行某一种运行。如:FIN(G4.3)-是PMC 通知CNC 辅助功能M 或换刀功能T 已经结束执行。CNC 接受到该信号后即可启动下个加工程序段的执行;*SSTP(G29.6):CNC 停止主轴电机的控制信号。F:CNC 输出至PMC 的信号。其中的一些信号是反映CNC 运行状态的标志,表明CNC 正处于某一状态。如:AL(F1.0):报警状态。MV(F102):进给轴移动中。另一些信号是CNC 响应X(经过G)后,执行某一运行的结果,用以通知PMC。PMC 收到该信号,视其具体情况,再做适当处理。还有一些信号是加工程序指令的译码输出。如:M 代码(F10F13);T 代码(F26F29)。CNC 将这些信号输出给PMC 进行处理。上述这些信号在梯图程序中都必须赋予地址。G 和F 信号的地址是由CNC 的系统软件规定好的,是固定的。有一些X 信号地址也由CNC 规定好。CNC 提供地址表。Y 信号可由PMC 设计人员自行指定。X和Y 信号由输入/输出模块经CNC 的I/O Link 口与CNC 单元连接。X 和Y 信号的另一端经电缆线与电器元件连接。见下图。I/O信号的连接24下图是CNC 规定的有专门用途的固定地址。图示为16i 系统,T:表示是车床系统;M:表示是铣床系统。固定的X 信号地址2. 内部寄存器地址范围25在编制PMC 程序时,为了保存数据或信号,PMC 要用到内部的一些寄存器:R,K,D,T,C,和A。R:中间寄存器。可任意使用。K:保持型寄存器。存储的内容由后备电池维持。有几个存储单元已被PMC 系统使用。D:数据存储器。如存储刀具表;主轴变速的各挡速度表。T:定时器。存储定时器时间。C:计数器。存储计数器的预置值,计数值。A:显示信息:存储信息字符。3. 功能指令编制机床的PMC(PLC)控制逻辑,首先必须要弄清所控制的(要实现的)机床动作,对该动作的各个细节排出时序,即,将实现该动作的一步步的子步骤(细微动作)按先后次序列出顺序表,必要步骤还要估计出其执行时间,还要考虑各动作之间的相互关系,动作之间的互锁和解锁条件,另外要了解实现各细微动作,执行PMC 指令的电器元件。PMC 逻辑就是用PMC 指令(语言)将这些细微动作的执行按顺序表示出来。对于顺序逻辑程序,不同的系统制造厂提供了不同的格式,常用的有:语句表和梯形图。FANUC的PMC 逻辑程序用梯形图格式,特点是直观,类似于机床的继电器逻辑图,所以非常易于理解。而且,PMC 语言用了许多专用指令,称为功能指令。这样,逻辑图编得相当简洁。FANUC PMC 的功能指令约有50 余条,但实际常用的也就是20 条左右,如:定时器,计数器,回转指令,译码器等。下面的两张图为功能指令格式和功能指令集(部分)。26PMC 功能指令格式27PMC功能指令集(部分)284. 梯形图下图是实际的梯形图程序实例(部分)。图右侧可加注释;左侧有网格号,以便于查找。实际的梯形图程序295. PMC 的执行CNC 与PMC 程序的执行时序CNC开机后,CNC 与PMC 同时运行。上图为两者执行的时序图。一个工作周期为8ms,其中前1.25ms 为PMC 执行梯形图程序。首先执行完全部的第一级程序,1.25ms 内剩下的时间内执行第2 级程序的一部分。第一级程序为要求PMC 紧急处理的事件,比如:急停。执行完PMC 程序后的8ms 的剩余时间,为CNC 的处理时间。在随后的各周期内,每个周期的开始均执行一次PMC的一级程序,因此在宏观上,紧急事件似乎是立即反应的。执行完一级程序后,在各周期内均执行一部分PMC 的第2 级程序,这叫做程序的分割。直至全部PMC 程序执行完毕。然后又重新执行PMC 程序,周而复始。CNC程序的执行和PMC 程序的执行两者之间的关系是:若是PMC 接收到机床操作者的X 信号要求CNC 实现某一操作,例如启动自动加工程序,在梯形图中就把该X 信号送到G7.2,CNC 收到该指令后,知道是执行自动循环启动子程序,即立即执行。执行过程中输出F0.5,通知PMC,CNC 正处于运行加工程序状态。如果CNC 在执行加工程序时,发现程序段中有M,T 等指令,即将该指令译码后以F 信号地址送往PMC,例如:M 代码,送到F10F13。PMC 处理(译码,顺序和互锁)后,在经某一Y 地址送到强电柜,由执行元件(继电器等)执行所须的控制动作。若M 指令所在的零件加工程序的程序段中有进给轴运动指令,被控轴走完要求的移动量后,还要判断PMC 是否已经执行完CNC赋予(指令)的动作,因此就要求PMC 在执行M,T 等指令时必须返回一个完成信号FIN。CNC收到该信号时,即可读下一段,执行下一个程序段。30八进给伺服轴控制机床工作台(包括转台)的进给是用伺服机构驱动的,目前都是电气化的,是用伺服电动机驱动的,而且多数都是用同步电动机。电动机与滚珠丝杠直接连接(如下图),这样由于传动链短,运动损失(lost motion)小,且反应迅速,因此可获得高精度。机床的进给伺服属于位置控制伺服系统。如下图所示,输入端接收的是来自CNC 插补器、在每个插补周期内串行输出的位置脉冲。脉冲数表示位置的移动量(通常是一个脉冲为1m-即系统的分辨率为1m);脉冲的频率(即在单位时间内输出的脉冲数的多少)表示进给的速度;脉冲的符号表示轴的进给方向,通常是将脉冲直接送往不同伺服轴的指令输入口。下图只画出了一个进给轴,实际的机床有几个轴,但是控制原理都是一样的。几个轴在同一插补周期内接收到插补指令时,由于在同一时间内的进给量不同,进給速度不同,运动方向不同,其合成的运动就是曲线,刀具依此曲线轨迹运动即可加工出程序所要求的工件轮廓。对进给伺服的要求不只是静态特性,如:停止时的定位精度、稳定度。更重要的是进给的伺服刚性好,响应性快,运动的稳定性好,分辨率高。这样才能高速、高精度地加工出表面光滑的高质量工件。1. 伺服系统的结构类型伺服系统分为开环和闭环两种结构。开环:所谓开环,就是没有位置反馈的伺服系统。这种结构的电气系统都用步进电动机驱动,如下图所示。由于没有速度和位置的反馈,所以跟随精度差,响应性差,因此加工精度差,效率低。开环伺服系统31另外由于步进电动机控制原理及本身的结构等原因:运行及定位速度不高,控制性不好,易丢失控制脉冲,响应性差、效率低等,不适于CNC 机床工作台的驱动控制。闭环:闭环是有被控元件的位置反馈的伺服系统。系统的构成包括:执行元件-伺服电动机(一般与滚珠丝杠直接连接);速度控制器和位置控制器,位置控制器接收CNC 插补器的输出指令(如下面的图所示)。根据使用的位置反馈元件的种类:回转式还是直线式以及位置反馈元件的机械安装部位,闭环系统从机械使用角度又可分为半闭环、闭环和混合式闭环,如下图。半闭环:如上图所示:这种结构,使用回转运动的脉冲编码器(光码盘),并将其安装于电动机轴上或滚珠丝杠上(远离电机轴的一端)。因此,编码器只能随着电动机的回转,测量电动机轴或滚珠丝杠转过的角度。但是,工作台是带动工件作直线运动的,位置检测器应该实测其直线移动量,并将其反馈至位置控制器。因为编码器不是直接测量工作台的直线移动,需经滚珠丝杠和螺母将丝杠的转角转换为直线位移,属于被控元件(这里是直线运动的工作台)的被控量(这里是位置量)的间接测量,就称之为半闭环。就是说进给传动链上有一部份元件没有闭在环内(如图中的滚珠螺母和工作台),因此会造成反馈量(实际位置)的测量误差,以至于影响整个伺服系统环路的控制误差。图中,电机轴与滚珠丝杠间的耦合,滚珠丝杠与螺母间的反向时的间隙,丝杠、工作台的变形等等引起的运动误差,编码器均未测到。因此,这种结构从理论上讲,伺服的跟随精度不如全闭环高。闭环伺服系统的结构32由图中可见,其中的编码器既作为电动机的速度反馈,以维持电动机转速的恒定,从而使工作台的进给速度恒定;又作为被控元件的位置反馈。作速度反馈时,是将电动机的转速以单位时间内的脉冲数表示、将其反馈至速度控制器,与指令速度进行比较。作位置反馈时,是将实测的脉冲个数反馈至位置控制器,与CNC 输出的位置指令值比较,用求出的位置误差作为位置环路的控制量。全闭环:这种结构使用直线尺(通常使用直线光栅尺)作为位置测量元件,并将其安装于工作台的侧面,随工作台一起运动。因此,能够直接测量出工作台的实际移动量(称之为直接测量)。整个传动链上的所有元件全部被包括于闭环内,故测量精度高,因之伺服的控制精度也就高。此种结构中,装在电动机轴上的编码器只用于电动机的速度反馈,位置量的反馈使用直线光栅尺。混合控制闭环(双闭环):这种结构中,位置量的测量同时使用了两种元件:脉冲编码器和直线光栅尺。另外,编码器还和半闭环一样,同时兼用于速度反馈(如上图所示)。由于有两种位置反馈,故系统精度较高,跟随性好。上述三种结构,尽管全闭环达到的精度较高,但是使用的还是比较少,其原因是调试比较困难,特别是当机床的机械刚性较差,如:丝杠细而长、工作台和导轨间的摩擦大、工作台较重、使用蜗轮/蜗杆传动、装配时机件间的间隙较大时,极易引起传动链的震动,因而无法调试。使用全闭环系统,对机床的机械元、部件的结构设计,机件的变形,机件的制造精度,传动部件的装配精度要求都较高。鉴于此种原因,一般机床都使用半闭环结构。这种结构对机械要求一般,调试比较容易。其伺服传动的精度可