Marlin 2.0 für Arduino Due mit RADDS
Work in Progress
Auto Build Marlin installieren
- Visual Studio Code mit PlatformIO muss installiert sein
- Auto Build Marlin installieren, dazu in Visual Studio Code:
- Punkt 'Extensions' aufrufen (View ⇒ Extensions / Ctrl+Shift+X)
- Nach 'Auto Build Marlin' suchen, dann 'Install' auswählen
- Im Browser https://github.com/MarlinFirmware/Marlin/releases öffnen und den Source Code des neuesten Release herunterladen und auspacken
- In Visual Studio Code:
- Über 'File' ⇒ 'Open Folder…' den gerade ausgepackten Ordner auswählen
- Punkt 'Auto Build Marlin' auswählen
- Dann auf den Hammer-Icon klicken
- In der erscheinenden Ansicht im Abschnitt 'Environments' neben 'mega2560' das Icon 'Build' anklicken
- Damit wird als Test Marlin mit den Default-Settings gebaut, das sollte soweit durchlaufen
Marlin konfigurieren
Configuration.h
Baudrate setzen
#define BAUDRATE 115200
Board konfigurieren
#ifndef MOTHERBOARD #define MOTHERBOARD BOARD_RADDS #endif
Thermistoren konfigurieren (Hotend und Heatbed)
#define TEMP_SENSOR_0 5 #define TEMP_SENSOR_1 0 #define TEMP_SENSOR_2 0 #define TEMP_SENSOR_3 0 #define TEMP_SENSOR_4 0 #define TEMP_SENSOR_5 0 #define TEMP_SENSOR_6 0 #define TEMP_SENSOR_7 0 #define TEMP_SENSOR_BED 1 #define TEMP_SENSOR_PROBE 0 #define TEMP_SENSOR_CHAMBER 0
Schritte/mm
#define DEFAULT_AXIS_STEPS_PER_UNIT { 100, 100, 400, 409 }
Feedrates
#define DEFAULT_MAX_FEEDRATE { 400, 400, 10, 200 }
Beschleunigung
#define DEFAULT_MAX_ACCELERATION { 1000, 1000, 500, 35000 }
#define DEFAULT_ACCELERATION 1000 // X, Y, Z and E acceleration for printing moves #define DEFAULT_RETRACT_ACCELERATION 3500 // E acceleration for retracts #define DEFAULT_TRAVEL_ACCELERATION 1000 // X, Y, Z acceleration for travel (non printing) moves
S-Curve Acceleration (weil es geht)
#define S_CURVE_ACCELERATION
Achsen invertieren
#define INVERT_X_DIR true #define INVERT_Y_DIR false
Verhindert, dass vor dem Homing die Z-Achse angehoben wird
#define Z_HOMING_HEIGHT 0 // (mm) Minimal Z height before homing (G28) for Z clearance above the bed, clamps, ...
Größe des Heizbett
#define X_BED_SIZE 220 #define Y_BED_SIZE 220
Versatz der Null-Position im Verhältnis zu der Endstop-Position
#define X_MIN_POS -27
#define Z_MAX_POS 250
EEPROM aktivieren
#define EEPROM_SETTINGS // Persistent storage with M500 and M501
Druckstatistiken erfassen
#define PRINTCOUNTER
Configuration_adv.h
Extruder-Fan ansteuern
#define E0_AUTO_FAN_PIN FAN1_PIN