Итак чтобы посмотреть что же нового появилось в kiCAD за год, мы собрали новую версию(6.08.13).
Table of Contents
Установка
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\_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 файл, т.е. файл со списком всех компонентов и их количеством.
Также у данной программы есть возможность экспортировать схему в .cir и дальнейшая её симуляция в чем-то вроде ngSPICE, но так как спецов по этому мало да и сам экспорт выглядит весело, нельзя сказать что это киллер фича.
cvpcb
Программа сопоставляет электрическому компоненту, корпус которым он представлен на плате, у некоторых компонентов диапазон корпусов уже прописан в библиотеки компонента, у других выбирать надо самостоятельно.
После работы программа дополняет netlist , до того чтобы им можно было пользоваться в PCBnew.
PCBnew
Поддерживает пока до 32 слоев, здесь собственно разводят плату и здесь основные удобства и сосредоточены, а именно экспорт/импорт в SPECTRA , для разводки сторонними программами автотрассировки(роутеры), одна из них бесплатная web-based FreeRouter.
Здесь поддерживаются макросы — запоминает повторяющиеся движения мыши и воспроизводит это движение горячими клавишами.
Теперь есть консоль для работы со сценариями и открывает .pcb файлы Eagle 6.x и P-CAD 200x ASCII
Также как видно из рисунка, теперь есть глобальные(а не привязанные к конкретному проекту настройки для библиотек 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 .. хотя в сети где-то бродит конвертер.
Да есть ещё специальная панель инструментов для работы над элементами для микроволновой электроники.
gerbview
Просмотр сгенерированных gerbview и drill файлов.
bitmap2component
Создание рисунков из растровых рисунков на шаблоны чертежей и шелкографию
pcb\_calculator
Набор вспомогательных утилит выдранных из умирающего симулятора электрических цепей — QUCS. Там величины пробоев, цветовые схемы резисторов и прочее.
Пока хватит , это стать будет дополнятся, но так по мне лучше будет записать скринкаст на YouTube, лучше один раз увидеть.)
В следующей статье постараемся показать взаимодействие kicad и ngspice , а также макросы.
Добавить комментарий