数控车宏程序编程方法及技巧培训课件(ppt 41页)_12048
合集下载
数控车宏程序编程方法及技巧通用课件
补的刀具路径计算和控制
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. 概念:
“宏程序”一般指含有变量的程序。由宏程
序体和程序中调用宏程序的指令。即宏指令
数控车宏程序编程方法及技巧(PPT41页)
可转化为:
Z X 2 / 2P (或X Z2 / 2P)
抛物线宏程序结构流程:
开始 给常量赋值 给变量赋初值 进入循环体 X变量递加 计算Z坐标值 指令机床沿抛物线轮廓移动X,Z坐标
判断X值是否小于抛物线终点处直径一半
若不小于刀具退离到工件右端
结束
若小于返回进入循环体
抛物线宏程序编制:
D2之间的程序段)
#6=#2*COS[#3];(构造 a * COS( ))
#7=2*#1*SIN[#3];(构造 2 *b * SIN( ) )
G1 X[#7+#20] Z#6 F150;
(椭圆X坐标加余量值)
#3=#3+#4;(椭圆离心角递增) #10=#7+#20;(X向当前点坐标) IF [#10 GT 26] GOTO 56;
(如果X向当前点坐标大于26跳转到56句从 新定起点)
END 2 G0 U2; Z26;(退刀) IF [#20 GE 0] GOTO 100;
(如果余量大于等于0跳转到100句)
G0 X100; M05; M30;
3.抛物线类零件的宏程序编制 抛物线的一般方程:
X2 2PZ(或Z2 2PX)
Y a / sin
双曲线宏程序结构流程:
开始 给常量赋值 给自变量Z赋初值 指令机床移动X,Z坐标 Z向均值递减
双曲线上任意一点X坐标值计算
动点Z值是否大于等于双曲线终点Z值
若小于结束
若大于等于返回移动X,Z坐标
焦点在Y轴上的双曲线宏程序编制:
程序编制: O0273; T0101; M03 S500; G98; G01 X10; Z-5.05; X17.524; #1=20; N10 #2=38-10/SIN[#1]; #3=-60+20/TAN[#1]; G01 X2*#2 Z#3; #1=#1+1; IF [#1 LT 80] GOTO 10; G01 X56 Z-56.473; X60; G00 X100; Z100; M05; M30;
Z X 2 / 2P (或X Z2 / 2P)
抛物线宏程序结构流程:
开始 给常量赋值 给变量赋初值 进入循环体 X变量递加 计算Z坐标值 指令机床沿抛物线轮廓移动X,Z坐标
判断X值是否小于抛物线终点处直径一半
若不小于刀具退离到工件右端
结束
若小于返回进入循环体
抛物线宏程序编制:
D2之间的程序段)
#6=#2*COS[#3];(构造 a * COS( ))
#7=2*#1*SIN[#3];(构造 2 *b * SIN( ) )
G1 X[#7+#20] Z#6 F150;
(椭圆X坐标加余量值)
#3=#3+#4;(椭圆离心角递增) #10=#7+#20;(X向当前点坐标) IF [#10 GT 26] GOTO 56;
(如果X向当前点坐标大于26跳转到56句从 新定起点)
END 2 G0 U2; Z26;(退刀) IF [#20 GE 0] GOTO 100;
(如果余量大于等于0跳转到100句)
G0 X100; M05; M30;
3.抛物线类零件的宏程序编制 抛物线的一般方程:
X2 2PZ(或Z2 2PX)
Y a / sin
双曲线宏程序结构流程:
开始 给常量赋值 给自变量Z赋初值 指令机床移动X,Z坐标 Z向均值递减
双曲线上任意一点X坐标值计算
动点Z值是否大于等于双曲线终点Z值
若小于结束
若大于等于返回移动X,Z坐标
焦点在Y轴上的双曲线宏程序编制:
程序编制: O0273; T0101; M03 S500; G98; G01 X10; Z-5.05; X17.524; #1=20; N10 #2=38-10/SIN[#1]; #3=-60+20/TAN[#1]; G01 X2*#2 Z#3; #1=#1+1; IF [#1 LT 80] GOTO 10; G01 X56 Z-56.473; X60; G00 X100; Z100; M05; M30;
数控车宏程序编程方法及技巧课件
常见问题三:条件语句使用不当导致逻辑错误
条件语句使用不当、条件判断过于复杂、条件判断错误。
在宏程序中,条件语句可以根据条件控制程序的流程。如果条件语句使用不当,可能导致程序逻辑错误;条件判断过于复杂 ,会使程序难以理解和维护;条件判断错误,会导致程序结果不正确。
06 数控车宏程序编 程的未来发展趋 势与展望
。
THANKS
感谢观看
发展趋势一:智能化编程技术的普及与应用
智能化编程技术是指通过人工智能和机器学习等技术,实现数控车宏程序的自动化 和智能化。
随着技术的发展,越来越多的企业开始应用智能化编程技术,以提高生产效率和加 工质量。
未来,智能化编程技术将在数控车宏程序编程中得到广泛应用,并成为主流趋势。
发展趋势二
01
02
03
变量命名不规范、变量初始化不正确、变量值未更新。
在宏程序中,变量的使用是相当频繁的。如果变量命名不规范,可能导致程序混 乱;变量初始化不正确,将影响程序计算;变量值未更新,会导致程序结果不正 确。
常见问题二:循环嵌套过深导致程序复杂化
循环嵌套过深、循环次数过多、循环条件过于复杂。
在宏程序中,循环结构的使用可以简化编程,但过度使用循环可能导致程序复杂化。如果循环嵌套过 深,会使程序难以理解和维护;循环次数过多,会浪费程序运行时间;循环条件过于复杂,可能增加 程序出错的风险。
SELECT语句
根据不同的条件,执行不同的程序 段。
CASE语句
对多个条件进行判断,执行对应的 程序段。
宏程序中的函数与变量
函数
可以进行数学运算、逻辑运算、字符 串处理等操作。
变量
可以存储数据,作为函数参数传递等 。
04 数控车宏程序应 用实例
《数控宏程序编程》课件
防止意外事故
在宏程序中加入安全检查和防护措施,防止因程序错 误或外部干扰导致意外事故发生。
保护机床和工件
在加工过程中,要确保工件和机床的安全,避免因宏 程序错误导致工件损坏或机床损坏。
数据安全
对宏程序进行备份和加密处理,防止数据丢失或被非 法修改。
THANK YOU
感谢各位观看
提高宏程序效率
优化算法
选择高效的算法和数据处理方式,减 少不必要的计算和循环,提高程序的 执行效率。
减少变量和运算次数
利用系统资源
根据数控系统的特性,合理利用系统 资源,如内存分配、多线程处理等, 提高程序运行效率。
合理使用变量,避免重复计算和不必 要的运算,提高程序执行速度。
宏程序的安全性考虑
3. 应用场景
介绍圆弧插补在数控加工中的实际应用,如加工凸轮、曲 轴或圆柱面等。
多重循环实例
总结词
通过多重循环实例,掌握在数控宏程序编程中实 现多重循环的方法和技巧。
2. 实例分析
通过具体的多重循环实例,演示如何利用宏程序 语言编写多重循环程序,并解释其中的关键参数 和逻辑。
1. 多重循环原理
多重循环是利用循环语句重复执行一段代码块的 过程。在数控宏程序编程中,多重循环常用于实 现复杂的加工路径或重复的切削动作。
条件判断与循环控制
条件判断和循环控制是编程中的基本控制结构,用于实现程序的流程控制。在数 控宏程序编程中,条件判断和循环控制可以帮助我们根据不同的加工条件和加工 需求,灵活地调整程序的执行流程。
条件判断可以根据不同的条件选择不同的执行路径,实现程序的分支。循环控制 则可以重复执行一段程序代码,直到满足特定的结束条件。通过合理使用条件判 断和循环控制,可以实现对零件的复杂加工路径和加工过程的精确控制。
在宏程序中加入安全检查和防护措施,防止因程序错 误或外部干扰导致意外事故发生。
保护机床和工件
在加工过程中,要确保工件和机床的安全,避免因宏 程序错误导致工件损坏或机床损坏。
数据安全
对宏程序进行备份和加密处理,防止数据丢失或被非 法修改。
THANK YOU
感谢各位观看
提高宏程序效率
优化算法
选择高效的算法和数据处理方式,减 少不必要的计算和循环,提高程序的 执行效率。
减少变量和运算次数
利用系统资源
根据数控系统的特性,合理利用系统 资源,如内存分配、多线程处理等, 提高程序运行效率。
合理使用变量,避免重复计算和不必 要的运算,提高程序执行速度。
宏程序的安全性考虑
3. 应用场景
介绍圆弧插补在数控加工中的实际应用,如加工凸轮、曲 轴或圆柱面等。
多重循环实例
总结词
通过多重循环实例,掌握在数控宏程序编程中实 现多重循环的方法和技巧。
2. 实例分析
通过具体的多重循环实例,演示如何利用宏程序 语言编写多重循环程序,并解释其中的关键参数 和逻辑。
1. 多重循环原理
多重循环是利用循环语句重复执行一段代码块的 过程。在数控宏程序编程中,多重循环常用于实 现复杂的加工路径或重复的切削动作。
条件判断与循环控制
条件判断和循环控制是编程中的基本控制结构,用于实现程序的流程控制。在数 控宏程序编程中,条件判断和循环控制可以帮助我们根据不同的加工条件和加工 需求,灵活地调整程序的执行流程。
条件判断可以根据不同的条件选择不同的执行路径,实现程序的分支。循环控制 则可以重复执行一段程序代码,直到满足特定的结束条件。通过合理使用条件判 断和循环控制,可以实现对零件的复杂加工路径和加工过程的精确控制。
数控车床宏程序专训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课件
技 ,下同)时,系统会将当前程序段各
术 字段(A~Z共26个字段,如果没有定
义则为零)的内容拷贝到宏执行时的
局部变量#0 ~ #25,同时拷贝调用宏
单 时当前通道九个轴(轴0~轴8)的绝
元 宏
对位置(机床绝对坐标)到宏执行时的
用 局部变量#30 ~ #38。
户 宏
宏程序的调用格式为:
程 M98 P(宏程序名)<变量赋值>或
用 ENDIF 户 宏 程 序 编 程
ENDIF
6
数
5、 循环语句WHILE,ENDW 2020/4/11
控
加 工
格式:WHILE 条件表达式
技 术
…
ENDW
单 元 宏
用 户 宏 程 序 编 程
7
数
6、 宏程序/子程序调用的参数传递规则2020/4/11
控
加 工
G 代码在调用宏(子程序或固定循环
例如: #2 = 175/SQRT[2] * COS[55 * PI/180;
#3 = 124.0
单 元 宏
用 户 宏 程 序 编 程
5
数
4、 条件判别语句IF, ELSE,ENDI2F020/4/11
控
加 工
格式(i):
格式(ii) :
技 IF 条件表达式 术
IF 条件表达式
…
…
ELSE
单
元…
宏
元 宏
,SIGN,SQRT,EXP
用 (5) 表达式:用运算符连接起来的常数,宏变量构成 户 表达式。 宏 程 例如:175/SQRT[2] * COS[55 * PI/180 ];#3*6 GT 14 序 编 程
数控车宏程序程方法及技巧PPT文档43页
55、 为 中 华 之 崛起而 读书。 ——周 恩来
ቤተ መጻሕፍቲ ባይዱ
数控车宏程序程方法及技巧
26、机遇对于有准备的头脑有特别的 亲和力 。 27、自信是人格的核心。
28、目标的坚定是性格中最必要的力 量泉源 之一, 也是成 功的利 器之一 。没有 它,天 才也会 在矛盾 无定的 迷径中 ,徒劳 无功。- -查士 德斐尔 爵士。 29、困难就是机遇。--温斯顿.丘吉 尔。 30、我奋斗,所以我快乐。--格林斯 潘。
谢谢!
51、 天 下 之 事 常成 于困约 ,而败 于奢靡 。——陆 游 52、 生 命 不 等 于是呼 吸,生 命是活 动。——卢 梭
53、 伟 大 的 事 业,需 要决心 ,能力 ,组织 和责任 感。 ——易 卜 生 54、 唯 书 籍 不 朽。——乔 特
ቤተ መጻሕፍቲ ባይዱ
数控车宏程序程方法及技巧
26、机遇对于有准备的头脑有特别的 亲和力 。 27、自信是人格的核心。
28、目标的坚定是性格中最必要的力 量泉源 之一, 也是成 功的利 器之一 。没有 它,天 才也会 在矛盾 无定的 迷径中 ,徒劳 无功。- -查士 德斐尔 爵士。 29、困难就是机遇。--温斯顿.丘吉 尔。 30、我奋斗,所以我快乐。--格林斯 潘。
谢谢!
51、 天 下 之 事 常成 于困约 ,而败 于奢靡 。——陆 游 52、 生 命 不 等 于是呼 吸,生 命是活 动。——卢 梭
53、 伟 大 的 事 业,需 要决心 ,能力 ,组织 和责任 感。 ——易 卜 生 54、 唯 书 籍 不 朽。——乔 特
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主要内容
• 数控车床宏程序编程特征 ➢宏程序中的变量 ➢宏程序变量间的运算指令 ➢宏程序的控制语句 • 数控车床宏程序编程技巧编程实例 ➢宏程序用于系列零件的加工 ➢椭圆类零件的宏程序编制 ➢抛物线类零件的宏程序编制 ➢双曲线过渡类零件的宏程序编制
21/3/2
一、数控车床宏程序编程特征
变量的类型和功能(FANUC系统为例)
2021/3/2
(2).条件转移
条件转移语句1
I F [ 条件表达式 ] GOTO n
当条件满足时,程序就跳转到同一程 序 中语句标号为n的语句上继续执 行 当条件不满足时,程序执行下一条语 句
2021/3/2
条件转移语句2 WHILE [ 条件表达式 ] DO m ... … END m
当条件满足时,从DO m到ENDm之间的 程序就重复执行。
格式: #j EQ #k 格式: #j NE #k 格式: #j GT #k 格式: #j LT #k 格式: #j GE #k 格式: #j LE #k
2021/3/2
3.宏程序的控制语句
(1)、无条件转移(GOTO语句) 格式:GOTO n; 式中:n——顺序号(1~9999),可 用变量表示。 举例:GOTO 1; GOTO #10;
数控车宏程序编程方法及技巧培训课件(ppt 41页)
在数控车床编程中,宏程序编 程灵活、高效、快捷。宏程序不仅 可以实现象子程序那样,对编制相 同加工操作的程序非常有用,还可 以完成子程序无法实现的特殊功能 ,例如: 系列零件加工宏程序、椭 圆加工宏程序、抛物线加工宏程序 、双曲线加工宏程序等。
2021/3/2
为椭圆的离心角,
为椭圆的旋转角
两者不为一个值,关系为 tanbatan
2021/3/2
椭圆宏程序结构流程 :
1.开始 2.给常量赋值
3.给变量赋值
4.计算坐标值
5.指令机床沿曲线移动X,Z坐标
6.变量递增或递减
7.判断是否到达终点
未到终点返回4.计算坐标值
2021/3/2
8.到终点结束
椭圆加工: 零件材料 45钢,毛 坯为 φ50mm×1 00mm,按 图要求完 成数控加 工程序。
2021/3/2
X
A
0
B
2R
C
2R
D
40
E
40
程序如下:
O0034 T0101; M03 S800; G98; G00 X42 Z0; G71 U2 R1; G71 P10 Q20 U0.5 W0 F150; N10 G01 X0; #1=10; G03 X[2*#1] Z[-#1] R[#1]; G01 Z[-[-60-[80-4*#1]]]; G01 X40 Z-60;
#i #[表达式]
——(变量号i=0,1,2,3,4……) 例:#8、#110、#1100 ——表达式必须用括号括起来 例:#[#1+#2-12]
(2)、变量的引用
<地址>#1 <地址> - #1
例:F#10——当#10=20时,F20被指令。 X- #20——当#20=100.时,X-100.被指令。 G#130——当#130=2时,G2被指令。
当条件不满足时,程序就执行ENDm下 一条语句
2021/3/2
循环嵌套:
DO—END循环嵌套: WHILE [条件式1] DO 1;
…… WHILE [条件式2] DO 2;
…… WHILE [条件式3] DO 3;
…… END 3; …… END 2 …… END 1;
2021/3/2
二、数控车床宏程序编程技巧编程实例
2021/3/2
2.宏程序变量间的运算
数学运算功能
加法:#i=#j + #k 减法: #i=#j - #k 乘法: #i=#j * #k 除法: #i=#j / #k
运算的优先顺序: ①函数; ②乘除、逻辑与; ③加减、逻辑或、逻辑异或。 可以用[ ]来改变顺序。
2021/3/2
函数运算功能
正弦 #i=SIN [#j] 余弦 #i=COS [#j]
2021/3/2
【解答】
2021/3/2
O0001;
T0101 ; M03 S800; G0 X51. Z2.; G71 U1.5 R1. ;(粗车右端外形轮廓) G71 P10 Q20 U0.5 W0.1 F150 ; N10 G1 X25.966;(椭圆处外径) Z0.; Z-19.;
X35.988 Z-29.; Z-46; X44.; X45.992 Z-47.; N20 Z-55.; G70 P10 Q20 S1000 F120;(精车右端外形轮廓) G00 X100.; Z50.;
位:度
正切 #i=TAN [#j] 反正切 #i=ATAN [#j] / [#k] 平方根 #i=SQRT [#j] 绝对值 #i=ABS [#j] 取整 #i=ROUND [#j]
2021/3/2
单位:度 单
单位:度 单位:度
逻辑判断功能
等于: EQ 不等于: NE 大于: GT 小于: LT 大于等于:GE 小于等于:LE
2021/3/2
Z
0 -R -[60-2*[40-2R] -60 -90
N20 G01 Z-90; G00 X100; Z100; M05; M30;
2.椭圆类零件的宏程序编制
椭圆的标准方程:
2021/3/2
X2 Z2 1 b2 a2
椭圆的参数方程: X b*SIN[] Z a*COS[]
其中
变量号 #0 #1-#33
#100~#149( #199) #500~#531( #999) #1000
变量类型 空 局部变量 公共变量
系统变量
功能 该变量值总为空 只能在一个宏程序中使 用 在各宏程序中可以公用 的
固定用途的变量
2021/3/2
1 .宏程序中的变量
变量及变量的引用
(1)、变量的表示
1.宏程序用于系列零件的加工
2021/3/2
宏程序用于系列零件的加工,此系列零件形状 相同,但是部分尺寸不同,如果将这些不同的尺寸 用宏变量表示,由程序自动将相关基点坐标进行计 算则可用同一个程序完成一个系列零件的加工。
以上图为例。该系列零件的右端面半球球径可取 R10与R15,可将球径用变量表示,编程原点设在工 件右端面中心,毛坯直径¢45.从图中可以看出编程所 需基点A·D ·E三点外,B ·C点均与球径R相关, 下面给出各基点坐标: