1、上午10时38分1第6章 SINUMERIK 加工中心编程 一、程序名称一、程序名称 SINUMERIK 802D数控系统在编制程序时可以按数控系统在编制程序时可以按以下规则确定程序名:以下规则确定程序名:开始的两个符号必须是开始的两个符号必须是字母字母。其后的符号可以是字母、数字或下划线。其后的符号可以是字母、数字或下划线。最多为最多为1616个字符。个字符。不得使用分隔符。不得使用分隔符。第6章 SINUMERIK 加工中心编程 二、绝对尺寸与增量尺寸编程二、绝对尺寸与增量尺寸编程 G90 绝对坐标绝对坐标 G91 相对坐标相对坐标 X=AC()X轴以绝对坐标编程轴以绝对坐标编程 X=IC
2、()X轴以相对坐标编程轴以相对坐标编程绝对值尺寸和增量值尺寸示意图 第6章 SINUMERIK 加工中心编程 在坐标位置不同于在坐标位置不同于G90/G91的设置时,可以在程序段的设置时,可以在程序段中通过中通过AC/IC绝对坐标绝对坐标/相对坐标方式进行。用相对坐标方式进行。用=AC(),=IC()赋值时必须要有一个等于符号。数值要写在圆括赋值时必须要有一个等于符号。数值要写在圆括号内,定义圆心坐标也可以以绝对坐标号内,定义圆心坐标也可以以绝对坐标=AC()定义。)定义。编程举例编程举例 N10 G90 X20 Z90 N20 X75 Z=IC(-32)N180 G91 X40 Z20 N1
3、90 X-12 Z=AC(17)第6章 SINUMERIK 加工中心编程【例例】如图所示,刀具路径如图所示,刀具路径OABC,用,用G90和和G91编程时各点坐标值如表所示。编程时各点坐标值如表所示。刀具刀具位置位置G90G90时坐标时坐标G91G91时坐标时坐标XYXYA12121212B2412120C4218186第6章 SINUMERIK 加工中心编程三、平面选择三、平面选择 在计算刀具长度补偿、刀具半径补偿和平面圆弧插补在计算刀具长度补偿、刀具半径补偿和平面圆弧插补时必须首先选择一个平面,确定一个两坐标轴的坐标平面时必须首先选择一个平面,确定一个两坐标轴的坐标平面,在此平面中才可以进
4、行刀具半径补偿和圆弧插补。,在此平面中才可以进行刀具半径补偿和圆弧插补。钻削、铣削时的平面和坐标轴布置 第6章 SINUMERIK 加工中心编程 立式加工中心机床主切削平面为立式加工中心机床主切削平面为XYXY平面平面,G17G17为开机默为开机默认指令。认指令。第6章 SINUMERIK 加工中心编程四、公制尺寸英制尺寸四、公制尺寸英制尺寸 工件所标注的尺寸系统可能不同于系统设定的尺寸系工件所标注的尺寸系统可能不同于系统设定的尺寸系统(英制或公制),但这些尺寸可以直接输入到程序中,统(英制或公制),但这些尺寸可以直接输入到程序中,系统会完成尺寸的转换工作。一般系统通电后自动认定系统会完成尺寸
5、的转换工作。一般系统通电后自动认定G71生效。生效。G70 ;英制尺寸英制尺寸 G71 ;公制尺寸公制尺寸 编程举例编程举例 N10 G70 X10 Z30 ;英制尺寸英制尺寸 N20 X40 Z50 ;G70G70继续生效继续生效 N80 G71 X19 Z17.3 ;开始公制尺寸开始公制尺寸第6章 SINUMERIK 加工中心编程五、进给速度单位设定五、进给速度单位设定 用用G94、G95设定进给率设定进给率F的单位的单位 G94直线进给率,单位依直线进给率,单位依G70、G71的设定分别为的设定分别为in/min、mm/min G95 旋转进给率,单位依旋转进给率,单位依G70、G71的
6、设定分别为的设定分别为in/r、mm/r G94、G95均为模态指令,可互相注销。铣削均为模态指令,可互相注销。铣削CNC系统系统G94为默认值。为默认值。第6章 SINUMERIK 加工中心编程一、一、G54G59 工件坐标系设定(可设定的零工件坐标系设定(可设定的零点偏置)点偏置)加工工件时,工件必须校正、夹紧在机床上。保证工件坐加工工件时,工件必须校正、夹紧在机床上。保证工件坐标系的坐标轴平行于机床坐标轴,由此在坐标轴上产生机床零标系的坐标轴平行于机床坐标轴,由此在坐标轴上产生机床零点与工件零点的坐标偏移量,该值作为可设定的零点偏移量输点与工件零点的坐标偏移量,该值作为可设定的零点偏移量
7、输入到零点偏置数据区。当入到零点偏置数据区。当NC程序运行时,此值就可以用一个程序运行时,此值就可以用一个编程的指令编程的指令G54G59进行零点设置。进行零点设置。Z机床Z工件WG54Y机床X机床X工件Y工件W 工件零点M 机床零点M第6章 SINUMERIK 加工中心编程在钻削铣削时可几个工件同时安装,设多个零点。在钻削铣削时可几个工件同时安装,设多个零点。Y机床Y工件1G54Y工件3G56X工件1X工件3G55Y工件2X工件2Y工件4X工件4X机床G57M多个工件坐标系 第6章 SINUMERIK 加工中心编程二、二、G111,G112 极坐标设定极坐标设定 如果一工件或一部件,其尺寸是
8、以一个固定点(极点如果一工件或一部件,其尺寸是以一个固定点(极点)的半径和角度来设定时,就可使用极坐标系编程。)的半径和角度来设定时,就可使用极坐标系编程。(1)平面)平面 极坐标同样可以使用极坐标同样可以使用G17G19平面。也可以设定垂平面。也可以设定垂直于该平面的第直于该平面的第3根轴的坐标值,在此情况下,可以作为柱根轴的坐标值,在此情况下,可以作为柱面坐标系编制三维的坐标尺寸。面坐标系编制三维的坐标尺寸。(2)极坐标半径)极坐标半径 RP=_ 极坐标半径定义该点到极点的距离。该值一直保存,极坐标半径定义该点到极点的距离。该值一直保存,只有当极点发生变化或平面更换后才需重新编程。只有当极
9、点发生变化或平面更换后才需重新编程。第6章 SINUMERIK 加工中心编程 在不同平面中正方向的极坐标半径和极角(3)极坐标角度)极坐标角度 AP=_ 极角是指与所在平面中的极角是指与所在平面中的横坐标轴横坐标轴之间的夹角(比如之间的夹角(比如 G17中中 X轴)。该角度可以是正角,也可以是负角。轴)。该角度可以是正角,也可以是负角。第6章 SINUMERIK 加工中心编程 (4)极点定义和编程(假设在)极点定义和编程(假设在XOY平面)平面)G111 X Y ;X、Y:定义的极点在当前工件坐标系中:定义的极点在当前工件坐标系中直角坐标。直角坐标。G112 AP=RP=;定义的极点相对于最后
10、有效的极点;定义的极点相对于最后有效的极点的极坐标。的极坐标。说明:说明:当一个极点已经存在时,极点也可以用极坐标定义。当一个极点已经存在时,极点也可以用极坐标定义。如果没有定义极点如果没有定义极点,则当前工件坐标系的零点就作为极点则当前工件坐标系的零点就作为极点使用。使用。用极坐标编程的位置可以作为用直角坐标编程的位置运用极坐标编程的位置可以作为用直角坐标编程的位置运行。行。第6章 SINUMERIK 加工中心编程三、基本加工指令三、基本加工指令 G00 X Y Z 功能:用于快速定位刀具,移动时还没有对工件进行切削功能:用于快速定位刀具,移动时还没有对工件进行切削加工。当刀具远离工件或结束
11、加工时,可以在几个轴上同时加工。当刀具远离工件或结束加工时,可以在几个轴上同时执行快速移动,由此产生一线性轨迹。执行快速移动,由此产生一线性轨迹。G00快速运动时,按机床参数快速设定值移动,所编快速运动时,按机床参数快速设定值移动,所编F进给率无效。进给率无效。G00是模态指令,一直有效,直到被是模态指令,一直有效,直到被G功能组功能组中其他指令(中其他指令(G1,G2,G3,)取代为止。)取代为止。第6章 SINUMERIK 加工中心编程第6章 SINUMERIK 加工中心编程 G01 X_ Y_ Z_ F_ ;功能:刀具以直线的方式从起始点移动到目标位置,以地址功能:刀具以直线的方式从起始
12、点移动到目标位置,以地址F编程的进给速度运行,编程的进给速度运行,G01后的所有坐标轴可以同时运行后的所有坐标轴可以同时运行。G01是模态指令,一直有效,直到被是模态指令,一直有效,直到被G功能组中其他的指功能组中其他的指令(令(G00,G02,G03,)取代为止。)取代为止。第6章 SINUMERIK 加工中心编程【例】在立式数控铣床上按图在立式数控铣床上按图6-10所示的走刀路线铣削工件所示的走刀路线铣削工件上表面,已知主轴转速上表面,已知主轴转速300r/min,进给量为,进给量为200mm/min,试,试编制加工程序。编制加工程序。N10 T01;N20 M06;N30 S300 M0
13、3 D1;N40 G90 G54 G00 X155 Y40;N50 G00 Z50 M03;N60 Z0;N70 G01 X-155 F200;N80 G00 Y-40;N90 G01 X155;N100 G00 Z300 M05;N110 X250 Y180;N120 M30;第6章 SINUMERIK 加工中心编程 刀具沿圆弧轮廓从起始点运行到终点。运行方向由刀具沿圆弧轮廓从起始点运行到终点。运行方向由G功功能定义:能定义:G02顺时针方向圆弧插补;顺时针方向圆弧插补;G03逆时针方向圆弧插补。逆时针方向圆弧插补。G02/G03是模态指令,一直有效,直到被是模态指令,一直有效,直到被G功能
14、组中其功能组中其他的指令(他的指令(G00,G01)取代为止。)取代为止。进给速度由编程的进给率决定。进给速度由编程的进给率决定。第6章 SINUMERIK 加工中心编程格式(格式(G17平面内,其它平面内与此类似):平面内,其它平面内与此类似):G2/G3 X_ Y_ CR=_ F _;圆弧终点和半径;圆弧终点和半径G2/G3 X_ Y_ I_J_ F _;圆弧终点和圆心;圆弧终点和圆心G2/G3 X_ Y_ AR=_ F _;圆弧终点和圆心角;圆弧终点和圆心角G2/G3 I_J_ AR=_ F _;圆心和圆心角;圆心和圆心角G2/G3 AP=_ RP=_ F _;极坐标和极点圆弧;极坐标和
15、极点圆弧I、J、K:圆心分别在圆心分别在X、Y、Z轴相对圆弧起点的增量,轴相对圆弧起点的增量,定义圆心坐标也可以用绝对坐标定义圆心坐标也可以用绝对坐标=AC()定义。)定义。CR:圆弧半径。圆弧半径。AR:圆弧所对的圆心角。圆弧所对的圆心角。AP:极角。极角。RP:极径。极径。第6章 SINUMERIK 加工中心编程圆弧顺逆方向的判断:圆弧顺逆方向的判断:沿着不在圆弧平面内的坐标轴(插补轴)的正方向向沿着不在圆弧平面内的坐标轴(插补轴)的正方向向负方向看去,起点到终点运动轨迹为顺时针使用负方向看去,起点到终点运动轨迹为顺时针使用G02指令,指令,反之,使用反之,使用G03指令,如图所示。指令,
16、如图所示。第6章 SINUMERIK 加工中心编程半径半径R R正、负号规定正、负号规定 当用半径编程时,使用同样当用半径编程时,使用同样的起始点、终点、半径和相同的的起始点、终点、半径和相同的方向,可以编制方向,可以编制2个不同的圆弧个不同的圆弧,如图所示的,如图所示的180和和180两段圆弧。用圆弧中两段圆弧。用圆弧中CR=的符号选择正确的圆弧。的符号选择正确的圆弧。CR=-_中的负号表示中的负号表示180的圆弧;否则,圆弧的圆心角的圆弧;否则,圆弧的圆心角180。整圆编程时不可以使用半径整圆编程时不可以使用半径CR编程,只能用圆心坐标编程,只能用圆心坐标I、J、K编程。编程。第6章 SI
17、NUMERIK 加工中心编程终点和圆心角定义的编程终点和圆心角定义的编程N5 G90 G00 X30 Y40N10 G2 X50 Y40 AR=105第6章 SINUMERIK 加工中心编程圆心和圆心角定义的编程圆心和圆心角定义的编程 N5 G90 X30 Y40 N10 G2 I10 J-7 AR=105第6章 SINUMERIK 加工中心编程极坐标编程极坐标编程N1 G17N5 G90 G54 G0 X30 Y40N10 G111 X40 Y33N20 G2 RP=12.207 AP=21第6章 SINUMERIK 加工中心编程100BA50.840O+Y+X81 90140 编写程序,刀
18、具运动轨迹如图所示编写程序,刀具运动轨迹如图所示OABA第6章 SINUMERIK 加工中心编程 如图所示,圆弧如图所示,圆弧的圆心位于坐标原点,的圆心位于坐标原点,请用圆弧插补指令及请用圆弧插补指令及地址地址I I、J J编写从编写从A A点到点到B B点的圆弧加工指令点的圆弧加工指令(分别用绝对值编程(分别用绝对值编程和增量值编程),进和增量值编程),进给速度为给速度为300mm/min300mm/min。第6章 SINUMERIK 加工中心编程 如果已经知道圆弧轮廓上如果已经知道圆弧轮廓上3个点而不知道圆弧的圆心、个点而不知道圆弧的圆心、半径和圆心角,则建议使用半径和圆心角,则建议使用C
19、IP功能。在此,圆弧方向由中功能。在此,圆弧方向由中间点的位置确定(中间点位于起始点和终点之间)。用间点的位置确定(中间点位于起始点和终点之间)。用I1、J1、K1对应着不同的坐标轴,中间点定义如下:对应着不同的坐标轴,中间点定义如下:I1=_ 用于用于X轴,轴,J1=_用于用于Y轴,轴,K1=_用于用于Z轴轴 CIP为模态指令,为模态指令,直到被直到被G功能组中其他的指令(功能组中其他的指令(G0、Gl、G2)取代为止。)取代为止。第6章 SINUMERIK 加工中心编程【例例】如图,已知刀具位于某圆弧的起点(如图,已知刀具位于某圆弧的起点(-50,0),终),终点为(点为(35,20),且
20、经过中间点(),且经过中间点(-15,25),用),用CIP指令指令编程。编程。(1)绝对编程方式)绝对编程方式N5 G90 CIP X35 Y20 I1=-15 J1=25 F200;(2)增量编程方式)增量编程方式N5 G91 CIP X85 Y20 I1=35 J1=25 F200;第6章 SINUMERIK 加工中心编程 在当前平面在当前平面G17 至至G19 中,使用中,使用CT 和编程的终点可以和编程的终点可以使圆弧与前面的轨迹(圆弧或直线)进行切向连接。使圆弧与前面的轨迹(圆弧或直线)进行切向连接。CT为为非模态指令。非模态指令。圆弧与前面的轨迹切向连接圆弧与前面的轨迹切向连接
21、N10 G1 X20 F300N20 CT X_Y_ 第6章 SINUMERIK 加工中心编程使用此指令的条件是圆弧与前一个程序段相切,此使用此指令的条件是圆弧与前一个程序段相切,此圆弧的终点为已知,无需计算切点,也无需知道其圆圆弧的终点为已知,无需计算切点,也无需知道其圆心坐标或半径心坐标或半径R R。N10 G90 G01 X70 F120;N20 CT X90 Y60;N10 CT X110 Y60;第6章 SINUMERIK 加工中心编程 螺旋插补是由两种运动组成:螺旋插补是由两种运动组成:-在在G17,G18 或或G19 平面中进行的圆弧运动平面中进行的圆弧运动 -垂直该平面的直线运
22、动垂直该平面的直线运动 此外用指令此外用指令TURN=_编程整圆循环的个数;这将附加编程整圆循环的个数;这将附加到圆弧编程中。到圆弧编程中。螺螺旋线插补功能可以用于螺纹、圆型腔、圆柱铣削以旋线插补功能可以用于螺纹、圆型腔、圆柱铣削以及轮廓铣削时的螺旋式下刀及轮廓铣削时的螺旋式下刀。第6章 SINUMERIK 加工中心编程格式:格式:G2/G3 X_Y_ I_J_ Z_ TURN=_ ;圆心和终点;圆心和终点G2/G3 CR=_X_Y_ Z_ TURN=_ ;圆半径和终点;圆半径和终点G2/G3 AR=_I_J_ Z_ TURN=_ ;张角和圆心;张角和圆心G2/G3 AR=_X_Y_ Z_ T
23、URN=_ ;张角和终点;张角和终点G2/G3 AP=_RP=_ Z_ TURN=_ ;极角和极径;极角和极径第6章 SINUMERIK 加工中心编程说明:说明:1.Z为螺旋线的深度(高度)。为螺旋线的深度(高度)。2.TURN=数值的计算:数值的计算:用用Z值除以螺纹的螺距得到,若为小数,则只取整数作值除以螺纹的螺距得到,若为小数,则只取整数作为为TURN值;若为整数,则将此整数减值;若为整数,则将此整数减1作为作为TURN值。值。【例例】如图所示图形,刀具位于起点(如图所示图形,刀具位于起点(30,0,0),终点为(),终点为(0,30,30),用螺旋),用螺旋线插补编程如下:线插补编程如
24、下:N10 G90 G03 X0 Y30 Z10 CR=30 TURN=0 F120;第6章 SINUMERIK 加工中心编程 通过在两个程序段之间插入一个通过在两个程序段之间插入一个G04程序段,刀具暂停程序段,刀具暂停进进给,经给,经指令的暂停时间后指令的暂停时间后,继续执行下一程序段。常用作继续执行下一程序段。常用作短时间的无进给光整加工,如钻孔、镗孔等场合。短时间的无进给光整加工,如钻孔、镗孔等场合。G04为非模态指令,并按所给定的时间暂停。在此之前为非模态指令,并按所给定的时间暂停。在此之前程编的进给量程编的进给量F和主轴转速和主轴转速S保持存储状态。保持存储状态。编程格式编程格式
25、G04 F_ ;暂停时间(;暂停时间(S)G04 S_ ;暂停主轴转数;暂停主轴转数第6章 SINUMERIK 加工中心编程【例例】如图为锪孔加工,孔底如图为锪孔加工,孔底有表面粗糙度要求。程序如下有表面粗糙度要求。程序如下:N40 G90 G00 Z5;N50 G01 Z-2 F120;N60 G04 F4.0;N70 G00 Z5;第6章 SINUMERIK 加工中心编程 四、轮廓定义编程辅助指令四、轮廓定义编程辅助指令 在一个轮廓拐角处可以进行倒角或倒圆,指令在一个轮廓拐角处可以进行倒角或倒圆,指令CHF=或者或者RND=与加工拐角的运动轴指令一起写入程序段中。与加工拐角的运动轴指令一起
26、写入程序段中。格式:格式:CHF=_ ;倒角,编程数值是倒角斜边长度;倒角,编程数值是倒角斜边长度 CHR=_ ;倒角,编程数值是倒角边长;倒角,编程数值是倒角边长 RND=_ ;倒圆,编程数值是倒圆半径;倒圆,编程数值是倒圆半径 第6章 SINUMERIK 加工中心编程说明:说明:1.在直线轮廓之间、圆弧轮廓之间以及直线轮廓和圆弧轮在直线轮廓之间、圆弧轮廓之间以及直线轮廓和圆弧轮廓之间均可倒去棱角廓之间均可倒去棱角(CHF/CHR)、倒圆、倒圆(RND),编程时,编程时,CHF/CHR、RND指令写在上一程序段中。指令写在上一程序段中。2.在当前平面在当前平面G17G19中执行倒角倒圆功能。
27、中执行倒角倒圆功能。3.在程序段中若轮廓长度不够,则会自动地减小倒角和倒在程序段中若轮廓长度不够,则会自动地减小倒角和倒圆的编程值。圆的编程值。4.在下列情况下,不可以倒角倒圆:在下列情况下,不可以倒角倒圆:1)连续编程的程序段超过)连续编程的程序段超过3段没有运行指令。段没有运行指令。2)要更换平面。)要更换平面。第6章 SINUMERIK 加工中心编程第6章 SINUMERIK 加工中心编程【例例】如图所示,刀具位于起点(如图所示,刀具位于起点(15,15),终点为),终点为(45,0),用),用RND编程如下:编程如下:N60 G01 X30 Y55 RND=5;倒圆,半径;倒圆,半径5
28、mmN70 X45 Y0;第6章 SINUMERIK 加工中心编程 如果在平面中一条直线只给出一终点坐标,或者几个程如果在平面中一条直线只给出一终点坐标,或者几个程序段确定的轮廓仅给出其最终终点坐标,则可以通过一个角序段确定的轮廓仅给出其最终终点坐标,则可以通过一个角度参数来定义该直线。该角度始终指与指定平面的横轴正向度参数来定义该直线。该角度始终指与指定平面的横轴正向的夹角。角度亦逆时针方向为正方向。的夹角。角度亦逆时针方向为正方向。ANG角度编程 格式:ANG=_ ;编程数值是移动的直线与横坐标轴正向的夹角第6章 SINUMERIK 加工中心编程【例】如图 所示,刀具路径ABCDEFA,试
29、编程。N105 G01 X14 Y30 F100;ABN110 Y42 ANG=38;BCN115 X46;CDN120 X56 ANG=-62;DEN125 X70 Y14;EFN130 X14;FA第6章 SINUMERIK 加工中心编程 在在轮廓加工过程中,数控系统根据编程轨迹、刀具轮廓加工过程中,数控系统根据编程轨迹、刀具半径补偿值、通过判断内外轮廓加工,计算出刀具中心半径补偿值、通过判断内外轮廓加工,计算出刀具中心的轨迹,这种功能称为刀具半径补偿功能。的轨迹,这种功能称为刀具半径补偿功能。控制器自动计控制器自动计算出的当前刀具中算出的当前刀具中心轨迹与编程轮廓心轨迹与编程轮廓等距离。
30、等距离。第6章 SINUMERIK 加工中心编程 G41 G00/G01 X_ Y_ ;刀补半径左补偿;刀补半径左补偿 G42 G00/G01 X_ Y_ ;刀补半径右补偿;刀补半径右补偿 G40 G00/G01 X_ Y_ ;取消刀具半径补偿;取消刀具半径补偿工件轮廓左边右边补偿第6章 SINUMERIK 加工中心编程 在轮廓的插补平面(在轮廓的插补平面(G17G19指定)内,沿着刀具进给指定)内,沿着刀具进给方向看,刀具在工件轮廓左侧为左刀补,反之为右刀补。方向看,刀具在工件轮廓左侧为左刀补,反之为右刀补。第6章 SINUMERIK 加工中心编程 1)刀补建立(含)刀补建立(含G41/G4
31、2的程序段)的程序段)从刀心坐标过渡到刀刃坐标。从刀心坐标过渡到刀刃坐标。2)刀补进行)刀补进行 刀补一旦建立,一直保持到取消之前。刀补一旦建立,一直保持到取消之前。3)刀补撤消(含)刀补撤消(含G40的程序段)的程序段)从刀从刀刃刃坐坐标过渡标过渡到到刀心刀心坐坐标。标。第6章 SINUMERIK 加工中心编程1)在编程时直接按零件轮廓尺寸编程。刀具因磨损、重)在编程时直接按零件轮廓尺寸编程。刀具因磨损、重磨、换新刀而引起半径变化后,不必修改程序,只需输入磨、换新刀而引起半径变化后,不必修改程序,只需输入新的刀补值。新的刀补值。2)可以使粗精加工的程序简化。利用有意识的改变刀具)可以使粗精加
32、工的程序简化。利用有意识的改变刀具半径补偿量,则可用同一刀具、同一程序、不同的切削余半径补偿量,则可用同一刀具、同一程序、不同的切削余量完成粗精加工。量完成粗精加工。第6章 SINUMERIK 加工中心编程1)刀具半径补偿功能只能在轮廓的插补平面()刀具半径补偿功能只能在轮廓的插补平面(G17G19指定)内生效,而在除插补平面外的其它坐标轴上不起作指定)内生效,而在除插补平面外的其它坐标轴上不起作用。用。2)刀具半径补偿通过)刀具半径补偿通过G41G42生效。刀具必须有相应的生效。刀具必须有相应的D补偿号才能有效。补偿号才能有效。3)只有在线性插补时()只有在线性插补时(G00,G01)才可以
33、进行才可以进行 G41G42的补偿和的补偿和G40取消补偿运行。即必须在运动中建立和取消刀取消补偿运行。即必须在运动中建立和取消刀补,补,G41/G42没有使刀具运动的功能。没有使刀具运动的功能。4)建刀补和取消刀补的)建刀补和取消刀补的距离距离必须必须大于大于刀具半径刀具半径。第6章 SINUMERIK 加工中心编程 5)刀补建立和撤消时,轨迹应向轮廓的外侧偏移,防止刀)刀补建立和撤消时,轨迹应向轮廓的外侧偏移,防止刀具与工件干涉而过切或碰撞。具与工件干涉而过切或碰撞。第6章 SINUMERIK 加工中心编程N10 T1 M6;N20 G54 G90 G17 M03 S800;N30 G00
34、 X0 Y0;N40 G41 G00 X20.0 Y10.0 D1;N50 G01 Y50.0 F200;N60 X50.0;N70 Y20.0;N80 X10.0;N90 G00 G40 X0 Y0 M05;N100 M02;第6章 SINUMERIK 加工中心编程 使用刀具长度补偿功能是使刀具长度方向上偏移一个使用刀具长度补偿功能是使刀具长度方向上偏移一个刀具长度修正值,因此,在数控编程过程中,一般无须考刀具长度修正值,因此,在数控编程过程中,一般无须考虑刀具长度,可以直接根据图纸尺寸对工件进行编程。虑刀具长度,可以直接根据图纸尺寸对工件进行编程。第6章 SINUMERIK 加工中心编程
35、刀具长度补偿在发生作用前,刀具长度补偿在发生作用前,必须先进行刀具参数的设置。设置必须先进行刀具参数的设置。设置的方法有机内试切法、机内对刀法的方法有机内试切法、机内对刀法和机外对刀法。和机外对刀法。刀具参数单独输入到刀具参数刀具参数单独输入到刀具参数存储区。在程序中只要调用所需的存储区。在程序中只要调用所需的刀具号及其补偿参数号,控制器利刀具号及其补偿参数号,控制器利用这些参数自动计算轨迹补偿,从用这些参数自动计算轨迹补偿,从而加工出所要求的工件。而加工出所要求的工件。第6章 SINUMERIK 加工中心编程 刀具补偿值必须存放在刀具补偿地址中,一个刀具可以刀具补偿值必须存放在刀具补偿地址中
36、,一个刀具可以匹配匹配1 19 9个补偿地址,用个补偿地址,用D1-D9D1-D9表示(用于多个切削刃)。表示(用于多个切削刃)。说明:说明:1)刀具调用后,刀具长度补偿功能立即生效,刀具半径补偿功)刀具调用后,刀具长度补偿功能立即生效,刀具半径补偿功能必须在通过能必须在通过G41G42指令时才能生效。指令时才能生效。2)如果没有编写)如果没有编写D指令,则指令,则D1自动生效;如果编程自动生效;如果编程D0,则刀具,则刀具补偿值无效。补偿值无效。3)刀具补偿存储器中有刀具长度和半径的几何尺寸,几何尺寸刀具补偿存储器中有刀具长度和半径的几何尺寸,几何尺寸包括基本尺寸和磨损尺寸两部分,在执行刀具
37、补偿功能时,刀具包括基本尺寸和磨损尺寸两部分,在执行刀具补偿功能时,刀具的补偿值是刀具的基本尺寸和磨损尺寸的代数和。的补偿值是刀具的基本尺寸和磨损尺寸的代数和。第6章 SINUMERIK 加工中心编程一个工件加工中4次使用子程序 在程序中把某些固定循环动作或重复出现的程序单独在程序中把某些固定循环动作或重复出现的程序单独抽出来,编成一个程序供调用,这个程序称子程序。原则抽出来,编成一个程序供调用,这个程序称子程序。原则上讲主程序和子程序之间并没有区别。用子程序编写经常上讲主程序和子程序之间并没有区别。用子程序编写经常重复进行的加工重复进行的加工,如某一确定的轮廓形状。子程序位于主如某一确定的轮
38、廓形状。子程序位于主程序中适当的地方,在需要时进行调用、运行。程序中适当的地方,在需要时进行调用、运行。第6章 SINUMERIK 加工中心编程 与主程序的结构一样,子程序在最后一个程序段中用与主程序的结构一样,子程序在最后一个程序段中用M17结束,指返回在调用子程序的地方。也可用结束,指返回在调用子程序的地方。也可用RET指令指令结束子程序。结束子程序。其方法与主程序命名相同。例如:其方法与主程序命名相同。例如:FRAME7。另外,在子程序中还可以使用地址字另外,在子程序中还可以使用地址字L_,其后的值可,其后的值可以有以有7位(只能为整数)。位(只能为整数)。第6章 SINUMERIK 加
39、工中心编程 在一个程序中(主程序或子程序)可以直接用程序名在一个程序中(主程序或子程序)可以直接用程序名调用子程序。调用子程序。格式:格式:子程序名子程序名 P P后数字表示重复调用次数。后数字表示重复调用次数。若省略若省略P,则表示只调用一次子程序,则表示只调用一次子程序。第6章 SINUMERIK 加工中心编程例:例:N10 L785 P3 ;连续调用;连续调用L785子程序子程序3次次 注:注:1)子程序调用要求占用一个独立的程序段。)子程序调用要求占用一个独立的程序段。2)子程序名与调用次数之间必须加空格。)子程序名与调用次数之间必须加空格。第6章 SINUMERIK 加工中心编程 子
40、程序不仅可以从主程序中调用,也可以从其他子程序中子程序不仅可以从主程序中调用,也可以从其他子程序中调用,这个过程称为子程序的嵌套。子程序的嵌套深度可以调用,这个过程称为子程序的嵌套。子程序的嵌套深度可以为为8层,也就是八级程序界面(包括主程序界面)。层,也就是八级程序界面(包括主程序界面)。第6章 SINUMERIK 加工中心编程 说明:说明:1)主程序中的模态)主程序中的模态G代码可被子程序中同一组的其它代码可被子程序中同一组的其它G代码所更改。比如代码所更改。比如G90到到G9l的变换。在返回调用程序时,的变换。在返回调用程序时,请注意检查一下所有模态有效的功能指令,并按照要求进行请注意检
41、查一下所有模态有效的功能指令,并按照要求进行调整。调整。2)最好不要在刀具补偿状态下的主程序中调用子程序,)最好不要在刀具补偿状态下的主程序中调用子程序,因为当子程序中连续出现二段以上非移动指令或非刀补平面因为当子程序中连续出现二段以上非移动指令或非刀补平面轴运动指令时很容易出现过切等错误轴运动指令时很容易出现过切等错误。第6章 SINUMERIK 加工中心编程 例:加工下图所示零件,有例:加工下图所示零件,有4 4个尺寸相同的长方形槽,槽个尺寸相同的长方形槽,槽深深2mm2mm,槽宽,槽宽10mm10mm,未注圆角,未注圆角R5R5,铣刀直径,铣刀直径10mm10mm,用子程,用子程序编程序
42、编程。ZICX.MPF G91G01 Z-4 F100;Z向工进向工进4mm(切深切深2mm)X50;A1B1Y30;B1 C1X-50;C1 D1 Y-30;D1 A1G01 Z4;Z向快退向快退4mmRET;子程序返回子程序返回第6章 SINUMERIK 加工中心编程T1 M6M03 S800;G54 G90 G00 X20 Y20;G01 Z2 F2000;快速移动到A1点上方2mm处ZICX;调子程序调子程序ZICX,完成槽,完成槽加工加工G90 G00 X90;快速移动到A2点上方2mm处ZICX;调子程序调子程序ZICX,完成槽,完成槽加工加工G90 G00 Y70;快速移动到A3
43、点上方2mm处ZICX;调子程序调子程序ZICX,完成槽,完成槽加工加工G90 G00 X20;快速移动到A3点上方2mm处 ZICX;调子程序调子程序ZICX,完成槽,完成槽加工加工G90 G00 X0 Y0;Z50;退刀M05;主轴停M30;程序停第6章 SINUMERIK 加工中心编程 (1 1)功能)功能 如果工件上在不同的位置有重复出现的形状或结构;或如果工件上在不同的位置有重复出现的形状或结构;或者选用了一个新的参考点,在这种情况下就需要使用可编程者选用了一个新的参考点,在这种情况下就需要使用可编程零点偏置。由此就产生一个当前工件坐标系,新输入的尺寸零点偏置。由此就产生一个当前工件
44、坐标系,新输入的尺寸均是在该坐标系中的数据尺寸。可以在所有坐标轴中进行零均是在该坐标系中的数据尺寸。可以在所有坐标轴中进行零点偏移。点偏移。第6章 SINUMERIK 加工中心编程 可编程的零点偏移 第6章 SINUMERIK 加工中心编程(2 2)编程格式)编程格式TRANS X_Y_ Z_ ;绝对坐标系偏移指令,相对于;绝对坐标系偏移指令,相对于当前当前有效的用有效的用G54-G59设置的工件坐标系原点为参考点。设置的工件坐标系原点为参考点。ATRANS X_ Y_Z_ ;增量坐标系偏移指令(附加坐标系;增量坐标系偏移指令(附加坐标系偏移指令),是偏移指令),是以当前或上一次可编程零点为参
45、考点。以当前或上一次可编程零点为参考点。TRANS ;取消以前的偏移、旋转、比例系数和镜像指令,;取消以前的偏移、旋转、比例系数和镜像指令,用用G54-G59设置的工件坐标系原点有效。设置的工件坐标系原点有效。TRANS/ATRANS指令要求一个独立的程序段。指令要求一个独立的程序段。第6章 SINUMERIK 加工中心编程TRANS X29 Y34ATRANS X37 Y26(或(或TRANS X66 Y60)第6章 SINUMERIK 加工中心编程(3 3)编程举例)编程举例编制图示轮廓的加工程序编制图示轮廓的加工程序,切削深度切削深度2mm.2mm.T1 M6M03 S800;G54 G
46、90 G00 X30 Y0 D1;G01 Z2 F2000;ZICX.MPF TRANS Y50;G00 X30 Y0 ZICX.MPFTRANSG00 Z50M05;M30;第6章 SINUMERIK 加工中心编程 ZICX.MPF G01 Z-2 F200;G02 X50 I10;X40 I-5;G03 X30 I-5;G01 Z2;RET;子程序返回 子程序子程序第6章 SINUMERIK 加工中心编程 (1 1)功能)功能 在当前的平面(在当前的平面(G17-G19)中绕垂直于它们的轴旋转一)中绕垂直于它们的轴旋转一定的角度而得到旋转后的坐标系统,值为定的角度而得到旋转后的坐标系统,值
47、为RPL=(),单(),单位是位是()。在不同的平面中旋转角正方向的定义在不同的平面中旋转角正方向的定义第6章 SINUMERIK 加工中心编程 (2 2)编程格式)编程格式 ROT RPL=_(或(或Z_);绝对旋转指令,旋转基点是;绝对旋转指令,旋转基点是用用G54-G59设置的工件坐标系原点。设置的工件坐标系原点。AROT RPL=_(或(或Z_);增量旋转指令(附加坐标系;增量旋转指令(附加坐标系旋转指令),旋转基点是旋转指令),旋转基点是当前有效的坐标系零点的当前有效的坐标系零点的。由当前。由当前有效的坐标系绕着当前坐标系插补轴旋转,得到一个新的坐有效的坐标系绕着当前坐标系插补轴旋转
48、,得到一个新的坐标系。标系。ROT ;取消以前的偏移、旋转、比例系数和镜像指令;取消以前的偏移、旋转、比例系数和镜像指令 ROT/AROT指令要求一个独立的程序段。指令要求一个独立的程序段。第6章 SINUMERIK 加工中心编程第6章 SINUMERIK 加工中心编程(3 3)编程举例)编程举例编制图示轮廓的加工程序编制图示轮廓的加工程序,切削深度切削深度2mm.2mm.T1 M6M03 S800;G54 G90 G00 X0 Y0 D1;G01 Z2 F2000;ZICX;加工加工ROT RPL=45;ZICX;加工加工 AROT RPL=45;ZICX;加工加工ROTG00 Z50M05
49、;M30;第6章 SINUMERIK 加工中心编程 ZICX.MPF G00 X20 G01 Z-2 F200;G02 X40 I10;X30 I-5;G03 X20 I-5;G01 Z2;G00 X0 Y0 RET;子程序返回 子程序子程序第6章 SINUMERIK 加工中心编程 (1 1)功能)功能 使用使用SCALE,ASCALE指令,可以为所有坐标轴按编程指令,可以为所有坐标轴按编程的比例系数进行缩放,按此比例使所给定的轴放大或缩小若的比例系数进行缩放,按此比例使所给定的轴放大或缩小若干倍。干倍。当前设定的坐标系作为比例缩放的基准。当前设定的坐标系作为比例缩放的基准。(2 2)编程格式
50、)编程格式 SCALE X_ Y_ Z_ ;坐标轴缩放比例指令;坐标轴缩放比例指令.对设定对设定的有效坐标系(的有效坐标系(G54-G59)设置绝对缩放比例系数。)设置绝对缩放比例系数。ASCALE X_ Y_ Z_ ;增量缩放比例指令,附加于;增量缩放比例指令,附加于当前的指令,对当前有效的可设置或可编程的坐标系的相对当前的指令,对当前有效的可设置或可编程的坐标系的相对缩放。缩放。第6章 SINUMERIK 加工中心编程 SCALE ;不带数值:清除所有有关偏移、旋转、比例;不带数值:清除所有有关偏移、旋转、比例系数、镜像的指令系数、镜像的指令 SCAILE,ASCALE指令要求一个独立的程