搜档网
当前位置:搜档网 › 数车宏程序教案-椭圆

数车宏程序教案-椭圆

数车宏程序教案-椭圆
数车宏程序教案-椭圆

《数控实习》教案

1、学习椭圆的宏程序编制

2、零件的工艺分析,确定加工方案;

3、编写零件程序;

4、加工零件。

一、

设定:#1为Z值、 #2为X值#1=12;

N10#2=24*SQRT[1-#1*#1/402]; G01 X[2*42-2*#24]

Z[#26-44];

#1=#1-0.1;

IF [#1 GE- 18] GOTO 10; 椭圆起点

18 椭圆终点

学案

班级姓名

知识准备

1、复习数控圆弧指令编程代码:G02 G03

2、常见的非圆曲线有哪些??

任务:

按要求分组讨论,进行零件的工艺分析,确定加工方案。

椭圆的宏程序:

椭圆=20,

1、以什么面建立工件坐标系?

2、外圆面采用什么循环指令加工比较合理?

宏程序在椭圆加工中的应用

宏程序在椭圆加工中的应用 【摘要】:在当今的数控加工过程中,手工编程通常以直线插补和圆弧插补进行加工,如受设备和条件的限制而无法进行计算机编程。,使用宏程序进行椭圆曲线的数控加工编程要比自动编程加工快捷、灵活。本文主要应用宏程序对椭圆加工的手工程序编制进行分析。 关键词:宏程序椭圆方程坐标关系编制程序; 普通的数控车床一般只能作直线插补和圆弧插补。遇到回转轮廓是非圆曲线的零件时,数学处理的任务是用直线段或圆弧段去逼近非圆轮廓,称之为逼近法。常用的是直线逼近(图1)。应用这种方法加工非圆曲线时,只要步距足够小,在零件上所形成的最大误差,就会小于所要求的最小误差,从而加工出标准的非圆曲线。SIEMENS系统可借助R参数,并应用程序跳转等手段来完成非圆曲面的编程,HNC-21T系统可用宏程序编程。下面以HNC-21T系统加工椭圆为例手工编制宏程序。 图1 直线逼近误差图 一、宏程序 将一组命令所构成的功能,像子程序一样事先存入存储器中,用一个命令作为代表,执行时只需写出这个代表命令,就可以执行其功能。这一组命令称为用户宏程序。用户宏程序功能有A、B两种类型,本例主要介绍B类型宏程序。B类型宏程序中最关键是定义自变量(局部变量)以及自变量与应变量(局部变量)的关系(以编制椭圆程序为例)。 二、椭圆方程 标准方程:(a>b>0) 参数方程: 一般地,取[0,2兀] 上式两方程中,a为长半轴,b为短半轴。其中标准方程在编写宏程序时需要确定自变量与应变量的关系。把标准方程转化为y=f(x)→y=b*sqrt[a*a-x*x]/a (sqrt为B类宏程序运算符)。确定标准方程中的X为自变量,y为应变量,分别定义为#1和#2。 三、坐标关系 根据图2分析,我们可以把工件坐标系设置在工件的最右端即X1O1Z(前置刀架),而椭圆的中心在O2位置(与工件坐标系的原点O1相差25mm)。这就存在问题:第一,椭圆中心的直角坐标系(X2O2Y)和工件坐标系不重合。椭圆的加工要从O1点开始,在直角坐标系方面,椭圆轮廓Z变量设置从25开始直至0(定义#1=25以及#1=#1-0.5),在工件坐标系方面,Z为长度方向应从0直至-25(定义为[#1-25])。第二,根据椭圆标准方程所得的#2应变量值得转化为直径值(2*#2)。解决这两个问题就能手工编制椭圆程序了。

数控车椭圆宏程序的编制

数控车椭圆宏程序的编制 摘要:数控加工非圆曲线构成的回转体时,常规的插补指令已无能为力,除了使用相关软件自动编程外,还可采用宏程序 来编制程序,加工零件。本文以FANUCOi-TC系统为例, 介绍了宏程序的基本知识,并用简单易懂的方式详细阐述 了数控车椭圆时的宏程序编制方法。 关键词:数控车椭圆宏程序 数控车床加工对象是回转面,对于规则曲线所组成的圆柱面、圆锥面、圆弧面、球面等的加工,只要使用普通程序利用直线插补或圆弧插补指令即可完成。但对于非圆曲线(椭圆、抛物线、双曲线)构成的回转体时,手工常规编程通常就无能为力,当采用软件自动编程又受设备和条件的限制时,则可以通过编制宏程序来实现产品的加工。宏程序采用小段直线或者小段圆弧逼近的方法,只要拟合步距足够小,就能加工出标准的非圆曲线。 用户宏程序就是在程序本体中,能使用变量,可以给变量赋值,变量间可以运算,语句间可以跳转的程序。编制宏程序的加工原理是将数学中的标准曲线方程,转化为编程用方程,利用数控系统的宏程序功能,采用直线逼近法,在Z向或X向以一个适合的步距进行分段,,并把Z或X作为自变量,X作为Z或Z作为X的函数来进行处理,算出曲线上的坐标点值,然后驱动刀具沿着这些计算点一步步移动就能拟合加工出非圆曲线轮廓。 下面以FANUCOi-TC系统加工椭圆为例对宏程序的编制进行介绍。 一、宏程序参数简介 宏程序可以让用户利用数控系统提供的变量、数学运算、逻辑判断和程序循环等功能,来实现一些特殊的用法,从而使得编制同样的加工程序更加简便。 1.变量 使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。如:#1=#2+1或G01 X#1 F0.2。 (1)变量的表示及类型。变量用变量符号“#” 和后面的变量号指定。例如:

数控机床宏程序例题

由浅入深宏程序10-车床旋转正弦函数宏程序 正弦函数曲线旋转宏程序 坐标点旋转1 s = x cos(b) – y sin(b) t = x sin(b) + y cos(b) 根据下图,原来的点(#1,#2),旋转后的点(#4,#5),则公式: #4=#1*COS[b]- #2*SIN[b] #5=#1*SIN[b]+ #2*COS[b] 公式中角度b,逆时针为正,顺时针为负。 下图中正弦曲线如果以其左边的端点为参考原点,则此条正弦曲线顺时针旋转了16度,即b=-16 正弦函数旋转图纸1 此正弦曲线周期为24,对应直角坐标系的360 对应关系【0,360】 y=sin(x) 【0,24】 y=sin(360*x/24) 可理解为: 360/24是单位数值对应的角度 360*x/24是当变量在【0,24】范围取值为x时对应的角度 sin(360*x/24)是当角度为360*x/24时的正弦函数值 旋转正弦函数曲线粗精加工程序如下: T0101

M3S800 G0X52Z5 #6=26 工件毛坯假设为50mm,#6为每层切削时向+X的偏移量。N5 G0X[#6+] 0F #1=48 N10 #2=sin【360*#1/24】 #4=#1*COS[-16]- #2*SIN[-16] 旋转30度之后对应的坐标值#5=#1*SIN[-16]+ #2*COS[-16] #7=#4-【】坐标平移后的坐标。 #8=45+2*#5+#6 G1X[#8]Z[#7] 沿小段直线插补加工 #1=# 递减,此值越小,工件表面越光滑。 IF [#1 GE 0] GOTO 10 条件判断是否到达终点。 Z-50 G1X52 直线插补切到工件外圆之外 G0Z5 #6=#6-2 IF [#6 GE 0] GOTO 5 G0X150Z150 M5 M30

新代数控车床宏程序说明

一.用户宏程序的基本概念 用一组指令构成某功能,并且象子程序一样存储在存储器中,再把这些存储的功能由一个指令来代表,执行时只需写出这个代表指令,就可以执行其相应的功能。 在这里,所存储的一组指令叫做宏程序体(或用户宏程序),简称为用户宏。其代表指令称为用户宏命令,也称作宏程序调用指令。 用户宏有以下四个主要特征: 1)在用户用户宏程序中可以使用变量,即宏程序体中能含有复杂的表达式; 2)能够进行变量之间的各种运算; 3)可以用用户宏指令对变量进行赋值,就象许多高级语言中的带参函数或过程,实参能赋值给形参; 4)容易实现程序流程的控制。 使用用户宏时的主要方便之处在于由于可以用变量代替具体数值,因而在加工同一类的工件时.只得将实际的值赋予变量既可,而不需要对每个不同的零件都编一个程序。 二.基本书写格式 数控程序文档中,一般以“%”字符作为第一行的起头,该行将被视为标题行。当标题行含有关键字“@MACRO”时整个文档就会以系统所定义的MACRO语法处理。如果该行无“@MACRO”关键词此档案就会被视为一般ISO程序文档格式处理,此时将不能编写用户宏和使用其MACRO语法。而当书写ISO程序文档时标题行一般可以省略,直接书写数控程序。“@MACRO”关键词必须是大写字母。 对于程序的注释可以采用“//……”的形式,这和高级语言C++一样。 例一:MACRO格式文档 % @MACRO //用户宏程序文档,必须包含“@MACRO”关键词 IF @1 = 1 THEN G00 X100.; ELSE G00 Z100.; END_IF; M99; 例二:ISO格式文档 % 这是标题行,可当作档案用途说明,此行可有可无 G00 X100.; G00 Z100.; G00 X0; G00 Z0; M99;

(完整版)(整理)数控宏程序教程(车床篇)1(经典)

由浅入深宏程序1-宏程序入门基础之销轴加工对于没有接触过宏程序 人,觉得它很神秘,其实很简单,只要掌握了各类系统宏程序的基本格式,应用指令代码,以及宏程序编程的基本思路即可。 对于初学者,尤其是要精读几个有代表性的宏程序,在此基础上进行模仿,从而能够以此类推,达到独立编制宏程序的目的。本教程将分步由浅入深的将宏程序讲解给大家,作者水平有限,也希望各位同仁提供更好的思路。 下面大家先看一个简单的车床的程序,图纸如下: 要求用外圆刀切削一个短轴,这里只列举程序的前几步: O0001 T0101; M3S800 ; G0X82Z5 ; G0 X76 ;G1Z-40F0.2 ; X82; G0Z5; G0 X72 ; G1Z-40F0.2 ; X82; G0Z5; G0 X68 ;

G1Z-40F0.2 ; X82; G0Z5; G0 X68 ; G1Z-40F0.2 ; X82; G0Z5; G1Z-40F0.2 ; X82; G0Z5; G0X150Z150 ; M5; M30;从上面程序可以看出,每次切削所用程序都只是切削直径X 有变化,其他程序代码未变。因此可以将一个变量赋给X ,而在每次切削完之后,将其改变为下次切削所用直径即可。 T0101; M3S800 ; G0X82Z5 ; #1=76 ;赋初始值,即第一次切削直径 N10 G0 X[#1] ;将变量赋给X,则X 方向进刀的直径则为#1变量中实际存储值。N10是程序 G1Z-40F0.2 ;段的编号,用来标识本段,为后面循环跳转所用。 X82; G0Z5; #1=#1-4 ;每行切深为2mm ,直径方向递减4mm IF [#1GE40] GOTO 10 如果#1 >= 40 ,即此表达式满足条件,则程序跳转到N10 继续执行。 G0X150Z150 ;当不满足#1 >= 40 ,即#1<40,则跳过循环判断语句,由此句继续向后执行。M5;M30;

数控车床不用宏程序车削椭圆的方法

数控车床不用宏程序车椭圆(长半轴25mm,短半轴 14mm)的计算和操作 1、椭圆上各点X、Z坐标的计算公式:X2/短半轴2+Z2/长半轴2=1 2、利用上面公式计算出椭圆上各个点X、Z的坐标尺寸。 车削好的椭圆图 加工图

椭圆的加工程序(椭圆,短半轴14mm,长半轴25mm) G99G96M3S100T0303 G50S600 G0X32Z3 G73U10W1R6F0.5 G73P1Q2U0.5W0 N1G0X0Z3 G1Z0.0F0.6 X3.062Z-0.15 X3.95Z-0.25 X4.668Z-0.35 X5.572Z-0.5

X7.026Z-0.8 X7.646Z-0.95 X8.214Z-1.1 X8.744Z-1.25 X9.238Z-1.4 X9.706Z-1.55 X10.148Z-1.7 X10.57Z-1.85 X10.974Z-2 X11.486Z-2.2 X11.97Z-2.4 X12.434Z-2.6 X12.876Z-2.8 X13.3Z-3 X13.904Z-3.3 X14.476Z-3.6 X15.018Z-3.9 X15.534Z-4.2 X16.026Z-4.5 X16.498Z-4.8 X17.094Z-5.2

X18.198Z-6 X18.71Z-6.4 X19.196Z-6.8 X19.774Z-7.3 X20.53Z-8 X21.23Z-8.7 X21.968Z-9.5 X22.648Z-10.3 X23.198Z-11 X23.566Z-11.5 X23.916Z-12 X24.564Z-13 X25.144Z-14 X25.662Z-15 X26.122Z-16 X26.528Z-17 X26.88Z-18 X27.182Z-19 X27.64Z-21 X27.91Z-23 X28Z-25

数控车床宏程序编程

数控宏程序 一.什么是宏程序? 什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点:1.使用了变量或表达式(计算能力),例如:(1)G01 X[3+5] ; 有表达式3+5 (2)G00 X4 F[#1] ; 有变量#1 (3)G01 Y[50*SIN[3]] ; 有函数运算2.使用了程序流程控制(决策能力),例如:(1)IF #3 GE 9 ; 有选择执行命令 ENDIF 2)WHILE #1 LT #4*5 ; 有条件循环命令 ENDW

二.用宏程编程有什么好处? 1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等; 2.宏程序可以完成图形一样,尺寸不同的系列零件加工; 3.宏程序可以完成工艺路径一样,位置不同的系列零件加工; 4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分; 5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。 一.宏变量及宏常量 1.宏变量 先看一段简单的程序: G00 X25.0 上面的程序在X tt作一个快速定位。其中数据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、MX、Y、……等各种代码后的数字。如: #2=3 G[#2] X30 ; 表示G03 X30 例1 使用了变量的宏子程序 %1000 #50=20 ; 先给变量赋值 M98 P1001 ; 然后调用子程序 #50=350 ; 重新赋值 M98 P1001 ; 再调用子程序 M30

B类宏程序,数控车椭圆加工

非圆曲线编程是手工编程中的难点,本文以椭圆加工为例,介绍了循环功能(WHILE语句)在椭圆宏程序编程中的应用。 椭圆是数控车加工中相对较难却又比较典型的非圆曲线,目前数控系统还没有提供完善的非圆曲线插补功能,因此在实际操作中椭圆的编程多采用变量来完成。虽然随着计算机辅助编程的进一步普及,手工编写宏程序越来越少,但作为初学者,根据不同情况,掌握各种非圆曲线,特别是椭圆曲线的编程仍然是必要的。 一、循环功能WHILE语句 椭圆宏程序编制中重要的循环功能语句是WHILE语句,其格式如下: WHILE[条件表达式] DO m(m=1,2,3) ; END m ; 说明:如果指定的条件表达式满足时,则执行DO到END之间的程序。否则,转道END后面的程序段。DO后面的标号和END 后面的标号是指程序执行范围的标号,标号值为1,2,3。 二、椭圆标准方程与参数方程 编制椭圆宏程序要熟悉椭圆标准方程和参数方程,它们均表达出了椭圆上点的坐标及两坐标之间的关系。例如:图1中,椭圆的标准 方程为 (20mm为长半轴的长,14mm为短半轴的长,椭圆的中心即为坐标系的原点),参数方程为X=20cosФ,Y=14sinФ(Ф为角度参数)。 宏程序编制中,编程坐标系是Z 、X 轴,所以在应用椭圆标准

方程或参数方程时,要从X、Y轴相应转换为编程坐标系中的Z 、X 轴。如上例椭圆在X、Z坐标系中的标准方程则为: (图2),参数方程相应转换为X=14sinФ,Z=20cosФ。 变量编程时,注意椭圆上点的坐标在椭圆坐标系和在编程坐标系中的不同表达,两者之间的联系在于椭圆原点在编程坐标系中的值。椭圆坐标系原点在椭圆圆心,编程坐标系及原点是由编程者设定,下文编程坐标系原点均选在工件右端面与中心轴线的交点处。 三、以Ф参数(角度)为初始变量 本帖隐藏的内容 如图3,毛坯为Ф30mm×70mm的棒料,45号钢。编程原点设在右端面与中心轴线的交点上,椭圆原点在编程坐标系(0,-20)处。 分析:三爪卡盘夹住左端,伸出55mm,手动车右端面,选择1号30?外圆车刀加工外轮廓。切削用量的选择:粗加工主轴转速为

数车椭圆宏程序

O0035 M03S1000 T0101 G00Z20 X156 G73U14R7 G73P100Q200U0.2F0.25 N100G00X156 #1=50 WHILE[#1GE-50]DO1

#2=[30/50*SQRT[50*50-#1*#1]] G01X[-2*[#2-78]]Z[#1-30] #1=#1-0.25 END1 N200G00X156 G70P100Q200F0.1S1500 G28U0 G28W0 M05 M00 M03S1000 T0101 G00Z0 X120 G01Z-100F0.2 M05 G28U0 G28W0 M30 外圆表面任意位置正凹椭圆又一例: 机械-FANUC-0iT编2010-05-11 21:22:42 阅读21 评论0 字号:大中小订阅

O0035 M03S1000 T0101 G00X126Z0 G71U2R0 G71P100Q200U0.2F0.25 N100G00X60 #1=0 WHILE[#1GE-50]DO1 #2=[30/50*SQRT[50*50-#1*#1]] G01X[-2*[#2-60]]Z[#1-70] #1=#1-0.25 END1 N200G00X126 G70P100Q200F0.1S1500 G28U0

G28W0 M05 M30 外圆表面任意位置正凹椭圆一例: 机械-FANUC-0iT编2010-05-11 21:19:30 阅读18 评论0 字号:大中小订阅 O0035 M03S1000 T0101 G00X126Z0 G73U30R15 G73P100Q200U0.2F0.25 N100G00X120 #1=50 WHILE[#1GE-50]DO1

数控车椭圆宏程序

车床椭圆编程 例1. 如图,以原点为圆心,分别以a、b()为半径作两个圆,点B是大圆半径OA与小圆的交点,过点A作,垂足为N,过点B作,垂足为M,当半径OA绕点O旋转时求点M的轨迹的参数方程。并说明曲线类型。 解:设点M的坐标为(x,y),是以Ox为始边,OA为终边的正角。 取为参数,那么 即这就是所求点M的轨迹的参数方程。 消去参数后得到,由此可知,点M的轨迹是椭圆。 椭圆z向长轴半径40,X向短轴半径24,右半椭圆直接采用分层切削加工出椭圆。

O0001 G0 X100 Z100 T0101 M03 S450 G0 X49 Z3 G1 Z1 F200 G65 H01 P#201 Q46500 赋值#201=46.5 (把X值的开始切削点向直径外偏移出来) N70 G65 H01 P#200 Q0000 赋值#200=0 (开始的角度) N80 G65 H31 P#204 Q48000 R#200 #204=48*SIN(#200) G65 H02 P#204 Q#204 R#201 把开始切削点向直径外偏移出来 G65 H32 P#205 Q40000 R#200 G65 H03 P#205 Q#205 R39500 把Z值的开始切削点移到Z=0.5处(Z留0.5的加工余量) G1 X#204 Z#205 加工 G65 H02 P#200 Q#200 R5000 #200=#200+5 (增加5度) G65 H84 P80 Q#204 R47990 判断X的值是否到48mm处,没有再回到70句继续加工 G65 H03 P#201 Q#201 R1500 增加X的加工余量。准备再重新加工 G0 X49 Z1 G0 X#201 避免到加工后面时,进刀太慢 G65 H84 P70 Q#200 R85000 判断角度是否到85度,少于时,再重新加工一层。(不加工到90度是让X有精加工的余量) G0 X100 Z100 M05 M00 停车看加工粗加工的情况。 T0101 M3 S1000 G0 X0 Z3 G1 Z0 F100 G65 H01 P#200 Q0000 N80 G65 H31 P#204 Q48000 R#200 G65 H32 P#205 Q40000 R#200 G65 H03 P#205 Q#205 R40000 这里在Z=0处开始加工 G1 X#204 Z#205 G65 H02 P#200 Q#200 R1000 增加1度 G65 H84 P80 Q#200 R90000 这里要加工到90度 G0 X100 Z100 M05 T0100 M30

数控车床椭圆加工实例精讲1

数控车床椭圆加工实例精讲 原创作者:曾经自然 联系QQ:919000323 【摘要】在数控车床上加工非圆曲线是数控教学中的一个难点,而且非圆曲线的加工在数控大赛中也屡见不鲜。而椭圆的加工是非圆曲线加工中最常见的,本文将针对华中数控车椭圆的宏程序加工,详细解释思路和程序含义,并用斯沃仿真软件进行加工模拟,让初学者能够真正理解椭圆加工的精髓,做到举一反三。 【关键字】椭圆加工宏程序精髓仿真 一知识引入 1 椭圆的标准方程: 1 2 2 2 2 = + a Z b X 其中a为椭圆的长半轴,b为椭圆的短半轴 2 椭圆宏程序结构流程: ①开始----②给自变量赋初始值----③循环条件----④因变量表达式赋值----⑤椭圆插补----⑥步距变化----⑦结束 二加工图纸 三椭圆加工宏程序思路 1 首先确定图纸中的椭圆为凹椭圆,宏程序中要体现出区别。 2 图纸中椭圆中心的坐标跟工件原点不重合,所以这个可以称为偏心椭圆。 3 必须了解一点,我们计算椭圆上的所有坐标都是依据椭圆中心来计算的,而我

们编程的时候所有的坐标是相对工件原点来计算的。 4 自变量赋初始值,由于只有X和Z两个方向的变量,所以我们只要对其中的一个坐标进行赋值就可以,然后确定加工的区间,计算另外一个变量。 5 椭圆精加工宏程序的编写。(按照椭圆宏程序结构流程) 6 由于我们写的宏程序只是椭圆精加工,所以还要考虑粗加工,而华中21世纪星系统的数控车床G71指令可以嵌套宏程序,所以我们可以用这个指令来进行粗加工。 四加工程序详解 O0001 G95G97M03S500T0101F0.3 程序初始化 G0X72Z2 快速点定位(循环起刀点) G71U2R1P10Q20X0.6Z0 粗车循环 M03S1200F0.1 设置精加工参数 N10G0X0 G1Z0 #1=0 ; 椭圆Z向加工起点相对于椭圆中心的坐标 WHILE#1LE[40] ; 判断椭圆孤是否走到Z向终点(相对圆心中点数值) #2=-25/40*SQRT[40*40-#1*#1] 计算椭圆方程中的X坐标(凹圆弧取负) G1X[#2*2+50]Z[- #1] 椭圆插补,实际上椭圆加工的X和Z值(此处要考 虑中心点的偏移和Z方向实际加工的距离) #1=#1+0.2 步距0.2,既Z值递增量为0.2,(此值过大影响精度, 过小加工速度过慢,应在满足精度的前提下尽可能取大值) ENDW G1Z-60 X70 N20Z-70 G0X100 Z100 M30 五斯沃仿真模拟加工 1 回参考点 2 毛坯设置

华中数控车宏程序修订稿

华中数控车宏程序 WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-

华中数控宏程序 一.什么是宏程序? 什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点: 1.使用了变量或表达式(计算能力),例如: (1)G01 X[3+5] ;有表达式3+5 (2)G00 X4 F[#1] ;有变量#1 (3)G01 Y[50*SIN[3]] ;有函数运算 2.使用了程序流程控制(决策能力),例如: (1)IF #3 GE 9 ;有选择执行命令 …… ENDIF (2)WHILE #1 LT #4*5 ;有条件循环命令 …… ENDW 二.用宏程编程有什么好处? 1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等; 2.宏程序可以完成图形一样,尺寸不同的系列零件加工; 3.宏程序可以完成工艺路径一样,位置不同的系列零件加工; 4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分; 5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。

一.宏变量及宏常量 1.宏变量 先看一段简单的程序: G00 上面的程序在X轴作一个快速定位。其中数据是固定的,引入变量后可以写成: #1= ;#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 ;重新赋值

数控车椭圆宏程序编程解析

数控车椭圆宏程序编程解析 相关知识: 椭圆关于中心、坐标轴都是对称的,坐标轴是对称轴,原点是对称中心。对 称中心叫做椭圆中心。椭圆和X轴有2两个交点,和丫轴有两个交点, 这四 个交点叫做椭圆顶点。 椭圆标准方程:x2 / a2 + y2 / b2 = 1 ( a为长半轴,b为短半轴,a > b > 0 ) 椭圆参数方程:x=a*cosM y=b*sinM ( a为长半轴,b为短半轴,a > b > 0 , M是离心角,是椭圆上任意一点到椭圆中心连线与X正半轴所成的夹 角,顺时针为负,逆时针为正。) 公■武中的日不正中心角nn疋昌丄隹。

椭圆的拯准方程:-'~ I u b 椭翅的乂方程# V仲为歩埶 楠圆的舉数右程中农数d>的几何盍义: [是NAOXsy.不是 圆的标准方程:v]+\:=r2 “丄|x = rcoKO 」 圜的参数方程:\(8为泰4? [y -^rsinfi M的儿何意义是ZAOP^t^ 编程思路: 如N090 #101=20 N100 WHILE[#101GE0]D01 N110 #102=26*SQRT[1-[#101*#101]/[20*20]] N120 G01 X[#102] Z[#101-20] N130 #101=# N140 END1 将椭圆曲线分成200条线段,用直线进行拟合非圆曲线,每段直线在Z轴方向的直线与直线的间距为,如#10仁#,根据曲线公式,以Z轴坐标作为自变量,X 轴坐标作为应变量,Z轴坐标每次递减0.1MM,计算出对应的X坐标值。 宏程序变量如下: #101为非圆曲线公式中的Z坐标值,初始值为20 #102为非圆曲线公式中的X坐标值(直径值),初始值为0 G01 X[#102] Z[#101-20]建立非圆曲线在工件坐标系中的X Z坐标,系就是椭圆的中心坐标。 X y- 方劉乔+于1 "5 转换成数控车坐标系为: 臥幼自变量川为因变賢X =

数控车宏程序培训教程

宏程序培训教程 Fanuc系统 铣削类 周为鑫 09年9月

宏程序的定义: 宏程序简言之就是:宏编程,它是一种零件的编程方法,该方法是在标准CNC编程方式的基础上附加控制特征,以使功能更强大、更具有灵活性。

宏程序的应用 1、凡是复杂有规律的零件比较适合使用宏程序,例如复杂的二次曲线。 2、相似零件组、偏执控制、定制固定循环、专用G代码和M代码、非标准刀具的运动、报警信息产生、检测和测量、各种捷径和应用。

宏程序与标准CNC编程的区别标准编程宏程序编程 使用定值编程使用变量代替定 值 定值之间不可以运 算变量之间可以运 算 程序是按照顺序执 行程序可以任意跳 转

什么是变量? 变量是不断变化的数据的存储单元,它可以储存某些 给定的数值,当给变量赋值时就相当于把数值存入 变量中,方便以后使用。 储存到变量的中数称之为定义值或定义变量。 给变量储存数值的过程称之为赋值。 标准CNC编程都是跟一个确定的数值,在程序中直观、简单、易懂,宏程序编程不直接用定值,而是用一 个变量符号代替数值,当需要这个数值时就直接把 这个变量写在程序里面,起到一个等价交换的作用。例如:#1=100 G01 X#1 F90. #1就是起到等价连接作用

变量的基础知识 变量的表示:变量符号+变量号 Fanuc、哈斯、三菱、马扎克日系类都是用: #西门子802s、802Dsl、840D、810D都是用:R PA系统使用:P 海德汉系统使用:Q # i(i=0、1、2、3、4、5……) #0 #1 #2 #3 #4…… 拓展:表达式也可以用于指定变量号,此时表达 式必须封闭在括号内 例如# [ #1+ #2 –12 ] 括号的要求:西门子用小括号() Fanuc 用中括号[ ]

数控车椭圆宏程序编程解析

数控车椭圆宏程序编程解析 相关知识: ●椭圆关于中心、坐标轴都就是对称得,坐标轴就是对称轴,原点就是对称 中心。对称中心叫做椭圆中心。椭圆与X轴有2两个交点,与Y轴有两个交点,这四个交点叫做椭圆顶点. ●椭圆标准方程:x2 / a2 + y2 / b2= 1 ( a为长半轴,b为短半轴, a〉 b 〉0 ) ●椭圆参数方程:x=a*cosMy=b*sinM (a为长半轴,b为短 半轴,a > b >0 ,M就是离心角,就是椭圆上任意一点到椭圆中心连线与X正半轴所成得夹角,顺时针为负,逆时针为正。)

编程思路: 如N090 #101=20 N100 WHILE[#101GE0]DO1 N110#102=26*SQRT[1—[#101*#101]/[20*20]] N120G01 X[#102] Z[#101-20] N130#101=#101-0、1 N140 END1 将椭圆曲线分成200条线段,用直线进行拟合非圆曲线,每段直线在Z轴方向得直线与直线得间距为0、1,如#101=#101-0、1,根据曲线公式,以Z 轴坐标作为自变量,X轴坐标作为应变量,Z轴坐标每次递减0.1MM,计算出对应得X坐标值. 宏程序变量如下: #101为非圆曲线公式中得Z坐标值,初始值为20 #102为非圆曲线公式中得X坐标值(直径值),初始值为0 G01 X[#102]Z[#101—20]建立非圆曲线在工件坐标系中得X Z坐标,系就就是椭圆得中心坐标. 各种椭圆类型宏程序编制: 图纸一: 图纸一分析: 加工本例工件时,试采用B类宏程序编写,先用封闭轮廓复合循环指令进行去除余量加工。精加工时,同样用直线进行拟合,这里以Z坐标作为自变量,X坐标作为应变量,其加工程序如下: O0001

数控宏程序教程车床篇

由浅入深宏程序1-宏程序入门基础之销轴加工 对于没有接触过宏程序人,觉得它很神秘,其实很简单,只要掌握了各类系统宏程序的基本格式,应用指令代码,以及宏程序编程的基本思路即可。 对于初学者,尤其是要精读几个有代表性的宏程序,在此基础上进行模仿,从而能够以此类推,达到独立编制宏程序的目的。本教程将分步由浅入深的将宏程序讲解给大家,作者水平有限,也希望各位同仁提供更好的思路。 下面大家先看一个简单的车床的程序,图纸如下: 要求用外圆刀切削一个短轴,这里只列举程序的前几步: O0001 T0101; M3S800; G0X82Z5; G0X76; G1Z-40F0.2; X82; G0Z5; G0X72; G1Z-40F0.2; X82; G0Z5; G0X68; G1Z-40F0.2; X82; G0Z5; G0X68; G1Z-40F0.2; X82; G0Z5; ........ G0X40; G1Z-40F0.2; X82; G0Z5; G0X150Z150; M5; M30; 从上面程序可以看出,每次切削所用程序都只是切削直径X有变化,其他程序代码未变。

因此可以将一个变量赋给X,而在每次切削完之后,将其改变为下次切削所用直径即可。 T0101; M3S800; G0X82Z5; #1=76;赋初始值,即第一次切削直径 N10 G0X[#1];将变量赋给X,则X方向进刀的直径则为#1变量中实际存储值。N10是程序G1Z-40F0.2;段的编号,用来标识本段,为后面循环跳转所用。 X82; G0Z5; #1=#1-4;每行切深为2mm,直径方向递减4mm IF [#1GE40] GOTO 10如果#1 >= 40,即此表达式满足条件,则程序跳转到N10继续执行。G0X150Z150;当不满足#1 >= 40,即#1<40,则跳过循环判断语句,由此句继续向后执行。M5; M30;

FANUC用户宏程序(椭圆篇)

用户宏程序 宏程序是指含有变量的子程序,在程序中调用用户宏程序的那条指令叫做用户宏指令(这里用G65) 1、变量 用一个可赋值的代号代替具体的坐标值,这个代号称为变量。变量分为系统变量、全局变量和局部变量三类,它们的性质和用途个不相同。(1)系统变量是固定用途的变量,它的值决定了系统的状态。FANUC 中的系统变量为#1000~#1005、#1032、#3000等。 (2)全局变量是指在主程序内和由主程序调用的各用户宏程序内公用的变量。FANUC中的全局变量有60个,它们分两组,一组是#100~#149;另一组是#500~#509。 (3)局部变量是仅局限于在用户宏程序内使用的变量。同一个局部变量在不同的宏程序内的值是不通用的。FANUC中的局部变量有33个,分别为#1~#33。 (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表示。 三、用户宏程序的应用 下面就以椭圆为例,介绍宏程序间接赋值法的应用。 1、椭圆的中心偏离工件原点一个Z向距离 如下图是一个椭圆,椭圆的中心偏离工件原点一个Z向距离W=40,欲车削1/4椭圆(图中粗线部分)的回转轮廓线,要求在数控程序中用任意一点D的Z值(用#3号变量指定)来表达该点的X值(用#5号变量指定),由此可知,这里是以Z作为自变量,以X作为应变量。根据椭圆的方程即可以写出自变量Z与应变量X之间的关系表达式。那么,如果我们在Z向分段,以0.5mm为一个步距给Z赋值,就可以得到相应的一个X值。然后把所得各个点的坐标值用直线插补方式来逼近,就可以得到椭圆的近似轨迹。步距取的越小,所得的轨迹就越接近椭圆。 如下图所示椭圆方程为:(式中X为半径值)

数控车宏程序

数控宏程序 FANUC 数控车

第一章编程代码----------------------------------------------------------1 1.准备功能G------------------------------------------------------------1 2.辅助功能M-----------------------------------------------------------6 第二章用户宏程序-------------------------------------------------------7 1. 运算符号---------------------------------------------------------------7 2.转移和循环-----------------------------------------------------------7 3.运算指令--------------------------------------------------------------8第三章宏程序编程------------------------------------------------------11 1.车V型圆锥---------------------------------------------------------11 2.车U圆弧-------------------------------------------------------------12 3.方程曲线车削加工-------------------------------------------------13 5.车梯形螺纹36×6--------------------------------------------------14 6.蜗杆-------------------------------------------------------------------15 7.加工多件--------------------------------------------------------------17 第四章自动编程---------------------------------------------------------------21 1.UG建模--------------------------------------------------------------------21 2.创建几何体----------------------------------------------------------------24 附录--------------------------------------------------------------------------29

数控车床宏程序编程

数控宏程序 一.什么是宏程序 什么是数控加工宏程序简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点: 1.使用了变量或表达式(计算能力),例如: (1)G01 X[3+5] ;有表达式3+5 (2)G00 X4 F[#1] ;有变量#1 (3)G01 Y[50*SIN[3]] ;有函数运算 2.使用了程序流程控制(决策能力),例如: (1)IF #3 GE 9 ;有选择执行命令 …… ENDIF (2)WHILE #1 LT #4*5 ;有条件循环命令 …… ENDW 二.用宏程编程有什么好处 1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等; 2.宏程序可以完成图形一样,尺寸不同的系列零件加工; 3.宏程序可以完成工艺路径一样,位置不同的系列零件加工; 4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分; 5.使用宏程序能极大地简化编程,精简程序。适合于复杂零件加工的编程。

一.宏变量及宏常量 1.宏变量 先看一段简单的程序: G00 上面的程序在X轴作一个快速定位。其中数据是固定的,引入变量后可以写成:#1= ;#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 ;然后调用子程序

数控铣椭圆加工宏程序编写

数控铣椭圆加工宏程序编写 相关知识: ●椭圆关于中心、坐标轴都是对称的,坐标轴是对称轴,原点是对称中心。 对称中心叫做椭圆中心。椭圆和X轴有2两个交点,和Y轴有两个交点,这四个交点叫做椭圆顶点。 ●椭圆标准方程:x2 / a2 + y2 / b2 = 1 ( a为长半轴,b为短半轴,a > b > 0 ) ●椭圆参数方程:x=a*cosM y=b*sinM ( a为长半轴,b为短半轴,a > b > 0 ,M是离心角,是椭圆上任意一点到椭圆中心连线与X正半轴所成 的夹角,顺时针为负,逆时针为正。) 零件图分析: 如图1-1所示,该零件是非圆曲线类中的椭圆,加工材料为45钢,毛坯料尺寸为50X50X15的方料,六面已加工,各位置度以保证。

零件3D图如下: 编程思路: 该零件加工内容为椭圆,它由非圆曲线组成。利用三角函数关系式求出椭圆上各点坐标,并把各个点连接在一起最终形成所需要加工的椭圆,这样从根本上就极大保证了椭圆的几何精度,大大提高了加工精度。 刀具选用: 直径16MM的高速钢平底立铣刀(四刃) O0001 (该程序仅编制精加工程序) G40 G80 G49 G69 G21 G17; 程序初始化 G90 G54 G0 X0 Y0 S800 M03; 建立工件坐标系,开启主轴 G91 G28 Z0; Z轴回参考点 G43 Z100 H1;建立刀具长度补偿 Z5;

X20 Y40 G1 Z-5 F120 M8; 下刀,开启切削液 #1=0; 椭圆起点角度 #2=360; 椭圆终点角度 G41 Y20 D1; 建立刀具半径补偿 N10 #3 = 20 * COS [ #1 ]; 计算出椭圆圆周上X轴的点坐标 #4 = 10 * SIN [ #1 ]; 计算出椭圆圆周上Y轴的点坐标 G1 X#3 Y#4; 进给至椭圆轮廓点的位置 #1=#1+1; 角度步距(角度递增) IF [ #2 LE #1 ] GOTO 10; 条件判断 G40 G1 Y-40 取消刀具半径补偿 G0 Z5 M9; 抬刀,关闭切削液 G49 Z100 M5; 取消刀具长度补偿 G91 G30 Y0; M30;程序结束,并返回程序开头 刀具选用: 直径16MM的镶刀片飞刀(二刃) 主程序 O0001 (该程序适用于高速加工) G40 G80 G49 G69 G21 G17; 程序初始化 G90 G54 G0 X0 Y0 S1300 M03; 建立工件坐标系,开启主轴 G91 G28 Z0; Z轴回参考点 G43 Z100 H1; 建立刀具长度补偿 Z5; N10 #1=0 X20 Y40 M98 P2 调用子程序 #1=#1+0.2 长度步距(长度增量) IF [ #1 LE 5 ] GOTO 10; 条件判断 G0 Z5 M9; 抬刀,关闭切削液 G49 Z100 M5; 取消刀具长度补偿 G91 G30 Y0; M30; 程序结束,并返回程序开头 子程序 O0002 G1 Z - [ #1 ] F320 M8; 下刀,开启切削液 #2=0; 椭圆起点角度 #3=360; 椭圆终点角度 G41 X-20 D1; 建立刀具半径补偿 N20 #4 = 20 * COS [ #2 ]; 计算出椭圆圆周上X轴的点坐标

相关主题