‘壹’ 加工中心宏程序怎么用
宏就是用公式来加工零件的,普通加工程序直接用指定G代码和移动距离,例如:
G01和X100.0。
使用用户宏程序时,数值可以直接指定或用变量指定,当用变量时,变量值可以用程序或面板操作改变,如:
#1=#2+100; G01 X#1 F300。
(1)宏程序绝对值怎么使用扩展阅读:
宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形一样,只是尺寸不同的系列零件的编程;适合工艺路信物径一样,只是位置参数不同的系列零件的编程。较大地简化编程;扩展应用范围。
宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进滑宽液行繁琐的数值计算,以及精简程序巧正量。
‘贰’ 数控车宏程序常用的数学运算公式有哪些
除常用的+,-*/四则运算之外,还有三角函数运算,sin[] cos[],tan[]cot[];以及反三角函数,ATAN[]等,还有开平方根#1=sqrt[#2]表示#1=根号下#2。绝对值#1=ABS#2即表示#1=丨#2丨。还有逻辑运算“与”“或”及其他像四舍五入,上取整下去整什么的,数控车里面基本上用不上!就不多介绍了!
‘叁’ 加工中心用宏程序加工圆周等分孔如何编程及如何操作机床
1、首先第一步就是进行启动仿真软件选择法兰克系统单击运行即可。
‘肆’ 数控宏程序的使用方法
A类宏程序
1)变量的定义和替换 #i=#j
编程格式 G65 H01 P#i Q#j
例 G65 H01 P#101 Q1005; (#101=1005)
G65 H01 P#101 Q-#112;(#101=-#112)
2)加法 #i=#j+#k
编程格式 G65 H02 P#i Q#j R#k
例 G65 H02 P#101 Q#102 R#103;(#101=#102+#103)
3)减法 #i=#j-#k
编程格式 G65 H03 P#i Q#j R#k
例 G65 H03 P#101 Q#102 R#103;(#101=#102-#103)
4)乘法 #i=#j×#k
编程格式 G65 H04 P#i Q#j R#k
例 G65 H04 P#101 Q#102 R#103;(#101=#102×#103)
5)除法 #i=#j / #k
编程格式 G65 H05 P#i Q#j R#k
例 G65 H05 P#101 Q#102 R#103;(#101=#102/#103)
6)平方根 #i=
编程格式 G65 H21 P#i Q#j
例 G65 H21 P#101 Q#102;(#101= )
7)绝对值 #i=│#j│
编程格式 G65 H22 P#i Q#j
例 G65 H22 P#101 Q#102;(#101=│#102│)
8)复合平方根1 #i=
编程格式 G65 H27 P#i Q#j R#k
例 G65 H27 P#101 Q#102 R#103;( #101=
9)复合平方根2 #i=
编程格式 G65 H28 P#i Q#j R#k
例 G65 H28 P#101 Q#102 R#103
1)逻辑或 #i=#j OR #k
编程格式 G65 H11 P#i Q#j R#k
例 G65 H11 P#101 Q#102 R#103;(#101=#102 OR #103)
2)逻辑与 #i=#j AND #k
编程格式 G65 H12 P#i Q#j R#k
例 G65 H12 P#101 Q#102 R#103;#101=#102 AND #103
(3)三角函数指令
1)正弦函数 #i=#j×SIN(#k)
编程格式 G65 H31 P#i Q#j R#k (单位:度) .
例 G65 H31 P#101 Q#102 R#103;(#101=#102×SIN(#103))
2)余弦函数 #i=#j×COS(#k)
编程格式 G65 H32 P#i Q#j R#k (单位:度)
例 G65 H32 P#101 Q#102 R#103;(#101=#102×COS(#103))
3)正切函数 #i=#j×TAN#k
编程格式 G65 H33 P#i Q#j R#k (单位:度)
例 G65 H33 P#101 Q#102 R#103;(#101=#102×TAN(#103))
4)反正切 #i=ATAN(#j/#k)
编程格式 G65 H34 P#i Q#j R#k (单位:度,0o≤ #j ≤360o)
例 G65 H34 P#101 Q#102 R#103;(#101=ATAN(#102/#103)
(4)控制类指令
编程格式 G65 H80 Pn (n为程序段号)
例 G65 H80 P120;(转移到N120)
2)条件转移1 #j EQ #k(=)
编程格式 G65 H81 Pn Q#j R#k (n为程序段号)
例 G65 H81 P1000 Q#101 R#102
当#101=#102,转移到N1000程序段;若#101≠ #102,执行下一程序段。
3)条件转移2 #j NE #k(≠)
编程格式 G65 H82 Pn Q#j R#k (n为程序段号)
例 G65 H82 P1000 Q#101 R#102
当#101≠ #102,转移到N1000程序段;若#101=#102,执行下一程序段。
4)条件转移3 #j GT #k (> )
编程格式 G65 H83 Pn Q#j R#k (n为程序段号)
例 G65 H83 P1000 Q#101 R#102
当#101 > #102,转移到N1000程序段;若#101 ≤#102,执行下一程序段。
5)条件转移4 #j LT #k(<)
编程格式 G65 H84 Pn Q#j R#k (n为程序段号)
例 G65 H84 P1000 Q#101 R#102
当#101 < #102,转移到N1000;若#101 ≥ #102,执行下一程序段。
6)条件转移5 #j GE #k(≥)
编程格式 G65 H85 Pn Q#j R#k (n为程序段号)
例 G65 H85 P1000 Q#101 R#102
当#101≥ #102,转移到N1000;若#101<#102,执行下一程序段。
7)条件转移6 #j LE #k(≤)
编程格式 G65 H86 Pn Q#j Q#k (n为程序段号)
例 G65 H86 P1000 Q#101 R#102
当#101≤#102,转移到N1000;若#101>#102,执行下一程序段。
B类宏程序
1. 定义
#I=#j
2. 算术运算
#I=#j+#k (加)
#I=#j-#k (减)
#I=#j×#k (乘)
#I=#j/#k (除)
3.1 逻辑函数之布尔函数
=EQ等于
≠NE不等于
>GT大于
<LT小于
≥GE大于或等于
≤LE小于或等于
例:#I = #j即#I EQ #J
3.2 逻辑函数之二进制函数
#I=#J AND #k (与,逻辑乘)
#I=#J OR #k (或,逻辑加)
#I=#J XOR #k (非,逻辑减)
4.三角函数
#I=SIN[#j] 正弦
#I=COS[#j] 余弦
#I=TAN[#j] 正切
#I=ASIN[#j]反 正弦
#I=ACOS[#j]反 余弦 #I=ATAN[#j] 反正切
5.四舍五入函数
#I=ROUND[#j]四舍五入化整
#I=FIX[#j]上取整
#I=FUP[#j]下取整
6.辅助函数
#I=SQRT[#j]平方根
#I=ABS[#j]绝对值
#I= LN [#j]自然对数
#I= EXP [#j] 指数函数
7.变换函数 #I=BIN[#j]BCD→BIN(十进制转二进制)
#I=BCD[#j]BIN→BCD (二进制转十进制)
8.转移和循环
1〉.无条件的转移 格式:GOTO1; GOTO#10;
2〉.条件转移1 格式:IF[<条件式>]GOTOn
条件式:例:#j=#k用 #j EQ #k 表示,即 IF[#j EQ #k] GOTO n
3〉.条件转移2格式:IF[<条件式>]THEN #I
例:IF[#j EQ #k] THEN #a=#b
4〉.循环 格式:WHILE [<条件式>] DOm , (m=1、2、3)
N10~~~~~~~~~
N20~~~~~~~~~~~~
ENDm (上下两个m只能为1、2、3且必须相
同, 这样才能够成一段程序的循环)
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 GOTO→GO
6) 优先级 函数→乘除(*,1,AND)→加减(+,-,OR,XOR) 例:#1=#2+#3*SIN[#4];
7) 括号为中括号,最多5重,园括号用于注释语句 例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)
转移与循环指令
‘伍’ 宏程序如何使用
宏就是用公式来加工零件的,普通加工程序直接用指定G代码和移动距离。
指令(EQ为=,NE不等于, GT大于, LT小与, GE大于等于 ,LE小于等于)WH DO END是运算指令也是英文缩写。
例赋值#2等于5,运算#2=#2+1 运行一次后#2值就是6,运行n次#2值为5+n。
宏程序的作用
数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。
以上内容参考:网络-宏程序
‘陆’ 数控 程序 宏程序 逻辑运算
宏指令G65可以实现丰富的宏功能,包括算术运算、逻辑运算等处理功能。
一般形式: G65 Hm P#i Q#j R#k
式中:
m--宏程序功能,数值范围01~99;
#i--运算结果存放处的变量名;
#j--被操作的第一个变量,也可以是一个常数;
#k--被操作的第二个变量,也可以是一个常数。
例如,当程序功能为加法运算时:
程序P#100 Q#101 R#102......含义为#100=#101+#102
程序P#100 Q-#101 R#102......含义为#100=-#101+#102
程序P#100 Q#101 R15......含义为#100=#101+15
1、宏功能指令
(1)算术运算指令(表4.4)
表4.4 算术运算指令
G码 H码 功 能 定 义
G65 H01 定义,替换 # i=# j
G65 H02 加 # i=# j+# k
G65 H03 减 # i=# j-# k
G65 H04 乘 # i=# j × # k
G65 H05 除 # i=# j/# k
G65 H21 平方根 # i=√# j
G65 H22 绝对值 # i=|# j|
G65 H23 求余 # i=# j-trunc﹙# j/# k﹚· # k
Trunc;丢弃小于1的分数部分
G65 H24 BCD码→二进制码 # i=BIN﹙# j﹚
G65 H25 二进制码→BCD码 # i=BCD﹙# j﹚
G65 H26 复合乘/除 # i=﹙# i × # j﹚÷# k
G65 H27 复合平方根1 # i=√# j2+# k2
G65 H28 复合平方根2 # i=√# j2-# k2
1)变量的定义和替换 #i=#j
编程格式 G65 H01 P#i Q#j
例 G65 H01 P#101 Q1005; (#101=1005)
G65 H01 P#101 Q-#112;(#101=-#112)
2)加法 #i=#j+#k
编程格式 G65 H02 P#i Q#j R#k
例 G65 H02 P#101 Q#102 R#103;(#101=#102+#103)
3)减法 #i=#j-#k
编程格式 G65 H03 P#i Q#j R#k
例 G65 H03 P#101 Q#102 R#103;(#101=#102-#103)
4)乘法 #i=#j×#k
编程格式 G65 H04 P#i Q#j R#k
例 G65 H04 P#101 Q#102 R#103;(#101=#102×#103)
5)除法 #i=#j / #k
编程格式 G65 H05 P#i Q#j R#k
例 G65 H05 P#101 Q#102 R#103;(#101=#102/#103)
6)平方根 #i=
编程格式 G65 H21 P#i Q#j
例 G65 H21 P#101 Q#102;(#101= )
7)绝对值 #i=│#j│
编程格式 G65 H22 P#i Q#j
例 G65 H22 P#101 Q#102;(#101=│#102│)
8)复合平方根1 #i=
编程格式 G65 H27 P#i Q#j R#k
例 G65 H27 P#101 Q#102 R#103;(#101=
9)复合平方根2 #i=
编程格式 G65 H28 P#i Q#j R#k
例 G65 H28 P#101 Q#102 R#103(#101=
(2)逻辑运算指令(表4.5)
表4.5 逻辑运算指令
G码 H码 功 能 定 义
G65 H11 逻辑“或” # i=# j · OR · # k
G65 H12 逻辑“与” # i=# j · AND · # k
G65 H13 异或 # i=# j · XOR · # k
1)逻辑或 #i=#j OR #k
编程格式 G65 H11 P#i Q#j R#k
例 G65 H11 P#101 Q#102 R#103;(#101=#102 OR #103)
2)逻辑与 #i=#j AND #k
编程格式 G65 H12 P#i Q#j R#k
例 G65 H12 P#101 Q#102 R#103;(#101=#102 AND #103)
(3)三角函数指令(表4.6)
表4.6 三角函数指令
G码 H码 功 能 定 义
G65 H31 正弦 # i=# j · SIN ﹙# k﹚
G65 H32 余弦 # i=# j · COS ﹙# k﹚
G65 H33 正切 # i=# j · TAN﹙# k﹚
G65 H34 反正切 # i=ATAN﹙# j/# k﹚
1)正弦函数 #i=#j×SIN(#k)
编程格式 G65 H31 P#i Q#j R#k (单位:度)
例 G65 H31 P#101 Q#102 R#103;(#101=#102×SIN(#103))
2)余弦函数 #i=#j×COS(#k)
编程格式G65 H32 P#i Q#j R#k (单位:度)
例 G65 H32 P#101 Q#102 R#103;(#101=#102×COS(#103))
3)正切函数 #i=#j×TAN#k
编程格式G65 H33 P#i Q#j R#k (单位:度)
例 G65 H33 P#101 Q#102 R#103;(#101=#102×TAN(#103))
4)反正切 #i=ATAN(#j/#k)
编程格式G65 H34 P#i Q#j R#k (单位:度,0o≤ #j ≤360o)
例 G65 H34 P#101 Q#102 R#103;(#101=ATAN(#102/#103))
(4)控制类指令(表4.7)
表4.7 控制类指令
G码 H码 功 能 定 义
G65 H80 无条件转移 GO TO n
G65 H81 条件转移1 IF # j=# k,GOTOn
G65 H82 条件转移2 IF # j≠# k,GOTOn
G65 H83 条件转移3 IF # j># k,GOTOn
G65 H84 条件转移4 IF # j<# k,GOTOn
G65 H85 条件转移5 IF # j≥# k,GOTOn
G65 H86 条件转移6 IF # j≤# k,GOTOn
G65 H99 产生PS报警 PS报警号500+n出现
1)无条件转移
编程格式G65 H80 Pn (n为程序段号)
例G65 H80 P120;(转移到N120)
2)条件转移1 #j EQ #k(=)
编程格式G65 H81 Pn Q#j R#k (n为程序段号)
例 G65 H81 P1000 Q#101 R#102
当#101=#102,转移到N1000程序段;若#101≠ #102,执行下一程序段。
3)条件转移2 #j NE #k(≠)
编程格式G65 H82 Pn Q#j R#k (n为程序段号)
例 G65 H82 P1000 Q#101 R#102
当#101≠ #102,转移到N1000程序段;若#101=#102,执行下一程序段。
4)条件转移3 #j GT #k (> )
编程格式G65 H83 Pn Q#j R#k (n为程序段号)
例 G65 H83 P1000 Q#101 R#102
当#101 > #102,转移到N1000程序段;若#101 ≤#102,执行下一程序段。
5)条件转移4 #j LT #k(<)
编程格式 G65 H84 Pn Q#j R#k (n为程序段号)
例 G65 H84 P1000 Q#101 R#102
当#101 < #102,转移到N1000;若#101≥ #102,执行下一程序段。
6)条件转移5 #j GE #k(≥)
编程格式 G65 H85 Pn Q#j R#k (n为程序段号)
例 G65 H85 P1000 Q#101 R#102
当#101≥ #102,转移到N1000;若#101<#102,执行下一程序段。
7)条件转移6 #j LE #k(≤)
编程格式 G65 H86 Pn Q#j Q#k (n为程序段号)
例 G65 H86 P1000 Q#101 R#102
当#101≤#102,转移到N1000;若#101>#102,执行下一程序段。
2、使用注意
为保证宏程序的正常运行,在使用用户宏程序的过程中,应注意以下几点;
(1)由G65规定的H码不影响偏移量的任何选择;
(2)如果用于各算术运算的Q或R未被指定,则作为0处理;
(3)在分支转移目标地址中,如果序号为正值,则检索过程是先向大程序号查找,如果序号为负值,则检索过程是先向小程序号查找。
(4)转移目标序号可以是变量。[em24][em27][em24]锏惧害鍦板浘
‘柒’ 西门子840D宏程序
你不好去吃一个宏程序番瓜啊 sha
‘捌’ 请问数控宏程序:IF[ABS[#1-#2]LT 0.001]是什么意思,语句中ABS和LT的解释
你好!
如果#1-#2的绝对值小于0.001
abs是绝对值的意思
lt是小于
另外LE是小于等于GE是大于等于GT是大于SQRT是开平方
这些比较常接触
望采纳
谢谢
记得给问豆啊!
‘玖’ 宏程序如何使用
记下指令和格式就和子程序差不多。指令(EQ为=,NE不等于, GT大于, LT小与, GE大于等于 ,LE小于等于)WH DO END是运算指令也是英文缩写。
例赋值#2等于5。运算#2=#2+1 运行一次后#2值就是6,运行n次#2值为5+n。
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 快速抬刀。