|
Библиотеки компонентов для KiCAD, Как сделать и где взять ? |
|
|
10 страниц
1 2 3 > »
|
 |
Ответов
(1 - 99)
|
May 28 2013, 12:55
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(viknn @ Apr 2 2013, 07:05)  Пока не изучал что это за библиотеки, но считаю есть смысл поместить их и другие ГОСТ-библиотеки в хранилище lp:~kicad-gost-committers/kicad/library Есть возражения против этого?
|
|
|
|
|
May 28 2013, 15:37
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(Сергей Борщ @ May 28 2013, 17:11)  Если эти библиотеки будут подгружаться безусловно при переключении на эту ветку - возражаю. Библиотеки - вещь несколько перпендикулярная к проекту. Думаю, для них стоит сделать совершенно отдельный и независимый репозиторий. Потенциальное хранилище lp:~kicad-gost-committers/kicad/library будет независимо от lp:~kicad-gost-committers/kicad/kicad точно также как и от lp:~kicad-gost-committers/kicad/doc. Независимы с точки зрения хранилищ. А с точки зрения "подгружаться безусловно" не совсем понимаю о чем речь. Если речь о штатных библиотеках, которые обычно устанавливаются при установке дистрибутива KiCad, так это определяет тот человек, который собирает этот дистрибутив. Откуда библиотеки возьмет, те и попадут в дистрибутив. Варианты могут быть, например, такими: 1) lp:~kicad-gost-committers/kicad/library в виде ответвления от lp:~kicad-lib-committers/kicad/library с добавлением отдельных директорий ГОСТ-библиотек 2) прямо в lp:~kicad-lib-committers/kicad/library добавить отдельные директории ГОСТ-библиотек (пока не знаю как отреагирует команда kicad-lib-committers) 3) полностью независимый lp:~kicad-gost-committers/kicad/library 4) полностью независимый lp:~kicad-lib-gost-committers/kicad/library (создать отдельную команду kicad-lib-gost-committers со своими правами, хотя мне лично больше нравится вариант с командой kicad-gost-committers и для библиотек и для кода. Это если сравнивать только с пунктом 3)
|
|
|
|
|
Jun 1 2013, 06:34
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(AVL @ May 28 2013, 19:37)  Варианты могут быть, например, такими: 1) lp:~kicad-gost-committers/kicad/library в виде ответвления от lp:~kicad-lib-committers/kicad/library с добавлением отдельных директорий ГОСТ-библиотек 2) прямо в lp:~kicad-lib-committers/kicad/library добавить отдельные директории ГОСТ-библиотек (пока не знаю как отреагирует команда kicad-lib-committers) 3) полностью независимый lp:~kicad-gost-committers/kicad/library 4) полностью независимый lp:~kicad-lib-gost-committers/kicad/library (создать отдельную команду kicad-lib-gost-committers со своими правами, хотя мне лично больше нравится вариант с командой kicad-gost-committers и для библиотек и для кода. Это если сравнивать только с пунктом 3) Прошу по возможности каждого указать какой вариант больше нравится. Я отдаю предпочтение варианту №1 из указанных 4-х.
|
|
|
|
|
Jun 1 2013, 08:59
|
Местный
  
Группа: Свой
Сообщений: 202
Регистрация: 22-06-08
Из: Краснодарский край
Пользователь №: 38 488

|
Цитата(AVL @ Jun 1 2013, 10:34)  Прошу по возможности каждого указать какой вариант больше нравится. Я отдаю предпочтение варианту №1 из указанных 4-х. Да, наверно вариант № 1 оптимальный, по крайней мере мне так тоже кажется, можно будет спокойно иметь в одном флаконе и свежую ветку основных библиотек буржуинов и спокойно добавлять наши ГОСТовские.
Сообщение отредактировал mobidev - Jun 1 2013, 09:02
|
|
|
|
|
Jun 1 2013, 18:36
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Сергей Борщ, +1. Основной напряг с библиотеками возникает только когда начинаешь работать в KiCAD. Потом, по мере наработки багажа, отвлекаешься на них всё меньше. Тем более, что в общедоступных библиотеках, как правило, нужных элементов процентов на 5, да и те приходится дорабатывать. Единственную пользу в общедоступных библиотеках я бы видел в виде паттернов для PCB и в соответствующих им 3D моделях. К тому же, их многообразие на порядки меньше, чем у схемных элементов.
|
|
|
|
|
Jun 1 2013, 19:54
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(Сергей Борщ @ Jun 1 2013, 22:24)  Поскольку я пользуюсь только своими библиотеками, то мне совершенно все равно. Единственное, что меня беспокоит - чтобы не приходилось постоянно выкачивать совершенно ненужные мне библиотеки при обновлении исходников. Как я уже говорил, хранилище исходников программы и хранилище библиотек - это 2 независимых хранилища. При выкачивании хранилища lp:~kicad-gost-committers/kicad/kicad хранилище библиотек, например, lp:~kicad-gost-committers/kicad/library не будет выкачиваться автоматически. lp:~kicad-gost-committers/kicad/library нужно выкачивать отдельно и по желанию. При подготовке дистрибутива принимается отдельное решение какую именно библиотеку поместить в дистрибутив. Либо дистрибутив с библиотеками - это вообще может быть отдельный дистрибутив. Цитата(IgorKossak @ Jun 1 2013, 22:36)  Сергей Борщ, +1. Основной напряг с библиотеками возникает только когда начинаешь работать в KiCAD. Потом, по мере наработки багажа, отвлекаешься на них всё меньше. Тем более, что в общедоступных библиотеках, как правило, нужных элементов процентов на 5, да и те приходится дорабатывать. Единственную пользу в общедоступных библиотеках я бы видел в виде паттернов для PCB и в соответствующих им 3D моделях. К тому же, их многообразие на порядки меньше, чем у схемных элементов. Преимущество хранилища как раз в том, чтобы можно было различным людям удобно и упорядоченно корректировать, улучшать библиотеки. В моем понимании, ГОСТ-библиотеки могут иметь (в идеале) только одно единственно возможное представление. И по идее любой сможет использовать такие библиотеки для любых проектов. На сколько понимаю, имеется разрозненность библиотек в Инете, и большинство из них сырые, недоделанные. Нужно собрать все в одном месте (в хранилище), навести порядок, провести ревизию, устранить ошибки и т.д. В результате должна получиться максимально полная ГОСТ-библиотека компонентов, пригодная для каждого разработчика. Данную работу есть смысл выполнять общими усилиями.
|
|
|
|
|
Jun 2 2013, 11:42
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(AVL @ Jun 1 2013, 22:54)  На сколько понимаю, имеется разрозненность библиотек в Инете, и большинство из них сырые, недоделанные. Нужно собрать все в одном месте (в хранилище), навести порядок, провести ревизию, устранить ошибки и т.д. В результате должна получиться максимально полная ГОСТ-библиотека компонентов, пригодная для каждого разработчика. Данную работу есть смысл выполнять общими усилиями. Дело не столько в сырости библиотек (я имею в виду пока только схемные УГО), сколько в различных толкованиях изображений, допускаемых ГОСТом. И если на простые УГО типа дискретных элементов и несложных МС всё более-менее устаканилось, то в случае сложных микроконтроллеров я, например, не встречал ещё ни одного устраивающего меня варианта. Хотя, те варианты, что есть, тоже имеют право на жизнь и не противоречат ГОСТу. Здесь многое зависит от традиций и вкусов. Кто-то любит гигантские изображения со всеми выводами, даже четырёхсторонние, кто-то любит скрывать выводы питания. Кто-то любит делать многоэлементные гетерогенные компоненты. Кто-то указывает все возможные функции выводов, а кто-то только основные или по умолчанию. Вариантов здесь может быть множество, всем не угодишь. Поэтому результирующая свалка может быть огромной, а её полезность для данного конкретного разработчика - стремящейся к нулю, чем дальше - тем больше. Кроме того, время разработки УГО для нового компонента (кои появляются чуть ли не каждый день, в отличие от типов корпусов) сопоставимо с временем поиска (и проверки) в общедоступной библиотеке. PS. Недавно озаботился новым проектом на STM32F407Z. Сделал как обычно УГО со всеми функциями для выводов и сгруппировал по портам ввода\вывода. Положил этот УГО на схему и ужаснулся тому, что он занял половину площади листа. Пришлось переделать УГО под данный конкретный проект, в котором сгруппировал выводы пофункционально (Ethernet, USB, UART, ...) и указал только нужные функции (и номера портов). Жить стало значительно легче, площадь УГО уменьшилась втрое, читабельность увеличилась. Но пострадала переносимость. Для другого проекта придётся другой УГО делать. Ну и как бы мне помогла общественная библиотека?
|
|
|
|
|
Jun 2 2013, 14:27
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(IgorKossak @ Jun 2 2013, 15:42)  Дело не столько в сырости библиотек (я имею в виду пока только схемные УГО), сколько в различных толкованиях изображений, допускаемых ГОСТом. И если на простые УГО типа дискретных элементов и несложных МС всё более-менее устаканилось, то в случае сложных микроконтроллеров я, например, не встречал ещё ни одного устраивающего меня варианта. Хотя, те варианты, что есть, тоже имеют право на жизнь и не противоречат ГОСТу. Здесь многое зависит от традиций и вкусов. Кто-то любит гигантские изображения со всеми выводами, даже четырёхсторонние, кто-то любит скрывать выводы питания. Кто-то любит делать многоэлементные гетерогенные компоненты. Кто-то указывает все возможные функции выводов, а кто-то только основные или по умолчанию. Вариантов здесь может быть множество, всем не угодишь. Поэтому результирующая свалка может быть огромной, а её полезность для данного конкретного разработчика - стремящейся к нулю, чем дальше - тем больше. Кроме того, время разработки УГО для нового компонента (кои появляются чуть ли не каждый день, в отличие от типов корпусов) сопоставимо с временем поиска (и проверки) в общедоступной библиотеке. PS. Недавно озаботился новым проектом на STM32F407Z. Сделал как обычно УГО со всеми функциями для выводов и сгруппировал по портам ввода\вывода. Положил этот УГО на схему и ужаснулся тому, что он занял половину площади листа. Пришлось переделать УГО под данный конкретный проект, в котором сгруппировал выводы пофункционально (Ethernet, USB, UART, ...) и указал только нужные функции (и номера портов). Жить стало значительно легче, площадь УГО уменьшилась втрое, читабельность увеличилась. Но пострадала переносимость. Для другого проекта придётся другой УГО делать. Ну и как бы мне помогла общественная библиотека? Да, насчет чипов согласен. Наверно для чипов есть смысл использовать генераторы УГО. В случае ГОСТ, какие-то ГОСТ-генераторы УГО. Я пока не имел дело с ними. А вот УГО дискретных компонентов можно унифицировать и иметь отработанную библиотеку: транзисторы, диоды, резисторы и т.д. Также можно попытаться все-таки выбрать какой-то наиболее универсальный вариант УГО для микросхем дискретной логики и тоже сделать отработанную библиотеку. По крайней мере будем иметь базис. На самом деле чипы тоже можно представить в каком-то одном варианте. Кто-то возьмет и будет использовать как есть. Кто-то другой не будет использовать готовое УГО чипа, а либо сгенерирует его согласно своим критериям, либо разработает его сам без генерации.
Сообщение отредактировал AVL - Jun 2 2013, 14:39
|
|
|
|
|
Jun 2 2013, 14:41
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(IgorKossak @ Jun 2 2013, 18:37)  Именно об этом я и говорил. И такие библиотеки должны быть маленькими и их должно быть не много. Да, цель - получить в идеале одну библиотеку, наиболее универсальную согласно усредненному мнению.
|
|
|
|
|
Jun 5 2013, 15:07
|

Местный
  
Группа: Свой
Сообщений: 309
Регистрация: 18-04-08
Из: Томск
Пользователь №: 36 887

|
Цитата(AVL @ Jun 2 2013, 21:41)  Да, цель - получить в идеале одну библиотеку, наиболее универсальную согласно усредненному мнению. Эти библиотеки уже будут заполнены номиналами, например у резюков и кондеров?
--------------------
Кто сказал МЯУ?
|
|
|
|
|
Jun 5 2013, 15:50
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(tema-electric @ Jun 5 2013, 19:07)  Эти библиотеки уже будут заполнены номиналами, например у резюков и кондеров? Может я что-то упускаю, а зачем?
|
|
|
|
|
Jun 5 2013, 16:31
|

Местный
  
Группа: Свой
Сообщений: 309
Регистрация: 18-04-08
Из: Томск
Пользователь №: 36 887

|
Цитата(AVL @ Jun 5 2013, 22:50)  Может я что-то упускаю, а зачем? По опыту. Сначала делается схема и плевать на номиналы, а потом когда все готово надо эти номиналы вбивать, а уже лень. Бывает даже плата приходит и в спешке делается документация, чтобы отдать монтажникам. Сначала в моих библиотеках были абстрактрые элементы ... потом элементы с предопределенными посадочными местами ... Следующий шаг - номиналы.
--------------------
Кто сказал МЯУ?
|
|
|
|
|
Jun 8 2013, 13:42
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Цитата(tema-electric @ Jun 5 2013, 20:31)  По опыту. Сначала делается схема и плевать на номиналы, а потом когда все готово надо эти номиналы вбивать, а уже лень. Бывает даже плата приходит и в спешке делается документация, чтобы отдать монтажникам. Сначала в моих библиотеках были абстрактрые элементы ... потом элементы с предопределенными посадочными местами ... Следующий шаг - номиналы. Я про это слышал на каком-то из mailing list. Никогда таким подходом не пользовался. Пугает размер "списочков". Даже имея список компонентов без учета номиналов не удается быстро находить нужный компонент, список и так длинный. При дроблении на номиналы будет же еще напряжнее что-либо найти, или я не понимаю?
|
|
|
|
|
Jun 8 2013, 14:16
|

Местный
  
Группа: Свой
Сообщений: 309
Регистрация: 18-04-08
Из: Томск
Пользователь №: 36 887

|
Цитата(AVL @ Jun 8 2013, 20:42)  При дроблении на номиналы будет же еще напряжнее что-либо найти, или я не понимаю? С супрессорами у меня сейчас так сделано, и мне их легко искать и назначать. Однако, учитывая количество рядов резисторов и конденсаторов, и разнообразие посадочных мест, наверно, Вы правы. Это будет сложно и громоздко. С точки зрения использования мне это представлялось просто: в поисковой строке набираем 0805 1K5 и вылазит сразу нужный резистор с нужным номиналом и посадочным местом, либо чтобы выбор номинала вылазил при расположении компонента, либо при особом способе вставки в виде сочестания клавиш, или установки галочки "задать номинал при расположении". Но все другое - это програмная реализация. Может быть здесь бы помогла ваша утилита GOST-Tools, чтобы туда можно было подрубать списки для назначения номиналов пассивным комопнентам, а на eeSchema курсор бы указывал на компонент.
--------------------
Кто сказал МЯУ?
|
|
|
|
|
Jun 8 2013, 14:44
|
Частый гость
 
Группа: Участник
Сообщений: 195
Регистрация: 16-02-12
Пользователь №: 70 299

|
Цитата в поисковой строке набираем 0805 1K5 жесть  до чего доводит лень... по-вашему нажать 4 кнопки v 1K5 - слишком сложно ? а если нужно чуть поменять вид элемента - придется всю библиотеку перерисовывать ? только для резисторов возможны куча вариантов корпусов - 0201..2012, штыревые 100mil..1600mil - перемножьте на количество номиналов - потом попробуйте быстро найти нужный среди 100500 вариантов. Цитата По опыту. Сначала делается схема и плевать на номиналы это зря. Если нужно много одного номинала - можно копировать 1 элемент с введенным номиналом (и другими атрибутами, напр. футпринтом), дальше поблочно. Хорошо что в Кикаде с копированием проблем нет.
Сообщение отредактировал zöner - Jun 8 2013, 14:48
|
|
|
|
|
Jun 8 2013, 15:20
|

Местный
  
Группа: Свой
Сообщений: 309
Регистрация: 18-04-08
Из: Томск
Пользователь №: 36 887

|
Цитата(zöner @ Jun 8 2013, 21:44)  по-вашему нажать 4 кнопки v 1K5 - слишком сложно ? Под такой поисковой строчкой подразумевается поиск компонента с обозначением: Чип 0805 1.5кОм±5% .... хотите ТУ, хотите дальше ОЖО ...С другой стороны подход AVL для генерации перечней подразумевает использование дополнительных полей, и не обязательно пихать это в название. Перерисовывать всю библиотеку не требуется, для этого есть псевдонимы. В конце концов, это может быть скрипт на питоне для автогенерации группы библиотек.
--------------------
Кто сказал МЯУ?
|
|
|
|
|
Jun 9 2013, 09:34
|
Местный
  
Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020

|
Создал ветку lp:~kicad-gost-committers/kicad/library Пока поместил только библиотеки из директории library архива ftp://ftp.kicad.ru/pub/kicad/library/alda..._3d_20.01.13.7z в директорию library/GOST в хранилище. Остальное, наверно, есть смысл добавлять по мере необходимости. То есть сейчас добавил то, что имеет отношение к ГОСТ и уже неплохо структурировано. Анализируя библиотеки из ftp://ftp.kicad.ru/pub/kicad/library мне пока понятно, что их сложно сравнивать, поскольку много компонентов/паттернов помещено в конкретные файлы. Если была пересортица внутри файлов, либо массивные перемещения, то, к примеру, с помощью kdiff3 уже не могу отследить разницу. К примеру не получается легко отловить дубликаты. Если не ошибаюсь, где-то на mailing list слышал информацию, возможно ее озвучивал Dick Hollenbeck, было предложение для каждого компонента иметь отдельный файл библиотеки. Мое мнение, идея хорошая. Такой подход позволит четко отслеживать все изменения, вносимые в библиотечный компонент, в том числе средствами VCS (в данном случае с помощью bzr diff, bzr qlog). У кого какие соображения?
|
|
|
|
|
Jun 10 2013, 10:40
|

Местный
  
Группа: Свой
Сообщений: 309
Регистрация: 18-04-08
Из: Томск
Пользователь №: 36 887

|
Цитата(break @ Jun 10 2013, 15:29)  tema-electric Где разница в количестве нажатий кнопок между в поисковой строке набираем 0805 1K5 и вставлением "пустого" элемента, а потом вбивания номиналов и выбора футпринта? 1) Видимо, у Вас редко бывает под сотню-другую резисторов и конденсаторов. Я лично, посадочные места редко выбираю. Это больше актуально для новых компонентов. Процедура отнимает кучу времени ... Мне проще грохнуть *.cmp файл и назначить посадочные автоматом. 2) Поисковая строка 0805 1K5 значительно отличается по своей длине от "Чип 0805 1.5кОм+-5%" Вставка всякого рода символов +- под unix системами значительно отличается от виндовой вставки того же символа. 3) Мне тоже не хочется громоздкости. Пример приводил основываясь на опыте работы с супрессорами. " Поставил и забыл" 4) Библиотеки можно разбить по рядам. Это будет своего рода защитой от дурака для новичков. 5) На данный момент вижу больше пользы от скрипта, который бы делал группу либ с пассивм с учетом требования предприятия. Может даже имеет смысл делать этот скрипт привязываясь к полям, которые использует AVL в GOST-Tools. Чтобы было минимум правок в перечне. 6) Я за минимизацию ручного труда, пусть даже ценой увеличения объемов библиотек.
--------------------
Кто сказал МЯУ?
|
|
|
|
|
Jun 10 2013, 12:54
|

Местный
  
Группа: Свой
Сообщений: 309
Регистрация: 18-04-08
Из: Томск
Пользователь №: 36 887

|
Цитата(zöner @ Jun 10 2013, 18:44)   так вы искать нужный номинал/корпус по библиотекам будете дольше чем ввести с клавиатуры. а если потом нужен другой номинал ? опять искать ? Что долгого в нажатии клавиши A и наборе строчки 0805 1K5, мышином клике и установке нужного компонента? Тут проблема в другом, что текущий поиск не поддерживает такой запрос, потому что у него две половинки. Но это решаемо, если сделать его одной строчкой 0805_1K5... Я понимаю, что может оно и проще нажать кнопку V на компоненте, и вставить строчку, а затем отредактировать ее. Я сейчас так и делаю. Но это утомляет жутко. Другой номинал. Все зависит от поведения генератора перечней. Я пока только знакомлюсь с ним. Все эти разговоры вокруг того, что надо создавать целую кучу супер пупер библиотек — не верю и не думаю что правильно. Ни одно предприятие не будет умышленно раздувать себе номенклатуру элементов, без лишней надобности. Если только проблем хочет или это предприятие - радиолюбитель  . Вообще обозначенный подход могу реализовать своими силами в частном порядке под себя, поэтому не думаю, что сейчас стоит заострять на этом внимание.
--------------------
Кто сказал МЯУ?
|
|
|
|
|
Jun 10 2013, 13:23
|
Частый гость
 
Группа: Участник
Сообщений: 195
Регистрация: 16-02-12
Пользователь №: 70 299

|
Цитата Я понимаю, что может оно и проще нажать кнопку V на компоненте, и вставить строчку, а затем отредактировать ее. Я сейчас так и делаю. Но это утомляет жутко. когда-то уже предлагал сделать табличный редактор атрибутов, где можно выделить сразу кучу элементов и прописать нужные Value/Footprint/... для всех
|
|
|
|
|
Jun 10 2013, 13:46
|
Местный
  
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206

|
tema-electric Видимо, у Вас редко бывает под сотню-другую резисторов и конденсаторов. Да, 250 компонентов было в феврале. Больше такого не хочу - только с третьего раза развёл. Правда назначение номиналов и футпринтов заняло ничтожно мало времени, по сравнению с разводкой.
нажать кнопку V на компоненте Можно просто щёлкнуть мышью.
Все эти разговоры вокруг того, что надо создавать целую кучу супер пупер библиотек — не верю и не думаю что правильно. Ни одно предприятие не будет умышленно раздувать себе номенклатуру элементов, без лишней надобности. Если только проблем хочет или это предприятие - радиолюбитель Я сейчас посмотрел номенклатуру резисторов - около 150 шт. только SMD. Только необходимые - я знаю что такое унификация.
Вообще обозначенный подход могу реализовать своими силами в частном порядке под себя Справедливо.
zöner когда-то уже предлагал сделать табличный редактор атрибутов OrCAD'овский подход. Да, довольно удобно, удобнее, чем править по одному элементу, но только если есть схема перед глазами. Так что напрашивается принцип как в CvPcb. С другой стороны, одинаковые элементы проще размножать копированием, а разнотипным присваивать номиналы непосредственно в момент установки на схему, тем более, что я, например, предварительно схему на бумажке не рисую.
|
|
|
|
|
Jun 10 2013, 13:57
|
Частый гость
 
Группа: Участник
Сообщений: 195
Регистрация: 16-02-12
Пользователь №: 70 299

|
Цитата С другой стороны, одинаковые элементы проще размножать копированием но ведь часто бывают случаи когда схема разводится, и параллельно моделируется/макетируется.
|
|
|
|
|
Jun 11 2013, 07:17
|
Местный
  
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206

|
zönerсхема разводится, и параллельно моделируется/макетируетсяЭто порочный метод, от него надо уходить. Есть у нас такой специалист (к счастью в другом отделе) - сначала разводит, а потом, если зажать в углу и выкрутить руки, ноги и прочие части тела  , то даёт схему (про оформление можно и не надеяться). tema-electricНо место у резисторов связано с мощностью, так что это приемлемо только для конденсаторов.Конденсаторы тоже приходится разные по размерам ставить, в зависимости от номинала и напряжения. Хорошо хоть пока ТКЕ не приходится подбирать, но и это возможно. И у резисторов не только мощность влияет. Была плата, на которой мощность не влияла, а влияло напряжение - пришлось ставить отдельные резисторы 1206 только из-за высокого напряжения, остальные - 0603 из-за размеров. Схемный кеш будет раздут однотипными компонентами. Ничему не мешает, пусть будет раздут. лучше делать один компонент с кучей псевдонимовВ этом тоже что-то есть. Только вот как это будет выглядеть? В псевдонимах тоже придётся рыться? (Пока псевдонимы ещё не использовал.)
|
|
|
|
|
Jun 11 2013, 12:09
|

Местный
  
Группа: Свой
Сообщений: 309
Регистрация: 18-04-08
Из: Томск
Пользователь №: 36 887

|
Цитата(break @ Jun 11 2013, 14:17)  В псевдонимах тоже придётся рыться? (Пока псевдонимы ещё не использовал.) В библиотеке с виду их не отличить. А вот если начать редактировать, тогда там видно будет во вкладке "Псевдонимы". Но зато поправив один компонент, поправятся все. В плане УГО. Я таким макаром пополняю библиотеку, собственно. Если УГО совпадает и посадочное тоже, то просто вписываю еще одно имя.
--------------------
Кто сказал МЯУ?
|
|
|
|
|
Oct 18 2013, 16:55
|
Местный
  
Группа: Участник
Сообщений: 227
Регистрация: 17-01-10
Пользователь №: 54 870

|
Раньше здесь http://electronix.ru/forum/index.php?act=a...st&id=74993говорилось про возможность использования 3D-моделей SW/Компас для KiCAD *.wrl 3D-образов компонентов при посредничестве Wings-3D. Тогда не получилось раскрашивать модели в Wings. Сейчас привожу небольшое руководство, которое показывает как это сделать.
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 19 2013, 02:12
|

Местный
  
Группа: Свой
Сообщений: 309
Регистрация: 18-04-08
Из: Томск
Пользователь №: 36 887

|
Раз уж про Wings тема пошла, доброшу и свои 5 копеек. Чтобы посмотреть на деталь со стороны оси Z нужно просто нажать Z. Если с обратной стороны, то Shift+Z. Тоже самое и по остальным осям X, Shift+X, Y, Shift+Y. Что интересно, эти сочетания работают и в 3D просмоторщике KiCAD. Включение/выключение перспективы осуществляется по кнопке O. Полезно, когда оценивается параллельность или еще что-то такое, например что отверстие в транзисторе по центру отверстия радиатора )) Когда вы что-то двигаете вдоль оси или осей, используйте клавиши Shift, Ctrl, Shift+Ctrl. Они делают шаг дискретным. У Wings есть четыре режима работы: точки, ребра, полигоны и объекты. В этих четырех режимах происходит выделение соответствующих режиму объектов. Выделеные объекты подсвечиваются красным цветом. Чтобы сбросить все выделения надо нажать пробел. Для разукраски я перехожу в режим выделения полигонов и начинаю блочным выделением с помощью мыши выделять все что мне нужно. Если что-то левое зацепил, использую блочное выделение с зажатой кнопкой Ctrl. То что нельзя выделить блочным выделением, выделяется индивидуально, кликаньем мыши в отдельные полигоны. Перед разукрашиванием нужно создать цвета материалов. Они создаются в окне Outliner. Если оно у вас не показано, тогда Window->Outliner. В этом окошке материал по умолчанию default. Я обычно делаю следующие материалы: pins - выводы, body - тело компонента, mark - цвет маркировки ключа или текста. Материал default нужно выделить левым кликом, и затем на нем же сделать правый клик. Вылезет менюшка: Edit Material (Там редактируется цвет), Assign to selection (назначить материал выделению. Как раз то, что делается после выделения полигонов) Select (Выбирает полигоны, которым назначен этот материал. Никогда не пользовался  Хотя удобно, если всего два цвета: pins и body. После выделения pins можно инвертировать его и тут же назначить body, хотя в таких случаях я предпочитаю полностью объекту назначить body, а потом разукрашивать pins). Duplicate (Дублирует выбранный материал) Rename (Меняет имя материала) Delete (Удаляет материал (кроме default)) Drop picked object (Не пользовался, не знаю зачем оно ))) ) Для создания своих материалов обычно делается: Duplicate -> Rename (pins), Duplicate -> Rename(body), Duplicate -> Rename (mark), Edit Material (pins), Edit Material (body), Edit Material (marks). Пожалуй все
--------------------
Кто сказал МЯУ?
|
|
|
|
|
Nov 4 2013, 13:27
|
Частый гость
 
Группа: Участник
Сообщений: 95
Регистрация: 9-06-07
Из: Донецк
Пользователь №: 28 329

|
Доброго времени суток! Подскажите, пожалуйста, как в kicad создать посадочное место компонента, у которого контактная площадка имеет скос только с одной стороны? Мне, например, понадобилось нарисовать микросхему STM8S003F3U6, корпус у нее UFQFPN. Так вот, если посмотреть на рекомендуемый footprint, то крайние ножки имеют срезы с одной стороны, в принципе, логично, потому как корпус маленький и если не делать срезов, то ножки просто могут замкнуть. Продумывал вариант сделать крайние ножки меньшими по размерам по сравнению с остальными, однако, прихожу к выводу, что это чревато не пропаями разными, поэтому делать надо по рекомендации производителя. Помогите, пожалуйста!
|
|
|
|
|
Nov 4 2013, 16:05
|
Знающий
   
Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394

|
Цитата(max_donetsk @ Nov 4 2013, 17:27)  Подскажите, пожалуйста, как в kicad создать посадочное место компонента, у которого контактная площадка имеет скос только с одной стороны? Мне, например, понадобилось нарисовать микросхему STM8S003F3U6, корпус у нее UFQFPN. Так вот, если посмотреть на рекомендуемый footprint, то крайние ножки имеют срезы с одной стороны, в принципе, логично, потому как корпус маленький и если не делать срезов, то ножки просто могут замкнуть. Продумывал вариант сделать крайние ножки меньшими по размерам по сравнению с остальными, однако, прихожу к выводу, что это чревато не пропаями разными, поэтому делать надо по рекомендации производителя. Помогите, пожалуйста! Можно сделать из двух (прямоугольной и трапецеидальной) с одним номером с наложением одной на другую. Где-то это в факе-хелпе на просторах интернета лет 5-7 назад проскакивало.
|
|
|
|
|
Feb 12 2014, 11:01
|
Местный
  
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206

|
В Pcbnew версии 4246 (bzr4619-testing) могут использоваться библиотеки посадочных мест только нового формата. Что будем делать? Рисовать заново - не предлагать.
|
|
|
|
|
Feb 12 2014, 11:41
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Собрал последнюю версию официального репа недавно. Тоже полдня втыкал, что это за фигня. Старые библиотеки (у меня сборка r4653) поддерживаются. В общем они то ли с ноября то ли с декабря (гордятся в описании cvpcb) похоронили старое окно выбора библиотек. Они считают, что нам удобнее вписывать путь к библиотеке и ее имя руками.
В общем там есть некие таблицы. Есть глобальная таблица и есть таблица для конкретного проекта. Внизу окна есть несколько "типа системных" переменных, в которых хранятся пути к "общепризнанным" местам хранения библиотек. Содержимое одной из этих переменных (KISYSMOD) совпало с тем местом, где я храню свои библиотеки - /home/user/kicad/modules
Жму "Append row", в колонке nickname придумываю прозвище библиотеке (ic), в столбец Library path вписываю ${KISYSMOD}/ic.mod, Plugin type выбираю Legacy. Повторяем для каждой библиотеки, посылая лучи поноса Дику. Хранят они файл с таблицей... в корне моей домашней директории. Создать в домашней директории отдельную скрытую папку и сложить весь ворох своих файлов туда, как делают все нормальные программы, они до сих пор не догадались.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 14 2014, 06:25
|
Местный
  
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206

|
Нашёл решение. 1. Меняем версию Pcbnew на 4239 (достаточно заменить только один файл). 2. Переходим к редактированию библиотеки. 3. Выбираем текущую библиотеку. 4. Сохраняем текущую библиотеку "как", указываем новый формат. И... получаем бардак в виде отдельных файлов на каждое посадочное место. Придётся с этим смириться. 5. Возвращаем Pcbnew версии 4246 (bzr4619-testing). 6. Прописываем в таблице библиотек полный путь к новым библиотекам (для удобства можно переместить файлы из каталога xxx.pretty в удобное место). 7. Profit! Решение с хитрыми слэшами в виндаке работает, в списке файлов так и отображаются.
|
|
|
|
|
Feb 14 2014, 09:23
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(break @ Feb 12 2014, 14:01)  Что будем делать? Рисовать заново - не предлагать.  Цитата(break @ Feb 14 2014, 09:25)  Нашёл решение. Дык а это тогда что?! Цитата(Сергей Борщ @ Feb 12 2014, 14:41)  Жму "Append row", в колонке nickname придумываю прозвище библиотеке (ic), в столбец Library path вписываю ${KISYSMOD}/ic.mod, Plugin type выбираю Legacy. Я так понимаю, что это и есть импорт старых либ. Или я неправ?
|
|
|
|
|
Feb 17 2014, 05:43
|
Местный
  
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206

|
_PashaЯ так понимаю, что это и есть импорт старых либ. Или я неправ?Проблема в том, что старые библиотеки не читаются. Может когда-нибудь починят... Хотя я сомневаюсь.
|
|
|
|
|
Feb 17 2014, 07:38
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(break @ Feb 17 2014, 07:43)  Проблема в том, что старые библиотеки не читаются. У меня читаются, правда у меня линух...
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jun 27 2014, 11:45
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 23-07-09
Пользователь №: 51 492

|
Тоже столкнулся с этой ерундой насчет библиотек. А у меня работа а не погоня за новшествами! И так неохота бросать Кикад... Но где же наконец стабильный, пригодный к применению релиз ГОСТ-кикада? Не требующий возни с переделкой библиотек, не вылетающий со ссылками на WX? Я долго и успешно работал на 2012 года выпуске а теперь... Про библиотеки и номиналы - почитал. Это подход программистов, видимо. Электронщики стремятся к простым решениям. Я вам сейчас даже на резисторах покажу почему эта идея утопична. Вы в курсе, что существуют помимо стандартных рядов ещё и точные, прецензионные? И каков же будет список? То же самое у других компонентов В общем, поле ввода номинала - это идеальное, самое лучшее решение. Выбор из списков в любом случае хуже. Кто хочет - пусть там как-то скриптами изворачивается. Я уже скачал тут библиотеки конденсаторов, и очень раздражают эти 100500 разновидностей одной детали, которые оказывается отличаются цветами или фирмой, формой и т.д! То есть всё это многообразие нужно только для 3-Д отрисовки. В таком случае я бы предпочёл программу для тех кому это надо сделать отдельно (типа CVPCB но назначение 3d-модели компоненту).
|
|
|
|
|
Jun 16 2015, 06:38
|
Местный
  
Группа: Свой
Сообщений: 202
Регистрация: 22-06-08
Из: Краснодарский край
Пользователь №: 38 488

|
Цитата(Эдди @ Jun 16 2015, 01:23)  Мужики, а как по-человечески себе скачать кикадовские библиотеки? У меня стоит версия 20140717 (сейчас до мартовской сего года обновляю, но это долго - таки гента). На работе намного более древний кикад стоит, все ОК. А вот дома решил платку развести — и кирдык! Ни одного посадочного места "из коробки" нет! Только гитхаб. А с гитхаба кикад не качает — виснет вусмерть. Да и вообще, что за издевательство — каждую подборку футпринтов отдельно качать? Есть ли нормальные сборки "все в одном"? Если на работе или где там у Вас есть нормальный интернет и установлен bzr или git, то можете слить себе в локальную директорию все библиотеки, Код bzr branch lp:~kicad-product-committers/kicad/library или ГОСТовские соответственно Код bzr branch lp:~kicad-gost-committers/kicad/library отнести их домой и настроить KiCad на использование GitHub'овских библиотек, но находящихся у Вас локально на ПК. Для этого надо найти файлы, обычно лежащие в KiCad/library/templateКод fp-lib-table.for-eagle-6.4.0 fp-lib-table.for-github [b]fp-lib-table.for-legacy[/b] fp-lib-table.for-pretty и просто переименовать или лучше скопировать НУЖНУЮ в fp-lib-table, предварительно сохранив оригинал fp-lib-table. То есть активно во время работы будут использоваться библиотеки с именем fp-lib-table, в которой и прописаны настройки где искать библиотеки, то есть теоретически можно часть библиотек пользовать локально, а часть с того же GitHub, мало ли у кого какие нужды. P.S. как раз раздел 2.4.6. Using the GitHub Plugin http://docs.kicad-pcb.org/Pcbnew/Pcbnew.htmlописывает как можно подключить и использовать не только сервер GitHub, но и свой корпоративный или домашний для библиотек!
|
|
|
|
|
Jun 16 2015, 12:04
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
У меня тоже прокси, при этом ssh, git, bzr, торренты работают. Цитата(Эдди @ Jun 16 2015, 14:09)  Ох уж эти кудесники... Это точно...
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jan 26 2016, 22:35
|
Частый гость
 
Группа: Участник
Сообщений: 199
Регистрация: 10-05-05
Пользователь №: 4 889

|
В связи с выходом новой стабильной версии KiCad переделал библиотеку 3-х летней давности. Схемотехническая библиотека мало изменилась: в ней были произведены некоторые уточнения. Библиотека посадочных мест претерпела большие изменения: она была почищена и расширилась на 900 посадочных мест вместе с 3D-модулями; прежде единый файл посадочных мест был разбит на 14 библиотек и все посадочные места были сконвертированы в .kicad_mod. Архив KiCadLibMod_27.01.2016.7z временно можно скачать по ссылке: https://yadi.sk/d/21d_61gpnnoqM Прошу, как всегда закинуть библиотеку на фтп ftp://ftp.kicad.ru/pub/kicad/ ( ftp://kicad.r4b.ru/pub/kicad/ ), причем старую библиотеку переместить в папку old. ---------- P.S. Вот бы еще и документацией на русском к новому KiCad разжиться, а то в нем даже папки “ru” нет...
|
|
|
|
|
Feb 4 2016, 17:05
|
Местный
  
Группа: Участник
Сообщений: 227
Регистрация: 17-01-10
Пользователь №: 54 870

|
Цитата(Aldan @ Jan 27 2016, 01:35)  В связи с выходом новой стабильной версии KiCad переделал библиотеку 3-х летней давности. Архив KiCadLibMod_27.01.2016.7z временно можно скачать по ссылке: https://yadi.sk/d/21d_61gpnnoqM Прошу, как всегда закинуть библиотеку на фтп ftp://ftp.kicad.ru/pub/kicad/ ( ftp://kicad.r4b.ru/pub/kicad/ ), причем старую библиотеку переместить в папку old. Библиотеку разместил.
|
|
|
|
|
Feb 4 2016, 22:47
|
Частый гость
 
Группа: Участник
Сообщений: 199
Регистрация: 10-05-05
Пользователь №: 4 889

|
Цитата(viknn @ Feb 4 2016, 20:05)  Библиотеку разместил. Спасибо. Загрузку с временной ссылки удалил. Теперь качать с фтп.
|
|
|
|
|
Feb 16 2016, 07:23
|
Группа: Новичок
Сообщений: 3
Регистрация: 28-10-15
Пользователь №: 89 058

|
Давно мучает вопрос: вроде стандартный ряд размеров шрифтов в чертежах по госту это 1.8, 2.5, 3.5 и т.д. Тогда почему в библиотеках с УГО сделанным под гост обычно идут шрифты 1.5 и 3.0? И для микросхем: вроде по госту основной шрифт единый для всей схемы, однако размеры шрифтов позиционного обозначения, номера ножек и назначения выводов в библиотеках часто разные.
|
|
|
|
|
Mar 8 2016, 11:30
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 23-07-09
Пользователь №: 51 492

|
Информации не нашел как настроить с github своего... а надо очень - ситуация такая, несколько машин, в итоге общий сервер библиотек очень нужная штука.
|
|
|
|
|
Mar 10 2016, 14:17
|
Местный
  
Группа: Свой
Сообщений: 202
Регистрация: 22-06-08
Из: Краснодарский край
Пользователь №: 38 488

|
Цитата(Ruslan.B @ Mar 8 2016, 15:30)  Информации не нашел как настроить с github своего... а надо очень - ситуация такая, несколько машин, в итоге общий сервер библиотек очень нужная штука. Это описывалось выше на этой странице, точнее можно почитать на официальном сайтеА по сути есть два варианта: 1) размещать библиотеки локально в папке и периодически менеджером версий обновлять из локальной сети предприятия, 2) размещать сразу на локальном сервере предприятия, но изменения вносить туда Вы всё равно будете через менеджер версий (в это случае, просто системную переменную KIGITHUB меняете на свой сервер).
|
|
|
|
|
Mar 12 2016, 19:51
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 23-07-09
Пользователь №: 51 492

|
Цитата(mobidev @ Mar 10 2016, 20:17)  1) размещать библиотеки локально в папке и периодически менеджером версий обновлять из локальной сети предприятия, 2) размещать сразу на локальном сервере предприятия, но изменения вносить туда Вы всё равно будете через менеджер версий (в это случае, просто системную переменную KIGITHUB меняете на свой сервер). Спасибо! Со вторым способом просто ещё не разобрался, либо не видит библиотек либо выдает ошибки при проверке. Пока сделал в NFS общую директорию и на каждой машине в /usr/local/share/ лежат библиотеки а rsync по cron их обновляет - сперва изменения сливает в общую, затем обновляет из неё. Плюс кнопка экстренной синхронизации по требованию.
|
|
|
|
|
Jan 30 2017, 17:52
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 29-03-15
Пользователь №: 85 931

|
Все ссылки на гостовскую библиотеку от 27.01.17 не рабочие.
|
|
|
|
|
Jan 31 2017, 05:02
|
Знающий
   
Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394

|
Цитата(Stas633 @ Jan 27 2017, 10:58)  Переходим на предприятии на KiCAD. Хочется "на попробовать" ГОСТовскую библиотеку. Дайте, плз., рабочую ссылку. Удалось восстановить с диска библиотеку от Aldan. Пока разместил тут.
|
|
|
|
|
Jul 9 2017, 13:55
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 2-04-09
Из: Москва
Пользователь №: 47 071

|
Цитата(Stas633 @ Jan 27 2017, 10:58)  Добрый день. Переходим на предприятии на KiCAD. Хочется "на попробовать" ГОСТовскую библиотеку. Дайте, плз., рабочую ссылку. Спасибо. Извините не удержался Не делайте этого Kikad это даже не низший уровень Как например Вы интегрируете в него поддержку базы закупок Не привязывать посадочное место это вообще идиотизм (вообще оно привязывается через equ но очень не всегда работает) Поиска компонентов по базе нет Термобарьеры не адаптируют при разводке Если совсем денег нет или задачи не сложные возьмите PCAD Если посложнее и инженеров уважаете то AlTIUM или PADS Если у Вас предприятие то Mentor Graphics Expedition Enterprise Во всех перечисленных кадах тоже есть проблемы но это проблемы а не откровенная кривизна
|
|
|
|
|
Jul 14 2017, 06:27
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 23-07-09
Пользователь №: 51 492

|
Цитата(Pahomov1 @ Jul 9 2017, 20:55)  Извините не удержался Не делайте этого Kikad это даже не низший уровень Как например Вы интегрируете в него поддержку базы закупок Не привязывать посадочное место это вообще идиотизм (вообще оно привязывается через equ но очень не всегда работает) Поиска компонентов по базе нет Термобарьеры не адаптируют при разводке Если совсем денег нет или задачи не сложные возьмите PCAD Если посложнее и инженеров уважаете то AlTIUM или PADS Если у Вас предприятие то Mentor Graphics Expedition Enterprise Во всех перечисленных кадах тоже есть проблемы но это проблемы а не откровенная кривизна Извините, не удержался. Вы всё врете(с). У нас предприятие. 4 года Кикад. Всё в порядке. 1. Посадочное место привязано сразу, свои библиотеки проверенные на все случаи. 2. База закупок...какую это имеет связь вообще? На образец закупаются компоненты после разработки, на серию - не вопрос. На предприятии OpenERP, а поставщики всё равно в ручном режиме выбираются, как и производители комплектующих. Надо будет - напишем модуль. 3. По какой базе? Зачем и кому это надо? Нормальный инженер выбирает компонент не в САПР, а например в компэл-сдс...да сейчас параметрический поиск на каждом сайте. А если поиск по библиотеке имелся в виду то вы отстали от жизни лет на 25. Что из перечисленного есть в вашем Пикад, который к тому же далеко неясно можно ли теперь приобрести? А если на предприятии серьезно программируют ARM как МК так и одноплатники, работают с БД и т.д и естественно, на всех машинах Linux - какой из перечисленных вами САПР это умеет?
Сообщение отредактировал Ruslan.B - Jul 14 2017, 06:27
|
|
|
|
|
Jul 14 2017, 06:48
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Кстати, немного пооффтоплю. Меня уже начинает бесить то, что при изменении посадочного места или обозначения на принципиальной схеме в библиотеке, на чертеже/печатной плате никаких изменений не происходит. Может, есть заветная кнопочка "обновить"? Но я заметил, что кикад создает отдельные файлы ресурсов для проекта, и изменение в библиотеке на этих файлах никак не сказывается; простейшим способом является удалить измененный элемент и заново добавить из библиотеки. Но, может быть, есть способ менее муторный, потому как, скажем, если элементов десятка три, и ты их все хочешь изменить… Опять что ли grep/sed/awk в помощь?
Сообщение отредактировал Эдди - Jul 14 2017, 06:48
|
|
|
|
|
Jul 14 2017, 07:21
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 23-07-09
Пользователь №: 51 492

|
Цитата(Эдди @ Jul 14 2017, 13:48)  Кстати, немного пооффтоплю. Меня уже начинает бесить то, что при изменении посадочного места или обозначения на принципиальной схеме в библиотеке, на чертеже/печатной плате никаких изменений не происходит. Может, есть заветная кнопочка "обновить"? Но я заметил, что кикад создает отдельные файлы ресурсов для проекта, и изменение в библиотеке на этих файлах никак не сказывается; простейшим способом является удалить измененный элемент и заново добавить из библиотеки. Но, может быть, есть способ менее муторный, потому как, скажем, если элементов десятка три, и ты их все хочешь изменить… Опять что ли grep/sed/awk в помощь? Хм. Можно подробнее? Например вот я изменил библиотеку, поправил посадочное место. У меня есть плата уже разведенная в какой-то мере... Я сразу на это/любое посадочное место ПКМ, затем там в меню "замена посадочного места" а дальше "обновить все посадочные места на плате" В схеме я если меняю то чаще называю по другому, а старую версию не трогаю. Потому не обновляется. По "опять греп-сед-авк" - я с интересом прочитал вашу заметку но снова не понял для чего это. Ведь если мы заранее настроили классы цепей, размеры отверстий - мы просто глобально приводим значения ширины дорожек и размеров отверстий к классу цепи. Можем в правилах и перетасовать цепи... Я так делаю, хотя ваш способ интереснее и универсальнее.
|
|
|
|
|
Jul 14 2017, 08:04
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(Ruslan.B @ Jul 14 2017, 10:21)  Я сразу на это/любое посадочное место ПКМ, затем там в меню "замена посадочного места" а дальше "обновить все посадочные места на плате" Спасибо, я невнимательно меню смотрел. Но все-таки хочется автоматом чтобы обновлялось — т.е. все посадочные места заново считывались из библиотек при открывании файла, а не сохранялись локально, если не "закрепить" их. Цитата если мы заранее настроили классы цепей, размеры отверстий - мы просто глобально приводим значения ширины дорожек и размеров отверстий к классу цепи так просто, увы, не получится: скажем, у меня класс цепи питания имеет ширину дорожки 5мм, Via диаметром 0.8мм с площадкой в 2мм. Но как эту дорожку к МК приконнектить? Естественно, сделав ответвление дорожкой толщиной 0.2мм. И так много где еще. Но это — полбеды. Еще хуже с классами ситуация накаляется тем, что от них расстояния между дорожками наследуются, в итоге ту же отводку в 0.2мм сделать не получится, т.к. у класса требование — не меньше 2мм между проводниками.
|
|
|
|
|
Jul 14 2017, 08:21
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 23-07-09
Пользователь №: 51 492

|
Цитата(Эдди @ Jul 14 2017, 15:04)  Спасибо, я невнимательно меню смотрел. Но все-таки хочется автоматом чтобы обновлялось — т.е. все посадочные места заново считывались из библиотек при открывании файла, а не сохранялись локально, если не "закрепить" их.
так просто, увы, не получится: скажем, у меня класс цепи питания имеет ширину дорожки 5мм, Via диаметром 0.8мм с площадкой в 2мм. Но как эту дорожку к МК приконнектить? Естественно, сделав ответвление дорожкой толщиной 0.2мм. И так много где еще. Но это — полбеды. Еще хуже с классами ситуация накаляется тем, что от них расстояния между дорожками наследуются, в итоге ту же отводку в 0.2мм сделать не получится, т.к. у класса требование — не меньше 2мм между проводниками. А они как раз таки считываются при открытии из библиотек, просто вопрос идёт мол спасти из кэша или нет... По второму... Зазор-то он между разными цепями а не между проводниками одной цепи. Ответвление... есть особые размеры - вручную переключаю "пользовательский размер" и всё...там есть допустим 0,2 и 1 и 2 мм.
|
|
|
|
|
Jul 14 2017, 09:24
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(Ruslan.B @ Jul 14 2017, 11:21)  есть особые размеры - вручную переключаю "пользовательский размер" и всё...там есть допустим 0,2 и 1 и 2 мм. Проблема в том, что в настройках нужно указать минимальный зазор. И если я хочу всю плату разводить 0.5/0.5, а к МК подключаться на 0.2/0.3, то придется минимальный зазор сделать 0.3. И в этом случае когда выберешь толщину 0.5 из "пользовательских", зазор останется тем же — 0.3. В общем, есть еще для разработчиков поле деятельности. Лучше было бы не отдельно задавать размеры, а сделать возможность выбора класса, чтобы отдельные сегменты можно было к разным классам причислять — и не было бы проблем ни с шириной дорожек, ни с зазором, ни с переходными отверстиями.
|
|
|
|
|
Jul 16 2017, 09:59
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 23-07-09
Пользователь №: 51 492

|
Цитата(Эдди @ Jul 14 2017, 16:24)  Лучше было бы не отдельно задавать размеры, а сделать возможность выбора класса, чтобы отдельные сегменты можно было к разным классам причислять — и не было бы проблем ни с шириной дорожек, ни с зазором, ни с переходными отверстиями. Да, идеально бы было выбрав сегмент на плате тут же задать/изменить ему класс. Вообще это решаемо... Нам, как предприятию не хватает помимо этого момента - заливки "сеткой" и возможности привязки к листу схемы сразу и "куска" разводки, чтобы например модуль не как отдельной платой добавить на основную а "на том же текстолите." Это тоже решается посадочным местом и скриптом с совмещением герберов, но не так как хотелось бы - заливка, соединение дорожек...
|
|
|
|
|
Jul 17 2017, 01:12
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 20-12-16
Пользователь №: 94 698

|
Цитата(Эдди @ Jul 14 2017, 16:24)  Лучше было бы не отдельно задавать размеры, а сделать возможность выбора класса, чтобы отдельные сегменты можно было к разным классам причислять — и не было бы проблем ни с шириной дорожек, ни с зазором, ни с переходными отверстиями. в альтиуме это можно задать рисованием рум-а и указание для этого рума своих правил
|
|
|
|
|
Aug 13 2017, 16:44
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Здравствуйте.
Только установил KiCAD, поэтому вопросы совсем новичковые, поскольку полностью документацию прочесть я не успел, тем более, что качество оной совсем не соответствует моему мировоззрению. Я привык, что правильное проектирование устройства в САПР начинается с библиотеки. Документации по библиотеке я не нашёл вообще - только отрывочные сведения и достаточно прекрасное описание формата файлов библиотек.
Но: 1. Правильно ли я понимаю, что библиотеки компонентов нет вообще и эта фукнция переложена либо на оформление компонента в схеме либо на библиотеку УГО? 2. Правильно ли я понимаю, что манипуляции с библиотекой, как таковой не предусмотрены, то есть саму по себе её не создать, открыть для редактирования - тоже не получтся, и нужно либо создать проект, потом идти в схемный редактор, а оттуда запускать редактор библиотек и там, через свойства настраивать пути, сохранять компоненты в библиотеки и т.п.? 3. Если мне нужно исправить УГО, то единственный способ исправить все его инстанции - это пройтись скриптом по библиотеке? (понимаю, что это может быть даже oneliner, но нет ли инструмента, предоставляемого KiCAD'ом?)
|
|
|
|
|
Aug 13 2017, 18:30
|
Местный
  
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861

|
Цитата(one_eight_seven @ Aug 13 2017, 19:44)  ... документацию прочесть я не успел, тем более, что качество оной совсем не соответствует моему мировоззрению ... Всё же, рекомендую изучить: http://docs.kicad-pcb.org/stable/ru/gettin...onents-in-kicad
|
|
|
|
|
Aug 13 2017, 19:50
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата С этим документом я ознакомился, потому и спрашивал. Правильно ли я понимаю, что там методология ещё докомпьютерных времён: сначала я набросаю как-нибудь схему, а потом к этой схеме как-нибудь присобачу посадочные места, ну и далее - трассировка платы, вывод фотошаблонов, а BOM - вообще по остаточному принципу. Вот прямо простейший пример: запускаю я KiCad, и пока не создам/открою проект - я даже не могу запустить Eeschema средствами, предоставляемыми программой kicad. Правда, при этом, я могу запустить отдельно Eeschema. Но даже запустив её и редактор библиотек я не могу создать библиотеку - я могу лишь открыть существующую. Ну или создать компонент в "нигде" и сохранить его в новую библиотеку. Имеются только такие костыльные методы?
|
|
|
|
|
Aug 15 2017, 00:57
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 20-12-16
Пользователь №: 94 698

|
Я бы сказал, что работать с библиотеками в KiCAD-е приятно и удобно. Если в Альтиуме библиотека это отдельный, самодостаточный, монстроидальный проект, то в KiCAD библиотеки это простой, эффективный, гармоничный инструмент рабочего проекта. Как для УГО так и для посадочных мест.
|
|
|
|
|
Aug 15 2017, 11:00
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата Я бы сказал, что работать с библиотеками в KiCAD-е приятно и удобно. А месье знает толк в извращениях... Можно пошаговую инструкцию как привязать библиотеку хотя бы к Libre Office Base? Цитата Если в Альтиуме библиотека это отдельный, самодостаточный, монстроидальный проект Так не только в Альтиуме. И для этого есть свои причины. Что лично я нашёл хорошего в библиотеках KiCad - это текстовый легко читаемый формат. Но это единственный плюс. Да и-то плюс с точки зрения: "да, у нас нет нормальной работы с библиотеками, зато вы можете изменить всё редактируя напрямую файлы библиотек, и вместо кнопкодавки, способной поддерживать вашу библиотеку вам надо теперь содержать высококвалифицированного специалиста, так что лучше купите номральный продукт - дешевле выйдет, обещаю".
Сообщение отредактировал one_eight_seven - Aug 15 2017, 11:04
|
|
|
|
|
Aug 16 2017, 02:32
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 20-12-16
Пользователь №: 94 698

|
Цитата(one_eight_seven @ Aug 15 2017, 18:00)  А месье знает толк в извращениях...
Можно пошаговую инструкцию как привязать библиотеку хотя бы к Libre Office Base? если вам действительно нужен опенсорс, то вы найдете способ радоваться его достоинствами Цитата(one_eight_seven @ Aug 15 2017, 18:00)  "да, у нас нет нормальной работы с библиотеками, зато вы можете изменить всё редактируя напрямую файлы библиотек, и вместо кнопкодавки, способной поддерживать вашу библиотеку вам надо теперь содержать высококвалифицированного специалиста, так что лучше купите номральный продукт - дешевле выйдет, обещаю". Если зарплата высококвалифицированного специалиста у вас соответствует его квалификации, то купить "нормальный" продукт и посадить за него низкоквалифицированных специалистов будет дешевле. согласен с вами
|
|
|
|
|
Aug 16 2017, 09:14
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
QUOTE (one_eight_seven @ Aug 15 2017, 18:00)  А месье знает толк в извращениях... +1.  Средства редактирования библиотечных элементов в KiCad очень слабые, тут не поспоришь. QUOTE (one_eight_seven @ Aug 15 2017, 18:00)  Что лично я нашёл хорошего в библиотеках KiCad - это текстовый легко читаемый формат. Но это единственный плюс. Да и-то плюс с точки зрения: "да, у нас нет нормальной работы с библиотеками, зато вы можете изменить всё редактируя напрямую файлы библиотек, и вместо кнопкодавки, способной поддерживать вашу библиотеку вам надо теперь содержать высококвалифицированного специалиста, так что лучше купите номральный продукт - дешевле выйдет, обещаю". А вот тут не согласен. Во-первых, текстовый формат файлов очень хорошо ложится под систему управления версиями. Во-вторых, он позволяет очень легко производить генерацию компонентов. Например, для микросхем (а это основной объём и трудоёмкость) и разъёмов мы совсем ушли от редактирования в графике - библиотеки собираются скриптами наподобие программ. Это очень удобно и не требует никакой особой квалификации.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Aug 16 2017, 11:31
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата А вот тут не согласен. Во-первых, текстовый формат файлов очень хорошо ложится под систему управления версиями. Во-вторых, он позволяет очень легко производить генерацию компонентов. Простите, а с чем именно вы не согласны? Ведь я указываю текстовый формат именно как плюс.
|
|
|
|
|
Aug 16 2017, 11:53
|
Местный
  
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206

|
one_eight_sevenЦитата Вот прямо простейший пример: запускаю я KiCad, и пока не создам/открою проект - я даже не могу запустить Eeschema средствами, предоставляемыми программой kicad. Это вообще современный стиль программ. Особенно это характерно для систем написания и отладки программ. Видимо, это и повлияло на разработчиков KiCAD'а. Вообще-то в KiCAD'е всё не так страшно, создать проект достаточно быстро и просто, не то, что, например в каком-нибудь Эклипсе или VS. Цитата Ну или создать компонент в "нигде" и сохранить его в новую библиотеку. А чем это плохо? Какой смысл создавать библиотеку ради неё самой, чтобы в ней не было элементов? Кстати, библиотеки посадочных мест уже, как таковые, больше не существуют - каждое посадочное место представлено в виде отдельного файла.
|
|
|
|
|
Aug 16 2017, 12:08
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата А чем это плохо? Какой смысл создавать библиотеку ради неё самой, чтобы в ней не было элементов? Вопрос в корне неверный. Правильный вопрос: "а какие преимущества даёт стиль, принятый в KiCad?". Ведь это они сделали не так, как все, в результате чего пропал интуитивно-понятный (или привычный - кому как больше нравится) порядок действий. Цитата Какой смысл создавать библиотеку ради неё самой У меня библиотеками разнимался отдельный человек. Он же осуществлял учёт поступления/расхода компонентов. И библиотека была привязана к ERP. Вроде так сегодня принято?
Сообщение отредактировал one_eight_seven - Aug 16 2017, 13:50
|
|
|
|
|
Aug 16 2017, 19:46
|
Местный
  
Группа: Участник
Сообщений: 231
Регистрация: 5-06-11
Пользователь №: 65 492

|
Цитата(one_eight_seven @ Aug 16 2017, 15:08)  Вопрос в корне неверный. Правильный вопрос: "а какие преимущества даёт стиль, принятый в KiCad?". Ведь это они сделали не так, как все, в результате чего пропал интуитивно-понятный (или привычный - кому как больше нравится) порядок действий. Извиняюсь, "интуитивно-понятный" - это где такой? "Привычный" - вернее. Но привычки у всех разные. И они вполне себе меняются. Если есть необходимость. Цитата(one_eight_seven @ Aug 16 2017, 15:08)  У меня библиотеками разнимался отдельный человек. Он же осуществлял учёт поступления/расхода компонентов. И библиотека была привязана к ERP. Вроде так сегодня принято? Мне не понятна цель развиваемой вами дискуссии. Вы установили себе БЕСПЛАТНЫЙ продукт. Если вы хотите освоить его - задавайте вопросы, читайте ответы, изучайте, пользуйтесь тем, что есть. Если вы хотите улучшить его - вперёд! Думаю, многие здесь вас поддержат, а кто-нибудь - и поможет. Если он вам совсем не подходит - так удалите.
Сообщение отредактировал alex9 - Aug 16 2017, 19:47
|
|
|
|
|
Aug 16 2017, 20:41
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата Мне не понятна цель развиваемой вами дискуссии. Вы установили себе БЕСПЛАТНЫЙ продукт. Если вы хотите освоить его - задавайте вопросы, читайте ответы, изучайте, пользуйтесь тем, что есть. Если вы хотите улучшить его - вперёд! Думаю, многие здесь вас поддержат, а кто-нибудь - и поможет. Если он вам совсем не подходит - так удалите. Какой ум! А я-то не знал, что делать. Пересмотрите дискуссию. Вопрос мной был задан, ответ был мной получен. Всё. Мне начали доказывать, что там всё очень удобно. Я спросил, если удобно, то как сделать вот такусенькую простенькую вещь. Ответа не получил, а получил уточняющие вопросы. На них ответил. То, что это очередной представитель не очень качественного оупенсорса (по крайней мере до тех пор пока CERN там всё не перелопатит) - я увидел. Сборка из исходников документирована из рук вон плохо, по написанному не собирается, так что даже желания участвовать в этом нет и вот это предложение тоже мимо: Цитата Если вы хотите улучшить его - вперёд! Думаю, многие здесь вас поддержат, а кто-нибудь - и поможет. Если его нельзя установить по написаному, то качество кода даже оценивать не хочется. То есть, после git clone, очень скоро последовало rm -rf. Может через несколько лет ещё разок взгяну. Цитата БЕСПЛАТНЫЙ Не бесплатный, а свободный: free «as in free speech, not as in free beer». И цена применения и поддержки этого оупенсорса для компании выше, чем у коммерческих продуктов, что, в общем-то, не редкость.
|
|
|
|
|
Aug 18 2017, 05:16
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 23-07-09
Пользователь №: 51 492

|
Цитата(one_eight_seven @ Aug 17 2017, 03:41)  Не бесплатный, а свободный: free «as in free speech, not as in free beer». И цена применения и поддержки этого оупенсорса для компании выше, чем у коммерческих продуктов, что, в общем-то, не редкость. Не забывайте ставить ИМХО или привести расчёты объективные. Наш опыт применения в рамках предприятия - положительный. Коммерческий продукт не задушил бы стартап только в одном случае: если бы он был украден. Что в общем-то, не редкость (с). Вообще все ваши посты тут похожи на хвастовство в стиле "а я ниасилил". А ведь тот же OrCAD лет 10 назад помню, далеко не каждый мог по инструкции установить и запустить, далеко не во всех версиях Windows... А уж потом ещё и работать в новой для тебя системе. А за него между тем, деньги платят. Зачем собирали из исходников, взяли бы готовый. Попробуйте собрать из исходников хотя бы Pcad что-ли...для сравнения. Тут же речь о свободной альтернативе, которую вы сравниваете с платными уже освоенными вами продуктами. И несоответствие вашим ожиданиям выражается в абсолютно неконструктивной критике, даже с элементами клеветы - поскольку многое всего лишь эмоции а не аргументы. Я бы понял возмущение если бы вам его продали по цене того же OrCAD. Но тут это ни к чему.
Сообщение отредактировал Ruslan.B - Aug 18 2017, 09:14
|
|
|
|
|
Aug 18 2017, 15:18
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата Тут же речь о свободной альтернативе, которую вы сравниваете с платными уже освоенными вами продуктами. Как будто что-то плохое, и как будто возможно сравнение с неосвоенными продуктами. Цитата И несоответствие вашим ожиданиям выражается в абсолютно неконструктивной критике, даже с элементами клеветы - поскольку многое всего лишь эмоции а не аргументы. Ну покажите класс: покажите мою неправоту, и предъявите связь с базой данных. Цитата Вообще все ваши посты тут похожи на хвастовство в стиле "а я ниасилил". Правда, удивительно для "удобного" софта в 2017? Кроме того, я и не скрываю, только не "ниасилил", а даже не захотел осилить. Причины - вот в этом посте: https://electronix.ru/forum/index.php?showt...t&p=1513252После этого меня попытались переубедить, я и начал задавать, судя по вашей реакции, неудобные для фанбоев вопросы. Ну и, наконец, где клевета? То, что я сделал пошагово по инструкции сборку и получил error? Так и было. Мог ли я проанализировать? мог - я увидел какой библиотеки не хватило, заглянул ещё раз в пререквизиты в описании установки, не увидел там этой библиотеки, после чего понял, что заниматься этим мне сейчас не хочется. Благо, есть альтернатива. Поэтому, вместо установки библиотеки и очередной итерации сборки из исходников я удалил эти самые исходники. К чему, вообще-то, никого здесь не призываю. И ни на какой продукт переходить не призываю тоже.
Сообщение отредактировал one_eight_seven - Aug 18 2017, 15:21
|
|
|
|
|
Aug 18 2017, 18:26
|
Местный
  
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861

|
Этот спор ведёт в никуда. KiCad - это мощный инструмент, позволяющий создавать довольно сложные электронные устройства. Это факт, существует масса примеров. Но в то же время, этот инструмент достаточно специфичен и требует правильного подхода. Безусловно, присутствуют свои минусы. Каждый должен сам взвесить все за и против, и решить, использовать KiCad или нет. И осуждать это решение недопустимо, это личное дело каждого. Поэтому, приводить субъективные выводы в качестве доводов и осуждать кого-то, считаю неуместным.
|
|
|
|
|
Aug 21 2017, 06:29
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 23-07-09
Пользователь №: 51 492

|
Вместо готового пакета взял исходники, нашел функцию, которая мало кого интересует (связь с БД) , написал что всё плохо, ушёл... Логики ноль, пользы ноль, смысла ноль. Лучше бы описал мол не хватает такой-то важной и полезной функции - с аргументацией зачем она вообще нужна и как это работает. Иначе из сообщений вообще нечего извлечь.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|