Generacja PCB Kicada z powietrza

Nov 19, 2020 8 Replies

Cześć.



Sytuacja: do zrobienia PCB w którym najwazniejsze jest fizyczne rozmieszczenie elementów w precyzyjnych miejscach.



Dodatkowo powinny powstać 2-3 wersje tego PCB o idetycznym rozmieszczeniu ale róznych połączeniach.



Schemat prosty - głównie połaczenia pomiędzy punktami lutowniczymi.



Sprawa sprawadza się wiec do tego że mam pary X,Y na którym mam mieć kilka otworów na element i troche połaczeń między nimi. Wszystko ogarnialnie algorytmicznie.



No więc wobec tego chciałbym wygenerować sobie "z powietrza" PCB do kicada.



Wyobrażam sobie że dostanę jakąś biblitekę do pythona w której będzie:



1) zrób dziurę, wymiar taki a taki.
2) zrób krawędz PCB: wielokąt
3) Zrób punkt lutowniczy o wielkosci takiej a takiej
4) przeciągnij ściezkę tak a tak szeroką od puntu do X,Y

Obejrzałem parę "kicad python" i widzę że to dotyczy głównie skryptów do puszczania w środku kicada.



A ja potrzebuje kicada w ogóle nie odpalać. Tylko plik wygenerować i potem go może obejrzeć.



Mam interesowac się czymś konretnym? Nie ma? A moze te skrypty w środku to też dobry trop?


W dniu 2020-11-19 o 16:26, heby pisze:

Wygenerować płytkę w kicadzie i osadzić wymagane elementy, i je zablokować.

Zrobić 2-3 projekty, skopiować schematy i poprawić, skopiować płytki z osadzonymi elementami, zrobić połączenia.

Wg mnie bez sensu, zanim się 'przegryziesz' przez te skrypty i je napiszesz to ręcznie jak wyżej opisałem zrobisz to kilka razy szybciej, nie mówiąc już o poprawkach.

Widzisz, ja programistą jestem. Jeśli raz napiszę skrypt mocujący elementy na płytce to dokładnie odwrotnie: kilka razy szybciej zrobie zmiany mając 1000% pewności że nie ruszam elementów ;)

Upieram się przy ganaracji algorytmicznej.

heby wrote on 19.11.2020 16:26:

Skrypt może być uruchomiony spoza kicada, ale oczywiście będzie korzystał z bibliotek i API pythonowego kicada. Szczegółów ci nie podam, ale korzystam z KiKit do panelizacji płytek i wywołuję go bez ręcznego odpalania kicada.

formatting link

Zbadaj generacje plikow svg. Je potem latwo splaszczyc do bitmapy. jak generujesz svg to masa spraw sie upraszcza, mozesz ustawic grubosc sciezki, masz uklad odniesienia w mm itp.

Jak poszperasz to jakis konwerter do formatow elektronicznych tez znajdziesz.

A svg sie generuje prosto i ogarniesz w ulubionym jezyku.

Pikus, robiłem to wiele razy. Mimo to traktuje to jako ostateczność. Sporo dłubaniny z tym aby potem przygotować dokumentację do płytkarni. Wolałbym wygenerować to już z kicada.

W dniu 2020-11-19 o 17:45, heby pisze:

Niektórzy używają z KiCadem autoroutera:

formatting link
Nigdy się tym nie interesowałem. Jak rozumiem (GPL) to chyba kod źródłowy dostępny. Ten kod musi zawierać wszystko co Tobie jest potrzebne bo on dostaje (od KiCada) płytkę nie połączoną a oddaje połączoną. P.G.

Uzywałem go z eagle. Zaskakująco dobre rezultaty dało się uzyskać. Sprawdzałem też Specctre i faktycznie, lepiej sobie radziłą w pokręconych płytkach, ale freeroute był ok.

Tak, ale ten kod jest w javie, jak pamiętam. A ja mam *resztę* (tak, jest inny kod) w pythonie i ogólnie jeśli coś obecnie steruje czymś, to prawie na pewno python, może lua i sporadycznie TCL. Nie java, tam nie ma przyszłosci ;)

Innymi słowy to co proponujesz to napisanie całości od zera. Da się. Ale wolałbym tego uniknąć.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required