DFM-Bohrlagen-Formatanpassung, Einführung
Zuletzt aktualisiert am Nov 12, 2025
Einführung
Warum wird die Funktion zur Anpassung des Bohrformates benötigt?
Das Bohrlagenformat bezieht sich allgemein auf das Excellon2-Format von CNC-Dateien. Die meisten aktuell verwendeten EDA-Programme geben die Bohrlage im Excellon2-Format aus. Diese EDAs halten jedoch die Excellon2-Formatspezifikationen nicht vollständig ein und es fehlen viele wichtige Parameter, wie z. B.:
1) Keine Angabe der Koordinateneinheiten
2) Kein angegebenes Nullunterdrückungsformat (zur Reduzierung der Koordinatenstellen werden entweder führende oder nachgestellte Nullen unterdrückt, daher muss der Nullmodus bekannt sein)
3) Keine Angabe der Stellen vor und nach dem Dezimalpunkt (Koordinaten enthalten keinen Dezimalpunkt, daher muss die Position anhand der Stellenzahl definiert werden)
Diese Situation ist sehr häufig, selbst bei großen EDA-Herstellern. DFM kann beim Analysieren von Bohrdateien nur anhand von Erfahrung das Format erraten. Laut JLC-DFM-Testergebnissen kann das Bohrformat in 99 % der Fälle korrekt erkannt werden.
In einigen extremen Fällen kann die Erkennung jedoch falsch sein. Dann ist ein manueller Eingriff zur Korrektur des Formats erforderlich – genau diese Funktion wird hier beschrieben: [Drill Layer Format Adjustment].
Was passiert, wenn das Bohrlagenformat falsch ist?
Korrektes Bohrformat
Fast alle Bohrungen entsprechen einem Pad der Schaltung (Lötpad oder Via-Pad). Das Bohrzentrum stimmt mit dem Pad-Zentrum überein. Das folgende Bild zeigt ein Beispiel für korrekte Ausrichtung.
Falsches Bohrformat
Wie unten gezeigt, führt eine falsche Interpretation der Koordinaten dazu, dass alle Bohrungen entweder stark zusammengedrückt oder über die tatsächliche Leiterplattengröße hinaus vergrößert werden.
Manuelle Anpassung des Bohrformats
Die Anpassung wird normalerweise im PCB-DFM-Modus (nicht-Simulationsansicht) durchgeführt. Rechts oben [Drill Format] auswählen.
Ein Klick auf [Drill Layer Format] öffnet das entsprechende Fenster. Nachfolgend eine kurze Erklärung der Bedienung; detaillierte Formatinfos folgen später.
In diesem Fall lautet das korrekte Format: absolute Koordinaten + nachgestellte Nullunterdrückung + Dezimal 3:5 + metrisch. Entsprechend einstellen.
[Apply to All Layers]: Wenn mehrere Bohrlagen vorhanden sind, übernimmt diese Taste die aktuellen Einstellungen auf alle Lagen.
Zum Schluss auf [Confirm] klicken.
Nach dem Bestätigen kurz warten, dann wird die Bohrlage korrekt dargestellt.
Tipp: Sie können testweise falsche Werte eingeben, um zu beobachten, wie sich Parameter auf die Interpretation der Bohrdatei auswirken.
Kurze Einführung in das Excellon2-Format
Mehrere Schlüsseldaten beeinflussen das Excellon2-Format:
Absolute Koordinaten | Relative Koordinaten
1) Absolute Koordinaten: Jede Koordinatenzeile gibt die tatsächliche Bohrposition an.
2) Relative Koordinaten: Jede Koordinatenzeile gibt die Verschiebung relativ zur vorherigen Bohrung an.
Drillformat-Ausschnitt:
T01 ; Gibt das Werkzeug an
X00572700Y-04532700 ; Gibt die Bohrkoordinaten an, ebenso unten
X02151800Y-00240886
X00728900Y-04252200
Führende Null | Nachgestellte Null
Dieser Parameter beschreibt, ob führende oder nachgestellte Nullen in den Bohrkoordinaten unterdrückt werden.
Sprechen wir zuerst über die [decimal point position]. Wie im Bohrdaten-Ausschnitt unten zu sehen, gibt es in keiner der Koordinaten einen Dezimalpunkt. Sind das ganze Zahlen? Natürlich nicht – die Dezimalstellen werden ausgelassen. [Decimal 3:5] legt die Dezimalpunktposition fest, d. h. es gibt 3 Stellen vor und 5 Stellen nach dem Dezimalpunkt. Beispiel: Wenn die Koordinate -04532700 lautet, beträgt der tatsächliche Wert -045.32700, also -45.327.
[Leading zero] bedeutet, dass Nullen am Ende des Koordinatenwertes weggelassen werden können. Zum Beispiel kann X00572700 als X005727 geschrieben werden.
[Trailing zero] bedeutet, dass Nullen am Anfang des Koordinatenwertes weggelassen werden können. Zum Beispiel kann X00572700 als X572700 geschrieben werden.
Hinweis: Das folgende Bohrdatenfragment zeigt sowohl führende als auch nachgestellte Nullen.
Hier liegt das Problem: Im Format-Einstellungsdialog sind die Optionen [Leading zero] und [Trailing zero] gegenseitig ausgeschlossen (man kann nur eine auswählen). Was ist, wenn sowohl führende als auch nachgestellte Nullen verwendet werden? In diesem Fall [Trailing zero] auswählen.
Was ist, wenn weder führende noch nachgestellte Nullen verwendet werden? Dieser Fall tritt praktisch niemals auf (außer es wird absichtlich provoziert).
Bohrformat-Ausschnitt: Dieses Fragment zeigt sowohl führende als auch nachgestellte Nullen:
T01 ; Werkzeugangabe
X00572700Y-04532700 ; Bohrkoordinaten, ebenso unten
X02151800Y-00240886
X00728900Y-04252200
Decimal Point Position
Siehe Abschnitt [Leading Zero | Trailing Zero] oben.
Unit
Imperial: Zoll
Metric: Millimeter
Wenn das Dezimalformat korrekt ist, aber die Größe nicht stimmt, versuchen Sie, die Einheit zu ändern.
Vollständiger Bohrdatei-Ausschnitt
Die meisten EDA-Programme geben Excellon2-Dateien aus, die den Spezifikationen nicht vollständig entsprechen und mehrere wichtige Informationen nicht enthalten.
Nachfolgend ein vollständiger Bohrdaten-Ausschnitt aus EasyEDA, der das Format umfassender berücksichtigt:
; Lines starting with a semicolon indicate comments, which are automatically ignored by the drill machine
;TYPE=PLATED
;Layer: PTH_Through
;EasyEDA Pro v2.1.63, 2024-05-28 11:49:57
;Gerber Generator version 0.3
M48
METRIC,LZ,000.00000 ; Indicates metric units, leading zero (actually both leading and trailing zeros), decimal 3:5
;Hole size 1 = 0.30000 METRIC
T01C0.30000 ; T01 indicates the first tool, with a diameter of 0.3mm
;Hole size 2 = 0.40000 METRIC
T02C0.40000
;Hole size 3 = 0.59995 METRIC
T03C0.59995
;Hole size 4 = 0.60000 METRIC
T04C0.60000
;Hole size 5 = 0.64999 METRIC
T05C0.64999
;Hole size 6 = 1.50002 METRIC
T06C1.50002
;Hole size 7 = 3.00000 METRIC
T07C3.00000
%
G05
G90
T01 ; Use the first tool, same below
X00572700Y-04532700 ; Drill hole
X02151800Y-00240886
X00728900Y-04252200
X00546900Y-04493845
X02756231Y-04004815
T02
X-00975841Y-01685003
X-00975830Y-01765013
T03
X-00820570Y-00888517G85X-00920570Y-00888517
X-01470556Y-00888517G85X-01570556Y-00888517
T04
X-01504826Y-01275994G85X-01444824Y-01275994
X-01504826Y-02173981G85X-01444824Y-02173981
T05
X-01378748Y-03937208G85X-01453749Y-03937208
X-01378748Y-02571196G85X-01453749Y-02571196
T06
X-00480680Y-00443509
T07
X05971100Y00000000
X05971100Y-04992000
X00000000Y-04992000
X00000000Y00000000
M30