Jump to content

    
Sign in to follow this  
mobidev

Полезные скрипты для KiCad

Recommended Posts

Предлагаю делиться скриптами найденными на прострах Интернет или своими, если не жалко :rolleyes:

 

Нашёл на хабре статью Написание скрипта расстановки элементов по кругу для Eagle CAD, однако внизу статьи участник resetnow любезно предоставил свой скрипт для KiCad https://gist.github.com/resetnow/81d8fa2b172437fef7c1

 

P.S. может стоит поискать другие полезные ULP-скрипты для Eagle Cad и адаптировать под KiCad.

Share this post


Link to post
Share on other sites

Python script to generate footprints from openscad

 

https://forum.kicad.info/t/python-script-to...om-openscad/869

 

I wrote some openscad script to generate Dangerous Prototype sick of beige cases as dxf files for laser cutting. Looking at it further I realised it would be trivial to use this to also generate kicad footprint files. The script can be found at https://github.com/TomKeddie/python-scripts.../openscad2kicad.

 

It turns out to be fairly easy because, looking at the openscad source, it only generates line segments in its dxf export. Unfortunately it does not export color information so I can't do multiple layers but I'll work on that next.

 

This of course opens up the possibility of generating any crazy pcb shape you want with openscad.

 

Please be gentle, this is my first cut at this.

 

http://dangerousprototypes.com/forum/viewt...p=61202#p612025

Share this post


Link to post
Share on other sites

Написал небольшой скрипт для генерации изображения из файла схематики kicad (консольный не требует установки kicad).

 

https://github.com/Valber/kicad_sch2image

 

Также написал статью о том как его использовать, с планами реанимировать schhist

 

http://crafting.be/2016/02/schhist-return-p1/

kicad_diff_additional.png

 

Share this post


Link to post
Share on other sites
Написал небольшой скрипт для генерации изображения из файла схематики kicad (консольный не требует установки kicad).

 

https://github.com/Valber/kicad_sch2image

 

Также написал статью о том как его использовать, с планами реанимировать schhist

 

http://crafting.be/2016/02/schhist-return-p1/

kicad_diff_additional.png

 

Попробовал, что-то не совсем понял, метод поддерживает вложенные схемы или может проблемма в том, что нужен обязательно python3, а вторая ветка не работает?

 

P.S. кстати, ещё полезный diff описан в следующих трёх видео (имеется в виду diff pcb)

 

KiCad #6 - using git and a few scripts for visual diffs

hqdefault.jpg

 

KiCad #6.1 - easy visual diffs on gerber files - git-difftool + bash-script + gerbv

hqdefault.jpg

 

KiCad #6.2 - Visual gerber-file diffs with GUI integration - QGIT

hqdefault.jpg

 

Share this post


Link to post
Share on other sites

Хочу одну штуку сделать. Но начну с вопроса.

Например у нас есть smd компонент 2512. Если он в полигоне - туда просится keepout area. А если нет полигона - то наоборот, можно вести дорожки исходя из класса цепи.

Так вот, как лучше задать такой keepout на библиотечном элементе? В каком слое?

Если примем единое решение, будет юзабельный скрипт.

 

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

 

post-29509-1465622136.png

 

Написал небольшой скрипт для генерации изображения из файла схематики kicad (консольный не требует установки kicad).

:a14: о как я отстал от жизни. Спасибо, теперь на его основе можно много чего сделать.

 

Кстати, там и баги имеются. Не все корректно отображается

Edited by _Pasha

Share this post


Link to post
Share on other sites

Конвертор из Altium в KiCad для схем и печатных плат

 

https://github.com/thesourcerer8/altium2kicad

 

Если я правильно понял как раз нечно хотели в закрытом топике Импорт файлов Альтиума/Аллегро в Кикад

 

P.S. сам ещё не проверял, если у кого есть возможность, то посмотрите насколько корректно происходит импорт.

 

Share this post


Link to post
Share on other sites

Пробовал этот конвертор несколько месяцев назад, проект был средней сложности, ничего не получилось. Попробовал сейчас, взял несложный (относительно) проект. Файл схемы как-то сконвертился, хотя и криво, и eeschema его смогла открыть. Компоненты криво преобразовались - у всех есть только поле F0, других нет, у символов разъёмов пины торчат в обе стороны и т.п.. Файл платы pcbnew не открывает, выдаёт ошибку, де, что-то там не терминировано. В общем, имхо. неюзабельно. По крайней мере "из коробки".

Share this post


Link to post
Share on other sites

В "полуавтомате" его пробовал. Всякую графику мудрённую, 3Д-модели и трассы оставил. Компоненты быстрее руками. И вот почему: с механических слоёв всё переносит в слой шелкографии.

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

Пробовал на проекте сложности ардуиновской платы.

Share this post


Link to post
Share on other sites
Конвертор из Altium в KiCad для схем и печатных плат

P.S. сам ещё не проверял, если у кого есть возможность, то посмотрите насколько корректно происходит импорт.

 

Сегодня опробовал импорт на примере когда-то открытого Git-репозитория проекта OpenPilot Altium to KiCad

Есть некоторые косячки, но в целом работает.

 

На вскидку из недочётов или это особенности реализации:

1) Номиналы компонентов не в свойствах компонента, а как отдельный объект;

2) Некоторые компоненты не в то место импортированы.

 

Из позитива - подтягивает в том числе и 3D модели компонентов.

 

P.S. Итого впечаение позитивное, можно тестить глубже :)

 

Share this post


Link to post
Share on other sites

Разработчики проекта "открытого телефона" Neo900 (привет OpenMoko & N900) выложили свой проект по визульным дифам схем

Eeshow ‐ Schematics renderer and viewer http://neo900.org/stuff/eeshow/

 

На эту утилиту есть ссылка и с официального сайта KiCad из уже знакомого нам раздела

External Tools

These are tools that KiCad users have made to aid in development of their projects either within or outside KiCad. The tools are not necessarily stictly cross platform.

 

P.S. Кстати, для справки, может кто не в курсе:

 

Who is working on the Neo900?

 

The project was initiated by Jörg H.-G. Reisenweber (Openmoko Veteran) and Nikolaus Schaller (OpenPhoenux / GTA04) and is now run by Neo900 UG (haftungsbeschränkt). The electronics are developed with the help of Golden Delicious Computers GmbH & Co. KG in Bavaria, Germany. Werner Almesberger (another Openmoko veteran) assists on technical and related issues. The website is operated by Sebastian Krzyszkowiak (FSO / SHR).

Share this post


Link to post
Share on other sites

StickerBOM is a KiCAD BOM exporter designed for people stuffing boards by hand. It generates a PDF for printable sticky labels, where each label reflects one BOM line from a supplier. You then stick these labels on the bags from your supplier, and they show you where things go.

 

P.S. Полезный скрипт для генерации наклеек на упаковки компонентов для указаний к ручному монтажу

 

stickerbom_example.png

 

Share this post


Link to post
Share on other sites

Попытаюсь воскресить топик

This video demonstrates my kicad plugins: https://github.com/mmccoo/kicad_mmccoo

See my blog for more about scripting in kicad https://kicad.mmccoo.com/2018/05/24/some-kicad-plugins-for-importing-fusion360-dxfs/

Note that the mounting hole plugin won't work for others with the current code. I've submitted a patch to the kicad folks. I'll update this description if/when that patch is accepted.

P.S. (мопед не мой)

 

 

 

Share this post


Link to post
Share on other sites

Вот мой скрипт на питоне для создания красивеньких списков компонентов. Умеет чуть больше, чем написано

в документции на Github, в частности умеет создавать список координат для SMD компонентов, также можно менять

цвета и форматирование.

https://github.com/AlexanderNickolsky/KiCad-Better-BOM

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this