西门子840D编程学习.docx

上传人:b****3 文档编号:27067783 上传时间:2023-06-26 格式:DOCX 页数:208 大小:673.33KB
下载 相关 举报
西门子840D编程学习.docx_第1页
第1页 / 共208页
西门子840D编程学习.docx_第2页
第2页 / 共208页
西门子840D编程学习.docx_第3页
第3页 / 共208页
西门子840D编程学习.docx_第4页
第4页 / 共208页
西门子840D编程学习.docx_第5页
第5页 / 共208页
点击查看更多>>
下载资源
资源描述

西门子840D编程学习.docx

《西门子840D编程学习.docx》由会员分享,可在线阅读,更多相关《西门子840D编程学习.docx(208页珍藏版)》请在冰豆网上搜索。

西门子840D编程学习.docx

西门子840D编程学习

WORD格式整理版

第一章基本知识

1.1机床运动方式

1.1.1轴的运动方式

对于一般的铣削和钻削机床,轴的线性运

动具有下列方式:

a.工作台的左/右运动

b.工作台的上/下运动

c.切削头的前/后运动

卧式铣削机床轴的线性运动与

之非常相似,这些类型的机床经常配置

附加的旋转工作台。

对于5轴机床,切削头也可以作旋转运动。

对于车床,刀具通常在两个方向的直

线移动就能满足要求。

学习参考好帮手

WORD格式整理版

1.2直线运动轴的命名

一般用字母X、Y、Z来命名各个线性运动轴

的运动方向。

a.X轴:

工作台的左/右运动

b.Y轴:

工作台的前/后运动

c.Z轴:

工作台的上/下运动

每一个线性运动轴相对应有一个旋转运动轴,

旋转运动轴用下列字母表示:

a.A轴:

围绕X轴的旋转运动

b.B轴:

围绕Y轴的旋转运动

c.C轴:

围绕Z轴的旋转运动

对于只有两个线性运动轴的车削机床用

下列方法来描述刀具的运动:

刀具的横向运动通常叫作X轴,刀具的纵

向运动通常叫作Z轴。

1.3刀具的相对运动

铣削机床的加工无论是靠刀具的运动还

是靠工作台的运动来满足加工要求。

在数控加工

技术中,通常假定刀具总是运动的。

操作者不必

考虑机床运动的具体执行方式。

这种假定方法也适用于其它不同类型机

床的程序运行。

1.4位置数据

机床运动可以通过编程使某一指定轴到达指定位置。

例如:

X100

这表示工作台在X方向移动100mm,或者

说是刀具相对于工件在X方向移动100mm。

也可以通过程序来实现多轴联动。

例如:

X100Y100

学习参考好帮手

WORD格式整理版

1.5工件位置表示

1.1.2机床坐标系

机床必须指定一个线性运动轴在相应方向运

动的参考坐标系,以使机床或切削控制在指定位置

成为可能。

通常以字母X、Y、Z轴构成的直角坐标

系来描述。

按照标准DIN66217的规定,机床刀具运动

用右手直角笛卡儿坐标系来描述,坐标系的交点叫零点或原点。

有时机床工作需要甚至必须用负的位置坐标数据,原点以左的位置坐标

通过在坐标数据前冠以“—”号表示。

1.1.3位置定义

为了定义一个位置,假定沿着坐标轴遵

循一定的规则。

那幺现在就可以用指定的坐

标方向(X、Y、Z向)及三个资料描述坐标系

上的每一点。

原点坐标为X0、Y0、Z0。

例如:

为了达到简化的目的,我们在这个例子

中只用坐标系的一个平面如XY平面来说明。

图中的P1点至P4点用下列坐标值来表示:

P1X100Y50

P2X-50Y100

P3X-105Y-115

P4X70Y-75

在铣削操作中,进给深度也必须描述出

来,另外,我们需要定义第三坐标轴的值(在

这种情况下是Z轴)。

例:

图中的P1至P3点在这个例子中用

下列坐标定义:

P1X10Y45Z-5

P2X30Y60Z-20

P3X45Y20Z-15

1.1.4极坐标系

在坐标系中用点的坐标来定义点的方

学习参考好帮手

WORD格式整理版

法叫“笛卡儿坐标”。

这儿还有另外一种定义点的方法叫做“极坐标”。

无论是工件还是工件的一部分用半径和角度来测量的尺寸表示点的位置

的方法叫做“极坐标”。

例如:

图中的P1点至P2点用参考极点的坐标值来描述其位置。

P1:

半径100角度30°

P2:

半径60角度75°

1.6绝对坐标系

在绝对坐标系中,所有点的坐标都

是参考坐标系原点而来的,适用于刀具

的运动。

它的含义为:

用绝对坐标值描

述的位置是刀具将要到达的位置。

例如:

图中的P1点至P3点的绝

对坐标为:

P1X20Y35(相对于原点的坐标

值)

P2X50Y60(相对于原点的坐标

值)

P3X50Y60(相对于原点的坐标

值)

1.7相对坐标系

在加工图样中,经常用到相对坐标。

它的尺寸不是参考坐标系的原点,而是参

考工件上另外一点的坐标而得来的。

为了避免这类尺寸之间的转换,采

用相对坐标来定义点的坐标就可以解决

这一矛盾。

相对坐标是参考前一点的位置,适用于刀具的运动,它的含义是:

用相

对坐标值描述的是刀具移动的距离。

例如:

图中的P1点至P3点的相对坐标

是:

P1X20Y35(相对于原点的坐标值)

P2X30Y20(相对于P1点的坐标值)

P3X20Y-35(相对于P2点的坐标值)

1.8平面定义

一个平面用两个坐标轴来定义,第三个

坐标轴垂直于这个平面,决定刀具进给的方

学习参考好帮手

WORD格式整理版

向。

在编程过程中,为了能计算刀具的偏移量而设定工作平面是必要的。

个平面和某种类型的循环编程及极坐标也有一定的联系。

工作平面在NC程序中用G17、G18、G19指令来定义。

工作平面定义指令进给方向

XYG17Z

ZXG18Y

YZG19X

1.9坐标系统的设定

1.1.5坐标系概述

我们应该区分下列坐标系:

a.机床坐标系

b.基本坐标系

c.零件坐标系

d.当前零件坐标系

在机械运动学中,编程中常用到

坐标系的转换。

注:

本小节中关于特殊轴定义的说

明见轴的类型一节。

1.1.6机床坐标系

机床坐标系由机床实际存在的所有

轴组成。

刀具和工作台改变的参考点在机床

坐标系中被定义。

当机床坐标系用于编程(这在一些G

功能的应用中是可能的)时,机床的物理轴

直接用其地址。

不允许参考于工作坐标系而

得来。

机床坐标系的设定与机床的类型有

关,坐标轴的方向遵循右手的“三手指规则”

(根据标准DIN66217)。

具体的做法是:

站在机床前面,右手

的中指指向机床主轴远离进给的方向,然后

根据下面方法确定:

a.拇指指向+X方向

b.食指指向+Y方向

c.中指指向+Z方向

学习参考好帮手

WORD格式整理版

事实上,随着机床类型的不同,坐标系看起来也有很大区别。

1.10基本坐标系

基本坐标系是一个“笛卡儿”坐标系,这个“笛卡儿”坐标系是机床坐

标系经过运动转换后而得来的。

假设没有运动转换,则基本坐标系与机床坐标系的唯一区别是关于轴的

指定上。

零点偏置、比例变换等都是在基本坐标系上完成的。

定义工件加工的工作区域的坐标也是参考基本坐标系指定的。

1.11零件坐标系

零件的几何特征是在零件坐标系中描述的。

换句话说,数控程序中的资料是参考零件坐标系确

定的。

零件坐标系是一个“笛卡儿”坐标系并且标

识于指定零件上的坐标系。

1.12矩阵概念概述

矩阵概念是一个“笛卡儿”坐标

系转换为另一个“笛卡儿”坐标系的自

定义算术规则。

在一个矩阵中包含下列变换功

能:

a.坐标系的零点偏置(平移)

b.坐标旋转

c.坐标镜像

d.比例变换

这些变换功能可以单独运用,也可

以综合运用。

1.13零件坐标系与机床轴的关系

零件坐标系的位置与基本坐标系

(或机床坐标系)的关系通过矩阵变换编

程来决定。

在NC程序中通过如G54等指令调

出或激活零件坐标系。

学习参考好帮手

WORD格式整理版

1.14当前工件坐标系

有时在一个程序中,工件需要重新定位

和旋转、镜像或比例缩放而设置新的工件原点。

在工件坐标系中,矩阵变换编程常用于

在一个合适的位置重新设置当前的工件原点以

便于重新定位(旋转、镜像或比例缩放)。

在同一个程序中,允许设置若干个零点

偏置。

1.1.7轴的类型

1.4.1主坐标轴(几何坐标轴)

主坐标轴定义一个右手坐标系,刀

具在这个坐标系中通过编程实现运动。

在数控加工技术中,主坐标轴被称

为几何轴。

在这本编程手册中常用这种说

法。

对于车削类机床,经常用到X轴和Z轴,有时也用到Y轴。

对于铣削类机床,经常用到X轴、Y轴、Z轴。

1.4.2附加坐标轴

相对于几何轴而言,把没有一定几何关系的坐标轴定义为附加坐标轴。

例如:

车床转塔刀架的位置轴U,尾座轴V。

1.4.3第一主轴(主切削轴)

机床加工运动中起决定切削作用的主轴被称为第一主轴。

这根主轴在机

床数据中被称为主切削轴。

根据规定,主切削轴与第一主轴的说法等效。

注:

这种主轴的分配可以通过指令SETMS(主轴数字)(详见第5节中的

有关说明)来改变。

特定功能如螺纹切削运用这根主轴来完成。

指令:

S或S0

1.4.4辅助主轴

机床加工运动中起辅助切削作用的主轴被称为第一主轴。

指令:

S1,S2,S3,S4

学习参考好帮手

WORD格式整理版

轴的类型

在编程时注意区别下列类型的轴:

a.机床轴

b.通道轴

c.几何轴

d.附加轴

e.路径轴

f.位置轴

g.联动轴

1.15机床轴

机床轴的名称在机床数据中被设定。

标准名称:

X1、Y1、Z1、A1、B1、C1、U1、V1

也可以用下列标准名称来描述:

AX1、AX2、⋯⋯、Axn。

1.16通道轴

在一个通道内的运动轴叫做通道轴。

定义:

X、Y、Z、A、B、C、U、V

1.17几何轴(直角坐标系)

学习参考好帮手

WORD格式整理版

第二章数控程序编制的基本规则

1.18数控程序语言的构成元素

1.1.8文字设置

下列文字在数控程序中是有效的。

大写字母:

A、B、C、D、E、F、G、H、I、J、K、L、M、N、(O)、P、Q、

R、S、T、U、V、W、X、Y、Z。

小写字母:

a、b、c、d、e、f、g、h、i、j、k、l、m、n、o、p、q、r、

s、t、u、v、w、x、y、z。

注:

大、小写字母之间没有明显的区别。

阿拉伯数字:

0、1、2、3、4、5、6、7、8、9。

特殊字符:

字符含义

%程序开始字符(只用于外部的PC程序编制)

(用于参数或注释的符号

)用于参数或注释的符号

[用于索引或地址的括号

]用于索引或地址的括号

<小于

>大于

主程序段

=赋值,等于

/除;程序段跳过执行

*乘

+加

-减

“双引号;字符串标记

‘单引号;特殊数值标记;十六进制数

$系统数据标记

_下划线,字母属性

保留(暂不指定)

保留(暂不指定)

.小数点

,逗号,参数分隔符

;说明、注释开始

&文字格式,与空格字符相同

Lp程序段结束

Tab分隔符

space分隔符(空白)

学习参考好帮手

WORD格式整理版

注:

无打印字符可作为空白字符。

1.19功能字

数控程序是由程序段组成的,每一个程序段是由功能字组成的。

数控语言中的一个功能字包含一个地址字符和一个数字或表达一个数值

的数字变量。

这个功能字的地址字符通常是一个字母。

数字变量可以包含一个引导标

记符和一个十进制小数。

这个引导字符总是出现在地址字符和数字变量之间。

正的引导字符(+)可以省略不写。

1.1.9地址功能字

地址有固定地址或可变地址。

例如轴(X、Y、Z)、主轴转速(S)、进给速

度(F)、圆的半径(CR)等等。

1.1.10模态地址/非模态地址

在编程中,同一地址在出现新的数值以前一直有效的地址叫做模态地址。

模态地址在编程中,同一地址直到出现新值的程序段以前一直有效。

非模态地址只在本程序段内有效。

1.1.11轴的引申地址

在轴的引申地址中,坐标轴名称插入在地址后面的中括号内。

这个坐标

轴名称代表这根轴。

例如:

FA[U]=400;指定轴U的进给速度。

1.1.12扩展地址

扩展地址使在一个系统中同时存在几个坐标轴和几个主轴称为可能。

一个扩展地址由一个具有引申意义的数字或由一个包含在中括号中的有

效名称和一个有“=”的算术表达式组成。

例如:

X7不需要“=”,7是一个数值,但在这儿有一个“=”号也是允

许的。

X4=20将值赋给X4轴(需要“=”)

CR=7.3两个字母的地址(需要“=”)

M3=53#主轴停止

扩展地址表示法只有在下列直接地址中允许使用。

X、Y、Z⋯轴地址

I、J、K增量参数

S主轴转速

SPOS,SPOSA主轴位置

M辅助功能

H辅助功能

T刀具顺序号

F进给速度

在扩展地址表示法中的数字(指针)可以通过一个有效的M、H、S地址

及SPOS和SPOSA来代替。

这个有效的地址名称置于中括号中。

学习参考好帮手

WORD格式整理版

例如:

S[SPINU]=470SPINU主轴的转速为470rpm

M[SPINU]=3SPINU主轴顺时针旋转

T[SPINU]=7SPINU主轴选择刀具

1.20系统固定地址

下列地址是系统固定的地址。

地址含义地址含义

D刀具偏置号N子程序

F进给功能P程序编号

G准备功能R参数变量

H辅助功能S主轴转速

L子程序调用T刀具顺序号

M辅助功能:

主程序

程序举例:

N10G54T9D2

引申轴的固定地址:

地址含义

AX轴值(在轴的程序段中可以变化)

ACC轴的加速度

AF轴的进给

FDA轴的手轮进给倍率

FL轴的进给速度限制

IP插补参数

OVRA轴的进给倍率

POS轴的定位

PO多项式系数

POSA

程序举例:

N10POS[X]=100

当用引申轴编程时,这根线性运动轴置于封闭的中括号内。

1.21地址变量

地址也可以用一个地址字母(或地址字母以外的具有引申意义的数字)

或者一个空余的符号定义。

变量地址在一个程序的控制中必须是唯一的。

相同的地址名称不允许用

于不同类型的地址。

注意下列地址类型的区别:

a.轴值和终点地址

b.插补参数地址

c.进给速度地址

d.逼近位置地址

e.测量地址

学习参考好帮手

WORD格式整理版

f.轴和主轴的地址

g.⋯⋯

变量地址字母有:

A、B、C、E、I、J、K、Q、U、V、W、X、Y、Z。

用户在机床数据中可以改变这些变量地址的具体含义。

例如:

X1,Y30,U2,I25,E25,E1=90,⋯⋯

具有引申意义的数字序号由一个或两个数字构成,它总是固定的。

1.22地址名称

这种地址的标记可以通过增加具有特征含义的字母加以扩展。

例如:

CR圆弧半径

SPOS

1.23操作/算术功能

代码含义

+加

-减

*乘

/除,(整数/整数)=实数;例如:

3/4=0.75

DIV

除,只限于可变化的整数类型(整数DIV整数)=整数;例:

3/4=0

MOD模数相除生成一个整除后的余数。

例如:

3MOD4=3

链操作

SIN()正弦函数

COS()余弦函数

TAN()正切函数

ASIN()反正弦函数

ACOS()反余弦函数

SQRT()平方根

ABS()绝对值

POT()平方

TRUNC()取整数部分

ROUND()圆整(最后一位四舍五入)

LN()自然对数

EXP()指数输入功能

1.24地址赋值

在编程中,可以给地址赋一个值。

赋值的类型根据地址名称的类型而定。

在下列情况下,在地址名称和数值之间必须插入一个“=”号。

a.地址名称由一个以上字母组成。

b.数值由一个以上常量组成。

如果地址名是一个单一的字母和数值只有一个常量,则“=”号可以省略。

在地址字母的后面加引导字符和分隔符也

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 历史学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1