文档库 最新最全的文档下载
当前位置:文档库 › 新代数控车床宏程序说明书

新代数控车床宏程序说明书

新代数控车床宏程序说明书
新代数控车床宏程序说明书

一.用户宏程序的基本概念

用一组指令构成某功能,并且象子程序一样存储在存储器中,再把这些存储的功能由一个指令来代表,执行时只需写出这个代表指令,就可以执行其相应的功能。

在这里,所存储的一组指令叫做宏程序体(或用户宏程序),简称为用户宏。其代表指令称为用户宏命令,也称作宏程序调用指令。

用户宏有以下四个主要特征:

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;

三.用户宏程序的编写

如前所述,变量是指可以在用户宏程序中的地址码后代替具体数值,在调用宏程序时进行赋值的符号#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相等。

四.变量运算及变量表达式

1.用户宏运算符

要对变量进行各种运算操作就要用到运算符,它是“能对变量所存数据进行运算的符号”。本系统的运算符及其优先级如表3-2所示。

2、基本算数运算符

(1) + (加法运算符,如3+5,#12+4)

(2) - (减法运算符,或取负运算符,如#33-16,-#16)

(3) * (乘法运算符,如9*2,#13*8)

(4) / (除法运算符,如10/3,#43/15)

(5)MOD (模运算符,或称求余运算符,其两侧均应为整型数据,如7 MOD4的值为3,当#18=20时#18 MOD4的值为2)

3、算术表达式和运算符优先级

用算术运算符和括号将运算对象连接起来的、符合语法规则的式子称为算术表达式,运算对象可以是常数、变量、函数等。

例如:#6*8/#32-1.5+#18+ ROUND (#1)

这就是一个算术运算式,它可以作为一个整体赋值给某个变量,或用作其他表达式中的一个运算对象。

本系统按表表3-2规定了运算符的优先级和结合性。在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。如表达式#12-#41*5的左侧为减,右侧为乘号,而乘号优先于减号,因此,相当于#12-(#41*5)。

如果在一个运算对象两侧的运算符的优先级别相同,如#2-5+#23,则按规定的结合性(结合方向)处理,算术运算符的结合方向为“自左至右”,即先左后右。因此5先与减号结合,执行#2-5的运算,再执行加#23的运算。这样“自左至右的结合方向”又称为“左结合性”,即运算对象先与左面的运算符结合;对应地,也有“右结合性”的运算符,例如赋值运算符“:=”就是。 4、关系运算符和关系表达式

关系运算符是逻辑运算中比较简单的一种。所谓“关系运算”实际上就是“比较运算”。将两个值进行比较,判断比较的结果是否符合给定的条件。

例如,#3>10是一个关系表达式,大于号(>)是一个关系运算符,如果#3=12,则满足给定的“#3>10”条件,因此关系表达式的值为“真”(即“条件满足”);如果#3=6,不满足“#3>10”条件,则称关系表达式的值为“假”。 本系统提供6种关系运算符: (1) < (小于) (2) <= (小于或等于)

(3) >

(大于) (4) >= (大于或等于) (5) = (等于) (6) <> (不等于) 关于优先次序:

1、前4种关系运算符(<,<=,>,>=)的优先级别相同,它们却高于关系运算符“=”,而“=”又高于“<>”

2、关系运算符的优先级低于算术运算符。

3、关系运算符的优先级高于赋值运算符。

用两个关系运算符将两个表达式连接起来的式子,称为关系表达式。

优先级相同(高)

优先级(较高)

优先级(低)

例如:#6>36,#13+4<>#23

关系表达式的值是一个逻辑值,即“真”或“假”。例如,若#12为8,则关系表达式“#12=10”的值为“假”,“#12>=6”的值为“真”。

5、逻辑运算和逻辑表达式

用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式。 本系统提供6种逻辑运算符和逻辑运算 (1) &,AND 逻辑与 (2) XOR 逻辑或 (3) OR 逻辑异或

它们都是“双目(元)运算符”,它要求有两个运算量(操作数),逻辑运算

举例如下:

#1 AND #2 若#1 、#2为真,则#1 AND #2为真。 #1 OR #2

若#1 、 #2之一为真,则#1 XOR #2为真。

逻辑运算符低于关系运算符,见图3-1。

图3-1

五. 用户宏程序的流程控制

所谓程序的流程(Flow Control )是通过控制程序的执行方向,进而掌握程序动态。这用户宏程序区别于一般数控程序的特征之一,也是用户选择用户宏程序编写数控代码的一大理由。用户宏程序的流程控制包括无条件判断、循环控制、无条件转移三大类,这与其他的高级语言程序类似,下面将分别介绍其功能和使用语法。

1、条件判断

判断条件的真假,然后根据真假或者对应情况到指定的地方去执行程序,这方面的语句有IF 和CASE 语句。 1、IF 条件语句 1)基本语法:

算术运算符

关系运算符

逻辑运算符

赋值运算符

(高)

(低)

IF <条件表达式> THEN→<操作>→ELSEIF <条件表达式> THEN→<操作>→ELSE→<操作>→END_IF;

说明:IF条件判断,根据真假情况到指定的地方去执行程序。

例如:

% @MACRO // 启动MACRO语法

#1 := 3.0;

G01 X20. Z15. F200;

IF #1 = 1 THEN;X(1.0*1);Z(1.0*1);

ELSEIF #1 = 2 THEN;X(1.0*2);Z(1.0*2);

ELSEIF #1 = 3 THEN;X(1.0*3);Z(1.0*3);

ELSE;X(1.0*4);Z(1.0*4);

END_IF;X(1.0)Z(1.0);

M30;

然而在实际使用中,可以有以下一些变形:

2)变形1

语法:

IF <条件表达式> THEN→<操作>→ELSE→<操作>→END_IF;

3)变形2

语法:

IF <条件表达式> THEN→<操作>→END_IF;

编程时可根据需要选择合适的语法格式。

2、循环控制

1、REPEAT直到型循环

语法:

REPEAT

<循环体>

UNTIL<条件表达式> END_REPEAT;

说明:REPEAT直到型循环控制,先执行循环体,后判断条件表达式,当条件满足时退出循环。

例如:

% @MACRO // 启动MACRO语法

#10 := 30.;

#11 := 22.5.;

#12 := #10/2;

#13 := #11/2;

#14 := 2.0;

#15 := 1.5;

G01 X#12 Z#13 F200.0;

REPEAT

G00 X(#12+#14) Z(#13+#15);

G01 X(#12+#14) Z(#13-#15);

X(#12-#14) Z(#13-#15);

X(#12-#14) Z(#13+#15);

X(#12+#14) Z(#13+#15);

#14 := #14 + 2.0;

#15 := #15 + 1.5;

UNTIL (#14 > #12) OR (#15 > #13) END_REPEAT;

X(1.0) Z(1.0);

M30;

3.WHILE当型循环

语法:

WHILE <条件表达式> DO→<循环体>→END_WHILE;

说明:WHILE当型循环控制,先判断条件表达式,当条件满足时执行循环体,否则退出循环。

例如:

% @MACRO;

#10 := 20.;

#11 := 15.;

#12 := #10/2;

#13 := #11/2;

#14 := 2.0;

#15 := 1.5;

G01 X#12 Z#13 F200.0;

WHILE (#14 <= #12) AND (#15 <= #13) DO

G00 X(#12+#14) Z(#13+#15);

G01 X(#12+#14) Z(#13-#15);

X(#12-#14) Z(#13-#15);

IF #14 > 6.0 THEN

EXIT;

END_IF;

X(#12-#14) Z(#13+#15);

X(#12+#14) Z(#13+#15);

#14 := #14 + 2.0;

#15 := #15 + 1.5;

END_WHILE;

X(-5.0) Z(5.0);

M02;

4.FOR循环

语法:

FOR <循环变量> := <表达式1> TO <表达式2> [ BY <表达式3>] D O <循环体>

END_FOR;

说明:FOR循环控制,式中各参数意义如下

循环变量——控制循环次数的变量;

表达式1——循环计数的起始值,可为整数或表达式;

表达式2——循环计数的终止值,可为整数或表达式;

表达式3——循环计数每次的累加值,可为整数或表达式;

循环体——循环每次执行内容;

FOR循环执行过程为:先给循环变量赋起始值,然后判断循环变量是否为终止值,当循环变量已为终止值时退出循环,否则执行循环体,再对循环变量加上每次累加值,

5、无条件转移

GOTO转移语句

语法:

GOTO n;

说明:无条件地跳到指定的n行号执行,其中n可为整数或表达式。GOTO常和IF语句搭配使用,那就是说当程序检查到某个条件满足时用GOTO语句去进一

步处理,但应尽量少用该语句以提高程序可读性。

范例:

% @MACRO // 启动MACRO语法

IF( #1 = 2 ) THEN GOTO 100;

G01 X10. Z10.;

N100 G01 X30. Z30.;

M02;

EXIT循环中断语句

语法:EXIT;

说明:循环中断,跳离循环控制;用在循环控制中,通常EXIT都和IF语句搭配使用,当某个条件满足后就跳离循环。

请参考WHILE范例。

六.库函数

1、ABS

调用方法:ABS(<参数>)

函数描述:求一个数的绝对值

范例:

#1 := ABS(-2.3); // #1 的结果是2.3

[注]:此处函数内“参数”既可为实际数值,也可为变量或表达式,以下若无特殊说明均按此处理。

2、SIN

调用方法:SIN (<参数>)

函数描述:求一个数的正弦值

范例:

#1 := SIN(#10);

3、ASIN

调用方法:ASIN (<参数>)

函数描述:求一个数的反正弦值

范例:

#1 := ASIN(#10);

调用方法:MAX(<参数1,参数2>)

函数描述:求两个数的最大值

范例1:

#1 := MAX(10,20); // #1等于20

范例2:

#1 := MAX(#2,#3);

5、SQRT

调用方法:SQRT (<参数>)

函数描述:求一个数的平方根值

范例1:

#2 := SQRT(3); // #2 等于1.732

范例2:

#16 := SQRT(#10);

6、SIGN

调用方法:SIGN (<参数>)

函数描述:返回一个数的符号,-1表示该数是负数,1表示该数是正数,0表示该数是零。

范例:

IF( SIGN(#10) > 0 ) THEN

END_IF;

5、CEIL

调用方法:CEIL(<参数>)

函数描述:返回比一个数大或与其相等的最小整数

范例1:

#2 := CEIL(2.3); // #2 等于3

范例2:

#2 := CEIL(#10);

7、ROUND

调用方法:ROUND (<参数>)

函数描述:四舍五入化整,

范例1:

#2 := ROUND(2.3); // #2 等于2

#2 := ROUND(#10);

七.用户宏程序编写注意事项

1.用户宏文档第一行必须为%@MACRO;程序段的每一行结束需加“;”结束

符;对于用户宏子程序最后需加“M99;”,以便能返回到主程序。

2.变量赋值使用“:=”符号,不可仅用“=”符号。

3.文档名储存需依照下列规则。

例如:编写G100之MACRO,需将该MACRO程序存在C:\CNC\MACRO 目录底下,且文件名需为G0100,不需扩展名。

而编写G100.1之MACRO,需将该MACRO程序存在C:\CNC\MACRO 目录底下,且文件名需为G100001,不需扩展名。

4.请多使用局部变量(#1~#50), 模态变量(#2001~#2100,#3001~#3100)

为所有扩充G码的共享资源,请仅用于多个扩充G码间的数据交换,以节省共享资源;如果需要系统定义的初始值,请使用用户参数

( #4001~#4100,#5001~ #5100 )。

5.请不要使用全局变量(Global Variables,@1~@999),因为G码执行时,

使用者的数据是由自变量(A_,B_…,Z_)传入,由公共变量传递不符合使用习惯。

6.系统在执行加工时对于MACRO程序会事先预编译,因此MACRO执行速

度会超前于G、M 代码指令,因此当要求变量赋值或数据读取须与G、M 代码指令发出的时间进程相同时,请于变量赋值或数据读取前加WAIT()指令,否则该变量赋值或该数据读取将无法与G、M 代码同步。

7.不可改变模式G码(G00/G01/G02/G03/G33/G34/G35,G91/G90,

G40/G41/G42,…,)的状态,如果用户宏程序中需要改变其状态时,就需要模态信息的回复,

8.对于长度或角度的自变量在运算前请使用STD()函数将单位标准化,以符合

工具机使用习惯。

9.不可以改变坐标系统设定,G92/G54/G52等与坐标系统相关指令不能使

用,否则图形仿真功能将失去参考意义。

10.请在程序中加上必要的注释,养成良好的编程习惯,以增加程序可读性和可

维护性,以帮助后续开发人员维护和排除问题。

附录Ⅳ运算符及其优先级

新代数控车床宏程序说明

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

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

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

数控车床使用说明书

Y C K-6032/6036数控车床使用维修说明书

目录 前言 .......................................... 错误!未定义书签。第一章机床特点及性能参数. (2) 1.1机床特点 (2) 4.1 准备工作 4.2 上电试运行 (8) 第五章主轴系统 (9) 5.1 简介 (9) 5.2 主轴系统的机构及调整 (10)

5.2.1 皮带张紧 (10) 5.2.2 主轴调整 (11) 5.3 动力卡盘 (11) 第六章刀架系统 (11) 第十一章机床电气系统 (14) 11.1主要设备简要 (15) 11.2 操作过程: (15) 11.3 安全保护装置: (15)

11.4 维修: (15) 第十二章维护、保养及故障排除 (18)

前言 欢迎您购买我厂产品,成为我厂的用户。 本说明所描述的是您选用的我厂YCK-6032/6036标准型全功能数控车床。该车床结构紧凑,自动化程度高,是一种经济型自动化加工设备,主要用于批量加工各种轴类、套类及盘类零件的外圆、内孔、切槽,尤其适用轴承行业轴承套圈等多工序零件加工。

第一章机床特点及性能参数 1.1机床特点 YCK-6032/6036全功能数控车床是顺应市场要求向用户推荐的优秀产品,该机性能优异,各项指标均达国际水平,具有较高的性价比,可替代同类进口产品。 YCK-6032/6036整机布局紧凑合理,其高转速、高精度和高刚性,为用户在使用中提 本机标准配置为排刀架,刚性好,可靠性高,故障率低,重复定位精度为 0.007mm,相邻刀位移动时间为0.3秒,车、镗、钻、扩、铰等工具可同时安装使用。 另外,本机可选配八工位、十工位、十二工位液压转盘刀塔。 本机进给系统全部由伺服电机(可选配步进电机)直连驱动,刚性、动态特性好,系统的最小设定单位为0.001mm,快速移动速度为X轴15m/min,Z轴15m/min,

数控车床宏程序编程

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

数控车床使用说明书

YCK-6032/6036 数控车床使用维修说明书

目录 前言 (1) 第一章机床特点及性能参数 (2) 1.1 机床特点 (2) 第二章机床的吊运与安装 (5) 2.1 开箱 (5) 2.2 机床的吊运 (6) 2.3 机床安装 (7) 2.3.1 场地要求 (7) 2.3.2 电源要求 (7) 第三章机床的水平调整 (8) 第四章机床试运行 (9) 4.1 准备工作 (9) 4.2 上电试运行 (9) 第五章主轴系统 (10) 5.1 简介 (10) 5.2 主轴系统的机构及调整 (11) 5.2.1 皮带张紧 (11) 5.2.2 主轴调整 (12) 5.3 动力卡盘 (12)

第六章刀架系统 (13) 第七章进给系统 (13) 第八章液压系统 (14) 8.1 液压系统原理 (14) 8.2 液压油 (15) 第九章润滑系统 (15) 9.1 移动部件的润滑 (15) 9.2 转动部件润滑 (15) 9.3 润滑油 (16) 第十章机车冷却系统及容屑装置 (17) 第十一章机床电气系统 (18) 11.1 主要设备简要 (18) 11.2 操作过程: (18) 11.3 安全保护装置: (19) 11.4 维修: (19) 第十二章维护、保养及故障排除 (24)

欢迎您购买我厂产品,成为我厂的用户 本说明所描述的是您选用的我厂YCK-6032/6036 标准型全功能数控车床。该车床结构紧凑,自动化程度高,是一种经济型自动化加工设备,主要用于批量加工各种轴类、套类及盘类零件的外圆、内孔、切槽,尤其适用轴承行业轴承套圈等多工序零件加工。该机床采用45 °斜床身,流畅 的排屑性能及精确的重复定位功能,可实现一台设备同时完成多道工序,提高了劳动效率,为工厂节省了人力资源,并且尺寸精度大大提高,一次装料可进行多次循环加工,可实现一人操作,看护多台机床。避免了传统车床自动送料车床的二次加工,使得多工序的产品能够一次性加工完成,实现了大批量多品种高精度零件的自动化生产。

数控车床编程实例 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旋转)

数控车床说明书

数控车床设计方案 一、选定题目——数控车床 数控机床的特点 1. 适应性强,适合加工单件或小批量复杂工件在数控机床上加工不同形状的工件,只需重新编制新工件的加工程序,就能实现新工件的加工。 2. 加工精度高,生产质量稳定数控机床的脉冲当量普遍可达 0.001mm/p,传动系统和机床机构都具有很高的刚度和热稳定性,进给系统采用间隙措施,并对反向间隙与丝缸螺距误差等由数控系统实现自动补偿,所以加工精度高。 3. 生产率高工件加工所需时间包括机动时间和辅助时间。数控机床能有效的减少这两部分时间。数控机床主轴转速和进给量的调速都比普通机床的范围大,机床刚性好,快速移动和停止采用了加速、减速措施,数控机床更换工件时,不需要调整机床。同一批工件加工质量稳定,无需停机检验,故辅助时间大大减少。 4. 减轻劳动强度,改善劳动条件数控机床加工是自动进行的工件过程不需要人的干预,加工完毕自动停车,这就使工人的劳动条件大为改善。 5. 良好的经济效益机床价格昂贵,分摊到每个工件的设备费用较大,但是机床可节省许多其他的费用。例如,工件加工前不用划分工序,工件的安装、调整、加工和检验所花费的时间少,特别不用设计制造专用工装夹具,加工精度稳定,减少废品率。 6. 有利于生产管理的现代化数控机床使用数字信息与标准代码处理、传递信息,特别在数控机床上使用计算机控制。

二、主要技术指标 1. 用途:指数控车床的工艺范围,包括加工对象的材料、质量、形状及尺寸等。 2. 生产率:包括加工对象的种类、批量及其所要求生产率。 3. 性能指标:包括加工对象所要求的精度或数控车床的精度、刚度、热变形、噪声等。 4. 主要参数:即确定数控车床的加工空间和主要参数。 5. 驱动方式:数控车床驱动方式分为步进电动机驱动与伺服电动机驱动。驱动方式的确定不仅与机床的成本有关,还将直接影响传动方式的确定。 6. 成本及生产周期:无论是订货还是工厂规划的产品,都将确定成本及生产周期方面的指标。 三、系统方案设计 (一) 数控车床基本组成 1) 数控机床是一种利用数控技术,按照事先编好的程序实现动作的机床,它由程序载体、输入装置、数控装置、伺服系统、位置反馈和机床机械部件组 成。 2) 数控车床结构由主轴传动机构、进给传动机构、工作台、床身等部分组成。 3) 数控车床由数控装置、床身、主轴箱、刀架进给系统、尾座、液压系统、冷却系统、润滑系统、排屑器等部分组成。详见下图:

数控车床编程实例详解(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 (主轴停、主程序结束并复位

数控车床新代说明书

目录 第一单元新代控制器面板操作说明 (2) 1.1新代控制器面功能树状图 (2) 1.2 屏幕部分 (3) 1.3主功能界面 (4) 1.3.1F1:機台設定 (5) 1.3.1.1 F1:座標切換 (6) 1.3.1.2 F2:1/2 座標 (6) 1.3.1.3 F3:清除座標 (6) 1.3.1.4 F4:相對座標全部清除 (6) 1.3.1.5 F5:座標偏移量 (7) 1.3.2F2:程式編輯 (8) 1.3.2.1 F1:插入循環 (9) 1.3.2.2 F2:刪除行 (9) 1.3.2.3 F3:編輯循環 (10) 1.3.2.4 F5:檔案編輯子功能 (11) 1.3.2.5F7:圖形模擬 (15) 1.3.2.6 F8:檔案管理 (17) 1.3.4F4:執行加工 (19) 1.3.4.1F1:座標顯示 (19) 1.3.4.2F2:圖形調整 (20) 1.3.4.3F3:MDI 輸入 (21) 1.3.4.4 F4:加工參數設定 (22) 1.3.4.5 F8:工作記錄 (23) 1.3.5F5:警報顯示 (24) 1.3.5.1 F1:現存警報 (24) 1.3.5.2 F2:歷來警報 (24) 第二单元机械操作面板说明 (25) 2.1 第二面板操作功能說明 (25) 2.1.1电源开 (25) 2.1.2电源关 (25) 2.1.3紧急停止 (25) 2.1.4原点模式寻原点功能 (25) 2.1.5手动运动模式 (25) 2.1.6手动寸动模式 (26) 2.1.7MPG寸动模式 (26) 2.1.8自动加工模式 (26)

2.1.9MDI加工模式 (27) 2.1.10MPG模拟功能 (27) 2.1.11单节执行 (27) 2.1.12主轴控制 (28) 2.1.13工作灯 (28) 2.1.14加工液 (28) 2.1.15程序暂停 (28) 2.1.16快速归始 (28) 2.1.17快速进给的速度 (28) 2.2文字键说明: (29) 第三单元使用新代控制器的方法 (30) 3.1 原点复归 (31) 3.2 手动功能(JOG ,INC_JOG ,MPG) (32) 3.3 设定工作坐标(G54..G59) (33) 3.4 开启档案(编辑/联网文件夹) (34) 3.5 指定一个执行NC程序(自动) (35) 3.6 刀具设定(G40/G41/G42 ,G43/G44/G49) (36) 3.7 刀具长度量测(G43/G44/G49) (37) 3.8 手动资料输入(MDI ) (38) 3.9 图形模拟 (39) 3.10在新代控制器下检查NC程序 (40) 第四单元程序制作指令说明 (41) 4.1G码指令一览表 (41) 4.2M码指令说明 (42) 第五单元新代控制器网络连接 (44) 5.1网络设定 (44) 5.2网络疑难问题解决方法 (47) 5.3联网最重要的三点 (51)

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;

数控机床说明书

目录 1. 概述 1 1.1 机床课程设计的目的 1 1.2 铣床的规格系列和用处 1 1.3 操作性能要求 1 2. 参数的拟定 1 2.1 确定极限转速 1 2.2 主电机选择 1 3. 传动设计 2 3.1 主传动方案拟定 2 3.2 传动结构式、结构网的选择 2 3.2.1 确定传动组及各传动组中传动副的数目 2 3.2.2 传动式的拟定 2 3.2.3 结构式的拟定 3 4. 传动件的估算 4 4.1 三角带传动的计算 4 4.2 传动轴的估算 6

4.2.1 传动轴直径的估算 6 4.2.2 传动轴以及主轴计算转速 7 4.3 齿轮齿数的确定和模数的计算 7 4.3.1 齿轮齿数的确定 7 4.3.2 齿轮模数的计算 8 4.3.3 齿宽确定 10 4.4 带轮结构设计 11 5. 动力设计 11 5.1 主轴刚度验算 11 5.1.1 选定前端悬伸量C 11 5.1.2 主轴支承跨距L的确定 12 5.1.3 计算当量外径 12 5.1.4 主轴刚度的计算 12 5.1.5 对于这种机床的刚度要求 12 5.2 齿轮校验 13 5.3 轴承的校验 13 6. 系统传动图 14

7. 心得体会 16 8. 参考文献 17 1.概述 1.1机床课程设计的目的 机床课程设计,是在金属切削机床课程之后进行的实践性教学环节。其目的在于通过机床运动机械变速传动系统的结构设计,使学生在拟定传动和变速的结构的结构方案过程中,得到设计构思,方案分析,结构工艺性,机械制图,零件计算,编写技术文件和查阅技术资料等方面的综合训练,树立正确的设计思想,掌握基本的设计方法,并培养学生具有初步的结构分析,结构设计和计算能力。 1.2铣床的规格系列和用处 普通机床的规格和类型有系列型谱作为设计时应该遵照的基础。因此,对这些基本知识和资料作些简要介绍。本次设计的是普通铣床主轴变速箱。 1.3 操作性能要求 1)具有皮带轮卸荷装置 2)主轴的变速由滑移齿轮完成 2.参数的拟定 2.1 确定极限转速 主轴最大转速2000r/min,最低转速160 r/min。公比 =1.25

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

论文: 数控机床宏程序编程的技巧和实例 西北工业集团有限公司 白锋刚 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 ;重新赋值

法兰克系统数控车床说明书及编程[修订]

法兰克系统数控车床说明书及编程[修订] G代码是数控程序中的指令。一般都称为G指令。 代码名称-功能简述 G00------快速定位 G01------直线插补 G02------顺时针方向圆弧插补 G03------逆时针方向圆弧插补 G04------定时暂停 G05------通过中间点圆弧插补 G07------Z 样条曲线插补 G08------进给加速 G09------进给减速 G20------子程序调用 G22------半径尺寸编程方式 G220-----系统操作界面上使用 G23------直径尺寸编程方式 G230-----系统操作界面上使用 G24------子程序结束 G25------跳转加工 G26------循环加工 G30------倍率注销 G31------倍率定义 G32------等螺距螺纹切削,英制

G33------等螺距螺纹切削,公制G53,G500-设定工件坐标系注销 G54------设定工件坐标系一 G55------设定工件坐标系二 G56------设定工件坐标系三 G57------设定工件坐标系四 G58------设定工件坐标系五 G59------设定工件坐标系六 G60------准确路径方式 G64------连续路径方式 G70------英制尺寸寸 G71------公制尺寸毫米 G74------回参考点(机床零点) G75------返回编程坐标零点 G76------返回编程坐标起始点 G81------外圆固定循环 G331-----螺纹固定循环 G90------绝对尺寸 G91------相对尺寸 G92------预制坐标 G94------进给率,每分钟进给 G95------进给率,每转进给 G00—快速定位 格式:G00 X(U)__Z(W)__

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

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

廓相邻几何元素的交点(或切点)的坐标值,得出各几何元素的起点终点和圆弧的圆心坐标值即可。最后,根据计算出的刀具运动轨迹坐标值和已确定的加工参数及辅助动作,结合数控系统规定使用的坐标指令代码和程序段格式,逐段编写零件加工程序单,并输入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 (设置坯料切削循环参数)

广州数控980TD数控车床操作编程说明书

广州数控980TD编程操作说明书 第一篇编程说明 第一章:编程基础 1.1GSK980TD简介 广州数控研制的新一代普及型车床CNC GSK980TD是GSK980TA的升级产品,采用了32位高性能CPU和超大规模可编程器件FPGA,运用实时多任务控制技术和硬件插补技术,实现μm级精度运动控制和PLC逻辑控制。 技术规格一览表

1.2 机床数控系统和数控机床 数控机床是由机床数控系统(Numerical Control Systems of machine tools)、机械、电气控制、液压、气动、润滑、冷却等子系统(部件)构成的机电一体化产品,机床数控系统是数控机床的控制核心。机控系统由控制装置(Computer Numerical Controler简称CNC)、伺服(或步进)电机驱动单元、伺服(或步进)电机等构成。 数控机床的工作原理:根据加工工艺要求编写加工程序(以下简称程序)并输入CNC,CNC加工程序向伺服(或步进)电机驱动单元发出运动控制指令,伺服(或步进)电机通过机械传动构完成机床的进给运程序中的主轴起停、刀具选择、冷却、润滑等逻辑控制指令由CNC传送给机床电气控制

系统,由机床电气控制系统完成按钮、开关、指示灯、继电器、接触器等输入输出器件的控制。目前,机床电气控制通常采用可编程逻辑控制器(Programable Logic Controler 简称PLC),PLC具有体积小、应用方便、可靠性高等优点。由此可见,运动控制和逻辑控制是数控机床的主要控制任务。 GSK980TD车床CNC同时具备运动控制和逻辑控制功能,可完成数控车床的二轴运动控制,还具有内置式PLC功能。根据机床的输入、输出控制要求编写PLC程序(梯形图)并下载到GSK980TD,就能实现所需的机床电气控制要求,方便了机床电气设计,也降低了数控机床成本。 实现GSK980TD车床CNC控制功能的软件分为系统软件(以下简称NC)和PLC软件(以下简称PLC)二个模块,NC模块完成显示、通讯、编辑、译码、插补、加减速等控制,PLC模块完成梯形图解释、执行和输入输出处理。 1.3编程基本知识 1、坐标轴定义 数控车床示意图 GSK980TD使用X轴、Z轴组成的直角坐标系,X轴与主轴轴线垂直,Z轴与主轴轴线方向平行,接近工件的方向为负方向,离开工件的方向为正方向。

数控车宏程序

数控宏程序 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

法兰克系统数控车床说明书及编程

G代码是数控程序中的指令。一般都称为G指令。代码名称-功能简述 G00------快速定位 G01------直线插补 G02------顺时针方向圆弧插补 G03------逆时针方向圆弧插补 G04------定时暂停 G05------通过中间点圆弧插补 G07------Z 样条曲线插补 G08------进给加速 G09------进给减速 G20------子程序调用 G22------半径尺寸编程方式 G220-----系统操作界面上使用 G23------直径尺寸编程方式 G230-----系统操作界面上使用 G24------子程序结束 G25------跳转加工 G26------循环加工 G30------倍率注销 G31------倍率定义 G32------等螺距螺纹切削,英制 G33------等螺距螺纹切削,公制 G53,G500-设定工件坐标系注销 G54------设定工件坐标系一 G55------设定工件坐标系二 G56------设定工件坐标系三 G57------设定工件坐标系四 G58------设定工件坐标系五 G59------设定工件坐标系六 G60------准确路径方式 G64------连续路径方式 G70------英制尺寸寸 G71------公制尺寸毫米 G74------回参考点(机床零点) G75------返回编程坐标零点 G76------返回编程坐标起始点 G81------外圆固定循环 G331-----螺纹固定循环 G90------绝对尺寸 G91------相对尺寸 G92------预制坐标 G94------进给率,每分钟进给 G95------进给率,每转进给

相关文档
相关文档 最新文档