Перейти к содержанию
    

KiCAD кто-нибудь использует?

Недостаточно дорожку завести на контактную площадку, надо обязательно привести ее точно в центр (или вывести из центра), только тогда соединение устанавливается.
странно, у меня дорожки подключаются и при неточном наведении. Попробуйте выбрать сетку с меньшим шагом
В сложных контактных площадках, которые состоят из многих площадок, наложенных друг на друга
а где такие применяются ?
Почему-то размер отверстия не может быть больше, чем размер контактной площадки.
как такое возможно ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. Проблемы с соединениями.

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

1.2. При апдейте элемента соединение теряется, хотя, казалось бы - с чего бы?

1.3. В сложных контактных площадках, которые состоят из многих площадок, наложенных друг на друга, соединиться удается только с одной из них, а с остальными - только если дико повезет.

Есть специальная процедура очистки дорожек и платы. Меню Правка-Очистка дорожек и переходных отверстий.

Прекрасно восстанавливает соединения с контактными площадками.

Помогает еще от кучи проблем, связанных с ...

Только поаккуратнее с "галками" "удаление лишних переходных отверстий" и "удаление не подсоединенных дорожек" ;)

Насчет сложных КП - расскажите что, как и зачем Вы делаете - может что и подскажу.

2. DRC второсортный. Надеяться на него не приходится, прежде всего из-за проблем с соединениями, описанными в п.1. Из-за этой дребедени DRC вываливает столько "ошибок", что продраться сквозь список невозможно. В результате - очень высокая вероятность, что за толпой фиктивных ошибок ненароком прошляпишь настоящую проблему.

Может не в консерватории дело?

DRC нормально работает и очень помогает.

3. При ручном вводе компонента на ПП диалог вываливает все компоненты всех выбранных библиотек одной кучей. Нельзя выбрать библиотеку, а потом в ней выбрать элемент. Маразм.

Там есть поиск по ключевому слову - помогает.

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

Все остальные изменения-добавления - только через схему.

4. Почему-то размер отверстия не может быть больше, чем размер контактной площадки.

Стесняюсь спросить, а это зачем? Может есть какой-то скрытый смысл, который мне не доступен?

5. Переходное отверстие и участок дорожки легко теряют имя своей цепи.

ИМХО, для этого надо очень сильно постараться. Что-то Вы не так делаете.

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

Не надо химичить. Надо просто прогнать нормальную (не фиктивную) дорожку с переходными отверстиями в нужном месте. Это на этом форуме уже обсуждали.

Изменено пользователем faa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

а где такие применяются ?

Несколько примеров.

 

SMD дроссель серии SRR6028. Рекомендуемый изготовителем футпринт:

 

post-2483-1302468695_thumb.png

 

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

 

post-2483-1302469146_thumb.png

 

С левой стороны каким-то чудом мне посчастливилось :) электрически соединить три площадки вместе. С правой, сколько ни бился, присоединиться к боковым площадкам не удалось, потому видны линии ratnest.

 

Второй пример: пятиногий футпринт D2Pack. Контактная площадка для теплоотвода (номер 3) состоит из 10 элементарных площадок:

- большой медный прямоугольник на верхнем слое без solder paste

- 5 переходных отверстий для передачи тепла

- 4 небольших контактных площадки на верхнем слое, сделанных ради того, чтобы получить нужную конфигурацию solder paste: паяльная паста на больших контактных площадках должна состоять из небольших изолированных друг от друга "заплаток" (иначе после пайки припой распределится неравномерно), кроме того, паяльная паста не должна наноситься поверх отверстий.

 

post-2483-1302470628_thumb.png

 

Для корпусов QFN центральные контактные площадки должны делаться так же.

 

как такое возможно ?

Если мне нужно сделать просто отверстие в стеклотекстолите. Дырка без металлизации, которая сверлится в конце, в уже готовой плате. Для нее размер контактной площадки в идеале должен быть равен нулю, или хотя бы намного меньше, чем размер отверстия. Контактная площадка в этом случае является только помехой для сверла.

 

Есть специальная процедура очистки дорожек и платы. Меню Правка-Очистка дорожек и переходных отверстий.

Прекрасно восстанавливает соединения с контактными площадками.

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

 

DRC нормально работает и очень помогает.

"Нормальным" DRC можно назвать только тогда, когда плату можно довести до состояния, когда в ней вообще нет ни одной ошибки DRC. Прогнал DRC, нет ошибок - жми дальше, есть ошибки - фиксани их.

 

Если же, несмотря на все усилия, на правильно разведенной плате DRC вываливает две страницы текста, то этот DRC - второсортный.

 

DRC - это рутинный инструмент, который используется десятки раз на одной плате. Десятки раз продираться через сотню ворнингов и фиктивных ошибок - ошалеешь.

 

Не надо химичить. Надо просто прогнать нормальную (не фиктивную) дорожку с переходными отверстиями в нужном месте. Это на этом форуме уже обсуждали.

Вот это и есть "химичить". Дорожка, проходящая через полигон, есть криминал и источник проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пробовал, да что с этого толку-то, если центр контактной площадки находится вне сетки, даже мелкой.

 

Тут всего лишь надо поставить галку "Притягивающая контактная площадка" "при создании дорожки" в общих настройках.

И тогда не надо ничего загонять в сетку.

 

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

С левой стороны каким-то чудом мне посчастливилось :) электрически соединить три площадки вместе. С правой, сколько ни бился, присоединиться к боковым площадкам не удалось, потому видны линии ratnest.

 

Можно. Сделайте прямоугольную площадку без маски и накройте масками, чтобы получить нужную форму (технология SMD).

И этот фупринт рекомендован производителем. ИМХО, можно иногда отходить от рекомендаций производителя (с головой)

и просто прямоугольную площадку сделать.

 

Накройте полигоном - все площадки будут соединены.

 

В особо хитрых случаях можно генерить футпринты и площадки любой формы. Но это отдельная песня.

Вот какой-то СВЧ-делитель (для примера).

post-20394-1302502965_thumb.png

 

Второй пример: пятиногий футпринт D2Pack. Контактная площадка для теплоотвода (номер 3) состоит из 10 элементарных площадок:

...

Для корпусов QFN центральные контактные площадки должны делаться так же.

 

Маленькое хауту (найдено на просторах интернета и дополнено на собственном опыте) для таких и похожих корпусов:

делаем большую контактную площадку SMD (ставим нужные галки) и SolderPast для нее не делаем (снимаем галку);

добавляем контактные площадки с тем же номером с отверстием - будут для передачи тепла;

делаем контактные площадки без номера и ставим только галку SolderPast, размещаем где надо на большой площадке.

 

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

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

Я иногда забиваю на эту ошибку, т.е. в проекте могут неподсоединенные цепи (по мнению DRC), но на гербере медью все накрыто как надо.

 

И еще: при изготовлении трафарета производитель обычно начинает интересоваться - "а что-то у вас окно для пасты великовато? может его побить на более мелкие окна?"

 

Если мне нужно сделать просто отверстие в стеклотекстолите. Дырка без металлизации, которая сверлится в конце, в уже готовой плате.

 

Ну и делайте контактную площадку с отверстием, равным диаметру КП. Снимите галки с медных слоев - металлизации не будет.

 

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

 

Версия KiCAD какая?

 

"Нормальным" DRC можно назвать только тогда, когда плату можно довести до состояния, когда в ней вообще нет ни одной ошибки DRC. Прогнал DRC, нет ошибок - жми дальше, есть ошибки - фиксани их.

Если же, несмотря на все усилия, на правильно разведенной плате DRC вываливает две страницы текста, то этот DRC - второсортный.

DRC - это рутинный инструмент, который используется десятки раз на одной плате. Десятки раз продираться через сотню ворнингов и фиктивных ошибок - ошалеешь.

Вот это и есть "химичить". Дорожка, проходящая через полигон, есть криминал и источник проблем.

 

Вот на такой плате

post-20394-1302504364_thumb.png

вот такой DRC

post-20394-1302503782_thumb.png

 

Все неподключенные - это либо переходное на контактной площадке (осознанно), либо в термопаде (ну нет на нем полигончика).

ЧЯДНТ?

 

Application: KiCad

Version: (2011-04-08 bzr2952 GOST)-testing

Build: wxWidgets 2.8.11 (no debug,Unicode,compiler with C++ ABI 1002,GCC 4.4.3,wx containers,compatible with 2.6)

Platform: Linux 2.6.33.7-server-2mnb i686, 32 bit, Little endian, wxGTK

Изменено пользователем faa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тут всего лишь надо поставить галку "Притягивающая контактная площадка" "при создании дорожки" в общих настройках.

И тогда не надо ничего загонять в сетку.

Поставлена. Я все комбинации перепробовал, сейчас стоят и "магнитные дорожки при создании дорожек", и "магнитные площадки при создании дорожек". Проблема в том, что самая большая площадка норовит все перемагнитить на себя. А когда ведешь дорожку из центра большой площадки и оканчиваешь на маленькой, то связи нет.

 

Можно. Сделайте прямоугольную площадку без маски и накройте масками, чтобы получить нужную форму (технология SMD).

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

 

И этот фупринт рекомендован производителем. ИМХО, можно иногда отходить от рекомендаций производителя (с головой)

и просто прямоугольную площадку сделать.

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

 

Накройте полигоном - все площадки будут соединены.

Это как? В редакторе модулей нет полигонов. А в редакторе ПП, где полигоны есть, они не помогают: у меня эти компоненты как раз таки накрыты полигонами, толку - ноль.

 

Маленькое хауту (найдено на просторах интернета и дополнено на собственном опыте) для таких и похожих корпусов:

делаем большую контактную площадку SMD (ставим нужные галки) и SolderPast для нее не делаем (снимаем галку);

Я ставлю большое отрицательное смещение, но с галкой лучше, согласен.

 

добавляем контактные площадки с тем же номером с отверстием - будут для передачи тепла;

Так и делал, все площадки имели один номер

 

делаем контактные площадки без номера и ставим только галку SolderPast, размещаем где надо на большой площадке.

Сделал, это помогло. Спасибо!

 

Версия KiCAD какая?

Application: PCBnew

Version: (2011-03-29 BZR 2929)-stable

Build: wxWidgets 2.8.12 (no debug,Unicode,compiler with C++ ABI 1002,GCC 4.4.0,wx containers,compatible with 2.6)

Platform: Windows XP (build 2600, Service Pack 3), 32 bit, Little endian, wxMSW

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну и делайте контактную площадку с отверстием, равным диаметру КП.

Так и делаю, надеясь, что производитель ПП поймет, что я этим хотел сказать...

 

Снимите галки с медных слоев - металлизации не будет.

KiСad не позволяет снять галки со всех медных слоев для стандартной КП с отверстием. Тоже совершенно непонятная дурь: ему-то какое дело до того, какие слои я решил оставить?

 

 

Вообще можно сформулировать универсальное правило, по которому надо оценивать качество CAD-а:

 

Чем больше в CAD-е специфических особенностей и мелкой собственной придури (произвола), на изучение которых нужно тратить время, тем он второсортнее. :1111493779:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так и делаю, надеясь, что производитель ПП поймет, что я этим хотел сказать...

Вот требования к топологии одного из производителей:

 

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

 

Вообще можно сформулировать универсальное правило, по которому надо оценивать качество CAD-а:

 

Чем больше в CAD-е специфических особенностей и мелкой собственной придури (произвола), на изучение которых нужно тратить время, тем он второсортнее. :1111493779:

Не устраивает - ищите альтернативу первого сорта и используйте ее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую, коллеги.

А есть какой нибудь путь импорта файлов из старого PCAD-а? А то хочется иметь возможность смотреть 3D-представление старых проектов, а переучиваться уже поздновато...

 

Положил на ftp://109.71.246.126/pub/kicad/library/pcad2kicad/tecad.zip

хорошую free-программу tecad.exe c GUI для трансляции в KiCAD ascii-файлов библиотек и проектов

P-CAD 200x SCH/PCB/LIA.

 

...скриншоты

post-54870-1302799489_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не устраивает - ищите альтернативу первого сорта и используйте ее.

 

У KiCad-а соотношение цена/качество такое, что с ним никто сравняться не может. Несмотря на то, что качество несколько хромает... :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

такое впечатление что в последних версиях в схематике режим "Drag wire" ухудшился - вместо "растягивания" сегментов, выстапающих за выделение, их длина остается постоянной. Плюс с соседними компонентами получается как повезет - иногда захватывает, иногда нет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хорошую free-программу tecad.exe c GUI для трансляции в KiCAD ascii-файлов библиотек и проектов

P-CAD 200x SCH/PCB/LIA.

Вы очень вовремя. В этот же день один из заказчиков попросил "чуть-чуть" подправить проект 4-летней давности. Качество работы программы впечатляет - по плате и посадочным местам придраться практически не к чему - только какой-то косяк с заливкой зон (почему-то залитой оказывается только одна зона. Заливаешь любую другую - на первой заливка пропадает). А вот со схемой и схемными элементами сложности - споткнулась на гетерогенных компонентах, получившиеся схемы открываются пустыми. Ну да ладно - все равно планировалось создавать проект в KiCAD с нуля. Конвертация посадочных мест - уже большое подспорье в переносе проекта. Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

споткнулась на гетерогенных компонентах
Погорячился. С гетерогенными все в порядке. Это я как-то неправильно понял данные в его окнах при конвертации. Есть мелкие косяки:

1) При конвертации текстов она почему-то меняет точку привязки по горизонтали с центральной на левую, одновременно сдвигая надпись, чтобы она визуально находилась на том же месте. Естетсвенно, при последующем редактировании надпись съезжает.

2) Игнорирует атрибут "не показывать имена" у отдельных выводов (если у элемента есть и выводы, для которых имена показывать нужно), что в общем-то понятно - кикад имеет такой атрибуд лишь для всего компонента. Хотя логичнее было бы поставить для таких выводов просто размер текста равный 0.

3) Если есть несколько выводов с одинаковыми именами (например, VDD), то оставляет оригинальное имя у одного вывода, дополняя остальные индексами _1, _2 и т.д. накладывая сверху оригинальное имя в виде текста. Считаю это лишним, т.к. кикад не имеет ограничений на одинаковые имена у нескольких выводов.

 

Можно ли исправить пункты 1 и 2 и отключить обработку по пункту 3?

 

Конвертацией посадочных мест просто восхищен.

 

 

для faa: Снова (заметил на сборке 2896-ГОСТ, сейчас проверил последнюю 2011-03-23 ГОСТ и 2932 с офф.сайта) вылез старый-старый глюк - в редакторе схемных элементов в гетрогенных компонентах при перемещении вывода перемещаются выводы, находящиеся в этой позиции во всех элементах. Аналогично и при блочном перемещении и копировании блока. Касается только выводов, остальные элементы УГО ведут себя адекватно. Поворот работает правильно. И если один из выводов повернуть, то его одиночное перемещение больше не захватывает выводы в других элементах. Надо бы отписать в рассылку...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

для faa: Снова (заметил на сборке 2896-ГОСТ, сейчас проверил последнюю 2011-03-23 ГОСТ и 2932 с офф.сайта) вылез старый-старый глюк - в редакторе схемных элементов в гетрогенных компонентах при перемещении вывода перемещаются выводы, находящиеся в этой позиции во всех элементах.

...

Посмотрел на свежих сборках - нет такого эффекта.

Возможно была некоторая регрессия при рефакторинге кода.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ГОСТ-сборка для линуха лежит на фтп.

Для винды выложим, как соберется.

Не собралась еще?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрел на свежих сборках - нет такого эффекта.

Возможно была некоторая регрессия при рефакторинге кода.

Понял. подождем свежих сборок.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...