сапр с открытым исходным кодом
29 бесплатных САПР
Сильно отдаёт чем-то «совковым», если честно: САПР — системы автоматизированного проектирования. А всего-то — шаблоны для чертёжников.
Смотрите, если бы не было САПР, то компании тратили бы в несколько раз больше времени на проектирование своих продуктов: роботов, машин, запчастей, приложений и прочего.
Сегодня инженера с бумагой, линейкой и карандашом можно встретить только в плену у афганских сепаратистов, где-нибудь в тёмной пещере, придумывающим свой первый прототип железного костюма. Остальные пользуются крутым ПО, которое облегчает и ускоряет работу в несколько десятков раз. Платить? Надо, конечно. Но есть и бесплатные версии. Давайте посмотрим на эти инструменты.
3D Builder
Продукт Windows. В магазине отдаётся бесплатно. Можно и чертить, и лепить. Шаблоны готовых моделей можно скачать со своих и чужих ресурсов, можно даже просто сфотографировать на вебку. Программа преобразует в 3D, и вы начнёте работать.
Подходит на все девайсы Windows, включая Xbox One и HoloLens. Поддерживает форматы файла glTF, 3MF, STL, OBJ, PLY, WRL и все их современные версии.
Минусом, возможно, будет тот факт, что только в Windows-девайсах имеется, и профессионалы при упоминании 3D Builder только фыркают, потому что это, типа, для новичков, видите ли.
3D Crafter
Да, старый. Да, не имеет техподдержки. Но как инструмент для новичков — норм. Только для Windows. Только для новичков. Поддерживает основные форматы, с современными будет сложнее. Зато совершенно бесплатно. Pro «плюшки» включаются за 40$.
3D Slash
За видимым простым и дружелюбным интерфейсом скрывается приемлемый функционал. Поддерживаемые форматы — 3dslash (ага, свой), obj, STL. Есть шаблоны, можно скинуть снимок. Я так понял, программа старается сделать из юзера скульптора — «я просто удаляю всё лишнее», то есть из глыбы путём вычистки лишнего строишь свою модель.
В меру кроссплатформенный: Windows, macOS, Linux, Raspberry Pi и браузер. Можно найти бесплатную версию и триал, но для фулл-комфорта просят платить 2$ в мес.
BlocksCAD
Для детей и новичков — самое то. Браузерное решение. Но довольно-таки интересно. Можете создавать как в 2D, так и в 3D. Поддерживает форматы dxf, off, STL и scad. Детальки для LEGO точно сможете нарисовать. А чего посерьёзнее — навряд ли. Понравилось, что начинать работать можно практически сразу, даже без регистрации. Всё бесплатно, конечно же.
Leopoly
Тоже не для профи. И тоже браузерный инструмент. Довольно скудное количество поддерживаемых форматов: только stl и obj. Но знаете, быстро зайти, мейкнуть свою индивидуальную игрушку для ребёнка на основе предлагаемых шаблонов — самое то. И управление тут более интуитивно понятное.
LibreCAD
Только для 2D-чертежей. Лёгкий инструмент с открытым исходным кодом. Имеется для Windows, macOS и Linux. На входе и выходе такие форматы, как dxf, pdf и svg. Для серьёзных задач не совсем подойдёт, но начертить своё изобретение для патента какого-нибудь — сойдёт.
MagicaVoxel
Только на Windows и MacOS. Любим многими, потому что напоминает Майнкрафт: ты по маленьким блокам собираешь большие потрясающие фигуры. Я даже немного залип на твиттер-хэштеге. Форматы: 2d, iso, mc, obj, ply, qb slab, vox, xraw.
Минусы? Ну, на любителя, и для серьёзных задач не подходит. И вообще, инструмент не совсем для 3D-печати, если вы для этого хотите.
SculptGL
По-моему, лучшее браузерное решение для 3D-моделирования. Без лишних слов — зашёл, слепил и вытащил в удобный формат: obj, ply, sgl, STL. Тот факт, что у инструмента нет отдельной программы для разных платформ, даже не минус, а плюс.
TinkerCAD
Довольно хорошо русифицированное решение для школ, которые проводят кружки или уроки по 3D-проектированию. Требует регистрации. Но работать после этого можно прямо из браузера. Отдельный вход для преподавателя, и отдельный — для ученика. Форматы: obj, svg, STL, 123dx, 3ds, c4d, mb.
Wings 3D
Это ещё один базовый инструмент для 2D/3D чертежей. Можно установить на Windows, macOS и Linux. В дополнение к стандартным инструментам имеется плоскостный разрез, изгиб, сдвиг и вставка. Мне он показался довольно замороченным, но, возможно, кто-то из вас такие любит? Ах да, поддерживаемые форматы: 3ds, fbx, obj, STL, dae, lwo, wrl, rwx, wrl, x, xml.
Antimony
Делал инженер из Formlabs, который производит 3D-принтеры. Наверное, поэтому он признаёт только один единственный формат: STL. Многое интуитивно понятно, в принципе. Antimony есть только на macOS и Linux.
Art of Illusion
Можно установить на все десктопы. Простой в использовании и по функциональности. Работает только с obj, pov и wrl.
eMachineShop
Удовлетворит как профи, так и новичка. Самый удобный инструмент для тех, кто хочет чертить в 2D или 3D всякие маховики, шурупы, гайки и прочее. Только для Windows. Поддерживаемые форматы: STL, stp, dxf.
FreeCAD
Кроссплатформенная 2D/3D рисовалка. Из интересного: симуляция движений сконструированного робота; и модуль Path, предназначенный для механической обработки, такой как фрезерование (CAM). Обширное количество форматов: STL, step, iges, obj, dxf, svg, scad, iv, ifc, FCstd.
Fusion 360
Ещё один довольно сильный САПР-инструмент. Студентам и преподавателям отдаётся бесплатно. А так — коммерческая фулл-версия стоит до 300 долларов в год. Работает с форматами STL, obj, catpart, dwg, dxf, f3d, igs, pdf, sat, sldprt и stp. Также есть возможность рисовать в 2D.
Ориентирован на инженеров-механиков, студентов старших курсов, желающих протестировать функциональность своих 3D-моделей, быстро прототипировать, а также использовать расширенные функции: генеративный дизайн, для оптимизации производительности деталей. Файлы CAD можно напрямую импортировать в Autodesk Printing Studio.
Meshmixer
Многим известная программа, которой пользуются как новички, так и уже профессионалы. Особенно популярен среди врачей, которые так или иначе имеют дело с 3D-принтингом. Устанавливается на Windows, macOS и Linux. Поддерживает форматы STL, amf, mix, obj и off. Взять готовую модельку и немного видоизменить — самое то.
Старый, но работающий 2D-чертёж, который частично основан на AutoCAD. В основном ориентировано на технические чертежи. На Windows, macOS и Linux. Форматы файлов: dwg, dxf, dwf, pdf, svg. Из плюсов: много деталей для шаблонов.
Sculptris
Разработан теми же разработчиками, что создали ZBrush. Поэтому напоминает программу-мать на минималках. Есть на Windows, есть на macOS. Поддерживает форматы obj и goz.
SelfCAD
Браузерный САПР с приемлемым функционалом. Для студентов бесплатно, а так — 15$ в месяц. Поддерживает STL, obj, mtl, ply, dae.
SolveSpace
Можно установить на Windows, macOS, Linux, и работать с форматами dxf, eps, pdf, svg, hpgl, obj, step, STL CAD в 2D и 3D. Фишка в том, что хорошо подойдёт для тех инженеров, которые часто работают с плоскими деталями и собирают их в станки и т.д.
SketchUp Free
Ещё один браузерный инструмент. Можно делиться своими чертежами. Работает с форматами stl, png и skp. Понятный, приятный интерфейс, в котором разберётся почти любой, даже неподготовленный человек.
Vectary
Несмотря на работу из браузера, всё управляется довольно шустро. Есть базовый бесплатный тариф, но если хочется побольше функций, то будьте готовы заплатить от 8 до 18 долларов в месяц. Работает с форматами obj, STL, OBJ и gITF. Дизайн красивый, интерфейс понятный.
Blender
Мощный кроссплатформенный САПР, который понимает STL, 3ds, dae, fbx, dxf, obj, x, lwo, svg, ply, vrml, blend. Чертить можно как в 2D, так и в 3D. Инструмент многих профессионалов своего дела, которые занимаются созданием анимационных фильмов. Сложно освоить, но если получится, то будете лолкать с платных инструментов, так как то же самое можно делать бесплатно.
BRL-CAD
Windows, macOS, Linux. Форматы: dxf, iges, STL vrml, x3d. На службе с 80-х годов прошлого века. Обширный спектр инструментов. Вот только вникнуть надо.
DesignSpark
Хорошее решение для предприятий, производящих детали. Только на Windows. Работает с форматами rsdoc, dxf, ecad, idf, idb, emn, obj, skp, STL, iges, step. Базовые функции отдаются бесплатно. Чтобы пользоваться всеми возможностями, предлагают разово купить почти за 900$.
Houdini Apprentice
Много инструментов для моделирования гладких изгибов и жидкостей. Пользуется спросом у киношников, например. Работает в geo и clip. Кроссплатформенный десктопный. Если хотите, чтобы работало на полную, купите почти за 4500$.
nanoCAD
Всё, что душе угодно, только в 2D. Да, это лучший инструмент для чертежей. Обширный спектр поддерживаемых форматов: STL, sat, step, igs, iges, sldprt, 3dm, dae, dfx, dwg, dwt, pdf, x_t, x_b, xxm_txt, ssm_bin. Базовый набор бесплатный, а полный инструментарий будет стоить 180$ в год.
Onshape
Все виды платформ на десктопы, в том числе работа в браузере с форматами sat, step, igs, iges, sldprt, STL, 3dm, dae, dfx, dwg, dwt, pdf, x_t, x_b, xxm_txt, ssm_bin. Для профессионалов. Бесплатно получаете довольно много инструментов, а чтобы жить хорошо, будете платить около 2000$ в год. Жутко дорого, если думать о коммерческой версии — вот это и запишем в минусы. Из фишек я бы отметил: мгновенный шеринг, командную работу и проверку движущихся моделей.
OpenSCAD
OpenSCAD — для 3D и 2D контуров. Далеко не для всех, так как тут текстовое оформление всего процесса. Хорошо подойдёт, если есть повторяющиеся задачи, которые можно более-менее автоматизировать в коде. Этакое модное моделирование для хипстеров, которым нравится видеть, как их код превращается в фигурку, а потом выходит через сопло 3D-принтера. Работает с форматами STL, dxf, off, scad и amf.
Обзор бесплатных 2D САПР
В сфере автоматизации проектирования с каждым годом всё сильнее укрепляют свои позиции параметрические трёхмерные САПР. Полезность такого подхода в инженерном деле сейчас не вызывает сомнений, и сфера применения такого подхода обширна.
Тем не менее, в инженерном деле остаётся место и для традиционного двумерного проектирования, и для этого есть соответствующие инструменты.
В комментариях под статьями на тему САПР (например 1, 2) на Habr попадаются упоминания о том, кто чем пользуется, и порой сведения оказываются неожиданными. А ещё остается открытым вопрос о доступной (а желательно бесплатной) САПР с правом коммерческого использования для мелких предпринимателей и мастеровых людей.
Двумерные САПР остаются по-прежнему востребованными по многим причинам.
Во-первых, они предлагают классический подход к проектированию, когда всё продумывает человек, а программа служит только для автоматизации графической рутины. Это привычно как черчение карандашом на листе миллиметровки, потому такие САПР легче в освоении, особенно для тех, кто изучал начертательную геометрию и инженерную графику.
Во-вторых, инженерам удобно работать с накопленным за долгие годы наследием из чертежей, а в проектах модернизации старых изделий приходится опираться на бумажные чертежи из архивов.
В 2D САПР удобно делать эскизы, теоретические построения, выполнять различные схемы и поэтажные планы, оформлять конструкторскую и технологическую документацию.
Кроме того, в некоторых случаях плоских чертежей и вовсе достаточно для полноценной реализации задуманного: например, для резки листовых материалов на фрезере или лазерном резаке с ЧПУ.
Также двумерные САПР как правило более доступны по цене и имеют низкие требования к аппаратной части компьютеров.
В каждой из таких систем хочется видеть как минимум такой перечень наиболее полезных возможностей:
DraftSight
Известный продукт от Dassault Systèmes, когда-то он входил в состав пакета SolidWorks для совместимости с AutoCAD и назывался DWG Editor.
Рис. 1. DraftSight хорошо поддерживает чертежи из AutoCAD
DraftSight поддерживает работу с форматами DWG и DXF в качестве основных форматов, предлагает как ленточный, так и классический интерфейс как в старых версиях AutoCAD.
Для черчения DraftSight предоставляет весь вышеупомянутый «джентельменский набор». Кроме этого, DraftSight умеет:
Кроме бесплатной версии, разработчики предлагают платную подписку за 150 долларов в год либо единоразовый апгрейд до профессиональной версии за 300 долларов — пожалуй, это одна из самых доступных коммерческих САПР.
Пользователям профессиональной версии становятся доступны дополнительные функции: новые команды, библиотека элементов оформления и блоков стандартных изделий для механики и архитектуры, сравнение чертежей, пакетная печать, подложки PDF и API для автоматизации.
К недостаткам можно отнести неприятный маркетинговый ход: в UI бесплатной версии остаются видимыми некоторые элементы (например Toolbox, QuickModify, BatchPrint), которые работают только в платной профессиональной версии.
В целом же программа позволяет работать с чертежами с достаточным уровнем комфорта и может считаться конкурентом AutoCAD LT.
Для активации бесплатной лицензии нужен интернет.
Поддерживаемые платформы: Windows, macOS, Linux. Лучше всего DraftSight реализован для Windows и пребывает в актуальном состоянии: периодически выходят обновления и патчи. Версии для Linux и macOS находятся в состоянии бета-версии.
nanoCAD
Следующий участник обзора — nanoCAD от компании Нанософт, который читателям Хабра уже хорошо известен. Это еще один универсальный «электронный кульман».
Рис. 2. Строим ракету в nanoCAD
nanoCAD также предлагает все основные удобства для черчения, кроме того, nanoCAD отличается такими особенностями:
К недостаткам можно отнести устаревание программы — развитие nanoCAD остановилось на версии 5.1 в 2013 году. По крайней мере программа по-прежнему располагается на сайте Нанософт и в личном кабинете пользователя можно получить файл бесплатной коммерческой лицензии, и есть надежды на обновление.
nanoCAD разрабатывается только под Windows.
DoubleCAD XT 5
DoubleCAD XT 5 — еще один бесплатный САПР класса «электронный кульман», напоминающий AutoCAD LT и nanoCAD вместе взятые.
Во многом аналогичный вышеописанным САПР своим джентельменским набором функций для черчения.
Рис. 3. DoubleCAD XT с примерами и библиотекой элементов
Siemens Solid Edge 2D Drafting
Siemens Solid Edge 2D Drafting это самый тяжеловесный участник нашего обзора.
Он отличается богатством возможностей, именитостью компании-разработчика и размером установочного пакета — 2,8 Гб. Разработчики из Siemens не стали отделять 2D САПР от полновесного трёхмерного параметрического САПР: при установке выбирается бесплатный режим работы — двумерное черчение и просмотр трёхмерный моделей, при этом устанавливается и всё остальное, но в нашем случае оно будет просто занимать место на диске.
При знакомстве с программой обращают на себя внимание такие возможности:
Рис. 5. Параметрические связи и оформление размеров в Solid Edge 2D
Мое личное впечатление — здесь всё серьезно. Программа мощная и требует изучения и набивания руки для продуктивной работы, после чего ее можно будет эффективно использовать для выполнения чертежей даже в профессиональной среде.
Есть и ложка дёгтя в бочке мёда:
QCAD и LibreCAD
QCAD и LibreCAD — известные кроссплатформенные open source программы для двумерного проектирования. Я разместил их в обзоре вместе, так как эти программы не только похожи визуально, но и наследуют общую кодовую базу.
Для привычных к AutoCAD-подобным САПР пользователей эти два приложения могут показаться неудобными. Но некоторые находят для себя подход к проектированию в QCAD и LibreCAD интуитивно понятным и удобным, так что это дело вкуса.
QCAD разрабатывается по большому счёту одним человеком и даже коммерциализирован в виде QCAD Professional: собранное приложение упаковано вместе с плагином для поддержки формата DWG и библиотекой стандартных изделий.
В Professional версию входит модуль Command Line Tools для пакетной конвертации CAD файлов. А QCAD/CAM это версия Professional с CAM модулем для получения G-code.
Рис. 6. QCAD прост и аккуратен
Доступный для скачивания установочный пакет по умолчанию содержит QCAD Professional в Trial режиме. Чтобы пользоваться QCAD бесплатно — придется отключить эти плагины вручную, или собрать Community Edition из исходников самостоятельно. Впрочем, если программа очень понравилась, то Professional версия обойдется всего в 33 евро, а CAM аж в 89 евро 🙂 Для обучения пользователей автор продаёт учебник в электронном и бумажном виде.
В свою очередь, LibreCAD это форк от QCAD Community Edition, который поддерживается командой энтузиастов и тоже имеет сообщество активных пользователей. Для LibreCAD собираются пакеты под все популярные операционные системы без каких-либо коммерческих плагинов.
Рис. 7. LibreCAD и его настройки
Поддерживаемые платформы: Linux, macOS, Windows, FreeBSD и другие Unix при сборке из исходников.
ZCAD это open source проект, который изначально разрабатывался как электротехнический САПР, но с недавнего времени автор разработал и универсальную версию.
Рис. 8. ZCAD в электротехнической конфигурации
Разработка программы подробно освещается автором в отдельной теме на форуме dwg.ru. Автор рад общению с пользователями и любезно предоставил список преимуществ и недостатков своего продукта.
Установочный пакет публикуется для Windows, но так как ZCAD разработан на Free Pascal в среде Lazarus, то его можно собрать из исходников и для Linux.
Как видите, бесплатный 2D САПР с правом коммерческого использования не только существует, но даже есть из чего выбрать.
На этом всё, желаю всем воплощения ваших идей в металле.
Пять бесплатных модулей с открытым исходным кодом для расширения возможностей Pilot-ICE
Пять бесплатных модулей с открытым исходным кодом для расширения возможностей Pilot-ICE
Как известно, система управления проектированием в строительстве Pilot-ICE, даже для коммерческого использования, доступна в бесплатном варианте до пяти одновременных подключений. Но немногие знают, что возможности Pilot-ICE можно существенно расширить, используя готовые модули расширения или разработав их самостоятельно.
Руководитель разработки Pilot-ICE Дмитрий Поскребышев сделал обзор бесплатных модулей с открытым исходным кодом.
Открытый код позволяет модифицировать модули по своему усмотрению, а также использовать их для изучения API Pilot на работающих примерах (кстати, такой способ изучения API наиболее эффективен применительно к любому программному обеспечению).
Комплект SDK с примерами бесплатных модулей и все дистрибутивы систем линейки Pilot доступны для скачивания https://pilotems.com/ru/download/
1. Модуль создания проектов по шаблону
Модуль позволяет создать и наполнить новый проект заранее подготовленной структурой папок, разделов, комплектов и т. д. В качестве источника данных могут выступать как специально подготовленные шаблоны проектов, так и любые ранее созданные проекты. Вы как бы клонируете их структуру в новый проект.
Как видите, для клонирования в новый проект можно брать какие-то части исходного проекта, настраивать права доступа, переносить файлы.
Готовая для подключения сборка модуля доступна в пакете SDK по пути:
«..\Pilot-SDK\Client\Samples\Bin\Release\ProjectCloneWizard.zip»
Исходный код по пути:
«..\Pilot-SDK\Client\Samples\ProjectCloneWizard»
2. Удобная файловая панель
При работе с этим модулем в САПР или другом инструменте вам не надо будет переключаться на Проводник Windows, чтобы контролировать изменяемые файлы или отправлять изменения на сервер. Этот модуль будет полезен не только для Pilot-ICE, но и для 3D-Storage.
Панель отображается прямо поверх окна САПР. Положение панели и ее размер можно отрегулировать, чтобы она не закрывала панели инструментов САПР, а при необходимости быстро скрыть/показать горячей клавишей Ctrl+Shift+Ё.
Готовая для подключения сборка модуля доступна в пакете SDK по пути:
«..\Pilot-SDK\Client\Samples\Bin\Release\ChangeFilesMonitor.zip»
Исходный код по пути:
«..\Pilot-SDK\Client\Samples\ChangeFilesMonitor»
3. Интеграция с Autodesk Revit
Это не один модуль, а целый комплекс из трех компонентов для автоматизации работы в связке Pilot+Revit. Здесь есть и синхронизация атрибутов проекта Pilot c проектом RVT, и упрощение доступа к \\RevitShare для совместной работы, и версионирование общих проектов RVT в Pilot.
Посмотрите видео, как работает интеграция
Готовая для подключения сборка модуля доступна по ссылке:
Исходный код по ссылке:
4. Наложение QR-кодов, факсимиле, штампов
Модуль наложения QR-кодов Ascon.Pilot.SDK.QRCodeSample обеспечивает связь бумажных документов с их электронными версиями. Например, вы можете организовать Web-доступ к базе чертежей с мобильных устройств [http://isicad.ru/ru/articles.php?article_num=18703]. Затем, чтобы на стройке узнать статус чертежа и наличие более актуальной версии, достаточно отсканировать мобильным устройством QR-код с чертежа и перейти по ссылке. QR-код будет накладываться автоматически при создании документа или его версии.
Для QR-кода можно настроить положение на чертеже и размер, задать угол страницы для привязки. Для многостраничных документов — задать номера страниц, на которых будет размещен QR-код.
Для согласования документов в Pilot-ICE применяются как квалифицированные, так и не квалифицированные усиленные электронные подписи (ЭП) по ФЗ №63. Для визуализации наличия ЭП у документа можно использовать факсимиле с помощью модуля наложения графического слоя Ascon.Pilot.SDK.GraphicLayerSample.
Модуль позволяет накладывать не только факсимиле, но и штампы. Например, штамп, визуализирующий полное согласование документа. При этом, и факсимиле, и штамп проставляются на отдельный слой в реквизитную часть документа. Это предотвращает изменение содержательной части документа и не разрушает проставленные на документ ЭП.
Готовые для подключения сборки и исходные коды модулей Ascon.Pilot.SDK.QRCodeSample и Ascon.Pilot.SDK.GraphicLayerSample доступны в пакете SDK.
Описание настройки QR-кода в файле:
5. Поиск файлов в базе данных
В Pilot-ICE и 3D-Storage для поиска файлов по смонтированным проектам используется функциональность Проводника Windows. Для поиска файлов не только по смонтированным проектам, но и по всей базе целиком можно использовать модуль Ascon.Pilot.SDK.SearchSample. После подключения модуля окно поиска вызывается командой «Поиск файлов» контекстного меню Проводника Windows.
Из этого окна вы можете перейти к найденному файлу в Проводник Windows, при необходимости будет выполнено автоматическое монтирование проекта на диск.
Готовая для подключения сборка модуля доступна в пакете SDK по пути:
«..\Pilot-SDK\Client\Samples\Bin\Release\Ascon.Pilot.SDK.SearchSample.zip»
Исходный код по пути:
«..\Pilot-SDK\Client\Samples\Ascon.Pilot.SDK.SearchSample\»
Как вы заметили, многие описанные модули входят в открытый комплект Pilot-SDK. Он включает большое количество примеров использования API платформы Pilot. При этом, комплект содержит и готовые для практического применения расширения. В качестве бонуса еще несколько полезных модулей из набора Pilot-SDK:
Ascon.Pilot.SDK.BarcodeScannerSample – обеспечивает интеграцию со сканерами штрих-кода;
SignMeAsActivity – позволяет автоматически подписывать документ, если инициатор процесса согласования участвует в согласовании, например, как автор документа;