广州数控车床与FANUC数控车床宏程序编制比较

合集下载

FANUC宏程序详解

FANUC宏程序详解

FANUC宏程序详解在FANUC系统中,宏程序是一种非常重要的功能,通过编写宏程序,我们可以让机器在无人值守的情况下完成一系列复杂的操作。

本文将对FANUC宏程序进行详细地介绍,包括宏程序的作用、编写方法、语法规则等方面。

1. 宏程序的作用宏程序是指一组可以重复使用的指令序列,通常用于执行一些常见的任务,例如生产线上的自动化操作、零件加工等。

通过编写宏程序,我们可以节省大量的时间和人力成本,提高整个生产线的效率和产能。

在FANUC系统中,宏程序主要有以下两个作用:1.1 缩短程序编写时间FANUC系统使用G代码编写程序,编写复杂的G代码序列会消耗大量的时间和精力。

而宏程序可以将常用的代码封装起来,减少了程序的编写时间。

例如,在加工中心上,我们可以编写一个宏程序来完成换刀操作,这样就可以省去手动编写换刀程序的时间。

1.2 提高工作精确度宏程序可以确保在每一次执行相同的任务时保持一致性,从而提高工作的精确度和可靠性。

例如,在装配生产线上,我们可以编写一个宏程序来完成紧固螺丝的操作,这样就可以确保每次紧固力度一致,避免螺丝过紧或过松的情况发生。

2. 编写宏程序在FANUC系统中,我们可以通过两种方式来编写宏程序:手动编写和自动生成。

手动编写是指通过手工输入代码来编写宏程序,而自动生成则是指通过FANUC系统自动生成宏程序。

2.1 手动编写手动编写是编写宏程序的最常见方式。

在手动编写宏程序时,我们需要按照FANUC系统的语法规则来编写G代码序列,并保存在一个文件中。

一般情况下,宏程序的文件扩展名为“.mac”。

以下是一个简单的宏程序:O1234G00 X10 Y10G01 Z-5 F500M30上述宏程序的功能是将机器头移动到坐标(10,10)点处,然后向下移动5个单位,同时切削速度为500,最后停止机床。

2.2 自动生成除了手工编写宏程序,我们还可以通过FANUC系统自动生成宏程序。

在FANUC系统中,系统提供了各种预制宏程序,我们可以在需要的时候直接调用这些宏程序。

《数控加工工艺与编程》第5章 FANUC系统宏程序编程

《数控加工工艺与编程》第5章 FANUC系统宏程序编程

的数值则不会丢失。当我们需要长期保存一些数据时,我们可以把这些数据存放到变量#500~
#599 中。
刘书溢
陈英
陈英
王庆成 梅
8
3 宏程序函数
(FA1N)UC 0i 系统可利用多种公式和变换,对现有的变量执行许多算术、代数、三角函数、辅助和 逻辑运算。在变量的定义格式中,不但可以用常数为变量赋值,还可以用表达式为变量赋值。宏 程序函数为宏程序的编写提供了强有力的工具。
我们必须对变量中的数据进行处理,以符合程序要求。
ROUND 是四舍五入,例:ROUND [9.8]=10;ROUND [9.1]=9FIX 是下取整(截尾取整),例:
FIX [9.8]=9;FIX [9.1]=9 ,FUP 是上取整(进位取整),例:FUP [9.8]=10;FUP [9.1]=10
把确定的变量分别用数控编程中允许的 表示方法表达出来即可。由图5-4可知椭圆 长半轴45mm,短半轴35mm。用直径Ф8mm立 铣刀加工。以上为FANUC系统的表示方式。 编程见表5-7所示:内轮廓切削深度编程 见表5-8所示。
椭圆的宏程序设计
椭圆的宏程序设计
椭圆的宏程序设计
半球(凸凹球)宏程序设计
32
数控铣床(加工中心)切削深度宏程序设计
铣外轮廓由直线和圆弧组成,68mm×68mm×30mm的铝料,外轮廓铣深10mm,无 法一次切深10mm,此时,用直径16的立铣刀使用宏程序分次铣削深度比较简便。编 程见表5-11。
33
数控铣床(加工中心)切削深度宏程序设计
34
数控铣床(加工中心)切削深度宏程序设计
宏编程就是一种手工编写工件加工程序的方法,它附加于标准 CNC 程序,使数控编程功能 更强大、更灵活。从编程特点上说,具有计算机高级语言(例如:BASIC)编程的特征。 用户宏程序是用户知识、技巧、经验的积累和总结。

宏程序编程的优点及在数控车床加工中的应用

宏程序编程的优点及在数控车床加工中的应用

1 宏 程 序 的 定 义 及 编 程 特 征
1 1 定义 .

组 以子程 序 的形式存 储且 带有 变量 的程序 叫做 宏程 序 , 叫用户 宏 程序 。调用 宏程 序 的指令 叫做 宏 或
程序 调用 指令 简称宏 指令 。 宏 程 序是数 控 系统所 具有 的特殊 编程 功能 , 实 质是把 一组 实现某 种功能 的指 令 , 其 以子程序 的形 式预 先 存 储在 系 统存储 器 中 , 通过 调用 指令执 行这 一功 能 。在 主程 序 中 , 编人相 应 的调用指 令就 能实现 这些 功能 。
第2 2卷
第 4期

春大学学源自报 V0. 2 No 4 12 .
Ap . 2 2 r 01
21 0 2年 4月
J OURN HANGC AL OF C HUN UNI ER nY V S
宏程序编程的优点及在数控车床加工 中的应用
张卫 东
( 吉林工程技术师范学院 机械工程学院 ,长春 10 5 ) 30 2
() 2 在零件的批量生产 中, 其最基本也是最重要的原则是: 在保证质量 的同时, 以尽可能少 的时问, 加工 尽可能多的产 品, 来降低生产成本。另外零件的尺寸精度与形状位置精度等方面必须保证高度的一致性 , 这 就要 求操 作 者能 够非 常方便 的调整 程序 中 的各项加 工参 数 ( 刀具 尺寸 、 偿值 、 给速 度 等等 )如 果其 中 如 补 进 ,
进行 。如 F N Co、 A U — 三菱 M 0 西门子 82 i 6、 0 C等主流数控系统 , 系统所支持 的最大传输波特率为 120 i s 90 b/ , t 即便 如 此 当计算 精 度高 、 进给 速度 大时 , 序传 输速 率往往 无法 跟上机 床 的节 拍 , 程 在加工 中 , 以看 到机 床 的 可

数控车床加工用户宏程序的编制

数控车床加工用户宏程序的编制

数控车床加工用户宏程序的编制作者:陈清林梁慧妿来源:《职业·中旬》2013年第07期摘要:在相类似工件的加工中,巧用宏程序可收到事半功倍的效果,本文以加工椭圆曲线为例,讲述用宏程序编制加工程序的简便性。

关键词:用户宏程序子程序变量一、概述在编程工作中,用户宏程序允许使用变量、算术和逻辑运算及条件转移,在相类似工件的加工中巧用宏程序将起到事半功倍的效果。

在数控车削加工中,我们经常遇到非圆曲线的加工(如椭圆、抛物线等),利用用户宏程序编制加工程序,使得编制更简便。

二、车削非圆曲线用户宏程序实例图零件加工图车削非圆曲线用户宏程序实例(以FANUC Seres Oi数控系统为例),加工上图所示零件,双边余量为2mm,现夹持零件左端直径φ44mm处,加工φ48mm尺寸和椭圆曲线部分。

图示整体优势椭圆曲线部分:椭圆的长半轴为b=40mm,短半轴为a=24mm。

椭圆函数公式为:数控车床编程用直径编程,所加工的椭圆曲线位于第三象限和第四象限内,X取正值唯一值,可以转换为:由于图示椭圆曲线的坐标原点与工件坐标系的原点不重合,在编程时要采用G52局部坐标系指令偏移工件坐标系,椭圆部分加工完后,再用G52指令将局部坐标系偏回到原工件坐标系,继续加工。

在子程序中引用变量编程,采用FANUC数控系统局部变量(自变量指定I类)编程,自变量指定A对应#1,B对应#2,I对应#4,J对应#5,K对应#6,故上式用满足数控系统宏功能的表达式为:#3=-[[2*#4]*SQRT[1-[#1*#1]/[#5*#5]]]注:方括号[]在函数表达式中必须使用正确,它确定了运算的次序,括号可以使用5级,否则系统报警。

主程序:O0001;G21 G54 G99;公制,每转进给G00 X200 Z200;定义换刀点T0101;换1号车刀(机夹式硬质合金刀具)G50 S3000;车床最高限速3000r/minM03 G96 S200;主轴正转,恒线速G00 X35 Z2;精加工右端面G01 Z0 F0.1;X-1;G00 X55 Z5;刀具快速移动到起刀点G65 P9001 A12 B-26 D86 I24 J40 K0.05;调用用户宏程序9001,对局部变量符值,A对应#1,B对应#2,I对应#4,J对应#5,K对应#6,D对应#7。

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

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

数控宏程序在数控车床中的应用申毅莉【摘要】基于FANUC数控系统的宏程序,解决自动编程中无法进行参数化编程的难题,编制出可在数控车床上加工椭圆08001、双曲线08002、抛物线08003三种二次曲线的走刀指令,实现非圆曲线的二次开发,弥补数控系统中的非圆曲线加工指令的空白.最后,运用宏程序对典型零件——椭圆手柄进行加工,并与自动编程仿真加工进行对比分析.【期刊名称】《机械工程师》【年(卷),期】2013(000)004【总页数】5页(P108-112)【关键词】宏程序;数控车削加工;非圆曲线【作者】申毅莉【作者单位】梧州学院电子信息工程系,广西梧州543002【正文语种】中文【中图分类】TG6591 宏程序的含义及理论基础一般意义而言,数控指令是指ISO 代码指令编程,即每一指令的功能是固定的,由系统厂家生产,使用者只需且只能按照机床的控制规定编程即可。

但有时这些指令满足不了用户的需求,系统因此提供了用户宏程序平台,用户可以对数控系统进行一定的功能扩展,即在数控系统宏程序功能的平台上进行开发,其开发出来的程序就是宏程序[1]。

宏程序是数控系统中一种具有计算能力和决策能力的数控程序,即采用参数化编程就称之为宏程序。

1.1 适用于宏程序加工的内容(1)加工工艺的优化。

加工工艺的优化主要是数控加工程序的优化,要求操作者非常方便、快速地调整生产过程的加工参数(如刀具尺寸、刀具补偿值、层降、步距、计算精度等),宏程序在这方面有强大的优越性。

使用宏程序编程加工时,只需针对各项加工参数所对应的自变量赋值做出个别调整,就能调整到最优化的状态。

(2)保证几何参数曲面的加工。

机械零件的形状主要是各种凸台、凹槽、圆孔、斜平面、回转面等组合体。

构成其几何因素无外乎点、直线、圆弧、各种二次圆锥曲线(椭圆、抛物线、双曲线)等,这些都是基于三角函数、解析几何的数学应用。

上述的直线或曲线在数学上均可以用三角函数表达式、解析方程式以及参数方程加以表达。

广州数控车床与fanuc数控车床宏程序的不同点.doc

广州数控车床与fanuc数控车床宏程序的不同点.doc

浅谈广州数控车床与FANUC数控车床宏程序编制的不同点对于FANUC系统数控车床的宏B程序编制,大家并不陌生,所有的教材都有例子,但对于广州数控系统车床来说,宏A程序几乎查不到实例资料,厂家说明书只介绍几个G65格式,对于广大数控人员来说,只是凤毛麟角,无实际例子,往往无从下手,下面本人举一些程序例子,供大家参考。

宏程序是用户把实现某种功能的一组指令像子程序一样预先存入存储器中,用一个指令代表这个存储的功能,在程序中只要指定该指令就能实现这个功能。

通常我们把这一组指令称为用户宏程序本体,简称宏程序,把代表指令称为用户宏程序调用指令,简称宏指令。

用户宏程序允许使用变量,可以给变量赋值,变量间可以进行算术和逻辑运算,这样用户可以扩展数控系统的功能。

用户宏程序有A、B两种功能,广州数控系统GSK980TD使用宏A程序,FANUC-0i系统数控使用宏B较多。

FANUC数控系统车床的宏程序指令可参考其它有关数控的书。

FANUC数控系统车床例子如下:图1椭圆的长轴a=20,短轴b=15椭圆标准方程公式是:1/2/2=ZaX+bX=ab2aZ2-O0001G99 M3 S400T0101G0 X32 Z2图1G73 U15 R16G73 P10 Q20 U0.3 W0 F0.2N10 G0 X0G01 Z0#1=20 赋值#1=20#2=15 赋值#2=15#3=20 赋值#3=20,#3为起点到圆心的距离WHILE [#3 GE 0] DO 1 当#3大于等于0,执行1 语句,否则执行END 1以下语句#4=#2*SQRT[#1*#1-#3*#3]/#1 #4=#2×223#1# /#1G1 X[2*#4]Z[#3-20] 车椭圆#3=#3-0.5 步距0.5END 1 语句1 结束N20 X32G0 X100 Z100M00M3 S100 T0101G0X 34 Z2G70 P10 Q20 F0.08G0 X100 Z100M30从以上例子看出,宏B程序比较直观易懂,符合语言的逻辑规律。

宏程序在数控编程中的应用技巧及编程实例

宏程序在数控编程中的应用技巧及编程实例

宏程序在数控编程中的应用技巧及编程实例彭二宝;王宏颖【摘要】结合目前国内常用的FANuc、哈斯、三菱数控系统阐述了数控编程中使用宏程序的应用技巧以及宏程序的优越性.数控宏程序设计作为一种非常方便实用的编程方法应给予足够的重视并加以推广.【期刊名称】《模具制造》【年(卷),期】2010(010)003【总页数】5页(P82-86)【关键词】宏程序;编程;应用技巧【作者】彭二宝;王宏颖【作者单位】河南工业职业技术学院机电工程系,河南南阳,473009;河南工业职业技术学院机电工程系,河南南阳,473009【正文语种】中文【中图分类】TG547随着数控机床的普及和数控技术的推广,数控编程在模具制造行业中越来越重要,各种数控编程软件也层出不穷。

自动编程固然在某些方面比较方便,但仍不能取代手工编程。

究其原因,是因为手工编程自由度大,能按照编程者的意愿控制机床的运动,便于进行程序流程控制,程序可控性、可调性好,程序非常短;自动编程(利用CAM类软件进行编程),虽然适合进行复杂形状的编程,但却不能进行程序流程控制,程序可控性、可调性远不及手工编程,而且非常冗长(通常有手工编程的1,000~10,000倍)。

为什么手工编程有这些优越性呢?因为手工编程能够使用让数控程序成为真正意义上的“程序”的重要工具——宏程序。

下面结合实例来加以详细阐述。

1 宏程序概述宏程序类似于计算机编程中的函数。

数控宏程序从发展历史上看,有宏程序A和宏程序B两种。

宏程序A不能使用运算符和函数名,目前几乎不用。

宏程序B可以象计算机编程一样使用变量、运算符和函数名,而且运算符和函数名和计算机编程大体上是相同的,程序易于理解。

通常人们所指的宏程序有两个含义,一个是指在程序体中直接使用变量;另一个是指宏程序调用。

要使用数控宏程序编程,必须对所使用的数控系统的原有代码有充分的了解并能熟练运用,以免因对现有功能不了解而又编制宏程序来实现,使简单的问题复杂化。

广数系统数控车床A类宏程序的运用分析

广数系统数控车床A类宏程序的运用分析

广数系统数控车床A类宏程序的运用分析作者:宋义林来源:《中小企业管理与科技·中旬刊》2014年第03期摘要:在数控车床应用加工中,我们会遇到各种各样的曲线加工特征,而在现今的数控机床系统中,通常采用直线和圆弧插补,椭圆、抛物线等曲线插补没有直接指令应用。

为了解决这种曲线加工问题,如果使用宏程序就非常简单了。

我院大量使用济南第一机床厂生产的广州数控系统(GSK980TD系统),本文介绍了在该系统机床中如何用宏程序进行椭圆零件程序编制加工。

关键词:椭圆宏程序数控宏程序与子程序其实是很相似的,将一组能够实现某种功能的指令,作为子程序的形式存储在数控机床系统中,利用宏程序进行调用指令执行该功能。

宏程序与一般程序主要区别,在一般程序中程序字为常量,一段程序仅能描述一个几何形状,缺乏灵活性。

在应用宏程序进行编程时,采用变量的方式进行编程,利用宏程序指令对程序中的变量进行赋值、进行运算处理。

由此可见使用宏程序编程,比较灵活,只要是一些有规律的曲线都可以用宏程序进行编程加工。

1 常用的宏程序概述常用的宏程序主要分为A、B两类。

目前广数系统数控车床,主要使用A类宏程序。

本文主要以本院广数系统的数控车床为例,对椭圆类零件的宏程序应用进行介绍编程加工。

在宏程序中为了使程序更加具有通用性、灵活性在宏程序中设置了变量,变量用符号#表示,#后面跟上变量序号如I(I=1,2,100,200......)。

在宏程序中,变量分为三类,局部变量,公共变量,系统变量。

局部变量是指在宏程序局部位置使用的变量,该变量只在当前局部位置有用,在其他位置出现同样的变量时,应该是指不一样的值,比如在A宏程序调用B程序时,两个程序中都有#1,此时A中的#1和B中的#1不是同一个变量。

公共变量是贯穿整个程序的过程比如在A宏程序调用B程序时,两个程序中都有#100,此时A中的#100和B中的#100是同一个变量。

系统变量是指有固定的用途的变量,他的值决定系统的状态,系统变量包括刀具偏置,接口输入与输出信号变量及位置信号变量等例: X#100 当#100=40时,表示X=40,与指令X=40是一样的Z-#101 当#101=50时,表示Z=-50与指令Z=-50是一样的2 宏程序格式与调用①宏程序格式和子程序格式相似,都是由程序号O及4位数字组成,都是以M99指令作为程序结束。

宏程序在FANUC数控车系统中应用论文

宏程序在FANUC数控车系统中应用论文

宏程序在FANUC数控车系统中的应用摘要:宏程序,在西门子系统中也叫参数编程法,是数控手工编程的高级阶段,也是高级工及以上等级数控编程人员必须掌握的知识,本文主要通过两个典型实例探讨在fanuc数控车系统中宏程序的使用技巧及注意事项。

本文对指导生产实践及高级别数控培训有一定的实际意义,并且本文的程序均经过机床的实际验证,保证了其正确性。

关键词:宏程序数控参数引言程序编制的质量与编程人员的素质息息相关,宏程序里应用了大量的编程技巧,例如数学模型的建立、数学关系的表达、走刀方式的选择等,这些使得宏程序的精度很高。

特别是对于两轴联动的数控车床,使用宏程序几乎能解决任何复杂轮廓回转体工件的加工,这样做既减少了运用自动编程时对电脑的资金投入,又可以锻炼编程者的编程思维。

在任何时候手工编程都是必须掌握的,特别是其精髓-宏程序。

fanuc 0i系统提供两种用户宏程序,即用户a和用户b宏,由于用户a宏需要使用宏指令来表达各种数学运算和逻辑关系,极不直观,因而导致在实际工作中很少人使用它。

所以本文主要讨论fanuc b类宏程序的应用。

一、赋值方法与控制指令1、在fanuc系统中变量需用变量符号”#”和后面的变量号指定。

例如:#1。

我们可以给该变量赋值例如#1=10,#1=#1+1,此时#1的值就变为11。

b类宏程序的运算类似于数学运算,仍用各种数学符号表示,最常用的运算指令有:#a=#b、#a=#b+#c、#a=#b-#c、#a=#b*#c、#a=#b/#c(注意乘除号用*、/表示);#a=sin[#b]、#a=cos[#b]、#a=tan[#b](正弦、余弦、正切中具体数值必须写在中括号内);#a=asin[#b]、#a=acos[#b]、#a=atan[#b]、#a=sqrt[#b](注意反三角函数与开方的写法)。

2、控制指令起到控制程序流向的作用,是宏程序能否执行的关键,在fanuc系统中主要有两种条件循环指令,分别为if[条件表达式]goton(当满足条件表达式时,跳转到第n行去执行),和while[条件表达式]don……endn(当满足条件时表达式时,执行don 到endn中间的程序,while可以简写为wh,n只能是1、2或3中的一个)。

FANUC系统数控车床B类宏程序编程应用

FANUC系统数控车床B类宏程序编程应用

FANUC系统数控车床B类宏程序编程应用虽然子程序对编制相同加工操作(de)程序非常有用,但用户宏程序由于允许使用变量、算术和逻辑运算及条件转移,使得编制相同加工操作(de)程序更方便,更容易.可将相同加工操作编为通用程序,如型腔加工宏程序和固定加工循环宏程序. 使用时, 加工程序可用一条简单指令调出用户宏程序,和调用子程序完全一样.一、变量普通加工程序直接用数值指定 G代码和移动距离;例如, G100和X100.0. 使用用户宏程序时,数值可以直接指定或用变量指定.当用变量时,变量值可用程序或用 MDI 面板上(de)操作改变.如:2=30;1=2+100;G01 X1 F0.31、变量(de)表示变量用变量符号()和后面(de)变量号指定.例如:1表达式可以用于指定变量号.此时,表达式必须封闭在括号中.例如:[1+2-12]2、变量(de)类型变量根据变量号可以分成四种类型.3、变量值(de)范围局部变量和公共变量可以有 0 值或下面范围中(de)值:-1047到-10-29 0 10-29到 1047如果计算结果超出有效范围,则发出 P/S报警No.111.4、小数点(de)省略当在程序中定义变量值时,小数点可以省略.例:当定义1=123;变量1(de)实际值是 123.000.5、变量(de)引用为在程序中使用变量值, 指定后跟变量号(de)地址. 当用表达式指定变量时,要把表达式放在括号中.例如:G01X[1+2]F3;被引用变量(de)值根据地址(de)最小设定单位自动地舍入.例如:当 G00X1;以 1/1000mm (de)单位执行时,CNC把 12.3456 赋值给变量1,实际指令值为 G00X12.346; .改变引用(de)变量值(de)符号,要把负号(一)放在(de)前面.例如: G00X—1;当引用未定义(de)变量时,变量及地址字都被忽略.例如:当变量1(de)值是 0,并且变量2(de)值是空时,G00X1 Z2(de)执行结果为 G00X0.6、未定义(de)变量(当变量值未定义时,这样(de)变量成为“空”变量.变量0 总是空变量.它不能写,只能读.)(a)引用当引用一个未定义(de)变量时,地址本身也被忽略.(b)运算除了用<空>赋值以外,其余情况下<空>与0相同.当1=<空>时当1=0时2=1 → 2=<空>2=1 → 2=02=5 → 2=02=5 → 2=02=1+1 → 2=02=1+1 → 2=0(c)条件表达式 EQ和NE中(de)<空>不同于0.当1=<空>时当1=0时1EQ0 成立1EQ0 不成立1 NE 0 成立 1 NE 0 不成立1 GE 0 成立 1 GE 0 不成立1 GT 0 不成立 1 GT 0 不成立限制程序号,顺序号和任选程序段跳转号不能使用变量.例:下面情况不能使用变量:1、O1;2、/2G00X100.0;3、N3Y200.0;二、算术和逻辑运算下表中列出(de)运算可以在变量中执行. 运算符右边(de)表达式可包含常量和/或由函数或运算符组成(de)变量.表达式中(de)变量j 和k 可以用常数赋值.左边(de)变量也可以用表达式赋值.三、转移和循环在程序中,使用 GOTO 语句和 IF 语句可以改变控制(de)流向.有三种转移和循环操作可供使用:1、无条件转移 (GOTO 语句)格式:GOTOn;n:顺序号(1~99999)转移到标有顺序号 n (de)程序段.当指定 1 到99999 以外(de)顺序号时,出现P/S 报警 No.128.可用表达式指定顺序号.例:GOTO1;GOTO10;2、条件转移 (IF 语句)IF[<条件表达式>] GOTO nIF之后指定条件表达式.如果指定(de)条件表达式满足时,转移到标有顺序号 n (de)程序段.如果指定(de)条件表达式不满足,执行下个程序段.说明:a、条件表达式条件表达式必须包括算符.算符插在两个变量中间或变量和常数中间,并且用括号 ([])封闭.表达式可以替代变量.b、运算符运算符由 2个字母组成,用于两个值(de)比较,以决定它们是相等还是一个值小于或大于另一个值.注意,不能使用不等符号.C、示例程序下面(de)程序计算数值 1~10 (de)总和3、循环 (WHILE 语句)在WHILE后指定一个条件表达式, 当指定条件满足时, 执行从DO到END之间(de)程序.否则,转到 END后(de)程序段.说明:当指定(de)条件满足时,执行 WHILE 从 DO 到 END 之间(de)程序.否则,转而执行 END 之后(de)程序段.这种指令格式适用于 IF 语句.DO 后(de)号和 END 后(de)号是指定程序执行范围(de)标号,标号值为1,2,3.若用 1,2,3 以外(de)值会产生 P/S 报警 No.126.循环嵌套:在 DO—END循环中(de)标号(1 到 3)可根据需要多次使用.但是,当程序有交叉重复循环(DO范围(de)重叠)时,出现 P/S报警 No.124.四、宏程序编程举例曲线公式为X=(36/Z)+3实例分析:本例(de)精加工采用B类宏程序编程,以Z值为自变量,每次变化0.1mm,X值为应变量,通过变量运算计算出相应(de)X值.(宏程序编程时,首先要找出各点X坐标和Z坐标之间(de)对应关系)编程时使用(de)以下变量进行计算:加工顺序:粗车→半精车→精车(1)精车程序:设置变量G00 X7 Z74;1=72;WHILE[1GE2] DO2;2=[[36/1]+3];G42 G01 X[2] Z[1] F0.1;1=1-0.1;END2;(2)粗车程序:G90来粗车设置变量2=38;WHILE[1GE7] DO3;1=[36/[1-3]];G00 X[2+5] Z74;G90 X[2+0.5] Z[1] F0.2;2=2-4;END3;(3)半精车程序:设置变量G00 X7 Z74;1=72;WHILE[1GE2] DO4;2=[[36/1]+3.5];G01 X[2] Z[1] F0.1;1=1-0.1;END4;P170。

数控宏程序基本知识,看懂你也基本入门了

数控宏程序基本知识,看懂你也基本入门了

数控宏程序基本知识,看懂你也基本入门了(文章底部可以评论,欢迎对文章进行点评和知识补充)数控宏程序编程,是用变量的方式进行数控编程的方法。

数控宏程序分为A类和B类宏程序,其中A类宏程序比较老,编写起来也比较费时费力,B类宏程序类似于C语言的编程,编写起来也很方便。

不论是A类还B类宏程序,它们运行的效果都是一样的。

一般说来,华中的数控机床用的是B类宏程序,广州数控机床用的是A类宏程序。

优点1.可以编写一些非圆曲线,如宏程序编写椭圆,双曲线,抛物线等。

2.编写一些大批相似零件的时候,可以用宏程序编写,这样只需要改动几个数据就可以了,没有必要进行大量重复编程。

使用方法A类宏程序1)变量的定义和替换 #i=#j编程格式 G65 H01 P#i Q#j例 G65 H01 P#101 Q1005; (#101=1005)G65 H01 P#101 Q-#112;(#101=-#112)2)加法 #i=#j #k编程格式 G65 H02 P#i Q#j R#k例 G65 H02 P#101 Q#102 R#103;(#101=#102 #103)3)减法 #i=#j-#k编程格式 G65 H03 P#i Q#j R#k例 G65 H03 P#101 Q#102 R#103;(#101=#102-#103)4)乘法#i=#j×#k编程格式 G65 H04 P#i Q#j R#k例 G65 H04 P#101 Q#102 R#103;(#101=#102×#103)5)除法 #i=#j / #k编程格式 G65 H05 P#i Q#j R#k例 G65 H05 P#101 Q#102 R#103;(#101=#102/#103)6)平方根 #i=编程格式 G65 H21 P#i Q#j例 G65 H21 P#101 Q#102;(#101= )7)绝对值#i=│#j│编程格式 G65 H22 P#i Q#j例 G65 H22 P#101 Q#102;(#101=│#102│)8)复合平方根1 #i=编程格式 G65 H27 P#i Q#j R#k例 G65 H27 P#101 Q#102 R#103;( #101=9)复合平方根2 #i=编程格式 G65 H28 P#i Q#j R#k例 G65 H28 P#101 Q#102 R#1031)逻辑或 #i=#j OR #k编程格式 G65 H11 P#i Q#j R#k例 G65 H11 P#101 Q#102 R#103;(#101=#102 OR #103) 2)逻辑与 #i=#j AND #k编程格式 G65 H12 P#i Q#j R#k例 G65 H12 P#101 Q#102 R#103;#101=#102 AND #103(3)三角函数指令1)正弦函数#i=#j×SIN(#k)编程格式 G65 H31 P#i Q#j R#k (单位:度) .例 G65 H31 P#101 Q#102 R#103;(#101=#102×SIN(#103))2)余弦函数#i=#j×COS(#k)编程格式 G65 H32 P#i Q#j R#k (单位:度)例 G65 H32 P#101 Q#102 R#103;(#101=#102×COS(#103)) 3)正切函数 #i=#j×TAN#k编程格式 G65 H33 P#i Q#j R#k (单位:度)例 G65 H33 P#101 Q#102 R#103;(#101=#102×TAN(#103)) 4)反正切 #i=ATAN(#j/#k)编程格式 G65 H34 P#i Q#j R#k (单位:度,0o≤ #j ≤360o)例 G65 H34 P#101 Q#102 R#103;(#101=ATAN(#102/#103)(4)控制类指令编程格式 G65 H80 Pn (n为程序段号)例 G65 H80 P120;(转移到N120)2)条件转移1 #j EQ #k(=)编程格式 G65 H81 Pn Q#j R#k (n为程序段号)例 G65 H81 P1000 Q#101 R#102当#101=#102,转移到N1000程序段;若#101≠ #102,执行下一程序段。

数控车床利用宏程序编制椭圆曲线技巧

数控车床利用宏程序编制椭圆曲线技巧

数控车床利用宏程序编制椭圆曲线技巧摘要:本文通过对数控机床宏程序介绍,分析了宏程序与自动编程、手工编程的差异和各自的优缺点,以编制椭圆型工件程序为例,详细解析了宏程序的编程方法、宏程序灵活性、适应性以及宏程序的强大功能。

关键词:宏程序;比较对比;椭圆编程;实例分析。

宏程序编程像高级语言一样,可以使用变量进行算术逻辑运算和函数混合运算进行编程。

在宏程序形式中,一般都提供循环判断分支和子程序调用的方法。

可编制各种复杂的零件加工程序,特别像抛物线、椭圆、双曲线等非圆曲线。

因此,巧用宏程序编程,可以提高编程效率,达到事半功倍的效果。

一、对于非圆的椭圆曲线,数控系统没有通用指令编程数控系统对于像抛物线、椭圆、双曲线等非圆曲线是没有通用指令的。

若采用自动编程,需购买自动编程软件,还需配备计算机辅助设备,要投入十几万元资金;如果是手工编程,利用数控系统中的宏程序来编写此类数控加工程序,是既经济,又快捷方式。

二、采用宏程序编程的优势宏程序是程序编制的高级形式,程序编制的质量与编程人员的素质息息相关,宏程序里应用了大量的编程技巧。

它利用数学关系表达式,走刀方式取舍等等,这些都使得宏程序编制出来的程序,工件的加工精度更高,特别是对于特殊曲面、难度大的工件,手工无法编程,使用宏程序加工要比自动编程加工快的多,且程序更为简化。

在一般的程序编制中程序的字为常量,一个程序只能描述一个几何形状,当工件形状没有发生改变但是尺寸发生改变时,就没有办法了,只能重新进行编程,缺乏灵活性和适用性。

如果用宏程序编程,我们只需要在程序中给要发生变化的尺寸加上几个变量再加上必要的计算公式就可以了,当尺寸发生变化时只要改变这几个变量的赋值参数就可以了。

因此,宏程序具有很强的灵活性和适应性。

1.宏程序与自动编程的比较自动编程有自动编程的好处,但是自动编程也有其不利于加工方面的问题,在加工不规律的曲面时利用自动编程确实是很好,但是在加工有规律的曲面时就不见得了,加工有规律的工件的时候用宏程序加工要比用自动编程软件要强的多,而且宏程序比较精练,有的时候自动编程的程序长度可能是宏程序长度几十倍,甚至几百倍,加工时间也会有所增加,因为自动编程每一个“微分”的移动距离就是一个程序段,而宏程序编程是将每一个“微分”的移动距离用逻辑控制来执行的,只需给出一个逻辑表达式就可以了,程序量大大缩小了。

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

广州数控车床与FANUC数控车床宏程序编制比较-----------------------作者:-----------------------日期:浅谈广州数控车床与FANUC数控车床宏程序编制的不同点对于FANUC系统数控车床的宏B程序编制,大家并不陌生,所有的教材都有例子,但对于广州数控系统车床来说,宏A程序几乎查不到实例资料,厂家说明书只介绍几个G65格式,对于广大数控人员来说,只是凤毛麟角,无实际例子,往往无从下手,下面本人举一些程序例子,供大家参考。

宏程序是用户把实现某种功能的一组指令像子程序一样预先存入存储器中,用一个指令代表这个存储的功能,在程序中只要指定该指令就能实现这个功能。

通常我们把这一组指令称为用户宏程序本体,简称宏程序,把代表指令称为用户宏程序调用指令,简称宏指令。

用户宏程序允许使用变量,可以给变量赋值,变量间可以进行算术和逻辑运算,这样用户可以扩展数控系统的功能。

用户宏程序有A、B两种功能,广州数控系统GSK980TD使用宏A程序,FANUC-0i系统数控使用宏B较多。

FANUC数控系统车床的宏程序指令可参考其它有关数控的书。

FANUC数控系统车床例子如下:图1椭圆的长轴a=20,短轴b=15椭圆标准方程公式是:1/2/2=ZaX+bX=aab2Z2-O0001G99 M3 S400T0101G0 X32 Z2 图1G73 U15 R16G73 P10 Q20 U0.3 W0 F0.2N10 G0 X0G01 Z0#1=20 赋值#1=20#2=15 赋值#2=15#3=20 赋值#3=20,#3为起点到圆心的距离WHILE [#3 GE 0] DO 1 当#3大于等于0,执行1 语句,否则执行END 1以下语句#4=#2*SQRT[#1*#1-#3*#3]/#1 #4=#2×223#1#-/#1G1 X[2*#4]Z[#3-20] 车椭圆#3=#3-0.5 步距0.5END 1 语句 1 结束N20 X32G0 X100 Z100M00M3 S100 T0101G0X 34 Z2G70 P10 Q20 F0.08G0 X100 Z100M30从以上例子看出,宏B程序比较直观易懂,符合语言的逻辑规律。

而广州数控系统宏A程序相对来说比较呆板,下面详细说明。

广州数控系统车床变量的表示用“#”+变量号来表示格式:#i(I=200,202,203,……) 示例:#205,#209,#223根据变量号的不同,变量分为公用变量和系统变量:公用变量有#200~#231、#500~#515,在程序中是公用的,变量值掉电保持。

系统变量的用途中系统中是固定的,系统变量接口输入信号有#1000~1015,接口输出信号有#1100~#1105。

一般指令格式: G65 Hm P#i Q#j R#k;m:表示运算命令或转移命令功能#i;存入运算结果的变量名#j:进行运算的变量名1,也可是常数#k:进行运算的变量名2,也可是常数如:G65 H02 P#201 Q#202 R15;(#201=#201+15)具体各H后的m值含义见广州数控系统说明书。

广州数控系统车床例子如下:椭圆的长轴a=20,短轴b=15椭圆参数方程公式是Z=bCOS(t),X=aSIN(t)即得Z=20COS(t),直径X=30SIN(t)O0001G99 M3 S400T0101G0 X32 Z3G1 Z1 F0.2G65 H01 P#201 Q28500 赋值#201=28.5N70 G65 H01 P#200 Q0000 赋值#200=0°,起始角0°N80 G65 H31 P#204 Q30000 R#200 #204=30×SIN#200G65 H02 P#204 Q#204 R#201 #204=#204+#201G65 H32 P#205 Q20000 R#200 #205=20×COS#200G65 H03 P#205 Q#205 R19500 #205=#205-19.5G1 X#204 Z#205 车椭圆G65 H02 P#200 Q#200 R5000 #200=#200+5°角度增量5°G65 H84 P80 Q#204 R29990 当#204小于29.99时,返回N80语句,大于时执行下一句G65 H03 P#201 Q#201 R1500 #201=#201-1.5G0 X32 Z1G0 X#201G65 H84 P70 Q#200 R85000 当#200小于85°时,返回N70语句,大于时执行下一句G0 X100 Z100M00T0101 M3 S1000G0 X0 Z3G1 Z0 F0.08G65 H01 P#200 Q0000 赋值#200=0N90G65 H31 P#204 Q30000 R#200 #204=30×SIN#200G65 H32 P#205 Q20000 R#200 #205=20×COS#200G65 H03 P#205 Q#205 R20000 #205=#205-20G1 X #204 Z#205 车椭圆G65 H02 P#200 Q#200 R1000 #200=#200+1°角度增量1°G65 H84 P90 Q#200 R90000 当#200小于90°时,返回N90语句,大于时执行下一句G0 X100 Z100M30可见广州数控系统车床编程方式与FANUC数控系统车床大不相同,广州数控系统车床的宏程序编程只能用参数方程来加工,转移判断语句与FANUC数控系统WHILE…DO 语句相似。

对于车內椭圆的工件,例子如下:FANUC数控系统车床:图2椭圆的长轴a=40,短轴b=20O0001G99 M3 S400T0101G0 X15 Z2G71 U1 R0.5G71 P10 Q20 U-0.3W0 F0.2N10 G0 X39G1 Z0X20 Z-33.35Z-40X19 N20 G0Z2 图2G0 X17 Z2G73 U-3 R4G73 P30 Q40 U-0.3 W0 F0.2N30 G0 X40G01 Z0#1=40 赋值#1=40#2=20 赋值#2=20#3=0 赋值#3=0,#3为起点到圆心的距离WHILE [#3 GE -33.35] DO 1 当#3大于等于-33.35,执行1句,否则执行END 1以下语句#4=#2*SQRT[#1*#1-#3*#3]/#1 #4=#2×223#1# /#1G1 X[2*#4]Z#3 车椭圆#3=#3-0.5 步距0.5END 1 语句 1 结束W-6X17N40 G0 Z2G0 X100 Z100M00M3 S100 T0101G0X 42 Z2G70 P10 Q20 F0.08G0 X100 Z100M30此程序先进行粗镗内孔使余量减小,最后分4刀加工椭圆。

而广州数控系统车床可先钻好孔,再一层层车削。

广州数控系统车床:椭圆的长轴a=40,短轴b=20椭圆参数方程公式是Z=bCOS(t),X=aSIN(t)即得Z=40COS(t),直径X=40SIN(t)O0001G99 M3 S400T0101G0 X0 Z3G1 Z1 F0.2G65 H01 P#201 Q38500 赋值#201=38.5N70 G65 H01 P#200 Q90000 赋值#200=90°N80 G65 H31 P#204 Q40000 R#200 #204=40×SIN#200G65 H03 P#204 Q#204 R#201 #204=#204-#201G65 H32 P#205 Q40000 R#200 #205=40×COS#200G1 X#204 Z#205 车椭圆G65 H02 P#200 Q#200 R3000 #200=#200+5°角度增量5°G65 H83 P80 Q#204 R0000 当#204大于0时,返回N80语句,小于时执行下一句G65 H03 P#201 Q#201 R1500 #201=#201-1.5G0 X0 Z1G0 X#201G65 H84 P70 Q#200 R185000 当#200小于185°时,返回N70语句,大于时执行下一句G0 X100 Z100M00T0101 M3 S1000G0 X40 Z3G1 Z0 F0.08G65 H01 P#200 Q90000 赋值#200=90°N90 G65 H31 P#204 Q40000 R#200 #204=40×SIN#200G65 H32 P#205 Q40000 R#200 #205=40×COS#200G1 X #204 Z#205 车椭圆G65 H02 P#200 Q#200 R1000 #200=#200+1°角度增量1°G65 H84 P90 Q#200 R180000 当#200小于180°时,返回N90语句,大于时执行下一句G0 X100 Z100M30。

相关文档
最新文档