宏程序编程实例与技巧方法.ppt

上传人:taixu****ngzhu 文档编号:1449931 上传时间:2019-02-27 格式:PPT 页数:40 大小:860.50KB
下载 相关 举报
宏程序编程实例与技巧方法.ppt_第1页
第1页 / 共40页
宏程序编程实例与技巧方法.ppt_第2页
第2页 / 共40页
宏程序编程实例与技巧方法.ppt_第3页
第3页 / 共40页
宏程序编程实例与技巧方法.ppt_第4页
第4页 / 共40页
宏程序编程实例与技巧方法.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、单元宏用户宏程序编程用户宏程序编程在数控编程中,宏程序编程灵活、高效、快捷,是加工编程的重要补充。宏程序不仅可以实现象子程序那样,例如,型腔加工宏程序、固定加工循环宏程序、球面加工宏程序、锥面加工宏程序等。l华中数控宏程序lFANUC数控宏程序lSIEMENS数控参数编程Date1数控加工技术数控加工技术单元宏用户宏程序编程华中数控用户宏程序HNC-21/22T 、 HNC-21M为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行

2、繁琐的数值计算,以及精简程序量。一、基础知识1. 宏变量及常量(1) 宏变量HNC-21/22T华中世纪星数控系统变量表示形式为 # 后跟 1 4位数字,变量种类有三种: 局部变量 : #0 #49是在宏程序中局部使用的变量,用于存放宏程序中的数据,断电时丢失为空。Date2数控加工技术数控加工技术单元宏用户宏程序编程一、基础知识 全局变量 :用户可以自由使用 #50 #199,它对于由主程序调用的各子程序及各宏程序来说是可以公用的,可以人工赋值。 HNC-21/22T子程序嵌套调用的深度最多可以有 8层,每一层子程序都有自己独立的局部变量(变量个数为 50)。 系统变量 :系统变量为 #10

3、00 #1199,它能获取包含在机床处理器或 NC内存中的只读或读 /写信息,包括与机床处理器有关的交换参数、机床状态获取参数、加工参数等系统信息。(2) 常量PI: 圆周率 ; TRUE: 条件成立 (真 ); FALSE: 条件不成立 (假 ) 1、 宏变量及常量Date3数控加工技术数控加工技术单元宏用户宏程序编程2、 运算符与表达式(1) 算术运算符: +, -, *, /(2) 条件运算符: EQ( =), NE( ), GT(), GE( ), LT(), LE( )(3) 逻辑运算符: AND, OR, NOT(4) 函数: SIN, COS, TAN, ATAN, ATAN2,

4、 ABS, INT, SIGN, SQRT, EXP(5) 表达式:用运算符连接起来的常数,宏变量构成表达式。例如: 175/SQRT2 * COS55 * PI/180 ; #3*6 GT 14 Date4数控加工技术数控加工技术单元宏用户宏程序编程3、赋值语句格式:宏变量 =常数或表达式把常数或表达式的值送给一个宏变量称为赋值。例如: #2 = 175/SQRT2 * COS55 * PI/180;#3 = 124.0 Date5数控加工技术数控加工技术单元宏用户宏程序编程4、 条件判别语句 IF, ELSE, ENDIF格式 (i): 格式 (ii) : IF 条件表达式 IF 条件表达

5、式 ELSE ENDIFENDIFDate6数控加工技术数控加工技术单元宏用户宏程序编程5、 循环语句 WHILE , ENDW格式: WHILE 条件表达式ENDWDate7数控加工技术数控加工技术单元宏用户宏程序编程6、 宏程序 /子程序调用的参数传递规则G 代码在调用宏 (子程序或固定循环,下同 )时,系统会将当前程序段各字段 (AZ共 26个字段,如果没有定义则为零 )的内容拷贝到宏执行时的局部变量 #0 #25,同时拷贝调用宏时当前通道九个轴(轴 0轴 8)的绝对位置 (机床绝对坐标 )到宏执行时的局部变量 #30 #38。宏程序的调用格式为:M98 P( 宏程序名) 或G65 P(

6、 宏程序名) 。 #25 Z Date8数控加工技术数控加工技术单元宏用户宏程序编程%1000;长半轴、短半轴分别为 40、 30的椭圆G54 G90 G00 Z30M03 S800G00 X45 Y-15 ; 快速定位至下刀点Z3G01 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=

7、#0+1;角度 的递增步长取 1度 ENDWX45 Y15; 切出椭圆G00 Z30 M05X0 Y0M30 7、用户宏程序编程思路 Date9数控加工技术数控加工技术单元宏用户宏程序编程%1000;长半轴、短半轴分别为 40、 30的椭圆G92 X0 Y0 Z30M03 S800G00 X45 Y-15 M08; 快速定位至 A点Z3G01 Z-5 F100#2=0; 给角度 赋 0初值WHILE #2 LE 360; 当角度 360度时,执行循环体内容#11=40*COS#2*PI/180; 用椭圆的标准参数方程求动点 M的 X坐标值#12=30*SIN#2*PI/180; 用椭圆的标准参数方程求动点 M的 Y坐标值G42 G64 G01 X#11 Y#12 D01; 用直线插补指令加工至 M点,即用 直线段逼近椭圆#2=#2+1;角度 的递增步长取 1度 ENDWG40 G01 X45 Y15; 切出椭圆至 C点Z3 M09G00 Z30 X0 Y0 M05M30 二、 数控铣床用户宏程序编程 Date10数控加工技术数控加工技术

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。