数控铣床的程序编制-数控机床_第1页
数控铣床的程序编制-数控机床_第2页
数控铣床的程序编制-数控机床_第3页
数控铣床的程序编制-数控机床_第4页
数控铣床的程序编制-数控机床_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

第四章数控铣床的程序编制内容4.1数控铣床概述4.2数控铣削加工工艺4.3数控铣床程序编制基础4.4SINUMERIK802C数控系统的程序指令及应用4.5数控铣床程序编制举例数控铣床的程序编制-数控机床4.1数控铣床概述一、数控铣床的类型

数控铣床是一种加工能力很强的数控机床,一般具有平面铣削、平面型腔铣削、外形轮廓铣削、槽腔铣削和曲面铣削、钻孔、扩孔、铰孔、镗孔和攻丝等多种加工能力。立式数控铣床卧式数控铣床数控铣床:2~5坐标轴联动数控铣床的程序编制-数控机床4.1数控铣床概述二、数控铣床的加工对象

平面类零件:加工面平行或垂直于水平面,或加工面与水平面的夹角为定角的零件称为平面类零件,其特点是各个加工面是平面或可以展开成平面。平面类零件是最简单的一类零件,一般只需两坐标联动的三坐标数控铣床就可以加工出来。轮廓面M凸台侧面N斜面P数控铣床的程序编制-数控机床4.1数控铣床概述二、数控铣床的加工对象

曲面类零件:加工面为空间曲面的零件,如叶片、螺旋桨等。曲面加工可在三轴、四轴或五轴数控机床上完成,其中三轴曲面加工最为常见。三轴曲面加工通常采用“行切法”完成。

三轴曲面行切加工

四轴或五轴曲面加工

数控铣床的程序编制-数控机床4.1数控铣床概述二、数控铣床的加工对象

变斜角类零件:加工面与水平面的夹角呈连续变化的零件。最好采用四轴或五轴数控铣床加工。数控铣床的程序编制-数控机床4.2数控铣削加工工艺(自学)数控铣削工艺过程制定:零件工艺性分析装夹方案确定工序划分走刀路线确定刀具选择切削用量选择数控铣床的程序编制-数控机床4.3数控铣床程序编制基础一、数控铣床的坐标系机床坐标系立式铣床的坐标系

卧式铣床的坐标系

数控铣床的程序编制-数控机床4.3数控铣床程序编制基础一、数控铣床的坐标系工件坐标系改变工件坐标系

机床坐标系与工件坐标系

数控铣床的程序编制-数控机床4.3数控铣床程序编制基础二、程编中的数值计算最大难点:计算复杂数值计算就是计算出零件轮廓上或刀具中心轨迹上一些点的坐标数据。1.基点坐标的计算

基点:一个零件的轮廓线可能有许多不同的几何元素组成,各几何元素间的连接点叫做基点。数控铣床的程序编制-数控机床基点数控铣床的程序编制-数控机床4.3数控铣床程序编制基础二、程编中的数值计算2.节点坐标的计算

节点:当零件轮廓曲线用直线段或圆弧段逼近时,轮廓曲线被分割成许多直线段或圆弧段,相邻线段的连接点称为节点。数控铣床的程序编制-数控机床4.3数控铣床程序编制基础二、程编中的数值计算3.刀具中心轨迹的计算数控系统没有刀具半径补偿功能,需计算刀具中心轨迹。数控系统具有刀具半径补偿功能,不需计算刀具中心轨迹。数控铣床的程序编制-数控机床4.3数控铣床程序编制基础二、程编中的数值计算4.辅助计算

不同的数控系统,其辅助计算内容和步骤也不尽相同。增量计算按增量坐标编程时圆弧段的编程,需给出圆心相对于圆弧起点的坐标值脉冲数计算辅助程序段的数值计算切入程序:由对刀点到切入点的程序。切出程序:由工件切削终点返回到对刀点的程序。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用一、程序结构程序段字字字…;注释程序段N10G0X20…;第1程序段程序段N20G2Z37…;第2程序段程序段N30G91……;第3程序段程序段N40………程序段N50M2;程序结束程序名的开始两个符号必须是字母,其后的符号可以是字母、数字或下划线,但不得使用分隔符,且程序名最多为8个字符,如PART0001。

数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令1.平面选择指令G17:XY平面;G18:ZX平面;G19:YZ平面。数控系统启动时G17生效。2.绝对尺寸和增量尺寸编程指令G90:绝对尺寸编程;G91:增量尺寸编程。数控系统启动时G90生效。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令3.可编程的零点偏置指令零点偏置分为可编程的零点偏置和可设定的零点偏置两种情况。可编程的零点偏置指令用于在编写程序时进行坐标系的平移和旋转。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令3.可编程的零点偏置指令指令格式:G158X_Y_Z_:坐标轴平移,并取消所有以前的可编程零点偏置指令,即编入一个新的G158指令后所有旧的零点偏置指令均清除。G258RPL=_:坐标轴旋转,并取消所有以前的可编程零点偏置指令,即编入一个新的G258指令后所有旧的零点偏置指令均清除。G259RPL=_:坐标轴旋转。如果已经有一个G158,G258或G259指令生效,则在G259指令下的旋转角附加到前面指令在零点平移或坐标轴旋转后的坐标系上。G158后无坐标轴名,G258指令下无RPL=…,表示取消当前的可编程零点平移和坐标轴旋转设定。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令3.可编程的零点偏置指令G258,G259:在不同坐标平面中旋转角正方向的规定

数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令3.可编程的零点偏置指令N10G17…;N20G158X20Y10;可编程零点偏移N30L10;子程序调用,其中包含待偏移的几何量N40G158X30Y26;新的零点偏置N50G259RPL=45;附加坐标旋转45度N60L10;子程序调用N70G158;取消偏移和旋转数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令4.可设定的零点偏置指令可设定的零点偏置给出工件零点在机床坐标系中的位置。G54:第一可设定零点偏置G55:第二可设定零点偏置G56:第三可设定零点偏置G57:第四可设定零点偏置G500:取消可设定零点偏置G53:取消可设定零点偏置,仅在本程序有效。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令4.可设定的零点偏置指令N10G54…;第一零点偏置N20L47;加工工件1N30G55…;第二零点偏置N40L47;加工工件2N50G56…;第三零点偏置N60L47;加工工件3N70G57;第四零点偏置N80L47;加工工件4N90G500G0X…;取消零点偏置数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令5.坐标轴运动指令G0、G1、G2、G3、G33数控系统启动时G1指令生效数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令5.坐标轴运动指令圆弧插补指令G2和G34种编程方式G2/G3X_Y_I_J_F_;圆心坐标和终点坐标G2/G3CR=_X_Y_F_;半径和终点坐标G2/G3AR=_I_J_F_;张角和圆心坐标G2/G3AR=_X_Y_F_;张角和终点坐标只有用“圆心和终点”方式才可以编写整圆加工程序段。数控铣床的程序编制-数控机床G2/G3X_Y_I_J_F_;G2/G3CR=_X_Y_F_;G2/G3AR=_I_J_F_;G2/G3AR=_X_Y_F_;数控铣床的程序编制-数控机床G2/G3CR=_X_Y_F_;因为使用同样的起点、终点、半径和相同的方向,可以有2个不同的圆弧。因此,在用半径定义的圆弧中,“CR=”的符号用于选择圆弧,其中正号表示圆弧段小于或等于半圆;负号表示圆弧段大于半圆。

数控铣床的程序编制-数控机床N5G90X30Y40;用于N10的圆弧起始点N10G2I10J-7AR=105;圆心和张角方式:张角和圆心坐标数控铣床的程序编制-数控机床方式:张角和终点坐标N5G90X30Y40;用于N10的圆弧起始点N10G2X50Y40AR=105;终点和张角数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令5.坐标轴运动指令恒螺距螺纹切削指令G33指令格式G33X_I_;在X轴方向上加工深度为X、螺距为I的螺纹G33Y_J_;在Y轴方向上加工深度为Y、螺距为J的螺纹G33Z_K_;在Z轴方向上加工深度为Z、螺距为K的螺纹螺纹旋转方向(右旋或左旋)由主轴旋转方向M3/M4确定数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令5.坐标轴运动指令G33编程举例加工公制螺纹,螺距为0.8mm

N10G54G0G90X10Y10Z5S600M3;回起始点,主轴顺转N20G33Z-25K0.8;攻丝,终点-25毫米N40Z5K0.8M4;后退,主轴逆时针旋转N50G0X_Y_Z_数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令6.进给速度指令FG94F_;直线进给速度,单位是毫米/分钟G95F_;旋转进给速度,单位是毫米/转7.暂停指令G4G4F_;暂停时间(秒)G4S_;暂停主轴转数N5G1F200Z-50S300M3;进给速度F,主轴转速SN10G4F2.5;暂停2.5秒N20Z70N30G4S30;主轴暂停30转N40X_…;进给速度和主轴转速继续有效数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令8.倒圆和倒角指令倒角CHF=_;数值为倒角长度N10G1Z_CHF=5;倒角5毫米N20X_Z_数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令8.倒圆和倒角指令倒圆RND=_;数值为倒圆半径N10G1X_RND=8

N50G1X_RND=7.3

N20X_Y_

N60G3X_Y_CR=_数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令9.辅助功能指令MM0程序停止。按机床控制面板上的“启动”键加工继续执行。M1程序有条件停止。与M0一样,但仅在相应开关开后才生效。M2程序结束。在程序的最后一段写入。M3主轴顺时针方向旋转。M4主轴逆时针方向旋转。M5主轴停止。M6更换刀具。M17预定,没用。M19预定,没用。M30预定,没用。M40自动变换齿轮级。M41~M45齿轮级1到齿轮级5。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用二、常用程序指令9.辅助功能指令M少数M指令由数控系统生产厂家设定了功能,其余指令由机床生产厂家自由设定。802C系统规定:在一个程序段中最多可以编写5个M指令。N10S1000N20X50Y50M3;在X、Y轴运行之前,主轴以1000转/分启动,顺时针旋转N40M78M67M10M12M37;程序段中最多只能有5个M功能数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用三、参量编程要使一个NC程序不仅仅适用于特定数值下的一次加工,或者在编程时需要通过计算得出数值,这两种情况均可以使用参量编程。802C系统可以使用R0~R299共300个参量。R0~R99可以自由使用;R100~R249作为固定循环的传递参量;R250~R299作为固定循环的内部计算参量。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用三、参量编程N10R1=R1+1N20R1=R2+R3R4=R5-R6R7=R8*R9N25R10=R11/R12N30R13=SIN(25.3);R13=sin25.3ºN40R14=R1*R2+R3N45R14=(R1*R2)+R3N50R14=R3+R2*R1N60R15=SQRT(R1*R1+R2*R2)N70G1G91X=R1Z=R2F3坐标轴赋值N20Z=R3N30X=-R4…数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用四、程序跳转标记符或程序段号用于标记程序中所跳转的目标程序段。标记符可以自由选取,但必须由2~8个字母或数字组成,其中开始两个符号必须是字母或下划线。绝对跳转GOTOFLabel;向前跳转(向程序结束的方向)

GOTOBLabel;向后跳转条件跳转IF条件GOTOFLabel;向前跳转IF条件GOTOBLabel;向后跳转数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用五、固定循环固定循环是指用于特定加工过程的具有固定名称和参量的子程序,在用于各种具体工件的加工过程时只需改变相关参量的值就可按照定义的动作顺序执行。使用固定循环可简化编程,缩短程序长度。标准固定循环LCYC82钻孔,沉孔加工LCYC83钻深孔LCYC84不带补偿夹具的螺纹切削LCYC840带补偿夹具的螺纹切削LCYC85镗孔LCYC60钻线性排列孔LCYC61钻圆弧排列孔LCYC75铣削矩形槽、键槽、圆形凹槽数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用五、固定循环使用固定循环时要注意:在固定循环调用前,必须首先选择坐标平面G17、G18或G19。在调用固定循环之前,必须在调用程序中将刀具移至切削位置。如果在固定循环中没有用于设定进给速度、主轴速度和主轴旋转方向的参量,则必须在调用程序中编入相应的指令。如果需要,应在固定循环调用前使用可编程的零点偏置指令,定义当前加工的工件坐标系。在固定循环调用前,必须已经有一个具有补偿值的刀具生效,在该固定循环结束后该刀具保持有效。G指令和可编程的零点偏置指令在固定循环调用前后一直有效。固定循环调用必须单独编写一个程序段。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用五、固定循环钻孔循环LCYC82LCYC82的加工过程:用G0快速移动刀具到安全平面;按照调用程序中给定的切削速度以G1进行钻削,直至达到钻削深度;在孔底部停留编程给定时间;以G0快速退刀至退回平面。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用五、固定循环钻孔循环LCYC82R101:返回平面。确定钻孔循环结束之后钻削加工轴的位置。R102:安全距离,无符号。LCYC82可以自动确定安全距离的方向。R103:参考平面(绝对尺寸),即钻削工件的起始点。R104:钻孔深度(绝对尺寸)。该参数确定钻削深度,它取决于工件零点。R105:在孔底部停留时间(秒)。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用LCYC82编程举例在XY平面(24,15)处加工深度为27mm的孔,在孔底停留2秒,安全距离为4mm。循环结束后刀具处于(24,15,110)位置。N10G0G17G90F500T2D1S500M4N20X24Y15N30R101=110R102=4R103=102N35R104=75R105=2N40LCYC82N50M2数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用五、固定循环线性排列孔加工循环LCYC60

R115:固定循环指令代号82—LCYC82;83—LCYC83;84—LCYC84;840—LCYC840;85—LCYC85。R116:横坐标参考点。在孔排列直线上确定一个点作为参考点,用来确定与第一个孔之间的距离。R117:纵坐标参考点。R118:第一个孔到参考点的距离。R119:孔数。R120:孔排列直线与横坐标之间的角度。R121:孔间距离。

数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用LCYC60编程举例使用LCYC60在ZX平面上加工如图所示的螺纹孔,孔深为80mm。参考点为(Z30,X20),第一个孔与参考点的距离为20mm,孔间距为20mm。调用LCYC83加工孔。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用LCYC60编程举例N10G0G18G90S500M3T1D1N20Z30X20Y110N30R101=105R102=2R103=102R104=22N55R115=83N60R116=30R117=20R118=20N65R119=5R120=90R121=20N70LCYC60N80M2孔深为80mm,参考点(Z30,X20),第一个孔与参考点的距离为20mm,孔间距为20mm。调用LCYC83加工孔。R115:固定循环指令代号R116:横坐标参考点。R117:纵坐标参考点。R118:第一个孔到参考点的距离。R119:孔数。R120:孔排列直线与横坐标之间的角度。R121:孔间距离。

数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用六、子程序用子程序编写经常需重复进行的加工过程。通过给子程序规定的参量赋值就可以实现各种具体的加工。子程序的结构与主程序的结构一样,子程序结束后返回主程序继续运行。子程序结束有两种方式:用M2结束子程序;用RET指令结束子程序。RET要求占用一个独立的程序段。子程序名命名规定与主程序命名规定一样。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用六、子程序子程序调用在一个程序中(主程序或子程序)可以直接用程序名调用子程序。N10L785;调用子程序L785N20WELLE7;调用子程序WELLE7N30L785P3;调用子程序L785,运行3次子程序的嵌套深度最多为3层。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用七、刀具及刀具补偿指令T__;取值范围T0~T32000,T0表示没有刀具802C数控系统提供了两种T指令使用方法:用T指令直接更换刀具;用T指令预选刀具,用M6指令才可进行刀具的更换;数控机床采用哪一种方法由机床厂商设定。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用七、刀具及刀具补偿指令刀具补偿号D:用于存储某个刀具T的补偿参数。一把刀具最多有9个D号,即D1~D9,而D0表示补偿值为0。D1~D9用以匹配一个刀具的多个切削刃的刀具补偿。如果没有编入D指令,则D1自动生效。刀具半径补偿必须与G41/G42一起执行。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用七、刀具及刀具补偿指令更换刀具举例用T指令更换刀具N5G17;确定用于补偿的坐标平面N10T1;刀具1及其D1值生效N11G0Z_;在G17中Z轴是长度补偿轴,对刀具1进行长度补偿N50T4D2;更换成刀具4,对应于T4的D2值生效…N70G0Z_D1;刀具4及其D1值生效,在此仅更换切削刃数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用七、刀具及刀具补偿指令用M6更换刀具N5G17;确定用于补偿的坐标平面N10T1;预选刀具1…N15M6;更换刀具,刀具1及其D1值生效…N16G0Z_;在G17中Z轴是长度补偿轴,对刀具1进行长度补偿N20G0Z_D2;刀具1的D2值生效N50T4;预选刀具4,刀具T1及其D2值仍然有效…N70D3M6;更换刀具4,T4及其D3值生效数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用七、刀具及刀具补偿指令刀具半径补偿指令G41/G42,数控系统启动时G40生效。切入程序:只有在线性移动(G0,G1)时才可以使用G41/G42,并在轮廓切入点处与轨迹切向垂直。通常在G41/G42程序段之后紧接着工件轮廓的第一个程序段。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用七、刀具及刀具补偿指令编程举例:N10T1N20G17D2F300N25X_Y_;起始点P0

N30G1G42X_Y_;切入点P1

N31X_Y_…数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用七、刀具及刀具补偿指令G40切出程序:只有在线性移动(G0和G1)时才可以使用G40数控铣床的程序编制-数控机床4.2数控铣床的程序编制七、刀具及刀具补偿指令尖角(拐角)对加工的影响凸形尖角:造成刀具中心轨迹不连续。凹形尖角:造成刀具中心轨迹干涉。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用七、刀具及刀具补偿指令尖角处理:在G41/G42有效的情况下G450:圆弧过渡G451:交点过渡数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用七、刀具及刀具补偿指令尖角处理:在G41/G42有效的情况下G450:圆弧过渡G451:交点过渡数控系统自动识别内角和外角。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用七、刀具及刀具补偿指令在轮廓有尖角时,刀具中心轨迹有可能在很远处才能相交。为避免出现较长的的空行程,当尖角<=10°时,数控系统会自动转换为过渡圆弧。数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用七、刀具及刀具补偿指令刀具半径补偿编程举例数控铣床的程序编制-数控机床4.4SINUMERIK802C数控系统的程序指令及应用刀具半径补偿编程举例N1T1N5G0G17G90X5Y55Z50N6G1Z0F200S80M3N10G41G450X30Y60F400N20X40Y80N30G2X65Y55I0J-25N40G1X95N50G2X110Y70I15J0N60G1X105Y45N70X110Y35N80X90N900X65Y15N100X40Y40N110X30Y60N120G40X5Y60N130G0Z50M2数控铣床的程序编制-数控机床4.5数控铣床程序编制举例一、XKN713数控铣床简介XKN713数控铣床是三轴联动控制立式铣床,配置西门子SINUMERIK802C数控系统,具有铣、镗、

温馨提示

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

评论

0/150

提交评论