下载

0下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Siemens_840D数控编程[1]

Siemens_840D数控编程[1].doc

Siemens_840D数控编程[1]

刘知刚
2018-08-05 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《Siemens_840D数控编程[1]doc》,可适用于工程科技领域

SiemensD数控编程第一讲:基本概念、西门子系统简介:常见系统有SC系统、D系统、D系统和D系统。其中西门子SC系统是西门子公司专门针对中国用户开发的一款系统。目前西门子系统在中国市场得到了广泛的应用西门子D更是以高端系统出现。西门子系统与FANUC系统的比较、基本概念插补功能:指定刀具沿直线轨迹或圆弧轨迹移动的功能称为插补功能。它属于准备功能用G代码后跟若干位数字来表示。进给功能:用于指定刀具运动速度的功能。单位为mmmin。用F指令参考点:一个固定的点是机床生产商通过行程开关设定的一个特定位置。在数控操作中所谓的“回零”回的就是此点。机床原点(零点):即机床坐标系的原点也是一个固定点。它是机床制造商在制造、校正机床时设定的一个特殊位置。坐标系:在数控系统中提到共四个坐标系即机床坐标系、机床参考坐标系、工件坐标系和编程坐标系。数控系统中的坐标系均为右手笛卡尔坐标系如图示:机床坐标系:是机床制造商在设计机床时设定的一个坐标系机床参考坐标系:是机床生产商通过行程开关设定的一个坐标系工件坐标系:为确定工件在机床中的准确位置而建立的一个坐标系即后面所学到的可设定零点偏置确定的坐标系。编程坐标系:在程序编制过程中在零件图纸上建立的坐标系主轴功能:用于确定主轴转速的功能即S指令主轴定位用SPOS=XX格式表示切削速度:切削工件时刀具与工件的相对速度称为切削速度vS=vΠd其中:S:主轴转速V:切削速度D:刀具直径例:假设用直径φmm的刀具以mmin的切削速度加工工件试求其主轴转速,注:进给速度Vf=机床转速n*刀具齿数Z*每齿切削深度fz,单位是毫米分钟辅助功能:指令机床部件启停操作的功能。用M指令表示主程序和子程序:准备功能:用来控制刀具(或工作台)运动轨迹的机能。即G指令刀具长度与半径补偿功能:极坐标:以极点用圆周半径(极半径)和角度(极角)来表示工件的坐标的位置绝对尺寸、增量尺寸即所谓的GG模态、非模态用于说明指令的时效性如果一个指令指定以后直到被同组的其他指令取代才失效否则持续有效。这样的指令即为具有模态第二讲:准备功能一、复习回顾:提问:数控机床中的坐标系是一个什么样的坐标系,方向如何判断,数控机床中的坐标系有哪些,它们有什么异同,二、新课:、西门子D系统程序命名规则a、前一个符号必须是字母或数字(或一个字符有下划线)b、其余符号可以是字母、数字及下划线c、程用第二个到第五个可设定零点偏移框架G以程序段方式抑制可设定、可编程和整个基本框架。G•G=零框架,标准设定,(不包括偏移、旋转、镜像或者标度)•取消可设定零点偏移框架(G到G)直至下一次调用。•激活整个基本框架($PACTBFRAME)•G不等于•激活第一个可设定的零点偏移框架($PUIFR)和•激活整个基本框架($PACTBFRAME)或者激活一个已修改的基本框架。SUPA程序段方式取消包括编程的偏移、手轮偏移(DRF)、外部零点偏移和PRESET偏移。GG调用第到第可设定的零点偏移。功能通过可设定的零点偏移在所有轴中工件零点以基本坐标系中的零点为基准进行调节。这样可以通过G指令在不同的程序之间调用不同夹具时的零点。编程举例在此示例中有个工件它们分别固定在随行夹具中并与零点偏移值G到G相对应一个一个进行加工。NGGXYFT返回NGSM调用第一个零点偏移主轴右旋NL程序运行在此作为子程序NGGZ调用第二个零点偏移Z在障碍物之后NL程序作为子程序运行NG调用第三个零点偏移NL程序作为子程序运行NGXYM零点偏移抑制程序结束、公英制转换调用G或者GG或者G自软件版本SW起指令说明G英制尺寸说明(长度inch)G公制尺寸说明(长度mm)G英制尺寸说明(长度inch进给inchminG公制尺寸说明(长度mm进给mmmin)功能在生产图纸中工件相关的几何数据可以用公制尺寸编程也可以用英制尺寸编程。自软件版本SW起GG功能可以用GG扩展。这里除了几何尺寸之外工艺尺寸诸如进给率F在零件程序执行过程中也可以在通过GG设定的尺寸系统中说明。操作顺序G或者G下面的几何参数可以由控制系统(带必要的偏差)换算为没有设定的尺寸系统从而可以直接输入(举例):•位移信息X,Y,Z,…•在圆弧编程时的中间点坐标I,J,K插补参数I,J,K和圆弧半径CR•螺距•可编程的零点偏移(TRANS)•极半径RP所有其它的参数诸如进给、刀具补偿或者可设定零点偏移(使用GG时)以主要尺寸系统说明(MD:SCALINGSYSTEMISMETRIC)。系统变量和机床数据的描述同样与GG文本无关。G或者G自软件版本SW起在使用GG时与GG相反所有的进给均由控制系统在编程的尺寸系统中说明。GG代码在GG相同的组中。编程的进给值模态有效因此在后面GGGG转换时不能自动改变。如果要求GGGG中的进给值生效则必须编程一个新F值。编程举例在基本尺寸系统为公制时在英制尺寸和公制尺寸之间进行交换(GG)。NGGXYZSMT基本尺寸系统公制NGZFZ轴进给mmminNXNGXY位置以英制输入G一直有效直至用G撤销或者至程序结束。NXYNGXY位置输入单位毫米NGZM快速移动程序结束第三讲:准备功能一、复习回顾:提问:G、G在程序编制时会影响哪些数据,G~G(G~G)指的是什么,有什么用途,二、新课:、快速定位指令G编程:GX…Y…Z…GAP=…RP=…RTLIOF,RTLION(SW及更高版本)参数说明XYZ直角坐标的终点AP=极坐标的终点这里指极角RP=极坐标的终点这里指极半径RTLIOF用G非线性的插补(每个轨迹轴作为单轴插补)RTLION用G线性插补(轨迹轴共同插补)功能您可以通过快速运行进行刀具的快速定位工件的绕行或者返回换刀位置。这项功能不适用于工件加工~操作顺序用G来编程的刀具运行将以可能的最快速度运行(快速运行)。在每个机床数据中每个轴的快速运行速度都是单独定义的。如果同时在多个轴上执行快速运行那么快速运行速度由对轨迹运行所需时间最长的轴来决定。其它说明G模态有效。铣削编程举例:G可以用于回到起始位置或者刀具换刀点刀具空运转等等。NGSM绝对尺寸主轴顺时针NGXYZ回到起始位置NGZF刀具横向进给NXY直线运行NGZNGXYZM退刀程序结束、直线插补指令G编程:GX…Y…Z…F…GAP=…RP=…F…参数说明XYZ直角坐标的终点AP=极坐标的终点这里指极角RP=极坐标的终点这里指极半径F进给率单位为毫米分钟功能刀具用G在与轴平行倾斜的或者在空间里任意摆放的直线方向上运动。可以用直线插补功能加工D平面槽等。操作顺序刀具以进给率F从当前起始点向编程的目标点直线运行。工件在这个轨迹上进行加工。您可以在直角坐标或者极坐标中给出目标点。举例:GGXYZAF以进给毫米分钟的进给率逼近X,YZ上的目标点回转轴A作为同步轴来处理以便能同时完成四个运动。其它说明G模态有效。在加工时必须给出主轴转速S和主轴旋转方向MM。编程举例加工一个槽:刀具沿XY方向从起始点向终点运行。同时在Z方向横向进给。NGSM选择工作平面主轴顺时针NGXYZ回到起始位置NGZF刀具横向进给NXYZ沿一条倾斜方向的直线运行NGZM空运转至刀具换刀、圆弧插补指令编程:GGX…Y…Z…I…J…K…GGAP=…RP=…GGX…Y…Z…CR=…GGAR=…I…J…K…GGAR=…X…Y…Z…CIPX…Y…Z…I=…J=…K=…CTX…Y…Z…指令和参数说明G顺时针方向沿圆弧轨迹运行G逆时针方向沿圆弧轨迹运行CIP通过中间点进行圆弧插补CT切线过渡的圆弧XYZ直角坐标系的终点IJK直角坐标系的圆弧圆心(在X,Y,Z方向)AP=极坐标的终点这里指极角RP=极坐标的终点这里指符合圆弧半径的极半径CR=圆弧半径AR=圆弧角I=J=K=直角坐标的中间点(在X,Y,Z方向)功能圆弧插补允许对整圆或圆弧进行加工。操作顺序工作平面说明控制系统需要工作平面参数以确定圆弧旋转方向(G至G)G顺时针方向G逆时针方向。最好是工作平面的普遍说明。例外:您也可以在选择的工作平面(不在圆弧角说明和螺旋线上)之外加工圆弧。在这种情况下作为圆弧终点给出的轴地址将决定圆弧平面。其它说明GG模态有效。用圆心和终点进行圆弧编程圆弧运动通过以下几点来描述:•在直角坐标X,Y,Z中的终点和•地址I,J,K上的圆弧圆心分别表示:I:圆弧中点在X方向的坐标J:圆弧中点在Y方向的坐标K:圆弧中点在Z方向的坐标如果圆弧以圆心编程尽管没有终点仍产生一个整圆。绝对和增量尺寸的输入默认的GG绝对或者增量坐标只对圆弧终点有效。中心点坐标I,J,K通常以增量尺寸并参考圆弧起点输入。您可以参考工件零点用以下程序编程绝对中心点:I=AC(…),J=AC(…),K=AC(…)增量尺寸举例:NGXYNGXYI–J–F绝对尺寸举例:NGXYNGXYI=AC()J=AC()一个插补参数I,J,K的值如果是就可以取消但是第二个相关参数必须给出。用半径和终点进行圆弧编程圆弧运动通过以下几点来描述:•圆弧半径CR=和•在直角坐标X,Y,Z中的终点除了圆弧半径您还必须用符号,表示运行角度是否应该大于或者小于。正符可以不注明。识别符表示:CR=…:角度小于或者等于CR=–…:角度大于举例:NGXYNGXYCR=F在这种处理方式下您不一定要给出中点。整圆(运行角度)不能用CR=来编程而是通过圆弧终点和插补参数来编程。用圆弧角和圆心或者终点进行圆弧编程圆弧运动通过以下几点来描述:•圆弧角AR=和•在直角坐标X,Y,Z中的终点或者•地址I,J,K上的圆弧中点分别表示:AR=:圆弧角取值范围至I,J,K的意义参见前面几页。整圆(运行角度)不能用AR=来编程而是通过圆弧终点和插补参数来编程。举例:NGXYNGXYAR=F或者NGI–J–AR=F用极坐标进行圆弧编程圆弧运动通过以下几点来描述:•极角AP=•和极半径RP=在这种情况下适用以下规定:极点在圆心。极半径和圆弧半径相符。举例:NGXYNGXYNGRP=AP=F编程举例以下程序是圆弧编程举例。必需的尺寸在右边的加工图纸中。NGGXYSM回到起始点NGGZF刀具横向进给NGXYIJ用增量尺寸表示的圆弧终点圆心或者NGXYI=AC()J=AC()用绝对尺寸表示的圆弧终点圆心或者NGXYCR=圆弧终点圆弧半径或者NGAR=IJ用增量尺寸表示的圆弧角中心点或者NGAR=XY圆弧角圆弧终点NM程序结束、螺旋线插补GGTURN编程:GGX…Y…Z…I…J…K…TURN=GGX…Y…Z…I…J…K…TURN=GGAR=…I…J…K…TURN=GGAR=…X…Y…Z…TURN=GGAP…RP=…TURN=指令和参数说明G沿圆弧轨迹顺时针方向运行G沿圆弧轨迹逆时针方向运行XYZ直角坐标的终点IJK直角坐标的圆心AR圆弧角TURN=附加圆弧运行次数的范围从至AP=极角RP=极半径功能螺旋线插补可以用来加工如螺纹或油槽(延迟线插补)。操作顺序在螺旋线插补时两个运动是叠加的并且并列执行。•水平圆弧运动•垂直直线运动圆弧运动在工作平面确定的轴上进行。举例:工作平面G针对圆弧插补的轴X和Y。然后在垂直的横向进给轴上进行横向进给运动这里是Z轴。运动顺序回到起始点执行用TURN=编程的整圆回到圆弧终点例如:作为部分旋转执行第步穿过进刀深度加工螺旋线所需的螺距=整圆数编程的终点穿过的进刀深度。编程举例螺旋线插补NGGXYZ回到起始位置NGZF刀具横向进给NGXYZI=AC()J=AC()TURN=带以下参数的螺旋线:从起始位置执行两个整圆然后回到终点NM程序结束、暂停指令G指令格式:GF……GS……参数说明:F……以秒为单位的时间S……用主轴旋转次数来确定暂停时间*为非模态指令、倒角指令编程:CHF=…CHR=…RND=…RNDM=…FRC=…FRCM=…指令说明CHF=…轮廓角倒棱值=倒角的长度(由GG确定测量单位)CHR=…轮廓角倒棱(SW及更高版本)。在初始运动方向上的倒角编程。值=运动方向中的倒角宽度(测量单位同上)RND=…轮廓角倒圆值=圆的半径(尺寸单位符合GG)RNDM=…模态倒圆:以同样方法对几个连续轮廓角进行倒圆。值=圆的半径(尺寸单位符合GG):取消模态倒圆FRC=…倒角倒圆的非模态进给率值=进给率单位毫米分钟(G)或毫米转(G)FRC>FRCM=…倒角倒圆的模态进给率值=进给率单位毫米分钟(G)或毫米转(G):为倒角倒圆编程的进给率F有效功能您可以将以下元素插入一个轮廓拐角:倒角或倒圆如果希望用同样的方法对若干轮廓拐角连续进行倒圆那么用RNDM“模态倒圆”命令达到。可以用FRC(非模态)或FRCM(模态)命令给倒角倒圆编程进给率。如果没有编程FRCFRCM那么就应用普通的轨迹进给率F。倒角,CHFCHR若倒角插入其他直线部分倒角在直线和圆弧轮廓的组合之间进行。倒角插在编程的程序段后面。倒角总是在用G到G激活的平面中。举例:NGX…Z…F…CHR=NGX…Z…或者NGX…Z…F…CHF=(cosα•)NGX…Z…倒圆,RND圆弧轮廓可以在直线和圆弧轮廓的组合之间用切线相交插入。倒圆总是在用G至G激活的平面上。右图为在两条直线之间倒圆。举例:NGX…Z…F…RND=右图就是在直线和圆弧之间进行倒圆。NGX…Z…F…RND=NGX…Z…I…K…第四讲:辅助功能一、复习回顾、在圆弧插补指令使用时如何判断圆弧插补方向,、圆弧的表达方式有几种,分别是什么,如何表示,、终点半径式编制圆弧加工程序时CR取值如何确定,与FANUC系统有何异同,二、新课、辅助功能M指令的作用:辅助功能主要用于机床开关量的控制。如主轴的启停、冷却液的启闭等、辅助功能的种类:辅助功能有前指令和后指令之分前指令:与坐标轴移动一起执行的指令。后指令:坐标轴移动后才移动的指令。、常用辅助功能M*编程停止M*可选的停止M*主程序结束返回程序开始M*程序结束如MM*子程序结束M主轴顺时针旋转M主轴逆时针旋转M主轴停止M刀具更换(缺省设定)M主轴转换到轴运行方式M自动换档M齿轮级M齿轮级M齿轮级M齿轮级M齿轮级M与M的异同:两者均表示程序停止但前者表示无条件停止而后者为计划停止M与M的异同:两者均为程序结束但前者是结束后光标返回程序头而后者表示结束后光标停在M处如果继续运行该程序必须按复位键。#M指令除一些通用的(即ISO标准)外其他没有指定的在不同的系统中有着不同的含义。注意区别西门子与FANUC系统中不同之处第五讲:刀具补偿功能及应用一、复习回顾辅助功能二、新课、刀具功能T指令在数控加工程序中可以通过T指令来指定所用刀具。如T表示号刀具、刀具刀沿号D指令编程DD参数说明Dx刀补号:没有WZV或带WZV(自软件版本SW)xx用于D号:D撤销刀具补偿没有补偿生效功能对于一个确定的刀具可以用不同的刀具补偿程序段相应地分配到()个刀沿。由此可以对于一个刀具定义不同的刀沿这样就可以在程序段中根据需要进行调用。比如如果是一个切槽车刀可以有不同的补偿值用于左刀沿和右刀沿。一个专用刀沿的长度补偿可以调用D激活。如果编程D则刀具的补偿无效。如果没有编程D字则在换刀时机床数据中的标准设定生效。如果编程D号则刀具长度补偿有效。此外刀具半径补偿必须通过GG开启。、刀具补偿功能、刀具补偿有什么作用,在编程时您无需考虑铣刀的直径、车刀的刀沿位置(车刀的左边右边)以及刀具长度。您可以直接编程工件尺寸比如加工图纸中如何标注就可以如何编程。在加工工件时控制刀具的行程(取决于刀具的几何参数)使其能够加工出编程的轮廓。、刀具补偿的种类刀具补偿分为刀具长度补偿和刀具半径补偿、、、刀具半径补偿,G,G,G编程GGGOFFN=指令说明G取消刀具半径补偿G刀具半径补偿接通刀具在轮廓的左侧沿加工方向加工G刀具半径补偿接通刀具在轮廓的右侧沿加工方向加工OFFN=编程轮廓的加工余量(轮廓补偿正常)功能使用刀具半径补偿后控制系统自动计算不同刀具时等距离的刀具位移。使用OFFN时可以产生等距离的轨迹比如用于半精加工。刀具半径补偿的接通取消在有G、G或者G的程序段中必须编程一个带G或者G的运行指令。在此运行指令中必须对所选择的工作平面中至少一个轴作出说明。在接通时如果仅说明一个轴则自动补充第二个轴的最后位置并在两个轴上运行。说明:两个轴必须作为GEOAX在通道中有效。这可以通过编程GEOAX加以保证。举例:NGXTDNGGYFNY在程序段N中仅接通刀具长度补偿。X没有补偿返回。在程序段N中接通半径补偿点XY补偿后返回。补偿方向的更换GG,GG可以无需中间的G编程。编程举例“传统”的方法如下:刀具调用刀具更换工作平面接通和刀具半径补偿使用。NGZ空运行用于换刀NGTM换刀NGXYZMSD调用刀具补偿值选择长度补偿NZF刀具进给NGXY刀具半径补偿接通刀具在轮廓的左侧加工NY铣削轮廓NXYNXYNYNXNGGZM刀具空运行程序结束G、G、G使用中的注意事项a、刀具半径补偿的建立和取消必须在直线段上进行b、刀具半径补偿的建立和取消必须在所确定的加工平面内c、建立或取消的直线段长度不易过小d、在数控铣削加工中精加工通常采用顺铣左补偿e、刀具补偿的建立和取消必须在零件外进行第六讲:G、G等指令一、复习回顾、在数控加工中刀具补偿的种类有哪些,、在西门子系统中的D指令与FANUC系统中的D指令有什么异同,、刀具半径补偿的三个阶段是什么,、为什么要进行刀具半径补偿,在进行刀具半径补偿时应注意什么问题,二、新课、G指令带恒定螺距的切削螺纹G带纵向轴Z和横向轴X的车床编程举例圆柱螺纹GZ…K…SF=…*圆锥螺纹GX…Z…K…SF=…*GX…Z…I…SF=…*平面螺纹GX…I…SF=…**SF=编制复式螺纹程序时才需要(K表示圆锥角<)(I表示圆锥角>)参数说明XZ直角坐标的终点IK螺纹螺距(在X,Z方向)SF==起始点偏移仅用于复式螺纹圆柱螺纹圆柱螺纹通过螺纹长度和螺纹螺距来描述。螺纹长度用一个直角坐标XY或Z以绝对尺寸增量尺寸来输入。在车床加工时要输入Z方向。进给加速或减速时导入行程和导出行程必须要留有余量。螺纹螺距在地址I,JK上输入在车床上主要是用K。I在X方向的螺纹螺距J在Y方向的螺纹螺距K在Z方向的螺纹螺距举例:K表示每转mm螺距螺距值的范围:至毫米转分别表示:圆锥螺纹圆锥螺纹通过在纵向和平面方向的终点(圆锥轮廓)以及螺纹螺距来描述。圆锥轮廓用直角坐标XYZ以绝对尺寸或增量尺寸输入车床加工时优先在X和Z方向。进给加速或减速时导入行程和导出行程必须要留有余量。地址I,J,K上输入螺纹螺距。I,J,K的含义参见圆柱螺纹。螺距参数由圆锥角(从纵向轴到圆锥外侧计算)来决定。<时:螺距在纵向例如:K圆锥角圆锥角>时:螺距在平面方向例如:I螺距=时可以指定I或K。起点偏移SF–加工复合螺纹偏移螺纹切削通过确定G程序段中的起点偏移进行编程。起点偏移在地址SF=上被定义为绝对角度位置。相关的设置数据作相应的改变。举例:SF=表示:起始偏移取值范围:至度如果没有给出起始点偏移那么使用在设置数据中确定的“螺纹起始角”。右旋左旋螺纹按照主轴方向来设定右旋或左旋螺纹:M:顺时针方向M:逆时针方向还可以在地址S下编程所希望达到的转速。在用G进行螺纹切削时不能改变主轴转速倍率开关。(动态转速变化)。进给倍率开关在G程序段中不起作用。编程举例用起点偏置加工双圆柱螺纹。螺距为NGGXZSFM零点偏置回到起始点打开主轴NGZK圆柱螺纹:在Z上的终点NGXNGZNGX回到起始位置NGZKSF=第二次切削:起始点偏移NGX刀具退出NGZ程序结束NM、G指令带补偿夹具的攻丝G编程:GX…Y…Z…参数说明XYZ钻孔深度(终点在直角坐标中给出)功能用G可以带补偿夹具的攻丝。夹具将补偿出现在轨迹中的任何偏差。操作顺序攻丝编程•直角坐标中的钻孔深度•主轴转速和主轴方向•进给率后退运行同样用G来编程但是主轴旋转方向相反。进给速度编程的进给率必须和转速与攻丝的螺纹螺距的比例相匹配。公式:进给率F(毫米分钟)=主轴转速S(转分钟)x螺纹螺距(毫米转)用G把进给率和主轴转速倍率开关设置为。其它说明G模态有效。在一个用G编程的程序段之后最后编程的插补指令GGG会被再次激活。编程举例带补偿夹具的攻丝:在此例中要加工一个M攻螺纹。M螺纹的螺距总计(表中已经规定)。选择转速转分钟时进给率F为毫米分NGXYZSFM回到起始点打开主轴NGZF攻丝钻孔深度NGZM回程编程换向NM程序结束钟。、G指令指令格式:GXYZ说明:G为非模态指令只能用于NC独立的程序段中。机床关机重启后所有轴必须重新回参考点此时可以利用G自动返回到参考点方式。、G、G指令功能:用于进给速度单位变换说明:G:直线进给率FG:旋转进给率F编程示例:NGNSMFNGNSMF第七讲:标准循环一、复习回顾、G指令的作用,、G指令的作用,二、新课、引入数控生产厂家为了方便编程人员编程简化程序而特殊设计的。利用一条指令即可由数控自动控制完成一系列固定加工的循环动作、循环调用指令MCALLMCALL为模态调用指令用于调用所使用的固定循环、常用固定循环、钻削定中心CYCLE、钻削CYCLE、深孔钻削CYCLE、攻丝不带补偿衬套CYCLE、攻丝带补偿衬套CYCLE、镗孔CYCLE、精镗孔CYCLE、其他固定循环CYCLECYCLECYCLECYCLE第八讲:标准循环一、复习回顾:、在孔加工循环中孔加工循环的一般工艺是什么,、CYCLE循环提刀速度为G速度吗,、在使用CYCLE编程时是否需要给定F,二、新课、引入:在孔加工过程中有时所加工的孔数很多且成规律状分布如何简单快捷的编制所需要的程序啊,、线性孔排列循环、圆周孔排列循环第九讲:习题课、编制图所示零件上所有孔的加工程序。、图所示零件上的φ孔已预制且外形的粗加工也已完成试编制精铣削外形和铣削槽的数控加工程序要求使用两把不同的刀具和刀具补偿功能。第十讲:局部坐标系一、复习回顾二、新课、引入加工如图示零件我们发现如果把坐标原点设定在左下角程序编制及基点计算十分复杂能否简化,、可编程零件偏移编程TRANSX…Y…Z…(在独立程序段中编程)ATRANSX…Y…Z…(在独立程序段中编程)指令和参数说明TRANS零点偏移绝对值,以当前有效的、用G到G设定的工件零点为基准。ATRANS与TRANS相同但是有附加的零点偏移XYZ在所给定的几何轴方向的偏移值编程举例在一个工件中一个程序之内多次出现所说明的形状。该形状的加工顺序存储在子程序中。通过零点偏移您可以只设置所需要的工件零点然后调用子程序。NGG工作平面XY工件零点NGXYZ回起始点NTRANSXY绝对偏移NL子程序调用NTRANSXY绝对偏移NL子程序调用NM程序结束、可编程的旋转,ROT,AROT编程ROTX…Y…Z…ROTRPL=…AROTX…Y…Z…AROTRPL=…所有指令必须在独立的程序段中编程。指令和参数说明ROT,绝对旋转以当前用G到G设定的工件零点为基准AROT,附加旋转以当前设定的或者编程的零点为基准XYZ空间旋转:围绕几何轴旋转RPL,平面中旋转:坐标系旋转的角度(平面用GG设定)功能使用ROTAROT工件坐标系可以围绕几何轴XYZ中的一个进行旋转或者在所选择的工作平面G到G平面中(或者垂直方向的进刀轴)围绕角度RPL进行旋转。这样就可以在一个同样的装夹位置时对斜置平面进行加工或者对几个工件面进行加工。操作顺序:空间旋转可替代的指令,TRANSXYZ坐标系围绕所给定的轴旋转编程的角度。最后说明的可设定的零点偏移G到G作为旋转中心。使用指令ROT复位事先设置的、可编程框架的所有框架部件。要求在当前的框架上建立一个新的旋转请用AROT编程。附加指令,AROTXYZ旋转在所给定轴方向编程的角度值当前设定的或者最后编程的零点作为旋转中心。旋转方向确定正向转角:观察坐标轴的正向顺时针旋转。操作顺序:在平面中旋转坐标系在用G到G选择的平面中旋转。可替代的指令ROTRPL附加指令AROTRPL坐标系在当前的平面中旋转用RPL=编程的转角。其它的说明参见空间中的旋转。三、综合应用:将引例通过所学知识进行解答四、注意事项:第十一讲:可编程比例放缩、镜像功能一、复习回顾、可编程零点偏置指令的格式,、可编程旋转指令的格式,角度如何确定,二、新课、可编程的比例系数,SCALE,ASCALE编程SCALEX…Y…Z…(在独立程序段中编程)ASCALEX…Y…Z…(在独立程序段中编程)指令和参数说明SCALE,绝对放大缩小以当前有效的、用G至G设定的坐标系为基准ASCALE,附加放大缩小以当前有效的、设定的或者编程的坐标系为基准XYZ在所给定的几何轴方向的比例系数功能使用SCALEASCALE可以对所有的轨迹轴、同步轴和定位轴在所给定轴方向编程比例系数。由此一个形状的大小可以进行改变。这样您就可以编程几何形状相似的轮廓或者不同收缩率的材料。附加指令,ASCALEXYZ要求在当前的框架上建立一个比例修改请用ASCALE编程。这种情况下最后有效的框架用新的比例系数相乘。当前设定的或者最后编程的坐标系作为比例修改的基准。取消比例系数对于所有轴:SCALE(没有轴参数)在此之前编程的框架所有部件均被复位。编程举例在这个工件中出现两个形状相同的槽所不同的是尺寸大小不同并且相互扭转。加工顺序在子程序中编程。通过零点偏移和旋转可以设定所需的工件零点通过缩放再缩小轮廓然后再次调用该子程序。NGG工作平面XY工件零点NTRANSXY绝对偏移NL加工大的凹槽NTRANSXY绝对偏移NAROTRPL=平面中旋转NASCALEXY比例系数用于较小的凹槽NL加工小的凹槽NGXYM位移行程程序结束、可编程的镜像,MIRROR,AMIRROR编程MIRRORXYZ(在独立的NC程序段中编程)AMIRRORXYZ(在独立的NC程序段中编程)指令和参数说明MIRROR,绝对镜像以当前有效的、用G至G设定的坐标系为基准AMIRROR,附加镜像以当前有效的、设定的或者编程的坐标系为基准XYZ几何轴必须更换其方向这里所给定的值可以自由选择比如XYZ。功能使用MIRRORAMIRROR可以镜像坐标系中的工件形状。在调用子程序编程的镜像后所有的运行均执行镜像功能。操作顺序可替代的指令,MIRRORXYZ在所选择的工作平面中通过轴向方向更换编程镜像功能。举例:工作平面GXY在Y轴上的镜像要求在X轴上变换方向然后用MIRRORX进行编程。然后轮廓镜像到镜像轴Y的对面并进行加工。镜像功能针对用G到G设定的坐标轴。用指令MIRROR清除所有以前设置的可编程的框架。附加指令,AMIRRORXYZ要求以当前的转换为基础建立的一个镜像请用AMIRROR编程。当前设定的或者最后编程的坐标系作为基准。取消镜像对于所有轴:MIRROR(没有轴参数)在此之前编程的框架所有部件均被复位。其它说明按照改变后的加工方向控制系统使用镜像指令自动转换轨迹修正指令(GG或者GG)。同样这也适用于圆弧旋转方向(GG或者GG)。如果在MIRROR之后用AROT编程一个附加旋转则根据情况您必须使用相反的旋转方向(正向负向或者负向正向)。对于几何轴的镜像控制系统会自动换算成旋转有时则换算成机床数据设定的镜像轴的镜像。这也适用于可设定的零点偏移。编程举例这里给出的轮廓您可以作为子程序编程。其它的个轮廓通过镜像产生。工件零点设定在轮廓中心。NGG工作平面XY工件零点NL右上方的第一个轮廓被加工。NMIRRORXX轴镜像(X轴方向对调)NL左上方的第二个轮廓被加工NAMIRRORYY轴镜像(Y轴方向对调)NL左下方的第三个轮廓被加工。NMIRRORYMIRROR复位以前的框架。Y轴镜像(Y轴方向对调)NL右下方的第四个轮廓被加工。NMIRROR取消镜像。NGXYM位移行程程序结束第十二讲:习题课编程举例:平面旋转在一个工件中一个程序之内多次出现所说明的形状。除了零点偏移之外还必须进行旋转因为这些工件形状并不是轴向排列的。NGG工作平面XY工件零点NTRANSXY绝对偏移NL子程序调用NTRANSXY绝对偏移NAROTRPL=坐标系旋转NL子程序调用NTRANSXY绝对偏移(复位所有到目前为止的偏移)NAROTRPL=附加旋转NL子程序调用NGXY位移行程NM程序结束编程举例:空间旋转在此示例中轴向平行的和斜置的工件表面必须在一个夹装中进行加工。前提条件:刀具必须垂直于斜置平面对准到旋转后的Z轴方向。NGG工作平面XY工件零点NTRANSXY绝对偏移NL子程序调用NATRANSX附加偏移NAROTY围绕Y轴旋转NATRANSX附加偏移NL子程序调用NGXYM位移行程程序结束第十三讲:R参数编程一、复习回顾:可编程比例放缩功能镜像功能二、新课、计算参数R编程Rn=说明R计算参数n计算参数个数n=至最大值。最大值参见机床数据或者机床制造商资料缺省设定为:最大值=机床制造商(MH)R参数通过机床数据设定也可以参见机床制造商说明。功能如果一个NC程序不仅仅适用于所确定的值或者您必须计算值则可以使用计算参数。在程序运行时所需要的值可以通过控制系统计算或者设置。另一个方法就是通过操作设定计算参数值。如果计算参数赋值它们可以在程序中赋值其它数值可设定的NC地址。赋值计算参数有以下的赋值范围:()(位数字加符号和小数点)。•在整数值中小数点可以取消•正号可以不用写举例:R=R=R=R=R=使用指数符号可以赋值一个扩展的数值范围:举例:()指数数值写在EX符号之后最大的字符数:(包括符号和小数点)EX的值范围:举例:R=EX意义:R=,R=EX意义:R=注释:•一个程序段中可以有几个赋值指令也可以赋值计算表达式。•必须在一个独立的程序段中分配数值。赋值到其它地址一个NC程序的灵活性主要体现在:把这些计算参数或者计算表达式用计算参数赋值到其它的NC地址。在赋值时在地址符之后写符号“,”。也可以带一个负号赋值。如果给一个轴地址赋值(运行指令)则需要一个独立的程序段。举例:GX=R赋值到X轴、算术运算和功能在使用运算符计算功能时必须要遵守通常的数学运算规则。优先执行的过程通过园括号设置。其它情况下按照先乘除后加减运算。在三角函数中单位使用度。编程举例:R参数值、计算表达式或者计算参数可以赋值到所有的地址例外:地址N,G和L在赋值时在地址符之后写符号“,”。也可以带一个负号赋值。如果给一个轴地址赋值(运行指令)则需要一个独立的程序段。举例:NGX=R赋值到X轴算术运算和功能在使用运算符计算功能时必须要遵守通常的数学运算规则。优先执行的过程通过园括号设置。其它情况下按照先乘除后加减运算。在三角函数中单位使用度。编程举例:R参数NR=R新的R等于旧的R加NR=RRR=RRR=R*RR=RRNR=SIN()R等同于正弦度NR=R*RR先乘除后加减R=(R*R)RNR=RR*R结果与程序段N相同NR=SQRT(R*RR*R)意义:R=RR的平方根编程举例:赋值轴数值NGGX=RZ=RFNZ=RNX=RNZ=R、应用举例用镗孔循环LCYC加工图所示矩阵排列孔无孔底停留时间安全间隙mm。NGGGFTDSMNXYZNR=NR=R=R=R=R=R=R=NR=R=R=R=R=R=R=NMARKE:LCYCNR=RR=RNIFR<GOTOBMARKENGGXYZNM第十四讲:程序跳跃一、复习回顾:、R参数如何引用,、R参数常见的运算有哪些,如何使用,二、新课、绝对程序跳转编程GOTOB<跳转目标>GOTOF<跳转目标>GOTOGOTOC<跳转目标变量>说明GOTOB"跳转指令"跳转目标向后(方向:程序起始)GOTOF跳转指令跳转目标向前(方向:程序结束)GOTO跳转指令首先向前然后向后(方向首先向程序结束处然后向程序起始处)GOTOC抑制报警“没有找到跳转目标”。跳转指令带跳转目标查询首先向前然后向后(方向首先向程序结束处然后向程序起始处)<跳转目标>跳转目标参数用于标签、程序段号或者字符串变量标签跳转指令时的跳转目标标签:在一个程序之内标记跳转目标程序段号主程序段号或者副程序段号作为跳转目标(比如::,N)字符串变量类型字符串变量包括一个标签或者一个程序段号。功能正常情况下主程序、子程序、循环和中断程序均按照编程的顺序执行。通过程序跳转可以改变此顺序。操作顺序在一个程序中跳转目标可以选择用户定义的名称。在同一个程序中任意一个位置可以使用指令GOTOF或者GOTOB跳转到一个目标位置。执行完跳转指令后程序继续执行跳转指令之后的指令。没有找到跳转目标如果跳转目标没有找到则程序停止执行给出报警“跳转目标未找到”。使用指令GOTOC抑制此报警。指令GOTOC之后的程序继续执行。跳转目标向后有标签的跳转Label:跳转目标GOTOBLabel跳转目标向前跳转到某程序段号GOTOFNN跳转目标间接跳转跳转到程序段号NR=NGOTOF"N"<<R跳转到程序段其程序段号在R中NN跳转目标跳转到标签DEF字符串目标目标="标签"跳转GOTOF目标变量跳转目标标签:T="孔"标签:T="孔"跳转目标其它说明在绝对跳转时在一个独立的程序段中编程。在有绝对跳转的程序中程序结束MM并不一定位于程序结束处。编程举例N…NGOTOFMARKE向前跳转到MARKEN…NMARKE:R=RR跳转目标MARKEN…NMARKE:跳转目标MARKEN…NGOTOBMARKE向后跳转到MARKEN…、有条件程序跳转编程IF表达式GOTOB<跳转目标说明>IF表达式GOTOF<跳转目标说明>IF表达式GOTOGOTOC<跳转目标说明>指令说明IF条件关键字GOTOB"跳转指令"跳转目标向后(方向:程序起始)GOTOF跳转指令跳转目标向前(方向:程序结束)GOTO跳转指令带目标查询首先向前然后向后(方向首先向程序结束处然后向程序起始处)GOTOC抑制报警“没有找到跳转目标”。跳转指令带跳转目标查询首先向前然后向后(方向首先向程序结束处然后向程序起始处)<跳转目标>跳转目标参数用于标签、程序段号或者字符串变量标签跳转指令时的跳转目标标签:在一个程序之内标记跳转目标程序段号主程序段号或者副程序段号作为跳转目标(比如:,N)字符串变量类型字符串变量包括一个标签或者一个程序段号。比较运算和逻辑运算==等于<>不等于>大于<小于>=大于或者等于<=小于或者等于功能可以用IF指令表明跳转条件。只有当跳转条件满足后才可以跳转到编程的跳转目标。操作顺序跳转条件允许使用所有的比较运算和逻辑运算(结果:RUE或者FALSE)。如果这种运算的结果为TRUE则执行程序跳转。跳转目标可能仅仅是一个带标签或者程序段号的程序段它们位于程序之内。在一个程序段中可能有几个有条件转换。编程举例NR=R=R=R=R=R=初始值分配NMA:GX=R*COS(R)R>>Y=R*SIN(R)R计算和轴地址赋值NR=RRR=R变量说明NIFR>GOTOBMA跳转指令带标签NM程序结束第十六讲:子程序一、复习回顾跳转语句有哪些类型,典型的语句格式是什么,二、新课、子程序是什么,原则上讲一个子程序的结构与一个零件程序一样。它由带运行指令和开关指令的NC程序段组成。从本质上说主程序与子程序没有区别。子程序中包含了要多次运行的工作过程或者工作步骤。、使用子程序总是反复出现的加工步骤在子程序中仅编程一次。比如说某个确定的轮廓它们总是反复出现或者是一个加工循环。子程序可以在任意一个主程序中调用和执行。、子程序结构子程序的结构与主程序的结构一样子程序用M结束程序。这就表示返回到所调用的程序界面。、以RET结束子程序在子程序中也可以编程指令RET代替M返回到程序调用处。RET要求一个自身的程序段。如果一个G轨迹控制运行不要由于返回而中断则需要使用RET指令。这只有当此子程序没有SAVE性能时才可以。如果在一个独立的程序段中编程M则中断G并产生准停。解决方法:不要在一个子程序的程序段中单独写M而是写一个程序段带有其它指令比如运行位移:GX=YYM必须通过机床数据设置:“没有M来自PLC”。、子程序名称为了能够从众多的子程序中挑选出一个确定的子程序则子程序必须要有名称。在编制程序时可以自由选择名称但是必须遵守以下规定:•开始的两个字符必须是字母•其它的可以是字母、数字或者下划线•最多可以使用个字符•不能使用分隔符(参见章节“编程语言的语言单元”)适用主程序命名的同样规则。举例:NTASCHE另外在子程序中还可以使用地址字L。其值可以是位数(仅整数)。注意:地址L中数字前的零有意义用于区别。举例:NLNLNL、嵌套深度子程序不仅可以在一个主程序中调用而且还可以在另一个子程序中调用。对于这样的嵌套调用总共可以最多有个程序级别可以使用包括主程序级别。这表明:从一个主程序可以调用个嵌套的子程序。上面示例中为三个不同的子程序。、子程序调用子程序调用在主程序中调用子程序时可以使用地址L也可以使用子程序号或者直接使用程序名称。举例:调用主程序作为子程序一个主程序也可以作为子程序调用。主程序中设置的程序结束M此时作为M(程序结束返回到调用的程序)使用。通过给出程序名称编程此调用。举例:NMPF或者NWELLE子程序的重复调用如果要求多次连续地执行某一子程序则在编程时必须在所调用子程序的程序名后的地址P下写入调用次数最大次数可以为(P…P)。举例:NLP调用子程序L运行次编程实例(使用子程序和增量尺寸功能编程举例)编写图示零件上槽的加工程序。解:)、工艺设计槽深较浅采用一次加工到尺寸并采用垂直下刀方式槽宽由刀具直径直接保证所以选择的加工刀具为φ键槽铣刀。编程原点选择在零件上表面的左侧中点处与零件设计基准统一。主轴转速转分钟工进速度mm分钟。)、走刀路线安全高度为mm接近高度mm槽深mm。由于槽宽是由刀具直径保证的所以图中槽的中心线就是加工轨迹因为各槽形状和尺寸相同且是沿X坐标轴方向等距分布的所以可利用子程序和增量尺寸功能进行编程。走刀路线主要由子程序描述如图所示。P点是子程序调用的起点也是下刀点P点处插入一圆角指令P是当前槽的抬刀点P点是下一槽的下刀点也是子程序结束的终点。P和P点的坐标差应等于相邻两槽的间隔距离。)、数值计算第一个槽的P点的坐标为绝对坐标(X,Y)其它各点采用增量坐标它们间的Y坐标可由图中直接等到从P到P、从P到P点的X坐标的计算如图所示:注意:在增量坐标的子程序中子程序从起点到终点的所有尺寸增量的代数和应等于两次调用间的坐标增量。如本例中子程序每执行一次后刀具将沿X方向的正向移动mm即两槽的间隔距离。)、编写程序主程序:NGGGFSTM设定工艺参数NGXY快速移动下刀点NZ快速下刀至接近NSLOTP调用子程序SLOTSPF次NGGZ绝对尺寸方式抬刀至安全高度NM主轴停NM程序结束子程序SLOTSPF(子程序名)NG增量尺寸方式NGZF慢速下刀至槽NXYRND=F加工槽NXYNZ抬刀至接近高度NGXY快速移动至下一槽的下刀点NRET子程序返回提示:在使用增量尺寸编制子程序时应注意子程序返回后上一级程序的尺寸方式的改变。对于需多次调用的子程序应注意整个子程序的增量变化。例如子程序被重复调用两次若希望第二次调用点仅相对与第一次调用点沿X轴方向移动mmY轴和Z轴方向不变则子程序内所有X坐标的代数和应等所有Y坐标的代数和应等于零所有Z坐标的代数和应等于零。第十七讲:子程序一、复习回顾、子程序命名规则是什么,、子程序如何调用,二、新课子程序典型应用编程实例:(使用子程序和可编程零点偏置功能编程举例)编写图所示零件上三个“T”字形凹槽的加工程序。解:、工艺设计槽深较浅采用一次加工到尺寸并采用垂直下刀方式槽宽由刀具直径直接保证所以选择的加工刀具为φ键槽铣刀。编程原点选择在零件上表面的左下角点处与零件设计基准统一。主轴转速转分钟工进速度mm分钟。、走刀路线安全高度为mm接近高度mm槽深mm。由于槽宽是由刀具直径保证的所以图中槽的中心线就是加工轨迹因为各槽形状和尺寸相同采用子程序编程各槽的分布不具有规律需使用可编程零点偏置功能重新为将各槽编程新的局部坐标系后才能调用子程序。子程序的走刀路线图如图所示。P是第一个下刀点切削进给至P点后抬刀至接近高度然后快速移动至PP点是第二个下刀点切削进给至P点后抬刀结束槽的加工。、数值计算由于是在使用可编程零点偏置功能后再调用子程序子程序可以绝对尺寸编程各基点的坐标为当前局部坐标系内的绝对坐标值因此计算变得简单故计算过程省略。、编写程序主程序:NGGGFSTM设定工艺参数NGXY零点偏置至第一个局部坐标系原点NTSLOT第一次调用TSLOT子程序NGXY零点偏置至第一个局部坐标系原点NTSLOT第二次调用TSLOT子程序NGXY零点偏置至第一个局部坐标系原点NTSLOT第三次调用TSLOT子程序NG取消可编程零点偏置NGZ抬刀至安全高度NM主轴停NM程序结束子程序:TSLOTSPF(子程序名)NGXY快速移动至第一个下刀点NZ快速下刀至接近高度NGZ慢速下刀至槽深NXF加工横向槽NGZ抬刀至接近高度NXY快速移动至第二个下刀点NGZ慢速下刀至槽深NX加工纵向槽NGZ抬刀至接近高度NRET子程序返回编程实例:(子程序的嵌套功能编程举例)编写图所示零件上个直槽的加工程序。解:、工艺设计由于槽深较大虽可一次加工到尺寸但应采用斜向下刀方式槽宽由刀具直径直接保证所以选择的加工刀具为φ立铣刀。编程原点选择在零件上表面的左下角点处与零件设计基准统一。主轴转速转分钟工进速度mm分钟、走刀路线由于槽的尺寸相同且按三行两列规律分布故采用三级子程序结构编程。最低一级即第三级子程序用于描述单个直槽的加工轨迹走刀路线如图所示刀具从P点斜向进刀至P点后再水平进给至P点P点在P点的正下方然后抬刀回到P点最后快速移动至P点为下一次调用作好准备。第二级子程序将第三级子程序调用三次从而完成一列中的三个直槽的加工第一级主程序再调用第二级子程序两次即可完成全部六个直槽的加工其全部走刀路线如图所示。、数值计算第一次子程序调用点的坐标:X=Y=Z=子程序内的增量坐标:X=Y=Z=X=Y=Z=X=Y=Z=X=Y=Z=、编写程序主程序:NGGGFSTM设定工艺参数NGXY移动至下刀点NZ快速下刀至接近高度NSUBP调用子程序SUBSPF两次NG设定绝对尺寸方式NGZ抬刀至安全高度NM主轴停NM程序结束子程序:SUBSPF(第二级子程序名)NG增量尺寸方式NSUBP调用子程序SUBSPF三次NGXY快速移动至下一次调用位置RET子程序返回SUBSPF(第三级子程序名)NG增量尺寸方式NGXZF斜向下刀NX加工直槽NZ抬刀至接近高度NGY快速移动至下一次调用位置RET子程序返回编程实例:(子程序和可编程坐标轴旋转功能编程举例)编写图所示环形零件上个凹槽的加工程序。解:、工艺设计槽深一次加工到尺寸采用斜向下刀方式刀具半径不得大于凹槽上最小圆角半径选择加工刀具为φ立铣刀。编程原点是零件上表面和轴线的交点。主轴转速转分钟工进速度mm分钟。、走刀路线由于采用子程序和可编程坐标轴旋转功能编程只须设计出处于位置上的凹槽的走刀路线如图所示。图中P点为调用子程序的起点P至P点为斜向下刀P是抬刀点也是子程序返回时所在的位置。、数值计算在上述走刀路线中基点P、P的坐标值需计算。如图所示要得到P、P两点的XY坐标需求出线段和的长度。在图形中已知:求解:X=X=X==Y==Y==、编写程序主程序:NGGGSFTM设定工艺参数NGXYZ快速移动至安全高度NSUBP调用次SUBSPF子程序NROT取消可编程序坐标轴旋转NGZ快速抬刀至安全高度NM主轴停NM程序结束子程序:SUBSPF(子程序名)NGXYZ快速移动至下刀点NGXZ斜向下刀NXY切削槽的侧壁NGYCR=NGXYNZ抬刀至接近高度NAROTRPL=附加坐标轴旋转为下次调用做准备NRET子程序返回第十八讲:重复语句一、复习回顾二、新课、程序部分重复功能相对于子程序调用技术程序部分重复是指在一个程序中可以任意组合重复已经编写的程序部分。在此通过标签标记需要重复的程序段或者程序部分。说明LABEL:跳转目标在跳转目标名称之后跟一个冒号REPEAT重复(重复几行)REPEATB重复程序段(仅重复一行)编程重复程序段LABEL:xxxyyyREPEATBLABELP=nzzz用一个标签标记的程序行重复P=n次。如果没有说明P则程序段仅重复一次。在重复最后一次之后继续执行REPEATB行之后的程序zzz。使用标签标记的程序段可以在REPEATB指令之前或者在其之后。首先在向程序起始的方向搜索。如果在此方向没有找到则向程序结束的方向查询。编程举例位置重复NPOSITION:XYNPOSITION:CYCLE(,,,)位置循环NNREPEATBPOSITIONP=执行程序段N五次NREPEATBPOSITION执行程序段N一次NNM编程、自标签处开始重复LABEL:XxxYyyREPEATLABELP=nZzz在标签(带任意一个名称)和REPEAT指令之间的程序部分重复P=n次。如果带标签的程序段中还有其它的指令则在每次重复时它们均重新执行。如果没有说明P则程序部分仅重复一次。在重复最后一次之后继续执行REPEAT行之后的程序zzz。标签必须位于REPEAT指令之前。首先在向程序起始的方向搜索。编程举例加工次正方形每次宽度均增加NR=NBEGIN:R=R宽度NZ=RNGX=RFNY=RNX=RNY=RNZ=RNREPEATBEGINP=执行N到N程序部分次NZNM、编程重复两个标签之间的区域STARTLABEL:xxxoooENDLABEL:yyypppREPEATSTARTLABELENDLABELP=nzzz在两个标签之间的区域(程序部分)重复执行P=n次。这些标签可以定义任意的名称。重复程序部分的第一行中有起始标签最后一行有结束标签。如果带起始结束标签的程序段中还有其它的指令则在每次重复时它们均重新执行。如果没有说明P则程序部分仅重复一次。在重复最后一次之后继续执行REPEAT行之后的程序zzz。待重复执行的程序部分可以位于REPEAT指令之前也可以在其之后。首先在向程序起始的方向搜索。如果在此方向没有找到起始标签则从REPEAT指令起向程序结束方向查找。不可以用两个标签刮号REPEAT指令。如果在REPEAT指令之前找到起始标签但在REPEAT指令之前找不到结束标签则重复执行起始标签和REPEAT指令之间的程序部分。编程举例重复BEGIN与END之间的程序部分NR=N开始:R=R宽度NZ=RNGX=RFNY=RNX=RNY=RNEND:Z=NZNCYCLE(,,)NREPEATBEGINENDP=执行N到N程序部分次NZNM第十九讲:习题课、编制铣削图所示零件上个U型槽的数控加工程序要求使用子程序功能编程槽宽由铣刀直径保证槽深要分层加工。、编制铣加工图所示零件的数控加工程序零件的总长、总宽和总高尺寸已加工完成。第二十讲:特殊功能简介一、复习回顾重复语句有哪些,如何应用,二、新课、TRAILON联动指令打开功能TRAILON一般用于多轴龙门钻铣床或双面镗铣床中要求双轴或多轴联动进行加工。一般情况下机床的几何轴设为X、Y、Z三轴作为主动轴其他如Y、Z就作为跟随轴。指令格式TRAILON(YY)TRAILON(ZZ)说明TRAILON(YY)Y轴跟随Y轴作联动运动TRAILON(ZZ)Z轴跟随Z轴作联动运动、TRAILOF联动指令关闭功能用于取消TRAILON联动功能。用TRAILON必须用TRAILOF来取消格式TRAILOF(YY)TRAILOF(ZZ)说明TRAILOF(YY)取消Y轴跟随Y轴作联动运动TRAILOF(ZZ)取消Z轴跟随Z轴作联动运动、编程实例NGGXY=Y=设定Y、Y起始位置NTRAILON(Y,Y)设定Y、Y联动运动NGY=Y、Y同时达到Y位置N……NGY=Y、Y同时达到Y位置NTRAILOF(Y,Y)取消Y轴跟随Y轴作联动运动NM、GEOAX几何轴给定功能用于双轴龙门铣或双面镗铣床等多轴机床通常情况下机场参数设定X、Y(Y)、Z(Z)三轴为机床的几何轴Y、Z设定为通道轴GG只能在几何轴的情况下可以编程通道轴不可以编制圆弧。若将Y、Z转换成几何轴则通过GEOAX功能来设定指令格式GEOAX(YZ)说明指的是第二几何轴指的是第三几何轴取消几何轴的设定格式GEOAX(YZ)或GEOAX()说明恢复Y为第二几何轴Z为第三几何轴编程实例NGGXY=NGEOAX(YZ)NGXYIJFNGEOAX()N

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/89

VIP

意见
反馈

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利