1、在MDI模式下,按SET键,在画面中输入1,把参数开关打开。
2、按对应屏幕底部“密码”的键,进入密码画面,输入”admln”,按确认键,屏幕左下角会显示”密码正确”。
3、按”程控”键,再按屏幕底下对应”PLCPAR”键,进入K参数画面。注意,现在要改K参数,先把这个画面拍照保存。以防改错好还原。
4、移动光标,把K107,K106分别改为"1",按"保存"键。注意,按上下键光标是一排整体移动,按左右键才可以选择K107,K106,才可以输入"1"。
5、按"MDI"键,再按"程控"键,回到K参数画面,把K106,K107改回"0",按"保存"键保存。机床停止调试。再把参数开关关掉就可以进行换刀 *** 作了
注意事项:
采用新版本的FLADDER梯形图处理软件,增加到了125个专用功能指令,并且可以自己定义功能块,可以实现多通道PMC程序处理,兼容C语言PMC程序。作为应用层的开发工具,提供了C语言接口,机床厂可以方便地用C语言开发专用的 *** 作界面。
关于系统变量(#1000~以上),FANUC 的相关描述:
1)用于读和写CNC运行时的各种数据,例如,刀具的当前位置和补偿值;
2)#1000~#1015的功能是,把16位信号从PMC送到用户宏程序,变量#1000到#1015用于按位读取信号(参数No6001#0=0时);
你问的前面8个都是不常用的,后面两个是常用的。
G31跳转功能,非模态G代码 多数用在宏程序中,设置在宏程序变量#5061-5064
G33螺纹加工 模态G代码 切削直螺纹G33 后跟地址
G39拐角偏置圆弧插补 非模态G代码 一般和G41或G42一起用。G41或G42在前 。
G51比例缩放有效 模态。编程形状被放大或者缩小。格式G51X_Y_Z_P_
G52局部坐标系设定 非模态。在G54-G59中设定另外一个坐标。
G60单方向定位。在参数中设置模态和非模态。
G61准确停止方式。
G62自动拐角倍率。
G94每分进给。
G95每转进给。
1、例如加工一个长半轴30,短半轴20一个椭圆,椭圆不是圆弧,所以我们不能用圆弧的方式来加椭圆,这里我们用一小段一小段的直线来拼接这个椭圆。
2、椭圆的基本公式为x^2/a^2+y^2/b^2=1 (a>b>0) 焦点在X上这是车床上用的方程。a乘以cosx=x b乘以sinx=y这是CNC加工中心用的角度公式。
#号在机床编程中也是一种编程语言
3、一般我们将它分为两类可变量不可变量,就是说有些#号代表的意思是会变化的,一般用字母来替代条件字符 EQ等于 NE不等于 GT 大于 GE 大于或等于 LT小于 LE小于或等于 。
拿上面的例题来进行讲解!编写宏程序如下:
1、O0001 程序名
T01 M6 换一号刀具
G90 G54 G00 X0 Y0 M03S3000 快速定位 主轴旋转
G43 Z100 H01 建立长度补偿
Z10 M08 打开冷却液
G00X70Y0
G01 Z-5 F200 下刀Z方向
#1=30长半轴
#2=20短半轴
#3=0起始角度
#4=360 终止角度
#5=1角度增量 数值越小精度越高
WHILE[#3LE#4]DO1
#6=#1COS[#3]
#7=#2sin[#3]
G01 X[#6] Y[#7]
#3=#3+#5
END1
2、WHILE---DON
------
---
ENDN
这是一个固定循环格式只要括号中条件满足,它就会无限的循环反之条件不满足循环会被自动结束。
3、建议在学习的时候,最好下载一个仿真软件这样有助你,快速的学会并使用,建议使用斯沃仿真。VERICUT是仿真当中最为强悍的,不适合新手,当然你如果有这方面的经验可以更好的学习VERICUT。
加工中心宏程序,局部变量和公共变量的区别为:存储方式不同、生命周期不同、作用域不同。
一、存储方式不同
1、局部变量:局部变量暂时在存储在栈区中。
2、公共变量:公共变量存储在全局数据区中。
二、生命周期不同
1、局部变量:局部变量的生命周期在跳出为当前函数体或类时就从栈区中销毁了。
2、公共变量:公共变量的生命周期和加工中心宏主程序一样,直到加工中心宏主程序销毁才会跟着销毁。
三、作用域不同
1、局部变量:局部变量的作用域为当前函数体或类中。
2、公共变量:公共变量的作用域为整个加工中心宏程序中。
这个我只能提供思路,具体的不能详解
1:通过PMC窗口读取指令,读取窗口的参数。诊断号:308是编码器温度、309是电机温度,通过windr读取窗口可以获得数据,然后把数据写进宏变量。
2:增加外部测温元件,数据通过io板传输给PMC,然后编辑PMC梯形图把数据写进宏变量。
以上是我知道的所有办法,推荐第一种办法,因为这个办法理论是可以实现的,而我没有条件去实验,温度这种参数不像轴坐标、刀补、刀号那样,有对应的宏变量,如T1刀长和磨耗对应#10000和#11000,因为温度数据在编程中极少会用到,所以也发现它们有对应的系统宏变量。(当然可能是有的,只不过我们还没发现而已,又或者以后新出的系统会加上)。
大家都在问宏程序~其实说起来宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要
逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算
很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um
那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用
宏一般分为A类宏和B类宏A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是
以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广由于现在B类宏程序的大量使
用很多书都进行了介绍这里我就不再重复了,但在一些老系统中,比如法兰克OTD系统中由于它的
MDI键盘上没有公式符号,连最简单的等于号都没有,为此如果应用B类宏程序的话就只能在计算机
上编好再通过RSN-32接口传输的数控系统中,可是如果我们没有PC机和RSN-32电缆的话怎么办
呢,那么只有通过A类宏程序来进行宏程序编制了,下面我介绍一下A类宏的引用;
A类宏是用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式输入的xx的意思就是数值,
是以um级的量输入的,比如你输入100那就是01MM~~~~~#xx就是变量号,关于变量号是什么意
思再不知道的的话我也就没治了,不过还是教一下吧,变量号就是把数值代入到一个固定的地址中,
固定的地址就是变量,一般OTD系统中有#0~~~#100~#149~~~#500~#531关闭电源时变
量#100~#149被初始化成“空”,而变量#500~#531保持数据我们如果说#100=30那么现在#100
地址内的数据就是30了,就是这么简单好现在我来说一下H代码,大家可以看到A类宏的标准格式中
#xx和xx都是数值,而G65表示使用A类宏,那么这个H就是要表示各个数值和变量号内的数值或者
各个变量号内的数值与其他变量号内的数值之间要进行一个什么运算,可以说你了解了H代码A类
宏程序你基本就可以应用了,好,现在说一下H代码的各个含义:
以下都以#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报警)
三角函数指令:
H31 SIN正玄函数指令:格式G65 H31 P#101 Q#102 R#103;含义Q后面的#102是三角形的斜边R
后面的#103内存的是角度结果是#101=#102SIN#103,也就是说可以直接用这个求出三角形的另
一条边长和以前的指令一样Q和R后面也可以直接写数值
H32 COS余玄函数指令:格式G65 H32 #101 Q#102 R#103;含义Q后面的#102是三角形的斜边
R后面的#103内存的是角度结果是#101=#102COS#103,也就是说可以直接用这个求出三角形的
另一条边长和以前的指令一样Q和R后面也可以直接写数值
H33和H34本来应该是TAN 和ATAN的可是经过我使用得数并不准确,希望有知道的人能够告诉我
是为什么
开平方根指令:
H21;格式G65 H21 P#101 Q#102 ;意思是把#102内的数值开了平方根然后存到#101中(这个指令
是非常重要的如果在车椭圆的时候没有开平方跟的指令是没可能用宏做到的
无条件转移指令:
H80;格式:G65 H80 P10 ;直接跳到第10程序段
有条件转移指令:
H81 H82 H83 H84 H85 H86 ,分别是等于就转的H81;不等于就转的H82;小于就转
的H83;大于就转的H84;小于等于就转的H85;大于等于就转的H86;
格式:G65 H8x P10 Q#101 R#102;将#101内的数值和#102内的数值相比较,按上面的H8x的码带
入H8x中去,如果条件符合就跳到第10程序段,如果不符合就继续执行下面的程序段
以上就是关于FANUC0i系统加工中心宏程序怎么做循环指令用全部的内容,包括:FANUC0i系统加工中心宏程序怎么做循环指令用、fanuc系统变量#1000~#1015、Fanuc系统中常见的宏程序#代码的含义等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)