




已阅读5页,还剩87页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第二章数控程序的编制,2,2.1概述2.1.1数控程序编制的内容与步骤,在数控机床上加工零件时,也必须对零件进行工艺分析,制定工艺规程,同时要将工艺参数、几何图形数据等,按规定的信息格式记录在控制介质上,将此控制介质上的信息输入到数控机床的数控装置,由数控装置控制机床完成零件的全部加工。,3,内容包括:对零件图样进行分析,明确加工的内容和要求;确定加工方案;选择适合的数控机床;选择或设计刀具和夹具;确定合理的走刀路线及选择合理的切削用量等。这一工作要求编程人员能够对零件图样的技术特性、几何形状、尺寸及工艺要求进行分析,并结合数控机床使用的基础知识,如数控机床的规格、性能、数控系统的功能等,确定加工方法和加工路线。,1)分析零件图样和制定工艺方案,4,在确定了工艺方案后,要根据零件的几何尺寸、加工路线等,计算刀具中心运动轨迹,以获得刀位数据。数控系统一般均具有直线插补与圆弧插补功能,对于加工由圆弧和直线组成的较简单的平面零件,需要计算出各几何元素的起点、终点、圆弧的圆心坐标值等。当零件的几何形状与控制系统的插补功能不一致时,就需要进行较复杂的数值计算,一般需要使用计算机辅助计算,否则难以完成。,2)数学处理,5,在完成上述工艺处理及数值计算工作后,即可编写零件加工程序。程序编制人员使用数控系统的程序指令,按照规定的程序格式,逐段编写加工程序。程序编制人员应对数控机床的功能、程序指令及代码十分熟悉,才能编写出正确的加工程序。,3)编写零件加工程序,6,一般在正式加工之前,要对程序进行检验。通常可采用:(1)机床空运转的方式(2)图形模拟(3)对于形状复杂和要求高的零件,也可采用铝件、塑料或石蜡等易切材料进行试切来检验程序。(4)采用与被加工零件材料相同的材料进行试切。当发现加工的零件不符合加工技术要求时,可修改程序或采取尺寸补偿等措施。,4)程序检验,7,1)手工编程手工编程是由人工完成编程的全部步骤。手工编程适用于零件形状简单、程序段较少、计算简单的场合。它是自动编程的基础。2)自动编程对于零件形状复杂或程序量大的零件采用手工编程则工作量很大或不可能时,就必须借助计算机CAM软件进行自动编程。,2.1.2数控机床程序的编制方法,8,2.2数控加工工艺基础,数控加工工艺分析内容:1)选择数控机床,确定工序内容。2)分析被加工零件图样,明确加工内容及技术要求,确定零件的加工方案,制定数控加工工艺路线,如工序的划分、加工顺序的安排、与传统加工工序的衔接等。3)设计数控加工工序。如工步的划分、零件的定位与夹具的选择、刀具的选择、切削用量的确定等。,9,2.2数控加工工艺基础,4)调整数控加工工序的程序。如对刀点、换刀点的选择、加工路线的确定、刀具的补偿。5)分配数控加工中的容差。6)处理数控机床上部分工艺指令。,10,2.3数控程序的编制2.3.1数控加工程序段格式及程序结构,一个数控加工程序由若干程序段组成,而程序段是由一个或若干个字组成,每个字又是由若干个字符按某个顺序排列。字符指的是一个字母、数字、符号,字符是构成程序的基本单元。程序名由O和4位数字组成,如O0001,O1234等。程序体由若干程序行组成,如:O0001(程序名)N10G54G90G00X-40.Y-20.Z30.(程序行)N20S1000M03N30Z1.0,11,N40G01Z-3.F50N150G00Z30.N160M02(程序结束)程序结束有的是指令,如M02,有的数控系统则以“%”等作为程序结束标志。一个程序段中各指令的格式为:N35G01X26.8Y32.Z15.428F152.,12,2.3.2数控机床的坐标系统,数控机床的坐标系统,包括坐标轴、坐标原点和运动方向,对于数控加工及编程,是一个十分重要的概念为了使数控系统规范化(标准化、开放化)及简化编程,ISO对数控机床的坐标系统作了若干规定。,13,坐标系的规定,数控机床的坐标系采用右手直角坐标系,直角坐标X、Y、Z三者的关系及其正方向用右手定则判定,围绕X、Y、Z各轴回转的运动及其正方向+A、+B、+C分别用右手螺旋定则确定。,14,数控机床坐标轴及其方向的确定,不论机床的具体结构是工件静止、刀具运动,还是工件运动、刀具静止,数控机床的坐标运动指的是刀具相对静止的工件坐标系的运动。1)z轴通常将传递切削力的主轴轴线定位Z坐标轴,对于刀具旋转的机床如铣床、钻床、镗床等,旋转刀具的轴线为Z轴。对于工件旋转的机床如车床,则工件旋转的轴线为Z轴。Z轴的正方向为刀具远离工件的方向。,15,2)x轴,X坐标轴一般是水平的,它平行于工件的装夹面且与Z轴垂直。对于工件旋转的机床如车床,X轴的方向是在工件的径向上,且平行横滑座。正方向为刀具远离工件的方向。对于刀具旋转的机床如铣床则规定:当Z轴水平时,从刀具主轴后端向刀具方向看,X轴的正方向为水平向右方向;当Z轴竖直时,面对主轴向立柱方向看,X轴的正方向为水平向右方向。,16,3)y轴在确定了Z、X轴后,Y轴可按照右手直角坐标系确定。4)旋转轴旋转轴的确定是在X、Y、Z轴确定后,按照右手螺旋法则进行确定。,数控机床坐标轴及其方向的确定,17,3、机床原点,机床原点现代数控机床一般都有一个基准位置,称为机床原点或机床绝对原点。是机床制造商设置在机床上的一个物理位置,其作用是使机床与控制系统同步,建立测量机床运动坐标的起始点。铣床的机床原点车床机床原点,18,与机床原点相对应的还有一个机床参考点,它与机床原点的相对位置是固定的,机床出厂前由机床制造商精密测量确定。机床参考点一般不同于机床原点。一般来说数控车床的参考点为刀架上的某一点。加工中心的参考点为机床的自动换刀位置。,4、机床参考点,19,二、工件坐标系及工件原点,1、工件坐标系工件坐标系是编程人员在编制数控加工程序时根据零件图纸所建立的坐标系。编程时编程尺寸都按工件坐标系中的坐标制确定。需要注意的是,在建立工件坐标系时,工件坐标系各坐标轴必须与机床坐标系个坐标轴对应起来,即X、Y、Z轴要平行,正方向一致。,20,2、工件原点工件原点,是编程人员在数控编程过程中定义在工件上的几何基准点,有时也称为程序原点。程序原点一般用G92或G54G59(对于数控镗铣床)和G50(对于数控车床)指定。,二、工件坐标系及工件原点,21,1、绝对坐标:刀具运动过程中所有的刀具位置坐标是以一个固定的编程原点为基准给出的,即刀具运动的指令数值(刀具运动的位置坐标),与某一固定的编程原点之间的距离给出的。,三、绝对坐标与增量坐标,22,2、增量坐标:刀具运动的指令数值是按刀具当前所在位置到下一个位置之间的增量给出的,三、绝对坐标与增量坐标,23,2.3.3数控加工程序常用编程指令,1、准备功能指令准备功能指令由字符G和其后的13位数字组成,常用的从G00G99,很多现代CNC系统的准备功能已扩大到G150,如表2-2所示。准备功能的主要作用是指定机床的运动方式,为数控系统的插补运算作准备。,24,G代码又分为模态代码(也叫续效代码)和非模态代码(非续效代码)。模态代码是同组代码出现之前一直有效的代码。即一个模态G功能被指令后,直到同组的另一个G功能被指令才无效。而非模态的G功能仅在其被指令的程序段中有效。G01X10.Y10.G04D01X20.Y30.G01X10.Y10.G02X40.Y50.R10.X60.Y80.R10.,1、准备功能指令,25,1)与坐标系有关的指令G90G91G90为绝对坐标编程,编程坐标相对于固定的工件原点,如图所示。,常用的G指令,例:如图所示,直线终点B的坐标,用绝对坐标时,写成G90G00X30.Y37.,26,G91为相对坐标编程,编程坐标是相对于上一指令的运动终点,如图所示。,常用的G指令,例:如图示,直线终点B的坐标,用增量坐标时,写成G91G00X20.Y25.,27,G54-G59工件坐标设定,用于设置工件坐标原点在机床坐标系的坐标。格式:G54X_Y_Z_,常用的G指令,例:如图示,O为工件原点,写成G54X20.Y10.Z10.,28,坐标平面选择指令G17G18G19G17为X-Y平面选择;G18为X-Z平面选择;G19为Y-Z平面选择;,常用的G指令,29,快速移动指令G00格式:G00X_Y_Z_刀具以系统默认的进给速度移动到目标点X_Y_Z_。,常用的G指令,例:图中,从点(20,20)快速运动到点(100,60)G00X100.Y60.,30,直线插补指令G01格式:G01X_Y_Z_F_;刀具以F指令指定的进给速度移动到直线终点X_Y_Z_。,常用的G指令,例:图中,从点(20,20)加工到点(100,60)G01X100.Y60.F100,31,圆弧插补指令:G02(顺圆插补)G03(逆圆插补)格式:G17G02(或G03)X_Y_I_J_G18G02(或G03)X_Z_I_K_G19G02(或G03)Y_Z_J_K_G17G02(或G03)X_Y_R_G18G02(或G03)X_Z_R_G19G02(或G03)Y_Z_R_,常用的G指令,32,圆弧插补指令:G02(顺圆插补)G03(逆圆插补)圆心坐标(i、j、k)编程:i、j、k为圆心相对圆弧起点的坐标值,且总为增量值(该定义以机床使用说明书为准)半径R编程:小于或等于180度圆弧用R+,大于180度圆弧用R-编程。注意:不能用于整圆编程,常用的G指令,33,顺逆圆的判定:顺着垂直于圆弧所在平面的坐标轴的负方向看,如果圆弧是顺时针方向加工,则为顺圆弧,逆时针方向加工,则为逆圆弧。如图所示。,常用的G指令,34,(1)绝对值编程G54X200.0Y40.0Z0;G90G03X140.0Y100.0R60.0F300.;G02X120.0Y60.0R50.0;,常用的G指令,或G54X200.0Y40.0Z0;G90G03X140.0Y100.0I-60.0J0.0F300.G02X120.0Y60.0I-50.0J0.0,35,(2)增量值编程G91G03X-60.0Y60.0R60.0F300.G02X-20.0Y-40.0R50.0;,常用的G指令,或G91G03X-60.0Y60.0I-60.0F300.G02X-20.0Y-40.0I-50.0,36,6)刀具半径补偿指令G41G42G40,常用的G指令,为了减少计算量和编程方便,数控装置大部分具有刀具半径补偿功能。当编制程序时,不计算刀具中心的轨迹,只要按照零件轮廓编程,并在数控装置中设置好补偿半径值,数控装置在执行指令时,自动计算刀具中心轨迹,并按刀具的中心轨迹运动。如图示,按零件轮廓编程,用半径补偿指令后,刀具按照虚线轨迹运动。,37,左补和右补的区分:沿着刀具前进的方向看,刀具在要加工轮廓的左侧,则为左补,在右侧为右补。,G41为刀具半径左补偿,格式:G41G00(G01)X_Y_D_;D_为补偿代号。G42为刀具半径右补偿,格式:G42G00(G01)X_Y_D_;D_为补偿代号。G40为取消刀具半径补偿,格式:G40G00(G01)X_Y_;,常用的G指令,38,例:利用半径补偿指令编写下图轮廓加工程序,刀具R5mm,切削深度5mm。0100G54G90G00X-50.Y0.M03S500G00Z5.0GO1Z-5.0F100,常用的G指令,G42G01X-10.Y0.D01(D01=5.0),39,常用的G指令,G01X60.Y0.G03X80.Y20.R20.G03X40.Y60.R40.G01X0.Y40.G01X0.Y-10.G40G01X0.Y-40.G00Z40.M05M02,40,7)刀具长度补偿指令G43G44使用刀具长度补偿指令,在编程时就不必考虑刀具的实际长度及各把刀具不同的长度尺寸。加工时,用MDI方式输入刀具的长度尺寸,即可正确加工。另外,当由于刀具磨损、更换刀具等原因引起刀具长度尺寸变化时,只要修正刀具长度补偿量,而不必调整程序或刀具。,常用的G指令,41,7)刀具长度补偿指令G43G44G43为长度补偿,格式:G43Hxx,xx为补偿代号。G44为取消长度补偿,格式:G44,常用的G指令,42,8)工件坐标偏置指令G54G59根据零件图样所标尺寸基点的相对关系和有关形位公差要求,为编程计算方便,有的数控系统用G54G59预先设定6个工作坐标系,这些坐标系存储在机床存储器中,在机床重开机时仍然存在,在程序中可以分别选取其中之一使用。格式G54,坐标值在机床参数中设置,常用的G指令,43,辅助功能指令亦称“M”指令,由字母M和其后的两位数字组成,从M00M99共100种。表2-3列出了常用的M指令。这类指令主要是用于机床加工操作时的工艺性指令。常用的M指令有:(1)程序停止功能M00用以停止主轴、冷却液,使程序停止。如编程者想要在加工中使机床暂停(检验工件、调整、排屑等),使用M00指令,重新启动程序后,才能继续执行后续程序。,2、辅助功能指令,44,(2)选择停止指令M01M01指令的功能与M00相似。但与M00指令不同的是:只有操作面板上的“选择停开关”处于接通状态时,M01指令才起作用。常用于关键尺寸的检验或临时暂停。,2、辅助功能指令,45,(3)主轴控制指令M03,M04,M05M03、M04和M05指令的功能分别为控制主轴顺时针方向转动、逆时针方向转动和停止。(4)换刀指令M06常用于加工中心刀库的自动换刀时使用。格式G28G91Z0M06TxxTxx为刀具号对于车床换刀指令为Txxddxx为到位号,dd为刀具参数号。,2、辅助功能指令,46,(5)冷却液控制指令M07、M08、M09M072号冷却液开。用于雾状冷却液开。M081号冷却液开。用于液状冷却液开。M09冷却液关。注销M07、M08、M50、M51(M50、M51为3号、4号冷却液开)。,2、辅助功能指令,47,(6)程序结束M02和M30M02表明主程序结束,是在完成程序段的所有指令后,使主轴、进给和冷却液停止。表示加工结束,但该指令并不返回程序起始位置。M30与M02同样,也是表示主程序结束,区别是M30执行后使程序返回到开始状态。,2、辅助功能指令,48,(7)子程序调用返回M98M991)子程序的编程格式OM99;2)子程序的调用M98格式M98PNNNXXXXP后面的前3位为重复调用次数,省略时为调用一次;后4位为子程序号。,2、辅助功能指令,49,T功能刀具功能,格式为TXX,XX为刀具在刀库中的编号。S功能主轴速度功能,格式:Sxxxx,地址S后跟四位数字;单位:转/分钟。F功能进给速度进给率功能,格式:Fxxxx,地址F后跟四位数字;单位:毫米/分钟,3、其它常用功能指令,如图所示的刀具半径补偿程序。设加工开始时刀具距离工件表面50mm,切削深度为10mm.,N10G54G90G00X0.0Y0.0Z50N20M03S800N30G01Z-10F100N35G41X20.0Y10.0D01启动刀补N40G01Y50.0刀补状态N50X50.0N60Y20.0N70X10.0N80G40X0Y0M85G00Z50解除刀补M90M05N95M02,例.见下图所示,用8的刀具,沿双点画线加工距离工件上表面3mm凸模,1(38.66,25)2(47.32,10),1,2,53,参考程序,实例1精加工下图中粗实线轮廓,零件毛坯100X60X40mm,加工深度10mm。,54,参考程序,O0001(毛坯100X60X40)N01G90G54N03G00X135.0Y100.0N04Z100.0N06M03S300M08N10Z5.0N11G01Z-10.0F20,N12G42G01X115.0Y80.0D01F50(D01=10.0)N20G01X40.0,55,参考程序,N25G03X20.0Y60.0R20.N35G01X30.0Y40.0N50X100.0N55Y115.0N56G40X120.0Y115.0N58M09N60G00Z100.0N70M05N75M30,56,例2:毛坯为1206010板材,5深的外轮廓已粗加工过,周边留2余量,要求加工出如下图所示的外轮廓,工件材料为铝。,4、数控编程实例,57,O0001G54G90G00X5.0Y-20.Z100.M03S500Z-5.G41G01X5.0Y-10.D01F150G01Y35.G91G01X10.Y10.G01X11.8Y0.G02X30.5Y-5.R20.G03X17.3Y-10.R20.,参考程序,58,参考程序,G01X10.4Y0.G01X0.Y-25.G01X-100.Y0.G90G40G00X-10.Y-10.Z100.M05M02,59,2.4数控车加工程序的编制,车床坐标系的建立;1)Z轴总是与零件的回转轴重合,即与主轴轴线重合。2)X轴水平,与Z轴垂直。正方向判定时注意前后刀架的不同。2.工件坐标系的建立:1)零件的回转轴线为Z轴。2)原点选在右侧端面中心。车削是自右向左进行。,60,2.4数控车加工程序的编制,3.准备功能指令1)绝对编程与相对编程在数控车编程中,绝对编程和相对坐标编程不用G90和G91,用坐标值前面的字母来区分。绝对坐标编程:G00X20.0Z100.0G01X30.0Z50.0F2.0在X方向上的坐标值用直径值给出。相对坐标编程:G00U10.0W20.0G01U15.0Z10.0F2.0在X方向上的坐标值用实际增量的两倍值给出。,61,2.4数控车加工程序的编制,2)坐标系设置指令G50格式G50X_Z_作用:规定刀具起刀点(或换刀点)至工件原点的距离。坐标值为起刀点在工件坐标系中的坐标。3)G00G01G02G034)刀尖半径补偿指令G41G42G405)刀具长度补偿指令G43G44G496)M03M04,面对主轴,主轴顺时针转为M03,逆时针为M046)换刀指令:TXXDDXX为刀具补偿参数代号,DD为刀具编号。,62,4、数控编程实例,63,4、数控编程实例,64,编程指令G00,G00快速定位指令格式:G00X(U)_Z(W)_指令功能:X轴、Z轴同时从起点各自的快速移动到终点。,G00,X28,Z2,65,编程指令G01,G01直线插补指令格式:G01X(U)_Z(W)_F_指令功能:运动轨迹为从起点到终点的一条直线。,G01X60Z-25F0.1,66,编程指令G02G03,G02顺时针圆弧插补指令格式:G02X(U)_Z(W)_R_F_指令功能:运动轨迹为从起点到终点的顺时针圆弧。G03逆时针圆弧插补指令格式:G03X(U)_Z(W)_R_F_指令功能:运动轨迹为从起点到终点的逆时针圆弧。,67,编程指令G02G03,68,编程指令G02G03,AB:逆时针G03X12Z-6R6F0.1BC:顺时针G02X20Z-10R4F0.1,69,利用循环指令,系统可以根据精车余量、退刀量、切削次数等数据自动计算粗车偏移量、粗车的单次进刀量和刀路轨迹,自动完成工件的粗加工。G73的起点和终点相同,编程指令G71,G72,G73粗车循环,70,编程指令G73粗车循环,粗车循环G73U(i)W(k)R(d)G73P(ns)Q(nf)U(u)W(w)F,i:X轴方向退刀量的大小与方向(半径值指定)。k:Z轴方向退刀量的大小与方向。d:粗车加工次数。ns:循环的第一个程序段的序号。nf:循环的最后一个程序段的序号。u:X轴精车加工余量(直径值指定)。w:Z轴精车加工余量。F:粗车加工循环的进给速度。,71,编程指令G70精车循环,精车循环G70P(ns)Q(nf),ns:循环的第一个程序段的序号。nf:循环的最后一个程序段的序号。,G70必须在nsnf程序段后编写。,72,编程实例刀路轨迹,73,编程实例编写程序,O2011N10M03S1000T0101N20G00X28Z2N30G73U9W0R9N40G73P50Q110U1W0.1F0.15N50G00X0N60G01X0Z0F0.1N70G01X4Z0F0.1N80G01X4Z-6F0.1N90G03X16Z-18R9F0.1N100G02X22Z-28R8F0.1N110G01X22Z-38F0.1N120G70P50Q110N130G00X100Z100N140M30;,74,学生作品,75,学生作品,76,4、数控编程实例,O0002N01T0101(35度外圆车刀R0.4)N05G54G00X6.0Z142.0N08M03S300M08N10G01X6.0Z140.0F100N12X10.0Z138.0N15X10.0Z120.0N20X12.0Z120.0N25X15.0Z100.0N30Z90.0N35X18.0N40X22.0Z88.0,X坐标值为直径值,77,例3:该零件粗加工已完,只进行一次精加工、且30mm部分不加工。,4、数控编程实例,78,4、数控编程实例,N45Z80.0N50G02X22.0Z50.0R40.0N55G01Z40.0N60X40.0N65G00X50.0Z200.0N66M05N67T0202(宽2车刀)N68G00X30.0Z120.0M03S200N69G01X8.0F10N70G00X30.N71G00Z200.0N72M02,79,例4:加工图示零件,编制从右端加工到20圆柱面的精加工程序,材料为铝。在后刀架数控车床加工。,4、数控编程实例,80,编写2-7a)图示零件凸台外轮廓的精加工程序,要求:画出工件坐标系,采用刀具半径补偿指令进行编程。,练习2-7a),81,现拟在前刀架数控车床上加工图示零件,外圆64不加工,写出数控精加工加工程序。(刀具编号、进给速度、主轴转速自定),练习2-10a),82,自动编程的主要类型有:数控语言编程(如APT语言)、图形交互式编程(如CAD/CAM软件)、语音式自动编程和实物模型式自动编程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国热熔不织布行业投资前景及策略咨询报告
- 2025至2030年中国涤纶网片行业投资前景及策略咨询报告
- 2025至2030年中国活性石灰窑电控系统行业投资前景及策略咨询报告
- 2025至2030年中国智能压力控制器行业投资前景及策略咨询报告
- 《认识简单的路线(二)》教学设计
- 水稻产业公共管理实验平台优化策略
- 陕西省安康市2024-2025学年高二上学期10月月考地理试题含解析
- 化工与石化企业经营管理方案
- 小学音乐教育与其他学科融合的理论基础
- 示范课活动心得体会
- 生态农业观光园规划
- 【MOOC】质量工程技术基础-北京航空航天大学 中国大学慕课MOOC答案
- 高级思辨英语视听说(浙江越秀外国语学院)知到智慧树章节答案
- 110kv变电站电气一次系统设计毕业设计论文管理资料
- 理疗免责协议书范本
- 场地平整施工组织设计-(3)模板
- 13J927-3 机械式停车库设计图册
- 河北工程项目的劳务分包
- 食品报废处理合作协议书
- 《六国论》理解性默写
- DB11∕T 1017-2022 乘用车单位产品综合能源消耗限额
评论
0/150
提交评论