1、1数控铣床编程概述一、教学要求1、了解数控铣床的编程特点;2、掌握数控铣床编程的内容与步骤;3、掌握数控铣床编程的基础知识;二、教学内容5.1.1 数控编程的定义为了使数控机床能根据零件加工的要求进行动作,必须将这些要求以机床数控系统能识别的指令形式告知数控系统,这种数控系统可以识别的指令称为程度,制作程序的过程称为数控编程。 数控编程的过程不仅仅指编写数控加工指令代码的过程,它还包括从零件分析到编写加工指令代码,再到制成控制介质以及程序校核的全过程。在编程前首先要进行零件的加工工艺分析,确定加工艺路线、工艺参数、刀具的运动轨迹、位移量、切削参数(切削速度、进给量、背吃刀量) 以及各项辅助功能
2、(换刀、主轴正反转、切削液开关等 );接着根据数控机床规定的指令代码及程序格式编写加工程序单;再把这2一程序单中的内容记录在控制介质上(如软盘、移动存储器、硬盘等),检查正确无误后采用手工输人方式或计算机传输方式输入数控机床的数控装置中,从而指挥机床加工零件。5.2.1 数控编程的内容与步骤数控编程步骤如图 51 所示,主要有以下几个方面的内容:(a)分析图样 包括零件轮廓分析,零件尺寸精度、形位精度、表面粗糙度、技术要求的分析,零件材料、热处理等要求的分析。(b)确定加工艺 包括选择加工方案,确定加工路线,选择定位与夹紧方式,选择刀具,选择各项切削参数,选择对刀点、换刀点。(c)数值计算 选
3、择编程原点,对零件图形各基点进行正确的数学计算,为编写程序单做好准备。图 51 数控编程步骤3(d)编写程序单 根据数控机床规定的指令代码及程序格式编写加工程序单。(e)制作控制介质 简单的数控程序直接采用手工输入机床,当程序自动输入机床时,必须制作控制介质。现在大多数程序采用软盘、移动存储器、硬盘作为存储介质,采用计算机传输来输入机床。目前,除了少数老式的数控机床仍在采用穿孔纸带外,现代数控机床均不再采用此种控制介质了。(f)程序校验 程序必须经过校验正确后才能使用。一般采用机床空运行的方式进行校验,有图形显示卡的机床可直接在 CRT 显示屏上进行校验,现在有很多学校还采用计算机数控模拟进行
4、校验。以上方式只能进行数控程序、机床动作的校验,如果要校验加工精度,则要进行首件试切校验。5.3 数控编程的分类 数控编程可分为手工编程和自动编程两种。5.3.1手工编程手工编程是指所有编制加工程序的全过程,即图样分析、工艺处理、数值计算、编写程序单、制作控制介质、程序校4验都是由手工来完成。手工编程不需要计算机、编程器、编程软件等辅助设备,只需要有合格的编程人员即可完成。手工编程具有编程快速及时的优点,其缺点是不能进行复杂曲面的编程。手工编程比较适合批量较大、形状简单、计算方便、轮廓由直线或圆弧组成的零件的加工。对于形状复杂的零件,特别是具有非圆曲线、列表曲线及曲面的零件,采用手工编程则比较
5、困难,最好采用自动编程的方法进行编程。5.3.2自动编程自动编程是指用计算机编制数控加工程序的过程。自动编程的优点是效率高,正确性好。 。自动编程由计算机代替人完成复杂的坐标计算和书写程序单的工作,它可以解决许多手工编制无法完成的复杂零件编程难题,但其缺点是必须具备自动编程系统或自动编程软件。自动编程较适合形状复杂零件的加工程序编制,如:模具加工、多轴联动加工等场合。实现自动编程的方法主要有语言式自动编程和图形交互式自动编程两种。前者通过高级语言的形式表示出全部加工5内容;计算机运行时采用批处理方式,一次性处理、输出加工程序。后者是采用人机对话的处理方式,利用CADCAM 功能生成加工程序。C
6、ADCAM 软件编程加工过程为:图样分析、零件分析、三维造型、生成加工刀具轨迹;后置处理生成加工程序、程序校验、程序传输并进行加工。5.4 常用 CAD/CAM 软件介绍5.4.1UG(Unigraphics)UG 起源于麦道飞机制造公司,是由 EDS 公司开发的集成化 CADCAECAM 系统,是当前国际、国内最为流行的工业设计平台。其庞大的模块群为企业提供了从产品设计、产品分析、加工装配、检验,到过程管理、虚拟动作等全系列的支持,其主要模块有数控造型、数控加工、产品装配等通用模块和计算机辅助工业设计、钣金设计加工、模具设计加工、管路设计布局等专用模块。该软件的容量较大,对计算机的硬件配置要
7、求也较高,所以早期版本在我国使用不很广泛,但随着计算机配置的不断升级,该软件在国际、国内的 CADCAECAM 市场上已占有了很大的份额。65.4.2Pro EngineerProEngineer 是由美国 PTC(参数科技公司 )于 1989 年开发的,它开创了三维 CADCAM 参数化的先河,采用单一数据库的设计,是基于特征、全参数、全相关性的CADCAECAM 系统。它包含零件造型、产品装配、数控加:工、模具开发、钣金件设计、外形设计、逆向工程、机构模拟、应力分析等功能模块,因而广泛应用于机械、汽车、模具、工业设计、航天、家电、玩具等行业,在国内外尤其是制造业发达的地区有着庞大的用户群。
8、5.4.3SolidWorksSolidWorks 是一个在微机平台上运行的通用设计的 CAD软件,它具有高效方便的计算机辅助该软件有极强的图形格式转换功能,几乎所有的 CADCAECAM 软件都可以与SolidWorks 软件进行数据转换,美中不足的是其数控加工功能不够强大而且操作也比较烦琐,所以该软件常作为数控自动化编程中的造型软件,再将造型完成的三维实体通过数据转换到 UG、Masteream、Cimatron 软件中进行自动化编程。5.4.4Mastercam7Mastercam 是由美国 CNCSoftware 公司推出的基于 PC平台,集二维绘图、三维曲面设计、体素拼合、数控编程、
9、刀具路径模拟及真实感模拟为一身的 CADCAM 软件,该软件尤其对于复杂曲面的生成与加工具有独到的优势,但其对零件的设计、模具的设计功能不强。由于该软件对运行环境要求较低、操作灵活易掌握、价格便宜,所以受到我国中小数控企业的欢迎。5.4.5CimatronCimatron 系统是源于以色列为了设计开发喷气式战斗机所发展出来的软件。它由以色列的 Cimatron 公司提供的一套集成 CADCAECAM 的专业软件,它具有模具设计、三维造型、生成工程图、数控加工等功能。该软件在我国得到了广泛的使用,特别是在数控加工方面更是占有很大的比重。5.4.6CAXA 制造工程师CAXA 制造工程师是我国北航
10、海尔软件有限公司研制开发的全中文、面向数控铣床与加工中心的三维 CADCAM8软件,它既具有线框造型、曲面造型和实体造型的设计功能,又具有生成二至五轴的加工代码的数控加工功能,可用于加工具有复杂三维曲面的零件。由于该软件是我国自行研制的数控软件,采用了全中文的操作界面,学习与操作都很方便,而且价格也较低,所以该软件近几年在国内得到了较大程度的推广。另外,CAXA 系列软件中的“CAXA 线切割”也是一种方便实用的线切割自动编程软件。5.5 数控铣床编程的基础知识5.5.1 程序的结构与格式每一种数控系统,根据系统本身的特点与编程的需要,都有一定的程序格式。对于不同的机床,其程序格式也不同,因此
11、,编程人员必须严格按照机床说明书的格式进行编程。但程序的常规格式却是相同的。a、程序的组成一个完整的程序由程序号、程序内容和程序结束三部分组成:0001 零件程序号(14294967295)N10 G90 G80 G40 G49 G17 程序内容9N20 G00 G54 X0 Y0 Z50 F300 程序段N30 M03 S500。N260 M05N270 M30 程序结束(1)程序号每一个储存在零件存储器中的程序都需要指定一个程序号来加以区别,这种用于区别零件加工程序代号称为程序号,同一机床的程序号不能重复。 程序号写在程序的最前面,必须单独占用一行。(2)程序内容程序内容是整个程序的核心,
12、它由许多程序段组成,每个程序段由一个或多个指令构成,它表示数控机床的全部动作。在数控铣床的程序中,子程序的调用也作为主程序内容的一部分,主程序中只完成换刀、调转速、工件定位等动作,其余加工动作都由子程序来完成。 (3)程序结束10程序结束通过 M 代码来实现,它必须写在程序的最后。可以作为程序结束标记的 M 代码有 M02 和 M30,它们代表零件加工主程序的结束。为了保证最后程序段的正常执行,通常要求 M02(M30)也必须单独占一行。此外,子程序结束有专用的结束标记,HNC21M 系统中用 M99 来表示子程序结束后返回主程序。5.5.2程序段的组成(1)程序段基本格式程序段是程序的基本组成部分,每个程序段由若干个数据字构成,而数据字又由表示地址的英文字母、特殊文字和数字构成。如 X30、G90 等。程序段格式是指一个程序段中字、字符、数据的排列、书写方式和顺序。通常情况下,程序段格式有字地址程序段格式、使用分隔符的程序段格式、固定程序段格式三种。字地址程序段格式如下:N50 C01 X30 Y30 Z30 F100 S800 TO1 M03;