A hole model can be made more flexible with the use of formulas especially in the list of operations. To be able to create these formulas based on the holes' characteristics, whatever the hole shape, number of stages, and options defined, automatic referencing is required.

孔特征参照

GO2cam 中的参照是自动的,并遵循以下规则:

  • a 字母 用于定义参数或特征(在 蓝色 below)

  • a 数字 相对于阶段(在 红色 below)

下面提供了一个带有 3 个阶段的通孔的图示,以显示参照:

H : height of the stage

在操作列表中,高度( H )被替换为加工深度( P ).

D : diameter of the stage

Dc : diameter of the stage chamfer

Ac : aperture angle of the stage chamfer

R : radius in the bottom of the stage

对于攻丝阶段:

D : tapping diameter

Dd : drilling diameter

Hi : tapping height

Tp : tapping pitch

Do : diameter of the inverse chamfer of the stage

Ao : aperture angle of the inverse chamfer of the stage

此外,还有 2 个参数仅适用于操作列表:

L0 : total length of the hole

z0 : value added at the end of path to make the path longer and avoid a crater in machined surface.

Reference Illustration.png

The stages are numbered 1 , 0 , 1o

孔参数定义

在创建用户孔的过程中,每个参数都可以使用其他参数通过数学公式计算得出。

必须遵守的语法:

  • 公式必须写在 引号 " xxx "

  • 小数点是 .

  • 插入参数 :从列表中选择它,它会自动显示在字段中。您也可以手动输入,但必须遵守语法,将其写在‘钩子’内 [xxx]。

  • 公式必须在数学上是正确的,对于复杂的公式(多个运算符)请考虑添加括号。

  • 所有 数学运算符 都可用( + - * / ),以及 And 和 Or 运算符,它们可以创建复杂的公式,尤其是在定义操作列表时。

数学运算符

sqr

平方

max

最大值

acos

反余弦

rnd

随机

sqt

平方根

min

最小值

asin

反正弦

log

常用对数

sin

正弦

mod

atan

反正切

sgn

符号

cos

余弦

exp

指数

^

Power

round

四舍五入

tan

正切

Ln

自然对数

abs

绝对值

trunc

截断

int

整数值

二元运算符:

比较运算符:

优先级运算符:

逻辑运算符:

+

加法

>

大于

( and )

OR

逻辑或

-

减法

>=

大于等于

特殊值:

AND

逻辑与

/

除法

<

小于

Pi

XOR

异或

*

乘法

<=

小于等于

NOT

逻辑非

=

赋值

<>

不等于

==

等于

错误:

如果在计算公式中参数使用了自身的参照,则会显示“自参照变量”错误。

同样,如果参数值定义得太小,也会显示错误。例如,倒角直径定义小于标称直径: Dc1 = " D1 – 1.5 "

Self Reference Error warning.PNG

操作列表中的公式和约束

操作参数:

参数分为 3 类:

  • 孔定义 :根据约束执行循环或不执行,孔的单位和质量,加工深度的定义。一个有趣的参数是 权重 ,它允许修改操作的位置。默认情况下,所有循环的权重都设置为“ 0 ”,将“ 1 ”的权重分配给一个操作意味着将其置于最后一个位置(1 比 0 重)。要将循环置于第一个位置,请将权重定义为值“ -1 ’.

  • 刀具查找 :您可以为直径定义最大值。

  • 策略: 访问循环的多个策略参数,例如停留时间和 Z 偏移。增量深度很有趣,您可以基于公式进行计算,例如在钻孔去毛刺中,您可以定义一个等于孔长度十分之一的增量。请阅读上面关于公式创建的章节。

带条件的公式

与在阶段页面中定义的公式不同,这些公式不仅仅是计算公式。 计算公式 是可能的,但这里的巨大优势是能够创建 约束 ,然后定义一个 相互依赖 在多个参数之间。

孔的每个尺寸参数都定义了一个参照,完整列表已在前面给出。那里描述的参数是相同的,只是我们将阶段高度( H )替换为加工深度( P )

两个参数已添加到此列表中:

  • L0 :孔的总长度。应用模型到零件时会给出此值。

  • z0 :加工结束时的超长值。您在孔选项中定义此值。

借助参数“ 状态 ”,我们将能够 约束循环的实现 通过公式。

这是一个例子:一个带有 2 个阶段的沉头孔。我们想定义一个点钻操作,仅当钻孔直径大于 10 毫米时才执行。

为此,我们首先需要激活“ 状态 ”/列“ ”。然后从参数列表中选择钻孔直径,即 D1。

List of Ope - State.png

在公式字段中,输入 [D1]>10。

在操作列表中,您会注意到一个 小的白色指针箭头 放置在点钻图标上,表示该 循环受公式约束 .

List of Ope - formula pointer.png

2Stage Counterboring.PNG

应用此模型时,只需填写所需值的字段,操作列表就会创建,并考虑约束。

这里是两个具有不同值的孔:

  • 沉头孔 D14.5,(D1 >10mm) 有点钻操作

  • 沉头孔 D8,(D1<10) 没有点钻操作。

练习

这是一个练习,用于练习在操作列表中使用参数化公式。我们将为标准的六角头螺钉创建一个孔模型 M3, M4, M5, M6, M8, M10, M12, M16, M20 等等。

孔是通孔,带沉头、倒角和攻丝。

将有两个操作列表,一个带有条件:

A. 对于直径小于 18 的沉头孔

B. 对于直径大于 18 的沉头孔。

操作列表

A. 直径 <= 18

B. 直径 > 18

倒角点钻

点钻

钻孔

沉头孔

挖槽

攻丝

倒角/插补

这是每个沉头孔直径的操作列表表:

螺钉

沉头孔直径 D1

倒角点钻

点钻

钻孔 Dd0

沉头孔

挖槽

攻丝 D0

插补倒角

M3

8

X

X

X

X

M4

10

X

X

X

X

M5

11

X

X

X

X

M6

13

X

X

X

X

M8

18

X

X

X

X

M10

20

X

X

X

X

X

M12

22

X

X

X

X

X

M16

30

X

X

X

X

X

M20

36

X

X

X

X

X

▶️ 这里有一个解决方法的视频:

User Holes Conditions - Exercise-20240802-094010.png