Gerber RS-274X
Gerber RS-274X ist das Standard-Photoplotter-Format für PCB- und Halbleiterfertigung. LinkCAD unterstützt sowohl modernes RS-274X (Extended Gerber mit eingebetteten Aperturen) als auch ältere RS-274D-Formate.
Formatübersicht
| Eigenschaft | Wert |
|---|---|
| Dateiendungen | .gbr, .gbx, .ger, .art |
| Kodierung | ASCII |
| Import | ✓ |
| Export | ✓ |
| Lizenz | Gerber/ODB++ |
| Hierarchie | Step-and-repeat (SR) |
| Ebenen | Eine einzelne Ebene pro Datei (Workflows mit mehreren Dateien) |
Importoptionen
Bogenauflösung
| Option | Beschreibung | Standard |
|---|---|---|
| Segmente pro 360° | Anzahl der Liniensegmente für einen vollständigen Kreis | 72 |
| Toleranz | Absolute Abweichung vom idealen Kreisbogen | — |
Aperturbehandlung
| Option | Beschreibung | Standard |
|---|---|---|
| Externe Aperturdatei laden | .APT-Dateien aus demselben Verzeichnis automatisch laden | Aus |
| Ebenenpolaritäten anwenden | Clear-Field- und Dark-Field-Daten zusammenführen | Aus |
RS-274D-Legacy-Optionen
Für ältere RS-274D-Dateien ohne eingebettete Aperturdefinitionen:
| Option | Beschreibung | Standard |
|---|---|---|
| Einheiten | Zoll oder Millimeter | Zoll |
| Koordinatenformat | Ganzzahl- und Dezimalstellen für X/Y | 2.4 |
| Nullunterdrückung | Keine, Führende, Nachgestellte oder Dezimal | Führende |
| Koordinatenmodus | Absolut oder Inkrementell | Absolut |
| Kreisinterpolation | 90°-Quadrant oder volle 360° | 360° |
| Modaler Flash (D03) | Flash-Befehl bleibt aktiv | Aus |
Exportoptionen
Geometrie
| Option | Beschreibung | Standard |
|---|---|---|
| Kreisinterpolation | G02/G03 für Kreisbögen statt Liniensegmenten verwenden | Ein |
| Standardlinienbreite | Breite für Polylinien mit Nullbreite | 0.0 |
| Step-and-repeat | SR-Befehle für Anordnungsreferenzen verwenden | Ein |
| Zeichnungsmodus erzwingen | D03 für geflashte Aperturen verwenden | Aus |
| Platinenkontur ausgeben | Umriss der Zeichnungsbegrenzung einschließen | Aus |
Aperturgrenzen
| Option | Beschreibung |
|---|---|
| Min./max. kreisförmige Apertur | Durchmesserbereich für runde Aperturen |
| Min./max. rechteckige Apertur | Kantenlängenbereich für rechteckige Aperturen |
Dateiausgabe
| Option | Beschreibung | Standard |
|---|---|---|
| Einzeldatei | Alle Ebenen in einer Datei kombinieren | Aus |
| Mehrere Dateien | Eine Datei pro Ebene | Ein |
| Koordinatenstellen | Anzahl von Ganzzahl- und Dezimalstellen | 2.4 |
| Zeilenenden | DOS/Windows, UNIX oder Keine | DOS |
Gerber-Konzepte
Aperturen
Aperturen definieren die Form des „Lichtstrahls“, mit dem der Fotolack belichtet wird:
- Rund — kreisförmige Apertur mit einem Durchmesser
- Quadratisch — quadratische Apertur mit einer Kantenlänge
- Rechteck — rechteckige Apertur mit Breite und Höhe
- Oblong — abgerundetes Rechteck (Stadionform)
- Benutzerdefiniert — komplexe Aperturmakros
Polarität
- Dark — belichtet (fügt Kupfer/Material hinzu)
- Clear — maskiert (entfernt Kupfer/Material)
LinkCAD kann Dark- und Clear-Field-Ebenen beim Import mit der Option Ebenenpolaritäten anwenden zusammenführen.
Step-and-Repeat
Gerber-Step-and-repeat-Befehle (SR) erzeugen Anordnungen des gesamten Bildes an angegebenen Versätzen. LinkCAD bildet diese beim Import auf Anordnungsreferenzen ab.
Typische Workflows
GDSII → Gerber
IC-Maskendaten in das Photoplotter-Format konvertieren. Jede GDSII-Ebene wird typischerweise zu einer separaten Gerber-Datei.
DXF → Gerber
Fertigungsdaten aus mechanischen CAD-Zeichnungen erzeugen.
Gerber → DXF
Gerber-Fertigungsdaten zur Entwurfsprüfung in eine mechanische CAD-Umgebung importieren.
Technische Hinweise
- RS-274X-Dateien betten Aperturdefinitionen im Dateikopf ein (AM/AD-Befehle)
- RS-274D-Dateien benötigen eine externe Aperturtabelle (
.APT-Datei) - Gerber-Koordinaten sind Festkommawerte; die Präzision hängt vom Koordinatenformat ab
- Jede Gerber-Datei repräsentiert eine einzelne Ebene; mehrlagige Entwürfe verwenden mehrere Dateien
- Kreisinterpolation (G02/G03) erzeugt kompaktere Ausgabe als Linienapproximation
CLI- / Befehlsdateioptionen
Diese Optionsschlüssel können in der Befehlszeile oder in Befehlsdateien verwendet werden.
Import
| Schlüssel | Typ | Beschreibung |
|---|---|---|
GbrInUnits | int | Importeinheiten — 0=Zoll, 1=Millimeter |
GbrInCoordinateMode | int | Koordinatenmodus — 0=absolut, 1=inkrementell |
GbrInFormatXInt | int | Ganzzahlstellen der X-Koordinate |
GbrInFormatXDec | int | Dezimalstellen der X-Koordinate |
GbrInFormatYInt | int | Ganzzahlstellen der Y-Koordinate |
GbrInFormatYDec | int | Dezimalstellen der Y-Koordinate |
GbrInZeroSuppression | int | Nullunterdrückung — 0=führende auslassen, 1=nachgestellte auslassen, 2=explizite Dezimalstelle |
GbrInQuadrantMode | int | Bogenquadrantenmodus — 0=ein Quadrant (90°), 1=mehrere Quadranten (360°) |
GbrInApertureFile | flag | Externe Aperturdatei verwenden |
GbrInApertureFilePath | string | Pfad zur Aperturdefinitionsdatei |
GbrInCustomApertureFile | flag | Benutzerdefinierte Aperturdefinitionen verwenden |
GbrInMergeLayers | flag | Alle Ebenen beim Import zusammenführen |
GbrInModalD03 | flag | Modale D03-Interpretation |
GbrInModalG02 | flag | Modale G02-Interpretation |
Export
| Schlüssel | Typ | Beschreibung |
|---|---|---|
GbrOutDecimals | int | Dezimalstellen |
GbrOutIntegers | int | Ganzzahlstellen |
GbrOutAbsCoordinate | flag | Absolute Koordinaten verwenden |
GbrOutSuppressLeadingZero | flag | Führende Nullen unterdrücken |
GbrOutUnitsImperial | flag | Imperiale Einheiten verwenden |
GbrOutCircularInterpolation | flag | Kreisinterpolation verwenden |
GbrOutFillPolygons | flag | Polygone füllen |
GbrOutFlashCircles | flag | Kreise flashen |
GbrOutFlashRectangles | flag | Rechtecke flashen |
GbrOutForceDraw | flag | Zeichnungsmodus erzwingen |
GbrOutSingleFile | flag | Alle Ebenen in eine Datei |
GbrOutStepAndRepeat | flag | Step and repeat verwenden |
GbrOutWidthUnits | int | Standardbreiten-Einheiten-Enum (siehe Einheiten) |
GbrOutWidthValue | float | Standardbreitenwert |
GbrOutRoundAptLimitUnits | int | Einheiten für Grenzwert runder Aperturen (siehe Einheiten) |
GbrOutRoundAptLimitValue | float | Grenzwert für runde Aperturen |
GbrOutRectAptLimitUnits | int | Einheiten für Grenzwert rechteckiger Aperturen (siehe Einheiten) |
GbrOutRectAptLimitValue | float | Grenzwert für rechteckige Aperturen |
GbrOutEobCharacter | string | End-of-block-Zeichen |
GbrOutParameterDelimiter | string | Parametertrennzeichen |
GbrOutLinebreaks | int | Zeilenumbruchstil — 0=DOS/Windows (\r\n), 1=UNIX (\n), 2=keiner |