logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

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

MES Mariusz 07 Paź 2020 09:15 3624 24
  • #1 18963495
    MES Mariusz
    Poziom 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:









    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ą :-)
  • #2 18963954
    Chivo
    Poziom 26  
    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
  • #3 18963971
    MES Mariusz
    Poziom 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 napisał:
    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
  • #4 18964034
    Chivo
    Poziom 26  
    Tak te biblioteki mam. Program przypomina w wyglądzie EAGLE. Zastanawiam się czy można zrobić jakiś konwerter bibliotek np: z Eagle czy KiCad.
  • #5 18964037
    MES Mariusz
    Poziom 36  
    Chivo napisał:
    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 napisał:
    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 :-)
  • #6 18964364
    Konto nie istnieje
    Poziom 1  
  • #7 18964414
    MES Mariusz
    Poziom 36  
    Oraz typ licencji projektu, który zaczynasz tworzyć, co również jest fajne. Ale prawdziwą perełką jest manager i edytor bibliotek.
  • #8 18964522
    Konto nie istnieje
    Poziom 1  
  • #9 18964755
    MES Mariusz
    Poziom 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) :-)
  • #11 18967565
    Chivo
    Poziom 26  
    Dzięki. Zobaczę w weekend :-)
  • #13 19012076
    Konto nie istnieje
    Poziom 1  
  • #15 19079246
    stefan_marek
    Poziom 18  
    Przy próbie instalacji LibrePCB (wersja 1.5) Windows Defender wystawia ostrzeżenie - dlaczego?
    LibrePCB - dla początkujących w pytaniach i odpowiedziach
  • #16 19080396
    MES Mariusz
    Poziom 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.
  • #17 19108887
    Chivo
    Poziom 26  
    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?
  • #18 19142099
    kenubi
    Poziom 13  
    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.
  • #19 19142416
    Chivo
    Poziom 26  
    Jak zaimportowałeś bibliotekę "KiCad-test"?
  • #20 19143471
    kenubi
    Poziom 13  
    Chivo napisał:
    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.
  • #21 19144571
    kenubi
    Poziom 13  
    kenubi napisał:
    , 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
  • #22 19153401
    kenubi
    Poziom 13  
    MES Mariusz napisał:
    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)
  • #23 19153581
    Konto nie istnieje
    Poziom 1  
  • #24 19155631
    kenubi
    Poziom 13  
    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.
  • #25 19156628
    Konto nie istnieje
    Poziom 1  

Podsumowanie tematu

W dyskusji na temat LibrePCB, użytkownicy dzielą się swoimi doświadczeniami i spostrzeżeniami na temat programu EDA, który ma na celu uproszczenie pracy z bibliotekami komponentów w porównaniu do KiCad. Użytkownicy zauważają, że domyślne biblioteki w LibrePCB są ubogie, ale można je rozszerzać z repozytoriów. Pojawiają się pytania o możliwość konwersji bibliotek z EAGLE i KiCad, a także o problemy z synchronizacją workspace'ów na różnych maszynach. Wspomniano również o problemach z instalacją na systemie Windows oraz o ergonomii interfejsu użytkownika, która nie zawsze spełnia oczekiwania. Użytkownicy poszukują również bibliotek do projektowania płytek z mikrokontrolerami, takimi jak Attiny13A, oraz wyrażają frustrację związaną z rysowaniem własnych komponentów w edytorze graficznym.
Podsumowanie wygenerowane przez model językowy.
REKLAMA