Перейти к содержанию
  • записи
    3
  • комментариев
    38
  • просмотра
    3 024

linuxuser

17 262 просмотра

Этапы проектирования необходимые для создания платы в KiCad.

------------------------------------------------------------------------
0) У программы есть особенность: выпадающие (по правой кнопки мыши) меню меняется при некоторых описанных ниже действиях - инструмент выбора в правом столбике должен быть на 1 курсоре (Нажатие на [ESC] переключает на него..)
------------------------------------------------------------------------

------------------------------------------------------------------------
1) Чертим схему в Eeschema (1 кнопка в 1 окошке программы)
------------------------------------------------------------------------
Сетка 25 милс удобна. Имейте ввиду: при мелких значениях, после расстановки компонентов, если поменять сетку на побольше, могут начать не состыковываться по осям контакты..
PWR_FLAG на питание - чтоб пройти проверку схемы..

------------------------------------------------------------------------
2) Проставляем посадочные места в CvPcb. В редакторе схемы (Eeschema) сверху есть красно-зелёная кнопка с изображением микросхем CvPcb
------------------------------------------------------------------------
Eeschema не закрывать!! (иначе не сохранит..)
Проставляем посадочные места в CvPcb. Сохранить не забываем.. Затем так же в Eeschema сохраняем.
Не обязательно нажимать на каждый компонент по отдельности, можно выделить несколько одинаковых с помощью [Shift] или [Ctrl], и разом назначить им посадочное место.
Для того чтоб просмотреть библиотеки из столбца слева(чтоб он загрузился в правый) необходимо снять "Фильтр посадочных мест по ключевым словам" и установить "Фильтр списка посадочных мест по библиотеке". (Сверху 3 кнопки фильтра, зелёненькие "микросхемки")

------------------------------------------------------------------------
3) Формируем список цепей. В редакторе схемы (Eeschema) сверху есть зелёная кнопка NET - сформировать список цепей.
------------------------------------------------------------------------
Нажать на кнопку: Сформировать.
Появившийся диалог будет содержать различные форматы списка цепей - будем использовать родной формат Pcbnew.
Нажать на кнопку: Сохранить.

------------------------------------------------------------------------
4) В текстовом .net файле зачем-то пишется полный путь к источнику - затереть в целях конспирации, оставить только имя файла, на работоспособность не влияет. (source "***.sch")
------------------------------------------------------------------------

------------------------------------------------------------------------
5) Размещаем компоненты и трассируем схему в Pcbnew (3 кнопка в 1 окошке программы)
------------------------------------------------------------------------
(Сетка 0.1мм (3,94 милс) позволяет всё ровненько позиционировать..)

------------------------------------
а) Настраиваем:
------------------------------------
Правила проектирования --> Правила проектирования:
Ширину дорожек указать: зазор 0.382, ширина дорожки 0.618 (Золотое сечение, для домашних плат самое то, с учётом возможных проблем при травлении..)
Вся сверловка 2.4мм - 1мм. (Сверла на 0.8мм должно хватать в большинстве случаев, у меня просто 1мм-х много..)
Имейте ввиду: высоковольтные/высокоамперные дорожки, контактные площадки, зазоры - должны быть шире/больше.. см. справку PCB Calculator - Ширина дорожки и Электрический зазор.

------------------------------------
б) Расставляем элементы:
------------------------------------
Инструменты --> Список цепей. Жмём - Прочитать текущий список цепей. Закрыть. Появятся в одной точке все элементы..

Можно растащить всё вручную или на автомате:
1. Переключимся на слой Edge.Cuts, нарисуем контур платы при помощи инструмента "Добавить графическую линию или полигон".
Можно сетку выставить предварительно на 5мм и нарисовать например под размер текстолита 50x100мм.
Ещё вариант выставить точку начала координат и от неё смотреть по данным внизу экрана X, Y.
(Не нашёл как эту точку потом убрать с экрана - пошёл ручным способом: удалил строку (aux_axis_origin 00.0000 00.0000) в .kicad_pcb и открыл заново Pcbnew)
2. Включить режим посадочных мест: Ручное и авто размещение... Сверху кнопка - левее зелёно-красной решётки. (появится пункт по нажатию правой клавиши)
3. Правой клавишей - Глобальное перемещение и размещение --> Разложить все посадочные места.

Шаг сетки влияет на авторазмещение и затраченное при этом время - чем он меньше, тем больше вариантов расположения компонентов рассматривается..

Автотрассировка дорожек платы:
1. Выбрать какие медные слои участвуют. Сверху кнопка - дважды левее зелёно-красной решётки. (Показать активный выбор слоёв...)
Или после пункта 2. Правой клавишей Автотрассировка - Выбор пары слоёв.
2. Включить режим дорожек: Автотрассировка. Сверху кнопка - зелёно-красная решётка.
3. Правой клавишей Автотрассировка - Авт. трассировать все посад. места.


------------------------------------------------------------------------
Заметки:
------------------------------------------------------------------------
В случае если Source & Drain перевёрнуты, как у MMBFJ201 [SOT-23], следует нажать [E] над площадкой в редакторе печатной платы Pcbnew и заменить там номер и имя цепи.
Контактную площадку можно оторвать и отдельно перенести в другое место, например у светодиода..

------------------------------------------------------------------------
Размеры контактных площадок:
------------------------------------------------------------------------
Под сверление:
Резисторы - Круг: X=2.4 (слева); Сверло X=1 (справа)
Конденсаторы полярные мелкие 1мкф - Овал: X=1.6 Y=4 (слева)
SMD:
Конденсаторы полярные - Овал: X=1.6 Y=2
Диоды - Овал: X=1 Y=2
Транзисторы - Овал: X=1 Y=2.6

------------------------------------------------------------------------
Чтобы изменить все контактные площадки в Pcbnew:
------------------------------------------------------------------------
0) Выбор в правом столбике должен на курсоре быть (выбор размещения элемента, дорожки итд. заставит исчезнуть пункты по нажатию правой клавиши мыши. Нажатие на [ESC] переключает на него..)
1) Нажимаем на любую из них правой кнопкой, выбираем строку «Конт.пл... (Pad)» и заходим в пункт «Изменить все конт.пл. (Глобальная правка)».
2) В окошке оставляем галочку только на «Не изменять контактные площадки с другой формой», остальные две снимаем.
3) Заходим в «Редактор контактных площадок», и устанавливаем параметры контакта. (Слева - Размер X = 2.4, справа - Размер X = 1)
4) Нажимаем «Ок», и в жмем на кнопку «Изменить контактные площадки в таких же посадочных местах».
После этого, у всех выбранных элементов (например - резисторов) контактные площадки изменятся на выбранный тип.

------------------------------------------------------------------------
Посадочные места:
------------------------------------------------------------------------
С приставкой Handsoldering - под ручную пайку, они немного длиннее..
------------------------------------
Pin_Headers:Pin_Header_Straight_1x01 - контактная площадка (ещё 1pin, но оно большое) (Eeschema - TEST_1P, TST)
Wire_Pads:SolderWirePad_single_SMD_5x10mm, SMD_Packages:1Pin - SMD контактная площадка
Mounting_Holes:MountingHole_3.2mm_M3 - отверстие
Resistors_ThroughHole:Resistor_Horizontal_RM7mm  - синенькие МЛТ (С2-22, С2-23 - 0.125/0.25Вт)
TO_SOT_Packages_SMD:SOT-23_Handsoldering
Buttons_Switches_ThroughHole:SW_Micro_SPST_Angled, Buttons_Switches_ThroughHole:SW_Micro_SPST - переключатель 3 pin(JUMPER3) (движковый переключатель) Овал X=2 y=4
Connect:CR2032H - батарейный отсек CR2032 (3v)
Potentiometers:Potentiometer_Trimmer-Suntan-TSR-3386P - подстроечное сопротивление. (RVAR)

------------------------------------------------------------------------
Часто используемые горячие клавиши:
------------------------------------------------------------------------
[M] Переместить
[G] Переместить без отрыва от цепей (то же - выделить несколько элементов и нажать [TAB])
[R] Повернуть
[Ctrl+F] Найти элемент
[A / O] Добавить компонент (Eeschema) / посадочное место (Pcbnew)
[W / X] Добавляем проводник (Eeschema)/ дорожку(Pcbnew) (Для смены направления дорожки используется клавиша [/])
[C] Копировать элемент (Eeschema)
[E] Редактировать элемент
[F] Правка посадочного места (Eeschema) / Переместить на другую сторону (Pcbnew)
Редактировать название (Eeschema)
[V] Редактировать значение (Eeschema)
[P] Добавить питание (Eeschema)
------------------------------------------------------------------------

37 Комментариев


Рекомендуемые комментарии



С картинками в следующий раз, :) KiCad мне очень нравится, так что он наверняка будет. Стоит ещё отметить что при проектировании печатной платы он показывает соединения по схеме, допустить ошибку очень сложно. И дополнительно можно участки цепи подсвечивать.. И несомненно кроссплатформенность большой плюс..

пс: Там BB кода сработали 3 с конца строчка U - Редактировать название (Eeschema)

Ссылка на комментарий

Хочется дополнить:

Обнаружил классную клавишу при расставлении компонентов на печатке в Pcbnew - T - находит элемент по имени захватывает и перемещает на место где курсор, очень удобная клавиша и теперь наиболее используемая..

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

Если зажать шифт и выделить элементы - произойдёт копирование оных..

Ссылка на комментарий

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

 

Ссылка на комментарий

Возможно это поможет, после установке в Linux KiCad 4.0.2.  выдаёт KiCad The following libraries were not found

Установка KiCad:

sudo add-apt-repository --yes ppa:js-reynaud/kicad-4
sudo apt-get update
sudo apt-get install -y kicad
sudo apt-get install -y kicad-locale-ru

Затем:

Заходим на github.com/KiCad/kicad-library жмём зелёненькую кнопку Clone or download.. Скачиваем..

Alt+F2 там пишем gdesu "файловый менеджер" или для KDE kdesu dolphin.. Или любым удобным способом, под правами рута, копируем из архива файлы в
/usr/share/kicad/

Под пользователем копируем файл fp-lib-table в ~/.config/kicad/

Перезапускаем KiCad..

Решение подсмотрено здесь acassis.wordpress.com/2015/09/01/fixing-kicad-library-not-found-issue/ показано как устанавливать библиотеку через гуи программы..

Больше ничем не пользуюсь, в избытке функциональности, посадочных мест итп..

fp-lib-table

Ссылка на комментарий

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

Ссылка на комментарий

Довольно прикольная штука, да вот незадача - не удалось найти, как при ручном редактировании платы перенести дорожку на другой слой?  

 

Ссылка на комментарий

@ olezka18, ты что-то не правильно делаешь, я выбрал оба слоя трассировки как зелёный B.Cu и развёлся только задний слой.. (правее выпадалки со слоями кнопка: показать активный выбор слоёв...)

@ ART_ME, KiCad следит за тем куда дорожки соединяются, нужно переходное отверстие делать, либо посадочные места на другую сторону.. Или просто слой выбрать и там нарисовать новую..

Ссылка на комментарий
43 минуты назад, linuxuser сказал:

@ ART_ME, KiCad следит за тем куда дорожки соединяются, нужно переходное отверстие делать, либо посадочные места на другую сторону.. Или просто слой выбрать и там нарисовать новую..

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

В общем при всех бесспорных плюсах складывается впечатление, что авторы софта ни разу в своей жизни сами плату не делали.    :(

Ссылка на комментарий

@ ART_ME, Ну да - красавчик, у тебя что-то не получается, а виноват я.. Сиди разбирайся, наверняка как-то можно, тебе же нужно..

ps. Не работаю с двухсторонним монтажом, мне хватает одностороннего и перемычек..

Ссылка на комментарий
1 час назад, linuxuser сказал:

Не работаю с двухсторонним монтажом, мне хватает одностороннего и перемычек..

Да-да, не будете ли так любезны показать, как запустить автотрассировщик в KiCAD на односторонней плате, а?  

Ссылка на комментарий

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

Ссылка на комментарий
43 минуты назад, linuxuser сказал:

@ ART_ME ты чего троллишь что ли? Только что это объяснял в предыдущем посте для olezka18.. И это же написано в статье.

А ничо, что перемычки - это тоже слой? Или ты перемычки как деталюшки на схеме рисуешь в виде резисторов с нулевым сопротивлением?

Изменено пользователем ART_ME
Ссылка на комментарий

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

KiCad4.jpg

Ссылка на комментарий

Гм... Т.е. ставим два красных слоя, авторазводим, правим, а не попавшие в эту разводку соединения рисуем руками как третий слой, подразумевая под ним перемычки. Прокатит?

Ссылка на комментарий

Зайди в свойства контактной площадки (нажми двойным кликом или E над кругляшком) там будет справа выпадалка "Слои меди" выбери все слои меди и соединяй как тебе угодно хоть с одной хоть с другой стороны после этого..

Ссылка на комментарий
23 часа назад, linuxuser сказал:

 

Обнаружил крайние скудную настройку правил автотрассировки. Может я просто не туда смотрел? Например как выставить приоритет на одну сторону? Как задать углы поворота дорожек и их  максимальную длину?   

Ссылка на комментарий

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

Получилось всё развести без перемычек и переходов, т.к плата простая , как раз для наработки опыта :)

плата - стабилизатор для светодиодов универсальная :)

стабилизатор токадлялед.zip

 

не нашел как залить неиспользуемое пространство массой, как обычно это делается на заводских платах :) 

Изменено пользователем olezka18
Ссылка на комментарий

@ ART_ME Кнопка сверху где выбираешь слои участвующие в автотрассировке, тогда полная и трассировка 1 дорожки будет происходить только на этом слое, уже несколько раз повторял, перечитай статью.. Углы и длину не знаю где настраивать, есть возможность разводить под каким угодно углом, слева кнопка где-то.. Менять угол во время ручного разведения кнопка /

@ olezka18 Заливка вроде как есть, по-моему где-то описание встречал в книгах по KiCad. Не пользуюсь, не разбирался как сделать. У меня экраном корпус выступает..

Ссылка на комментарий

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Добавить комментарий...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...