I hate all printers, been there, done that, Canon, H.P. Epson, but a brother HL 2040 B&W Laser has done a few years service now, and 3rd party cartridges are manageable price-wise.
Colour printing - forget it, take a disc or Flash card to the local print shop.
Question - why, in the 21st Century - do we have to put up with this nonsense ? I know that planned obsolescence is a fact of life, and I will eventually have to replace my 25 yr old motor bike, and 20 year old car, but this thing with printers is just plain ridiculous.