суббота, 15 апреля 2017 г.

Разводка плат: Великий и ужасный KiCAD, а также почему я отказался от Cadsoft Eagle

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

Предыстория

До этого пользовался Cadsoft Eagle а тут захожу себе в интернеты скачать новую версию в связи с переустановкой системы, и обнаруживаю, что уже нет его, есть Autocad Eagle - Автокад купил Кадсофт летом 2016...



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

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

  • найти БЕСПЛАТНУЮ штуку, желательно с GPL или подобной лицензией;
  • получить бОльшую свободу в разработке печатных плат, в EAGLE были несколько не совсем удобных для меня моментов;
  • удобный экспорт в формат GERBER для заказа печатных плат.


KiCAD

Перебрал несколько вариантов, в том числе онлайновые варианты, но остановился именно на 
KiCAD. У него есть несколько особенностей, которые понравились.

Впрочем, недостатков у него тоже имеется. И рабочий процесс немного непривычный.


Бочка мёда


  • Лицензия - GNU GPL:
  • Инструмент более чем рабочий, пользоваться вполне можно.
  • Особенности рабочего процесса не мешают создавать плату.
  • Много руководств и прочего про этот KiCAD в интернете. Мне очень помогли вот эти видео: Getting to Blinky.
  • Почти все операции имеют горячие клавиши. И не сочетанием, а просто по кнопке. Очень интуитивно и удобно. Например:
    • m - move (переместить);
    • c - copy (копировать);
    • r - rotate (вращать).
  • Лёгкий и удобный экспорт в GERBER. Просмотрщик для контроля также имеется.
  • Показывает плату в 3D. И неплохо это делает.
  • Все файлы - обычный текст, можно легко исправить. Уже пришлось в созанном мной посадочном месте менять диаметры отверстий и площадок, решилось за минуту, хотя там их было более двух десятков.
  • Бесплатный, а можно делать любые платы, с любыми слоями и имеются все слои для производства - посадочные, маркировки, размещения (для автоматической сборки на заводе). В общем, годно.

Ложка дёгтя

  • Брыкается (интерфейс). После Eagle разводчик немного бесит. Но делает свою работу.
  • Подтормаживает скроллинг. Надо с настройками поиграться будет.
  • Пока не нашел, как проводить дорожки под любым углом, а не с шагом 45 градусов.

Рабочий процесс

Он необычен. Сначала мы создаём проект и схему в нём. Затем рисуем схему. Я не затрагиваю особенности редакторов компонентов и посадочных мест, поэтому просто создаём схему.


Далее, для имеющихся на плате компонентов надо провести связывание компонентов с посадочными местами. Такого нет в Eagle, там это делается во время разводки платы.


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

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


В любой момент можно перейти в режим просмотра 3D, где нам покажут что получается и можно будет покрутить как вдумается.


3D модели доступны не для всех элементов, поэтому того же микроконтроллера в 3D виде нет.

Далее всё можно легко и непринуждённо выгрузить в GERBER и отправить на завод для заказа печатной платы (если приспичит - со сборкой).