Forum: Platinen Gerber Daten: Freistellung in Fläche / Differenzmenge?


von Janos K. (noshky)


Lesenswert?

Hallo,
ich habe eine Frage zur Verarbeitung von Gerber-Daten aus Cadsoft Eagle.

Ich möchte eine Fläche im Bestückungsdruck (silk) drucken, in welcher 
sich Freistellungen befinden. Die Freistellungen können Text oder 
Polygone sein.

Das würde ich so machen, dass ich in einem Layer X den Druck anlege, und 
in einem Layer Y die Freistellungen. Das gewünschte Ergebnis wäre dann 
die Differenz der beiden Layer, also X MINUS Y.

Soweit ich das Sehe bietet Eagle nicht die Möglichkeit, dass zu machen, 
und ich müsste dem Leiterplattenhersteller zwei Gerber-Files geben und 
sagen: Mache bitte SILK = X MINUS Y.

Nach meiner Information kann der LP Hersteller so eine Information 
verarbeiten. Meiner Erfahrung nach gehen derartige Anweisungen auf dem 
Weg aber sehr einfach verloren, und ich möchte die Differenz gerne 
selbst ausführen, bevor ich die Daten abliefere.

Wie mache ich so etwas? Gibt es Tools, die mit Gerber-Daten arbeiten und 
Gerber-Daten erzeugen, und das auch noch Open Source? Mein 
Ausgabe-Device ist übrigens "GERBER_RS274X"...

Problemstellung klar? Ich freu mich auf eure Erfahrung!
Viele Grüße
Janos

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Janosch K.

> Wie mache ich so etwas? Gibt es Tools, die mit Gerber-Daten arbeiten und
> Gerber-Daten erzeugen, und das auch noch Open Source? Mein
> Ausgabe-Device ist übrigens "GERBER_RS274X"...
>
> Problemstellung klar? Ich freu mich auf eure Erfahrung!

Hilft Dir 
http://www.mikrocontroller.net/articles/Gerber-Tools#Gerber-Tool_Liste 
weiter?

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

von Peter B. (pbuenger)


Lesenswert?

Janosch K. schrieb:
> Wie mache ich so etwas? Gibt es Tools, die mit Gerber-Daten arbeiten und
> Gerber-Daten erzeugen, und das auch noch Open Source? Mein
> Ausgabe-Device ist übrigens "GERBER_RS274X"...

Dazu brauchst Du nichts weiter als einen Texteditor. Dann die erste 
Gerberdatei öffnen, vor dem Ende-Befehl ein %LPC*% einfügen und dahinter 
die Gerberdaten, die abgezogen werden sollen. Fertig.

Peter

von Reinhard Kern (Gast)


Lesenswert?

Janosch K. schrieb:
> Gibt es Tools, die mit Gerber-Daten arbeiten und
> Gerber-Daten erzeugen, und das auch noch Open Source?

Open Source sicher nicht, CAM-Software kann das (heisst normalerweise 
positiv/negativ Gerber), aber die Versionen, mit denen man das Ergebnis 
auch wieder ausgeben kann, sind meines Wissens alle kostenpflichtig.

Ich verstehe allerdings dein Problem nicht, der Bestückungsdruck besteht 
doch nur aus Strichen und Text, was soll man da freistellen? Was anderes 
wäre es bei sonstigen Polygonen, kann da Eagle keine Ausschnitte rein 
machen? bei mir (Cadstar) geht das, ich wähle Ausschnitt und das 
Polygon, dann kann ich in das Polygon einen Kreis, ein Rechteck oder ein 
weiteres Polygon als Loch schneiden.

Oder willst du stellenweise die Texte verschwinden lassen?

Gruss Reinhard

von Janos K. (noshky)


Lesenswert?

Danke für eure Antworten!

Beste Antwort:
Peter Bünger schrieb:
> Dazu brauchst Du nichts weiter als einen Texteditor. Dann die erste
> Gerberdatei öffnen, vor dem Ende-Befehl ein %LPC*% einfügen und dahinter
> die Gerberdaten, die abgezogen werden sollen. Fertig.
Hier noch als Ergänzung: %LPD*% (Layer Polarity Dark) and %LPC*% (Layer 
Polarity Clear), gefunden in: 
http://www.artwork.com/gerber/274x/rs274x.htm

Reinhard Kern schrieb:
> Ich verstehe allerdings dein Problem nicht, der Bestückungsdruck besteht
> doch nur aus Strichen und Text, was soll man da freistellen? Was anderes
> wäre es bei sonstigen Polygonen, kann da Eagle keine Ausschnitte rein
> machen? bei mir (Cadstar) geht das, ich wähle Ausschnitt und das
> Polygon, dann kann ich in das Polygon einen Kreis, ein Rechteck oder ein
> weiteres Polygon als Loch schneiden.
> Oder willst du stellenweise die Texte verschwinden lassen?
Es geht ja nicht um den eigentlichen Bestückungsdruck (das mit den 
Werten und Platzierungen). Ich will eine Fläche drucken, und beliebige 
Daten von dieser Fläche abziehen. Eagle kann nur Polygone von Polygonen 
abziehen, keinen Text, Rechtekce und Kreise, und auch nicht VON Texten, 
Rechtecken und Kreisen.
Die Frage war eher genereller Natur auf Gerber Daten bezogen, als auf 
Eagle und Bestückungsdruck ;-).

Danke für eure Hilfe!

von Janos K. (noshky)


Lesenswert?

Janosch K. schrieb:
> Danke für eure Antworten!
>
> Beste Antwort:
> Peter Bünger schrieb:
>> Dazu brauchst Du nichts weiter als einen Texteditor. Dann die erste
>> Gerberdatei öffnen, vor dem Ende-Befehl ein %LPC*% einfügen und dahinter
>> die Gerberdaten, die abgezogen werden sollen. Fertig.
> Hier noch als Ergänzung: %LPD*% (Layer Polarity Dark) and %LPC*% (Layer
> Polarity Clear), gefunden in:
> http://www.artwork.com/gerber/274x/rs274x.htm

Sorry, da muss ich mich selbst korrigieren. So einfach geht das 
Bearbeiten von Gerber-Daten AUF KEINEN FALL. Finger weg davon!!

von Reinhard Kern (Gast)


Lesenswert?

Janosch K. schrieb:
> So einfach geht das
> Bearbeiten von Gerber-Daten AUF KEINEN FALL.

Im Gegenteil, z.B. das Beschneiden einer Beschriftung so dass Pads davon 
freibleiben ist eine anspruchsvolle Rechenaufgabe, ebenso wenn ein 
rundes Pad in ein Polygon hineinragt und das Polygon da ausgespart 
werden soll - da muss die Polygon-Begrenzung unterbrochen werden und ein 
passender Kreisbogen eingefügt. Da möchte ich mal sehen, wer das mit dem 
Texteditor macht und das womöglich ein paar hundert mal auf der Platine. 
Einfacher lässt sich das erst auf Pixelebene machen, indem man gesetzte 
Pixel wieder löscht, das heisst im Renderer des Druckers oder Plotters. 
Aber da hast du keinen Zugriff.

CAM-Software gehört daher nicht zu den Billigangeboten, gerade die 
Marktführer gehen bis über 100000 Euro. Deshalb würde ich schon mit dem 
LP-Hersteller reden, der hat sowas.

Gruss Reinhard

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.