Get free YouTube views, likes and subscribers
Get Free YouTube Subscribers, Views and Likes

Adding an LCD Smart Controller to a Series 1 Pro 3D Printer Part 5

Follow
R Brown

Looking at the original LCD behavior and also how I built the Marlin firmware for these displays.

I found my 2 full graphic controllers worked a bit different in original form (w/o flipped connectors). This one did nothing, but the LCD activity LED flashed with encoder operation. The other one did that plus the back light would flash and the beeper would beep from time to time while clicking the encoder button. Both controllers worked fine after flipping the connector shells as shown in the previous video.

For the Marlin firmware build, I set up 5 #define statements and then grouped my selection options into those to allow me to build support in for various combinations of features easily. I'm sure I've missed some things, so if you have any suggestions on things to add, post up in the comment section below.

Unless you have a Type A Machines Series 1 Pro 3D printer, you won't want to use this file to build your Marlin firmware:
configuration.h file:
https://drive.google.com/file/d/0B89_...

I've noticed that there's a compilation error if you enable the _RB_LCD and _RB_SD options at the same time. Sommehow the ultralcd.cpp file doesn't seem to support the SD option in the ULTRALCD configuration. If anyone knows how to sort that out, pass along that in the comment section below.

You can use this file as a template to add a custom boot screen on your 3D printer, just replace the Bxxxxxx strings with your own bitmap image:
_bootscreen.h file:
https://drive.google.com/file/d/0B89_...

Note that this file normally doesn't exist in the Marlin project folder. You need to create it.

There's a program called LCDassistant, but I could not find a copy that my antivirus deemed safe. So I found this online tool instead:
Byte Array Maker:
http://makertum.com/en/bytearraymaker/

Just upload a 128x64 pixel B/W bitmap (BMP seems to work well) and copy/paste the binary strings into the _bootscreen.h file and compile.

More to come, looking at the u8glib settings for the RUMBA board and full graphic controller.

Be sure to rate, comment and share
And as always, thanks for watching

Intro:
Louisiana Fairytale by Austin Rogers
https://web.archive.org/web/201704022...

posted by baronernstg6