为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Siemens_840D数控编程

2017-08-06 50页 doc 1MB 371阅读

用户头像

is_604803

暂无简介

举报
Siemens_840D数控编程第一讲:基本概念1、西门子系统简介:常见系统有802S/C系统、802D系统、810D系统和840D系统。其中,西门子802S/C系统是西门子公司专门针对中国用户开发的一款系统。目前西门子系统在中国市场得到了广泛的应用,西门子840D更是以高端系统出现。西门子系统与FANUC系统的比较2、基本概念2.1插补功能:指定刀具沿直线轨迹或圆弧轨迹移动的功能称为插补功能。它属于准备功能,用G代码后跟若干位数字来表示。2.2进给功能:用于指定刀具运动速度的功能。单位为mm/min。用F指令    ...
Siemens_840D数控编程
第一讲:基本概念1、西门子系统简介:常见系统有802S/C系统、802D系统、810D系统和840D系统。其中,西门子802S/C系统是西门子公司专门针对中国用户开发的一款系统。目前西门子系统在中国市场得到了广泛的应用,西门子840D更是以高端系统出现。西门子系统与FANUC系统的比较2、基本概念2.1插补功能:指定刀具沿直线轨迹或圆弧轨迹移动的功能称为插补功能。它属于准备功能,用G代码后跟若干位数字来示。2.2进给功能:用于指定刀具运动速度的功能。单位为mm/min。用F指令    2.3参考点:一个固定的点,是机床生产商通过行程开关设定的一个特定位置。在数控操作中所谓的“回零”回的就是此点。    2.4机床原点(零点):即机床坐标系的原点,也是一个固定点。它是机床制造商在制造、校正机床时设定的一个特殊位置。    2.5坐标系:在数控系统中提到共四个坐标系,即机床坐标系、机床参考坐标系、工件坐标系和编程坐标系。    数控系统中的坐标系均为右手笛卡尔坐标系,如图示:2.5.1机床坐标系:是机床制造商在设计机床时设定的一个坐标系2.5.2机床参考坐标系:是机床生产商通过行程开关设定的一个坐标系2.5.3工件坐标系:为确定工件在机床中的准确位置而建立的一个坐标系,即后面所学到的可设定零点偏置确定的坐标系。2.5.4编程坐标系:在程序编制过程中,在零件图纸上建立的坐标系2.6主轴功能:用于确定主轴转速的功能,即S指令主轴定位用SPOS=XX格式表示2.7切削速度:切削工件时刀具与工件的相对速度称为切削速度v.S=1000v/Πd其中:S:主轴转速V:切削速度D:刀具直径例:假设用直径φ160mm的刀具,以100m/min的切削速度加工工件,试求其主轴转速?注: 进给速度Vf=机床转速n*刀具齿数Z*每齿切削深度fz,单位是 毫米/分钟2.8辅助功能:指令机床部件启停操作的功能。用M指令表示2.9主程序和子程序:2.10准备功能:用来控制刀具(或工作台)运动轨迹的机能。即G指令2.11刀具长度与半径补偿功能:2.12极坐标:以极点用圆周半径(极半径)和角度(极角)来表示工件的坐标的位置2.13绝对尺寸、增量尺寸即所谓的G90\G912.14模态、非模态用于说明指令的时效性,如果一个指令指定以后直到被同组的其他指令取代才失效,否则持续有效。这样的指令即为具有模态第二讲:准备功能1一、复习回顾:提问:数控机床中的坐标系是一个什么样的坐标系?方向如何判断?数控机床中的坐标系有哪些?它们有什么异同?二、新课:1、西门子840D系统程序命名规则a、前一个符号必须是字母或数字(或一个字符有下划线)b、其余符号可以是字母、数字及下划线c、程序名最多有24个字符d、字符间不允许使用分隔符2、常见程序段格式N…G….X…Y…Z…F…S…D…T…M…说明:N…程序段号G…准备功能X…Y…Z…坐标终点F…进给速度S…主轴转速D…刀沿号T…刀具号M…辅助功能3、平面选择指令每两个坐标轴确定一个平面。第三个坐标轴始终垂直于该平面,并定义刀具进给深度(比如用于2½D加工)。在编程时要求告知控制系统在哪一个平面上加工,从而可以正确地计算刀具补偿。对于确定的圆弧编程方式和极坐标系中,平面的定义同样很有必要。指令格式:G17、G18、G19G17:XY平面G18:YZ平面G19:ZX平面4、G90/G91指令作用:用于确定坐标输入方式指令格式:G90绝对坐标输入G91增量坐标输入指令应用:绝对坐标:P1为X20Y35P2为X50Y60P3为X70Y20在相对尺寸系统中,点P1到P3的位置为:P1为X20Y35(以零点为基准)P2为X30Y25以P1为基准P3为X20Y-40以P2为基准5、可设定零点偏置调用G54或者G55或者G56或者G57或者G505…G599取消G53或者G500或者SUPA或者G153指令说明G53以程序段方式取消当前可设定零点偏移和可编程零点偏移。G54bisG57调用第二个到第五个可设定零点偏移/框架G153以程序段方式抑制可设定、可编程和整个基本框架。G500•G500=零框架,标准设定,(不包括偏移、旋转、镜像或者标度)•取消可设定零点偏移/框架(G54到G599),直至下一次调用。•激活整个基本框架($P_ACTBFRAME).•G500不等于0•激活第一个可设定的零点偏移/框架($P_UIFR[0])和•激活整个基本框架($P_ACTBFRAME),或者激活一个已修改的基本框架。SUPA程序段方式取消,包括编程的偏移、手轮偏移(DRF)、外部零点偏移和PRESET偏移。G505...G599调用第6到第99可设定的零点偏移。功能通过可设定的零点偏移在所有轴中,工件零点以基本坐标系中的零点为基准进行调节。这样可以通过G指令,在不同的程序之间调用不同夹具时的零点。编程举例在此示例中有3个工件,它们分别固定在随行夹具中并与零点偏移值G54到G56相对应,一个一个进行加工。N10G0G90X10Y10F500T1返回N20G54S1000M3调用第一个零点偏移,主轴右旋N30L47程序运行,在此作为子程序N40G55G0Z200调用第二个零点偏移Z,在障碍物之后N50L47程序作为子程序运行N60G56调用第三个零点偏移N70L47程序作为子程序运行N80G53X200Y300M30零点偏移抑制,程序结束6、公英制转换调用G70或者G71G700或者G710自软件版本SW5起指令说明G70英制尺寸说明(长度[inch])G71公制尺寸说明(长度[mm])G700英制尺寸说明(长度[inch];进给[inch/min]G710公制尺寸说明(长度[mm];进给[mm/min])功能在生产图纸中工件相关的几何数据可以用公制尺寸编程,也可以用英制尺寸编程。自软件版本SW5起,G70/G71功能可以用G700/G710扩展。这里,除了几何尺寸之外,工艺尺寸诸如进给率F在零件程序执行过程中,也可以在通过G700/G710设定的尺寸系统中说明。操作顺序G70或者G71下面的几何参数可以由控制系统(带必要的偏差)换算为没有设定的尺寸系统,从而可以直接输入(举例):•位移信息X,Y,Z,…•在圆弧编程时的中间点坐标I1,J1,K1插补参数I,J,K和圆弧半径CR•螺距•可编程的零点偏移(TRANS)•极半径RP所有其它的参数,诸如进给、刀具补偿或者可设定零点偏移(使用G70/G71时)以主要尺寸系统说明(MD10240:SCALING_SYSTEM_IS_METRIC)。系统变量和机床数据的描述同样与G70/G71文本无关。G700或者G710自软件版本SW5起,在使用G700/G710时与G70/G71相反,所有的进给均由控制系统在编程的尺寸系统中说明。G700/G710代码在G70/G71相同的组中。编程的进给值模态有效,因此在后面G70/G71/G700/G710转换时不能自动改变。如果要求G70/G71/G700/G710中的进给值生效,则必须编程一个新F值。编程举例在基本尺寸系统为公制时,在英制尺寸和公制尺寸之间进行交换(G70/G71)。N10G0G94X20Y30Z2S2000M3T1基本尺寸系统公制N20G1Z-5F500Z轴进给[mm/min]N30X90N40G70X2.75Y3.22位置以英制输入,G70一直有效,直至用G71撤销或者至程序结束。N50X1.18Y3.54N60G71X20Y30位置输入,单位毫米N70G0Z2M30快速移动,程序结束第三讲:准备功能2一、复习回顾:提问:G70、G71在程序编制时会影响哪些数据?G54~G57(G54~G59)指的是什么?有什么用途?二、新课:1、快速定位指令——G00编程:G0X…Y…Z…G0AP=…RP=…RTLIOF,RTLION(SW6.1及更高版本)参数说明XYZ直角坐标的终点AP=极坐标的终点,这里指极角RP=极坐标的终点,这里指极半径RTLIOF用G0非线性的插补(每个轨迹轴作为单轴插补)RTLION用G0线性插补(轨迹轴共同插补)功能您可以通过快速运行进行刀具的快速定位,工件的绕行或者返回换刀位置。这项功能不适用于工件加工!操作顺序用G0来编程的刀具运行将以可能的最快速度运行(快速运行)。在每个机床数据中,每个轴的快速运行速度都是单独定义的。如果同时在多个轴上执行快速运行,那么快速运行速度由对轨迹运行所需时间最长的轴来决定。其它说明G0模态有效。铣削编程举例:G0可以用于回到起始位置或者刀具换刀点,刀具空运转等等。N10G90S400M3绝对尺寸,主轴顺时针N20G0X30Y20Z2回到起始位置N30G1Z-5F1000刀具横向进给N40X80Y65直线运行N50G0Z2N60G0X-20Y100Z100M30退刀,程序结束2、直线插补指令——G01编程:G1X…Y…Z…F…G1AP=…RP=…F…参数说明XYZ直角坐标的终点AP=极坐标的终点,这里指极角RP=极坐标的终点,这里指极半径F进给率,单位为毫米/分钟功能刀具用G1在与轴平行,倾斜的或者在空间里任意摆放的直线方向上运动。可以用直线插补功能加工3D平面,槽等。操作顺序刀具以进给率F从当前起始点向编程的目标点直线运行。工件在这个轨迹上进行加工。您可以在直角坐标或者极坐标中给出目标点。举例:G1G90X100Y20Z30A40F100以进给100毫米/分钟的进给率逼近X,Y,Z上的目标点;回转轴A作为同步轴来处理,以便能同时完成四个运动。其它说明G1模态有效。在加工时必须给出主轴转速S和主轴旋转方向M3/M4。编程举例加工一个槽:刀具沿X/Y方向从起始点向终点运行。同时在Z方向横向进给。N10G17S400M3选择工作平面,主轴顺时针N20G0X20Y20Z2回到起始位置N30G1Z-2F40刀具横向进给N40X80Y80Z-15沿一条倾斜方向的直线运行N50G0Z100M30空运转至刀具换刀3、圆弧插补指令编程:G2/G3X…Y…Z…I…J…K…G2/G3AP=…RP=…G2/G3X…Y…Z…CR=…G2/G3AR=…I…J…K…G2/G3AR=…X…Y…Z…CIPX…Y…Z…I1=…J1=…K1=…CTX…Y…Z…指令和参数说明G2顺时针方向沿圆弧轨迹运行G3逆时针方向沿圆弧轨迹运行CIP通过中间点进行圆弧插补CT切线过渡的圆弧XYZ直角坐标系的终点IJK直角坐标系的圆弧圆心(在X,Y,Z方向)AP=极坐标的终点,这里指极角RP=极坐标的终点,这里指符合圆弧半径的极半径CR=圆弧半径AR=圆弧角I1=J1=K1=直角坐标的中间点(在X,Y,Z方向)功能圆弧插补允许对整圆或圆弧进行加工。操作顺序工作平面说明控制系统需要工作平面参数以确定圆弧旋转方向(G17至G19),G2顺时针方向/G3逆时针方向。最好是工作平面的普遍说明。例外:您也可以在选择的工作平面(不在圆弧角说明和螺旋线上)之外加工圆弧。在这种情况下,作为圆弧终点给出的轴地址将决定圆弧平面。其它说明G2/G3模态有效。用圆心和终点进行圆弧编程圆弧运动通过以下几点来描述:•在直角坐标X,Y,Z中的终点和•地址I,J,K上的圆弧圆心分别表示:I:圆弧中点在X方向的坐标J:圆弧中点在Y方向的坐标K:圆弧中点在Z方向的坐标如果圆弧以圆心编程,尽管没有终点,仍产生一个整圆。绝对和增量尺寸的输入默认的G90/G91绝对或者增量坐标只对圆弧终点有效。中心点坐标I,J,K通常以增量尺寸并参考圆弧起点输入。您可以参考工件零点用以下程序编程绝对中心点:I=AC(…),J=AC(…),K=AC(…)增量尺寸举例:N10G0X67.5Y80.211N20G3X17.203Y38.029I–17.5J–30.211F500绝对尺寸举例:N10G0X67.5Y80.211N20G3X17.203Y38.029I=AC(50)J=AC(50)一个插补参数I,J,K的值如果是0就可以取消,但是第二个相关参数必须给出。用半径和终点进行圆弧编程圆弧运动通过以下几点来描述:•圆弧半径CR=和•在直角坐标X,Y,Z中的终点除了圆弧半径,您还必须用符号+/-表示运行角度是否应该大于或者小于180°。正符可以不注明。识别符表示:CR=+…:角度小于或者等于180°CR=–…:角度大于180°举例:N10G0X67.5Y80.211N20G3X17.203Y38.029CR=34.913F500在这种处理方式下您不一定要给出中点。整圆(运行角度360°)不能用CR=来编程,而是通过圆弧终点和插补参数来编程。用圆弧角和圆心或者终点进行圆弧编程圆弧运动通过以下几点来描述:•圆弧角AR=和•在直角坐标X,Y,Z中的终点或者•地址I,J,K上的圆弧中点分别表示:AR=:圆弧角,取值范围0°至360°I,J,K的意义参见前面几页。整圆(运行角度360°)不能用AR=来编程,而是通过圆弧终点和插补参数来编程。举例:N10G0X67.5Y80.211N20G3X17.203Y38.029AR=140.134F500或者N20G3I–17.5J–30.211AR=140.134F500用极坐标进行圆弧编程圆弧运动通过以下几点来描述:•极角AP=•和极半径RP=在这种情况下,适用以下规定:极点在圆心。极半径和圆弧半径相符。举例:N10G0X67.5Y80.211N20G111X50Y50N30G3RP=34.913AP=200.052F500编程举例以下程序是圆弧编程举例。必需的尺寸在右边的加工图纸中。N10G0G91X133Y44.48S800M3回到起始点N20G17G1Z-5F1000刀具横向进给N30G2X115Y113.3I-43J25.52用增量尺寸表示的圆弧终点,圆心或者N30G2X115Y113.3I=AC(90)J=AC(70)用绝对尺寸表示的圆弧终点,圆心或者N30G2X115Y113.3CR=-50圆弧终点,圆弧半径或者N30G2AR=269.31I-43J25.52用增量尺寸表示的圆弧角,中心点或者N30G2AR=269.31X115Y113.3圆弧角,圆弧终点N40M30程序结束4、螺旋线插补G2/G3TURN编程:G2/G3X…Y…Z…I…J…K…TURN=G2/G3X…Y…Z…I…J…K…TURN=G2/G3AR=…I…J…K…TURN=G2/G3AR=…X…Y…Z…TURN=G2/G3AP…RP=…TURN=指令和参数说明G2沿圆弧轨迹顺时针方向运行G3沿圆弧轨迹逆时针方向运行XYZ直角坐标的终点IJK直角坐标的圆心AR圆弧角TURN=附加圆弧运行次数的范围从0至999AP=极角RP=极半径功能螺旋线插补可以用来加工如螺纹或油槽(延迟线插补)。操作顺序在螺旋线插补时,两个运动是叠加的并且并列执行。•水平圆弧运动•垂直直线运动圆弧运动在工作平面确定的轴上进行。举例:工作平面G17,针对圆弧插补的轴X和Y。然后在垂直的横向进给轴上进行横向进给运动,这里是Z轴。运动顺序1.回到起始点2.执行用TURN=编程的整圆3.回到圆弧终点,例如:作为部分旋转4.执行第2,3步穿过进刀深度加工螺旋线所需的螺距=整圆数+编程的终点-穿过的进刀深度。编程举例螺旋线插补N10G17G0X27.5Y32.99Z3回到起始位置N20G1Z-5F50刀具横向进给N30G3X20Y5Z-20I=AC(20)J=AC(20)TURN=2带以下参数的螺旋线:从起始位置执行两个整圆,然后回到终点N40M30程序结束5、暂停指令G04指令格式:G04F……G04S……参数说明:F……以秒为单位的时间S……用主轴旋转次数来确定暂停时间*为非模态指令6、倒角指令编程:CHF=…CHR=…RND=…RNDM=…FRC=…FRCM=…指令说明CHF=…轮廓角倒棱值=倒角的长度(由G70/G71确定测量单位)CHR=…轮廓角倒棱(SW3.5及更高版本)。在初始运动方向上的倒角编程。值=运动方向中的倒角宽度(测量单位同上)RND=…轮廓角倒圆值=圆的半径(尺寸单位符合G70/G71)RNDM=…模态倒圆:以同样方法对几个连续轮廓角进行倒圆。值=圆的半径(尺寸单位符合G70/G71)0:取消模态倒圆FRC=…倒角/倒圆的非模态进给率值=进给率单位毫米/分钟(G94)或毫米/转(G95);FRC>0FRCM=…倒角/倒圆的模态进给率值=进给率单位毫米/分钟(G94)或毫米/转(G95)0:为倒角/倒圆编程的进给率F有效功能您可以将以下元素插入一个轮廓拐角:倒角,或倒圆如果希望用同样的方法对若干轮廓拐角连续进行倒圆,那么用RNDM“模态倒圆”命令达到。可以用FRC(非模态)或FRCM(模态)命令给倒角/倒圆编程进给率。如果没有编程FRC/FRCM,那么就应用普通的轨迹进给率F。倒角,CHF/CHR若倒角插入其他直线部分,倒角在直线和圆弧轮廓的组合之间进行。倒角插在编程的程序段后面。倒角总是在用G17到G19激活的平面中。举例:N30G1X…Z…F…CHR=2N40G1X…Z…或者N30G1X…Z…F…CHF=2(cosα•2)N40G1X…Z…倒圆,RND圆弧轮廓可以在直线和圆弧轮廓的组合之间用切线相交插入。倒圆总是在用G17至G19激活的平面上。右图为在两条直线之间倒圆。举例:N30G1X…Z…F…RND=2右图就是在直线和圆弧之间进行倒圆。N30G1X…Z…F…RND=2N40G3X…Z…I…K…第四讲:辅助功能一、复习回顾1、在圆弧插补指令使用时,如何判断圆弧插补方向?2、圆弧的表达方式有几种?分别是什么?如何表示?3、终点+半径式编制圆弧加工程序时,CR取值如何确定?与FANUC系统有何异同?二、新课1、辅助功能M指令的作用:辅助功能主要用于机床开关量的控制。如主轴的启停、冷却液的启闭等2、辅助功能的种类:辅助功能有前指令和后指令之分前指令:与坐标轴移动一起执行的指令。后指令:坐标轴移动后才移动的指令。3、常用辅助功能M0* 编程停止M1* 可选的停止M2* 主程序结束,返回程序开始M30* 程序结束,如M2M17* 子程序结束M3 主轴顺时针旋转M4 主轴逆时针旋转M5 主轴停止M6 刀具更换(缺省设定)M70 主轴转换到轴运行方式M40 自动换档M41 齿轮级1M42 齿轮级2M43 齿轮级3M44 齿轮级4M45 齿轮级5M0与M1的异同:两者均表示程序停止,但前者表示无条件停止,而后者为停止M2与M30的异同:两者均为程序结束,但前者是结束后光标返回程序头,而后者表示结束后光标停在M30处,如果继续运行该程序,必须按复位键。#M指令除一些通用的(即ISO标准)外,其他没有指定的,在不同的系统中有着不同的含义。注意区别西门子与FANUC系统中不同之处 第五讲:刀具补偿功能及应用一、复习回顾 辅助功能二、新课1、刀具功能T指令在数控加工程序中可以通过T指令来指定所用刀具。如T01表示1号刀具2、刀具刀沿号D指令编程D... D0  参数说明  Dx 刀补号:      没有WZV    1...8或  带WZV(自软件版本SW5)  1...12 x x用于D号: 0-32000D0 撤销刀具补偿,没有补偿生效功能对于一个确定的刀具,可以用不同的刀具补偿程序段,相应地分配1到8(12)个刀沿。由此可以对于一个刀具定义不同的刀沿,这样就可以在程序段中根据需要进行调用。比如,如果是一个切槽车刀可以有不同的补偿值,用于左刀沿和右刀沿。一个专用刀沿的长度补偿可以调用D激活。如果编程D0,则刀具的补偿无效。如果没有编程D字,则在换刀时机床数据中的标准设定生效。如果编程D号,则刀具长度补偿有效。此外,刀具半径补偿必须通过G41/G42开启。3、刀具补偿功能3.1、刀具补偿有什么作用? 在编程时,您无需考虑铣刀的直径、车刀的刀沿位置(车刀的左边/右边)以及刀具长度。 您可以直接编程工件尺寸,比如加工图纸中如何标注就可以如何编程。在加工工件时控制刀具的行程(取决于刀具的几何参数),使其能够加工出编程的轮廓。3.2、刀具补偿的种类刀具补偿分为刀具长度补偿和刀具半径补偿3.2.1、3.2.2、3.3、刀具半径补偿,G40,G41,G42编程G40G41G42OFFN=指令说明  G40 取消刀具半径补偿G41 刀具半径补偿接通,刀具在轮廓的左侧沿加工方向加工G42 刀具半径补偿接通,刀具在轮廓的右侧沿加工方向加工OFFN= 编程轮廓的加工余量(轮廓补偿正常)功能使用刀具半径补偿后,控制系统自动计算不同刀具时等距离的刀具位移。使用OFFN时,可以产生等距离的轨迹,比如用于半精加工。刀具半径补偿的接通/取消在有G40、G41或者G42的程序段中,必须编程一个带G0或者G1的运行指令。在此运行指令中,必须对所选择的工作平面中至少一个轴作出说明。在接通时如果仅说明一个轴,则自动补充第二个轴的最后位置,并在两个轴上运行。说明:两个轴必须作为GEOAX在通道中有效。这可以通过编程GEOAX加以保证。举例:N10G0X50T1D1N20G1G41Y50F200N30Y100在程序段N10中仅接通刀具长度补偿。X50没有补偿返回。在程序段N20中接通半径补偿,点X50/Y50补偿后返回。补偿方向的更换G41/G42,G42/G41可以无需中间的G40编程。编程举例“传统”的方法如下:刀具调用,刀具更换,工作平面接通和刀具半径补偿使用。N10G0Z100 空运行,用于换刀N20G17T1M6 换刀N30G0X0Y0Z1M3S300D1 调用刀具补偿值,选择长度补偿N40Z-7F500 刀具进给N50G41X20Y20 刀具半径补偿接通,刀具在轮廓的左侧加工N60Y40 铣削轮廓N70X40Y70  N80X80Y50  N90Y20  N100X20  N110G40G0Z100M30 刀具空运行,程序结束3.4 G40、G41、G42使用中的注意事项a、刀具半径补偿的建立和取消必须在直线段上进行b、刀具半径补偿的建立和取消必须在所确定的加工平面内c、建立或取消的直线段长度不易过小d、在数控铣削加工中,精加工通常采用顺铣左补偿e、刀具补偿的建立和取消必须在零件外进行 第六讲:G33、G63等指令一、复习回顾1、在数控加工中,刀具补偿的种类有哪些?2、在西门子系统中的D指令与FANUC系统中的D指令有什么异同?3、刀具半径补偿的三个阶段是什么?4、为什么要进行刀具半径补偿?在进行刀具半径补偿时应注意什么问题?二、新课1、G33指令带恒定螺距的切削螺纹,G33带纵向轴Z和横向轴X的车床编程举例圆柱螺纹G33  Z…K…SF=…*圆锥螺纹G33  X…Z…K…SF=…*G33  X…Z…I…SF=…*平面螺纹G33  X…I…SF=…**SF=编制复式螺纹程序时才需要   (K表示圆锥角<45°)(I表示圆锥角>45°)参数说明  XZ 直角坐标的终点IK 螺纹螺距(在X,Z方向)SF== 起始点偏移,仅用于复式螺纹圆柱螺纹圆柱螺纹通过螺纹长度和螺纹螺距来描述。螺纹长度用一个直角坐标X,Y或Z以绝对尺寸增量尺寸来输入。在车床加工时要输入Z方向。进给加速或减速时,导入行程和导出行程必须要留有余量。螺纹螺距在地址I,J,K上输入,在车床上主要是用K。I 在X方向的螺纹螺距J 在Y方向的螺纹螺距K 在Z方向的螺纹螺距举例:K4表示每转4mm螺距螺距值的范围:0.001至2000.00毫米/转分别表示:圆锥螺纹圆锥螺纹通过在纵向和平面方向的终点(圆锥轮廓)以及螺纹螺距来描述。圆锥轮廓用直角坐标X,Y,Z以绝对尺寸或增量尺寸输入,车床加工时优先在X和Z方向。进给加速或减速时,导入行程和导出行程必须要留有余量。地址I,J,K上输入螺纹螺距。 I,J,K的含义参见圆柱螺纹。螺距参数由圆锥角(从纵向轴到圆锥外侧计算)来决定。圆锥角<45°时:螺距在纵向,例如:K圆锥角>45°时:螺距在平面方向,例如:I螺距=45°时,可以指定I或K。起点偏移SF–加工复合螺纹偏移螺纹切削通过确定G33程序段中的起点偏移进行编程。起点偏移在地址SF=上被定义为绝对角度位置。相关的设置数据作相应的改变。举例:SF=45表示:起始偏移45°取值范围:0.0000至359.999度如果没有给出起始点偏移,那么使用在设置数据中确定的“螺纹起始角”。右旋/左旋螺纹按照主轴方向来设定右旋或左旋螺纹:M3:顺时针方向M4:逆时针方向还可以在地址S下编程所希望达到的转速。在用G33进行螺纹切削时,不能改变主轴转速倍率开关。(动态转速变化)。进给倍率开关在G33程序段中不起作用。编程举例用起点偏置180°加工双圆柱螺纹。螺距为4N10  G1G54X99Z10S500F100M3 零点偏置,回到起始点,打开主轴N20 G33Z-100K4 圆柱螺纹:在Z上的终点N30  G0X102N40  G0Z10N50  G1X99回到起始位置N60 G33Z-100K4SF=180 第二次切削:起始点偏移180°N70G0X110 刀具退出N80 G0Z10  程序结束N90M30  2、G63指令带补偿夹具的攻丝,G63编程:G63 X…Y…Z…参数说明  XYZ 钻孔深度(终点,在直角坐标中给出)功能用G63可以带补偿夹具的攻丝。夹具将补偿出现在轨迹中的任何偏差。操作顺序攻丝编程• 直角坐标中的钻孔深度• 主轴转速和主轴方向• 进给率后退运行同样用G63来编程,但是主轴旋转方向相反。进给速度编程的进给率必须和转速与攻丝的螺纹螺距的比例相匹配。公式: 进给率F(毫米/分钟)=主轴转速S(转/分钟)x螺纹螺距(毫米/转)用G63把进给率和主轴转速倍率开关设置为100%。其它说明G63模态有效。在一个用G63编程的程序段之后,最后编程的插补指令G0,G1,G2会被再次激活。编程举例带补偿夹具的攻丝: 在此例中,要加工一个M5攻螺纹。M5螺纹的螺距总计0.8(表中已经规定)。选择转速200转/分钟时,进给率F为160毫米/分N10  G1X0Y0Z2S200F1000M3 回到起始点,打开主轴N20 G63Z-50F160 攻丝,钻孔深度50N30 G63Z3M4 回程,编程换向N40M30 程序结束钟。3、G74指令指令格式:G74X0Y0Z0说明:G74为非模态指令,只能用于NC独立的程序段中。机床关机重启后,所有轴必须重新回参考点,此时可以利用G74自动返回到参考点方式。4、G94、G95指令功能:用于进给速度单位变换说明:G94:直线进给率FG95:旋转进给率F编程示例:N10G94N20 S300M3F120N30G95N40 S300M3F0.2第七讲:标准循环1一、复习回顾1、G33指令的作用?2、G63指令的作用?二、新课1、引入数控生产厂家为了方便编程人员编程,简化程序而特殊设计的。利用一条指令即可由数控自动控制完成一系列固定加工的循环动作2、循环调用指令MCALLMCALL为模态调用指令,用于调用所使用的固定循环3、常用固定循环4、钻削,定中心——CYCLE815、钻削——CYCLE82 5、深孔钻削——CYCLE836、攻丝,不带补偿衬套——CYCLE84 7、攻丝,带补偿衬套——CYCLE8408、镗孔1——CYCLE858、精镗孔——CYCLE86 9、其他固定循环CYCLE87CYCLE88CYCLE89CYCLE90第八讲:标准循环2一、复习回顾:1、在孔加工循环中,孔加工循环的一般工艺是什么?2、CYCLE81循环提刀速度为G1速度吗?3、在使用CYCLE81编程时,是否需要给定F?二、新课1、引入:在孔加工过程中,有时所加工的孔数很多且成规律状分布,如何简单快捷的编制所需要的程序啊?2、线性孔排列循环3、圆周孔排列循环第九讲:习题课1、  编制图所示零件上所有孔的加工程序。2、  图所示零件上的φ20孔已预制,且外形的粗加工也已完成,试编制精铣削外形和铣削槽的数控加工程序,要求使用两把不同的刀具和刀具补偿功能。第十讲:局部坐标系一、复习回顾二、新课1、引入加工如图示零件我们发现,如果把坐标原点设定在左下角,程序编制及基点计算十分复杂,能否简化?2、可编程零件偏移编程TRANSX…Y…Z…(在独立程序段中编程)ATRANSX…Y…Z…(在独立程序段中编程)指令和参数说明TRANS零点偏移绝对值,以当前有效的、用G54到G599设定的工件零点为基准。ATRANS与TRANS相同,但是有附加的零点偏移XYZ在所给定的几何轴方向的偏移值编程举例在一个工件中,一个程序之内多次出现所说明的形状。该形状的加工顺序存储在子程序中。通过零点偏移,您可以只设置所需要的工件零点,然后调用子程序。N10G1G54工作平面X/Y,工件零点N20G0X0Y0Z2回起始点N30TRANSX10Y10绝对偏移N40L10子程序调用N50TRANSX50Y10绝对偏移N60L10子程序调用N70M30程序结束3、可编程的旋转,ROT,AROT编程ROTX…Y…Z…ROTRPL=…AROTX…Y…Z…AROTRPL=…所有指令必须在独立的程序段中编程。指令和参数说明ROT,绝对旋转,以当前用G54到G599设定的工件零点为基准AROT,附加旋转,以当前设定的或者编程的零点为基准XYZ空间旋转:围绕几何轴旋转RPL,平面中旋转:坐标系旋转的角度(平面用G17-G19设定)功能使用ROT/AROT,工件坐标系可以围绕几何轴X/Y/Z中的一个进行旋转,或者在所选择的工作平面G17到G19平面中(或者垂直方向的进刀轴)围绕角度RPL进行旋转。这样,就可以在一个同样的装夹位置时对斜置平面进行加工,或者对几个工件面进行加工。操作顺序:空间旋转可替代的指令,TRANSXYZ坐标系围绕所给定的轴旋转编程的角度。最后说明的可设定的零点偏移G54到G599作为旋转中心。使用指令ROT,复位事先设置的、可编程框架的所有框架部件。要求在当前的框架上建立一个新的旋转,请用AROT编程。附加指令,AROTXYZ旋转,在所给定轴方向编程的角度值当前设定的或者最后编程的零点作为旋转中心。旋转方向确定正向转角:观察坐标轴的正向,顺时针旋转。操作顺序:在平面中旋转坐标系在用G17到G19选择的平面中旋转。可替代的指令,ROTRPL附加指令,AROTRPL坐标系在当前的平面中旋转用RPL=编程的转角。其它的说明参见空间中的旋转。三、综合应用:将引例通过所学知识进行解答四、注意事项:第十一讲:可编程比例放缩、镜像功能一、复习回顾1、可编程零点偏置指令的格式?2、可编程旋转指令的格式?角度如何确定?二、新课1、可编程的比例系数,SCALE,ASCALE编程SCALEX…Y…Z…(在独立程序段中编程)ASCALEX…Y…Z…(在独立程序段中编程)指令和参数说明SCALE,绝对放大/缩小,以当前有效的、用G54至G599设定的坐标系为基准ASCALE,附加放大/缩小,以当前有效的、设定的或者编程的坐标系为基准XYZ在所给定的几何轴方向的比例系数功能使用SCALE/ASCALE,可以对所有的轨迹轴、同步轴和定位轴在所给定轴方向编程比例系数。由此一个形状的大小可以进行改变。这样,您就可以编程几何形状相似的轮廓或者不同收缩率的材料。附加指令,ASCALEXYZ要求在当前的框架上建立一个比例修改,请用ASCALE编程。这种情况下,最后有效的框架用新的比例系数相乘。当前设定的或者最后编程的坐标系作为比例修改的基准。取消比例系数对于所有轴:SCALE(没有轴参数)在此之前编程的框架所有部件均被复位。编程举例在这个工件中出现两个形状相同的槽,所不同的是尺寸大小不同,并且相互扭转。加工顺序在子程序中编程。通过零点偏移和旋转可以设定所需的工件零点,通过缩放再缩小轮廓,然后再次调用该子程序。N10G17G54工作平面X/Y,工件零点N20TRANSX15Y15绝对偏移N30L10加工大的凹槽N40TRANSX40Y20绝对偏移N50AROTRPL=35平面中旋转35°N60ASCALEX0.7Y0.7比例系数,用于较小的凹槽N70L10加工小的凹槽N80G0X300Y100M30位移行程,程序结束2、可编程的镜像,MIRROR,AMIRROR编程MIRRORX0Y0Z0(在独立的NC程序段中编程)AMIRRORX0Y0Z0(在独立的NC程序段中编程)指令和参数说明MIRROR,绝对镜像,以当前有效的、用G54至G599设定的坐标系为基准AMIRROR,附加镜像,以当前有效的、设定的或者编程的坐标系为基准XYZ几何轴,必须更换其方向这里所给定的值可以自由选择,比如X0Y0Z0。功能使用MIRROR/AMIRROR可以镜像坐标系中的工件形状。在调用子程序编程的镜像后,所有的运行均执行镜像功能。操作顺序可替代的指令,MIRRORXYZ在所选择的工作平面中,通过轴向方向更换编程镜像功能。举例:工作平面G17X/Y在Y轴上的镜像要求在X轴上变换方向,然后用MIRRORX0进行编程。然后轮廓镜像到镜像轴Y的对面,并进行加工。镜像功能针对用G54到G57设定的坐标轴。用指令MIRROR清除所有以前设置的可编程的框架。附加指令,AMIRRORXYZ要求以当前的转换为基础建立的一个镜像,请用AMIRROR编程。当前设定的或者最后编程的坐标系作为基准。取消镜像对于所有轴:MIRROR(没有轴参数)在此之前编程的框架所有部件均被复位。其它说明按照改变后的加工方向,控制系统使用镜像指令自动转换轨迹修正指令(G41/G42或者G42/G41)。同样这也适用于圆弧旋转方向(G2/G3或者G3/G2)。如果在MIRROR之后用AROT编程一个附加旋转,则根据情况您必须使用相反的旋转方向(正向/负向或者负向/正向)。对于几何轴的镜像,控制系统会自动换算成旋转,有时则换算成机床数据设定的镜像轴的镜像。这也适用于可设定的零点偏移。编程举例这里给出的轮廓您可以作为子程序编程。其它的3个轮廓通过镜像产生。工件零点设定在轮廓中心。N10G17G54工作平面X/Y,工件零点N20L10右上方的第一个轮廓被加工。N30MIRRORX0X轴镜像(X轴方向对调)N40L10左上方的第二个轮廓被加工N50AMIRRORY0Y轴镜像(Y轴方向对调)N60L10左下方的第三个轮廓被加工。N70MIRRORY0MIRROR复位以前的框架。Y轴镜像(Y轴方向对调)N80L10右下方的第四个轮廓被加工。N90MIRROR取消镜像。N100G0X300Y100M30位移行程,程序结束第十二讲:习题课编程举例:平面旋转在一个工件中,一个程序之内多次出现所说明的形状。除了零点偏移之外,还必须进行旋转,因为这些工件形状并不是轴向排列的。N10G17G54工作平面X/Y,工件零点N20TRANSX20Y10绝对偏移N30L10子程序调用N40TRANSX55Y35绝对偏移N50AROTRPL=45坐标系旋转45°N60L10子程序调用N70TRANSX20Y40绝对偏移(复位所有到目前为止的偏移)N80AROTRPL=60附加旋转60°N90L10子程序调用N100G0X100Y100位移行程N110M30程序结束编程举例:空间旋转在此示例中,轴向平行的和斜置的工件表面必须在一个夹装中进行加工。前提条件:刀具必须垂直于斜置平面,对准到旋转后的Z轴方向。N10G17G54工作平面X/Y,工件零点N20TRANSX10Y10绝对偏移N30L10子程序调用N40ATRANSX35附加偏移N50AROTY30围绕Y轴旋转N60ATRANSX5附加偏移N70L10子程序调用N80G0X300Y100M30位移行程,程序结束第十三讲:R参数编程一、复习回顾:可编程比例放缩功能镜像功能二、新课1、计算参数R编程Rn=... 说明  R 计算参数n 计算参数个数,n=0至最大值。最大值参见机床数据或者机床制造商资料,缺省设定为:最大值=0-99机床制造商(MH10.1)R参数通过机床数据设定,也可以参见机床制造商说明。功能如果一个NC程序不仅仅适用于所确定的值,或者您必须计算值,则可以使用计算参数。在程序运行时,所需要的值可以通过控制系统计算或者设置。另一个方法就是通过操作设定计算参数值。如果计算参数赋值,它们可以在程序中赋值其它数值可设定的NC地址。 赋值计算参数有以下的赋值范围:±(0.0000001...99999999) (8位数字,加符号和小数点)。• 在整数值中小数点可以取消• 正号可以不用写举例:R0=3.5678R1=-37.3R2=2R3=-7 R4=-45678.1234使用指数符号可以赋值一个扩展的数值范围:  举例:±(10-300...10+300)指数数值写在EX符号之后;最大的字符数:10(包括符号和小数点)EX的值范围:-300...+300举例:R0=-0.1EX-5 ;意义:R0=-0,000001R1=1.874EX8 ;意义:R1=187400000注释:• 一个程序段中可以有几个赋值指令;也可以赋值计算表达式。• 必须在一个独立的程序段中分配数值。赋值到其它地址一个NC程序的灵活性主要体现在:把这些计算参数或者计算表达式用计算参数赋值到其它的NC地址。 在赋值时,在地址符之后写符号“=”。也可以带一个负号赋值。如果给一个轴地址赋值(运行指令),则需要一个独立的程序段。举例:10G0X=R2;赋值到X轴2、算术运算和功能在使用运算符/计算功能时,必须要遵守通常的数学运算规则。优先执行的过程通过园括号设置。其它情况下,按照先乘除后加减运算。在三角函数中单位使用度。编程举例:R参数  值、计算表达式或者计算参数可以赋值到所有的地址;例外:地址N,G和L.在赋值时,在地址符之后写符号“=”。也可以带一个负号赋值。如果给一个轴地址赋值(运行指令),则需要一个独立的程序段。举例:N10G0X=R2;赋值到X轴 算术运算和功能在使用运算符/计算功能时,必须要遵守通常的数学运算规则。优先执行的过程通过园括号设置。其它情况下,按照先乘除后加减运算。在三角函数中单位使用度。编程举例:R参数N10R1=R1+1 新的R1等于旧的R1加1N20R1=R2+R3   R4=R5-R6   R7=R8*R9   R10=R11/R12N30R13=SIN(25.3) R13等同于正弦25.3度N40R14=R1*R2+R3 先乘除后加减R14=(R1*R2)+R3N50R14=R3+R2*R1 结果,与程序段N40相同N60R15=SQRT(R1*R1+R2*R2) 意义:R15=R12+R22的平方根编程举例:赋值轴数值N10G1G91X=R1Z=R2F300  N20Z=R3  N30X=-R4  N40Z=-R5  ...  3、应用举例用镗孔循环LCYC85加工图所示矩阵排列孔,无孔底停留时间,安全间隙2mm。N10G0G17G90F1000T2D2S500M3N20X10Y10Z105N30R1=0N40R101=105R102=2R103=102R104=77R105=0R107=200R108=100N50R115=85R116=30R117=20 R118=10 R119=5R120=0R121=10N60MARKE1:LCYC60N70R1=R1+1R117=R117+10N80IFR1<5GOTOBMARKE1N90G0G90X10Y10Z105N100M2       第十四讲:程序跳跃一、复习回顾:1、R参数如何引用?2、R参数常见的运算有哪些?如何使用?二、新课1、绝对程序跳转编程GOTOB<跳转目标>GOTOF<跳转目标>GOTO/GOTOC<跳转目标变量>说明  GOTOB "跳转指令"跳转目标向后(方向:程序起始)GOTOF 跳转指令,跳转目标向前(方向:程序结束)GOTO 跳转指令,首先向前,然后向后(方向首先向程序结束处,然后向程序起始处)GOTOC 抑制报警14080“没有找到跳转目标”。跳转指令,带跳转目标查询,首先向前然后向后(方向首先向程序结束处,然后向程序起始处)<跳转目标> 跳转目标参数,用于标签、程序段号,或者字符串变量标签 跳转指令时的跳转目标标签: 在一个程序之内标记跳转目标程序段号 主程序段号或者副程序段号作为跳转目标(比如::200,N300)字符串变量  类型字符串变量,包括一个标签或者一个程序段号。功能正常情况下,主程序、子程序、循环和中断程序均按照编程的顺序执行。通过程序跳转可以改变此顺序。操作顺序在一个程序中,跳转目标可以选择用户定义的名称。在同一个程序中任意一个位置,可以使用指令GOTOF或者GOTOB跳转到一个目标位置。执行完跳转指令后,程序继续执行跳转指令之后的指令。没有找到跳转目标如果跳转目标没有找到,则程序停止执行,给出报警14080“跳转目标未找到”。使用指令GOTOC抑制此报警。指令GOTOC之后的程序继续执行。跳转目标向后1.      有标签的跳转Label_1: ;跳转目标....GOTOBLabel_1跳转目标向前2.跳转到某程序段号GOTOFN100....N100    ;跳转目标间接跳转3.跳转到程序段号N5R10=100N10GOTOF"N"<<R10 ;跳转到程序段,其程序段号在R10中N90N100    ;跳
/
本文档为【Siemens_840D数控编程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索