Forum: Platinen Ruby Bibliotek zum lesen / schreiben von Gerber Dateien veröffentlicht


von Patrick (helipaddi)


Lesenswert?

Hi uC Leute,

wir haben am Wochenende auf der FOSDEM eine Ruby Biblothek 
veröffentlicht um Gerber Dateien lesen und schreiben zu können. Das 
ganze ist unter MIT veröffentlicht und somit frei zu verwenden.
Beispiele sind u.A. Panelisierung, Anzahl der Bohrungen auslesen, Bilder 
erstellen, einfache Zeichnungen hinzufügen (z.B. V-Cuts). Durch die 
geringen Abhängigkeiten kann es auch z.B. in CI Umgebunden verwendet 
werden.

Code auf Github https://github.com/AislerHQ/joseph
Aufnahme des Talks zum Download hier 
http://video.fosdem.org/2017/AW1.120/ruby_libgerbv.mp4
Präsentation 
https://docs.google.com/presentation/d/1P0TlYbtU38EL7d7HRAupMRoa70ejif5nWAY0IsgneYI/edit?usp=sharing


Viel Spaß damit, freu mich auf Kritik!

Gruß,
Patrick

: Bearbeitet durch User
von Stefan Salewski (Gast)


Lesenswert?

Interessant. Wie seit ihr denn jetzt noch zu Ruby gekommen?

Ich hatte mich vor ca. 7 Jahren auch mehr auf Ruby statt auf Python 
konzentriert, weil ich Ruby etwas eleganter fand, aber in den letzten 
Jahren dominiert bei den Scriptsprachen ja wohl eindeutig Python, 
insbesondere bei technischen Sachen. Werde ich mir ansehen...

von Patrick (helipaddi)


Lesenswert?

Im wissenschafltichen Bereich überwiegt Python auf jeden Fall, bei 
Webanwendungen ist Ruby aber weithin sehr stark. Das Ökosystem ist da 
unglaublich groß. Da die Bibliothek u.A. auch in unserer eigenen 
Web-Anwendung verwendet wird und dort alles andere Ruby ist viel die 
Entscheidung sehr pragmatisch.
Speziell bei dieser Bibliothek ist der Vorteil von Ruby auch noch, dass 
man sehr einfach schöne DSLs bauen kann. In Zukunft soll es eine 
einfache DSL geben womit man auch mit sehr wenig Ruby Wissen auf Gerber 
Dateien zugreifen kann.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Patrick.

ir haben am Wochenende auf der FOSDEM eine Ruby Biblothek
> veröffentlicht um Gerber Dateien lesen und schreiben zu können. Das
> ganze ist unter MIT veröffentlicht und somit frei zu verwenden.
> Beispiele sind u.A. Panelisierung, Anzahl der Bohrungen auslesen, Bilder
> erstellen, einfache Zeichnungen hinzufügen (z.B. V-Cuts). Durch die
> geringen Abhängigkeiten kann es auch z.B. in CI Umgebunden verwendet
> werden.

Danke!

Mit freundlichen Grüßen: Bernd Wiebus alias dl1eic
http://www.l02.de

von ado (Gast)


Lesenswert?

Ich habe die Tage versucht Produktionsdaten für ein Lötpasten-Stencil zu 
erzeugen, bei dem ich Top und Bottom auf nur ein Stencil haben wollte.
Dafür wollte ich die Bottom-Seite spiegeln und mit der Top-Seite mergen.
Die Datei, die Final erzeugt wurde, beinhaltete leider den Schritt des 
Spiegeln des Bottom-Layers nicht. Ebenso war der gewählte Abstand 
zwischen den Layerbereichen nicht wie angegeben,(war aber lösbar).
Mein Problem habe ich in KiCad gelöst in dem ich die PCB gespiegelt 
habe.

Weißt Du zufällig ob das fehlerhafte Abspeichern nach Mirrorn und Mergen 
durch die Lib oder durch das GUI-Programm geschieht ?

Ansonsten super, daß jemand dieser Lib Leben einhauchen will.
Penalizing und mehr als opensource wäre sehr wünschenswert.

von Patrick (helipaddi)


Angehängte Dateien:

Lesenswert?

Da ich so oder so noch ein paar gute Beispiele suche hab ich zu deiner 
Anforderung mal eins geschrieben. Findest du unter
https://github.com/AislerHQ/joseph/blob/master/examples/create_stencil.rb
Ein Bildschirmabgriff der Ausgabe ist angehangen.
Als kleines Gimmick hab ich zwischen den beiden Seiten noch eine Linie 
eingesetzt sodass diese besser zu trennen sind.

Wir werden uns auch weiterhin für die Gerbv Weiterentwicklung einsetzen. 
Aktuell sind z.B. die Transformationen noch recht beschränkt. Es ist nur 
verschieben möglich. Drehen, skalieren, spiegeln kann nicht geschrieben 
werden. Drehen ist mittlerweile möglich aber noch nicht freigegeben.

: Bearbeitet durch User
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.