基于华中世纪星数控系统宏程序的应用

合集下载

数控车床华中系统用户宏程序编程

数控车床华中系统用户宏程序编程
可以公用的,可以人工赋值。HNC-21/22T子程序嵌套调用的深度最多可以有8层,每一层子程序 都有自己独立的局部变量(变量个数为50)。
③系统变量:系统变量为#1000~#1199,它能获取包含在机床处理器或NC内存 中的只读或读/写信息,包括与机床处理器有关的交换参数、机床状态获取参 数、加工参数等系统信息
格式(ii) : IF 条件表达式 … ENDIF
.
7
5、 循环语句WHILE,ENDW
❖ 格式:WHILE 条件表达式 ❖… ❖ ENDW
.
8
6、 宏程序/子程序调用的参数传递规则
❖ G 代码在调用宏(子程序或固定循环, 下同)时,系统会将当前程序段各字 段(A~Z共26个字段,如果没有定义 则为零)的内容拷贝到宏执行时的局 部变量#0 ~ #25,同时拷贝调用宏时 当前通道九个轴(轴0~轴8)的绝对 位置(机床绝对坐标)到宏执行时的局 部变量#30 ~ #38。 ❖ 宏程序的调用格式为: ❖ M98 P(宏程序名)<变量赋值> ❖ 或G65 P(宏程序名)<变量赋值>。
.
12
用户宏程序训练
.
13
数控车削加工中公式曲线宏程序编程模板的 应用
一、公式曲线宏程序编程模板的原理和使用步骤 1、如何选定自变量 1)公式曲线中的X和Z坐标任意一个都可以被定义为自变量
2)一般选择变化范围大的一个作为自变量,如图1 ★ 3)根据表达式方便情况来确定X或Z作为自变量,如图3★
4)为了表达方便,在这里将和X坐标相关的变量设为#1、 #11、#12等,将和Z坐标相关的变量设为#2、#21、#22等。 际中变量的定义完全可根据个人习惯进行定义
❖ 分别用宏变量#1、#2代替上式中的X、Z,即得因变量#1相 对于自变量#2的宏表达式:

华中数控车削系统抛物线宏程序编制实例解析

华中数控车削系统抛物线宏程序编制实例解析

华中数控车削系统抛物线宏程序编制实例解析应用宏程序变量编程加工可以用函数公式来描述工件的轮廓或曲面,是现代数控系统一个重要的新功能和新方法,也是数控生产加工及数控技能竞赛的主要知识点之一。

本文以华中世纪星HNC-21T数控车削系统为平台,介绍抛物线宏程序的编制方法,通过实例研究宏程序编程的关键技术,实例程序可作为模板推广使用。

在数控车床中,加工对象主要为各种类型的回转面,其中对于圆柱面、锥面、圆弧面和球面等的加工,可以利用直线插补和圆弧插补指令完成,而对于椭圆、抛物线等一些非圆曲线构成的回转体,加工起来具有一定的难度。

数控系统本身提供的直线插补和圆弧插补不能直接用于非圆曲线回转面的加工,因此,在数控机床上对椭圆、抛物线的加工大多采用小段直线或者小段圆弧逼近的方法来编制加工程序。

在本文中选用华中世纪星HNC-21T数控车削系统,结合生产实习和技能大赛训练对车削抛物线轮廓的宏程序的编制方法进行探讨,希望各位读者能多提宝贵意见。

一、华中宏程序的介绍使用变量编制可进行算术或逻辑运算,并能控制程序段流向的程序,称为用户宏程序。

在数控车削中,使用用户宏程序可方便地实现二次曲线(椭圆、抛物线等)的二维编程加工、孔口倒角编程加工等,可简化程序,提高编程效率,最大限度地发挥手工编程的优势。

华中世纪星HNC-21T数控车削系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。

常用的语句有以下两种。

(1)条件判别语句IF,ELSE。

①:IF条件表达式…ELSE…END IF;②:IF条件表达式…ENDI F。

(2)循环语句WHILE:WHILE条件表达式…ENDW。

本文实例采用WHILE语句编程。

二、公式曲线宏程序编制的基本步骤宏程序在实际编制过程中,根据编程者的实践经验、知识储备及习惯等因素会略有不同,本文提供的宏程序编制基本步骤供读者参考学习。

【精品文档类】华中“世纪星”系列数控系统的特点和使用

【精品文档类】华中“世纪星”系列数控系统的特点和使用

华中“世纪星”系列数控系统介绍武汉华中数控股份有限公司一、华中“世纪星”系列数控系统概述图1 华中“世纪星”系列数控系统开放式、网络化已成为当今数控系统发展的主要趋势。

如图1所示,华中“世纪星”系列数控系统包括世纪星HNC-18i、HNC-19i、HNC-21和HNC-22四个系列产品,均采用工业微机(IPC)作为硬件平台的开放式体系结构的创新技术路线,充分利用PC软、硬件的丰富资源,通过软件技术的创新,实现数控技术的突破,通过工业PC的先进技术和低成本保证数控系统的高性价比和可靠性。

并充分利用通用微机已有软硬件资源和分享计算机领域的最新成果,如大容量存储器、高分辨率彩色显示器、多媒体信息交换、联网通讯等技术,使数控系统可以伴随PC技术的发展而发展,从而长期保持技术上的优势。

在国家863计划、国家科技攻关计划项目和国家自然科学基金项目的支持下,华中数控开发了具有自主知识产权的系列开放式网络化数控系统、全数字交流伺服驱动和电机、伺服主轴驱动和主轴电机,并掌握了数控系统的全套关键技术。

华中数控系统已获得国家科技进步二等奖、国家教委科技进步一等奖和国家机械局科技进步二等奖等,被列为国家重点新产品。

华中“世纪星”系列数控系统以其质量好,性价比高,新产品开发周期短,系统维护方便,配套能力强,开放性好和便于用户二次开发和集成等优点,现已派生出了十多种系列三十多个特种数控系统产品,广泛用于车、铣、加工中心、车铣复合、磨、锻、齿轮、仿形、激光加工、纺织机械、玻璃机械、医疗机械等设备。

满足用户对低价格、高性能、简单、可靠数控系统的要求。

二、“世纪星”系列数控系统1.高品质、高性能、高集成的“世纪星”HNC-21/22系列1.1“世纪星”HNC-21/22硬件及连接华中世纪星HNC-21/22系列数控系统采用先进的开放式体系结构,内置高性能32位嵌入式工业PC,数控单元集成进给轴接口、主轴接口、手持单元接口、内嵌式PLC接口于一体,具有高性能、配置灵活、结构紧凑、可靠性高的特点。

华中数控宏程序全套教程

华中数控宏程序全套教程

..
)椭圆粗、精车削................................................. 16 (11)用子程序完成粗、精加工......................................... 16 (12)变螺距螺纹..................................................... 18 2.数铣编程.............................................................. 18 (1)直线段逼近整园的宏程序.......................................... 18 (2)螺旋线走刀...................................................... 19 (3)来回铣削的方法.................................................. 19 (4)铣平面.......................................................... 20 (5)铣斜面.......................................................... 20 (6)铣半圆柱........................................................ 21 (7)铣半球.......................................................... 23 (8)多次旋转的宏编程................................................ 23 (9)切圆台与斜方台.................................................. 24 (10)铣椭圆......................................................... 24 (11)铣孔........................................................... 25 (12)倒圆角加工..................................................... 25 (14)抛物斜边岛屿加工............................................... 28 (15)凹球曲面加工................................................... 28 (16)螺纹镗刀铣螺纹................................................. 29 (17)圆柱........................................................... 30 (18)直斜边岛屿加工................................................. 30 (19)圆弧斜边岛屿加工............................................... 31 (20)椭球面加工的宏程序实例......................................... 31 (21)自定义 G 指令................................................... 32 附件 ........................................................................ 32 1. 华中数控指令一览................................................... 32 2. 固定循环指令的宏程序实现........................................... 32 G73.................................................................. 32 G74.................................................................. 33 G76.................................................................. 34 G81.................................................................. 35 G82.................................................................. 36 G83.................................................................. 37 G84.................................................................. 38 G85.................................................................. 39 G86.................................................................. 40 G87.................................................................. 41 G88.................................................................. 42 G89.................................................................. 44 2.华中数控系统系统变量一览.............................................. 45 (1)子程序嵌套局部变量................................................ 45 (2)刀具相关系统变量.................................................. 45 (3)坐标相关系统变量:................................................ 45 (4)参考点相关系统变量................................................ 45

华中数控车宏程序

华中数控车宏程序

华中数控宏程序一.什么就是宏程序?什么就是数控加工宏程序?简单地说,宏程序就是一种具有计算能力与决策能力的数控程序。

宏程序具有如下些特点: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-21T车削循环宏程序介绍

HNC-21T车削循环宏程序介绍

o0099g92 X0 Z0N100 #10=98M98 P100M30o100N200 #10=100 ;此时N100所在段的局部变量#10为第一层#210M98 P110M99o110N300 #10=200 ;此时N200所在段的局部变量为第二层#260; N100所在段的局部变量#10为第一层#210M99为了更深入地了解HNC-21/22T宏程序,这里给出一个利用小直线段逼近整园的数控加工程序:O1000G92 X0 Z0M98 P2 X-50 Z0 R50 ;宏程序调用,加工整圆M30O2; 加工整圆子程序,园心为(X,Z),半径为R; X -> #23 Z -> #25 R -> #17IF [AR[#17] EQ 0] OR [#17 EQ 0] ;如果没有定义RM99ENDIFIF [ AR[#23] EQ 0 ] OR [ AR[#25] EQ 0 ] ;如果没有定义圆心M99ENDIF#46=#1163 ; 记录模态码#1163,是G90 OR G91?G91 ;用相对编程G91IF [ AR[#23] EQ 90 ] ;如果X为绝对编程方式#23=#23-#30 ; 则转为相对编程方式ENDIFIF [ AR[#25] EQ 90 ] ; 如果Z为绝对编程方式#25 = #25-#32 ; 则转为相对编程方式ENDIF#0=#23+#17*COS[0];#1=#25+#17*SIN[0];G01 X[#0] Z[#1];#10=1WHILE [#10 LE 100] ;用100段小直线逼近圆#0 = #17*[ COS[#10*2*PI/100]-COS[[#10-1]*2*PI/100] ]#1 = #17*[ SIN[#10*2*PI/100]-SIN[[#10-1]*2*PI/100] ]G01 X[#0] Z[#1]#10=#10+1ENDWG[#46] ; 恢复模态M99(2) 车削循环指令的宏程序实现下面是HNC-21/22T的固定循环宏程序源代码的内容。

华中数控宏程序

华中数控宏程序

华中数控宏程序名目序 (1)一.什么是宏程序? (1)二.用宏程编程有什么好处? (1)一.宏变量及宏常量 (1)1.宏变量 (1)2.局部变量 (2)3.全局变量 (2)4.系统变量 (3)5.常量 (3)二.运算符与表达式 (3)1.算术运算符 (3)2.条件运算符 (3)3.逻辑运算符 (4)4.函数 (4)5.表达式与括号 (4)6.运算符的优先级 (4)7.赋值号 = (4)8.注释 (5)三.程序流程操纵 (5)1.条件分支IF (5)2.条件循环WHILE (6)四.子程序及参数递传 (7)1.一般子程序 (7)2.宏子程序 (7)3.全局变量传参数 (7)4.局部变量传参数 (8)5.系列零件加工 (9)6.高级参考 (10)五.宏编程实例 (12)1.数车编程 (12)(1)函数曲线加工通用宏程序 (12)(2)抛物线车削1 (12)(3)抛物线车削2 (12)(4)抛物线车削3 (13)(5)抛物线车削4 (13)(6)抛物线车削5(G71与宏程序) (14)(7)抛物线车削6 (14)(8)正弦线车削 (15)(9)抛物线与椭圆车削 (15)(10)椭圆粗、精车削 (16)(11)用子程序完成粗、精加工 (16)(12)变螺距螺纹 (18)2.数铣编程 (18)(1)直线段靠近整园的宏程序 (18)(2)螺旋线走刀 (19)(3)来回铣削的方法 (19)(4)铣平面 (20)(5)铣斜面 (20)(6)铣半圆柱 (21)(7)铣半球 (22)(8)多次旋转的宏编程 (23)(9)切圆台与斜方台 (24)(10)铣椭圆 (24)(11)铣孔 (25)(12)倒圆角加工 (25)(14)抛物斜边岛屿加工 (27)(15)凹球曲面加工 (28)(16)螺纹镗刀铣螺纹 (29)(17)圆柱 (30)(18)直斜边岛屿加工 (30)(19)圆弧斜边岛屿加工 (31)(20)椭球面加工的宏程序实例 (31)(21)自定义G指令 (32)附件 (32)1.华中数控指令一览 (32)2.固定循环指令的宏程序实现 (32)G73 (32)G74 (33)G76 (34)G81 (35)G82 (36)G83 (37)G84 (38)G85 (39)G86 (40)G87 (41)G88 (42)G89 (44)2.华中数控系统系统变量一览 (45)(1)子程序嵌套局部变量 (45)(2)刀具相关系统变量 (45)(3)坐标相关系统变量: (45)(4)参考点相关系统变量 (45)(5)系统状态变量 (46)3.数学知识 (46)序一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有运算能力和决策能力的数控程序。

华中数控车宏程序

华中数控车宏程序

华中数控车宏程序华中数控宏程序一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。

宏程序具有如下些特点: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-21T系统的编程与操作

华中世纪星HNC-21T系统的编程与操作

指令14
自动返回参考点指令(G28)
格式:G28 X__Z__;
(1)X、Z 为回参考点时经过的中间点(非参考点)坐标,在G90时为中间
点在工件坐标系中的坐标,在G91
(2)G28
X轴和Z 轴都快速定位到中间点,然后再从中间点返回到参
考点。在执行该指令之前,应取消刀尖圆弧半径补偿。在G28的程序段中,不仅
1.1.4 进给功能指令
进给功能指令F表示工件被加工时刀具相对于工件的合成进给速度, F的单位取决于G94(每分钟进给量,mm/min)或G95(主轴每转一周刀具的 进给量,mm/r)
f m= f r×S
式中,f m为每分钟的进给量(mm/min);f r 为每转进给量
(mm/r);S
r/min
工作在G01、G02或G03方式下编程的F指令一直有效,直到被新的F 值所取代。而工作在G00 方式下快速定位的速度,是各轴的最高运动速 度,与所编程的F
零点偏移指令(G54~G59) 格式 G54;G55;G56;G57;G58;G59
用工件坐标系编程,刀具从当前点 移动到 A 点,再从 A 点移动到 B 点。 解
O0008 N010 G54 G90 G00 X40 Z30 N020 G59 N030 G00 X30 Z30 …
使用该组指令前,先用 MDI 方式 输入各坐标系的坐标原点在机床坐标系 中的坐标值
G42
G00 X__Z __
G01
O2008 N010 G92 X-10 Z-10 N020 G90 T0202 M03 S900 N030 G42 G00 X10 Z4 N040 G01 Z20 F500 N050 G03 X20 Z30 R10 N060 G01 Z40 N070 G00 G40 X35 N080 M30;

宏程序编程教程

宏程序编程教程

华中世纪星HNC-21T宏程序编程教程通用装备职业技术学校叶念民编写目录第一节、序编程概念第二节宏程序本体1.宏变量与常量.2.变量的表示与引用3.变量的种类4.变量的赋值5.算术与逻辑运算6.常量7. 条件判别语句和循环语句第三节宏程序调用指令1.宏程序的调用格式2. 宏程序/子程序调用的参数传递规则第四节宏程序应用实例宏程序加工实例第一节宏程序编程概念宏程序概述:用户宏程序是数控系统类似产品中的特除编程功能。

其实质与子程序相似,它把一组实现母种功能的指令,以子程序的形式预先存储在数控系统存储器中,通过宏程序调用指令执行这一功能。

在主程序,只要编入相应的调用指令就能实现这一功能。

宏程序与普同程序相比,普同程序的子程序称为常量,一个程序只能描述一个几何形状,缺乏灵活性和实用性。

而在用户宏程序的本体中,可以使用变量编程,还可以用宏指令对这些变量进行赋值、运算处理。

通过使用宏程序能指行一些有规律变化的(如非圆二次曲线轮廓)动作。

不同的系统采用的编程方法不同:fanuc采用的时宏程序编程、SINUMERIK系统是R参数编程,FAGOR系统用的时计算机高级语言编程。

本教程主要以华中HNC-21T世纪星数控系统为例讲述宏指令编程。

变量编程的特点:1、高效;2、经济;3、应用广泛;4、有利于解决软件编程带来的的缺陷;变量编程在数控系统中的运行过程:1)、读取数控代码;2)、提取变量和变量的定义;3)、将预先保存的全局变量、系统变量和用户自定义变量保存在相关列表中;4)、读取数控代码,提取复杂表达时;5)、解释与执行代码过程中读取变量列表中保存的数值、计算表达时,并给变量赋新值;6)、按照条件语句、循环语句等控制程序的下一步操作;7)、按结果输出实际数值;第二节宏程序本体2. 变量的表示与引用(1)变量的表示宏程序的最大特点就是使用了变量。

HNC-21M系统的宏变量是用符号# 后跟1~4位数字来表示的,即:# i(i=1,2,3,…)。

华中数控车宏程序

华中数控车宏程序

华中数控宏程序一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。

宏程序具有如下些特点:1.使用了变量或表达式(计算能力),例如:(1)G01 X[3+5] ;有表达式3+5(2)GOO X4 F[#l] ;有变量#1(3)G01 Y[50*SIN[3]];有函数运算2.使用了程序流程控制(决策能力),例如:(1) IF#3GE9 ;有选择执行命令ENDIF(2) WHILE #1 LT #4*5 ;有条件循环命令ENDW二.用宏程编程有什么好处?1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;2.宏程序可以完成图形一样,尺寸不同的系列零件加工;3.宏程序可以完成工艺路径一样,位宣不同的系列雲件加工;4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;5.使用宏程序能极大地简化编程,精简程序。

适合于負荣雲件加工的编程。

一・宏变賣及宏常賣1.宏变童先看一段简单的程序:GOO X25.0上面的程序在X轴作一个快速定位。

其中数据25.0是固定的,引入变量后可以写成:#1=25.0 ;#1是一个变量GOO X[#l] ;#1就是一个变量宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1, #50, #101,……。

变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号……,变量的使用,给程序的设计带来了极大的灵活性。

使用变量前,变量必需带有正确的值。

如#1 =25G01 X[#l];表示G01X25#1=-10 ;运行过程中可以随时改变#1的值G01 X[#l];表示G01 X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、……等各种代码后的数字。

如:#2=3G[#2] X30 ;表示G03 X30例1使用了变量的宏于程序。

%1000#50=20M98 P1001 #50=350M98 P1001 M30%1001 ;先给变量赋值;然后调用于程序;重新赋值;再调用于程序G91G01X[#50];同样一段程序,#50的值不同,X移动的距离就不同M992.局部变■编号#0~ #49的变量是局部变量。

华中数控宏程序编写方法及加工一实例

华中数控宏程序编写方法及加工一实例
Go1 2 o Z聋 F1 o G01 U1 Go Z 2 05
ENDW
A S I T,I N,Q T,XP B ,N SG S R E () 5 表达式
用 运算符连接起来的常数 , 宏变量构成表达式 例如 :7 /Q T2 c s5 P/8 ; 1 5S R [] o [5 I 0] 1
AND, OR , NOT
¥ 0 M0 50 3 GO 0X5 Z 2 25 G8 0X4 Z F1 0 8 8 0
#l 2 = 4
WHIE# G 0 L [1 T 】
#1 #1 = -1
() 4 函数
S N, I COS, AN, T ATAN, ATAN2,

# =5/4 Q T2 4 # 1 2 [02 1S R [4 2 - 1# 】 G O [12 0 】 注 :. 为 X轴方 向精加工余留量 O X# * + . 5 0 5
#3 6GT 4: 1
G 0X1 0 0 0 Z1 o o M0 5 .
3 赋 值 语 句
M3 0
( 下转第 2 8页 】 1
2l 3
21 0 2年
第 3期
S IN E&T C N OG F MA I CE C E H OL YI OR TON N
5 使用循环语句进行宏程序 编程举例
1 宏 变 量 及 常 量
( 变 量 1宏
其余

加~ 4 # 9当前局部变量 #0#9 5 ~ 19全 局 变 量 # 0 ~ 2 90层局部变量 20#4 # 5 ~ 2 9 1 局部变量 20#9 层 # 0 ~ 392层局部变量 30#4 # 5 ~ 393层局部变量 30#9 # 0 ~ 4 94层局 部变 量 4 0 #4 # 5 ~ 4 95层局 部变量 40#9 # 0 ~ 5 96 50 # 4 层局 部变 量 # 5 ~ 5 97层 局 部 变 量 50#9 # 0 ~ 6 9刀具长度寄存器 H ~ 9 60#9 0H 9 # 0 ~ 7 9刀具半 径寄存 器 D ~ 9 70 #9 OD9 #0 ~89 80 # 9 刀具寿命寄存器 ( ) 常量 2宏 P: I圆周 率 1 T T U 条件成立 ( R E: 真)

基于华中数控(HNC-22M)螺旋线铣孔自定义G代码的应用

基于华中数控(HNC-22M)螺旋线铣孔自定义G代码的应用

第18期2019年9月No.18September,20191 铣孔加工方式数控铣床加工孔的方式有多种,对于孔径较大孔的加工,表面有要求,不能在车床装夹上加工时用铣孔。

沉孔和阶梯孔可以锪孔,而沉孔、阶梯孔的加工也可使用铣孔加工代替。

在这些孔加工方式中,多为定尺寸刀具加工。

铣孔加工、加工孔径尺寸与铣刀直径无关,具有很强的通用性,可大量节省刀具成本,提高机床刀具的利用率和生产效益[1]。

2 铣孔工艺路线设计华中数控(HNC-22M )系统为用户提供了丰富的宏程序编程指令,允许用户自定义G 代码功能,从而要以使用宏程序开发出铣孔的固定循环指令,具有很好的灵活性、通用性,占用机床内存小,可以大大简化程序的编写,降低编程人员的劳动强度,提高工作效率。

根据加工工艺路线要求,参照固定循环格式:(1)定位孔中心坐标。

(2)定位到加工起点。

(3)下降到加工高度。

(4)分层铣削平面圆周直到孔底。

(5)孔底动作,通孔直接让刀、阶梯孔、孔底锪平后让刀。

(6)抬刀。

根据加工要求,对第(4)步分层加工,进行优化设计,采用螺旋线下刀分层加工,使切削工更为平稳,提高了加工质量。

对铣削加工方式增加可编程指令,可根据加工要求实现顺铣和逆铣,对孔加工增加外圆加工功能,使G 代码可实现内/外轮廓的加工。

让刀距离设为默认的固定值#55,可用参数修改[2]。

G100代码走刀路线示意如图1所示。

图1 G100代码走刀路线示意3 G代码设计格式:G100 X_Y_I_D_K_W_Z_A_B_C_F_参数说明:X/Y —孔(圆柱)中心坐标(绝对坐标)。

I —孔(圆柱)半径。

D —刀具半径。

K —螺旋线导程,﹢K 向下,﹣K 向上。

W/Z —螺旋线起始/终止坐标(绝对坐标),W 与Z 之差应为导程整数倍。

A —A=2,3,螺旋线用G02/G03走刀,铣削方式顺铣/逆铣。

B —B=1时,孔底锪平,B=0时,孔底不锪平。

C —﹣1外轮廓/1内轮廓。

F —走刀速度。

“华中”数控系统椭圆宏程序车削指令的编程举例

“华中”数控系统椭圆宏程序车削指令的编程举例

“华中”数控系统椭圆宏程序车削指令的编程举例
薄向东;李小静;杨珍明
【期刊名称】《工业技术与职业教育》
【年(卷),期】2012(000)003
【摘要】This thesis takes the turning system of ShiJiXing HNC-21 T as an example, studies the key technique of macroprogram and will be promoted as a model.% 以华中世纪星 HNC-21T 数控车削系统为例,利用椭圆标准方程与数控机床坐标系之间的转化,对数控车床各类椭圆(不同象限的凹凸椭圆)进行分析和编程,通过实例研究宏程序编程的关键技术,并作为模板推广使用。

【总页数】3页(P6-8)
【作者】薄向东;李小静;杨珍明
【作者单位】唐山工业职业技术学院,河北唐山 063020;唐山工业职业技术学院,河北唐山 063020;唐山工业职业技术学院,河北唐山 063020
【正文语种】中文
【中图分类】TG519.1
【相关文献】
1.基于“华中”数控系统椭圆宏程序中极坐标方程的应用举例 [J], 邓子伦;朱艳青
2.论FANUC 0i数控系统车削圆锥曲线(椭圆曲线)零件的用户宏程序编程应用 [J], 丁小平
3.基于FANUC数控系统车削椭圆类零件宏程序编程探析 [J], 李清江
4.变螺距螺杆在华中数控系统上的宏程序车削编程 [J], 程智
5.“华中”数控系统椭圆宏程序车削指令的编程举例 [J], 薄向东;李小静;杨珍明因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【 文献标识码 】 A
【 文章编号】 10 — 7X(0 0 0 — 14 0 0 3 7 3 2 1 )10 0 - 2
ห้องสมุดไป่ตู้
O 引 言
C DC A /AM 软件 普 及应 用 的今 天 .手 工 编程 的应 用 空 间 日趋缩 小 。数 控界有 种说法 很流行 :宏 程序 似 “ 乎 已经 没有什 么用 ” 。其实 , 任何数 控 系统 都有 很多指 令 在一 般情况下 用不 着 , 否说它 们也 没用 呢? 能 对宏 程 序也是 如此 , 因只 是大家 对宏程 序不熟 悉 , 往误 以 原 往 为宏程序 深不 可测 而 已。 际工作 中 , 程序 确实仍 有 实 宏 广泛应 用空 间 ,并能 方便工 人编程 ,锻炼 工 人编程 能 力 ,帮 助 工 人 更 加 深 入 地 了饵 自动 编 程 的 本 质 Ⅲ 。 手工编 程是 自动编程 的基石 .要 学好 自动编程 应对 手 工编程 有深刻 的认识 。 于形状 复杂 的零件 . 对 特别是 由 非 圆 曲线 、 函数 曲线 、 曲面 构 成 的零 件 , 在不 能f 不 或 会) 使用 计算 机 自动编 程 的情况 下 , 一般 的手 工编 程 用 就 有一定 困难 , 出错机率 大 , 至很难 编 出程序 。现 且 甚 今 的数 控机 床 一 般都 备 宏 变量 “}( } 或 参数 1 ” 编程 功 能【 l 1 。例如 : 中世 纪星 H C 2M 数 控系统 、 华 N 一1 法那科 数 控 系统 、 门子系统 等 。宏 程序 的使用 , 西 为手 工编 写复 杂 图形的程 序带来 了方便 ,如 果编程 人员掌 握 了宏变 量 “ ”或 参数) 样( 编程方 法 , 就可很 好 地解 决 手工 编写 复 杂图形程 序难题[ 1 2。 - 3 1 宏程序 的简 介 宏指令 编程 是像 高级语 言一样 ,可 以通过 变量赋 值、 算术运 算 、 辑运算 、 逻 函数 混合运 算编 写程序 。 宏程 序中 , 一般 提供 循环 、 断 、 判 分支 、 程序 调 用 的方 法 , 子 可 用于编 制复 杂零 件 的加工 程序I1 2。 , 3 l 宏变 量 一个 宏变 量 由 #符 号 和变 量号 组 成 , 1 例 如 # 、1。 ) 6 # 1 2 常量 P : I 圆周率 百;U E真 ;A S : 。 T R : F L E假 3算 术运算 符 。+ 一 、。4 条 件运算 符 。E ( )N ) 、、 / ) Q =, E ( , T >, E( , T<, E ≤) 5 ≠) G ( )G ≥) L ()L ( 。 )逻辑 运 算符 。 A D O , O 。) i 。I ( N , R N T 6i 数 SN i , o ( ¥ E弦)c s余弦)T N i ,A ( E 切 )A A ( 正切)A S绝 对值) I T取整) S R ( , T N反 , B( ,N ( , Q T平 方 根)E P指数1 ) 达式 : ,X ( 。7 表 用运 算符 连接起 来 的常 数 和宏 变 量 构 成 表 达 式 。例 如 15 o5 。 2表 示 为 : 7 c s5/
1 5S R 1 O 5 P/8 1# 6G 4 8 值 7 /O T2"C S5 " I10 ;3 T 1 。 )赋
与编 程人员 的素质 息息 相关 ,宏程 序里应 用 了大量 的 编程 技 巧 , 例如 数学 模 型 的建立 、 学关 系的 表达 、 数 加 工刀 具的选 择 , 刀方式 的取 舍等 , 走 这些使 得宏 程序 的 精度很 高 。 特别是 对于 中等难 度 的零 件 . 时 自动编程 有 的程 序长度 可能 是宏 程序 的几 十倍 、几百 倍甚 至更悬 殊 ,加工 时间也会 大 大增加 。熟练 运用宏 程序 进行编 程 , 大大精 简 程序 量 , 比 自动编 程 加工 快 得 多 . 可 要 在 定 意义 上说 , 可 以增强机 床 的加 工适 应能 力I 还 4 1 。
基于华中世纪星数控系统宏程序的应用
艾 建 军 , 高韶 坤:, 刘春 杰z
( . 北 电力 大 学 ; . 定职 业 技 术 学 院 机 电工 程 系 ; 北 1 华 2保 河 保定 0 10 , 7 00 )
【 摘 要 】 介 绍 了宏程序的技术规则 , 以椭 圆轮廓加 工为例, 明了华 中世纪星数控 系统宏程序 中变量 的用法和赋 说

2 编 程 实 例 介 绍
加工 长轴 1 0rn 短轴 5 m 的椭 圆 。 图 1 0 i, a 0m 见 。
图 1
椭 圆 外轮 加 工
加 工 路 线 为 : _ y一一 D— ÷ 一 一 y—
D。
采 用普通 算点 的方法 加 工这个 椭圆 , 显然是 不科学 的 。 如果 采 用 编程 软 件 生成 这 个 程 序 的话 ( 设用 l 0铣 刀, 步距 lm , m) 程序 长度 将 在 4 0段左 右 , 于 程序 0 对 本身 的阅读 和修改 , 都不 是很方 便 。 如果使 用宏程 序 的 话。 仅用 很 简单 的几 段程 序 , 可完 成 该椭 圆 的加 工 , 就 程序 如下 :
值; 并指 出 了宏 程 序 中 由- 4 用各 种 变 量 、 算 指 令 、 制 指 令 , 而 大 大地 简化 了程 序 , 在 数 控 加 工 e 有 着 广 泛 I ̄ -. 运 控 从 其 e
的应用。
【 关键 词 】 宏 程 序 ; 控 加 工 ; 工 编程 数 手
【 中图分类号】 T 6 9 G 5
第2 5卷 第 1 总 第 1 3期) 期( 1 V 1 5 N . S M N .1) o. o1( o13 2 U
机 械 管 理 开 发
ME HANI AL C C MANAG EME AND NT DE VEL P 0 ME NT
2 1 年 2月 00
F b. 0 0 e 2 1
相关文档
最新文档