华中HNC-2122M系统加工中心A或铣床宏程序_第1页
已阅读1页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、华中(HNC - 21/22M )宏指令编程三维曲面铳削是数控机床加工的优势,但利用手工编程时较为复杂,一般使用CAD/CAM 软件进行绘图自动编程,对于某些简单或规则的三维图形(凹凸球面、椭圆球面、抛物面、轮廓倒角倒圆等)可使用 类似于高级语言的宏程序功能进行编写。使用宏程序可进行变量的算术运算、逻辑运算和函数的混合运算, 此外宏程序还提供了循环语句、赋值语句、条件语句和子程序调用语句等,减少甚至免去了手工编程时的 繁琐数值计算,以及精简程序量。对于不同的数控系统,宏程序的编写指令和格式有所差异,但编写的方 法和思路基本相同。编写宏程序前,必须选择合理的铳削路径和刀具等来保证三维曲面加工后的

2、表面粗糙 度和精度。(一)宏变量及常量1宏变量变量用变量符号#后跟变量号指定,如#1;变量号可以用变量或表达式来代替,此时变量或表达式必须 写在中括号内,如:#8(假设#8= 6,贝U #8为#6)或#1+#2*#2。华中(HNC - 21/22M )系统宏变量见表1 1。在地址字后指定的所有变量或变量表达式必须放在中括号内,如:G01 X #1 Y#2+#3 F#4,变量值有符号时,必须将符号放在括号内#的前面,当调用未定义的变量时,地址字与变量被忽略。编程时,变量与通过计算的变量赋值时只允许每个程序段写一个。表1-1 宏变量的类型变量号变量类型变量号变量类型#0 #49当前局部变量#450

3、#4995层局部变量#50#199全局变量#500#5496层局部变量#200#2490层局部变量#550#5997层局部变量#250#2991层局部变量#600#699刀具长度寄存器H0H99#300#3492层局部变量#700#799刀具半径寄存器D0D99#350#3993层局部变量#800#899刀具寿命寄存器#400#4494层局部变量#1000#1199200个具体意义宏变量2常量PI:圆周率n; TRUE :条件成立(真);FALSE :条件不成立(假)(二)运算符与表达式变量的算术与逻辑运算见表 1-2。(三)赋值语句格式:宏变量=常数或表达式把常数或表达式的值送给一个宏变量称

4、为赋值。例如:#3=124#2=175/SQRT20*COS55*PI/180表1 -2算术与逻辑运算类另U表示符号算术运算符+ , /条件运算符EQ (=) ,NE (为,GT () ,GE (鸟,LT ( = , LE (逻辑运算符AND , OR, NOT函数SIN, COS, TAN , ATAN , ATAN2 , ABS , INT , SIGN , SQRT, EXP表达式175/SQRT2*COS55*PI/18O或SQRT#1*#1(运算符连接起来的常数或变量)注:华中系统角度计算时单位是弧度(四)条件判别语句IF, ELSE , ENDIF格式1:IF条件表达式格式2: I

5、F条件表达式ELSEENDIFENDIF(五)循环语句 WHILE , ENDW格式:WIIILE 条件表达式ENDW例1 1应用宏程序指令编写图1 1所示SR12半凸球面及50X50方台四周的C4倒角。选用16mm的立铳刀进行加工,长度补偿为H1 , SR12半凸球面顶点为执行刀具长度补偿后的零点表面。工件尺寸为50mnX 50mnX 32mm长方体,各个面的表面粗糙度为Ra3.2。图1 1宏程序编写三维曲面编写程序如下(程序文件名为05014)% 1程序名N10G53G90G00Z0Z轴快速抬刀至机床原点N20M6T1调用1号刀具:16mm立铳刀N30G54G90M3S400G54工件坐标

6、系,绝对坐标编程,主轴正转,400r/minN40G00G43H1Z200M08Z轴快速定位,调用1号长度补偿,切削液开N50X 40Y 40X、Y轴快速定位至起刀点N60Z 8.5Z轴快速进刀N70G41G01X 12Y 25D1F100X、丫轴进给,引入刀具半径补偿 D1 ( D1=8.2mm),进给率为100mm/minN80M98P2调用子程序,程序名为 2N90G00Z 17Z轴直线进给N100G41G01X 12Y 25D1X、Y轴进给,弓1入刀具半径补偿D1 ( D1=8.2mm )N110M98P2调用子程序,程序名为 2N120G00X20.2Y 35X 、Y 轴快速定位N1

7、30G01Y35Y 轴进给,去除边角料N140G00X 40X 轴快速定位N150Y 40Y 轴快速定位,至起刀点N160G41G01X 12Y 25D2F80XY 轴进给,引入刀具半径补偿 D2 (D2=8mm ),进给率为 80mm/minN170M98P2调用子程序,程序名为 2N180G00Z10Z 轴快速定位退刀N190X0Y0X 、Y 轴快速定位N200#1=0定义 R12 球面起始角度N210#2=12定义球面的半径N220#3=8定义刀具的半径N230M3S800主轴正转, 800r/minN240WHILE#1LEPI/2判断圆心角是否到达终点N260#4=#2*SIN#1+

8、#3球面起点 X 点的坐标计算N270#5=#2 #2*COS#1数值计算N280G01X#4Y0F1000进给至球面的 X、 Y 轴起点位置,进给率 1000mm/minN290Z #5进给至球面的 Z 轴起点位置N300G02I #4整圆铣削加工N310#1=#1+PI/180球面角度的每次增加量N320ENDW结束并返回 WHILE 程序段执行N330G01X35X 轴方向退刀N340#7=0定义倒角的起始距离N350#3=8定义刀具的半径N360IF#1LE4倒角距离是否达到N370#6=25 4+#7+#3倒角起点 X 的坐标计算N380G01X#6Y #6进给至倒角的 X、 Y 轴起点位置N390Z 17+#7进给至倒角 Z 轴起点位置N400X #6X 轴方向进给N410Y#6Y 轴方向进给N420X#6X 轴方向进给N430Y #6Y 轴方向进给N440#7=#7+0.05倒角深度的每次增加量N450ENDIF结束并返回 IF 程序段执行N460G49G00Z0M09取消长度补偿, Z 轴快速定位到机械原点,切削液关闭N47

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论