diod.club » Технологии » Изготовление корпусов. 3D-печать » Использование hull() в OpenSCAD для создания резьбы

Страниц (1): [1]
 

1. koyodza - 07 Октября, 2018 - 21:46:49 - перейти к сообщению
В прекрасном 3D редакторе-компиляторе OpenSCAD нет встроенных функций для создания спирали (резьбы). В Интернете есть много библиотек для создания резьбы, но те что я посмотрел выглядят крайне монструозно (с использованием кучи polyhedron для котоых рассчитываются координаты) и насколько я понял профиль резьбы в них задан жестко (можно выбрать один из доступных), т.е. нельзя взять любой примитив или свой плоский объект и крутануть его, как с помощью rotate_extrude
Параметр twist у linear_extrude не дает желаемого эффекта, поскольку вращаемый объект остаётся в плоскости X-Y (не разворачивается на бок как в rotate_extrude) и при малом шаге резьбы получается ерунда.
Первая мысль была использовать именно rotate_extrude, поворачивая и наклоняя свой объект понемногу в цикле. Но склейка такой спирали получается некачественной.
Сейчас вот придумал собрать спираль из объектов предельно малой толщины, но сдвинутых и повернутых вокруг оси спирали, при этом соседние объекты объединяются с помощью hull() Получилось довольно компактно и симпатично. Странно, но ничего подобного мне нагуглить не удалось. Да и вообще hull() редко кто использует.
Недостаток метода - невозможно в качестве шаблона использовать фигуру, содержащую внутренние углы или изгибы, поскольку hull() "заливает" такие впадины. При необходимости можно попробовать вычесть фигуры одну из другой уже после hull(), возможно еще до сборки спирали.

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
UaExBB Style

[Script Execution time: 0.0092]     [ Gzip Disabled ]