收藏 分享(赏)

FANUC_0i-MB系统加工中心编程指令及实训操作.pdf

上传人:精品资料 文档编号:11269888 上传时间:2020-03-07 格式:PDF 页数:41 大小:453.69KB
下载 相关 举报
FANUC_0i-MB系统加工中心编程指令及实训操作.pdf_第1页
第1页 / 共41页
FANUC_0i-MB系统加工中心编程指令及实训操作.pdf_第2页
第2页 / 共41页
FANUC_0i-MB系统加工中心编程指令及实训操作.pdf_第3页
第3页 / 共41页
FANUC_0i-MB系统加工中心编程指令及实训操作.pdf_第4页
第4页 / 共41页
FANUC_0i-MB系统加工中心编程指令及实训操作.pdf_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、1FANUC0iMC系统加工中心实训操作第一节FANUC0iMB系统介绍一、FAMUC0iMB系统功能加工中心在编程时,对加工中心自动运行的各个动作,如主轴的转、停;刀具的自动换刀;切削的进给速度;切削液的开、关等,都要以指令的形式予以给定。我们把这类指令称为功能指令,它有准备功能G指令、辅助功能M指令以及F、S、T、H、D指令等几种。1.准备功能G指令准备功能指令有模态和非模态两种指令。非模态G指令只在指令它的程序段中有效;模态G指令一直有效,直到被同一组的其它G指令所替代。FANUC0iMB加工中心的准备功能G指令见表31。表31FANUC0iMB系统准备功能G指令G指令组号功能G指令组号

2、功能0*01定位50.1*2可编程镜像取消G1()直线插补G.可编程镜像有效02顺时针圆弧插补/螺旋线插补520局部坐标系设定G3逆时针圆弧插补/螺旋线插补G3选择机床坐标系04 0停刀,准确停止54*14选择工件坐标系1G5.1 AI先行控制G.1选择附加工件坐标系(P1P48)G07.1(07)圆柱插补5选择工件坐标系2G08先行控制G6选择工件坐标系39准确停止57选择工件坐标系4G10可编程数据输入G8选择工件坐标系5可编程数据输入方式取消59选择工件坐标系6G15* 17极坐标指令取消G600/1单方向定位6极坐标指令115准确停止方式G17*02选择XPYP平面XP:轴或其平行轴Y

3、P:轴或其平行轴ZP:轴或其平行轴G62自动拐角倍率8()选择ZPP平面3攻丝方式G19(*)选择YP平面G64*切削方式20 06英吋输入50宏程序调用G1毫米输入G612宏程序模态调用2* 04存储行程检测功能有效7*宏程序调用取消G3存储行程检测功能无效G6816坐标旋转/三维坐标转换25* 24主轴速度波动监测功能无效9*坐标旋转取消/三维坐标转换取消G6主轴速度波动监测功能有效G7309排屑钻孔循环27 0返回参考点检测4左旋攻丝循环G8返回参考点G76精镗循环29从参考点返回80*固定循环取消/外部操作功能取消G30返回第2,3,4参考点G1钻孔循环、锪镗循环或外部操作功能1跳跃功

4、能82钻孔循环或反镗循环G3 01螺纹切削G3排屑钻孔循环7 0自动刀具长度测量84攻丝循环G39拐角偏置圆弧插补G5镗孔循环40* 07刀具半径补偿取消/三维补偿取消86镗孔循环G1左侧刀具半径补偿/三维补偿G7背镗循环42右侧刀具半径补偿8镗孔循环G40.1(G150)*19法线方向控制取消方式G9镗孔循环.()法线方向控制左侧接通0*03绝对值编程G42.1(G152)法线方向控制右侧接通G91()增量值编程2G43 08正向刀具长度补偿G920设定工件坐标系或最大主轴速度箝制负向刀具长度补偿.1工件坐标系预置G45 0刀具偏置量增加G94*05每分进给6刀具偏置量减少5每转进给G47

5、2倍刀具偏置量G9613恒表面速度控制8 1/刀具偏置量7*恒表面速度控制取消G49* 08刀具长度补偿取消G9810固定循环返回到初始点50 1比例缩放取消固定循环返回到R点G1比例缩放有效编程时,前面的0可省略,如G0、G01可简写为G0、G1。注:带*号的G指令表示接通电源时,即为该G指令的状态。G0、G01;G17、G18、G19;9、9由参数设定选择。0组指令中,除了G10和G1以外其它的都是非模态指令。一旦指令了G指令表中没有的指令,显示报警。(NO.01)不同组的指令在同一个程序段中可以指令多个,但如果在同一个程序段中指令了两个或两个以上同一组的G指令时,则只有最后一个G指令有效

6、。在固定循环中,如果指令了01组的G指令,则固定循环将被自动取消,变为G80的状态。但是,01组的G指令不受固定循环G指令的影响。指令按组号显示。2.辅助功能M指令M指令主要用于机床操作时的工艺性指令,如主轴的启停、切削液的开关等。它分为前指令和后指令两类。前指令是指该指令在程序段中首先被执行(不管该指令是否写在程序段的前或后),然后执行其它指令;后指令则相反。具体的M指令参见表32。表32FANUC0iMB系统辅助功能M指令指令功能指令执行类别指令功能指令执行类别M0程序停止后指令M30程序结束并返回后指令1程序选择停止6排屑起动单独程序段M02程序结束M4排屑停止3主轴正转前指令80刀库前

7、进M04正转反转M1刀库后退5主轴停止后指令82刀具松开M06刀具自动交换前指令M3刀具夹紧8切削液开(有些厂家设置为M07)85刀库旋转M09切削液关后指令M9调用子程序后指令1主轴定向单独程序段调用子程序结束并返回M29刚性攻丝编程时,前面的0可省略,如M0、M01可简写为M0、1。三、坐标系设定在切削加工过程中,CN将刀具移动到指定位置,而刀具位置由刀具在坐标系中的坐标值表示。在系统中有三种坐标系:(1)机床坐标系;(2)工件坐标系;(3)局部坐标系。(一)机床坐标系机床上的一个用作为加工基准的特定点称为机床零点,机床制造厂对每台机床设置机床零点。用机床零点作为原点设置的坐标系称为机床坐

8、标系。加工中心在通电后,执行手动返回参考点来设置机床坐标系,机床坐标系一旦设定,就保持不变,直到电源关闭为止。机床坐标系可用G53来选择。编程格式:G9053X_Y_Z_(X、Y、Z为机床坐标值)3G53指令使刀具快速定位到机床坐标系中的指定位置上。当指定G53指令时,就清除了刀具半径补偿、刀具长度补偿和刀具偏置。该指令一般在换刀时使用,只给定Z轴。(二)工件坐标系加工工件时使用的坐标系(编程时所确定)称为工件坐标系。工件坐标系通过对刀预先设置。在图32中,假如编程的原点选在工件上表面的中心处,那么通过对刀使刀具端面中心与此位置重合,然后把此位置对应的机床坐标值输入到系统中设定工件坐标系的G5

9、4等对应位置(图33所示)。图32设定工件坐标系1.用G54G59指令选择工件坐标系5459指令可以分别用来选择相应的工件坐标系。在电源接通并返回参考点后,系统自动选择G54坐标系(图33中第二行)。例31对图34所示零件在坐标原点处加工一个通孔(工件厚13m m)。用G54指令选择工件坐标系。编程如下:图33G54G56设置页面图34选择工件坐标系%:301;程序名M6T1;换上1号刀G5490G043H1Z50.;选择G54工件坐标系,绝对编程,快速移动到Z50,在Z方向调入了刀具长度补偿X80.Y50.刀具快速移动到G54工件坐标系设定的点M3S60;主轴正转,转速60r/m inX0Y

10、0;快速定位Z5.M8;主轴快速下降,切削液开G911Z20.F30;增量值编程,Z下降20m m加工孔900Z50.M9;绝对值编程,Z快速上升,切削液关M30;程序结束%说明:(1)程序名可不必作为独立的程序段,可放在第一个程序段的段首,如:“O301M6T1;”。(2)本系统参数No.3401#0(DPI)选择整数坐标值输入小数点有无。即输入X、Y、Z坐标值整数时,后面是否加小数点,如输入五十毫米时是输入“50”还是“50.”。(3)程序段结束符为“;”,在面板上输入程序段时必须输入结束符“;”,系统不会自动生成。(4)在面板上输入程序时,系统不会自动生成程序段号N10、N20,必须人工

11、输入。4(5)后面我们编写的程序都按整数不加小数点输入、省略结束符“;”,另外为观看程序方便,加入了程序段号。在系统中,我们可以设定六个工件坐标系。在加工比较复杂的零件时,为了编程方便,我们可以利用G54G59指令对不同的加工部位设定不同的工件坐标系,但这些工件坐标系原点的机床坐标值,必须要输入到相应的位置中。例32多工件坐标系设定编程举例。加工图35所示零件上、下两个水平面中的型腔,加工程序为:图35多工件坐标系及局部坐标系的应用图36局部坐标系与工件坐标系的关系%:302程序名N10M6T1换上1号刀20G5490G043H1Z35选择G54工件坐标系,绝对编程,快速移动到Z35,在Z方向

12、调入了刀具长度补偿N30X30Y50刀具快速移动到G54工件坐标系设定的点40M3S60主轴正转,转速60r/m inN50X0Y0M8快速定位,切削液开60M98P01调用子程序O801加工下平面的型腔N70G0Z10M9 Z轴快速上移,切削液关8053Z0 Z轴快速移动到机床坐标Z0处N90M5主轴停转106T2换上2号刀N10G590G043H2Z0选择G5工件坐标系,绝对编程,快速移动到Z20,在Z方向调入了刀具长度补偿120X20Y50刀具快速移动到G5工件坐标系设定的点N130M3S60主轴正转,转速60r/m in140X0Y08快速定位,切削液开N150M98P02调用子程序O

13、802加工上平面的型腔160G0Z10M9 Z轴快速上移,切削液关N1704990Z取消刀具长度补偿,Z轴快速移动到机床坐标Z0处180M30程序结束%2.用G54.1PP48指令选择附加工件坐标系G54.1PP48指令共有48个附加工件坐标系,其使用方法与G54G59指令相同。在上面的例31中只需把G54更改为G54.1P即可。5利用G54G59、G54.1P、G54.1P2、G54.1P2、G54.1P48指令建立的工件坐标系、附加工件坐标系,在机床系统断电后并不破坏,再次开机后仍然有效,并与刀具的当前位置无关。(三)局部坐标系当在工件坐标系中编程时,为了方便编程,可以设定工件坐标系的子坐

14、标系,子坐标系称为局部坐标系。两者的关系见图36。编程格式:G52X_Y_Z_设定局部坐标系。X_Y_Z_为局部坐标系原点在工件坐标系中的坐标值G52X0Y0Z取消局部坐标系当指定G52指令(设定或取消局部坐标系)后,就清除了刀具半径补偿、刀具长度补偿等刀具偏置,在后续的程序段中必须重新指定刀具长度补偿,否则会发生撞刀现象。例33局部坐标系设定编程举例。用一把铣刀加工图35所示零件上、下两个水平面中的型腔,加工程序为:%:303程序名N10M6T1换上1号刀20G5490G043H1Z0选择G54工件坐标系,绝对编程,刀具快速移动工件上方(在Z方向调入了刀具长度补偿)N30M3S60主轴正转,

15、转速60r/m in40G52X90Y0Z30设定局部坐标系(图35中的O现为局部坐标系原点)N50043H1Z20重新设置刀具长度补偿,刀具移动到工件上水平面以上20m m处60X0Y0M8快速定位,切削液开N70M98P02调用子程序O802加工上平面的型腔80G0Z10M9 Z轴快速上移,切削液关N9052X0Y0Z取消局部坐标系10G043H1Z0重新设置刀具长度补偿N10X0Y0M8快速定位,切削液开120M98P01调用子程序O801加工下平面的型腔N130G0Z10M9 Z轴快速上移,切削液关1404990Z取消刀具长度补偿,Z轴快速移动到机床坐标Z0处N150M30程序结束%四

16、、编程方式的选用1.绝对值编程与增量值编程G90指令按绝对值方式设定坐标,即移动指令终点的坐标值X、Y、Z都是以坐标系的坐标原点为基准来计算。G91指令按增量值方式设定坐标,即移动指令终点的坐标值X、Y、Z都是以当前点为基准来计算的,当前点到终点的方向与坐标轴同向取正、反向取负。其编程关系见图37。6图37绝对值编程与相对值编程2.毫米输入与英吋输入G20、G21是两个互相取代的G指令,一般机床出厂时,将毫米输入G21设定为参数缺省状态。用毫米输入程序时,可不再指定G21;但用英吋输入程序时,在程序开始时必须指定G20(在坐标系统设定前)。在一个程序中也可以毫米、英吋输入混合使用,在G20以下

17、、G21未出现前的各程序段为英吋输入;在G21以下、G20未出现前的各程序段为毫米输入。21、20具有停电后的续效性,为避免出现意外,在使用G20英制输入后,在程序结束前务必加一个G21的指令,以恢复机床的缺省状态。3.极坐标指令G15、G16终点的坐标值可以用极坐标(半径和角度)输入。在G17指令有效时,编程格式:90(91)G16启动极坐标指令(极坐标方式)G1(G2、3)X_Y_(R_)F_X_:终点极坐标半径;Y_:极坐标角度。G15取消极坐标指令(取消极坐标方式)在G90状态,X为终点到坐标系原点的距离(工件坐标系原点现为极坐标系的原点)。当使用局部坐标系(52)时,局部坐标系的原点

18、变成极坐标系的原点。在G91状态,X为刀具所处的当前点到终点的距离。在G90时,Y为终点到坐标原点的连线与X方向之间的夹角。在G91时,Y为当前点到坐标原点的连线与当前点到终点的连线之间的夹角。“”逆时针、“”顺时针。例34对图38中的AE用极坐标指令编程。程序为:图38极坐标指令举例%:304程序名N10M6T1换上1号刀20G5490G043H1Z35选择G54工件坐标系,绝对编程,快速移动到Z35,在Z方向调入了刀具长度补偿N30X50Y45刀具快速移动A点上方40M3S60主轴正转,转速60r/m inN50G1Z2F10在A点切入深度2m m,进给速度为10m m /m in6016

19、X42.6Y45直线移动到B点N7030Y0直线移动到C点80G2X30270(或Y90)R30顺圆移动到D点N9091140Y60增量极坐标,直线移动到E点(注意这儿以OD为角度度量起始位置)10G1590G0Z10取消极坐标,绝对编程,主轴快速上升N104990Z取消刀具长度补偿,Z轴快速移动到机床坐标Z0处7N120M30程序结束%第二节FANUC0iMB系统加工中心编程指令一、插补功能指令1.快速点定位指令G0编程格式:G0X_Y_Z_G0指令使刀具以点位控制方式从刀具当前点以最快速度(由机床生产厂家在系统中设定)运动到另一点。其运动轨迹不一定是两点一线,而有可能是一条折线(是直线插补

20、定位还是非直线插补定位,由参数No.1401的第1位所设定)。例如,在图39中从A(10,10,10)运动到D(65,30,45),其运动轨迹可能是从点A点B点C点D,即运动时首先是以立方体(由三轴移动量中最小的量为边长)的对角线三轴联动,然后以正方形(由剩余两轴中移动量最小的量为边长)的对角线二轴联动,最后一轴移动。执行G0指令时不能对工件进行加工。图39G0快速点定位移动轨迹在执行G0时为避免刀具与工件或夹具相撞,可采用三轴不同段编程的方法。即刀具从上往下移动时:刀具从上往下移动时:编程格式:G0X_Y_Z_编程格式:G0Z_X_Y_即刀具从上往下时,先在XY平面内定位,然后Z轴下降;刀具

21、从下往上时,Z轴先上升,然后再在XY平面内定位。2.直线插补指令G01编程格式:G01X_Y_Z_F_G01指令使刀具按F指令的速度从当前点运动到指定点。3.圆弧插补指令G02、G03与平面指定指令G17、G18、G19G02指令表示在指定平面顺时针插补;G03指令表示在指定平面逆时针插补。顺时针、逆时针的转向从与指定平面相垂直的坐标轴的正向往负向观察。平面指定指令与圆弧插补指令的关系,见图310。图310平面指定指令与圆弧插补指令的关系编程格式:(1)在XY平面上的圆弧8_F_J_I_R_Y_X03G0217G (G17可省略)(2)在ZX平面上的圆弧_F_K_I_R_Z_X03G0218G

22、 (3)在YZ平面上的圆弧_F_K_J_R_Z_Y03G0219G 上面各项说明参见表33。表33平面指定与圆弧插补项目指令内容指令意义1平面指定G17指定XY平面8指定Z平面G19指定Y平面2旋转方向02顺时针旋转(CW)G3逆时针旋转()3终点位置G90方式X、Y、Z中的2值工件坐标系的终点位置1方式、中的值终点相对于起始点的坐标增量4圆弧的圆心坐标I、J、K中的2值圆心相对于圆弧起始点的坐标增量,与G90无关圆弧半径R圆弧半径。0圆心角180时取正;18圆心角360时取负5进给速度F沿圆弧移动的速度注:I、J、K为零时可以省略;在同一程序段中,如I、J、K与R同时出现时,R有效。用R编程

23、时,不能加工整圆,加工整圆时,只能用圆心坐标I、J、K编程。例35用G02、G03指令编程举例(图31)。程序如下:图31用G02、G03指令编程举例%:305程序名N10M6T1换上1号刀20G5490G043H1Z35选择G54工件坐标系,绝对编程,快速移动到Z35,调入了刀具长度补偿N30X10Y20刀具快速移动到P点上方40M3S60主轴正转,转速60r/m inN50Z2快速下降N60G1Z2F30刀具沿Z方向进给,加工到Z2,进给速度为30m m /m in70X5Y0F10刀具以10m m /m in的速度直线插补到点AN80G242.5Y21.651R25F0刀具以50m m

24、/m in的速度顺时针圆弧插补到点B(或N80G2X42.5Y21.651I25J0F50)N90G3X79.82131.651R20刀具以50m m /m in的速度逆时针圆弧插补到点C(或N90G3X79.821Y31.651I20J)N109120Y60R30增量值编程,刀具以50m m /m in的速度顺时针圆弧插补到点D(或N10G912X0Y60IJ30)9(或N10G902X79.821Y91.651I0J30)N10G903I17.32J10绝对值编程,刀具以50m m /m in的速度逆时针走整圆1200Z10 Z轴快速上移N130G4990Z取消刀具长度补偿,Z轴快速移动到

25、机床坐标Z0处140M30程序结束%在加工圆弧轮廓时,切削点的实际进给速度FT并不等于编程设定的刀具中心点进给速度F。由图312可知,在直线轮廓切削时,FFT;在凹圆弧轮廓切削时,FRRFT刀具轮廓轮廓=F;在凸圆弧轮廓切削时,FRRFT刀具轮廓轮廓+=F。在凹圆弧轮廓切削时,如果R轮廓与R刀具很接近,则FT将变得非常大,有可能损伤刀具或工件。因此要考虑圆弧半径对进给速度的影响,在编程时对切削圆弧处的进给速度作必要的修调。具体按下面的计算式进行。图312切削点的进给速度与刀具中心点的速度关系a直线轮廓切削时b凹圆弧轮廓切削时c凸圆弧轮廓切削时切削凹圆弧时的编程速度:直线轮廓刀具轮廓凹圆弧FRF

26、 =切削凸圆弧时的编程速度:直线轮廓刀具轮廓凸圆弧FRF +=二、子程序调用指令在编制工件的加工程序时,如果存在某些程序段重复出现的情况,为了简化程序可以把这些重复的内容抽出,按一定格式编成一个独立的程序即子程序,然后像主程序一样将它输入到程序存储器中。主程序在执行过程中如果需要某一子程序,可以通过调用子程序指令执行子程序,执行完子程序后用返回子程序指令返回到主程序,继续执行后面的程序段。在FANUC0iMB系统中,子程序还可以调用另一个子程序,嵌套深度为4级(见图313),最多可重复调用下一级子程序9次。图313子程序的嵌套1.子程序的格式子程序的编写与一般程序基本相同,只是程序结束符为M9

27、,表示子程序结束并返回。O子程序名,由4位数字组成。在引用子程序时为避免过切,可不必作为独立的程序段,可放在第一个程序段的段首,如:O1234N10G911Z5F0;N1010NM9M9可不必作为独立的程序段,可放在最后一个程序段的段尾,如:N60X10Y60M9;2.子程序的调用调用子程序的程序段编程格式:M98P被调用的子程序号(此处程序号前面的0不可以省略,否则报警)重复调用的次数(最多可调用9次。如果省略,则调用1次)例如:M98P5023表示调用程序名为O023的子程序5次;M98P023表示调用程序名为O023的子程序1次;98P5023则表示调用程序名为O5023的子程序1次。3

28、.子程序的执行从主程序中调用子程序的执行顺序见图314。图314子程序的执行顺序主程序执行到N30时转去执行子程序O06,重复执行两次后,返回到主程序O105继续执行N40程序段,在执行N50时又转去执行O106子程序一次,返回到主程序O105后继续执行N60及其后面的程序段。从子程序中调用子程序时,与从主程序调用子程序时相同。五、刀具补偿指令1.刀具长度补偿指令G43、G4、G49刀具长度补偿指令对立式加工中心而言,一般用于刀具轴向(Z方向)的补偿,它将编程时的刀具长度和实际使用的刀具长度之差设定于刀具偏置存储器中(图31),用G43或G4指令补偿这个差值而不用修改程序。图315为加工中心刀

29、库中的部分刀具,它们的长度各不相同,为每把刀具设定一个工件坐标系也是可以的(FANUC0iMB系统可以设置54个工件坐标系),但通过刀具的长度补偿指令在操作上更加方便。图315刀库中的部分刀具图316G43、G4与H指令对应偏置量的运算结果编程格式:_H_Z44G43G49Z_1G43指令表示刀具长度正方向补偿;G4指令表示刀具长度负方向补偿;G49指令表示取消刀具长度补偿。使用G43、G4指令时,不管是90指令有效还是G91指令有效,刀具移动的最终Z方向位置,都是程序中指定的Z与H指令的对应偏置量进行运算(见图316)。H指令对应的偏置量在设置时可以为“”、也可以为“”,它们的运算关系见图3

30、16,编程时一般使用G43指令。2.刀具半径补偿指令G40、G41、G42在加工工件轮廓时,当用半径为R的圆柱铣刀加工工件轮廓时,如果数控系统不具备刀具补偿功能,那么编程人员必须要按照偏离轮廓距离为R的刀具中心运动轨迹的数据来编程,其运算有时是相对复杂的;而当刀具磨损后,刀具的半径减少,此时就要按新的刀具中心轨迹进行编程,否则加工出来的零件要增加一个余量(即刀具的磨损量)。对于有刀具半径补偿功能的数控系统,可不必求刀具中心的运动轨迹,而只需按被加工工件轮廓曲线编程,同时在程序中给出刀具半径的补偿指令,数控系统自行计算后,偏置一定的距离(如刀具半径或其它设定值)后进行走刀,这样就可加工出具有轮廓

31、曲线的零件,使编程工作大大简化。图317刀具半径补偿时的移动轨迹在G17指令有效时,编程格式:G4(G42)G0(G01)X_Y_D_(F_)G400(G01)X_Y_(F_)其运动轨迹见图317。G41指令表示刀具半径左侧补偿。沿刀具进给方向看去,刀具中心在零件轮廓的左侧(见图317,通常顺铣时采用左侧补偿)。G42指令表示刀具半径右侧补偿。沿刀具进给方向看去,刀具中心在零件轮廓的右侧(见图315,通常逆铣时采用右侧补偿)。G40指令表示刀具半径补偿取消。当G41或G42程序完成后用G40程序段消除偏置值,从而使刀具中心与编程轨迹重合。有了刀具补偿,除了可免去刀具中心轨迹的人工计算外,还可以

32、利用同一加工程序去适应不同的情况(例如用同一程序进行粗加工、半精加工及精加工;刀具磨损后的补偿),只需要在系统参数中更改一下有关半径补偿量(图31中D所对应的值)就可。使用刀具半径补偿指令时应注意:(1)从无刀具补偿状态进入刀具半径补偿方式时,或在撤消刀具半径补偿时,刀具必须移动一段距离,否则刀具会沿运动的法向直接偏移一个半径量,很容易出意外,特别在加工全切削的型腔时,刀具无回转空间,会造成刀具崩断。(2)在执行G41、G42及G40指令时,其移动指令只能用G01或G0,而不能用G02或G03。12(3)为了保证切削轮廓的完整性、平滑性,特别在采用子程序分层切削时,注意不要造成欠切或过切的现象

33、。内、外轮廓的走刀方式见图318。具体为:用G41或G42指令进行刀具半径补偿走过渡段轮廓切削走过渡段用G40指令取消刀具半径补偿。(4)切入点应选择那些在XY平面内最左(或右)、最上(或下)的点(如圆弧的象限点等)或相交的点。图318内、外轮廓刀具半径补偿时的切入、切出(图中都为顺铣)a轮廓尺寸较大时的过渡段b轮廓尺寸较小时的过渡段c轮廓有交角时的过渡段(5)用G18、G19指令平面时(用球铣刀切削曲面),注意G41与G42指令的左、右偏方向。图319过切现象(6)在刀具半径补偿的切削程序段中,即从G41(或G42)开始的程序段到G40结束的程序段之间,FANUC系统对处理2个或更多刀具在平

34、面内不移动的程序段(如暂停、M9返回主程序、子程序名、第三轴移动等等),刀具将产生过切现象。如用10mm立铣刀对图319所示矩形进行轮廓铣削,程序如下:% %:3103主程序名:3104子程序名M6T1换上1号刀G191Z5F30在A点处沿Z增量切削G5490G043H1Z0选择坐标系,引入长度补偿90X20F10到B点(B到C自动完成)M3S60主轴正转Y12.5到D点(D到E自动完成)X30Y20Z1到达起刀点X20到F点(F到G自动完成)G4112.5D1引入刀具左侧半径补偿Y12.5到H点X20过渡段M9子程序结束并返回M98P23014调用O3014子程序2次%G0Z10主轴上升子程

35、序修改为:Y20过渡段%G40X30取消半径补偿:3104G191Z5F3049Z0取消长度补偿,到机床坐标Z0G90X20F10M30程序结束Y12.5% X20Y12.5M9%在编制程序时,如果把刀具半径补偿引入与取消的程序段放在主程序中(在加工平面凸轮的槽时必须这样),那么当调用子程序(加工轮廓的程序)的次数超过1次,在切削第2次的时候就会出现过切现象(图319中打剖面线部分)。这主要由于在上面的程序中,程序段M9、O3014、G191Z5F30已超过2个以上没有X、Y的移动,所以系统不会自动完成H到A(图中黑线圆弧)的切削,从而引起过切。此时可13采取减少程序段的方法,把子程序名放到第

36、一个程序段的段首;把M9放到最后一个程序段的段尾。另外必须严格按照上面(3)所确定的切入方法,即必须有过渡段,否则刀具补偿没有完成,同样会产生过切的现象。图320刀具半径补偿及调用子程序举例例36刀具半径补偿及调用子程序举例。加工图320所示工件的外轮廓。加工程序如下:主程序:%:306程序名N10M6T4换上4号刀,16m m键槽铣刀N20G5490G043H4Z20选择坐标系,引入长度补偿30M3S60主轴正转,转速60r/m inN40X140Y70刀具快速移动到P点上方50Z2M8快速下降,切削液开N60G1Z6F50进给到Z670M98P3106调用O3106子程序一次N80G1Z1

37、3F50进给到Z1390M98P3106调用O3106子程序一次N10Z10M9 Z轴快速上移,切削液关10G4990Z取消刀具长度补偿,Z轴快速移动到机床坐标Z0处N120M30程序结束%子程序:%:3106子程序名N10G041X10D4刀具左侧补偿,快速移动到点A,引入刀具半径补偿201Y40F10刀具以10m m /m in的速度直线插补到点B(走过渡段)N3020到点C40X75到点DN50G3Y20R20F60逆圆到点E。进给速度修调601X10F10到点FN70Y40到点G80X0到点HN90G2Y40R40F120顺圆到点I。进给速度需修调101X10F10到点BN10140到

38、点J120G400Y70取消刀具半径补偿,快速到点P14N130M9子程序结束并返回到主程序%刀具补偿功能给数控加工带来了许多方便,简化了编程工作。编程人员不但可以直接按工件轮廓编程,而且还可以用同一个加工程序对工件轮廓进行粗、精加工。当按工件轮廓编程以后,在粗加工零件时我们可以把偏置量设为R,其中为精加工前的加工余量;而在精加工零件时,偏置量仍然设为R(对于有公差要求的零件,精加工时的偏置量应设置为R平均偏差/2)。3.用程序输入补偿值指令G10H的几何补偿值编程格式:10L10P_R_的磨损补偿值编程格式:G10L1P_R_D的几何补偿值编程格式:10L12P_R_的磨损补偿值编程格式:G

39、10L13P_R_P:刀具补偿号,即图31中的“番号”。R:刀具补偿量。在G90有效时,R后的数值直接输入到图31中相应的位置;在G91有效时,R后的数值与图31中相应位置原有的数值相叠加,得到一个新的数值替换原有数值。图321平面凸轮槽编程例37用12m m键槽铣刀加工图321所示平面凸轮槽。由于图中只标注槽内侧的尺寸,因此在编制槽外侧的程序时,利用内侧尺寸通过半径补偿来实现。加工程序如下:主程序:%:307主程序名N10M6T2换上2号刀,12m m键槽铣刀N20G5490G043H2Z0刀具快速移动Z20处(在Z方向调入了刀具长度补偿)30M3S60主轴正转,转速60r/m inN40X

40、0Y10M8快速到达起刀点上方,切削液开50Z5快速下降到Z5N60G10L12PR6.5给D2输入半径补偿值6.5,精加工余量为0.5m m7041Y80D2刀具半径左补偿N80G3X0Y50R15圆弧过渡段901Z5F30M98P3105切入到Z5,调用O3105子程序1次粗加工槽内侧轮廓(铣第一层)N10G1Z10F3098P3105切入到Z10,调用3105子程序1次粗加工槽内侧轮廓(铣第二层)100Z5子程序加工轮廓结束后返回到Z5N120G3Y80R15圆弧过渡段130040120取消半径补偿N140G10L12PR13.5给D2输入半径补偿值13.5,准备粗加工槽外侧轮廓15N1

41、50G42Y10D2刀具半径左补偿N160G2X0Y50R25圆弧过渡段1701Z5F30M98P3106切入到Z5,调用O3106子程序1次粗加工槽外侧轮廓(铣第一层)N180G1Z10F3098P3106切入到Z10,调用3106子程序1次粗加工槽外侧轮廓(铣第二层)190900Z5子程序加工轮廓结束后返回到Z5N20G2Y10R25圆弧过渡段210040120取消半径补偿N20G10L12PR14给D2输入半径补偿值14,准备精加工槽外侧轮廓23042Y10D2刀具半径左补偿N240G2X0Y50R25圆弧过渡段2501Z10F30S150M98P3106切入到Z10,转速增加到150r

42、/m in,调用O3106子程序1次精加工槽外侧轮廓N260G900Z5子程序加工轮廓结束后返回到Z5N270G2Y10R25圆弧过渡段280040120取消半径补偿N290G10L12PR6给D2输入半径补偿值6,准备精加工槽内侧轮廓3041Y80D2刀具半径左补偿N310G3X0Y50R15圆弧过渡段3201Z10F30M98P3105切入到Z10,调用O3105子程序1次精加工槽内侧轮廓N30G0Z209子程序加工轮廓结束后返回到Z20,切削液关N340G3Y80R15圆弧过渡段350040120取消半径补偿N360G4990Z取消长度补偿,Z轴快速移动到机床坐标Z0处370M30程序结

43、束%子程序一:%:3105N10G2X50Y0R50F10顺圆切削R50圆弧(对内侧顺铣)N20X35.034Y28.69R35顺圆切削R35圆弧30G112.0545.981直线切削N402X60Y10R45顺圆切削R45圆弧500Y50R60M9顺圆切削R60圆弧,子程序结束并返回%子程序二:%:3106N10G3X60Y10R60F10逆圆切削R60圆弧(对外侧顺铣)N20X12.05Y45.981R45逆圆切削R45圆弧30G135.03428.69直线切削N403X50Y0R35逆圆切削R35圆弧50050R50M9逆圆切削R50圆弧16%图323坐标系旋转5.坐标系旋转指令G68、

44、G69利用坐标系旋转指令,可将工件旋转某一指定的角度(图323);另外,如果工件的形状由许多相同的图形组成,则可将图形单元编成子程序,然后用主程序的旋转指令调用。这样可简化编程,省时、省存储空间。在G17指令有效时,编程格式:G68X_Y_R_坐标系开始旋转坐标系旋转方式的程序段G69坐标系旋转取消指令X_Y_:旋转中心的绝对坐标值。R_:旋转角度,“”逆时针旋转、“”顺时针旋转(对FANUC0iMB系统,No.540#0设为“1”时为增量旋转角度。绝对旋转角度时,程序段中加G90。No.540#0设为“0”时为绝对旋转角度,但G91不起作用)。注意:坐标系旋转取消指令(G69)以后的第一个移

45、动指令必须用绝对值编程;如果用增量值编程,将不执行正确的移动。例38用10m m键槽铣刀加工图324a中的槽。采用旋转指令编程,加工程序如下:图324坐标系旋转举例一%:308主程序名N10M6T2换上2号刀,10m m键槽铣刀N20G5490G043H2Z0刀具快速移动Z20处(在Z方向调入了刀具长度补偿)30M3S60主轴正转,转速60r/m inN40X5Y2.5快速到达起刀点、旋转中心上方N50G68X5Y2.5R23指定旋转中心及旋转角度60Z1M8快速下降到Z1,切削液打开N70G10L12PR5给D2输入半径补偿值5N80G1Z5F30向下进给切削到Z5909141X0.5Y4.

46、5D2F10增量指令,刀具左侧补偿移动N10G35.5.R5.F10走圆弧过渡段,进给速度修调10X6.5Y6.5R6.5F23进行左上角R6.5圆弧切削,进给速度修调N120G17F10加工左侧的直线段1303X6.5Y6.5R6.5F23进行左下角R6.5圆弧切削,进给速度修调N140G112F10加工下面的直线段1503X6.5Y6.5R6.5F23进行右下角R6.5圆弧切削,进给速度修调17N160G1Y7F10加工右侧的直线段N170G3X6.5Y6.5R6.5F23进行右上角R6.5圆弧切削,进给速度修调180112F10加工上面的直线段N190G3X5.Y5.R5.走圆弧过渡段,

47、由于不切削,进给速度不修调209040G1X5Y2.5绝对指令,取消刀具半径补偿,返回到起刀点N210G0Z20快速抬刀206949Z0M9取消旋转指令、长度补偿,Z轴快速移动到机床坐标Z0处,切削液关N230M30程序结束%例39用12m m立铣刀对图325所示槽轮的外轮廓进行粗、精加工。加工程序如下:图325坐标系旋转举例二主程序:%:309主程序名N10M6T2换上2号刀,12m m立铣刀N20G5490G043H2Z0刀具快速移动Z20处(在Z方向调入了刀具长度补偿)30M3S60主轴正转,转速60r/m inN40X80Y0快速到达起刀点上方50Z1快速下降到Z1N60G10L12P

48、R6.5给D2输入半径补偿值6.5,精加工余量为0.5m mN70G1Z6F50M8以50m m /m in进给到Z6,进行第一层切削,切削液开80M98P310调用O310子程序1次粗加工图中AG轮廓N9098P3102调用3102子程序3次,采用旋转指令粗加工另外三个轮廓N10G6990G1Z12.5F0取消旋转指令,绝对指令,刀具进给到Z12.5,进行第二层切削10M98P310调用O310子程序1次粗加工图中AG轮廓N12098P3102调用3102子程序3次,采用旋转指令粗加工另外三个轮廓130G69取消旋转指令,刀具不抬刀,仍然在Z12.5处N14010L12PR6给D2重新输入半径补偿值6150S150增大主轴转速到150r/m inN160M98P310调用O310子程序1次精加工图中AG轮廓17098P3102调用3102子程序3次,采用旋转指令精加工另外三个轮廓N180G6949G90ZM9取消旋转指令、长度补偿,Z轴快速移动到机床坐标Z0处,切削液关190M30程序结束%子程序一:%18:310子程序名N10G9041X70Y8D2F10绝对指令,刀具左侧补偿移动20X59.46移动到A点(直线过渡段)N3030移动到B点N40G3Y8R8F25逆圆到C点,进给速度修调为25m m /m in501

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报