30. Mai 2018

Datenschutzerklärung

Datenschutzerklärung

Verantwortliche Stelle im Sinne der Datenschutzgesetze, insbesondere der EU-Datenschutzgrundverordnung (DSGVO), ist:

Ihre Betroffenenrechte

Unter den angegebenen Kontaktdaten unseres Datenschutzbeauftragten können Sie jederzeit folgende Rechte ausüben:
  • Auskunft über Ihre bei uns gespeicherten Daten und deren Verarbeitung,
  • Berichtigung unrichtiger personenbezogener Daten,
  • Löschung Ihrer bei uns gespeicherten Daten,
  • Einschränkung der Datenverarbeitung, sofern wir Ihre Daten aufgrund gesetzlicher Pflichten noch nicht löschen dürfen,
  • Widerspruch gegen die Verarbeitung Ihrer Daten bei uns und
  • Datenübertragbarkeit, sofern Sie in die Datenverarbeitung eingewilligt haben oder einen Vertrag mit uns abgeschlossen haben.
Sofern Sie uns eine Einwilligung erteilt haben, können Sie diese jederzeit mit Wirkung für die Zukunft widerrufen.
Sie können sich jederzeit mit einer Beschwerde an die für Sie zuständige Aufsichtsbehörde wenden. Ihre zuständige Aufsichtsbehörde richtet sich nach dem Bundesland Ihres Wohnsitzes, Ihrer Arbeit oder der mutmaßlichen Verletzung. Eine Liste der Aufsichtsbehörden (für den nichtöffentlichen Bereich) mit Anschrift finden Sie unter: https://www.bfdi.bund.de/DE/Infothek/Anschriften_Links/anschriften_links-node.html.

Zwecke der Datenverarbeitung durch die verantwortliche Stelle und Dritte

Wir verarbeiten Ihre personenbezogenen Daten nur zu den in dieser Datenschutzerklärung genannten Zwecken. Eine Übermittlung Ihrer persönlichen Daten an Dritte zu anderen als den genannten Zwecken findet nicht statt. Wir geben Ihre persönlichen Daten nur an Dritte weiter, wenn:
  • Sie Ihre ausdrückliche Einwilligung dazu erteilt haben,
  • die Verarbeitung zur Abwicklung eines Vertrags mit Ihnen erforderlich ist,
  • die Verarbeitung zur Erfüllung einer rechtlichen Verpflichtung erforderlich ist,
die Verarbeitung zur Wahrung berechtigter Interessen erforderlich ist und kein Grund zur Annahme besteht, dass Sie ein überwiegendes schutzwürdiges Interesse an der Nichtweitergabe Ihrer Daten haben.

SSL-Verschlüsselung

Um die Sicherheit Ihrer Daten bei der Übertragung zu schützen, verwenden wir dem aktuellen Stand der Technik entsprechende Verschlüsselungsverfahren (z. B. SSL) über HTTPS.

Kommentarfunktion

Wenn Nutzer Kommentare auf unserer Website hinterlassen, werden neben diesen Angaben auch der Zeitpunkt ihrer Erstellung und der zuvor durch den Websitebesucher gewählte Nutzername gespeichert. Dies dient unserer Sicherheit, da wir für widerrechtliche Inhalte auf unserer Webseite belangt werden können, auch wenn diese durch Benutzer erstellt wurden.

Newsletter

Auf Grundlage Ihrer ausdrücklich erteilten Einwilligung, übersenden wir Ihnen regelmäßig unseren Newsletter bzw. vergleichbare Informationen per E-Mail an Ihre angegebene E-Mail-Adresse.
Für den Empfang des Newsletters ist die Angabe Ihrer E-Mail-Adresse ausreichend. Bei der Anmeldung zum Bezug unseres Newsletters werden die von Ihnen angegebenen Daten ausschließlich für diesen Zweck verwendet. Abonnenten können auch über Umstände per E-Mail informiert werden, die für den Dienst oder die Registrierung relevant sind (Beispielsweise Änderungen des Newsletterangebots oder technische Gegebenheiten).
Für eine wirksame Registrierung benötigen wir eine valide E-Mail-Adresse. Um zu überprüfen, dass eine Anmeldung tatsächlich durch den Inhaber einer E-Mail-Adresse erfolgt, setzen wir das „Double-opt-in“-Verfahren ein. Hierzu protokollieren wir die Bestellung des Newsletters, den Versand einer Bestätigungsmail und den Eingang der hiermit angeforderten Antwort. Weitere Daten werden nicht erhoben. Die Daten werden ausschließlich für den Newsletterversand verwendet und nicht an Dritte weitergegeben.
Die Einwilligung zur Speicherung Ihrer persönlichen Daten und ihrer Nutzung für den Newsletterversand können Sie jederzeit widerrufen. In jedem Newsletter findet sich dazu ein entsprechender Link. Außerdem können Sie sich jederzeit auch direkt auf dieser Webseite abmelden oder uns Ihren entsprechenden Wunsch über die am Ende dieser Datenschutzhinweise angegebene Kontaktmöglichkeit mitteilen.

Verwendung von Scriptbibliotheken (Google Webfonts)

Um unsere Inhalte browserübergreifend korrekt und grafisch ansprechend darzustellen, verwenden wir auf dieser Website Scriptbibliotheken und Schriftbibliotheken wie z. B. Google Webfonts (https://www.google.com/webfonts/). Google Webfonts werden zur Vermeidung mehrfachen Ladens in den Cache Ihres Browsers übertragen. Falls der Browser die Google Webfonts nicht unterstützt oder den Zugriff unterbindet, werden Inhalte in einer Standardschrift angezeigt.
Der Aufruf von Scriptbibliotheken oder Schriftbibliotheken löst automatisch eine Verbindung zum Betreiber der Bibliothek aus. Dabei ist es theoretisch möglich – aktuell allerdings auch unklar ob und ggf. zu welchen Zwecken – dass Betreiber entsprechender Bibliotheken Daten erheben.
Die Datenschutzrichtlinie des Bibliothekbetreibers Google finden Sie hier: https://www.google.com/policies/privacy/

Eingebettete YouTube-Videos

Auf einigen unserer Webseiten betten wir Youtube-Videos ein. Betreiber der entsprechenden Plugins ist die YouTube, LLC, 901 Cherry Ave., San Bruno, CA 94066, USA. Wenn Sie eine Seite mit dem YouTube-Plugin besuchen, wird eine Verbindung zu Servern von Youtube hergestellt. Dabei wird Youtube mitgeteilt, welche Seiten Sie besuchen. Wenn Sie in Ihrem Youtube-Account eingeloggt sind, kann Youtube Ihr Surfverhalten Ihnen persönlich zuzuordnen. Dies verhindern Sie, indem Sie sich vorher aus Ihrem Youtube-Account ausloggen.
Wird ein Youtube-Video gestartet, setzt der Anbieter Cookies ein, die Hinweise über das Nutzerverhalten sammeln.
Wer das Speichern von Cookies für das Google-Ad-Programm deaktiviert hat, wird auch beim Anschauen von Youtube-Videos mit keinen solchen Cookies rechnen müssen. Youtube legt aber auch in anderen Cookies nicht-personenbezogene Nutzungsinformationen ab. Möchten Sie dies verhindern, so müssen Sie das Speichern von Cookies im Browser blockieren.
Weitere Informationen zum Datenschutz bei „Youtube“ finden Sie in der Datenschutzerklärung des Anbieters unter: https://www.google.de/intl/de/policies/privacy/

Änderung unserer Datenschutzbestimmungen

Wir behalten uns vor, diese Datenschutzerklärung anzupassen, damit sie stets den aktuellen rechtlichen Anforderungen entspricht oder um Änderungen unserer Leistungen in der Datenschutzerklärung umzusetzen, z.B. bei der Einführung neuer Services. Für Ihren erneuten Besuch gilt dann die neue Datenschutzerklärung.

Fragen an den Datenschutzbeauftragten

Wenn Sie Fragen zum Datenschutz haben, schreiben Sie uns bitte eine E-Mail oder wenden Sie sich direkt an die für den Datenschutz verantwortliche Person in unserer Organisation:
Die Datenschutzerklärung wurde mit dem Datenschutzerklärungs-Generator der activeMind AG erstellt.

14. Mai 2018

TMC2130 Steppertreiber in Marlin integrieren

Nach längerer Zeit geht es heute mal weiter mit den TMC2130 und deren Integration per SPI in Marlin. Diese Anleitung bezieht sich auf die Integration ins Ramps/MKS Gen1.4 Board. Andere Boards sind natürlich auch möglich. Es müssen nur die Pins angepasst werden. Pro TMC2130 Treiber wird 1 freier Pin benötigt. Vorteil bei den TMC2130 Treibern ist das man die Vref nicht mehr per Poti einstellen muss und Marlin den Motor automatisch vom Stealthshop in den Spreadcycle Modus schalten kann, je nach benötigter Geschwindigkeit. Außerdem ein sehr nettes Feature ist das Sensorless Homing. Damit benötigt man keine Endstops mehr. Ihr solltest löten können oder jemanden kennen der das für euch erledigen kann. Ihr benötigt folgende Dinge:


TMC2130 Steppertreiber 
Passende Kühlkörper 
Dupont/Jumper Kabel female - female 
Schrumpfschlauch


Als erstes sollten alle Stiftleisten am TMC2130 verlötet werden. Anders als bei den TMC2208 muss diesmal keine Lötbrücke geschlossen werden. Dies bezieht sich nur auf die TMC2130 von Watterott. Diese laufen von Haus aus im SPI Modus. Bei den China TMC2130 von FYSETC zb. müssen 2 Brücken geschlossen und eine geöffnet werden da sie im Autark Modus laufen und so über SPI nicht ansprechbar sind.  Anleitung zu denen folgt bald.









Nun gehts am Ramps/MKS weiter. Dort benötigen wir je Treiber 4 Pins. 3 Pins davon werden unter allen TMC2130 geteilt. Das wäre der eigentliche SPI Port. Nur erhält jeder Treiber zusätzlich einen CS Pin. Beim Ramps sitzt der SPI Port am Display Adapter bzw an AUX-3.


SPI beim Ramps.




SPI Beim MKS Gen 1.4.





Hier mal noch eine kleine Schematic der SPI plus CS Pins Verkabelung am Ramps board. Die CS Pins sind wie hier gezeigt so Standard im Marlin Sketch. Dazu aber mehr später.






Leider hab ich kein Foto von der Verkabelung am Ramps board zur Hand aber eins als Beispiel von einem MKS. Dort sind die SPI sowie die CS und Endstops zu sehen. Das Board läuft mit Sensorless Homing.






Weiter gehts mit der Freischaltung in Marlin.
Also erstes Benötigt ihr die letzte Bugfix Marlin Version und die aktuelle Arduino IDE. Diese anpassen auf euren Drucker. Bitte keine alte Config nehmen sondern die alte mit der neuen Bugfix Config Comparen. Geht am einfachsten mit  Meld oder Winmerge. Es muss nur noch die Bibliothek für die TMC 2130 installiert werden dazu einfach die IDE öffnen dann auf  Sketch -> Bibliothek einbinden -> Bibliotheken verwalten.....






Im nun geöffneten Fenster einfach 2130 ins Suchfeld schreiben und die Bibliothek installieren. So gehts das mit fast jeder Bibliothek die man evtl noch benötig.






Jetzt muss noch einiges in der Configuration_adv.h geändert werden. Je nach Bugfix Version können die angegeben Zeilennummern nicht stimmen. Da dort oft Features hinzukommen oder verschoben werden. Also bitte nicht wundern. In der IDE gibt es aber eine super Suchfunktion.

Als erstes muss in Zeile 1056 der TMC2130 aktiviert werden. Dazu einfach die // entfernen.

#define HAVE_TMC2130

Nun ab Zeile 1058 freischalten auf welchen Achsen die TMC2130 sind. In meinem Fall hab ich sie auf X und Y freigeschaltet.


#define X_IS_TMC2130
//#define X2_IS_TMC2130
#define Y_IS_TMC2130
//#define Y2_IS_TMC2130
//#define Z_IS_TMC2130
//#define Z2_IS_TMC2130
//#define E0_IS_TMC2130
//#define E1_IS_TMC2130
//#define E2_IS_TMC2130
//#define E3_IS_TMC2130
//#define E4_IS_TMC2130

Ab Zeile 1102 sollte nun der RMS Strom für die Treiber eingestellt werden. Hier findet ihr die Rechnenformel. Die Microsteps Einstellung könnt ihr auf 16 lassen. 16 entspricht 1/16 an den A4899/DRV8825 Treibern wenn alle 3 Jumper am Ramps/MKS gesteckt sind. Wenn ihr diese doch ändert bedenkt das die Stepps per mm dann angepasst werden müssen. Mit dem Befehl M906 lässt sich der Strom einstellen ohne das man neu Flashen muss. M906 X1000 stellt den Strom auf 1000ma auf der X Achse. 


#define X_CURRENT         1000  // rms current in mA. Multiply by 1.41 for peak current.
#define X_MICROSTEPS        16  // 0..256


Wenn ihr die TMC nun im super leisen Stealthshop Modus laufen lassen wollt aktiviert Zeile 1149. Solltet ihr das Sensorless Homing nutzen wollen muss diese Zeile aktiviert werden.


#define STEALTHCHOP

Um wichtige Warnungen vom Treiber zu erhalten oder die Strom Einstellungen über Terminal zu ändern muss Zeile 1162 und 1214 freigeschaltet werden. Dadurch könnt ihr mit
M906 den Strom verstellen M906 X800 stellt den X Treiber auf 800 milliampere
M122 gibts einige Informationen nützliche Infos aus.


#define MONITOR_DRIVER_STATUS
#define TMC_DEBUG

Jetzt schalten wir noch die automatische Geschwindigkeitseinstellung ein. Marlin kann so eingestellt werden das der Treiber ab einer gewissen Geschwindigkeit in den Spreadcycle Modus geschaltet wird. Dadurch hat er mehr Kraft aber wird auch etwas lauter. Das ist zb bei schnellen verfahren interessant, im Stealthshop kann es nämlich passieren das schritte verloren gehen. Dazu Zeile 1176 Aktivieren und ab Zeile 1178 den Speed einstellen ab wann der Spreadcycle Modus zuschaltet.

#define HYBRID_THRESHOLD

#define X_HYBRID_THRESHOLD      120  // [mm/s]
#define X2_HYBRID_THRESHOLD    100
#define Y_HYBRID_THRESHOLD      120
#define Y2_HYBRID_THRESHOLD    100
#define Z_HYBRID_THRESHOLD       30
#define Z2_HYBRID_THRESHOLD     30
#define E0_HYBRID_THRESHOLD     20
#define E1_HYBRID_THRESHOLD     30
#define E2_HYBRID_THRESHOLD     30
#define E3_HYBRID_THRESHOLD     30
#define E4_HYBRID_THRESHOLD     30

Jetzt fehlt nur noch das Sensorless Homing. Dank dieser Funktion benötigt man keine Endschalter mehr. Interessant vor allem bei Drucker Neubau. Dazu in Zeile 1202 Die Funktion freischalten.  

#define SENSORLESS_HOMING // TMC2130 only

Damit ist es aber nicht getan. In Zeile 370 und 371 muss der Bump auf 0 gesetzt werden.

#define X_HOME_BUMP_MM 0
#define Y_HOME_BUMP_MM 0

Auch müssen die Endstops in der Configuration.h Zeile 538 und 539 invertiert werden. Vergisst man das denkt Marlin das die Endstops ausgelöst sind und verfährt die Achsen nicht ins Negative.

#define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

Die Homing Sensitivity solltet ihr vorerst niedrig lassen. Das kann man später über den M914 Befehl einstellen. M914 X10 setzt den Wert für X zb. auf 10. Danach ein M500 zum Speichern. Sensorless Homing macht natürlich nur auf X und Y wirklich sinn. Für Z wurde die Funktion zwar auch mittlerweile eingebaut aber damit habe ich mich derzeit noch nicht beschäftigt.

#define X_HOMING_SENSITIVITY  11
#define Y_HOMING_SENSITIVITY  9

Jetzt fehlt nur noch eins und das wäre das anpassen der Pins für CS. Das Ramps und MKS board nutzen beide dafür die Pins_RAMPS.h. Die Pins für X, Y, Z und Extruder sind fest vorgegeben. Sollten diese aber schon anderweitig belegt sein kann man einfach leere Pins nutzen und dort eintragen.  Hier nur ein Beispiel für die X Achse.

#define X_STEP_PIN         54
#define X_DIR_PIN          55
#define X_ENABLE_PIN       38
#ifndef X_CS_PIN
  #define X_CS_PIN         53
#endif

Anhand der Bilder kann man freie Pins einfach rausfinden und im Sketch eintragen.








Sollte man ein RepRapDiscount Full Graphic Smart Controller nutzen muss entweder der CS Pin für Y geändert werden oder einfach die Automatische SD Karten Erkennung in Zeile 545 abschalten. Über das Menü lässt sich die SD Karte dann aber problemlos einhängen und von Drucken.

//#define SD_DETECT_INVERTED

Nun sollte alles soweit funktionieren. Bei fragen oder Anregungen bitte hinterlasst einfach einen Kommentar.

8. März 2018

Full Grafik Display Anzeige einfach drehen.



Ihr habt ein RepRap Discount Full Grafik Display und würdet die Anzeige gerne um 180° drehen? Nichts leichter als das. Wichtig ist nur ein Full Grafik Display und eine un kompilierte Firmware.
Diese Anleitung ist für ein Ramps/MKS Board und auch auf andere Boards anwendbar.

Zuerst sucht ihr in der Pins_RAMPS.h nach folgendem Inhalt:







Und fügt nun folgende Zeile über #define BEEPER_PIN hinzu:

#define LCD_SCREEN_ROT_180





Anschließend Firmware kompilieren und flashen.




6. März 2018

TMC2208 Steppertreiber in Marlin integrieren





Heute möchte ich euch erklären wie ihr die TMC2208 Steppertreiber per UART direkt in Marlin integrieren und einstellen könnt. Diese Anleitung bezieht sich auf die Integration ins Ramps/MKS Gen1.4 Board. Andere Boards sind natürlich auch möglich. Es müssen nur die Pins angepasst werden. Pro TMC2208 Treiber werden 2 freie Pins benötigt. Vorteil wäre das man die Vref nicht mehr per Poti einstellen muss und Marlin den Motor automatisch vom Stealthshop in den Spreadcycle Modus schalten kann, je nach benötigter Geschwindigkeit. Ihr solltest löten können oder jemanden kennen der das für euch erledigen kann. Als erstes Benötigt ihr folgende Dinge:


TMC2208 Steppertreiber
passende Kühlkörper
1 KOhm Widerstand
Dupont/Jumper Kabel female - female
Schrumpfschlauch


Als erstes muss an den TMC Treibern eine Lötbrücke geschlossen werden. Macht man das nicht ist der PDN PIN leider nicht mit dem Chip selbst verbunden. Deswegen auch die Treiber kaufen an denen die Pinleisten noch nicht verlötet sind. So lässt sich die Lötbrücke einfacher schließen.





Meine TMC2208 hatten an der Rot eingekreisten Stelle 3 Lötstellen. Die können aber problemlos alle 3 Miteinander verbunden werden.





Nun geht es an verlöten der Stiftleisten. Wichtig ist das die Stiftleisten alle auf die Seite kommen wo der Chip ist. Auf die unbestückte Seite die mit TOP beschriftet wurde kommt der Kühlkörper. Da wurde kein Fehler gemacht. Dort sind durchkontaktierungen direkt zum Chip die die Wärme besser wegleiten als das Gehäuse vom Chip selbst.






Den PDN PIN nach oben legen und den unbeschrifteten leer lassen.




Damit wäre der Treiber fertig für den einbau. Lässt man jetzt alle Jumper im Ramps/MKS würde der Treiber Autark auf 1/16 Steps im Stealthshop Modus laufen.
Nun gehts an das UART Verbindungskabel. Der Aufbau ist recht einfach. TX und RX gehen auf PDN. In die TX Leitung kommt ein 1kOhm widerstand. Man kann die Kabel auch fest ans Board/Treiber löten und sich so die Jumperwire sparen. Kabel bitte immer so kurz wie möglich machen.









Den Treiber nun aufs Board stecken und mit dem  Y Kabel Treiber und Board verbinden. (Das Schwarze was zum Treiber geht ist nur der Schatten vom Roten kabel. Nicht Irritieren lassen davon^^.)





Weiter gehts mit der Freischaltung in Marlin.
Also erstes Benötigt ihr die letzte Bugfix Marlin Version und die aktuelle Arduino IDE. Diese anpassen auf euren Drucker. Bitte keine alte Config nehmen sondern die alte mit der neuen Bugfix Config Comparen. Geht am einfachsten mit Winmerge. Es muss nur noch die Bibliothek für die TMC 2208 installiert werden dazu einfach die IDE öffnen dann auf  Sketch -> Bibliothek einbinden -> Bibliotheken verwalten.....




Im nun geöffneten Fenster einfach 2208 ins Suchfeld schreiben und die Bibliothek installieren. So gehts das mit fast jeder Bibliothek die man evtl noch benötig.





Jetzt nur noch folgendes in der Configuration_adv.h ändern.
Als erstes muss in Zeile 1019 der TMC2208 aktiviert werden. Dazu einfach die // entfernen.

#define HAVE_TMC2208

Nun ab Zeile 11036 freischalten auf welchen Achsen die TMC2208 sind. In meinem Fall hab ich ihn auf E0 freigeschaltet.

//#define X_IS_TMC2208
//#define X2_IS_TMC2208
//#define Y_IS_TMC2208
//#define Y2_IS_TMC2208
//#define Z_IS_TMC2208
//#define Z2_IS_TMC2208
#define E0_IS_TMC2208
//#define E1_IS_TMC2208
//#define E2_IS_TMC2208
//#define E3_IS_TMC2208
//#define E4_IS_TMC2208

Ab Zeile 1052 sollte nun der RMS Strom für die treiber eingestellt werden. Hier findet ihr die Rechnenformel. Die Microsteps Einstellung könnt ihr auf 16 lassen. 16 entspricht 1/16 an den A4899/DRV8825 Treibern wenn alle 3 Jumper am Ramps/MKS gesteckt sind. Wenn ihr diese doch ändert bedenkt das die Stepps per mm dann angepasst werden müssen. 

#define X_CURRENT         1000  // rms current in mA. Multiply by 1.41 for peak current.
#define X_MICROSTEPS        16  // 0..256

Wenn ihr die TMC nun im superleisen Stealthshop Modus laufen lassen wollt aktiviert Zeile 1103.


#define STEALTHCHOP

Um wichtige Warnungen vom Treiber zu erhalten oder die Strom Einstellungen über Terminal zu ändern muss Zeile 1116 und 1190 freigeschaltet werden. Dadurch könnt ihr mit
M906 den Strom verstellen M906 X800 stellt den X Treiber auf 800 milliampere
M122 gibts einige Informationen nützliche Infos aus.

#define MONITOR_DRIVER_STATUS
#define TMC_DEBUG


Nun noch die letzte interessante Funktion. Marlin kann so eingestellt werden das der treiber ab einer gewissen Geschwindigkeit in den Spreadcycle Modus geschaltet wird. Dadurch hat er mehr kraft aber wird auch etwas lauter. Das ist zb bei schnellen verfahren interessant, im Stealthshop kann es nämlich passieren das schritte verloren gehen. Dazu Zeile 1130 Aktivieren und ab Zeile 1132 den Speed einstellen ab wann der Spreadcycle Modus zuschaltet. Bei mir springt der Extruder immer beim Retract in den Spreadcycle.

#define HYBRID_THRESHOLD

#define X_HYBRID_THRESHOLD      120  // [mm/s]
#define X2_HYBRID_THRESHOLD    100
#define Y_HYBRID_THRESHOLD      120
#define Y2_HYBRID_THRESHOLD    100
#define Z_HYBRID_THRESHOLD       30
#define Z2_HYBRID_THRESHOLD     30
#define E0_HYBRID_THRESHOLD     20
#define E1_HYBRID_THRESHOLD     30
#define E2_HYBRID_THRESHOLD     30
#define E3_HYBRID_THRESHOLD     30
#define E4_HYBRID_THRESHOLD     30

Jetzt fehlt nur noch eins und das wäre das anpassen der Pins für TX und RX. Das Ramps und MKS board nutzen beide dafür die Pins_RAMPS.h.
Die Pins für X, Y, Z und Extruder sind fest vorgegeben. Sollte man mehr brauchen einfach leere Pins nutzen und dort eintragen. Alle vorgegeben Pins sind am Aux 2 Anschluss zu finden. Da Ramps und MKS Pingleich sind ist am MKS auch der Aux 2 mit identischen Pins vorhanden.

#define X_SERIAL_TX_PIN    59
#define X_SERIAL_RX_PIN    63
#define Y_SERIAL_TX_PIN    64
#define Y_SERIAL_RX_PIN    40
#define Z_SERIAL_TX_PIN    44
#define Z_SERIAL_RX_PIN    42
#define E0_SERIAL_TX_PIN   66
#define E0_SERIAL_RX_PIN   65



Nun sollte alles soweit funktionieren. Bei fragen oder Anregungen bitte hinterlasst einfach einen Kommentar.