Октябрьская дискуссия в Slashdot могла бы заставить вас поверить в то, что не существует хороших CAD программ под Linux. На самом деле нет ни чего более далекого от истины чем это утверждение. Дискуссия началась с выходом под лицензией GPL 2D CAD пакета называемого Qcad. Постепенно дискуссия переросла в "а что такое хороший CAD" и кто заинтересован в коммерческих пакетах работающих в Linux.
Однажды и для всех я бы хотел установить рекорд прямоты. Сегодня имеются широкие возможности для выбора. Доступны несколько пакетов, каждый из которых имеет различный уровень мощности и возможностей. Каждый пакет расчитан на свой бюджет.
Прямые линии могут задаваться координатами, мышкой или смещением относительно существующих линий. Так же легко создаются окружности и дуги. Базовая геометрия может, затем, обрезаться или растягиваться чтобы очистить чертеж и подготовить его к деталировке. Выбор шрифтов кажется немного ограниченным. Однако если вы к тому расположены, имеется средство для создания новых шрифтов копированием существующего файла шрифта с новым именем и редактированием его. Я импортировал один из моих "старых" блоков и обнаружил, что это потребовало очень мало исправлений и подбора. Опять же, лучший выбор шрифтов мог бы помочь с этой проблемой.
Я также вытянул несколько секций крыла NACA и ни одна из них не имела каких либо повреждений. Для окончательного теста я отредактировал одну из секций, затем сохранил, экспортировал ее и выдавил с помощью AC3D. Для тех, кто использует AC3D, Qcad является прекрасным редактором плоских шаблонов.
Для большей информации или загрузки пробной версии, домашняя страничка CAM Expert расположена по адресу http://www.ribbonsoft.com/.
Версия которую можно загрузить является демонстрационной, имеет ограничение на размер файла, который может быть сохранен. В меню я выбрал команду LOAD/DXF и импортировал тот самый проект кровати, который я начал в Qcad. После добавления нескольких деталей, я вставил тот же блок что и в Qcad, но только получил сообщение гласящее, что я превысил ограничения демоверсии. Я хотел бы иметь немного больше "места для игр", мне следовало установить программу поскорее.
Мои предыдущие испытания проводились на Mandrake и различных версиях Red Hat. В этом случае, это была моя первая попытка с SUSE которая показала некоторые отличия. Что бы загрузить демоверсию сходите на ftp://tsx-11.mit.edu/pub/linux/packages/cad/. В документации есть инструкция как зарегистрироваться и получить неограниченную лицензию, однако мне сказали, что Staedtler вышел из бизнеса программного обеспечения и не будет больше поддерживать свой продукт.
Согласно интернет странице, главная роль отводиться параметризации на основе концепции деталей (``parts concept''): сборка может содержать множество копий или экземпляров детали. Когда деталь изменяется все ее экземпляры будут также обновлены. По той же концепции подсборка может быть вставлена как экземпляр в другую сборку. Это может повторяться посредством открытия дерева структуры вашей детали.
ME10 имеет встроенный просмотрщик для чертежей и символов. Также имеется библиотека деталей инженерных символов. Хотя в программе есть IGES конвертор, не помешало бы добавить DXF. Я хотел загрузить кое-что из моей старой геометрии, но она вся в DXF. Существует демоверсия, которая заслуживает того, чтобы ее загрузить. И снова, демоверсия ограничена по размеру сохраняемых файлов. Что бы получить больше информации и демоверсию зайдите на домашнюю страничку http://www.cocreate.com/english/products/2d/index.htm.
CADDA является настоящим CAD/CAM решением, которое предоставляет CAD и CAM функциональность в одном пользовательском интерфейсе. CAD-данные могут быть импортированы как 3D или 2D модели. CADDA пользователи выбирают, проверяют и корректируют данные в процессе подготовки. Постпроцессор генерирует готовую к использованию ЧПУ-программу.Что бы получить больше информации посетите их страничку по адресу http://www.daveg.com/index_e.htmlCADDA поддерживает следующие типы управляющих программ: сверление и фрезерование по 2-2.5 осям, свободное фрезерование по 3-м осям, точение, электро-эрозионную обработку. Новейшим направлением CADDA является CAD/CAQ-модуль. Он работает как CADDA CAD/CAM, но система подготовки и постпроцессирования производит готовые к использованию программы для контрольно-измерительных машин с ЧПУ. CADDA расширяет 3D-CAD производя данные которые могут напрямую обрабатываться оборудованием с ЧПУ.
При необходимости, поставляется оборудование для прямого соединения CADDA со стойками ЧПУ. Как дополнительная опция, CADDA-CAD/CAM может включать все свойства 2D редактора для подключения персонала с ограниченными возможностями моделирования.
CADDA непрерывно развивается DAVEG в течении 15 лет. HP-UX была базовой системой до 1998 года. В 1998 году DAVEG представил первую версию CADDA на основе LINUX с процессором PENTIUM II. На сегодняшний день DAVEG имеет 300 установленных рабочих мест на LINUX: это предельно хороший результат. Пользователей впечатляет исполнение и устойчивость.
Varicad одна из тех систем которые многие годы были с Linux. Многие люди возможно лучше знакомы с Varicad чем с другими системами. Отчасти это происходит от того что очень хорошая статья о нем была опубликована в LJ в прошлом году.
Varicad может импортировать и экспортировать как DXF так и IGES. Вы можете выдавливать и вращать 2D геометрию, чтобы получить трехмерные тела. Другие типы твердых тел: призмы, цилиндры, усеченные пирамиды, усеченные конусы, конические трубы, спирали. В дополнение к стандартным булевым операциям объединение и вычитания, вы получаете инструмент вырезания и сохранения, сохранения детали, вырезка сохраненной детали и инструмента, и добавление вырезанной части. Другие вспомогательные функции включают: галтели, фаски, отверстия, пазы. Хорошо бы еще иметь простое пересечение. Еще одна вещь, которую я оцениваю очень высоко это отмена/возврат которые легко найти, действительно трудно промахнуться. Когда твердые тела построены, они могут быть проанализированы различными способами, от расстояния между объектами до центров масс и моментов инерции.
Одна из вещей которая всегда нравилась мне в Microstation это то, что он создает очень хорошие RIB-файлы для рендеринга в BMRT или других Renderman-совместимых программах. Сам Microstation также способен производить качественный рендеринг. Попробуйте какой-нибудь из файлов примеров включенных в дистрибутив что больше понять о возможностях системы. Насколько я знаю нет демонстрационной версии, но на домашней страничке Bentley имеется обширная информация http://www.bentley.com/academic/products/linux2.htm.
VX Classic разбит на модули. Первый модуль называется VX modeling. Использует их собственный доморощенный движок, который называется Unified Parametric Geometry (UPG), им не стоит ждать пока ктонибудь другой перенесет его на другие платформы которые они надеются поддерживать. VX Classic предоставляет выбор 3D каркасного, поверхностного и твердотельного моделирования. В дополнение к указанным видам моделирования вы можете конвертировать один тип моделей в другой. Твердотельные модели могут быть созданы посредством ограничивающе/размерной геометрии созданной в эскизере (sketcher). В дополнение к традиционным булевым операциям вы можете "лепить" твердые тела при помощи набора функций-шпатылей (лопаточек). Для поклонников Perl, догадайтесь что они используют для создания пользовательских скриптов? Подсказка, четыре буквы начинается с "P". Также есть C интерфейс, который называется OpenVX.
Второй модуль, VX Assembly, позволяет позиционировать деталь относительно другой геометрии, а также заносить в спецификацию (the bill of materials -- BOM). Конкурентное управление сборками производится так, что несколько разработчиков могут работать над одним проектом без его расщепления. Спецификации (BOM) могут быть сгенерированы автоматически. Также возможно схематическое представление дерева спецификации. Деталь может быть проанализирована чтобы определить центр тяжести, полную массу, моменты инерции и коллизии между деталями в сборке. Третий модуль VX Drafting, получает созданные детали и сборки и предоставляет пользователю все инструменты чтобы превратить их в машиностроительные чертежи. Drafting может работать независимо от других модулей. Вы можете использовать расположения шаблонов, массивов, блоков или нескольких экземпляров геометрии. VX Drafting обеспечивает автоматическое удаление скрытых линий и как автоматическое, так и интерактивное образмеривание. Имеется полный набор команд для черчения, все используют основанную на ограничениях геометрию. Описание возможностей можно продолжать и продолжать.
Последний модуль VX Classic, VX Manufacturing, представляет собой полный комплект CAM инструментов. VX Manufacturing использует данные из модулей моделирования. Все формы геометрии могут быть использованы этим модулем -- каркасные модели, поверхности и твердые тела. Поддерживается обработка вплоть до 5 координат. И снова, описание возможностей можно продолжать и продолжать.
Vision для Linux мог бы уже быть коммерчески доступным. Вы никогда не узнали бы этого из интернет страницы. На интернет странице Vision никогда даже не упоминается Linux. Я писал в Varimetrix в прошлом году и получил ответ гласящий "Новая линия наших продуктов называемая VX Vision будет вскоре (в середине лета) работать под Linux.Точнее уже работает, но мы находимся в стадии тестирования." В выпуске Cadence magazine за июль 99-го была опубликована статья о Vision. Хотя она основывалась на версии для NT, было упомянуто что есть Linux версия . Для тех кто надеется мигрировать с NT на Linux это может стать хорошей отправной точкой.
Вы можете обнаружить много информации о VX Classic и VX Vision посетив домашнюю страничку по адресу http://www.vx.com/ и кликнув по ссылке products.
Я думаю настало время когда мы начинаем узнавать и поддерживать одновременно и GPL проекты и компании производящие коммерческие CAD системы, присутствующие на рынке и склонные поддерживать нас.
CAD: computer-aided design
CAM: computer-aided manufacturing
CATIA: семейство CAD/CAM/CAE систем производства IBM
CNC: ЧПУ
DXF: формат обмена данными AutoCAD
IGES: формат обмена данными между CAD системами
NACA: National Advisory Committee for Aeronautics
NC: ЧПУ