There are probably more than a hundred Arduino-based printing machines on the internet with instructions available for making them. What makes this project unique is the built-in camera and screen. Other plotters must be connected to a computer, this works completely independently.
The 20fps video shown on the screen makes it easy to capture images with the camera, so just press the paint button to have a watercolor portrait in less than 5 minutes.
The main electronic components required are an Arduino MEGA2560, a color TFT LCD Display module, a mini buck converter, an OV7670 camera, SilentStepStick TMC2208 drivers and NEMA-17 stepper motors.