电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

数控车床宏程序编程..

  • 资源ID:471963607       资源大小:294.72KB        全文页数:22页
  • 资源格式: DOCX        下载积分:20金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要20金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

数控车床宏程序编程..

数控宏程序一什么是宏程序? 什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序 宏程序具有如下些特点:1使用了变量或表达式(计算能力),例如:(1)G01 X3+5 ;有表达式3+5(2)G00 X4 F#1 ;有变量#1(3)G01 Y50*SIN3 ;有函数运算 2使用了程序流程控制(决策能力),例如:(1)IF #3 GE 9 ;有选择执行命令ENDIF2)WHILE #1 LT #4*5;有条件循环命令ENDW二用宏程编程有什么好处?1宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆 曲线,如抛物线、椭圆、双曲线、三角函数曲线等;2宏程序可以完成图形一样,尺寸不同的系列零件加工;3宏程序可以完成工艺路径一样,位置不同的系列零件加工;4宏程序具有一定决策能力,能根据条件选择性地执行某些部分; 5使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。一宏变量及宏常量1宏变量先看一段简单的程序:G00 X25.0上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后可以写成: #1=25.0 ;#1是一个变量G00 X#1 ;#1就是一个变量宏程序中,用“#”号后面紧跟14位数字表示一个变量,如#1, #50, #101,。变 量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号,变量 的使用,给程序的设计带来了极大的灵活性。使用变量前,变量必需带有正确的值。如#1=25G01 X#1;表示 G01 X25#1=-10 ;运行过程中可以随时改变#1的值G01 X#1;表示 G01 X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、等各种代码后的 数字。如:#2=3G#2 X30;表示 G03 X30例1 使用了变量的宏子程序。%1000#50=20M98 P1001#50=350M98 P1001M30%1001;先给变量赋值 ;然后调用子程序 ;重新赋值 ;再调用子程序G91 G01 X#50;同样一段程序,#50的值不同,X移动的距离就不同M992局部变量编号#0 #49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。 如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也 可以不同。例%100N10 #3=30M98 P101#4=#3M30;主程序中#3为30;进入子程序后#3不受影响;#3仍为30,所以#4=30%101#4=#3#3=18M99;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0;这里使#3的值为18,不会影响主程序中的#33全局变量编号#50 #199的变量是全局变量(注:其中#100#199也是刀补变量)。全局变量的作 用范围是整个零件程序。不管是主程序还是子程序,只要名称(编号)相同就是同一个变量 带有相同的值,在某个地方修改它的值,所有其它地方都受影响。例%100N10 #50=30M98 P101#4=#50M30;先使#50为30;进入子程序;#50变为18,所以#4=18%101#4=#50#50=18M99; #50的值在子程序里也有效,所以#4=30;这里使#50=18,然后返回为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,就 可能造成变量名不够用;全局变量在任何地方都可以改变它的值,这是它的优点,也是它的 缺点。说是优点,是因为参数传递很方便;说是缺点,是因为当一个程序较复杂的时候,一 不小心就可能在某个地用了相同的变量名或者改变了它的值,造成程序混乱。局部变量的使 用,解决了同名变量冲突的问题,编写子程序时,不需要考虑其它地方是否用过某个变量名。什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑选用局部变 量。局部变量在不同的子程序里,可以重复使用,不会互相干扰。如果一个数据在主程序和 子程序里都要用到,就要考虑用全局变量。用全局变量来保存数据,可以在不同子程序间传 递、共享、以及反复利用。刀补变量(#100#199)。这些变量里存放的数据可以作为刀具半径或长度补偿值来使 用。如#100=8G41 D100;D1OO就是指加载#10 0的值8作为刀补半径。上面的程序中,如果把D100写成了D#100,贝9相当于D8,即调用8号刀补,而不是补偿 量为8。4系统变量#300以上的变量是系统变量。系统变量是具有特殊意义的变量,它们是数控系统内部定 义好了的,你不可以改变它们的用途。系统变量是全局变量,使用时可以直接调用。#0#599是可读写的, #600以上的变量是只读的,不能直接修改。其中, #300#599 是子程序局部变量缓存区。这些变量在一般情况下,不用关心它的存 在,也不推荐你去使用它们。要注意同一个子程序,被调用的层级不同时,对应的系统变量 也是不同的。 #600#899 是与刀具相关系统变量。 #1000#1039 坐标相关系统变量。 #1040#1143参考点相关系统变量。 #1144#1194系统状态相关系统变量。(详见:2华中 数控系统系统变量一览)有时候需要判断系统的某个状态,以便程序作相应的处理,就要用到系统变量。 5常量PI 表示圆周率, TRUE 条件成立(真), FALSE 条件不成立(假) 。二运算符与表达式1算术运算符加+ ,减-, 乘*, 除/2条件运算符宏程序运算符EQNEGTGELTLE数学意义=V条件运算符用在程序流程控制IF和WHILE的条件表达式中,作为判断两个表达式大小关 系的连接符。注意:宏程序条件运算符与计算机编程语言的条件运算符表达习惯不同。3逻辑运算符在IF 或WHILE语句中,如果有多个条件,用逻辑运算符来连接多个条件。AND (且) 多个条件同时成立才成立OR (或) 多个条件只要有一个成立即可NOT (非)取反(如果不是)例#1 LT 50 AND #1GT 20 表示:#1<50且#1>20#3 EQ 8 OR #4 LE 10 表示:#3=8或者#4W10有多个逻辑运算符时,可以用方括号来表示结合顺序,如:NOT#1 LT 50 AND #1GT 20表示:如果不是 “#1<50 且 #1>20” 更复杂的例子,如:#1 LT 50 AND #2GT 20 OR #3 EQ 8 AND #4 LE 10 4.函数正 弦:SINa余弦:COSa正切:TANa注:a为角度,单位是弧度值。 反正切:ATANa(返回:度,范围:-90+90)反正切:ATAN2a/b(返回:度,范围:-180+ 180)(注:华中数控暂不支持) 绝对值:ABSa,表示lai取 整:INTa,采用去尾取整,非“四舍五入”取符号:SIGNa,a为正数返回1, 0返回0,负数返回-1开平方:SQRTa,表示行指数:EXPa,表示汀5.表达式与括号包含运算符或函数的算式就是表达式。表达式里用方括号来表示运算顺序。宏程序中不 用圆括号,因圆括号是注释符。例如 175/SQRT2 * COS55 * PI/180 #3*6 GT 146运算符的优先级方括号一函数一乘除一加减一条件一逻辑 技巧:常用方括号来控制运算顺序,更容易阅读和理解。7 赋值号=把常数或表达式的值送给一个宏变量称为赋值,格式如下: 宏变量=常数或表达式例如 #2 = 175/SQRT2 * COS55 * PI/180 #3 = 124.0#50=#3+12特别注意,赋值号后面的表达式里可以包含变量自身,如:#1 = #1+4 ;此式表示把#1的值与4相加,结果赋给#1。这不是数学中的方程或等式, 如果#1的值是2,执行#1 = #1+4后,#1的值变为6。三程序流程控制程序流程控制形式有许多种,都是通过判断某个“条件”是否成立来决定程序走向的。 所谓“条件”,通常是对变量或变量表达式的值进行大小判断的式子,称为“条件表达式” 华中数控系统有两种流程控制命令:IFENDIF, WHILEENDW。1条件分支 IF需要选择性地执行程序,就要用IF命令。格式1:(条件成立则执行)IF 条件表达式条件成立执行的语句组ENDIF功能:条件成立执行IF与ENDIF之间的程序,不成立就跳过。其中IF、ENDIF称为关键词,不区分大小写。IF为开始标识,ENDIF为结束标识。IF语句的执行流程如图1所示。例:IF #1 EQ 10 ;如果#1=10M99;成立则,执行此句(子程返回)ENDIF;条件不成立,跳到此句后面例:IF #1 LT 10 AND #1 GT 0;如果#1<10 且 #1>0G01 x20 ;成立则执行Y15ENDIF ;条件不成立,跳到此句后面格式2:(二选一, 选择执行)形式:IF 条件表达式条件成立执行的语句组ELSE条件不成立执行的语句组ENDIF例:IF #51 LT 20G91G01 X10F250ELSEG91G01X35F200ENDIF功能:条件成立执行IF与ELSE之间的程序,不成立就执行ELSE与ENDIF之间的程序。IF语句的 执行流程如图1所示。2条件循环 WHILE格式:WHILE 条件表达式条件成立循环执行的语句ENDW功能:例:#2=30WHILE #2 GT G91G01X10 #2=#2-3ENDWG90 G00 z50条件成立执行WHILE与ENDW之间的程序,然后返回到WHILE再次判断条件,直到条件 不成立才跳到ENDW后面。WHILE语句的执行流程如图1所示。;如果#2>0;成立就执行;修改变量,;返回;不成立跳到这里执行WHILE中必须有“修改条件变量”的语句,使得其循环若干次后,条件变为“不成立”而 退出循环,不然就成为死循环。图1 流程控制四子程序及参数递传1普通子程序 普通子程序指没有宏的子程序,程序中各种加工的数据是固定的,子程序编好后,子程 序的工作流程就固定了,程序内部的数据不能在调用时“动态”地改变,只能通过“镜像” “旋转”、“缩放”、“平移”来有限的改变子程序的用途。例%4001G01 X80 F100M99子程序中数据固定,普通子程序的效能有限。2宏子程序 宏子程序可以包含变量,不但可以反复调用简化代码,而且通过改变变量的值就能实现 加工数据的灵活变化或改变程序的流程,实现复杂的加工过程处理。例%4002G01 Z#l F#50;Z坐标是变量;进给速度也是变量,可适应粗、精加工。M99例 对圆弧往复切削时,指令G02、G03交替使用。参数#51改变程序流程,自动选择。%4003IF #51 GE 1G02 X#50 R#50;条件满足执行 G02ELSEG

注意事项

本文(数控车床宏程序编程..)为本站会员(鲁**)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.