"Препарируем" EagleCad. Часть II.

Раньше уже писал FAQ на эту тему. А т.к. периодически возникают кое-какие рабочие моменты, которые необходимо решить, решения выресовываются иногда интересные. Поехали.

Q: Можно ли плату из SprintLayuot перенести в Eagle?
A: Можно! Есть несколько вариантов и отличаются они порядком действий и наличием/отсутствием схемы. Еще Вам потребуется EAGLE_PCB_Power_Tools и Grb2Scr в нем. Люди взрослые, полную версию найдете, т.к. демо отрабатывает только до 3000 строк.

1. Схемы нет, есть только плата в Спринте (а, возможно, еще и фото платы с элементами).
1.1. В спринте идем Файл -> Экспорт -> Формат Gerber и портируем в гербер слои M1 K1 M2 и K2. Для меди (M1 и M2) выбираем опции «Контур платы», «Отверстия», «Центры отверстий». «Переделать зеркально» отключаем. Думаю можно и без центров портировать, т.к. в памяти не отложилось что они отображались в Eagle. Для K1 и K2 включаем только «Контур платы». Да, и не забудьте файлы слоев в инглише писать, Eagle с русским не дружит.
1.2. Идем в Grb2Scr и открываем слой меди M1. Указываем путь для выходного файла. В «Conversion options» выбираете Layer какой вздумается, но, рекомендую начинать со слоя 100 и далее, т.к. до этого номера все слои для внутреннего пользования орла (я работаю по следующим слоям: M1-100 K1-101 M2-102 и K2-103). В «Flash apertures options» Layer выберите такой же как и в «Conversion options», иначе при импорте орел будет вываливаться с ошибкой, что не может положить via на via. Ничего страшного но в одном формате всеж лучше файл отрабатывается.
Все, остальные параметры по умолчанию. Жмем Start и переходим к следующему файлу.
1.3. В орле идем File -> New -> Board, в Board запускаем все 4 созданных скрипта. В результате появится 4 слоя с отрисовкой дорожек, падов и компонентов.
1.4. Теперь выкидываем на плату компоненты, соединяем через Signal, расставляем по местам и трассируем. Все.

2. Имеем схему и плату в спринте, но хочется что-то поменять, что-то подвигать.
2.1. Рисуем схему — все банально.
2.2. плату отрабатываем по варианту 1.1-1.3.
2.3. Создаем плату из схематики и пускаем скрипты.
2.4. Теперь придется малость попотеть и расставить все правильно и оттрасировать.
2.5. В этом варианте на схеме/плате могут отсутствовать/присутствовать некоторые компоненты (пады, разъемы и прочее). Тут все просто: добавляем в схематике, расставляем и трассируем.

Муторно, не спорю. Но когда не нравится разводка платы — один из вариантов. Вот примеры:
Оттрассированная по схеме и плате PinBoard v1.1 (привожу только кусок). Все на своих местах, только некоторые перемычки заменил на SMD и часть элементов подвигал.


Отреверсированная схема и плата I2C регуля для мультикоптера + подготовлена для производства.


Q: Как пользоваться SCR (скриптами)?
A: Про скрипты. По факту скрипт — это строчки кода, которые вы пишете и запускаете в редакторе схем или плат (есть там вверху така строчка для ввода), только автоматизированные на ввод.
Например, возьмем eagle.scr, который лежит в папке скриптов орла и про который писал в прошлый раз. Так вот если в него написать немного своих хотелок, работать с орлом становится приятнее. Например, при трассировке платы или подготовке к производству приходится часто переключаться между слоями. Для примера — организация моего меню для SeedStd:

Слои включаются так: Верхний, Верхний + Маска, Верхний + Маска + Шелкография. С нижним аналогично.
Код скрипта для eagle.scr:

     'Display {\
                All Top       : Display None Top Pads Vias Unrouted Dimension tPlace tOrigins tNames tValues 100 101;|\
                All Bottom : Display None Bottom Pads Vias Unrouted Dimension bPlace bOrigins bNames bValues 102 103; |\
                Top             : Display None Top    Pads Vias Dimension; |\
                Bottom       : Display None Bottom Pads Vias Dimension; |\
                All              : Display None Top Bottom Pads Vias Unrouted Dimension tPlace bPlace tOrigins bOrigins tNames bNames tValues bValues; |\
                SeeedStd {\
		All: Display None Top Pads Vias Dimension tOrigins bOrigins tStop tTest tSilk Bottom Pads Vias Dimension bStop bTest bSilk;|\
		Top: Display None Top Pads Vias Dimension; |\
		Top / Mask: Display None Top Pads Vias Dimension tStop; |\
		Top / Mask / Silk : Display None Top Pads Vias Dimension tStop tTest tSilk; |\
		Bottom: Display None Bottom Pads Vias Dimension;|\
		Bottom / Mask: Display None Bottom Pads Vias Dimension bStop;|\
		Bottom / Mask/ Silk: Display None Bottom Pads Vias Dimension bStop bTest bSilk;\
                          }|\
                Placeplan {\
                            Top    : Display None tPlace  Dimension; |\
                            Bottom : Display None bPlace Dimension;\
                          }\
              }'\
     ;

В него же прописал только те слои, которые использую (+ для отрисовки с гербера и шелкографии).
Да, и не забывайте прописать путь до папки со скриптом в настройках орла. Иначе придется вручную постоянно грузить скрипт.

ULP тема отдельная, ничего сложного, но есть некоторые подводные камни. Если будет необходимо — напишу.

Q: Некоторые особенности подготовки к производству.
A: Вот тут DI уже писал про это. Но я остановлюсь немного на клонировании плат. Как клонировать плату в прошлой версии писал и про подготовке к производству решил пойти по такому же пути. Отрисовал, проверил по DRC — все ОК. Клонировал и опа — элементы в борде автоматом донумеровываются по порядку в плате клоне. Т.е. если в первоначальной плате у вас было 30 резиков, то в клоне еще 30, но нумерация идет с 31. Не айс, хочется все одинаково. Хочется — сделаем (тут еще нашел косяк по маркировке шелкографии — минимальный размер шрифта 0,8124, а у меня и ниже было на плате). Чтоб получить одинаковые платы нужно разместить Text с именем компонента возле него.

Делаем так: оставляем только слои компонентов (21-28), выделяем все через Group, тыкаем кнопку Smash и ctrl+ правая кнопка мыши. Отключаем все кроме tName и bName -> Group всех -> кнопка Change и там Size -> выбираем размер -> ctrl+ правая кнопка мыши. Теперь включаем слои разводки, компонентов и маски и размещаем наименования компонентов как нужно. Все, теперь только через Text осталось добавить наименования поверх наименований компонентов.
Включаем слои, клонируем плату, отключаем tName и bName и радуемся одинаковости плат. Одно НО — вручную писать Text для маленьких плат не проблема, но большое количество компонентов описывать напрягает. Для облегчения работы был написан небольшой ULP который добавляет Text из названия компонента на слои 109 tSilk и 110 bSilk в зависимости от расположения компонента и расположения tName и bName и их ориентации (размер текста везде 0,8124, хотите другой — правьте ULP).
Не забудьте при выводе гербера шелка в CAM процессоре подключить эти слои для соответствующего слоя.

В аттаче eagle.scr и ULP для шелка.
Файлы в топике: Eagle.zip

Комментарии (10)

RSS свернуть / развернуть
Регуль, что на скринах рабочий? Можно на схему и сырцы где-то посмотреть?
0
Вродь рабочий. Пока сам не проверял. Только отреверсил схемы с платами. Могу отправить на сайт оригинала. Там вроде и проши есть. Но в этот регуль хочу альтернативную прошивку загнать. Пока только платы под него заказал и под мозги коптера.
0
Отпишитесь, если нетрудно по результатам. У меня готов к запуску в производство подобный вариант реверса, но для других целей (управление помпой на основе двигателя HDD). Самоцель — минимизация кол-ва деталей, малая цена комплектующих и простота заливки кода. Нищебродство, конечно, но таков уж сегмент: рукоблуды по системам водяного охлаждния. Всё на коленке. Для BLDC коптера у меня свой вариант целиком на N-канальных транзиторах с малым сопротивлением и ATTiny261, заточенной именно для этих целей.
0
На N каналах тоже есть схема. По факту мозги те же, поменяна только силовая часть. Может потом реализую. Это так сказать мое первое вступление в Р/У модели. По результатам отпишусь. Но теперь надо достать полевики в в-pack. В нашей деревне нет таких.
0
Ваша деревня от нашей недалеко ушла. Насчет dpack могу сказать, что d2pack лучше чем dpack) catalog.compel.ru в помощь, отсылают быстро.
0
Это да, но в следующей версии платы реализую такое.
0
А схему/прошивку можно на вариант с ATTIny261 поглядеть? А то я как-то затарился ATTiny461 для похожих задач, да все руки не доходят разобраться и попробовать.
0
Проект в PCAD, сырцы в IAR, плата 4х слойная. Куда залить?
Это тестирование прототипа: www.youtube.com/watch?v=n-UTRn4xTGk. В серийном образце по i2c всё гораздо эффективнее за счет коротких связей и оптимизации программы.
0
залил на rghost
rghost.ru/download/37019706/bd7b74979462120d1f542f6b211c92b62ff7d678/2.ZIP
ссылка действительна 5 дней
0
Спасибо!
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.