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

《数控编程技术》(第10章)1.doc

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

第10章 变量编程 1. 所谓宏程序编程是指变量编程法。一般情况下,当需编程的工件的轮廓曲线为椭圆、圆、抛物线等具有一定规律的曲线时,刀具轨迹点XY之间具有一定的规律,因此,可以利用变量编程法进行程序的编制,宏程序编程法在特殊曲线加工时,编程加工的准确度要远远高于利用极限点控制编程法。 图10-1 在主程序中应用宏指令 图10-2 在子程序中应用宏指令 2.G 代码和移动距离,例如G01 X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。 (1)变量的表示 变量用变量符号(#)和后面的变量号指定。 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。 例如:#1、 #[#1+#2-12] (2)宏程序中变量的类型 空变量#0 该变量总是空没有值能赋给该变量 局部变量#1~#33 用在宏程序中存储数据公共变量#100~#199 #500~#999 断电时初始化为空断电后数据保存,不丢失系统变量#1000~#5335 用于读写CNC的各种数据,如刀具当前位置、补偿值等。 局部变量和公共变量可以有0值或下面范围中的值:-1047至-1029或1029至1047 (4)变量的引用 为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,把表达式放在括号中。 例如:G01 X#1 F#[#2+#3] (5)变量的指定 在程序中若对局部变量进行赋值时,可以通过自变量地址,对局部变量进行传递。可用两种形式的自变量指定,自变量指定Ⅰ使用除了G、L、O、N 和P以外的字母,每个字母指定一次。对应关系见表10-2。 表10-2 变量的赋值(对应)关系1 引导变量字 内存变量地址 引导变量字 内存变量地址 引导变量字 内存变量地址 引导变量字 内存变量地址 A #1 H #11 R #18 X #24 B #2 I #4 S #19 Y #25 C #3 J #5 T #20 Z #26 D #7 K #6 U #21 E #8 M #13 V #22 F #9 Q #17 W #23 自变量指定Ⅱ使用A、B和C 各1 次和I 、J、K各10 次,自变量指定Ⅱ用于传递诸如三维坐标值的变量。对应关系见表10-3。 表10-3 变量的赋值(对应)关系2 引导变量字 内存变量地址 引导变量字 内存变量地址 引导变量字 内存变量地址 引导变量字 内存变量地址 A #1 I 3 #10 I 6 #19 I 9 #28 B #2 J 3 #11 J 6 #20 J 9 #29 C #3 K 3 #12 K 6 #21 K 9 #30 I 1 #4 I 4 #13 I 7 #22 I 10 #31 J 1 #5 J 4 #14 J 7 #23 J 10 #32 K 1 #6 K 4 #15 K 7 #24 K 10 #33 I 2 #7 I 5 #16 I 8 #25 J 2 #8 J 5 #17 J 8 #26 K 2 #9 K 5 #18 K 8 #27 CNC内部自动识别自变量指定Ⅰ和自变量指定Ⅱ,如果自变量指定Ⅰ和自变量指定Ⅱ混合指定的话,后指定的自变量类型有效,如下例所示。 3、算术和逻辑运算 在利用变量进行编程时,变量之间可以进行算术运算和逻辑运算。 (1)算术运算 以FANUC-0i-MA 数控系统为例,其算术运算的功能和格式见表10-4,具体请参阅相应数控系统的编程手册。 表10-4 算术运算指令 赋值 #i=#j 加法 减法 乘法 除法 #i=#j+#k #i=#j-#k#i=#j * #k #i=#j / #k 正弦 余弦 正切 反正切 #i=SIN [#j] #i=COS [#j] #i=TAN[#j] #i=ATAN [#j] / [#k] 单位:度 单位:度 单位:度 单位:度 平方根 绝对值 取整 #i=SQRT [#j] #i=ABS [#j] #i=ROUND [#j] (2)逻辑运算 以FANUC-0i-MA 数控系统为例,其逻辑运算的运算符和含义见表10-5。 表10-5 逻辑运算符及含义 运算符 含义 EQ 等于(=) NE 不等于(≠) GT 大于(>) GE 大于或等于(≥) LT 小于(<) LE 小于或等于(≤) ③ 编程指令 G65 G66 G67 其中:G65—非模态指令 G66—模态指令 G67—宏指令撤销 ④ 进行程序编制时,应首先进行变量的设定否则将无法进行变量编程。 (1)无条件转移指令 无条件转移指令,可以通过GOTO n

文档评论(0)

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

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

1亿VIP精品文档

相关文档