资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击鼠标左键换页,第5章 SIEMENS数控系统,5.1 SIEMENS数控系统数控编程原理,5.1 SIEMENS数控系统数控编程原理,5.1.1 数控程序的基本结构,1程序名称,按以下规则确定程序名:,(1)开始的两个符号必须是字母。,(2)其后的符号可以是字母、数字或下划线。,(3)最多为16个字符。,(4)不得使用分隔符。,2程序结构和内容,NC程序由若干个程序段组成,所采用的程序段格式属于可变程序段格式。,每一个程序段执行一个加工工步,每个程序段由若干个程序字组成,最后一个程序段包含程序结束符:M02或M30。,3程序字及地址符,程序字是组成程序段的元素,由程序字构成控制器的指令。程序字由以下几部分组成:,(1)地址符,地址符一般是一字母。,(2)数值,数值是一个数字串,它可以带正负号和小数点。正号可以省略不写。,(3)扩展地址,可以通过14个数字进行地址扩展。在这种情况下,其数值可以通过“=”进行赋值 。,(4)程序段结构,一个程序段中含有执行一个工序所需的全部数据。,程序段由若干个字和程序段结束符“LF”组成。,(5)字顺序,程序段中有很多指令时建议按如下顺序:,N,G,X,Y,Z,F,S,T,D,M,H,(6)注释,利用加注释的方法可在程序中对程序段进行说明。注释可作为对操作者的提示显示在屏幕上。,5.1.2 指令表,5.1.3 系统指令,1绝对和增量指令:G90,G91,G90和G91指令分别对应着绝对值数据输入和增量值数据输入。其中G90表示坐标系中目标点的绝对坐标尺寸,G91表示待运行的位移量 。,在位置数据不同于G90/G91的设定时,可以在程序段中通过AC/IC以绝对尺寸/相对尺寸方式进行设定。,格式:,G90; 绝对尺寸输入,G91; 增量尺寸输入,X=AC();,x,轴以绝对尺寸输入,Y=IC();,y,轴以相对尺寸输入,Z=IC();,z,轴以相对尺寸输入,2平面选择功能:G17 G18 G19 (G19数控车不用),3公制尺寸/英制尺寸:G71 G70 G710 G700,编程,G70;英制尺寸,G71;公制尺寸,G700;英制尺寸,也适用于进给率,F,G710;公制尺寸,也适用于进给率,F,4半径/直径数据尺寸:DIAMOF,DlAMON(数控铣及加工中心不用),程序中在需要时也可以转换为半径尺寸。,DIAMOF 半径数据尺寸,DIAMON 直径数据尺寸,5极坐标,极点定义:G110,G111,G112(数控车不用),(1)平面,极坐标同样可以使用G17G19平面。,(2)极坐标半径RP=,(3)极坐标角度AP=,G110; 极点定义,相对于上次编程设定的位置(如G17平面),G111; 极点定义,相对于当前工件坐标系的零点(如G17平面),G112; 极点定义,相对于最后有效的极点,平面不变,6可编程的零点偏置:TRANS,ATRANS,(1)功能,如果工件上在不同的位置有重复出现的形状要加工,或者选用了一个新的参考点,在这种情况下就需要使用可编程零点偏置。,7可编程旋转:ROT,AROT(数控车不用),8可编程的比例缩放:SCALE,ASCALE,(1)功能,使用SCALE,ASCALE指令,可以为所有坐标轴按编程的比例系数进行缩放,按此比例使所给定的轴放大或缩小若干倍。,当前设定的坐标系作为比例缩放的基准。,(2)编程,SCALE X,Y,Z,; 可编程的比例系数,清除所有有关偏移、旋转、比例系数、镜像的指令,ASCALE X,Y,Z,; 可编程的比例系数,附加于当前的指令,SCALE; 不带数值:清除所有有关偏移、旋转、比例系数、镜像的指令,SCALE,ASCALE指令要求一个独立的程序段。,9可编程的镜像:MIRROR,AMIRROR(数控车不用),(1)功能,用MIRROR和AMIRROR指令可以使工件镜像加工。,10工件装夹可设定的零点偏置:G53,G54G59,G500,G153,(1)功能,可设定的零点偏置给出工件零点在机床坐标系中的位置(工件零点以机床零点为基准偏移)。,11可编程的工作区域限制:G25,G26,WALIMON,WALIMOF,(1)功能,用G25/G26定义坐标轴的工作区域,规定哪些区域可以运行,哪些区域不可以运行。当刀具长度补偿有效时,刀尖必须在此区域内;或者,刀架参考点必须在此区域内,否则将受到限制。坐标值以机床坐标系为基准。,12快速直线移动:G00,G00功能用于快速定位刀具,移动时还没有对工件进行切削加工。当刀具远离工件或结束加工时,可以在几个轴上同时执行快速移动,由此产生一线性轨迹。,13带进给率的直线插补:G1,G1指令使刀具以直线的方式从起始点移动到目标位置,以地址F编程的进给速度运行,G1也可以写成G01,G1后的所有坐标轴可以同时运行。,14圆弧插补:G2,G3功能,(1)功能,刀具沿圆弧轮廓从起始点运行到终点。运行方向由G功能定义:,G2顺时针方向圆弧插补;,G3逆时针方向圆弧插补。,(2)编程,G2/G3 X,Y,I,J,;,圆弧终点和圆心,G2/G3 CR=,X,Y,;,半径和圆弧终点,G2/G3 AR=,I,J,;,圆心角和圆心,G2/G3 AR=,X,Y,;,圆心角和圆弧终,点,G2/G3 AP=,RP=,;,极坐标和极点圆弧,说明:有其他的圆弧编程方法。,CT圆弧用切线连接;,CIP通过中间点的圆弧(参见后面的章节)。,(3)圆弧输入的公差,系统仅能接收一定范围之内的公差。,CR=-,中的负号说明圆弧段大于半圆;CR=+,中的正号说明圆弧段小于或等于半圆。,15通过中间点进行圆弧插补:CIP,如果已经知道圆弧轮廓上3个点而不知道圆弧的圆心、半径和圆心角,则建议使用CIP功能。在此,圆弧方向由中间点的位置确定(中间点位于起始点和终点之间)。用I1,J1,K1对应着不同的坐标轴,中间点定义如下:,I1=,用于,x,轴, J1=,用于,y,轴, K1=,用于,z,轴,16切线过渡圆弧:CT,17螺旋插补:G2/G3,TURN功能(数控车不用),(1)功能,螺旋插补由两种运动组成:在G17,G18或G19平面中进行的圆弧运动加垂直该平面的直线运动;用指令TURN=,编制整圆循环螺线,附加到圆弧编程中,即可加工螺旋线。螺旋插补可以用于铣削螺纹,或者用于加工油缸的润滑油槽。,18等螺距螺纹切削或攻丝:G33,等螺距螺纹切削或纹丝功能要求主轴有位置测量系统。,(1)数控车,用G33功能可以加工下述各种类型的恒螺距螺纹:圆柱螺纹、圆锥螺纹、外螺纹/内螺纹、单螺纹和多重螺纹、多段连续螺纹。,右旋和左旋螺纹由主轴旋转方向M3和M4确定(M3右旋,M4左旋)。,锥形螺纹:在具有2个坐标轴尺寸的圆锥螺纹加工中,螺距地址,I,或,K,下必须设置较大位移(较大螺纹长度)的螺纹尺寸,另一个较小的螺距尺寸不用给出。,起始点偏移SF:在加工螺纹中切削位置偏移以后以及在加工多头螺纹时均要求起始点偏移一位置。,19带浮动夹头的夹具攻丝:G63,G63指令用于带浮动夹头的螺纹加工,编程的进给率,F,必须与主轴速度 。,RH或LH螺纹由主轴的旋转方向确定(M3顺时针旋转,M4逆时针旋转,参见“30.主轴转速S及旋转方向”)。,20螺纹插补:G331,G332,G331,G332指令要求主轴必须是位置控制的主轴,且具有位置测量系统。,(1)右旋螺纹或左旋螺纹,螺距的符号确定主轴方向:,正:右旋(同M3); 反:左旋(同M4),(2)坐标轴速度,G331/G332中在加工螺纹时坐标轴速度由主轴转速和螺距确定,而与进给率,F,则没有关系,进给率,F,处于存储状态。此时,机床数据中规定的最大轴速度(快速移动速度)不允许超过。否则会产生一报警。,21返回固定点:G75,用G75指令可以返回到机床中某个固定点,比如换刀点。,22回参考点:G74,用G74指令实现NC程序中回参考点功能,每个轴的方向和速度存储在机床数据中。,23进给率,F,进给率,F,是刀具轨迹速度,它是所有移动坐标轴速度的矢量和。坐标轴速度是刀具轨迹速度在坐标轴上的分量。,进给率,F,在G1,G2,G3,CIP,CT插补方式中生效,并且一直有效,直到被一个新的地址F取代为止。,(1)编程,F,; 每分钟的进给率,注释:在取整数值方式下可以取消小数点后面的数据,如F300。,(2)进给率,F,的单位,地址F的单位由G功能确定,即G94和G95。,G94直线进给率,单位mm/min,G95旋转进给率,单位mm/r(只有主轴旋转才有意义)。,24圆弧进给率修正:CFTCP,CFC(数控车不用),如果刀具半径补偿(G41/G42)和圆弧编程已经使用,若使编程的进给,F,在圆弧轮廓处生效,就必须对刀具中心点处的进给率进行修正。,25准确定位/连续路径加工:G9,G60,G64,(1)编程,G60; 准确定位模态有效,G64; 连续路径加工,G9; 准确定位单程序段有效,G601; 精准确定位窗口,G602; 粗准确定位窗口,(2)准确定位G60,G9,G60或G9功能生效时,当到达定位精度后,移动轴的进给速度减小到零。,G601精准确定位窗口。,G602粗准确定位窗口。,(3)连续路径加工G64,(4)速度预览(Look Ahead功能),26加速度性能:BRISK,SOFT,(1)BRISK,机床坐标轴按最大加速度的轨迹运行,直至达到所要求的进给率。,(2)SOFT,机床坐标轴按上升的加速度轨迹运行,直至达到所要求的进给率。SOFT加速性能避免了加速度的突变,从而使产生的轨迹精度更高,并减轻对机床的负担。,编程:,BRISK;,有跳动的轨迹加速度,SOFT;,跳动受到限制的轨迹加速度,27比例加速度补偿:ACC,(1)编程,ACC轴名称 =百分值; 用于进给轴,ACCs=百分值; 用于主轴,(2)有效性,极限值的限制适用于自动方式和MDA方式下各种插补方式,但对JOG方式和回参考点方式不适用。,28带先导控制功能运行:,FFWON,FFWOF,编程:,FFWON;先导控制功能接通,FFWOF;先导控制功能关闭,29第4轴功能,第4轴取决于机床的机械结构设计,有时必须要有一个第4轴,比如用于回转工作台、旋转工作台。该轴可以设计成直线轴,也可以设计成回转轴,如,U,轴或,C,轴或,A,轴等等。若为回转轴,则设计的运行范围在0360。,30暂停:G4,通过在两个程序段之间插入一个G4程序段,可以使加工按给定的时间暂停,比如退刀槽切削等。,编程,G4 F,;暂停时间(s),G4 S,; 暂停主轴转数,31主轴转速,S,及旋转方向,当机床具有受控主轴时,主轴的转速可以用地址S编程,单位为r/min。旋转方向和主轴运动起始点和终点通过M指令规定:,M3主轴正转;,M4主轴反转;,M5主轴停止。,32主轴转速极限:G25,G26,通过在程序中写入G25或G26指令和地址S下的转速,可以限制主轴的极限值范围。与此同时原来设定数据中的数据被覆盖。,G25或G26指令均要求一独立的程序段,原先编程的转速,S,保持存储状态。,编程:,G25 S,;主轴转速下限,G26 S,;主轴转速上限,33主轴定位:SPOS,用SPOS=ACP(),SPOS=ACN()设定的主轴,其他运行指令同样适用于回转坐标轴。,34轮廓倒圆,倒角,在一个轮廓拐角处可以进行倒角或倒圆,指令CHF=,或者RND=,与加工拐角的运动轴指令一起写入程序段中。,(1)倒角CHF=,直线轮廓之间、圆弧轮廓之间以及直线轮廓和圆弧轮廓之间需要倒去棱角,可选用CHF=功能。,(2)倒圆RND=,35轮廓定义编程,编程:,ANG=,;定义直线用角度编程,CHR=,;倒角,编程值为倒角边长,RND=,;倒圆,编程值为圆角半径,(1)角度ANG=,(2)倒角CHR=,在拐角处的两段直线之间有一倒角,编程值就是倒角的直角边长。,(3)倒圆RND=,两段直线之间有一个圆弧过渡,圆弧和这两条直线相切,可以用倒圆功能编程。,36刀具补偿,使用刀具补偿功能对工件的加工进行编程时,无需考虑刀具长度或刀具半径。可以直接根据图纸尺寸对工件进行编程。,37刀具T,用T指令编程可以选择刀具。有两种方法来执行:一种是用T指令直接更换刀具,另一种是仅仅进行刀具的预选,换刀还必须由M06来执行。选择哪一种,必须在机床参数中确定。,(1)用T指令直接更换刀具。,(2)仅用T指令预选刀具,另外还要用M6指令配合才可进行刀具的更换。,38刀具补偿号D,用D及其相应的序号可以编制一个专门的切削刃。,如果没有编写D指令,则D1自动生效;如果编程D0,则刀具补偿值无效。,说明:系统中最多可以同时存储64个刀具补偿数据组。,编程:,D,; 刀具补偿号:19,D0; 补偿值无效,在补偿存储器中有如下内容。,(1)几何尺寸,长度,半径,(2)刀具类型,39刀尖半径补偿:G41,G42,刀具在所选择的平面G17G19平面中带刀具半径补偿工作。刀具必须有相应的D补偿号才能有效。,编程:,G41 G00/G01 X,Y,;,刀补在工件轮廓左边有效,G42 C00/G01 X,Y,;,刀补在工件轮廓右边有效,40拐角特性:G450,G45l,在G41/G42有效的情况下,一段轮廓到另一段轮廓以不连续的拐角过渡时,可以通过G450和G451功能调节拐角特性。,编程:,G450; 圆弧过渡,G451; 交点,41取消刀尖半径补偿:G40,用G40取消刀尖半径补偿,G40指令之前的程序段刀具以正常方式结束,结束时补偿矢量垂直于轨迹终点切线处。,编程:,G40 G01 X,Y,; 取消刀具半径补偿,42刀尖半径补偿中的几个特殊情况,(1)重复执行补偿,重复执行相同的补偿方式时,可以直接进行新的编程而无需在其中写入G40指令。,(2)变换补偿号D,可以在补偿运行过程中变换补偿号D。,(3)变换补偿方向,补偿方向指令G41和G42可以相互变换,无需在其中再写入G40指令。,(4)通过M2结束补偿,如果通过M2(程序结束),而不是用G40指令结束补偿运行,则最后的程序段以补偿矢量正常位置坐标结束。不进行撤补偿移动,程序以此刀具位结束。,43刀尖半径补偿举例,44辅助功能M,利用辅助功能M可以设定一些开关操作,如“打开/关闭冷却液”等等。,45H功能,用H功能可以把浮点数据由程序传送到PLC(型式与“45.计算参数R”类似)。,H功能数值的含义由机床制造厂定义。每个NC程序段最多可以编制3个H功能。,46计算参数R,一个NC程序不仅仅适用于常数下的加工,有时还可以用变量计算出数值进行加工,这种情况均可以使用计算参数。,编程的变量参数从R0=,R299=,共300个。,(1)赋值,可以在以下数值范围内给计算参数R赋值:,(0.000000199999999) (8位,带符号和小数点),在取整数值时可以去除小数点。正号可以省去。,(2)给其他的地址赋值,通过给其他的NC地址分配计算参数或参数表达式,可以增加NC程序的通用性。,(3)参数的计算,在计算参数时也遵循通常的数学运算规则。圆括号内的运算优先进行。,47程序跳转,(1)标记符程序跳转,标记符或程序段号用于标记程序中所跳转的目标程序段,用跳转功能可以实现程序运行分支。,(2)绝对跳转,NC程序在运行时以写入时的顺序来执行程序段。程序在运行时,可以通过插入程序跳转指令改变执行顺序。跳转目标只能是有标记符的程序段,此程序段必须位于该程序之内。绝对跳转指令必须占用一个独立的程序段。,GOTOF Label; 向前跳转,GOTOB Label; 向后跳转,(3)有条件跳转,用IF条件语句表示有条件跳转。如果满足跳转条件(也就是值不等于零),则进行跳转。,编程:,IF条件GOTOF Label;向前跳转,IF条件GOTOB Label;向后跳转,48子程序,(1)子程序程序名,为了方便地调用某一子程序,必须给子程序取一个程序名。程序名可以自由选取,但必须符合以下规定:,开始两个符号必须是字母;,其他符号为字母、数字或下划线;,最多16个字符;,没有分隔符。,(2)子程序调用,在一个程序中(主程序或子程序)可以直接用程序名调用子程序。子程序调用要求占用一个独立的程序段。,(3)程序重复调用次数P,如果要求多次连续地执行某一子程序,则在编程时必须在所调用子程序的程序名后地址P后写入调用次数,最大次数可以为9999,即P1P9999。,(4)嵌套深度,子程序不仅可以从主程序中调用,也可以从其他子程序中调用,这个过程称为子程序的嵌套。子程序的嵌套深度可以为8层,也就是8级程序界面(包括主程序界面) 。,SIEMENS 802D系统循环要求最多4级程序。,49调用固定循环,循环是指用于特定加工过程的工艺子程序,比如用于钻孔、铣槽切削或螺纹切削等。循环用于各种具体加工过程时,只要改变参数就可以。,(1)模态调用循环,在有MCALL指令的程序段中调用子程序,如果其后的程序段中含有轨迹运行,则子程序会自动调用。,(2)CYCLE82()循环,N30 MCALL;,结束CYCLE82()的模态调用,
展开阅读全文