Логотип платы BlockDuino Слоган: Ты сможешь это запаять!!! Твой электронный мультитул.
Главная Блог Каталог Статьи Wiki Скачать

PCB Rendering - Визуализация печатной платы

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

Имеем на входе Имеем на выходе
Рисунок платы BlockDuino TH из EAGLE

Для этого нужны: файл платы (с расширением .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' и заливаем черным цветом.

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

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

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

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

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

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

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

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

Я, кстати, зачастую на этом этапе замечал помарки на плате, особенно в слое маркировки.

Ну и в конце для сравнения, то что я максимально визуализировал, и то что в реале получалось (отсканированно).

Визуализированная плата BlockDuino версии 1.6

ЧаВо!!?

Вопрос: Я вставляю в Photoshop, но ничего не вставляется???

Ответ: Убедись, что когда даешь команду Paste, то новый слой появляется в самом верху, иначе он может перекрываться другими слоями.
Ответ2: Проверь операцию экспорта с EAGLE (копирования в буфер), она иногда не срабатывает.

Вопрос: Я создал выделение, но излишки не удаляются со слоя или удаляется совсем не то?

Ответ: Возможно Вы:

  • кликнули мимо нужного элемента выделив не дорожки, к примеру, а пространство между ними;
  • не инвертировали выделение, когда нужно было, или инвертировали два раза подряд;
  • заливаете не тем цветом, не черным, а белым;
  • заливаете не маску, а сам слой;
  • выбрали не тот слой;

Ресурсы

Скачать файл примера в EAGLE
Скачать файл примера в Photoshop
Скачать статью в формате PDF

Ссылки

  • NIL

 


©2012 Vasyl Yudin; Ukraine
Написать письмо