Closed fduraibi closed 2 years ago
Try just the basic ramps 1.4, works for me.
The plus pins file looks odd.
@descipher The board I have is different from the original ramps 1.4, it is called ramps 1.4 plus which integrates the MEGA and the ramps in a single board.
It is nice and small, however, the designer for some reason didn't use the same pin out as the original board, maybe for easier and more efficient pcb trace routing.
The above pins_RAMPS_PLUS.h looks fine. It shouldn't need any lcd settings since they are defined in pins_RAMPS.h and use EXP PIN definitions. Just needs a PR created to formally change it.
@fduraibi Do you need help creating the PR, or are you going to give this a try yourself?
@ellensp I will give it a try myself and by the weekend should have a PR ready
Poking around the interwebs led me to the old PR #6033 … and the pins as suggested end up matching very closely. Only the changed pins are commented here, and all of them correspond with that PR. I did not find any schematic to confirm that the EXP1/2 headers match all the pins.
/** ------ ------
* 37 |10 9 | 35 (MISO) 50 |10 9 | 52 (SCK)
* 31 | 8 7 | 41 29 | 8 7 | 53
* 33 6 5 | 23 25 6 5 | 51 (MOSI)
* 42 | 4 3 | 44 49 | 4 3 | 27
* GND | 2 1 | 5V GND | 2 1 | --
* ------ ------
* EXP1 EXP2
*/
#define EXP1_03_PIN 44 // (29) LCD_PINS_D7
#define EXP1_04_PIN 42 // (27) LCD_PINS_D6
#define EXP1_05_PIN 23 // (25) LCD_PINS_D5
#define EXP1_06_PIN 33 // (23) LCD_PINS_D4
#define EXP1_07_PIN 41 // (16) LCD_PINS_RS
#define EXP1_08_PIN 31 // (17) LCD_PINS_EN
#define EXP1_09_PIN 35
#define EXP1_10_PIN 37
#define EXP2_03_PIN 27 // (41) BTN_ENC
#define EXP2_04_PIN 49
#define EXP2_05_PIN 51
#define EXP2_06_PIN 25 // (33) BTN_EN1
#define EXP2_07_PIN 53
#define EXP2_08_PIN 29 // (31) BTN_EN2
#define EXP2_09_PIN 52
#define EXP2_10_PIN 50
The description of the linked PR also notes "their 2004LCD has a different pinout than the REPRAP_DISCOUNT_SMARTCONTROLLER it clones."
So we actually need a new LCD definition that distinguishes the clone LCD controller from the standard one, not just the differing pinouts for EXP1/2.
@thinkyhead I have the clone REPRAP_DISCOUNT_SMART_CONTROLLER (LCD2004) and it works fine by just fixing the EXP1 & 2, no other modifications are needed.
The description of the linked PR also notes "their 2004LCD has a different pinout than the REPRAP_DISCOUNT_SMARTCONTROLLER it clones."
In this case the main board has a different pinout than the basic ramps 1.4, the board naming "plus" is confusing. It's a single board (not the riser style) and its connected to a generic 2004 LCD.
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Did you test the latest
bugfix-2.0.x
code?Yes, and the problem still exists.
Bug Description
I have the RAMPS 1.4 Plus board with
REPRAP_DISCOUNT_SMART_CONTROLLER
(LCD2004), and the current pins filepins_RAMPS_PLUS.h
doesn't work with it since the pins settings are a bit different.In ordered to make it work I changed the file to match the pins in the image, and disabled the code for the other type of LCD
REPRAPWORLD_GRAPHICAL_LCD
(LCD12864)Here is the content of my file `pins_RAMPS_PLUS.h` that works with my printer setup:
```c /** * Marlin 3D Printer Firmware * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] * * Based on Sprinter and grbl. * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, seeThe fix i think is simple which is to check if
REPRAP_DISCOUNT_SMART_CONTROLLER
is defined use the suitable pins.