编制基本操作程序
实例:
选择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