数控技术课件4—用户宏程序编程.pptVIP

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数控技术课件4—用户宏程序编程

用户宏程序编程 一、宏程序应用概述 (一)宏程序与普通程序的对比 一般意义上的数控编程(普通程序),是使用数控系统给定的指令代码进行编程。每个代码的功能固定,只要按规定使用即可。为了扩展编程功能,FANUC数控系统厂家在一般指令代码功能基础上,又提供了用户宏程序功能,简称宏程序。区别如下: ? 普通程序使用常量,常量之间不能运算,程序只能顺序执行 不能跳转,程序没有通用性; ? 宏程序可以使用变量(可以赋值),变量之间可以运算,程 序运行可以跳转,程序具有通用性。 ;(二)宏程序与CAD/CAM软件生成的程序对比 ? 宏程序短小精悍,任何数控加工只要能够用宏程序完整表达,即使再复杂,其程序也比较精炼篇幅小,优化后的宏程序段数很少超过60行,这对于一般数控装置的程序存储空间为128KB、256KB标准配置来说,都能容纳下任何复杂的宏程序。不需要考虑因程序较长进行在线加工时,数控系统与外部电脑的传输率不够问题。 ? CAD/CAM软件生成的程序通常都比较大,因为其生成刀具轨迹的原理采用直线(微线段)逼近曲线曲面,所以不但程序长,而且存在逼近误差。 (三)用户宏程序与一般子程序对比 子程序可用于同一操作的重复执行,用户宏程序具有此功能, 还允许使用变量、算术和逻辑操作、条件转移等,也可以扩展一般程序,如凹槽循环和用户定义的循环。加工程序可以调用带有简单命令的用户宏程序。;FANUC 数控系统具有用户宏程序功能。 定义:用户宏程序是具有某种功能的一组命令,象子程序一样存储在内存中。存储的这组命令也称为用户宏程序主体(简称宏程序),用户宏程序可以被“调用宏程序的指令” 调用。 用户宏程序见图11。;宏程序的最大特点: 在宏程序中,除了使用通常的CNC指令外,还可以使用带变量 的CNC指令,进行变量运算,宏指令可以给变量设定实际值。根据宏程序功能范围的不同分为: ▋用户宏程序A ▋用户宏程序B ▋现代FANUC系统已不分“用户宏程序A”和“用户宏程序B”, 取消了宏程序A,统称为用户宏程序。 二、基础理论 2.1 变量概念 ▋ 普??加工程序用数值指定G代码和位移距离 例如:G01和X100.0。 ▋ 使用宏程序时,数值可以直接指定,而且可用变量指定代 码和位移等,变量值可以用程序或用MDI方式设定或修改。 例如: #1= #2+100; G01 X#1 F500; ;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…与宏程序内的变量#8004、#8005、#8006一一对应 赋值:直接指定、调用宏程序指令传送、表达式指定 此外自变量还有标志号,如指定自变量标志为1,否则为0。 自变量被指定,变为指定值,否则变为下述情况: ① 参照CNC指令,指定的自变量地址无效。 ② 参照运算指令和转移指令。;2.2.2 变量的类型 按变量号、使用范围和功能,变量分为四种类型,见表1。 表1

您可能关注的文档

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档