华中数控宏程序全套教程.docx

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

华中数控宏程序全套教程

名目序1

一.什么是宏程序? 1

二.用宏程编程有什么好处?1

一.宏变量及宏常量 1

宏变量 1

局部变量3

全局变量3

系统变量4

常量 5

二.运算符与表达式 5

算术运算符 5

条件运算符 5

逻辑运算符 5

函数 6

表达式与括号 6

运算符的优先级7

7.赋值号=7

8.注释 7

三.程序流程操纵 71.条件分支 IF8

2.条件循环 WHILE 9

四.子程序及参数递传11

一般子程序 11

宏子程序11

全局变量传参数12

局部变量传参数12

系列零件加工 14

高级参考16

五.宏编程实例19

数车编程19

函数曲线加工通用宏程序 19

抛物线车削1 19

抛物线车削2 20

抛物线车削3 20

抛物线车削4 21

抛物线车削5(G71与宏程序)22

抛物线车削6 23

正弦线车削 23

抛物线与椭圆车削 24

椭圆粗、精车削25

用子程序完成粗、精加工 26

变螺距螺纹 28

数铣编程28

直线段靠近整园的宏程序 29

螺旋线走刀 29

来回铣削的方法 30

铣平面31

铣斜面31

铣半圆柱 33

铣半球35

多次旋转的宏编程 37

切圆台与斜方台 37

铣椭圆 38

铣孔 39

倒圆角加工 39

抛物斜边岛屿加工 43

凹球曲面加工 44

螺纹镗刀铣螺纹45

圆柱 45

直斜边岛屿加工45

圆弧斜边岛屿加工 45

椭球面加工的宏程序实例 45

自定义G指令 46

附件 47

华中数控指令一览 47

固定循环指令的宏程序实现 47

G73 47

G74 49

G76 50

G81 52

G82 53

G83 55

G84 57

G85 59

G86 60

G87 61

G88 63

G89 65

2.华中数控系统系统变量一览 66(1)子程序嵌套局部变量66

刀具有关系统变量 67(3)坐标有关系统变量:67(4)参考点有关系统变量68(5)系统状态变量703.数学知识71

一.什么是宏程序?

什么是数控加工宏程序?简单地讲,宏程序是一种具有运算能力和决策能力的数控程序。宏程序具有如下些特点:

使用了变量或表达式(运算能力),例如:

(1)G01 X[3+5] ;有表达式3+5

(2)G00 X4 F[#1] ;有变量#1

(3)G01 Y[50*SIN[3]];有函数运算2.使用了程序流程操纵(决策能力),例如:

IF #3 GE 9 ;有选择执行命令

……

ENDIF

WHILE#1 LT#4*5 ;有条件循环命令

……

ENDW

二.用宏程编程有什么好处?

宏程序引入了变量和表达式,还有函数功能,具有实时动态运算能力,能够加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;

宏程序能够完成图形一样,尺寸不同的系列零件加工;

宏程序能够完成工艺路径一样,位置不同的系列零件加工;

宏程序具有一定决策能力,能按照条件选择性地执行某些部分;

使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。

一.宏变量及宏常量

宏变量

先看一段简单的程序:

G00 X25.0

上面的程序在X轴作一个快速定位。其中数据25.0是固定的,引入变量后能够写成:

#1=25.0 ;#1是一个变量

G00 X[#1] ;#1确实是一个变量

宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,……。变量有什么用呢?变量能够用来代替程序中的数据,如尺寸、刀补号、G指令编号……,变量的使用,给程序的设计带来了极大的灵活性。

使用变量前,变量必需带有正确的值。如

#1=25

G01 X[#1] ;表示G01 X25

#1=-10 ;运行过程中能够随时改变#1的值G01 X[#1] ;表示G01 X-10

用变量不仅能够表示坐标,还能够表示G、M、F、D、H、M、X、Y、……等各种代码后的数字。如:

#2=3

G[#2] X30 ;表示G03 X30

例1 使用了变量的宏子程序。

%1000

#50=20 ;先给变量赋值M98 P1001 ;然后调用子程序#50=350 ;重新赋值

M98 P1001 ;再调用子程序M30

%1001

G91 G01 X[#50] ;同样一段程序,#50的值不同,X移动的距离就不同M99

局部变量

编号#0~ #49的变量是局部变量。局部变量的作用范畴是当前程序(在同一个程序号内)。如果在主程序或不同子程序里,显现了相同名称(编号)的变量,它们可不能相互干扰,值也能够不同。

%100

N10 #3=30 ;主程序中#3为30

M98 P101 ;进入子程序后#3不受阻碍#4=#3

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档