北京FANUC 宏教程
- 格式:ppt
- 大小:3.44 MB
- 文档页数:118
fanuc宏程序第1类自变量制定法
“fanuc宏程序第1类自变量制定法”这句话的意思是关于FANUC宏程序中的一种自变量制定方法。
FANUC宏程序是一种在数控机床上执行的程序,它可以根据不同的参数和条件来控制机床的运动和加工过程。
自变量制定法是宏程序中的一种方法,它允许用户根据不同的自变量值来控制程序的执行过程。
在FANUC宏程序中,自变量可以定义为程序中的变量,这些变量可以在程序执行过程中被修改或赋值。
自变量制定法允许用户在程序中定义多个自变量,并根据不同的自变量值来选择不同的程序执行路径。
例如,如果一个宏程序中有两个自变量A和B,用户可以根据A和B的值来选择不同的加工路径。
如果A=1且B=2,则程序执行路径1;如果A=2且B=3,则程序执行路径2;如果A=3且B=4,则程序执行路径3。
总结来说,“fanuc宏程序第1类自变量制定法”是一种在FANUC宏程序中根据自变量值来选择不同的程序执行路径的方法。
这种方法可以提高程序的灵活性和可扩展性,使得用户可以根据不同的加工需求和条件来定制程序。
F 【2 】anuc体系铣螺纹编程(宏程序和螺旋插补)举例:如下图铣削5-M30*1.5-深15mm的细牙右旋螺纹.刀具选择如下:(用废旧的钨钢刀柄磨的单刃螺纹铣刀,合适切削1.5螺距的螺纹)工艺剖析:三轴联动铣削螺纹,本质是XY平面加工整圆同时,Z轴每加工一个整圆降低一个螺纹,加工时是以螺纹孔的中间轴线作为编程参考点,所以铣削单个螺纹孔时,平日将坐标系原点树立在孔中间,若要铣削多个螺孔,就要试着将坐标系偏移至孔的中间.这题要铣削5个孔,中央的孔直接可以铣削,R50圆周上的4个等分螺孔,可以借助坐标偏移(fanuc体系用 G52)来实现.M30*1.5的螺纹,事先将螺纹底孔加工到28.5mm,螺纹齿高H=0.974刀具直径经检测,直径为8mm,有用加工孔深为22mm,程序如下:1.宏程序铣削螺纹单个螺纹孔铣削程序G54 G90 G17 坐标系原点树立在孔的中间,底孔事先加工好M03 S3500(单刃切削,高转速,小吃刀,快进给)G00 Z50.G00 X0 Y0G00 Z3. (安全高度,定位值是螺距的整倍数)#1=0.3 齿高切深赋值N10 #2=10.25+#1 (28.5的孔,单边14.25,刀半径4,刀具往内偏移到10.25定位)G02 X#2 Y0 I [ #2/2 ] J0 F300. 以半圆情势切入#3=1.5 螺距PN20 G02 X#2 Y0 Z#3 I-#2 J0 F3000. 插补螺纹,到Z1.5的高度#3= #3 - 1.5IF [ #3 GE - 15.1 ] GOTO20 螺纹切削孔深15mmG02 X0 Y0 I-[ #2/2 ] J0 F300. 半圆情势切出,刀具到中间G00 Z3. 抬刀到安全高度,前后一致#1 = #1 + 0.2 切削齿高,往X偏向增大IF [ #1 LE 0.91 ] GOTO10 加工到齿高G01 X0 Y0 F300. 退刀G00 Z100. 抬刀M30本题5-M30*1.5-15的程序主程序:G54 G90 G17 坐标系原点树立在孔的中间,底孔事先加工好M03 S3500 (单刃切削,高转速,小吃刀,快进给)G00 Z50.G00 X0 Y0M98 P1000 挪用铣床螺纹的子程序#4 = 0 角度初始赋值N30 #5 = 50 * COS [ #4 ] X坐标#6 = 50 * SIN [ #4 ] Y坐标G52 X#5 Y#6 坐标偏移G00 X0 Y0 到偏移之后的原点定位M98 P1000 挪用铣螺纹的子程序#4 = #4 + 90 角度增长IF [ #4 LE 271 ] GOTO30加工残剩3个孔,如果写360,第一个孔要再加工一次G00 Z100.G52 X0 Y0G54 G00 X100. Y100.M30子程序:O1000;G00 X0 Y0G00 Z3. (安全高度,定位值是螺距的整倍数)#1=0.3 齿高切深赋值N10 #2=10.25+#1 (28.5的孔,单边14.25,刀半径4,刀具往内偏移到10.25定位)G02 X#2 Y0 I [ #2/2 ] J0 F300. 以半圆情势切入#3=1.5 螺距PN20 G02 X#2 Y0 Z#3 I-#2 J0 F3000. 插补螺纹,到Z1.5的高度#3= #3 - 1.5IF [ #3 GE - 15.1 ] GOTO20 螺纹切削孔深15mmG02 X0 Y0 I-[ #2/2 ] J0 F300. 半圆情势切出,刀具到中间G00 Z3. 抬刀到安全高度,前后一致#1 = #1 + 0.2 切削齿高,往X偏向增大IF [ #1 LE 0.91 ] GOTO10 加工到齿高G01 X0 Y0 F300. 退刀G00 Z10. 抬刀G52 X0 Y0 撤消坐标偏移M99 返回主程序2.应用螺旋插补加工螺纹单个螺纹孔铣削程序G54 G90 G17 坐标系原点树立在孔的中间,底孔事先加工好M03 S3500 (单刃切削,高转速,小吃刀,快进给)G00 Z50.G00 X0 Y0G00 Z3. (安全高度,定位值是螺距的整倍数)#1=0.3 齿高切深赋值N10 #2=10.25+#1 (28.5的孔,单边14.25,刀半径4,刀具往内偏移到10.25定位)G02 X#2 Y0 I [ #2/2 ] J0 F300. 以半圆情势切入G91 G02 X0 Y0 Z-1.5 I-#2 J0 L11 F3000. 每次1.5,反复11次G90 G02 X0 Y0 I-[ #2/2 ] J0 F300. 半圆情势切出,刀具到中间G00 Z3. 抬刀到安全高度,前后一致#1 = #1 + 0.2 切削齿高,往X偏向增大IF [ #1 LE 0.91 ] GOTO10 加工到齿高G01 X0 Y0 F300. 退刀G00 Z100. 抬刀M30本题5-M30*1.5-15的程序主程序:G54 G90 G17 坐标系原点树立在孔的中间,底孔事先加工好M03 S3500 (单刃切削,高转速,小吃刀,快进给)G00 Z50.G00 X0 Y0M98 P1000 挪用铣床螺纹的子程序#4 = 0 角度初始赋值N30 #5 = 50 * COS [ #4 ] X坐标#6 = 50 * SIN [ #4 ] Y坐标G52 X#5 Y#6 坐标偏移G00 X0 Y0 到偏移之后的原点定位M98 P1000 挪用铣螺纹的子程序#4 = #4 + 90 角度增长IF [ #4 LE 271 ] GOTO30加工残剩3个孔,如果写360,第一个孔要再加工一次G00 Z100.G52 X0 Y0G54 G00 X100. Y100.M30子程序:O1000;G00 X0 Y0G00 Z3. (安全高度,定位值是螺距的整倍数)#1=0.3 齿高切深赋值N10 #2=10.25+#1 (28.5的孔,单边14.25,刀半径4,刀具往内偏移到10.25定位)G02 X#2 Y0 I [ #2/2 ] J0 F300. 以半圆情势切入G91 G02 X0 Y0 Z-1.5 I-#2 J0 L11 F3000. 每次1.5,反复11次G90 G02 X0 Y0 I-[ #2/2 ] J0 F300. 半圆情势切出,刀具到中间G00 Z3. 抬刀到安全高度,前后一致#1 = #1 + 0.2 切削齿高,往X偏向增大IF [ #1 LE 0.91 ] GOTO10 加工到齿高G90 G01 X0 Y0 F300. 退刀G00 Z10. 抬刀G52 X0 Y0 撤消坐标偏移M99 返回主程序。
F A N U C系统宏程式详解集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#宏程序的简单调用格式:格式:G65 P程序序号 L重复次数变量分配1.If [条件表达式] GOTO n2.While [条件表达式] DO mEnd m运算符号相等:EQ 不等于: NE 大于:GT 小于:LT 大于等于:GE 小于等于:LEFANUC系统宏程式FANUC系统宏程序编程一变量普通加工程序直接用数值指定G代码和移动距离;例如,GO1和。
使用用户宏程序时,数值可以直接指定或用变量指定。
当用变量时,变量值可用程序或用MDI面板上的操作改变。
#1=#2+100G01 X#1 F300说明:变量的表示计算机允许使用变量名,用户宏程序不行。
变量用变量符号(#)和后面的变量号指定。
例如:#1表达式可以用于指定变量号。
此时,表达式必须封闭在括号中。
例如:#[#1+#2-12]变量的类型变量根据变量号可以分成四种类型变量号变量类型功能#0 空变量该变量总是空,没有值能赋给该变量.#1-#33 局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值,#100-#199 #500-#999 公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空.变量#500-#999的数据保存,即使断电也不丢失.#1000 系统变量系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿值.变量值的范围局部变量和公共变量可以有0值或下面范围中的值:-1047到-10-29或-10-2到-1047如果计算结果超出有效范围,则发出P/S报警.小数点的省略当在程序中定义变量值时,小数点可以省略。
例:当定义#1=123;变量#1的实际值是。
变量的引用为在程序中使用变量值,指定后跟变量号的地址。
当用表达式指定变量时,要把表达式放在括号中。
Fanuc系统铣螺纹编程(宏程序与螺旋插补)举例:如下图铣削5—M30*1、5—深15mm得细牙右旋螺纹.刀具选择如下:(用废旧得钨钢刀柄磨得单刃螺纹铣刀,适合切削1、5螺距得螺纹)工艺分析:三轴联动铣削螺纹,实质就是XY平面加工整圆同时,Z轴每加工一个整圆下降一个螺纹,加工时就是以螺纹孔得中心轴线作为编程参考点,所以铣削单个螺纹孔时,通常将坐标系原点建立在孔中心,若要铣削多个螺孔,就要试着将坐标系偏移至孔得中心。
这题要铣削5个孔,中间得孔直接可以铣削,R50圆周上得4个等分螺孔,可以借助坐标偏移(fanuc系统用G52)来实现。
M30*1、5得螺纹,事先将螺纹底孔加工到28、5mm,螺纹齿高H=0、974刀具直径经检测,直径为8mm,有效加工孔深为22mm,程序如下:1、宏程序铣削螺纹单个螺纹孔铣削程序G54G90G17 坐标系原点建立在孔得中心,底孔事先加工好M03 S3500(单刃切削,高转速,小吃刀,快进给)G00Z50、G00 X0 Y0G00Z3、(安全高度,定位值就是螺距得整倍数)#1=0、3 齿高切深赋值N10#2=10、25+#1 (28、5得孔,单边14、25,刀半径4,刀具往内偏移到10、25定位)G02 X#2 Y0 I [#2/2 ]J0 F300、以半圆形式切入#3=1、5螺距PN20G02X#2Y0 Z#3I-#2 J0F3000、插补螺纹,到Z1、5得高度#3=#3 —1、5IF[#3GE -15、1 ] GOTO20 螺纹切削孔深15mmG02X0Y0 I—[ #2/2]J0F300、半圆形式切出,刀具到中心G00Z3、抬刀到安全高度,前后一致#1= #1 +0、2切削齿高,往X方向增大IF [ #1 LE 0、91]GOTO10 加工到齿高G01 X0 Y0 F300、退刀G00Z100、抬刀M30本题5-M30*1、5—15得程序主程序:G54 G90G17 坐标系原点建立在孔得中心,底孔事先加工好M03S3500 (单刃切削,高转速,小吃刀,快进给)G00 Z50、G00 X0 Y0M98 P1000调用铣床螺纹得子程序#4 = 0 角度初始赋值N30#5=50*COS [ #4 ]X坐标#6= 50*SIN[#4 ] Y坐标G52X#5Y#6 坐标偏移G00X0 Y0 到偏移之后得原点定位M98 P1000调用铣螺纹得子程序#4=#4 +90 角度增加IF [#4LE271]GOTO30加工剩余3个孔,要就是写360,第一个孔要再加工一次G00 Z100、G52 X0 Y0G54 G00 X100、Y100、M30子程序:O1000;G00X0 Y0G00Z3、(安全高度,定位值就是螺距得整倍数)#1=0、3 齿高切深赋值N10 #2=10、25+#1 (28、5得孔,单边14、25,刀半径4,刀具往内偏移到10、25定位)G02X#2 Y0 I [#2/2 ]J0 F300、以半圆形式切入#3=1、5螺距PN20G02X#2Y0Z#3I—#2 J0F3000、插补螺纹,到Z1、5得高度#3=#3 —1、5IF[#3 GE—15、1 ]GOTO20螺纹切削孔深15mmG02X0 Y0 I-[#2/2] J0F300、半圆形式切出,刀具到中心G00 Z3、抬刀到安全高度,前后一致#1 = #1 + 0、2切削齿高,往X方向增大IF [#1LE 0、91]GOTO10加工到齿高G01X0Y0 F300、退刀G00 Z10、抬刀G52 X0Y0 取消坐标偏移M99 返回主程序2、利用螺旋插补加工螺纹单个螺纹孔铣削程序G54 G90G17 坐标系原点建立在孔得中心,底孔事先加工好M03 S3500(单刃切削,高转速,小吃刀,快进给)G00 Z50、G00 X0Y0G00 Z3、(安全高度,定位值就是螺距得整倍数)#1=0、3 齿高切深赋值N10 #2=10、25+#1(28、5得孔,单边14、25,刀半径4,刀具往内偏移到10、25定位)G02X#2 Y0I [ #2/2]J0 F300、以半圆形式切入G91G02 X0 Y0Z-1、5I—#2 J0 L11F3000、每次1、5,重复11次G90G02 X0 Y0I—[#2/2 ]J0 F300、半圆形式切出,刀具到中心G00 Z3、抬刀到安全高度,前后一致#1 =#1 + 0、2切削齿高,往X 方向增大IF [#1 LE0、91 ]GOTO10加工到齿高G01X0Y0F300、退刀G00 Z100、抬刀M30本题5-M30*1、5-15得程序主程序:G54G90 G17坐标系原点建立在孔得中心,底孔事先加工好M03 S3500(单刃切削,高转速,小吃刀,快进给)G00Z50、G00 X0 Y0M98P1000调用铣床螺纹得子程序#4 = 0角度初始赋值N30#5= 50 *COS[#4] X坐标#6 =50 * SIN [#4 ]Y坐标G52 X#5 Y#6坐标偏移G00 X0Y0 到偏移之后得原点定位M98P1000调用铣螺纹得子程序#4=#4 + 90 角度增加IF[#4 LE271 ]GOTO30加工剩余3个孔,要就是写360,第一个孔要再加工一次G00Z100、G52X0Y0G54 G00 X100、Y100、M30子程序:O1000;G00X0 Y0G00Z3、(安全高度,定位值就是螺距得整倍数)#1=0、3 齿高切深赋值N10 #2=10、25+#1 (28、5得孔,单边14、25,刀半径4,刀具往内偏移到10、25定位)G02 X#2 Y0 I[#2/2 ]J0 F300、以半圆形式切入G91G02 X0Y0 Z-1、5 I—#2 J0 L11 F3000、每次1、5,重复11次G90 G02 X0 Y0 I-[ #2/2] J0F300、半圆形式切出,刀具到中心G00Z3、抬刀到安全高度,前后一致#1= #1+ 0、2 切削齿高,往X方向增大IF[#1 LE 0、91 ] GOTO10加工到齿高G90 G01 X0Y0 F300、退刀G00 Z10、抬刀G52X0Y0 取消坐标偏移M99返回主程序。
Fanuc用户宏程序基础(NC车床)Fanuc用户宏程序基础1、概要2、变量的指定3、变量(1)局部变量(2)公共变量(3)系统变量4、运算指令5、控制指令6、利用机床内部传感器测外径时宏程序的组合方法以及步骤介绍7、<空>的灵活使用8、刀具最大磨损值作为寿命值9、机床外部测量以及输入输出端口1、概要宏程序对大家来讲都比较困难,即便是阅读了使用说明书。
的确,关于宏程序是有一些比较难以理解的部分,鉴于此种情况,这一次以简单实例并加以详细说明来解释何谓宏程序。
这个教材的对象是已经能够熟练掌握了NC加工编程的人员。
本资料作为参考,希望能够对大家有所帮助。
到现在为止,宏程序是基于NC语言,由主、子程序来组合而成。
说到宏程序和子程序的最大区别就是宏程序能够调用变量。
所以最近机器人、装载机无人化系统上应用到的内部外部测定、刀具破损、刀具寿命管理、负荷监视系统、工件判断等,像这些领域,宏程序就不得不被使用到了。
不管怎么样,总之原本是人进行的作业转由机床来进行,所以要必须方方面面都要考虑到。
另外,本资料针对的是FANUC 18T, 16T, 15T, 11T, 10T, 0T(用户宏程序B), Y ASNUC作为说明对象的。
2、变量指定关于宏变量的调用,请看下例。
(1)形状相同,尺寸不同的时候、各尺寸定义为A~D等变量;(2)刀尖的进给路线1~7的程序用宏程序来编制。
主程序宏程序(3)宏调用及变量指定G65 P9000 A(#1)B(#2)C(#3)D(#7)此命令为编集、输入A~D图面尺寸值,并执行跳转至(O9000)。
像上述程序中,A~D的内容即使更改,A~D也仍然使用对应的#1、#2、#3、#7变量(最初指定后就不能更改)。
这些常数都是分配给局部变量的。
与宏程序相关的指令,除了G65以外还有G66(宏模态调用)、G67(宏模态调用取消)。
如果定义G65,定义的宏程序只被调用一次;G66是模态调用指令,每次轴移动指令都调用宏程序,直到G67(取消模态调用)。
Fan uc用户宏程序基础1、概要2、变量的指定3、变量(1)局部变量(2)公共变量(3)系统变量4、运算指令5、控制指令6、利用机床内部传感器测外径时宏程序的组合方法以及步骤介绍7、<空>的灵活使用8、刀具最大磨损值作为寿命值9、机床外部测量以及输入输出端口1、概要宏程序对大家来讲都比较困难,即便是阅读了使用说明书。
的确,关于宏程序是有一些比较难以理解的部分,鉴于此种情况,这一次以简单实例并加以详细说明来解释何谓宏程序。
这个教材的对象是已经能够熟练掌握了NC 加工编程的人员。
本资料作为参考,希望能够对大家有所帮助。
到现在为止,宏程序是基于NC 语言,由主、子程序来组合而成。
说到宏程序和子程序的最大区别就是宏程序能够调用变量。
所以最近机器人、装载机无人化系统上应用到的内部外部测定、刀具破损、刀具寿命管理、负荷监视系统、工件判断等,像这些领域,宏程序就不得不被使用到了。
不管怎么样,总之原本是人进行的作业转由机床来进行,所以要必须方方面面都要考虑到。
另外,本资料针对的是FANUC 18T, 16T, 15T, 11T, 10T, 0T用户宏程序B), YASNUC 作为说明对象的。
2、变量指定关于宏变量的调用,请看下例。
(1)形状相同,尺寸不同的时候、各尺寸定义为A~D等变量;(2)刀尖的进给路线1〜7的程序用宏程序来编制。
主程序宏程序□0001G50 S2000G0UTO5O5MD8(J96S200 M03C;65P9000A 100.0 B90.0 C50- 0 1)20.0(31) (#2) (?3) (S7)G00X2D0. 0 Z 100. 0 M09 〒—M05M30 f 〜M99................它夕口卡口A◎最後口11499护(3)宏调用及变量指定G65 P9000 A(#l)B(#2)C(#3)D(#7)此命令为编集、输入A~D图面尺寸值,并执行跳转至(09000)。