数控宏程序内部教程.pdf





《数控宏程序内部教程.pdf》由会员分享,可在线阅读,更多相关《数控宏程序内部教程.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 宏程序宏程序宏程序宏程序自学自学自学自学教程教程教程教程 序 言 市场上有不少数控系统,FANUC,三菱,哈斯,广州数控,华中数控,西门子等等,但是不论是什么系统,宏的中心思想还是一致的,不会因为系统的不同而导致宏思想也不同。所以为了通用性,这里选择 FANUC 作为主系统。其实本人 10 年前,在一线操作过数控车,因数车程恅简单,并且系统自带很多(如 G71,G72,G94 等)循环指令可供使用,可以大大简化我们的编程,在此我以数控铣(加工中心)为案例来讲解宏程恅,但还是一句枀话,一通百通。本教程并不试图对数控宏程恅进行全面的诠释,深入的讲解,而是怀着让学员快速进入宏程恅的“门”这个想法,
2、而编写出这本最经典的入门教程!其目的是让学员用最短的时间,最少的精力掌握数控高级编程(宏程恅编程)这门技术。相信大家见过宏程恅的朋友,你们一定会见到很多的犹如#1、#2、#3.#149 等宏变量以及一些 IF#1LE#3 GOTO 100 等之类的宏语句,其实用诸如用#1、#2 等变量编写的程恅就叫宏程恅。下面我们进入正题。精英数控工作室精英数控工作室精英数控工作室精英数控工作室 正正正正 篇篇篇篇 一一一一,变量变量变量变量 1 1 1 1,变量的含义变量的含义变量的含义变量的含义:我们普通程恅(如 G01X100.Y100.F200)X,Y 地址后面都是些常量,如果我们把这些常量用变量来编
3、写如 G01X#1 Y#2 F200,这就是我们所谓的宏程恅。那么#和后面的 1、2、3、4.数字标识到底什么关系。让我们用最白话的方式理解它吧。这些#号,它是宏代码,1、2、3.是区分这些宏代码的标记。什么意思呢,举个最简单的例子:如果有三个人,他们的名字叫 小李、小李、小李。那么当你呼叫小李的时候,会发生一个问题,这三个人都会回答,但你其实只想喊其中的一个。这就分不清了。同理,#1#1#1,如果后面的数字都是一样,当系统使用#1 的时候,它也会发生糊涂,到底让我用哪个呢?所以为了区分它们,就把后面的数字写成不同的,比如#1,#2,#3。此时如果系统使用#1,就不会发生混乱了。当然了,标示数
4、字的不同,宏变量的意义也不同,分局部变量、公共变量、系统变量等等,就目前来说,我们使用的是局部变量,能把它用好就不错了,基础打好了再说!宏变量的目前就介绍到这。2 2 2 2,变量的赋值变量的赋值变量的赋值变量的赋值:这所谓赋值,我们可以这么理解:我本来很穷,突然有一天有人给我 100块!那么此时此刻,这 100 块就是我的了,因为他给我了!这个“给我”的过程,就称为赋值。那么在宏里面怎么赋值呢?我们看一个赋值的语句就理解了:#1=100 这就称为赋值!它的意思是把 100 这个值给了#1。那么#1 在不发生运算的情况下,它的结果就是 100。也就是说#1 此后代表 100。如果有一个程恅语句
5、:GO X100.那么宏语句 GOX#1 与其等同。下面在举个例子:#1=10#2=20#3=30 G01X#1 Y#2 F#3 以上这个宏程恅相当于 G01X10.0 Y20.0 F30 这个普通程恅。补充说明:上面的例子是给变量#1,#2,#3 赋了一个具体值,宏程恅中我们还可以赋予表达式。(表达式的运算优先级就是加减乘除先算哪个,后算哪个。如果有括号,就先算括号里面的等等)看下面的例子:例:假设#1=100,#2=10,#3=50,#4=20 那么#1-#2*#3=?#1/#2=?#3/#2*#4=?(#1-#3)/#2=?以上四个运算表达式的结果分别是:-400、10、100、5 相信
6、你也没什么问题吧!以上已经诠释了变量,赋值等最基本的宏程恅概念。大家明白即可!我们此时更重点的是先学习好宏语句,所以 第二章节是我们的重点所在,这一节的知识点将伴随着所有学习宏程恅的人。而且永远都离不开这两个语句。所以一定要理解透彻!二二二二,宏程恅宏程恅宏程恅宏程恅两大两大两大两大主要主要主要主要语句语句语句语句 1 1 1 1,IFIFIFIF.GOTO.GOTO.GOTO.GOTO 语句语句语句语句:直观意思是:如果.就跳转到哪(或者是做什么事)。我们不妨用这个格式来造句,如果 福布斯有我的名字,那么 我就不上班了;如果 我看了清风的宏程恅入门教程,那么我就看提高教程!等等这类语句都有一
7、个共同点:“如果”的后面会跟着一个条件!根据这个条件,决定我做什么事!所以很多书中都这么介绍此语句:IF条件成立GOTO 那么我们用一个小程恅来详细的解释下这语句。%O0001(IF YOU HAVE ANEY QUESTIONS PLS CONTACT 1692455232)#1=10 N10#2=20 IF#2 EQ 20 GOTO10 G0 X100.Z100.M30%上面这个 IF 语句是什么意思呢?它表示:如果#2 这个变量的值等于 20的话,就跳转到第 10 号程恅段。可能有人会问“GOTO10”后面的 10 表示什么意思。其实这个 10 表示行号。数控的程恅一般都有行号的,如果没
8、有,那是系统参数设定的事,不过你只要知道有行号就行。还有人会问 EQ 是什么意思,这个是英文 EQUAL 的简写,含义是等于的意思。对于新手,建议掌握以下几个常用的符号(如下表):运算符运算符运算符运算符 含义含义含义含义 英文注释英文注释英文注释英文注释 EQ 等于(=)Equal NE 不等于()Not Equal GT 大于()Great Than GE 大于或等于()Great than or Equal LT 小于()Less Than LE 小于或等于()Less than or Equal 所以都这里我们不难理解上面判断语句的意思了:如果#2 等于 20,就跳转到第 10 号段。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数控 程序 内部 教程

限制150内