跳转到内容

OpenSCAD 用户手册/WIP/偏移挤出

来自维基教科书,开放书籍,开放世界

偏移挤出

[编辑 | 编辑源代码]

注意:offset_extrude()在快照版本中不可用,但是 roof()提供类似的功能,并且从 2022 年 8 月起在快照中可用。

偏移挤出是一种操作,它以二维对象作为输入,并生成三维对象作为结果。

挤出发生在 Z 轴上,首先获取三维对象的偏移量,然后向上/向下挤出到该偏移量。

还提供了切片参数以增加挤出的分辨率,增加偏移的数量。

有关偏移工作原理的更多信息,请参见 offset()

用法

offset_extrude(height, r = 1, slices = 1, center = false[, $fn, $fa, $fs]) {...}

offset_extrude(height, delta = 1, slices = 1, chamfer = false, center = false[, $fn, $fa, $fs]) {...}

参数

height 是挤出的高度。它可以是正数或负数。

slices 是要创建的切片数量,每个切片都有一个偏移量。它必须大于或等于 1。

rdeltachamfer 定义偏移函数。它与 offset() 的工作方式完全相同。

center 定义是否应该将挤出在 Z 轴上以当前二维对象的当前高度为中心。

可能出现的问题

如果偏移导致生成的模型无法生成,请尝试增加 slices 的数量。在许多情况下,这将解决任何问题。

如果偏移导致生成的模型自相交,则生成的几何图形可能是流形,也可能不是流形。

还有其他琐碎的情况导致生成的模型无效,在这种情况下,使用具有缩放功能的 linear_extrude 可能是更好的解决方案。

华夏公益教科书