EagleUp: как сделать объемную модель печатной платы |
![]() |
Добавил(а) microsin | ||||||||
Система eagleUp это ULP-скрипт Cadsoft Eagle и плагин SketchUp, созданные для 3D моделирования радиотехнических конструкций, примерно то же самое, что и Eagle3D [3]. Что понравилось в eagleUp: - Пользоваться намного проще, в сравнении с Eagle3D. Для установки и работы eagleUp понадобится 4 программных компонента: 1. SketchUp [2]. Это популярный 3D редактор компании Google. 2. Cadsoft Eagle. Это система сквозного проектирования печатных плат. Также может работать в бесплатном режиме с некоторыми ограничениями (для радиолюбителя они обычно не критичны). 3. ImageMagick [4]. Это набор утилит для создания, редактирования и преобразования растровых изображений. 4. Собственно сам eagleUp. [Установка eagleUp] Дистрибутив скачайте на сайте 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). Если нажать кнопку 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 Примечание: это не ссылки, это строки для поиска Google. Иногда после импорта файла *.eup не видны все или некоторые модели корпусов. Проверьте: 1. Правильно ли указан путь до моделей в диалоге скрипта eagleUp_export.ulp (General Settings -> Set the models path). Примечание: модели компонентов в папке models могут быть разложены по папкам, это не мешает нормальной работе плагина. Главные условия, чтобы модель компонента была подхвачена - условия 3 и 4, независимо от того, в каком подкаталоге папки models находятся модели корпусов. 3. Совпадают ли имена файлов моделей корпусов (до расширения .skp) PAC-именами корпусов элементов на печатной плате.
Кстати, можно открыть файл экспорта *.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 раз. Причина в том, что SketchUp кэширует в памяти старые модели. Чтобы импорт моделей обновился, перезапустите SketchUp. Вид платы после того, как все нужные модели компонентов были найдены: Просмотр трехмерной модели платы с помощью сервиса sketchfab.com: Модели различных радиодеталей можно также скачать по ссылке [6]. [Ссылки] 1. eagleUp site:eagleup.wordpress.com. |