Wie kann ich in Eagle eine anständige Bodenebene erstellen?

Ich habe als Bastler ein paar einfache Leiterplatten hergestellt, und jetzt möchte ich zum ersten Mal eine Masseplatte hinzufügen, aber ich habe einige Probleme.

Wie ich jetzt verstanden habe, muss ich:

  • Erstellen Sie mit dem Polygon-Werkzeug ein Polygon entlang des Umrisses meines Boards
  • Benennen Sie es in GND um
  • Legen Sie eine Freigabe fest
  • Schalten Sie die Thermik ein, um das Löten zu erleichtern
  • Klicken Sie nach dem manuellen/automatischen Routing auf Ratsnest

Das Problem ist, dass ich leere Bereiche bekomme, nachdem ich einen Auto-Route-Test durchgeführt und auf Ratsnest geklickt habe, und die inneren Grundebenen nicht mit den äußeren verbunden zu sein scheinen

Bild:

Geben Sie hier die Bildbeschreibung ein

Was mache ich falsch?

Es gibt einfach keinen Weg für den Boden zu 1, über die anderen Spuren auf dieser Seite zu kommen oder zwei zwischen die Pads zu quetschen. Sie können einige Spuren verschieben (von oben nach unten wechseln), um einen klaren Pfad in die leeren Regionen zu schaffen.

Antworten (5)

Beginnen Sie für ein einfaches zweiseitiges Brett damit, ein Grundpolygon auf der gesamten unteren Schicht zu erstellen. Der Trick besteht dann darin, Eagle dazu zu bringen, die meisten Verbindungen auf der obersten Schicht zu routen. Machen Sie dazu die Kosten für das Routing innerhalb eines Polygons hoch und die Via-Kosten niedrig. Eigentlich möchten Sie mit Parametern beginnen, die eher eine Lösung finden, und dann die Anforderungen über mehrere Optimierungsdurchgänge verschärfen.

Leiten Sie vor dem automatischen Routing die kritischen Leiterbahnen manuell und verbinden Sie alle möglichen Erdungen direkt am Pad mit der Erdungsschicht. Dadurch wird kein Routing-Raum verschwendet, der das Gelände verbindet.

Das alles muss natürlich mit einem guten Layout beginnen, das versucht, verbundene Dinge nahe beieinander zu platzieren und darauf ausgerichtet ist, so wenig Überkreuzungen wie möglich zu haben.

Nach dem automatischen Routing müssen Sie einige manuelle Aufräumarbeiten durchführen. Das Maß einer Grundebene ist, wie klein die maximale Abmessung einer Insel ist. Viele kleine Inseln sind besser als wenige große. Das bedeutet, dass die Grundebene nach Möglichkeit um jedes Via fließen soll. Leider neigt Eagle dazu, Vias zu verklumpen, selbst wenn der Umarmungsparameter auf 0 eingestellt ist. Sie können ihn nicht negativ einstellen, ich habe es versucht. Das bedeutet, dass Sie sehen müssen, was der Autorouter getan hat, und die Dinge ein wenig bewegen müssen, um zu versuchen, Klumpen von Durchkontaktierungen aufzulösen.

Es geht hauptsächlich darum, den Autorouter richtig zu verwenden und zu erkennen, dass er ein Werkzeug ist, kein Ersatz für Ihr eigenes Gehirn. Wenn Sie Feuer und Vergessen erwarten, werden Sie keine guten Bretter bekommen.

Wie auch immer, hier ist eine Auto-Router-Steuerdatei von einer meiner 2-Layer-Platinen mit der unteren Ebene einer Grundebene:

[Standard]

  RoutingGrid = 4mil

  ; Trace-Parameter:

  tpViaShape = Rund

  ; Bevorzugte Anfahrt:

  PrefDir.1 = *
  PrefDir.2 = 0
  PrefDir.3 = 0
  PrefDir.4 = 0
  PrefDir.5 = 0
  PrefDir.6 = 0
  PrefDir.7 = 0
  PrefDir.8 = 0
  PrefDir.9 = 0
  PrefDir.10 = 0
  PrefDir.11 = 0
  PrefDir.12 = 0
  PrefDir.13 = 0
  PrefDir.14 = 0
  PrefDir.15 = 0
  PrefDir.16 = *

  Aktiv = 1
  ; Kostenfaktoren:

  cfVia = 50
  cfNonPref = 5
  cfChangeDir = 2
  cfOrthStep = 2
  cfDiagStep = 3
  cfExtdStep = 0
  cfBonusStep = 1
  cfMalusStep = 1
  cfPadImpact = 4
  cfSmdImpact = 4
  cfBusImpact = 0
  cfUmarmen = 3
  cfVermeiden = 4
  cfPolygon = 10

  cfBasis.1 = 0
  cfBasis.2 = 1
  cfBase.3 = 1
  cfBase.4 = 1
  cfBasis.5 = 1
  cfBase.6 = 1
  cfBase.7 = 1
  cfBase.8 = 1
  cfBase.9 = 1
  cfBasis.10 = 1
  cfBase.11 = 1
  cfBase.12 = 1
  cfBase.13 = 1
  cfBase.14 = 1
  cfBase.15 = 1
  cfBase.16 = 5

  ; Maximale Anzahl von...:

  mnVias = 20
  mnSegmente = 9999
  mnExtdSteps = 9999
  mnRipupLevel = 50
  mnRipupSteps = 300
  mnRipupTotal = 500

[Folge mir]

  @Route

  Aktiv = 1
  cfVia = 8
  cfBase.16 = 0
  mnRipupLevel = 10
  mnRipupSteps = 100
  mnRipupTotal = 100

[Busse]

  @Route

  Aktiv = 1
  cfVia = 10
  cfChangeDir = 5
  cfBusImpact = 4
  cfPolygon = 25
  cfBase.16 = 10
  mnVias = 0
  mnRipupLevel = 10
  mnRipupSteps = 100
  mnRipupTotal = 100

[Route]

  @Standard

  Aktiv = 1

[Optimieren1]

  @Route

  Aktiv = 1
  cfVia = 99
  cfNonPref = 4
  cfChangeDir = 4
  cfExtdStep = 1
  cfUmarmen = 1
  cfPolygon = 30
  cfBase.16 = 10
  mnExtdSteps = 20
  mnRipupLevel = 0
  mnRipupSteps = 100
  mnRipupTotal = 100

[Optimieren2]

  @Optimieren1

  Aktiv = 1
  cfNonPref = 3
  cfChangeDir = 3
  cfBonusStep = 2
  cfMalusStep = 2
  cfPadImpact = 2
  cfSmdImpact = 2
  cfUmarmen = 0
  cfPolygon = 40
  mnExtdSteps = 15

[Optimieren3]

  @ Optimieren2

  Aktiv = 1
  cfVia = 80
  cfNonPref = 2
  cfChangeDir = 2
  cfPadImpact = 0
  cfSmdImpact = 0
  cfPolygon = 50
  mnExtdSteps = 10

[Optimieren4]

  @Optimize3

  Aktiv = 1
  cfVia = 60
  cfNonPref = 1
  cfPolygon = 60
  cfBase.16 = 12

[Optimieren5]

  @Optimize4

  Aktiv = 1
  cfVia = 40
  cfNonPref = 0
  cfPolygon = 70
  cfBase.16 = 14
  mnExtdSteps = 5

[Optimieren6]

  @Optimize5

  Aktiv = 1
  cfVia = 20
  cfBase.16 = 16

[Optimieren7]

  @Optimize6

  Aktiv = 1
  cfBase.16 = 18

[Optimieren8]

  @Optimize7

  Aktiv = 1
  cfBase.16 = 20
+1 für die gemeinsame Nutzung der Steuerdatei sowie die Erläuterung Ihres Workflows mit dem Auto-Router als Tool .
+1 Ich liebe es, obwohl ich den Auto-Router nie benutzt habe. Meistens einfache Schaltungen. Der wichtigste Teil ist also, Ihr Gehirn zu nutzen und die Dinge so anzulegen, dass sie dem Signalfluss so weit wie möglich folgen. Ich versuche zuerst, das Signal zu layouten, wenn möglich, alles im Vordergrund zu halten. (Das hilft auch beim Debuggen.) Wenn Sie dann einige Durchkontaktierungen und Leiterbahnen in die Grundebene einfügen müssen, tun Sie dies mit den Stromleitungen. Spuren ins Erdreich möglichst kurz halten.

Die "Löcher" oder "Inseln", die Sie sehen, sind darauf zurückzuführen, dass aufgrund der Position von Leiterbahnen und Pads kein Zusammenhang mit Ihren aktuellen Abstandstoleranzen hergestellt werden kann.

Wenn Sie Leiterbahnen verschieben, damit die Betonierung zwischen ihnen bestehen kann, füllt die Betonierung die Hohlräume innerhalb der Einschränkungen Ihrer Abstandseinstellungen.

Manchmal können Sie in einem bestimmten Bereich möglicherweise keine Verbindung herstellen. In diesem Fall müssen Sie sie möglicherweise mit Durchkontaktierungen zusammenfügen. Bei vielen meiner kleinen 2-Lagen-Boards verwende ich sowohl auf der Ober- als auch auf der Unterseite einen Grundguss. Wo auf der Unterseite eine "Insel" entstehen würde, verwende ich Durchkontaktierungen, um sie mit dem gleichen Massepotential auf der obersten Schicht zu verbinden.

Sie können Leiterbahnen, Durchkontaktierungen und Komponenten verschieben, um die meisten dieser Inseln zu vermeiden, aber Sie werden wahrscheinlich zwangsläufig zusätzliche GND-Durchkontaktierungen verwenden müssen, um zu verhindern, dass sie isoliert werden.

Wenn Sie Spuren in derselben Schicht haben (die den Kupferguss unterbrechen, weil sie isoliert werden müssen), handelt es sich streng genommen nicht mehr um eine Masseebene. Vielleicht ist es richtiger, es als gemahlenen Kupferguss zu bezeichnen.
Wenn Sie viele Spuren haben, die den Kupferguss unterbrechen, ist es definitiv keine Masseebene mehr.

Was mache ich [das OP] falsch?

Vielleicht ist das erste, was Sie falsch machen, dass Sie einen Auto-Router verwenden. Der Autorouter weiß nicht, dass Sie die unterste Schicht frei von Spuren halten möchten, weil Sie dort ein Kupfer gießen möchten, und Sie möchten es so kontinuierlich wie möglich machen. Es kann möglich sein, den Autorouter auf diese Weise zu konfigurieren (ich bin kein Experte für den Autorouter des Eagle, also nehmen Sie mich nicht beim Wort). Aber im Falle einer mäßig komplexen Platine ist es normalerweise schneller, die Platine von Hand zu routen, als alle Gewichtungen im Autorouter einzustellen.

Autorouter hat seinen Nutzen. Aber Anfänger überbeanspruchen Autorouter normalerweise.

Ein gültiger Kommentar wurde von Connor Wolf ( Originalthread ) abgegeben:

Halten Sie sich von Auto- Routing fern, bis Sie mit PCBs vertraut genug sind, um ihre Probleme zu verstehen. Beginnen Sie mit manuellem Routing – Sie lernen viel mehr.

verwandte Threads:
Korrekte GND-Güsse für zweilagige Leiterplatten?
Überprüfung des PCB-Designs Ein PCB-Layout wurde zur Designüberprüfung an EE.SE gepostet. Leider wurde es automatisch weitergeleitet. Der Thread enthält eine Diskussion über Vor- und Nachteile von Auto-Routing.

Den Autorouter herabzusetzen ist unproduktiv. Es ist ein sehr nützliches Werkzeug, wenn es richtig verwendet wird. Wie bei jedem komplexen Werkzeug muss man sich die Zeit nehmen, es gut zu lernen. Die meisten Leute nicht. Das ist in Ordnung, aber geben Sie dem Autorouter nicht die Schuld für schlechte Ergebnisse. „Benutze nicht den Autorouter“ ist ein religiöser Mythos.

Ihnen fehlt eine Einstellung in Ihrer Grundebene namens "Orphans". Wenn Sie diese Option auswählen, werden alle „Löcher“ mit der Grundebene gefüllt.

Klicken Sie dazu mit der rechten Maustaste ganz außen auf das Polygon (damit Sie die Punktlinie auswählen) und gehen Sie dann zu den Eigenschaften. Sie sehen eine Option mit „Waisen“, klicken Sie auf das Kontrollkästchen und klicken Sie auf „Übernehmen“. Machen Sie jetzt ein weiteres Rastnet und alle Ihre "Löcher" werden von der Grundebene gefüllt.

Beachten Sie, dass die Waisen im Adler gemahlen sind, aber wenn Sie die Leiterplatte herstellen, ist sie nicht verbunden.

Nur um es noch einmal zu wiederholen - dies verlängert nicht die Grundebene, sondern füllt nur die leeren Bereiche mit nicht verbundenem Kupfer.
Ich glaube, ich habe seine Frage damals nicht verstanden. Was sind die "Löcher" und "Inseln" im obigen Bild? jemand der mir das aufklären kann?
Sie haben Recht damit, dass das Einschalten der "Waisen" diese Bereiche mit Kupfer füllt. Das Problem ist, dass diese Kupferstücke ("Inseln") einfach unverbunden da sitzen. Denken Sie daran, wenn eine Verbindung möglich wäre, wären sie bereits ausgefüllt! Ein nicht verbundenes Stück Kupfer kann eine Reihe von Rauschproblemen verursachen. Eine gute Praxis besteht darin, die Spuren auf der Unterseite als kurze Segmente zu halten, sodass die Grundebene (meistens) zusammenhängend bleibt. Andernfalls können Sie Durchkontaktierungen in die Insel stecken und sie auf der anderen Seite der Platine mit Masse verbinden. Dann sind die Inseln keine "Waisen" und werden standardmäßig gefüllt.

Wenn ich in Eagle blanke Grundflächenbereiche habe, stecke ich dort einfach ein Via, damit es die Grundfläche auf der Vorderseite aufnimmt.

Dann wird RATSNEST das Gebiet füllen.

Oft wählen Leute SOLID in der Option POLYGON POUR für Unterseiten von Leiterplatten und HATCH für die Oberseite.