Just finished a DIY build using a Creality 1.1.4 board and the display
//Creality E0
#define extEnable 14
#define extStep 1
#define extDir 0
//Creality Z-axis
#define selEnable 26
#define selStep 3
#define selDir 2
//Creality Y-stop
#define trigger 19
The display is more complicated.. using u8glib and the commands are quite different. Haven't made all of this switchable by #define
void oledclear(){
#ifdef Creality
oled.firstPage();
do {
} while( oled.nextPage() );
#else
oled.clear();
#endif
}
void displayText(int offset, String str)
{
oled.firstPage();
do {
oled.drawStr(0,22,str.c_str());
} while (oled.nextPage());
}
Setup:
#ifdef Creality
oled.setFont(u8g_font_6x10);
oled.firstPage();
do {
oled.drawStr(0,22,"3DChameleon Mk4"); //print a welcome message
} while (oled.nextPage());
#else
// enable OLED display
oled.begin(&Adafruit128x64, OLED_I2C_ADDRESS);
//... rest of normal display setup
displayText(0, " Ready!");
#endif
libs:
//#define Creality //enable for Melzi board
#ifdef Creality
#include <U8glib.h>
#endif
#include <SSD1306Ascii.h> //i2C OLED
#include <SSD1306AsciiWire.h> //i2C OLED
#ifdef Creality
U8GLIB_ST7920_128X64_1X oled(30, 17, 28); // Creality Melzi with single ribbon cable
#else
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define OLED_I2C_ADDRESS 0x3C
SSD1306AsciiWire oled;
#endif
Hey here,
Super interested in this as I have an old cr-10 board I can use. Any chance of a walkthrough to getting this setup. Or rough step by step to get here. Any help appreciated. Am I flashing the mk4 firmware onto the board?
Hello, I was able to get the 1.1.4 board working and also the OLED screen, now I have to configure the slicer
Hi, i am interested in using my old melzi board for a 3d chameleon build, but I would not be using the screen. Would I just use the first block of code, or is there a way you could send me detailed instructions on how to get the board working and which pins to use.
Hello, I am interested in your project and I have the same board but the extruder driver is burned. I have the X, Y and Z motors working. My idea is to use the other motors that are working by reassigning the pins. Can you share the complete file so I can burn it on the 1.1.4 board? I would appreciate your collaboration.
I tried to use my 1.1.4 board but i can't get to do nothing.
Now that the chameleon is open source, this is a cheap easy to make one for anyone interested. Just pick up a cheap ender 3 (you can find them from 20-80 USD depending on where you look) and then you will have the motors, mainboard, t-nuts, screen, and some other parts to make a DIY chameleon. It's even better if you just have an old ender 3/cr-10 lying around that can be used to make a chameleon.
So, technically with 4 drivers, you could connect 2 Chameleons for 8 colors?
Fantastic!!!
Bill