Ещё одна библиотека OpenSCAD для создания спиралей.
В интернете много библиотек, но большинство из них непредсказуемы. Высота, ширина, угол и т. д. не соблюдаются, что значительно затрудняет создание точной модели.
Эта библиотека очень точная, гибкая и простая в использовании. Она берет 2D-полигон и экструдирует его так же, как linear_extrude и rotate_extrude.
2018-02-24: Добавлено значение по умолчанию для количества сегментов (точность), когда $fn не определён.
Проблемы.
Использование hull() для объединения полигонов имеет некоторые недостатки:
- Полигоны должны быть преобразованы в 3D-форму, чтобы корпус работал правильно.
- Вогнутые многоугольники делают выпуклыми.
- Халл - это избыточно для того, что я делаю, это занимает слишком много времени для рендеринга.
Единственный способ, который я вижу, чтобы исправить это без изменения API, - это пройтись по точкам многоугольника и создать многогранник вручную. К сожалению, это невозможно с текущей версией OpenSCAD.
Я мог бы изменить API и ожидать массив точек, представляющих многоугольник, но мне не нравится эта идея. Я хочу, чтобы это работало так же, как другие функции экструзии.
Обходной путь для решения проблемы с вогнутостью заключается в том, чтобы создать выпуклый многоугольник и экструдировать его с помощью helix_extrude. Затем создать другой многоугольник, экструдировать его с помощью helix_extrude и создать разность между двумя экструзиями.
Использование.
Включить.
태그
모델 소스
