当前位置:文档之家› 广州数控车床与FANUC数控车床宏程序编制比较(doc 8页)

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

广州数控车床与FANUC数控车床宏程序编制比较(doc 8页)
广州数控车床与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°

N80 G65 H31 P#204 Q30000 R#200 #204=30×SIN#200 G65 H02 P#204 Q#204 R#201 #204=#204+#201

G65 H32 P#205 Q20000 R#200 #205=20×COS#200 G65 H03 P#205 Q#205 R19500 #205=#205-19.5

G1 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.5

G0 X32 Z1

G0 X#201

G65 H84 P70 Q#200 R85000 当#200小于85°时,返

回N70语句,大于时执行下

一句

G0 X100 Z100

M00

T0101 M3 S1000

G0 X0 Z3

G1 Z0 F0.08

G65 H01 P#200 Q0000 赋值#200=0

N90G65 H31 P#204 Q30000 R#200 #204=30×SIN#200 G65 H32 P#205 Q20000 R#200 #205=20×COS#200 G65 H03 P#205 Q#205 R20000 #205=#205-20

G1 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 Z100

M30

可见广州数控系统车床编程方式与FANUC数控系统车床大不相同,广州数控系统车床的宏程序编程只能用参数方程来加工,转移判断语句与FANUC数控系统WHILE…DO 语句相似。

对于车內椭圆的工件,例子如下:

FANUC数控系统车床:

图2椭圆的长轴a=40,短轴b=20

O0001

G99 M3 S400

T0101

G0 X15 Z2

G71 U1 R0.5

G71 P10 Q20 U-0.3 W0

F0.2

N10 G0 X39

G1 Z0

X20 Z-33.35

Z-40

X19 N20 G0Z2 图2

G0 X17 Z2

G73 U-3 R4

G73 P30 Q40 U-0.3 W0 F0.2

N30 G0 X40

G01 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×2

23#

1# /#1

G1 X[2*#4]Z#3 车椭圆

#3=#3-0.5 步距0.5

END 1 语句1 结束

W-6

X17

N40 G0 Z2

G0 X100 Z100

M00

M3 S100 T0101

G0X 42 Z2

G70 P10 Q20 F0.08

G0 X100 Z100

M30

此程序先进行粗镗内孔使余量减小,最后分4刀加工椭圆。而广州数控系统车床可先钻好孔,再一层层车削。

广州数控系统车床:

椭圆的长轴a=40,短轴b=20

椭圆参数方程公式是Z=bCOS(t),X=aSIN(t)

即得Z=40COS(t),直径X=40SIN(t)

O0001

G99 M3 S400

T0101

G0 X0 Z3

G1 Z1 F0.2

G65 H01 P#201 Q38500 赋值#201=38.5

N70 G65 H01 P#200 Q90000 赋值#200=90°

N80 G65 H31 P#204 Q40000 R#200 #204=40×SIN#200 G65 H03 P#204 Q#204 R#201 #204=#204-#201

G65 H32 P#205 Q40000 R#200 #205=40×COS#200 G1 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.5

G0 X0 Z1

G0 X#201

G65 H84 P70 Q#200 R185000 当#200小于185°时,返

回N70语句,大于时执行下

一句

G0 X100 Z100

M00

T0101 M3 S1000

G0 X40 Z3

G1 Z0 F0.08

G65 H01 P#200 Q90000 赋值#200=90°

N90 G65 H31 P#204 Q40000 R#200 #204=40×SIN#200 G65 H32 P#205 Q40000 R#200 #205=40×COS#200 G1 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 Z100

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;

FANUC0i系统数控车床的编程与操作

二、FANUC 0i系统数控车床的编程与操作 2.1 FANUC 0i系统面板的操作 一、FANUC 0i系统面板的结构 FANUC 0i系统面板的结构如图1-19所示。主要分三部分:位于下方的机床控制和操作面板区、位于右上方MDI编辑键盘区、位于左上方的CRT屏幕显示区。 图2.1-1 FANUC 0i车床标准面板 1、机床控制、操作面板按钮 机床控制、操作面板按钮说明见表2.1-1。

钮运行暂停。按“循环启动”恢复运行。

2、MDI编辑键盘区 MDI键盘上各个键的功能见表2.1-2。 软键实现左侧中显示内容的向上翻页;软键实现左 软键实现光标的向上移动;软键 实现光标的向下移动;软键实现光标的向左移动;软键实

实现字符的输入,点击键后再点击字符键,将输入右下角的 点击将在 点击软键后再点击将在光标所处位置处输入 键中的“ 点击软键将在光标所在位置输入 点击软键后再点击将在光标所在位置处输入 3、CRT屏幕显示区 CRT屏幕显示区显示了机床位置界面、程序管理界面、设置参数界面等。 ⑴机床位置界面

在手动或手轮方式下,点击进入坐标位置界面。点击菜单软键[绝对]、菜单软键[相对]、菜单软键[综合],对应CRT界面将对应相对坐标(如图2.1-2-a)、绝对坐标(如图2.1-2-b)、和综合坐标(如图2.1-2-c )。 a相对坐标界面b绝对坐标界面c综合坐标界面 图2.1-2机床位置界面 ⑵程序管理界面 a 显示程序列表 b 显示当前程序 图2.1-3 程序管理界面 在编辑方式下点击进入程序管理界面,点击菜单软键[LIB],将列出系统中 所有的程序(如图2.1-3-a所示),在所列出的程序列表中选择某一程序名,点击将显示该程序(如图2.1-3-b所示)。 ⑶设置参数 车床刀具补偿参数 车床的刀具补偿包括刀具的磨损量补偿参数和形状补偿参数,两者之和构成车刀偏置量补偿参数。 输入刀具摩耗量补偿参数: 刀具使用一段时间后磨损,会使产品尺寸产生误差,因此需要对刀具设定磨损量补偿。步骤如下: 在MDI键盘上点击键,进入摩耗补偿参数设定界面。如图2.1-4-a所示。

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

宏程序 裳华职业技术中专鲍新涛 宏程序概述 其实说起来宏就是用公式来加工零件的,比如说,如果没有宏的话,我们要逐点算出上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出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

数控车床编程实例 100

数控车床编程实例 例1.G01直线插补指令编程如下图所示 安装装仿形工件 坐标点X(直径)Z圆弧半径圆弧顺逆A00 B300 C30-48 D64-58 E84-73 F84-150 0-150 FUNAC数控车编程如下: O9001 N10 G50 X100 Z10 (设立坐标系,定义对刀点的位置) N20 G00 X16 Z2 M03 (移到倒角延长线,Z 轴2mm 处) N30 G01 U10 W-5 G98 F120 (倒3×45°角) N40 Z-48 (加工Φ26 外圆) N50 U34 W-10 (切第一段锥) N60 U20 Z-73 (切第二段锥) N70 X90 (退刀) N80 G00 X100 Z10 (回对刀点) N90 M05 (主轴停) N100 M30 (主程序结束并复位) //////////////////////////////////////////////////////////////////////////////////////// 华中数控车床编程如下: %9001 N10 G92 X100 Z10 (设立坐标系,定义对刀点的位置) N20 G00 X16 Z2 M03 (移到倒角延长线,Z 轴2mm 处)

N30 G01 U10 W-5 F300 (倒3×45°角) N40 Z-48 (加工Φ26 外圆) N50 U34 W-10 (切第一段锥) N60 U20 Z-73 (切第二段锥) N70 X90 (退刀) N80 G00 X100 Z10 (回对刀点) N90 M05 (主轴停) N100 M30 (主程序结束并复位) =============================================================== 例2.G02/G03圆弧插补指令编程,如下图 安装装仿形工件 请设置安装装仿形工件,各点坐标参考如下(X向余量3mm) 坐标点X(直径)Z圆弧半径圆弧顺逆A00 B60 C30-24183 D32-3182 E32-40 F45-40 45-100 0-100 FUNAC数控车编程如下: O9002 N10 G50 X40 Z5(设立坐标系,定义对刀点的位置) N20 M03 S400 (主轴以400r/min旋转) N25 G50 S1000 (主轴最大限速1000r/min旋转)

fanuc系统数控车床设置工件零点常用方法

Fanuc系统数控车床设置工件零点常用方法 1.直接用刀具试切对刀 1.用外园车刀先试车一外园,记住当前X坐标,测量外园直径后,用X坐标减外园直径,所的值输 入offset界面的几何形状X值里。 2.用外园车刀先试车一外园端面,记住当前Z坐标,输入offset界面的几何形状Z值里。 2.用G50设置工件零点 1.用外园车刀先试车一外园,测量外园直径后,把刀沿Z轴正方向退点,切端面到中心。 2.选择MDI方式,输入G50 X0 Z0,启动START键,把当前点设为零点。 3.选择MDI方式,输入G0 X150 Z150 ,使刀具离开工件进刀加工。 4.这时程序开头:G50 X150 Z150 …….。 5.注意:用G50 X150 Z150,你起点和终点必须一致即X150 Z150,这样才能保证重复加工不 乱刀。 6.如用第二参考点G30,即能保证重复加工不乱刀,这时程序开头G30 U0 W0 G50 X150 Z150 7.在FANUC系统里,第二参考点的位置在参数里设置,在Yhcnc软件里,按鼠标右键出现对话框, 按鼠标左键确认即可。 3.用工件移设置工件零点 1.在FANUC0-TD系统的Offset里,有一工件移界面,可输入零点偏移值。 2.用外园车刀先试切工件端面,这时Z坐标的位置如:Z200,直接输入到偏移值里。 3.选择“Ref”回参考点方式,按X、Z轴回参考点,这时工件零点坐标系即建立。 4.注意:这个零点一直保持,只有从新设置偏移值Z0,才清除。 4.用G54-G59设置工件零点 1.用外园车刀先试车一外园,测量外园直径后,把刀沿Z轴正方向退点,切端面到中心。 2.把当前的X和Z轴坐标直接输入到G54----G59里,程序直接调用如:G54X50Z50……。 3.注意:可用G53指令清除G54-----G59工件坐标系。 Fanuc系统数控车床常用固定循环G70-G80祥解 1.外园粗车固定循环(G71) 如果在下图用程序决定A至A’至B的精加工形状,用△d(切削深度)车掉指定的区域,留精加工预 留量△u/2及△w。 G71U(△d)R(e) G71P(ns)Q(nf)U(△u)W(△w)F(f)S(s)T(t)

数控车床编程实例详解(30个例子)-数控代码编程实例

车床编程实例一 半径编程 图3.1.1 半径编程 %3110 (主程序程序名) N1 G92 X16 Z1 (设立坐标系,定义对刀点的位置) N2 G37 G00 Z0 M03 (移到子程序起点处、主轴正转) N3 M98 P0003 L6 (调用子程序,并循环6 次) N4 G00 X16 Z1 (返回对刀点) N5 G36 (取消半径编程) N6 M05 (主轴停) N7 M30 (主程序结束并复位) %0003 (子程序名) N1 G01 U-12 F100 (进刀到切削起点处,注意留下后面切削的余量)N2 G03 U7.385 W-4.923 R8(加工R8 园弧段)N3 U3.215 W-39.877 R60 (加工R60 园弧段) N4 G02 U1.4 W-28.636 R40(加工切R40 园弧段) N5 G00 U4 (离开已加工表面) N6 W73.436 (回到循环起点Z 轴处) N7 G01 U-4.8 F100 (调整每次循环的切削量) N8 M99 (子程序结束,并回到主程序)

1

直线插补指令编程%3305车床编程实例二图3.3.5 G01 编程实例 N1 G92 X100 Z10 (设立坐标系,定义对刀点的位置) N2 G00 X16 Z2 M03 (移到倒角延长线,Z 轴2mm 处) N3 G01 U10 W-5 F300 (倒3×45°角) N4 Z-48 (加工Φ26 外圆) N5 U34 W-10 (切第一段锥) N6 U20 Z-73 (切第二段锥) N7 X90 (退刀) N8 G00 X100 Z10 (回对刀点) N9 M05 (主轴停) N10 M30 (主程序结束并复位) 圆弧插补指令编程 车床编程实例三 %3308 N1 G92 X40 Z5 (设立坐标系,定义对刀点的位置)N2 M03 S400 (主轴以400r/min 旋转) N3 G00 X0 (到达工件中心) N4 G01 Z0 F60 (工进接触工件毛坯) N5 G03 U24 W-24 R15 (加工R15 圆弧段) N6 G02 X26 Z-31 R5 (加工R5 圆弧段) N7 G01 Z-40 (加工Φ26 外圆) N8 X40 Z5 (回对刀点) N9 M30 (主轴停、主程序结束并复位

FANUC系统数控机床参数

FANUC系统数控机床参数 一、掌握数控机床参数的重要性: 无论哪个公司的数控系统都有大量的参数,如日本的FANUC公司6T-B系统就有294项参数。有的一项参数又有八位,粗略计算起来一套CNC系统配置的数控机床就有近千个参数要设定。这些参数设置正确与否直接影响数控机床的使用和其性能的发挥。特别是用户能充分掌握和熟悉这些参数,将会使一台数控机床的使用和性能发挥上升到一个新的水平。实践证明充分的了解参数的含义会给数控机床的故障诊断和维修带来很大的方便,会大大减少故障诊断的时间,提高机床的利用率。同时,一台数控机床的参数设置还是了解CNC系统软件设计指导思想的窗口,也是衡量机床品质的参考数据。在条件允许的情况下,参数的修改还可以开发CNC系统某些在数控机床订购时没有表现出来的功能,对二次开发会有一定的帮助。 因此,无论是那一型号的CNC系统,了解和掌握参数的含义都是非常重要的。 另外,还有一点要说明的是,数控机床的制造厂在机床出厂时就会把相关的参数设置正确、完全,同时还给用户一份与机床设置完全符合的参数表。然而,目前这一点却做的不尽如人意,参数表与参数设置不符的现象时有发生,给日后数控机床的故障诊断带来很大的麻烦。对原始数据和原始设置没有把握,在鼓掌中就很难下决心来确定故障产生的原因,无论是对用户和维修者本人都带来不良的影响。因此,在购置数控机床验收时,应把随机所带的参数与机床上的实际设置进行校对,在制造厂的服务人员没有离开之前落实此项工作,资料首先要齐全、正确,有不懂的尽管发问,搞清参数的含义,为将来故障诊断扫除障碍。 数控机床在出厂前,已将所采用的CNC系统设置了许多初始参数来配合、适应相配套的每台数控机床的具体情况,部分参数还需要调试来确定。这些具体参数的参数表或参数纸带应该交付给用户。在数控维修中,有时要利用机床某些参数调整机床,有些参数要根据机床的运行状态进行必要的修正,所以维修人员要熟悉机床参数。以日本FANUC公司的10、11、12系统为例,在软件方面共设有26个大类的机床参数。它们是:与设定有关的参数、定时器参数、与控制器有关的参数、坐标系参数、进给速度参数、加/减速成控制参数、伺服参数、DI/DO (数据输入输出)参数,CRT/MDI及逻辑参数、程序参数、I/O接口参数、刀具偏移参数、固定循环参数、缩放及坐标旋转参数、自动拐角倍率参数、单放向定位参数、用户宏程序、跳步信号输入功能、刀具自动偏移及刀具长度自动测量,刀具寿命管理、维修等有关的参数。用户买到机床后,首先应将这份参数表复制存档。一份存放在机床的文件箱内,供操作者或维修人员在使用和维修机床时参考。另一份存入机床的档案中。这些参数设定的正确与否将直接影响到机床的正常工作及机床性能充分发挥。维修人员必须了解和掌握这些参数,并将整机参数的初始设定记录在案,妥善保存,以便维修时使用。 二、数控机床参数的分类 无论是哪种型号的CNC系统都有大量的参数,少则几百个,多则上千个,看起来眼花缭乱。经过仔细研究,归纳起来又有一定的共性可言,现提供其分类方式以做参考。 1、按参数的表示形式来划分,数控机床的参数可分为三类。 (1)状态型参数 状态型参数是指每项参数的八位二进制数位中,每一位都表示了一种独立的

数控机床FANUC系统对刀步骤

数控机床F A N U C系统对 刀步骤 Last updated on the afternoon of January 3, 2021

数控机床对刀步骤 法兰克加工中心机床 一、主轴转速的设定 ○1、将工作方式置于“MDI”模式; ○2、按下“程序键”; ○3、按下屏幕下方的“MDI”键; ○4、输入转速和转向(如“S500M03;”后按“INSRT”); ○5、按下启动键。 二、分中 1、意义:确定工件X、Y向的坐标原点。 2、X、Y平面原点的确定。 ○1、四面分中 ○2、两面分中,碰单边 ○3、单边碰数 3、抄数 ○1、意义:将分中后的机械值输入工件坐标系中,借以建立与机床坐标原点的位置关系。○2、方法: →切换到工件坐标系:OFS/SET→坐标系→选择具体的工件坐标系(如G54、G55、 G56、G57、G58、G59等)→输入“X0”后按屏幕下方的“测量”键(或直接输入机械坐标值)。 4、分中的类型 ○1、四面分中

○2、单边碰数 ○3、X轴分中,Y轴碰单边 ○4、Y轴分中,X轴碰单边 ○5、有偏数工件原点的确定,如X30Y20 5、分中的方法 试切分中 如果分中的要求不高,或工件为毛坯料,而且外形均可铣去,为了方便操作,可采用加工时所用的刀具直接进行碰刀,从而确定工作原点,其步骤如下(一四面分中为例): ○1、将所要用到的铣刀装在主轴上,并使主轴中速旋转; ○2、手动移动铣刀沿X方向靠近工件被测边,直到铣刀刚好切削刀工件材料即可; ○3、保持X、Y不变将Z轴沿+Z方向升起,并在相对值处将X轴置零; 归零方法: 按下X后按屏幕下方的“起源”或“归零”; ○4、将X轴移动到工件另一边,同样用刀具刚好切到工件材料即可; ○5、将主轴沿+Z方向升起; ○6、将X轴移到此时X轴相对值的1/2处(口算、心算或计算器); ○7、利用相同的方法测Y轴; ○8、抄数。 注:试切分中虽然比较简单,但会在工件表面留有刀痕,所以常用于铝和铜等毛坯料的分中。 6、分中棒分中: ○1、原理:采用离心力的原理。 ○2、方法及步骤:

FANUC_0-TD数控车床编程实例

FANUC 0-TD数控车床编程实例 2007-04-18 21:19 如图示: O0002;O机能指定程序号。 N10 T0101; N20 S500 M03;主轴正转。 N30 G00 X45 Z2;到毛坯外。 N40 G71 U1.5 R1;与N50一起根据轮廓段组N60-N140自动分配切削参数进行粗车循环,U 为吃刀量,R为退刀量,均为半径值。 N50 G71 P60 Q140 U0.5 W0.2 F0.3;P为轮廓开始段号,Q为轮廓结束段号,U为X向精加工余量(直径值),W为Z向精加工余量 N60 G01 X18 Z0;轮廓开始。 N80 X20 Z-1; N90 Z-28; N100 X27.368 Z-45.042;点A。 N110 G03 X25.019 Z-54.286 R14;点B。 N120 G02 X26.806 Z-60.985 R6;点C。 N130 G03 X36 Z-73 R18; N140 G01 Z-85;

N150 G70 P60 Q140 S1100 F0.05; N160 G00 X50 Z60;远离工件,准备换刀。 N170 T0202;换割刀。割刀刀宽4mm N180 S200 M03;割槽时,要求低转速。 N200 G00 X22 Z-28;准备割第一刀。 N210 G01 X16 F0.03;割第一刀。 N220 G04 P1000;停留1S。 N230 G00 X22;退刀。 N240 Z-24;准备割第二刀。 N250 G01 X16 F0.03;割第二刀。 N260 G04 P1000;停留1S。 N270 G00 X22;退刀。 N280 Z-21;准备用右刀尖割倒角。 N290 G01 X16 Z-24 F0.1;用右刀尖割倒角。 N300 G00 X50; N310 Z60; N320 T0303; N330 S300 M03;降低转速以切螺纹。 N340 G00 X22 Z-23;准备切螺纹的第一线。 N350 G92 X19.2 Z3 F3;切螺纹,导程3。 N360 X18.7; N370 X18.3; N380 X18.05; N390 G00 X22 Z-24.5;准备切螺纹的第二线。 N400 G92 X19.2 Z3 F3; N410 X18.7; N420 X18.3; N430 X18.05; N440 G00 X50; N450 Z60; N470 T0202; N480 S200 M03; N490 G00 X38 Z-84;准备割断。 N500 G01 X0 F0.03;割断。 N520 G00 X50; N525 Z0;停在工件右端面,方便第二个工件的加工。N530 M05; N540 M30;返回程序头 O0235; N1T0101; N2G00X40.0Z0; N3M03S800 N4G71U2.0R0.5; N5G71P6Q12X0.5Z10.0F10;

数控机床宏程序编程技巧实例

论文: 数控机床宏程序编程的技巧和实例 西北工业集团有限公司 白锋刚 2018年8月11日 前言 随着工业技术的飞速发展,产品形状越来越复杂,精度要求越来越高,产品更新换代越来越快,传统的设备已不能适应新要求。现在我国的制造业中已广泛地应用了数控车床、数控铣床、加工中心机床、数控磨床等数控机床。这些先进设备的加工过程都需要由程序来控制,需要由拥有高技能的人来操作。要发挥数控机床的高精度、高效率和高柔性,就要求操作人员具有优秀的编程能力。 常用的编程方法有手工编程和计算机编程。计算机编程的应用已非常广泛。与手工编程比较,在复杂曲面和型腔零件编程时效率高、 质量好。因此,许多人认为手工编程已不再重要,特别是比较难的宏程序编程也不再需要。只须了解一些基本的编程规则就可以了。这样的想法并不能全面。因为,计算机编程也有许多不足:1、程序数据量大,传输费时。2、修改或调整刀具补偿需要重新后置输出。 3、打刀或其他原因造成的断点时,很难及时复位。 手工编程是基础能力,是数控机床操作编程人员必须掌握的一种编程方法。手工编程能力是计算机编程的基础,是刀具轨迹设计

,轨迹修改,以及进行后置处理设计的依据。实践证明,手工编程能力强的人在计算机编程中才能速度快,程序质量高。 在程序中使用变量,通过对变量进行赋值及处理使程序具有特殊功能,这种有变量的程序叫宏程序。宏程序是数控系统厂家面向客户提供的的二次开发工具,是数控机床编程的最高级手工方式。合理有效的利用这个工具将极大地提升机床的加工能力。 作为一名从事数控车床、数控铣床、加工中心机床操作编程二十多年的技师,在平时的工作中,常常用宏程序来解决生产中的难题,因此对宏程序的编程使用积累了一些经验。在传授指导徒弟和与同事探讨中,总结了许多学习编制宏程序应注意的要点。有关宏编程的基础知识在许多书籍中讲过,我们在这里主要通过实例从编制技巧、要点上和大家讨论。 一、非圆曲面类的宏程序的编程技巧 1、非圆曲面可以分为两类; <1)、方程曲面,是可以用方程描述其零件轮廓的曲面的。如 抛物线、椭圆、双曲线、渐开线、摆线等。这种曲线可以用先求节点,再用线段或圆弧逼近的方式。以足够的轮廓精度加工出零件。选取的节点数目越多,轮廓的精度越高。然而节点的增多,用普通手工编程则计算量就会增加的非常大,数控程序也非常大,程序复杂也容易出错。不易调试。即使用计算机辅助编程,其数据传输量也非常大。而且调整尺寸补偿也很不方便。这时就显出宏程序的优势了,常常只须二、三十句就可以编好程序。而且理论上还可以根

华中数控车宏程序修订稿

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

数控车床加工编程典型实例

数控车床加工编程典型实例 数控机床是一种技术密集度及自动化程度很高的机电一体化加工设备,是综合应用计算机、自动控制、自动检测及精密机械等高新技术的产物。随着数控机床的发展与普及,现代化企业对于懂得数控加工技术、能进行数控加工编程的技术人才的需求量必将不断增加。数控车床是目前使用最广泛的数控机床之一。本文就数控车床零件加工中的程序编制问题进行探讨。 一、编程方法 数控编程方法有手工编程和自动编程两种。手工编程是指从零件图样分析工艺处理、数据计算、编写程序单、输入程序到程序校验等各步骤主要有人工完成的编程过程。它适用于点位加工或几何形状不太复杂的零件的加工,以及计算较简单,程序段不多,编程易于实现的场合等。但对于几何形状复杂的零件(尤其是空间曲面组成的零件),以及几何元素不复杂但需编制程序量很大的零件,由于编程时计算数值的工作相当繁琐,工作量大,容易出错,程序校验也较困难,用手工编程难以完成,因此要采用自动编程。所谓自动编程即程序编制工作的大部分或全部有计算机完成,可以有效解决复杂零件的加工问题,也是数控编程未来的发展趋势。同时,也要看到手工编程是自动编程的基础,自动编程中许多核心经验都来源于手工编程,二者相辅相成。 二、编程步骤 拿到一张零件图纸后,首先应对零件图纸分析,确定加工工艺过程,也即确定零件的加工方法(如采用的工夹具、装夹定位方法等),加工路线(如进给路线、对刀点、换刀点等)及工艺参数(如进给速度、主轴转速、切削速度和切削深度等)。其次应进行数值计算。绝大部分数控系统都带有刀补功能,只需计算轮

廓相邻几何元素的交点(或切点)的坐标值,得出各几何元素的起点终点和圆弧的圆心坐标值即可。最后,根据计算出的刀具运动轨迹坐标值和已确定的加工参数及辅助动作,结合数控系统规定使用的坐标指令代码和程序段格式,逐段编写零件加工程序单,并输入CNC装置的存储器中。 三、典型实例分析 数控车床主要是加工回转体零件,典型的加工表面不外乎外圆柱、外圆锥、螺纹、圆弧面、切槽等。例如,要加工形状如图所示的零件,采用手工编程方法比较合适。由于不同的数控系统其编程指令代码有所不同,因此应根据设备类型进行编程。以西门子802S数控系统为例,应进行如下操作。 (1)确定加工路线 按先主后次,先精后粗的加工原则确定加工路线,采用固定循环指令对外轮廓进行粗加工,再精加工,然后车退刀槽,最后加工螺纹。 (2)装夹方法和对刀点的选择 采用三爪自定心卡盘自定心夹紧,对刀点选在工件的右端面与回转轴线的交点。 (3)选择刀具 根据加工要求,选用四把刀,1号为粗加工外圆车刀,2号为精加工外圆车刀,3号为切槽刀,4号为车螺纹刀。采用试切法对刀,对刀的同时把端面加工出来。 (4)确定切削用量 车外圆,粗车主轴转速为500r/min,进给速度为0.3mm/r,精车主轴转速为800r/min,进给速度为0.08mm/r,切槽和车螺纹时,主轴转速为300r/min,进给速度为0.1mm/r。 (5)程序编制 确定轴心线与球头中心的交点为编程原点,零件的加工程序如下: 主程序 JXCP1.MPF N05 G90 G95 G00 X80 Z100 (换刀点) N10 T1D1 M03 S500 M08 (外圆粗车刀) -CNAME=“L01” R105=1 R106=0.25 R108=1.5 (设置坯料切削循环参数) R109=7 R110=2 R111=0.3 R112=0.08 N15 LCYC95 (调用坯料切削循环粗加工) N20 G00 X80 Z100 M05 M09 N25 M00 N30 T2D1 M03 S800 M08 (外圆精车刀) N35 R105=5 (设置坯料切削循环参数)

Fanuc系统数控车床常用固定循环G70 G80祥解

Fanuc系统数控车床常用固定循环G70 G80祥解Fanuc系统数控车床常用固定循环 G70 G80祥解 G75径向切槽循环指令指令格式:G75 R(e);G75 X(U)Z(W)P(?i)Q(?k)R(?d)F__ 参数含义:e:每次径向进给后的径向退刀量(单位mm);X:切削终点的X轴绝对坐标值,也可采用相对坐标U:切削终点与起点的X轴相对坐标的差值(单位:mm);Z:切 削终点的Z轴绝对坐标值,也可采用相对坐标W:切削终点与起点的Z轴相对坐标 的差值(单位:mm);?i:径向(X轴)进给,X轴断续进给的进给量(单位:0.001mm,半径值)无正负号;?k:轴向(Z轴)移动量(单位:0.001mm),无正负号,Z向移动量必须小于刀宽;?d:切削至终点时,轴向的退刀量,一般设为0,以免断刀。F:进给速度。在本循环可处理断削,可在X轴割槽及X轴啄式钻孔G74纵向切槽循环指令指令格式:G74 Re_;G74 X(u)_Z(w)_P(i)_Q(k)_R(d)_F(t)_;e:每次Z轴向进到后的轴向退刀量。取值范围0-99.99.X(X轴切削终点坐标)Z(Z轴切削终点坐标)i(每次X 向进给切削量)k Z轴断续切削的进刀量)d(切削至终点后的径向退刀量)。如果省 略X(U)及P,结果只在Z轴操作,用于钻孔Fanuc系统数控车床常用固定循环 G70-G80祥解1.外园粗车固定循环(G71)如果在下图用程序决定A至A'至B的精加工形状,用?d(切削深度)车掉指定的区域,留精加工预留量?u/2及?w。 G71U(?d)R(e)G71P(ns)Q(nf)U(?u)W(?w)F(f)S(s)T(t)N(ns)…….F__从序号ns至nf的程序段,指定A及B间的移动指令。.S__.T__ N(nf)…?d:切削深度(半径指定)不指定正负符号。切削方向依照AA'的方向决定,在另一个值指定前不会改变。FANUC系统参数(NO.0717)指定。e:退刀行程本指定是状态指定,在另一个值指定 前不会改变。FANUC系统参数(NO.0718)指定。ns:精加工形状程序的第一个段号。nf:精加工形状程序的最后一个段号。?u: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

数控车床编程实例

如图2-16所示工件,毛坯为φ45㎜×120㎜棒材,材料为45钢,数控车削端面、外圆。 ? 1.根据零件图样要求、毛坯情况,确定工艺方案及加工路线 1)对短轴类零件,轴心线为工艺基准,用三爪自定心卡盘夹持φ45外圆,使工件伸出卡盘80㎜,一次装夹完成粗精加工。 2)? 工步顺序 ①粗车端面及φ40㎜外圆,留1㎜精车余量。 ②精车φ40㎜外圆到尺寸。 2.选择机床设备 根据零件图样要求,选用经济型数控车床即可达到要求。故选用CK0630型数控卧式车床。 3.选择刀具 根据加工要求,选用两把刀具,T01为90°粗车刀,T03为90°精车刀。同时把两把刀在自动换刀刀架上安装好,且都对好刀,把它们的刀偏值输入相应的刀具参数中。 4.确定切削用量 切削用量的具体数值应根据该机床性能、相关的手册并结合实际经验确定,详见加工程序。 5.确定工件坐标系、对刀点和换刀点 确定以工件右端面与轴心线的交点O为工件原点,建立XOZ工件坐标系,如前页图2-16所示。 采用手动试切对刀方法(操作与前面介绍的数控车床对刀方法基本相同)把点O作为对刀点。换刀点设置在工件坐标系下X55、Z20处。 6.编写程序(以CK0630车床为例) 按该机床规定的指令代码和程序段格式,把加工零件的全部工艺过程编写成程序清单。该工件的加工程序如下: N0010 G59 X0 Z100 ;设置工件原点

N0020 G90 N0030 G92 X55 Z20 ;设置换刀点 N0040 M03 S600 N0050 M06 T01 ;取1号90°偏刀,粗车 N0060 G00 X46 Z0 N0070 G01 X0 Z0 N0080 G00 X0 Z1 N0090 G00 X41 Z1 N0100 G01 X41 Z-64 F80 ;粗车φ40㎜外圆,留1㎜精车余量 N0110 G28 N0120 G29 ;回换刀点 N0130 M06 T03 ;取3号90°偏刀,精车 N0140 G00 X40 Z1 N0150 M03 S1000 N0160 G01 X40 Z-64 F40 ;精车φ40㎜外圆到尺寸 N0170 G00 X55 Z20 N0180 M05 N0190 M02 如图2-17所示变速手柄轴,毛坯为φ25㎜×100㎜棒材,材料为45钢,完成数控车削。

980TDb宏程序

可以的,它有A类和B类宏程序的功能。不过它的宏程序功能和法拉克比还是差一些。它不能进行直接的运算比如G0 z[#100+#102]它这个是执行不了的,需要提前把这个结果运算出来。比如#103=#100+#102;后G0z#103 数控车床宏程序与数控车模拟精灵 《二》FANUC B类宏程序与GSK980TDb的语句式宏代码 本文介绍FANUC B类宏程序(FANUC Oi系列)及GSK980TDb的语句式宏代码;这类宏程序的表达方式更为灵活并且直观:使用人们所熟悉的等号(=)与加减乘除(+-*/)等运算符组成表达式直接给变量赋值;在条件表达式中使用英文单词缩写GE、GT、LE、LT。EQ、NE来表示大于等于、大于、小于等于、小于、等于、不等于;使用英语单词IF、WHILE 来表示条件与循环; (一)关于变量、变量赋值与表达式 变量代号还是用#***来表示一个变量,980TDb 的公用变量使用范围是:#100-#199,#500-#999(前者为失电不保持,后者为失电保持,);局部变量范围是#1-#33。FANUC Oi 系列的变量范围与此相同。(数控车模拟精灵只使用#0-#199号变量;大于199号的变量不支持,并且不区分局部变量或公共变量) 当用变量值来表示坐标时,均以毫米为单位,表示角度则以度为单位。 FANUC Oi系列宏程序及GSK980TDb的语句式宏代码可以直接使用常数通过等号“=”给变量赋值,也可以使用表达式给变量赋值,表达式中可以使用以下各项的组合:宏变量、函数、常数、加减乘除(+-*/)运算符、括号;计算规则符合人们熟悉的数学计算规则(例如先括号内后括号外,先乘除后加减等)。 (二)函数: FANUC Oi 及GSK980TDb支持的函数达十多个,但常用的不多,数控车模拟精灵只对其中常用的一些函数给予支持: 三角函数:正弦SIN、余弦COS、正切TAN、反正切ATAN; 开平方:SQRT 函数的自变量可以是常数、已赋值的宏变量或表达式,自变量可用方括号[ ]括住。 (三)条件转移:(IF [条件表达式] GOTOn 及IF [条件表达式] THEN) IF [条件表达式] GOTOn 条件表达式比较结果为真(满足条件),则跳转到目标程序段(以n为程序段号的程序段)运行,条件表达式比较结果为假(不能满足条件),则按正常顺序往下运行。 也可以是单纯的GOTOn,则为无条件转移,即无条件跳转到以n为程序段号的程序段。 IF [条件表达式] THEN 跟在IF后面的是一个宏语句(一般是一个宏变量赋值语句),条件表达式比较结果为真(满足条件),则执行这个宏语句,否则,不执行这个宏语句。 (四)循环(WHILE [条件表达式] DOn………ENDn) 条件表达式比较结果为真(满足条件)时,循环执行DOn至ENDn之间的程序段;条件表

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