Cogwheel
创建一个 Cogwheel(又称 Cog 或 Gear)基本体,作为 Basic Shape 的一部分。
Teeth - 设置齿或齿轮的数量。
Pitch Radius - 设置从中心到每个齿中点的半径。
Hole Radius - 设置孔的半径。
Tooth Depth - 设置每个齿的总高度值。
Tooth Width - 设置每个齿在其中点处的宽度。
Tooth Taper - 设置每个齿的内外锥角。
Midpoint Position - 设置每个齿的中点,其中 0 是齿的底部,1 是尖端。
齿轮示例
标题为“齿轮示例”的章节
所有旋转由中等 Cogwheel 驱动。
要创建齿轮系统,需要遵循一些基本指南:
- 每个 Cogwheel 的 模数 必须匹配。模数是一个比率,可以简单表示为:Module = 2 * Pitch Radius / Number Of Teeth
- 齿必须具有相同的形状/大小。
- 每个 Cogwheel 的 节圆 必须「接触」。
在下面的例子中:
- 中等 Cogwheel 的 Pitch Radius 为 200,有 12 Teeth。
- 小 Cogwheel 的 Pitch Radius 为 100,有 6 Teeth。
- 大 Cogwheel 的 Pitch Radius 为 400,有 24 Teeth。
200 / 12、100 / 6 和 400 / 24 都等于 16.66,因此每个 Cogwheel 具有相同的模数。
旋转的数学也很简单。如果:
- r1 = 中等 Cogwheel 的旋转
- t1 = 中等 Cogwheel 的齿数
- r2 = 小 Cogwheel 的旋转
- t2 = 小 Cogwheel 的齿数
r2 = r1 * t1/t2
在 Medium > Small 的情况下:
r2 = r1 * 12/6
可以使用 Jsmath Utility 来搭建此方程。
- 创建一个 Jsmath Utility。
- 添加表达式
-n0 * n1/n2 - 添加 3 个索引。
- 连接 Medium.rotation→jsmath.index0
- 连接 Medium.teeth→jsmath.index1
- 连接 Small.teeth→jsmath.index2
- 连接 jsmath.id→Small.rotation
当 Medium Cogwheel 旋转时,Small Cogwheel 将以正确的速度旋转,使它们彼此啮合。为了正确定位它们,在 X 轴上将它们移动 300(它们 Pitch Radius 值的总和)。