1. FANUC 宏程序怎么用
FANUC系统A类宏程序:
A宏程序的编制方法就是:
利用变量编程的
(1)条件语句1
IF
[条件表达式]
GOTO
n
n….
当条件满足时,程序就跳转到同一程序中语句标号为n的
语句上继续执行,
当条件不满足时,程序执行下一条语句
2)条件语句2WHILE
[条件表达式]
DO
m...…END
m
当条件满足时,从DO
m到ENDm之间的程序就重复执行;
当条件不满足时,程序就执行ENDm下一条语句.
(3)椭圆的解析方程:
(4)椭圆的参数方程:
条件语句2)
(5)椭圆加工程序
N010
#1=1
角度步长
N020
#2=-90
(270)
初始角度
N030
#3=90
终止角度
N040
#4=10
刀具半径
N050
#5=30
长半轴
N060
#6=20
短半轴
N070
G90G00X0Y
[#6+#4]
刀具运行到(0,-30,)的位置
N080
S1000M03
N090
G01Z-3F100
刀具下到-3mm
N100
WHILE[#2LE#3]DO1
起始角度小于等于终止角度
N110
#7=#5*COS[#2]
计算X坐标值(椭圆参数方程)
N120
#8=#6*SIN[#2]
计算Y坐标值
(椭圆参数方程)
N130
G1X#7Y#8F300
直线插补一个步长
N14
0#2=#2+#1
变量#2增加一个角度步长
N150
END1
N160
G90G00Z100.0M05
快速抬刀
2. 加工中心宏程序
宏程序的作用:
数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。
宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形一样,只是尺寸不同的系列零件的编程;适合工艺路径一样,只是位置参数不同的系列零件的编程。较大地简化编程;扩展应用范围。
加工中心宏程序应用:
以下都以#100和#101和#102,及数值10和20做为例子,应用的时候别把他们当格式就行,
基本指令
H01赋值;格式:G65H01P#101Q#102:把#102内的数值赋予到#101中
G65H01P#101Q#10:把#10赋予到#101中
H02加指令;格式G65 H02 P#101 Q#102 R#103,把#102的数值加上#103的数值赋予#101
G65 H02 P#101 Q#102 R10
G65 H02 P#101 Q10 R#103
G65 H02 P#101 Q10 R20
上面4个都是加指令的格式都是把Q后面的数值或变量号内的数值加上R后面的数
值或变量号内的数值然后等于到P后面的变量号中.
H03减指令;格式G65 H03 P#101 Q#102 R#103,把#102的数值减去#103的数值赋予#101
G65 H03 P#101 Q#102 R10
G65 H03 P#101 Q10 R#103
G65 H03 P#101 Q20 R10
上面4个都是减指令的格式都是把Q后面的数值或变量号内的数值减去R后面的数
值或变量号内的数值然后等于到P后面的变量号中.
H04乘指令;格式G65 H04 P#101 Q#102 R#103,把#102的数值乘上#103的数值赋予#101
G65 H04 P#101 Q#102 R10
G65 H04 P#101 Q10 R#103
G65 H04 P#101 Q20 R10
上面4个都是乘指令的格式都是把Q后面的数值或变量号内的数值乘上R后面的数
值或变量号内的数值然后等于到P后面的变量号中.
H05除指令;格式G65 H05P#101 Q#102 R#103,把#102的数值除以#103的数值赋予#101
G65 H05 P#101 Q#102 R10
G65 H05 P#101 Q10 R#103
G65 H05 P#101 Q20 R10
上面4个都是除指令格式都是把Q后面的数值或变量号内的数值除以R后面的数
值或变量号内的数值然后等于到P后面的变量号中.(余数不存,除数如果为0的话会出现112报警)
以上内容参考:网络--宏程序
3. 加工中心FANUC宏程序问题!
这是为在附加工件坐标系设置工件零点偏移值的宏指令;分别为48个附加工件坐标系中的第1、2、3、4坐标系设置工件零点偏移值。
以第1个附加工件坐标系为例:
它的X轴零点偏移值为#7,Y轴零点偏移值为#8,轴零点偏移值为#9.
宏变量#7、#8、#9的具体数值使用宏变量赋值的方法送入。
具体赋值方法系统使用说明书上有,不详细介绍了(太长了,一两句话说不清!)。
4. 加工中心发那科宏程序
你是要问,还是直接要加工程序
方法FANUC系统宏程序编程
FANUC系统宏程序编程
一 变量
普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。
#1=#2+100
G01 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报警NO.111.
小数点的省略
当在程序中定义变量值时,小数点可以省略。
例:当定义#1=123;变量#1的实际值是123.000。
变量的引用
为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。
例如:G01X[#1+#2]F#3;
被引用变量的值根据地址的最小设定单位自动地舍入。
例如:
当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346.
改变引用变量的值的符号,要把负号(-)放在#的前面。
例如:G00X-#1
当引用未定义的变量时,变量及地址都被忽略。
例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1 Y#2的执行结果为G00X0。
双轨迹(双轨迹控制)的公共变量
对双轨迹控制,系统为每一轨迹都提供了单独的宏变量,但是,根据参数N0.6036和6037的设定,某些公共变量可同时用于两个轨迹。
未定义的变量
当变量值未定义时,这样的变量成为空变量。变量#0总是空变量。它不能写,只能读。
引用
当引用一个未定义的变量时,地址本身也被忽略。
当#1=
当#1=0
G90 X100 Y#1
G90 X100
G90 X100 Y#1
G90 X100 Y0
(b) 运算
除了用赋值以外,其余情况下与0相同。
当#1=时
当#1=0时
#2=#1
#2=
#2=#1
#2=0
#2=#*5
#2=0
#2=#*5
#2=0
#2=#1+#1
#2=0
#2=#1+#1
#2=0
(c)条件表达式
EQ和NE中的不同于0。
当#1=时
当#1=0时
#1EQ#0 成立
#1EQ#0 不成立
#1 NE #0 成立
#1 NE #0 不成立
#1 GE #0 成立
#1 GE #0 不成立
#1 GT #0 不成立
#1 GT #0 不成立
限制
程序号,顺序号和任选程序段跳转号不能使用变量。
例:下面情况不能使用变量:
0#1;
/#2G00X100.0;
N#3Y200.0;
二 算术和逻辑运算
下面表中列出的运算可以在变量中执行。运算符右边的表达式可包含常量和或由函数或运算符组成的变量。表达式中的变量#j和#k可以用常数赋值。左边的变量也可以用表达式赋值。
说明:
角度单位
函数SIN ,COS,ASIN,ACOS,TAN和ATAN的角度单位是度。如90°30’表示为90.5度。
ARCSIN # i= ASIN[#j]
(1)取值范围如下:
当参数(NO.6004#0)NAT位设为0时,270°~90°
当参数(NO.6004#0)NAT位设为1时,-90°~90°
(2)当#j超出-1到1的范围时,发出P/S报警NO.111.
(3)常数可替代变量#j
ARCCOS #i=ACOS[#j] 取值范围从180°~0° 当#j超出-1到1的范围时,发出P/S报警NO.111. 常数可替代变量#j
5. FANUC Series oi -Tc 系统一个是宏程序一个主程序,我想把宏程序复制并粘贴到主程序里应该怎么操作啊
先扩展键 找到复制 用光标选择要复制的 然后输入一个空好 再执行 然后回主程序
再扩展键 找到粘贴 输入刚才那个好 最后执行就好了
6. FANUC数控系统宏程序编程方法、技巧与实例的目录前言
第1章数控技术基础
1.1数控技术与数控机床的概念
1.2数控机床的发展
1.3数控机床工作原理
1.3.1数控机床的组成及其外形
1.3.2数控系统的主要功能
1.3.3数控机床的工作原理
1.4数控机床编程基础知识
1.5数控机床坐标系
第2章宏程序概述
2.1数控编程技术的应用现状
2.2宏程序编程的技术特点
2.3宏程序与普通程序的对比
2.4宏程序与CAD/CAM软件生成程序的加工性能对比
2.4.1宏程序编程的特点
2.4.2影响自动编程加工精度的因素
2.4.3自动编程与宏程序加工速度的区别
2.5学习好宏程序编程的意义
第3章宏程序理论基础
3.1FANUC0i系统的用户宏程序
3.2变量
3.2.1变量的表示
3.2.2变量的类型
3.2.3变量值的范围
3.2.4小数点的省略
3.2.5变量的引用
3.2.6未定义的变量
3.3系统变量
3.3.1接口(输入/输出)信号
3.3.2刀具补偿值
3.3.3宏程序报警
3.3.4停止和信息显示
3.3.5时间信息
3.3.6自动运行控制
3.3.7已加工的零件数
3.3.8模态信息
3.3.9当前位置信息
3.3.10工件坐标系补偿值(工件零点偏移值)
3.4算术和逻辑运算
3.5赋值与变量
3.6转移和循环
3.6.1无条件转移(GOTO语句)
3.6.2条件转移(IF语句)
3.6.3循环(WHILE语句)34第4章用户宏功能
4.1用户宏程序调用指令A
4.1.1宏程序模态调用与取消(G66、G67)
4.1.2子程序调用(M98)
4.1.3用M代码调用子程序
4.1.4用T代码调用子程序
4.2用户宏程序本体
4.2.1用户宏程序本体的结构
4.2.2变量的表示和引用
4.2.3变量的种类
4.2.4宏程序的运算和控制指令
4.3用户宏程序调用指令B
4.3.1宏程序非模态调用(G65)
4.3.2宏程序模态调用与取消(G66、G67)
4.3.3用G代码调用宏程序(G<g>)
4.3.4用M代码调用宏程序(M<m>)
4.3.5用M代码调用子程序
4.3.6用T代码调用子程序
4.4宏程序语句和NC语句
4.4.1宏程序语句和NC语句的定义
4.4.2宏程序语句和NC语句的异同
4.4.3宏程序语句的处理
4.4.4用户宏程序的存储
4.5用户宏程序的使用限制
4.6外部输出指令
4.6.1打开指令POPEN
4.6.2数据输出指令BPRNT
4.6.3数据输出指令DPRNT
4.6.4关闭指令PCLOS
4.6.5要求的设定
4.7中断型用户宏程序
4.7.1指令格式
4.7.2指定方法说明
4.7.3从用户宏程序中断返回
第5章数控车床宏程序应用实例
5.1概述
5.2数控编程中的数学处理
5.3圆锥曲线加工实例
5.3.1双曲线轮廓加工
5.3.2抛物线轮廓加工
5.3.3椭圆轮廓加工
5.4螺纹加工实例
5.4.1梯形螺纹的基本知识
5.4.2单线梯形螺纹加工
5.4.3多线梯形螺纹加工
5.4.4变螺距螺纹加工
第6章数控铣床宏程序应用实例
6.1规则形状加工
6.1.1实例一圆柱体加工
6.1.2实例二内外锥体
6.1.3实例三棱柱加工
6.1.4实例四棱锥加工
6.1.5实例五球体加工
6.1.6实例六椭圆球面加工
6.1.7实例七圆环面加工
6.1.8实例八铣螺纹
6.2非圆曲线轮廓零件加工
6.2.1实例一椭圆
6.2.2实例二双曲线
6.2.3实例三抛物线
6.2.4实例四正弦曲线
6.2.5实例五余弦曲线
6.2.6实例六正切曲线
6.2.7实例七等速螺线
6.3孔系加工
6.3.1实例一圆周钻孔
6.3.2实例二定角度均布孔
6.3.3实例三矩阵孔加工
6.3.4实例四三角均布孔加工
6.3.5实例五可变深孔加工
6.4矩形加工
6.4.1实例一矩形上平面加工
6.4.2实例二矩形槽加工
6.4.3实例三矩形倒圆加工
6.4.4实例四矩形倒角加工
6.5倒角倒圆加工
6.5.1实例一内外圆柱倒角
6.5.2实例二内外圆柱倒圆
6.5.3实例三内外形倒角
6.5.4实例四内外形倒圆
6.5.5实例五斜面加工
6.5.6实例六圆柱面加工
6.5.7实例七椭圆柱倒圆
附录
附录AFANUC0i系统常用准备功能代码
附录BFANUC0i-TC系统常用辅助功能代码
附录CFANUC0i-MC系统常用准备功能代码
附录D可变更加工坐标系指令简介
参考文献
7. FANUC系统中的宏程序问题
你弄错了,你这里的F5000本来就是一个你设定的定值,并不是一个变量。通过控制面板上的进给率可以改变F的实际大小,但是这个#4109=F5000并不是一个宏变量,“#”是数控系统变量表示的形式。但并不是有#代替的字符就是宏;宏是一组指令代码,也可以理解为一段实现连续操作的功能代码! 如:#1=2500,F#1只是代表F的值是2500,但这个并不是宏程序,宏程序跟控制面板上的倍率无关,希望我的回答对你有帮助,有不清楚的地方也说出来一起探讨吧,我每天都在和程序打交道。
8. fanuc宏程序变量
有可能你那机床换刀时调用子程序的,用到了#101和#102,你可以在T1 M6之前加个M1,然后查看一下宏变量是否正确。
#0~#33为局变量
#100~#199为共变量
#500~#999为共变量
#0~#33 M30或按复位键后清空
#100~#199 看机床设置,一般默认是M30或按复位键后清空
#500~#999 M30或复位后不清空
建议使用#500~#999
有问题QQ3811099,注明 数控
9. 有谁知道怎么把法那克系统的用户宏程序中的#500的值转到程序中,
设置刀补的那个按键往后翻,有个宏变量就可以设置