<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
        <description>[b]ThirtyTwo[/b] ist eine 32Bit-Firmware für RepRap (und verwandte) 3D-Drucker an der ich seit einigen Wochen entwickele. Da ich momentan noch mehr als genug Problemchen mit meinem Zweiten, dem Cub44, zu kämpfen habe, brauche ich hin und wieder einfach etwas, mit dem ich den Kopf frei bekomme. Und da ich sowohl beruflich Software entwickele, als auch privat schon seit der Ära der 8Bit-Heimcomputer programmiere, liegt es nahe, daß ich das mit meinem &quot;Spezialgebiet&quot; - der Softwareentwicklung - mache. Obwohl ich von hardwarenaher Programmierung Ahnung habe (Spieleentwicklung auf PCs, Mobiles und Konsolen) und auch früher bereits einige Erfahrung mit diversen Assemblern gemacht habe und auch schon eine eigene virtuelle Maschine inkl. Assembler und JIT-Compiler entwickelt habe, ist die Entwicklung für Arduino&#039;s und den zugrundeliegenden Microcontrollern Neuland für mich. Das macht es aber nur noch interessanter :-)

Was mich von Anfang an an den Firmwares genervt hat, ist die Tatsache, daß man diese ständig neu kompilieren muss und man dazu im Source &quot;rumpfuschen&quot; muss. Vieles ist schlecht oder nicht dokumentiert und vieles ist einfach &quot;historisch&quot; gewachsen, da die Wurzeln der meisten Firmwares gleich oder ähnlich sind. Das ist für Einsteiger oder Anfänger nicht gerade einfach und führt oft zu unnötigen Problemen oder macht einem einfach das Leben schwer. Auch der massive Einsatz von bedingter Kompilierung ist alles andere als schön und in keinster Weise hilfreich um eine vorhandene Code-Basis zu verstehen oder sich darin einzuarbeiten. Klar ist dies an vielen Stellen notwendig, vor allem wenn man bedenkt, daß viele Firmware&#039;s auch auf &quot;alter&quot; 8Bit-Hardware mit sehr begrenzten Ressourcen laufen soll. Zusätzlich kommt es auch noch oft zur Herausforderung, daß man spezielle Versionen der Arduino-IDE benötigt und/oder etwas an der Entwicklungsumgebung patchen/erweitern muss (z.B. boards.txt etc.). Sehr nervig, wenn man bedenkt, daß man auch einfach eine binäre Firmware auf den Arduino laden könnte und dafür nur ein kleines Kommandozeilentool und einen Treiber für das Board benötigt.

Daraus habe ich für meine Firmware bereits ein paar Ziele abgeleitet:

[list]
[*] Komfortabel und Einsteigerfreundlich soll sie sein
[*] Modular und Erweiterbar soll sie sein
[*] Konfiguration ohne Änderungen am Source-Code
[*] Übersichtliche und Moderne Code-Basis durch Einsatz von modernen Sprachfeatures (C++, Templates, etc.)
[*] Nur wirklich zeitkritischer Code soll in C/Assembler entwickelt werden
[*] Kein Fork einer bestehenden Firmware
[/list]

Da ich mich nicht mit veralteter Hardware (auch wenn diese oft vollkommen ausreichend ist) rumschlagen möchte, habe ich für mich selbst auch entschlossen, daß ich primär für 32Bit-Elektroniken (Arduino Due, evtl. aber auch Beagle Boards, STM etc.) entwickeln möchte. Da ich momentan ein Radds für meinen Drucker verwende, werde ich auch primär dafür entwickeln, aber alles so gestalten, daß das später auch veränderbar ist.

Zunächst habe ich mich dann ein wenig in die Steuerung von Schrittmotoren mit dem Arduino eingearbeitet. Da die &quot;fertigen&quot; Libraries und die Methoden zum Schalten von Digitalausgängen nicht unbedingt die performantesten sind, habe ich hier schnell auf etwas eigenes umgeschwenkt. Kein großes Zauberwerk. Motoren kann ich bewegen und auch mit unterschiedlichen Geschwindigkeiten. Um die Hardware zu schützen werden natürlich auch Endstopps berücksichtigt und abgefragt. Der größte offene Punkt und gleichzeitig auch die größte Herausforderung in diesem Bereich sind jedoch die Beschleunigungs- und Bremsrampen, sowie die Pfadplanung. Damit werde ich mich später noch ausgiebig beschäftigen, sobald die restliche Infrastruktur steht... Es bewegt sich aber schon mal etwas und das ist ja schon mal was :-)

Ich habe mir dann eine Menge Gedanken gemacht, wie man die Firmware nun flexibel steuern und die einzelnen Module so zusammenstecken kann, daß eine möglichst breite Hardwarebasis (Karthesische Drucker mit unterschiedlicher Achsenkonfiguration, CoreXY, Delta) angesteuert werden kann und man dabei auch flexibel bei der Ansteuerung der Motoren (Treiber spiegeln und/oder austauschen etc.) bleibt. Dabei bin ich anfangs bei Konfigurationsdateien gelandet, die beim Start vom Host an den Drucker gesendet wird (auf Anforderung). Nicht wirklich elegant. Dann habe ich - ähnlich wie beim Raspberry Pi - die Konfigurationsdateien auf eine SD-Karte abgelegt und diese beim Einschalten der Elektronik geladen. Schon besser, aber immer noch nicht flexibel genug. Dann bin ich auf die Idee gekommen, daß man den Drucker ja auch per M-Codes konfigurieren könnte und das ich diese einfach auf die SD-Karte packe. Diese werden beim Start geladen, aber auch zur Laufzeit kann man so den kompletten Drucker einfach durch senden der Codes umkonfigurieren (z.B. von Delta auf Karthesisch, Treiber austauschen, Steps konfigurieren, etc.). Das fand ich ziemlich gut und nach einiger Recherche musste ich dann feststellen, daß jemand anderes diese Idee auch bereits hatte. Adrian, der Entwickler der RepRapFirmware, hat das auch so gemacht und hat sogar schon eine Menge M-Codes dafür hier im Wiki beschrieben. Ich habe dann einiges dort abgeschaut um kompatibel zu bleiben und angefangen zu implementieren. Für meinen eigenen Drucker sieht die Konfiguration momentan so aus:

[code]
; general settings
M111 S0				; Debug off
M550 PCub44			; set machine name
M555 P5				; set repetier compatibility mode
G21				; use millimeters for coordinates
G90				; use absolute coordinates for axis
M83				; use relative coordinates for extruder

; axis and driver settings
M667 S0				; select cartesian mode
M576 X0 			; map driver 0 to x axis
M569 P0 S1 			; x axis has positive direction
M576 Y1 			; map driver 1 to y axis
M569 P1 S1			; y axis has positive direction
M576 Z2:3			; map drivers 2 and 3 to z axis
M569 P2 S0			; z axis has negative direction
M576 E4				; map driver 4 to extruder
M569 P3 S1			; extruder 0 has positive direction
M92 X1280 Y640 Z6400		; axis steps/mm
M92 E302.74			; extruder steps/mm

; speed settings
M201 X3000 Y3000 Z150 E3000	; Accelerations (mm/s^2)
M202 X3000 Y3000 Z150 E3000	; Travel Accelerations (mm/s^2)
M203 X6000 Y6000 Z240 E12000	; Maximum speeds (mm/min)
M566 X20 Y20 Z0.3 E1		; Minimum speeds mm/minute / Jerk

; thermal settings
M305 P1 R1000 B4267.0		; 1K bias resistor, B value for Semitec 104-GT2
M305 P1 T100000			; 100K thermistor
M305 P0 R1000 B4540		; 1K bias resistor, B value for Epcos B57...
M305 P0 T100000			; 100K thermistor
M140 S0 R0			; set the bed to &quot;0,0&quot; at start up

; extruders
M563 P1 D0 H1			; define extruder 1
[/code]

Diese befindet sich in der Datei [i]config/config.g[/i]. Die Kommentare sollten für&#039;s erste andeuten, wie mächtig so ein System ist.

Mein eigener G-Code-Parser übersetzt diese Datei innerhalb von 40ms und führt die entsprechenden Befehle aus. Die Temperaturen werden momentan noch nicht beachtet und die Geschwindigkeiten auch noch nicht, aber alles weitere wird bereits ausgeführt und funktioniert bereits. Sogar das Display gibt bereits sinnvolle Informationen aus, auch wenn es dort noch nichts zu steuern gibt. Die Motoren lassen sich danach über Repetier Host (oder ähnlichem) bereits ansteuern, inkl. Homen und auch schon ein &quot;echtes&quot; Auto-Bed-Leveling mit individueller Ansteuerung von drei Motoren funktioniert bereits.

Ich werde hier in unregelmäßigen Abständen über die Fortschritte berichten und hoffe, daß ich in naher Zukunft auch mal eine Testversion veröffentlichen kann.</description>
        <link>https://reprap.org/forum/read.php?336,563360,563360#msg-563360</link>
        <lastBuildDate>Sat, 06 Jun 2026 13:29:36 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,699324#msg-699324</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,699324#msg-699324</link>
            <description><![CDATA[ Ich habe den Code noch nirgendwo öffentlich...<br />
<br />
Und wenn man sieht, wie gut man seine Ansprüche vor deutschen Gerichten gegenüber Schmarotzern - selbst mit Hilfe der FSF bzw. anderer Organisationen, die sich auf die Verteidigung der GPL spezialisiert haben - verteidigen kann (aktuellstes Beispiel Hellwig ./. VMWare), bin ich mir auch gar nicht sicher, ob ich den Code überhaupt veröffentlichen möchte. Zum Glück verwende ich momentan noch sowohl für Host, als auch für meine Firmware ausschliesslich Code, den ich von Grund auf selbst entwickelt habe. Somit kann ich mich bei der Wahl der Lizenz zum Glück komplett frei entfalten :-)<br />
<br />
Aber: Der 4h Druck ist aber auch nicht mit meiner Firmware durchgeführt worden, sondern mit meiner Host-Software und der "normalen" Repetier-Firmware. Bei meiner Firmware habe ich noch ein wenig Schwierigkeiten mit den Beschleunigungsrampen und der Look-Ahead-Planung. Ohne Beschleunigung kann ich damit zwar drucken, aber das ist ja auch keine große Kunst.]]></description>
            <dc:creator>Glatzemann</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 11 Aug 2016 04:48:48 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,699316#msg-699316</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,699316#msg-699316</link>
            <description><![CDATA[ Wo kann man sich den Code denn mal ansehen?!? Würde mich ja schon interessieren wie du das gelöst hast (Firmwaretechnisch).]]></description>
            <dc:creator>Wurstnase</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 11 Aug 2016 04:32:23 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,699311#msg-699311</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,699311#msg-699311</link>
            <description><![CDATA[ Ich habe mittlerweile eine erste Version des seriellen Kommunikationsmoduls fertig gestellt, welches mit Repetier ganz gut zusammen arbeitet und damit einen ersten, längeren Test gefahren. Ein 4h Druck ist damit erfolgreich gelaufen.<br />
<br />
Um jetzt mal die Flexibilität des Kommunikationsmodul testen zu können, werde ich dieses mit meinem FSR Board kommunizieren lassen. Dieses kann auf zwei Arten mit der Außenwelt kommunizieren: per angeschlossenem FTDI-Adapter oder per I2C über Repetier mit "durchgeschliffenen" Kommandos (Danke an Pieps für den Repetier-Patch). Wenn das Ganze so funktioniert wie ich mir das vorstelle, dann kann zukünftig das FSR Board komplett über "32MCC" gesteuert werden. Das sollte dem ein oder anderen das Leben nochmal ein wenig erleichtern :-)]]></description>
            <dc:creator>Glatzemann</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 11 Aug 2016 04:15:11 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,692265#msg-692265</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,692265#msg-692265</link>
            <description><![CDATA[ Ein verteilter Renderer ist ja jetzt schon ein bisschen komplexer, als ein paar (Millionen) Textzeilen auf unterschiedliche Ziele (Drucker) zu schicken und die Rückmeldungen auszuwerten. Klar, das ist auch nicht ganz trivial, aber nicht wirklich schwer... Derartige Kommunikation habe ich bereits Anfang der 90er gemacht, als ich eine BBS betrieben habe und mir die Software dafür selbst entwickelt habe.<br />
<br />
In meinem Day-Job habe ich in den vergangenen 15 Jahren unter anderem Software entwickelt, die ein bundesweites DSL- und ATM-Netz überwacht und konfiguriert. Da sprechen mehrere Server mit hunderten Devices, Routern und Millionen Endgeräte. Da werden alle Arten von Kommunikationen (auch "dreckige", z.B. Command Line Parsing über SSH, weil die Geräte kein SNMP können etc.) gemacht. Da mache ich mir bei ein paar Druckern jetzt nicht den großen Kopf ;-)<br />
<br />
Aber ich gebe dir Recht: Synchronisationsthemen können sehr schnell, sehr problematisch werden und werden tatsächlich gerne unterschätzt. Sobald bei unseren Dingen die Ausprägung "Cluster" hinzukam und Daten synchronisiert werden mussten, wurde es deutlich schwieriger und instabiler...<br />
<br />
Aber hier habe ich das ja im Endeffekt nicht. Ich haben "Clients", die mit einem Drucker kommunizieren und dessen Statusmeldungen empfangen. Das ist ja im Grunde das, was jedes Host-Programm kann und können muss. Und der "Server-Teil" stellt nun einfach diese Informationen dar, oder sendet andere Informationen an diese Clients. Da die Clients aber nicht untereinander voneinander abhängen ist es hier nicht deutlich komplexer, als würde ich nur einen einzigen Client ansprechen. Was allerdings eine Herausforderung ist: Wenn das Host-Programm abstürzt, dürfen nach Möglichkeit NICHT alle Drucke die gerade laufen ebenfalls unterbrochen werden. Das ist ein Aspekt, der mir persönlich am Herzen liegt und mit die höchste Priorität hat.]]></description>
            <dc:creator>Glatzemann</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 28 Jul 2016 02:53:59 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,692078#msg-692078</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,692078#msg-692078</link>
            <description><![CDATA[ Ich fürchte im Detail sind da nicht viele Ähnlichkeiten. Wir haben eine Renderengine die über eine Serverapplikation verteilt über praktisch beliebig viele Rechner rendert. Die Serverapplikation muss mit allen Clients kommunizieren und die Menge an Problemen die wir dabei trotz der Verwendung von Standards (TCP/IP, DLNA, Bonjour etc.) hatten war irre. Wir haben drei Jahre gebraucht um daraus ein zuverlässiges Produkt zu machen und das obwohl Client und Server von uns selber kamen. Kommunikations und Synchronisierungs Probleme werden eigentlich immer deutlich unterschätzt.<br />
[<a href="https://www.youtube.com/watch?v=wa-LKPBEwHQ" target="_blank"  rel="nofollow">www.youtube.com</a>]]]></description>
            <dc:creator>Srek</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 27 Jul 2016 10:01:30 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,692076#msg-692076</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,692076#msg-692076</link>
            <description><![CDATA[ @Srek: Hast du ein paar mehr Details?]]></description>
            <dc:creator>Glatzemann</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 27 Jul 2016 09:53:26 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,692075#msg-692075</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,692075#msg-692075</link>
            <description><![CDATA[ Das ist mir schon klar, daß es keinen Standard für die Kommunikation zwischen Host und Board gibt, bzw. genauer gesagt zwischen Host und Firmware. Genau aus diesem Grund mache ich diese Schnittstelle auch generisch und ermögliche es, eine Art "Treiber" zu entwickeln. Kommt eine neue Firmware, dann muss nur ein neuer "Treiber" her um diese ansprechen zu können. Intern im Host wird aber immer die gleiche abstrakte Schnittstelle verwendet, so daß es eine klare Trennung gibt, gut testbarer Code entsteht (man denke da z.B. an einen simulierenden Treiber) und man flexibel bleibt.<br />
<br />
Also wenn du an OctoPrint denkst, dann besteht da von meiner Seite aus wenig Interesse. Da sind zwar ein paar sehr interessante Ansätze drin und dran, aber mir gefallen da die softwaretechnischen Grundlagen nicht.]]></description>
            <dc:creator>Glatzemann</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 27 Jul 2016 09:51:29 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,692074#msg-692074</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,692074#msg-692074</link>
            <description><![CDATA[ Wir haben für unser eigenes Produkt so eine Funktion entwickelt (verteiltes Rendern/Zuweisung von Jobs) und ich kann dir sagen das da wirklich jede Menge Fallstricke lauern die man nicht erwartet.<br />
Wie Skimmy kann ich dir nur empfehlen dich mit Gina kurzzuschließen.]]></description>
            <dc:creator>Srek</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 27 Jul 2016 09:49:45 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,692070#msg-692070</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,692070#msg-692070</link>
            <description><![CDATA[ Das Problem an einer Schnittstelle ist, dass es leider keinen Standard für die Kommunikation zwischen Host und Board gibt. Eigentlich ist es ein Wunder, dass es überhaupt funktioniert. Gina Häußge hatte schonmal probiert, sich mit den "Größen" der Szene auf einen Standard zu einigen oder einen einzuführen, das ist aber an "sozialen Reibungen" der Teilnehmer gescheitert.<br />
Da Gina allerdings bereits selber an einer ähnlichen Lösung arbeitet und bestimmt Hilfe gebrauchen kann, würde ich einfach mal vorschlagen, dass du sie einfach mal ansprichst. Man kann sehr gut mit ihr reden und sie freut sich über jeden Input...]]></description>
            <dc:creator>Skimmy</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 27 Jul 2016 09:34:08 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,692061#msg-692061</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,692061#msg-692061</link>
            <description><![CDATA[ Guter Hinweis und nettes Angebot. Ich werde sicherlich darauf zurückkommen, wenn es soweit ist.]]></description>
            <dc:creator>Glatzemann</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 27 Jul 2016 08:40:45 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,692059#msg-692059</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,692059#msg-692059</link>
            <description><![CDATA[ Also zum Testen stelle ich mich mit meinem Rumba Board zur Verfügung. Bei der Entwicklung des Host denke daran, dass auch bis zu 6 Extruder parallel laufen müssen unter Repetier FW.<br />
Du kannst ja mal die FW vom "Das Monster lebt" auf ein Ramps laden und Dir dann den Host und das EEPROM anschauen. Ich meine, es ist egal, ob eín Rumba oder ein Ramps. Zur Not kann ich Dir noch ein Rumba zum Testen leihen. Das habe ich mal überzählig bestellt.]]></description>
            <dc:creator>Fridi</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 27 Jul 2016 08:33:24 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,692050#msg-692050</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,692050#msg-692050</link>
            <description><![CDATA[ Ich versuche eine möglichst generische Kommunikationsschnittstelle aufzubauen. Der Host bzw. die GUI hat dabei softwaretechnisch eine interne Schnittstelle mit der kommuniziert wird. Die Schnittstelle kümmert sich dann (über Plugins) darum, daß die Kommunkation für ein spezielles Board/Shield und/oder Schnittstellenkombination umgesetzt wird. Im Grunde genommen sollte man damit alles ansteuern können. Ich habe allerdings momentan nur diverse RADDS und RAMPS zum testen.<br />
<br />
Ein Ziel ist es aber, daß mit den "normalen" RepRap-Drucker-Firmwares (Repetier, Marlin, etc.) und den normalen RepRap-Drucker-Shields (RADDS, RAMPS, etc.) auch eine Fräse angesteuert werden kann. Da gibt es glaube ich noch keine komfortable Toolchain für...]]></description>
            <dc:creator>Glatzemann</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 27 Jul 2016 08:23:13 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,692041#msg-692041</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,692041#msg-692041</link>
            <description><![CDATA[ Moin moin aus HU.<br />
Da hast Du Dir aber was vorgenommen. Ist Dein Host dann kompatibel mit allen FW und Boards? Wenn ich dann mit dem Rumbaboard auch fräsen könnte, wäre das ein riesiger Sprung. Momentan bin ich noch dabei, einen Umschalter zu bauen zwischen Rumba und CNC Shield. Dann würde ich nur das Werkzeug wechseln und den USB Stecker von einem Board zum anderen wechseln. Das Umschalten geht automatisch. Aber Deine Lösung wäre genial.X(<br />
<br />
[attachment 81889 2016-07-27_00001.jpg]]]></description>
            <dc:creator>Fridi</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 27 Jul 2016 08:11:39 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,692036#msg-692036</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,692036#msg-692036</link>
            <description><![CDATA[ Da die Firmware mittlerweile recht gut funktioniert (aber immer noch im experimentellen Zustand ist), habe ich noch eine weitere Baustelle aufgerissen. Da mich einiges am Benutzerkomfort und der Funktionsweise der Host Programe (z.B. Pronterface, Repetier-Host und -Server) stört und ich ein paar Ideen habe, wie man den Workflow verbessern könnte (zumindest für mich), habe ich mich dazu entschlossen, ein passendes Host-Programm für meine Firmware (aber auch für "fremde") zu entwickeln.<br />
<br />
Arbeitstitel: "ThirtyTwo Machine Control Center"<br />
<br />
Dieses Programm soll so flexibel sein, daß problemlos mehrere Drucker <b>gleichzeitig</b> gesteuert werden können. Es gibt dort eine Art Dashboard, auf dem alle verfügbaren Maschinen mit Status angezeigt werden und zwischen denen man dann einfach hin- und herschalten kann. Aufträge für diese Maschinen können an zentraler Stelle erstellt werden und werden dann einer Maschine zur Ausführung zugewiesen. Das ist nichts besonderes, das können auch andere Programme, aber das ist z.B. etwas, daß mich bei Repetier Host immer stört...<br />
<br />
Dann wird die Verbindung zum Drucker sehr flexibel bzw. generisch sein. Standardmäßig gibt es natürlich die normale serielle Schnittstelle, dann aber auch andere wie TCP/IP, Parallel und noch ein eigenes Protokoll um Maschinen anzusteuern, die nicht direkt am Arbeitsrechner angeschlossen sind (aber angeschlossen sein können).<br />
<br />
Weiterhin möchte ich mit dem Teil nicht nur Drucker, sondern auch andere CNC-Maschinen ansteuern (Fräsen, Laser, etc.). Da es hier einige Besonderheiten gibt, werde ich diesen Teil auch generisch gestalten, so daß man z.B. die Maschinenkontrolle austauschen bzw. selbst gestalten kann. Was soll ich z.B. mit dem Heizbettschalter auf einer Fräse ohne Heizbett?<br />
<br />
Und - da ich mich in letzter Zeit verstärkt mit CNC-Fräsen auseinander setze - der mir wichtigste Punkt ist momentan die CAM-Funktionalität. Aktuell kann ich im Host-Programm eine DXF-Zeichnung einlesen und darstellen. Darin kann ich dann einzelne (oder mehrere Linienzüge) selektieren und Fräsbahnen erzeugen (lassen), sowie Werkzeuge zuweisen und deren Parameter (wie z.B. die Zustellung) festlegen. Im Grunde kann man damit direkt im Host-Programm einfache Fräsprogramme erzeugen und ausführen lassen. Aktuell nur in 2D, später sicherlich auch 2.5D.<br />
<br />
Ich hoffe, daß ich davon hier in Kürze mehr zeigen kann...]]></description>
            <dc:creator>Glatzemann</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 27 Jul 2016 07:52:47 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,670717#msg-670717</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,670717#msg-670717</link>
            <description><![CDATA[ Mensch Roland....ich verstehe zwar nicht alles, bin aber wieder mal schwer beeindruckt. <br />
Tastatur ist ok, aber nicht zwingend nötig. <br />
<br />
Ich würde mich für dich freuen, wenn alles klappt. <br />
<br />
Gruß Sven]]></description>
            <dc:creator>Stud54</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 03 Jun 2016 12:49:08 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,670700#msg-670700</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,670700#msg-670700</link>
            <description><![CDATA[ Ich habe mittlerweile eine ganze Menge Code angesammelt und einige Varianten durchprobiert... Aktuell habe ich eine Variante, die ich ganz vielversprechend finde und erstmal weiter verfolgen werde... Ich habe dabei einen recht modularen Ansatz gewählt (ähnlich wie bei Smoothieware) und zur Modulkommunikation ein altes Event- und Messaging-System aus meiner "Spieleentwickler-Karriere" wiederverwendet. Das sollte ganz gut zu funktionieren und die Entwicklung, Wart- und Erweiterbarkeit deutlich verbessern.<br />
<br />
Neu hinzugekommen ist eine einfache Shell, mit der Kommandozeilenbefehle eingegeben werden können (Hilfe, Verzeichnisfunktionen für die SD-Karte, Konfigurationsdateien laden, Dateien auf SD schreiben, Befehl zum Drucken von SD-Dateien, Druck pausieren und abbrechen, Status- und Hilfeinformationen, etc.). Diese Befehle sind etwas eingängiger als G-Codes und damit Anwenderfreundlicher.<br />
<br />
Konfigurationsdateien können nun wahlweise mittels GCode oder mit SON-Dateien (ähnlich JSon, aber etwas freundlicher zu tippen) geschrieben werden.<br />
<br />
Für angeschlossene Displays und "Steuerelemente" wie Rotary-Encoder, Push-Buttons etc. habe ich eine einfache Markup-Language entwickelt. Informationsseiten und Menüs können so dynamisch auf SD-Karte in Dateien abgelegt werden und werden dann bei Bedarf geladen (aus dem Cache oder von Karte) und dargestellt. Damit kann man dann z.B. einfach GPIO-Pins ein- und ausschalten und sich z.B. einen Menüpunkt zum Schalten der Beleuchtung bauen.<br />
<br />
Weiterhin habe ich noch ein paar Versuche mit einem In-Place-Firmware-Update von SD-Karte gemacht. Neue Firmware auf die SD-Karte, Karte einlegen, Meldung auf dem Display bestätigen und warten könnte funktionieren. Hier muss ich noch ein paar Tests machen, ob das wirklich stabil läuft.<br />
<br />
An der Bewegungsfront habe ich auch kleine, aber mühsame Fortschritte gemacht. Sowohl Delta-, als auch XY-Kinematic arbeiten ganz gut, allerdings kämpfe ich noch ein wenig mit der Pfad-Planung und den Beschleunigungsrampen. Aufwendige Tests und leider geht da auch schnell mal was kaputt. Hab jetzt schon vier Hall-E geschrottet :-(<br />
<br />
In Sachen Benutzerkomfort habe ich noch ein wenig mit der Auto-Kalibrierung von Delta-Druckern gespielt. Auf Knopfdruck vermisst ein Drucker mit Z-Probe nun automatisch das Druckbett und die maximal erreichbare Höhe. Aus den gewonnen Parametern wird dann auf Endstop-Offsets, Winkelkorrekturen, Rod-Länge und Delta-Radius geschlossen. Ich habe hier noch ein wenig mit der Mathematik zu kämpfen. Mein Verfahren liefert noch nicht so gute Ergebnisse wie die manuelle Kalibrierung oder das Escher3D-Tool, aber ich denke, daß ich hier bald das Ziel erreichen werde. Beim motorisierten Autobed-Leveling konnte ich meine Routinen, die ich in Repetier eingebaut hatte, weiterverwenden.  Auch das softwaremäßige ABL ist kein großes Problem (für alle Kinematiken).<br />
<br />
Ich komme nicht so schnell vorwärts wie ich mir das wünschen würde, aber ich hoffe, ich kann mit der Firmware in diesem Jahr noch drucken :-)<br />
<br />
<br />
Gerade beim schreiben ist mir noch eine Idee gekommen: Wäre cool, wenn man eine Tastatur an den Drucker anschließen könnte und dann das LCD als "Bildschirm" für die Shell verwenden könnte. Wäre das nicht mal ein cooles Feature?<br />
<br />
@angelo: Danke nochmal für den Hardware-Ersatz. Mit den alten Teilen kann ich nun wunderbar testen...]]></description>
            <dc:creator>Glatzemann</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 03 Jun 2016 12:01:09 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,612679#msg-612679</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,612679#msg-612679</link>
            <description><![CDATA[ Hi, <br />
<br />
klingt für mich super, ich wäre auch bereit da ein paar Euro liegen zu lassen, besonders wenn es dann noch die Gelegenheit gibt "Sonderwünsche" zu realisieren wenn man genug Geld oder Leute findet :) <br />
Einige Opersource Projekte lassen ja auch über neue Features abstimmen ggf. könnte man es so machen dass Leute die einfach nur Spenden damit mehr Stimmen bekommen.<br />
<br />
Wobei zuerst müsste es mal überhaupt funktionieren :) <br />
<br />
BG Jörg]]></description>
            <dc:creator>69291954</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 20 Jan 2016 06:48:09 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,612074#msg-612074</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,612074#msg-612074</link>
            <description><![CDATA[ Aktuelle Planung ist, daß ich die Firmware als Open Source veröffentliche und frei verfügbar mache. Da ich bei meinem FSR Board-Projekt mit der RepRap-Community hervorragende Erfahrungen in Sachen Spendenbereitschaft gemacht habe, werde ich eine Möglichkeit zum Spenden einrichten um den bzw. die Entwickler zu "motivieren" :-)<br />
<br />
Weiterhin plane ich, daß es von Community und/oder Herstellern finanzierte Erweiterungen geben wird. Bei größeren Erweiterungen an der Firmware, die ich nicht für den persönlichen Bedarf entwickele oder um die Firmware generell weiter zu entwickeln, möchte ich diese zur Finanzierung "ausschreiben". Ich schätze den Aufwand ab und schreibe da eine Hausnummer dran. Wenn sich genügend Leute zusammenfinden und das finanzieren, dann setze ich mich asap an die Umsetzung des Features.<br />
<br />
Weiterhin möchte ich die Bedingungen für Code-Beiträge und Community-Contributions transparent veröffentlichen, so daß jeder freiwillig was zur Firmware beitragen kann, der dazu in der Lage ist und das möchte.<br />
<br />
<br />
<br />
@Mirco: Das mit dem Bussystem ist eine interessante Idee, über die ich auch schon seit einiger Zeit grübele und mich frage, ob und wie man sowas geschickt und sinnvoll umsetzen kann. Ob das allerdings mit den Steppern wirklich funktionieren kann, da bin ich mir nicht ganz sicher. Die Stepper müssen halt synchron und mit durchaus hoher Frequenz angesteuert werden. Und wenn das nicht gleichmäßig passiert, dann kann dies zu Artefakten im Druck führen.]]></description>
            <dc:creator>Glatzemann</dc:creator>
            <category>Projekte</category>
            <pubDate>Tue, 19 Jan 2016 05:05:32 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,611800#msg-611800</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,611800#msg-611800</link>
            <description><![CDATA[ Hallo Glatzemann,<br />
<br />
Respekt!<br />
Leider reichen meine programmierkünste nur so weit damit ich das was repetier und marlin gezaubert haben einigermaßen nach zu vollziehen damit ich etwas mehr kann wie nur die firmware für eigene zwecke anzupassen. Ganz kleines kino also. Aber egal. <br />
Was ich generell vermisse ist ein parameter der den innendruck der düse mit berücksichtigt und mit der bewegung/beschleunigung aller achsen sychronisiert. Mich interessiert in erster linie der extrusionsprozess. Hier wäre es schön auch die möglichkeit zu erhalten mit 2-3 heizzonen pro hotend arbeiten zu können. <br />
Habe bereits vor 2 jahren dass thema bussystem mal angesprochen. Auch eine dezentralisierung im bezug auf die störungsanfälligkeit wäre vorteilhaft. Stepper mit treiber über einen bus verbinden. Das system wäre offener und erweiterbar. Etwas mehr kosten im bezug auf die hardware, dafür aber flexibler. Nur so eine idee. Kommt bestimmt irgendwann. <br />
<br />
Gruß<br />
Mirco]]></description>
            <dc:creator>Mirco S.</dc:creator>
            <category>Projekte</category>
            <pubDate>Mon, 18 Jan 2016 14:38:35 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,611702#msg-611702</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,611702#msg-611702</link>
            <description><![CDATA[ Hi, <br />
<br />
klingt schon mal ziemlich cool!<br />
<br />
Hast du vor die Firmware dann als Open Source zu veröfffentlichen oder würdest du sie als persönliches oder kommerzielles Projekt betreiben. <br />
Beides könnte ich verstehen bei Open Source würde sich die "Last" der Entwicklung ggf. besser verteilen. <br />
<br />
BG Jörg]]></description>
            <dc:creator>69291954</dc:creator>
            <category>Projekte</category>
            <pubDate>Mon, 18 Jan 2016 11:47:07 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,611609#msg-611609</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,611609#msg-611609</link>
            <description><![CDATA[ Danke für das Feedback. Tatsächlich ist das auch eine Idee, die ich so ähnlich auch bereits hatte. Ich versuche mich momentan tatsächlich erstmal auf eine Art "Basissystem" zu konzentrieren und einen einfachen "Kern" zu entwickeln, der halt drucken kann.<br />
<br />
Ganz, ganz grob beschrieben :-)]]></description>
            <dc:creator>Glatzemann</dc:creator>
            <category>Projekte</category>
            <pubDate>Mon, 18 Jan 2016 08:29:56 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,611607#msg-611607</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,611607#msg-611607</link>
            <description><![CDATA[ Hallo,<br />
<br />
Ich würde mir eine Firmware wünschen, die sich einfach auf das wesentliche beschränkt.  Im Grunde wird doch nur Gcode mit einem kleinen Befehlssatz interpretiert und in Schrittsignale umgewandelt. Dazu kommt noch eine Temperaturregelung. Was die Firmwares wie Repetier oder Marlin aber so umfangreich macht ist diese ganze Kompatibilität zu jeder Elektronik die es auf dem Markt gibt. Ich finde, eine einfache Pin Map sollte jeder sich selbst erstellen können. Bei mir ist jeder Drucker leicht anders verdrahtet die Pins musste ich so oder so immer ändern. Auch das Kartesische Systeme ,Deltas H-Belts in einer Firmware unterstützt werden, ist meines Erachtens nach eher nervig als Vorteilhaft. Die Kinematik ändert sich ja nicht jeden Tag. Also warum nicht für jede Kinematik eine eigene Firmware. Nur mal so als Beispiel :Bei unserem CRAFTYCUBE benutzten wir Repetier als Firmware. Bei der Innenraumbeleuchtung haben wir auf RGB LED gesetzt und wollten dann diese ansteuern. In der Firmware  habe ich dann eine Stelle gefunden die Blau und Rot je nach Temperatur ansteuert.<br />
<br />
<pre class="bbcode">
#define RED_BLUE_STATUS_LEDS 1</pre>
 <br />
Ja aber wo setzt man jetzt die Pins dazu. In der Pin.h sind sie nicht vordefiniert .Also habe ich jede Datei durchsucht bis ich die Funktion gefunden habe. So richtig fertig programmiert schien sie mir nicht . Worauf ich hinaus will ist das es nicht unbedingt vorteilhaft ist alles bequem von der Config.h parametrieren zu können. Wäre die Firmware einfach übersichtlicher,und man könnte den Ablauf besser nachvollziehen bzw. verstehen, dann hätten die Leute mit außergewöhnlichen Ideen oder Umsetzungen eher die Chance das ganze erfolgreich zu implementieren. <br />
<br />
Also wenn dein Grundsystem läuft ( GCode interpreter , Ansteuerung der Achsen  und die Temperaturregelung ) würde ich ich über den Quelltext freuen.  Ansonsten bleib dran , wir dürfen gespannt bleiben  (tu) <br />
Gruß Jakob]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Mon, 18 Jan 2016 08:26:25 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,610956#msg-610956</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,610956#msg-610956</link>
            <description><![CDATA[ Es gibt (leider) nicht viel Neues vom Projekt zu berichten, da ich die letzten Wochen mit meinem "kleinen Zwischenprojekt" FSR Board und dessen Firmware sehr beschäftigt war und daher hierfür nicht viel Zeit geblieben ist :-(<br />
<br />
Ich habe allerdings ein paar kleine Erfolge: Der G-Code-Parser läuft mittlerweile sehr stabil, da ich diesen in die Firmware für das FSR Board eingebaut habe und er dort hervorragende Dienste leistet. Dabei sind noch ein paar kleine Probleme zu Tage getreten, die ich aber allesamt lösen konnte. Der Command Buffer bzw. der Ring-Buffer laufen mittlerweile ebenfalls sehr stabil. Teile davon konnte ich ebenfalls in der FSR Board Firmware weiterverwenden und für andere Teile habe ich einen Simulator entwickelt, der sehr gute Testergebnisse "herauskitzeln" konnte. Die Step-Generierung ist ebenfalls sehr weit fortgeschritten und liefert bereits gute Ergebnisse. Lediglich bei den Beschleunigungsrampen bin ich noch nicht ganz zufrieden.<br />
<br />
Alles in allem konnte ich auf einem karthesischen Drucker bereits sehr gute Ergebnisse erzielen und habe diverse "Trockenläufe" durchgeführt. In der Theorie müsste man mit der Firmware also bereits rudimentär drucken können.<br />
<br />
Ich werde mich in den nächsten Tagen/Wochen noch ein wenig mit meinem HexMax-Projekt beschäftigen. Wenn der fertig ist, habe ich zwei funktionierende Drucker mit denen ich die Firmware besser testen kann und gleichzeitig auch noch drucken kann :-)]]></description>
            <dc:creator>Glatzemann</dc:creator>
            <category>Projekte</category>
            <pubDate>Sun, 17 Jan 2016 06:13:49 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,610926#msg-610926</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,610926#msg-610926</link>
            <description><![CDATA[ Ich verfolge das Projekt gespannt. Endlich mal wieder kein Fork, sondern eine "cleane" Eigenentwicklung ohne Altlasten. 32 bit ist eben die Zukunft. :)]]></description>
            <dc:creator>repdesign</dc:creator>
            <category>Projekte</category>
            <pubDate>Sun, 17 Jan 2016 05:12:51 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,610444#msg-610444</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,610444#msg-610444</link>
            <description><![CDATA[ Ich träume von einem git Repository mit z.b. div Branches, ich lade mir die fw (kompiliert, optinal source) und config herunter, mache meine Einstellungen, kopiere alles auf meine SD und fertig.<br />
In den Branches kann dann jeder Druckermodifizierer (Sparkcube, Wurstcube, Skimmy v3) seine Konfig betreuen und teilen. :)<br />
<br />
Das ich eine IDE benötige, diese noch erweitern und einstellen muss um eine Drucker FW zu kompilieren und auf das Board zu flashen, finde ich nicht schön.<br />
Dann lieber fertige FW, auf die SD und der Drucker/Bootloader flasht sie selber.]]></description>
            <dc:creator>elohh</dc:creator>
            <category>Projekte</category>
            <pubDate>Sat, 16 Jan 2016 08:16:02 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,610381#msg-610381</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,610381#msg-610381</link>
            <description><![CDATA[ Hallo,<br />
<br />
gibt es irgend was Neues von dem Firmware Projekt zu berichten?<br />
<br />
Gruß<br />
Gerd]]></description>
            <dc:creator>nargos</dc:creator>
            <category>Projekte</category>
            <pubDate>Sat, 16 Jan 2016 04:48:24 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,581136#msg-581136</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,581136#msg-581136</link>
            <description><![CDATA[ Hi,<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />ich bin ja keine Programmiererin</div></blockquote>
um sich Gedanken über Sicherheit zu machen, muss man kein Programmierer, sondern eher ein wenig paranoid sein :D<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />Nichts gegen Unix oder Linux, aber wenn man erst eine Firmware mit einem "Make" compillieren lassen und dann auf den Controller übertragen lassen würde, würde man alle, die kein Wissen über Linux oder nur Linux-Anwender sind, doch überfordern und auch gleich die Win-Leute außen vor lassen.</div></blockquote>
Hm, scheint irgendwie Mode zu sein, mich falsch zu interpretieren.<br />
Ich rede von Philosophie und plötzlich geht es um Ausgrenzung?<br />
<br />
Als M$ noch kein Visualstudio hatte, da war es selbstverständlich, dass beim C-Compiler auch ein make-Prozessor dabei war ::o<br />
Wer sich nicht die Gigabytes des Visualstudios auf Platte spülen will, kann z.B. WinAVR einsetzen. Da ist selbstverständlich auch ein make dabei.<br />
Ähnliche Tuhls wird es auch in der 32bit Welt geben ...<br />
<br />
avrdude und Co gibt es auch unter Windows. Gibt also keinen Grund, warum man sich eine IDE zum Aufspielen einer Firmware installieren muss ...<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />Ich finde nicht, dass Marlin schlecht wäre</div></blockquote>
Nur weil ich Arduino nicht mag, heißt das nicht, dass ich Marlin schlecht finden würde. Ganz im Gegenteil.<br />
Ich verwende auch ein Exemplar des weltschlechtesten Druckers und da läuft natürlich Marlin drauf ::o<br />
<br />
... aber wir sind uns sicher einig: ohne den unermüdlichen Einsatz von Wurstnase wäre Marlin kaum der Rede wert ;)<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />(Ich habe einen 20 Zoll Monitor und konnte in der IDE nicht alle Untermenüs der Firmware anwählen), dann, um bestimmte Dinge zu finden, muss man unendlich suchen.</div></blockquote>
Es gibt unendlich viele Beispiele, wie man es nicht machen sollte.<br />
Da macht Glatzeman es schon richtig indem er das umsetzt, was er für richtig hält :)]]></description>
            <dc:creator>Brummie</dc:creator>
            <category>Projekte</category>
            <pubDate>Sat, 07 Nov 2015 07:33:13 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,581085#msg-581085</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,581085#msg-581085</link>
            <description><![CDATA[ Hallo,<br />
<br />
ich bin ja keine Programmiererin, sondern nur eine Administratorin. <br />
<br />
@ Brummi:<br />
<br />
Nichts gegen Unix oder Linux, aber wenn man erst eine Firmware mit einem "Make" compillieren lassen und dann auf den Controller übertragen lassen würde, würde man alle, die kein Wissen über Linux oder nur Linux-Anwender sind, doch überfordern und auch gleich die Win-Leute außen vor lassen.<br />
<br />
Und noch ein Nachtrag zu Marlin:<br />
<br />
Ich finde nicht, dass Marlin schlecht wäre, aber als ich z.B. meinen Velleman auf eine Ramps 1.4 umstellte, die Erfahrung machen dürfen, dass Marlin einige Probleme macht, die erst Wurstnase für mich ausräumen konnte (An dieser Stelle nochmals vielen Dank).<br />
<br />
Zuerst lief der Pieper am Display ständig und egal, was ich an der configuration.h editierte, das Ding piepte weiter. Und als ich dann ABL aktivieren wollte, meldete die Arduino-IDE, dass da bestimmte Abhängigkeiten nicht aufgelöst werden konnten.<br />
<br />
Das alllein zeigt aus meiner Sicht die Probleme mit Marlin: z.T. unübersichtlich (Ich habe einen 20 Zoll Monitor und konnte in der IDE nicht alle Untermenüs der Firmware anwählen), dann, um bestimmte Dinge zu finden, muss man unendlich suchen.<br />
<br />
Da ist der Ansatz von Glatzemann interessanter, da er vielleicht genau diese Features eben nicht einsetzen will.<br />
<br />
Liebe Grüße,<br />
<br />
Rebecca]]></description>
            <dc:creator>Rebecca</dc:creator>
            <category>Projekte</category>
            <pubDate>Sat, 07 Nov 2015 05:14:50 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,581021#msg-581021</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,581021#msg-581021</link>
            <description><![CDATA[ Moin moin,<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />Versuch mal z.B. Eclipse oder Visual Studio so zu konfigurieren, daß man auf ein MC-Board laden kann. </div></blockquote>
Lach - ich würde nicht mal im Traum auf so eine Idee kommen.<br />
<br />
Bin mit Unix aufgewachsen. Dort ist die Filosophie: jedes Programm kümmert sich genau um eine Aufgabe. Nicht mehr nicht weniger. Die eine Aufgabe macht es gut und passt sich im Verhalten in die Unix-Philosophie ein (Ein-/Ausgabe-Umleitung, Aufruf, etc.). So kann sich der Anwender dann selbst die Werkzeuge zusammen stellen, die er braucht (Pipes bei Befehlen).<br />
Das war schon in den 80er Jahren so flexibel, dass Unix vielen anderen Systemen überlegen war.<br />
Bei Linux ist dann diese Filosophie aufgeweicht und pervertiert worden, bis dann so ein Moloch wie die Bash oder jetzt SystemD entstand ::o<br />
Eclipse ist ähnlich erfolgreich, weil es die Idee mit Plugins aufgreift und umsetzt. Ich mag Eclipse ...<br />
<br />
Was das Flashen angeht - es gibt viele kleine Tools, die das hervorragend können. Es gibt für mich keinen Grund, warum eine IDE flashen können sollte. Ich bin irgendwann über burnomat gestolpert und hängen geblieben (zumindest im AVR-Kontext). Das ist ein Tool, welches man auch nach Jahren (der Abstinenz) wieder einsetzen kann, ohne vorher Handbücher wälzen zu müssen :)<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />Die Idee ist ja, daß du nur noch ein Binary für alle Geräte hast.</div></blockquote>
So sehr ich auch Respekt vor Deiner Arbeit habe, so suboptimal finde ich diesen Ansatz.<br />
<br />
Wie realistisch ist es, dass aus einem Delta plötzlich ein CoreXY wird oder umgekehrt?<br />
Wenn jemand wirklich seinen Drucker so stark umbaut, dass plötzlich eine andere Kinematik zum Tragen kommt, ist es doch viel sinnvoller, auch eine neue Firmware zu aktivieren. Anders herum halte ich es für wahrscheinlicher, dass man (in dem Wissen, dass die Firmware alles kann) nach so einem Umbau die Software unverändert lässt und der Drucker dann anfängt Samba zu tanzen ::o<br />
<br />
Auch wenn es sehr flexibel ist, alles per GCode konfigurieren zu können - führt es doch dazu, dass jeder Drucker viel zu viel ungenützen Code mit herum schleift (der auch noch aus Versehen aktiviert werden könnte - von böswilligen Eingriffen ganz zu schweigen). Das ist nicht nur eine Resourcenverschwendung (wäre auf einem AVR sicherlich nicht durchführbar) sondern auch ein Risiko, dass Fehler zu völlig abstrusem Verhalten führen könnten.<br />
Selbst wenn die 32bitter soviel Platz böten, dass nie ein Resourcenengpass entsteht, halte ich die bedingte Übersetzung für viel sinnvoller, sicherer und bässer.<br />
So vie VW-Styler es vorschlug: für jeden Drucker eine (separate) Firmware.<br />
Ich denke auch bei GCodes gilt: weniger ist mehr. :)<br />
<br />
Bei der Konfiguration ist es doch egal, wie komplex sie ist, solange man die Komplexität vor dem Anwender verstecken kann. Es gibt viele einfache Werkzeuge, mit denen eine UI gestrickt werden kann, die die Komplexität in logische Schritte aufteilt.<br />
<br />
Wenn das jetzt alte Zöpfe sind, dann bin ich wirklich ein Fan von alten Zöpfen ::o]]></description>
            <dc:creator>Brummie</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 06 Nov 2015 22:51:23 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,563360,580989#msg-580989</guid>
            <title>Re: ThirtyTwo - Eine 32Bit-Firmware für RepRap 3D-Drucker</title>
            <link>https://reprap.org/forum/read.php?336,563360,580989#msg-580989</link>
            <description><![CDATA[ Halb-OT:<br />
Btw. Viktor. In der fastio.h ist das "|" zu viel. PIO_SODR ist atomic. Das könnte ggf. auch Probleme machen, wenn man es nicht ändert. [<a href="https://github.com/Wurstnase/Marlin4Due/commit/ff0f8e648ee1eeb09a11a07ecf968fc6cc10e239" target="_blank"  rel="nofollow">github.com</a>]<br />
Zudem wird das Write dann quasi um Faktor 3 schneller :D]]></description>
            <dc:creator>Wurstnase</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 06 Nov 2015 18:39:58 -0500</pubDate>
        </item>
    </channel>
</rss>
