This printer was easy to assemble but did not work out of the box due to a very loose X axis belt. There was no way I could find to tension the belt so I ended up buying an Ender3 tensioner along with an X axis stop to activate the X axis limit switch. Once that modification was made, the printer printed with the included PLA filament just fine with stock Cura settings and heated both the bed and hotend quickly - even without an enclosure. I'm not crazy about the firmware menus as you have to navigate around quite a bit in order to perform manual leveling or use the monitoring tab in Cura with the printer plugged into your PC. The automatic leveling switch is kind of clunky and would probably work better as a BL Touch type of setup instead of the magnetic bottom mount design. Overall, I can't complain too much given the cost/print volume but in this day and age, there's no reason not to include knob type belt tensioners from the factory and had they done that, I would be able to rate this unit higher but given the fact it would not work out of the box, I have to dock a few stars.