华中数控宏程序(数控车床)

华中数控宏程序(数控车床)

ID:23208334

大小:944.77 KB

页数:32页

时间:2018-11-05

华中数控宏程序(数控车床)_第1页
华中数控宏程序(数控车床)_第2页
华中数控宏程序(数控车床)_第3页
华中数控宏程序(数控车床)_第4页
华中数控宏程序(数控车床)_第5页
资源描述:

《华中数控宏程序(数控车床)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《华中数控车宏程序》李正泽编宁德技校数控组R录序1一.什么是宏程序?1二.用宏程编程有什么好处?1宏变量及宏常量11.鍊ft12.繡变量23.4磯S24.總赖35.龍3二.运算符与表达式31.算术运算符42.条件运算符53.逻辑运算符54.賺55.表达式与括号56.运算符的优先级67.赋低号=68.注释6三.程J流程控制61.条件分支IF62.条件循环WHILE7叫.子程序及参数递传91.咎通子程序92.宏'了•程序93.全局变量传参数94.局部变量传参数105.系列零件加工116.高级参考12五.数车编程宏编程实例14(1)函数曲线加工通用宏程序14(2)抛物线车削115(3)

2、抛物线车削215(4)抛物线车削316(5)抛物线车削416(6)抛物线车削5(G71与宏程序)17(7)抛物线车削617(8)正弦线车削18(9)抛物线与椭圆车削18(10)椭圆粗、精车削19(11)用了程序完成粗、精加工19(1)变螺距螺纹21P餅211.华中数控指令一览212.固定循环指令的宏程序实现21G73错误!未定义书签。G74错误!未定义书签。G76错误!未定义书签。G81错误!未定义书签。G82错误!未定义书签。G83错误!未定义书签。G84错误!未定义书签。G85错误!未定义书签。G86错误!未定义书签。G87错误!未定义书签。G88错误!未定义书签。G89错误

3、!未定义书签。2.华中数控系统系统变暈一览21(1)子程序嵌銮局部变M21(2)刀具相关系统变fi21(3)坐标相关系统变景:21(4)参考点相关系统变量22(5)系统状态变量233.数学知识23一.宏程序?1)变量的表示用#+变撒号来表示,格式如下:#i(i=1,2,3,……)(例)#1,#2,#32)变量的引川用变量可以置换地址后的数值。如果程序中有“<地址>#i”或者“<地址>-#i则表示把变量的值或者把变量的值的负值作为地址值。(例)F#2…当#2=15吋,与F15指令是同样的。Z-#10…当#10=250时,与Z-250是同样的。3)什么是宏程序,简单地说,宏程序是一种

4、具有计算能力和决策能力的数控程序。宏程序有如下些特点:1.使川了变量或表达式(计算能力),例如:(1)G01X[3+5](2)GOOX4E[#l](3)G01Y[50*SIN[3]]2.使用了程序流程控制(1)IF#3GE9有表达式3+5冇变S#1=200:有函数运算(决策能力),例如:;有选择执行命令等同于G01X8等同于GOOX4F200END1E(2)WHILE#1LT#4*5;有条件循环命令ENDW二.用宏程编程有什么好处?1.宏程序引入了变量和表达式,还有函数功能,具有实吋动态计算能力,可以加工非圆曲线,如抛物线、椭岡、双曲线、三角函数曲线等;2.宏程序可以完成图形一样

5、,尺寸不同的系列零件加工;3.宏程序可以完成工艺路径-•样,位置不同的系列零件加工;4.宏程序具冇一定决策能力,能根据条件选择性地执行某些部分;5.使用宏程序能极大地简化编程,精简程序。适合干复杂零件加工的编程。一.宏变量及宏常量1.宏变量先看一段简单的程序:GOOX25.0上而的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后4以写成:#1=25.0是一个变憊GOOX[#l]就足一个变量宏程序中,用“号后面紧跟1〜4位数字表示一个变量,如#1,#50,#101,……。变量冇什么用呢?变finj'以用來代替程序中的数裾,如尺寸、刀补兮、G指令编兮……,变S的使川,给

6、程序的设计带來了极人的灵活性。使用变fi前,变S必需带冇正确的值。如#1=25G01X[#l]:表示G01X25#1=-10:障行过程中可以随时改变#1的1G01X[#l];表示G01X-10等各种代码后的川变量不仅可以表示少标,还可以表示G、M、F、D、H、M、X、Y、数字。如:#2=3G[#2]X30:表示G03X30例1使用了变:W:的宏子程序。%1000#50=20;先给变量赋值M98P1001;然后•调用子程序#50=350;重新赋值M98P1001;再凋用子程序M30%1001G91G01X[#50];同样一段程序,#50的值不同,X移动的距离就不同M992.局部变最

7、编号#0〜#49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互T•扰,值也可以不同。例%100N10#3=30;主程序中#3为30M98P101;进入了•程序后#3不受影响井4=井3;#3仍为30,所以#4=30M30%101#4=#3;这里的#3不是主程序中的#3,所以#3=0(没定义),贝ij:#4=0#3=18;这里使#3的值为18,不会影响主程序中的#3M993.全局变最编号#50

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

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

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