浅谈数控宏程序的用 论文 陈志博 40号.docVIP

  • 3
  • 0
  • 约6.14千字
  • 约 6页
  • 2017-05-10 发布于贵州
  • 举报

浅谈数控宏程序的用 论文 陈志博 40号.doc

浅谈数控宏程序的用 论文 陈志博 40号

浅谈数控宏程序的应用 浙江交通技师学院毕业设计(论文)开题报告 设计(论文)题目 浅谈数控宏程序的应用 学生姓名 陈志博 专 业 数控技术与应用 指导教师 穆士华 所属教学系 机电系 班 级 技师数控0701 引言: 数控编程技术是数控加工中重要的部分,编程技术在很大程度上影响着产品的加工精度与效率。现今的数控编程主要分为手工编程和自动编程,对一些不规则的复杂曲面轮廓产品,如:注射模、汽车覆盖件等模具型腔的加工,所以这样的零件程序就需要用CAD/CAM软件来进行自动编程,但自动编程的程序往往很长,在加工过程中空刀运行部分较多,在一定程度上降低了生产加工的效率,因此,在掌握自动编程的同时,还应该熟练掌握手工编程的技巧。 提纲: 阐述宏程序的意义 说明宏程序的语法规则 举例几枚工件,利用宏程序加工编程过程 总结宏程序 宏程序的意义 在进行手工编程的同时,利用宏程序可以大大减少程序的繁琐性。所谓宏程序又称为变量化,是指在编制程序过程中,用参数(变量)代替具体的数值,通过循环指令实现变量之间的数值计算。 宏程序在实际生产中具有许多现实意义: 1、减少编程实践 使机床具有最佳的工作性能,最大极限得地提高效率以降低成本; 2、优化加工工艺 加工工艺的优化主要就是程序的优化,是一个反复调整、尝试的过程,这就要操作者能够非常方便地调整程序中的各项加工参数,只要其中任何一项发生,再智能的软件也要根据变化后的加工参数重新计算刀具轨迹,过程耗时费力繁琐,宏程序在这方面就有着强大的优越性,操作者无需触动程序本身,只需对各项参数所对应的自变量赋值做出个别调整就可以将程序优化到最佳的状态,这样体现了宏程序的一个突出的优势。 3、用途广,可进行有规律的数学运算 机械零件的形状主要是由凸台、凹槽、圆孔、斜平面、回转面组成,很少包含不规则的复杂曲面,构成的几何图素大多都基于三角函数、解析几何,在数学上都可以用三角函数表达式及参数方程加以表达,因此宏程序可以发挥其最大的作用。 4、解决生产中的一些复杂加工编程问题 机械零件还有一些特殊的应用,即使用CAD/CAM软件也不一定能轻而易举地解决,如变螺距螺纹的加工、用螺旋插补进行锥度螺纹的加工和钻深可变深孔钻加工等,而宏程序就可以发挥会它的优势。 宏程序的语法规则 1、变量 普通加工程序直接用数值指定G代码和移动距离。 例如,G01和X100; 使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI 面板操作改变。 #1=#2+100; G01 X#1 F300; 2、说明变量的表示 一般编程方法允许对变量命名,但用户宏程序不行。变量用变量符号(#)和后面的变量号指定。 例如:#1; 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。 例如:#[#1+#2-12]; 3、变量的类型 变量根据变量号可以分成四种类型: 变量号 变量类型 功能 #0 空变量 改变量总是空,没有值能赋给该变量。 #1~#33 局部变量 局部变量只能用在宏程序中储存数据,例如,运算结果。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局部变量赋值。 #100~#199 #500~#999 公共变量 公共变量在不同的宏程序中的意义相同。当断电时,变量#100~#199初始化为空。变量#500~#999的数据保存,即使断电也不丢失。 #1000~ 系统变量 系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿值。 4、逻辑判断功能 等于 EQ 格式: #j EQ #k 不等于 NE 格式: #j NE #k 大于 GT 格式: #j GT #k 小于 LT 格式: #j LT #k 大于等于 GE 格式: #j GE #k 小于等于 LE 格式: #j LE #k 5、变量值的范围 局部变量和公共变量可以为0值或-1047~-10-29或10-29~1047范围中的值:如果计算结果超出有效范围,则发出P/S报警No.111小数点的省略,当在程序中定义变量值时,小数点可以省略。 例如:当定义#1=123;变量#1的实际值是123.0。? 6、变量的引用 (1)在地址后指定变量号即可引用其变量值。当用表达式指定变量时,要把表达式放在括号中。 例如:G01 X[#1+#2]F#3; (2)被引用变量的值根据地址的最小设定单位自动地舍入 例如:当系统的最小输入增量为1/1000mm单位,指令G00 X#1,并将12.3456赋值给变量#1,实际指令值为G00 X12.346。 (3)改变引用变量的值的符号,要把负号(-)放在#的前面 例如:G00X—#1。 (4)当引用未定义的变量时,变量及地址字都被忽略 例

文档评论(0)

1亿VIP精品文档

相关文档