Marlin on Rostock+RAMBo+LCD

All things related to the Rostock MAX 3D Printer, the worlds FIRST Delta kit!
Post Reply
AlexBorro
Plasticator
Posts: 8
Joined: Mon Nov 04, 2013 8:10 am

Marlin on Rostock+RAMBo+LCD

Post by AlexBorro »

Has anyone tried Marlin on Rostock + RAMBo + LCD ??

I could not get the LCD working. I don't now what is different on RAMBo from other boards like RAMPS and RUMBA...

Cheers.

Alex.
User avatar
Nylocke
ULTIMATE 3D JEDI
Posts: 1418
Joined: Sun Jun 23, 2013 1:43 pm
Location: Iowa

Re: Marlin on Rostock+RAMBo+LCD

Post by Nylocke »

Yes, I had it working with an older version that I got from SeeMe or something. If you get the latest branch I know for sure that the LCD works (it works on my Ultimaker with RAMPS, I would assume the pin assignments are correct for RAMBo, unless someone got lazy...). Are you using the latest firmware, is the board assigned to 301, is the line for RepRapDiscount LCD Controller uncommented? if all these are done correctly it should work, if not then the pins probably aren't assigned correctly.
AlexBorro
Plasticator
Posts: 8
Joined: Mon Nov 04, 2013 8:10 am

Re: Marlin on Rostock+RAMBo+LCD

Post by AlexBorro »

Hi Mike,

I have tried the latest version from github.. seems something is wrong in the RAMBo LCD pins config.. I'm trying to figure out if someone has solved it before start scrubbing the code.

Cheers!

Alex.
User avatar
Nylocke
ULTIMATE 3D JEDI
Posts: 1418
Joined: Sun Jun 23, 2013 1:43 pm
Location: Iowa

Re: Marlin on Rostock+RAMBo+LCD

Post by Nylocke »

According to the Wiki (and my pins.h file) these should be the pin assignments
#if MOTHERBOARD == 301
#define KNOWN_BOARD
/*****************************************************************
* Rambo Pin Assignments
******************************************************************/

#ifndef __AVR_ATmega2560__
#error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu.
#endif

#define LARGE_FLASH true

#define X_STEP_PIN 37
#define X_DIR_PIN 48
#define X_MIN_PIN 12
#define X_MAX_PIN 24
#define X_ENABLE_PIN 29
#define X_MS1_PIN 40
#define X_MS2_PIN 41

#define Y_STEP_PIN 36
#define Y_DIR_PIN 49
#define Y_MIN_PIN 11
#define Y_MAX_PIN 23
#define Y_ENABLE_PIN 28
#define Y_MS1_PIN 69
#define Y_MS2_PIN 39

#define Z_STEP_PIN 35
#define Z_DIR_PIN 47
#define Z_MIN_PIN 10
#define Z_MAX_PIN 30
#define Z_ENABLE_PIN 27
#define Z_MS1_PIN 68
#define Z_MS2_PIN 67

#define HEATER_BED_PIN 3
#define TEMP_BED_PIN 2

#define HEATER_0_PIN 9
#define TEMP_0_PIN 0

#define HEATER_1_PIN 7
#define TEMP_1_PIN 1

#ifdef BARICUDA
#define HEATER_2_PIN 6
#else
#define HEATER_2_PIN -1
#endif
#define TEMP_2_PIN -1

#define E0_STEP_PIN 34
#define E0_DIR_PIN 43
#define E0_ENABLE_PIN 26
#define E0_MS1_PIN 65
#define E0_MS2_PIN 66

#define E1_STEP_PIN 33
#define E1_DIR_PIN 42
#define E1_ENABLE_PIN 25
#define E1_MS1_PIN 63
#define E1_MS2_PIN 64

#define DIGIPOTSS_PIN 38
#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping

#define SDPOWER -1
#define SDSS 53
#define LED_PIN 13
#define FAN_PIN 8
#define PS_ON_PIN 4
#define KILL_PIN -1 //80 with Smart Controller LCD
#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing.

#ifdef ULTRA_LCD
#define KILL_PIN 80
#ifdef NEWPANEL
//arduino pin which triggers an piezzo beeper
#define BEEPER 79 // Beeper on AUX-4
#define LCD_PINS_RS 70
#define LCD_PINS_ENABLE 71
#define LCD_PINS_D4 72
#define LCD_PINS_D5 73
#define LCD_PINS_D6 74
#define LCD_PINS_D7 75

//buttons are directly attached using AUX-2
#define BTN_EN1 76
#define BTN_EN2 77
#define BTN_ENC 78 //the click

#define BLEN_C 2
#define BLEN_B 1
#define BLEN_A 0

#define SDCARDDETECT 81 // Ramps does not use this port

//encoder rotation values
#define encrot0 0
#define encrot1 2
#define encrot2 3
#define encrot3 1
#else //old style panel with shift register
//arduino pin witch triggers an piezzo beeper
#define BEEPER 33 No Beeper added
//buttons are attached to a shift register
// Not wired this yet
// #define SHIFT_CLK 38
// #define SHIFT_LD 42
// #define SHIFT_OUT 40
// #define SHIFT_EN 17

#define LCD_PINS_RS 75
#define LCD_PINS_ENABLE 17
#define LCD_PINS_D4 23
#define LCD_PINS_D5 25
#define LCD_PINS_D6 27
#define LCD_PINS_D7 29

//encoder rotation values
#define encrot0 0
#define encrot1 2
#define encrot2 3
#define encrot3 1

//bits in the shift register that carry the buttons for:
// left up center down right red
#define BL_LE 7
#define BL_UP 6
#define BL_MI 5
#define BL_DW 4
#define BL_RI 3
#define BL_ST 2
#define BLEN_B 1
#define BLEN_A 0
#endif
#endif //ULTRA_LCD


#endif
Not sure if this matches yours, but it doesn't hurt to check just in case. If not, then good luck finding a solution, I'll be looking a bit too :)
User avatar
Nylocke
ULTIMATE 3D JEDI
Posts: 1418
Joined: Sun Jun 23, 2013 1:43 pm
Location: Iowa

Re: Marlin on Rostock+RAMBo+LCD

Post by Nylocke »

https://github.com/johnoly99/Marlin-for ... kmax-rambo also maybe check this out, its an older version, but from the looks of it it has a working LCD configuration...
AlexBorro
Plasticator
Posts: 8
Joined: Mon Nov 04, 2013 8:10 am

Re: Marlin on Rostock+RAMBo+LCD

Post by AlexBorro »

I tried this older version with no success... I guess something has changed in last RAMBo version.

Cheers.

Alex.
User avatar
Nylocke
ULTIMATE 3D JEDI
Posts: 1418
Joined: Sun Jun 23, 2013 1:43 pm
Location: Iowa

Re: Marlin on Rostock+RAMBo+LCD

Post by Nylocke »

Do you know which version it is exactly? is it 2.0? I didn't think that the MAXes were shipping with it yet... did the pin assignments differ from the ones I posted?
Post Reply

Return to “Rostock MAX”