Итак чтобы посмотреть что же нового появилось в kiCAD за год, мы собрали новую версию(6.08.13).

kicad_pattern.png

Установка

PPA

Adam Wolf — все что можно сказать.

Инструкция по сборке

Требования

  • wxwidget
  • pngcrush (для иконок)
  • boost-all
  • bzr
  • bzrtools
  • doxygen
  • cmake

В пререквезитах добавились bzrtools который добавляет возможность использовать команду bzr path

bzr branch lp:kicad kicad.bzr
cd kicad.bzr/
mkdir build
cd build/

Мы не всегда сможем вовремя обновлять эту страницу , и сообщать о всех опциях но есть универсальный способ узнать о всех доступных опциях конфигурации и это не файл INSTALL.txt

cmake -i ..

Примеры флагов

Variable Name: KICAD_TESTING_VERSION
Description: set this option to ON to build the testing version of KICAD. mainly used to set version ID (default OFF)
Current Value: OFF
New Value (Enter to keep current value): ON

Variable Name: USE_FP_LIB_TABLE
Description: Use the new footprint library table implementation. (default OFF)
Current Value: OFF
New Value (Enter to keep current value): ON

Variable Name: USE_WX_GRAPHICS_CONTEXT
Description: Use wxGraphicsContext for rendering (default OFF). Warning, this is experimental
Current Value: OFF
New Value (Enter to keep current value): 

Variable Name: wxUSE_UNICODE
Description: enable/disable building unicode (default OFF)
Current Value: OFF
New Value (Enter to keep current value): ON

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

cmake ..
make
# Можете использовать для параллельной сборки make -j 1+n
# где n это количество ядер в процессоре
# Если хотите установить в систему то
sudo make install

Также если вам нужны свежие библиотеки

bzr branch lp:~kicad-lib-committers/kicad/library
cd library/
cmake .
make
make install

Или свежие переводы интерфейса и документации

bzr branch lp:~kicad-developers/kicad/doc
cd doc/
cmake .
make
make install

Опции

ГОСТ

Variable Name: KICAD_GOST
Description: enable/disable building using GOST notation for multiple gates per package (default OFF)
Current Value: OFF
New Value (Enter to keep current value): ON

Собственно данная опция самая старая и занимается тем что заменяет стандартную форматку на ГОСТ. А также у схематики в свойствах появляются дополнительные поля, чтобы удобнее было генерировать BOM файл(список комплектующих)

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

Существую отдельные ГОСТ-сборки kiCAD от российских разработчиков на ftp . Сейчас разрабатывается отдельная программа pcad2kicad, но её пока не включили в основное дерево(увы это не blender foundation , здесь четкого управления и задач нету). Поэтому российские сборки чем-то да отличаются. Русское сообщество пользователей KiCAD в основном сосредоточено здесь

Variable Name: USE_PCBNEW_NANOMETRES
Description: Use nanometers for Pcbnew internal units instead of deci-mils (default ON).
Current Value: ON
New Value (Enter to keep current value):

Интерфейс для сценариев

В общем с этой областью все грустно, с одной стороны они как бы есть и консоль доступна и даже есть сайт и примеры. С другой стороны у меня так ни разу и не заработал пример с footprint wizard. По идее я должен был скопировать этот файл в папку ~/.kicad\_plugin/wizard\_example.py

Документация вменяемая тоже отсутствует и видимо не скоро будет.

Variable Name: KICAD_SCRIPTING
Description: set this option ON to build the scripting support inside kicad binaries
Current Value: OFF
New Value (Enter to keep current value): ON

Variable Name: KICAD_SCRIPTING_MODULES
Description: set this option ON to build kicad modules that can be used from scripting languages
Current Value: OFF
New Value (Enter to keep current value): ON

Variable Name: KICAD_SCRIPTING_WXPYTHON
Description: set this option ON to build wxpython implementation for wx interface building in python and py.shell
Current Value: OFF
New Value (Enter to keep current value): ON

GAL

Отдельная ветка разработки kicad занимается созданием нового отрисовщика графики для kicad. И довольно продуктивно в сравнение с остальным.

PPA:

bzr branch lp:~cern-kicad/kicad/kicad-gal

Page Layout Editor

Внезапно появившийся редактор шаблона для страниц чертежа.

kicad_pattern.png

Ну что же теперь ГОСТ флаг уже не нужен, так как шаблоны форматок с расширением .kicad\_wks расположены в папке templates

Планы ЦЕРНа

Вы не поверите но ЦЕРН, занялся плановой чисткой авгиевых конюшен KiCAD и опубликовал план развития kicad . Это на самом деле замечательное событие, т.к. обычно все вопросы по плану разработки рассеивались.

Донаты в евро , разработчикам . есть.

  • Единая библиотека для отрисовки геометрии
  • Написать роутер
  • Единый графический компонент для всего KiCAD https://code.launchpad.net/~cern-kicad/kicad/kicad-gal
  • Увеличение количества слоев
  • Чистка кода, реализация MVC модели
  • Изменяемые на лету шаблоны страниц(сейчас только компиляцией в stable) хотя вот уше появился PL Editor
  • Большая модульность
  • Встроенный браузер подложек и 3D-моделей, для выбора подложек, прямо при создании схематики.
  • Улучшение эргономики UI
  • Улучшение DRC тестов
  • Интегрированный в EEshema симулятор.
  • Поддержка 3D моделей
  • … и ещё до кучи всего.

Устройство KiCAD

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

EESchema

Глупо пытаться общеголять руководство, которое и так переводилось и переводится на русский язык(ищите на ваших винтах в каталоге /usr/share/kicad ). Поэтому вкратце, здесь, в этой программе рисуют схематику, можно даже иерархичные схемы на нескольких листах, проверяют её ERC тестом и создают netlist , также здесь создают BOM файл, т.е. файл со списком всех компонентов и их количеством.

kicad_eeschema.png

Также у данной программы есть возможность экспортировать схему в .cir и дальнейшая её симуляция в чем-то вроде ngSPICE, но так как спецов по этому мало да и сам экспорт выглядит весело, нельзя сказать что это киллер фича.

cvpcb

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

kicad_cvpcb.png

После работы программа дополняет netlist , до того чтобы им можно было пользоваться в PCBnew.

PCBnew

Поддерживает пока до 32 слоев, здесь собственно разводят плату и здесь основные удобства и сосредоточены, а именно экспорт/импорт в SPECTRA , для разводки сторонними программами автотрассировки(роутеры), одна из них бесплатная web-based FreeRouter.

Здесь поддерживаются макросы — запоминает повторяющиеся движения мыши и воспроизводит это движение горячими клавишами.

Теперь есть консоль для работы со сценариями и открывает .pcb файлы Eagle 6.x и P-CAD 200x ASCII

kicad_pcbnew.png Также как видно из рисунка, теперь есть глобальные(а не привязанные к конкретному проекту настройки для библиотек footprint-ов. Пока не тестировал.

Variable Name: USE_FP_LIB_TABLE
Description: Use the new footprint library table implementation. (default OFF)
Current Value: OFF
New Value (Enter to keep current value): ON

Есть ещё 3-х мерный вид, до недавнего времени толку от него было, ноль, теперь хоть в VRML экспортирует, но это увы не то да и VRML он читает только от Wings3D .. хотя в сети где-то бродит конвертер.

kicad_3d.png

Да есть ещё специальная панель инструментов для работы над элементами для микроволновой электроники.

gerbview

Просмотр сгенерированных gerbview и drill файлов.

kicad_gerbview.png

bitmap2component

Создание рисунков из растровых рисунков на шаблоны чертежей и шелкографию

kicad_bitmap.png

pcb\_calculator

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

kicad_calculator.png

Пока хватит , это стать будет дополнятся, но так по мне лучше будет записать скринкаст на YouTube, лучше один раз увидеть.)

В следующей статье постараемся показать взаимодействие kicad и ngspice , а также макросы.