配色: 字号:
FANUC宏程序讲解
2016-11-22 | 阅:  转:  |  分享 
  
立式主轴斜轴B轴C轴卧式主轴车削刀具车削时工件回转立式加工中心卧式加工中心5轴(3+2)加工机床复
合加工机床(铣削加工+车削加工)适用的加工中心种类FANUC数控编程学习谢谢表格表示上取整与下取整:下取整为舍去小数点
以下部分,上取整是将小数后部分进位到整数部分。操作后产生的整数绝对值大于原数绝对值为上取整,小于原数的绝对值为下取整。程序段号
必须写在程序段开头。执行GOTOn时,程序段越远,执行时间越长。达到2147483648毫秒时,该计时器的值返回为0不能用
负值0iA到4マニュアルガイドは、加工プログラムの作成、段取り、加工に至るまでの操作をひとつの画面上でサポートする操作ガイダン
ス機能です。本機能は旋盤、マシニングセンタだけでなく、複合加工機、多系統旋盤など各種の機械に対応しております。(25秒)
G65P9999A1.0B1.3C4.1I100.0J50.0K30.0I50.0J30.0K10.0I4
0.0J60.0K30.0;G65P9999J1.0I2.0K3.0J4.0I5.0;#5(J1)=1.0;
#7(I2)=2.0;#9(K2)=3.0;#11(J3)=4.0;#13(I4)=5.0;G66Pp
Ll〈自变量赋值〉; ????;????;G67; 每一轴移动指令调用一次宏程序p:要调用的宏程
序号l:重复次数(默认值为1)G67:取消模态调用指令2.模态调用G66O0001;●●G66P9100L2A
1.0B2.0;G00G90X100.0;Y200.0;X150.0Y300.0;G67;●●M30;O
9100;●●G00Z-#1;G01Z-#2F300;●●●●M99;G指令调用G65P9010X
100.Y20.R3.Z-20.F300;G81X100.Y20.R3.Z-20.F300;将宏程序调用
指令G65P901×用G△△来代替宏程序号901×与G代码△△之间的对应关系由参数指定在被调用的宏程序中不能再使用G、M代
码调用宏程序,程序体中的G、M代码作为普通的G、M代码处理变量赋值3.G、M指令宏程序方式调用程序号参数号O9010
6050O90116051O90126052O90136053O90146054O90156055O9016
6056O90176057O90186058O90196059将参数No.6050设为81G代码调用宏程序时:
M指令调用G65P9020A1.0B2.0;M50A1.0B2.0;将宏程序调用指令G65P902×用M△
△来代替宏程序号902×与M代码△△之间的对应关系由参数指定在被调用的宏程序中不能再使用M、G代码调用宏程序,程序体中的M、G
代码作为普通的M、G代码处理变量赋值程序号参数号O90206080O90216081O90226082O902
36083O90246084O90256085O90266086O90276087O90286088O90
296089将参数No.6080设为50M代码调用宏程序时:M指令调用M98P9001;M03;将子程序调用指令M
98P900×用M△△来代替宏程序号900×与M代码△△之间的对应关系由参数指定在被调用的子程序中不能再使用G、M代码调用
宏程序,程序体中的G、M代码作为普通的G、M代码处理不能进行变量赋值4.M、T指令子程序方式调用程序号参数号O9001
6071O90026072O90036073O90046074O90056075O90066076O900
76077O90086078O90096079将参数No.6071设为03M代码调用子程序时:T指令调用当参数N
o.6001#5设为1时,使用T代码可调用O9000程序,T代码所指定的数值自动赋值给变量#149T代码调用O9000T
刀具选择指令六、应用举例圆周等距钻孔椭圆插补圆周上等距钻孔BBBX:圆心坐标(#24)Y:圆心坐标(#25)
Z:孔的深度(#26)R:钻孔初始高度坐标(#18)U:圆弧半径(#21)A:起始角度(#1)B:角度增量值(#2)H
:孔的个数(#11)F:进给速度(#9)O9999;#30=#4001;#31=#4003;#32=#4109;IF[
#31EQ90]GOTO1;#24=#24+#5001;#25=#25+#5002;#26=#26+
#5003;#18=#18+#5003;N1WHILE[#11GT0]DO1;#5=#24+#21CO
S[#1];#6=#25+#21SIN[#1];G81G90X#5Y#6Z#26R#18F#9;#1=#
1+#2;#11=#11-1;END1;G80G#30G#31F#32;M99;O0001;G90G
92X0Y0Z100.0;G65P9999X100.0Y50.0R3.0Z-50.0F300U100.0A
0B45.0H5.0;M30;#5:孔当前的位置#6:孔当前的位置O0001;G92X0Y0;G65P999
9U100.0R80.0A1.0F300;M30;椭圆插补O9999;#30=#4001;#31=#4003;
#32=#4109;#5=#1;#24=#5001;#25=#5002;WHILE[#5LE360]DO1;
#2=#24+#21COS[#5];#3=#25+#18SIN[#5];G01G90X#2Y#3F#9
;#5=#5+#1;END1;G#30G#31F#32;M99;程序保护与快捷程序编辑一、程序保护二、常用快捷程
序编辑程序保护与快捷程序编辑一、程序保护PMC信号一、程序保护相关参数一、程序保护相关参数一、程序保护
相关参数二、常用快捷程序编辑程序检索程序号+程序号+【O检索】程序删除单独程序删除:程序号+程序全部删除:O-
9999+二、常用快捷程序编辑程序批量输出与读取输出时:O-9999+【输出】读取时:O-9999+【读取】注:此时输
出与输入的文件名为固定ALL-PROG.TXT二、常用快捷程序编辑程序扩展编辑功能拷贝:【选择】+↓+【拷贝】+目标位置+
【粘贴】剪切:【选择】+↓+【剪切】+目标位置+【粘贴】注:如果选择整个程序,可以使用全选择,无需结合↓二、常用快捷程序编辑
FANUCMANUALGUIDEiMANUALGUIDEi有对程序的编辑和操作的引导功能,可完成程序的编辑、检测
、准备以及加工现场的全部操作。加工前准备加工程序的生成/修正加工程序的检查实际加工加工后测量强大的程序编辑
功能、循环加工的编程简化缩短了编程时间模拟3维实体模型的加工过程方便程序的检查加工前设定引导功能如测量头的使用、刀具补偿
测量、工件原点的测量缩短加工准备时间加工中的机械状态显示、刀具轨迹描绘更方便的确认加工状态后台编辑/加工模拟、加工时可以
同时编辑程序工作效率得到提高设定引导功能、工件在线测量引导功能缩短了加工后的测量时间MANUALGUIDEi的作用
什么是MANUALGUIDEi?车床、加工中心及复合加工机床程序的程序的编辑、操作等内容都通过此画面进行操作和支持引导综
合操作画面所有操作都集成在此画面上CAD/CAM的高兼容性可直接使用CAD/CAM生成的ISO代码体系程序。所以可以被正常读
入、并进行加工模拟和检查编程的简化基于ISO代码格式、复杂加工循环可通过菜单形式简单输入机床状态的简单确认当前位置、进给速
度、主轴转速、负载表等重要内容的显示竖排软键操作(Series30i/31i/32i)经常使用的按键显示在竖排软键上
可实现自定义功能设定的操作方便的菜单选择菜单以图标形式表示、可方便直观的选择加工程序的确认可进行3维模型加工的模拟CAD
/CAMMANUALGUIDEi的特点车削加工和铣削加工的循环菜单缩短编程时间、适于复合加工车削循环孔加工棒料粗
加工(包括预成型材料)棒料精加工螺纹加工(通用螺纹、公制螺纹等)沟槽加工(普通沟槽?梯形沟槽)铣削循环孔
加工(点群?直线?圆弧?方形?栅格)平面加工(方形?圆?轨迹?多边形?任意形状)轮廓加工(方形?圆?轨迹?多边形
?任意形状)型腔加工(方形?圆?轨迹?多边形?任意形状)沟槽加工(方形?圆?轨迹?多边形?任意形状)(车削循环
输入画面)(铣削循环输入画面)循环加工功能-车削、铣削的加工状况可以通过3维模型仿真-可模拟斜面加工-可根据定义显
示刀具形状-可以描绘刀具轨迹机械加工程序检查时间缩短(刀具轨迹描绘画面)(3维仿真画面)加工仿真功
能大大缩短了加工前准备时间测头刀具刀具测量工件测头工件在线测量刀具补偿测量、工件中心设
定、加工工件在线检测自动设定工件坐标系原点的测量结果自动设定刀具补偿量的测量结果强大的设定引导功能铣头+刀架复合车床
TM/TATCTT双刀架TTT3刀架车床TTM/TATC铣头+双刀架复合车床T单刀架(可使
用子主轴)带铣头的车床(可使用子主轴)M/TATC适用的车床种类其它函数种类函数名格式平方根SQRT
#i=SQRT[#k]自然对数LN#i=LN[#k]指数函数EXP#i=EXP[#k]#2=
2;#1=SQRT[#2];1.414#11.运算命令的种类逻辑运算种类名称格式或OR#i=#
jOR#k异或XOR#i=#jXOR#k与AND#i=#jAND#k对32位的每一位按二进制进
行逻辑运算输入值或异或与000000111010110111011.运算命令的种
类2.运算顺序①函数②乘除运算(*,/,AND)③加减运算(+,-,OR,XOR)#1=#2
+#3*SIN[#4];①②③2.运算顺序可以利用[]来改变运算顺序,可嵌套5次可以使用函数名前面的
两个字母来指定该函数。 ROUND→RO FIX→FI无条件转移(GOTO语句)
条件转移(IF语句)循环(WHILE语句)三、控制指令GOTOn; n:程序段号(1-99999)无
条件地转移到程序段n去。n也可用变量或表达式来代替 GOTO10; GOTO#10;1.无条件转移(GOTO语句
)IF[<条件表达式>]GOTOn;若满足<条件表达式>,下步操作转移到程序段号为n的程序段去。
若不满足,执行下个程序段。IF[<条件表达式>]THEN…;若满足<条件表达式>,执行THEN后
的宏程序语句,只执行一个语句。 IF[#1EQ#2]THEN#3=0;2.条件转移(IF语句)表达式含
义英文#jEQ#k#j=#kEQual#jNE#k#j≠#kNotEqual#jGT#
k#j>#kGreaterThan#jLT#k#j<#kLessThan#jGE#k#j≥#
kGreaterorEqual#jLE#k#j≤#kLessorEqual#j和#k也可用<表达
式>来代替。条件表达式2.条件转移(IF语句)WHILE[<条件表达式>]DOm;(m=1,
2,3)条件成立时执行的程序ENDm;DOm和ENDm必须成对使用,并以其中的m作为识别号相互识别。m的范围
为1,2,3。可以根据需要多次使用。3.循环(WHILE语句)WHILE[…]DO1;程序WHILE[…]DO
2;END1;程序END2;END1;程序WHILE[…]DO1;DO的区域不能交叉DO一定要在END
之前规定识别号(1,2,3)可多次使用WHILE[…]DO1;程序END1;WHILE[…]DO1;程序E
ND1;3.循环(WHILE语句)WHILE[…]DO1;程序IF[…]GOTOn;END1;程序Nn
…;可以从DO区域的内部向外部转移不可以从DO区域的外部向内部转移DO循环可以嵌套3级WHILE[…]DO1;
●WHILE[…]DO2;●WHILE[…]DO3;程序
END3;●END2;●END1;IF[…]GOTOn;WHILE[
…]DO1;程序Nn…;END1;3.循环(WHILE语句)常用格式(当前值)=(初值);WHILE[
(当前值)比较(目标值)]DOm;(执行循环操作);(当前值)=(当前值)±1;ENDm;3.循环(WHILE语句
)四、系统变量刀具补偿值CNC报警时间信息模态信息位置信息工件零点偏移补偿号刀具长度补偿(H)刀具半径补偿
(D)几何补偿磨耗补偿几何补偿磨耗补偿1#11001(#2201)#10001(#2001)#13001#1
2001(200)#11200(#2400)#10200(#2200)400#11400#10400#13400
#124001.刀具补偿值变量号设定范围功能#30000~200CNC停止运行并报警表达式后为不超过26个字符
的报警信息屏幕上显示报警号和报警信息,报警号为#3000的值加上3000#3000=1(WRONGDATAINPUT);
屏幕显示:3001WRONGDATAINPUT例:2.CNC报警变量号单位功能赋值#3001毫秒计
时器。电源接通时复位为0。可以#3002小时计时器。循环启动灯亮时开始计时。即使在断电时也保存该值可以#3011年月
日读取当前的日期。1999年12月31日19991231不可#3012时分秒读取当前的时间。下午3点34分56秒
153456不可3.时间信息#3003单程序段辅助机能的完成0有效等待1无效等待2有效不等待
3无效不等待当电源接通时,#3003的值为0当单程序段停止无效时,即使操作面板上的单程序段开关设为ON,也不执行单程序段停
止。当不指定等待辅助功能M、S和T功能完成时,在辅助功能完成之前程序执行到下列程序段而且分配完成信号DEN不输出4.自动
运行变量号功能赋值#3005设定数据可以5.SETTING值变量号功能赋值#3007使用外部开关或SE
TTING操作设置的各轴镜像状态可以通过输出信号镜像检测信号读出不可6.镜像变量号功能赋值#3901已加工
零件数可以#3902所要求的零件数可以7.加工零件数变量号模态信息变量号模态信息#4001G00,G01,
G02,G03,G33,G60,G75,G77~G79#4107D代码#4002G17,G18,G19#4109F代
码#4003G90,G91#4111H代码#4007G40,G41,G42#4113M代码#4008G43,G
44,G49#4119S代码#4009G73,G74,G76,G80~G89#4120T代码#4014G54~G5
9#4130P代码8.模态信息变量号位置信息坐标系刀补值#5001~8程序段终点工件坐标系不包含#502
1~8当前位置机床坐标系包含#5041~8当前位置工件坐标系#5061~8跳转信号位置#5081~8刀具长度补
偿值#5101~8伺服位置误差9.位置信息变量号工件坐标系#5201~4第1轴到第4轴外部工件坐标原点偏移值#5
221~4第1轴到第4轴G54原点偏移值#5241~4第1轴到第4轴G55原点偏移值#5261~4第1轴到第4轴G56原
点偏移值#5281~4第1轴到第4轴G57原点偏移值#5301~4第1轴到第4轴G58原点偏移值#5321~4第1轴到
第4轴G59原点偏移值10.工件零点偏移值11.PMC信号11.PMC信号11.PMC信号五、宏程序的调用非
模态调用G65模态调用G66G、M代码调用宏程序M、T代码调用子程序G65PpLl
〈自变量赋值〉; 要调用的程序号重复次数用G65指令,把由P指令的宏程序体调用L次L的缺省值为1按照〈自变量赋值〉的
规定,将自变量的实际数值调到相应的程序体中1.非模态调用G65有两种形式的自变量赋值规定:自变量赋值Ⅰ自变量赋值Ⅱ自变量
赋值Ⅰ地址变量号地址变量号地址变量号A#1I#4T#20B#2J#5U#21C#3K#
6V#22D#7M#13W#23E#8Q#17X#24F#9R#18Y#25H#11
S#19Z#26对字母A-Z后加数值来赋值,但G,L,N,O,P除外I,J,K须按字母顺序指定G65P9003
X30.Y45.Z-3.F300;#9=300;#24=30.0;#25=45.0;#26=-3.
0;自变量赋值Ⅱ地址变量号地址变量号地址变量号地址变量号A#1I3#10I6#19I9#28B
#2J3#11J6#20J9#29C#3K3#12K6#21K9#30I1#4I4#13I
7#22I10#31J1#5J4#14J7#23J10#32K1#6K4#15K7#24K10
#33I2#7I5#16I8#25--J2#8J5#17J8#26--K2#9K5#18
K8#27--I,J,K的下标代表自变量赋值的顺序,在实际编程中不写.宏程序讲解用户宏程序程序保护与快捷程
序编辑图形对话编程—ManualGuidei交流内容一、变量二、运算指令三、控制指令四、系统变量五、宏程序
调用六:典型应用举例用户宏程序相关主程序宏程序主程序和宏程序的关系形状类似但大小不同(圆、方及其它)其它自
动化功能(刀具长度测量、生产管理等)特殊形状(椭圆、球等)大小相同但位置不同(组孔、阵列等)宏程序的适用范围宏程序
子程序使用变量可使用变量不可以使用变量调用方式G65P_L_<自变量赋值>;M98P__;程序结束M9
9;M99;嵌套4重4重宏程序与子程序的比较变量的种类变量的显示与设定变量的使用未定义变量一、变量
例: #10, #1005表达式也可以用于指定变量号,需封闭在括号中。例: #[#2-1], #[
#500/2]可在程序段结尾加注释说明变量内容,需用括号封闭。 例: #2=#3-1(TOOLNUMBER)
;变量符号(#)+变量号变量的表示1.变量的种类变量号变量类型用途#0空变量总为空#1~
#33局部变量只能用在当前宏程序中存储变量,断电后数据初始化#100~#199#500~#999公共变量在不同的程序中
意义相同,各宏程序公用。断电后#100~#199初始化为空,#500~#999数据保存#1000~系统变量可用于读写CNC
运行时的各种数据变量的种类1.变量的种类正值+10-29~+104700负值-10-29~
-1047变量的范围1.变量的种类1、按下显示宏程序变量值2.变量的显示2.按
、显示局部和公共变量值#i=<表达式>将计算结果赋值给对应的变量号常数、变
量、函数和运算符的组合表示方法#1=#2+100;#1=#2+#18?SIN[#5];3.变量的使用
当在程序中定义变量值时,小数点可以省略#1=123;#1123.000变量的引用跟在地址后面的数值可用变量来代替
。G01X10.0F#1;F#1把#1值作为F的指令值G01X-[#1+#2]F#1;把表达式放在括号中变
量的定义把变量用于地址数据的时候,被引用变量的值根据地址的最小设定单位自动地四舍五入G01X#1;当#1赋值为12.345
6时,实际指令值为G01X12.346;改变引用变量的值的符号,要把负号放在#的前面G00X-#1;当引用未定义的变量时
,变量及地址字都被忽略G00X#1Y#2;当#1=0,#2为空时, G00X0;程序号、顺序号和任选程序段跳
转号不能使用变量O#1;N#3Y200.0;/#2G00X10.;当变量值未定义时,这样的变量成为<空>变量变量#
0总是空变量,它不能写只能读未定义变量的引用当引用一个未定义的变量时,地址本身也被忽略当#1=<空>时当#1=0时G9
0X100Y#1↓G90X100G90X100Y#1↓G90X100Y04.
未定义变量未定义变量的计算除了用<空>赋值以外,其余情况下<空>与0相同当#1=<空>时当#1=0时#2=#1↓
#2=<空>#2=#1↓#2=0#2=#1﹡5↓#2=0#2=#1﹡5↓#2=0#2=#1+#1↓
#2=0#2=#1+#1↓#2=0用<空>赋值条件表达式EQ和NE中的<空>不同于0当#1=<空>时当#1=
0时#1EQ#0↓成立#1EQ#0↓不成立#1NE0↓成立#1NE0↓不成立#1GE
#0↓成立#1GE#0↓成立#1GT0↓不成立#1GT0↓不成立条件表达式二、运算指令
运算命令的种类运算顺序种类符号格式加法+#i=#j+#k减法-#i=#j-#
k乘法*#i=#j*#k除法/#i=#j/#k加减乘除1.运算命令的种类种类函数名格式
下取整FIX#i=FIX[#k]上取整FUP#i=FUP[#k]四舍五入ROUND#i=ROUND[#k]绝对值ABS#i=ABS[#k]下取整(FIX):舍去小数点以下部分上取整(FUP):将小数后部分进位到整数部分ROUND函数:在算术运算或逻辑运算指令中使用时,在第1个小数位置四舍五入,在NC语句地址中使用时,根据地址的最小设定单位将指定值四舍五入数据处理1.运算命令的种类种类符号格式结果正弦SIN#i=SIN[θ]c/a余弦COS#i=COS[θ]b/a正切TAN#i=TAN[θ]c/b反正弦ASIN#i=ASIN[c/a]θ反余弦ACOS#i=ACOS[b/a]θ反正切ATAN#i=ATAN[c]/[b]θ三角函数的角度单位为度。如:90°30′表示为90.5三角函数1.运算命令的种类表格表示上取整与下取整:下取整为舍去小数点以下部分,上取整是将小数后部分进位到整数部分。操作后产生的整数绝对值大于原数绝对值为上取整,小于原数的绝对值为下取整。程序段号必须写在程序段开头。执行GOTOn时,程序段越远,执行时间越长。达到2147483648毫秒时,该计时器的值返回为0不能用负值0iA到4マニュアルガイドは、加工プログラムの作成、段取り、加工に至るまでの操作をひとつの画面上でサポートする操作ガイダンス機能です。本機能は旋盤、マシニングセンタだけでなく、複合加工機、多系統旋盤など各種の機械に対応しております。(25秒)
献花(0)
+1
(本文系大牛数控首藏)