Close



Results 1 to 10 of 172

Threaded View

  1. #5
    Engineer
    Join Date
    Jul 2014
    Location
    Eastern Colorado
    Posts
    536
    Now that we have this mod to save the G29 matrix for an entire print session (or longer), it is no longer necessary to add a G29 to the start gcode when slicing. However, those of us who run our printers standalone, we need another way of running the G29 when we change a setting or a glass plate. I believe that many who run their printer standalone have an LCD display on their printer. Here's what I did to add G29 to the LCD menu:

    In ultralcd.cpp, find MENU_ITEM(gcode, MSG_AUTO_HOME, PSTR("G28"));
    Just after it, add MENU_ITEM(gcode, MSG_BED_LEVEL, PSTR("G29 n5"));

    In language.h, find #define MSG_ENDSTOP_ABORT "Endstop abort"
    Just after it, add #define MSG_BED_LEVEL "G29 Bed Level"


    Roxy, I ran into an error adding your code:

    ConfigurationStore.cpp: In function ‘void Config_PrintSettings()’:
    ConfigurationStore.cpp:129:65: error: void value not ignored as it ought to be
    plan_bed_level_matrix.debug("\n\nBed Level Correction Matrix:")
    ^ (this caret should be under the closing parenthesis after "Matrix")

    That is the only error. Commenting out only the added code block from Config_PrintSettings let it compile cleanly.
    Last edited by AbuMaia; 10-31-2014 at 10:51 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •