《数控铣床编程与操作(机类)10586.pptx》由会员分享,可在线阅读,更多相关《数控铣床编程与操作(机类)10586.pptx(87页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数控铣床编程与操作一、安全教育一、安全教育2.1 数控铣床的运动方式数控铣床的运动方式2.2 数控铣床分类数控铣床分类2.3 数控铣床的主要功能数控铣床的主要功能二、概述二、概述2.4 数控铣床的主要加工对象数控铣床的主要加工对象数控铣床编程与操作三、数控三、数控编编程基程基础础4.1 程序的结构与格式程序的结构与格式4.2 常用指令常用指令五、作五、作业业四、数控四、数控铣铣床床编编程程3.1 程序编制的基础程序编制的基础3.2 数控编程的几何基础数控编程的几何基础数控铣床编程与操作一、安全教育一、安全教育穿符合安全要求的衣着,女生要戴安全帽,穿符合安全要求的衣着,女生要戴安全帽,长辫要盘起
2、长辫要盘起遵守安全操作规程,集中注意力,确保安全遵守安全操作规程,集中注意力,确保安全认真听从教师分配的岗位工作及讲解指挥,认真听从教师分配的岗位工作及讲解指挥,保质保量完成教学实训任务保质保量完成教学实训任务遵守各项规章制度,团结友爱,相互关心遵守各项规章制度,团结友爱,相互关心爱护量具、设备及各种工具爱护量具、设备及各种工具数控铣床编程与操作2.1数控铣床的运动方式数控铣床的运动方式 数控车床与数控铣床的运动方式数控车床与数控铣床的运动方式 虽然数控车床和数控铣床的运动配置有不同的虽然数控车床和数控铣床的运动配置有不同的形式,需要考虑工件与刀具相对运动关系及坐标方形式,需要考虑工件与刀具相
3、对运动关系及坐标方向,但编写程序时,向,但编写程序时,均采用假设工件不动,刀具相均采用假设工件不动,刀具相对移动的原则编写程序。对移动的原则编写程序。数控编程的原则数控编程的原则数控铣床:刀具旋转,工件相对移动数控铣床:刀具旋转,工件相对移动数控车床:工件旋转,刀具相对移动数控车床:工件旋转,刀具相对移动数控铣床编程与操作2.2数控铣床分类数控铣床分类 按主轴位置分可分为按主轴位置分可分为立式数控铣床立式数控铣床 图图1 1卧式数控铣床卧式数控铣床 图图2 2龙门数控铣床龙门数控铣床 图图3 3 按系统功能分可分为按系统功能分可分为经济型数控铣床经济型数控铣床 图图4 4全功能数控铣床全功能数
4、控铣床 图图5 5高速数控铣床高速数控铣床 图图6 6数控铣床编程与操作2.3 数控铣床的主要功能数控铣床的主要功能 各种类型数控铣床所配置的数控系统虽然各各种类型数控铣床所配置的数控系统虽然各有不同,但各种数控系统的功能,除一些特殊功有不同,但各种数控系统的功能,除一些特殊功能不尽相同外,其主要功能基本相同。能不尽相同外,其主要功能基本相同。点位控制功能点位控制功能此功能可以实现对相互位置精度要求很高的此功能可以实现对相互位置精度要求很高的孔系加工。孔系加工。连续轮廓控制功能连续轮廓控制功能此功能可以实现直线、圆弧的插补功能及非此功能可以实现直线、圆弧的插补功能及非圆曲线的加工。圆曲线的加工
5、。数控铣床编程与操作刀具长度补偿功能刀具长度补偿功能此功能可以自动补偿刀具的长短,以适应加工此功能可以自动补偿刀具的长短,以适应加工中对刀具长度尺寸调整的要求。中对刀具长度尺寸调整的要求。比例及镜像加工功能比例及镜像加工功能比例功能可将编好的加工程序按指定比例改变比例功能可将编好的加工程序按指定比例改变坐标值来执行。镜像加工又称轴对称加工,如果一坐标值来执行。镜像加工又称轴对称加工,如果一个零件的形状关于坐标轴对称,那么只要编出一个个零件的形状关于坐标轴对称,那么只要编出一个或两个象限的程序,而其余象限的轮廓就可以通过或两个象限的程序,而其余象限的轮廓就可以通过镜像加工来实现。镜像加工来实现。
6、刀具半径补偿功能刀具半径补偿功能此功能可以根据零件图样的标注尺寸来编程,此功能可以根据零件图样的标注尺寸来编程,而不必考虑所用刀具的实际半径尺寸,从而减少编而不必考虑所用刀具的实际半径尺寸,从而减少编程时的复杂数值计算。程时的复杂数值计算。数控铣床编程与操作子程序调用功能子程序调用功能有些零件需要在不同的位置上重复加工同样有些零件需要在不同的位置上重复加工同样的轮廓形状,将这一轮廓形状的加工程序作为子的轮廓形状,将这一轮廓形状的加工程序作为子程序,在需要的位置上重复调用,就可以完成对程序,在需要的位置上重复调用,就可以完成对该零件的加工。该零件的加工。宏程序功能宏程序功能该功能可用一个总指令代
7、表实现某一功能的该功能可用一个总指令代表实现某一功能的一系列指令,并能对变量进行运算,使程序更具一系列指令,并能对变量进行运算,使程序更具灵活性和方便性。灵活性和方便性。旋转功能旋转功能该功能可将编好的加工程序在加工平面内旋该功能可将编好的加工程序在加工平面内旋转任意角度来执行。转任意角度来执行。数控铣床编程与操作2.4数控铣床的主要加工对象数控铣床的主要加工对象平面轮廓加工平面轮廓加工 图图7 7挖槽加工挖槽加工 图图8 8孔系加工孔系加工 图图9 9空间曲面类零件加工空间曲面类零件加工 图图1010数控铣床编程与操作3.1 程序编制的基础程序编制的基础 程序编制的基本概念程序编制的基本概念
8、 从零件图纸到编制零件加工程序的全从零件图纸到编制零件加工程序的全部过程,称为部过程,称为程序编制。程序编制。程序编制分为手工和自动编程两种。程序编制分为手工和自动编程两种。手工编程的步骤:手工编程的步骤:数控铣床编程与操作 手工编程过程的框图手工编程过程的框图零件图纸零件图纸确定工艺过程确定工艺过程计算加工轨迹和尺寸计算加工轨迹和尺寸编制程序单编制程序单程序校检和试切程序校检和试切校校 核核检检 验验 Y YN N完成完成数控铣床编程与操作计算机自动编程计算机自动编程自动编程是指在编程过程中,除了自动编程是指在编程过程中,除了分析零件图样和制定工艺方案由人工进分析零件图样和制定工艺方案由人工
9、进行外,其余工作均由计算机辅助完成。行外,其余工作均由计算机辅助完成。数控铣床编程与操作先面后孔的原则先面后孔的原则刀具集中的原则刀具集中的原则粗、精分开的原则粗、精分开的原则按部位分序的原则按部位分序的原则 数控加工工序的划分原则:数控加工工序的划分原则:数控铣床编程与操作3.2数控编程的几何基础数控编程的几何基础 说明说明在这一部分中,我们将以在这一部分中,我们将以KV650立式数控铣立式数控铣床为基础,介绍数控铣床程序编制的基本方法。床为基础,介绍数控铣床程序编制的基本方法。KV650立式数控铣床所配置的是立式数控铣床所配置的是FANUC 0i-MB数控系统。该系统的主要特点是:轴控制功
10、能强,数控系统。该系统的主要特点是:轴控制功能强,其基本可控制轴数为其基本可控制轴数为X、Y、Z三轴,扩展后可联三轴,扩展后可联动控制轴数为四轴;编程代码通用性强,编程方动控制轴数为四轴;编程代码通用性强,编程方便,可靠性高。便,可靠性高。数控铣床编程与操作定义定义为了确定机床上运动部件的运动方向和移动为了确定机床上运动部件的运动方向和移动距离,需要在机床上建立一个坐标系,这个坐标距离,需要在机床上建立一个坐标系,这个坐标系就叫做机床坐标系。系就叫做机床坐标系。标准的数控机床坐标系是一个右手笛卡尔直标准的数控机床坐标系是一个右手笛卡尔直角坐标系,其基本坐标轴为角坐标系,其基本坐标轴为X、Y、Z
11、直角坐标,直角坐标,相对于每个坐标轴的旋转运动坐标为相对于每个坐标轴的旋转运动坐标为A、B、C。机床坐标系机床坐标系数控铣床编程与操作右手笛卡尔直角坐标系右手笛卡尔直角坐标系+X+X、+Y+Y 、+Z+Z 表示工件表示工件的正移动方向的正移动方向数控铣床编程与操作数控铣床编程与操作机床原点机床原点机床原点机床原点是指机床坐标系的原点,是指机床坐标系的原点,即即X=0,Y=0,Z=0的点,对某一具体的的点,对某一具体的机床来说,机床原点是固定的,是机床机床来说,机床原点是固定的,是机床制造商设置在机床上的一个物理位置。制造商设置在机床上的一个物理位置。数控铣床编程与操作工件坐标系工件坐标系 工件
12、坐标系工件坐标系是编程人员在编程时使用的,是编程人员在编程时使用的,由编程人员以工件图纸上的某一固定点作原点由编程人员以工件图纸上的某一固定点作原点(也称工件原点)所建立的坐标系,编程尺寸(也称工件原点)所建立的坐标系,编程尺寸都按工件坐标系中的尺寸确定。工件坐标系的都按工件坐标系中的尺寸确定。工件坐标系的各坐标轴与机床坐标系相应的坐标轴平行。各坐标轴与机床坐标系相应的坐标轴平行。工件坐标系和工件零点工件坐标系和工件零点数控铣床编程与操作 设置工件坐标系的指令是设置工件坐标系的指令是G92,选择,选择16号工号工件坐标系的指令分别是件坐标系的指令分别是 G54、G55、G56、G57、G58、
13、G59。数控铣床编程与操作工件原点工件原点选择的原则:选择的原则:工件原点选在工件图样的尺寸基础上。工件原点选在工件图样的尺寸基础上。能使工件方便地装夹、测量和检验。能使工件方便地装夹、测量和检验。工件原点尽量选在尺寸精度高、粗糙度较细的工件原点尽量选在尺寸精度高、粗糙度较细的工件表面上。工件表面上。对于有对称形状的几何零件,工件零点最好选对于有对称形状的几何零件,工件零点最好选在对称中心上。在对称中心上。数控铣床编程与操作4.1 程序程序的的结结构与格式构与格式程程 序序 段段程序名:程序名:O2000O2000 LFN01 G91 G17 G00 X85 Y-25 LFN02 Z-15 S
14、400 M03 M08 LFN03 G01 X85 F300 LFN04 G03 Y50 I25 LFN05 G01 X-75 LFN06 Y-60 LFN07 G00 Z15 M05 M09 LFN08 X75 Y35 M30 LF%程序结构:程序结构:数控铣床编程与操作上面是一个完整的零件加工程序,它主要由程序名上面是一个完整的零件加工程序,它主要由程序名和若干程序段组成。和若干程序段组成。程序名是该加工程序的标识。程序名是该加工程序的标识。程序段是一个完整的加工工步单元,它以程序段是一个完整的加工工步单元,它以N(程序段程序段号)指令开头,号)指令开头,LF指令结尾(指令结尾(LF表示换
15、行,具体编表示换行,具体编程时而是操作键盘上的程时而是操作键盘上的“EOB”键或键或“Enter”键)。键)。%程序是结束的符号。程序是结束的符号。说明说明数控铣床编程与操作目前广泛采用的是地址符可变程序段格式(或者称目前广泛采用的是地址符可变程序段格式(或者称字地址程序段格式)字地址程序段格式)程序段的格式程序段的格式 程序段的格式程序段的格式,是指一个程序段中指令字的排列,是指一个程序段中指令字的排列顺序和书写规则,不同的数控系统往往有不同的程序顺序和书写规则,不同的数控系统往往有不同的程序段格式,格式不符合规定,数控系统就不能接受。段格式,格式不符合规定,数控系统就不能接受。数控铣床编程
16、与操作格式:格式:N_ G_ X_ Y_ Z_ F_ S_ T_ M_ 机能机能地址码地址码意义意义程序号程序号顺序号顺序号 准备机能准备机能 ONG 程序编号程序编号顺序编号顺序编号机床动作方式指令机床动作方式指令坐标指令坐标指令X,Y,Z R I,J,K 坐标轴移动指令坐标轴移动指令圆弧半径圆弧半径 圆弧中心坐标圆弧中心坐标 进给机能进给机能主轴机能主轴机能 刀具机能刀具机能 FS T 进给速度指令进给速度指令主轴转速指令主轴转速指令刀具编号指令刀具编号指令 辅助机能辅助机能 M接通、断开、启动、停止指令接通、断开、启动、停止指令数控铣床编程与操作这种格式的特点:这种格式的特点:程序段中的
17、每个指令字均以字母(地址符)开始,其程序段中的每个指令字均以字母(地址符)开始,其后再跟符号和数字。后再跟符号和数字。指令字在程序段中的顺序没有严格的规定,即可以任指令字在程序段中的顺序没有严格的规定,即可以任意顺序的书写意顺序的书写。在同一段中可以指定多个同一类地址码。但在同一段在同一段中可以指定多个同一类地址码。但在同一段中若指定同一组地址码超过一个时,该组多个地址码中若指定同一组地址码超过一个时,该组多个地址码只有最后指定的有效只有最后指定的有效。不需要的指令字或者与上段相同的续效代码可以省略不需要的指令字或者与上段相同的续效代码可以省略不写。不写。因此,这种格式具有程序简单、可读性强,
18、易于检因此,这种格式具有程序简单、可读性强,易于检查等优点。查等优点。数控铣床编程与操作4.2常用指令常用指令 基本指令基本指令G指令指令准备功能指令准备功能指令是使是使CNC机床准备好某种运动方式的指令机床准备好某种运动方式的指令分为模态指令和非模态指令。分为模态指令和非模态指令。模态指令表示在程序中一经被应用,直到出现同模态指令表示在程序中一经被应用,直到出现同组其它任一组其它任一G指令时才失效。否则该指令继续有指令时才失效。否则该指令继续有效,直到被同组指令取代为止。效,直到被同组指令取代为止。非模态指令只在本程序段中有效。非模态指令只在本程序段中有效。组成:组成:G后带二位数字,从后带
19、二位数字,从G00到到G99共共100种种数控铣床编程与操作作用:用于控制作用:用于控制CNC机床开关量,如主轴正反转、冷却液机床开关量,如主轴正反转、冷却液的开停、工件的夹紧松开等。的开停、工件的夹紧松开等。组成:组成:M后带二位数字组成。后带二位数字组成。F指令指令进给速度指令进给速度指令F后跟的数字是进给速度的大小,如后跟的数字是进给速度的大小,如F100表示进给速度为表示进给速度为100mm/min。进给率进给率F是是续效代码,也是续效代码,也是有效直到赋予新值,不需要在每有效直到赋予新值,不需要在每个程序段都指定。个程序段都指定。F码指定的进给率是沿刀具轨迹测量的。码指定的进给率是沿
20、刀具轨迹测量的。如果不指定如果不指定F值,则认为进给率为零。值,则认为进给率为零。在程序启动第一个在程序启动第一个G01或或G02或或G03功能时,必须同时驱动功能时,必须同时驱动F功能。功能。M指令指令辅助功能指令辅助功能指令数控铣床编程与操作S是续效代码,是续效代码,S代码后的数值为主轴转速,要求代码后的数值为主轴转速,要求为整数,如为整数,如S1000表示主轴转速为表示主轴转速为1000r/min组成:在零件加工之前一定要启动主轴运转组成:在零件加工之前一定要启动主轴运转(M03或或M04)T指令指令刀具功能指令刀具功能指令Tnn代码用于选择刀具库中的刀具,代码用于选择刀具库中的刀具,n
21、n表示刀号表示刀号S指令指令主轴速度功能指令主轴速度功能指令数控铣床编程与操作M00程序暂停,可以重新按下机床面板上的程序暂停,可以重新按下机床面板上的循环启动按钮再执行程序循环启动按钮再执行程序M01选择暂停,要在机床机板上按下选择暂选择暂停,要在机床机板上按下选择暂停按钮才有效停按钮才有效M02M02和和M30 M30 程序结束,程序结束,M02结束在程序末尾,结束在程序末尾,M30结束后又返回程序头结束后又返回程序头 M03M03、M04M04和和M05 M05 主轴正转、反转和停转主轴正转、反转和停转M06换刀(常用于加工中心,刀库换刀)换刀(常用于加工中心,刀库换刀)M08M08、M
22、09M09冷却液开、冷却液关冷却液开、冷却液关 常用指令常用指令 辅助功能指令辅助功能指令数控铣床编程与操作M98和和M99 M98主程序调用子程序主程序调用子程序M99子程序返回主程序子程序返回主程序在程序中含有某些固定顺序或重复出现的区域时,作为在程序中含有某些固定顺序或重复出现的区域时,作为子程序存入贮存器以简化程序编程子程序存入贮存器以简化程序编程子程序格式:子程序格式:O M99 调用子程序格式:调用子程序格式:M98 P 重复调用次数重复调用次数子程序号子程序号(P为调用子程序号及重复调用次数)为调用子程序号及重复调用次数)数控铣床编程与操作XYZ起点起点(x0,y0,z0)终点终
23、点(x,y,z)G00 快速定位快速定位(快速直线插补快速直线插补)G00快速定位控制机床各轴以最大速率从现在位置快速定位控制机床各轴以最大速率从现在位置移动到指令位置移动到指令位置(不一定沿直线不一定沿直线)。G00是模态代码。是模态代码。编程格式为:编程格式为:G00 X_ Y_ Z_ 准备功能指令准备功能指令数控铣床编程与操作XYZ起点起点(x0,y0,z0)终点终点(x,y,z)G01 直线插补直线插补G01直线插补程序段控制各轴以指定的进给速率沿直线插补程序段控制各轴以指定的进给速率沿直线方向从现在位置移动到指令位置。直线方向从现在位置移动到指令位置。G01是模态代码是模态代码 编程
24、格式为:编程格式为:G01 X_ Y_ Z_ F_数控铣床编程与操作XYZ起点起点(x0,y0,z0)终点终点(x,y,z)G02 顺圆弧插补顺圆弧插补G02圆弧插补程序段可以使机床从现在位置沿圆圆弧插补程序段可以使机床从现在位置沿圆顺时针弧轨迹运动到指令位置,进给速率沿圆弧的切顺时针弧轨迹运动到指令位置,进给速率沿圆弧的切线方向,大小等于编程的进给率线方向,大小等于编程的进给率F。G02表示刀具沿顺表示刀具沿顺圆运动圆运动(CW),G02是模态代码是模态代码 数控铣床编程与操作终点终点(x,y,z)起点起点(x0,y0,z0)XYZG03 逆圆弧插补逆圆弧插补G03圆弧插补程序段可以使机床从
25、现在位置沿圆弧插补程序段可以使机床从现在位置沿圆逆时针弧轨迹运动到指令位置,进给速率沿圆弧圆逆时针弧轨迹运动到指令位置,进给速率沿圆弧的切线方向,大小等于编程的进给率的切线方向,大小等于编程的进给率F。G03表示表示刀具沿逆圆运动刀具沿逆圆运动(CCW),G03是模态代码是模态代码 数控铣床编程与操作XYZ起点起点(x0,y0,z0)终点终点(x,y,z)圆心圆心(I,J,K)说明说明 圆弧插补可以用两种方式编程圆弧插补可以用两种方式编程 G02G02或或G03G03及及I I、J J字字(I(I、J J是指圆弧起点到圆心的增量是指圆弧起点到圆心的增量坐标坐标)定义圆弧中心点,称为中心编程,圆
26、弧的中定义圆弧中心点,称为中心编程,圆弧的中心是关键尺寸时,选用该编程方法心是关键尺寸时,选用该编程方法编程格式为:编程格式为:G02G02或或G03 X_G03 X_ Y_ Z_ Y_ Z_ I_ J_I_ J_ K_K_ F_ F_ 数控铣床编程与操作XYZ起点起点(x0,y0,z0)终点终点(x,y,z)半径编程半径编程 当圆弧的半径当圆弧的半径R R或终点坐标为关键尺或终点坐标为关键尺寸时,选用该编程方法。寸时,选用该编程方法。编程格式为:编程格式为:G02G02或或G03 X_G03 X_ Y_ Z_ Y_ Z_ R_R_ F_ F_ R 当圆心角当圆心角180180(劣弧劣弧)时,
27、时,R R以正值表示;以正值表示;当圆当圆心角心角180180(优优弧弧)时,时,R R以负值表示。以负值表示。数控铣床编程与操作例:如图,当圆弧例:如图,当圆弧A的起点为的起点为P1,终点为,终点为P2,则圆弧,则圆弧 插补程序段为:插补程序段为:G02 X321.65 Y280 I40 J140 F200 或:或:G02 X321.65 Y280 R-145.6 F200 注:整圆不能用注:整圆不能用半径编程方法,只能半径编程方法,只能用用I,J编程方法。编程方法。数控铣床编程与操作G04 暂停暂停 通过通过G04指定暂停,使下一程序段执行延时指指定暂停,使下一程序段执行延时指定时间定时间
28、(单位:秒单位:秒)。G04是非模态代码是非模态代码 编程格式为:编程格式为:G04 X_G17/G18/G19 选择平面用于圆弧插补,刀选择平面用于圆弧插补,刀具半径补正及具半径补正及G码钻孔码钻孔 编程格式为:编程格式为:G17或或G18或或G19 G G码码选择平面选择平面XpXpYpYpZpZpG17G17XpYpXpYp平面平面X X轴轴或或平行于平行于X X轴轴Y Y轴轴或或平行于平行于Y Y轴轴Z Z轴轴或或平行于平行于Z Z轴轴G18G18ZpXpZpXp平面平面G19G19YpZpYpZp平面平面数控铣床编程与操作G92设置工件坐标系设置工件坐标系 编程格式:编程格式:G92
29、 X_ Y_ Z_ G92指令是将加工原点设定在相对于刀具起始点的某一空间点上。指令是将加工原点设定在相对于刀具起始点的某一空间点上。若程序格式为若程序格式为 G92 X a Y b Z c 则将加工原点设定到距刀具起始点距离为则将加工原点设定到距刀具起始点距离为X=-a,Y=-b,Z=-c的位的位置上。置上。例:例:G92 X20 Y10 Z10 其确立的加工原点在距离刀具起始点其确立的加工原点在距离刀具起始点X=-20,Y=-10,Z=-10的位置的位置上上,如图所示。如图所示。数控铣床编程与操作G54/G55/G56/G57/G58/G59 选择选择16号号工件坐标系工件坐标系 编程格式
30、为:编程格式为:G54或或G55或或 该指令执行后,所有坐标值指定的坐标尺寸都是选该指令执行后,所有坐标值指定的坐标尺寸都是选定的工件坐标系中的位置。定的工件坐标系中的位置。G92指令与指令与G54G59指令都是用于设定工件加工坐标指令都是用于设定工件加工坐标系的,但在使用中是有区别的。系的,但在使用中是有区别的。G92指令是通过程序来设指令是通过程序来设定、选用加工坐标系的,它所设定的加工坐标系原点与当定、选用加工坐标系的,它所设定的加工坐标系原点与当前刀具所在的位置有关,这一加工原点在机床坐标系中的前刀具所在的位置有关,这一加工原点在机床坐标系中的位置是随当前刀具位置的不同而改变的。位置是
31、随当前刀具位置的不同而改变的。G54G59指令是通过指令是通过MDI在设置参数方式下设定工件在设置参数方式下设定工件加工坐标系的,一旦设定,加工原点在机床坐标系中的位置加工坐标系的,一旦设定,加工原点在机床坐标系中的位置是不变的,它与刀具的当前位置无关,除非再通过是不变的,它与刀具的当前位置无关,除非再通过MDI 方方式修改。式修改。数控铣床编程与操作G90/G91 绝对坐标指令绝对坐标指令/增量坐标指令增量坐标指令设定指令中的设定指令中的 X,Y 和和 Z 坐标是绝对值还是坐标是绝对值还是相对值,不论它们原来是绝对指令还是增量指令。相对值,不论它们原来是绝对指令还是增量指令。含有含有 G90
32、指令的程序块和在它以后的程序块都由指令的程序块和在它以后的程序块都由绝对指令赋值;而带绝对指令赋值;而带 G91指令及其后的程序块都指令及其后的程序块都用增量指令赋值。用增量指令赋值。编程格式为:编程格式为:G90或或G91G21/G20 公制(单位:毫米)输入公制(单位:毫米)输入/英制英制(单位:英寸)输入(单位:英寸)输入 编程格式为:编程格式为:G21或或G20 数控铣床编程与操作G28 自动返回机床原点自动返回机床原点 编程格式为:编程格式为:G28 X_ Y_ Z_ 由由 X,Y 和和 Z 设定的位置叫做中间点。机床先设定的位置叫做中间点。机床先移动到这个点,而后回归原点。省略了中
33、间点的轴移动到这个点,而后回归原点。省略了中间点的轴不移动;只有在命令里指派了中间点的轴执行其原不移动;只有在命令里指派了中间点的轴执行其原点返回命令。在执行原点返回命令时,每一个轴是点返回命令。在执行原点返回命令时,每一个轴是独立执行的,这就像快速移动命令(独立执行的,这就像快速移动命令(G00)一样;)一样;通常刀具路径不是直线。因此,要求对每一个轴设通常刀具路径不是直线。因此,要求对每一个轴设置中间点,以免机床在原点返回时与工件碰撞等意置中间点,以免机床在原点返回时与工件碰撞等意外发生。外发生。数控铣床编程与操作G16/G15 极坐标指令极坐标指令/取消极坐标指令取消极坐标指令编程格式为
34、:编程格式为:G16或或G15 有时为计算坐标方便,采用极坐标编程是很方有时为计算坐标方便,采用极坐标编程是很方便的。例如要铣削一个五角星,如下图。便的。例如要铣削一个五角星,如下图。刀路为刀路为ACEBDA,采用直角坐标计算各顶点坐标值采用直角坐标计算各顶点坐标值较为困难,而采用极坐标则较为方便较为困难,而采用极坐标则较为方便。ABCDEXYOOB=30采用极坐标计算出的各点坐标如下:采用极坐标计算出的各点坐标如下:X30 Y18(A点,点,X代表极径,代表极径,Y代表极角)代表极角)X30 Y162(C点)点)X30 Y306(E点)点)X30 Y90(B点)点)X30 Y234 (D点)
35、点)数控铣床编程与操作 当处理工件当处理工件(“A”)时,就像右图所示,时,就像右图所示,刀具路径刀具路径(“B”)是基本路径,与工件是基本路径,与工件(“A”)的距离至少为该刀具直径的一半。此处,路的距离至少为该刀具直径的一半。此处,路径径“B”叫做由叫做由 A 经经 R 补偿的路径。因此,补偿的路径。因此,刀具半径偏置功能自动地由编程给出的路径刀具半径偏置功能自动地由编程给出的路径 A以及由分开设置的刀具偏置值,计算出补以及由分开设置的刀具偏置值,计算出补偿了的路径偿了的路径B。就是说,用户能够根据工件。就是说,用户能够根据工件形状编制加工程序,同时不必考虑刀具半径。形状编制加工程序,同时
36、不必考虑刀具半径。因此,在真正切削之前把刀具半径设置为刀因此,在真正切削之前把刀具半径设置为刀具偏置值;用户能够获得精确的切削结果,具偏置值;用户能够获得精确的切削结果,就是因为系统本身计算了精确补偿的路径。就是因为系统本身计算了精确补偿的路径。G41/G42/G40刀具半径左侧补偿刀具半径左侧补偿/刀具刀具半径右侧补偿半径右侧补偿/取消刀具半径补偿取消刀具半径补偿数控铣床编程与操作G41刀具半径左补偿指令。即沿着刀具前进方向,刀具半径左补偿指令。即沿着刀具前进方向,刀具始终位于工件的左侧。刀具始终位于工件的左侧。G40取消刀具半径补偿功能。取消刀具半径补偿功能。数控铣床编程与操作G42是刀具
37、半径右补偿指令。即沿着刀具前进方向,是刀具半径右补偿指令。即沿着刀具前进方向,刀具始终位于工件的右侧。刀具始终位于工件的右侧。数控铣床编程与操作 1)G00 G41G42 X_ Y_ D_ 或或 G01 G41G42 X_ Y_ D_ F_2)G00 G40 X_ Y_ 或或 G01 G40 X_ Y_ F_ 1)中的)中的D为刀具半径补偿地址,地址中存放的是刀为刀具半径补偿地址,地址中存放的是刀具半径的补偿量;具半径的补偿量;X_ Y_为由非刀补状态进入刀具半径为由非刀补状态进入刀具半径补偿状态的起始位置。补偿状态的起始位置。2)中的)中的X_ Y_为由刀补状态过渡到非刀补状态的为由刀补状态
38、过渡到非刀补状态的终点位置,这里的终点位置,这里的X_ Y_即为刀具中心的位置。即为刀具中心的位置。刀补指令的程序段格式:刀补指令的程序段格式:数控铣床编程与操作 使用刀具长度补偿功能,使用刀具长度补偿功能,在编程时可以不考虑刀具在编程时可以不考虑刀具在机床主轴上装夹的实际在机床主轴上装夹的实际长度,而只需在程序中给长度,而只需在程序中给出刀具端刃的出刀具端刃的Z坐标,具体坐标,具体的刀具长度由的刀具长度由Z向对刀来协向对刀来协调。调。3030302224刀具长度补偿刀具长度补偿正常正常G43/G44/G49刀具长度正补偿刀具长度正补偿/刀具长刀具长度负补偿度负补偿/取消刀具长度补偿用取消刀具
39、长度补偿用数控铣床编程与操作 H后跟两位数指定偏后跟两位数指定偏置号,在每个偏置号输置号,在每个偏置号输入需要偏置的量。入需要偏置的量。编程格式为:编程格式为:G43 X_ Y_ H_ G44 X_ Y_ H_ G49a情况:情况:设定设定H01=2,则,则G44 H01c情况:情况:设定设定H01=-2,则,则G43 H02bc正正常常3030302222刀具长度补偿刀具长度补偿a数控铣床编程与操作G51/G50 比例缩放比例缩放/取消比例缩放取消比例缩放 有些零件形状相似,但大小不同,有些零件形状相似,但大小不同,为了避免反复编制类为了避免反复编制类似的程序段,似的程序段,可以用比例缩放简
40、化偏程。例如:铣两个大可以用比例缩放简化偏程。例如:铣两个大小不同的长方形,如下图小不同的长方形,如下图:编程格式为:编程格式为:G51 X_ Y_ P_X_ Y_ 为缩放中心为缩放中心P_ 缩放比例缩放比例(千分之几千分之几)G50取消比例缩放取消比例缩放 数控铣床编程与操作G51.1/G50.1 镜像镜像/取消镜像取消镜像在加工某些对称图形时,为了避免反复编制类似的程序在加工某些对称图形时,为了避免反复编制类似的程序段,缩短加工程序,可采用镜像加工功能。段,缩短加工程序,可采用镜像加工功能。如下图如下图:编程格式为:编程格式为:G51.1 (X_)(Y_)X_/Y_ 为镜像轴为镜像轴G50
41、.1 (X_)(Y_)取消镜像取消镜像XYBACD1234 100 40数控铣床编程与操作G68/G69坐标系旋转坐标系旋转/取消坐标系旋转取消坐标系旋转 G68指令可使编程图形按照指定旋转中心及旋转方指令可使编程图形按照指定旋转中心及旋转方向旋转一定的角度向旋转一定的角度,如下图,如下图:编程格式为:编程格式为:G68 X_ Y_ R_X_ Y_ 为坐标系旋转中心为坐标系旋转中心R_ 为坐标系旋转角度为坐标系旋转角度G69取消取消坐标系旋转坐标系旋转YXO旋转角度旋转角度 旋转中心旋转中心 O数控铣床编程与操作G73G89固定循环指令固定循环指令 固定循环指令,用于钻孔、镗孔、攻固定循环指令
42、,用于钻孔、镗孔、攻丝等。使用一个程序段就可以完成一个孔丝等。使用一个程序段就可以完成一个孔加工的全部动作。继续加工孔时,如果孔加工的全部动作。继续加工孔时,如果孔加工的动作无需变更,则程序中所有模态加工的动作无需变更,则程序中所有模态的数据可以不写,因此可以大大简化程序。的数据可以不写,因此可以大大简化程序。G99/G98固定循环返回起始点固定循环返回起始点/返回返回固定循环固定循环R点点数控铣床编程与操作G80 取消固定循环取消固定循环 编程格式为:编程格式为:G80G81 定点钻孔循环定点钻孔循环 编程格式为:编程格式为:G99 G81 X_ Y_ Z_ R_ F_ K_ 或或 G98
43、G81 X_ Y_ Z_ R_ F_ K_ X_ Y_:孔位数据孔位数据Z_:孔底深度(绝对坐标)孔底深度(绝对坐标)R_:每次下刀点或抬刀点每次下刀点或抬刀点(绝对坐标)(绝对坐标)F_:切削进给速度切削进给速度K_:重复次数重复次数(如果需要的话如果需要的话)数控铣床编程与操作 示例示例 用数控铣床,刻铣刀加工如图所示的轮廓用数控铣床,刻铣刀加工如图所示的轮廓ABCDEA,编写加工程序。编写加工程序。Y机床原点,起刀点机床原点,起刀点XXR10R10A1010O工工O机机YBC3040O1O2D30 E20 编程原点编程原点数控铣床编程与操作XXR10R10YA1010O工工O机机YBC3
44、040O1O2D30 E20 编程原点编程原点O5108N10 G17 G54 G21 G90N20 M03 S1000N30 G00 Z50N40 X10 Y10N50 Z3N60 G01 Z-0.3 F100N70 G01 X30 F300N80 G03 X40 Y20 R10 F200N90 G02 X30 Y30 I0 J10N100 G01 X10 Y20 F300N110 Y10N120 G00 Z50N140 M05N150 M30%N130 G28 X0 Y0 Z50数控铣床编程与操作XXR10R10YA1010O工工O机机YBC3040O1O2D30 E20 编程原点编程原点
45、G17 XY平面内的加工指令平面内的加工指令G54设定设定G54为工件坐标系为工件坐标系G21公制单位公制单位G90绝对坐标指令绝对坐标指令O5108N10 G17 G54 G21 G90N20 M03 S1000N30 G00 Z50N40 X10 Y10N50 Z3N60 G01 Z-0.3 F100N70 G01 X30 F300N80 G03 X40 Y20 R10 F200N90 G02 X30 Y30 I0 J10N100 G01 X10 Y20 F300N110 Y10N120 G00 Z50N140 M05N150 M30%N130 G28 X0 Y0 Z50数控铣床编程与操作
46、XXR10R10YA1010O工工O机机YBC3040O1O2D30 E20 编程原点编程原点M03M03 主轴正转主轴正转S1000S1000 转速为转速为1000r/min1000r/minO5108N10 G17 G54 G21 G90N20 M03 S1000N30 G00 Z50N40 X10 Y10N50 Z3N60 G01 Z-0.3 F100N70 G01 X30 F300N80 G03 X40 Y20 R10 F200N90 G02 X30 Y30 I0 J10N100 G01 X10 Y20 F300N110 Y10N120 G00 Z50N140 M05N150 M30%
47、N130 G28 X0 Y0 Z50数控铣床编程与操作XXR10R10YA1010O工工O机机YBC3040O1O2D30 E20 编程原点编程原点设置刀具起始位置设置刀具起始位置O5108N10 G17 G54 G21 G90N20 M03 S1000N30 G00 Z50N40 X10 Y10N50 Z3N60 G01 Z-0.3 F100N70 G01 X30 F300N80 G03 X40 Y20 R10 F200N90 G02 X30 Y30 I0 J10N100 G01 X10 Y20 F300N110 Y10N120 G00 Z50N140 M05N150 M30%N130 G2
48、8 X0 Y0 Z50数控铣床编程与操作XXR10R10YA1010O工工O机机YBC3040O1O2D30 E20 编程原点编程原点快速定位到快速定位到A点点(x10,y10)正上方正上方O5108N10 G17 G54 G21 G90N20 M03 S1000N30 G00 Z50N40 X10 Y10N50 Z3N60 G01 Z-0.3 F100N70 G01 X30 F300N80 G03 X40 Y20 R10 F200N90 G02 X30 Y30 I0 J10N100 G01 X10 Y20 F300N110 Y10N120 G00 Z50N140 M05N150 M30%N1
49、30 G28 X0 Y0 Z50数控铣床编程与操作XXR10R10YA1010O工工O机机YBC3040O1O2D30 E20 编程原点编程原点快速降至安全高度快速降至安全高度(z3)位置位置O5108N10 G17 G54 G21 G90N20 M03 S1000N30 G00 Z50N40 X10 Y10N50 Z3N60 G01 Z-0.3 F100N70 G01 X30 F300N80 G03 X40 Y20 R10 F200N90 G02 X30 Y30 I0 J10N100 G01 X10 Y20 F300N110 Y10N120 G00 Z50N140 M05N150 M30%N
50、130 G28 X0 Y0 Z50数控铣床编程与操作XXR10R10YA1010O工工O机机YBC3040O1O2D30 E20 编程原点编程原点慢速下刀至切削深度慢速下刀至切削深度z-0.3位置位置G01 Z-0.3 下刀至下刀至z-0.3位置位置F100 进给速度为进给速度为100mm/minO5108N10 G17 G54 G21 G90N20 M03 S1000N30 G00 Z50N40 X10 Y10N50 Z3N60 G01 Z-0.3 F100N70 G01 X30 F300N80 G03 X40 Y20 R10 F200N90 G02 X30 Y30 I0 J10N100 G