Визуализация платы сделанной в EAGLE с помощью Photoshop

Отпишусь, как можно визуализировать печатную плату спроектированную в САПР EAGLE с помощью Photoshop. Но хочу предупредить сразу, что этот метод не учитывает наличие межплатных переходов (vias) и площадок поверхностного монтажа (smd).
На выходе:
image

На входе:

image

Для этого нужны: файл платы (с расширением .pcb), программа EAGLE, ну и конечно же Photoshop.

Шаг 1 — Создаем виртуальную плату: подготовка и слой Dimension


  1. Открываем плату в EAGLE, убираем все слои кроме Dimension
  2. Экспортируем в виде рисунка в буфер обмена: выбираем File->Export->Image, ставим галочку Clipboard, изменяем расширение на 600 (для хорошего качества) и жмем Ok.
  3. Открываем Photoshop, создаем новый документ (File->New, или жмем [Ctrl-N]). В диалоговом окне:
    • обзываем документ
    • убеждаемся что в поле Preset стоит Clipboard (а иначе у нас в буфере обмена пусто)
    • меняем Color Mode на RGB
    • жмем Ok

  4. Вставляем содержимое буфера обмена в рисунок (Edit->Paste, или [Ctrl-V])
  5. Создаем маску для слоя:
    • Выбираем инструмент 'Magic Wand Tool', устанавливаем Tolerance — 0, и ставим галочку на Contiguous
    • Кликаем в центре платы
    • Кликаем на кнопке 'Add layer mask' под списком слоев

  6. Закрашиваем плату:
    • Кликаем на 'Layer thumbnail' выбирая сам слой, а не его маску
    • Заливаем цветом: 'Edit->Fill..', выбираем 'Use: Color', и выбираем желаемый цвет, например #006600 (R-0,G-123,B-0), жмем 'Ok'.

  7. Меняем имя слоя на 'PCB'

Шаг 2 — Создаем контактные площадки и засверливаем виртуальную плату


  1. Переходим в EAGLE, выбираем только два слоя — Pads и Vias. Экспортируем (File->Export->Image->Ok).
  2. Переходим в Photoshop и вставляем рисунок (Ctrl-V).
  3. Создаем маску для слоя:
    • выбираем 'Magic Wand Tool', можно кнопкой [W],
    • снимаем галочку на Contiguous и кликаем на контактной площадке
    • кликаем на кнопке 'Add layer mask' под списком слоев

  4. Кликаем на 'Layer thumbnail' и закрашиваем серым цветом, например #999999 (R-153,G-153,B-153)
  5. Cтавим галочку на Contiguous и на 'Sample All Layers', кликаем посреди платы (не на контактные площадки)
  6. Далее снимаем галочку на 'Contiguous' и удерживая клавишу Shift кликаем на контактной площадке (добавляя выделение)
  7. Инвертируем выделение 'Select->Inverse' или [Shift-Ctrl-I] и удаляем излишек: выбираем 'Layer mask thumbnail' на слое 'PCB' и заливаем черным цветом.

    image


Шаг 3 — Маркировка


В EAGLE выбираем слои 'tPlace', 'tNames' и 'tValues'. И все как обычно: экспортируем, создаем маску, заливаем белым цветом, обзываем 'Silk'. Upd: При создании маски нужно 'Tolerance' изменить на 64.

В принципе на этом этапе можно остановиться, плата уже выглядит похоже:

image

Но, как видно, маркировка на плате заползает на площадки. В реальной плате все это срежется на стадии подготовки, мы сделаем то же:
  1. правой кнопкой на 'Layer mask thumbnail' слоя 'PCB' и выбираем пункт 'Add Layer Mask To Selection'
  2. Инвертируем выделение 'Select->Inverse' и добавляем выделение со слоя 'Pads'
  3. Для большей правдоподобности немного расширяем выделение: 'Select->Modify->Expand->2pixels->Ok'
  4. Левой на 'Layer mask thumbnail' слоя 'Silk' и заливаем черным цветом.
    image


Шаг 4 — Заключительный — Финишная отделка


Для придания еще большей правдоподобности нужно добавить толику объемности. Для этого сделаем чтобы слой 'PCB' отбрасывал тень. Это делается с помощью диалогового окна 'Styles'. Так же можно создать слой 'Top' — верхние дорожки. Но это уже в качестве домашнего задания.

Сохраняйте, изучайте, анализируйте, хвастайтесь.

Я, кстати, зачастую на этом этапе замечал помарки на плате, особенно в слое маркировки.
Ну и в конце для сравнения, то что я максимально визуализировал, и то что в реале получалось (отсканирована предыдущая версия платы).
image

image
Метки:
Поделиться публикацией
Похожие публикации
Комментарии 26
  • +8
    Надо было в GIMP, фотошоп это типа не круто здесь.
    • +7
      Хороший рецепт, только мне кажется 3D-визуализация c помощью EagleUP или Eagle3D эффектнее, и 2D снимок платы сделать в разы легче.
      • 0
        А ещё лучше 3D в Альтиуме, вам не кажется?
        • 0
          альтиум для радиолюбителей это заколачивание гвоздей не просто микроскопом, а атомным сканирующим микроскопом
          • 0
            Альтиум это еще не страшно, он стоит жалкие 5 килобаксов :-)
            • 0
              Скажите, а у вас у всех лицензионный виндоус? все программы куплены? или все программы бесплатные? я не думаю что в наших русских реалях у частных лиц (не фирм) все ПО лицензионное…
            • 0
              Если вы не умеете пользоваться и не хотите учиться, но то можно так сказать, а вообще альтиум удобная программа для работы с проектами любого уровня сложности.
        • 0
          Реальную плату вам, определенно, не досверлили ;-)
          • +4
            Открывая пост, я думал «а на чем же скриптуется это решение?». По прочтении опечалился.
            • +1
              Я думаю, с помощью фотошоповских Actions можно автоматизировать почти целиком.
              • 0
                не, тут никак
                • 0
                  в игле вроде можно легко писать свои плагины — можно хотя бы экспорт слоёв автоматизировать
                  • 0
                    Экспортировать то можно, есть даже уже готовые решения, но экспорт не предполагает простых операций, например обрезания слоя шелкографии залезающего на площадки.
              • +1
                Не знаю, как в eagle, а в kicad подобное есть. Зачем велосипедить?
                • –1
                  TIMTOWTDI?
                  • 0
                    в DipTrace вообще можно 3D предпросмотр платы делать.
                • +2
                  Гхм, а зачем если есть EagleUp и Eagle3D? где это (в том числе и с детальками) делается за несколько тычков мышью?
                  • 0
                    А есть ли у вас работающие микросхемки, только чтобы 1920x1080 в джипеге?
                    • +4
                      так это только полуфабрикат!

                      1) добавляем подповерхностное свечение.
                      2) добавляем объем олова.
                      2) добавляем глянца на луженые контакты и шероховатости.
                      3) немножечно аббераций и искажений линз.

                      • 0
                        аберраций)
                        • 0
                          еще дорожки надо прооверлеить градиентом чтоб как будто медь блестит
                        • +1
                          А я и не утверждал, что это конечный вариант, просто дал направление. А у Вас неплохо получилось.
                        • 0
                          Я не понял, а почему не получится SMD-площадки сделать? SMD-пады в Eagle — это слои tCream и bCream. По умолчанию они заливаются штриховкой, но никто не мешает задать сплошной цвет и проделать те же операции, что для дырок.
                          • 0
                            С SMD площадками побольше мороки, те длиннее описание получится. А вообще-то ничего сложного.
                          • +2
                            А ведь как чувак рекламу пустил на очередной клон. Респект!

                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.