Я пытаюсь использовать KiCAD для разработки печатной платы, которая должна вписаться в существующий корпус. Одна сторона печатной платы должна иметь форму определенного сегмента эллиптической дуги. Я могу выяснить параметры желаемого эллипса, но я не вижу, как на самом деле нарисовать такой Edge Cut в KiCAD.
Возможно ли это в KiCAD или я использую не то программное обеспечение для этого? Доска будет сделана на LPKF ProtoMat, поэтому я буду использовать программу CircuitPro для создания окончательных инструкций для плоттера (пока не знаю, как это работает).
Поэтому у меня вопрос: должен ли я думать о дизайне формы платы в KiCAD или оставить это до более позднего этапа?
Спасибо.
Ответы:
Я думаю, что пример стоит миллион слов, поэтому я хотел сделать учебник по этому вопросу.
Вот коробка, для которой я собираюсь создать схему:
Вот пример чертежа печатной платы из таблицы данных блока:
После открытия Pcbnew выберите слой для краев. В текущей версии KiCad (BZR4008) он называется «Edge.Cuts». Сначала я собираюсь нарисовать верхний и нижний края, которые составляют 62 мм. Тогда левый и правый края, которые составляют 32 мм. Я использую инструмент ниже, который имеет подсказку «Добавить графическую линию или многоугольник».
Теперь, когда все в порядке, я могу нарисовать другие формы:
Вот инструмент, который мы будем использовать для этого:
Этот инструмент в основном неполный круг. Чтобы использовать его, нажмите на точку, которая будет центром вашего круга, затем с помощью мыши вы установите радиус с помощью визуальной помощи KiCad. Очень полезно изменить курсор так, чтобы он отображал полные координаты, с помощью кнопки, показанной ниже:
Просто для примера, давайте сделаем край, обращенный наружу:
К сожалению, вы не можете делать правильные эллипсы этим методом. Для этого нужно использовать графическое вложение или методы аппроксимации, которые упоминал Ник Алексеев.
источник
Изюминкой KiCad, на мой взгляд, является то, что создаваемые им файлы удобочитаемы, а формат файлов достаточно хорошо документирован. Координаты X и Y указываются в десятитысячных долях дюйма с указанием (0,0) в левом верхнем углу. Контур платы может быть представлен отрезками и полукруглыми дугами.
Управлять файлами .brd в Kicad просто, используя выбранный вами язык сценариев (например, Python). Если бы я был вами, я бы написал сценарий, который вычисляет кусочные отрезки, чтобы приблизить ваш эллиптический контур, и записать отрезки в ваш .brd файл.
источник
Мне потребовалось несколько дней, чтобы переварить всю эту информацию, но я закончил с двумя решениями этой проблемы. Я опишу оба решения здесь.
Я хотел бы поблагодарить Лоренцо и Роба Гиллиома с форума пользователей kicad, которые предоставили мне все идеи и информацию, в которых я нуждался, чтобы собрать решения ниже ( http://tech.groups.yahoo.com/ group / kicad-users / message / 15220 ).
= Вариант 1 =
Если вы хотите импортировать один эллиптический сегмент и спроектировать остальную часть платы в KiCAD, тогда этот скрипт на Ruby, вероятно, самый простой способ:
Чтобы использовать этот сценарий, просто сохраните пустой
.kicad_pcb
файл в Kicad, а затем вставьте строки, сгенерированные этим сценарием, после последнего раздела перед закрывающей скобкой.Откройте новый файл доски в KiCAD и наслаждайтесь вашим эллипсом, интерполированным отрезками :). Использование 256 точек делает эллипс настолько гладким, что вы не можете сказать, что он состоит из линий в KiCAD.
Если вам нужна только часть эллипса (например, один край вашей печатной платы), добавить триггерную рамку к приведенному выше сценарию и отбросить все точки, находящиеся за пределами рамки, тривиально.
= Вариант 2 =
Другой подход заключается в том, чтобы полностью спроектировать вашу доску в Inkscape (или во всем, что может экспортировать векторную графику), и найти способ импортировать ее в KiCAD.
Лоренцо предоставил решение, которое может перейти от Inkscape к Герберу здесь: http://tech.groups.yahoo.com/group/kicad-users/message/15229
Затем я смог использовать решение Лоренцо для создания сценария Ruby, который обходит стадию Gerber и генерирует строки файла платы KiCAD напрямую.
Процесс идет так:
hp2xx -t -m gpt file.hpgl
gpt2pcbnew file.hpgl.gpt
Вот источник для
gpt2pcbnew
скрипта:Как и в варианте 1, сгенерированные строки помещаются в пустой файл доски, сохраненный в KiCAD.
В этом решении используется тот факт, что формат HPGL очень похож по своей структуре на файлы Gerber, в том смысле, что он представляет собой серию координат с «пером вверх» или «пером вниз», что соответствует кодам D01 и D02 в Gerber.
Таким образом, в этом случае Inkscape выполняет всю сложную работу по преобразованию из более простых сплайнов в отрезки.
= Вариант 2 Ограничения =
У этого подхода есть пара ограничений:
источник
У меня была похожая проблема с Kicad некоторое время назад, она когда-либо имела ограниченную поддержку нестандартных форм или просто плохо документирована. В итоге я нарисовал свою форму (в моем случае нестандартный пэд) с помощью Gimp и преобразовал ее в модуль, используя встроенный инструмент. Затем я открыл этот файл модуля и изменил слой на медные слои. Откройте его обратно в Kicad, и у вас есть нестандартные формы на ваш слой на любом слое. Не идеально, но это работает.
шаги:
https://bazaar.launchpad.net/~kicad-developers/kicad/doc/view/head:/doc/help/file_formats/file_formats.pdf
4. Сохраните изменения и откройте модуль в Pcbnew.
Результаты (не мог придумать какой-либо другой способ сделать круговую кромку, не покрытую паяльной маской, на самом деле это SMD-панель с компонентами внутри):
источник
Я работал с OrCAD, Eagle, Altium. Не работал с KiCAD. Итак, следующее обоснованное предположение.
Как правило, программы разметки имеют функции для рисования дуг окружности, но не имеют встроенной функции для рисования эллипсов. Вы можете аппроксимировать эллипс круглыми дугами ( подробнее здесь ). Вы также можете нарисовать эллипс с программой для рисования и попытаться импортировать DXF в программу макета (не знаю, насколько хорошо KiCAD может это поддерживать).
В конце концов, фабрика PCB, вероятно, в любом случае будет приближаться к кривым с полигонами.
источник