FANUC经典曲面宏程序讲解实例

FANUC经典曲面宏程序讲解实例
FANUC经典曲面宏程序讲解实例

本科生毕业论文(设计)题目:基于FANUC曲面加工研究

专业代码:机械设计制造及其自动化(080301)

作者姓名:孙士彬

学号: 2008300971 单位汽车与交通工程学院

指导教师:王峰波

2010年5月24日

原创性声明

本人郑重声明:所提交的学位论文是本人在导师指导下,独立进行研究取得的成果。除文中已经注明引用的内容外,论文中不含其他人已经发表或撰写过的研究成果,也不包含为获得聊城大学或其他教育机构的学位证书而使用过的材料。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人承担本声明的相应责任。

学位论文作者签名:日期

指导教师签名:日期

摘要

自从1952年美国麻省理工学院研制出世界上第一台数控机床以来,数控机床在制造工业,特别是在汽车、航空航天、以及军事工业中被广泛地应用,数控技术无论在硬件和软件方面,都有飞速发展。而作为现代制造技术的灵魂及核心,数控加工技术也得到了广泛的应用,各类CAD/CAM软件的应用日趋普及,特别是在数控三维曲面加工中手工编程几乎已无用武之地,在学习手工编程时只是简单地学习基本的编程指令,对宏程序也是如此。原因是大家对宏程序不熟悉,往往以为宏程序深不可测。在实际工作中,宏程序确实有着广泛的应用空间,并且能够方便编程。

本文主要阐述了数控车床与数控铣床的简介。并着重介绍车削椭圆,抛物线,铣削正弦线,凸棱台及行腔模具等具体实例的加工,来表述手工宏程序在数控车床与数控铣床的应用。

关键词:数控编程、宏程序、数控车床、数控铣床、加工实例

Abstract

Since 1952, Massachusetts Institute of Technology developed the world's first CNC machine tools since the CNC machine tools in manufacturing industry, especially in the automotive, aerospace, and military industry has been widely used, numerical control technology both in hardware and software have rapid development. As the soul of modern manufacturing technology and core, CNC machining technology has been widely used, various CAD / CAM software applications become increasingly popular, especially in CNC machining three-dimensional surface is almost no longer useless manual programming, learning programming by hand simply to learn basic programming instructions on the macro as well. This is because the procedures are not familiar to the macro, that macro is often unpredictable. In practice, the macro does have broad application space, and can be easily programmed.

.This article focuses on a CNC lathe and CNC milling machine was introd uced. With an emphasis on turning ellipse, parabola, sine milling line, convex bevel and the line-cavity mold and other specific examples of the process, to express the manual macro program CNC lathes and CNC milling machine applications. Keywords:: control programming, program, CNC lathes, CNC milling, processing examples

目录

绪论 (3)

1 数控机床与宏程序 (5)

1.1数控机床的简要介绍 (5)

1.2宏程序与普通程序的对比 (6)

1.3宏程序应用基础 (6)

1.3.1变量分类与运算判断 (7)

1.3.2流向与控制 (8)

2 数控车床部分 (12)

2.1数控车床简介 (12)

2.2加工带椭圆零件 (13)

2.2.2刀具的选择编制加工工艺 (13)

2.2.3FANUC数控手工编程 (14)

2.2.4仿真校验 (16)

2.3加工带抛物线零件 (17)

2.3.1零件图的分析 (17)

2.3.3刀具的选择编制 (18)

2.3.4加工步骤 (18)

2.3.4FANUC编程及仿真 (18)

2.3.5仿真校验 (21)

3 数控铣床部分 (21)

3.1数铣与加工中心(FANUC)介绍 (21)

3.2零件1(正弦线)的加工 (23)

3.2.1刀具的选择编制加工工艺 (23)

3.2.2FANUC手工编程 (23)

3.2.3仿真校验 (24)

3.3零件2(五角形棱台)的加工 (25)

3.3.1刀具的选择编制加工工艺 (26)

3.3.2FANUC手工编程 (26)

3.3.3仿真校验 (28)

3.4零件3(型腔模具加工)的加工 (29)

3.4.1分析图形及计算各平面尺寸 (29)

3.4.2刀具与夹具的选择 (30)

3.4.3FANUC编程及仿真较 (30)

3.4.4仿真校验 (33)

4 程序与CAD/CAM软件生成程序的加工性能对比 (34)

总结 (36)

参考书目 (37)

致谢 (38)

绪论

随着现代制造技术的发展和数控机床的日益普及,数控加工技术在我国得到了广泛的应用,其中相当比例的数控铣床(包括加工中心)都应用在模具行业。

由于模具加工的特殊性,以及众所周知的非技术性原因,各种CAD/CAM软件的应用由来已久,且日趋成熟。由于种种因素的影响,目前在各类职业技术学院、技工学校的相关专业教学中,过分依赖CAD/CAM软件(主要指数控铣),造成学生的编程基本能力得不到应有的训练和提高,对真正博大精深的CAD/CAM软件也不过掌握一些皮毛,仅停留在能够应付考级考试,而缺乏工艺知识积累和培训的介质。在CAD/CAM软件普及应用的今天,手工编程的应用空间日趋缩小,数控界有一种说法很流行:“宏程序已经没有什么用",对此本人不敢苟同。其实任何数控系统都有很多指令在一般情况下用不着,那它们是否也没用呢?这显然不对,对宏程序也是如此,原因只是大家对宏程序不熟悉,往往误以为宏程序深不可测而已。

在实际工作中,宏程序确实也有广泛的应用空间,并且能够方便工人编程,锻炼工人的编程能力,帮助工人更加深入地了解自动编程的本质。以日本为例,日本机械行业的自动化、数控化、智能化水平高于中国,CAD/CAM软件应用也很普遍,但是日本并没有因此而忽略和削弱对编程基本功的要求,无论是数控类技能鉴定、等级考试或是数控技能大赛,都不允许使用CAD/CAM软件进行自动编程,而只能进行手工编程(在机床控制器上直接编程),因为在企业的实际生产中手工编程依然存在,尤其对宏程序的运用也有明确要求。自动编程产生的数控加工程序的精度受多方面因素的影响。首先它受CAD/CAM软件在CAD建模时的计算精度(还包括不同软件之间CAD图档的转换精度)的影响,其次,受CAD/CAM软件在生成NC刀具轨迹时的(逼近)计算精度影响,再者,就是后处理环节有时也会对其有

影响。打开一个自动编程产生的数控加工程序,可以发现里面几乎都是直线圆弧简单指令的组合,虽然数据相当准确,但也相当繁琐,基本上没有办法读懂。宏程序是程序编制的高级形式,程序编制的质量与编程人员的素质息息相关,宏程序里应用了大量的编程技巧,例如数学模型的建立、数学关系的表达、加工刀具的选择,走刀方式的取舍等,这些使得宏程序的精度很高。特别是对于中等难度的零件,使用宏程序进行编程加工要比自动编程加工快得多,有时自动编程的程序长度可能是宏程序的几十倍、几百倍甚至更悬殊,加工时间也会大大增加。宏程序是手工编程,CAD/CAM软件编程是自动编程,手工编程是自动编程的基础,在任何时候手工编程都是必须掌握的,特别是其精髓——宏程序。在能应用手工编程的地方尽量不使用自动编程,在必要的地方可以采用自动编程。由于编写宏程序的过程其实也是一个直接地体现编程者工艺指导思想,衡量编程者工艺制定水平的过程,宏程序也非常有助于提高数控加工工艺水平。

本文是以FANUC Oi系统来研究宏程序的基础理论知识及应用实例,但并不是这些内容对于其他数控系统就毫无价值。首先,在宏程序方面FANUC系统各系列不同之处甚微;其次,即使对于FANUC以外的其他数控系统(涉及到系统内部参数定义、用法规定等),在基本原理和编写语法方面同样有参考价值,例如FANUC系统的宏程序同华中系统的差别就不大,用FANUC能编的宏程序,一定可以转为华中系统识别的宏程序,反之亦然。

1 数控机床与宏程序

1.1数控机床的简要介绍

数控机床是数字控制机床的简称,是一种装有程序控制系统的自动化机床。该控制系统能够逻辑地处理具有控制编码或其他符号指令规定的程序,并将其译码,从而使机床动作并加工零件。

数控机床的操作和监控全部在这个数控单元中完成,它是数控机床的大脑。与普通机床相比,数控机床有如下特点:

1.加工精度高,具有稳定的加工质量;

2.可进行多坐标的联动,能加工形状复杂的零件;

3.加工零件改变时,一般只需要更改数控程序,可节省生产准备时间;

4.机床本身的精度高、刚性大,可选择有利的加工用量,生产率高(一般为普通机床的3~5倍);

5.机床自动化程度高,可以减轻劳动强度;

6.对操作人员的素质要求较高,对维修人员的技术要求更高。

数控机床一般由下列几个部分组成:

1.主机,他是数控机床的主题,包括机床身、立柱、主轴、进给机构等机械部件。他是用于完成各种切削加工的机械部件。

2.数控装置,是数控机床的核心,包括硬件(印刷电路板、CRT显示器、键盒、纸带阅读机等)以及相应的软件,用于输入数字化的零件程序,并完成输入信息的存储、数据的变换、插补运算以及实现各种控制功能。

3.驱动装置,他是数控机床执行机构的驱动部件,包括主轴驱动单元、进给单元、主轴电机及进给电机等。他在数控装置的控制下通过电气或电液伺服系统实现主轴和进给驱动。当几个进给联动时,可以完成定位、直线、平面曲线和空间曲线的加工。

4.辅助装置,指数控机床的一些必要的配套部件,用以保证数控机床的运行,如冷却、排屑、润滑、照明、监测等。它包括液压和气动装置、排屑装置、交换工作台、数控转台和数控分度头,还包括刀具及监控检测装置等。

5.编程及其他附属设备,可用来在机外进行零件的程序编制、存储等。

1.2宏程序与普通程序的对比

一般意义上所讲的数控指令其实是指ISO代码指令编程,即每个代码的功能是固定的,由系统生产厂家开发,使用者只需(只能)按照规定编程即可。但有时候这些指令满足不了用户的需要,系统因此提供了用户宏程序功能,使用户可以对数控系统进行一定的功能扩展,实际上是数控系统对用户的开放,也可视为用户利用数控系统提供的工具,在数控系统的平台上进行二次开发,当然这里的开放和开发都是有条件和有限制的。

用户宏程序与普通程序存在一定的区别,认识和了解这些区别,将有助于宏程序的学习理解和掌握运用,下表为用户宏程序和普通程序的简要对比。

表1-1 用户宏程序和普通程序的简要对比

1.3宏程序应用基础

为提高数控加工程序的编程效率,并简化数控加工程序,中高档数控机床一般都提供了一些高效编程功能,如固定循环指令、子程序和用户宏程序等。由于用户宏程序允许使用变量、算术、逻辑运算及条件转移等方法,更加容易编制相同操作的通用程序,而且其高了可靠性,加工不规则形状零件时,机床可能要作非圆曲线运动,一般手工编程达不到要求。在进行自动测量时机床要对测量数据进行处理,这些数据属于变量,一般程序是不能处理的,针对这些情况数控机床提供了另外一种编程方式,宏编程,即系统提供了用户宏程序功能使用户对数控系统进行一定的功能扩展,所谓用户宏程序其实质与子程序相似,它也是把一组实现某种功能的指令,以子程序的形式事变量编程的方式增加了应用对象的灵活性。用户宏程序实际上是一种带变量的子程序,其使用方法和子程序完全一样,都是通过一条简单指令进行调用。而且,数控加工主程序在调用用户宏程序的过程中,可以通过给变量赋值的方式来定义特定加工过程的参数,这是用户宏程序比子程序功能强大之处。正确恰当地使用宏程序,可以极大地提高编程效率,并

扩展数控系统的功能。对于一个中高档数控系统,宏程序应该是其必备的功能之一。由于用户宏程序的结构和语法定义相对子程序较为复杂,使得宏程序的译码也成为译码模块的一个实现难点。从文献检索来看,很多用户都有应用用户宏程序的编程经验,但是具体介绍用户宏程序的译码功能实现的文章却较为罕见。

数控指令一般来讲其实是指ISO代码指令编程,在一般的程序中,程序功能字为常量即每个代码的功能是固定的,只能描述固定的形状缺乏灵活性和适用性。若能用改变参数的方法使同一程序能加工形状属性相同但尺寸参数不同的零件,加工就会非常方便,也提先储存在系统存储器中,通过宏程序调用指令执行这一功能的。下面为宏程序的基础。

1.3.1变量分类与运算判断

FANUC变量用变量符号(#)和后面的变量号指定。表达式可以用于指定变量号,此时,表达式必须封闭在中括号内。FANU Oi系统规定变量的类型由变量号区分,共三类,如下图:

注:#0是空变量,总是空,不能赋值。

表1-2 变量号区分

表1-3 数学运算功能

在条件转移和循环宏程序中,经常要使用“条件表达式”,条件表达式必须包含运算符。运算符在两个变量中间或变量和常量中间,并且用“[ ]”封闭。表达

式可以替代变量。条件表达式中的运算符见下表

单位:度

表1-4 函数运算符

表1-5 逻辑判断功能

1.3.2 流向与控制

转移和循环

在宏程序中,使用GOTO语句和IF语句改变控制的流向,有三种转移和循环操作可供使用。

1)无条件转移

编程格式:GOTO n ;(n:程序段号(1-9999))

如GOTO 100;当执行到该语句时,将无条件转移到N100程序段执行。

2)条件转移

条件转移一般采用IF语句,IF语句有两种格式

格式一:IF〔〈条件表达式〉〕GOTO n ;

如: IF [ #10 GT 0 ] GOTO 2 ;

如果条件不满足︰

如果条件满足 N2 G00 U10.0;

这种格式表示如果表达式指定的条件满足时,转移到标有顺序号n的序段。如果指定的条件不满足,执行下个程序段。

格式二:IF[〈条件表达式〉] THEN…;

这种格式表示如果表达式指定的条件满足时,执行“THEN”后面的语句。如:IF [#10EQ#2 ] THEN #3=10;表示当变量10和变量2相等时,变量3的值为10。

3)循环编程格式:WHILE[〈条件表达式〉] DO m ;(m=1,2,3)如: WHILE[〈条件表达式〉] DO m ;

如果条件满足︰

如果条件不满足 END m ;

当指定的条件满足时,执行WHILE从DO到END之间的程序。否则转而执行END之后的程序段。DO后的号和END后的号是指定程序执行范围的标号。

4)循环嵌套

在编制较复杂的宏程序时,往往采用循环嵌套,但一定要注意嵌套规则和要求

⑴标号(1、2、3)可以根据要求多次使用

W HILE〔…〕 DO 1 ;

END1;

W HILE〔…〕 DO 1 ;

END1;

⑵ DO的范围不能交叉

W HILE〔…〕 DO 1 ;

W HILE〔…〕 DO 2 ;

END1;

END2;

⑶ DO循环可以嵌套3次

WHILE〔…〕 DO 1 ;

W HILE〔…〕 DO 2 ;

W HILE〔…〕 DO 3 ;

END3;

END2;

END1;

⑷控制可以转到循环外边

W HILE〔…〕 DO 1 ;

IF〔…〕GOTO n ;

END1;

Nn …;

⑸转移不能进入循环区内

IF〔…〕GOTO n ;

W HILE〔…〕 DO 1 ;

Nn …;

END1;

图1-1 用户宏程序流程图

2 数控车床部分

2.1数控车床简介

数控车床与普通车床的加工对象结构及工艺有着很大的相似之处,但由于数控系统的也存在,也有着很大的区别.与普通车床相比,数控车床具有以下特点: 1、采用了全封闭或半封闭防护装置数控车床采用封闭防护装置可防止切屑或切削液飞出,给操作者带来意外伤害。

2、采用自动排屑装置数控车床大都采用斜床身结构布局,排屑方便,便于采用自动排屑机。

3、主轴转速高,工件装夹安全可靠。数控车床大都采用了液压卡盘,夹紧力调整方便可靠,同时也降低了操作工人的劳动强度。

4、可自动换刀数控车床都采用了自动回转刀架,在加工过程中可自动换刀,连续完成多道工序的加工。

5、主、进给传动分离数控车床的主传动与进给传动采用了各自独立的伺服电机,使传动链变得简单、可靠,同时,各电机既可单独运动,也可实现多轴联动。

图2-1 仿真标准FANUC Oi前置刀架界面

2.2加工带椭圆零件

2.2.1加工工艺分析

结构分析;该零件为套类零件,根据毛坯为U型棒料的特点,应先加工左端内孔,内锥,外圆柱面,然后切断,加工右端面及R6圆弧内孔。此零件加工难点为椭圆部分。

2.2.2 刀具的选择编制加工工艺

材料为45钢,毛坯尺寸为52mm*35mmU型圆棒料。

刀具选择:1号刀为外圆尖刀。

2号刀为内孔车刀。

考虑到工件直径较大,且装夹较短,建议采用如下的参考切削用量:

粗加工主轴转速n=500r/min,进给速度f=O.2mm/r,

精加工,主轴转速n=800r/min,进给速度f=O.1 mm/r,

步骤如下:

1.车削左端内孔和端面,外圆,;

2.调头装夹,找正夹紧;

3.粗车右端外圆表面,留精工余量0.5mm;

4.精车右端椭圆,达到图纸尺寸和形位公差要求;

5.车削内孔圆弧到图纸尺寸;

6.去毛倒刺,检测工件各项尺寸要求。

数值计算;图中未给出椭圆两端点坐标,因此必须进行计算。

由图得:BC=AC-AB=28-26=2,代人椭圆方程;因BC=2=X,则

得出

Z=OG=OD=9.17

BD=CO-OD=13.5-9.17=4.33

FE=FB-BD-DE=35-4.33-2*9.17=12.33

2.2.3 FANUC数控手工编程

刀具选择

一号:内孔刀,

二号:外圆刀

上序程序:

O0001;

M3500T0202G99;

G00X34; 定位

G00Z1; 靠近工件

1

100

25

2

2

=

+

Z

X

1

100

25

2

*

22

=

+

Z

G01Z0F0.2;

G01Z-8.X30.; 车削锥面

Z-35.; 车削内孔

G00X28.;

G00Z200.; 安全退刀

T0101; 换刀

G00X60.; 定位

Z0;

G01X0F0.2; 平端面

X50.;

G01X52.Z-1.; 倒角

G01Z-32.;由于仿真无法拾取掉落零件,故采用35mm长的毛坯,不再切断。G00X60;.

Z200.; 退刀

M30; 程序结束

下序:

O0002;

M3S500G99T0101; 主轴正转选刀

G00X62.Z3.;快速定位起始点

G73U7.R8.; G73循环指令

G73P1Q2U4F0.2;

N1G00X0.; G73循环起始行

G01Z0;

G01X50.;

X52.Z-1.;

Z-3.5;

#1=9.17; 定义循环起点位置

WHILE[#1GE-9.17]DO1;

#2=SQRT[[1-#1*#1/100]*25];

#3=56.-#2*2; 定义x方向坐标

#4=13.5-#1; 定义z方向坐标G01X#3Z-#4F0.1; 椭圆加工循环#1=#1-0.1; 循环增量

END1; 循环结束符号G01X52.Z-22.62; N2G1X60.; G73循环结束行M3S2000;

G70P1Q2U2.F0.2; 半精车加工

G70P1Q2F0.2S800; 精车加工

G00X100.Z100.;

T0202;

G0X42.;

Z3.;

G01Z0;

G03X30.Z-6.R6.; 车内孔圆弧

G00Z200.;

M30; 程序结束

2.2.4仿真校验

把程序导入仿真车床,对刀加工。得到下图,

2.3 加工带抛物线零件

2.3.1零件图的分析

由图所示,两条抛物线与一个内螺纹相接构成的,材料为45钢,毛坯尺寸为52mm*53mm的U型圆钢棒料。

2.3.2加工工艺分析

工件右端为锥面外形左面为抛物线,都不易装夹,故应做一个螺纹心轴,作为加工卡具,所以应先加工右端再加工左端。加工内端时,一次完成作为下次装夹定位。(由于仿真不可以做心轴模具故不采用以上所述,还是用卡盘装夹,不考虑装夹是否合理)。

2.3.3刀具的选择编制

编程时,两次加工分别以各自的端面中心为工件坐标系零点。

刀具选择:1号刀为外圆尖刀。

2号内孔刀。

3号60度内孔螺纹刀。

考虑到工件直径较小,且伸出较长,建议采用如下的参考切削用量:粗加工主轴转速n=800r/min,进给速度f=O.2mm/r,

精加工,主轴转速n=1200r/min,进给速度f=O.1mm/r,

2.3.4加工步骤

步骤如下:

①粗车右端端面和外圆,留精工余量0.2"--0.5册;

②精车右端各表面,车内螺纹d2=24-1.3*1.5=22.05

③调头装夹,找正夹紧:

④粗车左端外圆表面,留精工余量0.2"-0.5姗;

⑤精车左端内外抛物线面,达到图纸尺寸和形位公差要求;

2.3.4FANUC编程及仿真

数控编程

O0005;

M3S800;

G99G00X55.Z2.;

G71U2.R1.;

G71P1Q2U0.5F0.2;

N1G00X30.;

FANUC机器人仿真软件操作手册

FANUC机器人仿真软件操作手册

2008年10月第1版ROBOGUIDE 使用手册(弧焊部分基础篇)

目录 目录 (1) 第一章概述 (2) 1.1. 软件安装 (2) 1.2. 软件注册 (3) 1.3. 新建Workcell的步骤 (4) 1.3.1. 新建 (4) 1.3.2. 添加附加轴的设置 (11) 1.4. 添加焊枪,TCP设置。 (16) 1.5. Workcell的存储目录 (20) 1.6.鼠标操作 (22) 第二章创建变位机 (25) 3.1.利用自建数模创建 (25) 3.1.1.快速简易方法 (25) 3.1.2.导入外部模型方法 (42) 3.2.利用模型库创建 (54) 3.2.1.导入默认配置的模型库变位机 (54) 3.2.2.手动装配模型库变位机 (58) 第三章创建机器人行走轴 (66) 3.1. 行走轴-利用模型库 (66) 3.2. 行走轴-自建数模 (75) 第四章变位机协调功能 (82) 4.1. 单轴变位机协调功能设置 (82) 4.2. 单轴变位机协调功能示例 (96) 第五章添加其他外围设备 (98) 第六章仿真录像的制作 (102)

第一章概述 1.1. 软件安装 本教程中所用软件版本号为V6.407269 正确安装ROBOGUIDE ,先安装安装盘里的SimPRO,选择需要的虚拟机器人的软件版本。安装完SimPRO后再安装WeldPro。安装完,会要求注册;若未注册,有30天时间试用。

如果需要用到变位机协调功能,还需要安装MultiRobot Arc Package。 1.2. 软件注册 注册方法:打开WeldPRO程序,点击Help / Register WeldPRO 弹出如下窗口,

FANUC宏程序编程

运算符 运算符由2个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于或大于另一 示例程序下面的程序计算数值1~10的总和 O9500;#1=0;………………………………….存储和的变量初值 #2=1;………………………………….被加数变量的初值 N1 IF[#2GT 10]GOTO 2;…………….当被加数大于10时转移到N2 #1=#1+#2;…………………………….计算和 #2=#2+#1;…………………………….下一个被加数 GOTO 1;………………………………转移到N1 N2 M30;................................................程序结束 算术和逻辑运算

角度单位: SIN、ASIN、COS、ACOS、TAN和A TAN的角度单位是度 ARCSIN #i=ASIN[#j]: ●取值范围如下:当参数(N0.6004¥0)NA T位设为0时,270~90度;当参数(N0.6004¥0)NA T位设为1时,-90~90度。 ●当#j超过-1到1的范围时,发出P/S报警N0.111。 ●常数可替代变量#j。 ARCCOS #i=ACOS[#j]; ●取值范围从180~0度。 ●当#j超过-1到1的范围时,发出P/S报警N0.111。 ●常数可替代变量#j。 ARCTAN #i=A TAN[#j]; ●指定两边的长度,并用斜杠(/)分开 ●取值范围如下:当参数(N0.6004¥0)NA T位设为0时,0~360度[例如:当指定 #i=A TAN[-1]/[-1];时,#1=225度]。当参数(N0.6004¥0)NA T位设为1时,-180~180度[例如:当指定#i=A TAN[-1]/[-1];时,#1=-135度] ●常数可替代变量#j。 自然对数#i=LN[#j]; ●注意,相对误差可能大于10-8。 ●当反对数(#j)为0或小于0时,发出报警N0.111。 ●常数可替代变量#j。 指数函数#i=EXP[#j]: ●注意,相对误差可能大于10-8 ●当运算结果超过3.65×1047(j大约是110)时,出现溢出报警N0.111 ●常数可替代变量#j。 上取整下取整: CNC处理数值运算时,若操作后产生整数绝对值大于原数的绝对值时为上取整;小于为下取整。例如: 假设#1=1.2,#2=-1.2。当执行#3=FUP[#1]时,2.0赋给#3;当执行#3=FIX[#1]时1.0赋给#3;当执行#3=FUP[#2]时,-2.0赋给#3;当执行#3=FIX[#2]时,-1.0赋给#3。 宏程序语句:包含算术或逻辑运算(=)的程序;包含控制语句(例如,用GOTO,DO,END)的程序;包含宏程序调用指令(例如,用G65,G66,G67或其它G代码,M代码调用宏程序)的程序段;除宏程序以外任何程序段都为NC语句。 与NC语句的不同: 即使置于单段程序运行方式,机床也不停止。但是,当参数N0.6000#5SBM设定位、为1时,在单段程序方式中,机床停止。在刀具半径补偿方式中宏程序语句段不做为移动程序段处理 与宏程序语句相同性质的NC语句: 含有子程序调用指令(例如,用M98或其它M代码或用T代码调用子程序)但没有除O,N,P或L地址之外的其它地址指令的NC语句,其性质与宏程序语句相同;不包含除O,N,P或L以外的指令地址的程序段其性质与宏程序语句相同。 无限循环; 当指定DO而没有指定WHILE语句时,产生从DO到END的无限循环。

FANUC宏程序

FANUC宏程序 宏程序 用户宏程序: 虽然子程序对编制相同加工操作的程序非常有用,但用户宏程序由于允许使用“变量算术和逻辑运算及条件转移”使得编制相同加工操作 的程序更方便更容易,可将相同加工操作编为通用程序如:型腔加 工宏程序和固定加工循环宏程序,使用时加工程序可用一条简单指 令调出用户宏程序和调用子程序完全一样 变量 说明: 1,变量的表示 2,变量的类型 3,变量值的范围 普通加工程序直接用数值指定G代码和移动距离。例如:G01和X100.0

使用用户宏程序时数值可以直接指定或用变量指定,当用变量时,变量值可用程序或用MDI面板上的操作改变。 计算机允许使用变量名,用户宏程序不行变量用变量符号# 和后 面的变量号指定。 例如:#1 表达式可以用于指定变量号此时表达式必须封闭在括号中。 例如:#[#1+#2-12] 变量根据变量号可以分成四种类型。 变量号变量类型功能。 #0 空变量该变量总是空没有值能赋给该变量。 #1 #33 局部变量局部变量只能用在宏程序中存储数据,例如运算结果当断电时局 部变量被初始化为空,调用宏程序时自变量对局部变量赋值#100 ,#199,#500 ,#999 公共变量公共变量在不同的宏程序中的意义相同,当断电时变量#100 #199初始化为空变量#500 #999 的数据保存,即使断电也不丢失。

#1000 系统变量,系统变量用于读和写CNC 运行时各种数据的变化。例如:刀具的当前位 置和补偿值。 局部变量和公共变量可以有0值或下面范围中的值: -1047到-10-29 或 10-29到1047 如果计算结果超出有效范围则发出P/S报警No.111 #1=#2+100 G01 X#1 F300 ! 小数点的省略 ! 变量的引用 ! 双轨迹双轨迹控制的公共 变量

FANUC机器人基本操作指导

FANUC 机器人基本操作指导
1.概论----------------------------------------------------------------------------------------------------------- 1
1)机器人的构成------------------------------------------------------------------------------------------- 1 2)机器人的用途------------------------------------------------------------------------------------------- 1 3)FANUC 机器人的型号-------------------------------------------------------------------------------- 1 2.FANUC 机器人的构成--------------------------------------------------------------------------------- 1
1)FANUC 机器人软件系统------------------------------------------------------------------------------- 1 2)FANUC 机器人硬件系统------------------------------------------------------------------------------- 2
(1). 机器人系统构成------------------------------------------------------------------------------ 2 (2). 机器人控制器硬件--------------------------------------------------------------------------- 2 3.示教盒 TP------------------------------------------------------------------------------------------------- 2 1)TP 的作用------------------------------------------------------------------------------------------------- 2 2)认识 TP 上的键------------------------------------------------------------------------------------------- 3 3)TP 上的开关---------------------------------------------------------------------------------------------- 4 4)TP 上的显示屏------------------------------------------------------------------------------------------- 5
安全操作规程
5
编程
6
1.通电和关电------------------------------------------------------------------------------------------------ 7
1)通电-------------------------------------------------------------------------------------------------------- 7
2)关电-------------------------------------------------------------------------------------------------------- 7
2.手动示教机器人----------------------------------------------------------------------------------------- 7
1)示教模式-------------------------------------------------------------------------------------------------- 7
2)设置示教速度-------------------------------------------------------------------------------------------- 8 3)示教-------------------------------------------------------------------------------------------------------- 8
3.手动执行程序--------------------------------------------------------------------------------------------- 8
4.自动运行---------------------------------------------------------------------------------------------------- 9

最新FANUC机器人编程与操作

实验二 FANUC机器人编程与操作 一、实验目的 1、了解机器人的构成及各组成部分的作用和机器人的用途。 2、掌握机器人的几种坐标系及功能。 3、掌握机器人的编程方式及示教编程。 二、实验设备 FANUC机器人一台(含机械部分和控制部分)、气压站仪态、气动手抓器一个、合金铝块6块。 三、实验原理 1、机器人的构成 机械本体:由6个关节组成,各环节每一个结合处是一个关节点或坐标系。 动力部分:由6台伺服电机分别驱动各关节。 计算机控制部分:用户操作面板、I/O控制接口、示教操作盘、32位CPU。 2、机器人的用途 Arc welding(弧焊),Spot welding(点焊),Handing(搬运),Sealing(涂胶),Painting(喷漆),去毛刺,切割,激光焊接.测量等. 四、实验步骤 1、熟悉机器人的各组成部分及各部分的功能。 2、熟悉机器人的各个坐标系及各坐标系的用途。 图3-1 各坐标系示教

3、熟悉控制面板TP的功能和各个键的作用。见图3-2。 图3-2 示教操作盘 4、A.开机:给机器人的控制柜和气压站上电并打开控制柜和气压站的开关。 将操作面板上的断路器置于ON 接通电源前,检查工作区域所有的安全设备是否正常。 将操作者面板上的电源开关置于ON B.关机 通过操作者面板上的暂停按钮停止机器人 将操作者面板上的电源开关置于OFF 操作者面板上的断路器置于OFF 注意:如果有外部设备诸如打印机、软盘驱动器、视觉系统等和机器人相连,在关电前,要首先将这些外部设备关掉,以免损坏 5、用TP控制机器人分别在TOOL坐标系、JOINT坐标系、 XYZ 坐标系、USER坐标系下的 运动情况,并分析有什么不同。 6、学习示教编程的过程及原理。

FANUC用户宏程序学习教程

用户宏程序 宏程序是指含有变量的子程序,在程序中调用用户宏程序的那条指令叫做用户宏指令(这里用G65) 1、变量 用一个可赋值的代号代替具体的坐标值,这个代号称为变量。变量分为系统变量、全局变量和局部变量三类,它们的性质和用途个不相同。(1)系统变量是固定用途的变量,它的值决定了系统的状态。FANUC 中的系统变量为#1000~#1005、#1032、#3000等。 (2)全局变量是指在主程序内和由主程序调用的各用户宏程序内公用的变量。FANUC中的全局变量有60个,它们分两组,一组是#100~#149;另一组是#500~#509。 (3)局部变量是仅局限于在用户宏程序内使用的变量。同一个局部变量在不同的宏程序内的值是不通用的。FANUC中的局部变量有33个,分别为#1~#33。 表1 FANUC系统中局部变量赋值(部分)对照表

2、变量的演算 (1)加减型运算加减型运算包括加、减、逻辑加和排它的逻辑加。分别用以下四个形式表达: #i = #j +#k #i = #j -#k #i = #j OR #k #i = #j XOR #k 式中,i、j、k为变量;+、-、OR、XOR称为为演算子。 (2)乘除型运算乘除型运算包括乘、除和逻辑乘。分别用以下形式表达: #i = #j * #k #i = #j / #k #i = #j AND #k 4.变量的赋值 由于系统变量的赋值情况比较复杂,这里只介绍公共变量和局部变量的赋值。变量的赋值方式可分为直接和间接两种。

(1)直接赋值 例:#1=115(表示将变量115赋值于#1变量) #100=#2(表示将变量#2的即时值赋于变量#100) (2)间接赋值间接赋值就是用演算式赋值,即把演算式内演算的结果赋给某个变量。在演算式中有自变量代号,自变量每得到一个即时值,相应就得到一个演算结果,该结果就赋值给变量,该变量也叫应变量。5.转向语句 转向语句分为无条件转向语句和条件转向语句两种。 (1)无条件转向语句 程序段格式:GOTO N ;其中N后面的数值为程序段号。 例如:GOTO 55;表示无条件转向执行N55程序段,而不论N55程序段在转向语句之前还是之后。 (2)条件转向语句条件转向语句一般由判断条件式和转向目标两部分构成。 程序段格式:IF [a GT b ] GOTO c;表示为“如果a>b,那么转向执行第Nc句程序段”。a和b可以是数值、变量或含有数值及变量的算式,c 是转向目标的程序段。 大于、等于、大于等于、小于等于分别用GT、EQ、GE、LE表示。

FANUC系统宏程式详解

宏程序的简单调用格式: 格式:G65 P程序序号 L重复次数变量分配 变量对照表 A #1 I #4 T #20 B #2 J #5 U #21 C #3 K #6 V #22 D #7 M #13 W #23 E #8 Q #17 X #24 F #9 R #18 Y #25 H #10 S #19 Z #26 控制命令 1.If [条件表达式] GOTO n 2.While [条件表达式] DO m End m 运算符号 相等:EQ 不等于: NE 大于:GT 小于:LT 大于等于:GE 小于等于:LE

FANUC系统宏程式 FANUC系统宏程序编程 一变量 普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。 #1=#2+100 G01 X#1 F300 说明: 变量的表示 计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。 例如:#1 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。 例如:#[#1+#2-12] 变量的类型 变量根据变量号可以分成四种类型 变量号变量类型功能 #0 空变量该变量总是空,没有值能赋给该变量. #1-#33 局部变量局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初 始化为空.调用宏程序时,自变量对局部变量赋值, #100-#199 #500-#999 公共变量公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空. 变量#500-#999的数据保存,即使断电也不丢失. #1000 系统变量系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿 值. 变量值的范围 局部变量和公共变量可以有0值或下面范围中的值: -1047到-10-29或-10-2到-1047 如果计算结果超出有效范围,则发出P/S报警NO.111. 小数点的省略 当在程序中定义变量值时,小数点可以省略。 例:当定义#1=123;变量#1的实际值是123.000。 变量的引用 为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。 例如:G01X[#1+#2]F#3; 被引用变量的值根据地址的最小设定单位自动地舍入。 例如: 当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346. 改变引用变量的值的符号,要把负号(-)放在#的前面。 例如:G00X-#1 当引用未定义的变量时,变量及地址都被忽略。 例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1 Y#2的执行结果为G00X0。 双轨迹(双轨迹控制)的公共变量

FANUC机器人程序备份

CONTROL START:(RESTORE) 1,开机,同时按住PREV + NEXT; 2,出现界面: CONFIGURATION MENU 1)HOT START 2)COLD START 3)CONTROLLED START 4)MAINTENANCE SELECT _3 选择3。 3,进入CONTROLLED START模式后:MENU — FILE 出现: TESTSUB LINE 0 AUTO ABORTED FILE\\\\\\\\\\\\\\CONTROLLED\START\MENUS MC:\*.* 1/23 \\1\*\\\\\\\\*\\\(all\files)\\\\\\\\\\\\ 2 * KL (all KAREL source) 3 * CF (all command files) 4 * TX (all text files) 5 * LS (all KAREL listings) 6 * DT (all KAREL data files) 7 * PC (all KAREL p-code) 8 * TP (all TP programs) 9 * MN (all MN programs) 10 * VR (all variable files) Press DIR to generate directory [ TYPE ] [ DIR ] LOAD [RESTOR][UTIL ]> 确定设备项为MC。 (若需要BACKUP,可FCTN —BACKUP/RESTORE进行切换,则以下步骤为BACKUP过程。)

4,选择RESTOR,出现以下内容: SYSTEM FILE TP PROGRAM APPLICATION APPLIC . – TP ALL OF ABOVE 选择需要的项,进行恢复(eg选择ALL OF ABOVE)。 5,跳出RESTORE FROM MEMORY CARD 选择YES 或 NO (YES 继续。NO 停止) 6,恢复完毕,按FCTN – START (COLD)进入一般模式。 (在不使用MAKE DIR时,一张MEMORY CARD 只能备份一台机器。) IMAGE (BACKUP) 1,开机,同时按住F1 + F5 ; 2,出现BMON MENU菜单; 1) CONFIGURATION MENU 2) ALL SOFTWARE INSTALLATION 3) INIT START 4) CONTROLLER BACKUP/RESTORE 5)……

FANUC宏程序编程25909

FANUC宏程序编程 2017-03-28 运算符 运算符由2个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于或大于 另一个值。注意,不能使用不等号 运算符含义 EQ 等于(=) NE 不等于 GT 大于 GE 大于或等于 LT 小于 LE 小于或等于 示例程序下面的程序计算数值1~10的总和 O9500;#1=0;………………………………….存储和的变量初值 #2=1;………………………………….被加数变量的初值 N1 IF[#2GT 10]GOTO 2;…………….当被加数大于10时转移到N2 #1=#1+#2;…………………………….计算和 #2=#2+#1;…………………………….下一个被加数 GOTO 1;………………………………转移到N1 N2 M30;................................................程序结束 算术和逻辑运算 功能格式备注 定义#i=#j: 加法#i=#j+#k 减法#i=#j-#k 乘法#i=#j*#k 除法#i=#j/#k 正弦#i=SIN[#j]: 角度以度指定090度30分 表示为90.5度 反正弦#i=ASIN[#j]: 余弦#i=COS[#j]: 反余弦#i=ACOS[#j]: 正切#i=TAN[#j]: 反正切#i=ATAN[#j]: 平方根#i=SQRT[#j]: 绝对值#i=ABS[#j]: 舍入#i=ROUND[#j]: 上取整#i=FIX[#j]: 下取整#i=FUP[#j]: 自然数对数#i=LN[#j]: 指数函数#i=EXP[#j]:

或#i=#jOR#k: 逻辑运算一位一位地按二 进制数执行 异或#i=#jXOR#k: 与#i=#jAND#k: 从BCD转为BIN #i=BCD#j;用于与PMC的信号交换从BIN转为BCD #i=BCD#j; 角度单位: SIN、ASIN、COS、ACOS、TAN和ATAN的角度单位是度 ARCSIN#i=ASIN[#j]: ●取值范围如下:当参数(N0.6004¥0)NAT位设为0时,270~90度;当参数(N0.6004¥0)NAT位设为1时,-90~90度。 ●当#j超过-1到1的范围时,发出P/S报警N0.111。 ●常数可替代变量#j。 ARCCOS#i=ACOS[#j]; ●取值范围从180~0度。 ●当#j超过-1到1的范围时,发出P/S报警N0.111。 ●常数可替代变量#j。 ARCTAN#i=ATAN[#j]; ●指定两边的长度,并用斜杠(/)分开 ●取值范围如下:当参数(N0.6004¥0)NAT位设为0时,0~360度[例如:当 指定#i=ATAN[-1]/[-1];时,#1=225度]。当参数(N0.6004¥0)NAT位设为1时,-180~180度[例如:当指定#i=ATAN[-1]/[-1];时,#1=-135度] ●常数可替代变量#j。 自然对数#i=LN[#j]; ●注意,相对误差可能大于10-8。 ●当反对数(#j)为0或小于0时,发出报警N0.111。 ●常数可替代变量#j。 指数函数#i=EXP[#j]: ●注意,相对误差可能大于10-8 ●当运算结果超过3.65×1047(j大约是110)时,出现溢出报警N0.111 ●常数可替代变量#j。 上取整下取整: CNC处理数值运算时,若操作后产生整数绝对值大于原数的绝对值时为上取整;小于 为下取整。例如: 假设#1=1.2,#2=-1.2。当执行#3=FUP[#1]时,2.0赋给#3;当执行#3=FIX[#1]时1.0 赋给#3;当执行#3=FUP[#2]时,-2.0赋给#3;当执行#3=FIX[#2]时,-1.0赋给#3。 宏程序语句:包含算术或逻辑运算(=)的程序;包含控制语句(例如,用GOTO,DO,END)的程序;包含宏程序调用指令(例如,用G65,G66,G67或其它G代码,M 代码调用宏程序)的程序段;除宏程序以外任何程序段都为NC语句。 与NC语句的不同:

大众FANUC机器人操作标准

Fanuc机器人操作大众标准 前言 引用机器人运行的标准,其目的在于阐述在大众公司普遍适用的标准。因为在不同的使用情况下会有各自的标准,所以在各自的工厂或车间里会存在着一些细微的标准上的差异,但大体上是相同的。 这个标准并没有特别完整的要求,随时都有可能改变。如果在一定的特殊情况下,不能遵循这个标准,请在主管部门(E-Planung规划部,机器人系统部或者负责保养维修的部门)一致协商和约定下进行改动。 则 在机器人操作中由SPS-干运行对其进行支持。 不是在点与点之间激活SPS指令,而是在P-SPS上把行驶条件激活. 所有需要用到的焊钳必须在预定的宏程序中使用,在主程序开始之前将其配置上. 在主程序或子程序的产生或调整过程中,必须对每个机器人进行标准化检测,更确切地说,对他们进行一次新的初始化. 基本上每次调整都是在明确的可生产的情况下进行. 用6点法确定工具坐标和工具碰撞方向(X). 需要注意的是,固定焊枪的极臂和地底板成一定的角度,角度A,B,C所测量出来的值如果在5度以内被至成整数. 所有的模具在安装前先进行检测(焊钳,Dock焊钳和夹具更换系统等等).模具在组装前必须进行一个不用工具和Dock系统等的定位校准. 由机器人对工具的尺寸,重心和惯性进行检测.检测出来的结果必须输入到(Menue,系统,类型,负荷)里.

焊钳外形/配置的确定

·投产 ·在连接的机器人类型上对正在运行的系统进行检测,更确切的说,是通过正确的机器人类型进行检测. 机器人类型:请您按MENUS;数码键0(继续);数码键4(状态);F1(类型);数码键3(ID版本).机器人类型集中在菜单点5下. ·需要注意软件版本的统一情况. 软件版本:请您按MENUS;数码键0(继续);数码键4(状态);F1(类型);数码键3(ID版本).软件版本在菜单点"Fanuc搬运工具"和"软件编辑号码"下. ·在机器人操作设备或其他合适的辅助工具的帮助下,对系统上所有工具的(TCP)进行测量(焊钳,夹紧器和外部TCP's). ·用6点法确定工具的坐标和工具碰撞方向(X). 需要注意的是,固定焊枪的极臂和底板成一定的角度,角度A,B,C所测量出来的值如果在5度以内被至成整数.

FANUC 系列机器人编程作业指导

FANUC系列机器人编程作业指导 此篇机器人编程操作指导,主要是针厨房电器公司所生产的产品,而编程则主要运用到直线焊接。本篇编程作业指导贯彻了直线编程的每一步骤,包括编程中要注意到的细节问题,编程的快速技巧问题等等。 一、进入编程界面 如右图所示:为激光发出 器的开关按钮,在编程前, 必须打开激光发出器以及 手动操控界面开关按钮, 开机步骤如右图所示:第 一步:打开“能量”按钮; 第二步:打开“总能量” 按钮;第三步:打开“开 始”开关按钮。 二、确认激光发出器界面参数 激光发出器内部标准参数如下图: 第一步 第三步 第二步

三、 创建编程文件 在操控界面打开过后,首先先选择程序选择界面(SELECT ),进入程序界面后,然后选择F2按键,即要求创建一个新的程序命令,如下图所示: SELECT 按钮 选择第二条单个字母输入方式,然后相应的从F1,F2,F3,F4,F5按钮中选择字母填 写在Program Name 的空格中,然后连续按ENTER 键,创建完成。 四、 程序编制方法 首先, 脑子里面要对所编制程序的行走路线了然于心,才能快速的编制程序,打个比方,我们现在所要编制的路线如右图: 这个路线需要6个点,但程序需要有8条,其中增加了开激光、关激光指令,移动点的指令为:【序号】J P[1] 30% CNT100;焊接点的指令为:【序号】P[1] 20mm/sec FINE;开激光的指令为DO[20]=ON;关激光的指令为:DO[20]=OFF 。 经过上面的认识,上面所走路线的编程程序为: P[1] 20mm/sec FINE DO[20]=ON P[2]20mm/sec FINE P[3]20mm/sec FINE P[4] 20mm/sec FINE P[5]20mm/sec FINE P[6]20mm/sec FINE DO[20]=OFF

FANUC数控系统宏程序编程

FANUC数控系统宏程序编程 2009-09-16 21:11 2009-05-15 04:25 统宏程序编程 一变量 普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。 #1=#2+100 G01 X#1 F300 说明: 变量的表示 计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。 例如:#1 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。 例如:#[#1+#2-12] 变量的类型 变量根据变量号可以分成四种类型 变量号 变量类型 功能 #0 空变量 该变量总是空,没有值能赋给该变量. #1-#33 局部变量 局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值, #100-#199 #500-#999 公共变量 公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空.变量#500-#999的数据保存,即使断电也不丢失. #1000 系统变量 系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿值. 变量值的范围 局部变量和公共变量可以有0值或下面范围中的值: -1047到-10-29或-10-2到-1047 如果计算结果超出有效范围,则发出P/S报警NO.111. 小数点的省略

当在程序中定义变量值时,小数点可以省略。 例:当定义#1=123;变量#1的实际值是123.000。 变量的引用 为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。 例如:G01X[#1+#2]F#3; 被引用变量的值根据地址的最小设定单位自动地舍入。 例如: 当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346. 改变引用变量的值的符号,要把负号(-)放在#的前面。 例如:G00X-#1 当引用未定义的变量时,变量及地址都被忽略。 例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1 Y#2的执行结果为G00X0。 双轨迹(双轨迹控制)的公共变量 对双轨迹控制,系统为每一轨迹都提供了单独的宏变量,但是,根据参数N0.6036和6037的设定,某些公共变量可同时用于两个轨迹。 未定义的变量 当变量值未定义时,这样的变量成为空变量。变量#0总是空变量。它不能写,只能读。 引用 当引用一个未定义的变量时,地址本身也被忽略。 当#1= 当#1=0 G90 X100 Y#1 G90 X100 G90 X100 Y#1 G90 X100 Y0 (b) 运算 除了用赋值以外,其余情况下与0相同。 当#1=时 当#1=0时 #2=#1 #2= #2=#1 #2=0 #2=#*5 #2=0 #2=#*5 #2=0 #2=#1+#1 #2=0 #2=#1+#1

FANUC宏程序使用举例

FANUC宏程序使用举例 单轴外圆数控磨床,径向采用数控轴(X轴)控制,轴向仍用液压油缸驱动,因此无法使用两轴磨床数控系统提供的磨削循环功能。在实践中,可以使用FANUC系统提供的用户宏程序,编制单轴的磨削循环功能。根据机床的具体结构,又编制了砂轮手动修整、自动补偿及手动测量工件、自动补偿的控制功能。在青海重型机床厂生产的CA8311B轴颈车磨床上,经过一年多的生产使用,证明是实用的。下面分别介绍软件的内容。 1 功能介绍 1.1 外圆磨削循环 由于只有径向控制轴(X轴),无法实现连续进给磨削,只能实现两端进给的轴向磨削循环。因此在左右两端各设1个轴向行程识别开关(如图1所示)。 当砂轮移到工件的左端时,左端行程开关闭合,发出到位信号,程序中用接口输入变量#1005=1表示。控制系统接到该信号后,发出X轴进给移动指令,砂轮前进一个A值;同理,当系统接到右端行程开关发出的到位信号,程序中用接口输入变量#1006=1表示,砂轮前进一个B值。依次循环,直到到达指令的位置。 实现给定磨削量的磨削加工,可以按A、B两值相加为一个循环,将被磨除量均分。砂轮快速移至R点,经n次(A+B)磨削之后,其剩余量为h ?。若砂轮在工件左端,且h?<A时,按h?进给,否则按A值进给。若在工件右端,且h?<B值时,按h?进给,否则按B值进给。软件必须保证只在工件两端进给,中间不得进给。当磨除量变为零时,必须磨到另一端才能退砂轮。整个磨削过程分粗磨、精磨和光磨。在实际使用中,在R点设置一个暂停,操作者可以插入手动磨削,以利于修活使用,也可以再转为自动磨削。磨削初值用现在位置变量#5041取值。

FANUC机器人编程标准V1.1.1

FANUC机器人编程标准V1.1.1 1、机器人及外部轴零位校核程序 1.1机器人零位校核程序 编制机器人零位的校核程序,程序名:ROBOT1_ZERO, 多机器人工作站,则顺序命名ROBOT2_ZERO、ROBOT3_ZERO… 使用position reg 61,命名为R1_ZERO,速度为50%、fine,机构只含机器人。 position reg 62、63对应R2_ZERO,R3_ZERO 对于出厂新机器人,在零位没有丢失过情况下,该程序记录机器人六个轴零位机械标记位置。 1.2程序 注释如图 1.2 POSITION REG位置寄存器 1.3 POSITION-REPRE 切换到JOINT,将position detail机器人六个轴都改为0

1.4机器人零位码盘值存储位置 Menu-system-variables-$dmr_grp(1)-$master_coun 1到6显示的值即机器人六个轴码盘值,在第一次开机上电后,拍照保存。 1.5需要清零 menu-system-variables-$PARAM_GROUP-DETAIL-MASTER_POS,将其中所有数据改为0

1.6外部轴零位校核程序 1.6.1外部轴零位设定过程 1.6.1.1旋转外部轴到机械零位标记对齐位置 1.6.1.2menu-system-variables-$master_enable改为1 1.6.1.3menu-system-master/cal 选择2项,ZERO POSITION MASTER,操作前务必确认GROUP对应相应零位需要设定的外部轴。如下图

FANUC宏程序编程方法教你如何进行刀具补偿

宏程序作为数控编程的一种方法,具有编程简单、修改方便及程序量小等优点。宏程序分为A类和B类,在一些较老的FANUC系统中采用A类宏程序,现在较先进的系统中则采用B类宏程序。B类宏程序是使用变量进行编程的,变量分为局部变量(#1~#33)、公共变量(#100~#149、#500~#549)和系统变量(#1000~)。对于局部变量和公共变量的使用,经过短期的学习很容易掌握,而系统变量一般不会轻易地使用和更改,但是如果能够掌握好,使用系统变量可以实现一些特殊的功能。 在加工时,当刀具发生磨损需要改变磨损值时,为了及时提醒操作者进行换刀以及防止操作者更改错误,可以通过在程序中的设定,使刀具半径补偿的磨损量控制在一定的范围,超出这个范围时程序就会产生报警而无法执行程序。 用系统变量可以读写刀具补偿值,通过对系统变量赋值,可以设定刀具补偿值范围。在FANUC0i系统中,刀具补偿分为几何补偿和磨损补偿,刀具补偿号可达400个。当补偿号小于等于200时,刀具长度补偿也可以使用#2001~#2400,补偿号与刀具长度补偿值(H)和刀具半径补偿值(D )的对应关系如附表所示。 下面以刀具半径磨损补偿系统变量为例进行说明。当加工某个零件的轮廓时,如果想要将刀具补偿的磨损值控制在-0.2~0mm的范围内,通过编程设定可以对该刀具的磨损值进行判断,如果磨损值在-0.2~0mm范围内继续执行程序,超出范围则机床报警,显示报警信息。假设使用1号刀具T1,刀具半径补偿号为1,它所对应的刀具半径磨损补偿系统变量号为 #12001。具体程序如下:

N10 T1 M6 N20 G90 G54 G00 G40 Z100. N30 S2000 M03 N40 G43 H5 Z30. M08 N50 G00 X__ Y__ (刀具到达下刀位置) N60 G00 Z-5.0 N70 #1=#12001 (将补偿号1的磨损补偿值赋值给#1) N80 IF[#1 LE -0.2] GOTO 110 (判断#12001的值,如果≤-0.2,转到程序段110) N90 IF[#1 GE 0.0] GOTO 110 (判断#12001的值,如果≥0,转到程序段110) N100 GOTO 120 N110 #3000=80 (range error) (显示报警号为3080,内容为range error的报警信息) N120 G01 G41 X__ Y__ D1 F200 … N200 G01G40 X__ Y__ (N120~N200 轮廓轨迹程序略) N210 Z100. N220 M05 N230 M30 当刀具较多时的编程方法(以两把刀具为例):

发那科机器人培训入门

上海发那科机器人有限公司    2012.05.28

目录 认识FANUC机器人 4 1.概论----------------------------------------------------------------------------------------------------------- 4 1)机器人的构成------------------------------------------------------------------------------------------- 4 2)机器人的用途------------------------------------------------------------------------------------------- 4 3)FANUC机器人的型号-------------------------------------------------------------------------------- 4 4)机器人主要参数---------------------------------------------------------------------------------------- 5 5)FANUC机器人的安装环境--------------------------------------------------------------------------- 5 6)FANUC机器人的编程方式--------------------------------------------------------------------------- 5 7)FANUC机器人的特色功能--------------------------------------------------------------------------- 5 2.FANUC机器人的构成--------------------------------------------------------------------------------- 5 1)FANUC机器人软件系统------------------------------------------------------------------------------- 5 2)FANUC机器人硬件系统------------------------------------------------------------------------------- 5 3.控制器------------------------------------------------------------------------------------------------------- 5 1)认识TP--------------------------------------------------------------------------------------------------- 5 (1)TP的作用--------------------------------------------------------------------------------------------- 5 (2)认识TP上的键----------------------------------------------------------------------------------------7 (3)TP上的开关-------------------------------------------------------------------------------------------8 (4)TP上的指示灯----------------------------------------------------------------------------------------8 (5)TP上的显示屏----------------------------------------------------------------------------------------8 (6)屏幕菜单和功能菜单---------------------------------------------------------------------------------9 2)操作者面板----------------------------------------------------------------------------------------------- 11 3)远端控制器----------------------------------------------------------------------------------------------- 11 4)显示器和键盘-------------------------------------------------------------------------------------------- 12 5)通讯-------------------------------------------------------------------------------------------------------- 12 6)输入/输出 I/O-------------------------------------------------------------------------------------------- 12 7)外部I/O---------------------------------------------------------------------------------------------------- 12 8)机器人的运动-------------------------------------------------------------------------------------------- 12 9)急停设备-------------------------------------------------------------------------------------------------- 12 10)附加轴--------------------------------------------------------------------------------------------------- 12 安全13 1.注意事项----------------------------------------------------------------------------------------------------13 2.以下场合不可使用机器人----------------------------------------------------------------------------13 3.安全操作规程---------------------------------------------------------------------------------------------13 编程14 1.有效编程的技巧-----------------------------------------------------------------------------------------14 1)运动指令-------------------------------------------------------------------------------------------------- 14 2)设置HOME点------------------------------------------------------------------------------------------- 14 2.通电和关电------------------------------------------------------------------------------------------------15 1)通电-------------------------------------------------------------------------------------------------------- 15 2)关电-------------------------------------------------------------------------------------------------------- 15 3.手动示教机器人-----------------------------------------------------------------------------------------15 1)示教模式-------------------------------------------------------------------------------------------------- 15 2)设置示教速度-------------------------------------------------------------------------------------------- 16 3)示教-------------------------------------------------------------------------------------------------------- 16

相关文档
最新文档