华中数控宏程序教案
华中数控宏程序教案
华中数控宏程序教案.txt人生在世 ,难敌宿命,沉沦其中。我不爱风尘,似被前缘误!!我只为我最爱的人流泪“我会学着放弃你,是因为我太爱你”赢了你,我可以放弃整个世界华中数控宏程序教案
一.什么是宏程序?
什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点:
1.使用了变量或表达式(计算能力),例如:
(1)G01X[3+5];有表达式3+5
(2)G00X4F[#1];有变量#1
(3)G01Y[50*SIN[3]];有函数运算
2.使用了程序流程控制(决策能力),例如:
(1)IF#3GE9;有选择执行命令
ENDIF
(2)WHILE#1LT#4*5;有条件循环命令
ENDW
二.用宏程编程有什么好处?
1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;
2.宏程序可以完成图形一样,尺寸不同的系列零件加工;
3.宏程序可以完成工艺路径一样,位置不同的系列零件加工;
4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;
5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。
一.宏变量及宏常量
1.宏变量
先看一段简单的程序:
G00X25.0
上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后可以写成: #1=25.0;#1是一个变量
G00X[#1];#1就是一个变量
宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101, 。变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号 ,变量的使用,给程序的设计带来了极大的灵活性。
使用变量前,变量必需带有正确的值。如
#1=25
G01X[#1];表示G01X25
#1=-10;运行过程中可以随时改变#1的值
G01X[#1];表示G01X-10
用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、 等各种代码后的数字。如:
#2=3
G[#2]X30;表示G03X30
例1使用了变量的宏子程序。
华中数控宏程序教案
%1000
#50=20;先给变量赋值
M98P1001;然后调用子程序
#50=350;重新赋值
M98P1001;再调用子程序
M30
%1001
G91G01X[#50];同样一段程序,#50的值不同,X移动的距离就不同
M99
2.局部变量
编号#0~#49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。
例
%100
N10#3=30;主程序中#3为30
M98P101;进入子程序后#3不受影响
#4=#3;#3仍为30,所以#4=30
M30
%101
#4=#3;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0
#3=18;这里使#3的值为18,不会影响主程序中的#3
M99
3.全局变量
编号#50~#199的变量是全局变量(注:其中#100~#199也是刀补变量)。全局变量的作用范围是整个零件程序。不管是主程序还是子程序,只要名称(编号)相同就是同一个变量,带有相同的值,在某个地方修改它的值,所有其它地方都受影响。
例
%100
N10#50=30;先使#50为30
M98P101;进入子程序
#4=#50;#50变为18,所以#4=18
M30
%101
#4=#50;#50的值在子程序里也有效,所以#4=30
#50=18;这里使#50=18,然后返回
M99
为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,就可能造成变量名不够用;全局变量在任何地方都可以改变它的值,这是它的优点,也是它的缺点。说是优点,是因为参数传递很方便;说是缺点,是因为当一个程序较复杂的时候,一不小心就可能在某个地用了相同的变量名或者改变了它的值,造成程序混乱。局部变量的使用,解决了同名变量冲突的问题,编写子程序时,不需要考虑其它地方是否用过某个变量名。 什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑选用局部变量。局部变量在不同的子程序里,可以重复使用,不会互相干扰。如果一个数据在主程序和子程
华中数控宏程序教案
序里都要用到,就要考虑用全局变量。用全局变量来保存数据,可以在不同子程序间传递、共享、以及反复利用。
华中数控宏程序编程实例
(1)宏程序编抛物线车削
%0342
T0101M03S600
G00X20.5Z2
#11=12;B初值
#10=SQRT[2*#11];A初值
WHILE#10LE8
G90G01X[2*#10]Z[12-#11]F200
#10=#10+0.1
#11=#10*#10/2
ENDW
G01X16Z[-32+12]
Z-28
U4
G00X20.5Z2M05
M30
(2)宏程序编正弦线
%3404
M03S600T0101
G92X80Z30
G00X25Z3
G71U0.6R0.6P6Q13X0.8F100
N6G0X17
#11=0
WHILE#11GE-25
#9=#11*PI/10;
#10=3.5*SIN[#9]
G01X[17-2*#10]Z[#11]F100
#11=#11-0.5
N13ENDW
G01X24Z-25
Z-30
X30
G00X80Z30
M30
(3)宏程序编抛物线与椭圆
%8002
G92X50Z100
M98P8001A8B5C4U32V40W55
G36G90X50Z0
华中数控宏程序教案
M30
%8001
G64G37(连续切削,半径编程)
#10=0#11=0(抛物线起点)
WHILE#11LE#20
G01X[#10]Z[-#11]F150
#10=#10+0.08(抛物线X增量)
#11=#10*#10/#2(计算抛物线z)
ENDW
#50=SQRT[#20*#2](抛物线与椭圆交接处半径) G01X[#50]Z[-#20](抛物线终点)
G01Z[-#21](直线终点)
#12=0#13=0(椭圆起点)
WHILE#13LE#1
#12=#0/#1*SQRT[#1*#1-#13*#13](椭圆X增量) G01X[#50+#0-#12]Z[-#21-#13]
#13=#13+0.08(椭圆z增量)
ENDW
G01X[#50+#0]Z[-#21-#1](椭圆终点) Z[-#22]
U2
G0X50Z100
M99
…… 此处隐藏:1014字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




