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

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

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

Имеем на входе Имеем на выходе

Для этого нужны: файл платы (с расширением .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. Закрашиваем серым цветом, например #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' и заливаем черным цветом.
  8. Новый слой переименовываем в 'Pads'.Но он не совсем верный, т.к. мы видим Vias которые по факту должны быть скрыты маской.

Шаг 3 - Верхние дорожки

  1. Переходим в EAGLE и выбираем только слой Top, экспортируем, создаем маску и обзываем слой 'Top' (пункты 1-3 предыдущего шага). Закрашиваем, например цвет #666600.
  2. В Photoshop'e удалим со слоя с дорожками концы дорожек, которые заползают на отверстия. Для этого:
    • кликаем правой кнопкой мыши на 'Layer mask thumbnail' слоя 'PCB' и выбираем пункт 'Add Layer Mask To Selection'
    • инвертируем выделение 'Select->Inverse' или [Shift-Ctrl-I]
    • выбираем 'Layer mask thumbnail' на слое 'Top' и заливаем черным цветом.

Шаг 4 - Залуженные площадки

Или покрытые гальваническим золотом ))) Это кто как планирует. В общем, нарисуем ту часть верхних дорожек, которые будут выглядывать из-под маски.

  1. Выбираем слой tStop в EAGLE, но при этом заходим в свойства слоя (двойной клик на имени) и меняем 'Fillstyle' со штриховки на однотонную заливку. Экспортируем, создаем маску и обзываем слой 'Stop'.

Сейчас у нас 4 слоя (снизу вверх): PCB, Pads, Top, Stop. Нам понадобятся три последних.

  1. Снимаем выделение- 'Selection->Deselect' или 'Ctrl-D'
  2. Кликаем правой кнопкой на 'Layer mask thumbnail' слоя 'Pads' и выбираем пункт 'Add Layer Mask To Selection'
  3. Повторяем тоже для слоя 'Top'
  4. Кликаем правой кнопкой на 'Layer mask thumbnail' слоя 'Stop' и выбираем пункт 'Interselect Layer Mask With Selection'
  5. Создаем новый слой, не снимая выделения, создаем маску и заливаем слой серым (или золотым) и обзываем 'SolderPads'.
  6. Слой 'Pads' заливаем тем же цветом что и 'Top'.
  7. Слой 'Stop' отключаем, его отображать не нужно, но он нам еще пригодится.

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

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

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

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

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

Я, кстати, зачастую на этом этапе замечал помарки на плате, особенно в слое маркировки.
Upd: Публикуя статью увидел на плате лишний Via, в правом нижнем углу ))))

Best Regards
Your Blockthor.

ЧаВо!!?

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

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

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

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

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

Ресурсы

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

Ссылки

  • NIL

 


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