Верстак для более удобного создания резьб во 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 и выше - там были изменения в апи для верстаков и делать обратную совместимость не вижу смысла, еще и тестировать непонятно как.
Пишите что еще нужно, что сделал не так и куда смотреть чтоб все было правильно. Замечания, пожелания, тестирование и особенно код-ревью приветствуются. Если будут пожелания и примеры интерфейса и организации процесса - тоже пишите
Еще больше интересных статей
Продолжение разработки КонтрCAD. Теперь это полноценный САПР прямо в браузере!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
С предыдущей ста...
Crealiry Ender-5 MAX и новая голова под хотенд К2
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
3D-модели для 3D-печати и не только: тoп сайтов
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.


Комментарии и вопросы
Здоровья и оптимизма.
В любом случае 1600 руб. 9 - 1...
Тоже думаю все свои модели зал...
Друзья, всем привет!Долгое вре...
Перестал работать. Датчики све...
На длинных деталях по краям об...
Очень долго не печатал, принте...