《GSK980TA980TD数控车床编程ppt课件》由会员分享,可在线阅读,更多相关《GSK980TA980TD数控车床编程ppt课件(54页珍藏版)》请在金锄头文库上搜索。
1、1机械组机械组 GSK980TA、980TD;.第一节第一节第一节第一节 数控技术与数控机床简介数控技术与数控机床简介数控技术与数控机床简介数控技术与数控机床简介1.1.1.1.数控技术基本概念数控技术基本概念数控技术基本概念数控技术基本概念数控技术数控技术数控技术数控技术 (Numerical Control-NC(Numerical Control-NC(Numerical Control-NC(Numerical Control-NC ) ) 用数字化信号对机床运动及其加工过程中进行控制的一种方法。用数字化信号对机床运动及其加工过程中进行控制的一种方法。用数字化信号对机床运动及其加工过程
2、中进行控制的一种方法。用数字化信号对机床运动及其加工过程中进行控制的一种方法。数控机床数控机床数控机床数控机床 采用数控技术对加工过程进行控制的机床。采用数控技术对加工过程进行控制的机床。采用数控技术对加工过程进行控制的机床。采用数控技术对加工过程进行控制的机床。数控系统(数控系统(数控系统(数控系统( Numerical Control SystemNumerical Control SystemNumerical Control SystemNumerical Control System) 实现数字化控制的软件和硬件的整体称为数控系统。它由程序输入、输出设备、数控装实现数字化控制的软件和
3、硬件的整体称为数控系统。它由程序输入、输出设备、数控装实现数字化控制的软件和硬件的整体称为数控系统。它由程序输入、输出设备、数控装实现数字化控制的软件和硬件的整体称为数控系统。它由程序输入、输出设备、数控装置、伺服装置、反馈装置、辅助驱动装置组成。置、伺服装置、反馈装置、辅助驱动装置组成。置、伺服装置、反馈装置、辅助驱动装置组成。置、伺服装置、反馈装置、辅助驱动装置组成。22.2.数控机床的工作原理数控机床的工作原理加工程序输入输出装置数控装置辅助控制装置伺服驱动装置检测反馈装置机床本体33.3.3.3.数控车床的介绍数控车床的介绍数控车床的介绍数控车床的介绍数控车床分类数控车床分类数控车床分
4、类数控车床分类n n简易数控车床(经济型数控车床):简易数控车床(经济型数控车床):简易数控车床(经济型数控车床):简易数控车床(经济型数控车床):是低档次数控车床,一般是用单板机或单片机进是低档次数控车床,一般是用单板机或单片机进行控制,机械部分是在普通车床的基础上改进设计的。行控制,机械部分是在普通车床的基础上改进设计的。n n多功能数控车床:多功能数控车床:多功能数控车床:多功能数控车床:也称全功能型数控车床,由专门的数控系统控制,具备数控车床的也称全功能型数控车床,由专门的数控系统控制,具备数控车床的各种结构特点。各种结构特点。 数控车削中心数控车削中心数控车削中心数控车削中心:在数控
5、车床的基础上增加其他的附加坐标轴。:在数控车床的基础上增加其他的附加坐标轴。 按结构和用途数控车床主要可分为数控卧式车床、数控立式车床和数控专用车床(如数按结构和用途数控车床主要可分为数控卧式车床、数控立式车床和数控专用车床(如数按结构和用途数控车床主要可分为数控卧式车床、数控立式车床和数控专用车床(如数按结构和用途数控车床主要可分为数控卧式车床、数控立式车床和数控专用车床(如数控凸轮车床、数控曲轴车床、数控丝杠车床等)。控凸轮车床、数控曲轴车床、数控丝杠车床等)。控凸轮车床、数控曲轴车床、数控丝杠车床等)。控凸轮车床、数控曲轴车床、数控丝杠车床等)。42.2.2.2.数控车的特点数控车的特点
6、数控车的特点数控车的特点(1 1)加工生产效率高)加工生产效率高(2 2)减轻劳动强度、改善劳动条件)减轻劳动强度、改善劳动条件(3 3)对零件加工的适应性强、灵活性好)对零件加工的适应性强、灵活性好(4 4)加工精度高、质量稳定)加工精度高、质量稳定(5 5)有利于生产管理)有利于生产管理5数控机床与普通机床的区别?数控机床与普通机床的区别?数控机床与普通机床比较:数控机床与普通机床比较:数控机床与普通机床比较:数控机床与普通机床比较: 数控机床在普通机床基础上增加了对机床运动和动作数控机床在普通机床基础上增加了对机床运动和动作自动控制自动控制 的功能部件,使数控机床的功能部件,使数控机床能
7、够能够自动完成自动完成 对零件加工的全过程。对零件加工的全过程。6加工工件的方法不同:加工工件的方法不同:加工工件的方法不同:加工工件的方法不同:71、成型法普通车床的加工方法:82、仿型法93、手动法10数控车床的加工方法:11第二节第二节第二节第二节 程序编制的基本概念程序编制的基本概念程序编制的基本概念程序编制的基本概念一一一一 、 数控编程概述数控编程概述数控编程概述数控编程概述 编程就是将加工零件的加工顺序、刀具运动轨迹的尺寸数据、工艺参数(主运动编程就是将加工零件的加工顺序、刀具运动轨迹的尺寸数据、工艺参数(主运动编程就是将加工零件的加工顺序、刀具运动轨迹的尺寸数据、工艺参数(主运
8、动编程就是将加工零件的加工顺序、刀具运动轨迹的尺寸数据、工艺参数(主运动和进给运动速度、切削深度)以及辅助操作(换刀、主轴正反转、冷却液开关、刀具和进给运动速度、切削深度)以及辅助操作(换刀、主轴正反转、冷却液开关、刀具和进给运动速度、切削深度)以及辅助操作(换刀、主轴正反转、冷却液开关、刀具和进给运动速度、切削深度)以及辅助操作(换刀、主轴正反转、冷却液开关、刀具夹紧、松开等)加工信息,用规定的文字、数字、符号组成的代码,按一定格式编写夹紧、松开等)加工信息,用规定的文字、数字、符号组成的代码,按一定格式编写夹紧、松开等)加工信息,用规定的文字、数字、符号组成的代码,按一定格式编写夹紧、松开
9、等)加工信息,用规定的文字、数字、符号组成的代码,按一定格式编写成加工程序。成加工程序。成加工程序。成加工程序。 数控机床程序编制过程主要包括:分析零件图纸、工艺处理、数学处理、编写零件数控机床程序编制过程主要包括:分析零件图纸、工艺处理、数学处理、编写零件数控机床程序编制过程主要包括:分析零件图纸、工艺处理、数学处理、编写零件数控机床程序编制过程主要包括:分析零件图纸、工艺处理、数学处理、编写零件程序、程序校验。程序、程序校验。程序、程序校验。程序、程序校验。12 二、编程方法分类二、编程方法分类二、编程方法分类二、编程方法分类 程序编制可分成手工编程和自动编程两类。程序编制可分成手工编程和
10、自动编程两类。程序编制可分成手工编程和自动编程两类。程序编制可分成手工编程和自动编程两类。1 1 1 1、手工编程:、手工编程:、手工编程:、手工编程: 整个程序的编制过程是由人工完成的。要求编程人员不仅要熟悉数控代码及编程整个程序的编制过程是由人工完成的。要求编程人员不仅要熟悉数控代码及编程整个程序的编制过程是由人工完成的。要求编程人员不仅要熟悉数控代码及编程整个程序的编制过程是由人工完成的。要求编程人员不仅要熟悉数控代码及编程规则,而且还必须具备机械加工工艺知识和数值计算能力。对于点位加工或几何形状规则,而且还必须具备机械加工工艺知识和数值计算能力。对于点位加工或几何形状规则,而且还必须具
11、备机械加工工艺知识和数值计算能力。对于点位加工或几何形状规则,而且还必须具备机械加工工艺知识和数值计算能力。对于点位加工或几何形状不太复杂的零件,数控编程计算较简单,程序段不多,手工编程即可实现。不太复杂的零件,数控编程计算较简单,程序段不多,手工编程即可实现。不太复杂的零件,数控编程计算较简单,程序段不多,手工编程即可实现。不太复杂的零件,数控编程计算较简单,程序段不多,手工编程即可实现。132 2、自动编程:、自动编程:、自动编程:、自动编程: 指在编程过程中,除了分析零件图样和制定工艺方案由人工进行外,其余工作均由指在编程过程中,除了分析零件图样和制定工艺方案由人工进行外,其余工作均由指
12、在编程过程中,除了分析零件图样和制定工艺方案由人工进行外,其余工作均由指在编程过程中,除了分析零件图样和制定工艺方案由人工进行外,其余工作均由计算机辅助完成。根据输入方式的不同,可将自动编程分为图形数控自动编程、语言计算机辅助完成。根据输入方式的不同,可将自动编程分为图形数控自动编程、语言计算机辅助完成。根据输入方式的不同,可将自动编程分为图形数控自动编程、语言计算机辅助完成。根据输入方式的不同,可将自动编程分为图形数控自动编程、语言数控自动编程(数控自动编程(数控自动编程(数控自动编程(APTAPT)和语音数控自动编程、视觉系统编程等。)和语音数控自动编程、视觉系统编程等。)和语音数控自动编
13、程、视觉系统编程等。)和语音数控自动编程、视觉系统编程等。 目前,图形数控自动编程是使用最为广泛的自动编程方式。目前,图形数控自动编程是使用最为广泛的自动编程方式。目前,图形数控自动编程是使用最为广泛的自动编程方式。目前,图形数控自动编程是使用最为广泛的自动编程方式。14图形数控自动编程软件图形数控自动编程软件n nCAXA CAXA 制造工程师制造工程师-北航海尔软件有限公司北航海尔软件有限公司 15n nMastercam-Mastercam-美国美国 CNC Software CNC Software 公司公司图形数控自动编程软件图形数控自动编程软件16n nPRO/E-PRO/E-美国
14、美国 PTC PTC 公司公司图形数控自动编程软件图形数控自动编程软件17其它:其它:n nSolidworksSolidworks软件软件n nCatiaCatia软件软件n n广州红地公司推出的金银花系统广州红地公司推出的金银花系统n nUGUG软件软件 18 为了简化编程和保证程序的通用性,对数控机床的坐标轴和方向命名制定了统一的标为了简化编程和保证程序的通用性,对数控机床的坐标轴和方向命名制定了统一的标为了简化编程和保证程序的通用性,对数控机床的坐标轴和方向命名制定了统一的标为了简化编程和保证程序的通用性,对数控机床的坐标轴和方向命名制定了统一的标准,规定直线进给坐标轴用准,规定直线进
15、给坐标轴用准,规定直线进给坐标轴用准,规定直线进给坐标轴用X X X X、Y Y Y Y、Z Z Z Z表示,常称基本坐标轴。表示,常称基本坐标轴。表示,常称基本坐标轴。表示,常称基本坐标轴。 X X X X、Y Y Y Y、Z Z Z Z 坐标轴的相互关系坐标轴的相互关系坐标轴的相互关系坐标轴的相互关系用右手定则决定,图中大拇指指向用右手定则决定,图中大拇指指向用右手定则决定,图中大拇指指向用右手定则决定,图中大拇指指向 X X X X 轴的正方向,食指指向轴的正方向,食指指向轴的正方向,食指指向轴的正方向,食指指向Y Y Y Y轴的正方向,中指指向为轴的正方向,中指指向为轴的正方向,中指指
16、向为轴的正方向,中指指向为 Z Z Z Z 轴的正方向。轴的正方向。轴的正方向。轴的正方向。 第三节第三节 程序的编制程序的编制一、坐标系一、坐标系 右右手手笛笛卡卡尔尔坐坐标标系系191 1 、机床原点、机床坐标系、机床原点、机床坐标系、机床原点、机床坐标系、机床原点、机床坐标系n na a、机床原点机床原点机床原点机床原点 机床原点也称为机床零点机床原点也称为机床零点机床原点也称为机床零点机床原点也称为机床零点,它的位置通常由机床制造厂确定。在机床它的位置通常由机床制造厂确定。在机床它的位置通常由机床制造厂确定。在机床它的位置通常由机床制造厂确定。在机床 经过设计、制造和调整之后,这个原点
17、便被确定下来,它是固的点。经过设计、制造和调整之后,这个原点便被确定下来,它是固的点。经过设计、制造和调整之后,这个原点便被确定下来,它是固的点。经过设计、制造和调整之后,这个原点便被确定下来,它是固的点。 数控车床的机床原点的位置大多数规定在其主轴旋转中心与卡盘后端数控车床的机床原点的位置大多数规定在其主轴旋转中心与卡盘后端数控车床的机床原点的位置大多数规定在其主轴旋转中心与卡盘后端数控车床的机床原点的位置大多数规定在其主轴旋转中心与卡盘后端 面的交点上。面的交点上。面的交点上。面的交点上。n nb b、机床坐标系机床坐标系机床坐标系机床坐标系 以机床原点作为坐标系原点建立的坐标以机床原点作
18、为坐标系原点建立的坐标 系就是机床坐标系,它是制造和调整机床的系就是机床坐标系,它是制造和调整机床的 基础,一般不允许随意变动。基础,一般不允许随意变动。 20机床坐标系方向确定:机床坐标系方向确定:机床坐标系方向确定:机床坐标系方向确定:对车床而言对车床而言对车床而言对车床而言: Z Z 轴轴与主轴轴线重合,即操作者的左右方向,刀具远离工件的方向为与主轴轴线重合,即操作者的左右方向,刀具远离工件的方向为Z Z轴的正方向;轴的正方向; X X 轴轴水平面内垂直于水平面内垂直于 Z Z 轴,即操作者的前后方向,刀具远离工件的方向为轴,即操作者的前后方向,刀具远离工件的方向为 X X 轴的正轴的正
19、方向;方向; Y Y 轴轴(通常是虚设的)与(通常是虚设的)与 X X轴和轴和Z Z轴一起构成遵循右手定则的坐标系统。轴一起构成遵循右手定则的坐标系统。前置刀架的坐标系前置刀架的坐标系后置刀架的坐标系后置刀架的坐标系21图图 2.5 车床坐标系车床坐标系222 2、 机械原点机械原点机械原点机械原点 数控装置上电时并不知道机床原点,为了正确地在机床工作时建立机床坐标系,通数控装置上电时并不知道机床原点,为了正确地在机床工作时建立机床坐标系,通常在每个坐标轴的移动范围内设置一个机床参考点(机械原点),机床起动时,通常常在每个坐标轴的移动范围内设置一个机床参考点(机械原点),机床起动时,通常要进行
20、机动或手动回参考点,以建立机床坐标系。要进行机动或手动回参考点,以建立机床坐标系。 通过参数指定机械原点到机床原点的距离。通过参数指定机械原点到机床原点的距离。 以机械原点为原点,坐标方向与机床坐标方向相同建立的坐标系叫做机械坐标系,以机械原点为原点,坐标方向与机床坐标方向相同建立的坐标系叫做机械坐标系,在实际使用中通常以参考坐标系计算坐标值。在实际使用中通常以参考坐标系计算坐标值。23数控车床的机床坐标系机床原点O与机械原点O的关系24n n3 3、工件坐标系、程序原点工件坐标系、程序原点工件坐标系、程序原点工件坐标系、程序原点 工件坐标系是编程人员在编程时使用的,编程人员选择工件上的某一已
21、知点为原点工件坐标系是编程人员在编程时使用的,编程人员选择工件上的某一已知点为原点(也称程序原点),建立一个新的坐标系,称为工件坐标系。工件坐标系一旦建立便一直(也称程序原点),建立一个新的坐标系,称为工件坐标系。工件坐标系一旦建立便一直有效,直到被新的工件坐标系所取代。有效,直到被新的工件坐标系所取代。 工件坐标系的原点选择要尽量满足编程简单,尺寸换算少,引起的加工误差小等条件。工件坐标系的原点选择要尽量满足编程简单,尺寸换算少,引起的加工误差小等条件。一般情况下,程序原点应选在尺寸标注的基准或定位基准上。对车床编程而言,工件坐标一般情况下,程序原点应选在尺寸标注的基准或定位基准上。对车床编
22、程而言,工件坐标系原点一般选在工件轴线与工件的前端面、后端面、卡爪前端面的交点上。系原点一般选在工件轴线与工件的前端面、后端面、卡爪前端面的交点上。工件原点的设置一般遵循以下原则:工件原点的设置一般遵循以下原则:n n与设计基准或装备基准重合,以利于编程;与设计基准或装备基准重合,以利于编程;n n尽量选在尺寸精度高、表面粗糙度值小的工件表面;尽量选在尺寸精度高、表面粗糙度值小的工件表面;n n最好选在工件的对称中心上;最好选在工件的对称中心上;n n要便于测量和检测。要便于测量和检测。25264 4、绝对编程与相对编程、绝对编程与相对编程、绝对编程与相对编程、绝对编程与相对编程 指令轴移动的
23、距离可以采用两种方法指令轴移动的距离可以采用两种方法绝对值坐标编程和相对值(增量)坐标编程。绝对值坐标编程和相对值(增量)坐标编程。绝对值编程是利用轴移动的终点位置的坐标值编程;相对值编程是指轴移动的终点坐绝对值编程是利用轴移动的终点位置的坐标值编程;相对值编程是指轴移动的终点坐标相对于起点坐标的矢量值编程。标相对于起点坐标的矢量值编程。 X , ZX , Z表示绝对值编程;表示绝对值编程;U, WU, W表示相对值编程表示相对值编程从A点到B点的绝对值编程和相对值编程如下:绝对值编程:X30 Z25;相对值编程:U20 W15;27二、程序结构二、程序结构二、程序结构二、程序结构n n加工程
24、序由程序名和若干个程序段组成。加工程序由程序名和若干个程序段组成。加工程序由程序名和若干个程序段组成。加工程序由程序名和若干个程序段组成。n n程序段由一个或若干个指令字组成,字是数控程序的最小单位。程序段由一个或若干个指令字组成,字是数控程序的最小单位。程序段由一个或若干个指令字组成,字是数控程序的最小单位。程序段由一个或若干个指令字组成,字是数控程序的最小单位。n n每个指令字由地址符和数字组成(字每个指令字由地址符和数字组成(字每个指令字由地址符和数字组成(字每个指令字由地址符和数字组成(字地址结构),代表机床的一个位置或一个地址结构),代表机床的一个位置或一个地址结构),代表机床的一个
25、位置或一个地址结构),代表机床的一个位置或一个动作。地址符由字母组成,每个字母、数字、符号(正负号)称为字符。动作。地址符由字母组成,每个字母、数字、符号(正负号)称为字符。动作。地址符由字母组成,每个字母、数字、符号(正负号)称为字符。动作。地址符由字母组成,每个字母、数字、符号(正负号)称为字符。n n程序的起始符:程序的起始符:程序的起始符:程序的起始符:%n n程序结束符:程序结束符:程序结束符:程序结束符:M30M30。n n每一行程序以分号结尾。每一行程序以分号结尾。每一行程序以分号结尾。每一行程序以分号结尾。n n注释符:括号注释符:括号注释符:括号注释符:括号“ “()()()
26、()” ”内或分号内或分号内或分号内或分号“ “;” ”后的内容为注释文字。后的内容为注释文字。后的内容为注释文字。后的内容为注释文字。n n注:注:注:注:一个零件程序是按程序段的输入顺序执行的,而不是按程序段号的大小顺序一个零件程序是按程序段的输入顺序执行的,而不是按程序段号的大小顺序执行的,但书写或输入程序时,建议按升序。执行的,但书写或输入程序时,建议按升序。28n n 一个零件程序是由遵循一定结构、句法和格式规则的若干个程序段组成的,一个零件程序是由遵循一定结构、句法和格式规则的若干个程序段组成的,而每个程序段是由若干个指令字组成的。而每个程序段是由若干个指令字组成的。 程程程程 序
27、序序序 O1000O1000 N01 G00 X50 Z100;N01 G00 X50 Z100; N10 G01 U100 W500 F150 S300 M03; N10 G01 U100 W500 F150 S300 M03; N N 程序段程序段程序段程序段 N200 M30 N200 M30 ; ; 指令字指令字指令字指令字 291 1 1 1、程序的文件名(程序名)、程序的文件名(程序名)、程序的文件名(程序名)、程序的文件名(程序名)格式:格式:O _ _ _ _O _ _ _ _ 说明:说明: 1) 1) O O :文件名首字母,后面必须有四位数字:文件名首字母,后面必须有四位数
28、字 2) 2) 例如:例如:O0001O0001、O1001O1001、O1100O1100、O9999O9999;2 2 2 2、顺序号、顺序号、顺序号、顺序号 (标识作用(标识作用(标识作用(标识作用)格式:格式:N _ _ _ _ N _ _ _ _ 说明:说明: 1 1)范围:)范围:N1N1N9999N9999 2 2)例如:)例如:N1N1、N01N01、N001N001、N0001N0001等价等价303 3、进给功能字:、进给功能字:、进给功能字:、进给功能字:F F 由进给地址符和数字组成,单位一般为由进给地址符和数字组成,单位一般为 mm/minmm/min 或或 mm/r
29、mm/r F F指令表示刀具中心运动时的进给速度。由指令表示刀具中心运动时的进给速度。由F F和其后的若干数字组成。数字的单位取和其后的若干数字组成。数字的单位取决于每个系统所采用的进给速度的指定方法。具体内容见所用机床的编程说明书。决于每个系统所采用的进给速度的指定方法。具体内容见所用机床的编程说明书。 注意事项如下:注意事项如下: 1)1)当编写程序时,第一次遇到直线(当编写程序时,第一次遇到直线(G01G01)或圆弧()或圆弧(G02/G03G02/G03)插补指令时,必须编)插补指令时,必须编写进给率写进给率F F,如果没有编写,如果没有编写F F功能,功能,CNCCNC采用采用F0F
30、0。当工作在快速定位(。当工作在快速定位(G00G00)方式时,)方式时,机床将以通过机床轴参数设定的快速进给率移动,与编写的机床将以通过机床轴参数设定的快速进给率移动,与编写的F F指令无关。指令无关。 2 2)F F指令为模态指令,实际进给率可以通过指令为模态指令,实际进给率可以通过CNCCNC操作面板上的进给倍率旋钮,在操作面板上的进给倍率旋钮,在0 0120%120%之间调整。之间调整。31 4 4、主轴转速功能字:、主轴转速功能字:、主轴转速功能字:、主轴转速功能字:S S 由主轴地址符和数字组成,单位为由主轴地址符和数字组成,单位为由主轴地址符和数字组成,单位为由主轴地址符和数字组
31、成,单位为 r/minr/min S S指令表示机床主轴的转速。由指令表示机床主轴的转速。由指令表示机床主轴的转速。由指令表示机床主轴的转速。由S S和其后的若干数字组成,其表示方法有以下三种:和其后的若干数字组成,其表示方法有以下三种:和其后的若干数字组成,其表示方法有以下三种:和其后的若干数字组成,其表示方法有以下三种: 转速转速转速转速 S S表示主轴转速,单位为表示主轴转速,单位为表示主轴转速,单位为表示主轴转速,单位为r/minr/min。如。如。如。如S1000S1000表示主轴转速表示主轴转速表示主轴转速表示主轴转速 为为为为1000r/min1000r/min。 线速线速线速线
32、速 在恒线速状态下,在恒线速状态下,在恒线速状态下,在恒线速状态下,S S表示切削点的线速度,单位表示切削点的线速度,单位表示切削点的线速度,单位表示切削点的线速度,单位m/min m/min 如如如如G96 S60G96 S60表示切削点的线表示切削点的线表示切削点的线表示切削点的线速度恒定为速度恒定为速度恒定为速度恒定为60 m/min60 m/min。 代码代码代码代码 用代码表示主轴速度时,用代码表示主轴速度时,用代码表示主轴速度时,用代码表示主轴速度时,S S后面的数字不直接表示转速后面的数字不直接表示转速后面的数字不直接表示转速后面的数字不直接表示转速 或线速的数值,而只是主轴速度
33、的代号。如或线速的数值,而只是主轴速度的代号。如或线速的数值,而只是主轴速度的代号。如或线速的数值,而只是主轴速度的代号。如GSC980TAGSC980TA机床机床机床机床S1S1或或或或S2S2表示,表示,表示,表示,S1S1表示主轴转表示主轴转表示主轴转表示主轴转速的高速档,速的高速档,速的高速档,速的高速档, S2S2表示主轴转速的低速档。表示主轴转速的低速档。表示主轴转速的低速档。表示主轴转速的低速档。32 5 5、刀具功能字:、刀具功能字:、刀具功能字:、刀具功能字:T T 由刀具地址符和数字组成,数字表示刀具库中刀具号。由刀具地址符和数字组成,数字表示刀具库中刀具号。由刀具地址符和
34、数字组成,数字表示刀具库中刀具号。由刀具地址符和数字组成,数字表示刀具库中刀具号。 刀具和刀具参数的选择是数控编程的重要内容,其编程格式因数控系统不同而异,主要刀具和刀具参数的选择是数控编程的重要内容,其编程格式因数控系统不同而异,主要刀具和刀具参数的选择是数控编程的重要内容,其编程格式因数控系统不同而异,主要刀具和刀具参数的选择是数控编程的重要内容,其编程格式因数控系统不同而异,主要格式有:格式有:格式有:格式有: 由由由由T T和数字组成。有和数字组成。有和数字组成。有和数字组成。有TT和和和和TT两种格式,数字的位数由所用数控系统决定,两种格式,数字的位数由所用数控系统决定,两种格式,数
35、字的位数由所用数控系统决定,两种格式,数字的位数由所用数控系统决定,T T后后后后面的数字用来指定刀具号和刀具补偿号。面的数字用来指定刀具号和刀具补偿号。面的数字用来指定刀具号和刀具补偿号。面的数字用来指定刀具号和刀具补偿号。 例如:例如:例如:例如:T04T04表示选择表示选择表示选择表示选择4 4号刀;号刀;号刀;号刀;T0404T0404表示选择表示选择表示选择表示选择4 4号刀,号刀,号刀,号刀,4 4号偏置值;号偏置值;号偏置值;号偏置值;T0400T0400表示选择第表示选择第表示选择第表示选择第4 4号号号号刀,刀具偏置取消。刀,刀具偏置取消。刀,刀具偏置取消。刀,刀具偏置取消。
36、 33 6 6、辅助功能字:、辅助功能字:、辅助功能字:、辅助功能字:MM 由辅助操作地址符和两位数字组成。由辅助操作地址符和两位数字组成。由辅助操作地址符和两位数字组成。由辅助操作地址符和两位数字组成。MM功能的代码已标准化。功能的代码已标准化。功能的代码已标准化。功能的代码已标准化。 M M指令是控制数控机床指令是控制数控机床指令是控制数控机床指令是控制数控机床“ “开、关开、关开、关开、关” ”功能的指令,主要用于完成加工操作时的辅助动作。功能的指令,主要用于完成加工操作时的辅助动作。功能的指令,主要用于完成加工操作时的辅助动作。功能的指令,主要用于完成加工操作时的辅助动作。 M M 功
37、能有非模态功能有非模态功能有非模态功能有非模态MM功能和模态功能和模态功能和模态功能和模态MM功能二种形式。功能二种形式。功能二种形式。功能二种形式。 非模态非模态非模态非模态MM功能(当段有效代码):只在书写了该代功能(当段有效代码):只在书写了该代功能(当段有效代码):只在书写了该代功能(当段有效代码):只在书写了该代 码的程序段中有效;码的程序段中有效;码的程序段中有效;码的程序段中有效; 模态模态模态模态MM功能(续效代码):一组可相互注销的功能(续效代码):一组可相互注销的功能(续效代码):一组可相互注销的功能(续效代码):一组可相互注销的 MM功功功功 能,这些功能在被同一组的另一
38、个功能注销前一直能,这些功能在被同一组的另一个功能注销前一直能,这些功能在被同一组的另一个功能注销前一直能,这些功能在被同一组的另一个功能注销前一直 有效。有效。有效。有效。 如:如:如:如:M02M02或或或或M30 M30 、M03M03、M04M04、M05 M05 等。等。等。等。34(1)程序停止 指令:M00 功能:执行完包含M00的程序段后,机床停止自动运行,此时所有存在的模态信息保持不变,用循环启动使自动运行重新开始。(对于Fanuc系统,M00为程序无条件暂停指令。程序执行到此进给停止,主轴停转。重新启动程序,必须先回到JOG状态下,按下CW(主轴正转)启动主轴,接着返回AU
39、TO状态下,按下START键才能启动程序。) (2)程序计划停止 指令:M01 功能:与M00类似,执行完包含M01的程序段后,机床停止自动运行,只是当机床操作面板上的任选停机的开关置1时,这个代码才有效。 M00和和M01常常用于加工中途工件尺寸的检验或排屑。常常用于加工中途工件尺寸的检验或排屑。35(3)主轴正转、反转、停止 指令:M03、M04、M05 功能:M03、M04指令可使主轴正、反转。与同段程序其它指令一起开始执行。M05指令可使主轴在该程序段其它指令执行完成后停转。 格式:M03 S600 M04 S600 M05 说明:对于车床,沿着说明:对于车床,沿着Z方向看(从主轴向尾
40、座看),顺时针方向旋转为正转,逆时针方向旋方向看(从主轴向尾座看),顺时针方向旋转为正转,逆时针方向旋转为反转。转为反转。36(4)程序结束指令:M02或M30功能:1)M02为主程序结束指令。执行到此指令,进给停止,主轴停止,冷却液关闭。但程序光标停在程序末尾。2)M30为主程序结束指令。功能同M02,不同之处是,光标返回程序头位置,不管M30后是否还有其他程序段。 说明:该指令必须编在最后一个程序段中。37M M 代码及功能表代码及功能表代码及功能表代码及功能表代码代码模模 态态功功 能能 说说 明明代码代码模态模态功功 能能 说说 明明M00M00非模态非模态程序暂停程序暂停M03M03
41、模态模态主轴正转主轴正转M02M02非模态非模态程序结束程序结束M04M04模态模态主轴反转主轴反转M30M30非模态非模态程序结束并返回程序程序结束并返回程序起点起点M05M05模态模态主轴停止主轴停止M07M07模态模态冷却液打开冷却液打开M98M98非模态非模态调用子程序调用子程序M08M08模态模态冷却液打开冷却液打开M99M99非模态非模态子程序结束子程序结束M09M09模态模态冷却液关闭冷却液关闭383 3 3 3、准备功能(简称、准备功能(简称、准备功能(简称、准备功能(简称G G G G功能)功能)功能)功能)n n准备功能准备功能 G G指令由指令由 G G后一或二位数值组成
42、,它用来规定刀具和工件的相对运动轨迹、后一或二位数值组成,它用来规定刀具和工件的相对运动轨迹、机床坐标系、坐标平面、刀具补偿、坐标偏置等多种加工操作。机床坐标系、坐标平面、刀具补偿、坐标偏置等多种加工操作。n nG G 功能根据功能的不同分成若干组,其中功能根据功能的不同分成若干组,其中 0000组的组的G G 功能(功能(G04G04、G28G28、G70-G76G70-G76)称非)称非模态模态 G G 功能,其余组的称模态功能,其余组的称模态G G功能。功能。39n n工件坐标系设定指令(工件坐标系设定指令(工件坐标系设定指令(工件坐标系设定指令(G50G50)n n工件坐标系设定指令以
43、程序原点为工件坐标系的中心(原点),指定刀具出发点的坐工件坐标系设定指令以程序原点为工件坐标系的中心(原点),指定刀具出发点的坐标值。标值。n n输入格式:输入格式:G50 XG50 X Z Z ,其中,其中X X Z Z 为刀具出发点的坐标为刀具出发点的坐标. .例如:例如:G50 X200 Z15040直径编程:直径编程:直径编程:直径编程:A: X20, Z0;B: X30, Z-15;C: X30, Z-23;D: X38, Z-29;E: X38, Z-34;41 快速定位指令快速定位指令快速定位指令快速定位指令 G00G00格式:格式:格式:格式:G00 XG00 X(U U)_
44、Z_ Z(WW)_说明:说明:说明:说明: 1 1)X X、Z Z:为绝对编程时,快速定位终点在工件坐标系中的坐标。:为绝对编程时,快速定位终点在工件坐标系中的坐标。:为绝对编程时,快速定位终点在工件坐标系中的坐标。:为绝对编程时,快速定位终点在工件坐标系中的坐标。X X向为直径编程。因为向为直径编程。因为向为直径编程。因为向为直径编程。因为测量和图纸上的零件尺寸均以直径值表示,所以用直径值编程。为提高工件的径向尺测量和图纸上的零件尺寸均以直径值表示,所以用直径值编程。为提高工件的径向尺测量和图纸上的零件尺寸均以直径值表示,所以用直径值编程。为提高工件的径向尺测量和图纸上的零件尺寸均以直径值表
45、示,所以用直径值编程。为提高工件的径向尺寸精度,寸精度,寸精度,寸精度,X X向的脉冲当量可取向的脉冲当量可取向的脉冲当量可取向的脉冲当量可取Z Z向的一半。向的一半。向的一半。向的一半。422 2 2 2)U U U U、W W W W:为增量编程时,快速定位终点相对于起点的位移量。:为增量编程时,快速定位终点相对于起点的位移量。:为增量编程时,快速定位终点相对于起点的位移量。:为增量编程时,快速定位终点相对于起点的位移量。U U U U向为直径编程。向为直径编程。向为直径编程。向为直径编程。3 3 3 3)G00 G00 G00 G00 指令刀具相对于工件以各轴预先设定的速度,从当前位置快
46、速移动到程序段指令的指令刀具相对于工件以各轴预先设定的速度,从当前位置快速移动到程序段指令的指令刀具相对于工件以各轴预先设定的速度,从当前位置快速移动到程序段指令的指令刀具相对于工件以各轴预先设定的速度,从当前位置快速移动到程序段指令的定位目标点,不能用定位目标点,不能用定位目标点,不能用定位目标点,不能用 F-F-F-F-规定。快移速度可由面板上规定。快移速度可由面板上规定。快移速度可由面板上规定。快移速度可由面板上 的的的的“快速修调快速修调快速修调快速修调”修正。修正。修正。修正。4 4 4 4)同一程序行中)同一程序行中)同一程序行中)同一程序行中X X X X、U U U U、 Z
47、Z Z Z、W W W W可以混合编程。可以混合编程。可以混合编程。可以混合编程。43例:命令刀具从点例:命令刀具从点例:命令刀具从点例:命令刀具从点A A A A快速移动到点快速移动到点快速移动到点快速移动到点B B B B,编程如下:,编程如下:,编程如下:,编程如下:N20 G00 X25. Z30.N20 G00 X25. Z30.;或;或;或;或N20 G00 U15. W20.N20 G00 U15. W20.;或;或;或;或N20 G00 X25. W20.N20 G00 X25. W20.;或;或;或;或N20 G00 U15. Z30.N20 G00 U15. Z30.;快速
48、移动方式图快速移动方式图44刀具的移动方式有三种:刀具的移动方式有三种:刀具的移动方式有三种:刀具的移动方式有三种:1) 1) 各轴以其最快的速度同时移动,通常情况下因速度和移动距离的不同先后到达目标点,各轴以其最快的速度同时移动,通常情况下因速度和移动距离的不同先后到达目标点,各轴以其最快的速度同时移动,通常情况下因速度和移动距离的不同先后到达目标点,各轴以其最快的速度同时移动,通常情况下因速度和移动距离的不同先后到达目标点,刀具移动路线为任意的。刀具移动路线为任意的。刀具移动路线为任意的。刀具移动路线为任意的。 2) 2) 各轴按设定的速度以联动的方式移动到位,刀具移动路线为一条直线。各轴
49、按设定的速度以联动的方式移动到位,刀具移动路线为一条直线。各轴按设定的速度以联动的方式移动到位,刀具移动路线为一条直线。各轴按设定的速度以联动的方式移动到位,刀具移动路线为一条直线。 3) 3) 各轴按输入的坐标字顺序分别快速移动到位,刀具的移动路线为阶梯形。各轴按输入的坐标字顺序分别快速移动到位,刀具的移动路线为阶梯形。各轴按输入的坐标字顺序分别快速移动到位,刀具的移动路线为阶梯形。各轴按输入的坐标字顺序分别快速移动到位,刀具的移动路线为阶梯形。45 直线插补指令直线插补指令直线插补指令直线插补指令G01G01格式:格式:格式:格式:G01 X_ Z_ F_G01 X_ Z_ F_;(模态)
50、;(模态);(模态);(模态)说明:说明:说明:说明: 1 1)执行该指令时,刀具以坐标轴联动的方式,从当前位置插补加工至目标点。移动路线为)执行该指令时,刀具以坐标轴联动的方式,从当前位置插补加工至目标点。移动路线为)执行该指令时,刀具以坐标轴联动的方式,从当前位置插补加工至目标点。移动路线为)执行该指令时,刀具以坐标轴联动的方式,从当前位置插补加工至目标点。移动路线为一直线。一直线。一直线。一直线。2 2)该指令为模态指令。其它说明与)该指令为模态指令。其它说明与)该指令为模态指令。其它说明与)该指令为模态指令。其它说明与“ “G00G00” ”相同。相同。相同。相同。46编程举例:编程举
51、例: 命令刀具从点命令刀具从点A A直线插补至点直线插补至点C C1 1)绝对编程)绝对编程)绝对编程)绝对编程 N20N20G01 Z-30. F0.5G01 Z-30. F0.5;刀具由点;刀具由点;刀具由点;刀具由点A A直线插补至点直线插补至点直线插补至点直线插补至点B B N30N30X60. Z-48.X60. Z-48.; 刀具由点刀具由点刀具由点刀具由点B B直线插补至点直线插补至点直线插补至点直线插补至点C C2 2)相对编程)相对编程)相对编程)相对编程 N20N20G01 W-30.F0.5G01 W-30.F0.5;刀具由点;刀具由点;刀具由点;刀具由点A A直线插补至
52、点直线插补至点直线插补至点直线插补至点B B N30N30U20. W-18.U20. W-18.; 刀具由点刀具由点刀具由点刀具由点B B直线插补至点直线插补至点直线插补至点直线插补至点C C47 G02 G02顺圆插补、顺圆插补、顺圆插补、顺圆插补、G03G03逆圆插补逆圆插补逆圆插补逆圆插补格式:格式:格式:格式:G02/G03 X_Z_R_F_G02/G03 X_Z_R_F_说明:说明:说明:说明: 1) G021) G02为顺圆插补;为顺圆插补;为顺圆插补;为顺圆插补;G03G03为逆圆插补,用以在指定平面内按设定的进给速度沿圆弧轨迹切为逆圆插补,用以在指定平面内按设定的进给速度沿圆
53、弧轨迹切为逆圆插补,用以在指定平面内按设定的进给速度沿圆弧轨迹切为逆圆插补,用以在指定平面内按设定的进给速度沿圆弧轨迹切削削削削; ;2) 2) 圆弧顺时针(或逆时针)旋转的判别方式为:利用右手定则为工作坐标系加上圆弧顺时针(或逆时针)旋转的判别方式为:利用右手定则为工作坐标系加上圆弧顺时针(或逆时针)旋转的判别方式为:利用右手定则为工作坐标系加上圆弧顺时针(或逆时针)旋转的判别方式为:利用右手定则为工作坐标系加上Y Y轴,沿轴,沿轴,沿轴,沿Y Y轴正向往负向看去,顺时针方向用轴正向往负向看去,顺时针方向用轴正向往负向看去,顺时针方向用轴正向往负向看去,顺时针方向用G02G02,反之用,反之
54、用,反之用,反之用G03G03,如下图:,如下图:,如下图:,如下图: 图2 G02/G03插补方向48 外圆粗车循环指令外圆粗车循环指令外圆粗车循环指令外圆粗车循环指令G71G71 格式:格式:格式:格式:G71 U(G71 U(G71 U(G71 U( d) R(e); d) R(e); d) R(e); d) R(e); G71 P(ns) Q(nf) U( G71 P(ns) Q(nf) U( G71 P(ns) Q(nf) U( G71 P(ns) Q(nf) U( u) W(u) W(u) W(u) W( w) F_ S_ T_; w) F_ S_ T_; w) F_ S_ T_;
55、 w) F_ S_ T_; 说明说明说明说明: : : : d d d d每一次的背吃刀量(切削深度)每一次的背吃刀量(切削深度)每一次的背吃刀量(切削深度)每一次的背吃刀量(切削深度)(1(1(1(10.8)0.8)0.8)0.8); e e e e 每一次的退刀量每一次的退刀量每一次的退刀量每一次的退刀量(0.5)(0.5)(0.5)(0.5); nsnsnsns精加工形状程序段中的开始程序段号;精加工形状程序段中的开始程序段号;精加工形状程序段中的开始程序段号;精加工形状程序段中的开始程序段号; nfnfnfnf精加工形状程序段中的结束程序段号;精加工形状程序段中的结束程序段号;精加工形
56、状程序段中的结束程序段号;精加工形状程序段中的结束程序段号; u u u uX X X X轴方向精加工余量(轴方向精加工余量(轴方向精加工余量(轴方向精加工余量(0.20.20.20.20.50.50.50.5);););); w w w wZ Z Z Z轴方向的精加工余量轴方向的精加工余量轴方向的精加工余量轴方向的精加工余量(0.5(0.5(0.5(0.51)1)1)1); F F F F、S S S S、T T T T分别是进给量、主轴转速、刀具号地址符。分别是进给量、主轴转速、刀具号地址符。分别是进给量、主轴转速、刀具号地址符。分别是进给量、主轴转速、刀具号地址符。 注意:注意:注意:注
57、意:在顺序号为在顺序号为在顺序号为在顺序号为ns ns ns ns 到顺序号为到顺序号为到顺序号为到顺序号为nfnfnfnf的程序段中,不应包含的程序段中,不应包含的程序段中,不应包含的程序段中,不应包含 子程序。子程序。子程序。子程序。49 G71 G71外圆粗加工示意图外圆粗加工示意图AB是粗加工后的轮廓,为精加工留下是粗加工后的轮廓,为精加工留下X方向余量方向余量u 、Z方向余量方向余量w ,AB 是精是精加工轨迹。加工轨迹。50 精加工循环指令精加工循环指令精加工循环指令精加工循环指令G70G70G70G70格式:格式:格式:格式:G70 P(ns) Q(nf);G70 P(ns) Q
58、(nf);G70 P(ns) Q(nf);G70 P(ns) Q(nf);说明说明说明说明: : : : 1) ns 1) ns 1) ns 1) ns精加工形状程序段中的开始程序段号;精加工形状程序段中的开始程序段号;精加工形状程序段中的开始程序段号;精加工形状程序段中的开始程序段号; 2) nf2) nf2) nf2) nf精加工形状程序段中的结束程序段号;精加工形状程序段中的结束程序段号;精加工形状程序段中的结束程序段号;精加工形状程序段中的结束程序段号; 3) G703) G703) G703) G70指令在粗加工完后使用。指令在粗加工完后使用。指令在粗加工完后使用。指令在粗加工完后使
59、用。 51第四节第四节第四节第四节 编程实例编程实例编程实例编程实例如图:毛坯外径为如图:毛坯外径为25mm25mm,外圆车刀为,外圆车刀为T0101T0101,切断刀为,切断刀为T0404T0404,倒角,倒角145145,换刀点为,换刀点为X50X50,Z100Z100,编写程序。,编写程序。52O0001;N10 G50 X50 Z100;N20 M03 S560(S2) T0101;N30 G00 X25 Z2;N40 G71 U0.8 R0.5;N50 G71 P60 Q150 U0.5 W0.2 F100;N60 G00 X0;N70 G01 Z0; N80 G01 X8;N90
60、G01 X10 Z-1;N100 G01 Z-8;N110 G01 X15 W-8;53N120 G01 Z-21;N120 G01 Z-21;N130 G03 X23 W-4 R4;N130 G03 X23 W-4 R4;N140 G01 Z-35;N140 G01 Z-35;N150 G01 X25;N150 G01 X25;N160 G70 P60 Q150 F30;N160 G70 P60 Q150 F30;N170 G00 X50 Z100;N170 G00 X50 Z100;N180 T0404;N180 T0404;N190 G00 X25 Z-31;N190 G00 X25 Z-31;N200 G01 X0 F10;N200 G01 X0 F10;N210 G00 X50;N210 G00 X50;N220 Z100;N220 Z100;N230 M05 T0100;N230 M05 T0100;N240 M30;N240 M30;54