您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > FANUC系统手工编程
FANUC系统手工编程基础1.平面铣削,二维轮廓加工编程(1)直线,圆弧编程a快速定位(G00)指令格式:G00X-Y-Z-注:X、Y、Z在绝对坐标指令时为终点坐标值;在增量坐标指令时为刀具的运动距离。用快速定位刀具,不对工件进行加工。可以在几个轴上同时快速移动,G00快速移动时程序中进给量F无效;G00快速移动时行经轨迹可能是斩线。b直线插补(G01)指令格式:X-Y-Z-F-刀具以直线轨迹按地址F下编程的进给速度,从起点移动到目标位置,所有的坐标可以同进运行,而且所行经轨迹为直线。G01与坐标平面的选择无关。切削加工时。一般要求进给速度恒定,因此,在一个稳定的切削加工过程中,往往只在程序开始的某个插补(直线或圆弧插补)程序段写出F值。例:下图用直线编程指令编程;1使用绝对坐标(G90)方式,切深=5mm。+Y10050050100150200+XG00X40.Y20.G00Z1.G01Z-5.Y70.X50.Y80.X70.Y60.X130.Y80.X150.X160.Y70.Y20.0X40.G00Z100.X0Y02使用增量坐标(G91)方式,G00X40.Y20.G00Z1.G91Z-6.G01Y50.X10.Y10.X20.Y-20.X60.Y20.X20.X10.Y-10.Y-50.X-120.G00Z105.X0Y0.例:编程加工如图所示工件,所用铣刀直径为d16mm,编程原点为工件左上表面下角。工件为槽铣削加工,槽宽为16mm,槽深为3mm,使用直径为d16mm的铣刀。因此,编程时只控制铣也中心轨迹沿槽中心轨迹移动便能完成槽的铣削加工,即以真径插补方式完成A-B-C-D-A封闭曲线的加工,四边形ABCD为槽的中心轨迹。编程坐标值:A(X18,Y18)B(X72,Y18)C(X72,Y62)D(X18,Y62)BCDAAA---A107010609080A313YZXO0001G90G54G17绝对坐标指令,建立G54坐标点,先用G17加工平面S500F100M03主轴转速500r/min,进给量100mm/min,主轴正转G00X0Y0刀具快速定位到工件坐标X0Y0处Z10.快速成定位到工件上表面10mm处X18.Y18.快速成定位到槽中心线A点处G01Z-3.在A下刀,切槽3mm深,以F进给量速度切削X72.Y18.以F进给量速度切削移动到B点X72.Y62.以F进给量速度切削移动到C点X18.Y62.以F进给量速度切削移动到D点X18.Y18.以F进给量速度切削移动到A点G00Z100.快速退刀到Z100处M05主轴停止转动M30程序结束C圆弧插补(G02/G03)G02顺时针圆弧指令;G03逆时针圆弧指令。圆弧方向的判断:在直角坐标系中,由正到负方向看。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~在以上指令格式中,X,Y,Z表示圆弧终点地址。并根据G90或G91用绝对值或增量值表示。若为增量值指定,则该值为从圆弧起点向终点方向的距离。R为圆弧半径,当圆弧弧度大于等到于180时,R值为正值;当圆弧弧度小于180时,R值为负值。当加工整圆时不能用R表示,只能用圆心到起点的距离来表示半径。用地址I,J,K分别指令X,Y和Z轴向的圆弧中心位置。I,J,或K后的数值是从起点向圆弧中心方向的矢量分量,并且,不管指令G90还是G91总是增量值:(1)圆心终点(X,Y)J起点I(2)圆心J起点终点(Z,X)K(3)圆心起点终点(Y,Z)JKI,J和K值的计算:X1,Y1和Z1表示圆弧起点坐标地址,X0,Y0和Z0表示圆弧圆心坐标地址,则I=X0-X1;J=Y0-Y1;K=Z0-Z1圆心坐标(X,Y,Z)-----起点坐标(X,Y,Z)=I,J,K例:下图用圆弧编程,1.使用绝对坐标(G90)方式,切深5mm10050050100150200+Y+X150250G90G00X20.Y30.Z1.G01Z-5.G03X60.Y70.I0J40.G02X80.Y90.I20.J0G03X100.Y110.I0J20.G02X150.Y110.I25.J0G03X170.Y90.I20.J0G02X190.Y70.I0J-20.G03X230.Y30.I40.J0G00Z100.X0Y02.使用增量方式(G91)方式:G00X20.Y30.Z1.G91G01Z-6.G03X40.Y40.I0J40.G02X20.Y20.I20.J0G03X20.Y20.I0J20.G02X50.Y0I25.J0G03X20.Y-20.I20.J0G02X20.Y-20.I0J-20.G03X40.Y-40.I40.J0G00Z105.X0Y0(2)加刀补的编程a刀具半径补偿(G41/G42/G40)铣刀铣削工件的轮廓时,刀具中心的运动轨迹并不是加工工件的实际轮廓,所以在加工内外轮廓时,刀具中心要向工件的内外侧偏移一个距离,这个偏移就是所谓的刀具半径补偿或称为刀具中心偏移。在粗加工和半精加工时,偏移量为刀具半径与加工余量之和。刀具在切削工件时,刀具中心轨迹在工件轮廓轨迹的左边时,称为左刀补,用G41表示,反之为右补偿,用G42表示。指令格式:G17G01/G00G41/G42D-X-Y-;G18G01/G00G41/G42D-X-Y-;G19G01/G00G41/G42D-X-Y-;G40(刀具半径补偿取消)D:后加补偿号(如D3),为指定刀具半径补偿值的代号,内置非零尺寸,需要在机床上设置。D中值用负值时,G41与G42的补偿方向相反,一般用正值。G40:在取消刀补时,只能在G01/G00状态下进行。注:加工外轮廓用G41加工内轮廓用G42例:用刀具半径补偿G41完成以下凸台外轮郭的加工:141001261401440100R24R24ABCDEFG86144编程坐标建立在工件上表面左下角。刀具沿A-B-C-D-E-F-G-A运动。编程坐标值:A点坐标:X=14.000Y=14.000B点坐标:X=14.000Y=62.000C点坐标:X=38.000Y=86.000D点坐标:X=102.000Y=86.000E点坐标:X=126.000Y=62.000F点坐标:X=126.000Y=40.000G点坐标:X=100.000Y=14.000O0001G90G54G17S500F100M03绝对坐标指令,建立G54坐标点,选用G17加工平面G00X0Y0Z10.刀具快速定位到工件坐标原点上方10mm处G00G41X14Y14D01加载刀具左补偿,刀具运动到A到上方,刀补地址D01,其中D01值为刀具半径加加工余量G01Z-4.在圆弧起点A下刀,切槽4mm深,以F进给量速度切削X14.Y62.直线插补到B点G02X38.Y86.I24.J0(R24)以F进给到圆弧C点,当I,J,K等于零时,可以不写G01X102.Y86.直线插补到D点G03X126.Y62.I24.J0(R24)以F进给到圆弧E点,当I,J,K等于零时,可以不写G01X126.Y40.直线插补到F点X100.Y14.直线插补到G点X14.Y14.直线插补到A点G40X0Y0撤消刀补,回原点G00Z100.快速退刀到Z100点M05主轴停止转动M30程序结束例:用半径补偿G42完成以下凹槽内轮廓的加工:编程坐标建立在工件上表面左下角刀具沿A-B-……K-A运动。由于是内轮廓切削加工,因此,在切削进给时,选择轮廓内部的点作为进刀点。ABCDEFGHJKIR10R30414140100编程坐标值:A点坐标:X=60.000Y=40.000B点坐标:X=30.000Y=40.000C点坐标:X=20.000Y=50.000D点坐标:X=20.000Y=80.000E点坐标:X=30.000Y=90.000F点坐标:X=90.000Y=90.000G点坐标:X=120.000Y=60.000H点坐标:X=120.000Y=20.000I点坐标:X=110.000Y=10.000J点坐标:X=70.000Y=10.000K点坐标:X=60.000Y=20.000O0001G90G54G17S500F100M03绝对坐标指令,建立G54坐标点,选取用G17加工平面G00X0Y0Z10.X80.60.进刀点G00G42X60.Y40.D02加载刀具右右补偿,刀具运动到A点上方,刀补地址D02,其中D02的值为刀具半径加加工余量G01Z-4.在圆弧起点A下刀,切槽mm深,以F进给量切削X30.直线插补到B点,Y40省略G02X20.Y50.R10.以F进给到圆弧C点G01Y80.直线插补到D点G02X30.Y90.R10.以F进给到圆弧E点G01X90.FG02X120Y60.R30.GG01Y20.HG02X110Y10R10.IG01X70.JG02X60.Y20.R10.KG01Y40.AG40X80Y60.撤销刀补,回进刀点G00Z100.快速运动抬刀M05主轴停止转动M30程序结束例:加工下图内外轮廓,用刀具半径补偿指令。外轮廓加工用刀具半径补偿左补偿G41加工,内轮廓加工采用刀具半径补偿右补偿G42加工。R30φ80100ZR15100ABA'O编程坐标系建立在工件上表面R30圆弧圆心处,切削工件时,首先,用左刀补G41切R40大圆,抬刀,取消刀补,然后,在内轮廓中下刀,用右补G42切削内轮廓,沿O-A-B-O弧线走刀。编程坐标值:A:X-30Y0B:X30Y0A':X40Y0O0001G90G54G17S500F100M03G00X0Y0Z10.G00G41X-40.Y0D02加载刀具左补偿,刀具运动A'点上方,刀具地址D02,其中D02的值为刀具半径加加工余量G01Z-4.在圆弧起点A'下刀,切槽4mm深,以F进给量切削G02I40切削整圆,回到A'点,当切削整圆工件时不能用R指令G00Z10.快速退刀G40X0Y15.取消刀补,快速移动到内轮廓切削进刀点G01Z-4.在进刀点下刀,切削内轮廓G01G42X0Y0D02加载刀具右补偿,刀具运动到O点,刀补地址为D02G02X-30.I-15.以F进给到圆弧A点G02X30I30.以F进给到圆弧B点G02X30.I-15.以F进给到圆弧O点G01G40X0Y15.撤消刀补,回进刀点G00Z100.快速运动抬刀M05主轴停止转动M30程序结束b刀具长度补偿(G43/G44/G49)指令格式:G17G00/G01G43/G44Z-H-;G18G00/G01G43/G44Y-H-;G19G00/G01G43/G44X-H-;G00/G01G49;G43:刀具正补偿,刀具向上抬起;G44:刀具负补偿,刀具向下补偿;G49:刀具补偿撤销;H:指定刀具长度偏置值的地址,其刀具长度的大小在机床上设置。(3)子程序编程(M98/M99)指令格式:M98PX(子程序被重复调用的次数)XXXX(子程序号)M99;子程序结束;子程序结构:OXXXX;程序名;…………M99;调用子程序时的注意事项:a子程序中关于坐标尺寸G90/G91将会在主程序中继续有效,因此在调用子程序时编程者一定要明确当前使用尺寸指令;b子程序结束用M99,主程序结束用M30/M02,两者不能颠倒;c子程序是单一的独立程序,不能输入到主程序当中;d子程序与主程序的输入次序没有关系,可先输入主程序,以可先输入子程序。例1:利用子程序编写程序,加工两个工件,Z轴开始点位于工件上方100mm处,切深3mm。80ABCEFGHD工件1工件2坐标系建立如上图所示,切削过程中不加刀补。走刀路线A-B-C-D-E-F-G-H-A。在子程序编写时使用增量坐标,A点相对于原点的增量坐标为X30Y20。编程坐标点(增量坐标):A:X30Y20B:X0Y20C:X-
本文标题:FANUC系统手工编程
链接地址:https://www.777doc.com/doc-1413668 .html