《第6章 数控铣削技术.ppt》由会员分享,可在线阅读,更多相关《第6章 数控铣削技术.ppt(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第6章章 数控铣削技术数控铣削技术6.1 数控铣削基础数控铣削基础6.2 编程指令介编程指令介绍绍6.3 编程实例编程实例6.4 用户宏程序用户宏程序6.1 数控铣削基础数控铣削基础6.1.1 概述概述数控铣床及加工中心的类型及特点数控铣床及加工中心的类型及特点主要类型有立式数控铣床和卧式数控铣床。以主轴位于垂直方向主要类型有立式数控铣床和卧式数控铣床。以主轴位于垂直方向的立式数控铣床最为常见,如的立式数控铣床最为常见,如图图6-1所示。所示。铣削加工中心是在数控铣床的基础上增加厂刀库和换刀机构,即铣削加工中心是在数控铣床的基础上增加厂刀库和换刀机构,即自动刀具交换装自动刀具交换装(ATC)
2、,主要类型有立式加工中心,主要类型有立式加工中心(如如图图6-2所示所示)和卧式加工中心。和卧式加工中心。数控铣削的工艺特点数控铣削的工艺特点平面轮廓铣削是数控铣削加工中最简单的一种,如平面轮廓铣削是数控铣削加工中最简单的一种,如图图6-3所示。所示。曲面轮廓铣削是指立体曲面类零件的加工,零件的加工面为空间曲面轮廓铣削是指立体曲面类零件的加工,零件的加工面为空间曲面,不能展开成平面,一般在加工中心上采用两轴半、三轴或曲面,不能展开成平面,一般在加工中心上采用两轴半、三轴或多轴联动控制,使用球头铣刀进行切削,加工面与铣刀始终为点多轴联动控制,使用球头铣刀进行切削,加工面与铣刀始终为点接触。主要有
3、接触。主要有“行切法行切法”和三轴和三轴(或多轴或多轴)联动加工两种。联动加工两种。下一页返回6.1 数控铣削基础数控铣削基础6.1.2 数控铣削编程特点数控铣削编程特点数控铣削编程方法及内容数控铣削编程方法及内容数控铣削编程,在建立编程坐标系后,即按工件静止不动,刀数控铣削编程,在建立编程坐标系后,即按工件静止不动,刀具绕工件运动的思路,确定走刀轨迹和编写程序,其编程的步具绕工件运动的思路,确定走刀轨迹和编写程序,其编程的步骤与数控车削编程类似。骤与数控车削编程类似。主要内容包括主要内容包括:分析零件图样,确定加工工艺过程,图形的数学分析零件图样,确定加工工艺过程,图形的数学处理,编写数控加
4、工程序,最后进行程序的校验。处理,编写数控加工程序,最后进行程序的校验。数控铣削编程点的确定及进退刀方式数控铣削编程点的确定及进退刀方式加工时的进刀点应选在工件实体之外,以免在下刀过程中损坏加工时的进刀点应选在工件实体之外,以免在下刀过程中损坏刀具刀具;退刀点也选在工件实体之外,使零件表面能全部加工完毕。退刀点也选在工件实体之外,使零件表面能全部加工完毕。一般的加工过程如一般的加工过程如图图6-7所示。所示。下一页上一页返回6.1 数控铣削基础数控铣削基础进刀、退刀方式有如下几种进刀、退刀方式有如下几种沿坐标轴的沿坐标轴的Z轴方向直接进行进刀、退刀。轴方向直接进行进刀、退刀。沿曲面的切矢方向以
5、直线进刀、退刀沿曲面的切矢方向以直线进刀、退刀(如如图图6-8所示所示)。沿圆弧段方向进刀、退刀沿圆弧段方向进刀、退刀(如如图图6-9所示所示)。顺铣与逆铣顺铣与逆铣顺铣法顺铣法:铣刀的旋转切人方向和工件的进给方向相同铣刀的旋转切人方向和工件的进给方向相同(顺向顺向),如如图图6-10(a)所示。所示。逆铣法逆铣法:铣刀的旋转切人方向和工件的进给方向相反铣刀的旋转切人方向和工件的进给方向相反(逆向逆向),如如图图6-10(b)所示。所示。下一页上一页返回6.1 数控铣削基础数控铣削基础6.1.3 数控铣床的对刀数控铣床的对刀对刀的作用对刀的作用对刀的过程就是确定工件坐标系在机床坐标系中的位置的
6、过对刀的过程就是确定工件坐标系在机床坐标系中的位置的过程。程。对刀的方法对刀的方法数控铣床一般使用手动对刀,常用的对刀工具有刀具、标准数控铣床一般使用手动对刀,常用的对刀工具有刀具、标准芯棒、块规、百分表芯棒、块规、百分表(千分表千分表)等,也可运用寻边器和等,也可运用寻边器和z向设定向设定器进行对刀。器进行对刀。数控铣床加工可以控制数控铣床加工可以控制X,Y,Z三个坐标轴方向的运动,因此对三个坐标轴方向的运动,因此对刀操作要分别确定这刀操作要分别确定这3个坐标值。个坐标值。上一页返回下一页6.1 数控铣削基础数控铣削基础对刀步骤对刀步骤数控铣床的对刀内容包括基准刀具的对刀和各个刀具相对偏数控
7、铣床的对刀内容包括基准刀具的对刀和各个刀具相对偏差的测定两部分。差的测定两部分。从某零件加工所用到的众多刀具中选取一把作为基准刀具,从某零件加工所用到的众多刀具中选取一把作为基准刀具,进行对刀操作进行对刀操作分别测出其他各个刀具与基准刀具刀位点的位置偏差值存人分别测出其他各个刀具与基准刀具刀位点的位置偏差值存人刀具数据库刀具数据库书中以基准刀具的对刀操作进行说明书中以基准刀具的对刀操作进行说明。返回上一页6.2 编程指令介编程指令介绍绍本章介绍基本的数控铣削编程指令及其应用本章介绍基本的数控铣削编程指令及其应用6.2.1参考点参考点G27 G28 G29 G30返回参考点检测返回参考点检测G2
8、7在程序中使用该指令,用于检查机床是否已准确返回参考点在程序中使用该指令,用于检查机床是否已准确返回参考点。指令格式:指令格式:G90(G91)G27 X_Y_Z_G90是绝对坐标编程方式,其后的是绝对坐标编程方式,其后的X,Y,Z值指机床参考点在值指机床参考点在工件坐标系中的绝对坐标。工件坐标系中的绝对坐标。G91是增量坐标编程方式,其后的是增量坐标编程方式,其后的X,Y,Z值指机床参考点相值指机床参考点相对刀具当前位置的增量坐标。对刀具当前位置的增量坐标。返回下一页6.2 编程指令介编程指令介绍绍下一页返回返回参考点返回参考点G28在程序中使用该指令,可使刀具经由一个中间点在程序中使用该指
9、令,可使刀具经由一个中间点(或直接或直接)返返回到参考点,一般用于加工中心的自动换刀。回到参考点,一般用于加工中心的自动换刀。指令格式:指令格式:G90(G91)G28 X_Y_Z_X,Y,Z值指返回参考点时所经过的中间点的坐标值指返回参考点时所经过的中间点的坐标从参考点返回从参考点返回G29在程序中使用该指令,可使刀具经过中间点快速移动到指定在程序中使用该指令,可使刀具经过中间点快速移动到指定日标点,一般在日标点,一般在G28或或G30指令后使用,这样,经过的中间指令后使用,这样,经过的中间点坐标就是由点坐标就是由G28或或G30指令所指定的中间点。指令所指定的中间点。指令格式:指令格式:G
10、29 X_Y_Z_X,Y,Z值指从参考点返回后日标点的坐标值指从参考点返回后日标点的坐标上一页6.2 编程指令介编程指令介绍绍返回第返回第2,3,4参考点参考点G30在程序中使用该指令,可使刀具经由一个中间点返回到第在程序中使用该指令,可使刀具经由一个中间点返回到第2、3、4参考点,与参考点,与G28的差别在于,的差别在于,G28只是返回第只是返回第1参考点。参考点。指令格式:指令格式:G30 P1 X_Y_Z_;G30 P2 X_Y_Z_;G30 P3 X_Y_Z_;P2、P3,P4分别表示选择第分别表示选择第2、第、第3、第、第4参考点参考点;X,Y,Z值是指返回参考点途径的中间点坐标。值
11、是指返回参考点途径的中间点坐标。上一页下一页返回6.2 编程指令介编程指令介绍绍6.2.2 工件坐标设定工件坐标设定G92 G54设定工件坐标系设定工件坐标系G92G92指令用于建立工件坐标系,数控系统执行该指令程序段指令用于建立工件坐标系,数控系统执行该指令程序段后,机床并不动作,只是通过给定数据间接找到工件坐标系后,机床并不动作,只是通过给定数据间接找到工件坐标系原点。用该指令建立的工件坐标系,在机床重新开机时将消原点。用该指令建立的工件坐标系,在机床重新开机时将消失。失。指令格式:指令格式:G92 X_Y_Z_;X,Y,Z值是当前刀具在工件坐标系中的坐标值。值是当前刀具在工件坐标系中的坐
12、标值。选择第选择第1工件坐标系工件坐标系G54上一页返回下一页6.2 编程指令介编程指令介绍绍6.2.3 进给设定进给设定G94 G95进给运动控制有两种方式进给运动控制有两种方式:每分进给每分进给(G94)和每转进给和每转进给(G95),一般,一般在数控铣床上采用每分进给方式。在数控铣床上采用每分进给方式。每分进给每分进给G94指令格式:指令格式:G94 F_;F后面的数值表示每分钟刀具移动的距离,单位是后面的数值表示每分钟刀具移动的距离,单位是mm/min。每分。每分进给控制也被称为用进给速度控制刀具移动。进给控制也被称为用进给速度控制刀具移动。每转进给每转进给G95指令格式:指令格式:G
13、95 F_;其中其中:F后面的数值表示主轴每转刀具的进给量,单位是后面的数值表示主轴每转刀具的进给量,单位是mm/r。每。每转进给控制也被称为进给量控制,是模态代码。转进给控制也被称为进给量控制,是模态代码。下一页返回上一页6.2 编程指令介编程指令介绍绍6.2.4 刀具控制刀具控制M06换刀方式通常有两种,即机械手换刀和无机械手换刀。换刀方式通常有两种,即机械手换刀和无机械手换刀。其换刀指令如下:其换刀指令如下:(G91 G28 Z0;)(回到机床参考点回到机床参考点)M06 T04(将将4号刀装到主轴上号刀装到主轴上)(G91 G28 Z0;)(回到机床参考点回到机床参考点)M06 T02
14、(先卸下原来的先卸下原来的4号刀,然后将号刀,然后将2号刀装到主轴上号刀装到主轴上)下一页返回上一页6.2 编程指令介编程指令介绍绍6.2.5 刀具半径补偿刀具半径补偿G41 G42 G40刀具半径补偿的方法刀具半径补偿的方法铣削加工刀具半径补偿指令有铣削加工刀具半径补偿指令有:左侧刀具半径补偿左侧刀具半径补偿(G41)、右、右侧刀具半径补偿侧刀具半径补偿(G42)和刀具半径补偿取消和刀具半径补偿取消(G40)。如图。如图6-23所示,所示,G41属于顺铣方式加工,属于顺铣方式加工,G42属于逆铣方式加工。属于逆铣方式加工。建立刀具半径补偿指令格式建立刀具半径补偿指令格式:G17(G18、G1
15、9)G00(G01)G41(G42)G17,G18,G19为走刀轨迹所在平面选择为走刀轨迹所在平面选择;为为X,Y,Z三轴中配合平面选择三轴中配合平面选择(G17,G18、G19)的任的任意两轴意两轴;D为刀具半径补偿号码,以为刀具半径补偿号码,以12位数字表示。位数字表示。上一页返回下一页6.2 编程指令介编程指令介绍绍返回取消刀具半径补偿指令格式取消刀具半径补偿指令格式:G01(G00)G40 使用时的注意事项使用时的注意事项机床通电后,为取消刀具半径补偿状态。机床通电后,为取消刀具半径补偿状态。刀具半径补偿是在移动过程中进行的,并且只能在刀具半径补偿是在移动过程中进行的,并且只能在G00
16、或或G0l的程序段中使用,不能和的程序段中使用,不能和G02,G03写在同一程序段。写在同一程序段。刀具半径补偿平面的切换,必须在补偿取消方式下进行。刀具半径补偿平面的切换,必须在补偿取消方式下进行。建立刀具半径补偿后,不能出现连续两个刀具不移动的程序建立刀具半径补偿后,不能出现连续两个刀具不移动的程序段段(如辅助功能、暂停等如辅助功能、暂停等),否则将产生过切或欠切现象。,否则将产生过切或欠切现象。在补偿状态下,铣刀的直线移动量及铣削内侧圆弧的半径值在补偿状态下,铣刀的直线移动量及铣削内侧圆弧的半径值要大于或等于刀具半径,否则补偿时会产生干涉,系统在执要大于或等于刀具半径,否则补偿时会产生干
17、涉,系统在执行程序段时将会产生报警,停止执行。行程序段时将会产生报警,停止执行。上一页 下一页6.2 编程指令介编程指令介绍绍返回刀具半径补偿的应用刀具半径补偿的应用在程序中用在程序中用G42指令建立右刀补,铣削时对于工件将产生逆指令建立右刀补,铣削时对于工件将产生逆铣效果,故常用于粗铣铣效果,故常用于粗铣;用用G41指令建立左刀补,铣削时对于指令建立左刀补,铣削时对于工件将产生顺铣效果,故常用于精铣。工件将产生顺铣效果,故常用于精铣。一般刀具半径补偿量都设定为正值,如果补偿量为负,则一般刀具半径补偿量都设定为正值,如果补偿量为负,则G41和和G42在功能上正好相互替换。利用这一特点,可以用在
18、功能上正好相互替换。利用这一特点,可以用同一个程序加工形状相同的内外两个型面。同一个程序加工形状相同的内外两个型面。具因磨损、重磨或换新刀,直径会发生改变,此时不需要修具因磨损、重磨或换新刀,直径会发生改变,此时不需要修改程序,只需在刀具参数设置中输人变化后的刀具半径值即改程序,只需在刀具参数设置中输人变化后的刀具半径值即可。如可。如图图6-25所示所示通过修改系统的半径补偿偏置量,可以利用一个程序,同一通过修改系统的半径补偿偏置量,可以利用一个程序,同一把刀具,实现零件轮廓的粗、精加工,也可以通过这一方法把刀具,实现零件轮廓的粗、精加工,也可以通过这一方法来获得需要的轮廓尺寸精度。如来获得需
19、要的轮廓尺寸精度。如图图6-26所示所示上一页 下一页6.2 编程指令介编程指令介绍绍6.2.6刀具长度补偿刀具长度补偿G43 G44 G49刀具长度补偿一般是沿刀具长度补偿一般是沿G轴方的长度补偿,指令种类有轴方的长度补偿,指令种类有:正向正向刀具长度补偿刀具长度补偿(G43),负向刀具长度补偿负向刀具长度补偿(G44)和刀具长度补偿和刀具长度补偿取消取消(G49)。机床通电后,为取消长度补偿。机床通电后,为取消长度补偿(G49)状态,状态,G43,G44均为模态指令。均为模态指令。建立刀具长度补偿指令格式建立刀具长度补偿指令格式:G43 Z_H_;正向长度补偿正向长度补偿G44 Z_H_;
20、负向长度补偿负向长度补偿其中其中Z后面的数值为刀具后面的数值为刀具Z轴移动坐标值轴移动坐标值;H后面的数值后面的数值(两位数字两位数字)为刀具长度补偿号为刀具长度补偿号;上一页 下一页返回6.2 编程指令介编程指令介绍绍取消刀具长度补偿指令格式取消刀具长度补偿指令格式:G49;或或H00;其中:其中:H00表示长度补偿值为表示长度补偿值为0;刀具长度补偿的方式有以下两种刀具长度补偿的方式有以下两种:用刀具实际长度作为补偿值用刀具实际长度作为补偿值利用机床刀具长度测量功能设置补偿值利用机床刀具长度测量功能设置补偿值上一页 下一页返回6.2 编程指令介编程指令介绍绍6.2.7孔加工循环孔加工循环G
21、80G89常用孔加工循环指令为常用孔加工循环指令为09组的组的G80G89,其含义及动作特征见,其含义及动作特征见表表6-3孔加工循环由孔加工循环由6个顺序的动作组成,如个顺序的动作组成,如图图6-30所示。所示。动作动作1快速定位到孔的正上方快速定位到孔的正上方(初始点初始点);动作动作2快速移动到参考点快速移动到参考点(R点点);动作动作3进行孔加工到进行孔加工到Z点点;动作动作4加工到孔底后执行的动作加工到孔底后执行的动作;动作动作5返回参考点返回参考点;动作动作6完成孔加工后,快速返回初始点。完成孔加工后,快速返回初始点。返回的方式有两种,如返回的方式有两种,如图图6-31所示。所示。
22、G98方式为返回到初始点方式为返回到初始点(包括了动作包括了动作5和动作和动作6),G99方式为返回方式为返回到参考点到参考点(只有动作只有动作5)。G99用于同一高度多个孔的第一个孔用于同一高度多个孔的第一个孔(以及最后一个孔之前的孔以及最后一个孔之前的孔)加工,加工,G98用于多个孔的最后一个孔加工。用于多个孔的最后一个孔加工。上一页 下一页返回6.2 编程指令介编程指令介绍绍孔加工循环指今格式孔加工循环指今格式G90(G91)G98(G99)G81G89 X_Y_Z_R_Q_P_F_K;G90(G91):G90绝对值编程,绝对值编程,G91增量值编程增量值编程;G98(G99):钻至孔底
23、后的返回方式钻至孔底后的返回方式;X_Y_:动作动作1的定位坐标值的定位坐标值;Z_:动作动作3的终点的终点(孔底孔底)位置位置;R_:参考点参考点(R点点)位置位置;Q_:在在G73,G83中为每次切削进给的深度,中为每次切削进给的深度,在在G76,G87中为刀具偏移量中为刀具偏移量;P_:孔加工至终点位置后的暂停孔加工至终点位置后的暂停时间,单位为毫秒时间,单位为毫秒(ms);F_:孔加工切削进给速度孔加工切削进给速度;K_:固定循固定循环重复次数环重复次数(需要时才指定需要时才指定),一般都省略,即默认为,一般都省略,即默认为K1。对。对于于Z值,值,G90时为孔底的时为孔底的G坐标值,
24、坐标值,G91时为孔底对时为孔底对R点的增点的增量距离量距离;对于对于R值,值,G90时为时为R点点G坐标值,坐标值,G91时为时为R点对初点对初始点的增量距离。如始点的增量距离。如图图6-32所示所示上一页下一页返回6.2 编程指令介编程指令介绍绍固定循环取消固定循环取消G80指令格式指令格式:G80钻孔循环指令钻孔循环指令G81指令格式:指令格式:G98(G99)X_Y_Z_R_F_K_;循环动作如图循环动作如图6-33所示所示钻孔循环指令钻孔循环指令G82指令格式:指令格式:G98(G99)G82 X_Y_Z_R_P_F_K_;排屑钻孔循环排屑钻孔循环G83指令格式:指令格式:G98(G
25、99)G83 X_Y_Z_R_Q_F_K_;攻右螺纹循环攻右螺纹循环G84指令格式:指令格式:G98(G99)G84 X_Y_Z_R_P_F_K;上一页 下一页返回6.2 编程指令介编程指令介绍绍锁孔循环锁孔循环G85指令格式:指令格式:G98(G99)G85 X_Y_Z_R_F_K_;锁孔循环锁孔循环G86 指令格式:指令格式:G98(G99)G86 X_Y_Z_R_F_K_;背锁循环背锁循环G87指令格式:指令格式:G98 G87 X_Y_Z_R_Q_P_F_K_;锁孔循环锁孔循环G88 指令格式指令格式:G98 G88 X_Y_Z_R_P_F_K_;镗孔循环镗孔循环G89 指令格式:指令
26、格式:G98 G89 X_Y_Z_R_P_F_K_;上一页 下一页返回6.2 编程指令介编程指令介绍绍6.2.8 旋转指令旋转指令G68 G69G68是建立坐标系旋转,是建立坐标系旋转,G69是坐标系旋转取消是坐标系旋转取消.指令格式:指令格式:G17(G18、G19)G68 G69;G17(G18,Gl9)为旋转咚为旋转咚形所在平面选择。形所在平面选择。为旋转中心绝对坐标值,和选择平面的坐标轴相对应。为旋转中心绝对坐标值,和选择平面的坐标轴相对应。如图形旋转平面为如图形旋转平面为G17,则以,则以X_Y_指定其旋转中心位置。指定其旋转中心位置。R_为旋转角度为旋转角度(逆时针转为正,顺时针转
27、为负逆时针转为正,顺时针转为负)6.2.9 子程序子程序M98 M99有的零件上面有儿处待加工轮廓完全相同。此时可以将相同有的零件上面有儿处待加工轮廓完全相同。此时可以将相同轮廓的加工编写成一个子程序,然后在主程序中多次调用这轮廓的加工编写成一个子程序,然后在主程序中多次调用这个子程序,这样可以简化编程,也使程序结构显得简单明了。个子程序,这样可以简化编程,也使程序结构显得简单明了。上一页返回6.3 编程实例编程实例加工如加工如图图6-51所示的支座零件,已知材料为所示的支座零件,已知材料为45号钢,底面及号钢,底面及外轮廓已加工,生产性质为小批量生产。试进行数控加工工外轮廓已加工,生产性质为
28、小批量生产。试进行数控加工工艺分析,确定加工方案,并编制数控加工工艺文件。艺分析,确定加工方案,并编制数控加工工艺文件。6.3.1 工艺分析工艺分析分析图样,确定数控加工内容分析图样,确定数控加工内容确定机床和数控系统确定机床和数控系统如果在一道工序中加工以上部位,达到各项精度要求,需要如果在一道工序中加工以上部位,达到各项精度要求,需要进行钻扩孔、锪沉孔、铰孔、粗精铣、粗精锁、铣缺口和攻进行钻扩孔、锪沉孔、铰孔、粗精铣、粗精锁、铣缺口和攻丝等加工方法,所需的刀具较多,分析各加工均可采用向下丝等加工方法,所需的刀具较多,分析各加工均可采用向下走刀,故加工设备应选择立式加工中心。走刀,故加工设备
29、应选择立式加工中心。返回下一页6.3 编程实例编程实例工件的安装和夹具的确定工件的安装和夹具的确定该零件底部外形为长方形,上部为圆形,且底部及周边均已该零件底部外形为长方形,上部为圆形,且底部及周边均已加工,零件标注无形位公差,故采用机用平口钳进行装夹。加工,零件标注无形位公差,故采用机用平口钳进行装夹。刀具的确定刀具的确定工件加工方案的确定工件加工方案的确定加工顺序按照先面后孔、先粗后精的原则,确定如下加工顺序按照先面后孔、先粗后精的原则,确定如下:粗铣顶粗铣顶面面钻孔位眼钻孔位眼钻各处通孔钻各处通孔扩中间大孔扩中间大孔粗铣凹槽及缺口粗铣凹槽及缺口钻钻螺纹底孔螺纹底孔粗锁中间孔粗锁中间孔扩螺
30、钉孔扩螺钉孔惚沉孔惚沉孔孔口倒角孔口倒角精铣顶精铣顶面面精锁中间孔精锁中间孔精铣凹槽及缺口精铣凹槽及缺口铰销孔铰销孔攻丝。攻丝。上一页 下一页返回6.3 编程实例编程实例6.3.2 数值处理数值处理编程原点的确定编程原点的确定本次加工零件的大多数构成要素为对称分布,所以将编程原本次加工零件的大多数构成要素为对称分布,所以将编程原点定在工件表面大孔中心位置,尺寸确定非常容易。点定在工件表面大孔中心位置,尺寸确定非常容易。确定并绘制走刀路线确定并绘制走刀路线应重点考虑保证零件的加工精度和表面粗糙度的要求,同时应重点考虑保证零件的加工精度和表面粗糙度的要求,同时要使走刀路线短,空刀时间少,数值计算简
31、单,这样既可简要使走刀路线短,空刀时间少,数值计算简单,这样既可简化编程,又可提高加工效率。化编程,又可提高加工效率。起刀点、换刀点和对刀点的确定起刀点、换刀点和对刀点的确定各加工工步起刀点位置的确定,要注意保证不要与工件相干各加工工步起刀点位置的确定,要注意保证不要与工件相干涉涉上一页下一页 返回6.3 编程实例编程实例6.3.3 编写数控加工技术文件编写数控加工技术文件工序卡片的编制工序卡片的编制刀具卡片的编制刀具卡片的编制6.3.4 编写零件的数控加工程序编写零件的数控加工程序上一页返回6.4 用户宏程序用户宏程序6.4.1 概述概述用户宏程序是指用户为厂完成某一机能,采用变量、算术或用
32、户宏程序是指用户为厂完成某一机能,采用变量、算术或逻辑运算和控制转移等命令编写的一种专用程序,加工程序逻辑运算和控制转移等命令编写的一种专用程序,加工程序通过宏程序调用指令,即可使用其定义的功能,从而简化程通过宏程序调用指令,即可使用其定义的功能,从而简化程序的编制和提高编程效率。序的编制和提高编程效率。变量的表示及引用变量的表示及引用变量用变量符号变量用变量符号(#)和后面的变量号表示,变量号可以是数字,和后面的变量号表示,变量号可以是数字,如如#12,#108等,也可以用一个带方括号的表达式指定变量号,等,也可以用一个带方括号的表达式指定变量号,如如#5+#1-#2。当把变量用在指令地址符
33、之后时,变量就是。当把变量用在指令地址符之后时,变量就是地址的指令值,地址的指令值,变量的类型。变量根据变量号可以分成变量的类型。变量根据变量号可以分成4种类型,见种类型,见表表6-8。下一页返回6.4 用户宏程序用户宏程序自变量赋值。调用宏程序时,自变量对局部变量赋值,有两自变量赋值。调用宏程序时,自变量对局部变量赋值,有两种类型种类型:自变量赋值自变量赋值和自变量赋值和自变量赋值。变量的运算。在变量之间或变量与常量之间,可以进行各种变量的运算。在变量之间或变量与常量之间,可以进行各种算术或逻辑运算,常用运算格式见表算术或逻辑运算,常用运算格式见表6-11。控制转移。在程序中,使用某些语句可
34、以改变程序的流向,控制转移。在程序中,使用某些语句可以改变程序的流向,有有3种转移格式可供使用。种转移格式可供使用。无条件转移无条件转移(GOTO语句语句)。转移到标有顺序号。转移到标有顺序号n的程序段的程序段语句格式:语句格式:GOTO n;条件转移条件转移(IF语句语句)。两种类型:。两种类型:IF条件表达式条件表达式GOTO n;IF条件表达式条件表达式THEN;上一页 下一页返回6.4 用户宏程序用户宏程序用户宏程序调用。用户宏程序调用。指令格式:指令格式:G65 P_L_;P用于指定调用的宏程序号,如用于指定调用的宏程序号,如P9022表示调用的宏程序号为表示调用的宏程序号为O902
35、2。L用于指定宏程序的重复调用次数,如果省略,则表示只调用用于指定宏程序的重复调用次数,如果省略,则表示只调用一次。一次。6.4.2用户宏程序实例用户宏程序实例实例见书实例见书P174上一页返回图图6-1立式数控铁床外形立式数控铁床外形返回图图6-2 立式加工中心外形立式加工中心外形返回图图6-3平面轮廓零件平面轮廓零件返回图图6-7 一般的铁削加工过程一般的铁削加工过程返回图图6-8 直线与轮廓相切的直线与轮廓相切的进刀、退刀方式进刀、退刀方式返回图图6-9 圆弧使刀具与轮廓相切的圆弧使刀具与轮廓相切的进刀、退刀方式进刀、退刀方式返回图图6-10 两种铣削方式两种铣削方式(a)返回图图6-10 两种铣削方式两种铣削方式(b)返回图图6-25修改半径补偿值继续加工修改半径补偿值继续加工返回图图6-26利用半径补偿进行粗精加工利用半径补偿进行粗精加工返回表表6-3 孔加工循环功能指令表孔加工循环功能指令表返回图图6-30 固定循环动作顺序固定循环动作顺序返回图图6-31两种从孔底返回的方式两种从孔底返回的方式返回图图6-32 G90/G91下移动距离的区别下移动距离的区别返回图图6-8 变量的类型变量的类型返回图图6-51 编程零件图编程零件图返回