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

OP #4893646
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
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
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.