Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Marlin LCD 12684 Menupunkt hinzufügen

geschrieben von r0bin 
Marlin LCD 12684 Menupunkt hinzufügen
31. August 2016 09:30
Hallo,

da ich schon seit Längerem nach einer Möglichkeit suche um das Menu meines LCD Bildschirms
anzupassen, aber nichts finde, wende ich mich nun an euch.

Das System sieht folgendermaßen aus:

Firmware: Marlin
Display: LCD 12684 RepRap Full Graphic Smart Controller
Board: Ramps 1.4
Drucker: Kartesisch, ähnlich Prusa i3 (tut hier eher nichts zur Sache)

Falls für die Lösung des Problems noch Infos fehlen, liefere ich die diese gerne nach.

Das Display ist standardmaeßig mit der u8glib installiert und funktioniert wunderbar.

Nun möchte ich aber gerne den "M428" Befehl am LCD Bildschirm anwenden können, damit ich
manuell meinen Nullpunkt der Z-Achse setzen kann. Das kann der Fall sein wenn ich beispielsweise
die Nozzle tausche, oder einfach das Bett neu einstelle. Danach soll das Ganze noch mit einem
"M500" im eeprom gespeichert werden.

Kann mir jemand den entscheidenden Hinweis geben, wonach ich googlen muss, oder mir direkt
erklären wie man neue Menupunkte erstellt?

Ich bedanke mich schonmal im Voraus!

Mit freundlichen Grüßen
Robin
Re: Marlin LCD 12684 Menupunkt hinzufügen
31. August 2016 10:32
Du meinst das aus dem Vorbereitungen Menü? UltraLcd.cpp

  /**
   * Set the home offset based on the current_position
   */
  void lcd_set_home_offsets() {
    // M428 Command
    enqueue_and_echo_commands_P(PSTR("M428"));
    lcd_return_to_status();
  }

Re: Marlin LCD 12684 Menupunkt hinzufügen
31. August 2016 14:11
Ah das ist dafuer auch gut? Ich dachte damit setzt sich evtl. der allgemeine Maschinennullpunkt für
alle Achsen auf diesen Punkt.

Das werde ich mal ausprobieren.

Aber ob es den Z-Nullpunkt dann ohne "M500" beibehaelt?

Danke schonmal!
Re: Marlin LCD 12684 Menupunkt hinzufügen
01. September 2016 07:04
EEPROM speichern ist unter Einstellungen.

Der macht eben halt M428. Leider finde ich dazu gar keine Doku im GCode-Wiki.
Re: Marlin LCD 12684 Menupunkt hinzufügen
01. September 2016 08:21
Ein M500 wäre wohl ähnlich zu realisieren, bearbeite einfach den Menüpunkt, so dass er das macht was du willst.

enqueue_and_echo_commands_P(PSTR("M500"));

Theoretisch könnte man das Speichern der Einstellungen auch direkt aufrufen:

Config_StoreSettings();

Das wird ja auch gemacht, wenn man im Display auf Speichern klickt.

Allerdings müsste dann ja das zuvor eingereihte M428 schon fertig sein.
Ich würde daher den ersten Weg empfehlen.

Probier es einfach aus, ich habe es gerade nur überflogen.


Best regards / Viele Grüße
Till
Re: Marlin LCD 12684 Menupunkt hinzufügen
10. September 2016 09:54
Ah super, danke fuer die Antworten.

Also bei dem Menupunkt "Setze Home hier" macht er tatsaechlich einen "M428" und denn kann
ich dann auch bei "Einstellungen" im EEPROM speichern.

microfortnight wo findet ich denn im Marlin die Einstellungen zu den LCD Menupunkten?

Und ich war in letzter Zeit etwas beschaeftigt, hatte den Beitrag hier kurz aus den Augen verloren

MfG
Robin
Re: Marlin LCD 12684 Menupunkt hinzufügen
10. September 2016 10:32
Hat Pieps eigentlich hier schon geschrieben: [forums.reprap.org]
Ich kann dir aber auch gern noch einen Link zu Marlin setzen: [github.com] spinning smiley sticking its tongue out


Best regards / Viele Grüße
Till
Re: Marlin LCD 12684 Menupunkt hinzufügen
12. September 2016 14:38
Oh sehr gut, danke smiling smiley

Jetzt hab ich nur noch das Problem, dass es mir ein "Err: too far" anzeigt wenn ich irgendwo auf dem Druckbett den "M428" ausfuehren will.
Ich meine irgendwo in Marlin mal gelesen zu haben, dass man nur -+2mm von X- und Y-Nullpunkt "M428" anwenden kann.

Ich kann den Error zwar umgehen, indem ich einfach die X- und Y-Achsen nicht "home", sondern einfach bei abgeschalteten Motor mit der Hand
verschiebe und so meinen Z-Nullpunkt setze, das ist aber laengerfristig auch unsinnig.

Weiß zufaellig noch jemande, wo ich die die Distanzen einstellen kann, damit die "Err: too far" Meldung nicht mehr kommt? Hab das Marlin-Skript
mit dem Suchbefehl schon durchgeschaut und leider nur eine Stelle gefunden, die mir nichts bringt :/

Danke schonmal soweit! smiling smiley
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen