数控车宏程序编程方法及技巧(PPT41页).pptx
合集下载
数控车床编程与操作加工PPT课件

例1 如图3-10所示的圆柱螺纹,螺纹导程为1.5mm。
G00 Z104.0 X29.3 ap1=0.35 G32 Z56.0 F1.5 G00 X40.0 Z104.0 X28.9 ap2=0.2 G32 Z56.0 F1.5 G00 X40.0 Z104.0 X28.5 ap2=0.2 …….
1.绝对编程与增量编程
(1)绝对编程
绝对值编程是根据预先设定的编程原点计算出绝对值坐标尺寸进行编程的一种方法。即采用绝对值编程时,首先要指出编程原点的位置,并用地址X,Z进行编程(X为直径值)。
增量值编程是根据与前一个位置的坐标值增量来表示位置的一种编程方法。即程序中的终点坐标是相对于起点坐标而言的。
根据试切后工件的尺寸确定刀尖的位置。
O
(a) 确定刀尖在Z向的位置
L
图3-3 数控车床的对刀
O
(a) 确定刀尖在Z向的位置
L
图3-3 数控车床的对刀
O
(b) 确定刀尖在X向的位置
d
O
(b) 确定刀尖在X向的位置
d
三、有关编程代码说明
(一)G功能
准备功能也称为G功能(或称G代码),它是用来指令机床动作方式的功能。准备功能是用地址G及其后面的数字来指令机床动作的。如用G00来指令运动坐标快速定位。表3-2为FANUC-0TD系统的准备功能G代码表。
10.刀具偏置功能 (G40/G41/G42)
1. 格式 G41 X_ Z_;G42 X_ Z_;
在刀具刃是尖利时,切削进程按照程序指定的形状执行不会发生问题。不过,真实的刀具刃是由圆弧构成的 (刀尖半径) 就像上图所示,在圆弧插补和攻螺纹的情况下刀尖半径会带来误差。
2. 偏置功能
1、非直线切削形式的定位 我们的定义是:采用独立的快速移动速率来决定每一个轴的位置。刀具路径不是直线,根据到达的顺序,机器轴依次停止在命令指定的位置。
G00 Z104.0 X29.3 ap1=0.35 G32 Z56.0 F1.5 G00 X40.0 Z104.0 X28.9 ap2=0.2 G32 Z56.0 F1.5 G00 X40.0 Z104.0 X28.5 ap2=0.2 …….
1.绝对编程与增量编程
(1)绝对编程
绝对值编程是根据预先设定的编程原点计算出绝对值坐标尺寸进行编程的一种方法。即采用绝对值编程时,首先要指出编程原点的位置,并用地址X,Z进行编程(X为直径值)。
增量值编程是根据与前一个位置的坐标值增量来表示位置的一种编程方法。即程序中的终点坐标是相对于起点坐标而言的。
根据试切后工件的尺寸确定刀尖的位置。
O
(a) 确定刀尖在Z向的位置
L
图3-3 数控车床的对刀
O
(a) 确定刀尖在Z向的位置
L
图3-3 数控车床的对刀
O
(b) 确定刀尖在X向的位置
d
O
(b) 确定刀尖在X向的位置
d
三、有关编程代码说明
(一)G功能
准备功能也称为G功能(或称G代码),它是用来指令机床动作方式的功能。准备功能是用地址G及其后面的数字来指令机床动作的。如用G00来指令运动坐标快速定位。表3-2为FANUC-0TD系统的准备功能G代码表。
10.刀具偏置功能 (G40/G41/G42)
1. 格式 G41 X_ Z_;G42 X_ Z_;
在刀具刃是尖利时,切削进程按照程序指定的形状执行不会发生问题。不过,真实的刀具刃是由圆弧构成的 (刀尖半径) 就像上图所示,在圆弧插补和攻螺纹的情况下刀尖半径会带来误差。
2. 偏置功能
1、非直线切削形式的定位 我们的定义是:采用独立的快速移动速率来决定每一个轴的位置。刀具路径不是直线,根据到达的顺序,机器轴依次停止在命令指定的位置。
数控车床编程与操作PPT课件

加工结果检测
加工完成后,对工件进行检测,确保满足设计要 求和加工精度。
05 常见问题与解决方案
G代码编程常见问题与解决方案
G代码编程错误
检查G代码编程的语法和逻辑,确保指令正确无误。
刀具路径问题
检查刀具路径是否合理,避免出现干涉和碰撞。
加工参数设置不当
根据材料和加工要求,合理设置主轴转速、进给速度等加工参数。
数控车床操作常见问题与解决方案
1 2
操作界面不熟悉
熟悉数控车床的操作界面,了解各功能键的作用。
刀具安装不正确
按照规定正确安装刀具,确保刀具夹紧牢固。
3
加工区域安全问题
确保加工区域的安全防护措施到位,避免发生意 外事故。
加工过程常见问题与解决方案
加工精度不足
01
检查刀具磨损情况,及时更换刀片,确保加工精度。
遵守安全操作规程
在操作数控车床时,必须遵守安全操作规程, 确保人身安全和设备安全。
注意刀具状态
在加工过程中,应时刻关注刀具的状态,如 刀具是否松动、破损等。
禁止带手套操作
数控车床在高速旋转时,带手套操作容易发 生危险。
避免超负荷运转
在加工过程中,应避免因切削力过大而引起 的机床超负荷运转。
04 实际操作案例
表面质量不佳
02
调整切削参数和刀具角度,改善表面质量。
加工效率低下
03
优化加工参数和刀具路径,提高加工效率。
THANKS FOR WATCHING
感谢您的观看
并进行必要的编辑和修改。
加工参数设置
根据工件材料、刀具类型和加工要 求,设置合理的加工参数,如主轴 转速、进给速度、切削深度等。
自动加工
加工完成后,对工件进行检测,确保满足设计要 求和加工精度。
05 常见问题与解决方案
G代码编程常见问题与解决方案
G代码编程错误
检查G代码编程的语法和逻辑,确保指令正确无误。
刀具路径问题
检查刀具路径是否合理,避免出现干涉和碰撞。
加工参数设置不当
根据材料和加工要求,合理设置主轴转速、进给速度等加工参数。
数控车床操作常见问题与解决方案
1 2
操作界面不熟悉
熟悉数控车床的操作界面,了解各功能键的作用。
刀具安装不正确
按照规定正确安装刀具,确保刀具夹紧牢固。
3
加工区域安全问题
确保加工区域的安全防护措施到位,避免发生意 外事故。
加工过程常见问题与解决方案
加工精度不足
01
检查刀具磨损情况,及时更换刀片,确保加工精度。
遵守安全操作规程
在操作数控车床时,必须遵守安全操作规程, 确保人身安全和设备安全。
注意刀具状态
在加工过程中,应时刻关注刀具的状态,如 刀具是否松动、破损等。
禁止带手套操作
数控车床在高速旋转时,带手套操作容易发 生危险。
避免超负荷运转
在加工过程中,应避免因切削力过大而引起 的机床超负荷运转。
04 实际操作案例
表面质量不佳
02
调整切削参数和刀具角度,改善表面质量。
加工效率低下
03
优化加工参数和刀具路径,提高加工效率。
THANKS FOR WATCHING
感谢您的观看
并进行必要的编辑和修改。
加工参数设置
根据工件材料、刀具类型和加工要 求,设置合理的加工参数,如主轴 转速、进给速度、切削深度等。
自动加工
数控车宏程序程方法及技巧

2.宏程序变量间的运算
数学运算功能
加法:#i=#j + #k 减法: #i=#j - #k 乘法: #i=#j * #k 除法: #i=#j / #k
运算的优先顺序: ①函数; ②乘除、逻辑与; ③加减、逻辑或、逻辑异或。 可以用[ ]来改变顺序。
函数运算功能
正弦 #i=SIN [#j] 余弦 #i=COS [#j] 正切 #i=TAN [#j] 反正切 #i=ATAN [#j] / [#k] 平方根 #i=SQRT [#j] 绝对值 #i=ABS [#j] 取整 #i=ROUND [#j]
一、数控车床宏程序编程特征
变量的类型和功能(FANUC系统为例)
变量号 #0 #1-#33
变量类型 空 局部变量
#100~#149(#199)公共变量
#500~#531(#999)
#1000
系统变量
功能 该变量值总为空 只能在一个宏程序中使 用 在各宏程序中可以公用 的
固定用途的变量
1 .宏程序中的变量
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;
数控车宏程序编程方法及技巧

MOV007.MOD
参数方程编写椭圆宏程序:
O0271; T0101; M03 S800; G0 X36 Z26; #20=26;(X向总加工余量) N56 G0 U2; Z26;(Z向加工起点) N100 #20=[#20-2];(X向递减2mm) #1=12.5;(椭圆短半轴) #2=25;(椭圆长半轴) #3=0.5;(起始处椭圆离心角) #5=90;(终止处椭圆离心角) WHILE [#3 LT #5] DO2;(当起始角小于终止角时执行DO2到EN
开始 给常量赋值 给自变量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;
a
G01 X[2*#105 + #150] Z[#103 – 20];
a2 Z 2 )
(直径值定义加上加工余量,Z向偏移椭圆长半轴)
#103 = #103 –0.5;(Z坐标递减0.5mm)
GOTO 20;(绝对跳转到20句)
N50 G00 U2. Z2.;(退刀)
M99;
椭圆轮廓编程技巧
O0027;
(如果X向当前点坐标大于26跳转到56句从 新定起点)
参数方程编写椭圆宏程序:
O0271; T0101; M03 S800; G0 X36 Z26; #20=26;(X向总加工余量) N56 G0 U2; Z26;(Z向加工起点) N100 #20=[#20-2];(X向递减2mm) #1=12.5;(椭圆短半轴) #2=25;(椭圆长半轴) #3=0.5;(起始处椭圆离心角) #5=90;(终止处椭圆离心角) WHILE [#3 LT #5] DO2;(当起始角小于终止角时执行DO2到EN
开始 给常量赋值 给自变量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;
a
G01 X[2*#105 + #150] Z[#103 – 20];
a2 Z 2 )
(直径值定义加上加工余量,Z向偏移椭圆长半轴)
#103 = #103 –0.5;(Z坐标递减0.5mm)
GOTO 20;(绝对跳转到20句)
N50 G00 U2. Z2.;(退刀)
M99;
椭圆轮廓编程技巧
O0027;
(如果X向当前点坐标大于26跳转到56句从 新定起点)
数控车宏程序编程方法及技巧课件

常见问题三:条件语句使用不当导致逻辑错误
条件语句使用不当、条件判断过于复杂、条件判断错误。
在宏程序中,条件语句可以根据条件控制程序的流程。如果条件语句使用不当,可能导致程序逻辑错误;条件判断过于复杂 ,会使程序难以理解和维护;条件判断错误,会导致程序结果不正确。
06 数控车宏程序编 程的未来发展趋 势与展望
。
THANKS
感谢观看
发展趋势一:智能化编程技术的普及与应用
智能化编程技术是指通过人工智能和机器学习等技术,实现数控车宏程序的自动化 和智能化。
随着技术的发展,越来越多的企业开始应用智能化编程技术,以提高生产效率和加 工质量。
未来,智能化编程技术将在数控车宏程序编程中得到广泛应用,并成为主流趋势。
发展趋势二
01
02
03
变量命名不规范、变量初始化不正确、变量值未更新。
在宏程序中,变量的使用是相当频繁的。如果变量命名不规范,可能导致程序混 乱;变量初始化不正确,将影响程序计算;变量值未更新,会导致程序结果不正 确。
常见问题二:循环嵌套过深导致程序复杂化
循环嵌套过深、循环次数过多、循环条件过于复杂。
在宏程序中,循环结构的使用可以简化编程,但过度使用循环可能导致程序复杂化。如果循环嵌套过 深,会使程序难以理解和维护;循环次数过多,会浪费程序运行时间;循环条件过于复杂,可能增加 程序出错的风险。
SELECT语句
根据不同的条件,执行不同的程序 段。
CASE语句
对多个条件进行判断,执行对应的 程序段。
宏程序中的函数与变量
函数
可以进行数学运算、逻辑运算、字符 串处理等操作。
变量
可以存储数据,作为函数参数传递等 。
04 数控车宏程序应 用实例
数控车宏程序编程方法及技巧

?1
椭圆的参数方程: X ? b * SIN[? ] Z ? a * COS[? ]
? ? 其中
为椭圆的离心角,
为椭圆的旋转角
? ? tan 两者不为一个值,关系为
?
a b
tan
2020/4/1
椭圆宏程序结构流程 :
1.开始 2.给常量赋值
3.给变量赋值
4.计算坐标值
5.指令机床沿曲线移动 X,Z坐标
数控车宏程序编程 方法及技巧
2020/4/1
在数控车床编程中,宏程序编 程灵活、高效、快捷。宏程序不仅 可以实现象子程序那样,对编制相 同加工操作的程序非常有用,还可 以完成子程序无法实现的特殊功能 ,例如: 系列零件加工宏程序、椭 圆加工宏程序、抛物线加工宏程序 、双曲线加工宏程序等。
2020/4/1
2020/4/1
2.宏程序变量间的运算
数学运算功能
加法:#i=#j + #k 减法: #i=#j - #k 乘法: #i=#j * #k 除法: #i=#j / #k
运算的优先顺序: ①函数; ②乘除、逻辑与; ③加减、逻辑或、逻辑异或。
可以用[ 来]改变顺序。
2020/4/1
函数运算功能
正弦
#i=SIN [#j]
X35.988 Z-29.; Z-46; X44.; X45.992 Z-47.; N20 Z-55.; G70 P10 Q20 S1000 F120 ;(精车右端外形轮廓) G00 X100.; Z50.;
当条件不满足时,程序就执行ENDm下 一条语句
2020/4/1
循环嵌套:
DO—END循环嵌套:
WHILE [
条件式1] DO 1;
……
《数控宏程序编程》课件

防止意外事故
在宏程序中加入安全检查和防护措施,防止因程序错 误或外部干扰导致意外事故发生。
保护机床和工件
在加工过程中,要确保工件和机床的安全,避免因宏 程序错误导致工件损坏或机床损坏。
数据安全
对宏程序进行备份和加密处理,防止数据丢失或被非 法修改。
THANK YOU
感谢各位观看
提高宏程序效率
优化算法
选择高效的算法和数据处理方式,减 少不必要的计算和循环,提高程序的 执行效率。
减少变量和运算次数
利用系统资源
根据数控系统的特性,合理利用系统 资源,如内存分配、多线程处理等, 提高程序运行效率。
合理使用变量,避免重复计算和不必 要的运算,提高程序执行速度。
宏程序的安全性考虑
3. 应用场景
介绍圆弧插补在数控加工中的实际应用,如加工凸轮、曲 轴或圆柱面等。
多重循环实例
总结词
通过多重循环实例,掌握在数控宏程序编程中实 现多重循环的方法和技巧。
2. 实例分析
通过具体的多重循环实例,演示如何利用宏程序 语言编写多重循环程序,并解释其中的关键参数 和逻辑。
1. 多重循环原理
多重循环是利用循环语句重复执行一段代码块的 过程。在数控宏程序编程中,多重循环常用于实 现复杂的加工路径或重复的切削动作。
条件判断与循环控制
条件判断和循环控制是编程中的基本控制结构,用于实现程序的流程控制。在数 控宏程序编程中,条件判断和循环控制可以帮助我们根据不同的加工条件和加工 需求,灵活地调整程序的执行流程。
条件判断可以根据不同的条件选择不同的执行路径,实现程序的分支。循环控制 则可以重复执行一段程序代码,直到满足特定的结束条件。通过合理使用条件判 断和循环控制,可以实现对零件的复杂加工路径和加工过程的精确控制。
在宏程序中加入安全检查和防护措施,防止因程序错 误或外部干扰导致意外事故发生。
保护机床和工件
在加工过程中,要确保工件和机床的安全,避免因宏 程序错误导致工件损坏或机床损坏。
数据安全
对宏程序进行备份和加密处理,防止数据丢失或被非 法修改。
THANK YOU
感谢各位观看
提高宏程序效率
优化算法
选择高效的算法和数据处理方式,减 少不必要的计算和循环,提高程序的 执行效率。
减少变量和运算次数
利用系统资源
根据数控系统的特性,合理利用系统 资源,如内存分配、多线程处理等, 提高程序运行效率。
合理使用变量,避免重复计算和不必 要的运算,提高程序执行速度。
宏程序的安全性考虑
3. 应用场景
介绍圆弧插补在数控加工中的实际应用,如加工凸轮、曲 轴或圆柱面等。
多重循环实例
总结词
通过多重循环实例,掌握在数控宏程序编程中实 现多重循环的方法和技巧。
2. 实例分析
通过具体的多重循环实例,演示如何利用宏程序 语言编写多重循环程序,并解释其中的关键参数 和逻辑。
1. 多重循环原理
多重循环是利用循环语句重复执行一段代码块的 过程。在数控宏程序编程中,多重循环常用于实 现复杂的加工路径或重复的切削动作。
条件判断与循环控制
条件判断和循环控制是编程中的基本控制结构,用于实现程序的流程控制。在数 控宏程序编程中,条件判断和循环控制可以帮助我们根据不同的加工条件和加工 需求,灵活地调整程序的执行流程。
条件判断可以根据不同的条件选择不同的执行路径,实现程序的分支。循环控制 则可以重复执行一段程序代码,直到满足特定的结束条件。通过合理使用条件判 断和循环控制,可以实现对零件的复杂加工路径和加工过程的精确控制。
数控机床宏程序PPT课件

.
§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程序段
G65 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)
G65 H02 P#104 Q#501 R#104 ;
G90 G00 X#103 Y#104 ;第i孔定位
§2.4 数控系统指令代码—6
二.宏编程及其技术应用
椭圆
.
§2.4 数控系统指令代码—6
椭圆方程
.
§2.4 数控系统指令代码—6
椭圆拟合算法
.
§2.4 数控系统指令代码—6
用户宏程序
.
§2.4 数控系统指令代码—6
1.宏编程概念
➢ 宏程序:含有变量的程序。 ➢ 宏程序的最大特点:
➢以FANUC 0i数控系统为例介绍宏指令编程
.
§2.4 数控系统指令代码—6
宏程序调用示例
.
§2.4 数控系统指令代码—6
1.宏编程概念
➢ 宏程序类型:A、B。
FANUC 0系列只有A, 需用H指令
§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程序段
G65 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)
G65 H02 P#104 Q#501 R#104 ;
G90 G00 X#103 Y#104 ;第i孔定位
§2.4 数控系统指令代码—6
二.宏编程及其技术应用
椭圆
.
§2.4 数控系统指令代码—6
椭圆方程
.
§2.4 数控系统指令代码—6
椭圆拟合算法
.
§2.4 数控系统指令代码—6
用户宏程序
.
§2.4 数控系统指令代码—6
1.宏编程概念
➢ 宏程序:含有变量的程序。 ➢ 宏程序的最大特点:
➢以FANUC 0i数控系统为例介绍宏指令编程
.
§2.4 数控系统指令代码—6
宏程序调用示例
.
§2.4 数控系统指令代码—6
1.宏编程概念
➢ 宏程序类型:A、B。
FANUC 0系列只有A, 需用H指令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.给变量赋值
4.计算坐标值
5.指令机床沿曲线移动X,Z坐标
6.变量递增或递减
7.判断是否到达终点
未到终点返回4.计算坐标值
8.到终点结束
椭圆加工: 零件材料 45钢,毛 坯为 φ50mm×1 00mm,按 图要求完 成数控加 工程序。
【解答】
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.;
Z
0 -R -[60-2*[40-2R] -60 -90
N20 G01 Z-90; G00 X100; Z100; M05; M30;
2.椭圆类零件的宏程序编制
椭圆的标准方程:
X2 b2
Z2 a2
1
椭圆的参数方程:
其中
为椭圆的离心角,
为椭圆的旋转角
两者不为一个值,关系为
tan
a b
tan
椭圆宏程序结构流程:
数控车宏程序编程 方法及技巧
在数控车床编程中,宏程序编
程灵活、高效、快捷。宏程序不仅 可以实现象子程序那样,对编制相 同加工操作的程序非常有用,还可 以完成子程序无法实现的特殊功能, 例如: 系列零件加工宏程序、椭圆
加工宏程序、抛物线加工宏程序、 双曲线加工宏程序等。
主要内容
数控车床宏程序编程特征 宏程序中的变量 宏程序变量间的运算指令 宏程序的控制语句 数控车床宏程序编程技巧编程实例 宏程序用于系列零件的加工 椭圆类零件的宏程序编制 抛物线类零件的宏程序编制 双曲线过渡类零件的宏程序编制
单位:度 单位:度 单位:度 单位:度
逻辑判断功能
等于: EQ 不等于: NE 大于: GT 小于: LT 大于等于:GE 小于等于:LE
格式: #j EQ #k 格式: #j NE #k 格式: #j GT #k 格式: #j LT #k 格式: #j GE #k 格式: #j LE #k
3.宏程序的控制语句
…… WHILE [条件式3] DO 3;
…… END 3; …… END 2 …… END 1;
二、数控车床宏程序编程技巧编程实例
1.宏程序用于系列零件的加工
宏程序用于系列零件的加工,此系列零件形状 相同,但是部分尺寸不同,如果将这些不同的尺寸 用宏变量表示,由程序自动将相关基点坐标进行计 算则可用同一个程序完成一个系列零件的加工。
(1)、无条件转移(GOTO语句) 格式:GOTO n; 式中:n——顺序号(1~9999),可 用变量表示。 举例:GOTO 1; GOTO #10;
(2).条件转移
条件转移语句1
I F [ 条件表达式 ] GOTO n
当条件满足时,程序就跳转到同一程 序 中语句标号为n的语句上继续执 行 当条件不满足时,程序执行下一条语 句
变量及变量的引用
(1)、变量的表示
#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被指令。
以上图为例。该系列零件的右端面半球球径可取 R10与R15,可将球径用变量表示,编程原点设在工 件右端面中心,毛坯直径¢45.从图中可以看出编程所 需基点A·D ·E三点外,B ·C点均与球径R相关, 下面给出各基点坐标:
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;
一、数控车床宏程序编程特征
变量的类型和功能(FANUC系统为例)
变量号 #0 #1-#33
变量类型 空 局部变量
#100~#149(#199)公共变量
#500~#531(#999)
#1000
系统变量
功能 该变量值总为空
只能在一个宏程序中使 用 在各宏程序中可以公用 的
固定用途的变量
1 .宏程序中的变量
2.宏程序变量间的运算
数学运算功能
加法:#i=#j + #k 减法: #i=#j - #k 乘法: #i=#j * #k 除法: #i=#j / #k
运算的优先顺序: ①函数; ②乘除、逻辑与; ③加减、逻辑或、逻辑异或。 可以用[ ]来改变顺序。
函数运算功能
正弦 #i=SIN [#j] 余弦 #i=COS [#j] 正切 #i=TAN [#j] 反正切 #i=ATAN [#j] / [#k] 平方根 #i=SQRT [#j] 绝对值 #i=ABS [#j] 取整 #i=ROUND [#j]
条件转移语句2 WHILE [ 条件表达式 ] DO m ... … END m
当条件满足时,从DO m到ENDm之间的 程序就重复执行。
当条件不满足时,程序就执行ENDm下 一条语句
循环嵌套:
DO—END循环嵌套: WHILE [条件式1] DO 1;
…… WHILE [条件式2] DO 2;
S800 F150; #150 = 26.;(定义椭圆加工余量) N30 IF [#150 LT 1] GOTO 40;
(如果余量小于1,跳到40句)
M98 P0003;(调用椭圆加工宏程序) #150 = #150 - 2;(每次递减2mm) GOTO 30 ;(无条件跳转到30句) N40 G0 X30. Z2.; S1500 F80; #150 =0;(开始精加工椭圆轮廓) M98 P0003; G0 X100. Z5.; M30;
4.计算坐标值
5.指令机床沿曲线移动X,Z坐标
6.变量递增或递减
7.判断是否到达终点
未到终点返回4.计算坐标值
8.到终点结束
椭圆加工: 零件材料 45钢,毛 坯为 φ50mm×1 00mm,按 图要求完 成数控加 工程序。
【解答】
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.;
Z
0 -R -[60-2*[40-2R] -60 -90
N20 G01 Z-90; G00 X100; Z100; M05; M30;
2.椭圆类零件的宏程序编制
椭圆的标准方程:
X2 b2
Z2 a2
1
椭圆的参数方程:
其中
为椭圆的离心角,
为椭圆的旋转角
两者不为一个值,关系为
tan
a b
tan
椭圆宏程序结构流程:
数控车宏程序编程 方法及技巧
在数控车床编程中,宏程序编
程灵活、高效、快捷。宏程序不仅 可以实现象子程序那样,对编制相 同加工操作的程序非常有用,还可 以完成子程序无法实现的特殊功能, 例如: 系列零件加工宏程序、椭圆
加工宏程序、抛物线加工宏程序、 双曲线加工宏程序等。
主要内容
数控车床宏程序编程特征 宏程序中的变量 宏程序变量间的运算指令 宏程序的控制语句 数控车床宏程序编程技巧编程实例 宏程序用于系列零件的加工 椭圆类零件的宏程序编制 抛物线类零件的宏程序编制 双曲线过渡类零件的宏程序编制
单位:度 单位:度 单位:度 单位:度
逻辑判断功能
等于: EQ 不等于: NE 大于: GT 小于: LT 大于等于:GE 小于等于:LE
格式: #j EQ #k 格式: #j NE #k 格式: #j GT #k 格式: #j LT #k 格式: #j GE #k 格式: #j LE #k
3.宏程序的控制语句
…… WHILE [条件式3] DO 3;
…… END 3; …… END 2 …… END 1;
二、数控车床宏程序编程技巧编程实例
1.宏程序用于系列零件的加工
宏程序用于系列零件的加工,此系列零件形状 相同,但是部分尺寸不同,如果将这些不同的尺寸 用宏变量表示,由程序自动将相关基点坐标进行计 算则可用同一个程序完成一个系列零件的加工。
(1)、无条件转移(GOTO语句) 格式:GOTO n; 式中:n——顺序号(1~9999),可 用变量表示。 举例:GOTO 1; GOTO #10;
(2).条件转移
条件转移语句1
I F [ 条件表达式 ] GOTO n
当条件满足时,程序就跳转到同一程 序 中语句标号为n的语句上继续执 行 当条件不满足时,程序执行下一条语 句
变量及变量的引用
(1)、变量的表示
#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被指令。
以上图为例。该系列零件的右端面半球球径可取 R10与R15,可将球径用变量表示,编程原点设在工 件右端面中心,毛坯直径¢45.从图中可以看出编程所 需基点A·D ·E三点外,B ·C点均与球径R相关, 下面给出各基点坐标:
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;
一、数控车床宏程序编程特征
变量的类型和功能(FANUC系统为例)
变量号 #0 #1-#33
变量类型 空 局部变量
#100~#149(#199)公共变量
#500~#531(#999)
#1000
系统变量
功能 该变量值总为空
只能在一个宏程序中使 用 在各宏程序中可以公用 的
固定用途的变量
1 .宏程序中的变量
2.宏程序变量间的运算
数学运算功能
加法:#i=#j + #k 减法: #i=#j - #k 乘法: #i=#j * #k 除法: #i=#j / #k
运算的优先顺序: ①函数; ②乘除、逻辑与; ③加减、逻辑或、逻辑异或。 可以用[ ]来改变顺序。
函数运算功能
正弦 #i=SIN [#j] 余弦 #i=COS [#j] 正切 #i=TAN [#j] 反正切 #i=ATAN [#j] / [#k] 平方根 #i=SQRT [#j] 绝对值 #i=ABS [#j] 取整 #i=ROUND [#j]
条件转移语句2 WHILE [ 条件表达式 ] DO m ... … END m
当条件满足时,从DO m到ENDm之间的 程序就重复执行。
当条件不满足时,程序就执行ENDm下 一条语句
循环嵌套:
DO—END循环嵌套: WHILE [条件式1] DO 1;
…… WHILE [条件式2] DO 2;
S800 F150; #150 = 26.;(定义椭圆加工余量) N30 IF [#150 LT 1] GOTO 40;
(如果余量小于1,跳到40句)
M98 P0003;(调用椭圆加工宏程序) #150 = #150 - 2;(每次递减2mm) GOTO 30 ;(无条件跳转到30句) N40 G0 X30. Z2.; S1500 F80; #150 =0;(开始精加工椭圆轮廓) M98 P0003; G0 X100. Z5.; M30;