三菱数控系统怎么用西门子子程序调用实例铣圆孔,我编的程序没错,为什么只执行z轴往下,其他两轴不动,怎么搞的,子

[ 成都精砝科技有限公司-专业数控维修西门子、发那科、海德汉、力士乐、三菱等数控系统 ]
联系电话:028-&&
028-&传真:028-
联系人:王先生
联系地址:四川省成都市新都工业东区白云路789号F1栋
电子邮箱:&
您现在的位置:
数控铣床编程-成都精砝数控
发布时间: 10:05:17&
成都精砝科技有限公司-数控铣床编程&&&&&
第一节 数控铣床编程基础
数控铣床是一种加工功能很强的数控机床,在数控加工中占据了重要地位。世界上首台数控机床就是一部三坐标铣床,这主要因于铣床具有X、Y、Z三轴向可移动的特性,更加灵活,且可完成较多的加工工序。现在数控铣床已全面向多轴化发展。目前迅速发展的加工中心和柔性制造单元也是在数控铣床和数控镗床的基础上产生的。当前人们在研究和开发数控系统时,也一直把铣削加工作为重点。
一、数控铣床的坐标系统
(一)机床坐标系
数控铣床的机床坐标系统同样遵循右手笛卡尔直角坐标系原则。由于数控铣床有立式和卧式之分,所以机床坐标轴的方向也因其布局的不同而不同,如图8-1所示。
图8-1& 数控铣床的坐标系统
图8-1a)所示为立式升降台铣床的坐标方向。其Z轴垂直(与主轴轴线重合),且向上为正方向;面对机床立柱的左右移动方向为X轴,且将刀具向右移动(工作台向左移动)定义为正方向;则根据右手笛卡尔坐标系的原则,Y轴应同时与Z轴和X轴垂直,且正方向指向床身立柱。
图8-1b)所示为卧式升降台铣床的坐标方向。其Z轴水平,且向里为正方向(面对工作台的平行移动方向);工作台的平行向左移动方向为X轴正方向;Y轴垂直向上。
以上所述的坐标轴方向均是刀具相对于工件的运动方向(即工件不动,刀具运动)而言,在图8-1中以+X,+Y,+Z表示。+X',+Y',+Z'指的是工件相对于刀具运动的坐标轴方向。+X',+Y',+Z'的方向与+X,+Y,+Z的方向相反。
(二)机床零点与机床坐标系的建立
机床坐标系是机床固有的坐标系,机床坐标系的原点也称为机床原点或机床零点。在机床经过设计制造和调整后这个原点便被确定下来,它是固定的点。数控装置通电后通常要进行回参考点操作,以建立机床坐标系。参考点可以与机床零点重合,也可以不重合,通过参数来指定机床参考点到机床零点的距离。机床回到了参考点位置也就知道了该坐标轴的零点位置,找到所有坐标轴的参考点,CNC就建立起了机床坐标系。
(三)工件坐标系与加工坐标系
工件坐标系是编程人员在编程时相对工件建立的坐标系,它只与工件有关,而与机床坐标系无关。但考虑到编程的方便性,工件坐标系中各轴的方向应该与所使用的数控机床的坐标轴方向一致。通常编程人员会选择某一满足编程要求,且使编程简单、尺寸换算少和引起的加工误差小的已知点为原点,即编程原点。编程原点应尽量选择在零件的设计基准或工艺基准上。
在程序开头就要设置工件坐标系,大多的数控系统可用G92指令建立工件坐标系,或用G54~G59指令选择工件坐标系。工件坐标系一旦建立便一直有效,直到被新的工件坐标系所取代。
当零件在机床上被装卡好后,相应的编程原点在机床坐标系中的位置就成为加工原点,也称为程序原点。由程序原点建立起的坐标系就是加工坐标系。
因此,编程人员在编制程序时,只要根据零件图样就可以选定编程原点,建立工件坐标系、计算坐标数值,而不必考虑工件毛坯装卡的实际位置。对加工人员来说,则应在装卡工件、调试程序时,确定加工原点的位置,并在数控系统中给于设定(即给出原点设定值),这样数控机床才能按照准确的加工坐标系位置开始加工。&&&&&&&&&&&&&&&&
二、数控铣床的主要功能与加工范围
(一)数控铣床的主要功能
数控铣床从结构上可分为立式、卧式和立卧两用式数控铣床,配置不同的的数控系统,其功能也有差别。除各自特点之外,一般具有的主要功能有以下几方面。
1.点位控制功能
利用这一功能,数控铣床可以进行只需要作点位控制的钻孔、扩孔、绞孔和镗孔等加工。
2.连续轮廓控制功能
数控铣床通过直线插补和圆弧插补,可以实现对刀具运动轨迹的连续轮廓控制,加工出有直线和圆弧两种几何要素构成的平面轮廓工件。对非圆曲线构成的平面轮廓,在经过直线和圆弧逼近后也可以加工。除此之外,还可以加工一些空间曲面。
3.刀具半径自动补偿功能
各数控铣床大都具有刀具半径补偿功能,为程序的编制提供方便。总的来说,该功能有以下几方面的用途:
(1)利用这一功能,在编程时可以很方便地按工件实际轮廓形状和尺寸进行编程计算,而加工中使刀具中心自动偏离工件轮廓一个刀具半径,加工出符合要求的轮廓表面。
(2)利用该功能,通过改变刀具半径补偿量的方法来弥补铣刀制造的尺寸精度误差,扩大刀具直径选用范围和刀具返修刃磨的允许误差。
(3)利用改变刀具半径补偿值的方法,以同一加工程序实现分层铣削和粗、精加工,或者用于提高加工精度。
(4)通过改变刀具半径补偿值的正负号,还可以用同一加工程序加工某些需要相互配合的工件,如相互配合的凹凸模等。
4.镜像加工功能
镜像加工也称为轴对称加工。对于一个轴对称形状的工件来说,利用这一功能,只要编出一半形状的加工程序就可完成全部加工了。
5.固定循环功能
利用数控铣床对孔进行钻、扩、铰和镗加工时,加工的基本动作是相同的,即刀具快速到达孔位――慢速切削进给――快速退回。对于这种典型化动作,可以专门设计一段程序,在需要的时候进行调用来实现上述加工循环。特别是在加工许多相同的孔时,应用固定循环功能可以大大简化程序。在利用数控铣床的连续轮廓控制功能时,也常常遇到一些典型化的动作,如铣整圆、方槽等,也可以实现循环加工。
固定循环功能是一种子程序,采用参数方式进行编制。在加工中根据不同的需要对子程序中设定的参数赋值并调用,以此加工出大小不同和形状不同的工件轮廓及孔径、孔深不同的孔。目前,已有不少数控铣床的数控系统附带有各种已编好的子程序,并可以进行多重嵌套,用户可以直接加以调用,编程就更加方便。
除以上的常备功能外,有些数控铣床还加入了一些特殊功能,如增加了计算机仿形加工装置,使铣床可以在数控和靠模两种控制方式中任选一种来进行加工,从而扩大了机床使用范围;具备自适应功能的数控铣床可以在加工过程中根据感受到的切削状况(如切削力、温度等)的变化,通过适应性控制系统及时控制机床改变切削用量,使铣床及刀具始终保持最佳状态,从而可获得较高的切削效率和加工质量,延长刀具使用寿命;配置了数据采集系统的数控铣床可以通过传感器(通常为电磁感应式、红外线或激光扫描式)对工件或实物(样板、模型等)进行测量和采集所需要的数据。这种功能为那些必须按实物依据生产的工件实现数控加工带来了很大的方便,大大减少了对实样的依赖,为仿制与逆向设计──制造一体化工作提供了有效手段。目前已出现既能对实物扫描采集数据,又能对采集到的数据进行自动处理并生成数控加工程序的系统,简称录返系统。
(二)数控铣床的加工工艺范围
铣削是机械加工中最常用的加工方法之一,主要包括平面铣削和轮廓铣削,也可以对零件进行钻、扩、铰和镗孔加工与攻丝等。适于采用数控铣削的零件有箱体类零件、变斜角类零件和曲面类零件。
1.平面类零件
平面类零件的特点是各个加工表面是平面,或可以展开为平面。目前在数控铣床上加工的绝大多数零件属于平面类零件。平面类零件是数控铣削加工对象中最简单的一类,一般只须用三坐标数控铣床的两坐标联动(即两轴半坐标加工)就可以加工。
2.变斜角类零件
加工面与水平面的夹角成连续变化的零件称为变斜角类零件。加工变斜角类零件最好采用四坐标或五坐标数控铣床摆角加工,若没有上述机床,也可在三坐标数控铣床上采用两轴半控制的行切法进行近似加工。
3.曲面类零件
加工面为空间曲面的零件称为曲面类零件。曲面类零件的加工面与铣刀始终为点接触,一般采用三坐标数控铣床加工,常用的加工方法主要有下列两种:
(1)采用两轴半坐标行切法加工。行切法是在加工时只有两个坐标联动,另一个坐标按一定行距周期行进给。这种方法常用于不太复杂的空间曲面的加工。
(2)采用三轴联动方法加工。所用的铣床必须具有X、Y、Z三坐标联动加工功能,可进行空间直线插补。这种方法常用于发动机及模具等较复杂空间曲面的加工。
三、数控铣床的工艺装备
数控铣床的工艺装备主要包括夹具和刀具两类。
在数控机床上加工零件,由于工序集中往往是在一次装卡中完成全部工序。因此,对零件的定位、夹紧方式要注意以下几个方面。
(1)在选用夹具时应综合考虑产品的生产批量、生产效率、质量保证及经济性等问题。在小批量时应尽量采用组合夹具;当工件批量较大、精度要求较高时可以考虑设计专用夹具,或采用多工位夹具及气动、液压夹具。但此类夹具结构较复杂,造价往往较高,而且制造周期较长。
(2)零件定位、夹紧的部位应不妨碍各部位的加工、刀具更换以及重要部位的测量。尤其要避免刀具与工件、刀具与夹具相撞的现象。
(3)夹紧力应力求通过靠近主要支撑点或在支撑点所组成的三角形内。应力求靠近切削部位,并在刚性较好的地方。尽量不要在被加工孔径的上方,以减少零件变形。
(4)零件的装卡、定位要考虑到重复安装的一致性,以减少对刀时间,提高同一批零件加工的一致性。一般同一批零件采用同一定位基准,同一装卡方式。
数控机床,特别是加工中心,其主轴转速较普通机床的主轴转速高1~2倍,某些特殊用途的数控机床、加工中心主轴转速高达数万转,因此数控刀具的强度与耐用度至关重要。目前硬质合金涂镀刀具已广泛用于加工中心,陶瓷刀具与立方氮化硼等刀具也开始在加工中心上运用。一般说来,数控机床所用刀具应具有较高的耐用度和刚度,刀具材料抗脆性好,有良好的断屑性能和可调、易更换等特点。
(1)平面铣削应选用不重磨硬质合金端铣刀或立铣刀。一般采用二次走刀,第一次走刀最好用端铣刀粗铣,沿工件表面连续走刀。
注意选好每次走刀宽度和铣刀直径,使接刀刀痕不影响精切走刀精度。因此加工余量大又不均匀时,铣刀直径要选小些。精加工时铣刀直径要选大些,最好能包容加工面的整个宽度。
(2)立铣刀和镶硬质合金刀片的端铣刀主要用于加工凸台、凹槽和箱口面。
为了提高槽宽的加工精度,减少铣刀的种类,加工时可采用直径比槽宽小的铣刀,先铣槽的中间部分,然后用刀具半径补偿功能铣槽的两边。
(3)铣削平面零件的周边轮廓一般采用立铣刀。
(4)加工型面零件和变斜角轮廓外形时常采用球头刀、环形刀、鼓形刀和锥形刀等,如图8-2所示。
另外,对于一些成型面还常使用各种成型铣刀。
图8-2& 轮廓加工常用刀具
四、数控铣床的工艺性分析
数控铣削加工的工艺性分析是编程前的重要工艺准备工作之一,关系到机械加工的效果和成败,不容忽视。由于数控机床是按照程序来工作的,因此对零件加工中所有的要求都要体现在加工中,如加工顺序、加工路线、切削用量、加工余量、刀具的尺寸及是否需要切削液等都要预先确定好并编入程序中。根据加工实践,数控铣削加工工艺分析所要解决的主要问题大致可归纳为以下几个方面.
(一)选择并确定数控铣削加工部位及工序内容
数控铣削加工有着自己的特点和适用对象,若要充分发挥数控铣床的优势和关键作用,就必须正确选择数控铣床类型、数控加工对象与工序内容。通常将下列加工内容作为数控铣削加工的主要选择对象:
(1)工件上的曲线轮廓,特别是有数学表达式给出的非圆曲线与列表曲线等曲线轮廓;
(2)已给出数学模型的空间曲面;
(3)形状复杂、尺寸繁多、划线与检测困难的部位;
(4)用通用铣床加工时难以观察、测量和控制进给的内外凹槽;
(5)以尺寸协调的高精度孔或面;
(6)能在一次安装中顺带铣出来的简单表面或形状;
(7)采用数控铣削后能成倍提高生产率,大大减轻体力劳动强度的一般加工内容。
此外,立式数控铣床和立式加工中心适于加工箱体、箱盖、平面凸轮、样板、形状复杂的平面或立体零件,以及模具的内、外型腔等;卧式数控铣床和卧式加工中心适于加工复杂的箱体类零件、泵体、阀体、壳体等;多坐标联动的卧式加工中心还可以用于加工各种复杂的曲线、曲面、叶轮、模具等。
(二)加工工序的划分
在数控机床上特别是在加工中心上加工零件,工序十分集中,许多零件只需在一次装卡中就能完成全部工序。但是零件的粗加工,特别是铸、锻毛坯零件的基准平面、定位面等的加工应在普通机床上完成之后,再装卡到数控机床上进行加工。这样可以发挥数控机床的特点,保持数控机床的精度,延长数控机床的使用寿命,降低数控机床的使用成本。在数控机床上加工零件其工序划分的方法有:
1.刀具集中分序法
即按所用刀具划分工序,用同一把刀加工完零件上所有可以完成的部位,在用第二把刀、第三把刀完成它们可以完成的其它部位。这种分序法可以减少换刀次数,压缩空程时间,减少不必要的定位误差。
2.粗、精加工分序法
这种分序法是根据零件的形状、尺寸精度等因素,按照粗、精加工分开的原则进行分序。对单个零件或一批零件先进行粗加工、半精加工,而后精加工。粗精加工之间,最好隔一段时间,以使粗加工后零件的变形得到充分恢复,再进行精加工,以提高零件的加工精度。
3.按加工部位分序法
即先加工平面、定位面,再加工孔;先加工简单的几何形状,再加工复杂的几何形状;先加工精度比较低的部位,再加工精度要求较高的部位。
总之,在数控机床上加工零件,其加工工序的划分要视加工零件的具体情况具体分析。许多工序的安排是综合了上述各分序方法的。
(三)确定对刀点与换刀点
对于数控机床来说,在加工开始时,确定刀具与工件的相对位置是很重要的,它是通过对刀点来实现的。“对刀点”是指通过对刀确定刀具与工件相对位置的基准点。在程序编制时,不管实际上是刀具相对工件移动,还是工件相对刀具移动,都把工件看作静止,而刀具在运动。对刀点往往也是零件的加工原点。选择对刀点的原则是:
(1)方便数学处理和简化程序编制;
(2)在机床上容易找正,便于确定零件的加工原点的位置;
(3)加工过程中便于检查;
(4)引起的加工误差小。
对刀点可以设在零件上、夹具上或机床上,但必须与零件的定位基准有已知的准确关系。当对刀精度要求较高时,对刀点应尽量选在零件的设计基准或工艺基准上。对于以孔定位的零件,可以取孔的中心作为对刀点。
对刀时应使对刀点与刀位点重合。所谓刀位点,是指确定刀具位置的基准点,如平头立铣刀的刀位点一般为端面中心;球头铣刀的刀位点取为球心;钻头为钻尖。
“换刀点”应根据工序内容来作安排,为了防止换刀时刀具碰伤工件,换刀点往往设在距离零件较远的地方。
(四)选择走刀路线
走刀路线是数控加工过程中刀具相对于被加工件的的运动轨迹和方向。走刀路线的确定非常重要,因为它与零件的加工精度和表面质量密切相关。确定走刀路线的一般原则是:
(1)保证零件的加工精度和表面粗糙度;
(2)方便数值计算,减少编程工作量;
(3)缩短走刀路线,减少进退刀时间和其他辅助时间;
(4)尽量减少程序段数。
另外,在选择走刀路线时还要充分注意以下几种情况:
(1)避免引入反向间隙误差。数控机床在反向运动时会出现反向间隙,如果在走刀路线中将反向间隙带入,就会影响刀具的定位精度,增加工件的定位误差。例如精镗图8-3a)中所示的四个孔,当孔的位置精度要求较高时,安排镗孔路线的问题就显得比较重要,安排不当就有可能把坐标轴的反向间隙带入,直接影响孔的位置精度。这里给出两个方案,方案A如图8-3a)所示,方案B如图8-3b)所示。
图8-3& 镗铣加工路线图
从图中不难看出,方案A中由于Ⅳ孔与Ⅰ、Ⅱ、Ⅲ孔的定位方向相反,X向的反向间隙会使定位误差增加,而影响Ⅳ孔的位置精度。
在方案B中,当加工完Ⅲ孔后并没有直接在Ⅳ孔处定位,而是多运动了一段距离,然后折回来在Ⅳ孔处定位。这样Ⅰ、Ⅱ、Ⅲ孔与Ⅳ孔的定位方向是一致的,就可以避免引入反向间隙的误差,从而提高了Ⅳ孔与各孔之间的孔距精度。
(2)切入切出路径。在铣削轮廓表面时一般采用立铣刀侧面刃口进行切削,由于主轴系统和刀具的刚度变化,当沿法向切入工件时,会在切入处产生刀痕,所以应尽量避免沿法向切入工件。当铣切外表面轮廓形状时,应安排刀具沿零件轮廓曲线的切向切入工件,并且在其延长线上加入一段外延距离,以保证零件轮廓的光滑过渡。同样,在切出零件轮廓时也应从工件曲线的切向延长线上切出。如图8-4a)所示。
当铣切内表面轮廓形状时,也应该尽量遵循从切向切入的方法,但此时切入无法外延,最好安排从圆弧过渡到圆弧的加工路线。切出时也应多安排一段过渡圆弧再退刀,如图8-4b)所示。当实在无法沿零件曲线的切向切入、切出时,铣刀只有沿法线方向切入和切出,在这种情况下,切入切出点应选在零件轮廓两几何要素的交点上,而且进给过程中要避免停顿。
图8-4& 铣削圆的加工路线
为了消除由于系统刚度变化引起进退刀时的痕迹,可采用多次走刀的方法,减小最后精铣时的余量,以减小切削力。
在切入工件前应该已经完成刀具半径补偿,而不能在切入工件时同时进行刀具补偿,如图8-5a)所示,这样会产生过切现象。为此,应在切入工件前的切向延长线上另找一点,作为完成刀具半径补偿点,如图8-5b)所示。
图8-5& 刀具半径补偿点
(3)采用顺铣加工方式
在铣削加工中,若铣刀的走刀方向与在切削点的切削速度方向相反,称为逆铣,其铣削厚度是由零开始增大,如图8-6a)所示;反之则称为顺铣,其铣削厚度由最大减到零,如图8-6b)所示。由于采用顺铣方式时,零件的表面精度和加工精度较高,并且可以减少机床的“颤振”,所以在铣削加工零件轮廓时应尽量采用顺铣加工方式。
若要铣削如图8-7所示内沟槽的两侧面,就应来回走刀两次,保证两侧面都是顺铣加工方式,以使两侧面具有相同的表面加工精度。
图8-6& 顺铣和逆铣&&&&&&&&&&&&&&&&&&&&&&&&& 图8-7& 铣削内沟槽的侧面
图8-8& 立体轮廓的加工
(4)立体轮廓的加工
加工一个曲面时可能采取的三种走刀路线,如图8-8所示。即沿参数曲面的u向行切、沿w向行切和环切。对于直母线类表面,采用图8-8b)的方案显然更有利,每次沿直线走刀,刀位点计算简单,程序段少,而且加工过程符合直纹面的形成规律,可以准确保证母线的直线度。图8-8a)方案的优点是便于在加工后检验型面的准确度。因此实际生产中最好将以上两种方案结合起来。图8-8c)所示的环切方案一般应用在内槽加工中,在型面加工中由于编程麻烦,一般不用。但在加工螺旋桨桨叶一类零件时,工件刚度小,采用从里到外的环切,有利于减少工件在加工过程中的变形。
(5)内槽加工
图8-9& 内槽加工
&内槽是指以封闭曲线为边界的平
底凹坑,如图8-9所示。加工内槽
一律使用平底铣刀,刀具边缘部分
的圆角半径应符合内槽的图纸要求。
内槽的切削分两步,第一步切内腔,
第二步切轮廓。切轮廓通常又分为
粗加工和精加工两步。粗加工时从
内槽轮廓线向里平移铣刀半径R并
且留出精加工余量y。由此得出的粗加工刀位线形是计算内腔走刀路线的依据。切削内腔时,环切和行切在生产中都有应用。两种走刀路线的共同点是都要切净内腔中的全部面积,不留死角,不伤轮廓,同时尽量减少重复走刀的搭接量。环切法的刀位点计算稍复杂,需要一次一次向里收缩轮廓线,算法的应用局限性稍大,例如当内槽中带有局部凸台时,对于环切法就难于设计通用的算法。
从走刀路线的长短比较,行切法要略优于环切法。但在加工小面积内槽时,环切的程序量要比行切小。
第二节&&& 数控铣床编程指令
以前我国的数控铣床所使用的数控系统基本是从国外进口的,其中以日本FANUC、德国SIEMENS、美国A-B公司和西班牙FAGOR生产的数控系统为主。近年来,我国也在不断自行开发国产的数控系统,并得到了较广泛的应用。其中较为成功的是华中数控、北京数控和广州数控。这几种数控系统都是在FANUC系统的基础上,根据我国国情进行开发改造的。这里以华中数控系统为例详细讲解数控铣床编程指令的应用。
一、华中数控系统简述
华中数控系统是武汉华中数控股份有限公司与华中理工大学联合研制开发的。目前主要的型号有:华中I 型(HNC-1)和华中世纪星(HNC-21M)。华中I 型是一种性能较为全面的、高性能数控装置;华中世纪星是在华中I 型的基础上,为满足市场要求开发的高性能经济型数控装置,是一种基于PC的铣床CNC数控装置,其基本编程指令与华中I 型相同。在此以华中世纪星(HNC-21M)为例进行讲解。
HNC-21M系统技术性能参数是:可控制轴数和联动轴数位4 轴(X、Y、Z、4TH);最大编程尺寸为mm;最小分辨率为0.01m-10m(可设置)。
另外,该系统还具有直线、圆弧和螺旋线插补功能;刀具长度与半径补偿功能;用户宏程序功能;固定循环功能;旋转、缩放和镜像功能;反向间隙补偿功能;双向螺距补偿(最多5000 点) 功能;主轴转速及进给速度倍率控制功能;M、S、T功能;MDI 功能;自动加减速控制(S 曲线) 功能;加速度平滑控制功能;加工断点保护/恢复功能;故障自我诊断与报警功能;全屏幕程序在线编辑与校验功能;CNC 通讯(RS-232)等功能。
二、程序结构
(一)程序格式
一个零件程序是一组被传送到数控装置中去的指令和数据。它由遵循一定结构句法和格式规则的若干个程序段组成,而每个程序段又由若干个指令字组成,如图8-10所示。
图8-10 程序格式
一个零件的加工程序格式因数控系统而不同,但通常(ISO标准)包括了起始符和结束符,即由“%”开头和结尾,以字母O后跟四位数字构成的程序名单列一行,其下是程序主体,M30或M02作为程序结束指令。华中世纪星数控装置HNC-21M 的程序结构如下:
(1)程序起始符:%(或O)符,%(或O)后跟程序号。
(2)程序结束:M30或M02。
(3)注释符:括号( )内或分号后的内容为注释文字。
值得注意的是,一个零件程序是按程序段的输入顺序执行的,而不是按程序段号的顺序执行的,但书写程序时建议按升序书写程序段号。
图8-11 程序段格式
(二)程序段格式
每个程序段由若干个指令字组成,以“;”或“LT”作为段结束标志。具体格式如图8-11所示。
指令字是控制系统的具体指令,由地址符(字母)和带符号(如尺寸字)或不带符号的数字组成。
三、华中数控HNC-21M 的基本编程指令
图8-12 进给速率F
&编程指令按不同功能划分为准备功能G指令、辅助功能M指令和F、S、T指令三大类。
(一)F、S、T指令
F是控制刀具位移速度的进
给速率指令,为续效指令,如图
8-12所示。但快速定位G00的速
度不受其控制。
在铣削加工中,F的单位一般为mm / min(每分钟进给量)。
S功能用以指定主轴转速,单位是r / min。S是模态指令。S功能只有在主轴速度可调节时才有效。
3.T功能&&&&&&&&
T是刀具功能字,后跟两位数字指示更换刀具的编号。在加工中心上执行T 指令,则刀库转动来选择所需的刀具,然后等待直到M06指令作用时自动完成换刀。
T 指令同时可调入刀补寄存器中的刀补值(刀补长度和刀补半径) 。虽然T 指令为非模态指令,但被调用的刀补值会一直有效,直到再次换刀调入新的刀补值。
如T0101,前一个01指的是选用01号刀,第二个01指的是调入01号刀补值。当刀补号为00时,实际上是取消刀补。如T0100,则是用01号刀,且取消刀补。
(二)、辅助功能M指令
辅助功能M指令,由地址字M后跟一至两位数字组成,M00~M99。主要用来设定数控机床电控装置单纯的开/关动作,以及控制加工程序的执行走向。各M指令功能如表8-1所示:
表8-1&&&&&&&&&&&&&&&&&&&&&&&&&& M 代 码 功 能 表
程序选择性停止
切削液开启
切削液关闭
程序结束,返回开头
调用子程序
子程序结束
1.暂停指令M00
当CNC 执行到M00 指令时,将暂停执行当前程序,以方便操作者进行刀具更换、工件的尺寸测量、工件调头或手动变速等操作。暂停时机床的主轴进给及冷却液停止,而全部现存的模态信息保持不变。若欲继续执行后续程序重按操作面板上的“启动键”即可。
2.程序结束指令M02
M02用在主程序的最后一个程序段中,表示程序结束。当CNC 执行到M02 指令时机床的主轴、进给及冷却液全部停止。使用M02的程序结束后,若要重新执行该程序就必须重新调用该程序。
3.程序结束并返回到零件程序头指令M30
M30 和M02 功能基本相同,只是M30 指令还兼有控制返回到零件程序头(%)的作用。
使用M30 的程序结束后,若要重新执行该程序,只需再次按操作面板上的“启动键”即可。
4.子程序调用及返回指令M98、M99
M98 用来调用子程序;M99 表示子程序结束,执行M99 使控制返回到主程序。
在子程序开头必须规定子程序号,以作为调用入口地址。在子程序的结尾用M99,以控制执行完该子程序后返回主程序。
在这里可以带参数调用子程序,类似于固定循环程序方式。有关内容可参见“固定循环宏程序”。另外,G65指令的功能与M98相同。
5.主轴控制指令M03 、M04和 M05
M03 启动主轴,主轴以顺时针方向(从Z 轴正向朝Z 轴负向看)旋转;M04 启动主轴,主轴以逆时针方向旋转;M05 主轴停止旋转。
6.换刀指令M06
M06 用于具有刀库的数控铣床或加工中心,用以换刀。通常与刀具功能字T 指令一起使用。如T0303 M06是更换调用03号刀具,数控系统收到指令后,将原刀具换走,而将03号刀具自动地安装在主轴上。
7.冷却液开停指令M07、M09
M07指令将打开冷却液管道;M09指令将关闭冷却液管道。其中M09为缺省功能。
(三)准备功能G指令
准备功能G代码是建立坐标平面、坐标系偏置、刀具与工件相对运动轨迹(插补功能)、以及刀具补偿等多种加工操作方式的指令。范围由:G0(等效于G00) ~G99。G代码指令的功能如表8-2所示。
表8-2&&&&&&&&&&&&&&&&&&& 常用G代码及功能
顺(时针)圆弧插补
逆(时针)圆弧插补
X-Y平面设定
X-Z平面设定
Y-Z平面设定
英制单位输入
公制单位输入
经参考点返回机床原点
由参考点返回
刀具半径补偿取消
刀具半径左补偿
刀具半径右补偿
正向长度补偿
负向长度补偿
长度补偿取消
局部坐标系设定
第一工作坐标系
第二工作坐标系
第三工作坐标系
第四工作坐标系
第五工作坐标系
第六工作坐标系
分级进给钻削循环
反攻螺纹循环
固定循环注销
钻、攻螺纹、镗孔固定循环
绝对值编程
增量值编程
工件坐标系设定
固定循环退回起始点
固定循环退回R点
注:⑴黑体字指令为系统上电时的默认设置;
⑵00组代码是一次性代码,仅在所在的程序行内有效;
⑶其他组别的G指令为模态代码,此类指令一经设定一直有效,直到被同组G代码取代。
1.单位设定指令G20、G21、G22
G20是英制输入制式;G21是公制输入制式;G22是脉冲当量输入制式。3 种制式下线性轴和旋转轴的尺寸单位如表8-3所示。
表8-3&&&&&&&&&& 尺寸输入制式及单位
G20(英制)
G21(公制)
G22(脉冲当量)
移动轴脉冲当量
旋转轴脉冲当量
2.绝对值编程G90 与相对值编程G91
G90是绝对值编程,即每个编程坐标轴上的编程值是相对于程序原点的;G91是相对值编程,即每个编程坐标轴上的编程值是相对于前一位置而言的,该值等于沿轴移动的距离。G90和G91可以用于同一个程序段中,但要注意其顺序所造成的差异。
如图8-13a)所示的图形,要求刀具由原点按顺序移动到1、2、3点,使用G90和G91编程如图8-13b)、c)所示。
图8-13& 绝对值编程与相对值编程
选择合适的编程方式将使编程可以简化。通常当图纸尺寸由一个固定基准给定时,采用绝对方式编程较为方便,而当图纸尺寸是以轮廓顶点之间的间距给出时,采用相对方式编程较为方便。
图8-14&& 加工平面设定&&&&&&&&&&&& 图8-15& 设定工件坐标系指令G92
3.加工平面设定指令G17、G18、G19:
G17选择XY平面;G18选择ZX平面;G19选择YZ平面,如图8-14所示。一般系统默认为G17。该组指令用于选择进行圆弧插补和刀具半径补偿的平面。
注意的是,移动指令与平面选择无关,例如指令“G17 G01 Z10”时,Z轴照样会移动。
4.坐标系设定指令:
(1)工件坐标系设定指令G92
指令格式为:G92& X_ Y_ Z_
G92并不驱使机床刀具或工作台运动,数控系统通过G92命令确定刀具当前机床坐标位置相对于加工原点(编程起点)的距离关系,以求建立起工件坐标系。格式中的尺寸字X、Y、Z指定起刀点相对于工件原定的位置。要建立如图8-15所示工件的坐标系。使用G92 设定坐标系的程序为G92 X30 Y30 Z20 。G92指令一般放在一个零件程序的第一段。
(2)工件坐标系选择指令G54~G59
G54~G59 是系统预定的6 个工件坐标系,可根据需要任意选用。这6 个预定工件坐标系的原点在机床坐标系中的值(工件零点偏置值)可用MDI 方式输入,系统自动记忆。工件坐标系一旦选定,后续程序段中绝对值编程时的指令值均为相对此工件坐标系原点的值。采用G54~G59选择工件坐标系方式如图8-16所示。
图8-16 选择坐标系指令G54~G59
在图8-17a)所示坐标系中,要求刀具从当前点移动到A 点,再从A 点移动到B 点。使用工件坐标系G54和G59的程序如图8-17b)所示。
在使用G54~G59时应注意,用该组指令前,应先用MDI方式输入各坐标系的坐标原点在机床坐标系中的坐标值。
图8-17&&&&& G54~G59的使用
(3)局部坐标系设定指令G52
指令格式为:G52 X_Y_Z_A_
其中X 、Y、 Z 、A 是局部坐标系原点在当前工件坐标系中的坐标值。
G52 指令能在所有的工件坐标系(G92、G54~G59)内形成子坐标系,即局部坐标系。含有G52 指令的程序段中,绝对值编程方式的指令值就是在该局部坐标系中的坐标值。设定局部坐标系后,工件坐标系和机床坐标系保持不变。G52 指令为非模态指令。在缩放及旋转功能下不能使用G52指令,但在G52下能进行缩放及坐标系旋转。
(4)直接机床坐标系编程指令G53
指令格式为:G53 X_ Y_ Z_
G53 是机床坐标系编程,该指令使刀具快速定位到机床坐标系中的指定位置上。在含有G53 的程序段中,应采用绝对值编程。且X、Y、Z均为负值。
5.进给控制指令
(1)快速定位指令G00
指令格式为:G00 X_ Y_ Z_ A_
其中X、Y、Z、A 是快速定位终点,在G90 时为终点在工件坐标系中的坐标,在G91 时为终点相对于起点的位移量。
G00指令刀具相对于工件以各轴预先设定的速度,从当前位置快速移动到程序段指令的定位目标点。其快移速度由机床参数“快移进给速度”对各轴分别设定,而不能用F规定。G00一般用于加工前的快速定位或加工后的快速退刀。注意在执行G00 指令时,由于各轴以各自速度移动,不能保证各轴同时到达终点,因而联动直线轴的合成轨迹不一定是直线。所以操作者必须格外小心,以免刀具与工件发生碰撞。常见的做法是将Z 轴移动到安全高度,再放心地执行G00 指令。
(2)单方向定位G60
指令格式为:G60 X_ Y_ Z_ A_
其中X、Y、Z、A 是单向定位终点。G60 单方向定位过程是:各轴先以G00 速度快速定位到一中间点,然后以一固定速度移动到定位终点。各轴的定位方向(从中间点到定位终点的方向)以及中间点与定位终点的距离,由机床参数单向定位偏移值设定。当该参数值小于0时,定位方向为负;当该参数值大于0 时,定位方向为正。G60 指令仅在其被规定的程序段中有效。
6.直线插补指令G01
数控机床的刀具(或工作台)沿各坐标轴位移是以脉冲当量为单位的(mm/脉冲)。刀具加工直线或圆弧时,数控系统按程序给定的起点和终点坐标值,在其间进行“数据点的密化”――求出一系列中间点的坐标值,然后依顺序按这些坐标轴的数值向各坐标轴驱动机构输出脉冲。数控装置进行的这种“数据点的密化”叫做插补功能。
G01是直线插补指令。它指定刀具从当前位置,以两轴或三轴联动方式向给定目标按F指定进给速度运动,加工出任意斜率的平面(或空间)直线。
指令格式为:G01 X_ Y_ Z_ F_
其中X、Y、Z是线性进给的终点,F是合成进给速度。
G01 指令是要求刀具以联动的方式,按F规定的合成进给速度,从当前位置按线性路线(联动直线轴的合成轨迹为直线)移动到程序段指令的终点。G01是模态指令,可由G00、 G02、 G03 或G33功能注销。
7.圆弧插补指令G02、G03
G02、G03按指定进给速度的圆弧切削,G02顺时针圆弧插补,G03逆时针圆弧插补。
图8-18&& 圆弧插补方向
所谓顺圆、逆圆指的是从第三轴正向朝零点或朝负方向看,如X-Y平面内,从Z轴正向向原点观察,顺时针转为顺圆,反之逆圆。如图8-18所示。
指令格式为:
&&&&&&&&&&
&&&&&&&&&&&
其中:X、Y、Z ――X轴、Y轴、Z轴的终点坐标;
I、J、K ――圆弧起点相对于圆心点在X、Y、Z轴向的增量值;
R ――圆弧半径;
F ――进给速率。
终点坐标可以用绝对坐标G90时或增量坐标G91表示,但是I、J、K的值总是以增量方式表示。
【例8-1】 使用G02 对图8-19所示劣弧a 和优弧b 进行编程。
图8-19优弧与劣弧的编程&&&&&&&&&&&&&&&&&&& 图8-20 整圆编程
分析:在图中,a弧与b弧的起点相同、终点相同、方向相同、半径相同,仅仅旋转角度a<180°,b>180°。所以a弧半径以R30表示,b弧半径以R-30表示。程序编制如表8-4。
表8-4&&&&&&&&&&&&&&&& 劣弧a 和优弧b 的编程
劣弧(a弧)
优弧(b弧)
G91 G02 X30 Y30 R30 F300
G91 G02 X30 Y30 R-30 F300
G91 G02 X30 Y30 R30 F300
G91 G02 X30 Y30 I0 J30 F300
G90 G02 X0 Y30 R30 F300
G90 G02 X0 Y30 R-30 F300
G90 G02 X0 Y30 I30 J0 F300
G90 G02 X0 Y30 I0 J30 F300
【例8-2】使用G02/G03 对图8-20所示的整圆编程。
解:整圆的程序编制见表8-5。
表8-5&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &整圆的程序
从A 点顺时针一周
从B 点逆时针一周
G91 G02 X0 Y0 I30 J0 F300
G91 G03 X0 Y0 I0 J30 F300
G90 G02 X30 Y0 I30 J0 F300
G90 G03 X0 Y-30 I0 J30 F300
①所谓顺时针或逆时针,是从垂直于圆弧所在平面的坐标轴的正方向看到的回转方向;
②整圆编程时不可以使用R方式,只能用I、J、K方式;
③同时编入R 与I、J、K 时,只有R 有效。
8.螺旋线进给指令G02/G03
& 指令格式为:
其中X, Y, Z 是由G17/G18/G19 平面选定的两个坐标为螺旋线投影圆弧的终点,意义同圆弧进给,第3 坐标是与选定平面相垂直轴的终点。其余参数的意义同圆弧进给。该指令对另一个不在圆弧平面上的坐标轴施加运动指令,对于任何小于360 的圆弧,可附加任一数值的单轴指令。图8-21a)所示螺旋线编程的程序见图8-21b)。
图8-21& 螺旋线进给指令
9.刀具补偿指令
(1)刀具半径补偿指令G40、G41、G42
指令格式为:
G01 G40 X_Y_;
图8-22 刀具半径补偿
其中:G41――左偏半径补偿,指沿着刀具前进方向,向左侧偏移一个刀具半径,如图8-22a)所示。&&&&&&&&&&&&&
G42――右偏半径补偿,指沿着刀具前进方向,向右侧补偿一个刀具半径,如图8-22b)所示。
X,Y――建立刀补直线段的终点坐标值。
D ――数控系统存放刀具半径值的内存地址,后有两位数字。如:D01代表了存储在刀补内存表第1号中的刀具的半径值。刀具的半径值需预先用手工输入。
&G40――刀具半径补偿撤消指令。&&
①刀具半径补偿平面的切换,必须在补偿取消方式下进行。
②刀具半径补偿的建立与取消只能用G00 或G01 指令,不得是G02 或G03。
【例8-3】考虑刀具半径补偿,编制图8-23所示零件的加工程序。要求建立如图所示的工件坐标系,按箭头所指示的路径进行加工。设加工开始时刀具距离工件上表面50mm,切削深度为2mm。
图8-23 刀补指令的应用
解:一个完整的零件程序如表8-6。
表8-6&&&&&&&&&&&&&&&&&&&& 刀具半径补偿指令的应用
N10 G92 X-10 Y-10 Z50
确定对刀点
N20 G90 G17
在XY平面,绝对坐标编程
N30 G42 G00 X4 Y10 D01
右刀补,进刀到(4,10)的位置
N40 Z2 M03 S900
Z轴进到离表面2mm的位置,主轴正转
N50 G01 Z-2 F800
进给切削深度
插补直线A→B
N70 G03 X40 Y20 I0 J10
插补圆弧B→C
N80 G02 X30 Y30 I0 J10
插补圆弧C→D
N90 G01 X10 Y20
插补直线D→E
插补直线E→(10,5)
N110 G00 Z50 M05
返回Z方向的安全高度,主轴停转
N120 G40 X-10 Y-10
返回到对刀点
①加工前应先用手动方式对刀,将刀具移动到相对于编程原点(-10,-10,50)的对刀点处。
②图中带箭头的实线为编程轮廓,不带箭头的虚线为刀具中心的实际路线。
(2)刀具长度补偿指令G43、G44、G49&&&&&&&&&&&&&&&&&&&&&&&
G43使刀具在终点坐标处向正方向多移动一个偏差量e;G44则把刀具在终点坐标值减去一个偏差量e(向负方向移动e);G49(或D00)撤销刀具长度补偿。其格式与刀具半径补偿指令相类似。
10.回参考点控制指令
(1)自动返回参考点G28
指令格式为:G28 X_ Y_ Z_ A_
其中X、Y、Z、A 是回参考点时经过的中间点(非参考点)。
G28 指令首先使所有的编程轴都快速定位到中间点,然后再从中间点返回到参考点。一般G28 指令用于刀具自动更换或者消除机械误差,在执行该指令之前,应取消刀具补偿。在G28 的程序段中不仅产生坐标轴移动指令,而且记忆了中间点坐标值,以供G29 使用。
电源接通后,在没有手动返回参考点的状态下指定G28 时,从中间点自动返回参考点与手动返回参考点相同。这时从中间点到参考点的方向,就是机床参数“回参考点方向”设定的方向。G28 指令仅在其被规定的程序段中有效。
(2)自动从参考点返回G29
指令格式为:G29 X_ Y_ Z_ A_
其中X、Y、Z、A 是返回的定位终点。
G29可使所有编程轴以快速进给经过由G28 指令定义的中间点,然后再到达指定点。通常该指令紧跟在G28指令之后。G29指令仅在其被规定的程序段中有效。
图8-24& G28指令的应用&&&&&&&&&&&&&&&&&&&&&&&& 图8-25 &暂停指令的应用
11.暂停指令G04
指令格式为:G04 P_
其中:P――暂停时间,单位为s(秒)。
G04在前一程序段的进给速度降到零之后才开始暂停动作。在执行含G04 指令的程序段时,先执行暂停功能。G04为非模态指令,仅在其被规定的程序段中有效。图8-25a)所示零件的钻孔加工程序如图8-25b)所示。
在零件的钻孔加工程序中,G04可使刀具作短暂停留,以获得圆整而光滑的表面。如对不通孔作深度控制时,在刀具进给到规定深度后,用暂停指令使刀具作非进给光整切削,然后退刀,确保孔底平整。
12.简化编程指令
(1)镜像功能G24、G25
指令格式为:G24 X__ Y__ Z__ A__
G25 X__ Y__ Z__ A__
其中:G24――建立镜像;
G25――取消镜像;
X、Y、Z、A――镜像位置。
当工件相对于某一轴具有对称形状时,可以利用镜像功能和子程序,只对工件的一部分进行编程,而能加工出工件的对称部分,这就是镜像功能。当某一轴的镜像有效时,该轴执行与编程方向相反的运动。
【例8-4】 使用镜像功能编制如图8-26所示轮廓的加工程序。设刀具起点距工件上表面100mm,切削深度5mm。
图8-26& 镜像功能应用实例
解:轮廓的加工程序见表8-7。
表8-7&&&&&&&&&&&&&&&&&&&&& 镜像功能实例程序
N10 G17 G00 M03&&&&&
N20 G98 P100&&&&&&&&&&&&&&&&
N30 G24 X0&&
Y轴镜像,镜像位置为X=0
N40 G98 P100&
N50 G24 X0 Y0
X轴、Y轴镜像,镜像位置为(0,0)
N60 G98 P100&
N70 G25 X0&&&&
取消Y轴镜像
N80 G24 Y0
N90 G98 P100
N100 G25 Y0
N200 G41 G00 X10.0 Y4.0 D01
N220 Z-98.0
N230 G01 Z-7.0 F100
N240 Y25.0
N250 X10.0
N260 G03 X10.0 Y-10.0 I10.0
N270 G01 Y-10.0
N280 X-25.0
N290 G00 Z105
N300 G40 X-5.0 Y-10.0
(2)缩放功能G50、G51
指令格式为:G51 X_Y_Z_P_
其中:G51――建立缩放;
G50――取消缩放;
X、Y、Z――缩放中心的坐标值;
P――缩放倍数。
图8-27& 缩放功能的应用实例G51既可指定平面缩放也可指定空间缩放。在G51 后运动指令的坐标值以X、Y、Z为缩放中心,按P规定的缩放比例进行计算。在有刀具补偿的情况下,先进行缩放,然后才进行刀具
半径补偿和刀具长度补偿。
【例8-5】用缩放功能编制如
图8-27所示轮廓的加工程序,已知
三角形ABC的顶点为A(10, 30),B
(90, 30) ,C(50, 110) ,三角形
A′B′C′是缩放后的图形,其缩放
中心为D(50, 50),缩放系数为0.5
倍,设刀具起点距工件上表面为50mm。&&
解:该工件的加工程序见表8-8。
表8-8&&&&&&&&&&&&&& 缩放功能实例程序
程&&&&& 序
说&&&&& 明
N10 G92 X0 Y0 Z50
建立工件坐标系
N20 G91 G17 M03 S600
N30 G43 G00 X50 Y50 Z-46 H01 F300
快速定位至工件中心,距表面4mm,建立长度补偿
N40 #51=14
给局部变量#51赋予14的值
N50 M98 P100 &&&&
调用子程序,加工三角形ABC
重新给局部变量#51赋予8的值
N70 G51 X50 Y50 P0.5
缩放中心(50, 50), 缩放系数0.5
N80 M98 P100 &&&&&&&&
调用子程序,加工三角形A′B′C′
N90 G50 &&&&&&&&&&
N100 G49 Z46
取消长度补偿
N110 M05 M30
子程序(三角形ABC的加工程序)
N100 G42 G00 X-44 Y-20 D01
快速移动到XOY平面的加工起点,建立半径补偿
N120 Z[-#51]
Z轴快速向下移动局部变量#51的值
N150 G01 X84
加工A→B或A′→B′
N160 X-40 Y80
加工B→C或B′→C′
N170 X.44 Y-88
加工C→加工始点或C′→加工始点
N180 Z[#51]
N200 G40 G00 X44 Y
返回工件中心,并取消半径补偿
返回主程序
(3)旋转变换G68、G69
指令格式为:G17 G68 X__Y__P__
其中:G68――建立旋转;
G69――取消旋转;
X、Y、Z――旋转中心的坐标值;
P――旋转角度,单位是(°), &&&&&图8-28& 旋转变换功能示例
0°≤P≤360°。
在有刀具补偿的情况下,先旋转后刀补(刀具半径补偿、长度补偿),在有缩放功能的情况下,先缩放后旋转。
【例8-6】 使用旋转功能编制如图8-28所示轮廓的加工程序,设刀具起点距工件上表面50mm, 切削深度5mm。
解:该工件的加工程序见表8-9。
&表8-9&&&&&&&&&&&&&&&&&&&& &旋转功能应用实例程序
说&&&&& 明
%8061&&&&&&&&&&&&&&&&&&&&&&&&
N10 G92 X0 Y0 Z50
N15 G90 G17 M03 S600
N20 G43 Z-5 H02
N25 M98 P200 &
N30 G68 X0 Y0 P45
N40 M98 P200
N60 G68 X0 Y0 P90
N70 M98 P200 &&&&&&&&&&&&&&&&&
N20 G49 Z50
N80 G69 M05 M30 &&&&&&&&&&&&&&
子程序(①的加工程序)
N100 G41 G01 X20 Y-5 D02 F300
N110 G02 X40 I10
N120 X30 I-5
N130 G03 X20 I.5
N140 G00 Y-6
N145 G40 X0 Y0
(四)固定循环指令
数控加工中,某些加工动作循环已经典型化。例如,钻孔、镗孔的动作是孔位平面定位、快速引进、工作进给、快速退回等一系列典型的加工动作,这样就可以预先编好程序,存储在内存中,并可用一个G 代码程序段调用,称为固定循环。以简化编程工作。孔加工固定循环指令有G73、G74、G76、G80~G89。
孔加工通常由下述6 个动作构成,如图8-29所示。
(1) X、Y 轴定位;
(2) 定位到R 点(定位方式取决于上次是G00 还是G01);
(3) 孔加工;
(4) 在孔底的动作;
(5) 退回到R 点(参考点);
(6) 快速返回到初始点。
图8-29 孔加工的6个典型动作图&&&&&&&&&& 8-30 固定循环的数据表达形式
固定循环的数据表达形式可以采用绝对坐标(G90)和相对坐标(G91)表示,如图8-30所示,其中图8-30 a)是采用G90的表示;图8-30 b)是采用G91的表示。
固定循环的程序格式包括数据形式、返回点平面、孔加工方式、孔位置数据、孔加工数据和循环次数。数据形式(G90 或G91)在程序开始时就已指定,因此在固定循环程序格式中可不注出。固定循环的程序格式如下:
其中:G98――返回初始平面;
G99――返回R 点平面;
G――固定循环代码G73、G74、G76 和G81~G89 之一;
X、Y――加工起点到孔位的距离(G91)或孔位坐标(G90);
R――初始点到R 点的距离(G91)或R 点的坐标(G90);
Z、R――点到孔底的距离(G91)或孔底坐标(G90);
Q――每次进给深度(G73/G83);
I、J――刀具在轴反向位移增量(G76/G87);
P――刀具在孔底的暂停时间;
F――切削进给速度;
L――固定循环的次数。
1.高速深孔加工循环指令G73
格式: &G73 X_ Y_ Z_ R_ Q_ P_ K_ F_ L_ ;
其中:Q――每次进给深度;
K――每次退刀距离。
&&&&&&&&& 图8-31& G73循环&&&&&&&&&&&&&&&&&&&&&&&& 图8-32& 深孔加工实例
G73 用于Z轴的间歇进给,使深孔加工时容易排屑,减少退刀量,可以进行高效率的加工。G73 指令动作循环见图8-31所示。注意当Z、K、Q的移动量为零时,该指令不执行。
【例8-7】 使用G73 指令编制如图8-32所示深孔加工程序,设刀具起点距工件上表面42mm,距孔底80mm,在距工件上表面2mm处(R点)由快进转换为工进,每次进给深度10mm,每次退刀距离5mm。
解:深孔的加工程序见表8-10。
表8-10&&&&&&&&&&&&&&&&&&&& &深孔的加工程序
N10 G92 X0 Y0 Z80
设置刀具起点
N20 G00 G90 M03 S600
N30 G98 G73 X100 R40 P2 Q-10 K5 Z0 F200
深孔加工,返回初始平面
N40 G00 X0 Y0 Z80
2.反攻丝循环指令G74
格式: &G74 X_ Y_ Z_ R_ P_ F_ L_ ;
利用G74攻反螺纹时,主轴反转,到孔底时主轴正转,然后退回。G74 指令动作循环如图8-33所示。
注意:①攻丝时速度倍率、进给保持均不起作用。②R 应选在距工件表面7mm 以上的地方。③如果Z的移动量为零,则该指令不执行。
图8-33 反攻丝循环&&&&&&&&&&&&&&&&&&&&&&&&& &&&图8-34 反攻丝循环实例
【例8-8】 使用G74 指令编制如图8-34所示的反螺纹攻丝加工程序,设刀具起点距工件上表面48mm,距孔底60mm,在距工件上表面8mm处(R点)由快进转换为工进。
解:螺纹的加工程序见表8-11。
表8-9&&&&&&&&&&&&&&&&&&&& &螺纹的加工程序
N10 G92 X0 Y0 Z60
设置刀具的起点
N20 G91 G00 M04 S500
主轴反转,转速500r/min
N30 G98 G74 X100 R-40 P4 F200
攻丝,孔底停留4个单位时间,返回初始平面
N35 G90 Z0
N40 G0 X0 Y0 Z60
返回到起点
3.钻孔循环(中心钻)指令G81
格式: &G81 X_ Y_ Z_ R_ F_ L_ ;
G81钻孔动作循环,包括X,Y坐标定位、快进、工进和快速返回等动作。注意的是,如果Z方向的移动量为零,则该指令不执行。G81指令动作循环如图8-35所示。
图8-35 &&G81循环&&&&&&&&&&&& 图8-36& 攻丝循环
4.带停顿的钻孔循环指令G82
格式: &G82 X_ Y_ Z_ R_ P_ F_ L_ ;
G82 指令除了要在孔底暂停外,其他动作与G81 相同。暂停时间由地址P给出。G82 指令主要用于加工盲孔,以提高孔深精度。注意的是,如果Z方向的移动量为零,则该指令不执行。
5.攻丝循环指令G84
格式: &G84 X_ Y_ Z_ R_ P_ F_ L_ ;
利用G84攻螺纹时,从R点到Z点主轴正转,在孔底暂停后,主轴反转,然后退回。G84 指令动作循环如图8-36所示。
注意:①攻丝时速度倍率、进给保持均不起作用。②R应选在距工件表面7mm以上的地方。③如果Z方向的移动量为零该指令不执行。
6.取消固定循环指令G80
该指令能取消固定循环,同时R点和Z点也被取消。
使用固定循环时应注意以下几点:①在固定循环指令前应使用M03或M04指令使主轴回转。②在固定循环程序段中,X, Y, Z, R 数据应至少指令一个才能进行孔加工。③在使用控制主轴回转的固定循环(G74 G84 G86)中,如果连续加工一些孔间距比较小,或者初始平面到R点平面的距离比较短的孔时,会出现在进入孔的切削动作前,主轴还没有达到正常转速的情况。遇到这种情况时,应在各孔的加工动作之间插入G04指令,以获得时间。④当用G00~G03指令注销固定循环时,若G00~G03指令和固定循环出现在同一程序段,则按后出现的指令运行⑤在固定循环程序段中,如果指定了M,则在最初定位时送出M信号,等待M信号完成后,才能进行孔加工循环。
【例8-9】 编制如图8-37所示的螺纹加工程序,设刀具起点距工作表面100mm处,螺纹切削深度为10mm。
&&&&& 图8-37 固定循环综合编程
解:在工件上加工孔螺纹,应先在工件上钻孔,钻孔的深度应大于螺纹深(定为12mm),钻孔的直径应略小于内径(定为φ8mm)。螺纹的加工程序见表8-11。
表8-11&&&&&&&&&&&&&&&&&&&& &螺纹的加工程序
&先用G81 钻孔的主程序
N10 G92 X0 Y0 Z100
N20 G91 G00 M03 S600
N30 G99 G81 X40 Y40 G90 R-98 Z-112 F200
N50 G91 X40 L3
N70 X-40 L3
N80 G90 G80 X0 Y0 Z100 M05
用G84 攻丝的程序
N210 G92 X0 Y0 Z0
N220 G91 G00 M03 S300
N230 G99 G84 X40 Y40 G90 R-93 Z-110 F100
N240 G91 X40 L3
N260 X-40 L3
N270 G90 G80 X0 Y0 Z100 M05
(五)用户宏功能
在编程工作中,我们经常把能完成某一功能的一系列指令像子程序那样存入存储器,用一个总指令来代表他们,使用时只需给出这个总指令就能执行其功能。所存入的一系列指令称作用户宏功能主体,这个总指令称作用户宏功能指令。
在编程时,不必记住用户宏功能主体所含的具体指令,只要记住用户宏功能指令即可。用户宏功能的最大特点是在用户宏功能主体中能够使用变量;变量之间还能够进行运算;用户宏功能指令可以把实际值设定为变量,使用户宏功能更具通用性。可见,用户宏功能是提高数控机床性能的一种特殊功能。宏功能主体既可由机床生产厂提供,也可由机床用户厂自己编制(见编程实例)。使用时,先将用户宏主体像子程序一样存放到内存里,然后用子程序调用指令M98调用。
华中数控系统中的用户宏程序功能可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外还可以使用循环语句、分支语句和子程序调用语句等功能,以利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,精简程序量。
在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址。为了使程序更具通用性、更加灵活,在宏程序设置了变量。
(1)变量的表示
变量可以用“#”号和紧跟其后的变量序号来表示:# i(i=1,2,3……)
例如:# 5,# 109,# 501
(2)变量的引用
将跟随在一个地址后的数值用一个变量来代替,即引入了变量。
例如:对于F[# 103],若 # 103=50 时,则为 F50;
&&&&& 对于Z[-# 110],若 # 110=100 时,则为 Z-100;
&&&&& 对于G[# 130],若 # 130=3 时,则为 G03;
(3)变量的类型
华中数控系统的变量分为公共变量和系统变量两类。
①公共变量。公共变量又分为全局变量和局部变量。全局变量是在主程序和主程序调用的各用户宏程序内都有效的变量,也就是说,在一个宏指令中的# i与在另一个宏指令中的# i是相同的。局部变量仅在主程序和当前用户宏程序内有效,也就是说,在一个宏指令中的# i与在另一个宏指令中的# i是不一定相同的。
公共变量的序号为:# 0~# 49
当前局部变量有:
# 50~# 199 &&全局变量
# 200~# 249 &0层局部变量
# 250~# 299 &1层局部变量
# 300~# 349 &2层局部变量
# 350~# 399 &3层局部变量
# 400~# 449 &4层局部变量
# 450~# 499 &5层局部变量
# 500~# 549 &6层局部变量
# 550~# 599 &7层局部变量
华中数控系统可以子程序嵌套调用,调用的深度最多可以有九层。每一层子程序都有自己独立的局部变量,变量个数为50。如当前局部变量为#0-#49;第一层局部变量为#200-#249; 第二层局部变量为#250-#299;第三层局部变量#300-#349;依此类推。
②系统变量
系统变量定义为:有固定用途的变量。它的值决定系统的状态。系统变量包括刀具偏置变量、接口的输入/输出信号变量、位置信号变量等。
例如: # 600~# 699 &刀具长度寄存器 H0~H99
# 700~# 799 &&&刀具半径寄存器 D0~D99
# 800~# 899 &&&刀具寿命寄存器
# 1000~# 1008&& 机床当前位置
# 1010~# 1018&& 程编当前位置
# 1020~# 1028&& 程编工件位置
类似于高级编程语言中的常量,在用户宏程序中也具有常量。在华中数控系统中的常量主要有三个:
PI:&&& &圆周率
TRUE: 条件成立(真)
FALSE: 条件不成立(假)
在宏程序中的各运算符、函数将实现丰富的宏功能。在华中数控系统中的运算符有:
(1)算术运算符: +, -, * ,/
(2)条件运算符: EQ(=),NE(≠),GT(>),GE(≥),LT(=),LE(≤)
(3)逻辑运算符: AND,OR,NOT
(4)函数:SIN,COS,TAN,ATAN,ATAN2,ABS,INT,SIGN,SQRT,EXP
4.语句表达式
在华中数控系统中的语句表达式有三种:
(1)赋值语句。即把常数或表达式的值送给一个宏变量。其格式为:宏变量=常数或表达式。
例如:#2 = 175/SQRT[2] * COS[55 * PI/180 ]
#3 = 124.0
(2)条件判别语句 IF――ELSE――ENDIF。
(3)循环语句 WHILE――ENDW。
5.调用方式
宏程序的调用方式类似于调用子程序,即同样采用M98调用,采用M99结束。但在宏程序时,应给出所需要的参数值,例如,有一个逼近整园的数控加工程序,在程序中把加工整圆作为宏程序进行调用,在调用时要给出所要求的圆心点和圆半径,见表8-12程序实例。
表8-12&&&&&&&&&&&&&&&&&&&&&&& 圆的宏程序调用
程&&&&& 序
%1000&&&&&&&&&&&&&&&
G92 X0 Y0 Z0
M98 P2 X-50 Y0 R50
调用加工整圆的宏程序,并给出圆心点和圆半径。
%00O2&&&&&&&&&&&&&&&&&&
加工整圆的宏程序
宏程序结束,返回主程序
在调用宏(子程序或固定循环)时,为保存当前主程序的编程信息,系统会将当前程序段各字段(A~Z共26字段,如果没有定义则为零)的内容拷贝到宏程序执行时的局部变量#0-#25, 同时拷贝调用宏时当前通道九个轴的绝对位置(机床绝对坐标)到宏程序执行时的局部变量#30-#38。
调用一般子程序时不保存系统模态值,即子程序可修改系统模态参数,并保持有效。而调用固定循环时,保存系统模态参数值,即固定循环子程序不修改系统模态参数。
6.用户宏程序编制举例
【例8-10】切圆台与斜方台,各自加工3个循环,要求倾斜10°的斜方台与圆台相切,圆台在方台之上,如图8-38所示。
图8-39 用户宏程序编制
表8-13&&&&&&&&&&&&&&&&&&&& 用户宏程序编制
#10=10.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
圆台阶高度
方台阶高度
#12=124.0&&&&&&&&&&&&&&&&&&&&&&&&&&&
圆外定点的X坐标值
#13=124.0&&
圆外定点的Y坐标值
#701=13.0&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
刀具半径(偏大,粗加工)
刀具半径(偏中,半精加工)
刀具半径(实际,精加工)
N01 G92 X0.0 Y0.0 Z0.0&&&&&&&&&&&&&&
N02 G28 Z10 T02 M06
自动回参考点换刀
N03 G29 Z0 S10 M03
单段走完此段,手动移刀到圆台面中心上
N04 G92 X0.0 Y0.0 Z0.0
N05 G00 Z10.0
N06 G00[X-#12] Y[-#13]
快速定位到圆外(-#12,-#13)
N07 G01 Z[-#10]& F300
Z向进刀-#10mm
WHILE #0LT3&&&&&&&&&&&&&&&&&&&
N[08+#0*6] G01 G42 X[-#12/2] Y[-175/2] F280.0 D[#0+1]&&&
N[09+#0*6] X[0] Y[-175/2]
N[10+#0*6] G03 J[175/2]
N[11+#0*6] G01 X[#12/2] Y[-175/2]
N[12+#0*6] G40 X[#12] Y[-#13]&&&&&&&
N[13+#0*6] G00 X[-#12]
N100 G01 Z[-#10-#11] F300
#2=175/COS[55*PI/180]
#3=175/SIN[55*PI/180]
#4=175*COS[10*PI/180]
#5=175*SIN[10*PI/180]
WHILE#0LT3
加工斜方台
N[101+#0*6] G01 G90 G42 X[-#2] Y[-#3] F280.0 D[#0+1]
N[102+#0*6] G91 X[+#4] Y[+#5]
N[103+#0*6] X[-#5] Y[+#4]
N[104+#0*6] X[-#4] Y[-#5]
N[105+#0*6] X[+#5] Y[-#4]
N[106+#0*6] G00 G90 G40 X[-#12] Y[-#13]&&&
N200 G28 Z10 T00 M05
N201 G00 X0 Y0 M06
&&&&&&&& &
第三节&&&& 数控铣床编程实例
一、槽形零件的铣削
【例8-11】如图8-39所示的槽形零件,其毛坯为四周已加工的铝锭(厚为20mm),槽深2mm。编写该槽形零件加工程序。
图8-39&&& 槽形零件
(1)工艺和操作清单。该槽形零件除了槽的加工外,还有螺纹孔的加工。其工艺安排为“钻孔→扩孔→攻螺纹→铣槽” ,其工艺和操作清单见表8-14。
表8-14&&&&&&&&&&&&&&&&&&&&&&&&& 槽形零件的工艺清单
(r/min)
(m/min)
直径(mm)
(2)程序清单及说明。该工件在数控铣钻床ZJK7532A-2上进行加工,程序见表8-15。
表8-15&&&&&&&&&&&&&&&&&&&&&&&&&& 槽形零件的加工程序
设定单位为mm
N20& G40& G49& G80& H00
取消刀补和循环加工
N30& G28& X0& Y0& Z50
开始φ5mm钻孔
N50& M03& S1500
N60& G90& G43& H0l& G00& X0& Y20.0& Z10.0
快速进到R点,建立长度补偿
N70& G8l& G99& X0& Y20.0& Z-7.0& R2.0& F80
G81循环钻孔,孔深7mm,返回R点
N80& G99& X17.32& Y10.0
N90& G99& Y-10.0
N100& G99& X0& Y-20.0
N110& G99& X-17.32& Y-10.0
N120& G98& Y10.0
N130& G80& M05
取消循环钻孔指令、主轴停
N140& G28& X0& Y0& Z50
N150& G49& M00
N160& M03& S2000
N170& G90& G43& H02& G00& X0& Y20.0& Z10.0
N180& G83& G99& X0 Y20.0 Z-12.0 R2.0 Q7.0& F100
G83循环扩孔
N190& G99& X17.32 Y10.0
N200& G99& Y-10.0
N210& G99& X0& Y-20.0
N220& G99& X-17.32& Y-10.0
N230& G98& Y10.0
N240& G80& M05
取消循环扩孔指令、主轴停
N250& G28& X0& Y0& Z50
N260& G49& M00
开始攻螺纹
N270& M03& S200
N280& G90& G43& H03& G00& X0& Y20.0& Z10.0
N290& G84& G99& X0& Y20.0& Z-8.0& R5.0& F200
G84循环攻螺纹
N300& G99& X17.32& Y10.0
N310& G99& X0& Y-20.0
N320& G99& X-17.32& Y-10.0
N330& G98& Y10.0
N340& G80& M05
取消螺纹循环指令、主轴停
N350& G28& X0& Y0& Z50
N360& G49& M00
N370& M03& S2300
N380& G90& G43& G00& X-30.0& Y10.0& Z10.0& H04
N390& Z2.0
N400& G01& Z0& F180
N410& X0& Y40.0& Z-2.0
N420& X30.0& Y10.0& Z0
N430& G00& Z2.0
N440& X-30.0& Y-30.0
N450& G01& Z-2.0& F100
N460& X30.0
N470& G00& Z10.0& M05
N480& G28& X0& Y0& Z50
二、平面凸轮的数控铣削工艺分析及程序编制
【例8-12】平面凸轮零件图如图8-40所示,工件的上、下底面及内孔、端面已加工。完成凸轮轮廓的程序编制。
图8-40&& 凸轮零件图
解:(1)工艺分析。从图8-40的要求可以看出,凸轮曲线分别由几段圆弧组成,内孔为设计基准,其余表面包括4-φ13H7孔均已加工。故取内孔和一个端面为主要定位面,在联接孔φ13的一个孔内增加削边销,在端面上用螺母垫圈压紧。
因为孔是设计和定位的基准,所以对刀点选在孔中心线与端面的交点上,这样很容易确定刀具中心与零件的相对位置。
(2)加工调整。零件加工坐标系X、Y位于工作台中间,在G53坐标系中取X=-400,Y=-100。Z坐标可以按刀具长度和夹具、零件高度决定,如选用φ20的立铣刀,零件上端面为Z向坐标零点,该点在G53坐标系中的位置为Z=-80处,将上述三个数值设置到G54加工坐标系中。凸轮轮廓加工工序卡见表8-16。
表8-16&&&&&&&&&&&&&&&&&& 铣凸轮轮廓加工工序卡
(r/min)
(m/min)
直径(mm)
铣凸轮轮廓
20mm立铣刀
(3)数学处理。该凸轮加工的轮廓均为圆弧组成,因而只要计算出基点坐标,才可编制程序。在加工坐标系中,各点的计算坐标如下:
BC弧的中心O1点: X=-(175+63.8) sin8°59'=-37.28
&&&&&&&&&&&&&&&&& Y=-(175+63.8) cos 8°59'=-235.86
EF弧的中心O2点: X2+Y2=692
&&&&&&&&&&&&&&&& &(X-64)2+Y2=212
解之得&&&&&&&&&& X=65.75,Y=20.93
HI弧的中心O4点: X=-(175+61)cos24°15'=-215.18
&&&&&&&&&&&&&&&& Y=(175+61)sin24°15'=96.93
DE弧的中心O5点:X2+Y2=63.72
&&&&&&&&&&&&&&&& (X-65.75)2+(Y-20.93)2=21.302
解之得&&&&&&&&&& X=63.70,Y=-0.27
B点:&&&&&& X=-63.8sin8°59'=-9.96
&&&&&&&&&&& Y=-63.8cos8°59'=-63.02
C点:&&&&&& X2+Y2=642
&&&&&&&&&&&&&&&&& (X+37.28)2+(Y+235.86)2=1752
解之得&&&&& &&&&&X=-5.57,Y=-63.76
D点:&&&&&& (X-63.70)2+(Y+0.27)2=0.32
&&&&&&&&&&&&&&&&&& X2+Y2=642
解之得&&&&&&&&&& X=63.99,Y=-0.28
E点:&&&&&&& (X-63.7)2+(Y+0.27)2=0.32
&&&&&&&&&&& &(X-65.75)2+(Y-20.93)2=212
解之得&&&&&&&&& X=63.72,Y=-0.03
F点:&&&&&& (X+1.07)2+(Y-16)2=462
&& &&&&&&&&&&&&&(X-65.75)2+(Y-20.93)2=212
解之得&&&&&&&&& X=44.79,Y=19.6
G点:&&& (X+1.07)2+(Y-16)2=462
&&&&&&&& X2+Y2=612
解之得&&&&&& X=14.79,Y=59.18
H点:&& X=-61 cos24°15'=-55.62
&&&&&&&& Y=61sin 24°15'=25.05
I点:&&& X2+Y2=63.802
&&&&&&&& (X+215.18)2+(Y-96.93)2=1752
解之得&&&&&& X=-63.02,Y=9.97
根据上面的数值计算,可画出凸轮加工走刀路线图,如图8-41所示。
图8-41&& 凸轮加工走刀路线图
(4)编写加工程序。凸轮加工的程序及说明见表8-17。
表8-17&&&&&&&&&&&&&&&&&&&&&&&& 凸轮加工的程序
N10 G54 X0 Y0 Z40
进入加工坐标系
N20 G90 G00 G17 X-73.8 Y20
由起刀点到加工开始点
N30 M03 S1000
启动主轴,主轴正转(顺铣)
N40 G00 Z0
下刀至零件上表面
N50 G01 Z-16 F200
下刀切入工件,深度为工件厚度+1mm
N60 G42 G01 X-63.8 Y10 F80 H01
刀具半径右补偿
N70 G01 X-63.8 Y0
切入零件至A点
N80 G03 X-9.96 Y-63.02 R63.8
N90 G02 X-5.57 Y-63.76 R175
N100 G03 X63.99 Y-0.28 R64
N110 G03 X63.72 Y0.03 R0.3
N120 G02 X44.79 Y19.6 R21
N130 G03 X14.79 Y59.18 R46
N140 G03 X-55.26 Y25.05 R61&&&
N150 G02 X-63.02 Y9.97 R175
N160 G03 X-63.80 Y0 R63.8&&&
N170 G01 X-63.80 Y-10
N180 G01 G40 X-73.8 Y-20
取消刀具补偿
N190 G00 Z40
N200 G00 X0 Y0 M05
返回加工坐标系原点,并停住轴
N210 M30&&
附:&&& 参数设置:H01=10;& G54:X=-400,Y=-100,Z=-80。
三、利用宏编制固定循环程序
数控系统的固定循环功能可以大大简化程序,方便用户使用。但由于数控公司提供的固定循环功能有限,且各数控公司定义的固定循环含义也不尽一致,所以如果用户可以按自己的要求来编制固定循环功能,将十分方便。利用宏就可以编制固定循环程序。
图8-42固定循环宏程序如华中数控系统的高速钻孔循环
功能指令G73即是采用宏程序的
方法来实现的。以下就以其为例
说明利用宏编制固定循环程序的
方法,读者可以举一反三,用于
实际的循环加工。
G73高速钻孔循环功能共有六
个固定、连续的基本动作,如图8-
42所示(详细内容可参见本章第二
节的固定循环指令)。其程序见表8-15。
表8-15&&&&&&&&&&&&&&&& G73高速钻孔循环的宏程序
G73 宏程序实现源代码调用本程序之前必须转动主轴M03或M04
IF [AR[#25] EQ 0] OR [AR[#16] EQ 0] OR [AR[#10] EQ 0]
如果没有定义孔底Z 值每次进给深度Q 值或退刀量K 则返回
用增量方式编写宏程序
IF AR[#23] EQ 90
如果X 值是绝对方式G90
#23=#23-#30
将X转换为增量, #30为调用本程序时X的绝对坐标
IF AR[#24] EQ 90 &
如果Y值是绝对方式G90
#24=#24-#31
将Y转换为增量, #31为调用本程序时Y的绝对坐标
IF AR[#17] EQ 90 &
如果参考点平面R值是绝对方式G90
#17=#17-#32
将R转换为增量, #32为调用本程序时Z的绝对坐标
IF AR[#26] NE 0
初始Z平面模态值存在
#17=#17+#26-#32
则将R值转换为增量方式
IF AR[#25] EQ 90
如果孔底Z值是绝对方式G90
#25=#25-#32-#17
将Z值转换为增量
IF [#25 GE 0] OR [#16 GE 0] OR [#10 LE 0] OR [#10 GE [-#16]]
如果增量方式的Z、Q&=0或退刀量K&=0或K&Q的绝对值
N20 X[#23] Y[#24]
移到XY孔加工位
N30 Z[#17]
移到参考点R
循环变量#40,其初始值为参考点到孔底的位移量
循环变量#41,为退刀量
WHILE #40 GT [-#16]
如果还可以进刀一次
N50 G01 Z[#16-#41]
N55 G04 P0.1
N60 G00 Z[#10]
N65 G04 P0.1
#40=#40+#16
进刀量为负数,#40将减少
N70 G01 Z[-#40-#41]
最后一刀到孔底
N80 G04 P[#15] &&
在孔底暂停
IF #1165 EQ 99
如果第15组G代码模态值为G99
N90 G00 Z[-#25]
即返回参考点R平面
IF AR[#26] EQ 0
N90 G00 Z[-#25-#17]
返回初始平面, 注#25及#17均为负数
N90 G90 G00 Z[#26]
否则返回初始平面
复& 习& 题
8-1.如题8-1图所示,刀心起点为工件零点O,按“O→A→B→C→D→E”顺序运动,写出A、B、C、D、E各点的绝对、增量坐标值(所有的点均在XOY平面内)。
8-2.用φ10mm的刀具铣题8-2图所示的槽,刀心轨迹为虚线,槽深2mm,试编程。
8-3.用φ6mm的刀具铣题8-3图所示的三个字母,刀心轨迹为虚线(深2mm)。
8-4.某螺旋面的形腔如题8-4图所示,槽宽8mm,刀心轨迹为“O→1→2→3→O→4→5→6→O”, 其中O、5、2的深度为4mm,点1、3、4、6的深为1mm,试编程。
8-5.精铣题8-5图a)、b)所示的外、内表面,刀具直径φ10mm,采用刀具半径补偿指令编程。
8-6.精铣题8-6图所示内、外表面,刀具直径φ8mm,采用刀具半径补偿指令编程。
8-7.用φ8mm的刀具铣削题8-7图所示4个对称称凸块外侧面,凸块高度3mm,试用镜像加工和刀补指令编程。
8-8.题8-8图所示零件上有四个形状、尺寸相同的方槽,槽深3mm,槽宽10mm,未注圆角R5,试用子程序编程。
8-9.题8-9图所示为四个方槽,由小至大槽深为0.5mm、1mm、2mm、3mm,试用图形缩放及子程序编程。
8-10.综合训练,零件图及毛坯图如题8-10图a)、b)所示。
工件材料:LY12;刀具材料:W18Cr4V;粗铣切深ap≤3mm,精铣余量0.5mm。
(1)&&& 确定加工方案,选择刀具及切削余量;
(2)&&& 计算轨迹坐标;
(3)&&&&& 编制一个粗加工程序,采用刀具半径补偿、镜像加工、循环程序或子程序等功能。
(4)&&& 编辑及图形模拟加工操作。
8-11.请根据以下程序推出刀具所走的路线,并划出路线图。
(1) G90 G92 X0 Y0 Z0;
G17 G02 X30 Y0 R15 F300 M03;
G01 X0 Y-40;
G02 X0 Y0 R15;
(2)(Z轴行程 65mm )
G92 X0 Y50 Z5;
G01 Z0 F500 M03;
G02 X0 Y-50 Z-10 R50;
Y50 Z-20 R50;
Y-50 Z-30 R50;
Y50 Z-40 R50;
Y-50 Z-50 R50;
Y50 Z-60 R50;
G01 Z5 M05;
(3)G90 G92 X0 Y50 Z0;
G01 Z-2 F100 M03;
G02 X0 Y50 I0 J-50 F500;
G01 X110 Y50;
G03 X110 Y50 I0 J-50;
G01 X250 Y50;
G02 X250Y-50 I0 J-50;
G01 Z0 M05;
(4)G92 X0 Y25 Z5;
G90 G01 Z-5 F500 M03;
G02 X-25 Y0 R25;
X0 Y-25 R25;
X25 Y0 R25;
X0 Y25 R25;
G03 X0 Y25 I0 J-25;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&版权所有:成都精砝科技有限公司&&& 备案/许可证号:蜀ICP备 号}

我要回帖

更多关于 易语言调用子程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信