发那科加工中心编程_第1页
发那科加工中心编程_第2页
发那科加工中心编程_第3页
发那科加工中心编程_第4页
发那科加工中心编程_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1,加工中心编程(FANUC)培训资料,2,一、与编程相关的警告和注意,1、坐标系的设定(原点偏置)如果没有设置正确的坐标系,尽管指令正确的,但机床有可能并不按你想象的运作运动。这种误动作有可能损坏刀具、机床、工件甚至伤害用户。,2、程序编辑一般来说,当加工程序正在使用时,请不要修改、插入、或者删除其中的命令。否则,机床将会发生不可预料的动作。,3、刀具补偿当使用刀具补偿功能时,请仔细检查补偿方向和补偿量,如果在补偿功能方式下,指定返回参考点命令,补偿就会暂时取消,这可能引起机床不可预测的动作,因此指定以上命令时,请先取消补偿功能。,4、机床通电后,CNC装置尚未出现位置显示和报警画面之前,请不要碰操作面板上的任何按键。,5、倍率禁止在螺纹加工,刚性攻丝或其它攻丝期间,如果倍率被禁止,速度不能预测,可能会造成刀具、机床本身和工件的损害或伤害用户。,6、注意坐标值输入时的默认单位为0.001mm,输入数据时注意小数点的编写。,3,一、与编程相关的警告和注意,7、非线性插补定位当进行非线性插补定位时(在起点和终点之间,利用非线性运动进行定位,包括快速移动),在编程之前请仔细确认刀具路径的正确性。,8、绝对值/增量值方式如果用绝对坐标编制的程序在增量方式下运行时,或者反过来,机床有可能发生误动作。,9、平面选择在圆弧插补、螺旋插补或固定循环时如果指定的平面不正确,机床有可能发生误动作。,10、注意在PM400、PM500等加工中心每个程序段中只能有一个M指令,禁止修改后同一句程序段中出现两个或以上的M指令。(YNC加工中心不能超过三个M指令。),4,二、数控机床简介,1、NC的定义:数字控制(NumericalControl)。用数字化信号对机床运动(位置及速度)及其加工过程进行控制的一种方法。,2、数控机床的分类刀具旋转加工:铣床、加工中心工件旋转加工:车床放电加工:线切割、激光加工,3、坐标轴直线轴:X、Y、Z回转轴:A、B、C附加轴:U、V、W,4、坐标轴及方向的确定方法(1)右手法则(2)Z轴平行于机床主轴(3)Z轴靠近工件的方向为负(4)在编程中认为刀具移动而工件不动,5,三、程序的构成,1、程序区是由多个程序段组成的,程序部分用程序号开始、用程序结束代码结束。程序区的构成程序区程序号O0001;程序段1N1G91G00X120.0Y80.0;程序段2N2G43Z-32.0H01;程序段nNnZ0;程序结束M30;,2、一个程序段多个字组成:,NGXYZFSTM;,顺序号,准备功能,位置信息,进给速度,主轴功能,刀具功能,辅助功能,程序段结束,3、一个字的组成:地址+数值(1)字是构成程序段的最小单位(2)字母A-Z之一用作地址(3)数值区分正负例如:X-100.0,6,四、指令范围,可输入小数点的字母为:X、Y、Z、A、B、C、U、V、W、I、J、K、R、Q、F;不可输入小数点的字母为:P、D、H、S、T、M。,7,五、准备功能(G代码),1、几点注意事项:(1)G代码分两类:非模态G代码(只在当前程序段有效,也称为一次性代码)和模态G代码(在指令同组其它G代码前,该G代码一直有效)。(2)在表中,除了00组为非模态G代码外,其它全部是模态G代码(3)在00组G代码中,G10、G11是模态G代码(4)通过修改参数,可以设定G60的组别(可以为00组或01组)(5)G代码电源接通时的状态在表中用表示,如果同组有两个代码,可以通过参数设定其中一个为电源接通时的状态。(6)当选择了表中未列出的G代码时,机床会报警。(7)可以在同一程序段中指令多个不同组的G代码。如果在同一程序段中指令了多个同组的G代码,仅执行最后指令的G代码。(8)如果在固定循环中指令了01组的G代码,则固定循环被取消。(与G80的作用相同),8,2、G代码表,9,2、G代码表,10,3、常用G代码说明,(1)绝对值编程(G90)和增量值编程(G91)有两种方法指令刀具的移动:绝对值指令G90和增量值指令G91。指令格式:G90X_Y_Z_;G91X_Y_Z_;绝对值指令是刀具移动到“距坐标系原点的某一距离”的点;增量值指令是指刀具从前一个位置移动到下一个位置的位移量。,如左图:绝对值指令:G90X40.0Y70.0增量值指令:G91X-60.0Y40.0,11,3、常用G代码说明,(2)定位(G00):刀具以快速移动速度移动到指定的工件坐标系中的位置。指令格式:G00X_Y_Z_;,(3)直线插补(G01):刀具沿直线移动指令格式:G01X_Y_Z_F_;刀具以F指定的速度(一般为每分钟进给)沿直线移动到指定的位置,直到新的值被指定,F一直有效。,G00指令中可通过参数设置选择两种刀具轨迹之一:非直线插补定位和直线插补定位(如右图)。G00指令中的快速移动速度由参数控制。,12,(4)圆弧插补(G02、G03):刀具沿圆弧运动。指令格式:、在XY平面:G17G02,G03X_Y_I,J,RF_;、在ZX平面:G18G02,G03X_Z_I,K,RF_;、在YZ平面:G19G02,G03Y_Z_J,K,RF_;,3、常用G代码说明,13,(4)圆弧插补(G02、G03):刀具沿圆弧运动。,3、常用G代码说明,14,圆弧插补的“顺时针”和“逆时针”是指从Z轴(Y轴或X轴)的正方向往负方向看。圆弧中心用I,J,K指定时,如果是一个整圆,可以省略终点坐标,如果起点和终点之间的半径差超过参数的允许值,则会报警。I0,J0,K0可以省略。用R指定半径时,若圆弧小于180,半径用正值表示,若圆弧大于180,半径用负值表示,如果起点和终点位于相同位置,并用R时,程序编制出的圆弧为0(即刀具不移动)。如果同时指定I,J,K和R,则指定R的圆弧优先,其它的被忽略。,(4)圆弧插补(G02、G03):刀具沿圆弧运动。,3、常用G代码说明,15,3、常用G代码说明,(5)停刀(G04):延迟指定的时间后执行下个程序段指令格式:G04X_或者G04P_,(6)准确停止(G09)指令格式:G09X_Y_Z_;该功能只对指定的程序段有效,刀具在终点前减速,执行到位检查,然后执行下个程序段。,X:可用小数点,单位为S,P:不可用小数点,单位为0.001S。例如:暂停1.5秒:G04X1.5或G04P1500。,(7)可编程数据输入(G10):常用于输入工件坐标系或刀具补偿指令格式:G10L2P_X_Y_Z_;(设置工件坐标系,L20是设置附加工件坐标系)G10L10P_R_;(设置刀具长度补偿,L12是设置刀具直径补偿),16,3、常用G代码说明,(8)返回参考点(G28):刀具经过中间点沿着指定轴自动移动到参考点指令格式:G28X_Y_Z_;,(9)返回第2、3、4参考点(G30):通常,当刀具交换位置与第1参考点不同时,使用G30指令指令格式:G30P2X_Y_Z_;返回第2参考点(P2可省略)G30P3X_Y_Z_;返回第3参考点G30P4X_Y_Z_;返回第4参考点,各轴以快速移动速度经中间点定位到参考点,因此,为了安全,在执行该指令时,应先清除刀具补偿。,17,3、常用G代码说明,(10)刀具长度补偿功能(G43、G44、G49):指令格式:G43H_或者G44H_G43:正向刀具长度补偿G44:负向刀具长度补偿,将编程时的假定刀具长度和实际使用的刀具长度之差设置在刀具偏置存储器中,用G43或G44调用。实际刀具比假定刀具长时用G43,实际运行程序时刀具补偿值加在程序终点位置坐标上,实际刀具比假定刀具短时用G44,实际运行程序时从程序终点位置坐标上减去补偿值。用G49或HO取消刀具长度补偿。,18,3、常用G代码说明,(10)刀具半径补偿功能(G40、G41、G42):指令格式:G41D_或者G42D_G41:左侧刀具半径补偿G42:右侧刀具半径补偿在实际工作中,判定使用左侧刀具补偿或右侧刀具补偿的方法?,起刀时应指令定位(G00)或直线插补(G01),如果指令圆弧插补(G02、G03),会出现警。在偏置方式中,如果处理2个或以上的刀具不移动的程序段(辅助功能、暂停等),刀具会产生过切或欠切现象。用G40或DO取消刀具半径补偿。,19,3、常用G代码说明,(12)选择工件坐标系(G54G59)及选择附加工件坐标系(G54.1),设定工件坐标系之后,指定其中一个G代码,可以选择其中的1个:G54工件坐标系1G55工件坐标系2G56工件坐标系3G57工件坐标系4G58工件坐标系5G59工件坐标系6,当需要用的工件坐标系超过6个时,可以使用48个附加工件坐标系:指令格式:G54.1P_;(P1P48),20,3、常用G代码说明,(13)固定循环返回初始点(G98)及固定循环返回R点(G99),当刀具到过孔底后,刀具可以返回初始点平面或R点平面,由G98或G99指定。,21,3、常用G代码说明,(14)常用固定循环(G73、G80、G81、G83、G84),22,3、常用G代码说明,(14)常用固定循环(G73、G80、G81、G83、G84),固定循环由6个顺序动作组成:1、定位到初始点2、快速移动到R点3、孔加工4、在孔底的动作5、返回到R点6、快速移动到初始点,23,3、常用G代码说明,(14)常用固定循环(G73):高速深孔钻循环,指令格式:G73X_Y_Z_R_Q_F_K_;X_Y_:孔位置Z_:从R点到孔底的距离R_:从初始点到R点的距离Q_:每次切削进给的切削深度F_:切削进给速度K_:重复次数(如果需要的话),高速深孔钻循环沿着Z轴执行间歇进给,边加工边退刀排屑,通过参数设定退刀量d,退刀量可以设置得很小,实现高效钻孔。,24,3、常用G代码说明,(14)常用固定循环(G83):深孔钻循环,指令格式:G83X_Y_Z_R_Q_F_K_;X_Y_:孔位置Z_:从R点到孔底的距离R_:从初始点到R点的距离Q_:每次切削进给的切削深度F_:切削进给速度K_:重复次数(如果需要的话),深孔钻循环沿着Z轴执行间歇进给,边加工边退刀排屑,每次退刀到R点,然后执行快速移动到上次钻孔结束之前的d点,再执行切削进给,d值通过参数设定。,思考:长径比(L/D)是多少的孔称为深孔?,大于10,25,3、常用G代码说明,(14)常用固定循环(G81):钻孔循环,指令格式:G81X_Y_Z_R_F_K_;X_Y_:孔位置Z_:从R点到孔底的距离R_:从初始点到R点的距离F_:切削进给速度K_:重复次数(如果需要的话),该循环用作正常钻孔,沿着X轴和Y轴定位以后,快速移到到R点,从R点到Z点执行钻孔加工,然后刀具快速移动返回。,26,3、常用G代码说明,(14)常用固定循环(G84):攻丝循环,指令格式:G84X_Y_Z_R_P_F_K_;X_Y_:孔位置Z_:从R点到孔底的距离R_:从初始点到R点的距离P_:暂停时间F_:切削进给速度K_:重复次数(如果需要的话),主轴顺时针旋转执行攻丝,当到达孔底时,为了回退,主轴以相反方向旋转。在攻丝期间进给倍率被忽略、进给暂停不停止机床,直到返回动作完成。,思考:已知主轴转速S,如何确定进给F?,转速*螺距,27,六、辅助功能(M代码),28,六、辅助功能(M代码),29,七、机床行程示意图(PM500),夹具中心的坐标为X-325;Y-700;Z-850;,30,七、机床行程示意图(PM400),夹具中心的坐标为X-250;Y-600;Z-620;,31,1、几个常用切削参数的计算方法:(1)切削速度V:V=刀具横截面周长(D)*转速(2)进给速度F:F=每转进给量(f)*转速(3)切削时间T:T=加工长度(L)/进给速度(F)*60一般情况下,可通过手册查阅到不同刀具加工各种材料时的切削速度V及每转进给量f的参考值范围,在编制加工程序时结合实际情况确定最终取值,然后计算出转速和进给速度。,八、程序构成介绍,32,2、程序结构(主程序),O0001;:G91G28Z0;原点复位程序:M14;准备侧夹具(A,B)夹紧+前面门关闭M60;加工完毕+APC循环M15;准备侧夹具(A,B)松开+前面门打开:1F#1000+#1001NE1GOTO50;托盘识别宏系统变数的和不是1时,跳跃到N501F#1000EQ1GOTO10;A托盘(No.1托盘)在机器侧时,跳跃到N101F#1001EQ1GOTO20;B托盘(No.2托盘)在机器侧时,跳跃到N20N50;#3000=1(PALLETDISTINCTIONERROR);报警:N10M98P1000;A托盘(No.1托盘)在机器侧时,加工程序(01000)调出GOTO30;N20M98P2000;B托盘(No.2托盘)在机器侧时,加工程序(02000)调出GOTO30;:N30M17;启动记忆确认M99;返回程序起点%,33,O1000(APALLETPROGRAM);IF#1002EQ1GOTO7000;托盘到位确认(托盘气检)N0010G90G80G40G53G17;取消刀补/固定循环,选取XY平面N0020G90G10L2P1X-168.5Y-365.0Z-408.0;(ZEROOFFSETG54FORMI-FACE)N0030G91G

温馨提示

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

评论

0/150

提交评论