数控铣床和加工中心及编程学习目标和重点目标:•学习和应用HAAS数控系统的各种指令。•掌握HAAS数控系统的各种指令格式和应用范围。•简单的零件加工程序的编制。重点:•HAAS数控系统的各种指令格式和应用范围。•数控加工及程序编制的综合能力内容第一章-数控铣床加工中心工艺特点-什么是编程-机床通信的方式-编程流程第二章-程序结构-辅助功能指令(M-codes)-T指令、S指令-计算转速和进给第三章-工件坐标系(WCS)-机床坐标系统第四章-G指令-固定循环指令-子程序调用第五章-编程实例及练习第一章-数控铣床加工中心工艺特点-什么是编程-机床通信的方式-编程流程数控铣床加工中心工艺特点数控铣床是一种用途广泛的机床。加工中心和数控铣床有很多相似之处,但主要区别在于刀具库和自动刀具交换装置(ATC,AutmaticToolsChanger),是一种备有刀库并能通过程序或手动控制自动更换刀具对工件进行多工序加工的数控机床。数控铣床和加工中心都能够进行铣削、钻削、镗削及攻螺纹等加工。数控铣床加工中心工艺特点1、数控铣床数控铣床按其主轴位置的不同分三类:立式、卧式、立卧两用铣床数控系统控制的坐标轴数量分类:3轴、4轴、5轴联动铣床2、加工中心按其主轴位置的不同分三类:立式、卧式、立卧两用、龙门加工中心按换刀方式:带机械手、无机械手、转塔刀库加工中心编程什么是数控编程?编程就是利用指令让刀具按照指定的转速、进给和路径运动,从而实现机床加工加工工件的过程。编程时,请记住我们认为工件是固定的,只考虑刀具是运动的。编程的方法有两种:-手动编程-自动编程手工编程-直接在机床上采用手工输入的方式进行编程。-或者在电脑上,用文本的格式,采用NC固定格式输入,然后再传送到机床上.自动编程-利用3D模型在CAM软件里自动生成程序,通常是用于手工很难编程的场合.-只用把图形倒入到计算机系统,便按要求进行相应的设置,程序会自动生成,不需要任何手工的计算。(UG\MasterCAM)编程通信的方式DNC连接(DirectNumericControl)-通过软件采用RS232串口线可以将程序从计算机端传送到机床端.-如果NC控制器的内存不足时,采用这种方式可以边传边做。-但是这种传送方式稳定性不好,很容易发生断线,而且传送端口很容易烧坏。RS232cable以太网-通过公司的网络来连接机床和计算机.传输线采用RJ45网线.-这种传送方式,传送速率比较高,传送稳定性也比较好。-RJ45有两种方式:交叉线和直连线RJ45cable通信的方式交叉线-只用于单机对单机的连接。-客户如果想采用一台电脑单独连接一台机床的情况下,采用这种连接线。-采用这种方式连接,客户不需要使用HUB。直连线-直连线一般用于局域网连接。-采用直连线,你可以在同一时间连接很多台机床和很多台电脑。-通常客户需要采用HUB。通信的方式怎样区分直连线和交叉线?-交叉线的两根黄色的线分别在两端接头的位置是不一样的。-直连线的两个黄色的线分别在两端接头的位置是一样的。RJ45(直连线)RJ45(交叉线)两根黄色的线两根黄色的线通信的方式编程流程加工夹具的设计/加工图纸选择合适的机床检查夹具工艺制定刀具选择加工条件确定刀具列表数据准备编程机床刀具设定选择机床检查夹具数据准备-确认机床适合当前的加工-检查工件是否能够合适准确的装夹在夹具上设定工艺选择刀具加工条件-设定加工工艺和刀具路径-选择合适的刀具和刀柄型号-设定主轴转速、进给速度、切深、切宽等等-按照图纸标注计算各编程点坐标,准备程序单和程序编程流程第二章-程序结构-辅助功能指令(M-codes)-计算转速和进给程序结构程序号‘O’OXXXX代表程序号O0001~O7999-----用户区域O8000~O8999-----用户区域(程序可以写保护)O9000~O9999-----厂家区域(程序写保护)O0999O0001O0100O0002SequencenumberfollowingN(1–99999/1–9999)N程序段号‘N’程序段号N的功能-T程序段号主要加在每个程序段的前面。-即使程序段号不使用,也不会对程序的运行产生任何问题。-程序段号不可以使用在程序号‘O’的前面-程序段号最多只能用5位数值。程序结构程序段-每一句程序结束都要用分号(EndOfBlock)(;)作为结束T1;(EOB)M6;(EOB)G90G54G00X0Y0;(EOB)G90G43Z100.0H1;(EOB)这里总共有5句程序S1000M03;(EOB)-‘EOB’表示一句程序结束程序结构移动指令的数值设定-如果想让X轴移动30mm,指令数值必须有小数点如X30.0.如果不带,X轴将会移动0.030mm/30微米.X30.0-----30mmX30-----0.030mm30mmX30.00.030mmX30程序结构辅助功能指令(M-codes)M00–程序停止.M01–选择性停止M02–程序结束.光标停在结束。M30–程序结束.光标回到程序头M03–主轴顺时针转M04–主轴逆时针转M05–主轴停转M06–自动刀具交换。M08–自动吹液M09–冷却液关M19–主轴定向定止T功能、S功能、F功能1、F功能——fz(mm/min)进给速度vf=fz×z×n;(铣床、加工中心)2、S功能——r/min3、T功能换刀指令T01M06将当前主轴的刀具放回刀库中,同时将1号刀装入到主轴中。转速和进给计算N:主轴转速(rpm)V:刀具线速度(m/min)[可以在刀具样本上查找]D:刀具直径(mm):3.142Sz:每刃切削量(mm/tooth)[可以在刀具样本上查找]Z:刀刃数量F:切削进给(mm/min)N:主轴转速(rpm)DVN1000NZSzF第三章-工件坐标系(WCS)-工件设定流程-机床坐标系统-刀具设定工件坐标系设定1、G54~G59设定数控机床一般在开机后需“回零”才能建立机床坐标系。一般在正确建立机床坐标系后可用G54~G59在一个程序中最多设定6个工件坐标系。【例】在程序中用设定一个坐标系(左图)和设定两个坐标系(右图)工件坐标系设定2、G92建立工件坐标系G92X___Y___Z_____;功能:通过设定刀具起点相对于工件原点的相对位置来建立坐标系,需单独程序段。式中:X、Y、Z——指刀具起点相对于工件原点的坐标。G92X30.Y30.Z20.;机床坐标系统-直接以机床原点作为定位参考-通常用在热机程序中.-一般直接在G90后用.实例:定位到P1点,G90G53G00X-340.Y-210.;定位到P2点,G90G53G00X-570.Y-340.;工件坐标系设定注意:在使用G92之前必须保证刀具处于对刀点,执行该程序段只建立工件坐标系,并不产生坐标轴移动;G92建立的工件坐标系在机床重开机时消失。使用G54~G59建立工件坐标系时,指令可单独指定,也可与其它指令同段指定,如果该程序段中有移动指令(G00、G01)就会在社顶的坐标系中运动;G54~G59建立工件坐标系在机床重新开机后并不消失,并与刀具的起始位置无关。第四章-G指令-固定循环指令-子程序调用初始状态设定G90G80G40G17G49G21;功能:初始化状态设定。示例:G90——绝对值方式;G80——取消固定循环;G40——取消刀具半径补偿;G17——选择xy平面;G49——取消刀具长度补偿;G21——公制单位输入选择;基本移动指令1.快速定位(G00/G0)格式:G00X___Y___Z___;功能:只能快速定位,不能切削加工,可以同时指令一轴、两轴或三轴。2.直线插补(G01/G1)格式:G01X___Y___Z___F;功能:可以同时指令一轴、两轴或三轴。【例】在立式数控铣床上按图所示的走刀路线铣削工件上表面,已知主轴转速300r/min,进给量为200mm/min,试编制加工程序。O5001;G90G54G00X155.Y40.S300;G00Z50.M03;Z0.;G01X-155.F120;G00Y-40.;G01X155.;G00Z300.M05;X250.Y180.;M30;3.圆弧插补(G02/G2、G03/G3)式中:I、J、K——圆心分别在x、y、z轴相对圆弧起点的增量(IJK编程)①G91方式IJK编程:(G91G17)G02X30.Y-30.0I-20.J-50.F120;②G91方式R编程:(G91G17)G02X30.Y-30.0R54.F120;③G90方式IJK编程:(G90G17G54)G02X90.Y40.0I-20.J-50.F120;④G90方式R编程:(G90G17G54)G02X90.Y40.0R54.F120;【IJK编程与R编程】【例】在立式数控铣床上按图所示的走刀路线铣削工件外轮廓(不考虑刀具半径),已知主轴转速400r/min,进给量为200mm/min,试编制加工程序。O5002;G17G90G54G00X0Y0;X-35.0Y-70.0S400;Z50.0M03;G01Z-25.0F1000M08;X-60.0F200;G03X-110.0Y-20.050.0;G01Y-40.0;G02X-140.0Y-70.0R-30.0;G01X-160.0;G03X-110.0Y-120.0R50.0;G01Y-140.0;X-80.0;G02X-40.0Y-100.0R40.0;G01Y-65.0;G00Z50.0;Z90.0M05;X0Y0;M30;基本移动指令实例刀具参数补偿指令刀具半径补偿刀具长度补偿1、刀具半径补偿(1)刀具半径补偿的方法G41——刀具半径左补偿G42——刀具半径右补偿G40——取消刀具半径补偿注意:正确选择G41和G42,以保证顺铣和逆铣的加工要求!建立格式:取消格式:注意:1、G41/42只能与G00或G01一起使用,且刀具必须移动!注意:2、D为刀具半径补偿号码,一般补偿量应为正值,若为负值,则G41和G42正好互换。2,建立、取消刀具半径补偿指令格式:刀补功能在模具加工中的应用刀具半径补偿过程中的刀心轨迹•外轮廓加工→•内轮廓加工↓注意:铣刀的直线移动量及铣削内侧圆弧的半径值要大于或等于刀具半径,否则补偿时会产生干涉,系统会报警,停止执行。4,刀具半径补偿的建立有三种方式:1)先下刀后,再在x、y轴移动中建立半径补偿;2)先建立半径补偿后,再下刀到加工深度位置;3)x、y、z三轴同时移动建立半径补偿后再下刀;半径补偿的取消路线?【例1】按图示走刀路径铣削工件外轮廓,已知立铣刀为Φ16mm,半径补偿号为D01。(毛坯:130mm×90mm×100mm)O0001;G17G90G54G00X0Y0S500;Z5.M03;G41X60.0Y30.0D01;G01Z-27.F150;Y80.;G03X100.Y120.R40.;G01X180.;Y60.;G02X160.Y40.R20.;G01X50.;G00Z5.;G40X0Y0M05;G91G28Z0;M30;注意:不能出现连续两个程序段无选择补偿坐标平面的移动命令!【不能出现连续两个程序段无选择补偿坐标平面的移动命令】←铣内轮廓过切↑铣外轮廓过切5,刀具半径补偿的应用1)编程时直接按工件轮廓尺寸编程。刀具在因磨损、重磨或更换新刀后直径会发生改变,但不必修改程序,只需改变半径补偿参数。2)刀具半径补偿值不一定等于刀具半径值,同一加工程序,采用同一刀具可通过修改刀补的办法实现对工件轮廓的粗、精加工;同时也可通过修改半径补偿值获得所需要的尺寸精度。刀具直径变化,加工程序不变!利用刀具半径补偿进行粗精加工!二,刀具长度补偿:G43、G44、G49刀具长度测量基准点在哪?G90G54G00Z5.;(1)刀具长度补偿的格式建立格式式中:G43——刀具长度正补偿/离开工件补偿;G44——刀具长度负补偿/趋向工件补偿;H——刀具长度偏置寄存器号(H01~H32)注意1:使用G43、G44时只能有Z轴移动量,否则会报警!取消长度补偿格式G49(