KREMEN Реклама
KREMEN Реклама

Верстак для более удобного создания резьб во FreeCAD

loki_90
Идет загрузка
Загрузка
31.05.2026
63
0
3D-моделирование

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

2

С тех пор как узнал про вплавляемые втулки моделировать резьбы нужно реже. Но иногда нужно, и бывает попадаются детали с резьбой то необычного диаметра, то с необычным шагом. В таких случаях раньше я генерировал часть с резьбой через openscad внутри freecad и дорисовывал остальную деталь. Так себе метод, но рабочий. 

В большинстве случаев компас для меня удобнее, но есть проблема - там нельзя удобно сделать модель резьбы. В таких случаях я выгружал из компаса step деталь, грузил ее во fusion360 и делал резьбу там. Но нестандартную резьбу сделать тоже нельзя.

И вот мне надоела вся эта возня с резьбами, хотелось брать из компаса step и где-нибудь как во fusion360 в пару кликов получить резьбу и выгрузить. Для этих целей из доступного подходит openscad. С версии 1.1.0 он стал более приличным, но в нем все еще есть куча неудобств и бесячих моментов. 

Ранее я делал про макрос для него, но макрос не очень удобный и много в него не впихнуть, потому на его основе сделал верстак. 

Исходники валяются тут - https://github.com/krwork3d/freecad_thread_workbench

Доступны русская и английская локализация, при желании можете добавить любую нужную.

Пример работы виден на гифке

Верстак для более удобного создания резьб во FreeCAD

Это тестовая деталь где все под разными углами, со скосами и пока на тесте работает вроде приемлемо, по крайней мере пару реальных деталей сделал и все хорошо состыковалось. Нестандартные внутренние резьбы тоже делает, хоть в свежей версии теперь удобный инструмент для их построения, но там нельзя даже шаг выбрать свой. Так же работает привычный для меня сценарий - смоделировал деталь в компасе, выгрузил step, только теперь резьбу вместо фьюжна будет делать freecad. А еще при клике смотрит радиус цилиндра и подходящий размер подставляет, шаг можно выбрать или назначить нужный

Пока что профили строятся по стандарту ISO 68-1 и ASME B1.1, потом по мере надобности буду добавлять и другие. 

Пытался реализовать похожий на fusion360 функционал - чтоб выделил нужное место, указал какую резьбу сделать, на превью увидел что оно в нужном месте и все, готово. Вроде что-то похожее получилось, по крайней мере удобнее чем те способы во freecad что мне известны. 

Работает с версией Freecad 1.1.0 и выше - там были изменения в апи для верстаков и делать обратную совместимость не вижу смысла, еще и тестировать непонятно как. 

Пишите что еще нужно, что сделал не так и куда смотреть чтоб все было правильно. Замечания, пожелания, тестирование и особенно код-ревью приветствуются. Если будут пожелания и примеры интерфейса и организации процесса - тоже пишите

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

2
Комментарии к статье
Lider 3D Реклама
Lider 3D Реклама