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

Eagle - jak skopiować moduł na schemacie i PCB jednocześnie?

robiw 21 Sie 2013 09:15 2901 10
REKLAMA
  • #1 12650386
    robiw
    Poziom 26  
    Posty: 2032
    Pomógł: 25
    Ocena: 133
    Witam,
    Mam pewną, powtarzalną grupę elementów na schemacie - nazwijmy to modułem i pięknie je rozmieściłem sobie na PCB. Chciałbym teraz by kopiując ten blok na schemacie (Cut/Paste) ta kopiowana grupa elementów "rozłożyła" się na płytce w ten sam sposób jak już "ułożony" blok czyli by Cut/Paste działało równocześnie na schemacie i płytce. Nie znajduję żadnego sposobu na wykonanie tej czynności w sposób automatyczny, jeśli chodzi i PCB a układanie każdego "modułu" na płytce byłoby mozolne. Znacie takowy sposób? robiw
  • REKLAMA
  • REKLAMA
  • #3 12650445
    Loker
    Poziom 39  
    Posty: 3368
    Pomógł: 575
    Ocena: 721
    Ja stworzyłem sobie prosty ULP - na podstawie pliku tekstowego "powtarza" ułożenie elementów. W pliku tekstowym w kolejnych linijkach umieszczone są numery elementów w modułach, w pierwszej linijce są elementy modułu "ułożonego". Skrypt układa elementy kolejnych modułów wzorując się na położeniach elementów z pierwszej linijki, jako baza modułu przyjmowany jest pierwszy element w linijce. Potem kopiowanie ścieżek i przelotek, na koniec mozolna zmiana nazw netów skopiowanych ścieżek ;) Trochę trwa, ale lepsze niż układanie ręczne.

    Jaką wersję Eagle'a posiadasz? Obiło mi się o oczy, że w najnowszej jest możliwość łaczenia płytek i schematów - może tak będzie łatwiej? Stwórz projekt z jednym modułem, skopiuj go parę razy, a potem połącz wszystkie ze sobą. Nie wiem czy to zadziała - nie testowałem
  • REKLAMA
  • #5 12650497
    Loker
    Poziom 39  
    Posty: 3368
    Pomógł: 575
    Ocena: 721
    ULP w załączniku. Nie przestrasz się - trochę toporny ;) Miałem go "wygładzić", ale jakoś nigdy do tego nie doszło...
    Załączniki:
    • repeater.zip (1.87 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #6 12650527
    robiw
    Poziom 26  
    Posty: 2032
    Pomógł: 25
    Ocena: 133
    Czyli muszę utworzyć plik tekstowy z nazwami elementów? W pierwszej linijce nazwy wszystkich elementów ułożonych przeze mnie porozdzielane przecinkami? W każdej kolejnej linijce nazwy elementów kolejnych modułów ułożone w tej samej kolejności co w linijce pierwszej? Każdy moduł to jedna linijka? Jak ustawiany jest raster? Znajdę gdzieś opis tworzenia takich plików ULP? Z góry dzięki... robiw
  • #7 12650584
    yogi009
    Poziom 43  
    Posty: 14697
    Pomógł: 848
    Ocena: 2650
    Jeśli to będzie wykorzystywane wielokrotnie, to oczywiście własny .ulp ma sens, w przeciwnym wypadku też pobawiłbym się graficznie.
  • #8 12650591
    robiw
    Poziom 26  
    Posty: 2032
    Pomógł: 25
    Ocena: 133
    Uruchomiłem skrypt, ale wyskakuje okno z opisem: Coordinates are out of range dla każdego z elementów i skrypt wyłącznie zmiania im atrybuty nie przesuwając elementów. Oczywiście wcześniej skopiowałem na schemacie interesujący moduł...robiw

    Dodano po 43 [sekundy]:

    yogi009 napisał:
    Jeśli to będzie wykorzystywane wielokrotnie, to oczywiście własny .ulp ma sens, w przeciwnym wypadku też pobawiłbym się graficznie.


    Płytka ma iść jako pcb do produkcji, więc graficznie odpada...robiw

    Dodano po 51 [minuty]:

    JEST SPOSÓB!

    Sometimes circuit boards will have duplicate sections of schematic that you
    want to layout identically. You could do this by laying out each section
    separately, but for large or complex layouts this would be very time
    consuming. Eagle does not have a function that allows you to directly
    duplicate your layouts, so you have to use this workaround:

    1. Create the schematic for the section you want to duplicate. You can have
    additional schematic done at that time too if you like.
    2. Create the layout for that section. You can have additional layout done
    at that time if you like.
    3. Close the layout so that you only have the schematic open.
    4. Use the window selection tool to surround the section of schematic you
    want to duplicate in the layout.
    5. Use the scissors tool to copy the selection to the buffer.
    6. Use the dropdown EDIT: PASTE to finish the copy operation.
    7. Save the schematic and close it.
    8. Open the layout. Click OK to acknowledge the warning about the schematic
    and board not being consistent. Close the schematic that opened when you
    opened the layout so that you only have the layout open.
    9. Do the same window select, scissors, paste operation on the layout. YOU
    MUST COPY EXACTLY THE SAME ITEMS AS YOU DID IN THE SCHEMATIC. THIS INCLUDES COMPONENTS AND NETS.
    10. Save the layout and open the schematic. You should have both the
    schematic and layout open at this point.
    11. In the layout, run ERC and you'll get a long list of nets that don't
    match. Don't worry: you only have to fix each net once. This is usually
    only 5 or 6 nets to fix the whole list.
    12. The original section of layout will have nets named GND. The new
    section will have them named GND1. The original section of the schematic
    will have the nets named GND. The new section will also have them named
    GND. The task here is to rename the net GND1 to GND in the layout.
    13. Type "show GND1" in the command line. This will highlight GND1.
    14. Use the name tool (R2 Icon) to change the name GND1 to GND. If
    prompted, the rename applies to all nets.
    15. If you run ERC again, you'll find that all of the GND/GND1 errors are
    gone. Redo this renaming process a few more times for the remaining name1
    nets and you're done.

    Additional note: If you don't have any airwires for the net you're trying to
    rename then you'll have to create one using the line tool and the name tool:
    Create a line. Rename that line using the R2 tool to the net name you need
    to rename (e.g. GND1). This will connect the line to the pad that was
    previously un-airwired. Now you can rename the airwire or line to the right
    name (e.g. GND) to fix that net.

    robiw
  • #9 12651651
    Loker
    Poziom 39  
    Posty: 3368
    Pomógł: 575
    Ocena: 721
    Skoro znalazłeś sposób to po problemie ;) A odnośnie mojego skryptu - taki komunikat może wyskoczyć, jeśli siatka jest ustawiona w calach - ja używam milimetrów. Jak już wspomniałem - skrypt nie jest dopracowany...
  • #11 12658389
    Loker
    Poziom 39  
    Posty: 3368
    Pomógł: 575
    Ocena: 721
    Naklepiej wziąć jakiś gotowy i podejrzeć ;) Plus Help do Eagle'a.

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik poszukuje sposobu na jednoczesne kopiowanie modułu na schemacie i PCB w programie Eagle, aby uniknąć ręcznego układania elementów. Odpowiedzi sugerują różne metody, w tym stworzenie skryptu ULP, który automatyzuje proces rozmieszczania elementów na podstawie pliku tekstowego. Użytkownik napotyka problemy z ustawieniami siatki i błędami w skrypcie, ale ostatecznie znajduje sposób na duplikację sekcji schematu i PCB. Wskazówki dotyczą również korzystania z dokumentacji i gotowych skryptów ULP.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA