Eagle PCB – zmiana szerokości ścieżek ignorowana przez program, Net Classes i DRC

Pytanie

Eagle. Ustawiam grubość ścieżek , a program sam zmienia ustawienia

Odpowiedź Sztucznej Inteligencji


Bezpośrednia odpowiedź na pytanie

  • Eagle nie „psuje” Twoich ustawień – po prostu priorytet ma konfiguracja Design Rules + Net Classes.
  • Aby zatrzymać niepożądane zmiany szerokości ścieżek, skonfiguruj poprawnie Net Classes i minimalne szerokości w DRC, a dopiero potem rysuj lub uruchamiaj autorouter.

Kluczowe punkty

• Net Classes wymuszają domyślną szerokość dla każdej sieci.
• DRC definiuje absolutne minima, których program nie pozwoli przekroczyć.
• Autorouter również korzysta z tych reguł.
• Ręczne polecenie CHANGE działa tylko na wskazanych segmentach i podlega ww. ograniczeniom.

Szczegółowa analiza problemu

1. Hierarchia ustawień szerokości w Autodesk Eagle/Fusion 360 PCB

  1. Design Rules → Sizes / Clearance (Minimum Width)
  2. Net Classes (Width, Clearance, Drill)
  3. Ustawienie ręczne podczas ROUTE lub CHANGE
  4. Właściwości istniejącego segmentu (Properties)

Jeżeli którykolwiek z wyższych poziomów narzuca większą szerokość, Twoja wartość zostanie nadpisana.

2. Diagnostyka krok po kroku

  1. Otwórz edytor PCB, Tools → DRC (Sizes).
    • Sprawdź „Minimum Width”. Ustaw na wartość ≤ najcieńsza ścieżka, której realnie chcesz użyć.
  2. Edit → Net Classes.
    • Skontroluj klasę „default”. Jeśli ma Width=6 mil, każdy nowy net odziedziczy 6 mil.
    • Utwórz klasy: np. SIGNAL (8 mil), POWER (24 mil), HF (10 mil/impedance).
    • Przypisz sieci do odpowiednich klas (GND, +5V do POWER).
  3. Autorouter → Setup → Routing → Trace Width.
    • Zaznacz „Use Width from Net Class” i usuń własne wartości, jeśli kolidują.
  4. Ręczne trasowanie.
    • Przed ROUTE wpisz w wierszu poleceń: CHANGE WIDTH 0.25 (mm) lub wybierz z listy.
    • Program użyje tej wartości tylko wtedy, gdy nie naruszy punktów 1–2.

3. Teoretyczne podstawy

Minimalna szerokość ścieżki i odstępy wynikają z możliwości technologicznych fabryk PCB (aktualnie typowo 4–6 mil w klasie “standard” i 2–3 mil w „HDI”). Eagle egzekwuje zasady DFM, abyś nie zaprojektował płytki niemożliwej do wykonania.

4. Praktyczne zastosowania

• Sieci zasilające – przypisz do klasy POWER i ustaw szerokość według przepływu prądu (np. 1 A → ≥ 40 mil dla 1 oz).
• Sygnały cyfrowe – klasa SIGNAL 6–10 mil.
• Linie różnicowe – własna klasa z wymuszoną impedancją i szerokością wynikową.

Aktualne informacje i trendy

• Od 2023 r. Eagle jest zintegrowany z Fusion 360; ustawienia Net Classes/DRC pozostają identyczne.
• Nowy silnik „Push & Shove” w Fusion 360 PCB również odwołuje się do tych samych reguł – ignoruje polecenia ręczne, gdyby miały łamać Minimal Width.
• Coraz powszechniejsze stały się szablony fabryk („Manufacturer Profile”) – import reguł DRC prosto z portalu produkcyjnego.

Wspierające wyjaśnienia i detale

Przykład skryptu ULP do masowej zmiany:

CHANGE WIDTH 0.4;  
GROUP (GND VCC);  

Zmienia wszystkie segmenty sieci GND i VCC na 0.4 mm, pod warunkiem zgodności z DRC.

Analogia: Net Classes w Eagle to odpowiednik „stylesheetu” w CSS – nadrzędny styl zawsze nadpisze lokalny, chyba że lokalnie użyjesz !important (tu: ręcznie > min Width).

Aspekty etyczne i prawne

• Przestrzeganie reguł DRC minimalizuje ryzyko wyrzucenia partii PCB do odpadów – z punktu widzenia zrównoważonego rozwoju jest to kluczowe.
• Projekty eksportowane do produkcji muszą spełniać normy IPC-2221/2222; Eagle poprzez DRC pomaga w ich egzekwowaniu.
• Dane technologiczne producenta nie powinny być modyfikowane bez ich zgody – kwestia odpowiedzialności za produkt.

Praktyczne wskazówki

  1. Utwórz własny plik DRC zgodny z capabilities wybranej fabryki.
  2. Zapisz bibliotekę klas sieci i importuj ją do nowych projektów (skraca czas konfiguracji).
  3. Po każdej zmianie klas uruchom Tools → DRC → Check, aby upewnić się, że nie ma konfliktów.
  4. W razie wątpliwości użyj polecenia INFO, kliknij ścieżkę – zobaczysz, z której klasy i dlaczego wzięto daną szerokość.

Ewentualne zastrzeżenia lub uwagi dodatkowe

• Starsze wersje Eagle (< v7) nie aktualizują automatycznie istniejących segmentów po zmianie Net Class – trzeba użyć RATSNEST; lub ponownie przerysować ścieżki.
• Import projektów z KiCad/Altium może przenosić ścieżki bez klas – warto od razu nadać im Net Class, inaczej mieszają się szerokości.

Sugestie dalszych badań

• Zapoznaj się z IPC-2152 (termiczne przewodnictwo ścieżek) – pozwoli lepiej dobrać szerokość POWER.
• Przetestuj darmowe ULP „SetTrackWidthByCurrent.ulp” – automatycznie oblicza szerokość z zadanego prądu i miedzi oz/temperatury.
• Obserwuj rozwój reguł „Constraint Manager” w Fusion 360 PCB – nadchodzi obsługa zmiennych kontekstowych jak impedancja vs. warstwa.

Krótkie podsumowanie

Problem wynika z nadrzędności Net Classes i DRC nad ręcznymi ustawieniami. Skonfiguruj klasy sieci oraz minimalne szerokości zgodnie z wymaganiami produkcyjnymi i przypisz do nich odpowiednie nets; wtedy Eagle przestanie „sam” zmieniać grubość ścieżek. Regularnie weryfikuj projekt narzędziem DRC, a ręczne korekty wykonuj komendą CHANGE. Dzięki temu odzyskasz pełną kontrolę nad szerokością ścieżek i unikniesz niespodzianek przy produkcji PCB.

Oceń odpowiedź:

Zadaj dodatkowe pytanie Sztucznej Inteligencji

Czekaj (1min)...
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.