Доклад подготовлен для Install Fest, он поверхностный и запостил я его для того чтобы те кто не успел услышать, прочли. Ну а те кто и так все слушали могут найти здесь дополнительную информацию.
Table of Contents
LibreCAD
История
Есть такая компания RibbonSoft в основном её продукты предназначены для совсем мелких предприятий и включают CADD — электронный кульман QCAD а также продукты связки CAD/CAM. Так вот у них была такая политика, что последняя версия их программы закрыта, а предыдущая версия под GPLv2.
Сперва они сильно хитрили и затягивали с выходом третьей части, вместо этого выходили 2.2,2.3.1 и прочее, а тем временем дистрибутивы начали массовый переход с Qt3 на Qt4 и нашлись люди которые решили форкнуть QCAD как проект LibreCAD(сперва называлось CADuntu)
Описание возможностей
http://librecad.org/cms/home.html
- Код перенесен на Qt4 , внешний вид можно относительно настраивать,также возможно было бы добавить учебник ,но RibbonSof запретило.
- Есть печать в pdf
- Работы с TTF шрифтами нет ,но есть экспорт
- Работа с библиотеками чертежей
- всякие мелкие функции для сплайнов и эллипсов с окружностями
- Теоретически есть плагины и даже кто-то пилит CAM модуль (G-code генератор) https://github.com/LibreCAM/LibreCAM
- Ребята уткнулись в реализацию libreDWG и споры с FSF и лично Столманом
- Ну ещё они хотят перенести код на планшеты
QCAD CE
Преимущества
В связи с выходом на рынок Draftsight,VariCAD, BricsCAD и прочих, или из высоких побуждений вышла новая открытая версия QCAD.
Описание доп возможностей
Все тоже что и у LibreCAD но есть
- Скорость работы выше
- Работа с изометрической сеткой а также перенос в неё проекций.
- TTF шрифты
- Какой-то жутковатый скриптовый интерфейс
SolveSpace
Эта программа своеобразный переходный мостик ,это не совсем кульман, скорее это геометрический решатель в красивой оболочке, т.е. указываете элементы, указываете связи между ними а решатель сам уже рассчитывает конкретные размеры и прочие сопутствующие данные.
Так например можно делать параметрические детали. И даже смотреть работу механизмов.
Порт под Linux
Благодаря AptGet уже через 2 месяца есть порт на Linux
Other
Проприетарные программы, с 3d и без
- Draftsight
- VariCAD
- BricsCAD
FreeCAD
История
Французская компания Matra Datavision после того как её стали теснить Dassault System и прочие, открывает код своего геометрического ядра под Apache like лицензией и выпускает свободный CAD/CAE продукт Salome
проект порождает множество проектов САПР, в конце концов появляется проект FreeCAD взявший
- Qt4
- openCASCADE ядро
- Coin3D система визуализации
- Pivy
Все выбранные продукты позволяют встраивать FreeCAD в коммерческие системы как и наоборот. проект начал довольно бурно развиваться.
Основы и возможности
- Параметрическое твердотельное моделирование
- Геометрический решатель для создания двухмерных эскизов по ограничениям
- Вытяжка элементов и прочее.
- Модуль для черчения… пока не сильно дотягивает до QCAD , но как экспорт подходит
- Создание проекций деталей
- Экспорт и работа с raytracer
- Написание сценариев на Python
- Визуализация лучше и быстрей чем в Salome
- Примерный модуль для демонстрации работы производственных роботов.
FreeCAD Assembly
Основное требование к современным средним САПР ,это возможность создавать сборки по геометрическим ограничениям и спустя 2 года, разработчики адаптировали движок расчета геометрических ограничений Newton и теперь в тестовой ветке можно тестировать базовые возможности.
FreeCAD планы
FEM
В тестовой ветке, за основу пока взята САЕ для расчетов прочности — Calculix, под windows удалось интегрировать генератор сеток netgen теперь автор реализует функционал постпроцессора.
Architecture
Очень сложно говорить о BIM , могу лишь сказать что один из авторов FreeCAD — частный архитектор и он вытворяет поистине удивительные вещи в FreeCAD и Blender
Material
Работа пока в общих чертах на уровне проработки концепций, собственно, это назначение свойств материалов , деталям.
CAM
В свое время фирма занимающаяся сопровождением и написанием софта для ЧПУ станков написала HeeeksCNC на ядре openCASCADe, софт долго не поддерживали он отмер, но так как был открыт , его код переносят в FreeCAD , т.е. основная задача этого модуля, удобное графическое управление,созданием кода для станка, а также постпроцессор, т.е. отработка кода на виртуальном станке.
Ветка довольно тухлая ,но вот недавно автор отписался,источник
Other
Brl-CAD
В далекие далекие времена, когда создавались первые САПР ,они создавались в том числе и для оборонного комплекса обладающего огромными мощностями, взаимодействие с САПР тогда шло в режиме команд, через терминал и отрисовке их.
Потом это все устарело и другие идеи вышли на первый план, а движок остался и его открыли… , да он кросс платформенной, да в нем ностальгическая графика из KIT:Рыцарь дорог или TRON, но работать в нем не удобно.
Хотя у программы есть огромное сообщество и они даже облагораживают GUI обертку вокруг движка.
Это программа также популярна тем что есть на большинстве платформ о которых я даже не слышал.
openSCAD
http://www.openscad.org/about.html
Из серии все новое хорошо забытое старое.
Популярный среди людей занимающихся 3D принтерами проект предполагает создание трехмерного объекта через команды на Lua(вообще у них что-то свое особенное)… сейчас он частично экспортом интегрирован в FreeCAD
В общем CAD для программистов.
openPLM
Это проект — реализация, PLM — управление документации и прочих связанных с инженерными проуктаими файлов, отслеживания ,состояния ,версий, доступа и прочее.
Заодно наглядно в виде графа демонстрируется структура прибора и связанные с ним документы из интерсных новшеств плагин к FreeCAD и кажется Salome а также 3D просмотр STEP файлов.
EDA
Kicad
http://www.kicad-pcb.org/display/KICAD/KiCad+EDA+Software+Suite https://code.launchpad.net/~adamwolf/+archive/kicad-testing-daily
Как то так сложилось что в опенсорс очень часто в схожих областях сражаются боряться две программы, Vim vs Emacs, Gtk vs Qt, Gnome vs KDE.. ,бинарные против компилируемых… GPL vs BSD … в общем увлекся
Зачатки этой программы были написаны ещё в 1980 , по своей структуре она ближе к таким продуктам как P-CAD , т.е.включает в себя и поддерживает все программы необходимые для создания платы , соответственно с стандартизированным интерфейсом.
Возможности
Главное преимущество это конечно редактор печатных плат PCBnew
- Поддерживает 12 слоев меди
- Точность сетки до 1 нанометра
- Экспорт в различные внешние программы автоматической разводки
- Python интерфейс для скриптов
- 3D просмотрщик
- Связанная и обновляемая база footprint-ов
- Работа с микроволновыми компонентами (узоры)
Недостатки
- Плохо систематизированная и без online базы библиотека УГО
- Отсутствие менеджера проектов.
- Отсутствие экспорта модели в STEP
- Нехватка слоев для крупных проектов
- Торможение на слабых машинах и крупных проектах
Стороннее
- Форум KiCAD ru
В проекте участвуют несколько российских разработчиков, первоначально они занимались переносом и подгонкой KiCAD под ГОСТ, затем сделали нанометровую систему исчисления.
- Kicadcloud.org
Проект онлайн базы УГО , footprint-ов и схемотехники, открыт
- Утилитки конверторы
http://projects.qi-hardware.com/
В свое время занимающаяся Open Hadware контора Qi-Hardware сделала патч к KiCAD который позволял с помощью git вести проект , а также графически просматривать изменения между комммитами. Проект не влили в основное дерево KiCAD ,т.к. KiCAD должен был перейти на новый формат хранения файлов схем.
Также они создали fped — утилиту которая генерит footprint-ы c помощью специального языка.
KiCAD GAL
http://www.ohwr.org/projects/cern-kicad/wiki/WorkPackages https://code.launchpad.net/~cern-kicad/kicad/kicad-gal http://www.ohwr.org/projects/cern-kicad/wiki/Kicad-gal
CERN или люди из CERN, решили заняться KiCAD , по мимо структурных изменений решено было перенести часть нагрузки с процессора ,на графическую карту посредством openGL, это существенно повысило и качество отрисовки и скорость.
Также скоро выйдет версия вспомогательного авто инструмента для разводки, он отодвигает при разводке дорожки, просчитывает простые маршруты ,но это не автоматический разводчик печатных плат.
Также в планы входит экспорт в STEP …
GNU EDA
http://wiki.geda-project.org/ http://www.geda-project.org/ В отличие от KiCAD… gEDA ближе к философии unix с отдельными программами выполняющими свои функции, некоторые например GnuCAP можно использовать в связки с KiCAD..
Преимущества и отличия
У проекта замечательный редактор схем, он универсален ,обладает встроенным программированием на lisp, как и весь проект.
К сожалению сообщество пользователей весьма замкнуто, а принцип работы с программой сильно отличается от используемых проприетарных аналогов. Ну и работа со разводчиком в PCB не такая удобная.
Основное преимущество редактор схем и его связка с программами анализа работы схем.
Fritzing
Это красивая связка комбайн все в одном, появилась в связи с появлением ардуино и его популярностью, не знаю насчет универсальности, а графически проект выполнен очень стильно
Немного о расчетах схем
QUCS
http://qucs.sourceforge.net/download.shtml
Самый дружелюбный и документированный проект, обладает связками с Octave , Verilog и Spice моделями устройств.
Обладает хорошей документацией на русском.
И что самое приятное проект, спасли и перетащили на Qt4 с Qt3, а значит он и дальше будет развиваться.
NGspice
http://ashwith.wordpress.com/2010/09/21/simulating-circuits-more-examples/ http://wiki.geda-project.org/geda:ngspice_and_gschem
Наследие старой школы и первых эмуляторов, точные модели работы схем, но к сожалению в Linux , не совсем удобные инструменты для работы с NGspice хотя в него могут экспортировать данные и KiCAD и GEDA, он все же требует огромного количества знаний для применения.
Что не успели
- KontrollerLAB – некро аналог Avrstudio,вроде как в свое время в нем работала эмуляция, но код устарел
- Electric — Создание топология плат и микросхем,наследие Sun, основное применение это проектирование SoC и в Брянске даже есть учебный курс по этой программе
- AVRA — Свободный Atmel Assembler компилирует ассемблер от Atmel, можно в общем и обходиться
- Ktechlab — Визуальное моделирование и программирование PIC микроконтроллеров.
FEM
Глубоко в эту тему я не залезал, поэтому вкратце
Calculix
Из тех что по проще и со своими интерфейсами, основное назначение прочностной анализ.
Elmer
Финская программа, удобный простой и единый интерфейс, с хоршими учебниками. Теплообмен, гдиродинамика, прочность и ЭМ поля.
Salome
Самый простой способ получить остальные решатели и генераторы сеток с удобным графическим управлением, к сожалению хоть и открыто слишком сложно в поддержке , также лицензия хитрая, так что в основном используют сборку CAElinux
- openFOAM — Гидравлика
- codeAster — Прочностные расчеты (министерство энергетики Франции)
- codeSaturn магнито-гидродинамика, сгорание, лучевой нагрев (министерство энергетики Франции)
CAM
pyCAM
Генератор G-code 2-3 координатных станков.
BlenderCAM
http://blendercam.blogspot.ru/ http://vimeo.com/69841404
В основном приложение предназначено для генерации кода для создания скульптур и барельефов ,а это по сложнее фрезеровки деталей.
linuxCNC
Комплекс средств для превращения домашнего компьютера в управляющую стойку для ЧПУ
3D printer
Octoprint
Графический интерфейс для печати по сети.
Slic3r
Удобный графический интерфейс для простой печати.
skeinforge
http://reprap.org/wiki/Skeinforge http://fabmetheus.crsndoo.com/
Жуткая Python/Tk программа, позволяет настраивать все параметры печати используется как по умолчанию так и для экспериментов со сложной печатью(многокомпонентная или с переменным соплом)
Blender 3D Printing Toolbox
Набор инструментов для проверки mesh моделей блендера , на пригодность к печати и , дополнительное редактирование.
openSCADA
http://oscada.org/ru/glavnaja/
Сбор информации с кучи датчиков, анализ, генерация отчетов и экран мониторинга. Документация полностью на русском т.к. написано в Украине.
Числодробилки
Octave
Хорошая инитеграция с MatLab а значит можно использовать ученики к MatLab , кроме использования символьных вычислений и визуального программирования в Simullink
SciLab
Обладает аналогом Simullink , также к ней можно подцепить символьные вычисления через Maxima
Numpy
Оптимизированные математические библиотеки с возможностью работы с ними использу Python
Символьные вычисления
Maxima
- Множество примеров использования на русском
- Множество GUI оболочек
- Вывод в LaTeX и возможная комбинация с перерасчетами
Axiom
Ну вот он есть и его хвалят
Вспомогательное
- LaTeX (и другие разновидности), автоматизация набора шаблонной документации.(пакет eskd)
- Pstricks и Tikz программирование векторных иллюстраций http://tug.org/PSTricks/main.cgi?file=examples
- Graphviz , генератор графов
- Gnuplot , генератор графиков(под Linux их тысячи)
Добавить комментарий