Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Bedienzeit am Display/Marlin verlängern

geschrieben von 17b 
17b
Bedienzeit am Display/Marlin verlängern
28. January 2015 11:50
Moin Moin,
ich würde gerne die Bedienzeit am meinem Grafikdisplay etwas hochdrehen, die paar Sekunden sind mir zu kurz.
Ausserdem ist für meinen Geschmack die Drehrichtung des Encoders falsch herum, die würde ich gerne drehen und dann auch die Empfindlichkeit verändern wenn das geht.
Wo kann man das ändern?

Ich habe ein RAMPS Board mit Vollgrafikdisplay, als Firmware läuft hier Marlin.

Gruß
Stefan
Re: Bedienzeit am Display/Marlin verlängern
29. January 2015 01:59
Hi,

ohne Gewähr:

Die Empfindlichkeit des Drehgebers sollte in der Datei ultralcd.cpp bei ENCODER_PULSES_PER_STEP einstellbar sein.

Der Timeout der zum Status zurückführt dürfte der Wert LCD_TIMEOUT_TO_STATUS in der Datei ultralcd.h sein.

Drehrichtung umkehren wüsste ich jetzt nicht.

Ciao, Udo
Re: Bedienzeit am Display/Marlin verlängern
29. January 2015 03:25
Hallo "Ubit"

kennst Du dich besser aus und kannst mir hier mal einen Tipp geben?

Smart LCD 2004 Controller in Marlin richtig aktivieren

Wäre super wenn ... vorab Danke Didi


Aktuell:
Selfmade-Drucker mit Wasserkühlung u. Carbon-Wechselplatte,
Selfmade-Drucker ( Nr. 7 in Arbeit . . . ), CAD Creo 3.0/4.0 , Mac, Cura, Prusa Slicer . . .
17b
Re: Bedienzeit am Display/Marlin verlängern
29. January 2015 13:26
Quote
ubit
Hi,

ohne Gewähr:

Die Empfindlichkeit des Drehgebers sollte in der Datei ultralcd.cpp bei ENCODER_PULSES_PER_STEP einstellbar sein.

Der Timeout der zum Status zurückführt dürfte der Wert LCD_TIMEOUT_TO_STATUS in der Datei ultralcd.h sein.

Drehrichtung umkehren wüsste ich jetzt nicht.

Ciao, Udo

Moin,
das mit dem Timeout hab ich gefunden, in der ultralcd.cpp ist allerdings nix mit Pulse pro Step.
Es gibt aber einen Punkt mit "Rotation" in dem die beiden Encoderleitungen irgendwomit verknüpft werden. Die werd ich mal drehen. Vielleicht hab ich Glück.
Bleibt nur noch das mit den Pulsen pro Step.

Danke dir erstmal!


Gruß
Stefan
17b
Re: Bedienzeit am Display/Marlin verlängern
31. January 2015 14:10
Kurzes Feedback:
Also die Drehrichtung des Encoders konnte ich unter dem Punkt "//manage encoder rotation" wechseln:
  if(buttons&EN_A)
        enc|=(1<<1);
    if(buttons&EN_cool smiley
        enc|=(1<<0);
(Das Smilie wird von der Forensoftware gesetzt)

Die Timeoutzeit hab ich auch direkt hochgesetzt:
 #define LCD_TIMEOUT_TO_STATUS 30000

Zum unempfindlich machen des Encoders hab ich nichts gefunden


Gruß
Stefan
Re: Bedienzeit am Display/Marlin verlängern
01. February 2015 05:13
ca. Zeile 80 in ultralcd.cpp
#define ENCODER_FEEDRATE_DEADZONE 10

#if !defined(LCD_I2C_VIKI)
  #define ENCODER_STEPS_PER_MENU_ITEM 5
#else
  #define ENCODER_STEPS_PER_MENU_ITEM 2 // VIKI LCD rotary encoder uses a different number of steps per rotation
#endif

Herzl. Grüße
17b
Re: Bedienzeit am Display/Marlin verlängern
01. February 2015 08:05
Den Eintrag hatte ich auch schon gefunden, hat aber nichts gebracht.

Danke dir!


Gruß
Stefan
Re: Bedienzeit am Display/Marlin verlängern
09. February 2015 17:47
hey Stefan,
Schau mal hier
[youtu.be]
Thomas erklärt das ganz gut.
Hat bei mir ohne Probleme das gewünschte Ergebnis gebracht

Gruß chris

1-mal bearbeitet. Zuletzt am 10.02.15 02:03.
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen