Próbuję użyć KiCAD do zaprojektowania płytki drukowanej, która musi pasować do istniejącej skrzynki. Jedna strona płytki musi być ukształtowana jako specyficzny eliptyczny segment łuku. Potrafię ustalić parametry pożądanej elipsy, ale nie widzę, jak narysować takie cięcie krawędzi w KiCAD.
Czy jest to możliwe w KiCAD, czy też używam do tego niewłaściwego oprogramowania? Płytka zostanie wykonana na LPKF ProtoMat, więc będę używać oprogramowania CircuitPro do tworzenia ostatecznych instrukcji dla plotera (jeszcze nie wiem, jak to działa).
Więc moje pytania brzmią, czy powinienem myśleć o zaprojektowaniu kształtu deski w KiCAD, czy zostawić to na późniejszym etapie?
Dziękuję Ci.
Odpowiedzi:
Myślę, że przykład wart milion słów, więc chciałem zrobić poradnik na ten temat.
Oto pole, dla którego utworzę zarys:
Oto przykładowy rysunek PCB z arkusza danych pudełka:
Po otwarciu Pcbnew wybierz warstwę dla krawędzi. W obecnej wersji programu KiCad (BZR4008) nazywa się on „Edge.Cuts”. Najpierw narysuję górną i dolną krawędź, która ma 62 mm. Następnie lewa i prawa krawędź, które mają 32 mm. Korzystam z narzędzia poniżej, które zawiera etykietkę „Dodaj linię graficzną lub wielokąt”.
Teraz, gdy wszystko jest w porządku, mogę narysować inne kształty:
Oto narzędzie, którego będziemy używać do tego:
To narzędzie jest w zasadzie częściowym okręgiem. Aby go użyć, kliknij punkt, który będzie środkiem twojego koła, a następnie myszką ustawisz promień za pomocą wizualnej pomocy KiCada. Bardzo pomocną rzeczą jest zmiana kursora, aby wyświetlał pełne współrzędne, za pomocą przycisku pokazanego poniżej:
Dla przykładu zróbmy krawędź skierowaną na zewnątrz:
Niestety nie można wykonać poprawnych elips za pomocą tej metody. Musisz do tego użyć osadzania grafiki lub metod przybliżania, o których wspomniał Nick Alexeev.
źródło
Moim zdaniem zaletą programu KiCad jest to, że tworzone przez niego pliki są czytelne dla człowieka, a format pliku jest dość dobrze udokumentowany. Współrzędne X i Y są określone w dziesiętnych tysięcznych cala, w odniesieniu do (0,0) w lewym górnym rogu. Kontur planszy może być reprezentowany przez segmenty linii i łuki półkoliste.
Łatwo jest manipulować plikami .brd Kicada za pomocą wybranego języka skryptowego (np. Python). Gdybym był tobą, prawdopodobnie napisałbym skrypt, który oblicza segmentowe odcinki linii w celu przybliżenia twojego eliptycznego obrysu i zapisuję segmenty linii w twoim pliku .brd.
źródło
Kilka dni zajęło mi przejrzenie wszystkich tych informacji, ale skończyłem z 2 rozwiązaniami tego problemu. Opiszę oba rozwiązania tutaj.
Chciałbym podziękować Lorenzo i Robowi Gilliomowi z forum użytkowników kicad, którzy dostarczyli mi wszystkie pomysły i informacje, których potrzebowałem, aby zebrać poniższe rozwiązania ( http://tech.groups.yahoo.com/ group / kicad-users / message / 15220 ).
= Opcja 1 =
Jeśli chcesz zaimportować pojedynczy segment eliptyczny i zaprojektować resztę płytki w KiCAD, ten skrypt Ruby jest prawdopodobnie najłatwiejszym sposobem:
Aby użyć tego skryptu, po prostu zapisz pusty
.kicad_pcb
plik w Kicad, a następnie wstaw linie wygenerowane przez ten skrypt po ostatniej sekcji przed nawiasem zamykającym.Otwórz nowy plik planszy w KiCAD i ciesz się elipsą interpolowaną przez segmenty linii :). Użycie 256 punktów sprawia, że elipsa jest tak gładka, że nie można powiedzieć, że składa się z linii w KiCAD.
Jeśli chcesz tylko część elipsy (na przykład jedną krawędź płytki drukowanej), banalne jest dodanie ramki ograniczającej do powyższego skryptu i odrzucenie wszystkich punktów znajdujących się poza ramką.
= Opcja 2 =
Innym podejściem byłoby zaprojektowanie tablicy w całości w Inkscape (lub czegokolwiek innego, co może eksportować grafikę wektorową) i znaleźć sposób na jej zaimportowanie do KiCAD.
Lorenzo dostarczył rozwiązanie, które może przejść z Inkscape do Gerbera tutaj: http://tech.groups.yahoo.com/group/kicad-users/message/15229
Byłem wtedy w stanie wykorzystać rozwiązanie Lorenza, aby stworzyć skrypt Ruby, który omija etap Gerbera i generuje bezpośrednio wiersze pliku tablicy KiCAD.
Proces przebiega następująco:
hp2xx -t -m gpt file.hpgl
gpt2pcbnew file.hpgl.gpt
Oto źródło
gpt2pcbnew
skryptu:Tak jak w Opcji 1, wygenerowane linie przechodzą do pustego pliku tablicy zapisanego w KiCAD.
To rozwiązanie wykorzystuje fakt, że format HPGL jest bardzo podobny w swojej konstrukcji do plików Gerber, w tym sensie, że jest to szereg współrzędnych z „pisakiem w górę” lub „pisakiem w dół”, co odpowiada kodom D01 i D02 w Gerber.
Tak więc w tym przypadku cała ciężka praca polegająca na konwersji splajnów Beziera na segmenty linii jest wykonywana przez Inkscape.
= Ograniczenia opcji 2 =
Podejście to ma kilka ograniczeń:
źródło
Miałem podobny problem z Kicad jakiś czas temu, zawsze miał ograniczone wsparcie dla niestandardowych kształtów lub po prostu nie jest dobrze udokumentowany. Skończyło się na tym, że narysowałem swój kształt (w moim przypadku niestandardowy pad) i przekonwertowałem go na moduł za pomocą wbudowanego narzędzia. Następnie otworzyłem ten plik modułu i zmieniłem warstwę na warstwy miedzi. Otwórz go ponownie w Kicad, a będziesz mieć niestandardowe kształty do wyboru na dowolnej warstwie. Nie idealne, ale działa.
Kroki:
https://bazaar.launchpad.net/~kicad-developers/kicad/doc/view/head:/doc/help/file_formats/file_formats.pdf
4. Zapisz zmiany i otwórz moduł w Pcbnew
Wyniki (nie mogłem wymyślić żadnego innego sposobu wykonania okrągłej krawędzi nieobjętej soldermaską, w rzeczywistości jest to pad SMD z elementami wewnątrz):
źródło
Pracowałem z OrCAD, Eagle, Altium. Nie współpracowałem z KiCAD. Poniżej znajduje się pouczone przypuszczenie.
Zazwyczaj programy układu mają funkcje do rysowania łuków kołowych, ale nie mają wbudowanej funkcji do rysowania elips. Elipsę można przybliżyć za pomocą łuków kołowych ( więcej tutaj ). Możesz także narysować elipsę za pomocą programu kreślącego i spróbować zaimportować plik DXF do programu układowego (nie wiem, jak dobrze KiCAD może to obsługiwać).
W końcu fab fab PCB prawdopodobnie i tak aproksymuje krzywe z wielokątami.
źródło