网站大量收购独家精品文档,联系QQ:2885784924

用户宏程序的.ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用户宏程序的

高级数控加工程序编制:FANUC用户宏程序 SIEMENS参数编程 机电学院数控技术研究室 2013年10月;第一部分:用户宏程序编程 一、宏程序应用概述 定义:用户宏程序是“除了使用通常的CNC指令外,还可以使用带变量的CNC指令,进行变量运算,使用跳转、循环指令等” 具有某种功能的一组命令,象数控加工程序一样存储在内存中。 存储的这组命令称为用户宏程序主体(简称宏程序),用户宏程序可以被“调用宏程序的指令” 调用。可以作为主程序、子程序。;(一)宏程序与普通程序的对比 一般意义上的数控编程(普通程序),是使用数控系统给定的指令代码进行编程。每个代码的功能固定,只要按规定使用即可。为了扩展编程功能,FANUC数控系统厂家在一般指令代码功能基础上,又提供了用户宏程序功能,简称宏程序。区别如下: ? 普通程序使用常量,常量之间不能运算,程序只能顺序执 行不能跳转,程序没有通用性; ? 宏程序可以使用变量(可以赋值),变量之间可以运算, 程序运行可以跳转,程序具有通用性。;(二)宏程序与CAD/CAM软件生成的程序对比 ? 宏程序短小精悍,任何数控加工只要能够用宏程序完整表达,即使再复杂,其程序也比较精炼篇幅小,优化后的宏程序段数很少超过60行,这对于一般数控装置的程序存储空间为128KB、256KB标准配置来说,都能容纳下任何复杂的宏程序。不需要考虑因程序较长进行在线加工时,数控系统与外部电脑的传输率不够问题。 ? CAD/CAM软件生成的程序通常都比较大,因为其生成刀具轨迹的原理采用直线(微线段)逼近曲线曲面,所以不但程序长,而且存在逼近误差。 (三)用户宏程序与一般子程序对比 子程序可用于同一操作的重复执行,用户宏程序具有此功能, 还允许使用变量、算术和逻辑操作、条件转移等,也可以扩展 一般程序,如凹槽循环和用户定义的循环。加工程序可以调用 带有简单命令的用户宏程序。;FANUC 数控系统具有用户宏程序功能。 ;二、基础理论 2.1 变量概念 ▋ 普通加工程序用数值指定G代码和位移距离 例如:G01和X100.0。 ▋ 使用宏程序时,数值可以直接指定,而且可用变量指定代 码和位移等,变量值可以用程序或用MDI方式设定或修改。 例如: #1= #2+100; G01 X#1 F500; G#3 , #3=02;2.2 变量的表示 一般计算机程序语言允许使用变量名,用户宏程序则不行。用户宏程序的变量需用变量符号“#”和其后的变量号指定,变量号可以直接用数值或表达式表示,其格式为: #i(i =1、2、3、…)。 例如,#12,#102,#1006等。用表达式指定变量号时,表达式必须放在括号内。例如,#[#1+#2-12]。 变量可以代替宏程序中地址后面的数值,变量的值可由调用用户宏程序的指令给宏程序主体赋值,或者在执行宏程序主体时由得出的计算值决定。使用复数个变量时,可由变量号决定。 2.2.1 变量的引用 1.变量可被引用为代替宏程序中地址后面的数值 如 F#103,表示进给速度由变量#103的值指定,当#103=1.5时,与F1.5指令的相同。又如,G#130,当#130=3时,与G03指令相同; ; 2.变量可被引用为指定意义,如:位移、代码等。 如G00Z-#100,表示刀具在-Z方向快速定位到变量#100指定的位置,当#100=250时,与G00Z-250.0指令的相同; 此外,用变量#j代替变量号码i时,不能用##j表示,而用#9j。当#110=120(#110为#j, 120为变量号码),#120=500时,则为#9110=500。地址O,N不能引用变量,即不能使用O#100,N#120。变量值可以显示,可以用MDI键设定。 3.自变量赋值(指定) 在宏程序中给使用的变量所赋予的实际值叫做自变量赋值。自变量由地址和后面的数字指定。除O之外的地址均可指定自变量,自变量的地址和变量号必须一一对应。例如自变量的地址I、J、K…与宏程序内的变量一一对应 赋值:直接指定、调用宏程序指令传送、表达式指定 此外自变量还有标志号,如指定自变量标志为1,否则为0。 自变量被指定,变为指定值,否则变为下述情况: ① 参照CNC指令,指定的自变量地址无效。 ② 参照运算指令和转移指令。;2.2.2 变量的类型 按变量号、使用范围和功能,变量分为四种类型,见表1。 表1 变量类型;注:公共变量 #150 到 #199 及 #532 到 #999 是

文档评论(0)

ayangjiayu3 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档