Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Computer ControlsComputer Controls
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

LibrePCB - dla początkujących w pytaniach i odpowiedziach

07 Oct 2020 09:15 2250 24
  • Level 36  
    Cześć :-)

    Od pierwszego wejrzenia "zakochałem się" w niezwykle spójnym systemie bibliotek programu LibrePCB.

    Autor nie ukrywa, że to główna idea, która przyświecała mu podczas tworzenia równoległego do KiCad PCB, darmowego programu EDA.
    Wprowadzenie tak głębokich zmian w mocno rozwiniętym już KiCad-zie jest właściwie niemożliwe (opór społeczności). Nic nie stało więc na przeszkodzie, by zainicjować nowy projekt bazujący na dobrze przemyślanych założeniach.

    System bibliotek w LibrePCB jest na prawdę jest rewelacyjny. Można się o tym przekonać już po kilku chwilach pracy z edytorem bibliotek.

    LibrePCB - dla początkujących w pytaniach i odpowiedziach

    LibrePCB - dla początkujących w pytaniach i odpowiedziach

    LibrePCB - dla początkujących w pytaniach i odpowiedziach

    Tym stwierdzeniem chciałbym rozpocząć wątek "LibrePCB - dla początkujących w pytaniach i odpowiedziach" :-)

    Na początek wklejam linki do filmów samego autora:


    Link



    Link


    Oraz link do bloga i natywnego forum:

    https://librepcb.org/blog/
    https://librepcb.discourse.group/

    I nieśmiało podsuwam pierwsze pytanie (które być może będzie wymagało aby poczekać na nową wersję / rozwój software-u).

    Pytanie dotyczy funkcjonalności definiowania (przypisywania komponentom w bibliotece) atrybutów:

    - wartość
    - producent
    - partnumber producenta
    - nota katalogowa (link)

    Czy to już istnieje? Czy będziemy musieli poczekać? Pytanie zadałem równolegle na natywnym forum dyskusyjnym programu.

    Temu softowi brakuje w zasadzie tylko jednego - społeczności. Stwórzmy ją :-)
  • Computer ControlsComputer Controls
  • Level 23  
    Cześć. Bardzo dobry pomysł. Zainstalowałem program. Na pierwszy rzut oka brakuje w nim bibliotek elementów. Domyślne są bardzo ubogie. Może zmienią to w nowej wersji. Pracuję na wersji 1.4
  • Level 36  
    Doczekałem się już odpowiedzi, więc i na społeczność nie mogę narzekać :-)
    https://librepcb.discourse.group/t/where-shou...urer-partnumber-during-library-creation/289/2

    Dodano po 2 [minuty]:

    Chivo wrote:
    Cześć. Bardzo dobry pomysł. Zainstalowałem program. Na pierwszy rzut oka brakuje w nim bibliotek elementów. Domyślne są bardzo ubogie. Może zmienią to w nowej wersji. Pracuję na wersji 1.4


    Domyślne (i nie tylko) dodaje się z repo. Ja tam mam zamiar jednak prowadzić własne biblioteki :-)

    LibrePCB - dla początkujących w pytaniach i odpowiedziach

    ---edit---

    A teraz próbuję wyczuć różnicę między komponentem i urządzeniem :-)
    https://librepcb.discourse.group/t/where-shou...er-during-library-creation/289/3?u=mesmariusz
  • Level 23  
    Tak te biblioteki mam. Program przypomina w wyglądzie EAGLE. Zastanawiam się czy można zrobić jakiś konwerter bibliotek np: z Eagle czy KiCad.
  • Computer ControlsComputer Controls
  • Level 36  
    Chivo wrote:
    Zastanawiam się czy można zrobić jakiś konwerter bibliotek np: z Eagle czy KiCad.


    Myślę, że prędzej czy później się pojawi.

    Chivo wrote:
    Program przypomina w wyglądzie EAGLE.


    Mi tam nie przypomina. Eagle jest brzydki ;-p W wyglądzie bliższe mi to do KiCad-a. Ale manager bibliotek za to tutaj jest miodzio :-)
  • Level 25  
    Z programem tym miałem styczność już kilka(naście) tygodni temu. Jest polska wersja językowa, choć niepełna. Ciekawie wygląda uruchomienie programu, gdzie wśród kilku ustawień możemy wybrać normę symboli elementów, jak na rysunku poniżej.

    LibrePCB - dla początkujących w pytaniach i odpowiedziach
  • Level 36  
    Oraz typ licencji projektu, który zaczynasz tworzyć, co również jest fajne. Ale prawdziwą perełką jest manager i edytor bibliotek.
  • Level 25  
    Tymczasem w KiCad... Na zwykłym dysku talerzowym wczytywanie bibliotek elementów w włączonym podglądem footprintów czas 1:30 sekund. Po części spowodowane jest to już nie nowym formatem bibliotek "pretty", gdzie jeden footprint to jeden maleńki plik na dysku komputera. Przeszukiwanie ich jak widać zajmuje trochę czasu. Najlepsze w tym jest to, że ten format bibliotek powstał dla bibliotek "online". Tym czasem projekt ten zawieszono, a być może nawet z niego zrezygnują. Tym samym sporo pracy programistów zostało "zmarnowane". Tym bardziej dziwię się, że trzymają się tego wątpliwego jakościowo rozwiązania.

    LibrePCB - dla początkujących w pytaniach i odpowiedziach
  • Level 36  
    Niezależnie od tego, czy używam KiCad, czy LibrePCB mam zamiar używać wyłącznie wersji portable, i wszystkie elementy (narzędzia, ustawienia, biblioteki oraz projekty) synchronizować dwukierunkowo w czasie rzeczywistym między kilkoma maszynami (używając do tego https://syncthing.net/) oraz backupować (za pomocą https://www.duplicati.com/).

    Dla KiCad-a od wielu miesięcy (lat?) tak robię. Teraz pora na LibrePCB. Tu natrafiłem na problem. Katalog LibrePCB (w tym workspace, biblioteki i wersja portable softu) synchronizuję między kilkoma maszynami. Niestety próba otwarcia workspace-a z poziomu LibrePCB na maszynie innej niż źródłowa, mimo pozamykanych projektów na maszynie źródłowej, kończy się komunikatem:

    LibrePCB - dla początkujących w pytaniach i odpowiedziach

    Zastanawiam się jak obejść ten problem i na moją odpowiedzialność, otworzyć workspace-a na innej maszynie.

    Ktoś ma pomysł skąd LibrePCB wie, że Workspace "jest używany" ?

    ---edit---

    Dobra, znalazłem, więc sam sobie odpowiem. Wie, po obecności (lub nie) pliku w lokalizacji (u mnie): d:\Development\LibrePCB\Workspace\v0.1\.lock. Trzeba go wywalić lub przenieść w inne miejsce na wszelki wypadek.

    Niestety po odblokowaniu w ten sposób, najpierw samego workspace-a, później katalogu danego projektu (ta sama zasada, czyli np. przezwanie pliku z .lock na copy.lock) mimo tego, że wszystko działa ładnie i pięknie to nie da się edytować lokalnej biblioteki (utworzonej na innym komputerze, zsynchronizowanym z tym, na którym pracuję). To trzeba jeszcze rozgryźć.

    Innymi słowy dwuklik tego:

    LibrePCB - dla początkujących w pytaniach i odpowiedziach

    powoduje zamknięcie się całego LibrePCB.

    Jak już opanuję temat to się podzielę rozwiązaniem :-)

    ---edit---

    Dobra, poszło, już rozwiązałem :-) Wystarczyło tą samą czynność (odblokowanie katalogu) powtórzyć dla lokalizacji katalogu biblioteki, czyli w moim przypadku:

    d:\Development\LibrePCB\Workspace\v0.1\libraries\local\LibrePCB_MC.lplib\.lock

    Szybkie przezwanie na copy.lock i już wszystko działa, biblioteka śmiga :-)

    LibrePCB - dla początkujących w pytaniach i odpowiedziach

    (muszę się przyjrzeć co się dzieje, że syncthing nie synchronizuje plików .lock) :-)
  • Automation specialist
    Proponuje zapoznać się z tym programem, mnie się coraz bardziej podoba.
    https://horizon-eda.org/
    Rewelacyjna szybkość działania programu, świetnie zorganizowane biblioteki.
  • Level 25  
    Zainstalowałem u siebie w systemie Linux i program ten niestety się zawiesza nie pozwalając na dokładniejsze testy. Nawet jest problem z poprawnym wyświetlaniem okien programu. Uruchomiony z menu systemu operacyjnego potrafi zawiesić komputer. Uruchomiony z konsoli "działa" o ile to można tak nazwać "nieco lepiej". Może w systemie Windows jest lepiej.

    LibrePCB - dla początkujących w pytaniach i odpowiedziach
  • Level 17  
    Przy próbie instalacji LibrePCB (wersja 1.5) Windows Defender wystawia ostrzeżenie - dlaczego?
    LibrePCB - dla początkujących w pytaniach i odpowiedziach
  • Level 36  
    Faktycznie. Ciekawostka. Co równie dziwne, wcześniej też pracowałem na wersji 0.1.5 i takiego komunikatu nie widziałem. Teraz ten komunikat wyskakuje zaraz przy uruchomieniu instalatora. Może aktualizacja Windows-a wprowadziła jakieś nowości?

    Co równie ciekawe, za drugim uruchomieniem instalatora ten komunikat już się nie pojawia.
  • Level 23  
    Witam,

    Jak się pracuje w LibrePCB. W ramach testów będę projektować prostą płytkę z Attiny13A. Macie jakieś dobre biblioteki, czy trzeba rysować samemu?
  • Level 12  
    Poświęciłem wczoraj pół dnia na poszukiwania jakiegoś lekkiego EDA pod moje niewygórowane wymagania. Od 20 lat siedzę w 99% na Linux (na warsztacie mam Archlinux), to i programu linuxowego raczej szukałem. Mój cel to nieskomplikowane(? -jako pcb) projekty na mikrokontrolerach avr pod automatyzację domu (c.o., wentylacja, itp.), i narysowanie PCB w programie pod wydruk na laserze PDF + żelazko (za szczeniaka mazałem płytki ręcznie).
    Obejrzałem KiCAD (w sumie widziałem go już X lat temu, ale czasu na elektronikę wtedy nie miałem), gEDA, Fritzing, EAGLE (wymagał zarejestrowania się, odpuściłem), ExpressPCB (Win). W sumie chciałem programu, który nie będzie wymagał tygodnia przypominania sobie, za rok, jak tam coś stworzyć. Niestety w elektronikę mogę bawić się okresowo. Stosuję praktycznie tylko laminat jednostronny, bez wiercenia prawie, elementy SMD i THT (50/50%) od strony ścieżek, wolę coś tam lutować lekko na pająka niż ..
    Albo zbyt duża kolumbryna, albo jakieś inne niewygody, Fritzing dosyć mi przypadł do gustu, i na koniec obejrzałem LibrePCB .
    Zgrabny, przyjemny dla oka, w sumie dwa okna, łatwo przełączalne ikonką w tym samym miejscu (no albo Alt+Tab).

    Wymienię bardziej wady, niektóre może niepozorne, ale ..

    - tło rysowania płytki jest czarne, chyba nie da się tego zmienić, czerwone linie na czarnym tle z siatką i dostaję oczopląsu (a mam wadę lekkich zaburzeń odbioru, okulary, no nie dalton, ale męczy po kwadransie). Schemat ma białe tło i jest przyjemnie.

    - wydruk do PDF ogólnie nie najgorszy, można włączając/wyłączając warstwy wygenerować PDF z tym co chcemy (tam mi się wydaje), niestety PDF jest w kolorze (KiCAD-GerberView ma opcję wydruku B-W) i trzeba będzie to jakoś konwertować (GIMP?) pod max. czarny wydruk z lasera. Ewentualnie generować pliki Gerber i otwierać wybrane warstwy za pomocą Gerbv, Gerber Viewer (od KiCAD), ale KiCAD da nam PDF każda warstwa na osobnej kartce, też nie to co chciałem.

    - przypadło mi do gustu wystawienie pod nos wyboru grubości linii itp. rysowania na płytce

    - podręczne menu z elementami (rezystor,dławik,kondensator x2,vcc,gnd, ..i to wszystko) chyba nie jest konfigurowalne? Fajnie byłoby dodać tam sobie kilka ulubionych (np. posiadanych w dużej ilości elementów), typu dioda 1Nxxx, tranzystror BCxx, N-Ch, P-Ch, LED, przycisk, zamiast wybierać z biblioteki, co zawsze jest mniej niewygodne.
    [edit]Tu odpowiedź

    - biblioteka (zainstalowałem wszystko co fabryka w standardzie dawała):
    słabiutko, szczęka mi opadła, gdyż z ARV (biblioteka mikrochip) znalazłem tylko Attiny85, jest sporo STM, jakieś PIC, ale ja tych nie używam, jakiś np. HCT595? - nie ma, itd., chociaż baza zawiera sporo zdefiniowanych elementów jako baza do tworzenia swoich własnych definicji, nie posiadają definicji Device - np. "Transistor NPN").
    W sumie można dosyć szybko stworzyć takie Device (czyli komponent z przyporządkowaną obudową i tylko Device można umieścić w projekcie PCB), i tu znowu mała niedogodność - jak uzyskać informację w której bibliotece siedzi definicja elementu z wybieranego menu hierarchicznego? - trzeba otwierać kilka bibliotek i wpisywać w pole wyszukiwania, no może czepiam się.
    Zaimportowałem bibliotekę KiCAD-test ("do not use"), z 80MB pociągnęło z Githuba, częściowo przydatne, częściowo śmietnik, ale teraz skanowanie biblioteki na moim warsztatowym (~10lat) intel E8600, HDD barracuda trwa baardzo długo, ze 2 minuty i dłużej, nie mierzyłem.

    Wczoraj zdefiniowałem sobie Atmega8 (328) w DIP28, z 1.5 godziny plątałem się za pierwszym razem, ale robić się to dosyć wygodnie.

    Myślę, że mimo braku dosyć podstawowych/powszechnych elementów w bibliotekach, będę używał LibePCB jako podstawowego.
  • Level 23  
    Jak zaimportowałeś bibliotekę "KiCad-test"?
  • Level 12  
    Chivo wrote:
    Jak zaimportowałeś bibliotekę "KiCad-test"?

    W poście #10 jest podany link, ten drugi. Po prawej masz przycisk "Code \/",
    rozwijasz i ja klikam prawym klawiszem i wybieram "kopiuj adres odnośnika na "Download ZIP",
    W librePCB w bibliotekach wklejam ten adres w pole adresu i klikam Pobierz.

    Niestety dosyć problematyczne jest tego wykorzystanie. Ja trochę cwaniaczę i wyszukiwałem sobie niektóre elementy z tej biblioteki i przenosiłem do własnej biblioteki. Trzeba podglądać schemat (Symbols) bo potrafi to być mocno pomieszane (i wgrane jest to pod schemat "kicad"). W dodatku potem są różne kwiatki, np. MOC2031M chciałem sobie przerobić na MOC3041 i zaczęły się zabawy, dwa piny nazwane jednakowo "NC" (błąd, no to usunąłem to bo i po co mi te NC), a potem okazało się że chyba przeniosły się niektóre odnośniki od biblioteki KiCAD - którą po tym usunąłem tymczasowo bo strasznie muliło mi odświeżanie biblioteki (do 5 minut) i praca w tworzenie biblioteki była nieznośna - po każdej poprawce/zapisie następuje odświeżanie (a to prawie 300MB na dysku).

    O tak to wygląda, te ciągi 786ghfsdj-rgjkdrf-23gkjtgj-3457454 nie ma jak/czym skasować i potem zgłasza błąd przy próbie wstawienia na schemat.
    LibrePCB - dla początkujących w pytaniach i odpowiedziach

    [edit] OK, wiem już jak to naprawić. Początkowo chciałem odszukać plik elementu na dysku i poprawić od tyłu na żywca, ale wystarczyło ponownie wybrać ten sam Symbol w "Symbol variants" - ta linia z id: f564bb7e , tylko sygnały trzeba od nowa przyporządkować.

    [edit]
    Z tych znalezionych na sieci (np. forum librepcb.org) bibliotek, polecam użytkownika EdizonTN
    np. Diotec
    Ze zdefiniowaną obudową TO-92, DO-35 i dodanymi tranzystorami typu BC557, 1N4148,..
    (A ja wczoraj właśnie rzeźbiłem obudowę TO-92, DO-41, pod takie BC557 , 1N400x)
    Jego biblioteka Generic to już taka słabawa, np. Dev XTAL ma jakiś poważny błąd definicji.
  • Level 12  
    kenubi wrote:
    , niestety PDF jest w kolorze (KiCAD-GerberView ma opcję wydruku B-W) i trzeba będzie to jakoś konwertować (GIMP?) pod max. czarny wydruk z lasera.

    Tak, udało mi się sensownie z GIMP 2.10 (Windows/Linux).
    Importujemy do GIMPa plik .PDF, ja zastosowałem (poprawiłem domyślne 100) na 1200 dpi (px/in) - inaczej pixeloza będzie duża. Odznaczyłem opcję wygładzania (nie wiem czy to lepiej).
    Import oczywiście wczyta to jako obraz.
    Menu->Kolory->Progowanie (btw: często z tego korzystam) , zwiększam skalę na max. do 255
    No i już. teraz Plik->Wyeksportuj .. (jako pdf), w opcjach które wyskoczą NIE zaznaczam "warstwy jako strony", konwersja bitmap do grafik wektorowych - tak, a zresztą daję zrzuty ekranu .. (Płytka to oczywiście testowe bzdury i dwie warstwy nałożone w pdf kolizyjnie)

    LibrePCB - dla początkujących w pytaniach i odpowiedziach

    Druknąłem oryginalnego PDF-a (z LibrePCB) i tego po konwersji GIMP-em - wymiary na kartce identyczne.

    [EDIT] A tu ( forum LibrePCB ) jest właśnie pytanie z tym związane
  • Level 12  
    MES Mariusz wrote:
    Ja tam mam zamiar jednak prowadzić własne biblioteki

    Czy można zapytać jak idzie z tym zakładaniem własnych bibliotek?

    Przyznam, że zaczynam się zniechęcać przez ten graficzny edytor do rysowania. Podczas rysowania kompletnie nie ma żadnych informacji o długości (np. linii) , współrzędnych, promieniu okręgu, ba nawet jakiejś formy linijki na brzegu okna, no podstawowych rzeczy, próbowałem liczyć palcem na ekranie kratki podziałki, ale jak to robić posługując się zoom-em?. Próba przerysowania np. takiej TO220 (tak, wiem, jest już) z datasheetu jakiegoś IRF530 wydaje mi się karkołomnym wyzwaniem (narysować to w jakim LibreCAD i konwertować? - czym?).

    Chciałem sobie narysować takie pseudo device, na wzór "LibrePCB Logo". Jak zostaje mi kawałek płytki to dodaję sobie takie nadmiarowe pady gdzieś na brzegu płytki i czasem ratują mnie jak coś tam jednak chcę inaczej np. zanegować sygnał i trzeba dolutować jakiego PNP nadprogramowo.
    No i nawet takie proste zadanie jest u..ciążliwe.
    LibrePCB - dla początkujących w pytaniach i odpowiedziach
    To device stworzyłem najpierw na szybko - dodając pady/piny (niepodłączone), wtedy edytuje się wygodniej (np. wpisuje się tylko szerokość "4mm", zamiast poprawiać linia po linii)
  • Level 25  
    kenubi wrote:
    Przyznam, że zaczynam się zniechęcać przez ten graficzny edytor do rysowania.

    Niestety patrząc na ten program jak i na KiCada odnoszę wrażenie, że osoby tworzące te programy potrafią programować, ale nie mają pomysłu jak stworzyć w miarę ergonomiczny program. Powstają jakieś dziwne rozwiązania, które są wygodne w mniemaniu programistów, a rzeczywistość jest zupełnie inna.

    kenubi wrote:
    próbowałem liczyć palcem na ekranie kratki podziałki,
    Mamy XXI wiek i takie metody to raczej były w czasach kiedy w szkołach używało się liczydeł na lekcjach matematyki. Zobacz poniżej przykład kreatora elementów z programu DipTrace. Wybiera się odpowiednią kategorię elementu, wprowadza w pola wymiary z noty aplikacyjnej i mamy gotowy nie tylko element płytkowy - footprint, ale też model 3D tego elementu.

    LibrePCB - dla początkujących w pytaniach i odpowiedziach
  • Level 12  
    Ale ostatecznie i tak musiałbym wpisać dokładne wymiary w jakieś pole. Mnie rozbija się, że najpierw próbuję narysować kształt elementu 'mniej więcej' i dopiero to dopracowywać. Kiedy źle wyliczę koordynaty wierzchołka czegoś tam (a to okropnie pochłania czas, no bo weź przeliczaj wymiary z pdf do bezwzględnych pozycji x,y,z), to coś się nie zgrywa już w trakcie - czyli widzę co robię.
    Myślę, że to brak mocy przerobowych programistów. Ogólnie ergonomia nie jest zła - co prawda wkurza mnie działanie prawego klawisza, który zamiast anulować/zakończyć operację i przejść do standardowego zaznaczania, to działa jak jakaś historia wyborów, nie pojmuję co to ma ułatwiać, bo mnie wytrąca z równowagi włączanie np. rysowania linii jak chciałbym teraz zaznaczyć i usunąć źle narysowaną linię (ścieżkę), ostatecznie po kilku szarpnięciach prawego klawisza i tak muszę trzepać w klawisz ESC i wybierać w menu zaznaczanie.
  • Level 25  
    Chyba lepiej jest wprowadzić w określone pola dane z noty aplikacyjnej i resztę załatwia program lub skrypt, niż mozolnie rysować element licząc oczka siatki. Później tak utworzony element można w razie potrzeby poddać ręcznej korekcie.
pcbway logo