This website requires JavaScript.

So beheben Sie das fehlerhafte achteckige Gerber-Aperture-Makro von Proteus

So beheben Sie das fehlerhafte achteckige Gerber-Aperture-Makro von Proteus

Das Problem

Wenn Sie in Proteus achteckige Pads verwenden (z. B. abgeschrägte rechteckige Pads), kann es in einigen Versionen von Proteus vorkommen, dass fehlerhafte Gerber-Aperture-Makros für diese grafischen Elemente exportiert werden. Siehe Abbildung unten.

Abbildung 1. Fehlerhaftes achteckiges Pad

Dieses Aperture wird mit dem Outline-Makro (Code 4) des Gerber-Formats erstellt. Details hierzu finden Sie im Abschnitt „4.5.1.6 Outline, Code 4“ der Gerber Layer Format Specification.


Laut Spezifikation gilt:

Ein Outline-Primitive ist eine Fläche, die durch ihren Umriss (Kontur) definiert ist. Der Umriss ist ein Polygon, das nur aus linearen Segmenten besteht und durch einen Startpunkt sowie n nachfolgende Punkte (Vertices) beschrieben wird. Der Umriss muss geschlossen sein, d. h. der letzte Punkt muss identisch mit dem Startpunkt sein.
......
Da der Umriss geschlossen sein muss, müssen die letzten Koordinaten mit den Startkoordinaten übereinstimmen.


Daher sollte ein achteckiges Pad 9 Scheitelpunkte (Vertices) besitzen, aber einige Versionen von Proteus geben nur 8 Scheitelpunkte aus.

Gerber-Dateien sind nichts anderes als menschenlesbare Textdateien. Öffnen Sie daher die problematische Datei in einem Texteditor:

G04 PROTEUS RS274X GERBER FILE*
%FSLAX24Y24*%
%MOIN*%
...
%AMDIL007*4,1,8,-0.0300,0.0380,-0.0180,0.0500,0.0180,0.0500,0.0300,0.0380,0.0300,-0.0380,0.0180,-0.0500,-0.0180,-0.0500,-0.0300,-0.0380,0*% <1>
%ADD17DIL007*% <2>
...
			

1.Diese lange Zeile definiert das Achteck-Aperture-Makro. AM steht für Aperture Macro, DIL007 ist der Name dieses Makros.

2.Diese Zeile definiert eine Aperture D17 mit DIL007.

Um den Inhalt besser lesbar zu machen, können wir die Zeilen wie folgt aufteilen:

%AMDIL007*
4,1,8,           <1>
-0.0300,0.0380,  <2>
-0.0180,0.0500,  <3>
0.0180,0.0500,   <4>
0.0300,0.0380,   <5>
0.0300,-0.0380,  <6>
0.0180,-0.0500,  <7>
-0.0180,-0.0500, <8>
-0.0300,-0.0380, <9>
0*%              <10>
			
			
  1. 4: Outline macro; 1: Exposure on; 8: The number of vertices of the outline = the number of coordinate pairs minus one. An integer ≥3.
  2. Vertex 1
  3. Vertex 2
  4. Vertex 3
  5. Vertex 4
  6. Vertex 5
  7. Vertex 6
  8. Vertex 7
  9. Vertex 8
  10. Rotation angle.


Jetzt sind wir sicher, dass die Blendenmakro falsch ist.

Wie man das Problem behebt

Kopieren Sie einfach die Koordinate des ersten Scheitelpunkts (d. h. die Zeile direkt nach „4,1,8”) und fügen Sie sie vor der Zeile „Rotationswinkel” (d. h. der Zeile 0*%) ein:

AchtungBitte kopieren Sie den Inhalt hier nicht und fügen Sie ihn nicht in Ihre Datei ein, da Ihre Blende möglicherweise andere Abmessungen hat.

%AMDIL007*
4,1,8,
-0.0300,0.0380,  <1>
-0.0180,0.0500,
0.0180,0.0500,
0.0300,0.0380,
0.0300,-0.0380,
0.0180,-0.0500,
-0.0180,-0.0500,
-0.0300,-0.0380,
-0.0300,0.0380, <2>
0*%
		

1. Der erste Scheitelpunkt.

2. Der neunte Scheitelpunkt, der erste und der neunte sollten identisch sein.

Abbildung 2. Ein achteckiges Polster benötigt 9 Eckpunkte.


Korrigieren Sie nun alle Layer (zum Beispiel die Kupferlagen oben/unten sowie die entsprechenden Lötstoppmasken-Layer), die diesen Aperture-Makro-Typ enthalten.

Abbildung 3. Korrigierte achteckige Pads


Bevor Sie die Bestellung aufgeben, wird dringend empfohlen, jede einzelne Lage in einem Gerber-Viewer zu überprüfen.

Als Viewer wird Gerbv empfohlen.


Zuletzt aktualisiert am Nov 26, 2025