During the first Prusa Hackathon, which you can check in our kurzem Video sehen können, haben wir beschlossen, unsere langjährigen GitHub-Mitarbeiter einzuladen, um über aktuelle Ereignisse zu sprechen und sie auch besser kennen zu lernen. Diese drei Herren hatten monatelang an Projekten gearbeitet, die letztlich der gesamten Gemeinschaft helfen sollten und sie taten dies in ihrer Freizeit, ohne jemals eine Bezahlung dafür zu erwarten.
Leider haben wir eine Zeit lang übersehen, dass die Exzellenz, die in einigen der Community-Pull-Anforderungen steckt, nicht zu erkennen ist. Die Qualität des Codes war sehr hoch und erforderte nur minimale Änderungen, um das Projekt wartbar zu halten. Dank unseres Firmware-Teamleiters David haben wir sie schließlich Mitte 2019 bemerkt. Wir schrieben einen Beitrag auf GitHub und entschuldigten uns bei der Gemeinschaft für unsere Untätigkeit. Seitdem haben wir hunderte von Pull-Anfragen erhalten, und dutzende davon wurden tatsächlich in die ursprüngliche Prusa-Firmware integriert!
Lange Zeit hatten diese drei Männer einen Beitrag geleistet und uns bei unserer Arbeit geholfen, ohne uns jemals von Angesicht zu Angesicht zu begegnen – das war bis jetzt. Treffen Sie Leptun, Wavexx und 3d-gussner!
Von links nach rechts: Leptun, Wavexx, David (unser Firmware-Teamleiter) und 3d-gussner
Was ist Ihre Prusa-Geschichte und wie kamen Sie dazu, unsere Firmware zu hacken?
Leptun: Es begann alles, als ich dem Roboterteam meiner Schule beitrat, wo wir einen Original Prusa i3 MK2S als 3D-Drucker hatten. Unser MK2S war ein robustes Gerät. Obwohl jemand vergessen hatte, die PINDA-Sonde auszurichten und mindestens zehn Mal auf das Bett schlug, konnte es im Laufe der Jahre gute Leistungen erbringen. Ich habe hier und da ein paar kleinere Anpassungen an der Firmware vorgenommen, aber die erste große Herausforderung kam mit der Veröffentlichung des MK3. Es wurde schnell klar, dass die Entwickler ihren Schwerpunkt auf den neuen Drucker verlagert hatten. Ich war leicht enttäuscht, denn der MK3-Zweig hatte Fehlerbehebungen und neue Funktionen, die die MK2S-Hardware perfekt ausführen konnte. Aber die Entwickler hatten nicht die Zeit, sie für das MK2S zu implementieren. Also beschloss ich, die neue Firmware zurück zu portieren, damit sie auch auf dem alten MK2 funktioniert. Ich glaube, ich habe ein paar kleine Zugeständnisse gemacht, wie z.B. die Korrektur eines Tippfehlers in der MMU-Firmware. Ich hatte nicht einmal die MMU, daher war es lustig, dass ich eine Pull-Anforderung für sie gestellt habe. Meine erste große Anfrage war die Lösung des Bettcrashs im Selbsttest, es war übrigens das erste Projekt, bei dem ich die Zusammenarbeit mit Yuri (wavexxx) begann.
Wellexx: Ich bin ein großer Fan von Open-Source-Projekten, und offene Firmware ist für mich eine der wichtigsten Funktionen, die ich von meinem Drucker will. Leider war zugängliche Firmware lange Zeit eine Domäne der billigen chinesischen Drucker. Ich habe nichts gegen billige chinesische Drucker, ich hatte auch mal einen, aber manchmal möchte man einfach mehr drucken und weniger hacken – deshalb habe ich den Original Prusa i3 MK3 gekauft. Mein erstes großes Projekt und mein erster Wunsch nach einem Pull war eigentlich der Wechsel des Extruders zu einem Getriebedrucker, weil ich mit einer sehr feinen Düse drucken musste. Allein durch das ungeordnete Drucken hatte ich beim Extrudieren ein seltsames Geräusch, und auch die Modelle sahen nicht gut aus, besonders in der Nähe der Ecken. Ich fing an zu graben und fand heraus, dass es am linearen Vorschub liegt, der auf dem MK3 implementiert wurde. In Marlin fand ich heraus, dass es bereits eine Lösung für ein ähnliches Problem gab, also begann ich mit der Implementierung in die MK3-Firmware und sagte mir, dass es ein paar Wochenenden dauern wird und dass es fertig sein wird. Wie schwer kann das schon sein, oder? Am Ende dauerte es etwa 6 Monate 🙂
3d-gussner: Meine Prusa-Geschichte begann, als ich nach Belgien zog und einen 3D-Drucker kaufen wollte. Nach gründlicher Recherche kam Prusa als bester Kandidat heraus, vor allem wegen seiner Open-Source, seiner wunderbaren Live-Unterstützung und der großen und freundlichen Gemeinschaft. Also kaufte ich meine Ausrüstung. Während der Montage hatte ich ein paar Probleme, also machte ich einen Vorschlag, wie man das Problem beheben könnte – zu meiner Überraschung wurde die Lösung tatsächlich in der nächsten Version des Handbuchs implementiert. Da ich auch ein Mitglied von makerspace in Belgien bin und oft mit Kindern arbeite, dachte ich mir, dass es schön wäre, das Druckermenü in niederländischer Sprache zu haben, also habe ich die Übersetzung der Firmware in Angriff genommen. Ich habe meine Sprachenvariante auf GitHub gepostet, bekam einige Rückmeldungen und plötzlich begannen Leute auf der ganzen Welt zu texten und boten ihre Übersetzungen an, wenn ich sie in den Code einbauen kann.
Benutzen Sie kundenspezifische Firmware?
Leptun: Ja, ich entwickle fast immer, daher führe ich eine kundenspezifische Firmware mit meinen Änderungen aus, die noch nicht in die offizielle Firmware eingebunden wurden. Ich habe das neue SD-Karten-Menü entwickelt und es geschafft, es 3 Mal schneller zu bekommen als in der Standard-Firmware. Ich bin immer noch dabei, kleinere Fehler zu beheben, aber wenn alles gut geht, könnte es sogar im nächsten Firmware-Update implementiert werden.
Wellexx: Standard-Firmware, vergessen Sie es 🙂 Nicht einmal Standard-Hardware. Das ist das Schöne an einem Prusa, dass man sie als Bausatz bekommen kann. Das Handbuch ist meiner Meinung nach wirklich gut, und ich denke nicht, dass Sie den zusammengebauten kaufen sollten. Und es ist ein bisschen wie IKEA, wenn man es zusammenbaut, es fühlt sich einfach besser an, dass man es gemacht hat. Selbst wenn Sie nichts verändert haben und es standardmäßig lassen…
3d-gussner: Nun, ich hatte einige neue Sensoren, wie z.B. einen Filamentsensor, der zu meinem ersten MK2 hinzugefügt wurde, so dass einer mit komplett kundenspezifischer Firmware läuft. Dann habe ich zwei MK3-Drucker, von denen der eine mit kundenspezifischer Firmware und der andere mit Standard läuft. Ich denke, ich sollte mindestens einen Drucker mit der neuesten Firmware beibehalten.
Sehen Sie eine Verbesserung in der Art und Weise, wie die Entwicklungsabteilung Anfragen der Gemeinschaft bearbeitet?
3d-gussner: Ich hatte nie wirklich ein Problem damit, dass Entwickler auf meine Anfragen antworten, aber das liegt hauptsächlich daran, dass ich anfangs hauptsächlich Sprachmodifikationen durchgeführt habe. Ich weiß, dass es bei der Entwicklung eines Open-Source-Projekts viele Hürden gibt, also nichts für ungut, liebe Entwickler.
Leptun: Ich sehe eine Verbesserung der Aktivität auf Prusa’s GitHub, wo immer mehr Pull-Anfragen gemacht werden, ich glaube, es hat sich wirklich gedreht, nachdem David (Leiter des Firmware-Teams) übernommen hat, und jetzt ist es großartig.
Wavexx: Definitiv sehe ich eine Verbesserung. Als Open-Source-Entwickler weiß ich, wie schwer es ist, Open-Source-Projekte zu verwalten, zu denen so viele Leute beitragen, von denen jeder einen anderen Ansatz für das jeweilige Thema hat. In den alten Zeiten war es ziemlich schwierig, bemerkt zu werden, da die Prusa-Mitarbeiter nicht wirklich auf die Wünsche der GitHub-Community eingegangen sind. Ich muss dies betonen, obwohl in letzter Zeit das genaue Gegenteil der Fall ist, die Gemeinschaft auf GitHub ist sehr aktiv und die Entwickler sind sehr ansprechbar.
Dies ist das erste Mal, dass wir uns trotz monatelanger Zusammenarbeit persönlich kennen lernen, es ist auch Ihr erster Besuch im Hauptquartier in Prusa. Wie gefällt Ihnen das?
3d-gussner: Ich liebe es absolut, die Leute hier sind erstaunlich. Was mir besonders gefällt, ist die Anzahl der Fachleute, die Sie unter ein Dach gebracht haben. Überall, wo man hinkommt und anfängt, mit den Leuten zu reden, sind alle freundlich und einfach leidenschaftlich bei dem, was sie tun. Aus einem lockeren Gespräch wird in der Regel schnell ein sehr gebildetes werden. Außerdem gefällt mir, wie es einem so großen Unternehmen gelungen ist, fest am Boden zu bleiben. Prusa ist kein Unternehmen und wird es wahrscheinlich auch nie sein – und das ist gut so.
Wellexx: Nachdem ich mich in der Firma umgesehen habe, wenn ich einen Vorschlag machen dürfte. Da Sie schnell wachsen, halten Sie es verrückt. Es hat diese nette magische Mischung aus Verrücktheit, die schwer zu bekommen ist!
David (Leiter des Prusa-Firmware-Teams): Ich habe so ziemlich nichts hinzuzufügen, die Jungs haben einfach alles gesagt. Prusa ist Punk, aber es ist die gute Art von Punk und ich liebe es.
Leptun: Die Tour hat mir sehr gut gefallen, und ich muss sagen, ich war angenehm überrascht, als ich herausfand, wie kontaktfreudig das Personal ist – sogar die Leute, die die Filament-Linie betreiben, plaudern gerne darüber. Ich denke, wenn ich in Prag leben würde, wäre dies der Ort, an dem ich arbeiten würde.
Ein Vorschlag für jemanden, der darüber nachdenkt, einen Beitrag zur Firmware zu leisten?
3d-gussner: Seid leidenschaftlich! Wenn Sie von der Idee begeistert sind, tun Sie es einfach.
Wellexx: Manchmal reicht es sogar aus, eine Idee selbst zu posten!
3d-gussner: Yeah und ich habe noch nie eine so freundliche und freundliche Gemeinschaft erlebt wie die 3D-Drucker-Community. Natürlich gibt es ein paar Trolle, aber die überwältigende Mehrheit sind freundliche Menschen, die Ihnen gerne helfen.
Wir sind sehr dankbar, dass sich unsere Gemeinschaft auch bei der Firmware-Entwicklung so engagiert. Leptun, Wavexx und 3d-gussner sind gewissermaßen die ersten Mitglieder unseres Community-Entwicklerprogramms und wir werden weiterhin auf aktive GitHub-Mitarbeiter achten.
Wenn Sie mehr über unsere Firmware erfahren und vielleicht sogar versuchen wollen, selbst einen Beitrag zu leisten, schauen Sie in unsere:
- Dokumentation der 32bit Buddy Plattform, auf der die Original Prusa MINI Firmware basiert
- 8bit Firmware GitHub Repository
- 32bit Firmware GitHub Repository
Viel Spaß beim Drucken!
Du musst angemeldet sein, um einen Kommentar abzugeben.