Работа в Eagle Cad. Часть 2

Помнится в первой части закончили мы на том, что забодяжили плату, залили все полигоном и раскидали шелкографию, чтобы не налезало.

Теперь возьмемся за редактор компонентов. Т.к. библиотеки хоть и обширные, но нельзя обьять необьятное. Так что рано или поздно попадется тебе такая деталька которой нет в библиотеках. Либо библиотечная не понравится. И придется рисовать свою. Что до меня, так я постоянно то готовые правлю, то новые создаю.

Создание своего компонента в Eagle cad
Когда я впервые сел за орла, мне это покзалось очень запутанным и сложным, но на деле, если отбросить мишуру, все будет очень и очень просто. Давайте-ка создадим, для примера, что нибудь несложное. Например линейный стабилизатор LM-1117-3.3 в разных корпусах. Его я не нашел в библиотеках.

Итак, вначале даташит на LM1117

Задача ясна, будем творить. Открывай главное окно Орла и в меню выбирай File—New—Library

Откроется окно будующей библиотечки:

Сразу сохрани ее, назвав как нибудь. Я назову ее PowerIC и буду сюда складыват все преобразователи которые буду создавать.

Начнем рисовать компонент с его условно графического обозначения (УГО). Если помнишь, это такой квадратик у которого вход, выход и земля. Вот его и нарисуем.

Тыкай в кнопочку Symbol и выскочит диалог выбора правки символа. Пока у нас ничего там нет, так как ни одного символа не создали. Не беда, в поле New пишем имя LM1117 и жмем кнопку Sym, а затем ОК.

На вопрос создавать ли новый символ говорим да. Откроется клетчатое поле:

С помощью инструмента Wire рисуем квадратик. Это будет наш элемент. Затем берем инструмент Pin и выставляем пины. И вот тут нас поджидает засада. Дело в том, что в Eagle у детали должно быть столько пинов, сколько контактов у посадочной площадки. А оно тут разное. У TO220 три контакта, а у остальных по четыре и даже более. Так что придется делать по символу на каждый вид. Сначала нарисуем под TO220.

Берем Pin и расставляем их вокруг нашего квадратика. Их будет три, так как делаем для корпуса ТО-220.

Обрати внимание, что вход может иметь не только разное направление (вращается нажатием на правую кнопку мыши), но и разный тип. Например инверсный или тактовый.

А также вид отображения — без обозначений, с обозначением только имени, с обозначением только номера вывода, или оба обозначения сразу.

Теперь хватай инструмент Info и тыкай в каждый нарисованный пин. Будет вот такой диалог:

Выставляем нужные параметры:

  • Name — IN для вывода который будет входом, OUT для выхода и GND для земли соответственно.
  • Direction — тип вывода. Выбери… ммм, думаю, для всех будет уместным Pwr. Все же это силовая цепь.
  • Swap level — В данном случае не нужно, пригождается когда у нас несколько выводов однотипных, как например, вентили в К155ЛА3 и мы можем пользовать их в любом порядке. Вот тут то и задается Swap для однотипных выводов. И потом, в схематике, их можно безболезнено менять местами, чтобы разводка красивей получалась. Толком правда я с этим еще не разбирался.
  • Length — длина вывода. Оставь по дефолту
  • Function — УГО назначения (тактовый, IO или инверсный)
  • Visible — оставь только Pin. Зачем нам номера выводов в трехвыводном корпусе? А для микросхем многоногих лучше делать Both

Получается вот такая красота:

Осталось добавить обозначение и значение. Бери инструмент Text и рисуй две текстовые метки. В одну впиши прям текстом «>VALUE», а в другую «>NAME» — это специальные тэги, вместо них Eagle потом подставит значения. Рисовать их лучше на слоях tValue и tName соответственно. Чтобы можно было скопом отключить все имена или все значения.

На этом с символом можно закончить. Благо он простой. Переходим к созданию корпуса. И тут у нас два пути.

Простой способ — копирование из готового.
Не закрывая библиотеку, перейди в главное окно Eagle и найди там в разделе библиотек либу ref-packages.lbr — это коллекция разных корпусов, каких там только нет. Нам надо ТО-220.

А их там несколько видов. Нам нужен лежачий TO220AH и стоячий TO220AV. Выбирай первый и из контекстного меню выбирай команду Copy Тo Library. То же самое и со вторым. Также можно скопировать корпус из любого другого элемента библиотеки, если знаешь где искать естественно.

Они сразу же покажутся в библиотеке. Теперь в нашей библиотеке будут два корпуса.

Надо назначить им название выводов. Жми снова Package и выбирай корпус который будешь редактировать. Хватай инструмент Info и тыкай им по очереди в каждый контакт.

Откроется диалог настройки пятачка и в нем надо выставить поля

  • Name — имя контакта. По даташиту, у LM1117 первый вывод это GND/ADJ Вот так и назовем его.
  • Drill — это размер отверстия.
  • Diameter — размер пятачка. Стоит авто — это значит, что он будет вычислен автоматом исходя из диаметра отверстия и правил разводки платы. Но можно выставить и конкретное значение.
  • Shape — это форма пятачка, в данном случае Long и повернутая на 90 градусов (строка Angle).
  • Thermals — сделает нам термопереход если окажется, что этот вывод должен быть подключен к полигону.
  • Stop — означает, что мы сразу же для него генерируем слой маски
  • First — указывает, что это первый вывод корпуса (справедливо для микросхем) и в таком случае он автоматом может быть другой формы, скажем квадратной. Это все оговаривается в правилах схемы.

Также, по даташиту, прописываешь остальные выводы. Если у тебя микросхема, то выводы проще пронумеровать 1, 2, 3 и так далее.

Жми сохранить корпус. Готово! Можно переходить к созданию элемента.

Сложный способ — создание корпуса с нуля.
Жми кнопочку Package и откроется такой же диалог как и в случае с Symbol

Там пишем в поле New пиши TO220 — имя нашего будущего корпуса, а потом жми Pac и New. Скажи «да» на вопрос о создании нового корпуса. Откроется поле в котором можно рисовать:

Настраиваем сетку на 2.54мм и рисуем наш корпус. Сначала ставим пятачки:

С типом Long и под углом 90градусов — т.к. корпус массивный, выводы толстые, чем больше пятачки, тем меньше риск, что их оторвет от неосторожного обращения или удару по детали.

Теперь бери инструмент wire и рисуй вокруг детали, на слое tPlace, ее посадочное место.

Потом, тем же wire, по слою tKeepOut, нарисуем возможный габарит радиатора.

Осталось добавить надписи. Ставь такие же текстовые метки >VALUE и >NAME, но с одной разницей. >VALUE размещаешь на слое tValues, а >NAME на слое tNames.

Также рекомендую тыкнуться в слои tStop/bStop и поглядеть на наличие паяльной маски надо контактами (штриховочка такая). А то потом забудешь и, глядишь, дорастешь до изготовления плат на производстве, отдашь, а тебе придет плата с закрытыми маской контактами. Матюков по этому поводу будет ООЧЕНЬ много, так что сразу же проверь маску. Особенно если делаешь не простые пятачки (игл к ним сам маску обычно рисует), а какие нибудь полигоны для запаивания радиаторов, например.
Вот поверх них надо на слой tStop (или bStop если деталь внизу) тоже положить полигон, чуть большего размера, чтобы открыть эту область от маски.
Теперь выдели каждый пятак и обзови его в соответствии с даташитом, как и было сделано ранее.

Сохраняй корпус и переходим к созданию элемента.

Создание элемента
Элемент это уже связанный комплекс корпуса и его УГО. Тыкай кнопочку Device и в окне

Впиши в поле New название детали LM1117, жми кнопочку Dev и Ок. Игл опять спросит создать ли новый девайс. Говори «да».

Откроется окно создания детальки:

Сначала надо добавить УГО. Жми там сбоку кнопочку ADD и ставь на бело поле наш рисунок стабилизатора. Ставь так, чтобы крестик внутри был, иначе криво будет на схеме смотреться =)

И жми кнопочку NEW справа внизу, чтобы добавить корпус.

Выбирай корпус, в поле Variant пиши что нибудь вроде TO-220-Horizital. Потом также добавь второй корпус.
Получится такая вот картина:

Восклицательные знаки означают, что у тебя выводы не назначены, этим сейчас и займемся. Выделяй любую строку и жми кнопку Connect. Откроется диалог в котором в поле Pin будут значения выводов на УГО, а в поле PAD значния выводов на корпусе.

Остается их соответственно выбирать и жать кнопку Connect, привязывая один к другому. А поскольку мы не поленились и в УГО и в корпусе дали им названия, то ошибиться будет очень сложно :)))

Когда все выводы будут назначены, то загорится зеленая галочка, мол все ок. Осталось пару штрихов:

Жми кнопку Prefix и выставлй там что либо вроде «U» — и все эти микросхемы на плате будут зваться U1, U2 и так далее. Если это не сделать там будет уродливое U$1. Значение Value оставь выключеным. Сохраняй библиотеку, подключай ее в главном окне Eagle в проект и пробуй добавить на схему.

Библиотеки могут быть более хитрыми, например с многосоставными элементами, когда ставишь какую-нибудь К155ЛА3, а у ней внутри четыре одинаковых 2И-НЕ элемента. И их ставишь по одному, да потом еще меняешь как хочешь. Я не буду описывать как создавать такую библиотеку. Гораздо проще будет открыть ее самому и посмотреть на то, как они там внутри сделаны и что прописано в параметрах. Ну либо родной хелп почитать. Он там весьма и весьма мощный.

Также есть один очень мощный скрипт по созданию библиотек. Запускаешь File — Run — make-symbol-device-package-bsdl.ulp и вылезает здоровенный диалог. В нем можно прям из даташита вписать циферки разные и получить готовый корпус любой конфигурации почти. Причем уже с готовым Symbol и упакованный в Device. Сам пока еще правда не разбирался.

Проверка платы
После разведения и трассировки можно проверить плату на корректность. Для этого есть инструмент ERC — electrical rule check. Нажав на него ты получишь список всех ошибок и предупреждений. Некоторые ошибки можно игнорировать, некоторые нет. Тут думать надо. Например, у меня ругается следующим образом:

Первые ошибки гласят о том, что у цепи ENABLE не совпадение типов выводов. Помнишь я говорил, что вывод может быть Input, Output, Power, IO и так далее? Вот игл это проверяет, предупреждая если ты, например, засунешь питание или землю на информационный вывод. Нет, может так и надо по схеме, но нетипично и вызвает подозрение и лучше на это обратить внимание — не ошибка ли. В данном случае, Орел ругается на то, что ENABLE это чисто вход и идет соединение входа с входом. На это можно забить, т.к. это косяк компонента в библиотеке, т.к. у FT232 эти выводы не Input, а Input/Output. То же самое и для других выводов. Еще Eagle предупреждает, что есть ряд неподключенных выводов. Мало ли, может забыл.

Ну и ряд warning из серии, что к такому то выводу подключено питание, нет ряда номиналов и так далее. Оглядев их все, понимаю, что ничего критичного и можно забить — выделяю их и жму Approve, мол расслабься Птаха, это не бага а фича :)

Второй этап проверки это DRC — проверка допусков и размеров. Это уже делается на печатной плате. Жмешь кнопку DRC и вылезает окно с вводом правил проверки. А внизу есть кнопочка Check. Нажмешь ее и на плате появится штриховочки такие, обозначая слабые места, не соответствующие правилам, а сбоку выскочит окошко с ошибками и типом ошибки. Тыкая на ошибку Eagle покажет тебе этот участок схемы крупней. Например, ошибка типа «Clearance» это слишком близко дорожка идет, или отверстие меньше чем надо и так далее. Если правила слишком брутальные (скажем минимальный зазор не меньше миллиметра), то на мелкий корпус будет очень много мата. Главное это увидеть, а решать забить/исправить можно уже по ходу процесса.

Печать чертежа
Вот чертеж готов, проверен и его надо вывести на печать. Тут все просто — чтобы не смешивать людей и коней, надо выключить ненужные слои и оставить только то что нам надо. Скажем, распечатываем мы нижнюю сторону. Не вопрос, оставляем слои Bottom, Pads, Via, Dimension и все. Все остальные выключаем вообще.

Надо распечатать шелкографию для нанесения на верхний слой? Тогда выключаем все кроме tNames, tPlace, Dimension и остается на плате только рисунки обозначений.

Ну, а на печать выводим просто через диалог печати, где можно заодно и развернуть плату зеркально, если печатаем верхнюю сторону. Также там надо обратить внимание на галочку Black — чтобы все вывелось черным цветом.

Ну и одна небольшая хитрость. Дело в том, что в Eagle нельзя произвольно менять размер дырочек и пятачков на плате. А штатные размеры при домашнем изготовлении не сильно удобны. Обычно делаешь дырочку не более 0.3мм, чтобы сверло центровалось. Но не править же ради этого все библиотеки? Поэтому есть один костыль — скрипт drill-aid.ulp. Когда плата будет готова, то через File — Run запускай его, указывай размер дырочек и он поверх всех твоих отверстий положит плашки с дырочкой указанного размера. Сделает это он на отдельном слое, поэтому при выводе на печать этот слой надо будет включить. А если что то изменишь, то дырочки уже совпадать не будут. Тут проще будет тогда выключить все слои. Включить слой с дырками, выделить их все и удалить нахрен, а потом создать заново, уже по новым местам.

Настройка горячих кнопок
При разводке плат, особенно двусторонних, постоянно приходится включать/выключать слои, чтобы, скажем, верх не мешался когда тащишь линию по низу, и наоборот. Причем делать это мышью крайне неудобно, а в некоторых случаях (когда тащишь линию) и невозможно. Для этого есть хоткеи, но вот только сразу их найти не удалось :))) Пришлось курить хелп. И выяснилось, что все куда круче чем кажется!

Итак, eagle имеет частично консольный интерфейс аля autocad (и это рулез!) и поэтому многие вещи делаются там через консоль (она в верху экрана, над рабочим полем). Например есть такая команда DISPLAY, а параметры у ней имена слоев или их номера.

Ввел, например, «display top» — появился верхний слой. А ввел параметр с минусом «display -top» верхний слой исчез. Можно и сразу пару параметров. Например, команда «display -top bottom;» выключит верхний и включит нижний. Аналогично сделает и «display 1 -16;» Т.к. слои top и bottom имеют номера 1 и 16, соответственно. То же самое можно сделать и в отношении других слоев. Да и вообще группировать команды (а их там немало) разным способом.

А теперь лезем в раздел Options Assign и на хоткеи вешаем наши скрипты. У меня это выглядит так:

Я себе сделал переброс трассировки на верхний/нижний слой (не знал тогда еще, что это можно сделать кратким нажатием на колесико мыши). Отобразить верх, спрятав низ. Отобразить низ, спрятав верх. Показать оба слоя. Выключить/включить всякую мишуру вроде обозначений корпусов и названий.

В следующий раз напишу про коллекцию скриптов и автотрассировку, если сам разберусь во всех этих параметрах ;)

124 thoughts on “Работа в Eagle Cad. Часть 2”

  1. Ну ты маньяк, ты что дух интернета? Я только успел на твой сайт линк дать в своем блоге, как ты зашел в гости и комментишь О_о Как узнал?

    1. Я просто мониторю инет постоянно через поисковые системы, на предмет упоминаний в блогах easyelectronics.ru и dihalt.ru Если кто-то где-то на меня ссылается, захожу благодарю за ссылку, ну и так интересно же посмотреть на тех кто меня читает :)

      1. Ааа, а я думал какое то страшное вуду. Ну тогда можно не бояться. Велкам, как грицо. И это, незашта, хороший сайт грех не попиарить.

      2. DI! Я новичок в этом деле, и не знаю как создать две микросхемы в одном корпусе, в частности меня интересует LM4562.

        1. Делаешь уго, делаешь корпус. А когда делаешь девайс, то кладешь там два уго, плюс ноги питания. И соединяешь это все. Там же можно задать возможность свапинга выводов и обязательность показа всех компонентов или не показа.

  2. Ди. Ты решил полный курс по Орлику забадяжить? )

    А можно компонент не рисовать а найти либу, могу поспорить что в 90% уже все сделано до нас — если не отечественный компонент.

    Кстати Ди. обрати внимание http://www.schaeffer-ag.de/ , хорошая программка для рисования передних панелек и кросплатформенная ;)

    1. Ну полный не полный, но дать мануал для полноценного юзания стоит.

      Да нарисовать ее быстрей чем искать. Еще не факт, что найдешь сразу.

    2. Да даже искать не нужно:) Все корпуса 1117 регулятора уже есть в стандартной библиотеке Игла v-reg.
      Правда там похоже опечатка, и все устройства называются LD117 вместо LD1117, поэтому через встроенный поиск сразу и не найдешь:)
      А LD — это тоже самое, что и LM, только от другого производителя.

      1. вообще с поиском по библиотеке в Eagle проблемы — сложно что-то найти если оно есть, надо попросить разработчиков, чтобы они добавили тэги к библиотекам и компонентам ;)

        1. Там странно поиск работает. Вроде в в либах ищет, но не все и не везде. Например, мои либы он не шерстит, хотя я вроде бы все прописал и дескрипшены и имена деталей.

          1. во-во — «не все и не везде». Порой приходится вручную искать почти подряд по всем библиотекам, если на это уходит больше 5 минут — начинаю рисовать компонент сам)

        2. Не знаю будет ли это сюрпризом, но поиск там сделан на ура, с одной оговоркой:
          работает по принципу wilcard’ов, а именно для поиска l[m]1117| L[D]1117 используем маску *1117* и находим все вхождения подобной строки в базе устройств…

    3. Здравствуйте всем! Выходим http://www.cadsoft.de/cgi-bin/download.pl?page=/home/cadsoft/html_public/download.htm.de&dir=eagle/userfiles/libraries — это страница на сайте ОРЛА, куда пользователи со всего света добавляют свои элементы и узлы в общую библиотеку. Там можно найти ПОЧТИ всё. Кликаем по выбранному элементу и копируем в папку Lbr ОРЛА.

      1. Вот если бы оно по деталям, а не по именам либ искалось, тогда было бы круто. А так тыкайся как слепой котенок :(

        1. Скоро наконец-то закончу с реверсинжинирингом формата библиотек, и будет такой поиск. По деталькам, корпусам и даже с картинками!:) Недельки две — и будет.
          Задача максимум — компоновать выбранные детальки в отдельную библиотеку, чтоб кучу разные библиотек из-за трех деталек не качать:)

            1. Почему только в линуксе? grep для всех платформ есть:)
              И да, имена в текстовом виде:
              $ grep 1117 /Applications/EAGLE/lbr/*
              Binary file /Applications/EAGLE/lbr/74ac-logic.lbr matches
              Binary file /Applications/EAGLE/lbr/burr-brown.lbr matches
              Binary file /Applications/EAGLE/lbr/relay.lbr matches
              Binary file /Applications/EAGLE/lbr/v-reg.lbr matches

  3. Блин, вот зачем дезинформировать народ? Потом будут говорить, что игл говно потому, что проводит проводники через центр падов.

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

    Для вывода фотошаблонов (или картинки для ЛУТа) предназначен третий компонент: CAM processor. Вот там есть все мыслимые настройки формата, инверсия (для негативных резистов), зеркалирование, герберы, гибкие настройки слоев для вывода и лысый чёрт.

    Для домашнего применения наиболее подходит драйвер PS и PS_INVERTED, результирующие PS’ы лучше всего обрабатывать ghostscript’ом.

    1. При обычной печати он не проводит линии через отверстия. По крайней мере я не заметил на своей печати. МОжет раньше проводил.

  4. DI HALT

    Немного поправлю перед 8-ой картинкой где пишешь как нарисовать УГО компонента а именно (Осталось добавить обозначение и значение. Бери инструмент Text и рисуй две текстовые метки. В одну впиши прям текстом “>VALUE”, а в другую “>NAME” — это специальные тэги, вместо них Eagle потом подставит значения.) эти специальные теги тоже надо разместить один на слое Values а второй на слое Names. Если не сделать этого то на схеме то каши особой не будет но и не выключишь все обозначения скопом на схеме.

    Еще есть у орла одна интересная фишка при использовании консоли когда плату разводишь. Когда плата только начинает разводится из схемы, то все детали обычно кучей на экране слева, хорошо когда их мало а когда резисторы идут например первый R1 а последний R200 по одному выбирать их из кучи задолбатся можно, так вот тычем в инструмент Move и в консоли набираем к примеру R25 и щелкаем Enter на клавиатуре после этого элемент сам выберется из кучи и прыгнет под курсор мыши, после чего его повертели поставили и он автоматом еще и своим центром привяжется к текущей координатной сетке. Таким образом, производительность при разводке платы возрастает в разы.

    1. Если я этот тэг пишу на слое Name то вместе со слоем name он и уйдет. Но в целом ты прав, да. Лучше по слоям раскидать. Так правильней.

  5. По групповому перетаскиванию(работает в ver_4.16r2).

    Через кнопку Group на панели выделяем рамкой что нужно.
    Потом жмём на панели кнопку Move и кликаем правой кнопкой мыши на выделенном.
    После этого крутим-вертим-тащим выделенное куда хотим.

  6. А меня, пока, устраивает sPlan и sPrintLayout

    Но постоянно «бомбит» мысля «напиши своё».
    Своя рубашка ближе к телу, да к тому-же в любой момент можно что-то добавить, переделать

  7. А я всегда рисую схемные обозначения хотя бы с реальной распиновкой.
    Ноги часто всё равно переназначить можно, а разводку это может упросить заметно.

  8. Крайне интересно и доходчиво написано! Орел хорош, но я пока на DipTrace подсел, он мне показался более человечным по интерфейсу.

  9. Linux’оидам может будет интересно, опубликовал в OSA подобное, по работе с gEDA+pcb, да, может быть куча неточностей, так что можно слать на мыло, как раз сроки подходят, буду переопубликовывать в своём блоге с исправлениями и дополнениями. Сами выпуски в PDF:
    http://osa.samag.ru/get/OpenSource057.zip
    http://osa.samag.ru/get/OpenSource058.zip
    http://osa.samag.ru/get/OpenSource066.zip
    http://osa.samag.ru/get/OpenSource067.zip

  10. Очень познавательно. Однако не раскрыта тема дублирующихся выводов (в данном примере — корпус LLP). Можно ли для элемента лишь с тремя выводами присобачить корпус на 8 (9) ножек, из которых, допустим, несколько — «земля»?

  11. А если я хочу сделать новый компонент при этом package отличается от же созданного всего одним пином — получается надо перерисовывать?

  12. Решил повторить то что написано в этой статье. Дошел до того, что выбрал корпус TO220ACK, но выбрать зеленый контакт на нем я не могу. Сам серый корпус и большой зеленый круг сверху можно выбирать, а вот три зеленых пятачка снизу — нет, к тому же не котолько компонентом INFO а и всеми остальными (Group, Value и т.д.). Может где то нужно выбирать слторону или слой, с которым нужно работать?

    1. Попробовал поставить DIP корпус — там нормально выделается. Подумалчто может просто один корпус с библиотеки глючит, я выбрал TO92 но там та же проблема

    2. Все цепляется через слой Origins по моему. Надо там попробовать. Вообще включи все слои да побалуйся. Ну или отключи все ненужные.

    3. Я немного протупил)))) оказывается при выборе компонента нажимать нужно не на компонент а на рестик возле него или на нем.

      А есть у кого нить либа для 8 сегментного 4 разряжного индикатора у которого контакты в два ряда(это самые распространенные)?

  13. стояла у меня версия 5.4.0, в которой я сделал библиоеку с несколькими компонентами и потом поставил 5.10.0, после чего удалил старую версию, но тут вспомнил, что у меня в сарой хранится та библиотека. В новой версии, через Control Panel я нашел ту библиотеку, но на пустая(в ней нет компонентов)! А если просто проводником открыть то библиотеки той нету(включено также отображеие скрытых файлов/папок). С мопощью R-studio мне удалось востановть все файлы старой версии, но моей библиотеки там почему то нету:(.
    Ее можно как то востановить? просто там много компонентов которые я вручную делал.

    Спасибо!

    1. Если у тебя lbr файл убился то думаю что никак. А в игле может они где закэшировались (только обозначения, а не сама либа, для быстрого поиска, например)

        1. Если они есть на схеме, то вроде бы в комплекте Eagle идет какой то ULP скрипт который собирает все детали на листе в одну либу.

  14. взялся рисовать большой сегментный индикатор. нарисовал верхний ряд площадок под него с шагом по сетке. а расстояние от верхнего ряда площадок до нижнего 60 мм. нужно замерить это расстояние чем-то. стал проводить линию инструментом wire. не понятно как сделать чтобы линия была сразу 60 мм. в свойствах линии есть координаты начальной и конечной точки. можно просто добавить координаты, но при этом линия ушла вверх, а я уже решил рисовать второй ряд площадок внизу. ладно, думаю, сдвину да и все, как в спринте. фиг там. игл таскает только координаты одной точки интрументом мув, а не всю прямую. короче для элементарного действия, занимающего в спринте 5 секунд, тут убил кучу времени. нравится сама графика проги, но узабилити никакое имхо.
    как кстати перемещать уже

    1. … (нечаянно нажал на добавить) разведенный кусок платы или схемы? ведь точки контакта не перемещаются а вытягиваются.

  15. Настройка горячих клавиш это вообще что то. Хотел делит настроить — фиг там. Только функциональные или буквыв сочетании с контролом/шифтом/альтом.

  16. Создаю в библиотеке новый SMD компонент. Делаю новый packege, ищу подходящие площадки для SMD, и не нахожу. Хочу редактировть или создать новую свою площадку(и) с требуемыми размерами и … никак.
    Кто знает подскажите Please!

  17. Ди, что-то я не понял, как СМД делать тут. Если ТО-220, то без зеркалирования ножки слева направо: GND, OUT, IN. А в SOT-223 как? IN, OUT, GND? Открыл библиотеку, посмотрел на Мегу8 — там без зеркалирования ножки. Открыл FT232 — там тоже без зеркалирования. На плате не скажется, если я двухсторннюю делаю?

    1. Все, ДИ, разобрался. На печатной плате все на один слой лезет, нужно зеркалировать самому. Ноги слева направо в обычном порядке.

    2. Рисуешь в либе так, как ты смотришь на нее сверху. Все без зеркалирования. А уже когда на плату лепишь, там зеркалишь если надо спец инструментом миррор (или нажим на колесико)

  18. Прив всем!!! Вопрос на миллион !!! Как сделать негативку ??? на чёрный цвет понял как переводить.. а с негативкой облом . негативка нужна мне для негативного фоторезиста ( нету лазерного принтера , но есть струйный ) . покачто пользуюсь спринт лаучем 5 .. но мне эта прога понравилась … но без негативки от неё мало толку ( ваще никакого) . или мона как то запустить конечный продукт в спринте и тама сделать негативную печать???….

    1. Народ как то экспортит в векторный формат, открывает корелом и в нем уже все делает. Из него самого херово получается.

      Еще можно выгрузить в герберы, а уже дальше через какой нибудь GERBV делать с ними что хошь.

  19. Спасибо за статью.
    Вопрос возник. Например делаю свой компонент или редактирую.C Simbol всё прозрачно и понятно. С Package есть у меня некоторые сложности. Как правильно измерить расстояния?
    Если с размерами площадок более-менее ясно — есть SMD SIZE в свойствах, то с расстояниями между центрами или краями площадок не совсем ясно.
    Понятно, что можно поставить очень мелкий шаг сетки GRID и плюс отметить через MARK исходную точку и от неё смотреть координаты любой другой точки возле консольного ввода. Но может есть другой более кошерный способ (может через консоль)? Может можно как то указать центр площадки для Mark?

    1. Я обычно выставляю сетку равную шагу выводов который мне нужен и ориентируюсь по сетке.

  20. Ни в одном из видов отображения не указывается номер вывода. Как пронумеровать выводы или включить отображение номера??

    1. «Visible — оставь только Pin. Зачем нам номера выводов в трехвыводном корпусе? А для микросхем многоногих лучше делать Both»

      1. Я хочу нарисовать 24 выводную микросхему, ставлю пин, вписываю название, свойство Visible устанавливаю в Both, при котором по идее должно отображаться имя и номер, но отображается только имя, а в режиме Pad ничего не отображается, так как в режиме Off

  21. Там где «создание корпуса с нуля» — добавь плиз
    слова с какой стороны считать нумерацию выводов.

    1. А есть разница? Главное самому это помнить. Ну по традиции нумерацию делают по общепринятой схеме от метки по даташиту. Обычно против часовой.

      1. Конечно есть.
        Делаю газоразрядную лампу, сомненья гнетут,
        то ли в Pac — вид как как на плате, либо
        это вид с цоколя, т.е. зеркальный к креплению
        заглянул сюда , думал здесь поясняется
        как переворачивать виды.

  22. Уважаемый товарищ DI HALT, вы используете Eagle довольно давно. Следовательно, у вас накопилась подборка библиотек для различных компонентов. Скорее всего — библиотека упорядочена. Возможно ли получить доступ к используемым вами библиотекам для Eagle?

    1. Да могу пакануть, не сложно. Только, гхм.
      А) не особо она отличается от родных. коие весьма набиты.
      Б) не шибко то она упорядочена :)))

  23. Спасибо за статью. Возникла небольшая проблема при разводке — в элементе con-berg PN61729-S сливаются отверстия. Возможно ли это как-то отредактировать?

  24. DI HALT
    Большое спасибо за статьи!!! Очень понравились.
    Подскажите пожалуйста, как убрать маски с отверстий? А то я нарисовал USB разъём, сделал отверстия и вроде бы все нормально, но когда я поставил элемент на плату и залил полигон GND, вокруг отверстий появились не залитые места из за масок отверстий. Слои tStop и bStop.

  25. Создал компонент, добавляю в проект несколько экземпляров. И на плате у них оказываются соединены между собой все соответствующие ноги. Подозреваю, я неправильно обозначил пины?

  26. Столкнулся с такой веселой вещью на 5,10. Имена пинов в схеме и железе должны быть разными, иначе возникает какой-то глюк, хотя все связи установлены, и после добавления нового компонента в схему, к его пинам не цепляется дорожка (Net).
    Не знаю, может только у меня такой глюк обнаружился…

  27. День добрый.

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

  28. В следующий раз напишу про коллекцию скриптов и автотрассировку, если сам разберусь во всех этих параметрах ;)
    ——————
    Было уже чего о скриптах или нет?

  29. В одну впиши прям текстом “>VALUE”, а в другую “>NAME” — это специальные тэги, вместо них Eagle потом подставит значения.) эти специальные теги тоже надо разместить один на слое Values а второй на слое Names
    ====
    где доступ к вышеупомянутым слоям?
    не могу откорректировать или заполнить данные рамки. рамка взята из библиотеки «elektro».
    и вывод на печать како

  30. В одну впиши прям текстом “>VALUE”, а в другую “>NAME” — это специальные тэги, вместо них Eagle потом подставит значения.) эти специальные теги тоже надо разместить один на слое Values а второй на слое Names
    ====
    где доступ к вышеупомянутым слоям?
    1.не могу откорректировать или заполнить данные рамки. рамка взята из библиотеки «elektro».
    2.и вывод на печать какойто интересный, нужно скалирование на 1,5 делать, тогда на A4 схема выйдет. а по умолчанию, скалирование 1, eagle на две страницы лист растягивает.
    3. скажите еще, как на второй, другой лист скопировать компонент?

    пытаюсь схемы научиться рисовать, соскочить с splan-а.

    1. Редактировать их можно только в библиотеке. Открывай библиотеку. Symbol и сможешь править.

      Вывод на печать там 1 к 1 вроде бы. Для рисования схем эта программа подходит плохо. Она для сквозного проектирования. Для схем попробуйте Shemagee

  31. 4. программа поддерживает дочерние объекты?
    мне нужно контакты реле по листам расскидать.
    5. если поддерживает, то где почитать, как parent-children группу создавать.
    или привязывать к родителю другие компоненты.
    в сплане просто, в контекстном меню выбрал родителя и все.

  32. 1.
    Редактировать их можно только в библиотеке. Открывай библиотеку. Symbol и сможешь

    по ходу версия не правильная софта и не получается РЕДАКЦИЯ, звуки критической ошибки как, реакция на клик. Заполнять «научился», только через или с помощью ULP.
    дааа, такое г, по сравнение с splanом, пока нарисуешь и умереть можно.
    только кликать успевай
    .Для рисования схем эта программа подходит плохо.

    ее как рисовалку электросхем недавно анонсировали, мануал на 70 страницах есть, на немецком только встречал. библиотека достаточная для этого дела. удобнее некоторые моменты чем в sPlan.
    Shemagee никуда не годиться, ни в плане рисования, ни в плане библиотек.
    Splan просто находка для быстротекущих и не требующих документации проектов.
    для серьезных вещей есть Eplan- тот же Multisim. но они денег много просят.
    Пока за глаза SPlana хватает. Но если Контактный план клиент просит… то лучше умереть.
    А библиотеку пополнять в spaln одно удовольствие. просто рисуй и все.
    НО нет там автоматических связей и составление отчетов, как Контактный план, Кабельный план.
    Многие клиенты хотят иметь. Приходиться ручками.

    Насче дочерних объектов. пока нащупал как.
    первое, объект уже обязан быть созданным с дочерними приложениями. минус, конечно огромный. быстро не сделать ничего. ни приявязать контакт от реле, например, к устройству мягкого старта.
    вообщем копировать на другой лист не получается, равно как вырезать и вставить, только MOVE и только группой. то есть один контакт не перенести ))

    есть еще пара моментов по переменным eagle
    переменная >sheet возвращает пару ТекущийЛист/КоличествоЛистов
    6.хотелось бы узнать, что дает ТекущийЛист? Есть ли така переменная или изворот позволяющий добыть это инфо?
    хочеться в Именах прописать номер текущего листа. согласно нормам типа -F12
    первым просто обязан штрих или минус быть, затем буква, обозначающая элемент, затем (1) номер листа и 2 это порядковый номер предохранителя в схеме.
    Пока не получается, даже >sheet там не работает.
    странно, что схема по каким то стандартам оформляется. сравнил старые версии и новые и везде, как 50 лет назад обозначения. нет, на одном листе все получается. на 30 уже нет и на двух тоже.

    1. По листам ничего не подскажу. Т.к. я работаю в демке, а там максимум один лист. Вообще, как по мне, Eagle больше для небольших проектов, где в принципе не нужна развесистая документация. Схема — плата, гербер. Все. Зато разводить удобно. Но Eagle это как Linux, из коробки — унылое говно, надо проникнуться и доточить его под себя скриптами, макросами и разными примочками. Вот тогда начинаешь тащиться.

  33. да, самы главный почти вопрос.
    а где можно и как назначить свои переменные >моя переменная
    пока и не нашел

  34. Возникла такая проблема. Если хочу создать в библиотеке 2 элемента в одинаковом корпусе, но с разной распиновкой выводов (LM317?337), то не получается их в одной библиотеке у меня сделать (по крайней мере из стандартных корпусов). Добавить такой же корпус орел не позволяет.
    Нашел выход использовать похожие корпуса (TO220AH и TO220BH), но не всегда так сможет прокатить наверное.

    1. А задать параметр VAriant? По идее ему пофигу на распиновку, главное чтобы поле Variant не было одинаковым.

      1. Распиновка же в Package задается, а Variant — просто свое название корпуса, когда соединяешь корпус и символ.

        1. А что нельзя добавить еще один корпус, такой же, но назвать его другим вариантом и раскидать выводы по другому.

          1. Блин. Корявый поиск. По всякому искал 317, не находилась. Оказывается есть библиотека v-reg и там есть все нужные мне детали.

  35. Сделал сдвоенный усилитель) Однотипные выводы на одном УГО не юзал. Добавил два символа в устройство с разными именами, swap задал для них. Общие выводы(питание) задаются отдельными символами(просто два пина).

  36. Как при печати платы в орле сделать копию разводки? А то каждый раз прогонять лист и менять расположение платы на листе неудобно.

    1. Взять brd файл переименовать и перенести его в другую папку, чтобы оторвать от схематика. Включить все слои, скопировать все, наштамповать сколько угодно копий.

      Но я обычно делаю по другому. Печатаю через doPDF в pdf файл. Импортирую этот PDF файл в Inkskape и там уже размножаю как мне угодно.

  37. Привет всем от новичка!
    Подскажите пожалуйста: УГО созданы в разных растрах с разным шагом (inch, mm). При создании схемы, команда NET , не захватываются пины, которые не в сетке. Как к ним провести связь (захватить)?
    Заранее спасибо за ответ.

  38. Еще вопросик — УГО создал очень большим, плохо смотрится на схеме рядом с другими элементами. Есть ли возможность пропорционально уменьшить символ? Или надо его в библиотеке переделывать?
    Заранее спасибо за ответ.

  39. DI HALT, подскажи, пожалуйста, если сталкивался. При использовании библиотеки altera.lbr я столкнулся с тем, что одна микросхема (epm7064) не имеет видимых выводов питания и земли, однако при переходе на печатную плату нужные выводы корпуса соединяются, а также если назвать какие либо проводники GND или VCC, то они подключаются к земле и питанию и правильно трассируются. Как это сделать при создании своего элемента? Чтобы земля и питание были невидимыми но трассировались?

    1. Не уверен, но вроде как нужно их назвать как GND и Vcc в общем именами узлов. Я так делать не люблю, всегда можно забыть про эти выводы, а еще они могут не к тому питанию какое тебе нужно подцепиться.

  40. >>»Также есть один очень мощный скрипт по созданию библиотек. Запускаешь File — Run — make-symbol-device-package-bsdl.ulp и вылезает здоровенный диалог»<<
    Вчера запустил это скрипт, но увы пришлость делать таки ручками. Проблема, наверное, в моем дисплее (1360х768), а скрипт вылазит в окне с фиксированными размерами и кнопочки внизу остались за экраном. :(
    Поковырял-потыкал, плюнул. Жаль, что не могу оставить о нем положительного отзыва.

  41. И еще. После редактирования элемента (библиотеки) приходится его(старый) в готовой схеме удалять и вставлять новый(редактированый). При этом некоторые связи приходится прокладывать по-новому. Ну а на плате он сразу оказыватся «за бортом», как буд-то только-что добавленый (ну естественно, мы ж его удаляли!)
    Я другого пути пока не нашел.

  42. Коллеги, подскажите, пожалуйста.
    Как сделать корпус (Package), точнее не сам корпус, а его площадки под выводы с медью с одной стороны.
    Ибо Игл считает, что любой пад — он с металлизацией и не гнушается использовать его как переходное отверстие. А я не всегда могу пропаять вывод с двух сторон.
    Вот я и хочу как то извратиться с корпусом индикатора светодиодного 7сегментного (у него выводы под индикатором получаются), что бы дорожки к нему Игл мог приводить только с противоположной от индикатора стороны……

    1. Окружи с нужной стороны пятаки линиями по слою restrict (или keepout какой то из них) и роутер не будет там трассы кидать, и тебе не даст — будет на DRC ошибку давать.

  43. Подскажите, пожалуйста, а можно на печатной плате как-нибудь пяточки изменить? Например, боковые пяточки у транзистора крупные и прямоугольной формы, а центральный стандартный (как в Sprint Layout можно делать)? . У меня версия 7,2

      1. Понятно. А ещё не подскажите, можно как-нибудь «без танцев с бубном» на принципиальной схеме заменить корпус элемента, чтобы корпус изменился и на печатной плате?
        На принципиальной схеме правой кнопкой выбираю «Package», меняю элемент, а на печатной плате ничего не меняется и выдает ошибку согласования.

  44. А кто-нибудь уже находил нормальные, человеческие библиотеки, где корпуса пассивных компонентов названы по человечески? Открываю rcl.lbr — там каша из всего, ни папок, ни какой-то структуры в названиях. Ну хоть расстояние между выводами бы было указано и мощность для резисторов, габаритный диаметр и шаг ног у радиальных конденсаторов. Получается резистор надо добавить в схему, переключиться на плату и измерить расстояние между площадками, выругаться, проверить следующий…
    Или может я чего не знаю? Что значит R-EU_0617/5V
    Это один из выводных резисторов в библиотеке resistor.lbr пробовал прогуглить, но ничего не нашел.
    Кроме того, какого хера в этой библиотеке делают папки с конденсаторами, дросселями и т.д.?

    1. Сделай сам. Не так много это времени займет.

      Что значит R-EU_0617/5V? Элементарно же, понятно сразу, стоит взглянуть на сам резистор на плате и вычислить по аналогии с другими.
      R- Резистор, EU — европейское обозначение на схеме. 0617 типоразмер самого резистора в миллиметрах 6 диаметр и 17 длина. 5 — расстояние между падами с округлением в привязке к сетке (т.е. 5.25) V — вертикальная установка.

      библиотека resistor это копия библиотеки RCL потому там и конденсаторы с дросселями. А вот откуда она там взялась хз.

  45. добрый день

    вопрос по «пользовательской библиотеке»
    создал «свою библиотеку» компонентов, скопипастил в нее нужные корпуса, элементы (с изображением)… короче, теперь в этой библиотеке полный капец, много лишнего… сам дихалт ноги переломает… :о)

    вопрос, как удалить все лишнее из библиотеки? или это уже … упс… бесполезно?

    спасибо

Добавить комментарий

Ваш e-mail не будет опубликован.

Перед отправкой формы:
Human test by Not Captcha