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

OP #4893646
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
Gast #4893775
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...
OP #4893787
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.
Persönliche Seite #4893915
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
Gast #4894906
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.
OP #4895016
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.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren