海德汉编码器和海德汉光栅尺使用的各种参数

更新时间:2024-06-09 23:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

海德汉

海德汉编码器和海德汉光栅尺使用的各种参数

10

编程:

Q参数

10.1原理和概述

你可以在一个零部件加工程序中编写同类零部件的程序,你只须输入称作Q参数的变量取代固定的数字值即可。 Q参数可以代表诸如以下的信息: □ 坐标值 □ 进给率

□ RPM(重复数/分) □ 循环数据

Q参数也可以帮助你编写通过数学功能定义的外形轮廓。同时,你也可以使用Q参数根据逻辑状况执行机械加工步骤。与FK编程连用,可以将无法NC-兼容的外形轮廓与Q参数结合。

Q参数由字母Q和0到299之间的一个数字命名。其分组情况分为三类: 含义

普遍适用参数,适用于所有TNC内存记忆的程序

为特殊TNC功能设定的参数 主要用于循环的参数,适用于所有存储在TNC内存中的程序

Q100到Q199 Q200到Q399 范围 Q0到Q99

编程说明

在一个程序中可以混用Q参数和固定数字值。

Q参数可以被指定给-99.999,9999和+99 999.9999之间的数字值。TNC可以计算十进制小数点前57位到小数点后7位的范围(32位数据的计算范围相当于十进制数值4 294 967 296)。

?

一些Q参数总是被TNC指定给同样的数据。例如,Q108总是被指定给当前刀具半径,可参见368页的“预先指定Q参数”。如果你在OEM循环中使用Q60至Q99之间的参数,须通过MP7251定义这些参数是否仅用于OEM循环,还是全部适用。

338

调用Q参数功能

在编写零部件加工程序时,按下“Q”键(位于数字值输入键盘,-/+键的下方)。然后,TNC会显示以下软键盘: 功能组 软键盘 基础算术(指定,加减乘除,平方根)

BASIC ARITHM.

三角函数功能

TRIGO- NOME TRY

计算循环功能

CIRCLE CALCU- LATION

如果/则条件,转移 JUMP 其它功能

DIVERSE FUNCTION

直接输入公式 FORMULA

339

10.2 同类零件-Q参数代替数字值

Q参数功能FN0:ASSIGN指定数字值给Q参数。该功能使你能够在程序中使用变量代替固定数字值。

NC程序行实例

15 FN0:Q10=25 指定 ? Q10包含值25 25 L X +Q10 指L X+25

你只须为所有同类零件编写一个程序,输入特征维数的Q参数。

编写特定零件程序,可向独立的Q参数指定正确的数值。

实例

柱面Q参数

柱面半径 R=Q1 柱面高度 H=Q2 柱面Z1 Q1=+30

Q2=+10

柱面Z2 Q1=+10

Q2=+50

340

10.3通过数学运算描述轮廓

功能

以下列出的Q参数可以用于编写零部件加工程序中的基本数学功能:

○选择一个Q参数功能:按下Q键(位于数字键盘右侧)。Q参数功能显示于软键盘行。

○选择数学功能,按下BASIC ARITHMETIC软键。TNC随即显示以下软键:

概述

功能

软键 FNO:ZUWEISUNG FN0 z.B. FNO: Q5 = +60 X = Y

赋予数字值 FN1: ADDITION

FN1 z.B. FN1: Q1 = -Q2 + -5 X + Y

计算两个值的和并赋值 FN2: SUBTRAKTION FN2 z.B. FN2: Q1 = +10 - +5 X – Y

计算两个值的差并赋值 FN3: MULTIPLIKATION FN3 z.B. FN3: Q2 = +3 * +3 X * Y

计算两个值的积并赋值 FN4: DIVISION

FN4 z.B. FN4: Q4 = +8 DIV +Q2 X / Y

计算两个值的商并赋值 FN5: WURZEL

FN5 z.B. FN5: Q20 = SQRT 4 SQRT

计算两个值的平方根并赋值 不得:对负数求平方根 在“=”右侧可以输入: □ 两个数字 □ 两个Q参数 □ 一个数字和一个参数

等式中的Q参数和数字值输入可以带正负号。

341

编制基本操作程序

实例:

选择Q参数功能,按下Q键。

BASIC ARITHM. FN0 X = Y

选择数学功能:按下BASIC ARITHMETIC软键。

选择Q参数功能ASSIGN,按下FN0 X=Y 软键。

实例:TNC的程序行

16 FN0:Q5 = +10

17 FN3:Q12 = +Q5 * +7

输入参数号寻求结果? 5

1.第2值或参数? 10

选择Q参数功能,按下Q键。

BASIC ARITHM. FN0 X = Y

选择数学功能:按下BASIC ARITHMETIC软键。

选择Q参数功能MULTIPLICATION,按下FN3 X * Y软键。

为Q5赋值,见例10。 输入Q参数号:5

输入参数号寻求结果? 12

1.第2值或参数? Q5

2.第2值或参数? 7

342

输入Q参数号:12

在第1个值输入Q5。

在第2个值输入7。

10.4 三角函数功能

定义

正弦、余弦、正切是用于表示直角三角形各边比例的函数。直角三角形的角的三角函数由以下等式定义: 正弦:sinα=a/c 余弦:cosα=b/c

正切:tanα=a/b=sinα/cosα 其中

□ c是直角所对的边 □ a是角α所对的边 □ b是第三边 TNC可以根据

tangentα=arctanα=arctan(a/b)=arctan(sinα/cosα)得出角度。 实例: a=10mm b=10mm

α=arctan(a/b)=arctan 1=45。

进一步得出: a2

+b2

=c2

(其中a2

=a×a)

343

编制三角函数功能程序

按下TRIGONOMETRY软键调出三角函数功能。TNC随即显示下表右侧的软键。

编程:比较“实例:编制基础运行程序。” 功能 FN6:SINUS

z.B. FN6: Q20 = SIN-Q5

计算一个角的正弦角度(o)并将其赋值给参数。 FN7:COSINUS

z.B. FN7: Q21 = COS-Q5

计算一个角的余弦角度(o)并将其赋值给参数。

FN8:WURZEL AUS QUADRATSUMME z.B. FN8: Q10 = +5 LEN +4 从两个值中计算长度。 FN13:WINKEL

z.B. FN13: Q20 = +10 ANG-Q1 根据两边或正余弦计算角度的余切(0o<角度<360o)并用其对参数赋值。

FN8 X LEN Y FN13 X ANG Y FN7 COS(X) 软键 FNG SIN(X)

344

10.5 计算圆周

功能

TNC可以使用计算圆周功能根据圆周上给出的三个点或四个点计算圆周中心和圆周半径。使用四个点计算结果更精确。 适用:如果需要使用探测功能来决定钻孔或节圆的位置和尺寸时,可以使用此功能。 功能

软键

FN23:从三个点决定CIRCLE DATA(圆FN23 周数据)

3 POINTS 实例:FN23:Q20 = CDATA Q30

OF CIRCLE

圆周上三个点的坐标须以参数Q30和以下五个参数-到参数Q35存储。

随后TNC以参数Q20存储参照轴(X轴和主轴Z)的圆周中心,以参数Q21存储短轴(X轴和主轴Z)的圆周中心,并以参数Q22存储圆周半径。 功能

软键

FN24:从四个点决定CIRCLE DATA(圆FN24 周数据)

4 POINTS 实例:FN24:Q20 = CDATA Q30

OF CIRCLE

圆周上四个点的坐标须在参数Q30和以下七个参数-到参数Q37中存储。

随后TNC以参数Q20存储参照轴(X轴和主轴Z)的圆周中心,以参数Q21存储短轴(X轴和主轴Z)的圆周中心,并以参数Q22存储圆周半径。

?注意结果参数旁的FN23和FN24也覆盖

以下两个参数。

345

10.6用Q参数作如果?则判定

功能

TNC通过比较一个Q参数和另一个Q参数,或一个数字值来做出如果?则判定。如果满足条件,TNC继续运行程序设定在该条件下一步的标签(标签上的信息,参见324页上的“子程序和程序行重复加标签”)。如果不满足条件,TNC继续下一程序行。

调用其它程序作为子程序,在有目标标签的程序行后输入PGM CALL。

无条件转移

通过输入条件总是真实的条件转移来编写无条件转移程序。例如:

FN9:IF+10EQU+10 GOTO LBL1

编制如果?则判定程序

按下JUMP软键调出如果?则判定条件。随后TNC将显示以下软键: 功能

FN9:WENN GLEICH,SPRUNG

z.B. FN9: IF+Q1 EQU +Q3 GOTO LBL 5 如果两个值或参数相等,转移至给定的标签。

FN10:WENN UNGLEICH,SPRUNG z.B. FN10: IF+10 NE -Q5 GOTO LBL 10 如果两个值或参数不相等,转移至给定的标签。

FN11:WENN GROESSER,SPRUNG z.B. FN11:IF+Q1 GT+10 GOTO LBL 5 如果第一个参数或值大于第二个参数或值,转移至给定的标签。 FN9:WENN GLEICH,SPRUNG z.B. FN12: IF+Q5 LT+0 GOTO LBL 1 如果第一个参数或值小于第二个参数或值,转移至给定的标签。

346

软键

FN9 IF X EQ Y GOTO

FN10 IF X NE Y GOTO

FN11 IF X GT Y GOTO

FN12 IF X LT Y GOTO

所用的缩略语:

IF : If EQU : Equals NE : Not equal GT : Greater than LT : Less than GOTO : Go to

347

10.7检查和修改Q参数

手动Test run 操 作 Q25 = +23.35 步骤

在程序运行或测试运行过程中,在必要时可以检查或改变Q参数。

○在程序运行时终止程序(例如,按下STOP按钮和INTERNAL STOP软键)。在测试运行时终止测试。

■按下Q键,调出Q参数功能

■输入Q参数号,按下ENT键。TNC在对话行显示Q参数的当前值

■如果想改变值,输入新值,以ENT键确定,以END键终止输入

■保持值不变,以END键终止对话

348

3 TOOL CALL 1 2 4 L Z+250 RO F MAX 5 L X-20 Y+30 RO F MAX 6 L Z-10 RO F1000 M3 7 APPR CT X+2 Y+30 CCA90 R+5 RL F250 8 FC DR- R18 CLSD+ CCX+20 CCY+30 9 FLT 10 FCT DR- R15 CCX+50 CCY+75 11 FLT 12 FCT DR- R15 CCX+75 CCY+20 13 FLT 14 FCT DR- R18 CLSD- CCX+20 CCY+30 15 DEP CT CCA90 R+5 F1000 16 L X-30 R+0 RO F MAX 17 CYCL DEF 262 THREAD MILLING END

10.8附加功能

概述

按下DIVERSE FUNCTION(多种功能)软键调用附加功能。TNC随后显示以下软键: 功能 软键

FN14:ERROR FN14 显示出错信息 ERROR= FN15:PRINT

FN15 文本或Q参数输出数值的未格式化输PRINT

FN16:PRINT

FN16 文本或Q参数输出数值的格式化输出 F-PRINT FN18:SYS-DATUM READ FN18 读出数据系统

SYS-DRTUM READ

FN19:PLC FN19 数据传送到PLC PLC= FN20:WAIT FOR FN20 NC和PLC同步

WAIT FOR

FN25:PRESET FN25 设置新的数据

SET DATUM

FN26:TABOPEN FN26 打开可任意定义的表格

OPEN TABLE

FN27:TABWRITE FN27 写入可任意定义的表格

WRITE TO TABLE

FN28:TABREAD FN28 读出可任意定义的表格

READ FROM TABLE

349

FN14:ERROR:显示出错信息

功能FN14:ERROR使你能够调用程序控制中的消息。该信息由机床制造商或HEIDENHAIN预编。程序必须重启。错误号在下表显示。 错误号范围 0?299 300?999 1000?1099

NC程序行实例

TNC显示存储在错误号254中的文本:

标准对话文本 FN 14:错误代码 0?299

基于机器的对话 内部错误消息

错误号 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010

文本 主轴? 刀具轴偏差 槽宽过大 刀具半径过大 超出范围 起始位置不正确 不允许旋转 不允许换算系数 不允许镜像 不允许数据转换 进给率偏差 进口值不正确 编制了错误的标记 输入的角度不允许 接触点不可接入 点过多 进口相矛盾 循环不完整 平面定义错误 编制了错误轴 错误的RPM 半径校正,未定义 未定义舍入 圆半径过大 未定义程序开始 子程序编制过多 角度参考偏差 无固定循环定义 槽宽过小 外罩过小 未定义Q202 未定义Q205 输入Q218大于Q219 不允许循环210 不允许循环211 Q220过大

输入Q222大于Q223 Q244必须大于0 Q245不得等于Q246 角度范围必须<360o 输入Q223大于Q222 Q214:不允许为0

1011

180 FN14:ERROR = 254 1012

350

1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041

错误号 文本 1042 未定义横方向 1043 无有效数据表

1044 位置错误:以轴1为中心 1045 位置错误:以轴2为中心 1046 洞孔直径过小 1047 洞孔直径过大 1048 短轴直径过小 1049 短轴直径过大

1050 外套过小:重新加工轴1 1051 外套过小:重新加工轴2 1052 外套过大:废置轴1 1053 外套过大:废置轴2 1054 短轴过小:废置轴1 1055 短轴过小:废置轴2 1056 短轴过大:重新加工轴1 1057 短轴过大:重新加工轴2 1058 TCHPROBE 425:长度超过最大值 1059 TCHPROBE 425:长度小于最小值 1060 TCHPROBE 426:长度超过最大值 1061 TCHPROBE 426:长度小于最小值 1062 TCHPROBE 430:直径过大 1063 TCHPROBE 430:直径过小 1064 未定义测量轴 1065 超出刀具破损容许值 1066 输入Q247不等于0 1067 输入Q247大于5 1068 数据表?

1069 输入指示Q351不等于0 1070 螺纹深度过大 1071 偏差校准数据

351

FN15:PRINT:文本或Q参数输出数值

?

设定数据接口:在菜单选项PRINT或PRINT-TEST中,必须输入存储文本的路径或Q参数。参见403页“分配”。

手动操作 编制程序和编辑 RS232 interface RS422 interface 功能FN15:PRINT通过数据接口将Q参数值和出错信息传输Mode of op.: LSV-2 Mode of op.:LSV-2 到如打印机等设备。当你在TNC内存中保存数据或将数据传Baud rate Baud rate 输到PC机时,TNC将数据保存到文档%FN 15RUN.A(程序运FE : 115200 FE : 38400 EXT1 : 19200 EXT1 : 9600 行模式输出数值)或%FN 15SIM.A(测试运行模式输出数值)。

EXT2 : 9600 EXT2 : 9600 以FN 15:PRINT“数字值”输出对话文本和错误信息 LSV-2 : 115200 LSV-2 : 115200 数字值从0到99:OEM循环对话文本

Assign: 数字值超过100:PLC错误信息

实例:对话文本20的输出值

Print : 67 FN15: PRINT 20 Print-test: PGM MGT: Enhanced 以FN 15:PRINT“Q参数”输出对话文本和Q参数 使用实例:记录工件测量。

可以同时传输达6个Q参数和数字值。TNC以斜杠加以分隔。 实例:对话文本1和Q1的数字值的输出值

70 FN15: PRINT1/Q1

352

RS232 用户 帮助 RS422 参数 SETUP 结束 FN16:F-PRINT:文本或Q参数输出数值格式化输出

?设定数据接口:在菜单选项PRINT或

PRINT-TEST中,必须输入存储文本的路径。参见403页“分配”。

功能FN16:F-PRINT通过数据接口将Q参数值和选择性格式的文本传输到如打印机等设备。当你在TNC内存中保存数据或将数据传输到PC机时,如果想内部保留数值或发送至计算机,TNC将数据保存到定义于FN 16程序行中的文档内。 要输出经格式化的文本和Q参数值,须用TNC文本编辑器创建文本文件。然后在此文件中定义想要输出的输出格式和Q参数。

文本文件定义输出格式的实例:

“EWSSPROTOKOLL SCHAUFELRAD-SCHWERPUNKT”; “_____________________________________” “ANZAHL MESSWERTE:= 1”

“*************************************”;# “X1 = %5.3LF”,Q31; “Y1 = %5.3LF”,Q32; “Z1 = %5.3LF”,Q33;

“*************************************”; 创建文本文件时,使用以下格式化功能: 特殊字符

功能

“????” 定义引号内的文本和变量的输出格式 %5.3LF

定义Q参数格式:

小数点前5位和小数点后3位;长,浮点(十进制数)

%S 格式化文本变量

, 输出格式和参数的分隔字符 ; 程序行字符结束

353

以下功能可以将以下额外信息包含在协议记录文件内: 代码字 CALL_PATH

功能 给出NC程序的路径,可以发现FN16功能。实例:“Measuring program:%S”,CALL_PATH;

M_CLOSE L_ENGLISH L_GERMAN L_CZECH L_FRENCH L_ITALIAN L_SPANISH L_SWEDISH L_DANISH L_FINNISH L_DUTCH L_POLISH

关闭以FN16写入的文档。实例:M_CLOSE; 输出文本仅为英语对话语言 输出文本仅为德语对话语言 输出文本仅为捷克对话语言 输出文本仅为法语对话语言 输出文本仅为意大利语对话语言 输出文本仅为西班牙语对话语言 输出文本仅为瑞典语对话语言 输出文本仅为丹麦语对话语言 输出文本仅为芬兰语对话语言 输出文本仅为荷兰语对话语言 输出文本仅为波兰对话语言

L_HUNGARIA 输出文本仅为匈牙利对话语言 L_ALL HOUR MIN SEC DAY MONTH STR_MONTH YEAR2 YEAR4

输出文本为独立的对话语言 实时小时数 实时分钟数 实时秒数 实时天数 实时月数 实时月份串缩写 实时两年 实时四年

354

在零部件加工程序中,程序FN 16:F-PRINT击活输出:

96 FN16:F-PRINT TNC:\\MASKE\\MASKE1.A/RS232:\\PROT1.TXT 然后,TNC通过以下系列界面输出文件PROT1.TXT: CALIBRAT.CHART IMPELLER CENTER GRAVITY ________________________________________ NO. OF MEASURED VALUES: = 1

**************************************** X1 = 149.360 Y1 = 25.509 Z1 = 37.000

****************************************

?如果在程序中多次使用FN16,TNC会将

你在第一次使用FN16功能时定义的所有文本保存在文件中。文件在TNC读取 END PGM程序行后才会输出,或可以按 下NC停止按钮,或用M_CLOSE关闭文 件。

FN18:SYS-DATUM READ读出系统数据

通过FN18:SYS-DATUM READ功能可以读取系统数据并

将数据存储于Q参数。可以通过一组数(ID数),然后进一步通过一个数和一个索引选出系统数据。

组名称,ID号 号 索引 含义 程序信息,10 1 - MM/英寸 条件 2 - 外套铣削重叠系数

3 - 有效的固定循环号 机器状态,20 1 - 运行刀具号 2 - 准备的刀具号

3 - 运行的刀具轴

0=X, 1=Y,2=Z,6=U,7=V,8=W 4 - 编制的主轴每分钟转数

5

-

运行的主轴状态:-1=未定义,0=M3运行,1=M4运行,2=M3在M5后,3=M5在M4后

8 - 冷却剂状态:0=关闭,1=打开 9 - 运行进给率 10

-

准备的刀具索引

355

组名称,ID号

循环参数,30

来自刀具表的数据,50

号 11 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9 10 11 12 13

索引 - - - - - - - - - - - - - - - - 刀具号 刀具号 刀具号 刀具号 刀具号 刀具号 刀具号 刀具号 刀具号 刀具号 刀具号 刀具号 刀具号

含义 运行刀具索引

设置运行的固定循环的间隙 运行固定循环的钻孔深度/铣削深度 运行固定循环的进刀深度 运行固定循环的啄式钻孔进给率 1.直角凹槽循环中的第二边长 2.直角凹槽循环中的第二边长 3.槽循环中的第二边长 4.槽循环中的第二边长 圆槽循环中的半径

运行固定循环中的铣削进给率 运行固定循环中的旋转方向 运行固定循环中的停留时间 循环17、18中的螺线螺距 运行固定循环中的铣削公差 运行固定循环中的粗加工铣削公差 刀具长度 刀具半径 刀具半径R2 刀具长度DL过大 刀具半径DR过大 刀具半径DR2过大 刀具禁止(0或1) 更新刀具号

最大刀具年限TIME1 最大刀具年限TIME2 当前刀具使用年龄CUR.TIME PLC状态

LCUTS中的最大齿长

338

组名称,ID号 号 索引 含义 14 刀具号 最大进刀角度ANGLE 15 刀具号 TT:齿切削编号

16 刀具号 TT:LTOL长度的耗损误差 17 刀具号 TT:RTOL半径的耗损误差

18 刀具号 TT:旋转方向DIRECT(0=正向/-1=反向) 19 刀具号 TT:半径R-OFFS的偏移 20 刀具号 TT:长度L-OFFS的偏移 21 刀具号 TT:长度LBREAK的破损量误差

22

刀具号

TT:半径RBREAK的破损量误差

无索引:当前运行刀具的数具 来自工具表的数据,51 1 外套号 刀具号

2 外套号 特殊刀具:0=否,1=是 3 外套号 固定外套:0=否,1=是 4 外套号 小型外套:0=否,1=是

5 外套号 PLC状态 刀具外套表中的刀具外套1

刀具号

外套编号

编号,52

紧跟在刀具调用后的设定1

-

位置有效/无效(1/0)

位置后,70 2 1 X轴 2 2 Y轴 2 3 Z轴

3 - 设定进给率(-1:无设定进给率) 1 - 刀具半径(包括变动值) 2 - 刀具长度(包括变动值) 1 - 说明书状态下基本旋转 2

-

循环10中的设定旋转

339

组名称,ID号

有效基准点转换,220

穿过范围,230

号 3 4 4 4 4 4 4 5 5 5 6 2 2

索引 - 1 2 3 7 8 9 1 2 3 - 1 2 3 4 5 6 7 8 9 1到9

含义 有效镜像轴 0:无镜像 +1:X轴镜像 +2:Y轴镜像 +4:Z轴镜像 +64:U轴镜像 +128:V轴镜像 +256:W轴镜像 联结=各轴加总 X轴上有效刻度系数 Y轴上有效刻度系数 Z轴上有效刻度系数 U轴上有效刻度系数 V轴上有效刻度系数 W轴上有效刻度系数 3D 旋转A轴 3D 旋转B轴 3D 旋转C轴

标记加工平面有效/无效(-1/0) X轴 Y轴 Z轴 A轴 B轴 C轴 U轴 V轴 W轴

轴1至9中无软件限制开关

340

组名称,ID号 号 索引 含义

3 1到9 轴1至9中有软件限制开关 参照系统中的普通位于,1

1

X轴

240 2 Y轴 3 Z轴 4 A轴 5 B轴 6 C轴 7 U轴 8 V轴

9 W轴 输入系统中的普通位于,1

1

X轴

270 2 Y轴 3 Z轴 4 A轴 5 B轴 6 C轴 7 U轴 8 V轴

9 W轴

M128,280的状态 1 - 0:M128无效,-1:M128有效

2 - 与M128一起设定的进给率 触碰探头,350 10 - 触碰头轴 11 - 有效球半径 12 - 有效长度 13 - 半径设定

14 1 参照轴上的中心未对准 2 短轴上的中心未对准

15

-

与0o位置相对的中心未对准方向

341

组名称,ID号 刀具接触触头130

测量接触触头,250

TCH探头上的最后触点-循环0或手动操作模式下的最后触点,360

有效坐标系中的有效数据表的值,500

有效数据表参照值,500 所选有效数据表,505

数据号 1

1到9 -

X轴到W轴

通知值=0:无有效数据表 返回码=1:数据表有效

有效货盘表的数据,510

加工参数存在,1010

1 2 MP号

- - MP索引

有效线

来处PAL/PGM的货盘编号 通知值=0:MP不存在 返回码=1:MP存在

2 数据号

1到9 1到9

1至9轴中参照坐标系的位置 X轴到W轴

号 20 21 30 31 32 33 34 35 36 1

索引 1 2 3 - - - - - 1 2 1 2 3 1 2 3 1到9

含义 X轴中心点(参照系统) Y轴中心点(参照系统) Z轴中心点(参照系统) 触头接触半径 校准缝合长度 缝合半径1 缝合半径2 设定环直径

参照轴上的中心未对准 短轴上的中心未对准 第一轴上的补偿系数 第二轴上的补偿系数 第三轴上的补偿系数 第一轴上的功率比 第二轴上的功率比 第三轴上的功率比

1至9轴中有效坐标系的位置

342

海德汉

实例:分配Z轴有效换算系数数据值到Q25。

55 FN18: SYSREAD Q25 = ID210 NR4 IDX3

FN19:PLC:数据传送到PLC

FN19:PLC功能传送两个数字值或Q参数到PLC。 增量和单位:0.1μm 或0.0001o

实例:数据值10(指0.1μm 或0.0001o)传送到PLC 56 FN19:PLC=+10/+Q3

FN20:等待NC和PLC同步

?

此功能只有在机床编码程序允许下方可使用。

通过FN20: WAIT FOR功能可以在程序运行中使NC和PLC相互同步。FN20程序行中编制的条件实现,NC停止加工。通过FN10,TNC可以检查以下运算操作: PLC 运算操作 缩写 标记 输入

M I

地址范围 0到4999

0到31,128到152 64到126(第一PL 401 B) 192到254(第二PL 401 B)

输出

O

0到30

32到62(第一PL 401 B) 64到94(第二PL 401 B)

计数器 计时器 字节 字 双字

FN20程序行允许以下条件: 条件 等于 小于

缩写 = = < C T B W D

48到79 0到95 0到4095 0到2047 2048到4095

338

条件 缩写 大于 > 小于或等于 <= 大于或等于

>=

实例:停止程序运行直至PLC设定标记4095至1

32 FN20:WAIT FOR M4095= =1

FN 25:PRESET:设置新的数据

?只有在输入代码号555343(参见401页的

“代码号”)后才可使用该功能编写。

通过FN25:PRESET功能可以在程序运行中在选定的轴上设置新的数据。

○选择Q参数功能:按下Q键(在数字键盘的右侧)。Q参数功能显示在软键行。

○选择附加功能,按下DIVERSE FUNCTIONS软键。 ○选择FN25:将软键行切换到第二行,按下FN25 DATUM SET软键

○轴?:输入想要设置新数据的轴,并以ENT确认 ○需要计算的值?:输入活动坐标系中新数据点的坐标 ○新数据?:输入新数据点在新的坐标系中将拥有的数值

339

实例:在现行坐标X+100中设置新的数据

56 FN25: PRESET = X/+100/+0

实例:现行坐标Z+50将在新的坐标系拥有数据值-20 56 FN25:PRESET = Z/+50/-20

FN26:TABOPEN:DAKAI打开可任意定义的表格

使用FN26:TABOPEN可以定义表格以FN27写入或以FN2读取。

?

一个NC程序只可打开一张表格。具有TABOPEN功能的新的程序行可以自动关闭最后一个打开的表格。

要打开的表格必须有文件扩展名.TAB。

实例:打开保存于路径TNC:\\DIR1中的表格TAB1.TAB。 56 FN26:TABOPEN TNC:\\SIR1\\TAB1.TAB

FN27:TABWRITE:写入可任意定义的表格

用FN26 TABOPEN打开一个表格后,可以使用FN27:TABWRITE功能写入。

在一个TABWRITE程序行中可以定义和写入多达8栏的名称。各栏名称必须写在引号内,并用逗号分开。定义数据值,TNC将以Q参数将这些数据值写入各栏。

?

实例:

只可以写入数据表格区。

如果在一个程序行中想写入多于一栏数据,必须以连续的Q参数号保存这些数据值。

如果想在现在打开的表格中“半径”、“深度”和“D”各栏第5行写入数据值,这些写入表格的数据值必须以Q参数Q5,Q6,Q7保存。

53 FNO:Q5 = 3.75 54 FNO: Q6 = -5 55 FNO: Q7 = 7.5 56 FN27: TABWRITE 5/”Radius Depth, D” = Q5

340

FN28:TABREAD:读出可任意定义的表格

在用FN26 TABOPEN打开一个表格之后,可以通过FN28:TABREAD功能从中读取。

可以在一个TAREAD程序行中定义,即,读取多达8栏的名称。各栏名称必须写在引号内,并用逗号分开。在FN28程序行可以定义Q参数值,TNC将以这些Q参数写下首先读取的数据值。

?只可以在数据表格区读取。

如果在一个程序行中想读取多于一栏数据,必须以连续的Q参数号保存这些数据值。

实例:

如果想在现在打开的表格中“半径”、“深度”和“D”各栏的第6行读取数据值,必须以Q参数Q10保存第一个数据值(Q11保存第二个数据值,Q12保存第三个数据值)。

56 FN28:TABREAD Q10 = 6/“radius,depth,D”

341

10.9直接输入公式

输入公式

可以通过软键盘直接向零部件加工程序中输入包括多个运算指令的数学公式。

按下FORMULA软键调用公式功能。TNC在软键盘上的多行显示以下软键: 数学功能

实例:Q10 = Q1 + Q5 减

z.B. Q25 = Q7 – Q108 乘

实例:Q12 = 5 * Q5 除

实例:Q25 = Q1 / Q2

左括号

实例:Q12 = Q1 * (Q2 + Q3) 右括号

实例:Q12 = Q1 * (Q2 + Q3) 一个数据值平方 实例:Q15 = SQ 5 平方根

实例:Q22 = SQRT 25 一个角度正弦

实例:Q44 = SIN 45 一个角度余弦

实例:Q45 = COS 45 一个角度正切

实例:Q46 = TAN 45

反正弦

反正弦函数。从直角三角形的对边和斜边比例推算出角度。 实例:Q10 = ASIN 0.75

反余弦

反余弦函数。从直角三角形的邻边和斜边比例推算出角度。 实例:Q11 = ACOS Q40

342

软键

+

-

*

/

SQ

SQRT

SIN

COS

TAN

ASIN

ACOS

数学功能 软键

反正切

ATAN

反正切函数。从直角三角形的对边和邻边比例推算出角度。 实例:Q12 = ATAN Q50 数值的幂 ∧ 实例:Q15 = 3^3 常数π(3.14159) PI 实例:Q15 = PI 对数字求自然对数(LN) LN 实例:Q15 = LN Q11 对一个数字求对数,以10为底 LOG 实例:Q33 = LOG Q22 指数函数,2.7183对n的幂 EXP 实例:Q1 = EXP Q12 取否定(乘以-1) EXP 实例:Q2 = NEG Q1 截取小数点数位 INT (取整数)

实例:Q3 = INT Q42 数字绝对值

ABS 实例:Q4 = ABS Q22 截去小数点前数位 FRAC (取分数)

实例:Q5 = FRAC Q23

公式规则

数学公式根据以下规则编写: 先进行高等级运算(乘除优先于加减)

12 Q1 = 5 * 3 + 2 * 10 = 35 第一步 5 * 3 = 15 第二步 2 * 10 = 20 第三步 15 + 20 = 35

343

13 Q2 = SQ 10 – 3^3 = 73 第一步 10平方 = 100 第二步 3的3次幂 = 27 第三步 100 - 27 = 73 分配率 使用括号

a * (b + c) = a * b + a * c

编程实例

通过对边(Q12)和邻边(Q13)计算角度;随后将角度值存储入Q25。

选择公式输入功能时,按下Q

键,和FORMULA软键。

Parameter number for result?

25

切换到软键盘行,选择反正切功

能。

切换到软键盘行,和左(开)括

12

13

右(闭)括号,并结束公式输入。

NC程序行实例

37 Q25 = ATAN (Q12/Q13)

输入Q参数号13。 选择除号。

号。

输入Q参数号12。 输入参数号

344

10.10 预先指定Q参数

TNC向Q参数Q100到Q122指定数据值。这些数据值包括: □ 来自PLC的数据值 □ 刀具和轴数据 □ 操作状态数据

来自PLC的数据值:Q100到Q107

TNC通过参数Q100到Q107向一个NC程序传送数据值。

实际刀具半径:Q108

刀具半径的有效值指定给Q108。Q108根据以下计算: □ 刀具半径R(刀具表格或TOOL DEF程序行) □ 来自刀具表格的增量值DR □ 来自TOOL CALL程序行的增量值DR

刀具轴线:Q109

Q109的数据值来自于当前刀具轴线: 刀具轴线 参数值 未定义刀具轴线 Q109 = -1 X 轴线 Q109 = 0 Y 轴线 Q109 = 1 Z 轴线 Q109 = 2 U 轴线 Q109 = 6 V 轴线 Q109 = 7 W 轴线 Q109 = 8

主轴状态:Q110

Q110的数据值来自于M功能最后为主轴编制的数据: M功能

参数值 未定义主轴状态

Q110 = -1 M03:主轴顺时针方向开动 Q110 = 0

345

M功能

M04:主轴逆时针方向开动 M05:在M03之后 M06:在M04之后

参数值 Q110 = 1 Q110 = 2 Q110 = 3

冷却开/关:Q111

M功能 M08:冷却 开 M09:冷却 关

参数值 Q111 = 1 Q111 = 0

叠加系数:Q112

槽铣削(MP7430)的叠加系数指定给Q112。

程序中尺寸测量单位:Q113

参数 Q113的数值详细说明最高等级NC程序(通过PGM CALL用于嵌套)是否以毫米或英寸编写。 主要程序的尺寸 公制测量体系(毫米) 英寸测量体系(英寸)

参数值 Q113 = 0 Q113 = 1

刀具长度:Q114

刀具长度的当前数据值指定给Q114。

程序运行期间,触头探测以后的坐标

通过3-D触头进行编制好的测量时,主轴接触时刻的位置坐标,包含于参数Q115到Q119。这些坐标参考了手动操作模式下当前有效的数据。

触头的长度和半径未在这些坐标中补偿。 坐标轴 X轴 Y轴 Z轴

参数值 Q115 Q116 Q117

346

坐标轴 参数值 第四个轴 Q118

由MP100而定 第五个轴 Q119 由MP100而定

在用TT130自动测量刀具时实际测量值和公称值之间的偏差

坐标轴 参数值 刀具长度 Q115 刀具半径 Q116

带数学角度的倾斜加工面:TNC计算的旋转轴坐标

坐标轴 参数值 A轴 Q120 B轴 Q121 C轴 Q122

触头循环测量结果(也可参阅“触头循环使用说明书”)

(也可参考触头循环用户手册)

实际测量值 参数值 一直线的角度 Q150 参照轴为中心 Q151 短轴为中心 Q152 直径 Q153 槽长度 Q154 槽宽度

Q155 循环中选择的轴的长度 Q156 中心线的位置 Q157

347

实际测量值 A轴角度 B轴角度

循环中选择的轴坐标 测量偏差 参照轴为中心 短轴为中心 直径 槽长度 槽宽度 测量的长度 中心线的位置 工件状况 好 返工 废弃

循环440的测量偏差 X轴 Y轴 Z轴

保留内部使用 循环标记(加工图解)

用TT测量刀具时的状况 刀具在公差范围内 刀具磨损(超出LTOL/RTOL)

参数值 Q199 = 0.0 Q199 = 1.0 参数值 Q197 参数值 Q185 Q186 Q187 参数值 Q180 Q181 Q182 参数值 Q161 Q162 Q163 Q164 Q165 Q166 Q167 参数值 Q158 Q159 Q160

刀具破损(超出LBREAK/RBREAK) Q199 = 2.0

348

实例:椭圆

程序顺序

■椭圆轮廓通过多条短线(Q7中定义)估算获得。定义短线的计算步骤越多,圆弧就越光滑。

■通过改变平面上起始和结束角度的进口,可以改变加工的方向:

顺时针加工方向: 起始角>结束角 逆时针加工方向: 起始角<结束角 ■未考虑刀具半径

0 BEGIN PGM ELLIPSE MM

1 FN 0:Q1 = + 50 2 FN 0:Q2 = + 50 3 FN 0:Q3 = + 50 4 FN 0:Q4 = + 30 5 FN 0:Q5 = + 0 6 FN 0:Q6 = + 360 7 FN 0:Q7 = + 40 8 FN 0:Q8 = + 0 9 FN 0:Q9 = + 5 10 FN 0:Q10 = + 100

11 FN 0:Q11 = + 350

12 FN 0:Q12 = + 2 13 BLK FORM 0.1 Z X+0 Y+0 Z-20 14 BLK FORM 0.2 Z X+100 Y+100 Z+0 15 TOOL DEF 1 L+0 R+2.5 16 TOOL CALL 1 Z S4000 17 L Z+250 RO F MAX 18 CALL LBL 10 19 L Z+100 RO F MAX M2

以X轴为中心 以Y轴为中心 X半轴 Y半轴

平面起始角 平面结束角 计算步骤数 椭圆旋转位置 铣削深度 切入进给率 铣削进给率 设定预置间隙

定义工件坯

定义刀具 调用刀具 退出刀具

调用加工操作

退出刀具轴,结束程序 349

20 LBL 10 子程序10:加工操作 21 CYCL DEF 7.0 DATUM SHIFT 转换数据至椭圆中心 22 CYCL DEF 7.1 X+Q1 23 CYCL DEF 7.2 Y+Q2

24 CYCL DEF 10.0 ROTATION 计算平面旋转位置 25 CYCL DEF 10.1 ROT+Q8

26 Q35 = (Q6 – Q5) / Q7 计算角度增量 27 Q36 = Q5 复制起始角度 28 Q37 = 0 设定轮廓 29 Q21 = Q3 * COS Q36 30 Q22 = Q4 * SIN Q36 31 L X+Q21 Y+Q22 RO F MAX M3 32 L Z+Q12 RO F MAX 33 L Z-Q9 RO FQ10 34 LBL 1 35 Q36 = Q36 + Q35 36 Q37 = Q37 + 1 37 Q21 = Q3 * COS Q36 38 Q22 = Q4 * SIN Q36 39 L X+Q21 Y+Q22 RO FQ11 40 FN 12:IF +Q37 LT +Q7 GOTO LBL 1 41 CYCL DEF 10.0 ROTATION 42 CYCL DEF 10.1 ROT+0 43 CYCL DEF 7.0 DATUM SHIFT 44 CYCL DEF 7.1 X+0 45 CYCL DEF 7.2 Y+0 46 L Z+Q12 RO F MAX 47 LBL 0 48 END PGM ELLIPSE MM

350

计算起始点X坐标 计算起始点Y坐标 移至平面起始点 刀具轴预置来设定间隙 移至加工深度 更新角度 更新轮廓 计算当前X坐标 计算当前Y坐标 移至下一点

是否结束?如未结束,返回LBL1

重新设定旋转

重新设定数据转换

移至设定间隙 子程序结束实例:以球面铣刀加工凹面柱体

程序顺序 □

程序只利用球面铣刀。刀具长度参考球面中心。

□ 柱体轮廓通过许多条短线弧(Q13中定义)估算。定义

线弧越多,曲面越光滑。

□ 以经度方向铣削柱面(此:平行于Y轴方向)。 □ 通过改变空间起始和结束角度的进口可以改变加工方

向:

顺时针加工方向: 起始角>结束角 逆时针加工方向: 起始角<结束角 ■ 刀具半径自动校正

0 BEGIN PGM CYLIN MM 1 FN 0:Q1 = + 50 2 FN 0:Q2 = + 0 3 FN 0:Q3 = + 0 4 FN 0:Q4 = + 90 5 FN 0:Q5 = + 270 6 FN 0:Q6 = + 40 7 FN 0:Q7 = + 100 8 FN 0:Q8 = + 0 9 FN 0:Q10 = + 5 10 FN 0:Q11 = + 250

11 FN 0:Q12 = + 400 12 FN 0:Q13 = + 90 13 BLK FORM 0.1 Z X+0 Y+0 Z-50 14 BLK FORM 0.2 X+100 Y+100 Z+0 15 TOOL DEF 1 L+0 R+3 16 TOOL CALL 1 Z S4000 17 L Z+250 RO F MAX 18 CALL LBL 10 19 FN 0: Q10 = +0

以X轴为中心 以Y轴为中心 以Z轴为中心

空间起始角(Z/X平面) 空间结束角(Z/X平面) 计算柱面半径 计算柱面长度 X/Y平面旋转位置 柱面半径公差 切入进给率 铣削进给率 切削数

定义工件坯

定义刀具 调用刀具 退出刀具 调用加工操作 重新设定公差

351

20 CALL LBL 10 调用加工操作 21 L Z+100 RO F MAX M2 退出刀具轴,结束程序

22 LBL 10 子程序10:加工操作

23 Q16 = Q6 – Q10 –Q108 根据柱体半径,计算公差和刀具 24 FN 0: Q20 = +1 设定轮廓

25 FN 0: Q24 = +Q4 复制空间起始角(Z/X平面) 26 Q25 = (Q5 –Q4) / Q13 计算角度增量

27 CYCL DEF 7.0 DATUM SHIFT 转换数据到柱体中心(X轴) 28 CYCL DEF 7.1 X+Q1 29 CYCL DEF 7.2 Y+Q2 30 CYCL DEF 7.3 Z+Q3 31 CYCL DEF 10.0 ROTATION 32 CYCL DEF 10.1 ROT+Q8 33 L X+O Y+O RO F MAX 34 L Z+5 RO F1000 M3 35 CC Z+O X+0 36 LP PR+Q16 PA+Q24 FQ11 37 LBL 1 38 L Y+Q7 RO FQ11 39 FN 1: Q24 = +Q24 + +Q25 40 FN 1: Q24 = +Q24 + +Q25 41 FN 11: IF +Q20 GT +Q13 GOTO LBL 99 42 LP PR+Q16 PA+Q24 FQ12 43 L Y+0 RO FQ11 44 FN 1: Q24 = +Q24 + +Q25 45 FN 1: Q24 = +Q24 + +Q25 46 FN12: IF +Q20 LT +Q13 GOTO LBL 1 47 LBL 99 48 CYCL DEF 10.0 ROTATION 49 CYCL DEF 10.1 ROT+0 50 CYCL DEF 7.0 DATUM SHIFT 51 CYCL DEF 7.1 X+0 52 CYCL DEF 7.2 Y+0 53 CYCL DEF 7.3 Z+0 54 LBL 0 55 END PGM CYLIN MM 352

计算平面旋转位置

平面预置到柱体中心 刀具轴预置 在Z/X平面设定极点

移至柱体起始位置,斜切削进入

在Y+方向经度切削 更新轮廓 更新固定角度

是否结束?如结束,转移到结束 移动,为下一个经度切削估算“arc ”Y-方向经度切削 更新轮廓 更新固定角度

是否结束?如未结束,返回至LBL1

重新设定旋转

重新设定数据转换

主程序结束

本文来源:https://www.bwwdw.com/article/d5w6.html

Top