跳轉到內容

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 可能是更好的解決方案。

華夏公益教科書