Введение



Одним из критических замечаний к предыдущей статье было следующее: дескать фу таким быть, стрелять из пушки по воробьям да ещё проприетарным софтом за 10000$, к тому же наверняка украденным с торрентов. Оставляя за кадром моральную сторону вопроса, а так же презумпцию невиновности, обратимся к следующему вопросу — а что там у нас имеется в Open Source секторе, пригодное для решения задач проектирования электронной техники. В частности изготовления печатных плат. Наиболее достойной, на мой взгляд, оказалась кроссплатформенная программа KiCAD, распространяемая по лицензии GNU GPL. Имеются версии для Linux, Windows и macOS.

Рассмотрим этот инструмент подробнее применительно к уже решенной мною задаче — трассировке печатной платы для преобразователя уровней на базе MAX232.



1. Установка KiCAD и библиотек



Дистрибутив программы и инструкции по установке имеются на её официальном сайте. Так как я предпочитаю использовать Linux, а конкретно Arch Linux, то установка сводится к заклинанию для пакетного менеджера

$ sudo pacman -S kicad kicad-library kicad-library-3d


Первый пакет — сама программа, второй — библиотеке компонентов, третий — 3D-модели компонентов. Собственно и всё. Аналогичный набор пакетов имеется для всех популярных дистрибутивов Linux. Для Windows качаем бинарный инсталлятор здесь. Для macOS все аналогично. В общем, установка элементарна и затруднений не вызывает.

2. Чертим принципиальную схему



Запустив KiCAD мы увидим главное окно программы. Оно содержит дерево проекта и кнопки вызова программных компонент, предназначенных для различных этапов проектирования устройства.



Идем в меню Файл -> Новый проект -> Новый проект. Нам предложат выбрать место, где будут располагаться файлы проекта, а так же выбрать его имя. Все файлы, относящиеся к проекту лучше расположить в отдельном каталоге. Я располагаю все в каталоге ~/work/kicad/rs232, и проект назову rs232.

После создания проекта в дереве образуются два файла: rs232.pro — файл проекта; rs232.sch — файл принципиальной схемы. Дважды кликаем по файлу схемы и переходим Eeschema — программу для рисования схем



Формат основной надписи чертежа, естественно буржуазный. Но нас пока не интересует следование ГОСТ и ЕСКД. Нам надо оценить возможности пакета для решения конкретной практической задачи, путь даже такой простой. Поэтому приступим к рисованию схемы.

С правой стороны окна расположена панель инструментов. На ней имеется кнопка с изображением операционного усилителя — жмем на неё и переходим в режим размещения компонентов. Кликая мышью в поле схемы мы инициируем появление диалога



В строке фильтра начинаем набирать «max232». система производит поиск по библиотеке и предлагает нам интересующую нас микросхему. Выбираем её, жмем ОК и курсором мыши помещаем компонент в нужное место схемы. Аналогичным образом кладем на схему электролитический конденсатор, который отзывается в KiCAD по имени CP



Наводим курсор на конденсатор, жмем «V» и в появившемся окне задаем его номинал



Если навести курсор на любой элемент, в частности только что добавленный конденсатор, то нажатием соответствующих клавиш можно выполнять следующие действия

M — переместить компонент (начать перемещение)
C — создать копию компонента
R — повернуть компонент по часовой стрелке
X — отразить компонент относительно горизонтальной оси
Y — отразить компонент относительно вертикальной оси

Действуя описанным образом, размещаем все остальные компоненты схемы. Нам понадобятся следующие элементы

Имя компоненты в библиотеке Тип компонента Количество
CP Электролитический конденсатор 4
D Диод 1
DB9 Коннектор типа DB-9 1
CONN_01x05 Однорядный штыревой коннектор (5-pin) 1


Кроме того, нам понадобится земля и питание +5 В. Эти элементы добавляются в режиме размещения портов питания, который включается на правой панели кнопкой с символом «земли». Нам понадобятся следующие порты: GND — собственно «земля»; +5V — без комментариев.

В конечном итоге на поле схемы у нас получится что-то вроде этого



Теперь, нажатием кнопки с изображением зеленой линии переходим в режим «Разместить проводник» и соединяем выводы всех элементов согласно принципиальной схеме устройства. Если нам нужна дополнительная «земля», наводим курсор на ближайшую «землю», жмем «C» и клонируем её, без отрыва от процесса соединения элементов. В конечном итоге у нас получится следующая схема



Обращаем внимание на то, что элементы схемы не пронумерованы. Для этой цели удобно воспользоваться функцией нумерации элементов. Вызываем её либо из меню Инструменты -> Обозначить схему, либо нажимая кнопку «Обозначить компоненты схемы» на верхней панели инструментов. Нам покажут диалоговое окно с настройками именования элементов



Задаем интересующие нас настройки и жмем «Обозначить компоненты». Теперь другое дело



Полагая, что мы закончили схему, проверяем правильность её построения с точки зрения правил KiCAD. Для этого жмем на верхней панели кнопку с изображением божьей коровки с зеленой галочкой. В предложенном нам окне жмем кнопку «Выполнить» и получаем результат



Ошибок нет, но зато есть 13 предупреждений. Эти предупреждения принципиальны — они указывают на то, что некоторые выводы элементов у нас никуда не подсоединены, а также на то, что мы не подали питание на схему.

Неиспользуемых выводов у нас много. Чтобы система не ругалась на нас по их поводу, отметим эти выводы ка неиспользуемые. Для этого выберем режим указания неиспользуемых пинов нажатием кнопки с косым крестом «X» на правой панели, так называемый флаг «Не подключено». Помечаем этим флагом все незадействованные пины



Входы второго канала MAX232 (ножки 8 и 10) подтягиваем к «земле», с тем чтобы гарантировать нулевое напряжение на них при работе устройства.

После этого проверяем схему ещё раз



Отлично, всего два предупреждения о не подключенном питании. Питание в нашем случае подается с другого устройства через штыревую колодку P1, поэтому системе следует указать не это, используя виртуальный порт питания PWR_FLAG. Устанавливаем этот порт питания на схему и подсоединяем его к порту питания +5V, к «земле» и проводу идущему от разъема P1 к диоду, как показано на рисунке



Таким образом мы указываем системе по каким линиям в схему подается питание и следующая проверка проходит уже без ошибок и предупреждений. Сохраняем готовую схему.

Теперь следует сформировать список цепей схемы, который будет использоваться нами в дальнейшем. Для этого идем в меню Инструменты -> Сформировать список цепей, или жмем соответствующую кнопку на верхней панели. В появившемся окне



выбираем родной для KiCad формат списка цепей, задаем имя файла списка rs232.net и жмем кнопку «Сформировать».

Схема готова и можно приступать к следующему этапу

2. Связывание компонентов и их посадочных мест



Этот этап отражает особенность KiCAD — схемное обозначение компонента отвязано от его посадочного места и визуального представления. Прежде чем приступить к разводке платы, каждому компоненту надо привести в соответствие его посадочное место (footprint) — топологическая структура задающая по сути размер и расположение отверстий и/или контактных площадок на плате, предназначенных для монтажа данного компонента. Это делается с помощью входящей в состав пакета программы CvPcb. Для её запуска идем в меню Инструменты -> Assign Component Footprint. Система немного задумается и выдаст окно



В первой колонке расположен список доступных библиотек. Во второй колонке — список компонентов, представленных в нашей схеме. В третьей — список доступных посадочных мест. Скажем нам нужна определится с форм-фактором конденсатора C1. У нас имеются в наличии конденсаторы Ether для монтажа в отверстия с диаметров 5 мм, высотой 11 мм и с расстоянием между выводами 2 мм. Хорошо, выбираем библиотеку Capacitor_ThroughHole (конденсаторы для монтажа в отверстия) в первой колонке, конденсатор C1 во второй колонке и посадочное место C_Radial_D5_L11_P2 в третьей колонке. Двойным щелчком по выбранному посадочному месту связываем его с компонентом. Справа от конденсатора C1 появится выбранное посадочное место, как показано на рисунке выше.

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



Нажав в окне просмотрщика кнопку с изображением микросхемы, мы увидим 3D-модель компонента



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



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

Сохраняем полученный список, закрываем CvPcb и заново генерируем список цепей. Теперь всё готово чтобы приступить к непосредственной разводке платы.

3. Разводка печатной платы



Для этого из меню редактора схем Инструменты -> Layout Printer Circuit Board запускаем программу-трассировщик Pcbnew



Для настройки правил трассировки идем в меню «Правила проектирования» и в окне



задаем ширину дорожек, зазор между ними, диаметр отверстий, диаметр сверла в соответствии с имеющимися у Вас техническими возможностями. Мои настройки представлены на скриншоте.

Далее необходимо импортировать спроектированную схему. Для этого идем в меню Инструменты -> Список цепей. В появившемся окне выбираем файл списка цепей (наш rs232.net сформированный на предыдущем этапе) и жмем кнопку «Прочитать текущий список цепей»



Если мы не ошибались на предшествующих этапах, процесс пройдет без ошибок. Закрываем окно и видим, что компоненты разместились в окне чертежа платы



Разумеется они все слиплись в кучу. И их придется растащить на предназначенные для них места. Перемещение компонентов происходит теми же командами что и в редакторе схем — наводим курсор на элемент и жмем «M». Если мы хотим переместить компонент на другую сторону платы, то в режиме перемещения нажимаем клавишу «F». Так следует поступить с микросхемой U1, ибо она располагается со стороны дорожек, ввиду SMD-исполнения корпуса.

Попыхтев немного получаем что-то подобное



Стараемся размести компоненты так, чтобы получалось как можно меньше пересекающихся связей. Теперь можно приступать к трассировка. Автоматическая трассировка у меня не вышла, возможно я не до конца разобрался с её настройками. Для ручной трассировки перейдем в режим трассировки нажав на верхней панели кнопку «Режим дорожек: автотрассировка».

Правой кнопкой мыши щелкаем по пустому пространству рабочего окна и в выпавшем меню выбираем «Выбор рабочего слоя». В появившемся окне выбираем слой B.Cu (медь с обратной стороны платы)



Наводим курсор на какой-либо пин и жмем «X». Появится дорожка, идущая от выбранного пина до текущего положения курсора. Тянем эту дорожку, фиксируя её промежуточные точки однократными щелчками мыши. По завершении, на последнем пине делаем двойной щелчок. Если нам не нравится результат, жмем Esc отменяя проведенную дорожку. Другие полезные команды и их горячие клавиши доступны в контекстном меню, вызываемом правой кнопкой в момент трассировки.

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



Желтой линией на скрине показан контур платы. Чтобы нарисовать его переходим в слой Edge.Cuts (список слоев расположен в окне программы справа) и инструментом «Линия или полигон» (кнопка с изображением пунктирной линии на правой панели инструментов) рисуем контур платы.

Теперь всё готово. Сохраняем результат. Можно просмотреть получившуюся плату в режиме 3D (в меню Просмотр -> Просмотрщик 3D)





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

Чтобы получить, например, шаблон для ЛУТ, идем в меню Файл -> Печать. В появившемся окне



Задаем печатаемый слой (B.Cu — медь с задней стороны платы), обязательно выставляем галочку «Зеркально», проверяем что выставлен масштаб 1:1 и убираем галку «Печать рамки листа». Жмем печать. Если у нас нет принтера, то печатаем в PDF



Получая на выходе искомый шаблон



Заключение



Надо сказать, что я довольно бегло пробежался по возможностям KiCAD, обращая внимание лишь на ключевые моменты его использования. Эта статья некоторый вводный мануал, обобщающий весьма разрозненную информацию, имеющуюся в сети. Тем не менее он может служить хорошим стартом.

Можно сделать вывод, что программа вполне пригодна для проектирования печатных плат, учитывая что описание всех её возможностей выкатится не в один десяток подобных статей. Её несомненным преимуществом является бесплатность и открытый формат всех конфигурационных файлов и библиотек, дающих бескрайний простор для расширения компонентной базы.

Надеюсь было интересно. Спасибо за внимание!
Поделиться с друзьями
-->

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


  1. IronHead
    14.07.2016 14:37
    +3

    Даешь статью про создание своих 3D моделек для KiCAD. А то хочется иногда ESP или HC-05 на 3D виде посмотреть — а моделек нету и внятных уроков как их делать не через три конвертирования из различных САПРов тоже нет.


    1. svitoglad
      14.07.2016 17:07
      +1

      Для 3D моделек Wings 3D использовал. То еще развлечение. :)


      1. IronHead
        14.07.2016 18:12

        Вот и хотелось бы вариант без извращений, чтоб нарисовал в каком нибудь нормальном САПРе или 3D редакторе и экспортнул без проблем. Пока что проще, чем OpenSCAD -> Wings3D -> KiCad варианта нет. Но использование Wings в этой связке портит все наслаждение от процесса.


        1. maisvendoo
          14.07.2016 18:44

          Судя по тому, что я успел нагуглить, пока альтернативы этой цепочке нет. Причем проблема в том, что VRML генерируемый другими САПР не открывается в KiCAD


          1. PTM
            15.07.2016 10:13

            я рисовал в SW и Catia: нормально сохраняет.
            Правда лицензии рабочие.
            Есть еще FreeCad, но не уверен- не пробовал.


    1. Vooon
      15.07.2016 15:16
      +2

      Я использовал FreeCAD а затем экспорт в wrl.


      Imgur


      1. IronHead
        15.07.2016 15:23

        Можно попросить поподробнее расписать как. В идеале что то типа статьи how to… Просто я пробовал как то экспортировать в wrl напрямую из freecad — в итоге kicad не понял этих файлов (может не тот формат или опции какие то не выставлены?)


        1. Vooon
          15.07.2016 15:45
          +1

          Я уже немного подзабыл что нужно сделать (зимой осваивал), и кажется это нормально работало только на самых свежих версиях (сейчас уже в 16.04).


          Если я правильно помню, то нужно выделить части делали в фрикаде, затем пункт меню экспорт выбрать формат VRML V2.0.
          Еще есть сложность с подгонкой размера (дюймы или мм), kicad игнорирует теги VRML задающие размерность. Поэтому лучше все делать в миллиметрах. А потом задать scale:


           (scale (xyz 0.393701 0.393701 0.393701))


          1. Vooon
            15.07.2016 16:09

            Вот пример использования STEP-модели через FreeCAD. Скриншоты: http://imgur.com/a/ViWIs


            1. Открыть модель (здесь скачанная с сайта Molex) и выделил саму модель. Второй элемент (473460001001) это чертеж посадочного места. А за тем экспорт в VRML 2.0.
              image


            2. Подготовить модуль по чертежам производителя (PDF от Molex)
              image


            3. Настроить "3D settings"
              image


            4. Результат:
              image


  1. MegaElektronik
    14.07.2016 14:49
    +1

    И все же не разводка, а трассировка.


  1. Marsikus
    14.07.2016 15:20
    +1

    Возможен ли экспорт модели в DXF или DWG?


    1. stripe
      14.07.2016 16:44

      Обычно для производства используется gerber, но есть и DXF, и postscript/pdf, и SVG если вдруг захочется что-то в ручную поправить в бесплатном же софте.

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


      1. Marsikus
        21.07.2016 23:55

        А для этого нужен какой-то плагин? У меня получилось экспортировать в WRL отдельно плату и отдельно россыпь элементов. А мне бы просто сборку платы с деталями вместе, так как электрическую часть трогать мне не нужно, а только проектировать корпус.


        1. PTM
          22.07.2016 09:57

          нет плагин не нужен. с последней версии умеет работать напрямую. плюс есть утилита конвертации игловских библиотек в кикадовкие.


  1. AlexanderS
    14.07.2016 15:22
    +1

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


  1. scg
    14.07.2016 15:47
    +1

    К сожалению, KiCAD не имеет автоматической трассировки. Раньше можно было использовать on-line сервиc FreeRouting, но его закрыли :-(

    А еще, у меня были проблемы с шинами: отдельные сигналы шины не хотели подключаться к назначенной сети и при проверке kicad ругался, что они никуда не подключены. Приходилось рисовать шину отдельными проводами. Может, сейчас это поправили.


    1. ploop
      14.07.2016 15:54

      К сожалению, KiCAD не имеет автоматической трассировки.
      Зато ручная трассировка там шикарная, в качестве хобби работать в нём одно удовольствие. Плюс все возможности для подготовки плат к производству.


      1. scg
        14.07.2016 16:31

        На самом деле, я нашел на каком-то левом ftp jar-архив с free-route и трассирую в нем :)


        1. ploop
          14.07.2016 16:47

          Я его тоже пробовал, давно правда, не понравилось.


      1. svitoglad
        14.07.2016 16:57

        Вот только местами подглючивает. :(
        Конечно в таких мультиплатформенных программах это случается.
        А так да программа отменная.


        1. ploop
          14.07.2016 16:58

          Главное — никаких ограничений, и совесть чиста :)


    1. HeadZerg
      14.07.2016 16:31

      FreeRouting можно использовать как standalone приложение. Но встроенная автоматическая трассировка, безусловно, была бы удобнее.


    1. ToSHiC
      14.07.2016 17:41

      Я тут делал одну платку, для роутинга (и расстановки компонентов тоже, кстати) использовал топор. Импорт-экспорт можно делать через кнопочку для FreeRouting, топору подходит такой же формат.


  1. dernuss
    14.07.2016 16:08
    +1

    3D вид хороший, похож на альтиум
    1) step модели к компонентам прикручиваются?
    2) диф пары внутри себя и относительно других диф пар равнять по длине можно/удобно?


    1. maisvendoo
      14.07.2016 16:42
      +2

      На счет первого не в курсе, а насчет диф пар, да можно, вот


    1. Vooon
      15.07.2016 15:36

      Диф пары пока не слишком удобные, после того как проведешь pcbnew забывает что это была пара и "расталкивание" может изменить зазоры.


      Но по сравнению с Eagle поддержка "push and shove" делает трассирование значительно удобней.


      Пока главный недостаток — это отсутствие поддержки кривых на медных слоях (да и на dimension тоже. dxf сначала нужно подготовить в LibreCAD — заменить дуги на прямые).
      И не ясно как прикрутить плагины, а то Olimex сделали инструмент для "капелек" на переходе дорожка-переходное но как использовать не собирая патченную версию.


  1. izzholtik
    14.07.2016 16:41

    Возможно ли создание G-code «из коробки»?


    1. maisvendoo
      14.07.2016 16:54

      Возможна конвертация из Gerber в G-code с иcпользованием утилиты pcb2gcode


    1. dKoTuK
      14.07.2016 17:06

      Файлы сверловки можно создавать.


  1. ploop
    14.07.2016 16:54

    Года 4 назад писал статейку, там есть немного про создание новых УГО в Eeschema, со всей атрибутикой (назначение выводов например). Может кому пригодится.
    Продолжение не осилил… :(


    1. maisvendoo
      14.07.2016 17:07

      Ага, я её читал. Огорчился что есть «часть 1» и нет «части 2»


    1. svitoglad
      14.07.2016 17:13

      С тех пор много кода утекло. Там много чего изменилось. :)


      1. ploop
        15.07.2016 07:32

        Надеюсь, в лучшую сторону :)
        Сам с тех пор ничего сложнее диодного моста не разводил.


        1. svitoglad
          16.07.2016 13:25

          Может и в лучшую. Правда пришлось почти осваивать заново. :)


  1. Jmann
    14.07.2016 17:13
    +1

    Использую бесплатную версию DipTrace уже как пару лет. После P-Cad 2002 стало проще рисовать. Правда есть ограничение на 300 выводов и 2 сигнальных слоя максимум, для демо-версии. Авто расстановщик, два автотрассировщика. Для некомерческих девайсов с головой, да и море уго и библиотек.


    1. synka
      14.07.2016 17:24

      Пользуемся платной версией на производстве тоже лет пять. Хватает с головой. При разработке силовой и цифровой техники. Авторазводкой не пользуемся. Спасибо Украинским братьям.


    1. AllexIn
      14.07.2016 17:32

      Проблема Linux у них не очень. Заводится конечно из под wine но со скрипом и глюками.


    1. EarnestUA
      14.07.2016 18:44
      +1

      Если для некоммерческого использования — у них есть радиолюбительская бесплатная лицензия: 1000 пинов 4 слоя. Пользуюсь. Для моих поделок хватает…


      1. maisvendoo
        14.07.2016 23:25

        у них есть радиолюбительская бесплатная лицензия: 1000 пинов 4 слоя

        Странно, а на официальном сайте эта конфигурация стоит 10k. Или об этом с ними нужно отдельно договариваться?


        1. zvic
          15.07.2016 00:32
          +1

          Достаточно поискать по словам

          DipTrace User name: Для некоммерческого использования
          Это полуофициальная лицензия для русскоязычных пользователей


        1. EarnestUA
          15.07.2016 12:52

          Или об этом с ними нужно отдельно договариваться?

          Я просто написал вежливое письмо в техподдержку. И они без лишних вопросов прислали ключик. А на сайте да, этой информации нет.


  1. svitoglad
    14.07.2016 17:23
    +2

    Написать бы еще как подготавливать файлы для заказа плат где нибудь в Китае. Но это похоже еще на одну статью потянет.


    1. alecv
      14.07.2016 23:00
      +1

      Ничего готовить специально не надо. Делаете Plot и сверловку в gerber-ы и отправляете изготовителю например в sitopway всю эту кучу файлов одним архивом ZIP. Оплата через Paypal. Через пару недель приходят готовые платы.


  1. CyberAndrew
    14.07.2016 17:24

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


    1. maisvendoo
      14.07.2016 17:29

      Есть программы, которые делают это автоматически?

      Полагаю что полностью автоматически да ещё и без косяков не может никто. Ибо задача сложна сама по себе математически


    1. follow39
      15.07.2016 00:35

      DipTrace может размещать компоненты автоматически.


    1. ploop
      15.07.2016 07:38

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

      А так у сабж умеет.


      1. barkalov
        15.07.2016 09:50

        Не объяснишь же ему, что вот этот конденсатор нежелательно ставить близко к радиатору
        А почему? Ведь эти правила можно же формализовать. Или нет? (в теме не смыслю совершенно)


        1. ploop
          15.07.2016 12:37
          +2

          А почему? Ведь эти правила можно же формализовать. Или нет?

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

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


          1. svitoglad
            16.07.2016 13:32
            +1

            Может «3D — баловство» но после нескольких промахов в P-CAD я модельки из картона делал и смотрел влезит ли оно в готовое изделие. :)
            Зато быстро.


          1. maisvendoo
            16.07.2016 13:59
            +1

            Ну как сказать баловство… В бытность своей работы конструктором-электриком в КБ на авиазаводе проектировал стенды для испытания аппаратуры самолетов. Так вот у нас была отработана технология подготовки документации на базе Solid Works + Компас. Были библиотеки (самодельные) компонентов и крепежа по гостам и внутренним нормалям. Да, по началу возня с 3D кажется бессмысленной, но когда спроектируешь монтажную панель в трехмерке со всем крепежом то потом по щелчку пальцев получается вся деталировка и без косяков в полной уверенности что при сборке никаких косяков не будет. Так что 3д полезная вещь


        1. Alexeyslav
          15.07.2016 13:19

          Тогда ввод этих формальных правил будет отнимать ресурсов больше чем разводка вручную. И квалификация разводчика должна быть гораздо выше чтобы уметь формализовать эти требования… Так надо будет учитывать во многих случаях ещё и потоки охлаждающего воздуха в готовом устройстве, а откуда они возьмутся на этапе прототипа? Конденсаторам вполне может быть комфортно с той стороны радиатора куда поступает свежий воздушный поток, и очень фигово с другой стороны.


      1. CyberAndrew
        15.07.2016 13:32

        Ну для этого случая должно быть полуавтоматическое размещение. То, что критично, расставляешь вручную, остальное автоматически. Мало того, что «автотрассировка» отнимает много времени на ручной труд по доработке, так ведь и каждый вариант трассировки относится только к одной комбинации размещения компонентов. Автоплейсинг позволит сэкономить кучу времени и улучшить трассировку.


        1. ploop
          15.07.2016 14:11

          То, что критично, расставляешь вручную, остальное автоматически
          Оно сейчас так и реализовано. На примере сабжа — растаскиваешь компоненты из кучи вручную, те же разъёмы, устанавливаешь относительно краёв платы. Далее на них ставится блокировка, она запрещает перемещать этот компонент. Затем запускается автоплейсер и всё остальное распределяется по площади как бог пошлёт, а ты потом разведи попробуй :)

          Хотя, если без шуток, он как-то работает, т.е. учитывает связи и габариты. Может стоит просто «научиться его готовить»


    1. Alexeyslav
      15.07.2016 09:30

      Поставит разъёмы посередине платы, да ещё в окружении конденсаторов, а там как хочешь так и подключай… программа-то оптимально расставила все компоненты.
      В роде бы в ТОПОРе это сделано — для нужных компонентов фиксируется позиция или регион платы где он может быть размещён, а остальные подгоняются автоматически.


  1. andy_p
    14.07.2016 17:39
    +1

    > автотрассировка не совсем полностью автоматическая — компоненты приходится размещать вручную

    Автотрассировка не размещает компоненты. Это делает AutoPlacer.


  1. the_bat
    14.07.2016 17:47
    +1

    Хочу тоже попробовать. Уже 5 лет работаю в альтиуме (лицензия) пока все устраивает. Авторазмещение и автотрассировку вообще не понимаю, так как все питатели и многие мс необходимо разводить четко по шиту, а то могут быть проблемы. Как обстоят дела с многослойками у кикад? Можно ли подгружать step?


  1. maisvendoo
    14.07.2016 17:55

    Как обстоят дела с многослойками у кикад?

    До 16 слоев меди и до 12 технических слоев

    Насчет step пока не знаю


    1. PTM
      15.07.2016 10:18

      степ планируется в следующем релизе
      _http://kicad-pcb.org/post/in-development-3d-plugins/

      PS Необходимо убрать "_" из ссылки


  1. zvic
    14.07.2016 21:08

    Пользовался Eagle CAD, KiCAD, DipTrace:
    Очень нравится работа в Eagle CAD, все довольно просто. Как ни странно, но порадовало наличие встроенной командной строки, некоторые вещи удобнее и быстрее выполнить набрав простую команду, чем нажимать кучу кнопок и выбирать множество опций. Редактор компонентов не совсем удобный, приходится прилагать много усилий. Плюс — множество библиотек с готовыми компонентами. Минус — отсутствие 3D просмотра (для любительской версии). Из-за ограничения размера платы в бесплатной версии в 100мм пришлось искать другие варианты.

    Первым из других попробовал KiCAD — интересная мощная система с большими возможностями, но запутанным алгоритмом работы. Есть ощущение незавершенности.

    Следующим на пробу стал DIpTrace — удобный, быстрый, небольшой. Минус — меньшее количество готовых компонентов, но это компенсируется простым и удобным редактором, меньшее комьюнити. Плюс — встроенный 3D просмотр, меньше ограничений в бесплатной версии (по сравнению с Орлом). 3D модели легко присваиваются существующим или вновь созданым компонентам. Пока остановился именно на нем

    Кстати, недавно Eagle CAD был куплен Autodesk-ом, так что возможно у них все только начинается.


    1. erudebu
      15.07.2016 09:35
      +2

      Как бы все не закончилось у орла с покупкой… Autodesk уже прикрывали купленные программы… К примеру SoftImage XSI. Новых версий не планируется.


      1. andy_p
        15.07.2016 19:32

        Скоро новый сайт у Eagle будет.


  1. tnt23
    14.07.2016 21:15

    Вручную компоненты необязательно растаскивать (после импорта списка цепей в pcbnew). Можно включить режим авторазмещения и далее правой кнопкой мыши выбрать опцию «распределить компоненты автоматически» или как там оно в русском переводе (я пользуюсь английской версией). Правда, это не работает в GA видеорежиме, но можно переключаться в обычный ддя авторасстановки и потом обратно в GA кнопками F9 и F11.


  1. n-krd
    14.07.2016 23:09

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


  1. dlinyj
    15.07.2016 19:27

    Спасибо за пост!


  1. PTM
    16.07.2016 18:50

    У kicad есть один плюс: у него все рабочие файлы текстовые. Остается добавить vcs.
    Я, например, использую hg.


    1. maisvendoo
      17.07.2016 00:20
      +1

      И от некоторых слегка веет Lisp-ом