华中数控宏程序编程 ppt课件
华中数控编程与操作(ppt 43页)
图4-12 左刀补和右刀补 a)上手刀,刀架在操作者的外侧 b)下手刀,刀架在操作者的内侧
2020/8/15
9
• 注意: • ①G41/G42不带参数,其补偿号(代表所用刀具对应的刀尖半径补
偿值)由T代码指定。其刀尖圆弧补偿号与刀具偏置补偿号对应。 • ②刀尖半径补偿的建立与取消只能用G00或G01指令,不能用G02或
6
⑵刀尖圆弧半径补偿指令G41/G42/G40。 数控程序一般是针对刀具上的某一点即刀位点,按工
件轮廓尺寸编制的。车刀的刀位点一般为理想状态下的假想刀尖 点或刀尖圆弧圆心点。但实际加工中的车刀,由于工艺或其他要 求,刀尖往往不是一理想点,而是一段圆弧。切削加工时,刀具 切削点在刀尖圆弧上变动,在切削内孔、外圆及端面时,刀尖圆 弧不影响加工尺寸和形状,但在切削锥面和圆弧时,会造成过切 或少切现象(见图4-11)。此时,可以用刀尖半径补偿功能来消 除误差。
把刀为基准(标准)刀具,并以其刀尖位置A为依据建立工件 坐标系。这样,当其他各刀转到加工位置时,刀尖位置B相对 基准刀刀尖位置A就会出现偏置,原来建立的坐标系就不再适
用,因此应对非基准刀具相对于基准刀具之间的偏置值△x、
△z进行补偿,使刀尖位置B移至位置A。
• 2)绝对补偿形式。即机床回到机床零点时,工件坐标系零点 相对于刀架工作位置上各刀刀尖位置的有向距离。当执行刀 偏补偿时,各刀以此值设定各自的加工坐标系,如图4-10所 示。
主轴停转、主程序结束并复位
13
11.螺纹切削指令G32 (25Min) 指令格式为:G32 X(U)__ Z(W)__ R__ E__ P__ F__;
• 螺纹切削分为单行程螺纹切削、螺纹切削循环和螺纹切削复合 循环。
• 单行程螺纹切削指令G32程序段格式为: • G32 X(U)___ Z(W)___ R___ E___ P___ F___; • G32指令可以执行单行程螺纹切削,车刀进给运动严格根据输
华中数控车宏程序
华中数控宏程序一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。
宏程序具有如下些特点:1.使用了变量或表达式(计算能力),例如:(1)G01 X[3+5] ;有表达式3+5(2)G00 X4 F[#1] ;有变量#1(3)G01 Y[50*SIN[3]] ;有函数运算2.使用了程序流程控制(决策能力),例如:(1)IF #3 GE 9 ;有选择执行命令……ENDIF(2)WHILE #1 LT #4*5 ;有条件循环命令……ENDW二.用宏程编程有什么好处?1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;2.宏程序可以完成图形一样,尺寸不同的系列零件加工;3.宏程序可以完成工艺路径一样,位置不同的系列零件加工;4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;5.使用宏程序能极大地简化编程,精简程序。
适合于复杂零件加工的编程。
一.宏变量及宏常量1.宏变量先看一段简单的程序:G00 X25.0上面的程序在X轴作一个快速定位。
其中数据25.0是固定的,引入变量后可以写成:#1=25.0 ;#1是一个变量G00 X[#1] ;#1就是一个变量宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,……。
变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号……,变量的使用,给程序的设计带来了极大的灵活性。
使用变量前,变量必需带有正确的值。
如#1=25G01 X[#1] ;表示G01 X25#1=-10 ;运行过程中可以随时改变#1的值G01 X[#1] ;表示G01 X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、……等各种代码后的数字。
如:#2=3G[#2] X30 ;表示G03 X30例1 使用了变量的宏子程序。
华中数控宏程序
华中数控宏程序华中世纪星系统宏指令编程HNC-21M 数控系统为⽤户配备了强有⼒的类似于⾼级语⾔的宏程序功能,⽤户可以使⽤变量进⾏算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分⽀语句和⼦程序调⽤语句,利于编制各种复杂的零件加⼯程序,减少乃⾄免除⼿⼯编程时进⾏繁琐的数值计算,以及精简程序量。
⼀宏变量及常量(1) 宏变量#0~#49 当前局部变量#50~#199 全局变量#200~#249 0 层局部变量#250~#299 1 层局部变量#300~#349 2 层局部变量#350~#399 3 层局部变量#400~#449 4 层局部变量#450~#499 5 层局部变量#500~#549 6 层局部变量#550~#599 7 层局部变量#600~#699 ⼑具长度寄存器H0~H99#700~#799 ⼑具半径寄存器D0~D99#800~#899 ⼑具寿命寄存器(2) 常量PI:圆周率πTRUE:条件成⽴(真)FALSE:条件不成⽴(假)⼆运算符与表达式(1) 算术运算符:+,-,*,/(2) 条件运算符EQ(=),NE(≠),GT(>),GE(≥),LT(<),LE(≤)(3) 逻辑运算符AND,OR,NOT(4) 函数SIN,COS,TAN,ATAN,ATAN2,ABS,INT,SIGN,SQRT,EXP(5) 表达式⽤运算符连接起来的常数,宏变量构成表达式。
例如:175/SQRT[2] * COS[55 * PI/180 ];#3*6 GT 14;三赋值语句格式:宏变量=常数或表达式把常数或表达式的值送给⼀个宏变量称为赋值。
例如:#2 = 175/SQRT[2] * COS[55 * PI/180 ];#3 = 124.0;条件判别语句IF,ELSE,ENDIF格式(i):IF 条件表达式…ELSE…ENDIF格式(ii) :IF 条件表达式…ENDIF四循环语句WHILE,ENDW格式:WIIILE 条件表达式…ENDW条件判别语句的使⽤参见宏程序编程举例。
(完整版)华中数控车编程课件
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方向。
上述坐标轴正方向,是假定工件不动,刀具相对于 工
件做进给运动的方向。如果是工件移动则用加“′”的 字母表示,按相对运动的关系,工件运动的正方向
8我的宏编程课件(第十讲)
§1 . 3
变量赋值
赋值:宏变量=常数或表达式 1、赋值:宏变量 常数或表达式
赋值是指将一个常数或表达式赋予给一个宏变量。 赋值是指将一个常数或表达式赋予给一个宏变量。 10。 如:#1=10,则表示变量#1的值是10。 10,则表示变量# 的值是10 变量值 赋值符号 变量符号
2、赋值规则
(1)赋值号两边内容不能随意互换,左边只能是变量,右边 赋值号两边内容不能随意互换,左边只能是变量, 是表达式。 是表达式。 (2)一个赋值语句只能给一个变量赋值。 一个赋值语句只能给一个变量赋值。 (3)可以多次向同一个变量赋值,新变量值取代原变量值。 可以多次向同一个变量赋值,新变量值取代原变量值。 (4)在赋值运算中,表达式可以是变量自身与其它数据的运 在赋值运算中, 算结果。 算结果。 赋值表达式的运算顺序与数学运算顺序相同。 (5) 赋值表达式的运算顺序与数学运算顺序相同。 不能用变量代表的地址符有: (6) 不能用变量代表的地址符有:O、N、:、/。
例2:在圆周上钻、镗均匀分布的孔 :在圆周上钻、
如下图所示,在半径为R的圆周上均匀分布n个孔。 如下图所示,在半径为R的圆周上均匀j X
1、数学建模
n个孔均匀分布,则第i个孔与编程坐标系X轴夹角为 个孔均匀分布,则第i个孔与编程坐标系X
360/n /n× αi=360/n×(i-1)(1≤i≤n)
4、函数运算符: 函数运算符:
SIN:正弦 : TAN:正切 : ABS:绝对值 : SQRT :平方根 EXP:指数对数 : COS:余弦 : ATAN:反正切 : INT:取整 : SIGN:取符号 :
表达式:用运算符连接起来的常数, 5、表达式:用运算符连接起来的常数,宏 变量构成表达式。 变量构成表达式。 例如: 例如: ]; 175/SQRT[2] * COS[55 * PI/180 ]; 14; #3*6 GT 14;
数控车床华中系统用户宏程序编程
#1=f(#2) (函数变换:确定因变量#1(X)相对于自变量 #2(Z)的宏表达式)
#11=±#1+ΔX (计算工件坐标系下的X坐标值#11:编程中使 用的是正轮廓,#1前冠以正,反之冠以负;ΔX为公式曲线自身 坐标原点相对于编程原点的X轴偏移量。)
#22=#2+ΔZ (计算工件坐标系下的Z坐标值#22:ΔZ为公式曲 线自身坐标原点相对于编程原点的Z轴偏移量)
2、如何确定自变量的起止点的坐标值
如图1所示,选定椭圆线段的Z坐标为自变量#2, 起点S的Z坐标为Z1=8,终点T的Z坐标为Z2=-8。则 自变量#2的初始值为8,终止值为-8。
2、如何确定自变量的起止点的坐标值
如图2所示,选定抛物线段的Z坐标为自变量#2 ,起点S的Z坐标为Z1=15.626,终点T的Z坐标为 Z2=1.6。则#2的初始值为15.626,终止值为1.6 。
下起始点的坐标值)
WHILE #1 GE X2 (自变量#1的终止值X2:X2是公式曲线自身坐 标系下终止点的坐标值)
#2=f(#1) (函数变换:确定因变量#2(Z)相对于自变量 #1(X)的宏表达式)
#11=±#1+ΔX (计算工件坐标系下的X坐标值#11:编程使用 的是正轮廓,#1前冠以正,反之冠以负。ΔX为公式曲线自身坐 标原点相对于编程原点的X轴偏移量。)
(2) 常量 PI:圆周率π;TRUE:条件成立(真);FALSE:条件不成立(假)
2、 运算符与表达式
(1) 算术运算符:+,-,*,/ (2) 条件运算符:EQ(=),NE(≠),
GT(>),GE(≥),LT(<),LE(≤) (3) 逻辑运算符:AND,OR,NOT (4) 函数:SIN(正弦),COS(余弦), TAN(正切),ATAN(反正切),ABS(绝对值)INT
《数控宏程序编程》课件
在宏程序中加入安全检查和防护措施,防止因程序错 误或外部干扰导致意外事故发生。
保护机床和工件
在加工过程中,要确保工件和机床的安全,避免因宏 程序错误导致工件损坏或机床损坏。
数据安全
对宏程序进行备份和加密处理,防止数据丢失或被非 法修改。
THANK YOU
感谢各位观看
提高宏程序效率
优化算法
选择高效的算法和数据处理方式,减 少不必要的计算和循环,提高程序的 执行效率。
减少变量和运算次数
利用系统资源
根据数控系统的特性,合理利用系统 资源,如内存分配、多线程处理等, 提高程序运行效率。
合理使用变量,避免重复计算和不必 要的运算,提高程序执行速度。
宏程序的安全性考虑
3. 应用场景
介绍圆弧插补在数控加工中的实际应用,如加工凸轮、曲 轴或圆柱面等。
多重循环实例
总结词
通过多重循环实例,掌握在数控宏程序编程中实 现多重循环的方法和技巧。
2. 实例分析
通过具体的多重循环实例,演示如何利用宏程序 语言编写多重循环程序,并解释其中的关键参数 和逻辑。
1. 多重循环原理
多重循环是利用循环语句重复执行一段代码块的 过程。在数控宏程序编程中,多重循环常用于实 现复杂的加工路径或重复的切削动作。
条件判断与循环控制
条件判断和循环控制是编程中的基本控制结构,用于实现程序的流程控制。在数 控宏程序编程中,条件判断和循环控制可以帮助我们根据不同的加工条件和加工 需求,灵活地调整程序的执行流程。
条件判断可以根据不同的条件选择不同的执行路径,实现程序的分支。循环控制 则可以重复执行一段程序代码,直到满足特定的结束条件。通过合理使用条件判 断和循环控制,可以实现对零件的复杂加工路径和加工过程的精确控制。
数控车床华中系统用户宏程序编程教材
在数控编程中,宏程序编程灵活、高效、快捷,是加 工编程的重要补充。宏程序不仅可以实现象子程序
那样,对编制相同加工操作的程序非常有用,还可
以完成子程序无法实现的特殊功能,例如,型腔加
工宏程序、固定加工循环宏程序、球面加工宏程序、
锥面加工宏程序等。
华中数控用户宏程序
HNC-21/22T 、HNC-21M为用户配备了强有力 的类似于高级语言的宏程序功能,用户可以使 用变量进行算术运算、逻辑运算和函数的混合 运算,此外宏程序还提供了循环语句、分支语 句和子程序调用语句,利于编制各种复杂的零 件加工程序,减少乃至免除手工编程时进行繁 琐的数值计算,以及精简程序量。
用户宏程序训练
数控车削加工中公式曲线宏程序编程模板的 应用
一、公式曲线宏程序编程模板的原理和使用步骤 1、如何选定自变量 1)公式曲线中的X和Z坐标任意一个都可以被定义为自变量
2)一般选择变化范围大的一个作为自变量,如图1 ★
3)根据表达式方便情况来确定X或Z作为自变量,如图3★ 4)为了表达方便,在这里将和X坐标相关的变量设为#1、 #11、#12等,将和Z坐标相关的变量设为#2、#21、#22等。 际中变量的定义完全可根据个人习惯进行定义
6、如何套用宏编程模板
1)设Z坐标为自变量#2,X坐标为因变量#1,自变量步长为 ΔW,则公式曲线段的精加工程序宏指令编程模板如下: #2=Z1 (给自变量#2赋值Z1:Z1是公式曲线自身坐标 系下起始点的坐标值) WHILE #2 GE Z2 (自变量#2的终止值Z2:Z2是公式曲线自 身坐标系下终止点的坐标值) #1=f(#2) (函数变换:确定因变量#1(X)相对于自变 量#2(Z)的宏表达式) #11=±#1+ΔX (计算工件坐标系下的X坐标值#11:编程中 使用的是正轮廓,#1前冠以正,反之冠以负;ΔX为公式曲线 自身坐标原点相对于编程原点的X轴偏移量。) #22=#2+ΔZ (计算工件坐标系下的Z坐标值#22:ΔZ为公 式曲线自身坐标原点相对于编程原点的Z轴偏移量) G01 X[2*#11] Z[#22](直线插补,X为直径编程) #2=#2-ΔW (自变量以步长ΔW变化) ENDW (循环结束)
宏程序编程
四、分支和循环 在程序中可用GOTO语句和IF语句改变控制执行顺 序。
❖ 分支和循环操作共有三种类型: GOTO 语句——无条件分支(转移) IF语句——条件分支;if…,then… WHILE语句—— 循环;while…
8 2021/7/1
1、无条件分支GOTO语句
控制转移(分支)到顺序号n所在位置。 顺序号可用表达式指定。
2 2021/7/1
二、宏变量运算 1、算术运算: 主要是指加、减、乘、除、乘方、函数等
+ (加) ― (减) *
(乘)
∕ (除) SIN (正弦) ASIN (反正弦)
COS (余弦) ACOS (反余弦) TAN (正切)
ATAN (反正切) SQRT (平方根) ABS (绝对值)
ROUND (舍入) EXP (指数) LN (对数)
N10 M99 ;
返回主程序;
16 2021/7/1
宏程序应用
例2:加工一椭圆
椭圆长轴为100,短轴为50
Y
50
-X
O
X
-Y
100
17 2021/7/1
宏程序应用 加工路线为O → X → Y → -X → -Y → X → O 假如现在要加工内形,它的刀具轨迹如下图
18 2021/7/1
程序如下:
反 正 切 arctangent
#i=ATAN[#J]/[#k]
平 方 根 Square root
#i=SQRT[#j]
绝 对 值 Absolute value
#i=ABS[#J]
四 舍 五 入 Rounding off
#I=ROUND[#J]
或 OR
#I=#J OR #K