I own a Monoprice Maker Ultimate 2 and have been printing with it for over a year now. I plan on adding information here about setting the printer up and dialing in the settings to get the best prints. There are many issues I have had to overcome in this time and thought it might help someone else out there.
The help below is currently designed for the original firmware which is version 1.6 which has worked well for me. I have also included start Gcode for v2.28 which should work. Many users had issues upgrading to a higher firmware so I have not bothered doing this. If it isn’t broken, don’t fix it. That said if you encounter any issues with the stuff below feel free to reach out and I will try and help you out.
Printer Specs
Manufacturers name: Weedo F150S
Nozzle size: MK8 w/ M6 threading (measure new nozzle to ensure it is the same size as old one. If it isn’t you need to adjust your Gcode for the different height.)
This is something I had to figure out because I wanted to use the newest Cura version and the one included with the printer was v3.6, too old. The problem was the new Cura did not have a profile for this printer, only the one included by Monoprice had a profile.
What I did was I took the profile from Cura 3.6 and modified it a bit and added it into the newest Cura as a custom printer. This worked great. I had to solve a few more issues like the printer not wanting to set the proper heat level at the nozzle but those were all solved in this Gcode.
Cura Gcode
Start Code for firmware v1.6
;(* start.gcode for Ultimate2 (150S)*)
G28 ; Home extruder
G92 X200 Y150 Z165
G29
G1 Z15 F100
M107 ; Turn off fan
G90 ; Absolute positioning
M82 ; Extruder in absolute mode
M104 S{ material_print_temperature_layer_0 }; set extruder temp
M140 S{ material_bed_temperature }; set bed temp
M190 S{ material_bed_temperature }; wait for bed temp
M109 S{ material_print_temperature_layer_0 }; wait for extruder temp
G92 E0 ; Reset extruder position
G1 X140 Y7 Z{layer_height_0} F4000
G1 X40 Y7 Z{layer_height_0} E23 F1000
G92 E0
Start code for firmware v2.28 (The difference is the “G92 X200 Y150 Z170” line)
;(* start.gcode for Ultimate2 (150S)*)
M140 S{material_bed_temperature_layer_0}; Set bed temp
M104 S{ material_print_temperature_layer_0 }; set extruder temp
G28 ; Home extruder
G92 X200 Y150 Z170
G29
G1 Z15 F100
M109 S{material_print_temperature_layer_0}; wait for extruder temp
M190 S{material_bed_temperature_layer_0}; Wait for bed temp
M107 ; Turn off fan
G90 ; Absolute positioning
M82 ; Extruder in absolute mode
G92 E0 ; Reset extruder position
G1 X140 Y7 Z0.27 F4000
G1 X40 Y7 Z0.27 E23 F1000
G92 E0
End Code for firmware v1.6 & v2.28
;(* end.gcode for Ultimate2*)
G1 X170 Y130 F3000
G92 E0
G1 E-10 F1680 ; Reduce filament pressure
G1 Z150 ; Get extruder out of way. Uncomment to use!
M107 ; Turn off fan
; Disable all extruder
M104 T0 S0
G90 ; Absolute positioning
G92 E0 ; Reset extruder position
M140 S0 ; Disable heated bed
M84 ; Turn steppers off
The 2 code blocks above will need to be placed into the custom printer settings of Cura.
You can get there by going to the menu Settings > Printers > Manager Printers.
If you do not have a printer added here add a new one. Select ‘Custom’ from the list and name it whatever you want, I went with ‘Custom MP Ultimate 2’ for mine. After you have that made click the Machine Settings button and add the Star & End Gcode into the respective boxes. Set everything else up in the screenshot the way I have it set as well. Some of the Gcode in the screenshots is hidden but trust me, it is all in there.
In the next screenshot all of this works for a stock printer. However, if you have changed the nozzle size of your printer you will need to adjust that here.
Slic3r Gcode
All that really needs to be done here is to change the variable names.
Start Gcode for v1.6 firmware (untested but should work)
;(* start.gcode for Ultimate2 (150S)*)
M140 S[first_layer_bed_temperature]; Set bed temp
M104 S[first_layer_temperature]; set extruder temp
G28 ; Home extruder
G92 X200 Y150 Z165
G29
G1 Z15 F100
M190 S[first_layer_bed_temperature]; Wait for bed temp
M109 S[first_layer_temperature]; wait for extruder temp
M107 ; Turn off fan
G90 ; Absolute positioning
M82 ; Extruder in absolute mode
G92 E0 ; Reset extruder position
G1 X140 Y7 Z0.27 F4000
G1 X40 Y7 Z0.27 E23 F1000
G92 E0
Start Gcode for v2.28 firmware
;(* start.gcode for Ultimate2 (150S)*)
M140 S[first_layer_bed_temperature]; Set bed temp
M104 S[first_layer_temperature]; set extruder temp
G28 ; Home extruder
G92 X200 Y150 Z170
G29
G1 Z15 F100
M190 S[first_layer_bed_temperature]; Wait for bed temp
M109 S[first_layer_temperature]; wait for extruder temp
M107 ; Turn off fan
G90 ; Absolute positioning
M82 ; Extruder in absolute mode
G92 E0 ; Reset extruder position
G1 X140 Y7 Z0.27 F4000
G1 X40 Y7 Z0.27 E23 F1000
G92 E0
End Gcode for both v1.6 and v2.28 firmware
;(* end.gcode for Ultimate2*)
G1 X170 Y130 F3000
G92 E0
G1 E-10 F1680 ; Reduce filament pressure
G1 Z150 ; Get extruder out of way. Uncomment to use!
M107 ; Turn off fan
; Disable all extruder
M104 T0 S0
G90 ; Absolute positioning
G92 E0 ; Reset extruder position
M140 S0 ; Disable heated bed
M84 ; Turn steppers off