1. FANUC0i系统加工中心宏程序怎么做循环指令用
1、在MDI模式下,按SET键,在画面中输入1,把参数开关打开。
注意事项:
采用新版本的FLADDER梯形图处理软件,增加到了125个专用功能指令,并且可以自己定义功能块,可以实现多通道PMC程序处理,兼容C语言PMC程序。作为应用层的开发工具,提供了C语言接口,机床厂可以方便地用C语言开发含老专用的操作界面。
2. 加工中心宏程序
一、变量
1、变量的表示
FANUC系统使用“#”表示变量,例如:#1、#100等。变量根据变量号可以分成四种类型,见下表。
变量号 变量类型 功能
#0 空变量 该变量总是空,任何值都不能赋给该变量
#1~#33
局部变量 局部变量只能用在宏程序中存储数据,例如,运算结果。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局部变量赋值
#100~#109
#500~#999 公共变量 公共变量在不同的宏程序中的意义相同。当断电时,变量#500~#999的数据保存,即使断电也不会丢失
#1000以上 系统变量 系统变量用于读写CNC运行时的各种数据,例如,刀具当前位置和补偿
2、关于变量的说明
(1)变量引用时,为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中,例如,GO X[#1+#2]F#3。式中X后的坐标什即是由#1、#2这两个变量组成的表达式来表示。
(2)表达式可以用于指定变量号。此时,表达式必须封闭在括号中,例如,#[#1+#2-12]。
注意:
1) 宏程序中,方括号用于封闭表达式,圆括号只表示注释内容,使用变量时必须注意,FANUC系统通过参数来切换圆括号和方括号。
2) 表达式可以表示变量号和变量。这两者并不一样,例如,X#[#1+#2]并不等于X[#1+#2]。
3) 当在程序中定义变量时,小数点可以省略。例如,当定义#1=123;变量#1的实际值是123.000。
4) 被引用变量的值根据地址的最小设定单位自动舍入。例如:G00X #1。
5) 改变引用的变量值的符号,要把负号放在“#”的前面。例如:G00X-#1。
6) 当变量值未定义时,这样的变量成为“空”变量。当引用未定义的变量时,变量及地址字都被忽略。例如,当变量#1的值是0,并且变量#2的值是空时,G00X#1Z#2的执行结果为G00X0。
7) 变量#0总是空变量。它不能写,只能读。
二、变量的运算
1、算术、逻辑运算和运算符(见下表)
功能 格式 备注
定义 #i=#j
加法 #i=#j+#k
减法 #i=#j-#k
乘法 #i=#j*#k
除法 #i=#j/#k
正弦 #i=SIN[#j] 角度以度指定。90°30’表示90.5°
反正弦 #i=ASIN[#j]
余弦 #i=COS[#j]
反余弦 #i=ACOS[#j]
正切 #i=TAN[#j]
反正切 #i=ATAN[#j]/[#k]
平方根 #i=SQRT[#j]
绝对值 #i=ABS[#j]
舍入 #i=ROUND[#j]
上取整 #i=FUP[#j]
下取整 #i=FIX[#j]
自然对数 #i=LN[#j]
指数函数 #i=EXP[#j]
或 #i=#jOR#k 逻辑运算一位一位地按二进制数执行
异或 #i=#jXOR#k
与 #i=#jEXP#k
从BCD转为BIN #i=BIN[#j] 用于与PMC的信号交换
从BIN转为BCD #i=BCD[#j]
2、关于运算符的说明
(1)角度单位
函数SIN、COS、ASIN、ACOS、TAN和ATAN的角度单位是度(°)
(2)上取整和下取整
CNC处理数值运算时,若操作后产生的整数绝对大于原数的绝对值时为上取整;若小于原数的绝对值为下取整。对于负数的处理应小心。
例如:假定#1=1.2,并且#2=-1.2。
当执行#3=FUP[#1]时,2.0赋给#3。
当执行#3=FIX[#1]时,1.0赋给#3。
当执行#3=FUP[#2]时 ,-2.0赋给#3。
当执行#3=FIX[#2]时,-1.0赋给#3。
(3)运算符的优先级
按优先的先后顺序依次是函数→乘和除运算(*、∕、AND、MOD)→加和减运算(+、﹣、OR、XOR)。
(4)括号嵌套
括号用于改变运算优先级。括号最多可以嵌套使用5级,包括函数内部使用的括号。
三、功能语句
1、无条件转移(GOTO)语句——转移到有顺序号n的程序段
格式:
GOTOn ;n指行号
例如:
GOTO1 转移至第一行
GOTO#10 转移至变量#10所决定的行
2、运算符(见下表)
运算符 含义 运算符 含义
EQ 等于(=) GE 大于或等于(≥)
NE 不等于(≠) LT 小于(<)
GT 大于(>) LE 小于或等于(≤)
3、条件转移(IF)语句
(1)IF[表达式] GOTOn
说明:如果指定的条件表达式满足时,转移到标有顺序号n的程序段;如果指定的条件表达式不32满足时,则执行下一个程序段。
(2)IF[表达式]THEN
说明:如果表达式满足,执行预先决定的宏程序语句,且只执行一个宏程序语句。例如,条件语句IF[#1EQ#2]THEN#3=0表示如果#1和#2的值相同,0赋给#3。
4、循环功能(WHILE)语句
格式:WHILE[表达式]DOm ;(m=1,2,3)
……
ENDm
说明:在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序;否则,转到END后的程序段。
提示:通过上述介绍,完全可以借助系统提供的二次开发功能定制出个性化的宏程序,例如,可以将例4—23中刀具轨迹路径定制在宏程序中,然后通过G65方式或直接用G代码调用.常见结构的宏程序定制是有效提高编程效率的手段之一.
3. FANUC OI 如何在机床上输入PMC编辑密码 和查看密码..我有密码 但不知道如何输入...要 在什么模式下呢
查看的话任何模式都可以的,直接输入然后INPUT。编辑的话你的把编辑钥匙打开才能编辑PMC。
4. 永进CNC所使用的FANUC系统的PMC如何才能做到解密修改编辑梯形图
下载一PMC得密码破解软件
5. 发那科0i系统打开PMC-SB.000文件用FANUC LADDER-III软件新建程序,PMC类型怎么选
PMC-SB.000文件比较方便打开。
1、在LADDER III中新建一个程序文件(PMC类型随意选择一个)。
2、然后在FILE菜单选择导入(IMPORT...)选项。
3、在打开的对话框选择(MEMORY CARD FORMAT FILE),然后按下NEXT键,选择你自已的 “PMC-SB.000”文件。按下FINISH键。
4、如果你在第一步选的PMC类型不同于你导入的文件的PMC类型,会出现一个新的文件对话框。这时你只要输入你的新的文件名即可。PMC类型系统自动选定。
5、按提示操作即可。
6、选择FILE—>SAVE...。
还不行的话可以找我。
6. FANUC PMC计数器数据类型更改
计数器数据类型
在PMC计数器设定画面中系统默认计数器类型为二进制类型,实际在使用过程中可将计数器类型更改为BCD进制类型。核改
变更方法有两种:
1.通过LADDER软件进行变更
打开LADDER III软件后,双击软件左侧“系统参数”,打开系统参数设定界面;
在弹出的系统参数界面中,选择计数器数据类型为BCD即可。当修改完后的PLC导入到系统中后,系统显示计数器类型为BCD类型。
2.通过系统进行设定
点击面板“SYSTEM”按键,在系统画面中点击右侧“+”按键,直到出现“PMC配置”菜单;
点击“PMC配置”进入PMC配置界面,再点击“设定”进入PMC设定界面;
在PMC设定界面中,移动光标将“编辑后保存”更改为“是”后,再点击右侧“+”按键;
再点击“系统参数”,进入系统参数设定界面;
此时可以看到计数器数据类型为二进制,点击右侧“操作”;
点击“编辑”;
系统提示“是否停止PLC”,选择“是”;
此时PLC停止,计数器数据类型可以更改,移动光标选择BCD,后点击“退出编辑”;改禅判
系统提示“是否写入到FLASH ROM中”,选择“是”;
系统提示“是否运行PLC”,选择“是”;
此时计数器数据类型已修改为BCD类型,在计数器设定画面中袭败可以查看。
7. 发那科系统pmc参数1008如何更改
发那科系统FANUC参数修改:先选择“MDI”模式,在“OFFSET”厅如此按键里,将参数开关改为“1”。系统参数在“SYSTEM”按键里橡散,K参数在“SYSTEM”--“PMCMNT”--“扮迅K参数”。
8. 关于FANUC系统车床-宏程序的编写
个人觉得,数控车上加工普通的直线,圆弧类型零件没必要用宏程序,而在加工一些特殊形状如椭圆,双曲线,方程曲线,圆弧型螺纹(比如滚珠丝杠)等用普通指令不好加工时才考虑用宏程序进行编程。以下是引用的:
其实说起来宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削, 实际上宏在程序中主要起到的是运算作用..宏一般分为A类宏和B类宏.A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广.
目录
宏的分类B类宏
A类宏
应用基本指令
三角函数指令
开平方根指令
无条件转移指令
有条件转移指令
用户宏程序定义
变量的表示和使用
运算指令
转移与循环指令
宏的分类 B类宏
A类宏
应用 基本指令
三角函数指令
开平方根指令
无条件转移指令
有条件转移指令
用户宏程序 定义
变量的表示和使用
运算指令
转移与循环指令
展开 编辑本段宏的分类
B类宏
由于现在B类宏程序的大量使用,很多书都进行了介绍这里我就不再重复了,但在一些老系统中,比如法兰克OTD系统中由于它的MDI键盘上没有公式符号,连最简单的等于号都没有,为此如果应用B类宏程序的话就只能在计算机上编好再通过RSN-32接口传输的数控系统中,可是如果我们没有PC机和RSN-32电缆的话怎么办呢,那么只有通过A类宏程序来进行宏程序编制了,下面我介绍一下A类宏的引用;
A类宏
A类宏是用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式输入的xx的意思就是数值,是以um级的量输入的,比如你输入100那就是0.1MM~~~~~.#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=#102*SIN#103,也就是说可以直接用这个求出三角形的另 一条边长.和以前的指令一样Q和R后面也可以直接写数值. H32 COS余玄函数指令:格式G65 H32 #101 Q#102 R#103;含义Q后面的#102是三角形的斜边 R后面的#103内存的是角度.结果是#101=#102*COS#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程序段,如果不符合就继续执行下面的程序段.
编辑本段用户宏程序
定义
能完成某一功能的一系列指令像子程序那样存入存储器,用一个总指令来它们,使用时只需给出这个总指令就能执行其功能。 l 所存入的这一系列指令——用户宏程序 l 调用宏程序的指令————宏指令 l 特点:使用变量
变量的表示和使用
(一) 变量表示 #I(I=1,2,3,…)或#[<式子>] 例:#5,#109,#501,#[#1+#2-12] (二) 变量的使用 1. 地址字后面指定变量号或公式 格式:<地址字>#I <地址字>-#I <地址字>[<式子>] 例:F#103,设#103=15则为F15 Z-#110,设#110=250则为Z-250 X[#24+#18*COS[#1]] 2. 变量号可用变量代替 例:#[#30],设#30=3则为#3 3. 变量不能使用地址O,N,I 例:下述方法下允许 O#1; I#26.00×100.0; N#3Z200.0; 4. 变量号所对应的变量,对每个地址来说,都有具体数值范围 例:#30=1100时,则M#30是不允许的 5. #0为空变量,没有定义变量值的变量也是空变量 6. 变量值定义: 程序定义时可省略小数点,例:#123=149 MDI键盘输一. 变量的种类 1. 局部变量#1~#33 一个在宏程序中局部使用的变量 例:A宏程序B宏程序 …… #10=20X#10不表示X20 …… 断电后清空,调用宏程序时代入变量值 2. 公共变量#100~#149,#500~#531 各用户宏程序内公用的变量 例:上例中#10改用#100时,B宏程序中的 X#100表示X20 #100~#149断电后清空 #500~#531保持型变量(断电后不丢失) 3. 系统变量 固定用途的变量,其值取决于系统的状态 例:#2001值为1号刀补X轴补偿值 #5221值为X轴G54工件原点偏置值 入时必须输入小数点,小数点省略时单位为μm
运算指令
运算式的右边可以是常数、变量、函数、式子 式中#j,#k也可为常量 式子右边为变量号、运算式 1. 定义 #I=#j 2. 算术运算 #I=#j+#k #I=#j-#k #I=#j*#k #I=#j/#k 3. 逻辑运算 #I=#JOK#k #I=#JXOK#k #I=#JAND#k 4. 函数 #I=SIN[#j] 正弦 #I=COS[#j] 余弦 #I=TAN[#j] 正切 #I=ATAN[#j] 反正切 #I=SQRT[#j]平方根 #I=ABS[#j]绝对值 #I=ROUND[#j]四舍五入化整 #I=FIX[#j]上取整 #I=FUP[#j]下取整 #I=BIN[#j]BCD→BIN(二进制) #I=BCN[#j]BIN→BCD 1. 说明 1) 角度单位为度 例:90度30分为90.5度 2) ATAN函数后的两个边长要用“1”隔开 例:#1=ATAN[1]/[-1]时,#1为了35.0 3) ROUND用于语句中的地址,按各地址的最小设定单位进行四舍五入 例:设#1=1.2345,#2=2.3456,设定单位1μm G91X-#1;X-1.235 X-#2F300;X-2.346 X[#1+#2];X3.580 未返回原处,应改为 X[ROUND[#1]+ROUND[#2]]; 4) 取整后的绝对值比原值大为上取整,反之为下取整 例:设#1=1.2,#2=-1.2时 若#3=FUP[#1]时,则#3=2.0 若#3=FIX[#1]时,则#3=1.0 若#3=FUP[#2]时,则#3=-2.0 若#3=FIX[#2]时,则#3=-1.0 5) 指令函数时,可只写开头2个字母 例:ROUND→RO FIX→FI 6) 优先级 函数→乘除(*,1,AND)→加减(+,-,OR,XOR) 例:#1=#2+#3*SIN[#4]; 7) 括号为中括号,最多5重,园括号用于注释语句 例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)
转移与循环指令
1.无条件的转移 格式:GOTO1;
GOTO#10;
2.条件转移 格式:IF[<条件式>]GOTOn
条件式: #jEQ#k 表示=
#jNE#k 表示≠
#jGT#k 表示>
#jLT#k 表示<
#jGE#k 表示≥
#jLE#k 表示≤
例:IF[#1GT10]GOTO100;
… N100G00691X10;
例:求1到10之和
O9500; #1=0
#2=1
N1IF[#2GT10]GOTO2
#1=#1+#2;
#2=#2+1;
GOTO1
N2M30
1.循环 格式:WHILE[<条件式>]DOm;(m=1,2,3) … … … ENDm
说明:1.条件满足时,执行DOm到ENDm,则从DOm的程序段 不满足时,执行DOm到ENDm的程序段
2.省略WHILE语句只有DOm…ENDm,则从DOm到ENDm之间形成死循环
3.嵌套 4.EQNE时,空和“0”不同 其他条件下,空和“0”相同 例:求1到10之和 O0001; #1=0; #2=1; WHILE[#2LE10]DO1; #1=#1+#2; #2=#2+#1; END1; M30;
9. 谁有数控宏程式编程教程
罗技游戏驱动及宏教程网络网盘免费资源在线学习
链接: https://pan..com/s/1sbQCla9fgI2VA8ChnRKuLg
罗技游戏驱动及宏教程 罗技鼠标宏文件及设置教程(此宏文件直接导入即可使用, 非常详细)LOL_CF_守望-逆战-剑灵-CSOL(此教程不适用于绝地求生) 罗技鼠标宏文件及教程(需自己录制,此教程不适用于绝地求生) 绝地求生 吃鸡压枪鼠标宏文件以及设置调试教程 LGS 罗技老版驱动 G系列驱动软件(按照位数下载安装) G HUB 罗技新版驱动 罗技鼠标宏设置常规指导教程(此教程绝地求生不适用).mp4 ▲使用罗技鼠标宏前必看!!!!!(重要提醒).txt LOL-CF-守望-逆战-剑灵-CSOL导入宏文件步骤教程(绝地吃鸡宏导入教程不要看这个,看宏设置教程视频).doc lghub(可在线更新至最新版本)
win8.exe lghub(可在线更新至最新版本)
win7.exe lghub(可在线更新至最新版本)
win10.exe 4_Logitech 系统位数64位 支持win7 win8 win10.exe 6_Logitech 系统位数32位 支持win7 win8 win10.exe (目前有效)吃鸡宏修改版 有效期至2019年12月
10. 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 快速抬刀