![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
baranovskiykonstantin
Участник-
Постов
313 -
Зарегистрирован
-
Посещение
Весь контент baranovskiykonstantin
-
Это достаточно сложная задача и одним только KiCADом её не решить. Его ниша более узкая и слабо заточена под наши стандарты. Если уж так хочется использовать именно KiCAD, то нужно быть готовым к тому, что недостающий функционал придётся реализовывать с помощью сторонних инструментов. Но кому-то, хотя бы раз, нужно будет всё это сделать и, более того, обучить выше перечисленных этим пользоваться.
-
Ничего не мешает. Так что: Или ты думаешь что я, либо кто-нибудь ещё, должен допиливать KiCad так как нужно тебе? Ведь не все хотят того же что и ты. Вместо того чтобы натягивать KiCad на свои фантазии, лучше бы разобрался в его возможностях.
-
Схема построена верно, но ожидаемый результат ошибочен. Не может. С помощью дробных обозначений обозначаются компоненты имеющие в одном корпусе несколько функциональных единиц (например логические элементы, обмотка реле с контактами и т.п.). Такие компоненты имеют на схеме несколько УГО, но в список цепей выводятся одним компонентом. Преимущество общего файла схемы в том, что его нужно один раз начертить для первого иерархического листа, а для остальных 15 достаточно просто указать. Но при печати будут выведены все листы: корневой и 16 иерархических. Всё логично. А то что 16 листов одинаковы (отличаются только обозначениями) - это другой вопрос. Это не так. Для каждого иерархического листа элементы хранят отдельные обозначения в специальном свойстве "AR Path" (его можно увидеть если открыть схему в текстовом редакторе).
-
@break, чтобы появилась графа первичной применяемости нужно выполнить следующее: 1) установить курсор на первом листе (в любом месте, кроме основной надписи); 2) выполнить команду меню LibreOffice Стили -> Управление стилями (F11); 3) в открывшейся панели перейти к стилям страниц (вверху кнопка с изображением листа бумаги); 4) найти в списке стилей страниц стиль "Первый лист 2" и применить его двойным щелчком мыши.
-
Если после смены стиля страницы графа всё равно не заполняется, нужно проверить параметр "Автоматически заполнять графу "Перв. примен." на вкладке "Основная надпись".
-
Да, есть такое дело. Это особенность редактора полей KiCad. Если поле пусто, то при сохранении оно не создаётся, а если поле имело какое-то значение до редактирования, то оно удаляется. Поэтому для присутствия поля в компоненте, ему нужно присвоить какое-нибудь значение. В этом нет ничего хитрого. Если в качестве поля "Исключить" указать наименование поля, которого нет в компонентах, то, соответственно, ни один из компонентов не будет исключён. Так как поля в компонентах ищутся по наименованию, то пустое значение в параметрах полей приведёт к тому, что это поле не будет использовано. Это касается всех полей. Да, количество полей изменить нельзя. Но можно в параметрах полей вместо наименований полей указывать шаблоны, с помощью которых выполняется конструирование требуемого значения. Из документации: Доступ к стандартным полям производится с помощью наименований: Обозначение, Значение, Посад.место, Документация. Если, предположим, нужно для компонента составить наименование из значений полей Значение и Precision разделённых дефисом, нужно в параметрах полей вместо наименования поля "Наименование" указать Шаблон "${Значение}-${Precision}". Такой подход может показаться несколько сложным по началу, но он очень мощный и позволяет построить требуемое значение из различных полей компонента индивидуально для каждого из компонентов. Странно. А kicadbom2spec запускается? Формат первого листа изменяется с помощью стиля страницы. Об этом есть в документации, раздел "Стили страниц". "Первичная применяемость" может не заполняться если децимальный номер имеет неверный формат.
-
В файле параметров kicadbom2spec хранятся настройки работы, значения по умолчанию для полей, словарь наименований групп и т.п. Эти параметры относятся к приложению и являются общими для всех схем, с которыми ведётся работа. В файле схемы сохраняются только поля с их значениями. Если есть такая возможность, прошу выложить файл настроек (находится по пути "%APPDATA%\kicadbom2spec\settings.ini"), это бы сильно облегчило поиск причины, вызывающей ошибку. Документ, построенный на основе шаблона, при построении использует список цепей (а не схему, как было ранее). Все поля нужно создавать и заполнять в Eeschema используя встроенный редактор полей. О том какие поля нужны, указано в документации шаблона. При создании шаблона руководствовался следующим: всё что можно сделать в KiCad - должно выполняться в KiCad (редактирование полей), всё что можно сделать в LibreOffice - должно выполняться средствами LibreOffice (форматирование документа, нумерация страниц, нумерация позиций и т.п.), остальное - выполняется посредством макросов (заполнение перечня/спецификации/ведомости/основной надписи, подстройка ширины текста и т.п.). (Дополнено) Провёл небольшой эксперимент. Добавил в свой файл настроек ("%APPDATA%\kicadbom2spec\settings.ini") символ "U+0098", на который python жаловался в приведённом выше сообщении об ошибке и получил тот же результат. Но при этом kicadbom2spec тоже перестал запускаться, выдавая подобное сообщение об ошибке. Нужно открыть файл настроек в текстовом редакторе и удалить проблемный символ (в вашем файле это 2081-й символ). Остаётся непонятным как он туда попал.
-
@break, отсутствие полей ошибки не вызывает. Судя по указанному сообщению об ошибке проблема в файле параметров kicadbom2spec. Файл параметров имеет кодировку UTF-8 и непонятно почему python пытается его прочитать с помощью кодека cp1251 (стандартная кодировка Windows). Файл параметров редактировался вручную?
-
В недалёком будущем в KiCad сменится формат файлов схемы и библиотек компонентов, а также будет выполнен переход на python версии 3. В связи с этим приложение kicadbom2spec станет непригодным. В связи с существующими недостатками приложения и большим объёмом работы по переводу приложения на новый формат файлов, решил отказаться от его дальнейшего развития. На момент создания kicadbom2spec существовало две существенные проблемы вывода конструкторской документации, во-первых не было редактора полей, во-вторых не было плагинов для формирования документов, оформленных согласно ЕСКД. На данный момент первая проблема решена - появился встроенных редактора полей. Но вторая проблема актуальна. Решить её предлагаю с помощью шаблонов документов. На основе шаблона создаётся документ содержащий макросы, которые позволяют автоматически заполнить перечень/спецификацию/ведомость (в зависимости от шаблона) и основную надпись. Также в документе содержится документация, разъясняющая основные принципы работы с документом. Шаблоны создавались так, чтобы максимально облегчить процесс заполнения, поэтому, даже если автоматическое заполнение не справится, всегда можно поправить или дополнить вручную. В то время, как документы созданные с помощью kicadbom2spec практически непригодны к редактированию. Основным преимуществом шаблонов является отсутствие каких либо зависимостей, кроме LibreOffice. Документ, созданный на основе шаблона содержит всё необходимое: макросы, файл с параметрами, документацию и шрифт. С помощью шаблонов можно формировать документы для проектов, оформленных в kicadbom2spec. Для этого нужно настроить поля, в документах на основе шаблонов используются несколько другие поля (см. справку). Единственным минусом является время работы макросов. Но процесс построения документа сопровождается диалоговым окном с отображением прогресса и его можно прервать в любой момент. Прошу высказать свои замечания и предложения.
-
К сожалению, я не могу воссоздать такую же ошибку у себя. Очень странным выглядит то, что при явном указании работать с python2, модуль wx ищется в каталогах python3. Но при этом, если бы скрипт запускался с помощью python3, сообщение об ошибке было бы совсем другим. Пока не знаю как решить эту проблему.
-
Что за операционная система? Какой ответ в терминале на команду: ls -l $(which python2) Если запустить kicadbom2spec из терминала: python2 /usr/share/kicadbom2spec/kicadbom2spec.pyw ошибка тоже проявляется?
-
Какая версия KiCad?
-
@avbanakin, покажите содержимое файла ~/.config/kicadbom2spec/log.txt. Там должно быть подробное описание возникающей ошибки.
-
kicadbom2spec v3.18 Исправлен параметр "Вставлять пустые строки между разными группами". Его действие было инвертировано. Исправлена компоновка панели параметров в диалоговом окне создания перечня элементов. Исправлена обработка стандартных полей в качестве псевдонимов. Единицы измерения добавляются к полю Значение даже если оно используется в подстановке. Добавлена поддержка расширенного количества комментариев в параметрах листа (было 4, стало 9). В комментариях 5, 6 хранятся значения граф "Т. контр." и "Н. контр." соответственно. Дополнено руководство пользователя.
-
@C2000, если уж очень сильно нужно, то можно создать отдельную библиотеку для каждого типа резисторов, а в библиотеке для каждого номинала создать отдельный элемент. Например: Резисторы МЛТ-0,5 0,1 ... 1к5 ... Резисторы МЛТ-1 0,1 ... 1к5 ... ... Таблицы библиотек позволяют нормально работать с компонентами, которые имеют одинаковые названия, но расположены в разных библиотеках. Только при таком подходе образуется огромное количество компонентов и загрузка приложений (eeschema, cvpcb) будет занимать намного больше времени.
-
@C2000, с такими требованиями, KiCad - не для Вас. Библиотека компонентов в KiCad - это библиотека условных графических обозначений. Псевдонимы (Alias) - это всего лишь дополнительные возможные наименования одного и того же УГО. Компонент, как таковой, образуется при добавлении УГО в схему, назначении ему посадочного места и заполнении его полей. Такой подход выбран для того, чтобы добиться минимальных размеров библиотек и обеспечить приемлемое время их загрузки (все файлы проекта KiCad имеют текстовый формат, базы данных не используются). Приведу цитату из рассылки разработчиков: Так что, нужно использовать KiCad согласно концепции, указанной в документации, или ... одно из двух.
-
На панели слева установить отметку возле параметра "Группировать компоненты", для полей "Type" и "Посад.место" установить отмект в обеих колонках "Показать", "Группировать по". Для всех остальных полей - снять отметки в колонке "Группировать по". Все комопоненты с полями Type=C0G и Посад.место=0402 будут сведены в одну строку, в перечне полей справа. В этой строке можно сменить 0402 на 0603 сразу для всех этих компонентов. Сгруппированные компоненты можно раскрыть щелчком по обозначению. Создать поле можно (кнопка "Добавить поле" слева внизу), но изменять свойства полей в редакторе пока невозможно. Кстати, поле, созданное в редакторе полей, присваивается всем компонентам (так как в таблице создаётся общая колонка для всех компонентов), но при сохранении изменений, поле будет добавлено только тем комопонентам, для которых оно не пусто. Согласен, функция очень полезна и нужна. Но пока она не реализована и, похоже, в ближайшем будущем эта ситуация не изменится. Думаю, подобное сравнение с коммерческим ПО не уместно. Безусловно, разработчикам KiCad нужно стремится к достижению высот профессиональных САПР, но упрекать их в отсутствии функционала Altium Designer можно будет только тогда, когда труд этих разработчиков будет оплачиваться также как и в Altium.
-
Инструмент редактирования полей
-
С какими обозначениями и какими названиями группы получается такой результат? У себя проверял следующим образом. Отрываю файл примера sample.sch, в котором три конденсатора C1-C3 имеют наименование группы "Конденсаторы" и три резистора R1-R3 имеют наименование группы "Резисторы". Изменяю значение группы для резисторов с "Резисторы" на "Конденсаторы". Если построить перечень с выключенным параметром "Объединять группы с одинаковыми именами", то получаю: Конденсаторы C1 ... C2 ... C3... Конденсаторы R1 ... R2 ... R3 ... Как и положено, группы с разыми обозначениями формируются отдельно, даже если имеют одинаковое наименование (согласно ГОСТ). Если же включить параметры "Объединять группы с одинаковыми именами", то получаю следующее: Конденсаторы C1 ... C2 ... C3... R1 ... R2 ... R3 ... Т.е. хотя элементы и имеют разные обозначения, они объединяются в одну группу, так как имеют общее наименование группы - "Конденсаторы". Подобное объединение возможно, только когда группы следуют подряд. Тоже не смог воспроизвести у себя. Хотелось бы увидеть больше деталей. Исправил. Для операционных систем MS Windows wxWidgets использует стндартное время показа подсказок (~5 сек), которое зависит от продолжительности двойного щелчка: Пока не вижу адекватного решения этой проблемы.
-
kicadbom2spec v3.17 Исправлена ошибка из-за которой не открывались схемы с графическими линиями особой формы. Кнопка "Сохранить схему/библиотеку" становится активной сразу после загрузки документа. Команды отмены/повтора операции не влияют на столбец с отметками "Включить в перечень элементов". В ОС Windows исправлена навигация с помощью клавиши табуляции в редакторе полей. Удалено автоматическое выделение текста в редакторе полей при переходе от поля к полю с помощью клавиши табуляции.
-
kicadbom2spec v3.16 Обновлён модуль обработки файлов схем и библиотек kicadsch.py. Доработана совместимость с KiCad версии 5 и более старых версий. @break, теперь должно сохраняться корректно.
-
Danchik, если слои паяльной маски присутствуют в параметрах платы (у Вас они присутствуют), то по умолчанию паяльная маска полностью покрывает соответствующую (верхнюю, нижнюю) стророну платы. В местах контактных площадок образуются вырезы в паяльной маске (наличие и размер выреза зависит от настроек контактной площадки). Т.е. отдельно создавать зону паяльной маски не нужно. В редакторе показывается не сама паяльная маска, а только вырезы в ней.
-
kicadbom2spec v3.15 Устранена проблема с высотой диалогового окна редактора полей в GTK. Удалён параметр "Запоминать выбор элементов" за ненадобностью. Изменён параметр создания перечня элементов "Добавить лист регистрации изменений". Теперь лист регистрации изменений добавляется только в том случае, если количество листов превышает указанное число. Добавлен новый параметр в диалоге создания перечня элементов, позволяющий вставлять пустую строку между наименованием группы и первым элементом этой группы. Улучшен метод объединения подобных элементов, идущих подряд, в одну строку. Теперь позиционные номера не обязательно должны быть последовательными. Доработана обработка ошибок. Добавлено логгирование ошибок в файл. При открытии файла схемы без компонентов или с не обозначенными компонентами будет показано предупреждающее сообщение. Добавлен новый параметр в диалоговом окне создания перечня элементов. Если в перечне образуются идущие подряд группы разнотипных элементов с одинаковыми именами, то с помощью данного параметра их можно объединять в одну группу. Теперь автоматическое заполнение поля Группа выполняется как отдельная операция редактирования и после открытия файла её можно отменить. Высота диалогового окна создания перечня элементов также изменяется и сохраняется в параметрах. Обозначения компонентов для автоматического заполнения поля Группа можно указывать с применением шаблонных символов: ? - один любой символ; * - множество любых символов. Если значение ячейки очень длинное и уменьшение ширины шрифта чрезмерно, текст разбивается на несколько строк. Нижний предел ширины шрифта можно регулировать с помощью отдельного параметра в диалоговом окне создания перечня. Текст переносится только в трёх графах перечня: Поз. обозначение, Наименование, Примечание. Наименование и примечание разделяется в месте пробела (т.е. по словам). Поз. обозначения разделяются в месте разделителя: - если идёт перечисление поз. обозначений, то перенос будет выполнен после запятой, а пробел, идущий за ней, будет опущен; следующая строка начнётся со следующего поз. обозначения; - если указан диапазон поз. обозначений, то перенос будет выполнен после дефиса; следующая строка будет начата с дефиса, указывая на продолжение разорванного диапазона. В редакторе настроек, на вкладке Разделители, добавлена панель предварительного просмотра наименования с учётом указанных разделителей. Обновлено и дополнено руководство пользователя.
-
В 5-ой версии KiCad размещение компонентов и трассировка дорожек выполняется только в ручном режиме. Автоматически развести дорожки печатной платы можно с помощью сторонних приложений, например, используя FreeRouter (процесс немного изменился, по сравнению с 4-ой версией): Автоматическая трассировка с помощью свободного трассировщика FreeRouter