EagleUp: как сделать объемную модель печатной платы
Добавил(а) microsin
Система eagleUp это ULP-скрипт Cadsoft Eagle и плагин SketchUp, созданные для 3D моделирования радиотехнических конструкций, примерно то же самое, что и Eagle3D [3].
Что понравилось в eagleUp:
- Пользоваться намного проще, в сравнении с Eagle3D. - Гораздо легче найти готовые модели для компонентов. - Легче модели компонентов создавать самому. - Готовую модель можно "покрутить", посмотреть со всех сторон, отредактировать. Теперь это не просто набор растровых картинок, а полноценная 3D-модель.
Для установки и работы eagleUp понадобится 4 программных компонента:
1. SketchUp [2]. Это популярный 3D редактор компании Google.
2. Cadsoft Eagle. Это система сквозного проектирования печатных плат. Также может работать в бесплатном режиме с некоторыми ограничениями (для радиолюбителя они обычно не критичны).
3. ImageMagick [4]. Это набор утилит для создания, редактирования и преобразования растровых изображений.
Дистрибутив скачайте на сайте www.sketchup.com. Нам нужна бесплатная версия. Перед закачкой Вам зададут простые вопросы, нужно указать адрес электронной почты, сферу деятельности и принять лицензионное соглашение.
К сожалению, сейчас (150314) последнюю версию SketchUp можно установить только на Windows 7 или Windows 8 (Windows XP не поддерживается). Однако на rutracker.org есть версии под Windows XP (например Google SketchUp Pro 2014 v14.0.4900 Final (ENG + RUS)), есть также и таблетки для лечения.
Процесс установки SketchUp никаких особенностей не имеет. Возможно Вам придется перезагрузить компьютер.
В настоящий момент (150321) SketchUp не работает на Windows XP. Но есть возможность установить старую версию SketchUp, см. Downloading older versions site:help.sketchup.com.
Установку Eagle я тут не описываю, с ней трудностей никаких особых нет. Кстати, Eagle можно "установить" простым копированием - надо просто сделать копию установленного каталога (например, скопировать всю папку EAGLE-6.2.0, которая находится в папке c:\Program Files\), сделать ярлык для bin\eagle.exe, запустить, если надо указать файл лицензии, и установка на этом завершена.
Пройдите на сайт ImageMagick, перейдите в раздел Binary Releases -> Windows. Имеются разные варианты установки. Отличаются они разрешающей способностью по количеству бит на пиксел (Q8 дают 8 бит на пиксел, Q16 дают 16 бит на пиксел), разными версиями Windows (32 и 64 битные), что отражено в имени файла инсталлятора. Выберите для себя подходящий дистрибутив. Я установил ImageMagick-6.9.0-10-Q16-x64-dll.exe. Установка никаких особенностей не имеет. Вам предложат согласиться с лицензией, выбрать каталог для установки, создать ярлык - все как обычно.
Важно лишь запомнить каталог установки, который важен для настройки ULP-скрипта плагина eagleUp.
Перейдите на сайте [1] в раздел Installation, найдите ссылку на закачку, она будет иметь вид наподобие eagleUp X.Y.zip. Я скачал eagleUp 4.5.zip. Распакуйте архив в любую временную папку на диске. Скопируйте папку models в директорию установки Eagle (где находятся папки ulp, scr, bin и т. д.). Из папки архива Eagle ULP скопируйте скрипт eagleUp_export.ulp в папку ulp каталога установки Eagle. Папку demo files архива скопируйте в папку projects\examples каталога установки Eagle.
Из папки архива Sketchup Plugin распакуйте файл eagleUp_import.rbz.
Запустите SketchUp, на экране приглашения нажмите кнопку Start using SketchUp.
Вам предложат выбрать шаблон, который будет использован для создания модели. Можно выбрать любой шаблон, но в единицах метры. Я выбрал Construction Documentation - Meters.
Закройте окно Instructor, которое пытается Вас обучить простым приемам работы с 3D-редактором SketchUp.
Зайдите в меню Windows -> Preferences, выберите пункт Extensions, нажмите кнопку Install Extension..., выберите файл eagleUp_import.rbz, установите.
На этом установка плагина eagleUp завершена, осталось научиться им пользоваться.
[Использование eagleUp для создания 3D-модели печатной платы]
1. Запустите Eagle. Откройте проект печатной платы. Запустите скрипт eagleUp_export.ulp. При первом запуске появится окно для настроек, которые будут сохранены, и использоваться при последующих запусках скрипта eagleUp_export.ulp.
Просто нажмите ОК, и появится новое окно. Здесь Вам нужно настроить:
Месторасположение моделей (models path). Место расположения утилиты convert.exe. Место расположения утилиты composite.exe. Папка, куда будет помещена выходная информация (export subfolder).
Если нажать кнопку set for Windows, то эти поля автоматически заполнятся, чтобы показать пример, какими должны быть пути. Ваша задача - исправить пути на реально существующие. После этого нажмите OK.
Примечание: конфигурацию, показанную здесь, всегда можно поменять, если нажать кнопку "Edit general settings" в следующем окне диалога. Текущие пути также сохраняются в выходном файле экспорта eagleUp/имя_проекта.eup.
Замечание по поводу места расположения моделей. Есть собственно 2 способа, как разместить модели. Модели можно хранить в одном месте, разместив их по разным подкаталогам каталога models, примерно так:
Но такой способ увеличивает время работы скрипта eagleUp, ведь ему приходится сканировать множество подкаталогов в поиске нужной модели. К тому же трудно управлять моделями, потому что в процессе подбора моделей деталей для проекта приходится делать копии моделей под другими именами, что создает определенную путаницу.
Но есть еще и второй способ предоставления моделей для скрипта eagleUp. ИМХО, целесообразно модели поместить не в каталоге Eagle, как показано в этом примере (C:\Program Files (x86)\EAGLE-6.2.0\models\), а прямо в каталоге проекта, разместив там только те модели, которые действительно необходимы для проекта:
Тогда скрипт eagleUp будет работать намного быстрее, и Вам намного легче управлять своими моделями в проекте. Для этого создайте в каталоге проекта папку models, и поместите туда нужные модели компонентов. Подстройте путь до моделей (строка ввода Set the models path), чтобы он указывал на папку models в каталоге проекта (например c:\Documents and Settings\user\Мои документы\eagle\имя_проекта\models\).
Внимание: имена файлов моделей компонентов чувствительны к регистру. Например, расширение файла .skp должно быть в нижнем регистре, а имя файла до расширения должно совпадать с именем корпуса компонента (Package, PAC), который установлен на печатной плате. Имя корпуса каждого компонента можно узнать, если создать отчет (BOM, можно также запустить скрипт statistic-brd.ulp), или если открыть его свойства в редакторе. Кроме того, в пути до папки models не должно быть русских букв (например имя папки Мои документы не должно быть в составе пути), иначе скрипт eagleUp не найдет модели. Чтобы выйти из положения, все имена с русскими буквами можно заменить на короткие англоязычные имена (короткие имена путей можно узнать командой DIR /X /N).
2. На следующем экране предложат настроить параметры рендеринга модели. Можно просто нажать OK.
Замечание по поводу слоев шелкографии. В диалоге Parameters есть радиокнопки Silk layers, которыми Вы можете выбрать слои для шелкографии. Если Вы, к примеру, как и я, используете скрипт silk_gen.ulp для создания и редактирования отдельных слоев шелкографии, то целесообразно выбрать радиокнопку Custom, и указать эти слои в дополнительном диалоге:
После нажатия на кнопку OK в диалоге Parameters, через несколько секунд экспорт модели будет завершен.
В папке проекта появится каталог eagleUp, и в нем будет несколько растровых картинок и файл *.eup. Этот файл нужно импортировать (с помощью плагина eagleUp) в редакторе SketchUp .
3. Запустите SketchUp, зайдите в меню Extensions -> Import EagleUp 4.5. Выберите файл *.eup, через несколько секунд синтез модели завершится.
Скорее всего, у Вас получится практически пустая модель платы - без деталей. Это потому, что для используемых деталей на плате нет соответствующих моделей. Как сделать модели для компонентов, см. [5].
[Где найти готовые модели для EagleUp]
Модели компонентов - это просто файлы моделей SketchUp. Искать их можно прямо в редакторе SketchUp (через меню Window -> Components), или на сайте 3dwarehouse.sketchup.com.
Вот несколько ссылок, которые нашлись поиском по ключевым словам EagleUp models:
warehouse site:eagleup.wordpress.com LGX Eagle Resources site:github.com 3D Models for SparkFun Products! site:github.com SketchUp_Part_Models site:dangerous-prototypes-open-hardware.googlecode.com akafugu eagleup_models site:github.com
Примечание: это не ссылки, это строки для поиска Google.
Иногда после импорта файла *.eup не видны все или некоторые модели корпусов. Проверьте:
1. Правильно ли указан путь до моделей в диалоге скрипта eagleUp_export.ulp (General Settings -> Set the models path). 2. В имени пути до моделей присутствуют русские буквы. Лучше всего подставить сюда путь с короткими именами, например, c:/docume~1/user/c316~1/eagle/myproj~1/models/. Короткие имена может показать, например, файловый менеджер Total Commander, если указать это в его настройках. Также короткие имена путей можно узнать командой DIR /X /N.
Примечание: модели компонентов в папке models могут быть разложены по папкам, это не мешает нормальной работе плагина. Главные условия, чтобы модель компонента была подхвачена - условия 3 и 4, независимо от того, в каком подкаталоге папки models находятся модели корпусов.
3. Совпадают ли имена файлов моделей корпусов (до расширения .skp) PAC-именами корпусов элементов на печатной плате. 4. Расширения файлов моделей корпусов *.skp должны быть в нижнем регистре. 5. Модели корпусов - это обыкновенные файлы моделей SketchUp. Возможно, что Ваша версия SketchUp слишком старая, а модели корпусов сделаны в новой версии. Проверьте, может ли SketchUp открыть файлы моделей корпусов. Сохраните модели корпусов в версии формата, который понимает Ваша версия SketchUp. 6. Проверьте NTFS-права на каталог с моделями компонентов (папка models). Для пользователя, от имени которого работает Eagle, на эту папку должны быть права на чтение. 7. Корпус компонента (PAC) в проекте Eagle имеет недопустимые для имен файлов символы, например слеш: HC49/S. В этом случае под Windows Вы не сможете создать модель с именем HC49/S.skp. Чтобы исправить ошибку, придется либо исправить проект Eagle, либо создать имя файла, где наклонная черта заменена на символ подчеркивания, например так: HC49_S.skp. В таблице ниже приведены замены для недопустимых символов в имени корпуса PAC. Т. е. если в имени корпуса компонента PAC проекта Eagle встретился недопустимый символ, то в имени файла его можно заменить на другой символ, который допустим для файловой системы и плагина eagleUp.
Недопустимый символ
Замена
/
_
\
_
,
.
Кстати, можно открыть файл экспорта *.eup обычным текстовым редактором, и посмотреть, в какие имена были преобразованы имена посадочных мест PAC, после чего можно правильно дать имена файлам моделей корпусов деталей.
Экспорт в Eagle прошел нормально, создалась папка eagleUp, где появился файл *.eup и несколько картинок. Но когда я пытаюсь импортировать этот eup-файл в SketchUp с помощью плагина (через меню Extensions -> Import eagleUp v4.5), то ничего не происходит. В чем проблема?
Ответ: проверьте NTFS-права на каталог экспорта (папка eagleUp). Для пользователя, от имени которого работает SketchUp, на эту папку должен быть полный доступ.
Скорее всего причиана в том, что модель создана в реальных миллиметровых рамерах, но плагин SketchUp рассчитан на то, что все модели должны быть в масштабе 1000:1, т. е. увеличенными в 1000 раз (1 метр модели соответствует 1 миллиметру). Обычно так бывает с моделями, загруженными из SketchUp 3D Warehouse. Проблем тут нет - можно просто нажать на кнопку "Да" в этом предупреждении, тогда модель при импорте будет автоматически увеличена в 1000 раз. Или можно предварительно исправить модель, смасштабировав её на увеличение в 1000 раз.