Когда не знаешь, как соврать, говори правду – это очень озадачивает окружающих.
Григорий Горин

Меню навигации для мобильных

KiСad - Вопросы по работе и особенности использования (мини справка)

Автор Shaman, 20 Янв., 2022, 15:58

« предыдущая - следующая »

Shaman

Уважаемые. Потихоньку осваиваю вышеуказанную программу. И поскольку, в ней нет нормальной справки, а только полное руководство, даже без предметного указателя, буду в этой теме спрашивать и писать ответы на возникающие в процессе использования вопросы. А также особенности использования программы неуказанные в руководстве. Возможно потом из этого родиться какое-то подобие справки.
К тому же призываю и вас.
В постах от меня, если неуказанно иное, операционной системой будет выступать Ubuntu.


Shaman

Начну с багов.
1. Программа плохо дружит с путями отличными от латиницы при добавлении нового посадочного место в библиотеку. Причём создать и редактировать посадочное место можно вполне успешно, но после перезапуска программы вы получите ошибку библиотеки, типа путь не существует. Баг воспроизводиться в версии Ubuntu 16.04 и 18.04 независимо от версии самой программы. В версии Ubuntu 20.04 не воспроизводится.

2. При добавлении 3D модели не может перейти в скрытый каталог если он встречается в пути к проекту. В диалоге выбора вручную прописать путь нельзя, только выбрать из заранее прописанных, путь до проекта подставляется автоматически. Но при выборе пути переход в проводнике происходит только до каталога являющегося родительским для скрытого, пункт отобразить скрытые каталоги отсутствует. При этом ранее добавленные модели (добавление происходит путём перемещения проекта из скрытого каталога) успешно подгружаются.
Баг замечен на версии 5.1.12-84ad8e8a86~92~ubuntu20.04.1, release build

Пока всё, по возможности отписываюсь на багрепорт.




Shaman

Есть вопрос по использованию зоны для заливки медных слоёв.
Возможно ли подключить зону к посадочному месту ели для него не назначена цепь?
Поясню на примере. Имеем посадочное место которое добавлено на этапе трассировки платы и не имеет привязки к компоненту (отверстие для крепления платы). И при заливке через зону вокруг него остаётся зазор, который нельзя убрать настройками.
Выделение_051.png

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

zenon

В схему вставить символ MountingHole_Pad, назначить ему футпринт MountingHole:MountingHole_XX_pad.
Всем футпринтам MountingHole_XX_pad можно назначить цепь на выбор.
https://github.com/minamonra/

Shaman

Благодарю. Значит надо привыкать к мысли, что на схеме могут быть лишние элементы.  :)

zenon

В принципе, если надо, то при обновлении платы со схемы убрать (у меня она всегда убрана) галку "Удалить посад.места, не связанные ни с одним из символов".
И да можно от обратного делать, сначала накидать или, если надо дублировать часть схемы, убрать - "Заменить посад.места на указанные в схеме".
Те допустим у нас есть C4 электролит на плате, удаляем его, вставляем любой двуногий футпринт и заменяем REF** на C4, затем обновляемся - связи привяжутся.
https://github.com/minamonra/

Shaman

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

Shaman

Контактные площадки сложных форм.
Здесь (https://zen.yandex.ru/media/id/5b935f60343d6c00a9f52b06/kicad-hitrosti-delaem-kontaktnuiu-ploscadku-liuboi-formy-5c7ff69e67437200b31026f8) оригинал статьи под спойлером, о том как изготовить контактную площадку любых форм.
KiCAD. Хитрости. Делаем контактную площадку любой формы.


Многие, имеющие отношение к электронике, будь то любители, или профессионалы, используют KiCad. Не смотря на его довольно большие возможности, несколько минусов все таки тоже есть. Одним из таких минусов является сложность создания в посадочном месте (footprint) компонента контактной площадки (pad) формы, отличной от стандартной. Площадку круглой, овальной, прямоугольной или трапецеидальной формы создать легко. Легко сделать и скругленные углы у площадки. А если надо что то свое? Вот об этом и поговорим.

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

1.jpg

Нам надо создать "посадочное место" для такой кнопки в Footprint Editor. Классический способ - создать каждую площадку из нескольких стандартных с одним и тем же номером. Выглядело это примерно так

2.jpg

Я специально показал одну из площадок выделенной, что бы было наглядно видно, как это делается. Именно этот способ был описан для KiCad версии 4.0.7, если не изменяет память, на примере посадочного места SOT-89.

Но времена меняются, сейчас актуальная версия 5.0.2 и все можно делать проще и лучше.

Если кратко, то можно нарисовать контактную площадку любыми доступными примитивами рисования (линия, окружность, дуга, полигон) на любом слое, кроме слоев меди, и потом преобразовать этот рисунок в площадку.

Сначала выбираем любой слой, кроме слоя меди. Я выбрал B.SilkS, так как для SMD компонентов он не используется. Теперь рисуем первый гребенчатый электрод используя инструмент "линия" (Add graphics line)

3.jpg

И размещаем на рисунке обычную контактную площадку, без этого не получится. У меня получилось так

4.jpg

Ширина линий 0.5 мм, контактная площадка 0.5х0.5 мм. Скорее всего, контактная площадка будет скрыта под линией (я ее просто выделил, для наглядности), это нормально, не пугайтесь. Теперь выделяем все нарисованное и щелкаем правой кнопкой мыши. В появившемся контекстном меню выбираем "Create Pad from Selected Shapes". Ура, мы получили контактную площадку нужной нам формы!

5.jpg

Теперь, точно так же, рисуем второй гребенчатый электрод и размещаем на нем площадку с номером 2. Выделяем получившийся рисунок (первую площадку в выделение не включать!). Снова "Create Pad from Selected Shapes". Все, теперь у нас есть вот такая кнопка, которую можно размещать на печатных платах

6.jpg

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

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

7.jpg

Такую контактную площадку создать нельзя!
Можно создать, например, "посадочное место" для нарисованной на печатной плате антенны, как на ESP8265. Или, даже, фрактальную антенну. И потом без труда размещать ее, однажды нарисованную, на любых печатных платах.

Жаль, нельзя преобразовать в контактную площадку текст, даже объединив все буквы в единое целое линией. Но можно нарисовать его из отрезков и дуг, а потом преобразовать в контактную площадку.
[свернуть]
И от себя добавлю, что контактную площадку для привязки нужно помещать как можно ближе к центру нарисованного полигона.

Выделение_056.png

Иначе будут проблемы с подведением проводников.
↓ спойлер ↓
kicad-2022-01-24_13.43.45.gif
[свернуть]
Вот насколько проще с площадкой в центре.
↓ спойлер ↓
kicad-2022-01-24_15.13.59.gif
[свернуть]
Вроде как это официальный способ, но его описание в документации я не нашел. Если кто знает как избежать вышеуказанных проблем и спокойно подводить проводники к любой стороне сложных площадок прошу, расскажите.
Старый способ тоже неудобен.
↓ спойлер ↓
kicad-2022-01-24_13.35.55.gif
[свернуть]
:)

zenon

На 6-ой перешёл?
Раньше скругление дорожек было отдельным скриптом, теперь доступно по умолчанию.
К тому же реализовано уже вроде на уровне примитивов, те получаем не кучу точек а дугу, которую можно изменять, пока не разобрался до конца.
Для таскания жму хоткий "D".
https://github.com/minamonra/

Shaman

Да перешел, только что, с болью  :)

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

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

Shaman

Нашел несколько полезных статей по плагинам Kikad.

RF-Tools плагины для KiCad 5 (https://blog.radiotech.kz/programmy/rf-tools-plaginy-dlya-kicad-5/)

Interactive HTML BOM плагин для KiCad (https://blog.radiotech.kz/programmy/rf-tools-plaginy-dlya-kicad-5/)

Панелизация печатных плат в Kicad (https://blog.radiotech.kz/proektirovanie/panelizaciya-pechatnyh-plat-v-kicad/)

Shaman

Kicad 6.0. Не могу скопировать элемент(символ) в редакторе схем копируется только УГО.
Поясняю, выделяю только что добавленный элемент, Ctrl+C, Ctrl+V или Ctrl+D, а вставляется только УГО. Попадают назначенное посадочное место, название элемента, описание и т.д.
Нужно чтобы копировался элемент не добавлять же 27 транзисторов в ручную.
Вопрос как скопировать все?

P.S. Выделяю мышью через протяжку именно элемент со всеми описаниями.

Shaman

Это баг, отписал в багрепорт (https://gitlab.com/kicad/code/kicad/-/issues/11585)


zenon

Да, много вкусного появилось, со времён даже 5-ой версии KiCad однозначно стал лучше.
Шрифты наконец-то! И в схемах и на платах.
А вот у меня куда-то делся скролл бар в основных окнах схем/плат, у всех так или нет?
https://github.com/minamonra/

Shaman

У меня тоже, но я его и не замечал, пользовался горячими клавишами.
Ставиться на место вот этой настройкой:
Настройки_001.png

Не проверяли подхватывание настроек от старой установки? Писал о проблеме в этом посте Я не рискнул, сделал чистую.
Опять обновление через Ж..  Пришлось обновитьс ОС до 20.04 Главный пакет под 18.04 ещё не собран, а ждать неохота  :)

zenon

Да, тоже не сразу заметил его отсутствие.
На win ставил сразу обе версии, конфликтов не заметил, по умолчанию установка в ..\KiCad\6.0 и ..\KiCad\7.0
При смене версии ставлю тоже начисто, потом добавляю свои либы, не очень удобно это, особенно выключать неиспользуемые.
ы. Кстати тут человек делал библиотеки по журналу радио, не плохо вышло, на основе можно дальше дочертить.
https://github.com/minamonra/

Slabovik

А можно ли обойти требование "Windows не ниже 8.1" при установке? На кой ляд оно кикаду?
Общением на форуме подпитываю свою эгоистичную, склонную к самолюбованию сущность.

zenon

Какая-то из ранних 6-ых версий поддерживала семёрку, как вариант на виртуалку с линуксом только.
https://github.com/minamonra/

Shaman

Цитата: Slabovik от 08 Март, 2023, 13:45А можно ли обойти требование "Windows не ниже 8.1" при установке? На кой ляд оно кикаду?

Можно, нужно поставить Linux  :D

А если серьёзно в 7-ке при попытке запустить  извлечённую из инсталлятора программу ругается на отсутствие api-ms-win-crt-runtime-l1-1-0.dll хотя в системе он установлен. Сравнил эти библиотеки из 10-ки и 7-ки, они разные. Судя по названию это конвертер системных вызовов и получается Kikad 7 дергает не за те крыжечки и с 7-кой не совместим. Дабы убедить, что это не проблема самораспакованной программы скажу, что в 10-ке она запускается, с ошибками, но всё же.

Slabovik

В общем, говорят, что не будет работать. В Кикаде питоновский код, а движок питона, который они используют, не работает с Win7. Так что Кикад с семёркой не совместим ещё начиная с 6-й версии. Так что мне придётся либо обновляться на 10-ку (чего я не смогу, ибо не все мои компы настолько новы), либо забыть про Кикад.
Общением на форуме подпитываю свою эгоистичную, склонную к самолюбованию сущность.

zenon

Что-то не понял, куда делась подсветка цепи (7.0.0)?
Сейчас только - правый клик на дорожке -> Инструменты проверки цепей -> подсветить цепь.
https://github.com/minamonra/

Shaman

Никуда, просто назначение клавиш слетает. Настройки -> настройки -> Горячие клавиши -> редактор схем или плат (настройка раздельная) -> Подсветить цепь.

Кстати вопрос, этих настроек две. Одна называется подсветить цепь под курсором вторая (в зависимости от того к какой программе относится) либо подсветить все элементы меди выбранных цепей, либо подсветить проводники и выводы одной цепи. Так вот ели в редакторе схем у них разное поведение: первое включает (но не выключает) возможность подсветить цепь кликом мышки, второе подсвечивает ранее выделенную цепь, то в редакторе плат обе комбинации работают по второму варианту, подсветка кликом не включается. Почему так?

 

zenon

А, понял.
Раньше по-умолчанию Ctrl + click было подсветить цепь.
Сейчас дефолт изменили на выделить/снять выделение, имхо привык к первому, и оно удобнее, выделять шифтом нормально.
На счёт вопроса что-то не понял, посмотрю у себя...

:: добавлено 28 Март, 2023, 12:29
Так, давай мышей отдельно...
Про PCB, есть два варианта подсветки:
1. Подсветить цепь, либо меню правого клика, либо Ctrl+click (зависит от настроек).
Сейчас проверил, тот же эффект даёт настройка хотткия (кстати не найду какой лучше назначить, поставил пока '0') на меню "подсветить все элементы меди выбранных цепей", удобно выделить пару цепей и нажать '0', - подсветятся соответсвующие.
Снять подсветку цепи Esc.
2. Подсветить соединение на плате U. Те будет подсвечена не вся цепь, а только одна между двумя/тремя/x соединениями (зависит от количества выделенных дорожек и кол-ва нажатий U.
Снять Esc.


:: добавлено 28 Март, 2023, 12:36
Во, понял, на двух мониторах понятнее получается.
Назначил так же '0' для "подсветить проводники и выводы одной цепи" в редакторе схем, разница между '`' и '0', в том что на '0' перекрестие с кружком появляется, а по '`' подсвечивает то, что под курсором.
А предположение было что цепи будут добавляться?
https://github.com/minamonra/

Shaman

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

Редактор плат
Выделение_090.png

Редактор схем
Выделение_091.png 

В редакторе схем по Alt+' вызывается перекрестье которым можно кликать и выделять цепи, а в редакторе плат по Ctrl+' подсвечивается предварительно выбранная цепь.

И, во-вторых, в редакторе плат если выделить только одну цепь комбинации Ctrl+; и Ctrl+' ведут себя одинаково, т.е. по нажатию комбинаций выделение как устанавливается, так и снимается. А если выделить элементы разных цепей (я не догадался так сделать когда первый раз спрашивал) то, по комбинации Ctrl+' выделяется цепь последнего выбранного элемента и при повторном нажатии выделение снимается, но при Ctrl+; выделяются все цепи элементы которых выбраны и снять выделение можно уже либо Escape, либо Ctrl+'.

Какое-то немного дезориентирующее поведение команд и в результате не понятно толи баг, толи фича.  ;D  Вы как думаете?