数控机床宏程序演示幻灯片
合集下载
数控车宏程序编程方法及技巧通用课件
补的刀具路径计算和控制
05
06
宏程序在生产中的应用及调试
实例二:椭圆轮廓宏程序编写
总结词:利用宏程序实现椭圆轮廓的精 确、高效加工
宏程序在生产中的应用及调试 椭圆轮廓的刀具路径计算和控制
详细描述 椭圆轮廓的数学模型建立
实例三:倒角宏程序编写
详细描述
倒角的刀具路径计 算和控制
总结词:利用宏程 序实现倒角的精确 、快速加工
宏程序函数及调用
系统函数
系统函数是数控系统中已经定义 好的函数,可以直接调用,例如 坐标系设定函数、圆弧插补函数
等。
自定义函数
自定义函数是根据实际需要自定 义的函数,可以在程序中多次调 用,例如求绝对值函数、三角函
数等。
宏程序调用
宏程序调用是通过调用自定义函 数或系统函数来执行一段程序代 码,调用方式包括直接调用和间
01 02 03 04
不同点
使用方式不同:普通程序是按照规定的语法规则编写的,而宏程序则 是使用自定义的函数和变量进行编程。
功能不同:普通程序主要用于实现基本的加工操作,而宏程序则可以 完成更复杂的加工任务,如曲面加工、螺纹加工等。
灵活性不同:宏程序具有更高的灵活性和可扩展性,可以根据需要进 行修改和扩展,适应不同的机床和加工需求。
宏程序在生产中的应 用及调试
05
宏程序编程常见问题及解 决方案
常见问题一:变量赋值错误
01
总结词
在宏程序编程中,变量赋值是一个常见的错误。
02
详细描述
变量赋值错误通常是由于变量名错误或变量类型错误导致的。例如,将
一个整型变量赋值为字符串类型,或者将一个未定义的变量名赋值。
03
解决方案
05
06
宏程序在生产中的应用及调试
实例二:椭圆轮廓宏程序编写
总结词:利用宏程序实现椭圆轮廓的精 确、高效加工
宏程序在生产中的应用及调试 椭圆轮廓的刀具路径计算和控制
详细描述 椭圆轮廓的数学模型建立
实例三:倒角宏程序编写
详细描述
倒角的刀具路径计 算和控制
总结词:利用宏程 序实现倒角的精确 、快速加工
宏程序函数及调用
系统函数
系统函数是数控系统中已经定义 好的函数,可以直接调用,例如 坐标系设定函数、圆弧插补函数
等。
自定义函数
自定义函数是根据实际需要自定 义的函数,可以在程序中多次调 用,例如求绝对值函数、三角函
数等。
宏程序调用
宏程序调用是通过调用自定义函 数或系统函数来执行一段程序代 码,调用方式包括直接调用和间
01 02 03 04
不同点
使用方式不同:普通程序是按照规定的语法规则编写的,而宏程序则 是使用自定义的函数和变量进行编程。
功能不同:普通程序主要用于实现基本的加工操作,而宏程序则可以 完成更复杂的加工任务,如曲面加工、螺纹加工等。
灵活性不同:宏程序具有更高的灵活性和可扩展性,可以根据需要进 行修改和扩展,适应不同的机床和加工需求。
宏程序在生产中的应 用及调试
05
宏程序编程常见问题及解 决方案
常见问题一:变量赋值错误
01
总结词
在宏程序编程中,变量赋值是一个常见的错误。
02
详细描述
变量赋值错误通常是由于变量名错误或变量类型错误导致的。例如,将
一个整型变量赋值为字符串类型,或者将一个未定义的变量名赋值。
03
解决方案
宏程序编程实例与技巧方法PPT课件
编 X[#1+#1]F#3” 程
15
.
2021/3/23
单 元 宏
用 户 宏 程 序 编 程
16
.
2021/3/23
单 元 宏
用 户 宏 程 序 编 程
17
.
2021/3/23
单 元 宏
用 户 宏 程 序 编 程
18
.
宏程序零件编制实例
1.抛物线宏程序的应用
如图所示。已知前端椭 圆的方程为抛物线,Z=X2/24.2。
户
宏
程
序
编
程
6
2021/3/23
.
2)IF [条件表达式] THEN 当指定的条件表达式满足时,执行预先决定的宏程序语句。 例:IF [#1EQ #2] THEN #3=0;
单 3. WHILE [条件表达式] DO m;
元 宏
条件
用
不满
户
足
宏
(m=1,2,3)
条件满足
…… ……
程
序
编
ENDm
程 注:循环允许嵌套,最多3层,但不允许交叉
.
(2)特点:1)可以进行变量的算术运算、
逻辑运算和函数的混合运算。还可以使用循
环语句、分支语句和子程序调用语句。2)
宏程序能依据变量,用事先指定的变量代替
单 元 宏
直接给出的数值,在调用宏程序或宏程序本 身执行时,得到计算好的变量值。3)宏程
用 序通用性强,灵活方便,一个宏程序可以描
户 宏
述一种曲线,曲线的各种参数用变量表示。
.
1. 概念:
“宏程序”一般指含有变量的程序。由宏程
序体和程序中调用宏程序的指令。即宏指令
宏程序PPT课件
:
400 #11400
#11400
#13400
#12001 #12002 #12003 : #12200 : #12400
当偏置组数小于等于200时,也可以用#2001—— #2400
10
刀具补偿存储器C用G10指 令进行设定
H代码的几何补偿值 G10L10P R ; D代码的几何补偿值 G10L12P R ;
变量号
变量类型 功能
#1——#33
局部变量 局部变量只能用在宏 程序中存储数据,例 如运算结果。当断电 时局部变量被初始化 为空,调用宏程序时 自变量对局部变量赋 值。
7
FANUC宏程序的变量Ⅲ
变量号
变量类型 功能
#100—#199 #500—#999
公共变量
公共变量在不同的 宏程序中的意义相同 当断电时变量#100 #199初始化为空变量
数控加工中宏程序的编制方法
1
FANUC宏程序简介
在数控编程中,宏程序编程灵活、 高效、快捷。宏程序不仅可以实现 象子程序那样,对编制相同加工操 作的程序非常有用,还可以完成子 程序无法实现的特殊功能,例如, 型腔加工宏程序、固定加工循环宏 程序、球面加工宏程序、锥面加工 宏程序等。
2
FANUC宏程序特殊用法
#500 #999 的数据 保存即使断电也不丢 失
8
FANUC宏程序的变量Ⅳ
变量号
变量类型 功能
#1000——
系统变量 系统变量用于读和 写CNC 运行时各种数 据的变化例如刀具的 当前位置和补偿值等
9
刀具补偿存储器C的系统变量
补偿 刀具长度补偿(H) 刀具半径补偿(D) 号 几何补偿 磨损补偿 几何补偿 磨损补偿
数控车宏程序编程方法及技巧课件
常见问题三:条件语句使用不当导致逻辑错误
条件语句使用不当、条件判断过于复杂、条件判断错误。
在宏程序中,条件语句可以根据条件控制程序的流程。如果条件语句使用不当,可能导致程序逻辑错误;条件判断过于复杂 ,会使程序难以理解和维护;条件判断错误,会导致程序结果不正确。
06 数控车宏程序编 程的未来发展趋 势与展望
。
THANKS
感谢观看
发展趋势一:智能化编程技术的普及与应用
智能化编程技术是指通过人工智能和机器学习等技术,实现数控车宏程序的自动化 和智能化。
随着技术的发展,越来越多的企业开始应用智能化编程技术,以提高生产效率和加 工质量。
未来,智能化编程技术将在数控车宏程序编程中得到广泛应用,并成为主流趋势。
发展趋势二
01
02
03
变量命名不规范、变量初始化不正确、变量值未更新。
在宏程序中,变量的使用是相当频繁的。如果变量命名不规范,可能导致程序混 乱;变量初始化不正确,将影响程序计算;变量值未更新,会导致程序结果不正 确。
常见问题二:循环嵌套过深导致程序复杂化
循环嵌套过深、循环次数过多、循环条件过于复杂。
在宏程序中,循环结构的使用可以简化编程,但过度使用循环可能导致程序复杂化。如果循环嵌套过 深,会使程序难以理解和维护;循环次数过多,会浪费程序运行时间;循环条件过于复杂,可能增加 程序出错的风险。
SELECT语句
根据不同的条件,执行不同的程序 段。
CASE语句
对多个条件进行判断,执行对应的 程序段。
宏程序中的函数与变量
函数
可以进行数学运算、逻辑运算、字符 串处理等操作。
变量
可以存储数据,作为函数参数传递等 。
04 数控车宏程序应 用实例
i5智能车床第五章 宏程序PPT课件
;R1值为500 ;R2值为600 ;R3值为1 ;R4值为2 ;R5值为10
N130 R6=$P_TOOLR N140 R7=$DIAMOPEN N150 R8=$TOOLTIP N160 R9=$P_AXN1 N170 R10=$P_AXN2 N180 R11=$P_AXN3 N190 R12=$P_EP[0] N200 R13=$METRIC_SYSTEM N210 R14=$RADIUS_COMPENSATION N220 G40
20 18
第五章 宏程序
目录
00
沈机(上海)智能系统研发设计有限公司 SYMG (shanghai) intelligence system co.,ltd
01
变量及参数子程序调用
02
运算、控制指令及程序架构
03
宏程序切削案例
第五章 宏程序
01
沈机(上海)智能系统研发设计有限公司 SYMG (shanghai) intelligence system co.,ltd
;R6值为0.5 ;R7值为0,代表DIAMOF ;R8值为3 ;R9值为2,代表Z轴 ;R10值为0,代表X轴 ;R11值为1,代表Y轴 ;R12值为40
;R13值为1 ,代表公制 ;R14值为2 ,代表G41
第五章 宏程序
07
沈机(上海)智能系统研发设计有限公司 SYMG (shanghai) intelligence system co.,ltd
00 引言
—引言—
随着数控加工技术在制造业的快速发展和新产品的不断涌现,企业对从事数控编程专业的技术人员提出了更高的要求: 在掌握数控机床操作和基本指令编程的基础上,还应具备复杂曲面零件加工的编程能力。
例如下面这种零件应该如何编程???
FANUC宏程序讲解PPT幻灯片
用<空>赋值
当#1=<空>时
#2=#1 ↓ #2=<空>
#2=#1﹡5 ↓ #2=0
#2=#1+#1 ↓ #2=0
当#1=0时
#2=#1 ↓ #2=0
#2=#1﹡5 ↓ #2=0
#2=#1+# 1 ↓ #2=0
条件表达式
EQ和NE中的<空>不同于0
当#1=<空>时
#1 EQ #0 ↓
成立
#1 NE 0 ↓
•三角函数的角度单位为度。如:90°30′表示为90.5
1.运算命令的种类
其它函数
种类 平方根 自然对数 指数函数
函数名 SQRT
LN EXP
格式 #i = SQRT[ #k ]
#i = LN[ #k ] #i =EXP[ #k ]
#2=2; #1=SQRT[#2];
#1 1.414
1.运算命令的种类
1.运算命令的种类
三角函数
种类 正弦 余弦 正切 反正弦 反余弦 反正切
符号 SIN COS TAN ASIN ACOS ATAN
格式 #i=SIN[θ] #i=COS[θ] #i=TAN[θ] #i=ASIN[c/a] #i=ACOS[b/a] #i=ATAN[c]/[b]
结果 c/a b/a c/b θ θ θ
2.变量的显示
1、按下
显
示宏程序变量值
2.按 、
显
示局部和公共变量值
3.变量的使用
表示方法
# i = <表达式>
将计算结果赋值 给对应的变量号
常数、变量、函数和 运算符的组合
#1= #2 + 100 ; #1= #2 + #18 SIN[#5] ;
《数控宏程序编程》课件
防止意外事故
在宏程序中加入安全检查和防护措施,防止因程序错 误或外部干扰导致意外事故发生。
保护机床和工件
在加工过程中,要确保工件和机床的安全,避免因宏 程序错误导致工件损坏或机床损坏。
数据安全
对宏程序进行备份和加密处理,防止数据丢失或被非 法修改。
THANK YOU
感谢各位观看
提高宏程序效率
优化算法
选择高效的算法和数据处理方式,减 少不必要的计算和循环,提高程序的 执行效率。
减少变量和运算次数
利用系统资源
根据数控系统的特性,合理利用系统 资源,如内存分配、多线程处理等, 提高程序运行效率。
合理使用变量,避免重复计算和不必 要的运算,提高程序执行速度。
宏程序的安全性考虑
3. 应用场景
介绍圆弧插补在数控加工中的实际应用,如加工凸轮、曲 轴或圆柱面等。
多重循环实例
总结词
通过多重循环实例,掌握在数控宏程序编程中实 现多重循环的方法和技巧。
2. 实例分析
通过具体的多重循环实例,演示如何利用宏程序 语言编写多重循环程序,并解释其中的关键参数 和逻辑。
1. 多重循环原理
多重循环是利用循环语句重复执行一段代码块的 过程。在数控宏程序编程中,多重循环常用于实 现复杂的加工路径或重复的切削动作。
条件判断与循环控制
条件判断和循环控制是编程中的基本控制结构,用于实现程序的流程控制。在数 控宏程序编程中,条件判断和循环控制可以帮助我们根据不同的加工条件和加工 需求,灵活地调整程序的执行流程。
条件判断可以根据不同的条件选择不同的执行路径,实现程序的分支。循环控制 则可以重复执行一段程序代码,直到满足特定的结束条件。通过合理使用条件判 断和循环控制,可以实现对零件的复杂加工路径和加工过程的精确控制。
在宏程序中加入安全检查和防护措施,防止因程序错 误或外部干扰导致意外事故发生。
保护机床和工件
在加工过程中,要确保工件和机床的安全,避免因宏 程序错误导致工件损坏或机床损坏。
数据安全
对宏程序进行备份和加密处理,防止数据丢失或被非 法修改。
THANK YOU
感谢各位观看
提高宏程序效率
优化算法
选择高效的算法和数据处理方式,减 少不必要的计算和循环,提高程序的 执行效率。
减少变量和运算次数
利用系统资源
根据数控系统的特性,合理利用系统 资源,如内存分配、多线程处理等, 提高程序运行效率。
合理使用变量,避免重复计算和不必 要的运算,提高程序执行速度。
宏程序的安全性考虑
3. 应用场景
介绍圆弧插补在数控加工中的实际应用,如加工凸轮、曲 轴或圆柱面等。
多重循环实例
总结词
通过多重循环实例,掌握在数控宏程序编程中实 现多重循环的方法和技巧。
2. 实例分析
通过具体的多重循环实例,演示如何利用宏程序 语言编写多重循环程序,并解释其中的关键参数 和逻辑。
1. 多重循环原理
多重循环是利用循环语句重复执行一段代码块的 过程。在数控宏程序编程中,多重循环常用于实 现复杂的加工路径或重复的切削动作。
条件判断与循环控制
条件判断和循环控制是编程中的基本控制结构,用于实现程序的流程控制。在数 控宏程序编程中,条件判断和循环控制可以帮助我们根据不同的加工条件和加工 需求,灵活地调整程序的执行流程。
条件判断可以根据不同的条件选择不同的执行路径,实现程序的分支。循环控制 则可以重复执行一段程序代码,直到满足特定的结束条件。通过合理使用条件判 断和循环控制,可以实现对零件的复杂加工路径和加工过程的精确控制。
《数控机床操作教程》PPT模板课件
特 削加工,只需进行一次装夹就可以完成
征 对零部件的全加工。
双主轴、3刀塔的 复合加工CNC车床
项目
最大车削旋径
主轴间距
最大棒才加工能力
数
X/Z最大行程
控
Y轴最大行程
车
X1/X2轴快速进给
床
Y1/Y2轴快度进给
的 种 类
Z1/Z2轴快速进给 最大主轴转速
和
刀塔形式
特
刀塔刀位数
征
电动机功率
参数 Ø200 mm 11485mm 51mm 200mm 80mm 50m/min 25m/min 50m/min 5000rpm 鼓行刀塔3个 12 22KW
高柔性化等综合特点,适合中小批量形状复杂零件的多
数
品种、多规格生产。
控
数控车床按车削中心是在普通数控车床基础上发展起
车
来的一种复合加工机床。除具有一般二轴联动数控车床
床
的各种车削功能外,车削中心的转塔刀架上有能使刀具
的
旋转的动力刀座,主轴具有按轮廓成形要求连续(不等
种
速回转)运动和进行连续精确分度的C轴功能,并能与X
数
控
直接用刀具试切对刀
车 自动对刀
削
机外对刀仪对刀
的
对
刀
对刀是确定工件在机床上的位置, 也即是确定工件坐标系与机床坐 标系的相互位置关系。对刀过程 一般是从各坐标方向分别进行, 它可理解为通过找正刀具与一个 在工件坐标系中有确定位置的点 (即对刀点)来实现
对刀实例
分析零件图样
分析零件的几何要素:首先从零件图的分析中,了解工件的外形、
艺
角度定位问题。对于偏心工件要解决偏心夹具或装夹问题
数控车床宏程序专训PPT(24张)
定义 #i= #j #i= #j+#k #i= #j - #k 转向 n If #j = #k, go to n If #j ≠ #k , go to n If #j > #k , go to n If #j < #k , go to n If #j ≥ #k , go to n If #j ≤ #k , go to n 产生500+n 号P/S报警
赋值运算
• 指令格式:G65 H01 P#i Q#j; • 指令功能: #i =#j
•如 G65 H01 P#201 Q1005; (#201=1005) G65 H01 P#201 Q#210; (#201=#210) G65 H01 P#201 Q-#202;( #201=-#202)
加、减法运算
S01 U00 M41 #1100 XS39:5
宏变量的使用
• 1、宏变量的表示: 用”#“+宏变量号来表示 格式:#i 其中i 为宏变量号,即i为200~231、1000~ 1015或1100~1107
宏变量的引用
• 2、宏变量的引用: (1)宏变量可以置换指令值,如: • F#203 当#203=5时,与F5指令功能相同 • Z-#210 当#210 =250时,与Z-250指令功能相同 • G#230 当#230=3时,与G3指令功能相同 (2)宏变量也可以置换宏变量值 格式: #+9+宏变量号 • 如:若#200=205,#205=500,则 • X#9200与X500指令功能相同(#9200=#205) • X-#9200与X-500指令功能相同
宏变量的定义
DGN.000 *TCP
#1007 XS6:49
DIQP
#1006 XS6:47
数控车宏程序编程讲解.ppt
数控车宏程序编程 (2013年7月8日)
福建信息职业技术学院 江弥峰 Jiangmi111111@
数控车床(宏程序)编程
特形零件练习
正切曲线方程: 椭圆 椭圆 抛物线方程: 双头螺纹.
材料:45#刚. 毛坯: 50*140.
华中系统(宏程序)编程
• 1. 图1.
右偏刀 方向
1.ቤተ መጻሕፍቲ ባይዱ
• • • • • • • • • • • • • • • • • • • 抛物线方程:– X*X/10. ①以(X轴)作变量. 编程: O0001; N1 #1= 0; (X轴的起点) N2 WHILE #1 LE [10]; (X轴的终点). N3 #2= – #1*#1/10; (抛物线的公式) N4 G01 X[2*#1] Z[#2]; (X,Z轴的坐标变量) N5 #1= #1+0.1; (X轴的增量) N6 ENDW; (调用返回) ②以(Z轴)作变量. 编程: O0001; N1 #1= 0; (Z轴的起点) N2 WHILE #1 LE [10]; (Z轴的终点) N3 #2= SQRT[#1*10]; (抛物线的公式) N4 G01 X[2*#2] Z[–#1]; (X,Z轴的坐标变量) N5 #1= #1+0.1; (Z轴的增量) N6 ENDW; (调用返回)
• 图5.
内椭圆
• • • • • • • • • • • •
5. 内椭圆(长半轴30,短半轴16) 以(内孔镗刀)为主. 编程: O0001; N1 #1= 30; (椭圆的长半轴) N2 #2= 16; (椭圆的短半轴) N3 #3= 10; (椭圆中心到左端的起点) N4 WHILE #3 GE [–23.4]; (判断椭圆中心到右端的终点) N5 #4= 16*SQRT[#1*#1–#3*#3]/30; (椭圆的公式) N6 G01 X[2*#4] Z[#3–10]; (X,Z轴的坐标的变量) N7 #3= #3–0.5; (Z轴的变量) N8 ENDW; (调用返回)
福建信息职业技术学院 江弥峰 Jiangmi111111@
数控车床(宏程序)编程
特形零件练习
正切曲线方程: 椭圆 椭圆 抛物线方程: 双头螺纹.
材料:45#刚. 毛坯: 50*140.
华中系统(宏程序)编程
• 1. 图1.
右偏刀 方向
1.ቤተ መጻሕፍቲ ባይዱ
• • • • • • • • • • • • • • • • • • • 抛物线方程:– X*X/10. ①以(X轴)作变量. 编程: O0001; N1 #1= 0; (X轴的起点) N2 WHILE #1 LE [10]; (X轴的终点). N3 #2= – #1*#1/10; (抛物线的公式) N4 G01 X[2*#1] Z[#2]; (X,Z轴的坐标变量) N5 #1= #1+0.1; (X轴的增量) N6 ENDW; (调用返回) ②以(Z轴)作变量. 编程: O0001; N1 #1= 0; (Z轴的起点) N2 WHILE #1 LE [10]; (Z轴的终点) N3 #2= SQRT[#1*10]; (抛物线的公式) N4 G01 X[2*#2] Z[–#1]; (X,Z轴的坐标变量) N5 #1= #1+0.1; (Z轴的增量) N6 ENDW; (调用返回)
• 图5.
内椭圆
• • • • • • • • • • • •
5. 内椭圆(长半轴30,短半轴16) 以(内孔镗刀)为主. 编程: O0001; N1 #1= 30; (椭圆的长半轴) N2 #2= 16; (椭圆的短半轴) N3 #3= 10; (椭圆中心到左端的起点) N4 WHILE #3 GE [–23.4]; (判断椭圆中心到右端的终点) N5 #4= 16*SQRT[#1*#1–#3*#3]/30; (椭圆的公式) N6 G01 X[2*#4] Z[#3–10]; (X,Z轴的坐标的变量) N7 #3= #3–0.5; (Z轴的变量) N8 ENDW; (调用返回)
数控编程ppt课件—数控机床宏程序加工
24
2 任务二 椭圆编程与加工
任务描述
如图5-2所示,求解椭圆上点到定点或到定直 线距离的最值时,用参数坐标可将问题转化为三 角函数问题求解x=ax eosf, y=bxsinβ,a为长的 一半,通过公式可求出椭圆上的任意一点,通过 角度的变化可求出第二点的坐标,然后再用直线 连接起来,无数的直线连接就可以形成椭圆,如 果角度的变化越小,那椭圆将会越光滑,越接近 椭圆轮廓,同时计算量也会越大。例如,角度变 化为1°那将计算360次,角度变化为0.50那将计 算720次,角度变化为0.1°哪将计算3 600次。
把该公式代人宏程序中,格式如下: (1)华中系统: X=a*COS [#1*PI/180] Y=b*SIN[#1*PI/180]
26
(2)法拉克系统: X=a*COS[#1] ;Y=b* SIN[#1] 任务目标:①掌握椭圆的数学表达方式;②掌握数轴象限;③掌握角度变 量的设置和区间的变化。
图5-3桃圆加工
任务分析
通过使用宏程序能执行有规律变化(如椭圆、正弦曲线等)的动作。
5
任务教学
简单来说,宏程序就是含有变量的程序。
一、宏程序中的变量
在常规的主程序和子程序内,总是将一个具体的数值赋给- -个地址, 为了使程序更加具有通用性、灵活性,故在宏程序中设置了变量。变量可 以是每个轴的位移量、进给量、角度等。
7
(2) 公共变量(#100 ~ #149/#199#500 ~ #549/#599) 公共变量贯穿于整个 程序过程。它可以在不同的宏程序间共享,当宏程序C调用宏程序D而且都 有变量# 100时,由于#100是全局变量,所以C中的# 100与D中的#100是同 一个变量。关闭电源时变量#100 ~ #149 被初始化成“空”,而变量# 500 ~ #531 保持数据。也就是说变量#500 ~ #531断电前所赋的值重新开机后会被系统 记录下来,而变量# 100 ~ #149所赋的值重新开机后将被清零。 (3) 系统变量(#1000 ~ b系统变量是指有固定用途的变量,它的值决定系 统的状态。系统变量用于读写各种NC数据项,如当前位置、刀具补偿值。 系统变量包括刀具偏置值变量,接口输人与接口输出信号变量及位置信号 变量等。在不清楚的情况下切勿修改# 1000以后的变量赋值,那将会造成 机床事故。
2 任务二 椭圆编程与加工
任务描述
如图5-2所示,求解椭圆上点到定点或到定直 线距离的最值时,用参数坐标可将问题转化为三 角函数问题求解x=ax eosf, y=bxsinβ,a为长的 一半,通过公式可求出椭圆上的任意一点,通过 角度的变化可求出第二点的坐标,然后再用直线 连接起来,无数的直线连接就可以形成椭圆,如 果角度的变化越小,那椭圆将会越光滑,越接近 椭圆轮廓,同时计算量也会越大。例如,角度变 化为1°那将计算360次,角度变化为0.50那将计 算720次,角度变化为0.1°哪将计算3 600次。
把该公式代人宏程序中,格式如下: (1)华中系统: X=a*COS [#1*PI/180] Y=b*SIN[#1*PI/180]
26
(2)法拉克系统: X=a*COS[#1] ;Y=b* SIN[#1] 任务目标:①掌握椭圆的数学表达方式;②掌握数轴象限;③掌握角度变 量的设置和区间的变化。
图5-3桃圆加工
任务分析
通过使用宏程序能执行有规律变化(如椭圆、正弦曲线等)的动作。
5
任务教学
简单来说,宏程序就是含有变量的程序。
一、宏程序中的变量
在常规的主程序和子程序内,总是将一个具体的数值赋给- -个地址, 为了使程序更加具有通用性、灵活性,故在宏程序中设置了变量。变量可 以是每个轴的位移量、进给量、角度等。
7
(2) 公共变量(#100 ~ #149/#199#500 ~ #549/#599) 公共变量贯穿于整个 程序过程。它可以在不同的宏程序间共享,当宏程序C调用宏程序D而且都 有变量# 100时,由于#100是全局变量,所以C中的# 100与D中的#100是同 一个变量。关闭电源时变量#100 ~ #149 被初始化成“空”,而变量# 500 ~ #531 保持数据。也就是说变量#500 ~ #531断电前所赋的值重新开机后会被系统 记录下来,而变量# 100 ~ #149所赋的值重新开机后将被清零。 (3) 系统变量(#1000 ~ b系统变量是指有固定用途的变量,它的值决定系 统的状态。系统变量用于读写各种NC数据项,如当前位置、刀具补偿值。 系统变量包括刀具偏置值变量,接口输人与接口输出信号变量及位置信号 变量等。在不清楚的情况下切勿修改# 1000以后的变量赋值,那将会造成 机床事故。
FANUC用户宏程序解析PPT幻灯片课件
G00 X#1 Y#2; 当#1=0,#2为空时,
G00 X0;
• 程序号、顺序号和任选程序段跳转号不能使用变量
O#1;
N#3 Y200.0;
/#2 G00 X10.;
19
BEIJING-FANUC
4.未定义变量
当变量值未定义时,这样的变量成为<空>变量
• 变量#0 总是空变量,它不能写只能读 未定义变量的引用
宏程序
子程序
使用变量
可使用变量
不可以使用变量
调用方式 G65 P_ L _<自变量赋值> ; M98 P_ _;
调用行有其 它NC指令时
无条件调用
先执行NC指令,再 调用子程序
嵌套
4重
4重
5
BEIJING-FANUC
宏程序相关的参数
#5(SBM) 用户宏程序语句中, 0: 单程序段不停止 1: 单程序段停止
结果
c/a b/a c/b θ θ θ
•三角函数的角度单位为度。如:90°30′表示为90.5
28
BEIJING-FANUC
•反三角函数的取值范围
函 数 No.6004#0=0 No.6004#0=1
ATAN
0~360
-180~+180
ASIN
270~90
-90~90
ACOS
180~0
#1=SIN[90]; #1=COS[90]; #1=TAN[45]; #1=ATAN[1]/[1]; #1=ATAN[-1]/[-1];
36
BEIJING-FANUC
2. 条件转移(IF语句)
IF [<条件表达式>] GOTO n;
i5智能车床第五章 宏程序PPT课件
20 18
第五章 宏程序
目录
00
沈机(上海)智能系统研发设计有限公司 SYMG (shanghai) intelligence system co.,ltd
01
变量及参数子程序调用
02
运算、控制指令及程序架构
03
宏程序切削案例
第五章 宏程序
01
沈机(上海)智能系统研发设计有限公司 SYMG (shanghai) intelligence system co.,ltd
编程示例:
DEF CHAR FORM = 'A'
;字符型赋值
DEF CHAR FORM [2] = (‘A’,‘B’)
;表示定义2个字符,一个是A和一个是B
DEF STRING MDG = “ALARMING”
;表示定义一个字符串
第五章 宏程序
09
沈机(上海)智能系统研发设计有限公司 SYMG (shanghai) intelligence system co.,ltd
;R1值为500 ;R2值为600 ;R3值为1 ;R4值为2 ;R5值为10
N130 R6=$P_TOOLR N140 R7=$DIAMOPEN N150 R8=$TOOLTIP N160 R9=$P_AXN1 N170 R10=$P_AXN2 N180 R11=$P_AXN3 N190 R12=$P_EP[0] N200 R13=$METRIC_SYSTEM N210 R14=$RADIUS_COMPENSATION N220 G40
01 变量及参数子程序调用
—自定义全局变量—
自定义全局变量
在编写逻辑较为复杂的NC宏程序时(如自动测量程序),往往需要用到大量的自定义变量,而有些变量需要在不同程序之间传 递使用,这类变量称为全局变量。
第五章 宏程序
目录
00
沈机(上海)智能系统研发设计有限公司 SYMG (shanghai) intelligence system co.,ltd
01
变量及参数子程序调用
02
运算、控制指令及程序架构
03
宏程序切削案例
第五章 宏程序
01
沈机(上海)智能系统研发设计有限公司 SYMG (shanghai) intelligence system co.,ltd
编程示例:
DEF CHAR FORM = 'A'
;字符型赋值
DEF CHAR FORM [2] = (‘A’,‘B’)
;表示定义2个字符,一个是A和一个是B
DEF STRING MDG = “ALARMING”
;表示定义一个字符串
第五章 宏程序
09
沈机(上海)智能系统研发设计有限公司 SYMG (shanghai) intelligence system co.,ltd
;R1值为500 ;R2值为600 ;R3值为1 ;R4值为2 ;R5值为10
N130 R6=$P_TOOLR N140 R7=$DIAMOPEN N150 R8=$TOOLTIP N160 R9=$P_AXN1 N170 R10=$P_AXN2 N180 R11=$P_AXN3 N190 R12=$P_EP[0] N200 R13=$METRIC_SYSTEM N210 R14=$RADIUS_COMPENSATION N220 G40
01 变量及参数子程序调用
—自定义全局变量—
自定义全局变量
在编写逻辑较为复杂的NC宏程序时(如自动测量程序),往往需要用到大量的自定义变量,而有些变量需要在不同程序之间传 递使用,这类变量称为全局变量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基准点的坐标(X0,Y0) #502:半径(r)
r
第n孔
α
#503:始角(α)
基准点X0,Y0
X
#504:孔的个数(n)
#100:表示加工第i个孔的计数(i)
#101:计数的总值= n(ie)
#102:第i个孔的角度(θ1)
#103,#104:第i个孔的坐标值(Xi,Yi)
14
§2.4 数控系统指令代码—6
G65 H02 P#104 Q#501 R#104 ;
G90 G00 X#103 Y#104 ;第i孔定位
17
§2.4 数控系统指令代码—6
N250 …; 孔加工代码 (或G90 G99 G81 X #103 Y#104 Z R F ;)
G65 H01 P #100 Q#100 R1 ; i=i+1 G65 H84 P200 Q #100 R#101 ; i<ie时,转移到N200程序段 N300 M99 ; 用户宏程序主体结束
#i= #j
#i=#j·SIN(#k) #i=#j·COS(#k)
IF#j<# k,GOTOn
13
§2.4 数控系统指令代码—6
例:在以圆心为( X0,Y0),半径为 r 的 圆周上,始角为α加工n个等分孔。
X0、Y0:
第3孔
Y
第2孔
螺栓孔圆周基准点的坐标值使用变量: #500, #501 :
第1孔
X
16
§2.4 数控系统指令代码—6
用户宏程序主体如下(子程序):
O9010;
N100 G65 H01 P#100 Q0 ; i=0
G65 H01 P#101 Q#504 ; ie =n
N200 G65 H04 P#102 Q#100 R360000; G65 H05 P#102 Q#102 R#504 ;
11
§2.4 数控系统指令代码—6
4)运算指令和转移指令( G65) 格式:G65 Hm P #i Q#j R#k ;
其中:m=01~99,Hm表示运算指令和转移指令的功能; #i:运算结果的变量名; #j,#k: 被运算的变量名,可以定为常量;
例: G65 H01 P#100 Q0 ;#100=0 G65 H02 P#100 Q#101 R#102 ;#100=#101+#102 G65 H84 P2000 Q#100 R#101 ; #100<#101 时,转移到 N2000程序段
?i
?
?
?
360?? i n
G655 H32 P#103 Q#502 R#102 ;
X=X + rCOS(θi)
G65 H02 P#103 Q#500 R#103 ; G65 H31 P#104 Q#502 R#102 ;
Y=Y + rSIN (θi)
12
§2.4 数控系统指令代码—6
G代码 G65 ″ ″ ″ ″ ″ ″ ″ ″
H代码 H01 H02 H03 H04 H05 H22 H31 H32 H84
功能 定义,置换 加法 减法 乘法 除法 绝对值 正弦 余弦
条件转移4
定义 #i=#j #i=#j+#k #i=#j-#k #i=#j×#k #i=#j÷#k
? 调出用户宏程序主体的程序O0010(主程序);
? N010 G65 H01 P#500 Q10000; X = 100 mm
? G65 H01 P#501 Q-200000 ; Y = -200 mm
? G65 H01 P#502 Q100000 ; r = 100 mm
? G65 H01 P#503 Q20000 ; α = 20°
18
§2.4 数控系统指令代码—6
3.用户宏程序B
第一节 变量及其运算 ? 一、宏变量 ? 在宏程序中使用的变量称为宏变量。 ?宏变量值可在程序中修改或利用 MDI面板操作进
行修改。
19
§2.4 数控系统指令代码—6
§2.4 数控系统指令代码—6
二.宏编程及其技术应用
椭圆
1
§2.4 数控系统指令代码—6
椭圆方程
2
§2.4 数控系统指令代码—6
椭圆拟合算法
3
§2.4 数控系统指令代码—6
用户宏程序
4
§2.4 数控系统指令代码—6
1.宏编程概念
?宏程序:含有 变量的程序。 ?宏程序的最大特点:
?以FANUC 0i 数控系统为例介绍宏指令编程
10
§2.4 数控系统指令代码—6
系统变量: ① 刀具偏移(# 1~#99、#2000~#2200) ② 接口输入信号(# 1000~#1015、#1032)
③ 接口输出信号(# 1100~#1115、#1132、# 1133) ④ 计时信息(# 3011、#3012) ⑤ 需要零件计数和加工零件计数信息 (#3901、#3902) ⑥ 模态信息(# 4001~#4120) ⑦ 位置信息(# 5001~#5083)
? G65 H01 P#504 Q12 ; n = 12
? N020 G92 X0 Y0 Z0 ; 设定坐标系
? N025 M98 P9010 ;
调出用户宏程序
? G00 X0 Y0 ;
回原点
? N030 M02 ;
程序结束
15
§2.4 数控系统指令代码—6
Y
第3孔 第2孔
第1孔
r α
基准点X0,Y0
5
§2.4 数控系统指令代码—6
宏程序调用示例
6
§2.4 数控系统指令代码—6
1.宏编程概念
?宏程序类型: A、B。
FANUC 0 系列只有A, 需用 H 指令
B类程序符号直 观好记
7
§2.4 数控系统指令代码—6
2. 用户宏程序A
使用方法与子程序类似,区别是在宏程序主体中, 除了使用通常的 CNC 指令外,还可以使用变量的 CNC 指令,进行变量运算,宏指令可以给变量设 定实际值。
8
§2.4 数控系统指令代码—6
变量 1)变量的概念 :变量用#和后面的数字表示,其 格式为:# i(i =1,2,3…) 2)变量的引用:变量可以代替宏程序中地址后面 的数值。
例:F#103,G00 Z #100, G#130,
9
§2.4 数控系统指令代码—6
3) 变量 共四种:空变量、局部变量、公共变量和系统变量 空变量: #0 没有值能赋给该变量; 局部变量: #1~#33,只能用于宏程序中存储数据, 断电时初始化为空。 公共变量(# 100~#149 断电时初始化为空; (#500~#531 断电不丢失)