参数计算及程序跳转在加工中的应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
<跳转目标>
计算参数
程序跳转
子程序
== <> > < >= <=
综合应用
比较运算与逻辑运算
功能
等于 不等于 大于 小于 大于或者等于 小于或者等于
用 IF指令表明跳转条件。只有当跳转条件满足后,才可以跳转到编程的跳转目标。
操作顺序
跳转条件允许使用所有的比较运算和逻辑运算(结果:TRUE 或者 FALSE)。 如果这种运算的结果为 TRUE,则执行程序跳转。 跳转目标可能仅仅是一个带标签或者程序段号的程序段,它们位于程序之内。 在一个程序段中可能有几个有条件转换。
10
计算参数
程序跳转
子程序
综合应用
11
计算参数
程序跳转
子程序
综合应用
12
谢 谢
8
计算参数
编程举例
程序跳转
子程序
综合应用
N40 R1=30 R2=60 R3=10 R4=5 R5=50 R6=20; ;初始值分配 N41 MA1: G0 X=R2*COS(R1)+R5 Y=R2*SIN(R1)+R6 ; ;标签MA1,计算和轴地址赋值 N42 R1=R1+R3 R4=R4-1 ; ;变量说明 N43 IF R4>0 GOTOB MA1 ; 跳转指令,跳转至MA1,MA1亦可使用N41代替 N44 M30;程序结束
二、赋值给其他地址 G00 X=R2 ; G01 Y=R2*TAN(45); G02 X=R23 Y=R24; 计算参数或者将计算表达式用计算参数赋值到其它的NC地址可以充分体 现一个NC程序的灵活性。 值、计算表达式或者计算参数可以赋值到所有的地址; 但地址 N, G 和 L例外 。
在赋值时,在地址符之后写符号“=”。
——CNC程序设计
数控加工
0
前言
1
目录
计算 参数
程序 跳转
子程 序
综合 应用
2
3
1
目录
4
2
计算参数
程序跳转
子程序
综合应用
在西门子系统中,计算参数特指 R 参数
编程应用:Rn=...
R 计算参数 n 计算参数序号,n序号缺省设定为(0~99)
功能: 如果一个 NC程序中某一值不能使用确定的值,或者某一值必须进行
计算,则可以使用计算参数。在程序运行时,所需要的值可以通过控制系
统自动计算。并且可以可以通过计算参数赋值在程序中赋值其他可设定的 NC地址(X\Y\F\S等)。
3
计算参数
应用示例
程序跳转
子程序
综合应用
一、计算参数赋值举例 R1=123.689 R56=-45678.1234 R4=R3*TAN(75)+20
如果给一个轴地址赋值(运行指令),则需要一个独立的程序段。
4
计算参数
程序跳转
子程序
综合应用
算术运算和功能 在使用运算符/计算功能时,必须要遵守通常的数学运算规则。 优先执行的过程通过圆括号设置。其它情况下,按照先乘除后加减运算。 在三角函数计算过程中单位使用 度 。
N10 R1= R1+1 N20 R1=R2+R3 R4=R5-R6 N30 R13=SIN(25.3) N40 R14=R1*R2+R3 N50 R14=R3+R2*R1 N60 R15=SQRT(R1*R1+R2*R2) N70 G1 G91 X=R1 Z=R2 F300 N80 Z=R3 N90 X=-R4 新的R1等于旧的R1加 1 R13等同于正弦 25.3度 先乘除后加减
9
计算参数
程序跳转
子程序
综合应用
子程序是什么(宏)
原则上讲,一个子程序的结构与一个零件程序一样。 它由带运行指令和开关指令的 NC程序段组成。 从本质上说,主程序与子程序没有区别。子程序中 包含了要多次运行的工作过程或者工作步骤。
使用子程序
总是反复出现的加工步骤在子程序中仅编程一次。 比如说某个确定的轮廓,它们总是反复出现,或 者是一个加工循环。 子程序可以在任意一个主程序中调用和执行
/ 除法
Sin() 正弦 COS() 余弦 TAN() 正切 ASIN() 反正弦 ACOS() 反余弦
6
计算参数
编程应用
程序跳转
子程序
综合应用
IF 表达式 GOTOB <跳转目标>
IF 表达式 GOTOF <跳转目标>
IF 表达式 GOTO <跳转目标>
指令说明
IF 条件关键字
GOTOB 跳转指令,跳转目标向后(方向:程序起始)
GOTOF 跳转指令,跳转目标向前(方向:程序结束) GOTO 跳转指令,带目标查询,首先向前,然后向后 跳转目标参数,用于标签、程序段号,或者字符串变量 标签:跳转指令时的跳转目标,在一个程序之内标记跳转目标 程序段号:主程序段号或者副程序段号作为跳转目标(比如:200, N300) 字符串变量:类型字符串变量,包括一个标签或者一个程序段号。
R15等于 R1的平方+R2的平方的平方根 直线插补,增量坐标,X=R1 Z=R2,F等于300
5
计算参数
常用运算符
程序跳转
ቤተ መጻሕፍቲ ባይዱ
子程序
综合应用
+ 加法 -减法 * 乘法
ATAN2() 反正切 SQRT() 平方根 ABS() 绝对值 POT() 二次幂(平方) TRUNC() 整数 ROUND() 倒圆到整数 LN() 自然对数 EXP() 指数函数
<跳转目标>
计算参数
程序跳转
子程序
== <> > < >= <=
综合应用
比较运算与逻辑运算
功能
等于 不等于 大于 小于 大于或者等于 小于或者等于
用 IF指令表明跳转条件。只有当跳转条件满足后,才可以跳转到编程的跳转目标。
操作顺序
跳转条件允许使用所有的比较运算和逻辑运算(结果:TRUE 或者 FALSE)。 如果这种运算的结果为 TRUE,则执行程序跳转。 跳转目标可能仅仅是一个带标签或者程序段号的程序段,它们位于程序之内。 在一个程序段中可能有几个有条件转换。
10
计算参数
程序跳转
子程序
综合应用
11
计算参数
程序跳转
子程序
综合应用
12
谢 谢
8
计算参数
编程举例
程序跳转
子程序
综合应用
N40 R1=30 R2=60 R3=10 R4=5 R5=50 R6=20; ;初始值分配 N41 MA1: G0 X=R2*COS(R1)+R5 Y=R2*SIN(R1)+R6 ; ;标签MA1,计算和轴地址赋值 N42 R1=R1+R3 R4=R4-1 ; ;变量说明 N43 IF R4>0 GOTOB MA1 ; 跳转指令,跳转至MA1,MA1亦可使用N41代替 N44 M30;程序结束
二、赋值给其他地址 G00 X=R2 ; G01 Y=R2*TAN(45); G02 X=R23 Y=R24; 计算参数或者将计算表达式用计算参数赋值到其它的NC地址可以充分体 现一个NC程序的灵活性。 值、计算表达式或者计算参数可以赋值到所有的地址; 但地址 N, G 和 L例外 。
在赋值时,在地址符之后写符号“=”。
——CNC程序设计
数控加工
0
前言
1
目录
计算 参数
程序 跳转
子程 序
综合 应用
2
3
1
目录
4
2
计算参数
程序跳转
子程序
综合应用
在西门子系统中,计算参数特指 R 参数
编程应用:Rn=...
R 计算参数 n 计算参数序号,n序号缺省设定为(0~99)
功能: 如果一个 NC程序中某一值不能使用确定的值,或者某一值必须进行
计算,则可以使用计算参数。在程序运行时,所需要的值可以通过控制系
统自动计算。并且可以可以通过计算参数赋值在程序中赋值其他可设定的 NC地址(X\Y\F\S等)。
3
计算参数
应用示例
程序跳转
子程序
综合应用
一、计算参数赋值举例 R1=123.689 R56=-45678.1234 R4=R3*TAN(75)+20
如果给一个轴地址赋值(运行指令),则需要一个独立的程序段。
4
计算参数
程序跳转
子程序
综合应用
算术运算和功能 在使用运算符/计算功能时,必须要遵守通常的数学运算规则。 优先执行的过程通过圆括号设置。其它情况下,按照先乘除后加减运算。 在三角函数计算过程中单位使用 度 。
N10 R1= R1+1 N20 R1=R2+R3 R4=R5-R6 N30 R13=SIN(25.3) N40 R14=R1*R2+R3 N50 R14=R3+R2*R1 N60 R15=SQRT(R1*R1+R2*R2) N70 G1 G91 X=R1 Z=R2 F300 N80 Z=R3 N90 X=-R4 新的R1等于旧的R1加 1 R13等同于正弦 25.3度 先乘除后加减
9
计算参数
程序跳转
子程序
综合应用
子程序是什么(宏)
原则上讲,一个子程序的结构与一个零件程序一样。 它由带运行指令和开关指令的 NC程序段组成。 从本质上说,主程序与子程序没有区别。子程序中 包含了要多次运行的工作过程或者工作步骤。
使用子程序
总是反复出现的加工步骤在子程序中仅编程一次。 比如说某个确定的轮廓,它们总是反复出现,或 者是一个加工循环。 子程序可以在任意一个主程序中调用和执行
/ 除法
Sin() 正弦 COS() 余弦 TAN() 正切 ASIN() 反正弦 ACOS() 反余弦
6
计算参数
编程应用
程序跳转
子程序
综合应用
IF 表达式 GOTOB <跳转目标>
IF 表达式 GOTOF <跳转目标>
IF 表达式 GOTO <跳转目标>
指令说明
IF 条件关键字
GOTOB 跳转指令,跳转目标向后(方向:程序起始)
GOTOF 跳转指令,跳转目标向前(方向:程序结束) GOTO 跳转指令,带目标查询,首先向前,然后向后 跳转目标参数,用于标签、程序段号,或者字符串变量 标签:跳转指令时的跳转目标,在一个程序之内标记跳转目标 程序段号:主程序段号或者副程序段号作为跳转目标(比如:200, N300) 字符串变量:类型字符串变量,包括一个标签或者一个程序段号。
R15等于 R1的平方+R2的平方的平方根 直线插补,增量坐标,X=R1 Z=R2,F等于300
5
计算参数
常用运算符
程序跳转
ቤተ መጻሕፍቲ ባይዱ
子程序
综合应用
+ 加法 -减法 * 乘法
ATAN2() 反正切 SQRT() 平方根 ABS() 绝对值 POT() 二次幂(平方) TRUNC() 整数 ROUND() 倒圆到整数 LN() 自然对数 EXP() 指数函数