宏程序应用概述.ppt

宏程序应用概述.ppt

ID:57643520

大小:221.00 KB

页数:12页

时间:2020-08-29

宏程序应用概述.ppt_第1页
宏程序应用概述.ppt_第2页
宏程序应用概述.ppt_第3页
宏程序应用概述.ppt_第4页
宏程序应用概述.ppt_第5页
资源描述:

《宏程序应用概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、宏程序应用概述1.1宏程序与普通程序的对比1.宏程序:使用宏指令编写的程序称为用户宏程序,简称为宏程序。我们所学的数控指令其实是指ISO代码指令编程,即每个代码的功能是固定的,使用者只需按照规定编程即可,但有时这些指令满足不了用户的需要,系统因此提供了用户宏程序功能。2.宏程序分类分为A类宏程序和B类宏程序.应用较多的是B类宏程序.普通程序宏程序只能使用常量可以使用变量,并给变量赋值常量之间不可以运算变量之间可以运算程序只能顺序执行,不能跳转程序运行可以跳转1.2宏程序编程的技术特点尽管使用各种CAD/CAM软件来编制数控加工程序已经成为潮流(或是主流)

2、,但是手工编程毕竟还是基础,各种“疑难杂症”的解决往往还要利用手工编程;且手动编程还可以使用变量编程,即宏程序的运用。最大特点就是将有规律的形状或尺寸用最短的程序段表示出来,具有极好的易读性和易修改性,编写出的程序非常简洁,逻辑严密,通用性极强,反应更迅速。普通的加工程序直接用数值指定G码和移动距离,例如G00、X100.0使用用户宏程序时,除了可直接指定数值外,还可以指定变量号,可通过程序或MDI面板上操作来改变该数值。#l=#2+lOO;G01X#IF300;2.宏程序和普通程序的对比宏程序编程基础1.1变量在常规的主程序和子程序内,总是将一个具体的

3、数值赋给一个地址。为了使程序更具通用性、更加灵活,在宏程序中设置了变量,即将变量赋给一个地址。(1)变量的表示变量可以用“#”号和跟随其后的变量符号来表示:#i(i=1000,1110,101……)(2)变量的引用将跟随在一个地址后的数值用一个变量来代替,即引入了变量。例:Z[-#110],若#100=100时,则Z为-100;(3)变量的类型分为公共变量和系统变量两类:公用变量:用户可以自由使用,它对于由主程序调用的各子程序及各宏程序来说是可以公用的。#100~#149在关掉电源后,变量值全部被清除,而#500~#509在关掉电源后,变量值则可以保存。

4、系统变量:由#后跟4位数字来定义,它能获取包含在机床处理器或NC内存中的只读或读/写信息。包括与机床处理器有关的交换参数、机床状态获取参数、加工参数等系统信息。1.2控制指令(1)转移和循环:在程序中,使用GOTO语句和IF语句可以改变控制的流向。由三种转移和循环操作可供使用;1)GOTO语句(无条件转移)2)IF语句(条件转移:IF…THEN…)或IF[条件表达式]GOTOn3)WHILE语句(当…时循环)(2)条件式种类条件式意义#jEQ#k==#jNE#k≠#jGT#k>#jLT#k<#jGE#k≥#jLE#k≤1.3参数方程编程人员在编制程序前要

5、熟悉常用非圆曲线(椭圆、抛物线、渐开线等)的参数方程如:椭圆:X=A*COSαY=B*SINα圆:X=R*COSαY=R*SINα宏程序应用实例例1:铣如图7.1.1所示平面。毛胚100mm×100mm的料,用直径16mm的立铣刀加工。刀间距为刀具直径的四分之三,利用调子程序的方法编程加工。O7100G90G54G00X0Y0M03S800;Z100.0;X50.0Y60.0;Z5.0;G01Z-1.0F200;M98P100L5;G00Z100.0;M05;M30;O100G91G01Y-120.0;X-12.0;Y120.0;X-12.0;M99;还

6、可以用宏程序进行编写铣平面程序,在中心原点开始加工。如上图O7200G90G54G00X0Y0M03S1000;Z100.0;#1=12.0;Z5.0;G01Z-1.0F100;WHILE#1LE50;G91X12.0;G90Y[#1];X[-#1];Y[-#1];X[#1];Y0;#1=#1+12.0;EDNW;G00Z100.0;M05;M30;例2:椭圆加工包括车削椭圆面和铣削椭圆,采用自动编程,程序量较大,并且要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,利用变量进行计算,编制宏程序程序容量小

7、,精度根据变量赋值来保证。下面是加工一长轴半径长度为48mm,短轴半径长度为36mm的通用椭圆加工程序,如图所示O0001G54G90G80G40G49S1000M03G00Z50.X60.Y0#100=360(角度初值)G41X60.Y12.D01G01Z-10F300G03X48.Y0R12.Y0N10#100=#100-1.(1数可变根据精度选择不同的数)#101=48.*COS[#100]#102=36.*SIN[#100]G01X[#101]Y[#102]IF[#100GE0]GOTO10G03X60.Y-12R12.G40G01Y0G00Z5

8、0M05M303、编制球(凸凹球)宏程序球面加工用自动编程加工程序容量较大,在一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。