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

数控车床宏程序编程.docx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
// 数控宏程序 一.什么是宏程序? 什么是数控加工宏程序?地,宏程序是一种拥有算能力和决议能力的数控程序。 宏程序拥有如下些特点: 1.使用了量或表达式(算能力),比如: (1)G01 X[3+5] ; 有表达式3+5 (2)G00 X4F[#1] ; 有量#1 (3)G01 Y[50*SIN[3]]; 有函数运算 2.使用了程序流程控制(决议能力),比如: (1)IF#3GE9;有行命令 ?? ENDIF (2)WHILE#1LT#4*5;  有条件循命令 ?? ENDW 二.用宏程程有什么好? 1.宏程序引入了量和表达式,有函数功能,拥有算能力,能够加工非 曲,如抛物、、双曲、三角函数曲等; 2.宏程序能够达成形一,尺寸不同的系列部件加工; 3.宏程序能够达成工路径一,地点不同的系列部件加工; 4.宏程序拥有一定决议能力,能根据条件性地行某些部分; 5.使用宏程序能极大地化程,精程序。适合于复部件加工的程。 一.宏量及宏常量 1.宏量 先看一段的程序: G00X25.0 上面的程序在X作一个迅速定位。其中数据 #1=25.0;#1是一个量 G00X[#1];#1就是一个量  25.0是固定的,引入量后能够写成: 宏程序中,用“#”号后边跟1~4位数字表示一个量,如#1,#50,#101,??。量 有什么用呢?量能够用来代替程序中的数据,如尺寸、刀号、G指令号??,量的使用,程序的来了极大的灵活性。 使用量前,量必需有正确的。如 #1=25 G01X[#1]; 表示G01 X25 #1=-10; 运行程中能够随改 #1的 G01X[#1]; 表示G01 X-10 用量不能够表示坐,能够表示G、M、F、D、H、M、X、Y、??等各样代后的数字。如: #2=3 // G[#2]X30;表示G03X30 例1使用了变量的宏子程序。 %1000 #50=20 ; 先给变量赋值 M98P1001 ; 然后调用子程序 #50=350 ; 从头赋值 M98P1001 ; 再调用子程序 M30 %1001 G91G01X[#50]; 同样一段程序,#50的值不同,X移动的距离就不同 M99 2.局部变量 编号#0~#49的变量是局部变量。局部变量的作用范围是目前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互扰乱,值也 能够不同。 例 %100 N10#3=30 ;主程序中#3为30 M98P101 ;进入子程序后#3不受影响 #4=#3 ;#3仍为30,所以#4=30 M30 %101 #4=#3 ;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0 #3=18 ;这里使#3的值为18,不会影响主程序中的#3 M99 3.全局变量 编号#50~#199的变量是全局变量(注:其中#100~#199也是刀补变量)。全局变量的作用范围是整个部件程序。不论是主程序仍是子程序,只需名称(编号)相同就是同一个变量,带有相同的值,在某个地方改正它的值,所有其余地方都受影响。例 %100 N10#50=30; 先使#50为 30 M98P101 ; 进入子程序 #4=#50 ;#50 变为18 ,所以#4=18 M30 %101 #4=#50 ;#50 的值在子程序里也有效,所以#4=30 #50=18 ; 这里使#50=18,然后返回 M99 为什么要把变量分为局部变量和全局变量?如果只有全局变量,由变量名不能重复,便可能造成变量名不够用;全局变量在任何地方都能够改变它的值,这是它的优点,也是它的缺点。说是优点,是因为参数传达很方便;说是缺点,是因为当一个程序较复杂的时候,一 // 不小心便可能在某个地用了相同的变量名或许改变了它的值,造成程序杂乱。局部变量的使 用,解决了同名变量矛盾的问题,编写子程序时,不需要考虑其余地方是否用过某个变量名。 什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑采用局部变量。局部变量在不同的子程序里,能够重复使用,不会互相扰乱。如果一个数据在主程序和子程序里都要用到,就要考虑用全局变量。用全局变量来保存数据,能够在不同子程序间传达、共享、以及频频利用。 刀补变量(#100~#199)。这些变量里寄存的数据能够作为刀具半径或长度补偿值来使用。 如 #100=8 G41D100;D100就是指加载#100的值8作为刀补半径。 注意: 上面的程序中,如果把D100写成了D[#100],则相当于D8,即调用8号刀补,而不是补偿量为8。 4.系统变量 #300以上的变量是系统变量。系统变量是拥有特殊意义的变量,它们是数控系统内部定 义好了的,你不能够改变它们的用途。系统变量是全局变量,使用时能够直接调用。 #0~#599是可读写的,#600以上

文档评论(0)

178****4202 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档