Almost "feature complete" Release
Almost "feature complete" Release - 119r04
We're getting there -- a feature complete version of firmware. This release includes a zip archive (mpmd_marlin_1.1.x-uSDCard.zip) with files to make up a micro SD memory card. With the memory card, it is possible to update, calibrate, and operate the printer directly from the LCD display.
This 4th release further improves usuability with a better working UI for cancel, pause, and resume along with a Pushbutton/LED UI for commands not directly supported by the LCD (M0/M1, M600).
M0/M1 (wait for user) and M600 (change filament) use the Pushbutton/LED to move pause/resume process required by these commands. A flashing LED indicates that the printer is waiting for the user to press the pushbutton or enter an M118 (cancel wait) command via the usb port.
Notable changes:
- SD card contents with firmware, commands, and sample models;
- Pause/Resume printing now moves the nozzle off the printed part when paused;
- Cancel printing from the LCD display now homes the nozzle; and
- M0/M1 (wait for user) and M600 (change filament) implemented (untested).
TODO (in no particular order):
- implement M117, update LCD status command (no good solution, yet);
- add WIFI support (need info on how to set SSID, password, etc.); and
- create a model for bed leveling that incorporates the realities of this particular printer
Create/ Use a Micro-SD Card
We can use the machine's boot loader to easily update the firmware with a micro SD card. { A little note, here -- the boot loader is a bit finicky about micro SD cards. I've successfully used the card that came with my Monoprice MP Mini Delta. }:
-
unzip the file, mpmd_marlin_1.1.x-uSDCard.zip, and place its contents in the root directory of the micro-SD card
-
power up the printer with the card installed
(the LED should flash white for about 10s, then flash briefly green, and return to solid white)
programming is complete!
Use the printer's print mode to select the folder, setup_gcode, and then to select the appropriate command file, as directed, below:
- remove the file that signals the boot loader to install firmware
DELETE_FCUPDATE.gcode
- calibrate the machine and bed level parameters
AUTO_CALIBRATE.gcode
- adjust the z offset (machine specific) and save
M851_Zxxx.gcode ; where "xxx" is the offset (e.g. 450 is 0.450mm)
M500_SAVE.gcode
Printing
Print as you'd normally do on the printer. At the start of each print job, the following gcode should be added: a G28
followed by G28 P0
. These two commands will home the print head and calibrate the z height by tapping the build plate at {0,0,0}. The 3d models on the micro-SD card provide a more elaborate startup gcode example. Startup gcode for your slicing program can also be found at aegean-odyssey/mpmd_marlin_1.1.x, but what is here should be sufficient.
G28 ; home
G29 P0 ; auto zero height
Feedback
Feedback is appreciated.
Status: untested