Ich sammel hier mal potentiell nützliches Zeug für die Firmware des MKC 4.1
Stop-Button auf Display lässt Arduino einfrieren:
marlin_main.cpp
Die letzte Zeile in der Funktion kill() ist eine Endlosschleife:
Diese Zeile durch einen Sprung auf den Programmstart ersetzen:
Drehrichtung des Drehgebers auf dem Display umkehren:
In der ultralcd.cpp
ersetzen durch:
Plastikprint-Extruder:
Configuraton.h
Steps/mm anpassen:
ändern in:
Förderrichtung umkehren:
ändern in:
Stop-Button auf Display lässt Arduino einfrieren:
marlin_main.cpp
Die letzte Zeile in der Funktion kill() ist eine Endlosschleife:
Code:
void kill()
{
cli(); // Stop interrupts
disable_heater();
disable_x();
disable_y();
disable_z();
disable_e0();
disable_e1();
disable_e2();
#if defined(PS_ON_PIN) && PS_ON_PIN > -1
pinMode(PS_ON_PIN,INPUT);
#endif
SERIAL_ERROR_START;
SERIAL_ERRORLNPGM(MSG_ERR_KILLED);
LCD_ALERTMESSAGEPGM(MSG_KILLED);
suicide();
while(1) { /* Intentionally left empty */ } // Wait for reset
}
Code:
//while(1) { /* Intentionally left empty */ } // Wait for reset
asm volatile (" jmp 0");
Drehrichtung des Drehgebers auf dem Display umkehren:
In der ultralcd.cpp
Code:
//manage encoder rotation
uint8_t enc=0;
if(buttons&EN_A)
enc|=(1<<0);
if(buttons&EN_B)
enc|=(1<<1);
Code:
//manage encoder rotation
uint8_t enc=0;
if(buttons&EN_A)
enc|=(1<<1);
if(buttons&EN_B)
enc|=(1<<0);
Plastikprint-Extruder:
Configuraton.h
Steps/mm anpassen:
Code:
#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,80,140}
Code:
#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,80,94}
Förderrichtung umkehren:
Code:
#define INVERT_E0_DIR true
Code:
#define INVERT_E0_DIR false