Перейти к содержанию
    

Скажите, коллеги, а нет ли плагина какого-нибудь для облегчения ручной расстановки компонентов на плате?

В древнем DOS-овском OrCAD была очень удобная фишка: при расстановке командой Place задается маска (например, L* или L1*) и на "курсор" сразу цепляется первый подходящий компонент. После того, как его в нужное место поставишь, просто нажимается кнопка N (команда Next) и сразу выбирается следующий компонент по этой маске, и так до исчерпания подходящих компонентов. Само собой, если ввести не маску, а полное обозначение - выберется только один компонент (как сейчас в pcbnew).

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

Может кто сможет скрипт-плагин для этого сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По сути, хватило бы выделения в списке уже установленного компонента. В Pads Pro жирным/нежирным выделяется. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, ViKo сказал:

хватило бы выделения в списке

Ну, на безрыбье... хватило бы, да. Но вы только представьте себе расстановку пары сотен конденсаторов, пары сотен резисторов и нескольких десятков ОУ... Одного выделения будет маловато для комфорта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, ARV сказал:

Ну, на безрыбье... хватило бы, да. Но вы только представьте себе расстановку пары сотен конденсаторов, пары сотен резисторов и нескольких десятков ОУ... Одного выделения будет маловато для комфорта.

Я представляю расстановку компонентов не по списку подряд: конденсаторы, микросхемы, резисторы и т.п., а по узлам: микросхема, конденсаторы вокруг неё, резисторы и т.п.
Поэтому без L*, C* могу обойтись. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если узлы у вас скомпонованы и пронумерованы разумно, то "по порядку" и будет "по узлам". Например, 1** - это входной узел, 2** - это основной усилительный каскад, 3** - блок питания, 4* - защита. и прекрасно, даже не глядя в схему, просто по списку можно все расставлять. Сомневаюсь, что при ином подходе вы вот так сразу (даже) для своей схемы вспомните, в одном или разных узлах находятся С23 и С101.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Раз уж тут делятся методами расстановки элементов в разных САПРах, мои три копейки. Предпочитаю такой вариант: в схематике выделяю весь узел целиком (усилительный каскад или тракт, АЦП с "обвязкой", DC/DC контроллер с дросселем, ключами и прочим и т.д.), на плате эти элементы тоже автоматически выделяются, оставаясь разбросанными там без всякой системы. Далее уже в редакторе ПП даю команду разместить ("сгруппировать") выделенные элементы в прямоугольной зоне, которую указываю, после чего вся группа компонентов компактно локализована. Повторяю все действия по схеме, пока все компоненты на плате не расположены вот такими компактными группами вокруг платы. После этого уже легко размещать элементы по месту: смотришь в схему, понимаешь по ней роль компонента, берёшь его на плате (искать уже не надо, они там все рядышком) и ставишь куда надо ("резинки" тоже помогают). Очень комфортный вариант: работаешь методично и "зряче". Это в альтии. 

 

В Кикаде, когда доводилось его ковырять, подобного удобства достичь не удавалось, кросспроба работала (не помню, только на один компонент или на все выделенные), но вот скомандовать в pcbnew "собрать компоненты в указанной зоне" там не было.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"На третий день Зоркий Сокол заметил" такой косяк с компонентами и полигонами:

1) ставлю на плату компоненты (все КП по умолчанию в части термо-барьеров - "как у родителя")
2) натягиваю полигон с термо-барьерами - заливается всё правильно
3) у одного из компонентов (не принципиально какого) меняю свойства ВСЕГО КОМПОНЕНТА на "соединение с зоной - solid" - заливается опять же правильно, без ТБ
4) далее у того же компонента меняю свойства обратно - и вот тут полигон заливается НЕПРАВИЛЬНО (точнее, неожиданно), а именно - как solid

Причина в том, что смена свойства компонента необратимо (в том смысле что вернуть свойства можно либо ручками, либо обновив компонент из либы) меняет свойства КП в нём с "как у родителя" на "solid", что, какмнекаацца, неправильно. 

 

Изменено пользователем hw_engineer
уточнение

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...