第二章-常用编程指令及数学处理_第1页
第二章-常用编程指令及数学处理_第2页
第二章-常用编程指令及数学处理_第3页
第二章-常用编程指令及数学处理_第4页
第二章-常用编程指令及数学处理_第5页
已阅读5页,还剩113页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章-常用编程指令及数学处理.第一页,共118页。第一页第二页,共118页。第二页第三页,共118页。O0008N10G54G17G40G90N20M3S1000N30G00Z50.N40X0Y0N50X-40.Y-40.N60Z3.N70G1Z-3.025F100N80G41X-35.Y-30.D01N90Y0N100G2X-27.236Y12.534R14.N120G3X-24.473Y17.32R5.N130G2X-2.763Y29.855R14.N140G3X2.763R5.N150G2X24.473Y17.32R14.N160G3X27.236Y12.534R5.N170G2Y-12.534R14.N180G3X24.473Y-17.32R5.N190G2X2.763Y-29.855R14.N200G3X-2.763R5.N210G2X-24.473Y-17.32R14.N220G3X-27.236Y-12.534R5.N230G2X-35.Y0.R14.N240G1Y30.N245G40X-40.Y40.N250Z3.N260G00Z50.N270X0Y0N280M5N290M00N300G54G17G90N310M3S1000N320G00Z50.N330X0Y0N340G00X-5.Y0.N350Z3.N360G1Z-5.F100N370G41G01X-2.Y-6.D02N375X2.N380G02X6.528Y-13.506R5.N390G03X13.854Y-19.975R5.N400G03X16.733Y-17.498R24.7N410G03X17.703Y-11.776R5.N420G02X17.703Y11.776R27.N430G03X16.733Y17.498R5.N440G03X13.854Y19.957R24.7N450G03X6.528Y13.506R5.N460G02X2.Y6.R5.N470G01X-2.Y6.N480G02X-6.528Y13.506R5.N490G03X-13.854Y19.975R5.N500G03X-16.733Y17.498R24.7N510G03X-17.703Y11.776R5.N520G02X-17.703Y-11.776R27.N530G03X-16.733Y-17.498R5.N540G03X-13.854Y-19.975R24.7N550G03X-6.528Y-13.506R5.N560G02X-2.Y-6.R5.N570G01X2.Y-6.N580G01X5.Y0.N590G40N600Z3.N610G00Z50.N620M5N630M30第三页第四页,共118页。O0008N10G54G17G40G90N20M3S1000N30G00Z50.N40X0Y0N50X-40.Y-40.N60Z3.N70G1Z-3.025F100N80G41X-35.Y-30.D01N90Y0N100G2X-27.236Y12.534R14.N120G3X-24.473Y17.32R5.N130G2X-2.763Y29.855R14.N140G3X2.763R5.N150G2X24.473Y17.32R14.N160G3X27.236Y12.534R5.N170G2Y-12.534R14.N180G3X24.473Y-17.32R5.N190G2X2.763Y-29.855R14.N200G3X-2.763R5.N210G2X-24.473Y-17.32R14.N220G3X-27.236Y-12.534R5.N230G2X-35.Y0.R14.N240G1Y30.N245G40X-40.Y40…………N250Z3.N260G00Z50.N270X0Y0N280M5N290M30第四页第五页,共118页。FANUCOi数控系统的程序结构

第五页第六页,共118页。数控程序的指令代码

数控程序所用的代码主要有:

→准备功能G代码

→辅助功能M代码

→进给功能F代码

→主轴转速功能S代码

→刀具功能T代码在数控编程中,用各种G指令和M指令来描述工艺过程的各种操作和运动特征。第六页第七页,共118页。1.程序开始程序号为程序的开始部分,每个程序都要有程序号。FANUC——“O”

2.程序主体由若干个程序段(行)组成。程序段格式由语句号字、数据字和程序段结束组成。3.程序结束常用M30结束整个程序。第七页第八页,共118页。功

能地

母意

义程序号O、P程序编号,子程序号的指定程序段号N程序段顺序编号准备功能G指令动作的方式坐标字X、Y、Z坐标轴的移动指令A、B、C;U、V、W附加轴的移动指令I、J、K圆弧圆心坐标进给速度F进给速度的指令主轴功能S主轴转速指令(r·min-1)刀具功能T刀具编号指令辅助功能M、B主轴、冷却液的开关,工作台分度等补偿功能H、D补偿号指令暂停功能P、X暂停时间指定循环次数L子程序及固定循环的重复次数圆弧半径R实际是一种坐标字程序字的说明

表示地址符的英文字母的含义第八页第九页,共118页。第九页第十页,共118页。位于程序段之首,由地址N和后面若干位数字组成。如N1200程序不是按语句号的次序执行,而是按照程序段编写时的排列顺序逐段执行。语句号的作用:对程序的校对和检索修改;作为条件转向的目标。有些数控系统可以不使用语句号。(1)程序段号字(顺序号字)N使数控机床作好某种操作准备的指令。用G和两位数字组成。G00~G99(2)准备功能字G

第十页第十一页,共118页。坐标字用于确定机床上刀具运动终点的坐标位置。由地址,+、-符号和数值组成。如:G01X50.5Z-12.25

(3)坐标字

设置加工进给量(进给速度),用F和数值表示,有两种单位mm/r和mm/min。(4)进给功能字F第十一页第十二页,共118页。设置切削速度(转速),用S和数值表示,有两种单位m/min和r/min。用于指定主轴转速。单位为r/min。对于具有恒线速度功能的数控车床,程序中的S指令用来指定车削加工的线速度数。单位为m/min。

(5)主轴转速字S用T和后面的数值组成,用于指定加工时所用刀具的编号。对于数控车床,其后的数字还兼作指定刀具长度补偿和刀尖半径补偿用。(6)刀具功能字T第十二页第十三页,共118页。用于控制机床或系统开关功能的指令。用M和两位数字组成。M00~M99。(7)辅助功能字

常用分号“;”

(8)程序段结束

第十三页第十四页,共118页。预备功能指令(G指令)第十四页第十五页,共118页。二、常用编程指令

使数控机床作好某种操作准备的指令。用G和两位数字组成。G00~G99G代码分为模态代码(又称续效代码)和非模态代码(非续效代码)。续效代码,在程序中执行后,一直有效,直到被同组的代码取代。如G01非续效代码,只在所处的程序段中执行且有效。如G04数控加工程序是由各种功能指令按照规定的格式组成的。正确地理解各个功能指令的含义,恰当的使用各种功能指令,按规定的程序指令编写程序,是编好数控加工程序的关键。

1.准备功能指令G

第十五页第十六页,共118页。第十六页第十七页,共118页。第十七页第十八页,共118页。第十八页第十九页,共118页。第十九页第二十页,共118页。第二十页第二十一页,共118页。1、G功能字指定G90指定尺寸值为绝对尺寸G91指定尺寸值为增量尺寸2、用尺寸字的地址符指定绝对尺寸的尺寸字的地址符用X、Y、Z增量尺寸的尺寸字的地址符用U、V、W常用编程指令

第二十一页第二十二页,共118页。绝对值编程指令与增量值编程指令(G90/G91)

绝对坐标:坐标值以编程原点为基准得出。增量坐标:坐标值是以前一位置为计算起点得出。G90——绝对坐标数值。如图所示G91——增量(相对)坐标数值(相对上一点)。绝对坐标例图中从A点到B点的直线运动,其程序段为:绝对方式编程:G90G01X30Y37F100第二十二页第二十三页,共118页。增量坐标例图中从A点到B点的直线运动,其程序段为:增量方式编程:G91G01X20Y25F100第二十三页第二十四页,共118页。预置寄存指令G92编程格式:G92X~Y~Z~X、Y、Z的值是当前刀具位置相对于加工原点位置的值按照程序规定的尺寸字值,通过当前刀具所在位置来设定加工坐标系的原点这一指令不产生机床运动注意:这种方式设置的加工原点是随刀具当前位置(起始位置)的变化而变化的第二十四页第二十五页,共118页。快速点定位指令G00

编程格式:G00X~Y~Z~X、Y、Z的值:快速点定位的终点坐标值例:从A点到B点快速移动的程序段为:

G90G00X20Y30(1)与加工轮廓有关的指令

第二十五页第二十六页,共118页。直线插补指令G01

产生按指定进给速度F实现的空间直线运动程序格式:G01X~Y~Z~F~其中:X、Y、Z的值是直线插补的终点坐标值

其程序段为:绝对方式编程:G90G01X10Y10F100增量方式编程:G91G01X-10Y-20F100例:实现图中从A点到B点的直线插补运动。第二十六页第二十七页,共118页。圆弧插补指令G02\G03刀具在指定平面内按给定的进给速度作圆(弧)运动,切削出圆(弧)轮廓。G02为按指定进给速度的顺时针圆弧插补G03为按指定进给速度的逆时针圆弧插补圆弧方向判别圆弧顺逆判断:沿着不在圆弧平面内的坐标轴,由正方向向负方向看,顺时针用G02,逆时针有G03,如图所示。第二十七页第二十八页,共118页。XY平面:G17G02X~Y~I~J~(R~)F~G17G03X~Y~I~J~(R~)F~ZX平面:G18G02X~Z~I~K~(R~)F~G18G03X~Z~I~K~(R~)F~YZ平面:G19G02Z~Y~J~K~(R~)F~G19G03Z~Y~J~K~(R~)F~程序格式:第二十八页第二十九页,共118页。用I、J、K指定圆心位置时:(G02/G03)X_Y_Z_I_J_K_F_;用圆弧半径R指定圆心位置时:(G02/G03)X_Y_Z_R_F_;说明I、J、K为圆心相对圆弧起点的相对坐标增量值;用半径指定圆心位置时,圆心角α≤180°时,R取正值,否则取负值,铣削整圆时只能用I、J、K指定圆心格式。I、J、K就I、J、K是指圆弧起点到圆心的增量坐标,与G90,G91无关G02/G03的编程格式第二十九页第三十页,共118页。例:在图中,当圆弧A的起点为P1,终点为P2,圆弧插补程序段为:G02X321.65Y280I40J140F50或:G02X321.65Y280R-145.6F50当圆弧A的起点为P2,终点为P1时,圆弧插补程序段为:G03X160Y60I-121.65J-80F50或:G03X160Y60R-145.6F50I、J、K就是圆弧起点到圆心坐标的矢量值第三十页第三十一页,共118页。40140P1P2G02X321.65Y280I40J140F50G02X321.65Y280R-145.6F50P2P1G03X160Y60I-121.65J-80F50G03X160Y60R-145.6F50第三十一页第三十二页,共118页。(2)与坐标系有关的指令

工件坐标系选择指令(G54~G59)对刀后,通过机床面板输入机床坐标系与工件坐标系之间的距离。坐标平面选择指令(G17,G18和G19)用来选择圆弧插补的平面和刀具补偿平面(加工平面)。G17——XY平面G18——XZ平面G19——YZ平面一般情况下,数控车床默认在ZX平面内加工,数控铣床默认在XY平面内加工。第三十二页第三十三页,共118页。刀具半径补偿指令G41,G42,G40

刀具补偿的作用:在编制零件加工程序时,无需考虑刀具长度或刀具半径,可以直接根据工件尺寸进行编程。刀具补偿值在加工工件前输入到数控系统中。在程序中只要调用所需的刀具号及其补偿值,打开刀具补偿功能,数控系统通过计算执行所要求的轨迹补偿,从而加工出所要求的工件。

第三十三页第三十四页,共118页。刀具半径补偿第三十四页第三十五页,共118页。

①由用户来完成刀具补偿的计算工作此时,数控加工程序段中的坐标数据就是刀具中心或刀架相关点的坐标位置。例:假设刀具半径为15G0X35Y50G1Y165F100X165Y35X50G0X0Y0(165,35)(165,165)(35,165)(35,50)YX(150,50)(150,150)(50,150)(50,50)(50,35)第三十五页第三十六页,共118页。②由数控系统来自动完成刀具补偿的计算工作。启用数控系统的刀具补偿功能后,刀具补偿的计算工作将由数控系统来自动完成。此时数控加工程序段中的坐标数据采用零件轮廓的实际坐标数据,既数控加工时刀尖或刀刃边缘的实际坐标位置。(150,50)(150,150)(50,150)(50,50)G0G41X50Y50D01G1Y150X150Y50X50G0G40X0Y0第三十六页第三十七页,共118页。刀具补偿的优点

简化程序编制。直接按照零件轮廓尺寸编程,只需在实际加工前,手工输入刀具的补偿值;省略粗加工程序编制;提高零件加工精度。可以补偿由于刀具磨损、刀具重磨等因素造成的误差。第三十七页第三十八页,共118页。G41为左偏刀具半径补偿,定义为假设工件不动,沿刀具运动方向向前看,刀具在零件左侧的刀具半径补偿,见右图。G42为右偏刀具半径补偿,定义为假设工件不动,沿刀具运动方向向前看,刀具在零件右侧的刀具半径补偿。G40

为补偿撤消指令。第三十八页第三十九页,共118页。G41为左偏刀具半径补偿G42为右偏刀具半径补偿G40

为补偿撤消指令第三十九页第四十页,共118页。程序格式:G00/G01G41/G42X~Y~D~

//建立补偿程序段……

//轮廓切削程序段G00/G01G40X~Y~

//补偿撤消程序段

G0G41X50Y50D01G1Y150X150Y50X50G0G40X0Y0(150,50)(150,150)(50,150)(50,50)第四十页第四十一页,共118页。指令格式:G00/G01G41X~Y~

D_G00/G01G42X~Y~

D_G00/G01G40X~Y~

刀具补偿必须有相应的刀具补偿号才能生效。所补偿的数据在加工前要通过MDI方式输入并存储在数控系统中。只有刀具在线性移动时(G00或G01)才可以使用G41/G42和G40。刀具半径补偿的建立与取消,在线性轨迹段(用G00或G01指令)完成。从它的起点开始,刀具中心渐渐往预定的方向偏移,到达该线性段的终点时,刀具中心相对于终点产生一个刀具半径大小的法向偏移第四十一页第四十二页,共118页。Y刀具补偿分为刀具长度补偿和刀具半径补偿两种类型。对于不同机床上所使用的不同类型的刀具,其补偿形式也不一样。①立铣刀:主要是刀具半径补偿,有时需要刀具长度补偿;②钻头:主要是刀具长度补偿;③外圆车刀:即需要刀具半径补偿,也需要纵横两个坐标方向的刀具长度补偿。L1L2FrL1FFXr立铣刀ZX钻头XZ外圆车刀刀具补偿类型第四十二页第四十三页,共118页。刀具长度补偿——G43,G44,G49

G43:刀具长度正补偿,即程序给定值加上补偿量G44:刀具长度负补偿,即程序给定值减去补偿量G49:刀具长度补偿取消指令使用刀具长度补偿指令,在编程时就不必考虑刀具的实际长度及各把刀具不同的长度尺寸。当由于刀具磨损、更换刀具等原因引起刀具长度尺寸变化时,只要修正刀具长度补偿量,而不必调整程序或刀具。第四十三页第四十四页,共118页。G43为正补偿,即将Z坐标尺寸字与H代码中长度补偿的量相加,按其结果进行Z轴运动(如果刀具长度偏置指定是正值时,刀具按正向移动)。

G44为负补偿,即将Z坐标尺寸字与H中长度补偿的量相减,按其结果进行Z轴运动(如果刀具长度偏置指定是正值时,刀具按负向移动)。G49为撤消补偿。第四十四页第四十五页,共118页。

G01G43/G44Z-H-//建立补偿程序段

……

//切削加工程序段

G49

//补偿撤消程序段编程格式

第四十五页第四十六页,共118页。辅助功能----M指令第四十六页第四十七页,共118页。辅助功能指令M

辅助功能指令是用于指定主轴的旋转方向、启动、停止、冷却液的开关,工件或刀具的夹紧或松开,刀具的更换等功能。辅助功能指令由地址符M和其后的两位数字组成,M00~M99执行此指令后,机床停止一切操作。但模态信息全部被保存,可继续执行后面的程序。主要用于工件在加工过程中需要停机检查、测量零件、工件掉头安装、手工换刀或交接班等。(1)M00:程序停止(暂停)

第四十七页第四十八页,共118页。上述动作完成后,按机床控制面板上的“循环启动”按钮,数控系统继续执行后面的程序段。M00是一个段后指令,即在该指令所出现的程序段中,当其它指令运动完成后,该指令才最后执行。(2)选择停止M01

M01的执行过程与M00相似。所不同的是,只有当控制面板上的“任选停止”按钮被按下时,该指令才有效;否则该指令不起作用。

M01主要用于在加工一批工件时,对工件上的关键尺寸进行停机抽样检测。检测完后,按动“启动”键,继续执行后面的程序。

M01是一个段后指令。第四十八页第四十九页,共118页。(3)程序结束M02

程序结束后,程序执行指针(光标)不会自动回到程序的起始处。M02用在程序的最后一个程序段中,表示程序结束。M02指令执行后,机床的主轴、进给、冷却液等所有动作全都自动停止。

M30与M02相似,表示程序结束。M30执行后,使主轴、进给和冷却液停止,常用以使数控系统和机床复位,程序执行指针光标回到程序开头。

(4)程序结束M30第四十九页第五十页,共118页。M00、M01、M02和M30的区别与联系M00为程序无条件暂停指令。程序执行到此进给停止,主轴停转。重新启动程序,必须先回到JOG状态下,按下CW(主轴正转)启动主轴,接着返回AUTO状态下,按下START键才能启动程序。M01为程序选择性暂停指令。程序执行前必须打开控制面板上OPSTOP键才能执行,执行后的效果与M00相同,要重新启动程序同上。M00和M01常常用于加工中途工件尺寸的检验或排屑。M02为主程序结束指令。执行到此指令,进给停止,主轴停止,冷却液关闭。但程序光标停在程序末尾。M30为主程序结束指令。功能同M02,不同之处是,光标返回程序头位置,不管M30后是否还有其他程序段第五十页第五十一页,共118页。主轴正转、反转。停止转动M03、M04、M05

M03为启动机床主轴顺时针方向旋转指令,即按右旋螺纹进入工件的方向旋转。

M04为启动机床主轴逆时针方向旋转指令,即按左旋螺纹进入工件的方向旋转。M05为主轴停止转动指令。M03和M04与该指令所在程序段中的指令运动同时开始,而M05是一个段后指令。

第五十一页第五十二页,共118页。换刀M06

切削液开、关M08、M09

加工中心换刀在编程时,零件中几何形状完全相同部分。为了简化程序可将相同部分编写成子程序,在程序运行时可多次调用。调用子程序、子程序结束返回主程序M98、M99

第五十二页第五十三页,共118页。6.换刀指令——M06

M06为手动或自动换刀指令,但不包括刀具选择。换刀时自动关闭冷却液和主轴。M06指令执行后,若是车床,则刀塔转位换刀;若是加工中心,则从刀库取刀、换刀。

M06指令一般要和相应的T指令结合使用,才能进行完整的换刀动作。

第五十三页第五十四页,共118页。7.冷却液开关指令——M07、M08、M09

M07为2号冷却液(雾状)打开指令;M08为1号冷却液(液状)打开指令;

M09为冷却液关指令,即注销M07和M08指令。8.夹紧松开指令——M10、M11

M10为运动部件夹紧指令;M11为运动部件松开指令。9.主轴定向停止指令——M19

M19指令使主轴停止在预定的角度位置上。

第五十四页第五十五页,共118页。M代码及功能:

代码模态功能说明

M00非模态程序停止

M02非模态程序结束

M30非模态程序结束并返回程序起点

M98非模态调用子程序

M99非模态子程序结束

代码模态功能说明

M03模态主轴正转起动

M04模态主轴反转起动

M05模态主轴停止转动

M07模态切削液打开

M08模态切削液打开

M09模态切削液停止第五十五页第五十六页,共118页。3.其他功能指令不同数控系统方法不同,主要格式有:1)采用T指令用于数控车床。格式:T0000(T加4位数字表示),前两位是刀具号,后两位是刀补号(既是刀具长度补偿号,又是刀尖圆弧半径补偿号)。如:T0303——选择第3刀具,3号偏置量,

T0300——选择第3刀具,刀具偏置取消。2)采用T、D指令用于加工中心。格式T2D2,T后两位数字,表示刀号,选择刀具;D后面两位数,表示刀补号。(1)刀具功能指令T

第五十六页第五十七页,共118页。进给功能又称F功能,用来指定坐标轴移动的进给速度。F为续效代码,一经设定后若未被重新指定,则表示先前所设定的进给速度继续有效。如:G01X20Z-30

F60(mm·min-1)单位mm/r或mm/min实际进给率还可以通过机床操作面板上的进给倍率调整。

(2)进给功能指令F主轴功能又称为S功能,用来指定主轴转速,用字母S和其后的1~4位数字表示可设置转动的两种单位m/min或r/min。如:

M03S1000

;——表示主轴转速为1000r/min。S代码只是设定主轴转速的大小,并不会使主轴回转,必须有M03(主轴正转)或M04(主轴反转)指令时,主轴才开始旋转(3)主轴转速指令S

第五十七页第五十八页,共118页。1)公制/英制单位设定(G21/G20)广泛采用公制。

2)进给量单位设定(G98/G99或G94/G95)G99(车)G95(铣)表示进给量单位是mm/min。G98(车)G94(铣)表示进给量单位是mm/r。3)半径/直径设定(G22/G23)在数控车削中,X方向的数据大小按半径或直径书写。通常用直径数据更方便。(4)运动路径控制指令

第五十八页第五十九页,共118页。编程实例第五十九页第六十页,共118页。第六十页第六十一页,共118页。极坐标编程第六十一页第六十二页,共118页。“在实际加工中,我们经常会遇到下图所示的以半径与角度形式标示的零件,以及圆周分布的孔类零件问题:第六十二页第六十三页,共118页。基点计算无外乎是为了确定点的位置坐标,为编程中的相关指令,例如G00、G01、G02、G03、孔加工循环指令等提供目标点数据。当然,要确定点的位置坐标,首先要建立坐标系。在数控编程中,直角坐标系应用很广泛。但它并不是用来确定平面内点的位置的唯一方法。其实,根据需要,还可以通过建立其他坐标系来确定点的坐标。数控系统就为我们提供了极坐标功能,给以半径与角度形式标示的零件,以及圆周分布的孔类零件的编程带来了极大的方便。下面,我们开始相关内容的学习。任务导入:第六十三页第六十四页,共118页。极坐标编程实例第六十四页第六十五页,共118页。用直角坐标系进行编程用极坐标指令进行编程计算复杂且容易出错基点计算较方便任务分析:第六十五页第六十六页,共118页。极坐标系极坐标系:如图所示,在平面上任取一点O,由O点引一条射线OX,再确定长度单位,以此建立的坐标系。极点:点O。极轴:射线OX。概念极角θ:以OX为始边、OP为终边的角度。点P的极坐标:以(r,θ)表示。极径r:点P到极点O的距离。极角零度:为所选平面的第一坐标轴的正方向。极角的正向:为逆时针方向。点的表示第六十六页第六十七页,共118页。点的极坐标表示例如右图所示A点与B点的坐标,采用极坐标方式:

X——半径值

Y——角度值

刀具从A点到B点采用极坐标系编程如下:…G00X40.0Y0;(直角坐标系)G90G17G16;(选择XY平面,极坐标生效)G01X40.0Y60.0;(终点极径为40,终点极角为60°)G15;(取消极坐标)…A点X40.0Y0;

(极径为40,极角为0°)B点X40.0Y60.0;(极径为40,极角为60°)点的极坐标表示方法第六十七页第六十八页,共118页。指令说明:如图,A点、B点和C点,采用极坐标描述如下:

A点X40.0Y0;B点X40.0Y60.0;C点X40.0Y150.0;ABC第六十八页第六十九页,共118页。第六十九页第七十页,共118页。二、极坐标编程1.极坐标生效、取消指令(2)指令说明极坐标半径:用所选平面的第一轴地址来指定(用正值表示)。极坐标角度:用所选平面的第二坐标地址来指定极坐标角度。极坐标的零度方向为第一坐标轴的正方向。角度方向的规定逆时针方向为正向顺时针方向为负向(1)指令格式:G16(极坐标生效);G15(极坐标取消);当使用极坐标指令后,即以极径和极角来确定点的位置。第七十页第七十一页,共118页。极坐标系原点

以工件坐标系的零点作为极坐标原点。用绝对值编程,如“G90G17G16;”。极径值:是指程序段终点坐标到工件坐标系原点的距离。极角:是指程序段终点坐标与工件坐标系原点的连线与X轴的夹角。以工件坐标系原点作为极坐标原点第七十一页第七十二页,共118页。FANUC系统极坐标指令编程(G15、G16)G54G90G40G17G15G0Z100X35Y0Z10M03S400M08G01Z-5F30G42G01X25Y0D1F60G16Y60Y120Y180Y240Y300Y360G15G40G01X35Y0G0Z100M30

第七十二页第七十三页,共118页。SIEMENS系统极坐标指令编程(G110/G111/G112)(1)G110G54G90G40G17G0Z100X35Y0Z10M03S400M08G110X0Y0G01Z-5F30G42G01AP=180RP=10D1F60G110X0Y0AP=120RP=25G110X0Y0AP=180RP=25G110X0Y0AP=240RP=25G110X0Y0AP=-60RP=25G110X0Y0AP=0RP=25G110X0Y0AP=60RP=25Y10G40G01X35Y0G0Z100M05M09M30第七十三页第七十四页,共118页。

完成下图所示零件的加工极坐标编程实例第七十四页第七十五页,共118页。直径8018第七十五页第七十六页,共118页。刀具φ12mm立铣刀程序段号加工程序程序说明O0062;主程序N10G90G94G21G40G17G54G15;程序初始化N30M03S600;主轴正转N40G90G00X50.0Y-50.0M08;刀具在XY平面中快速定位,切削液开N50Z20.0;刀具Z向快速定位N60G01Z-8.0F100;刀具Z向切深N70G17G16;采用极坐标编程N80G41G01X40.0Y306.0D01;加工五边形N90Y234.0;N100Y162.0;N110Y90.0;N120Y18.0;N130Y306.0;(转下页)第七十六页第七十七页,共118页。N140G40G01X60.0;N150G01Z-4.0;N160G41G01X31.0Y280.0D01;加工左侧圆弧凸台N170G02Y162.0R31.0;N180G02X19.0R6.0;N190G03Y270.0R19.0;N200G02X31.0R6.0;N210G40G01X60.0Y306.0;N220G41G01X19.0Y306.0;加工右侧圆弧凸台N230G03Y90.0R19.0;N240G02X31.0R6.0;N250G02Y306.0R31.0;N260G02X19.0R6.0;N270G40G01X0;取消刀具半径补偿N280G15;取消极坐标N290G91G28Z0;程序结束部分N300M05;N310M30;(转下页)第七十七页第七十八页,共118页。O0063;N10G90G94G21G40G17G54G15;程序开始部分N20G91G28Z0;N30M03S600;N40G90G00X0Y0;刀具定位N50Z30.0M08;N60G17G16;极坐标编程加工孔N70G81X25.0Y342.0Z-25.0R5.0F100;N80Y162.0;N90G15G80;N100G91G28Z0;程序结束部分N110M05;N120M30;钻孔加工程序第七十八页第七十九页,共118页。坐标旋转G68G69第七十九页第八十页,共118页。坐标旋转第八十页第八十一页,共118页。第八十一页第八十二页,共118页。第八十二页第八十三页,共118页。第八十三页第八十四页,共118页。第八十四页第八十五页,共118页。第八十五页第八十六页,共118页。第八十六页第八十七页,共118页。坐标系旋转G68和G69坐标系旋转指令G68格式(XY平面):G68XYR其中:X,Y:旋转中心点坐标

R:旋转角度,单位为度,逆时针为正。G69:坐标系旋转取消。单独为一个程序段。第八十七页第八十八页,共118页。

旋转加工功能指令G68G69

格式:

G17G68X__Y__P__G18G68X__Z__P__坐标旋转功能

G19G68Y__Z__P__G69取消坐标旋转功能,单独为一个程序段X、Y、Z是旋转中心的坐标值,(G90/G91有效)。当X_Y_省略不指定时,则将指定G68程序段时的刀具所在位置认为是旋转中心。P为旋转角度,单位是(°),零度为第一坐标轴的正方向(+X轴),逆时针方向为正向,0≤P≤360.000°第八十八页第八十九页,共118页。注意在有刀具补偿的情况下,先进行坐标旋转,然后才进行刀具半径补偿、刀具长度补偿。在有缩放功能的情况下,先缩放后旋转G69以后的第一个移动指令必须用G90绝对值指定,如用G91指定则不执行正确的移动数控系统处理的顺序是程序镜像—比例缩放—坐标系旋转—刀具半径补偿。所以在应用这些功能时,应按顺序指定,取消时,按相反顺序。如果坐标系旋转指令前有比例缩放指令,则在比例缩放过程中不缩放旋转角度在坐标系旋转方式中,返回参考点指令G28和建立工件坐标系指令G54、G92不能指定第八十九页第九十页,共118页。注意事项旋转中心;旋转中心点坐标为绝对坐标,G91不起作用。旋转角度;角度就是编程所取形状方位到实际形状方位之间的角度,R+表示逆时针旋转,R-表示顺时针旋转,单位°度第九十页91第九十一页,共118页。O1234;N10G54G90G00X0Y0Z100;N20M03S1000;N30G68X0Y0R13.7N40G00X-30Y-80;N50Z5M08;N60G01Z-6F50;N70G41G01Y-30D01F100;(A点)N80Y30;N90X30;N100Y-30;N110X-30;N140G40X-80;N120

G69;N130G00Z100M09;N150M05;N160M30;旋转加工功能举例

A正方形第九十一页第九十二页,共118页。练习如图所示,毛坯尺寸为60mm×60mm×15mm,试用旋转指令编写加工程序。第九十二页第九十三页,共118页。程序如下:O0002;G17G90G54G0X0Y-30M03S1000;G43Z100H02;

Z5.;G68X0Y0R-30;G41X-20.Y-30.D02;G01Z-5.F50;Y-10.;G03X-20.Y10.R10.;G01X-20.Y20.,R5.;X20.;Y-10.;G03X20.Y-10.R10.;G01X20.Y-20.,R5.;X-25;G69;G00Z100;G40X0Y0;M05;M30;第九十三页第九十四页,共118页。坐标系旋转功能综合练习题有关该主题的详细内容支持信息和示例该主题与听众的联系第九十四页9/22/202395第九十五页,共118页。子程序子程序(M98、M99)如果程序包含固定的加工顺序或多次重复的加工模式,这样的顺序或模式程序可以编写成子程序在存储器中储存以简化编程子程序可以由主程序调用,被调用的子程序也可以调用另一个子程序第九十五页第九十六页,共118页。子程序的构成第九十六页第九十七页,共118页。子程序调用第九十七页第九十八页,共118页。当主程序调用子程序时,它被认为是一级子程序,子程序调用可以嵌套4级第九十八页第九十九页,共118页。M98P51002这个指令指定“顺序的调用子程序,第九十九页第一百页,共118页。例如:主程序

O001;(main)

G90G54G00X0Y0S500M03;

M98P20100;

子程序

O100;(sub)G91Z100.0;X10.0Y10.0;

M99;G90…┇M05;M30;第一百页第一百零一页,共118页。注:

1一般可嵌套用4层,且主程序号﹤子程序号。

2一般地返回主程序后应再出现一个G90以把子程序中的G91模式再变回来。

3G41—刀补之后尽量不出现M98。

如:G41XYD01;

M98;

这种情况是错误的第一百零一页第一百零二页,共118页。

子程序:

O1019;

N05G91Z-98.0;

N10G41X60.0Y20.0D01;

N15G01Z-12.0F100;

N20Y30.0;

N25X-10.0;

N30X10.0Y30.0;

N35X40.0;

N40X10.0Y-30.0;

N45X-10.0;

N50Y-20.0;

N55X-50.0;

N60G00Z112.0;

N65G40X-50.0Y-30.0;

N70M99;

Y8070605040302010020406080100120140160180X

N05G90G54G00X0Y0S600M03;

N10Z100.0;

N15M98P1019;

N20G90G00X80.0;

N25M98P1019;

N30G90G00X0Y0;

N35M05;

N40M30;

解:主程序:

O1018;第一百零二页第一百零三页,共118页。O100;子程序(①的加工程序)G41X20.Y-10.D01;G01Z-5.F50;

Y0F100G02X40.Y0R10.;X30.Y0R5.;G03X20.Y0R5.;G01Y-6.;G00Z10.;G40X0Y0;M99;第一百零三页第一百零四页,共118页。O0001;(主程序)G17G90G54;G0X0Y0;M03S1000;G43Z100H01;

Z5.;M98P100;加工①G68X0Y0R45;旋转45°M98P100;加工②G68X0Y0R90;旋转90°M98P100;加工③G69;取消旋转G00Z100;M05;M30;第一百零四页第一百零五页,共118页。练习:如图所示,试用旋转指令编写加工程序,切削深度5mm。注意事项:1、选择X轴上的任一个作为子程序;2、注意旋转的角度和调用的次数。第一百零五页第一百零六页,共118页。O200;(子程序)X40

Y0;G41X40.Y4.D02

;G01Z-5.F50;

X15.F100;G03X15.Y-4.R4.;G01X40.;G00Z10.;G40X40.Y0;M99;程序如下:以右端水平放置的凹槽作为子程序第一百零六页第一百零七页,共118页。O0002;(主程序)G17G90G54G0X40Y0M03S1000;G43Z100H02;

Z5.;M98P200;G68X0Y0R60.0;M98P200;G68X0Y0R120.0;M98P200;G68X0Y0R180.0;M98P200;G68X0Y0R240.0;M98P200;G68X0Y0R300.0;M98P200;G69;G00Z100.;M05;M30;第一百零七页第一百零八页,共118页。O1111;(子程序)N10G00X60;N20Z5M08;N30G01Z-5F100;N40G41X40Y25D01;N50G03X40Y-25R25;N60G40G00X60Y0;N70Z10;N80M99;

第一百零八页第一百零九页,共118页。O2234;(主程序)N10G54G90G00X0Y0Z100;N20M03S1000;N30M98P1111N40G68X0Y0R120;N50M98P1111;N60G68X0Y0R240;N70M98P1111;N80G69;N90G00Z100;N100G00X0Y0;N110M05;N120M30;第一百零九页第一百一十页,共118页。比例缩放加工功能指令:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论