当前位置:文档之家› 宏程序加工教案

宏程序加工教案

宏程序加工教案
宏程序加工教案

项目九应用宏程序零件加工

教学目标

知识目标:1.宏程序的基础知识。

2.能使用坐标系旋转指令编制程序;

3.能使用椭圆参数方程编制程序和铣削工件;

4.能使用条件跳转语句编制程序;

5.能使用刀具半径补偿功能对内、外轮廓进行编程和铣削。

能力目标:1.宏程序与坐标系旋转指令的综合编程;

2.编制椭圆参数方程和条件跳转语句编制程序;

3.数控铣床或加工中心的基本操作与铣削工件;

4.零件的质量检测。

情感目标:1.通过工件制作,学生体验成功的喜悦,感受软件和机器的综合魅力,从而提高学生专业课的学习兴趣;

2. 通过任务驱动的方法逐步完成项目,培养学生发现和分析问题的能力;

3. 通过分工协作,加强团队合作精神。

教学重点与难点

重点:1. 加工中心的基本操作及与数控铣床的区别;

2. 加工中心机床的零件加工程序编制与课题件的制作;

难点:1. 加工中心换刀功能指令的应用;

2. 加工中心机床的操作;

教学目的

1.了解数控简化编程方法的种类和编程结构;

2.掌握加工中心的应用特点、换刀功能和程序结构与编制方法。

教学方法

总体方法:任务驱动法

具体方法:讲述法、引导文法、示范教学法

学时、教具

学时:10学时

教具:数控铣床或加工中心、刀具、夹具、量具和工件等。

教学过程

一、项目呈现

图7—1 零件图

引导学生进行该零件的结构及工艺分析,引出课题的实现方法。

二、项目分析

本项目零件的图形基本结构是上部为一椭圆实体,下部是一矩形且四角为圆弧或倒角形状,中间一个键槽和一个沉孔,只需要一把刀具加工。其椭圆的程序编制要求一般程序结构不能满足加工要求,故采用宏程序结构编程,同时应用旋转功能指令。设备选用可采用数控铣床或加工中心,都能完成此零件的加工。本项目主要阐述宏程序的编制与应用,使学生初步掌握此编程方法的应用,能够解决实训中遇到的特殊形状或公式曲线的编程问题。

三、知识学习

1、宏程序的基础知识

1)系统变量

宏程序提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。

2)系统变量的表示方法

用变量符号“#”和后面的变量号表示。例如:#1、#8、#33、#501等;

变量号变量类型功能

#0空变量该变量总为空,不能赋给该变量任何值

#1~#33

局部变量只能用在宏程序中储存数据,例如,运算结果。当断电时,局部变量被初始化为空。调用宏程序时,自变量对

局部变量赋值

#100~#199 #500~#999公共变量

在不同的宏程序中的意义相同。当断电时,变量#100~

#199初始化为空。变量#500~#999的数据保存

#1000~

系统变量用于读和写CNC的各种数据。例如,刀具的当前位置和补偿值

4)系统变量的赋值

把常数或表达式的值送给一个宏变量称为赋值。

赋值形式:用赋值号“=”表示,可以给变量赋具体数值、函数、变量、变量表达式等。例如:#2=45 ;

#3=SIN[30] ;

#4=#1+1 ;

#5=#6+#7 ;等。

5)系统变量的引用

在地址后指定变量号即可引用其变量值。当用表达式制定变量时,要把表达式放在方括号中。例如:G01 X[#1+#2] F60 ;

6)程序应用

①图示:图5—14

②夹具:机用台钳

刀具:Ф4球头刀

③加工程序:

O0001;

G54 G90 G00 X0 Y0 Z100. ;

S2000 M03 ;

G00 Z5. ;图7—2 零件图

G01 Z0 F100 ;

#1=0 ;

#2=2 ;

N60 #3=-#2-9.5 ;(刀具下的深度)

#4=#2+9.5+#1 ;

#5=SQRT[[#2+9.5]*[#2+9.5]-#4*#4] ;

(圆半径的变化)

G01 X[#5] Y0. Z[#1] F1500 ;

G02 I[-#5] ;

#1=#1-0.02 ;(每次下0.02mm深)

IF [#1GE#3] GOTO60 ;

(如果#1大于#3是从N60句循环) 图7—3 宏程序加工的效果图G00 Z100. ;

M05 ;

M30 ;

2.操作要点

1)加工准备

(1) 详阅零件图的尺寸;

(2) 编制加工程序,输入程序并选择该程序;

(3) 用平口虎钳装夹工件,伸出钳口10mm左右,用百分表找正;

(4) 安装寻边器,确定工件零点为坯料上表面的中心,设定零点偏置;

(5) 安装?20mm粗立铣刀并对刀,设定刀具参数,选择自动加工方式。

2)粗铣外轮廓

粗铣外轮廓,留0.50mm单边余量如图7-4所示。

图7—4粗铣外轮廓图7—5铣椭圆轮廓

3)铣椭圆轮廓

(1) 选择程序,粗铣椭圆轮廓,留0.50mm单边余量;

(2) 安装?20mm精立铣刀并对刀,设定刀具参数,半精铣椭圆,留0.10mm单边余量;

(3) 测量椭圆尺寸,调整刀具参数,精铣椭圆轮廓至要求尺寸;

(4) 测量外轮廓尺寸,调整刀具参数,精铣外轮廓至要求尺寸,如图7-5所示。

4)加工?20孔

(1) 安装A2.5中心钻并对刀,设定刀具参数,选择程序,钻中心孔;

(2) 安装?19mm钻头并对刀,设定刀具参数,钻通孔;

(3) 安装镗刀并对刀,设定刀具参数,粗镗孔,留0.50mm单边余量;

(4) 调整镗刀,半精镗孔,留0.10mm单边余量;

(5) 测且内孔尺寸,调整镗刀,精镗孔至要求尺寸,如图7-6所示。

图7—6加?20工孔图7—7铣键槽

5)铣键槽

(I)安装?l2mm粗立铣刀并对刀,设定刀具参数,选择程序,粗铣键槽,留0.50mm单边余;

(2)安装?l2mm精立铣刀并对刀,设定刀具参数,半精铣键槽,留0.10mm单边余量;

(3)测量键槽尺寸,调整刀具参数,精铣键槽至要求尺寸,如图7-7所示。

(工厂)数控加工工序卡片产品名称或代号零件

名称

料:

零件图号

工序号程序

编号

夹具名称

夹具

编号

使用设备车间台钳

步号工步内容刀具号

刀具规格

/mm

主轴转速

r/min

进给速度

mm/min

背吃刀量

/mm

备注

1 粗铣外轮廓T01 ?20 3000 300 2

2 粗铣椭圆轮廓T01 ?20 3000 300 2

3 钻中心孔T02 A 2.5 800 100

4 钻通孔T03 ?19 800 100 2

5 粗镗留0.5余量T04

6 半精镗0.1余量T04

7 精镗T05

8 铣键槽T05 ?10 3000 300 1

9 精铣外轮廓T07 ?8 3500 200 0.5

10 精铣椭圆轮廓T07 ?8 3500 200 0.5

11 精铣键槽T07 ?8 3500 200 0.5

编制审核第页共页

(I) 使用寻边器确定工件零点时应采用碰双边法;

(2) 铣键槽时,在?20mm孔中心垂直进刀,避免立铣刀垂直切削工件;

(3) ?20孔的正下方不能放置垫铁,并应控制钻头的进刀深度,以免损坏平口虎钳或刀具。

5.参考程序椭圆板编程

O0701 ;(粗铣外轮廓)

G40 G80 G90 G54 G17 ;

S1200 M03 ;

G00 X-50. Y-50. ;

G00 Z10. ;

G01 Z0 F300 ;

M98 P0702 L4 ;

G00 Z200. ;

M05 ;

M30 ;

O0702 ;

G91 G01 Z-2. ;

G90 G42 G01 X-40. D01 ;

G01 X20. ;

X40. Y20. ;

Y28. ;

G03 X28. Y40. R12. ;

G01 X-20. Y40. ;

X-40. Y20. ;

Y-28. ;

G03 X-28. Y-40. R12. ;

G40 G01 X-50. Y-50. ;

M99 ;

O703 ;(铣椭圆轮廓)

G17 G40 G80 G90 G54 ;

S1000 M03 ;

G68 X0 Y0 R45. ;

#15=0

N2 G65 P704 L1 A40 B25 C0 D360 F200 ;#15=#15-1;

IF[#15GE-4] GOTO 2 ;

G91 G28 Y0 ;

G69 ;

G00 Z200. ;

M05 ;

M30 ;

O704 ;

G00 X40 Y0 ;

Z10. ;G01 Z0 F200 ;

G91 Z-1. ;

#3=0 ;

N1 G90 #24=#1*COS[#3] ;

#25=#2*SIN[#3] ;

G01 X#24 Y#25 F#9 ;

#3=#3+1;

IF[#3LE#7] GOTO 1 ;

M99 ;

O0705 ;(加?20工孔)

G40 G80 G90 G54 G17 ;

S1200 M03 ;

G00 X0 Y0 ;

G00 Z10. ;

G98 G83 X0 Y0 Z-26. Q8. R5. F100 ;G00 Z200. ;

M05 ;

M30 ;

O0706 ;(铣键槽)

G17 G54 G90 G40 G80 ;

S1200 M03 ;

G68 X0 Y0 R45. ;

G00 Z10. ;

G01 Z0 F200 ;

M98 P707 L2 ;

G00 Z200. ;

M05 ;

M30 ;

O707 ;

G91 G01 Z-2. ;

G90 G02 G01 X-10. D02 ;

G02 X-10. Y8. R4. ;

G01 X17. ;

G02 X17. Y-8. R8. ;

G01 X-17. ;

G01 X17. Y8. R8. ;

G01 X10. ;

G40 X0 Y0 ;

M99 ;

6.坯料图及工、量、刃具清单

7.工艺准备:

1)设备:VMC850E数控铣床;

2)夹具:平口台钳;

3)刀具:Ф12高速钢立铣刀

4)量具:

数显卡尺 0~200 一把;

千分尺50~75、75~100 各一把。

5) 工具:标准垫板、塑胶手锤、扳手等。

6)切削用量:

①背吃刀量:粗加工留0.5mm余量;

半精加工留0.2mm余量;

精加工需经测量后确定补偿值。

②主轴转速:查表表4—2参照铸铁的参数,切削速度取V=23m/min。则n=1000V/πd=1000×23/3.14×12=610.4。取n=600r/min。在实际加工中根据切削状态调整以获取最佳的转速值。

③走刀量:查表表4—1参照铸铁的参数,粗加工选取0.15mm/齿,精加工选取0.12mm/齿;根据求得的转速值:粗加工的走刀量经计算得180mm/min,精加工为140mm/min。

7)编程原点:工件上表面中心。

数控机床宏程序例题

由浅入深宏程序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;

数控车床由浅入深的宏程序实例

宏程序 裳华职业技术中专鲍新涛 宏程序概述 其实说起来宏就是用公式来加工零件的,比如说,如果没有宏的话,我们要逐点算出上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用。.宏一般分为A类宏和B类宏。 A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序 则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广。 宏程序的作用 数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。 宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形一样,只是尺寸不同的系列零件的编程;适合工艺路径一样,只是位置参数不同的系列零件的编程。较大地简化编程;扩展应用范围。 宏的分类 B类宏 由于现在B类宏程序的大量使用,很多书都进行了介绍这里我就不再重复了,但在一些老系统中,比如(FANUC)OTD系统中由于它的MDI键盘上没有公式符号,连最简单的等于号都没有,为此如果应用B类宏程序的话就只能在计算机上编好

再通过RSN-32接口传输的数控系统中,可是如果我们没有PC机和RSN-32电缆的话怎么办呢,那么只有通过A类宏程序来进行宏程序编制了,下面我介绍一下A 类宏的引用; A类宏 A类宏是用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式输入的,xx 的意思就是数值,是以um级的量输入的,比如你输入100那就是0.1MM.#xx就是号,变量号就是把数值代入到一个固定的地址中,固定的地址就是变量,一般OTD 系统中有#0~#100~#149~#500~#531.关闭电源时变量#100~#149被初始化成“空”,而变量#500~#531保持数据.我们如果说#100=30那么现在#100地址内的数据就是30了,就是这么简单.好现在我来说一下H代码,大家可以看到A类宏的标准格式中#xx和xx都是数值,而G65表示使用A类宏,那么这个H就是要表示各个数值和变量号内的数值或者各个变量号内的数值与其他变量号内的数值之间要进行一个什么运算,可以说你了解了H代码A类宏程序你基本就可以应用了,好,现在说一下H代码的各个含义: 应用 以下都以#100和#101和#102,及数值10和20做为例子,应用的时候别把他们当格式就行, 基本指令 H01赋值;格式:G65H01P#101Q#102:把#102内的数值赋予到#101中 G65H01P#101Q#10:把#10赋予到#101中 H02加指令;格式G65 H02 P#101 Q#102 R#103,把#102的数值加上#103的数值赋予#101

数控车床宏程序编程

数控宏程序 一.什么是宏程序? 什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点: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

加工中心铣螺纹宏程序精华

加工中心铣螺纹宏程序 精华 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

加工中心通用铣螺纹宏程序编程教程 使用G03/G02三轴联动走螺旋线,刀具沿工件表面(孔壁或圆柱外表)切削。螺旋插补一周,刀具Z向负方向走一个螺距量。 工作原理 使用G03/G02三轴联动走螺旋线,刀具沿工件表面(孔壁或圆柱外表)切削。螺旋插补一周,刀具Z向负方向走一个螺距量。 编程原理:G02 I3. 等于螺距为2.5mm 假设刀具半径为5mm则加工M16的右旋螺纹 优势 使用了三轴联动数控铣床或加工中心进行加工螺纹,相对于传统螺纹加工 1、如螺距为2的螺纹铣刀可以加工各种公称直径,螺距为2mm的内外螺纹 2、采用铣削方式加工螺纹,螺纹的质量比传统方式加工质量高 3、采用机夹式刀片刀具,寿命长 4、多齿螺纹铣刀加工时,加工速度远超攻丝 5、首件通止规检测后,后面的零件加工质量稳定 使用方法 G65 P1999 X_ Y_ Z_ R_ A_ B_ C_ S_ F_ XY 螺纹孔或外螺纹的中心位置X=#24 Y=#25 Z 螺纹加工到底部,Z轴的位置(绝对坐标) Z=#26 R快速定位(安全高度)开始切削螺纹的位置 R=#18 A螺纹螺距A=#1 B螺纹公称直径B=#2 C螺纹铣刀的刀具半径C=#3 内螺纹为负数外螺纹加工为正数 S主轴转速 F进给速度,主要用于控制刀具的每齿吃刀量 如: G65 p1999 X30 Y30 Z-10 R2 A2 B16 C-5 S2000 F150; 在X30y30的位置加工 M16 螺距2 深10的右旋螺纹加工时主轴转速为2000转进给进度为150mm/min 宏程序代码 O1999; G90G94G17G40; G0X#24Y#25;快速定位至螺纹中心的X、Y坐标 M3S#19;主轴以设定的速度正转 #31=#2*+#3;计算出刀具偏移量 #32=#18-#1;刀具走螺旋线时,第一次下刀的位置 #33=#24-#31; 计算出刀具移动到螺纹起点的位置 G0Z#18;刀具快速定位至R点 G1X#33F#9;刀具直线插补至螺旋线的起点,起点位于X的负方向 N20 G02Z-#32I#31;以偏移量作为半径,以螺距作为螺旋线Z向下刀量(绝对坐标)

数控铣床宏程序编程

变量 普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。#1=#2+100 G01X#1F300 说明: 变量的表示计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。例如:# 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报警N O.111. 小数点的省略当在程序中定义变量值时,小数点可以省略。例:当定义#1=123;变量#1的实际值是123.000。 变量的引用为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如:G01X[#1+#2]F#3; 被引用变量的值根据地址的最小设定单位自动地舍入。例如:当G00X#/;以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346.

华中数控车宏程序修订稿

华中数控车宏程序 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 ;重新赋值

数控车宏程序培训教程

宏程序培训教程 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 用中括号[ ]

数控宏程序教程车床篇

由浅入深宏程序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 数控车

第一章编程代码----------------------------------------------------------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

加工中心铣螺纹宏程序精华

加工中心通用铣螺纹宏程序编程教程 使用G03/G02三轴联动走螺旋线,刀具沿工件表面(孔壁或圆柱外表)切削。螺旋插补一周,刀具Z向负方向走一个螺距量。 工作原理 使用G03/G02三轴联动走螺旋线,刀具沿工件表面(孔壁或圆柱外表)切削。螺旋插补一周,刀具Z向负方向走一个螺距量。 编程原理:G02 Z-2.5 I3. Z-2.5等于螺距为2.5mm 假设刀具半径为5mm则加工M16的右旋螺纹 优势 使用了三轴联动数控铣床或加工中心进行加工螺纹,相对于传统螺纹加工 1、如螺距为2的螺纹铣刀可以加工各种公称直径,螺距为2mm的内外螺纹 2、采用铣削方式加工螺纹,螺纹的质量比传统方式加工质量高 3、采用机夹式刀片刀具,寿命长 4、多齿螺纹铣刀加工时,加工速度远超攻丝 5、首件通止规检测后,后面的零件加工质量稳定 使用方法 G65 P1999 X_ Y_ Z_ R_ A_ B_ C_ S_ F_ XY 螺纹孔或外螺纹的中心位置X=#24 Y=#25 Z 螺纹加工到底部,Z轴的位置(绝对坐标) Z=#26 R 快速定位(安全高度)开始切削螺纹的位置 R=#18 A 螺纹螺距A=#1 B 螺纹公称直径B=#2 C 螺纹铣刀的刀具半径C=#3 内螺纹为负数外螺纹加工为正数 S 主轴转速 F 进给速度,主要用于控制刀具的每齿吃刀量 如: G65 p1999 X30 Y30 Z-10 R2 A2 B16 C-5 S2000 F150; 在X30y30的位置加工 M16 螺距2 深10的右旋螺纹加工时主轴转速为2000转进给进度为150mm/min 宏程序代码 O1999; G90G94G17G40; G0X#24Y#25; 快速定位至螺纹中心的X、Y坐标 M3S#19; 主轴以设定的速度正转 #31=#2*0.5+#3; 计算出刀具偏移量 #32=#18-#1; 刀具走螺旋线时,第一次下刀的位置 #33=#24-#31; 计算出刀具移动到螺纹起点的位置 G0Z#18;刀具快速定位至R点 G1X#33F#9; 刀具直线插补至螺旋线的起点,起点位于X的负方向 N20 G02Z-#32I#31;以偏移量作为半径,以螺距作为螺旋线Z向下刀量(绝对坐标)

数控车床宏程序编程

数控宏程序 一.什么是宏程序 什么是数控加工宏程序简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点: 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 ;然后调用子程序

fanuc_加工中心宏程序

fanuc 加工中心宏程序+G10的应用 G10指令的应用非常广泛,通过G10来设置机床刀具的有关数据来实现分层铣削.对任意轮廓倒圆角. G10的基本格式 刀具长度补偿G10 L10 P(刀具号)R(补偿值) 刀具长度磨损G10 L11 P R 刀具半径补偿G10 L12 P R 刀具半径磨损G10 L13 P R 这个格式中的p 为刀具号可以为变量 R为半径值可以为变量 只要设定G10 中R的参数值那么在刀补中的相应的值将失效.举个例子 假如刀具半径为10 我们可以这样设定 G10L12P01R10 这样就给1号刀的半径补偿中设定半径为10在用半径补偿是就会掉用此值. 下面我们来看一个简单的例子铣削一个40的正方形刀具半径为10 O1200 G54G17G90G80G49G40G98 G00X-60Y-60 Z5 G10L12P01R10 G01Z-5F100 G01G41X0Y0D01F100 Y40 X40 Y0 X0 G40G00X-60Y-60 G0Z100 M30 这个是个很简单的例子当然我们可以再半径补偿的半径是用变量来表示 同样用上面的这个例子我们留0.1的加工余量来精加工.程序怎么写 O1200 #100=1 G54G17G90G80G49G40G98 G00X-60Y-60M3S600 Z5 #5=10.1 N10 G10L12P01R#5 G00X-60Y-60Z10 G01Z-5F100 G01G41X0Y0D01F100 Y40 X40 Y0 X0

G40G00X-60Y-60 #10=10 改半径值精加工 #100+#100+1 计数 M3S2000 精加工高速 IF[#100LE2]GOTO10 G0Z100 M30 下面我们来看这个比较复杂的零件怎么来价工.

广州数控车床与FANUC数控车床宏程序编制比较(doc 8页)

广州数控车床与FANUC数控车床宏程序编制比较(doc 8页)

浅谈广州数控车床与FANUC数控车床宏程序编制 的不同点 对于FANUC系统数控车床的宏B程序编制,大家并不陌生,所有的教材都有例子,但对于广州数控系统车床来说,宏A程序几乎查不到实例资料,厂家说明书只介绍几个G65格式,对于广大数控人员来说,只是凤毛麟角,无实际例子,往往无从下手,下面本人举一些程序例子,供大家参考。 宏程序是用户把实现某种功能的一组指令像子程序一样预先存入存储器中,用一个指令代表这个存储的功能,在程序中只要指定该指令就能实现这个功能。通常我们把这一组指令称为用户宏程序本体,简称宏程序,把代表指令称为用户宏程序调用指令,简称宏指令。用户宏程序允许使用变量,可以给变量赋值,变量间可以进行算术和逻辑运算,这样用户可以扩展数控系统的功能。用户宏程序有A、B两种功能,广州数控系统GSK980TD使用宏A程序,FANUC-0i系统数控使用宏B较多。 FANUC数控系统车床的宏程序指令可参考其它有关数控的书。FANUC数控系统车床例子如下: 图1椭圆的长轴a=20,短轴b=15

M30 从以上例子看出,宏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) O0001 G99 M3 S400 T0101 G0 X32 Z3 G1 Z1 F0.2 G65 H01 P#201 Q28500 赋值#201=28.5 N70 G65 H01 P#200 Q0000 赋值#200=0°,起始角0°

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

数控车椭圆宏程序编程解析 相关知识: ●椭圆关于中心、坐标轴都就是对称得,坐标轴就是对称轴,原点就是对称 中心。对称中心叫做椭圆中心。椭圆与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

新代数控车床宏程序说明.doc

一.用户宏程序的基本概念 用一指令构成某功能,并且象子程序一存在存器中,再把些存的功能由一个指令来代表,行只需写出个代表指令,就可以行其相的功能。 在里,所存的一指令叫做宏程序体 (或用宏程序 ),称用宏。其代表指令称用宏命令,也称作宏程序用指令。 用宏有以下四个主要特征: 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页

三.用户宏程序的编写 如前所述,量是指可以在用宏程序中的地址后代替具体数,在用宏程序行的符号# i (i = 1,2,3,? )。使用量可以使用宏程序具有通用性。用宏程序中可以使用多个量,以量号行。 1、量的形式 量是用符号#或 @后面加上量号所构成的,即: #i(i = 1, 2, 3,? ) 例如:# 5 #109 #1005 也可用# [ <表达式> ] 的形式来表示。 例如:# [#100] #[#1001-1] #[#6/2] 其,通用符号 @后面加上量号也可构成的量,即: @ i(i =1,2,3,? ) 例如: @5 @ [@5] 但一般地,由符号 @后面加上量号构成的量称全局量,不提倡在用宏程序中使用,具体后面的介。 2、量的引用 在地址符后的数可以用量置。 例如: 若写成 F#33, 当# 33=1.5 ,与 F1.5 相同。 若写成 Z-#18, 当# 18=20.0 ,与 Z-20.0 相同。 但需要注意,作地址符的O、N、/等,不能引用量。 例如, O#27、N#1 等,都是的。 3、未定量 尚未被定的量,被称空(VACANT )。 量# 0,@0 始空,常被用作空量使用。 3.变量赋值和引数赋值 量:用宏程序中量使用运算符“:=”,不可用“ =”符号。 因在本系中符号“ =”是被定关系运算符,用来比是否相等的。 例如 #30:=100,会将量 #30 整数 100;而 #30=100,将不能量 #30 ,上是比量 #30 是否与整数 100 相等。 第2页

CNC代码及宏程式指令

加工中心宏程式 一变量 普通加工程序直接用数值指定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宏程序使用举例

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取值。

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

数控车椭圆宏程序编程解 析 Prepared on 24 November 2020

数控车椭圆宏程序编程解析 相关知识: ●椭圆关于中心、坐标轴都是对称的,坐标轴是对称轴,原点是对称中 心。对称中心叫做椭圆中心。椭圆和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正半轴所成 的夹角,顺时针为负,逆时针为正。) 编程思路: 如N090 #101=20 N100 WHILE[#101GE0]DO1 N110 #102=26*SQRT[1-[#101*#101]/[20*20]] N120 G01 X[#102] Z[#101-20] N130 #101=# N140 END1 将椭圆曲线分成200条线段,用直线进行拟合非圆曲线,每段直线在Z轴方向的直线与直线的间距为,如#101=#,根据曲线公式,以Z轴坐标作为自变量,X轴坐标作为应变量,Z轴坐标每次递减0.1MM,计算出对应的X坐标值。 宏程序变量如下: #101为非圆曲线公式中的Z坐标值,初始值为20 #102为非圆曲线公式中的X坐标值(直径值),初始值为0

G01 X[#102] Z[#101-20]建立非圆曲线在工件坐标系中的X Z坐标,系就是椭圆的中心坐标。 各种椭圆类型宏程序编制: 图纸一: 图纸一分析: 加工本例工件时,试采用B类宏程序编写,先用封闭轮廓复合循环指令进行去除余量加工。精加工时,同样用直线进行拟合,这里以Z坐标作为自变量,X坐标作为应变量,其加工程序如下: O0001 G99 G97 G21 G50 S1800 G96 S120 S800 M03 T0101 G00 X43 Z2 M08 G73 U21 W0 R19 G73 P1 Q2 0.1 F N1 G00 X0 S1000 G42 G01 0 F #101=25 N10 #102=30*SQRT[1-[#101*#101]/[25*25]] G01 X[#102] Z[#101-25] #101=# IF[#101GE0]GOTO10 G02 X35 Z-40 G01 X36 X40 Z-42

相关主题
文本预览
相关文档 最新文档