Witajcie.
W [Szukam, podzielę się] Biblioteki Eagle, oraz w całym dziale dot. projektowania PCB często pojawiają się nowe prośby i zapytania o biblioteki danych elementów. Też czasem projektuję sobie płytki w celu zamówienia ich w fabryce, i też często spotykam się z sytuacją że w bibliotekach Eagla nie ma interesującego mnie podzespołu.
Co wtedy robię?
Na początek wpisuję model elementu w google, z dopiskiem "eagle", "lbr" lub "library". Jeżeli w minutę nie uda mi się odnaleźć potrzebnego pliku kończę poszukiwania i zabieram się za samodzielne stworzenie biblioteki. Jest to bardzo łatwe i zajmuje dużo mniej czasu niż szukanie gotowca w internecie, lub czekanie na odpowiedź na prośbę na Elektrodzie
Dzisiaj zajmiemy się biblioteką dla przekaźnika RAYEX ELECTRONICS LEG-12, którego znalazłem w sklepie.
Zaczynajmy!
By poprawnie zaprojektować dany element, potrzebujemy znać jego wymiary, ułożenie nóżek i ich nazwy. Takie informacje znajdują się w tzw. datasheecie. Możemy go znaleźć w internecie, chociaż na TME często jest dodawany pod produktem:
https://www.tme.eu/pl/Document/311affc211749c2a4c93ad074af62b72/LEG-SERIES.pdf
Przy tworzeniu tego elementu interesować nas będzie ten screen:
Na którym zaznaczono wymiary całości, ułożenie styków i ich przeznczenie.
Rysujemy obudowę
Otwieramy Eagla... następnie wchodzimy w zakładkę "File", "New", "Library".
Pokazuje nam się okno tworzenia nowego elementu.
Na dole ekranu wybieramy "Add device", a w oknie wpisujemy nazwę naszej biblioteki. W moim przypadku będzie to nazwa przekaźnika.
Klikamy ok, po czym otwiera nam się okno danego elementu. Nim zajmiemy się na końcu, a teraz wracamy do okna biblioteki, używając ikonki książki na pasku:
Tak samo jak dodawaliśmy nazwę elementu, tworzymy teraz obudowę. W tym celu klikamy "Add package", w polu wpisujemy model obudowy w jakiej występuje element, i zatwierdzamy kliknięciem "Ok".
Otworzy nam się okno tworzenia obudowy, w którym się trochę zatrzymamy. Stworzymy tutaj to, co potem będziemy układali na płytce przy projektowaniu. Zacznijmy od zarysu obudowy. W tym celu wybieramy narzędzie "Line" z paska po lewej, następnie na górnym pasku zmieniamy warstwę na 21 tPlace.
Następnie dla wygody zmieniamy jednostkę długości w programie milimetry. Wchodzimy w "View" na górnym pasku, "Grid" i zmieniamy jednostkę na nas interesującą. Przy okazji warto zmienić sobie szerokość kratki na 1mm, a wartość "Alt" na trochę mniejszą. Pozwoli to na rysowanie między liniami a nie tylko po liniach siatki.
Teraz wracamy do rysunku obudowy podanego w datasheecie. Na razie interesuje nas ten opisany jako P.C.B. Layout. Dzięki niemu wiemy, że obudowa ma 15mm szerokości i 19 długości. Rysujemy więc w Eaglu taki prostokąt, zaczynając od tego krzyżyka:
Żeby go znaleźć, jeżeli go nie widzimy, ruszamy myszką i patrzymy na tą kratkę w lewym górnym rogu:
Krzyżyk oznacza miejsce (0 0). Kratka ta pokazuje też odległość, więc będzie nam bardzo pomocna. Do pomiaru odległości możemy też posłużyć się narzędziem "Dimension"
Ja już narysowałem, a Wy?
Teraz zajmiemy się rozmieszczeniem punktów lutowniczych, na razie zaznaczając ich miejsca. Wybieramy narzędzie "Dimmension"
i mierzymy zgodnie z wymiarami podanymi na rysunku. Polecam wam zmienić warstwę na której będą pomiary, by innym kolorem ładnie się wyróżniały. Jeżeli chcemy kliknąć w miejscu innym niż te na siatce 1mm*1mm, trzymamy Alt.
Teraz dodamy pola lutownicze. Wybieramy narzędzie "Pad". Na rysunku mamy podane, że nóżka elementu ma średnicę 1.3mm, więc w programie podajemy średnicę wiertła nieco większą. Jest to ważne szczególnie dla płytek dwustronnych.
Następnie układamy pola tam gdzie mają się znajdować.
Teraz możemy usunąć nasze wymiary. W tym celu wybieramy z paska po lewej narzędzie "Group", zaznaczamy wszystkie, kilka lub nawet jeden z wymiarów i naciskamy klawisz Delete by do usunać.
Wypada nazwać jakoś nasze pady. Używamy narzędzia "Name" i zmieniamy im nazwy tak, by były przynajmniej intuicyjne, a My byśmy wiedzieli za co odpowiadają.
Zarówno przy rysowaniu jak i rozmieszczaniu padów należy przemyśleć rozkład nóżek i ułożenie elementu, by nie narysować biblioteki odwrotnie!
Teraz, ponieważ to co właśnie ryzujemy znajdzie się na warstwie opisowej płytki, można coś jeszcze na nim narysować, np rozmieszczenie styków i cewki. Rysujemy oczywiście narzędziem "Line" na warstwie tPlace.
Na koniec dodajemy nazwę i wartość elementu na rysunku. W tym celu wybieramy narzędzie "Text" i dodajemy przy elemencie napis ">Name" na warstwie "tNames", czcionką "Vector".
Tak samo dodajemy napis ">Value", na warstwie "tValues".
Wracamy ikoną książki do okna tworzenia biblioteki, używając ikony książki.
Rysujemy symbol na schemacie
W oknie tworzenia elementu wybieramy "Add Symbol". Wpisujemy symbol elementu i klikamy "Ok".
Pokazuje nam się okno w którym narysujemy to, co będziemy dodawać do schematu. Bardzo ważne jest tutaj, by nie zmieniać ustawień siatki, a najlepiej upewnić się, że jest ustawiona na 2.54mm. Inaczej może nie pasować do innych elementów. Sprawdzisz to, wchodząc w "View", a potem w "Grid".
Poza tym mamy dość dużą dowolność. O ile większość elementów ma swoje znormalizowane symbole jakich używa się na schematach, to dokładne wymiary poszczególnych kresek i linii mogą być różne. Jeżeli więc nie wiesz jaki symbol powinien mieć element który rysujesz, najlepiej sprawdź w internecie, lub poszukaj podobnych elementów.
Co tu dużo mówić, wybieramy narzędzie "Line", warstwę "94 Symbols" i rysujemy to co mamy do rysowania. A ponieważ jako przykład podałem przekaźnik, to rysuję przekaźnik. Ułożenie nóżek nie musi być takie jak na rysunku obudowy.
Teraz dodamy piny do podłączenia innych elementów, i je nazwiemy. W tym celu użyjemy narzędzia "Pin", a w celu nazwania "Name".
Piny które będziemy dodawać nie muszą się ze sobą łączyć, byle by schemat czytelnie przedstawiał czym jest dany element. Nazwy też nie muszą pokrywać się z wcześniej podanymi na rysunku obudowy, ale mocno ułatwi to pracę.
Teraz wybieramy narzędzie "Info"
Klikamy na każdy pin po kolei, zmieniając "Visible" na "Off"
Na koniec, tak samo jak przy obudowie, dodajemy miejsca z nazwą elementu i z wartością, na warstwach odpowiednio "95 Names" i "96 Values".
Ostatni raz wracamy ikoną książki do okna tworzenia biblioteki, używając ikony książki.
Łączymy schemat z obudową
Dwukrotnie klikamy na nazwę naszego urządzenia w polu "Device"
Narzędziem "Add" po lewej stronie dodajemy symbol który narysowaliśmy. Klikamy "Ok".
Dodajemy w dużym polu nasz symbol tak, by symbol krzyżyka był niedaleko elementu, co ułatwi pracę z biblioteką.
Po prawej stronie dodamy teraz obudowę. Klikamy "New" i wybieramy "Add local package".
Wybieramy nasz element i klikamy "Ok".
Na dole po prawej (obok "New") wybieramy "Connect".
Łączymy piny (na schemacie) z padami (na pcb) wybierając jeden lub więcej pinów, i jeden lub więcej padów. Przyciskiem "Connect" łączymy elementy. Jak mówiłem, warto nazwać odpowiednie piny i pady tak samo, by można było je szybko połączyć nie narażając się na błędy.
Na koniec, klikamy "Prefix" i podajemy znaki jakimi oznaczamy elementy dla których robimy bibliotekę. I tak dla tranzystorów jest to T (dlatego tranzystory numeruje się zwykle T1, T2, T3...), dla rezystorów R, a przekaźniki, jak mój, K.
Zapisujemy naszą bibliotekę wybierając "File" i "Save".
Eagle zapisze ją domyślnie w folderze lbr, i to Wam polecam. Zmieniamy jeszcze nazwę pliku na pasującą do elementu.
Zamykamy okno Eagla w którym tworzyliśmy element i wchodzimy w Panel startowy. By użyć naszej biblioteki musimy kliknąć prawym na "Library", a następnie wybrać "Use all".
To wszystko, naszej biblioteki używamy teraz jak każdej innej, dodając element do schematu.
Podsumowanie
Tworzenie własnych bibliotek jest proste, szybkie i czasem konieczne gdy nie możemy znaleźć gotowej w internecie. Najważniejsze, by nie pomylić się przy odczytywaniu wartości z rysunku obudowy w datasheecie. Poza tym jest to łatwe, a po czwartym, piątym razie użytkownik jest w stanie zrobić całą bibliotekę w 5-10 minut.
Pozdrawiam.
W [Szukam, podzielę się] Biblioteki Eagle, oraz w całym dziale dot. projektowania PCB często pojawiają się nowe prośby i zapytania o biblioteki danych elementów. Też czasem projektuję sobie płytki w celu zamówienia ich w fabryce, i też często spotykam się z sytuacją że w bibliotekach Eagla nie ma interesującego mnie podzespołu.
Co wtedy robię?
Na początek wpisuję model elementu w google, z dopiskiem "eagle", "lbr" lub "library". Jeżeli w minutę nie uda mi się odnaleźć potrzebnego pliku kończę poszukiwania i zabieram się za samodzielne stworzenie biblioteki. Jest to bardzo łatwe i zajmuje dużo mniej czasu niż szukanie gotowca w internecie, lub czekanie na odpowiedź na prośbę na Elektrodzie

Dzisiaj zajmiemy się biblioteką dla przekaźnika RAYEX ELECTRONICS LEG-12, którego znalazłem w sklepie.
Zaczynajmy!
By poprawnie zaprojektować dany element, potrzebujemy znać jego wymiary, ułożenie nóżek i ich nazwy. Takie informacje znajdują się w tzw. datasheecie. Możemy go znaleźć w internecie, chociaż na TME często jest dodawany pod produktem:
https://www.tme.eu/pl/Document/311affc211749c2a4c93ad074af62b72/LEG-SERIES.pdf
Przy tworzeniu tego elementu interesować nas będzie ten screen:

Na którym zaznaczono wymiary całości, ułożenie styków i ich przeznczenie.
Rysujemy obudowę
Otwieramy Eagla... następnie wchodzimy w zakładkę "File", "New", "Library".

Pokazuje nam się okno tworzenia nowego elementu.

Na dole ekranu wybieramy "Add device", a w oknie wpisujemy nazwę naszej biblioteki. W moim przypadku będzie to nazwa przekaźnika.

Klikamy ok, po czym otwiera nam się okno danego elementu. Nim zajmiemy się na końcu, a teraz wracamy do okna biblioteki, używając ikonki książki na pasku:

Tak samo jak dodawaliśmy nazwę elementu, tworzymy teraz obudowę. W tym celu klikamy "Add package", w polu wpisujemy model obudowy w jakiej występuje element, i zatwierdzamy kliknięciem "Ok".

Otworzy nam się okno tworzenia obudowy, w którym się trochę zatrzymamy. Stworzymy tutaj to, co potem będziemy układali na płytce przy projektowaniu. Zacznijmy od zarysu obudowy. W tym celu wybieramy narzędzie "Line" z paska po lewej, następnie na górnym pasku zmieniamy warstwę na 21 tPlace.

Następnie dla wygody zmieniamy jednostkę długości w programie milimetry. Wchodzimy w "View" na górnym pasku, "Grid" i zmieniamy jednostkę na nas interesującą. Przy okazji warto zmienić sobie szerokość kratki na 1mm, a wartość "Alt" na trochę mniejszą. Pozwoli to na rysowanie między liniami a nie tylko po liniach siatki.

Teraz wracamy do rysunku obudowy podanego w datasheecie. Na razie interesuje nas ten opisany jako P.C.B. Layout. Dzięki niemu wiemy, że obudowa ma 15mm szerokości i 19 długości. Rysujemy więc w Eaglu taki prostokąt, zaczynając od tego krzyżyka:

Żeby go znaleźć, jeżeli go nie widzimy, ruszamy myszką i patrzymy na tą kratkę w lewym górnym rogu:

Krzyżyk oznacza miejsce (0 0). Kratka ta pokazuje też odległość, więc będzie nam bardzo pomocna. Do pomiaru odległości możemy też posłużyć się narzędziem "Dimension"

Ja już narysowałem, a Wy?


Teraz zajmiemy się rozmieszczeniem punktów lutowniczych, na razie zaznaczając ich miejsca. Wybieramy narzędzie "Dimmension"
i mierzymy zgodnie z wymiarami podanymi na rysunku. Polecam wam zmienić warstwę na której będą pomiary, by innym kolorem ładnie się wyróżniały. Jeżeli chcemy kliknąć w miejscu innym niż te na siatce 1mm*1mm, trzymamy Alt.

Teraz dodamy pola lutownicze. Wybieramy narzędzie "Pad". Na rysunku mamy podane, że nóżka elementu ma średnicę 1.3mm, więc w programie podajemy średnicę wiertła nieco większą. Jest to ważne szczególnie dla płytek dwustronnych.

Następnie układamy pola tam gdzie mają się znajdować.

Teraz możemy usunąć nasze wymiary. W tym celu wybieramy z paska po lewej narzędzie "Group", zaznaczamy wszystkie, kilka lub nawet jeden z wymiarów i naciskamy klawisz Delete by do usunać.

Wypada nazwać jakoś nasze pady. Używamy narzędzia "Name" i zmieniamy im nazwy tak, by były przynajmniej intuicyjne, a My byśmy wiedzieli za co odpowiadają.

Zarówno przy rysowaniu jak i rozmieszczaniu padów należy przemyśleć rozkład nóżek i ułożenie elementu, by nie narysować biblioteki odwrotnie!
Teraz, ponieważ to co właśnie ryzujemy znajdzie się na warstwie opisowej płytki, można coś jeszcze na nim narysować, np rozmieszczenie styków i cewki. Rysujemy oczywiście narzędziem "Line" na warstwie tPlace.

Na koniec dodajemy nazwę i wartość elementu na rysunku. W tym celu wybieramy narzędzie "Text" i dodajemy przy elemencie napis ">Name" na warstwie "tNames", czcionką "Vector".

Tak samo dodajemy napis ">Value", na warstwie "tValues".
Wracamy ikoną książki do okna tworzenia biblioteki, używając ikony książki.
Rysujemy symbol na schemacie
W oknie tworzenia elementu wybieramy "Add Symbol". Wpisujemy symbol elementu i klikamy "Ok".

Pokazuje nam się okno w którym narysujemy to, co będziemy dodawać do schematu. Bardzo ważne jest tutaj, by nie zmieniać ustawień siatki, a najlepiej upewnić się, że jest ustawiona na 2.54mm. Inaczej może nie pasować do innych elementów. Sprawdzisz to, wchodząc w "View", a potem w "Grid".
Poza tym mamy dość dużą dowolność. O ile większość elementów ma swoje znormalizowane symbole jakich używa się na schematach, to dokładne wymiary poszczególnych kresek i linii mogą być różne. Jeżeli więc nie wiesz jaki symbol powinien mieć element który rysujesz, najlepiej sprawdź w internecie, lub poszukaj podobnych elementów.
Co tu dużo mówić, wybieramy narzędzie "Line", warstwę "94 Symbols" i rysujemy to co mamy do rysowania. A ponieważ jako przykład podałem przekaźnik, to rysuję przekaźnik. Ułożenie nóżek nie musi być takie jak na rysunku obudowy.

Teraz dodamy piny do podłączenia innych elementów, i je nazwiemy. W tym celu użyjemy narzędzia "Pin", a w celu nazwania "Name".

Piny które będziemy dodawać nie muszą się ze sobą łączyć, byle by schemat czytelnie przedstawiał czym jest dany element. Nazwy też nie muszą pokrywać się z wcześniej podanymi na rysunku obudowy, ale mocno ułatwi to pracę.

Teraz wybieramy narzędzie "Info"

Klikamy na każdy pin po kolei, zmieniając "Visible" na "Off"

Na koniec, tak samo jak przy obudowie, dodajemy miejsca z nazwą elementu i z wartością, na warstwach odpowiednio "95 Names" i "96 Values".

Ostatni raz wracamy ikoną książki do okna tworzenia biblioteki, używając ikony książki.
Łączymy schemat z obudową
Dwukrotnie klikamy na nazwę naszego urządzenia w polu "Device"

Narzędziem "Add" po lewej stronie dodajemy symbol który narysowaliśmy. Klikamy "Ok".

Dodajemy w dużym polu nasz symbol tak, by symbol krzyżyka był niedaleko elementu, co ułatwi pracę z biblioteką.

Po prawej stronie dodamy teraz obudowę. Klikamy "New" i wybieramy "Add local package".

Wybieramy nasz element i klikamy "Ok".

Na dole po prawej (obok "New") wybieramy "Connect".

Łączymy piny (na schemacie) z padami (na pcb) wybierając jeden lub więcej pinów, i jeden lub więcej padów. Przyciskiem "Connect" łączymy elementy. Jak mówiłem, warto nazwać odpowiednie piny i pady tak samo, by można było je szybko połączyć nie narażając się na błędy.

Na koniec, klikamy "Prefix" i podajemy znaki jakimi oznaczamy elementy dla których robimy bibliotekę. I tak dla tranzystorów jest to T (dlatego tranzystory numeruje się zwykle T1, T2, T3...), dla rezystorów R, a przekaźniki, jak mój, K.

Zapisujemy naszą bibliotekę wybierając "File" i "Save".

Eagle zapisze ją domyślnie w folderze lbr, i to Wam polecam. Zmieniamy jeszcze nazwę pliku na pasującą do elementu.
Zamykamy okno Eagla w którym tworzyliśmy element i wchodzimy w Panel startowy. By użyć naszej biblioteki musimy kliknąć prawym na "Library", a następnie wybrać "Use all".
To wszystko, naszej biblioteki używamy teraz jak każdej innej, dodając element do schematu.
Podsumowanie
Tworzenie własnych bibliotek jest proste, szybkie i czasem konieczne gdy nie możemy znaleźć gotowej w internecie. Najważniejsze, by nie pomylić się przy odczytywaniu wartości z rysunku obudowy w datasheecie. Poza tym jest to łatwe, a po czwartym, piątym razie użytkownik jest w stanie zrobić całą bibliotekę w 5-10 minut.
Pozdrawiam.