How Can I Customize My 3D Printer's Bootscreen?

Arduino Marlin marlin_firmware rumba rumba_board

Please Login to Comment


I have seen several places where people customized their printer's boot screens in Marlin (With text and/or a picture).

How do you do that?

I am using a RepRap Full Graphics Smart Controller with the Marlin 1.0x and a Rumba Board.

Thanks in advance!

In your config file change:

// Enable to show the bitmap in Marlin/_Bootscreen.h on startup.


// Enable to show the bitmap in Marlin/_Bootscreen.h on startup.

Also add a new bitmap in _Bootscreen.h; in the example_configurations directory you can find some examples.


I don't see those lines in Marlin 1.0x.

Why 1.0 when 1.1.9 is the final release? It works well on my RUMBA boards.Take the bugfix repository.

I was having some issues with 1.1.9. For example, the heat bed status wouldn't show up on the LCD. Marlin 1.0 is working fine, and I figured out how to implement my own graphic.

What is the bugfix repository? I am very new to this, so thanks for taking the time to answer my questions!!!!

Nevermind...in Marlin 1.0, it's all under DOGbitmaps.h

Same concept tho.

Here's what I did (for future reference):

  1. I copy/pasted a picture into Microsoft Paint
  2. I resized the picture to 64 x 60 pixels
  3. I turned on gridlines
  4. I filled in the pixels with two different colors to get a two-tone picture
  5. I exported the file as a PNG, and converted it into a C-string using http://www.digole.com/tools/PicturetoC_Hex_converter.php
  6. I replaced the code from the Arduino file with my new-made code

Thanks for all your help!

You can then add your own text under dog_lcd_implementation.h

good info I always wondered how just never looked into it

Have a look at the configuration.h file in the Marlin firmware. Search for "sectioninfo" and you'll find this.

// Marlin now allow you to have a vendor boot image to be displayed on machine
// start. When SHOW_CUSTOM_BOOTSCREEN is defined Marlin will first show your
// custom boot image and then the default Marlin boot image is shown.
// We suggest for you to take advantage of this new feature and keep the Marlin
// boot image unmodified. For an example have a look at the bq Hephestos 2
// example configuration folder.


Read the aforementioned file in the examples folder and it will explain everything.