下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、名师精编 优秀教案华中数控宏程序教案.txt人生在世,难敌宿命,沉沦其中。我不爱风尘,似被前缘误!我只为我最爱的人流泪“我会学着放弃你,是因为我太爱你”赢了你,我可以放弃整个世界华中数控宏程序教案一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点:1 .使用了变量或表达式(计算能力),例如:(1) G01X3+5;有表达式3+5(2) G00X4F#1;有变量#1(3) G01Y50*SIN3;有函数运算2 .使用了程序流程控制(决策能力),例如:(1) IF#3GE9;有选择执行命令ENDIF(2) WHILE#1LT#4*5
2、;有条件循环命令ENDW二.用宏程编程有什么好处?1 .宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;2 .宏程序可以完成图形一样,尺寸不同的系列零件加工;3 .宏程序可以完成工艺路径一样,位置不同的系列零件加工;4 .宏程序具有一定决策能力,能根据条件选择性地执行某些部分;5 .使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。一.宏变量及宏常量1 .宏变量先看一段简单的程序:G00X25.0上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后可以写成:#1=25.0;#1是一个变量G00
3、X#1;#1就是一个变量宏程序中,用“#”号后面紧跟14位数字表示一个变量,如#1,#50,#101,。变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号,变量的使用,给程序的设计带来了极大的灵活性。使用变量前,变量必需带有正确的值。如#1=25G01X#1;表示G01X25#1=-10;运行过程中可以随时改变#1的值G01X#1;表示G01X-10用变量不仅可以表示坐标,还可以表示GMF、DH、MX、Y、等各种代码后的数字。如:#2=3G#2X30;表示G03X30例1使用了变量的宏子程序。%1000#50=20;先给变量赋值M98P1001;然后调用子程序#50=35
4、0;重新赋值M98P1001;再调用子程序M30%1001G91G01X#50;同样一段程序,#50的值不同,X移动的距离就不同M992 .局部变量编号#0#49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。例%100N10#3=30;主程序中#3为30M98P101;进入子程序后#3不受影响#4=#3;#3仍为30,所以#4=30M30%101#4=#3;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0#3=18;这里使#3的值为18,不会影响主程序中的#3M99
5、3 .全局变量编号#50#199的变量是全局变量(注:其中#100#199也是刀补变量)。全局变量的作用范围是整个零件程序。不管是主程序还是子程序,只要名称(编号)相同就是同一个变量,带有相同的值,在某个地方修改它的值,所有其它地方都受影响。例%100N10#50=30;先使#50为30M98P101;进入子程序#4=#50;#50变为18,所以#4=18M30%101#4=#50;#50的值在子程序里也有效,所以#4=30#50=18;这里使#50=18,然后返回M99为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,就可能造成变量名不够用;全局变量在任何地方都可以改
6、变它的值,这是它的优点,也是它的缺点。说是优点,是因为参数传递很方便;说是缺点,是因为当一个程序较复杂的时候,一不小心就可能在某个地用了相同的变量名或者改变了它的值,造成程序混乱。局部变量的使用,解决了同名变量冲突的问题,编写子程序时,不需要考虑其它地方是否用过某个变量名。什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑选用局部变量。局部变量在不同的子程序里,可以重复使用,不会互相干扰。如果一个数据在主程序和子程序里都要用到,就要考虑用全局变量。用全局变量来保存数据,可以在不同子程序间传递、共享、以及反复利用。华中数控宏程序编程实例(1)宏程序编抛物线车削%0342T0101
7、M03S600G00X20.5Z2#11=12;B初值#10=SQRT2*#11;A初值WHILE#10LE8G90G01X2*#10Z12-#11F200#10=#10+0.1#11=#10*#10/2ENDWG01X16Z-32+12Z-28U4G00X20.5Z2M05M30(2)宏程序编正弦线%3404M03S600T0101G92X80Z30G00X25Z3G71U0.6R0.6P6Q13X0.8F100N6G0X17#11=0WHILE#11GE-25#9=#11*PI/10;#10=3.5*SIN#9G01X17-2*#10Z#11F100#11=#11-0.5N13ENDWG01X24Z-25Z-30X30G00X80Z30M30(3)宏程序编抛物线与椭圆%8002G92X50Z100M98P8001A8B5c4U32V40W55G36G90X50Z0M30%8001G64G37隆续切削,半径编程)#10=0#11=0(抛物线起点)WHILE#11LE#20G01X#10Z-#11F150#10=#10+0.08(抛物线X增量)#11=#10*#10/#2(计算抛物线z)ENDW#50=SQRT#20*#2(抛物线与椭圆交接处半径)G01X#50Z-#20(抛物线终点)G01Z-#21(直线终点)#12=0#13=0(椭圆起点)WHILE#13LE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 右心衰竭的心理护理
- 呼吸系统疾病护理
- 2026年全都爱吃米饭馒头幼儿园
- 2026年民警幼儿园安全知识授课
- 2026年幼儿园健康课教案课件
- 2026年幼儿园家长课堂专题培训
- 旅游管理从业者旅游市场营销与推广能力提升指导书
- 2026年幼儿园中班自我保护安全
- 2026年幼儿园家庭安全教育教案
- 酒店服务标准与提升服务质量的指南
- 【MOOC】跨文化交际入门-华中师范大学 中国大学慕课MOOC答案
- 《预应力管桩》课件
- 2023内蒙古呼伦贝尔市根河市“一社区一名大学生”引进拟聘用人员进行笔试历年典型考题及考点剖析附答案带详解
- GB/T 1243-2024传动用短节距精密滚子链、套筒链、附件和链轮
- 中国绝经管理与绝经激素治疗指南(2023版)解读
- 百年商埠-梧州课件
- 中国红肠行业市场前景分析报告
- 工业设计方法学
- 医用氧气使用检查记录表
- 知识创新与学术规范中国大学mooc课后章节答案期末考试题库2023年
- 系统集成项目管理
评论
0/150
提交评论