Как скопировать иерархический модуль в KiCAD?

8

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

Есть идеи как это сделать? Я не могу найти какой-либо очевидный способ сделать это.

ОБНОВЛЕНИЕ: Просто чтобы прояснить: я хотел бы скопировать не только символ листа, но и весь лист и все компоненты в нем.

AndrejaKo
источник

Ответы:

7

Если у вас есть много одинаковых блоков схемы, которые вы хотите использовать повторно, вы можете использовать иерархическую таблицу, например: (Kicad-4.0.2-stable MacOSX)

  1. Создайте иерархический лист с именем листа A_1, именем файла A.sch
  2. Поместите свои компоненты и провода в этот иерархический лист.
  3. Добавьте новый иерархический лист с именем листа A_x (x означает 1, 2, 3), имя файла A.sch (только если имя файла совпадает, но будет работать другое имя листа)
  4. Выполнено.
sprhawk
источник
Это лучший ответ. Это похоже на ответ АндреяКо, но инструкции более явные. При использовании этого KiCad (4.0+) фактически подтвердит, что вы хотите создать новый иерархический лист, используя существующий файл .sch.
Антон
Ответ на этот вопрос ( electronics.stackexchange.com/questions/187156/… ) дает графическое представление того же ответа.
Антон
5

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

  1. Перетащите рамку вокруг листа, который вы хотите скопировать, используя левую кнопку мыши.
  2. Отпустите левую кнопку мыши и нажмите правую, чтобы увидеть меню того, что вы можете сделать. Выберите «Сохранить блок».
  3. Затем нажмите на маленький значок буфера обмена (вставка), который будет где-то по краю вашей области редактирования схемы (для меня она находится в верхнем левом углу).
  4. Выберите, куда пойдет новый блок.

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

Рэй Х.
источник
Был ли это случай со старой 4200-летней сборкой 2013 года и с тех пор был исправлен? (В любом случае, почему два года между релизами два года.)
rdtsc
Я не знаю. :-) Я новичок в KiCad, использую версию 4.0, выпущенную в ноябре 2015 года. Все, что я могу сказать, это то, что использование вышеуказанного решения работает очень хорошо. Я редактирую базовую схему для листа, и все экземпляры тоже меняются.
Рэй Х.
2

Создайте свой иерархический лист. Затем нажмите «Пробел». Это будет выглядеть так, как показано на рисунке ниже, но вы можете переместить его в любом случае, нажав клавишу «М» или щелкнув правой кнопкой мыши и затем нажав «Переместить лист».

введите описание изображения здесь

Я не помню, является ли это горячая клавиша по умолчанию для «Повторить последний элемент» или я изменил ее раньше. Чтобы проверить это, перейдите к Preferences> Hotkeys> List Current Hotkeys.

Абдулла Кахраман
источник
1
В моих настройках по умолчанию пробел устанавливает dx и dy в ноль. Я знаю, что могу использовать Вставить, чтобы повторить последний компонент, который я поместил, и это работает для иерархических листов (и дает результаты, такие же, как вы описали), но я не могу (или не могу найти способ) сделать это с существующим листом , Может быть, мне было неясно, но я хочу сделать копии заполненного листа вместе со всеми компонентами в нем.
AndrejaKo
Боюсь, что решения для тебя не больше, чем ты сделал в своем ответе.
Абдулла Кахраман
0

KiCAD при создании иерархических листов создает новый файл .sch для каждого листа. Один из способов решения этой проблемы - создать несколько листов, а затем скопировать файл .sch исходного листа, чтобы копии заменили файлы .sch других листов. Таким образом, при вводе каждая копия будет выглядеть как оригинальный лист.

AndrejaKo
источник
Обратите внимание, что я все еще ищу более элегантное решение этой проблемы.
AndrejaKo
Я считаю, что этот ответ устарел. Вам не нужно делать какие-либо копии файла .sch. Если вы создали иерархический лист, который хотите использовать повторно, просто создайте новый иерархический лист с другим «именем листа», но введите тот же файл .sch, который вы хотели бы использовать повторно. KiCad (4.0+) даже подтвердит, что это ваше намерение.
Антон