数控机床宏程序

合集下载

数控铣削宏程序

数控铣削宏程序
• 数控机床及加工技术

——宏程序应用
宏程序应用
简单定义
宏程序的编制方法简单地解释就是: 利用变量编程的方法。
用户利用数控系统提供的变量、数学运算功 能、逻辑判断功能、程序循环功能等功能, 来实现一些特殊的用法。
一. 宏指令编程的应用范围
宏程序指令适合抛物线、椭圆、双曲线等没有插补 指令的曲线编程;适合图形一样,只是尺寸不同的系列 零件的编程;适合工艺路径一样,只是位置参数不同的 系列零件的编程。较大地简化编程;扩展应用范围。
2)铣半球
加工思路
• 思路:从下往上进行加工,在当前角度时进行 加工,铣一个整圆,之后改变上升的高度和加 工当前角度的圆半径。
铣半球程序
G90G0X-10Y0Z54M3S4500 G43Z50.H1M8 #1=0.5 WHILE[#1LE50.]DO1 #2=50.-#1 #3=SQRT[2500.-[#2*#2]] G1Z-#1F20 X-#3F500 G2I#3 #1=#1+0.5 END1 G0Z50.M5 M30
TAN (正切)、 ATAN(反正切- 90°~90°)、
ABS (绝对值)、INT(取整)、 EXP(指数)
ATAN2 (反正切 -180°~180°) 、 SIGN(取符 号)、SQRT(开方)、POT (平方) 、
5.表达式
用运算符连接起来的常数,宏变量构 成表达式。 例如: (1). (175 / SQRT [2] * COS [ 55 * PI / 180 ] ) (2). #3*6 GT 14
N30 #10=#4*COS[45]-#5*SIN[45] N32 #11=#4*SIN[45]+#5*COS[45] N34 G1 X#10 Y#11 N36 #1=#1+1 N38 IF [#1 LT 370] GOTO26 N40 G40 G1 X0 Y0 N42 G0 Z100 N44 M30

数控机床应用宏程序编程

数控机床应用宏程序编程
编辑课件
应用
编辑课件
3大应用
曲线 曲面 图形排列
编辑课件
非圆曲线轮廓零件的种类很多,但不管是哪一种类型的非圆曲线零件, 编程时所做的数学处理是相同的。一是选择插补方式,即首先应决定是 采用直线段逼近非圆曲线,还是采用圆弧段逼近非圆曲线;二是插补节 点坐标计算。采用直线段逼近零件轮廓曲线,一般数学处理较简单,但 计算的坐标数据较多。
#6=[#2—#1]*COS[#3]+#1;刀尖点与刀具球心在Z方向的高度差
#7=#8-#6;
刀尖点的编辑Z课方件向坐标
宏程序调用应用实例
#1=5.0;
刀具半径大小
#2=55.0;
球半径
#3=24.6;
角度初始值
#4=0;
角度终止值
#8=50.0;
球面圆心的Z轴坐标
#9=5.0;
步距角度
N10 IF[#3 LE#9] GOTO100;#3角度小于步距角度大小则执行N100
N70 #10=#10+0.08
N80 #11=#10*#10/8
N90 END1
N100 G00 Z0 M05
N110 G00 X0
N120 M30
编辑课件
宏程序调用应用实例
例:生产中常用的零件,如凸轮、齿轮、离合器、螺旋线等 都可用宏编程。等速凸轮由于其轮廓线为阿基米德螺旋线, 所以编程比较简单。C点半径60
编辑课件
宏程序调用应用实例
N10 G54 G90 G00 X45 Y-10 N20 M03 S1000 N30 G01 Z-5 F50 N40 G1 X40 Y0 F200 N50 #3=40 N60 #4=0 N70 WHILE [#4 LE 90] DO 1 N80 #1=#3*COS[#4] N90 #2=#3*SIN[#4] N100 G01 X#1 Y#2 F100 N110 #4=#4+0.5 N120 #3=#3+20/180 N130 END1 N140 G00 Z20 N150 X0 Y0件

数控课教案宏程序应用

数控课教案宏程序应用

数控课教案-宏程序应用一、教学目标1. 了解宏程序的定义和作用。

2. 掌握宏程序的编写方法和步骤。

3. 能够运用宏程序进行数控加工。

二、教学内容1. 宏程序的概念:介绍宏程序的定义和作用,解释宏程序在数控加工中的应用。

2. 宏程序的编写方法:讲解宏程序的编写方法和步骤,包括宏定义、宏调用和宏参数的设置。

3. 宏程序的应用实例:通过实例讲解如何运用宏程序进行数控加工,包括宏程序的调用和参数的赋值。

三、教学方法1. 讲授法:讲解宏程序的概念、编写方法和应用实例。

2. 示范法:演示如何编写宏程序并进行数控加工。

3. 练习法:让学生通过实际操作练习编写和应用宏程序。

四、教学准备1. 教学课件:制作课件,包括宏程序的概念、编写方法和应用实例的讲解。

2. 数控机床:准备一台数控机床,安装好相应的数控系统。

3. 练习材料:准备一些练习题和实例,让学生进行实际操作练习。

五、教学过程1. 导入:通过讲解宏程序在数控加工中的应用,引起学生对宏程序的兴趣。

2. 讲解宏程序的概念:介绍宏程序的定义和作用,解释宏程序在数控加工中的应用。

3. 讲解宏程序的编写方法:讲解宏程序的编写方法和步骤,包括宏定义、宏调用和宏参数的设置。

4. 示范宏程序的应用:通过实例讲解如何运用宏程序进行数控加工,包括宏程序的调用和参数的赋值。

5. 学生练习:让学生通过实际操作练习编写和应用宏程序。

6. 总结和反馈:对学生的练习进行点评和指导,解答学生的问题,总结宏程序的应用方法和技巧。

教学反思:在教学过程中,要注意引导学生理解和掌握宏程序的概念和作用,讲解清晰、示范到位,让学生能够通过实际操作练习编写和应用宏程序。

要及时解答学生的问题,给予学生足够的指导和支持,帮助他们掌握宏程序的应用方法和技巧。

六、教学评估1. 课堂问答:通过提问的方式检查学生对宏程序概念的理解和掌握程度。

2. 编写练习:布置编写宏程序的练习题,检查学生对宏程序编写方法的掌握。

数控车床宏程序编程..

数控车床宏程序编程..

数控宏程序一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。

宏程序具有如下些特点:1.使用了变量或表达式(计算能力),例如:(1)G01X[3+5];有表达式3+5(2)G00X4F[#1];有变量#1(3)G01Y[50*SIN[3]];有函数运算2.使用了程序流程控制(决策能力),例如:(1(2123451性。

G01X[#1];表示G01X25#1=-10;运行过程中可以随时改变#1的值G01X[#1];表示G01X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、……等各种代码后的数字。

如:#2=3G[#2]X30;表示G03X30例1使用了变量的宏子程序。

%1000#50=20;先给变量赋值M98P1001;然后调用子程序#50=350;重新赋值M98P1001;再调用子程序M30%1001G91G01X[#50];同样一段程序,#50的值不同,X移动的距离就不同M992.局部变量编号#0~#49的变量是局部变量。

局部变量的作用范围是当前程序(在同一个程序号内)。

如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。

例%100N10#3=30;主程序中#3为30M98P101#4=#3;#3M30%101#4=#3;#3=18;M993编号零件程序。

例%100M30%101#50=18;M99用;造变量名。

什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑选用局部变量。

局部变量在不同的子程序里,可以重复使用,不会互相干扰。

如果一个数据在主程序和子程序里都要用到,就要考虑用全局变量。

用全局变量来保存数据,可以在不同子程序间传递、共享、以及反复利用。

刀补变量(#100~#199)。

这些变量里存放的数据可以作为刀具半径或长度补偿值来使用。

如#100=8G41D100;D100就是指加载#100的值8作为刀补半径。

数控机床宏程序

数控机床宏程序

用户宏程序——FANUC(法那克)随着软件不断发展,目前CAD/CAM软件普遍应用,手工编程的应用空间日趋减小。

其实宏程序有着广泛的应用空间,并且能够方便工人编程。

锻炼我们的编程能力,帮助我们更加深入的了解自动编程的本质。

所以,在能应用手工编程的的地方尽量不要使用自动编程,比在必要时可以采用自动编程。

宏程序定义:宏程序是手工编程的高级形式。

宏程序的特点:1、将有规律的形状或尺寸用最简短的程序表达出来。

2、具有极好的易读性和易修改性,编写出来的程序非常简洁,逻辑严密。

3、宏程序的运用是手工编程中最大的亮点和最后的堡垒。

4、宏程序具有灵活性、智能性、通用性。

宏程序与普通程序的比较宏程序可以使用变量,并且给变量赋值、变量之间可以运算、程序运行可以跳转。

普通编程只能使用常量、常量之间不能运算、程序只能顺序执行,不能跳转。

宏程序分为两类:A类和B类。

A类宏程序是机床的标配。

用G65H**来调用。

B类宏程序相比A类来说,容易简单,可以直接赋值运算,所以B类用的多。

(1)变量功能1)变量的形式:变量符号+变量号法那克系统变量符号用# ,变量号为1、2、3…2)变量的种类:空变量、局部变量、公共变量和系统变量四类。

空变量:#0。

该变量永远是空的,没有值能赋它。

局部变量:#1—#33。

只在本宏程序中有效,断电后数值清除,调用宏程序时赋值。

公共变量:#100—#199、#500—#999。

在不同的宏程序中意义相同,#100—#199断电后清除,#500—#999断电后不被清除。

系统变量:#1000以上。

系统变量用于读写CNC运行时的各种数据,比如刀具补偿等。

提示:局部变量和公共变量称为用户变量。

3)赋值:赋值是指将一个数赋予一个变量。

例#1=2 #1表示变量,# 是变量符号,数控系统不同,变量符号也不同,= 表示赋值符号,起语句定义作用。

2 就是给变量#1 赋的值。

4)赋值的规律:1、赋值号= 两边内容不能随意互换,左边只能是变量,右边可以是表达式、数值或者变量。

数控车床华中系统用户宏程序编程

数控车床华中系统用户宏程序编程

如图2,Z坐标为自变量#2,则X坐标为因变量#1,那么X用Z表示为:
分别用宏变量#1、#2代替上式中的X、Z,即得因变量#1相对于自变量#2的宏表达式:
如图1,Z坐标为自变量#2,则X坐标为因变量#1,那么X用Z表示为:
3、如何进行函数变换,确定因变量相对于自变量的宏表达式

如图3,X坐标为自变量#1,因Z坐标为因变量#2,那么Z用X表示为:
IF 条件表达式 IF 条件表达式
02
… …
ELSE ENDIF

05
ENDIF
格式:WHILE 条件表达式

ENDW
5、循环语句WHILE,ENDW
二、公式曲线宏程序编程模板的具体应用实例
运用以上公式曲线宏程序模板,结合粗加工循环指令,就可以快速准确实现零件公式曲线轮廓的编程和加工。具体应用示例如下: 例1:如图1所示零件的外轮廓粗精加参考程序如下(设毛坯为直径25毫米的棒料): %0001(程序头) T0101(调用01号外圆刀及01号刀具偏置补偿) G90 M03 S700(绝对值编程;主轴以700转/分正转) G00 X33 Z2(快速定位到粗加工循环起点) G71 U1 R0.5 P10 Q20 X0.6 F100(外径粗车循环) N10 G01 X10 F60 S1000(精加工起始程序段) Z-10 X24 Z-22(公式曲线起点) #2=8(设Z为自变量#2,给自变量#2赋值8:Z1=8) WHILE #2 GE [-8](自变量#2的终止值-8:Z2=-8) (因变量#1: 用#1、#2代替X、Z) #11=-#1+15(工件坐标系下的X坐标值#11:编程使用的是负轮廓,#1前冠以负;ΔX=15) #22=#2-30(工件坐标系下的Z坐标值#22:ΔZ=-30) G01 X[2*#11] Z[#22](直线插补,X为直径编程) #2=#2-0.5(自变量以步长0.5变化) ENDW(循环结束) N20 G01 Z-50(精加工终止程序段) G00 X100 Z80(快速定位到退刀点) M30(程序结束)

宏程序在数控车床编程中的应用

A PPLICATION技术与应用编辑 强 音宏程序在数控车床编程中的应用文/范 峰从传统数控机床加工工序来说,数控机床的操作指令都是通过ISO指令的编程来达到的。

这种指令往往是一经设定好就不可以改版的。

这就限制了数控机床操作的灵活性,很多工序性质复杂的零件的制作过程不能使用这些通过ISO指令编写的程序。

因此,在如今的数控机床程序中引入宏程序技术,可以十分方便灵活地根据所需制作零件的数据进行数控机床程序的调整,提升数控机床工作效率,也能更精准地完成零件加工。

一、利用宏程序优化加工,提升零件加工效率使用宏程序进行加工零件编写,属于利用人工进行手动编程的范畴。

通过编程人员对于函数程序的设定,在进行加工的时候读取实现设定好的算法,再结合零件加工要求来进行具体化的加工。

这种需要利用数学公式并让CNC系统来确定零件坐标的方式可以快速地进行数据具体参数的调整,因此宏程序在数控机床编写程序来加工程序的方式对于复杂零件加工具备巨大的优势,但是在进行结构比较简单的零件加工的时候就有很多额外的读取步骤,这无形之中加重了数控机床读取数据加工的负担,所以在利用宏程序进行数控机床加工步骤的编写时,要根据加工零件的要求灵活改变宏程序算法。

在编写的宏程序的时候,编写程序人员需要首先对于要求加工的零件进行结构观察,认真分析零件的几何特点,建立相应的几何模型帮助程序员来立体化零件数字模型,从而在加工过程中设置需要进行加工的不同算法,例如零件加工程序算法、走刀最优路线、切入切出方式等。

需要注意的是,在进行宏程序编写的时候,要尽量减少程序运行次数,做到最简化运行程序,在设置坐标参数的时候也要注意观察零件构造,编写最合理简洁的循环程序。

需要注意的是,在进行局部编写和整体编写设置的过程中,要根据变量之间的传递关系来设定,把需要加工的尺寸参数利用宏指令的加工在数控机床中表现出来。

由于很多需要加工的零件的参数只是有一些不同的地方,在进行加工的时候如果每次都需要进行数控机床的重新编程就十分繁琐。

新代数控系统宏程序 -回复

新代数控系统宏程序-回复什么是新代数控系统宏程序(NC系统宏程序)?NC系统宏程序(Numerical Control System Macro Program)是一种在数控机床中运行的程序,它可以实现各种复杂的加工操作,通过一系列预先定义的指令和参数,控制机床进行各种加工工艺。

这些指令和参数可以根据加工需求进行编程,以实现高效、精确和灵活的加工过程。

宏程序最早出现在NC系统中,早期的NC系统主要采用G代码编程,每个G代码代表一个具体的运动指令。

随着技术的发展,NC系统的功能不断增强,宏编程成为了更高级别、更灵活的编程方式。

宏程序具有灵活性强、功能强大、高效率的特点,被广泛用于各种加工制造领域。

宏程序的特点和优势:1. 灵活性强:宏程序的主要特点是可以根据不同的加工需求进行编程,可以实现多种复杂的加工操作。

通过宏指令的调用和参数传递,可以实现不同的工艺过程和加工路径。

2. 功能强大:宏程序可以包含多个基本NC指令,如运动控制、加工参数设置、刀具选择、换刀等,可以实现复杂的加工操作和多样化的加工方式。

3. 高效率:宏程序可以大大简化编程流程,提高编程效率。

通过预定义和复用宏指令,可以减少代码量,节省编程时间,提早完成工作任务。

4. 易于维护和修改:宏程序具有模块化设计的特点,不同的功能可以独立编写为不同的宏指令,方便维护和修改。

当需要修改某个功能时,只需要修改对应的宏指令即可,不会对其他部分产生影响。

宏程序的编写方式:宏程序一般使用专门的宏编程语言进行编写,如Fanuc的Custom Macro 等。

编程人员可以根据具体需求,定义宏指令、变量和逻辑结构,实现各种加工操作。

编写宏程序一般包括以下几个步骤:1. 宏程序定义:确定宏指令的名称、参数和返回值等。

根据加工需求,设计宏程序的输入和输出接口。

2. 宏指令编写:根据加工需求,编写各种宏指令来实现具体的加工操作。

宏指令可以包含数学运算、逻辑判断、控制流程等。

数控宏程序编制两例

数控宏程序编制两例数控宏程序是一种通过编辑代码来控制数控机床进行自动加工的程序。

宏程序可以重复使用,可以提高生产效率和加工精度,且可以自动完成编程过程。

下面将介绍两个数控宏程序编制的例子:1. 零件加工宏程序该宏程序适用于零件的加工,需先测量零件尺寸,并依据测量结果编写数控宏程序。

以轴套为例,宏程序如下:O0001;(宏程序的名称)G10L20P1X10Y20Z30;(设定工具长度、直径及坐标轴位置)T1;(选择工具)M03S1000;(主轴正转并设定转速)G01X0Z0F100;(工件坐标轴归零)G00X-20;(工件坐标轴回原点)G01X-15Z-10;(以100 的进给速率和深度,向工件进给加工)G01X-10;(向工件进给加工)G00X0Z0F100;(以快速进给回到原点位置)M05;(主轴停止)通过以上程序,机床可以自动进行轴套加工,增加了生产效率,又避免了因人为因素引起的误差。

2. 零件检测宏程序该宏程序适用于零件的检测,可以快速高效地检查零件尺寸是否合格。

以零件平面度检测为例,宏程序如下:O0002;(宏程序的名称)G10L20P1X10Y20Z30;(设定工具长度、直径及坐标轴位置)T2;(选择工具)M03S1000;(主轴正转并设定转速)G01X0Z0F100;(工件坐标轴归零)G00X-20;(工件坐标轴回原点)G01X-10Z-3;(以 50 的进给速率和深度,向工件进给检测)G00X0Z0F100;(以快速进给回到原点位置)M05;(主轴停止)IF[#2 LT 0.01]GOTO5;(IF 判断语句,如果测量值小于 0.01 mm,跳转到标记 5)G01X10Z-3;(以 50 的进给速率和深度,向工件进给检测)G00X0Z0F100;(以快速进给回到原点位置)M05;(主轴停止)通过以上程序,机床可以自动进行零件平面度的检测,并根据实际情况跳转到不同的位置进行处理。

总之,数控宏程序可以方便快捷地控制数控机床进行自动加工和检测,极大提高了生产效率和加工精度。

数控车床宏程序编程实例

数控车床宏程序编程实例
首先,我们将介绍一些数控车床宏程序的基本概念。

宏程序是一种编写在机床控制器内部的程序,它可以包含一系列的指令和操作,从而完成一定的加工工艺。

宏程序可以使操作员在加工过程中减少输入指令的时间和精力,提高加工精度和效率。

接下来,我们将通过实例来介绍数控车床宏程序的编程方法。

假设我们需要在数控车床上加工一个圆柱形工件,其直径为100mm,长度为200mm。

我们可以编写一个宏程序来完成这个加工过程。

具体步骤如下:
1. 首先,我们需要定义一个宏程序,命名为“CYLINDER”。

2. 接下来,我们需要设置加工过程中所需用到的切削工具和切削速度等参数。

3. 然后,我们需要编写加工程序的主体部分,即定义加工路径。

在本例中,我们需要使用G代码来定义加工路径,例如:“G00 Z5.0;G00 X0;G00 Z0;G01 X50 F200;G01 Z-100 F100;G02 X0 Z-200 I-50;G01 X-50 F200;G01 Z0 F100;G02 X0 Z100 I50;G00 Z5.0”。

4. 最后,我们需要定义程序结束的指令,例如:“M30”。

完成上述步骤后,我们就可以将宏程序保存在机床控制器内部。

需要加工圆柱形工件时,我们只需要调用宏程序“CYLINDER”,即可自动完成加工过程。

总之,数控车床宏程序编程是一种非常实用的编程方式,能够大大提高机床操作的效率和精度。

通过本文的介绍,相信读者能够更加
深入地了解宏程序的编写方法和调用方式,为实际工作提供帮助。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例1:T02内圆车刀
§2.4 数控系统指令代码—6
例2:加工一椭圆: 椭圆长轴为100,短轴为50
Y
50
-X
O
X
-Y
1 00
§2.4 数控系统指令代码—6
加工路线为O → X → Y → -X → -Y → X → O 假如现在要加工内形,它的刀具轨迹如下图。
§2.4 数控系统指令代码—6
O0001; N10 G92 X0 Y0 Z0 S1200 M03 ; 确定坐标系;
r
α 基准点X0,Y0
第n孔
#502:半径(r)
#503:始角(α) #504:孔的个数(n)
X
#100:表示加工第i个孔的计数(i)
#101:计数的总值= n(ie) #102:第i个孔的角度(θ1) #103,#104:第i个孔的坐标值(Xi,Yi)
§2.4 数控系统指令代码—6 • 调出用户宏程序主体的程序O0010(主程序);
二、宏变量的表示及引用 (1)变量的表示 • 变量符号#+变量号
#0~ #49
如: #1= #2+100; G01 X #1 F300;
• 表达式(必须封闭在括号中)
如: #[#1+#2-12]
§2.4 数控系统指令代码—6
(2)变量的引用
§2.4 数控系统指令代码—6
§2.4 数控系统指令代码—6
N1 IF[#2 GT 10] GOTO2;
#1=#1+#2; 相加
相加条件
#2=#2+1;
N2 M30; 结束
下一加数
GOTO1 返回1
§2.4 数控系统指令代码—6
3、循环WHILE语句
在WHILE 后指定一条件表达式,当条件满足 时 , 执 行 DO 到 END 之 间 的 程 序 , ( 然 后 返 回 到 WHILE 重新判断条件 ,)不满足则执行 END后的下 一程序段。
函 数 格 #i=#j #i=#j+#k #i=#j-#k #i=#j*#k #i=#j/#k 式
赋值 Definition 求和 Sum 求差 difference 乘积 Product 求商 Quotient
§2.4 数控系统指令代码—6
函 正弦 sine 余弦 cosine 正切 tangent 反正切 arctangent 平方根 Square root 绝对值 Absolute value 四舍五入 Rounding off 或 OR 异或 XOR 与 AND 数 格 式
(3)变量的赋值
直接赋值
#1=10; #112=#6*cos[#100]; 格式:变量=常数或表达式
§2.4 数控系统指令代码—6
直接赋值的规律:
§2.4 数控系统指令代码—6
宏程序中自变量赋值
§2.4 数控系统指令代码—6
变量赋值方法1
§2.4 数控系统指令代码—6
§2.4 数控系统指令代码—6
3) 变量
共四种:空变量、局部变量、公共变量和系统变量
空变量: #0 没有值能赋给该变量;
局部变量: #1~#33,只能用于宏程序中存储数据, 断电时初始化为空。 公共变量(#100~#149 断电时初始化为空;
(#500~#531 断电不丢失)
§2.4 数控系统指令代码—6
系统变量:
① 刀具偏移(#1~#99、#2000~#2200)
#i=SIN[#j] #i=COS[#j] #i=TAN[#j] #i=ATAN[#J]/[#k] #i=SQRT[#j] #i=ABS[#J] #I=ROUND[#J] #I=#J OR #K #I=#J XOR #K #I=#J
§2.4 数控系统指令代码—6
五、分支和循环
在程序中可用GOTO语句和IF语句改变控制执行顺序。 分支和循环操作共有三种类型: GOTO 语句——无条件分支(转移) IF语句——条件分支;if…,then… WHILE语句—— 循环;while…
§2.4 数控系统指令代码—6
二.宏编程及其技术应用
椭圆
§2.4 数控系统指令代码—6
椭圆方程
§2.4 数控系统指令代码—6
椭圆拟合算法
§2.4 数控系统指令代码—6
用户宏程序
§2.4 数控系统指令代码—6
1.宏编程概念
宏程序:含有变量的程序。
宏程序的最大特点:
以FANUC 0i数控系统为例介绍宏指令编程
§2.4 数控系统指令代码—6
宏程序调用示例
§2.4 数控系统指令代码—6
1.宏编程概念
宏程序类型:A、B。 B类程序符号直 观好记 FANUC 0系列只有A, 需用H指令
§2.4 数控系统指令代码—6
2. 用户宏程序A
使用方法与子程序类似,区别是在宏程序主体中, 除了使用通常的CNC指令外,还可以使用变量的
CNC指令,进行变量运算,宏指令可以给变量设
定实际值。
§2.4 数控系统指令代码—6
变量
1)变量的概念:变量用#和后面的数字表示,其 格式为:#i(i =1,2,3…) 2)变量的引用:变量可以代替宏程序中地址后面 的数值。
例:F#103,G00 Z#100, G#130,
§2.4 数控系统指令代码—6
§2.4 数控系统指令代码—6
1、无条件分支GOTO语句
控制转移(分支)到顺序号n所在位置。
顺序号可用表达式指定。
格式:GOTO n; n—(转移到的程序段)顺序号 例:GOTO1; GOTO#10;
§2.4 数控系统指令代码—6
2、条件分支IF语句
在IF后指定一条件,当条件满足时,转移到顺序号为 n的程序段,不满足则执行下一程序段。
§2.4 数控系统指令代码—6
4)运算指令和转移指令(G65) 格式:G65 Hm P#i Q#j R#k ; 其中:m=01~99,Hm表示运算指令和转移指令的功能; #i:运算结果的变量名; #j,#k: 被运算的变量名,可以定为常量; 例: G65 H01 P#100 Q0;#100=0 G65 H02 P#100 Q#101 R#102;#100=#101+#102 G65 H84 P2000 Q#100 R#101; #100<#101时,转移到N2000程序段
格式:WHILE [条件表达式] DO m;(m=1,2,3)
.
.
. ENDm;
§2.4 数控系统指令代码—6
§2.4 数控系统指令代码—6
• 五种情况说明:
§2.4 数控系统指令代码—6
§2.4 数控系统指令代码—6
宏程序的数学基础
§2.4 数控系统指令代码—6
常见曲线的标准方程
§2.4 数控系统指令代码—6
• N020 G92 X0 Y0 Z0 ; • N025 M98 P9010 ;
• G00 X0 Y0 ;
• N030 M02 ;
回原点
§2.4 数控系统指令代码—6
Y
第 3孔
第 2孔 第 1孔
r α
基准点X0,Y0
X
§2.4 数控系统指令代码—6
用户宏程序主体如下(子程序): O9010; N100 G65 H01 P#100 Q0 ; i=0 G65 H01 P#101 Q#504 ; ie =n N200 G65 H04 P#102 Q#100 R360000; G65 H05 P#102 Q#102 R#504 ; G65 H02 P#102 Q#503 R#102 ; G65 H32 P#103 Q#502 R#102 ; G65 H02 P#103 Q#500 R#103 ; G65 H31 P#104 Q#502 R#102 ; G65 H02 P#104 Q#501 R#104 ; G90 G00 X#103 Y#104 ;第i孔定位
对于可以用标准的参数方程表示的曲线,如正 圆、抛物线、渐开线、摆线等,宏编程技术可 以方便的编制其加工程序。
• N010 G65 H01 P#500 Q10000; X = 100 mm • • • • G65 H01 P#501 Q-200000 ; Y = -200 mm G65 H01 P#502 Q100000 ; r = 100 mm G65 H01 P#503 Q20000 ; α = 20° G65 H01 P#504 Q12 ; n = 12 设定坐标系 调出用户宏程序 程序结束
§2.4 数控系统指令代码—6
G代码 G65 ″ H代码 H01 H02 功 能 定 义 #i=#j #i=#j+#k
定义,置换 加法

″ ″ ″
Байду номын сангаас
H03
H04 H05 H22
减法
乘法 除法 绝对值
#i=#j-#k
#i=#j×#k #i=#j÷#k
#i= #j
#i=#j· SIN(#k) #i=#j· COS(#k)

″ ″
H31
H32 H84
正弦
余弦
条件转移4
IF#j<#k,GOTOn
§2.4 数控系统指令代码—6
例:在以圆心为(X0,Y0),半径为r的 圆周上,始角为α加工n个等分孔。
X0、Y0: Y 第 3孔 第 2孔 第 1孔
螺栓孔圆周基准点的坐标值使用变量:
#500, #501 : 基准点的坐标(X0,Y0)
360 i i n
X=X + rCOS(θ i) Y=Y + rSIN(θ i)
§2.4 数控系统指令代码—6
N250 …;
孔加工代码
(或G90 G99 G81 X#103 Y#104 Z R F;) G65 H01 P#100 Q#100 R1 ; i=i+1 G65 H84 P200 Q#100 R#101 ;
相关文档
最新文档