Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: KiCAD кто-нибудь использует?
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > KiCAD
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35
viknn
Цитата(Барановский Константин @ Mar 17 2013, 16:16) *
Ну ведь уже было установлено, что в новом формате не сохраняется ориентация листа, сохраняется только формат (если не верите, можете сами открыть *.kicad_brd файл текстовым редактором и убедится в этом).

Это верно. Ориентация (или габариты) рамки в kicad_pcb явно не запоминаются в любой сборке. Открывает все время в ландшафте. В sch/brd запоминаются.
break
Да, похоже это тенденция. Теперь и Pcbnew нещадно тормозит (4001 Вин).

Барановский Константин
В 4001 перемещение тоже работает. Видимо, это был временный глюк. С проблемой раскладки я знаком, дело не в этом.
break
Выросла проблема с открытием 3D моделей.
Беру STL, конвертирую в WRL через Wings3D. При попытке просмотра в 3D в редакторе модулей, выскакиевает ошибка в строке 5910. При этом отображается только часть модели и без цвета. Этот же файл (WRL) в Блендере и Фрикаде открывается нормально.

(4001, 4003 win)
viknn
Цитата(-OVS- @ Mar 21 2013, 13:20) *
Патч устраняющий проблему с ориентацией форматки в pcbnew (баг #1155888)

Спасибо. Мелочь, а приятно. Теперь все Ok (кроме старых форматок, где ориентация отсутствовала).
ftp://kicad.r4b.ru/pub/kicad/install/win3...e_gost_4004.zip
Барановский Константин
Цитата(-OVS- @ Mar 21 2013, 12:20) *
Патч устраняющий проблему с ориентацией форматки в pcbnew (баг #1155888)

Спасибо большое вам за патч! Если не сложно, отправьте, пожалуйста, его на launchpad, чтобы разработчики могли устранить эту ошибку.
faa
Я вернулся. Много пропустил?
Если что накопилось, то выкладывайте (чтобы из форума не выуживать) wink.gif

Обновил перевод GUI до bzr4023.
Собрал сборку для mageia 1 с ГОСТ-патчем от К.Барановского и патчем форматки от -OVS-.
Архив с исходниками на фтп.
Для винды соберу сегодня-завтра.

Из планов на ближайшее время:
1. Потрамбовать местных админов на предмет создания подфорума. А то в одной ветке уже трудновато существовать.
2. Планирую переезд фтп и kicad.ru (пока без наполнения) на новый IP - там железо повеселее, места больше, канал толще.
Надеюсь, что произойдет прозрачно и без неожиданностей для всех.
viknn: после переезда пользователя заведу, пароль почтой.
3. Проработать формат и наполнение www.kicad.ru
Жду конструктивные предложения и пожелания.

UPD:
Барановский Константин
В каком-то из вариантов патчей еще нашел ошибку:
Код
/home/faa/rpmbuild/BUILD/kicad-dev/eeschema/component_references_lister.cpp: В функции-члене ‘int SCH_REFERENCE_LIST::CheckAnnotation(wxArrayString*)’:
/home/faa/rpmbuild/BUILD/kicad-dev/eeschema/component_references_lister.cpp:831:73: ошибка: нет декларации ‘GetText’ в этой области видимости
[ 63%] Building CXX object gerbview/CMakeFiles/gerbview.dir/gerbview.cpp.o
make[2]: *** [eeschema/CMakeFiles/eeschema.dir/component_references_lister.cpp.o] Ошибка 1                                                          
make[1]: *** [eeschema/CMakeFiles/eeschema.dir/all] Ошибка 2


Поправил, собралось.
Результат на фтп.
faa
Вин32 bzr4023 с новым гостом
Барановский Константин
Цитата(faa @ Mar 23 2013, 19:52) *
Я вернулся.

С возвращением!

Цитата(faa @ Mar 23 2013, 19:52) *
Барановский Константин
В каком-то из вариантов патчей еще нашел ошибку:
Код
/home/faa/rpmbuild/BUILD/kicad-dev/eeschema/component_references_lister.cpp: В функции-члене ‘int SCH_REFERENCE_LIST::CheckAnnotation(wxArrayString*)’:
/home/faa/rpmbuild/BUILD/kicad-dev/eeschema/component_references_lister.cpp:831:73: ошибка: нет декларации ‘GetText’ в этой области видимости
[ 63%] Building CXX object gerbview/CMakeFiles/gerbview.dir/gerbview.cpp.o
make[2]: *** [eeschema/CMakeFiles/eeschema.dir/component_references_lister.cpp.o] Ошибка 1                                                          
make[1]: *** [eeschema/CMakeFiles/eeschema.dir/all] Ошибка 2

Эта ошибка ни как не относится к патчам (ни к моему ни к -OVS-), так как они не затрагиваю файл eeschema/component_references_lister.cpp. Сам только что наступил на эти же грабли при сборке. Простая очепятка закралась в #4019 ревизии (можно проследить).
faa
Цитата(Барановский Константин @ Mar 23 2013, 23:56) *
Простая очепятка закралась в #4019 ревизии (можно проследить).

Точно. Пардоньте.
Уэйн на прочность проверяет sm.gif
Пофиксил в bzr4024.
viknn
Цитата(faa @ Mar 23 2013, 20:52) *
Из планов на ближайшее время:
1. Потрамбовать местных админов на предмет создания подфорума. А то в одной ветке уже трудновато существовать.
2. Планирую переезд фтп и kicad.ru (пока без наполнения) на новый IP - там железо повеселее, места больше, канал толще.
Надеюсь, что произойдет прозрачно и без неожиданностей для всех.
viknn: после переезда пользователя заведу, пароль почтой.
3. Проработать формат и наполнение www.kicad.ru
Жду конструктивные предложения и пожелания.

Здравствуйте, Андрей. Планы полезные. О предложениях подумаем.
Пока предлагаю и прилагаю файл о kicad-2013 (дополнения и исправления возможны, полезны, принимаются).
faa
Цитата(viknn @ Mar 24 2013, 00:25) *
Здравствуйте, Андрей. Планы полезные. О предложениях подумаем.
Пока предлагаю и прилагаю файл о kicad-2013 (дополнения и исправления возможны, полезны, принимаются).


Я бы суффиксы .exe у программ заключил в квадратные скобки - ни в линуксе, ни в макоси таких суффиксов нет.
Все ссылки с kicad.r4b.ru можно и нужно заменить на [ftp|www].kicad.ru.
Домен оплачен по апрель 2014.
viknn
Цитата(faa @ Mar 23 2013, 23:40) *
Я бы суффиксы .exe у программ заключил в квадратные скобки - ни в линуксе, ни в макоси таких суффиксов нет.
Все ссылки с kicad.r4b.ru можно и нужно заменить на [ftp|www].kicad.ru.

Поправил
viknn
Цитата(faa @ Mar 23 2013, 23:20) *
Пофиксил в bzr4024.

У нас сейчас получается, что DXF-патч от faa, format-патч от OVS и gost-патч от Барановского
остались за бортом официальных сборок. Может их можно туда пофиксить, чтобы не растерять?
faa
Цитата(viknn @ Mar 24 2013, 08:46) *
У нас сейчас получается, что DXF-патч от faa, format-патч от OVS и gost-патч от Барановского
остались за бортом официальных сборок. Может их можно туда пофиксить, чтобы не растерять?

Предлагаю потестить сборку для вин32, для линух
исходники.
Там все эти патчи включены, только в eeschema уменьшены диаметры соединения проводников и инверсии,
а в pcbnew добавлена горячая клавиша изменения ширины всего проводника.
Если все хор и ок, то отправлю в lp:kicad и попрошу JP включить их в релиз.

В файлике про kicad-2013 встречаются сборки ГОСТ и GOST, может как-то единообразить?
Барановский Константин
Написал скрипт для создания спецификации, оформленной по требованиям ЕСКД, из BOM файла сгенерированного в EEschema. О том как правильно сгенерировать перечень элементов для дальнейшего создания спецификации подробно написано в README файле в приложенном архиве (в файле используются символы юникода, по этому может придется подобрать шрифт, желательно моноширный). Сам скрипт написан на python 2, как им пользоваться тоже есть в README.
Пример перечня элементов и полученной из него спецификации прикрепил к сообщению для наглядности.

Что реализовано:
- рамки и таблицы выполнены по ГОСТу;
- порядок заполнения следующий: сначала в алфавитном порядке располагаются элементы без группы с разделением в одну строку между элементами разных типов, затем группы элементов тоже в алфавитном порядке;
- одинаковые элементы, идущие подряд, сводятся в одну строку с указанием в графе "Поз. обозначение" первого и последнего элементов (если элементов два - разделяются запятой, если больше двух - многоточием), в графе "Кол." указывается количество сведенных одинаковых элементов;
- если название группы элементов располагается в конце таблицы, так что после него нет ни одного элемента, то оно переносится на следующую страницу;
- если номинал резистора, конденсатора или индуктивности указан без единицы измерения (Ом, Ф, Гн), они будут добавлены автоматически;
- если спецификация состоит из одного листа, то графа основной надписи "Листов" не заполняется;
- из файла схемы *.sch считываются значения полей основной надписи и заносятся в спецификацию;
- если в децимальном номере указан тип схемы (Э3, Э2, ...) к нему добавляется "П" (перечень) согласно ГОСТ;
- используется свободный чертежный шрифт opengostfont.

Что планируется:
- указывать стандарт однотипных элементов в названии группы.

Сгенерированная спецификация представляет собой электронную таблицу в Open Document Format (*.ods). Каждая страница выполнена в виде отдельного листа.
Для просмотра (и редактирования) спецификации рекомендую использовать LibreOffice или OpenOffice, так как MS Office не очень дружит с открытым форматом документов и не совсем корректно воспроизводит форматирование (по этой причине приложил пример спецификации в pdf).

Хотелось бы узнать ваше мнение и услышать конструктивные замечания и предложения.

Проект расположен здесь и все обновления будут доступны там.
faa
Цитата(Барановский Константин @ Mar 24 2013, 13:34) *
Написал скрипт для создания спецификации, оформленной по требованиям ЕСКД, из BOM файла сгенерированного в EEschema.
-- skip --
- одинаковые элементы, идущие подряд, сводятся в одну строку с указанием в графе "Поз. обозначение" первого и последнего элементов (если элементов два - разделяются запятой, если больше двух - многоточием), в графе "Кол." указывается количество сведенных одинаковых элементов;

Сепаратор (стр.283 скрипта) по ГОСТ, ЕМНИП, должен быть из двух точек.
Это правильно делает вывод перечня в kicad (там две точки).
Барановский Константин
Цитата(faa @ Mar 24 2013, 13:43) *
Сепаратор (стр.283 скрипта) по ГОСТ, ЕМНИП, должен быть из двух точек.
Это правильно делает вывод перечня в kicad (там две точки).

Руководствовался ГОСТ 2.701-84, внизу 12 старницы примечание 2 и на странице 13 пример заполнения. И там и там указано многоточие (три точки).
faa
Уэйн сломал обозначение мультипарт элементов в схематике.
Так что при тестировании свежих сборок чудесам не удивляйтесь.

Цитата(Барановский Константин @ Mar 24 2013, 16:40) *
Руководствовался ГОСТ 2.701-84, внизу 12 старницы примечание 2 и на странице 13 пример заполнения. И там и там указано многоточие (три точки).

Спорить не будет, но склероз мой говорит, что нормоконтроль требовал две точки sm.gif

ГОСТ 2.701-2008 стр.10 примечание 2 стоит три точки, тут же на рис.6 на предпоследней строке стоит "-".
Из серии "чудите, как хотите, только не мешайте". Составителей и авторов свежих ГОСТов на дыбу бы sad.gif
Если уж в гостах бардак, то что уж с нас требовать wink.gif
AVL
Цитата(Барановский Константин @ Mar 24 2013, 13:34) *
Написал скрипт для создания спецификации, оформленной по требованиям ЕСКД, из BOM файла сгенерированного в EEschema. О том как правильно сгенерировать перечень элементов для дальнейшего создания спецификации подробно написано в README файле в приложенном архиве (в файле используются символы юникода, по этому может придется подобрать шрифт, желательно моноширный). Сам скрипт написан на python 2, как им пользоваться тоже есть в README.


Константин, приветствую. Я в замешательстве sm.gif

Недели 2 назад начал разработку генератора перечня элементов и спецификации (в соответствии с ГОСТ) на c++ как дополнительный инструмент в самом KiCad с поддержкой исполнений.

Вы меня опередили sm.gif Теперь и не знаю как быть, продолжать свой делать или остановиться wacko.gif
Барановский Константин
AVL, здравствуйте!
Думаю нужно продолжать. Нативный генератор перечня куда лучше скрипта, к тому же одно другому не мешает. В случае чего, готов помочь.
viknn
Цитата(faa @ Mar 24 2013, 10:05) *
В файлике про kicad-2013 встречаются сборки ГОСТ и GOST, может как-то единообразить?

Ok
break
Кто-нибудь понимает, как работает функция "Обмен слоёв" в Pcbnew? Если попробовать обменять (точнее перенести) слой шелкографии на слой меди, то большая часть не переносится, но отдельные элементы попадают. При переносе с медного слоя на шелкографию, проводники переносятся, контактные площадки и полигоны - нет.

alexen
Попробуйте полностью удалить из файла для всех трех моделек эти 2 ноды: "texCoord TextureCoordinate { point [.*] }" и "texCoordIndex [.*]" (.* - соответственно, всё что между квадратными скобками).
Спасибо, помогло.
AHTOXA
Может кто-то ещё не знает.
Нам подфорум выделили, ура!
Давайте потихоньку обживатьsm.gif
faa
Подфорум создан sm.gif
Ну что, перебираемся?
Эту ветку на темы разбирать будем?
Или оставим как есть? wink.gif
viknn
Цитата(faa @ Mar 23 2013, 20:52) *
1. Потрамбовать местных админов на предмет создания подфорума. А то в одной ветке уже трудновато существовать.
2. Планирую переезд фтп и kicad.ru (пока без наполнения) на новый IP
3. Проработать формат и наполнение www.kicad.ru
Жду конструктивные предложения и пожелания.

Тематика веток подфорума и сайта может быть примерно такой:

Вопросы проектирования в KiCAD
Разработка библиотек компонентов для KiCAD
Вопросы выпуска КД по требованиям ЕСКД
Локализация (русификация) интерфейса и документации KiCAD
GOST сборка KiCAD для Linux
GOST сборка KiCAD для Windows
Развитие тестовой ветки KiCAD. Доработка KiCAD на С++
Разработка KiCAD-скриптов на Python
Взаимодействие KiCAD со смежными программами
Выход стабильных версий KiCAD
Nixon
Господа, имейте совесть! Зачем дробить еще и на подфорумы??? Если есть важные темы то их можно просто прикрепить вверху форума. В остальных случаях стоит просто делать осмысленные названия тем. Иначе вам же самим будет потом неудобно.

P.S. Кроме всего прочего неплохо было бы сделать какой-либо FAQ, что-то вроде - "Как начать работать с KiCAD". Был бы за это благодарен.
IgorKossak
И хватит здесь постить!
IgorKossak
Цитата(Сергей Борщ @ Mar 28 2013, 13:41) *
P.S. Может для жалоб отдельную ветку заведем?

И для хотелок тоже.
alexandr000
Уважаемые у меня несколько вопросов. Давно пользуюсь кикадом, но на форум давно не заходил. Пытался искать ответ на форуме, но не нашел. Возможно плохо искал, прошу строго не судить.
Начинал пользоваться кикадом с версии r2367 win, она до сих пор установлена на компе. Сейчас стоит версия 3258 win.
Работаю последнее время в новой версии. Если плата была создана в r2367, то ее возможно открыть в новой версии 3258. Плата, созданная в новой версии, в старой не открывается. Это так и должно быть? Обратной совместимости нет?
Работаю с негативным фоторезистом. Подскажите пожалуйста почему в негативе постскрипт не всегда выводит в черном цвета, а в сером?
При выводе постскрипта зеркально и не зеркально нужно перемещать плату, чтоб она полностью напечаталась.
Запустил версию 4009, отличия для постскрипта не вижу.
Что означает опция "А4 принудительно"? Пытался вывести в нормальном маштабе постскрипт и думал что эта опция мне поможет, а получилось после нее негатив в сером цвете.
umup
по поводу Freeroute - как задать ширину проводников и размер Via ?
Как описано тут http://www.wayneandlayne.com/blog/2013/02/...the-autorouter/ в Design Rules задал мин размеры, но роутер все равно упорно лепит проводники 10mil и Via 30mil.
umup
добавил класс power - дорожки получились нормально.
теперь проблема с via - отсутствуют отверстия.
White Rabbit
Есть вопрос. Собрал вручную библиотеку. Но что-то она как-то... не хочет работать. При подключении подвисает Кикад. Можно ли его как-то "подтолкнуть"? Чтобы он хотя бы ткнул носом в проблемы, глюки. Короче. Хочу нормальный редактор библиотек. biggrin.gif
Пы.сы.: Разобрался. Не понимает пустые строки. Жаль, что самому пришлось долго и нудно файл перебирать.
White Rabbit
Народ подскажите один вопрос. Как работать с иерархией. Создал в проекте набор иерархических листов. А дальше-то что? Как их в окне переместить я знаю, как редактировать - знаю. А другие настройки? Порядковый номер, например.
Сергей Борщ
Цитата(White Rabbit @ Jan 8 2014, 12:45) *
Порядковый номер, например.
А никак. Он определяется взаимным расположением на главном листе. Авторы считают, что им лучше знать, какой порядковый номер присвоить вашему листу. И даже если вы докажете что вам это необходимо, даже если напишете и пришлете им патч - им будет влом добавлять это в проект, потому что лично им это не нужно.
White Rabbit
Порадовали. А местному люду тоже влом исправлять? Вроде как городятся же ГОСТ-овские сборки. Хотя я не знаю, насколько это сложно. Ясно в общем.
White Rabbit
Ещё вопрос. В схематике редактирую элемент. Он состоит из двух разных не взаимозаменяемых. Редактирую второй. После редактирования то, что я дорисовал, отображается на первом элементе. Что это за чудо такое?
Сергей Борщ
Наступите на новую линию (прямоугольник, окружность), вызовите ее свойста и снимите галочку "принадлежит всем элементам".

Цитата(White Rabbit @ Jan 8 2014, 13:30) *
А местному люду тоже влом исправлять?
В общем-то да. Вам ведь тоже влом найти, исправить и выложить патч хотя бы для местного люда. К тому же до конца не понятно, как же это должно быть сделано. То есть понятно, что вы хотите вручную задавать номер листа. А в какой диалог вставить поле для редактирования номера? А где хранить этот номер? А какое ключевое слово использовать в новом фомате файлов? А в старом? Вот только некоторые вопросы, которые могут возникнуть в процессе воплощения вашего желания.
White Rabbit
Цитата(Сергей Борщ @ Jan 9 2014, 04:37) *
Наступите на новую линию (прямоугольник, окружность), вызовите ее свойста и снимите галочку "принадлежит всем элементам".

Предполагал нечто такое, но для каждой линии.... Трындец. Ладно. Сэнкс.
Пы.сы.: Забавно, что некоторые линии всё-таки сами правильно настроены. По какому принципу программа выставляет принадлежность линий? По среднепотолочному?
Цитата(Сергей Борщ)
В общем-то да. Вам ведь тоже влом найти, исправить и выложить патч хотя бы для местного люда. К тому же до конца не понятно, как же это должно быть сделано. То есть понятно, что вы хотите вручную задавать номер листа. А в какой диалог вставить поле для редактирования номера? А где хранить этот номер? А какое ключевое слово использовать в новом фомате файлов? А в старом? Вот только некоторые вопросы, которые могут возникнуть в процессе воплощения вашего желания.

Ну во-первых, сам я конечно могу что-то исправить в готов варианте, но запрограммировать... Номер элементарно может храниться в настройках страницы, где он и отображается. Там куча всего, одним параметром больше, одним меньше. В конце концов пусть будет хотя бы их ..... система присвоения номеров, но с возможностью редактирования этого параметра. По логике вещей там всё элементарно. Положение описания иерархического листа в головном файле определяет его порядковый номер. Вручную это правится элементарно, но это вручную.
White Rabbit
Сейчас засыплю форум спамом. laugh.gif Вопрос такого плана давно на это смотрю, но до вопроса додумался только сейчас. Когда я делаю откат изменений в схеме плате и т.д., наблюдаю такой эээээ...... глюк (или фичебаг). Графические элементы при этом назад не откатываются. Сие чудо устранимо?
_Pasha
Цитата(White Rabbit @ Jan 9 2014, 09:14) *
Номер элементарно может храниться в настройках страницы, где он и отображается.

Не надо... лучше при размещении иерарх листа связывать/назначать в диалоге.
При этом, если инфу о номере заымбеддить в имя листа, например через %, можно не морочить голову с изменением форматов, получится просто фича - там где номера нету - всё от вольного построения дерева листов, а там где есть %<номер> - жестко привязан.

Цитата(White Rabbit @ Jan 11 2014, 09:11) *
наблюдаю такой эээээ...... глюк (или фичебаг). Графические элементы при этом назад не откатываются. Сие чудо устранимо?

Cдаётся мне что это косяки Wx
White Rabbit
Хотелось бы услышать совет вот по какой проблеме. На схеме стоят компоненты, состоящие из нескольких элементов. У некоторых из компонентов элементы используются частично. Как указать Кикаду где какие? Пробовал вручную имя редактировать, но не даёт. Базовое имя доступно для редактирования, а вот отдельных элементов нет.
Сергей Борщ
Цитата(White Rabbit @ Jan 28 2014, 08:53) *
Базовое имя доступно для редактирования, а вот отдельных элементов нет.
Если правильно понял вопрос, то правая кнопка мыши -> Edit component -> Unit или Edit component->Edit и поле выбора Unit в левом верхнем углу.
White Rabbit
Цитата(Сергей Борщ @ Jan 28 2014, 11:41) *
Если правильно понял вопрос, то правая кнопка мыши -> Edit component -> Unit или Edit component->Edit и поле выбора Unit в левом верхнем углу.

Не совсем. Вообще-то главный вопрос был типа "как в компоненте, состоящем из нескольких элементов, количество элементов ограничить". Естественно не меняя библиотеки. Хотя и второй вариант тоже интересен. То бишь редактирование не только порядкового номера компонента, но и элемента.
break
Может быть хоть кто-то закроет эту тему? Ведь есть же профильные...
Сергей Борщ
Да, тему закрываю. Хватит валить все в одну кучу.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.