valber
Apr 24 2012, 21:26
Выступление Федорушкова Андрея Альбертовича в МГТУ
"KiCAD сквозная система проектирования электрических схем и печатных плат"
ссылка на youtube и на
сайт конференцииСпасибо что пришли и выступили!!
P.S.
Всем:Может этот раздел вырос из одной ветки форума? 80 страниц!
Ещё небольшой глюк обнаружился.
В 3D просмотре не показываются обозначения и значения.
А вот если бы можно было бы экспортировать 3D не отдельных элементов, а целиком плату... Жизнь конструкторов бы очень облегчилась.
_Pasha
Apr 25 2012, 09:30
faa - большой респект!
Цитата(valber @ Apr 25 2012, 00:26)

Всем:Может этот раздел вырос из одной ветки форума? 80 страниц!
Наоборот - ветка исключительно про кикад, других сущностей (кроме 3Д) - нет.
Upd: где проходит обсуждение нового формата PCB-файла?
Сергей Борщ
Apr 25 2012, 17:02
QUOTE (_Pasha @ Apr 25 2012, 12:30)

Upd: где проходит обсуждение нового формата PCB-файла?
Нигде. Его рожает Дик и все предложения в рассылке kicad-devel встречает идеоматическими английскими выражениями. Обычно заканчивает каждый ответ на предложения по улучшению формата фразами типа "мне это нафиг не нужно". Забавно наблюдать, как он рожает Пикадовский ASCII-формат, но при этом старательно раскладывая сам себе красивые грабельки.
_Pasha
Apr 25 2012, 18:25
Цитата(Сергей Борщ @ Apr 25 2012, 20:02)

Забавно наблюдать, как он рожает Пикадовский ASCII-формат, но при этом старательно раскладывая сам себе красивые грабельки.
В принципе, вкурил проблемку с поворотом модулей на произвольный градус, например.
Шутка юмора в том, что все пытаются свести число альтернативных представлений объектов к ==1
Например, если это дуга - так надо почему-то жестко определиться, по трем точкам задаем или с радиусом/центром/углами.
Или весь компонент: почему бы при некоторых условиях его не описАть в полярных координатах?
Интересно узнать, что же, все-таки, люди хотят получить от нового формата?
Сергей Борщ
Apr 25 2012, 18:30
QUOTE (_Pasha @ Apr 25 2012, 21:25)

Шутка юмора в том, что все пытаются свести число альтернативных представлений объектов к ==1
Меня умиляет, что у них дуги и линии в модуле и на плате - сознательно совершенно разные сущности.
_Pasha
Apr 25 2012, 19:08
Цитата(Сергей Борщ @ Apr 25 2012, 21:30)

Меня умиляет, что у них дуги и линии в модуле и на плате - сознательно совершенно разные сущности.
Дык там проблема глубже: а)сегменты в модуле зависят от стороны размещения, б) для обработки файла сторонними утилитами гораздо легче не парсить иерархию.
Такой компромисс вроде бы.
valber
Apr 26 2012, 11:47
У меня такой вопрос, может он не правильный с точки зрения opensource , но все же , разработчикам KiCAD предлагали несколько раз, добавить кнопку пожертвований, на что они отказывались, говоря что там очень мелкие суммы. А потом в рассылки появилось письмо A few strategy suggestions for the project (Dick Hollenbeck) , там были намеки что без коммерческой поддержки никуда.
У меня вопрос, а можно ли выбрать приорететные темы , которы тормозят сейчас разработку kiCAD (тот же рефакторинг ускорить) и пусть это оценят и засунут на kickstarter я переодически жертвую разным свободным проектам, да и многие мои знакомые.
Всё же нашёл что плата экспортируется в 3D. Формат несколько кривой, только Blender его понимает.
Осталось только саму плату нарисовать, чтобы полноценная модель получилась.
Сергей Борщ
Apr 27 2012, 11:28
QUOTE (valber @ Apr 26 2012, 14:47)

разработчикам KiCAD предлагали несколько раз, добавить кнопку пожертвований, на что они отказывались, говоря что там очень мелкие суммы.
Я их понимаю. Потому что получив деньги берешь на себя ответственность. Значит для отработки этих денег (оправдания оказанного в
исочайшего доверия) придется либо урезать отдых, который необходим, либо отложить другую работу, за которую тоже взята ответственность и которая тоже приносит деньги, но только отвественности и, возможно, денег тут сильно больше.
Что случилось, почему
ftp://kicad.r4b.ru требует авторизоваться на вход?
AHTOXA
Apr 27 2012, 16:59
У меня не требует. Наверное уже прошло
faa
В Pcbnew при наведении курсора на контактную площадку и нажатии кнопки редактирования (у меня "E") вызываются свойства модуля, а не контактной площадки, даже при выборе в контектном меню контактной площадки. При вызове через ПКМ всё нормально.
Чтобы клавиша редактирования предложила выбор редактирования контактной площадки, надо очень точно прицелиться в центр. Неудобно.
P.S. Версия 3512. В предыдущей вроде тоже было.
_Pasha
Apr 29 2012, 01:22
Цитата(break @ Apr 28 2012, 11:29)

надо очень точно прицелиться в центр. Неудобно.
Это касается не только редактора пцб.
faa
Ещё хотелка.
Я не мечтаю, чтобы в Pcbnew текст можно было бы писать по дуге или по более сложным кривым, но может сделать произвольный угол поворота текста, а не только под 0, 90, 180, -90 не так сложно?
Кто-нибудь знает, для чего в свойствах контактной площадки (в посадочном месте) присутствуют слои клея, шелкографии, чертежа, Eco1, Eco2?
Да и вообще, возможность выбора слоёв контактной площадки, которые потом рисуются на плате, проводит к ошибкам по невнимательности. Забыл поставить, например, слой маски, и на выходе контактная площадка будет закрыта маской. А при том, что Pcbnew не показывает слоёв маски и пасты, это усугубляет проблему.
Цитата(break @ May 4 2012, 09:19)

faa
При работе с kicad в Windows панель менеджера слоев не входит в окно и галочки включения слоев частично закрыты (думаю, что не только у меня). Проблема решается переподбором русских слов для перевода.
Application: Pcbnew
Version: (2012-may-03 GOST)-testing
Build: wxWidgets 2.8.12 (no debug,Unicode,compiler with C++ ABI 1002,GCC 3.4.5,wx containers,compatible with 2.6)
Platform: Windows XP (build 2600, Service Pack 3), 32 bit, Little endian, wxMSW
Options: KICAD_GOST=ON
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
USE_BOOST_POLYGON_LIBRARY
Цитата(break @ May 5 2012, 15:05)

Кто-нибудь знает, для чего в свойствах контактной площадки (в посадочном месте) присутствуют слои клея, шелкографии, чертежа, Eco1, Eco2?
ИМХО, следует из названия слоев. И в документации об этом доступно и подробно. Если из перевода не все ясно - есть первоисточник на импортном.
Цитата(break @ May 5 2012, 15:05)

Да и вообще, возможность выбора слоёв контактной площадки, которые потом рисуются на плате, проводит к ошибкам по невнимательности.
Ключевое слово "невнимательности"? Или нет?
Цитата(break @ May 5 2012, 15:05)

А при том, что Pcbnew не показывает слоёв маски и пасты, это усугубляет проблему.
Показывает.
Нажмите для просмотра прикрепленного файлаДа и в гербере никто не мешает посмотреть.
Нажмите для просмотра прикрепленного файлаЗЫ: Коллеги!
В настоящее время загружен на работе по самое "не хочу"

Форум мониторю, но сборки и правки делаю только те, без которых не работается
viknnНасчет перевода намек понял. На досуге подправлю.
Пытаюсь собрать kicad-sources-2012-05-04-bzr3540 под win xp pro sp2.
По рекомендации в COMPILING.txt для сборки скачал wxWidgets-2.9.3.zip (пробовал и 2.8.12).
Далее:
Код
$ ../configure --enable-unicode --enable-monolithic=no --disable-shared --with-opengl
...
$ make
...
$ cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DwxWidgets_ROOT_DIR=c:\MSYS\1.0\home\a\wx293\build_release -DKICAD_CYRILLIC=ON -DKICAD_GOST=ON -DKICAD_PYTHON=ON -DKICAD_TESTING_VERSION=ON -DKICAD_GOST=ON -DCMAKE_INSTALL_PREFIX=c:\MSYS\1.0\home\a\kicad-ins ../../
...
$ make
...
а в результате:
Код
[ 42%] Building CXX object bitmaps_png/CMakeFiles/bitmaps.dir/cpp_48/libedit_ico
n.cpp.obj
[ 42%] Building CXX object bitmaps_png/CMakeFiles/bitmaps.dir/cpp_48/viewlibs_ic
on.cpp.obj
Linking CXX static library libbitmaps.a
[ 42%] Built target bitmaps
Scanning dependencies of target common
[ 42%] Building CXX object common/CMakeFiles/common.dir/dialog_about/AboutDialog
_main.cpp.obj
In file included from c:/msys/1.0/home/a/kicad-dev/common/dialog_about/AboutDial
og_main.cpp:9:0:
C:/msys/1.0/home/a/kicad-dev/common/./dialog_about/dialog_about.h:13:29: ЇрЄры№э
р ю°шсър: wx/html/htmlwin.h: No such file or directory
ъюьяшы Ўш яЁхЁтрэр.
make[2]: *** [common/CMakeFiles/common.dir/dialog_about/AboutDialog_main.cpp.obj
] Error 1
make[1]: *** [common/CMakeFiles/common.dir/all] Error 2
make: *** [all] Error 2
Подскажите, поджалуйста, в чём ошибка?
п.с. "htmlwin.h" присутствует. Но не в "wx293\build_release\.\.", а в "wx293\include\.\." и "wx293\interface\.\."
п.с.2 Кодовую страницу чего и где надо изменить, чтобы понять"ъюьяшы Ўш яЁхЁтрэр" и "ЇрЄры№эр ю°шсър:"?
"ъюьяшы Ўш яЁхЁтрэр" и "ЇрЄры№эр ю°шсър:" это "компиляция прервана" и "фатальная ошибка:".
Если я правильно сообразил, то это сообщения записаны в кодировке windows-1251, а выдаются в кодировке dos (cp866).
Уже легче

А по основному вопросу есть мысли?
Цитата
windows-1251, а выдаются в кодировке dos (cp866)
а их еще кто-то использует ?
Цитата(alex9 @ May 6 2012, 14:18)

Пытаюсь собрать kicad-sources-2012-05-04-bzr3540 под win xp pro sp2.
По рекомендации в COMPILING.txt для сборки скачал wxWidgets-2.9.3.zip (пробовал и 2.8.12).
...skip
ПМСМ, надо пользовать
это, если готовые сборки не устраивают.
почему не запоминаются настройки видимости слоев и вообще отображения в pcbnew ?
в wx есть же система пропертей
http://docs.wxwidgets.org/trunk/classwx_p_g_property.html , и редакторы
http://wxpropgrid.sourceforge.net/cgi-bin/index , почему нельзя их использовать и не иметь проблем с добавлением/сохранением любых настроек ? чесслово такое впечатление что пишут какие-то индусы без планирования и проектирования.
И скриптование, когда оно будет ? Проще всего было бы добавить Lua. Но для этого нужна нормальная документация по классам и вообще стабильный API
Цитата(faa @ May 7 2012, 00:14)

ПМСМ, надо пользовать
это, если готовые сборки не устраивают.
Готовые сборки устраивают. Только DRAWJUNCTION_DIAMETER хочется 60. Да и любопытно: что там нового в 35хх появилось

kicad-winbuilder посмотрел, но он заточен под оригинальную версию.
viknnЦитата
Цитата(break @ May 4 2012, 09:19)
Вроде я этого не писал.
И описанная проблема вообще не проблема - достаточно просто мышью подвинуть границу между окном платы и менеджером слоёв. Хотя могло бы и запоминаться или двигаться автоматически. Слова менять совсем не надо.
Посвежее чем 3512 под Win ожидается?
faaИМХО, следует из названия слоев. И в документации об этом доступно и подробно.Мне не понятен сам принцип: зачем на контактной площадке нужен клей и шелкография? На модуле - нужны, но вопрос про контактные площадки. А в свойствах модуля такого вообще нет.
В документации написано:
Цитата
Особое внимание следует уделить корректному определению технологических слоев, на которых данная площадка будет размещаться.
В частности, хотя легко задать медные слои, управление другими слоями (маска для паяния – solder mask, паста для слоя пайки – solder paste) также важно при подготовке производства платы и документации.
И что из этого можно понять про клей, шелкографию и пр.?
Ключевое слово "невнимательности"? Или нет?Согласно закону Мерфи, если ошибка может быть сделана, то она обязательно будет сделана. Какой смысл рисовать что-то, а потом это отключать? Наоборот ещё бессмысленнее.
Пока я вижу только одно применение: закрытая маской контактная площадка для имитации полигона. Но полигон и так можно нарисовать.
Показывает. У меня - нет. (см. картинку во вложении.)
И на
этой картинке есть отличия от гербера.
Насчет перевода намек понял. На досуге подправлю.Не надо ничего править! Всё решается проще (см. выше).
Ещё глюк. При мультиплицировании платы при помощи копирования, пропало несколько зон заливки. Вроде раньше это уже было.
faaГлюк с пропаданием полигонов получил продолжение.
Полигоны были нарисованы заново, сгенерён гербер (получилось нормально). После сохранения и нового открытия платы, полигоны снова пропали. Всего было 8 полигонов, в каждом из которых было 3 вырезанные области. После сохранения 3 полигона пропали (вырезанные области, соответственно, тоже).
Да знаю я про возможность двигать границу окна менеджера слоев.
Это не решение, а лишняя работа - заниматься этим десятки раз за день.
Поэтому и предложен вариант со словами, позволяющий забыть об этой проблеме в pcbnew.
Если запустить gerbview - там тоже переключателей не видно.
Можно упражняться в двигании границы всякий раз. А можно раз и навсезда
написать вместо "слой N" просто N. Слово слой есть в заголовке.
Такие мелочи портят впечатление от программы.
По поводу сборки под win xp могу сказать, что здесь важно установить правильно среду mingw/msys.
Могу положить руководство по сборке (где-то здесь уже было) - мы используем wx2.8.12 - размер иодулей в итоге меньше.
PS. Цитаты почему-то пропадают.
Цитата(viknn @ May 10 2012, 21:37)

По поводу сборки под win xp могу сказать, что здесь важно установить правильно среду mingw/msys.
Могу положить руководство по сборке (где-то здесь уже было) - мы используем wx2.8.12 - размер иодулей в итоге меньше.
Да, если не сложно, приведите порядок Ваших действий. Может есть какие-то мелочи, которым надо уделить особое внимание...
Цитата(alex9 @ May 11 2012, 00:52)

Может есть какие-то мелочи, которым надо уделить особое внимание...
На
ftp лежит KiCadWinbuilder.cmake, заточенный под тестовую версию с ГОСТ-ом.
Все закачивает и собирает сам. Только нужно предварительно установить cmake виндовый.
Там же рядом лежит архивчик с bzr3553 для win32.
faa
При перезаливке полигонов некоторые выводы не подключаются с первого раза. Приходится ещё раз перезаливать.
viknn
Если запустить gerbview - там тоже переключателей не видно.
У меня видно. Хотя слово "Отображать" и режется на "Отобра".
А можно раз и навсезда написать вместо "слой N" просто N.
Я считаю, что это неправильный подход, оставшийся с русификации первых программ, ещё под DOS, когда надо было втискивать слово в отведённое место. Правильным должен быть или автосдвиг, или запоминание (предпочтительный вариант) позиции. Размер основного окна запоминается, так почему бы не запомнить размер поля?
И разве изменить одно значение положения сложнее, чем изменить несколько слов?
Во вкладке "Отображать" по-прежнему нет перевода.
Цитата(alex9 @ May 10 2012, 23:52)

Да, если не сложно, приведите порядок Ваших действий. Может есть какие-то мелочи, которым надо уделить особое внимание...
Цитата(break @ May 11 2012, 10:55)

Я считаю, что это неправильный подход, оставшийся с русификации первых программ, ещё под DOS
подход i18n, поддерживается wx и qt, в dos такого не было
2 viknnСпасибо, получилось. Похоже, не хватало "--without-subdirs" при подготовке wxWidgets.
п.с. cmake пришлось обновить до 2.8.0
Нажмите для просмотра прикрепленного файлап.с.2 MSYS поставил сразу 1.0.11
Есть ли способ сделать прямоугольный зазор в полигоне вокруг элемента, кроме как добавить вырез в полигон? А то двигать поочерёдно посадочное место и вырез очень неудобно.
Хочется реперный символ оформить внутри ровного квадрата, без скругления углов.
faa
При перемещении посадочного места (см. вложение) с одной стороны платы на другую, происходит непонятный глюк с заливкой - обтекание происходит с разными зазорами по разным сторонам. После вращения модуля картина меняется.
P.S. BZR 3512 Win.
P.P.S. Ещё глюк с полигонами. Если включена видимость 2 слоёв, и нарисован вырез в полигоне в одном слое, то во втором слое нарисовать вырез такого же размера не удаётся - происходит захват угла выреза в первом слое.
Баг с пропаданием полигонов стабильно повторяется. На этот раз исходные полигоны остались, а скопированные пропали.
Когда сделал общие полигоны на все мультиплицированные платы и заново нарисовал вырезы, то после сохранения и повторного открытия ничего не пропало.
Вырез в полигоне не двигается, только удаляется. При попытке передвижения, двигается основной заливающий полигон.
Pcbnew версия 3553.
В последних версиях ухудшилось перетаскивание проводников с сохранением наклона. Создаётся впечатление, что с каждой новой версией процесс усугубляется.
3553 Win
В схематике: если сумма модулей (абсолютных величин) координат (по X и по Y) позиционного обозначения УГО больше 255, то, при размещении на схему, УГО попадает с координатой позиционного обозначения равной 0, т.е. позиционное обозначение оказывается в центре УГО.
Цитата(break @ May 11 2012, 10:55)

Во вкладке "Отображать" по-прежнему нет перевода.
собрал вчеращнюю kicad_stable_3261 - здесь с переводом все ok.
Цитата(viknn @ May 22 2012, 23:10)

собрал вчеращнюю kicad_stable_3261 - здесь с переводом все ok.
поместил на
ftp://kicad.r4b.ru/pub/kicad/install/win/
viknn
Спасибо, но откатываться на старую версию не хочется.
faa
3553 Win
В Pcbnew проявился глюк: некоторые проводники теряют связь с контактными площадками. Похоже те, которые проходят прямо, без изгибов через контактную площадку и идут дальше. Визуально всё в порядке, но DRC ругается на неподключенные цепи. Проводник превращается в один длинный, проходящий поверх контактной площадки (удаляется целиком, а не отрезками до и после контактной площадки). После удаления и повторного рисования, ошибка пропадает. Проект предоставить не могу - уже исправил.
Ещё вопрос по обозначению ошибок DRC. Пишется, например, "Перех.отв. 1,110 мм [N-000068] Цепь:106". А на самом деле это "Имя цепи N-000068, Код цепи 106 .0". Неправильный перевод?
Gerbview разучился правильно делать автомасштаб.
Вывод в DXF сломался - текст съезжает вниз, вместо кириллицы знаки вопроса.
При попытке открытия файла платы выдаётся ошибка:
"Ошибка загрузки платы.
IO_ERROR: Bad ZSmoothing for CZONE_CONTAINER '+5V'
from C:\work\kicad-winbuild\src\kicad\pcbnew\legacy_plugin.cpp : loadZONE_CONTAINER() : line 2171"
Откуда вообще взялся такой путь - непонятно.
По поводу позиционного обозначения УГО. Если, в описанном ранее случае, переместить позиционное обозначение в подобающее место, а потом "Обозначить компоненты на схеме", то позиционное обозначение снова перемещается в центр УГО.
В Eeschema тоже испорчен вывод в DXF - некоторые программы вылетают с ошибкой (A9CAD), в некоторых отсутствует текст и наблюдается смещение некотрых компонентов, в некоторых немного съезжает текст, а вместо кириллицы отображаются вопросительные знаки.
В редакторе модулей (посадочных мест) выбор библиотеки при просмотре модулей работает неправильно. Если в одной бибилиотеке модуль есть, а в другой нет, то модуль отображается правильно, если в обеих библиотеках есть модули с одинаковыми именами, но разными начертаниями, то выбирается не та библиотека, которая была выбрана в самом левом столбце, а та, которая выбрана изначально пунктом "Выбор активной библиотеки" (крайняя левая кнопка основного окна редактора модулей). Если этой кнопкой выбрана библиотека в которой нет какого-то модуля, то при попытке вызова для редактирования этого модуля (несмотря на то, что при выборе просмотром он виден (при соответствующем выборе библиотеки для просмотра)), выдаётся сообщение: "Посадочное место не найдено".
неплохо бы сделать в CvPcb перескок на соответствующий футпринт справа по двойному клику в левой колонке.
и сделайте наконец множественный выбор элементов в левой колонке !
как-то можно сгенерировать ВОМ по человечески ?
то есть сгруппировать по номиналам, в первом столбце - номинал, во втором - количество, в третьем - Footprint, в четвертом через запятую перечисление всех Refdes для компонентов с одинаковым номиналом и футпринтом
ukpyr
неплохо бы сделать в CvPcb перескок на соответствующий футпринт справа по двойному клику в левой колонке.
А чем не устраивает одинарный клик?
в 3260 одинарный уже не работает (и это имхо правильно, авто перескок часто мешает), предлагаю сделать перескок по двойному клику. для полного счастья не хватает мульти-выбора в левой колонке с Shift/Ctrl
ukpyr
В 3553 (и каких-то более ранних) работает одиночный клик.
Да, мультивыбор пригодился бы.
ukpyr
как-то можно сгенерировать ВОМ по человечески ?
то есть сгруппировать по номиналам, в первом столбце - номинал, во втором - количество, в третьем - Footprint, в четвертом через запятую перечисление всех Refdes для компонентов с одинаковым номиналом и футпринтом
Если сейчас сделать вывод BOM'а с форматом вывода "Один тип в строке", то будет почти так, только позиционные обозначения будут раньше посадочных мест.