Верстак для более удобного создания резьб во FreeCAD
С тех пор как узнал про вплавляемые втулки моделировать резьбы нужно реже. Но иногда нужно, и бывает попадаются детали с резьбой то необычного диаметра, то с необычным шагом. В таких случаях раньше я генерировал часть с резьбой через openscad внутри freecad и дорисовывал остальную деталь. Так себе метод, но рабочий.
В большинстве случаев компас для меня удобнее, но есть проблема - там нельзя удобно сделать модель резьбы. В таких случаях я выгружал из компаса step деталь, грузил ее во fusion360 и делал резьбу там. Но нестандартную резьбу сделать тоже нельзя.
И вот мне надоела вся эта возня с резьбами, хотелось брать из компаса step и где-нибудь как во fusion360 в пару кликов получить резьбу и выгрузить. Для этих целей из доступного подходит openscad. С версии 1.1.0 он стал более приличным, но в нем все еще есть куча неудобств и бесячих моментов.
Ранее я делал про макрос для него, но макрос не очень удобный и много в него не впихнуть, потому на его основе сделал верстак.
Исходники валяются тут - https://github.com/krwork3d/freecad_thread_workbench
Доступны русская и английская локализация, при желании можете добавить любую нужную.
Пример работы виден на гифке
Это тестовая деталь где все под разными углами, со скосами и пока на тесте работает вроде приемлемо, по крайней мере пару реальных деталей сделал и все хорошо состыковалось. Нестандартные внутренние резьбы тоже делает, хоть в свежей версии теперь удобный инструмент для их построения, но там нельзя даже шаг выбрать свой. Так же работает привычный для меня сценарий - смоделировал деталь в компасе, выгрузил step, только теперь резьбу вместо фьюжна будет делать freecad. А еще при клике смотрит радиус цилиндра и подходящий размер подставляет, шаг можно выбрать или назначить нужный
Пока что профили строятся по стандарту ISO 68-1 и ASME B1.1, потом по мере надобности буду добавлять и другие.
Пытался реализовать похожий на fusion360 функционал - чтоб выделил нужное место, указал какую резьбу сделать, на превью увидел что оно в нужном месте и все, готово. Вроде что-то похожее получилось, по крайней мере удобнее чем те способы во freecad что мне известны.
Работает с версией Freecad 1.1.0 и выше - там были изменения в апи для верстаков и делать обратную совместимость не вижу смысла, еще и тестировать непонятно как.
Пишите что еще нужно, что сделал не так и куда смотреть чтоб все было правильно. Замечания, пожелания, тестирование и особенно код-ревью приветствуются. Если будут пожелания и примеры интерфейса и организации процесса - тоже пишите
Еще больше интересных статей
Реверс-инженеринг ЛОУДЕРа для быстрой зарядки
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Создание кронштейна Nema 17 из стальной квадратной трубы 50х50х3
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Книга для конструкторов, проектирующих для FDM
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Хочу представить новую книгу по FDM 3D-печати. Книга может быть полез...


Комментарии и вопросы
Вот у Вас наглядно, модель печ...
Это если смола нормальная и мо...
На самом деле, всё упирается в...
Спецы выручайте.Построил себе...
Приветствую. Печатаю на Anycub...
Спецы выручайте. Построил себе...
Спецы выручайте.Построил себе...