当前位置:文档之家› 海德汉Q参数

海德汉Q参数

10编程:Q参数

10.1原理和概述

你可以在一个零部件加工程序中编写同类零部件的程序,你只须输入称作Q参数的变量取代固定的数字值即可。

Q参数可以代表诸如以下的信息:

□坐标值

□进给率

□RPM(重复数/分)

□循环数据

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

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

含义范围

普遍适用参数,适用于所有TNC内存

记忆的程序

Q0到Q99

为特殊TNC功能设定的参数Q100到Q199

主要用于循环的参数,适用于所有存

储在TNC内存中的程序

Q200到Q399

编程说明

在一个程序中可以混用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参数

柱面半径 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 z.B. FNO: Q5 = +60赋予数字值FN0

X = Y

FN1: ADDITION

z.B. FN1: Q1 = -Q2 + -5计算两个值的和并赋值FN1

X + Y

FN2: SUBTRAKTION

z.B. FN2: Q1 = +10 - +5计算两个值的差并赋值FN2

X – Y

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

X * Y

FN4: DIVISION

z.B. FN4: Q4 = +8 DIV +Q2计算两个值的商并赋值FN4

X / Y

FN5: WURZEL

z.B. FN5: Q20 = SQRT 4计算两个值的平方根并赋值不得:对负数求平方根FN5 SQRT

在“=”右侧可以输入:

□两个数字

□两个Q参数

□一个数字和一个参数

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

341

编制基本操作程序

实例:

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

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

FN0

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

输入参数号寻求结果?

5 输入Q参数号:5

1.第2值或参数?

10 为Q5赋值,见例10。

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

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

FN0

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

输入参数号寻求结果?

12 输入Q参数号:12

1.第2值或参数?

Q5 在第1个值输入Q5。

2.第2值或参数?

7 在第2个值输入7。实例:TNC的程序行

16 FN0:Q5 = +10

17 FN3:Q12 = +Q5 * +7

342

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

344 编制三角函数功能程序

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

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

z.B. FN6: Q20 = SIN-Q5

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

FNG SIN (X )

FN7:COSINUS

z.B. FN7: Q21 = COS-Q5

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

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

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

10.5 计算圆周

功能

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

功能软键

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

实例:FN23:Q20 = CDATA Q30

FN23

3 POINTS OF CIRCLE

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

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

功能软键

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

实例:FN24:Q20 = CDATA Q30

FN24

4 POINTS OF CIRCLE

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

Q37中存储。

随后TNC以参数Q20存储参照轴(X轴和主轴Z)的圆周中

心,以参数Q21存储短轴(X轴和主轴Z)的圆周中心,并

以参数Q22存储圆周半径。

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

以下两个参数。

345

346 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 如果两个值或参数相等,转移至给定的标签。

FN9 IF X EQ Y GOTO

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

FN10

IF X NE Y GOTO

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

IF X GT Y GOTO

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

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参数

步骤

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

参数。Array○在程序运行时终止程序(例如,按下STOP按钮和INTERNAL

STOP软键)。在测试运行时终止测试。

■输入Q参数号,按下ENT键。TNC在对

话行显示Q参数的当前值

■如果想改变值,输入新值,以ENT键确

定,以END键终止输入

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

348

10.8附加功能

概述

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

功能软键

FN14:ERROR 显示出错信息

FN14 ERROR=

FN15:PRINT

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

FN15 PRINT

FN16:PRINT

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

FN16 F-PRINT

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

FN18 SYS-DRTUM READ

FN19:PLC

数据传送到PLC FN19 PLC=

FN20:WAIT FOR NC和PLC同步FN20 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

350 FN14:ERROR :显示出错信息

功能FN14:ERROR 使你能够调用程序控制中的消息。该信息由机床制造商或HEIDENHAIN 预编。程序必须重启。错误号在下表显示。 错误号范围 标准对话文本 0...299 FN 14:错误代码 0 (299)

300…999 基于机器的对话 1000…1099 内部错误消息

NC 程序行实例

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

180 FN14:ERROR = 254

错误号 文本 1000 主轴? 1001 刀具轴偏差 1002 槽宽过大 1003 刀具半径过大 1004 超出范围 1005 起始位置不正确 1006 不允许旋转 1007 不允许换算系数 1008 不允许镜像 1009 不允许数据转换 1010

进给率偏差 1011

进口值不正确 1012 编制了错误的标记 1013 输入的角度不允许 1014 接触点不可接入 1015 点过多 1016 进口相矛盾 1017 循环不完整 1018 平面定义错误 1019 编制了错误轴 1020 错误的RPM 1021 半径校正,未定义 1022 未定义舍入 1023 圆半径过大 1024 未定义程序开始 1025 子程序编制过多 1026 角度参考偏差 1027 无固定循环定义 1028 槽宽过小 1029 外罩过小 1030 未定义Q202 1031 未定义Q205 1032 输入Q218大于Q219 1033 不允许循环210 1034 不允许循环211 1035 Q220过大

1036 输入Q222大于Q223 1037 Q244必须大于0 1038 Q245不得等于Q246 1039 角度范围必须<360o 1040 输入Q223大于Q222 1041

Q214:不允许为0

错误号文本

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

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

中,必须输入存储文本的路径或Q参数。参见

403页“分配”。

功能FN15:PRINT通过数据接口将Q参数值和出错信息传输

到如打印机等设备。当你在TNC内存中保存数据或将数据传

输到PC机时,TNC将数据保存到文档%FN 15RUN.A(程序运

行模式输出数值)或%FN 15SIM.A(测试运行模式输出数值)。

以FN 15:PRINT“数字值”输出对话文本和错误信息

数字值从0到99:OEM循环对话文本

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

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

67 FN15: PRINT 20 以FN 15:PRINT“Q参数”输出对话文本和Q参数

使用实例:记录工件测量。

可以同时传输达6个Q参数和数字值。TNC以斜杠加以分隔。

实例:对话文本1和Q1的数字值的输出值

70 FN15: PRINT1/Q1

352

设定数据接口:在菜单选项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 关闭以FN16写入的文档。实例:M_CLOSE;L_ENGLISH 输出文本仅为英语对话语言

L_GERMAN 输出文本仅为德语对话语言

L_CZECH 输出文本仅为捷克对话语言

L_FRENCH 输出文本仅为法语对话语言

L_ITALIAN 输出文本仅为意大利语对话语言

L_SPANISH 输出文本仅为西班牙语对话语言

L_SWEDISH 输出文本仅为瑞典语对话语言

L_DANISH 输出文本仅为丹麦语对话语言

L_FINNISH 输出文本仅为芬兰语对话语言

L_DUTCH 输出文本仅为荷兰语对话语言

L_POLISH 输出文本仅为波兰对话语言

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数),然后进一

步通过一个数和一个索引选出系统数据。

程序信息,10 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

11 - 运行刀具索引

循环参数,30 1 - 设置运行的固定循环的间隙

2 - 运行固定循环的钻孔深度/铣削深度

3 - 运行固定循环的进刀深度

4 - 运行固定循环的啄式钻孔进给率

5 - 1.直角凹槽循环中的第二边长

6 - 2.直角凹槽循环中的第二边长

7 - 3.槽循环中的第二边长

8 - 4.槽循环中的第二边长

9 - 圆槽循环中的半径

10 - 运行固定循环中的铣削进给率

11 - 运行固定循环中的旋转方向

12 - 运行固定循环中的停留时间

13 - 循环17、18中的螺线螺距

14 - 运行固定循环中的铣削公差

15 - 运行固定循环中的粗加工铣削公差来自刀具表的数据,50 1 刀具号刀具长度

2 刀具号刀具半径

3 刀具号刀具半径R2

4 刀具号刀具长度DL过大

5 刀具号刀具半径DR过大

6 刀具号刀具半径DR2过大

7 刀具号刀具禁止(0或1)

8 刀具号更新刀具号

9 刀具号最大刀具年限TIME1

10 刀具号最大刀具年限TIME2

11 刀具号当前刀具使用年龄CUR.TIME

12 刀具号PLC状态

13 刀具号LCUTS中的最大齿长

356

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