1. 西门子plc首页
  2. 编程实例

西门子808d编程实例

适用于:

SINUMERIK 808D 车削(软件版本: V4.4)

目标使用人群:

最终用户和服务工程师

编程原理 1

1.1 编程基础知识

1.1.1 程序名称

每个程序必须有程序名称。 程序名称必须遵守以下规定:

  • 如用户界面语言为英语,则程序名仅使用英文字母或数字;如用户界面语言为中文, 则程序名仅使用中文字母或数字。
  • 仅使用小数点来隔开子程序名的文件扩展名
  • 程序名最多使用 24个英文字符或 12个中文字符

不建议在程序名的首个字符使用特殊字符。

在新建主程序时,无需输入文件扩展名“.MPF”。 如需创建子程序,必须输入文件扩展名“.SPF”。

举例

WERKSTUECK527

1.1.1 程序结构

结构和内容

数控系统程序由一系列的程序段组成(参见下表)。 每个程序块代表一个加工步骤。 以的形式将指令写入程序块。 执行顺序中的最后一个程序段包含程序结束的一个特殊字,例如,M2

下表显示数控系统程序结构的示例。

程序段 ;注释
程序段 N10 G0 X20 ;第一个程序段
程序段 N20 G2 Z37 ;第二个程序段
程序段 N30 G91 ; …
程序段 N40
程序段 N50 M2 ;程序结束

1.1.1 字结构和地址

功能/结构

一个字是一个程序段元素,主要构成一个控制命令。 字由以下两个部分组成:

  • 地址符: 通常为一个字母
  • 数值: 数字串,对于某些地址而言,该数字串前面可带有正负号,该数字串亦可带有小数点。

正号 (+) 可以不用写。下图显示字结构示例。

西门子808d编程实例

多个地址符

一个字可以包含多个地址符。 但是,在这种情况下,必须通过中间字符“=”分配数值。例如: CR=5.23

另外,还可以使用符号名称调用 G 功能(更多的信息参见主题“指令表 (页 13)”)。例如: SCALE;启用缩放系数

扩展地址

 对于如下地址,地址可以通过 1 到 4 个数字进行地址扩展,从而可以产生较多的地址数量。 在这种情况下,必须使用等号“=”分配值。

R 计算参数

H H 功能

I, J, K 插补参数/中间点

M 特殊功能 M,借助其它选项而影响主轴。S 主轴转速

示例: R10=6.234 H5=12.1 I1=32.67 M2=5 S1=400
  • 字符集

下列字符用于编程。 按照相关定义对它们进行说明。

字母,数字

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字母不区分大小写。

可打印的特殊字符
 

(

 

左圆括号

 

 

引号

) 右圆括号 _ 下划线(属于字母)
[ 左方括号 . 小数点
] 右方括号 , 逗号,分隔符
< 小于 ; 注释引导
> 大于 % 保留;未占用
: 主程序段,标签结束 & 保留;未占用
= 分配;相等部分 保留;未占用
/ 跳转 $ 系统变量标识符
* 乘法 ? 保留;未占用
+ 加法和加号 ! 保留;未占用
减法,减号
 

非可打印特殊字符

 

LF

空格

 

程序段结束字符

字之间的分隔符;空格

制表符 保留;未占用

1.1.1 程序段结构

功能

程序段应包含执行加工步骤需要的所有数据。通常,一个块由多个组成,始终带有程序段结束字符LF”(换行)。 写入时,按下换行键或 <INPUT> 键,将自动生成该字符。

西门子808d编程实例
图 1-1 程序段结构示意图

字序

如果一个程序段中有多个指令,建议使用以下顺序:

N… G… X… Z… F… S… T… D… M… H…

程序段号方面的说明

首先在步骤 5 或 10 中选择程序段号。这样在以后插入程序段时仍能保持程序段号升序排列。

跳过程序段

可以通过程序段号前面的斜杠 /标记每个程序运行时不执行的程序段。

通过操作(程序控制: “SKP”)或提供给可编程控制器(信号)激活程序段跳过。 如果连续多个程序段前都以“/”标记,则它们都将被跳过。

如果在程序执行过程中必须跳过程序段,不执行标记“/”的所有程序段。 不考虑相关程序

段中包含的所有指令。 程序从下一个程序段(不带标记)开始继续执行。

注释,备注

可以使用注释(备注)解释程序段中的指令。 注释以符号“;”开始,以程序段末尾结束。在当前程序段显示中,注释与剩余程序段的内容一起显示。

消息

在单独程序段中编程消息。 在特殊字段中显示消息,并且保持活动状态,直到执行带有新消息的程序段或直到达到程序结束为止。在消息文本中最多可以显示 65 个字符。

不带消息文本的消息取消上一条消息。

MSG(“这是消息文本”)

程序举例

N10	;G&S 公司,订货号 12A71
N20	;泵零件 17,图纸编号:123 677
N30	;程序创建人:H. Adam,TV 4 部门
N40 MSG("DRAWING NO.: 123677")
:50 G54 F4.7 S220 D2 M3	;主程序段
N60 G0 G90 X100 Z200 N70 G1 Z185.6
N80 X112
/N90 X118 Z180	;此程序段可跳过
N100 X118 Z120 N110 G0 G90 X200
N120 M2	;程序结束

1.1.1 指令表

对于下表中带“*” 标记的功能,若未另外编程或未由机床制造商为其“车削”工艺预留缺省设置, 这些功能会在车削版数控系统中的程序启动时生效。

西门子808d编程实例

西门子808d编程实例

西门子808d编程实例

西门子808d编程实例

西门子808d编程实例

西门子808d编程实例

西门子808d编程实例

西门子808d编程实例

西门子808d编程实例

地址 含义 赋值 说明 编程
ANG 轮廓段中的直线角度 ±0.00001 …

359.99999

以度为单位指定;

如果只知道平面的一个终点坐标

当平面中终点坐标已知或者多个程序段编程轮廓而最后的终点坐标未知时,在 G0 或者 G1 下定义直线的一种

方法

N10 G1 X… Z….

N11 X… ANG=…

或几个程序段上的轮廓:

N10 G1 X… Z…

N11 ANG=…

N12 X… Z… ANG=…

AR 圆弧插补的张角 0.00001 …

359.99999

以度为单位指定;可以在使用 G2/G3 时定义圆弧 参见 G2、G3
CALL 间接循环调用 循环调用的特殊形式;没有传输参数;循环的名称存储在变量中;

仅用于循环内部使用

N10 CALL

VARNAME;变量名称

CHF 倒角; 通用 0.001 … 99

999.999

在两个轮廓程序段之间插入指定倒角长度的倒角 N10 X… Z…. CHF=… N11 X… Z…
CHR 倒角;

在轮廓定义中

0.001 … 99

999.999

在两个轮廓间插入给定腰长的倒角 N10 X… Z…. CHR=… N11 X… Z…
CR 圆弧插补半径 0.010 … 99

999.999

负号 – 用于选择圆弧: 大于半圆

可以在使用 G2/G3 时定义圆弧 参见 G2、G3
CYCLE… 加工循环 仅指定值 调用加工循环需要单独程序段;必须用值加载合适的传输参数。

也可以使用附加 MCALL 或

CALL 调用特殊循环。

CYCLE81 钻削,定中心 N5 RTP=110 RFP=100 ….;赋值N10 CYCLE81(RTP,

RFP, …);单独零件程

序段

地址 含义 赋值 说明 编程
CYCLE82 钻削,锪平面 N5 RTP=110 RFP=100 ….;赋值N10 CYCLE82(RTP,

RFP, …);单独程序段

CYCLE83 深孔钻削 N10 CYCLE83(110, 100, …);或

直接传输值

,单独程序段

CYCLE84 刚性攻丝 N10 CYCLE84(…);

单独程序段

CYCLE840 带补偿攻丝 N10 CYCLE840(…);

单独程序段

CYCLE85 铰孔 1 N10 CYCLE85(…);

单独程序段

CYCLE86 镗孔 N10 CYCLE86(…);

单独程序段

CYCLE87 带停止 1 的钻孔 N10 CYCLE87(…);

单独零件程序段

CYCLE88 带停止 2 的钻孔 N10 CYCLE88(…);

单独程序段

CYCLE89 铰孔 2 N10 CYCLE89(…);

单独零件程序段

CYCLE92 切割 N10 CYCLE92(…);

单独程序段

CYCLE93 切槽 N10 CYCLE93(…);

单独程序段

CYCLE94 退刀槽 DIN76(E 型和 F 型),精加工 N10 CYCLE94(…);

单独程序段

CYCLE95 毛坯切削,带底切 N10 CYCLE95(…);

单独程序段

CYCLE96 螺纹退刀槽 N10 CYCLE96(…);

单独零件程序段

地址 含义 赋值 说明 编程
CYCLE98 螺纹排列 N10 CYCLE98(…);

单独零件程序段

CYCLE99 螺纹切削 N10 CYCLE99(…);

单独程序段

DC 绝对坐标;直接接近位置(回转轴、主轴) 还可以使用 DC(…) 指定回转轴的终点尺寸,不考虑G90/G91;还应用于主轴定位 N10 A=DC(45.3);直

接接近 A 轴的绝对位置

N20

SPOS=DC(33.1);定

位主轴

DEF 定义指令 在程序开头处直接定义

BOOL、CHAR、INT、

REAL 型的本地用户变量

DEF INT VARI1=24,

VARI2;2 个 INT 型

变量

;用户定义的名称

DITS 螺纹 G33 的导入行程 -1 … < 0,

0,

> 0

以设计的轴加速度启动; 以阶跃形加速度启动;

导入路径值,可能带有倒圆

N10 G33 Z50 K5 DITS=4
DITE 螺纹 G33 的导出行程 -1 … < 0,

0,

> 0

使用配置的轴加速度制动; 使用突然加速度制动;

指定导出行程,带有倒圆

N10 G33 Z50 K5 DITE=4
FRC 用于倒角/倒圆的非模态进给率 0, >0 FRC=0 时,进给率 F 将起作用 对于单位,参见 F 和

G94、G95;

对于倒角/倒圆,参见

CHF、CHR、RND

FRCM 用于倒角/倒圆的模态进给率 0, >0 FRCM=0 时,进给率 F 将起作用 对于单位,参见 F 和

G94、G95;

对于倒角/倒圆,参见

RND、RNDM

GOTOB 向后跳转指令 和跳转标记符一起使用,向程序开始方向跳转至标识的程序段。 N10 LABEL1: …

N100 GOTOB LABEL1

GOTOF GoForward 指令 对标签标记的程序段执行

GoTo 操作;跳转目标在程序结束方向上。

N10 GOTOF LABEL2

N130 LABEL2: …

地址 含义 赋值 说明 编程
IC 使用增量尺寸指定的坐标 可以为某些轴的终点和中心点指定尺寸,不考虑 G90。 N10 G90 X10 Z=IC(20);Z – 增量尺

寸,

X – 绝对尺寸

IF 跳转条件 如果满足跳转条件,则对带有下列标签的程序段执行

GoTo 操作,否则至下一

指令/程序段,

一个程序段中可以包含多个

IF 指令。

关系运算符:

= = 等于,<> 不等于

> 大于,< 小于

>= 大于等于

<= 小于等于

N10 IF R1>5 GOTOF LABEL3

N80 LABEL3: …

LIMS 带有 G96、G97

的主轴转速上限

0.001 … 99

999.999

在 G96 功能生效时 – 恒定切削速度以及 G97 时限制主轴转速 参见 G96
MEAS 测量,删除剩余行程 +1

-1

=+1: 测量输入 1,上升沿

=-1: 测量输入 1,下降沿

N10 MEAS=-1 G1 X… Z… F…
MEAW 测量,不删除剩余行程 +1

-1

=+1: 测量输入 1,上升沿

=-1: 测量输入 1,下降沿

N10 MEAW=1 G1 X… Z… F…
$A_DBB[n]

$A_DBW[n]

$A_DBD[n]

$A_DBR[n]

数据字节数 据 字 数据双字实数数据 PLC 变量的读和写 N10

$A_DBR[5]=16.3;写

入实数变量

;带有偏移位置 5

;(在 NC 和 PLC 之间确定位置、类型和含义

$AA_MM[

]

机床坐标系中轴的测量结果 : 测量时横移的轴 (X, Z)

的标识符

N10 R1=$AA_MM[X]
$AA_MW[

]

工件坐标系中轴的测量结果 : 测量时横移的轴 (X, Z)

的标识符

N10 R2=$AA_MW[X]
地址 含义 赋值 说明 编程
$AC_MEA[1

]

测量任务状态 默认条件:

0: 默认条件,测量头不切换

1: 已接通测量头

N10 IF

$AC_MEAS[1]==1

GOTOF ….;测量头

已经切换时继续执行程序 …

 

$A…_…_ TIME

运行时计时器:

$AN_SETUP_TI ME

$AN_POWERO N_TIME

$AC_OPERATI NG_TIME

$AC_CYCLE_TI ME

$AC_CUTTING

_TIME

0.0 … 10+300

分钟(只读值) 分钟(只读值) 秒

秒秒

系统变量:

自数控系统最后一次启动起的时间

自数控系统最后一次正常启动起的时间

所有 NC 程序的总运行时

NC 程序的运行时(仅选择的程序)

刀具动作时间

 

 

 

 

N10 IF

$AC_CYCLE_TIME== 50.5 ….

 

$AC_…_ PARTS

工件计数器:

$AC_TOTAL_P ARTS

$AC_REQUIRE D

_PARTS

$AC_ACTUAL_ PARTS

$AC_SPECIAL_

PARTS

0 … 999 999 999,

整数

系统变量: 总实际计数

工件的设定数量

 

当前实际计数

工件计数 – 用户指定

 

 

 

 

N10 IF

$AC_ACTUAL_PART S==15 ….

$AC_ MSNUM 激活主轴数 只读
$P_ MSNUM 编程主轴数 只读
$P_NUM_ SPINDLES 配置主轴数 只读
$AA_S[n] 主轴 n 的实际速度 主轴编号 n =1

只读

地址 含义 赋值 说明 编程
$P_S[n] 最后编程的主轴

n 的速度

主轴编号 n =1

只读

$AC_ SDIR[n] 主轴 n 当前的旋转方向 主轴编号 n =1

只读

$P_ SDIR[n] 最后编程的主轴

n 的旋转方向

主轴编号 n =1

只读

$P_ TOOLNO 有效刀具号 T 只读 N10 IF

$P_TOOLNO==12 GOTOF ….

$P_TOOL 有效刀具的有效

D 号

只读 N10 IF $P_TOOL==1 GOTOF ….
MSG () 信号 最多 65 个字符 引号中的消息文本 MSG(“消息文

本”);单独程序段

N150 MSG();清除上一条消息

OFFN 尺寸指定 对于设置的刀具半径补偿仅

G41、G42 有效

N10 OFFN=12.4
RND 平滑 0.010 … 99

999.999

在两个轮廓间插入规定半径值的圆弧切线过渡 N10 X… Z…. RND=… N11 X… Z…
RNDM 模态倒圆 0.010 … 99

999.999

 

 

0

– 在所有以下的轮廓角间插入规定半径值的圆弧切线过渡

可能的进给率:

FRCM= … – 模态倒圆 OFF

N10 X… Y….

RNDM=.7.3;模态倒圆 ON

N11 X… Y…

….

N100 RNDM=.0;模

态倒圆 OFF

RPL 带有 ROT、

AROT 时的旋转角度

±0.00001 …

359.9999

单位为度;当前平面 G17 至

G19 中可编程旋转的角度

参见 ROT、AROT
地址 含义 赋值 说明 编程
SET( , , , ) 设置变量字段值 SET: 各种值,从指定的元  

DEF REAL VAR2[12]=REP(4.5)

;所有元素值 4.5 N10 R10=SET(1.1,2.3,4.4)

;R10=1.1, R11=2.3,

R4=4.4

REP() 到: 按照值的数量
REP: 相同的值,从指定的
元素到
字段末尾
SF 使用 G33 时的螺纹起始点 0.001 … 359.999 单位为度,在 G33 时螺纹起始角偏移设定的角度值 参见 G33
SPI(n) 将主轴编号 n 转换为轴标识符 n =1,

轴标识符: 例如,“SP1”或

“C”

SPOS 主轴位置 0.0000 … 359.9999 以度为单位指定;主轴在指 N10 SPOS=….

N10 SPOS=ACP(…)

N10 SPOS=ACN(…)

N10 SPOS=IC(…)

N10 SPOS=DC(…)

定位置停止(要达到这一目
的,主轴必须提供合适的技
术前提条件: 位置控制)
SPOS(n) 主轴编号 n: 1
SPOSA 主轴位置 0.0000 … 359.9999 SPOS 和 SPOSA 功能相 SPOSA=<值> /
同,区别在于程序段切换特 SPOSA [<n>] = <值>/
性:
使用 SPOS,到达设定位置时,NC 程序段才启用。
使用 SPOSA 时,即使尚未
到达设定的位置,也会切换
至下一 NC 程序段。
STOPFIFO 停止快速加工步骤 特殊功能;

填充缓冲存储器,直到检测到 STARTFIFO、“缓冲存储器已满”或“程序结束”为止。

STOPFIFO;单独程序段,开始填充N10 X…

N20 X…

地址 含义 赋值 说明 编程
STARTFIF O 启动快速加工步骤 特殊功能;

从预处理程序缓存载出。

N30 X…

STARTFIFO;单独程序段,填充结束

STOPRE 预处理停止 特殊功能;只有在完成

STOPRE 前的程序段时才能解码下一个程序段。

STOPRE;单独程序段

1.1 位移说明

1.1.1 尺寸编程

在本章中您可以查找到各种指令,利用它们可以对从一个图纸中提取出的尺寸进行直接编程。其优点是,不必对 NC 程序设置进行大量的计算。

说明

在本章中描述的指令在大多数情况下位于 NC 程序的开始部分。这些功能的整理与专利申请无关。举例说工作平面的选择也完全可以在 NC 程序中的其它地方。本节及后面的章节主要给您作一个指南,目的在于介绍 NC 程序的“完整”结构。

典型尺寸一览

大多数 NC 程序的基础部分是一份带有具体尺寸的图纸。

在转换为 NC 程序时有提示帮助,将工件图纸的尺寸准确的接受到加工程序中。它们可以是:

  • 绝对尺寸,G90模态有效用于程序段中的所有轴,直至通过下一个程序段中的 G91

进行撤销。

  • 绝对尺寸,X=AC(值)只有这个值适用于给定轴并且不受 G90/G91 的影响。也可以用于所有的轴、以及主轴定位 SPOS、SPOSA 和插补参数 I、J、K。
  • 绝对尺寸,X=DC(值)直接按最短路径运行到位置上,只有这个值适用于给定的回转轴并且不受 G90/G91 的影响。 也可以用于主轴定位 SPOS、SPOSA。
  • 绝对尺寸,X=ACP(值)按正方向逼近位置,只有这个值适用于在机床数据中范围设置在 ..<360度的回转轴。
  • 绝对尺寸,X=ACN(值)按负方向逼近位置,只有这个值适用于在机床数据中范围设置在 ..<360度的回转轴。
  • 增量尺寸,G91模态有效用于程序段中的所有轴,直至通过下一个程序段中的 G90

进行撤销。

  • 增量尺寸,X=IC(值)只有这个值适用于给定轴并且不受 G90/G91 的影响。也可以用于所有的轴、以及主轴定位 SPOS、SPOSA 和插补参数 I、J、K。
  • 英寸尺寸,G70用于程序段中的所有线性轴,直至通过下一个程序段中的 G71 进行撤销。
  • 米制尺寸,G71用于程序段中的所有线性轴,直至通过下一个程序段中的 G70 进行撤销。
  • 英寸尺寸如 G70,也用于进给率和带有长度的设置参数。
  • 米制尺寸如 G71,也用于进给率和带有长度的设置参数。
  • 打开直径编程,DIAMON
  • 关闭直径编程,DIAMOF

直径编程,DIAM90,用于带有 G90 的运行程序段。半径编程,用于带有 G91 的运行程序段。

1.1.1 绝对/增量尺寸: G90, G91, AC, IC

功能

使用指令 G90/G91 时,将写入的位置数据 X、Z、… 作为坐标点 (G90) 或轴横移位置

(G91) 评估。 G90/91 应用于所有轴。

在某一位移数据不同于 G90/G91 的设定时,可以按程序段方式通过 AC/IC 以绝对尺寸/增量尺寸进行设定。

这些指令不会确定达到终点的路径;这通过 G 功能组(G0、G1、G2 和 G3….

编程

G90 ;绝对尺寸数据

G91 ;增量尺寸数据

Z=AC(…) ;某些轴的绝对尺寸(此处: Z 轴),非模态

Z=IC(…) ;某些轴的增量尺寸(此处: Z 轴),非模态

西门子808d编程实例
图 1-2 图纸中不同的尺寸类型

对尺寸 G90

在绝对尺寸说明中尺寸取决于当前有效坐标系的零点位置 这取决于当前有效的偏移: 可编程、可设定或无偏移。

程序启动时,G90 对于所有轴有效,并且通过 G91(增量尺寸数据)(模态有效)在后续程序段中取消选择前保持有效。

增量尺寸 G91

使用增量尺寸,路径信息的数值对应于要横移的轴路径移动方向由符号决定。G91 应用于所有轴,并且可以通过 G90(绝对尺寸数据)在后续程序段中取消选择。

=AC(…), =IC(…) 进行指定

在终点坐标后,写入等号。 值必须置于圆括号中。

圆心坐标也可以以绝对尺寸用 =AC(…) 定义。 否则,圆心的参考点为圆弧起点。

编程示例

N10 G90 X20 Z90	;绝对尺寸
N20 X75 Z=IC(-32)	;X-尺寸保持绝对、增量 Z 尺寸
N180 G91 X40 Z2	;切换到增量尺寸
N190 X-12 Z=AC(17)	;X 轴仍为增量尺寸,Z 轴为绝对尺寸

公制尺寸和英制尺寸: G71, G70, G710, G700

功能

工件标注尺寸可能不同于数控系统的基础系统设定(英寸或毫米),这些标注尺寸可以直接输入到程序中。数控系统会在基础系统中完成必要的转换工作。

编程

G70 ; 英制尺寸

G71 ; 公制尺寸

G700 ;英制尺寸,也用于进给 F G710 ;公制尺寸,也用于进给 F

编程示例

N10 G70 X10 Z30	; 英制尺寸
N20 X40 Z50	;G70 继续有效
N80 G71 X19 Z17.3	;从此时开始使用公制尺寸

说明

根据基本设置数控系统可将所有几何值都用公制英制尺寸表示。 这里刀具补偿值和可设定的零点偏移值包括其显示也作为几何值;同样,进给率 F 的单位分别为毫米/分或英寸/分。

基本设置可以通过机床数据设定。

本说明中所给出的例子均为公制的基本设置

G70 或 G71 用于设定所有与工件直接相关的几何数据,英制尺寸或公制尺寸,例如:

  • 在 G0,G1,G2,G3,G33, CIP, CT功能下的位移数据 X, Z, …
  • 插补参数 I,K (也包括螺距)
  • 圆弧半径 CR
  • 可编程的零点偏移(TRANS, ATRANS)

所有其他的几何数据,它们并不是直接的工件数据,例如:进给率、刀具补偿,可设定的零点偏移等,不受 G70/G71 影响。

与之相反,G700/G710 会影响进给率 F (英寸/分、英寸/转或者毫米/分、毫米/转)。

1.2.4 半径 直径尺寸: DIAMOF, DIAMON, DIAM90

功能

编程零件加工时,X (横向轴)的位移数据为直径尺寸。如有需要,也可以将程序切换到半径尺寸。

DIAMOF 或者 DIAMON 分别用半径或者直径尺寸说明 X 轴的终点, 实际值相应地显示在工件坐标系中。

DIAM90 则始终用直径尺寸来说明横向轴 X 的实际值,与运行方式(G90/G91)无关。这也适用于用读取指令 MEAS、MEAW、$P_EP[x] 和 $AA_IW[x] 在工件坐标系中的实际值。

编程

DIAMOF ;半径尺寸

DIAMON ;直径尺寸

DIAM90 ;G90 时为直径尺寸,G91 时为半径尺寸

图 1-3 端面轴的直径和半径尺寸
图 1-3 端面轴的直径和半径尺寸

程序举例

N10 G0 X0 Z0 ;回起始点
N20 DIAMOF ;直径输入 OFF
N30 G1 X30 S2000 M03 F0.8 ; X 轴 = 横向轴,半径编程有效
;运行至半径位置 X30
N40 DIAMON ;直径尺寸生效
N50 G1 X70 Z-20 ;运行到直径位置 X70 和 Z-20
N60 Z-30
N70 DIAM90	; 绝对尺寸的直径编程和
;增量尺寸的半径编程
N80 G91 X10 Z-20	;增量尺寸
N90 G90 X10	绝对尺寸
N100 M30	;程序结束
说明

可编程的偏移 TRANS X… 或者 ATRANS X… 始终为半径尺寸。此功能的说明:参见下一章节。

1.2.4 可编程的零点偏移: TRANS, ATRANS

 

功能

在下列情况下可以使用可编程的零点偏移:

  • 工件在不同的位置有重复的形状/结构
  • 选择了新的参考点说明尺寸
  • 粗加工的余量

说明由此就产生一个当前工件坐标系。 新输入的尺寸便以此坐标系为基准。偏移适用于所有轴。

由于使用直径编程 (DIAMON) 功能和恒定切削速度 (G96),工件零点在 X 轴上位于旋转中心。 所以在 X 轴上没有或者只有较少的偏移(例如:加工余量)。

图 1-4可编程的零点偏移生效
图 1-4 可编程的零点偏移生效

编程

TRANS Z… ;可编程的偏移,清除之前的偏移、旋转、比例缩放、镜像指令

ATRANS Z… ;可编程的偏移,补充当前指令

TRANS ;不赋值: 清除之前的偏移、旋转、比例缩放、镜像指令

TRANS/ATRANS 必须在单独程序段中编程。

编程示例 1

N10 G54
N20 TRANS Z5	;可编程的偏移,Z 轴 5 毫米
N30 L10	;子程序调用,包含待偏移的几何量
N40 ATRANS X10	;可编程的偏移,x 轴上 10 毫米
N50 TRANS	;取消偏移
N60 M30

子程序调用: 参见主题“子程序

编程示例 2

G90 G18 G500 T3D1 M4S1500 G0X50 Z10
CYCLE95( "CON1:CON1_E", 0.50000, 0.20000, 0.20000, ,0.20000, 0.20000, 0.15000,
9, , ,2.00000)



M4S1200 G0X100Z-10 R0=46 LAB1:
TRANS X=R0 Z-25





AROT RPL=-10 R1=-45
R2=14 R3=34 LAB:
TRANS X=R0 Z-25 AROT RPL=10 R5=R2*COS(R1) R6=R3*SIN(R1) G1 Z=R5 X=R6 R1=R1-0.5
IF R1>=-151 GOTOB LAB R0=R0-0.5
IF R0>=40 GOTOB LAB1 G0X80
Z50 AROT TRANS

G500 T5D1 M4S1000 G1F0.1
CYCLE93( 58.00000, -36.00000, 22.00000, 0.90000, , , , , , , ,0.10000, 0.10000,
0.50000, 0.10000, 5, 2.00000) G0X80
Z50

T3D1





M4S1500 R0=29 BB:
TRANS Z-52 X=R0 DIAMOF
R4=720 LL:
R1=(3.14159*R4)/180 R2=SIN(R4)
G1 X=R2 Z=R1 R4=R4-0.5
IF R4>=0 GOTOB LL DIAMON
R0=R0-0.5
IF R0>=27 GOTOB BB G0X80
Z50 M30

;*************轮廓************ CON1:
X42Z0 X54Z-13 X58
Z-60 X60 M02
CON1_E:;************* 轮廓终点 ************

1.2.4 可编程的比例系数: SCALE, ASCALE

功能

用 SCALE, ASCALE 可以为所有坐标轴编程一个比例缩放系数。 按此比例放大或缩小各给定轴上的位移。

当前设定的坐标系用作比例缩放的参照标准。

编程

SCALE X… Z… ;可编程的比例缩放系数,清除之前的偏移、旋转、比例缩放、镜像指令

ASCALE X… Z… ;可编程的比例缩放系数,补充当前指令

SCALE ;不赋值: 清除之前的偏移、旋转、比例缩放、镜像指令

SCALE、ASCALE 必须在单独程序段中编程。

说明

  • 图形为圆时,两个轴的比例系数必须一致。
  • 如果在 SCALE/ASCALE有效时编程 ATRANS,则偏移量也同样被比例缩放
图 1-5可编程的比例系数示例
图 1-5 可编程的比例系数示例

编程示例

N10 L10	;编程的原始轮廓
N20 SCALE X2 Z2	;X 轴和 Z 轴方向的轮廓放大 2 倍
N30 L10
N40 ATRANS X2.5 Z1.8 N50 L10
N60 M30

子程序调用 – 参见章节 “子程序”

说明

除了可编程的偏移和比例系数外,还存在下列功能:

  • 可编程的旋转, ROT,AROT 和
  • 可编程的镜像: MIRROR,AMIRROR。此功能通常用于铣削加工。

旋转和镜像的示例: 参见主题“指令表

1.2.4 夹紧工件 可设定的零点偏移: G54 G59, G500, G53, G153

功能

可调零点偏移指定机床上工件零点的位置(相对于机床零点的工件零点偏移)。 将工件夹到机床中时确定该偏移,并且操作员必须将该偏移输入到对应的数据字段中。 通过从六个可能的组中选择由程序激活值: G54 到 G59。

编程 

G54 到 G59 ; 1. 到第 6 个可设定的零点偏移

G500 ;取消可设定的零点偏移 – 模态

G53 ;取消可设定的零点偏移,非模态,还抑制可编程的偏移

G153 ;和 G53 一样;另外抑制基本框架

西门子808d编程实例
图 1-6 可设定的零点偏移

编程示例

N10 G54 G0 X50 Z135 N20 X70 Z160
N30 T1 D1 N40 M3 S1000
N50 G0 X20 Z130 N60 G01 Z150 F0.12
N70 X50 F0.1
N80 G500 X100 Z170 N90 M30

本文来自投稿,不代表西门子plc立场,如若转载,请注明出处:https://siemensplc.com/bianchengshili/12900.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(1条)

  • 锯(圆钢 钢管)钢专业户
    锯(圆钢 钢管)钢专业户 2019年10月11日 上午10:35

    圆锯机切削程序编辑 请老师帮忙【SINUMERIK 808D]程序弄丢了 之前都是开机后回复原点就自动工作

联系我们

在线咨询:点击这里给我发消息

邮件:344133793@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code