数控车床华中系统用户宏程序编程ppt课件
合集下载
(完整版)华中数控车编程课件
参考点 o
Z
机床原点 o
X
3、工件原点和工件坐标系
工件原点 (编程原点)
Z
参考点 o
X
Z
机床原点 o
X
4、绝对编程与增量编程
绝对编程
增量编程
混合编程
Φ25
1
4
Φ15
3
30 40
%0001
%0001
%0001
N 1 T0101
N 1 G91
N 1 T0101
N 2 G00 X25 Z2
N 2 G01 X-17.5 (Z0) N 2 G00 X25 Z2
N08 M99
第三章 数控车床编程指令体系
3-1 M指令(或辅助功能) 3-2 S . F.T指令 3-3 G指令(准备功能)
3)附加坐标轴:
在基本的线性坐标轴X,Y,Z之外的附加线性坐标轴 指定为U,V,W 和P,Q,R。
这些附加坐标轴的运动方向,可按决定基本坐标轴运 动方向的方法来决定。
CJK6032坐标轴
Z
X
ZJK7532坐标轴
+Z +X
+Y
图2 华中I型ZJK7532铣床坐标系统
2、机床原点、参考点、机床坐标系
2)旋转轴
围绕X,Y,Z轴旋转的圆周进给坐标轴分
别用A,B,C表示,根据右手螺旋定则,如图 1所示,以大姆指指向+X,+Y,+Z方向,则食 指、中指等的指向是圆周进给运动的+A,+B, +C方向。
上述坐标轴正方向,是假定工件不动,刀具相对于 工
件做进给运动的方向。如果是工件移动则用加“′”的 字母表示,按相对运动的关系,工件运动的正方向
Z
机床原点 o
X
3、工件原点和工件坐标系
工件原点 (编程原点)
Z
参考点 o
X
Z
机床原点 o
X
4、绝对编程与增量编程
绝对编程
增量编程
混合编程
Φ25
1
4
Φ15
3
30 40
%0001
%0001
%0001
N 1 T0101
N 1 G91
N 1 T0101
N 2 G00 X25 Z2
N 2 G01 X-17.5 (Z0) N 2 G00 X25 Z2
N08 M99
第三章 数控车床编程指令体系
3-1 M指令(或辅助功能) 3-2 S . F.T指令 3-3 G指令(准备功能)
3)附加坐标轴:
在基本的线性坐标轴X,Y,Z之外的附加线性坐标轴 指定为U,V,W 和P,Q,R。
这些附加坐标轴的运动方向,可按决定基本坐标轴运 动方向的方法来决定。
CJK6032坐标轴
Z
X
ZJK7532坐标轴
+Z +X
+Y
图2 华中I型ZJK7532铣床坐标系统
2、机床原点、参考点、机床坐标系
2)旋转轴
围绕X,Y,Z轴旋转的圆周进给坐标轴分
别用A,B,C表示,根据右手螺旋定则,如图 1所示,以大姆指指向+X,+Y,+Z方向,则食 指、中指等的指向是圆周进给运动的+A,+B, +C方向。
上述坐标轴正方向,是假定工件不动,刀具相对于 工
件做进给运动的方向。如果是工件移动则用加“′”的 字母表示,按相对运动的关系,工件运动的正方向
数控机床宏程序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指令
法那克西门子华中数控宏指令编程PPT课件
2020/9/24
16
第一节 FANUC系统宏指令编程
2020/9/24
13
第一节 FANUC系统宏指令编程
2020/9/24
14
第一节 FANUC系统宏指令编程
设置保持型变量
#500--Z向每次切入量为2mm; 设置时输入“2000”;
#501--Y=35sinX的幅值为35mm, 设置时输入“35000”;
#502--Z=5sinX的幅值为5mm, 设置时输入“5000”;
宏指令
代表一系列指令的总指令,相当于子 程序调用指令。用户宏功能有A、B两 类。
2020/9/24
4
第一节 FANUC系统宏指令编程
变量
在常规的主程序和子程序内,总是将一个具体的数值赋 给一个地址。为了使程序更具通用性、更加灵活,在宏 程序中设置了变量,即将变量赋给一个地址。
变量可以用“#”号和跟随其后的变量序号来表示:#i 将跟随在一个地址后的数值用一个变量来代替,即引入
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
2020/9/24
8
第一节 FANUC系统宏指令编程
2020/9/24
2
第六章 宏指令编程
第一节 FANUC系统宏指令编程
一、A类宏功能应用 二、B类宏程序应用
数控车宏程序编程讲解.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; (调用返回)
华中数控编程---宏程序
FIX[上取整] SQRT[开方] FUP[下取整]
循环语句(WHILE语句)
格式
宏指令编程
%O0001 #1=20(定义a值) #2=10(定义b值) #4=5(定义刀具补偿半径R值) #5=0(定义步距角初始值)
G90G54G0X0Y0S1500M3
系统变量
#1000以上
变量的引用
1、当用表达式指定变量时,应使用括号
如:G01X[#1+#2]F#3
2、当改变量符号时,应把符号(-)放在#号前面 如:G00X-#1
3、当引用未定义时,变量和地址字都被忽略
如:#1定义为0,G00X#1 Y#4执行的结果为G00X0
常量
PI:圆周率π
角
度用弧度表示:1°对应 PI/180弧度
运算符
1、算数运算符
+
-
*
/
2、条件运算符 EQ(=)NE(≠)GT(>)GE(≥)LT(<)LE(≦)
3、逻辑运算符 AND(与) OR(或) NOT (异或)
函数
SIN[正弦] COS[余弦] TAN[正切] EXP[指数] ATAN[反正切] ABS[绝对值] INT[取整]
华中数控编程 ---宏程序
宏程序的变量
类型 变量名 功能 在程序中局部使用的变量, 之能在程序中存储数据, 例如:运算结果
当前局部变量 用户 变量
#0~#49
全局变量
#50~#199
全局变量可以在子程序中 定义半径补偿值 系统变量用于读和写CNC 运行时各种数据变化,例 如:刀具当前位置和补偿 值等
循环语句(WHILE语句)
格式
宏指令编程
%O0001 #1=20(定义a值) #2=10(定义b值) #4=5(定义刀具补偿半径R值) #5=0(定义步距角初始值)
G90G54G0X0Y0S1500M3
系统变量
#1000以上
变量的引用
1、当用表达式指定变量时,应使用括号
如:G01X[#1+#2]F#3
2、当改变量符号时,应把符号(-)放在#号前面 如:G00X-#1
3、当引用未定义时,变量和地址字都被忽略
如:#1定义为0,G00X#1 Y#4执行的结果为G00X0
常量
PI:圆周率π
角
度用弧度表示:1°对应 PI/180弧度
运算符
1、算数运算符
+
-
*
/
2、条件运算符 EQ(=)NE(≠)GT(>)GE(≥)LT(<)LE(≦)
3、逻辑运算符 AND(与) OR(或) NOT (异或)
函数
SIN[正弦] COS[余弦] TAN[正切] EXP[指数] ATAN[反正切] ABS[绝对值] INT[取整]
华中数控编程 ---宏程序
宏程序的变量
类型 变量名 功能 在程序中局部使用的变量, 之能在程序中存储数据, 例如:运算结果
当前局部变量 用户 变量
#0~#49
全局变量
#50~#199
全局变量可以在子程序中 定义半径补偿值 系统变量用于读和写CNC 运行时各种数据变化,例 如:刀具当前位置和补偿 值等
《数控宏程序编程》课件
防止意外事故
在宏程序中加入安全检查和防护措施,防止因程序错 误或外部干扰导致意外事故发生。
保护机床和工件
在加工过程中,要确保工件和机床的安全,避免因宏 程序错误导致工件损坏或机床损坏。
数据安全
对宏程序进行备份和加密处理,防止数据丢失或被非 法修改。
THANK YOU
感谢各位观看
提高宏程序效率
优化算法
选择高效的算法和数据处理方式,减 少不必要的计算和循环,提高程序的 执行效率。
减少变量和运算次数
利用系统资源
根据数控系统的特性,合理利用系统 资源,如内存分配、多线程处理等, 提高程序运行效率。
合理使用变量,避免重复计算和不必 要的运算,提高程序执行速度。
宏程序的安全性考虑
3. 应用场景
介绍圆弧插补在数控加工中的实际应用,如加工凸轮、曲 轴或圆柱面等。
多重循环实例
总结词
通过多重循环实例,掌握在数控宏程序编程中实 现多重循环的方法和技巧。
2. 实例分析
通过具体的多重循环实例,演示如何利用宏程序 语言编写多重循环程序,并解释其中的关键参数 和逻辑。
1. 多重循环原理
多重循环是利用循环语句重复执行一段代码块的 过程。在数控宏程序编程中,多重循环常用于实 现复杂的加工路径或重复的切削动作。
条件判断与循环控制
条件判断和循环控制是编程中的基本控制结构,用于实现程序的流程控制。在数 控宏程序编程中,条件判断和循环控制可以帮助我们根据不同的加工条件和加工 需求,灵活地调整程序的执行流程。
条件判断可以根据不同的条件选择不同的执行路径,实现程序的分支。循环控制 则可以重复执行一段程序代码,直到满足特定的结束条件。通过合理使用条件判 断和循环控制,可以实现对零件的复杂加工路径和加工过程的精确控制。
在宏程序中加入安全检查和防护措施,防止因程序错 误或外部干扰导致意外事故发生。
保护机床和工件
在加工过程中,要确保工件和机床的安全,避免因宏 程序错误导致工件损坏或机床损坏。
数据安全
对宏程序进行备份和加密处理,防止数据丢失或被非 法修改。
THANK YOU
感谢各位观看
提高宏程序效率
优化算法
选择高效的算法和数据处理方式,减 少不必要的计算和循环,提高程序的 执行效率。
减少变量和运算次数
利用系统资源
根据数控系统的特性,合理利用系统 资源,如内存分配、多线程处理等, 提高程序运行效率。
合理使用变量,避免重复计算和不必 要的运算,提高程序执行速度。
宏程序的安全性考虑
3. 应用场景
介绍圆弧插补在数控加工中的实际应用,如加工凸轮、曲 轴或圆柱面等。
多重循环实例
总结词
通过多重循环实例,掌握在数控宏程序编程中实 现多重循环的方法和技巧。
2. 实例分析
通过具体的多重循环实例,演示如何利用宏程序 语言编写多重循环程序,并解释其中的关键参数 和逻辑。
1. 多重循环原理
多重循环是利用循环语句重复执行一段代码块的 过程。在数控宏程序编程中,多重循环常用于实 现复杂的加工路径或重复的切削动作。
条件判断与循环控制
条件判断和循环控制是编程中的基本控制结构,用于实现程序的流程控制。在数 控宏程序编程中,条件判断和循环控制可以帮助我们根据不同的加工条件和加工 需求,灵活地调整程序的执行流程。
条件判断可以根据不同的条件选择不同的执行路径,实现程序的分支。循环控制 则可以重复执行一段程序代码,直到满足特定的结束条件。通过合理使用条件判 断和循环控制,可以实现对零件的复杂加工路径和加工过程的精确控制。
数控车宏程序编程方法及技巧.ppt
其中
为椭圆的离心角,
为椭圆的旋转角
两者不为一个值,关系为
tan
a b
tan
椭圆宏程序结构流程:
1.开始 2.给常量赋值
3.给变量赋值
4.计算坐标值
5.指令机床沿曲线移动X,Z坐标
6.变量递增或递减
7.判断是否到达终椭圆加工: 零件材料 45钢,毛 坯为 φ50mm×1 00mm,按 图要求完 成数控加 工程序。
宏程序用于系列零件的加工,此系列零件形状 相同,但是部分尺寸不同,如果将这些不同的尺寸 用宏变量表示,由程序自动将相关基点坐标进行计 算则可用同一个程序完成一个系列零件的加工。
以上图为例。该系列零件的右端面半球球径可取 R10与R15,可将球径用变量表示,编程原点设在工 件右端面中心,毛坯直径¢45.从图中可以看出编程所 需基点A·D ·E三点外,B ·C点均与球径R相关, 下面给出各基点坐标:
O0003;(椭圆加工子程序)
#101=20.;(椭圆长半轴)
#102=13.;(椭圆短半轴)
#103=20.;(起点处Z坐标)
N20 IF [#103 LT 1] GOTO 50;(如果Z值小于1跳转到50句)
#104 = SQRT[#101*#101 - #103*#103];(构造 #105 = #102*#104/#101;(构造 b a2 Z 2 )
#i=COS [#j]
正切 度
#i=TAN [#j]
反正切 #i=ATAN [#j] / [#k]
平方根 #i=SQRT [#j]
绝对值 #i=ABS [#j]
取整 #i=ROUND [#j]
单位: 单位: 单位: 单位:度
逻辑判断功能
等于:
华中数控车床编程及操作 PPT课件
%0003 N01 G91 G01 X-12 F100 N02 G03 X7.385 Z-4.923
N03 X2.215 Z-39.877 R60 N04 G02 X2.4 Z-28.636
N05 G00 X4 N06 Z73.436 N07 X-4.8 N08 M99
16
第三章 数控车床编程指令体系
3-1 M指令(或辅助功能) 3-2 S . F.T指令 3-3 G指令(准备功能)
1、坐标系相关G指令 2、运动相关G指令 3、单一循环G指令 4、复合循环G指令
17
3-1 M指令(或辅助功能)
表 3-2 指令 M00
功能 程序暂停
M01 任选暂停
M03 主轴正转 M04 主轴反转 M05 主轴停 M07 切削液开 M09 切削液关 M30 主程序结束 M98 调用子程序 M99 子程序结束
2)坐标系设定G92指令 G92 X___ Z___ ;
X、Z取值原则:
1、方便数学计算和简化编程;
2、容易找正对刀;
3、便于加工检查;
4、引起的加工误差小;
5、不要与机床、工件发生碰撞;
6、方便拆卸工件;
7、空行程不要太长;
24
3)零点偏置G54~G59指令
4)直接机床坐标系编程G53指令 注:
N 3 G01 X7.5(Z2) N 3 (X0) Z-32
N 3 G01 X7.5(Z2)
2 N 4 (X7.5) Z-30
N 4 X5 Z-10
N 4 Z-30
N 5 X12.5 Z-40
N 5 X12.5 Z42
N 5 U5 Z-40
1 N 6 X25 Z2
N 6 M30
N 6 X25 W42
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SUCCESS
一、基础知识
1. 宏变量及常量
(1) 宏变量
HNC-21/22T华中世纪星数控系统变量表示形式 为# 后跟1~4位数字,变量种类有三种:
①局部变量:#0~#49是在宏程序中局部使用 的变量,用于存放宏程序中的数据,断电时丢 失为空。
1. 宏变量及常量
②全局变量:用户可以自由使用#50~#199,它对于由主程序调用的各子程序及各宏程序编程模板的 应用
一、公式曲线宏程序编程模板的原理和使用步骤 1、如何选定自变量 1)公式曲线中的X和Z坐标任意一个都可以被定义为自变量
2)一般选择变化范围大的一个作为自变量,如图1 ★ 3)根据表达式方便情况来确定X或Z作为自变量,如图3★
4)为了表达方便,在这里将和X坐标相关的变量设为#1、 #11、#12等,将和Z坐标相关的变量设为#2、#21、#22等。实 中变量的定义完全可根据个人习惯进行定义
(2) 常量 PI:圆周率π;TRUE:条件成立(真);FALSE:条件不成立(假)
2、 运算符与表达式
(1) 算术运算符:+,-,*,/ (2) 条件运算符:EQ(=),NE(≠),
GT(>),GE(≥),LT(<),LE(≤) (3) 逻辑运算符:AND,OR,NOT (4) 函数:SIN(正弦),COS(余弦), TAN(正切),ATAN(反正切),ABS(绝对值)INT
用宏指令编制椭圆部分的精加工程序
%3016;精加工椭圆程序 T0101 M03 S800 G00 X39 Z22 #1=60;A点的角度 #2=0;X坐标 #3=0;Z坐标 WHILE #1 LE 120;120是通过计算得来的B点角度 #2=2*23*SIN[#1*PI/180];直径编程 #3=40*COS[#1*PI/180] G64 G01 X[#2] Z[#3] F100 #1=#1+1;步长取1度 ENDW G00 X100 Z100 M05 M30
7、用户宏程序编程思路
%1000;长半轴、短半轴分别为40、30的椭圆 G54 G90 G00 Z30 M03 S800 G00 X45 Y-15 ;快速定位至下刀点 Z3 G01 Z-5 F100 #0=0;给角度赋0初值 WHILE #0 LE 360;当角度≤360度时,执行循环体内容 #1=40*COS[#0*PI/180];用椭圆的标准参数方程求动点M的X坐标值 #2=30*SIN[#0*PI/180];用椭圆的标准参数方程求动点M的Y坐标值 G01 X[#1] Y[#2] ;用直线插补指令加工至M点,即用直线段逼近椭圆 #0=#0+1;角度的递增步长取1度 ENDW X45 Y15;切出椭圆 G00 Z30 M05 X0 Y0 M30
格式:WHILE 条件表达式
…
ENDW
6、 宏程序/子程序调用的参数传递规 则
G 代码在调用宏(子程序或固定循环, 下同)时,系统会将当前程序段各字 段(A~Z共26个字段,如果没有定义 则为零)的内容拷贝到宏执行时的局 部变量#0 ~ #25,同时拷贝调用宏时 当前通道九个轴(轴0~轴8)的绝对 位置(机床绝对坐标)到宏执行时的局 部变量#30 ~ #38。 宏程序的调用格式为: M98 P(宏程序名)<变量赋值> 或G65 P(宏程序名)<变量赋值>。
数控车床用户宏程序编程
用宏程序编制如图所示抛物线的精加工程序。 %3015 #10=0 ;X坐标(直径值) #11=0 ;Z坐标 T0101 M03 S600 G00 X0 Z34 WHILE #10 LE 32 G90 G64 G01 X[#10] Z[#11] F100 #10= #10+0.32 #9= #10/2 ;求出X坐标的半径值,便于求解#11 #11= 32-[#9*#9/8] ENDW G00 X80 Z100 M05 M30
(取整),SIGN(符号),SQRT(开方),EXP (指数) (5) 表达式:用运算符连接起来的常数,宏变量构 成表达式。 例如:175/SQRT[2] * COS[55 * PI/180 ];#3*6 GT 14
3、赋值语句
格式:宏变量=常数或表达式
把常数或表达式的值送给一个宏变量称为赋值。
可以公用的,可以人工赋值。HNC-21/22T子程序嵌套调用的深度最多可以有8层,每一层子程序 都有自己独立的局部变量(变量个数为50)。
③系统变量:系统变量为#1000~#1199,它能获取包含在机床处理器或NC内存中 的只读或读/写信息,包括与机床处理器有关的交换参数、机床状态获取参数 、加工参数等系统信息
用户宏程序编程
在数控编程中,宏程序编程灵活、高效、快捷,是加 工编程的重要补充。宏程序不仅可以实现象子程序 那样,对编制相同加工操作的程序非常有用,还可 以完成子程序无法实现的特殊功能,例如,型腔加 工宏程序、固定加工循环宏程序、球面加工宏程序、 锥面加工宏程序等。
华中数控用户宏程序
HNC-21/22T 、HNC-21M为用户配备了强有力的类 似于高级语言的宏程序功能,用户可以使用变 量进行算术运算、逻辑运算和函数的混合运算, 此外宏程序还提供了循环语句、分支语句和子 程序调用语句,利于编制各种复杂的零件加工 程序,减少乃至免除手工编程时进行繁琐的数 值计算,以及精简程序量。
例如: #2 = 175/SQRT[2] * COS[55 * PI/180;
#3 = 124.0
4、 条件判别语句IF, ELSE,ENDIF
格式(i): IF 条件表达式 …
… ELSE … ENDIF
格式(ii) : IF 条件表达式
ENDIF
5、 循环语句WHILE,ENDW