Quantcast
Channel: www.3D-Druck-Community.de - Alle Foren
Viewing all articles
Browse latest Browse all 17038

4.1 Firmware Hacks

$
0
0
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:
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
}
Diese Zeile durch einen Sprung auf den Programmstart ersetzen:
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);
ersetzen durch:
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}
ändern in:
Code:
#define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,80,94}

Förderrichtung umkehren:
Code:
#define INVERT_E0_DIR true
ändern in:
Code:
#define INVERT_E0_DIR false

Viewing all articles
Browse latest Browse all 17038


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>