Резюме.
Версия 1.0.2 выпущена! Стены с нулевой толщиной удалены.
Построено с использованием модуля sweep() из list-comprehension-demos и связанных с ним функций из scad-utils.
Стандартная модель отображается на моём настольном компьютере с частотой 4 ГГц за 50 секунд. Просто для справки.
Кастомизатор не хочет хорошо взаимодействовать с моим кодом, но я не знаю почему...
Как я разработал это.
После поиска способов выполнить скрученную ротационную экструзию в OpenSCAD (как это сделал первоначальный дизайнер в SolidWorks), я обнаружил, что мне лучше смоделировать это с помощью собственного кода. Сначала я ознакомился с involute_gears из MCAD и объединил его с translate() и rotate(). Затем я использовал оператор for() для создания грубой версии скру
Затем я понял, что могу просто вырезать "ломтик" зубчатого колеса из соответствующей призмы (что дало более привлекательные результаты, когда я увеличил толщину и сместил зубчатые сегменты, чтобы убрать стенки толщиной 0). Настройка угла скручивания и разрешения, а также добавление переменной угла привели к созданию файла, который у ва
ПЕРЕРАБОТКА: Теперь зубчатое колесо изготавливается с использованием функции sweep(). Оно получается гораздо более гладким, чем раньше, но мне приходится делать два полутороса для правильного выполнения резки. Смещение установлено так, чтобы оно подходило как для нечетных, так и для четных эволютных профилей.
История версий.
Версия 0.1
Первая загруженная попытка.
Способен использовать только обычный цилиндр в качестве формы для резки.
Нет вариантов размеров.
Не настраиваемый.
Требуется ввод угла поворота.
Версия 0.2
Добавлены переменные для Customizer.
Добавлена опция цилиндра с фасками.
Resizable.
Изменяемое разрешение.
Всё ещё нужен поворот_угол.
Версия 0.3
Лучшая поддержка Customizer; использует поддерживаемые строки комментариев.
Заменил twist_angle на встроенное выражение, которое сохраняет гладкость самых внешних поверхностей.
Версия 0.4
Ещё лучшая поддержка Customizer; разделяет переменные на вкладки.
Добавлены опции для генерации целого, половины или разделённой червячной передачи.
Версия 0.5
Почти 1,0...
Обновлённый код теперь использует модуль sweep(), что приводит к гораздо более плавной форме.
Нельзя использовать эвольвентный профиль с нечетным количеством зубьев.
Твист застрял на полном 360-градусном вращении, коэффициент вращения является заполнителем.
Стены с нулевой толщиной генерируются методом двухчастного резания; это не влияет на выходной G-код slic3r.
Версия 1.0
Функциональный релиз.
Способен производить гладкую гиперболическую червячную передачу с заданными пользователем значениями, включая (но не ограничиваясь): количество зубьев, включаемых/выключаемых за один оборот, количество зубьев в эвольвентном профиле, количество сегментов, размеры сердечника, тип сердечника, формат общей передачи и другие настройки передачи,
У него всё ещё стены с нулевой толщиной, их следует удалить в следующей версии.
Версия 1.0.1
Версия 1.0 плюс возможность генерировать зубчатое колесо для спаривания и устанавливать допуск зубчатых колес.
Версия 1.0.2 (текущая)
Стена нулевой толщины удалена.
Etiketler
Model Kaynağı
