KiCAD: бесплатная система проектирования печатных плат |
![]() |
Добавил(а) microsin | ||||
Когда первый раз установил KiCAD и попробовал открыть уже готовые проекты, то первое впечатление было - WOW! Все красиво, понятно, ничего лишнего. Но когда попробовал сделать в KiCAD свой первый проект, то оказалось что не все так просто, как кажется.
[Что плохо в KiCAD?] Для начала перечислю недостатки, которые заметил в KiCAD, и сравню их с аналогичными возможностями в Eagle и PCAD2004. 1. Недоработанная организация библиотек. В KiCAD она сделана в виде отдельных файлов *.lib (для символов схемы) и *.mod. Это простые текстовые файлы, которые можно открыть текстовым редактором, и в которых можно нормально разобраться. Но на этом достоинства заканчиваются. К сожалению, в KiCAD библиотеки нелогично интегрированы в систему. Например, по-разному работает обновление схемы при смене внешнего вида символа в библиотеке *.lib (схема обновляется сразу при сохранении библиотеки), и совсем по-другому работает посадочного места детали в библиотеке *.mod (чтобы обновить посадочное место на плате, необходимы специальные действия). По-разному сохраняются и используются элементы библиотек *.lib и *.mod. Если *.lib всегда хранятся отдельно от схемы, и в редакторе схемы нужно обязательно настроить необходимые для схемы библиотеки (иначе схема не откроется), то *.mod используется только при создании платы, или при её обновлении, потому что копии посадочных мест деталей хранятся в файле печатной платы как копии посадочных мест в библиотеке *.mod. В системах Eagle и PCAD2004, несмотря на их недостатки, библиотеки организованы логичнее. Другое неудобство - нет отдельного редактора для библиотек, где можно сразу посмотреть и схему детали, и её посадочные места, нет системы поиска по библиотекам. Редактор символов можно запустить только из редактора схем, редактор посадочных мест можно запустить только из редактора платы. Почему бы не сделать возможность запуска редакторов из общей оболочки системы KiCAD? Прямое копирование компонентов из одной библиотеки в другую в системе KiCAD невозможно. В Eagle и PCAD2004 с этим все тоже не шоколадно, но хотя бы есть специальные команды и инструменты для копирования элементов и просмотра библиотек. Все процедуры создания, редактирования библиотек нужно изучать специально. 2. Система меню программы, тулбаров и контекстного меню не имеют четкую взаимосвязь. Некоторые действия нельзя найти в меню (например, создание нового компонента), их можно выполнить только через кнопки на тулбаре. Нужно обязательно запомнить, какой кнопкой на тулбаре какое действие выполняется, иначе никак. В этом отношении Eagle и PCAD2004 устроены лучше, несмотря на то, что система меню в них сложнее. 3. Редакторы схемы и платы в KiCAD имеют удобный и понятный интерфейс только тогда, когда Вы научились этим интерфейсом пользоваться. Такая же точно болезнь и с Cadsoft Eagle - не хотят почему-то программисты этих систем сделать интуитивно-понятный, привычный интерфейс графического редактирования. В редакторах неудобно делать повторяющиеся операции. Забудьте про стандартные инструменты копирования и вставки - этого нет, всему придется обучаться заново, с чистого листа. Drag-and-drop не работает как надо - оказывается, чтобы что-то перетащить, нужно это сначала обвести рамочкой, или навести курсор и нажать на клавишу M. Метки не привязываются к проводам, если кликать и тащить, то провод отрывается от детали. В PCAD2004 устроено все намного лучше. 4. В редакторе платы неудобно менять толщину линии графики (только через меню и через ручной ввод нового значения). Как менять толщину дорожки проводника при ручной прокладке трасс, я до сих пор не разобрался. 5. Нелогично сделана визуализация слоев и элементов печатной платы в редакторе. Зачем надо было делать отдельное разрешение/запрещение слоев, и отдельные опции визуализации Render? Это очень запутывает регулирование внешнего вида чертежа и усложняет редактирование платы. 6. Автотрассировщик FreeRoute работает довольно медленно. Затруднено управление трассировкой, так как нельзя зафиксировать отдельные дорожки, и FreeRoute не перекладывает уже проведенные трассы. Нельзя остановить трассировку в любом месте, и затем что-нибудь поменять и продолжить трассировать то, что уже оттрассировано. 7. По сравнению с Eagle не очень удобно работать с шелкографией. В KiCAD шелкография комплектуется из графики, которая нарисована в библиотечном модуле компонента (из линий, обозначающих границы корпуса, атрибутов аннотации RefDes и значений Value), а также из графики, которую нарисовал пользователь в слоях F.SilkS и B.SilkS. Неудобство заключается в том, что нет возможности экспортировать шелкографию в один слой, и потом её редактировать, нужно отдельно возвращаться к редактированию модуля детали и к редактированию слоев F.SilkS и B.SilkS. И еще помнить о том, что нужно правильно установить галочки в меню File -> Plot (когда получаете Gerber). Однако все недостатки перекрываются важным обстоятельством: KiCAD бесплатный пакет, причем его возможности достаточны для получения профессионально выполненных проектов плат. Для этого в пакете предусмотрены все возможности - средство контроля DRC, автотрассировщик, даже есть возможность трехмерной визуализации печатной платы. Причем система KiCAD проста в освоении.
[KiCAD FAQ] Эти ответы на часто задаваемые вопросы составлялись на основе чтения документации (кстати, документация очень неплоха, хотя она на английском языке) и поиска ответов в Интернете. Поэтому решения всех вопросов Вы тут не найдете, поэтому не забывайте обращаться к документации и к другим свободным источникам информации. На YouTube есть также видеоруководства по использованию KiCAD. Q001. Как найти нужный элемент схемы (символы), и нужное посадочное место для детали (корпуса)? Q002. Как копировать символы и корпуса из одной библиотеки в другую? Q003. Как копировать элементы чертежа? Где команды Copy/Paste? Как перетащить элементы чертежа? Переместить элемент чертежа можно, если навести на него курсор и нажать клавишу M. Также можно перетащить блок, если его выделить курсором мыши (обвести область блока рамкой). Q004. Как сделать новую библиотеку KiCAD? Q005. Как управлять областью видимости (слоями) на чертеже печатной платы? Q006. Как вручную разводить схему? Почему не могу вручную проложить дорожку? Только что проложенная трасса сразу исчезает. Нельзя почему-то провести дорожку, которая не заканчивается на выводе компонента. Если дорожки не прокладываются ни вручную, ни автоматически, то значит это не позволяют правила Design Rules. Причем редактор не дает никаких предупреждений, и только что разведенная дорожка сразу исчезает. Исправить проблему можно, если исправить ограничения на толщину дорожки и зазор на класс проблемной цепи. Другое решение проблемы - откройте меню Preferences -> General и снимите галочки: Delete unconnected tracks - если эта галочка снята, то Вы можете проложить сегменты дорожек, ни к чему не подключенные. Например, Вы можете теперь для ножек питания микросхем с мелким шагом провести короткие тонкие сегменты, которые не укладываются в требования DRC. Q007. Автороутер FreeRoute не запускается с сообщением "could not start java virtual machine". Q008. Где в KiCAD операция Force update? Как обновить посадочные места на печатной плате (module, footprint, package), если я поменял их в библиотеке? К примеру, я просто назначил посадочное место резистора 0.25 Вт резистору 0.5 Вт, потому что у меня не было посадочного места на 0.5 Вт. Зятем я загрузил список цепей в Pcbnew и перешел к редактированию модуля резистора 0.25 Вт (редактор Module Editor, где редактируются посадочные места деталей, footprint). Есть ли возможность заменить только то отдельное посадочное место, которое я отредактировал в библиотеке модулей? У меня не получается обновить все те же самые модули в библиотеке. Модуль на плате можно также поменять вручную, если выбрать из контекстного меню компонента Edit Parameters. Откроется окно Module Properties, где на закладке Properties увидите кнопку Change Module(s). Есть еще более грубый способ, если в Module Editor Вы не меняли имя модуля. Способ подойдет, если таких модулей на плате немного. Удалите с платы старый модуль, и заново загрузите netlist в программе Pcbnew. Новый модуль появится в правом нижнем углу платы, установите его вручную в нужное место. Q009: Почему в редакторе Eeschema команда Place net name (local label) размещает невидимые метки? Q010: Как отредактировать чертеж печатной платы? Как удалить ненужные дорожки? Q011: Как работает FreeRoute? Как его лучше всего использовать? Q012: Какие параметры должны быть у полигонов (заливка меди, Copper Zone Properties)? Q013: Как сделать новый символ (symbol, схемотехническое изображение радиоэлемента) в KiCAD? Как сделать посадочное место для детали (package, корпус, модуль)? Q014: Как в KiCAD сделать новую плату? Более подробно см. [3]. Q015: Для чего нужны локальные (local label) и глобальные метки (global label), чем они отличаются? Локальные метки - наносятся на схему инструментом Place a net name (local label), метка на схеме имеет вид простой надписи возле проводника. Как следует из названия инструмента, локальные метки служат для назначения цепям имен (имена цепей используются для привязки к цепям классов). Локальные метки действуют только на одном уровне иерархии принципиальной схемы. Глобальные метки - наносятся на схему инструментом Place a global label, метка на схеме имеет вид прямоугольника, внутри которого нанесена надпись. Торцы прямоугольника могут быть заостренные, чем можно показать направление тока или передачи данных. Как следует из названия глобальных меток, они служат для сквозного назначения цепям имен (имена цепей уникальны и одно имя действует на всех уровнях иерархии схемы). Как и в случае локальных меток, назначенные глобальными метками имена цепей используются для привязки цепей к классам. На скриншоте показаны примеры нанесенных на схеме локальных меток USBDP, USBDM, 3V3 и глобальных меток ~RSTOUT, VCC, ~RSTIN, SI/WUA, AC3, AC2. Верхнее подчеркивание над текстом, обозначающее инверсию, устанавливается тильдой в начале текста метки. Q016: Что такое класс цепи, для чего они нужны? Q017: Я поменял символ в библиотеке компонентов (.lib), нужно ли мне как-то специально обновлять схему? Q018: Какие файлы требуются для того, чтобы загрузить и редактировать проект? Если кто-то пришлет Вам файл платы .brd вместе со встроенными модулями, и Вы захотите использовать эти модули в другом проекте (для разработки другой платы), то Вы можете открыть редактор модулей (module editor), загрузить модуль из текущей платы, и сохранить или экспортировать его в другую библиотеку модулей. Вы также можете экспортировать все модули в файле .brd одной операцией в программе Pcbnew через меню File -> Archive Footprints -> Create footprint archive, эта операция создаст новый файл .mod, который будет содержать все модули (посадочные места) платы. Q019. Как отредактировать Title, Rev и другие параметры, отображаемые в правом нижнем углу листа принципиальной схемы? После после внесения изменений нажмите OK, и изменения отобразятся в угловом штампе чертежа схемы. [Ссылки] 1. FreeRoute site:freerouting.net. |