Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin

geschrieben von ZeroBOY 
LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
10. March 2017 07:48
Hallo Bastel- und Druckerkollegen smiling smiley

Ich versuche derzeit verzweifelt den LCD12864 welcher im Anet A6 verwendet wird (siehe Anhang), auf RAMPS 1.4 mit der aktuellen Marlin RC zum Laufen zu kriegen.
Soweit ich weiß verwendet der Anet Display eine eigene PIN Belegung, anders als die bekannten ReprapDiscount Full Grafic Smart Controller...

Meine Vermutung ist also, etwas an der pin_RAMPS.h anpassen zu müssen - im speziellen #define LCD_PINS_XX ... ich kann natürlich auch komplett falsch liegen.

Wäre für jede Hilfe wirklich sehr dankbar!
Anhänge:
Öffnen | Download - 2016-Upgradest-Biggest-LCD-Screen-12864-for-Anet-A6-3D-Printer-With-Blue-Screen-More-Information.jpg (61.9 KB)
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
10. March 2017 09:57
Mit was für einem Motherboard soll das Display laufen?

Soweit mir bekannt ist, ist ein LCD 12864 ein LCD 12864, egal wo Du es dranhängst.

Hast Du schon kontrolliert ob die Flachbandkabel richtig gesteckt sind?
Tut das Display gar nichts oder kommen komische Zeichen... etc.


Grüße
Günther

--------------------------------------

Tevo Tarantula - MKS 1.4
DIY Mendel - Ramps 1.4
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
10. March 2017 11:07
Hallo Günther und danke für deinen Input

Dieses LCD21864 Display ist für das Anet Board gedacht - es benutzt leider nicht das Standard-Pin Layout wie zb. das von RepRap Discount

Hier sieht man ein Beispiel wie jemand ein RepRap Discount LCD12864 am Anet-Board zum laufen gebracht hat - ich bräuchte davon quasi den "umgekehrten" weg winking smiley
[www.thingiverse.com]

und leider tut sich am LCD gar nichts..keine Hintergrundbeleuchtung, keine Zeichen, kein Ton...

1-mal bearbeitet. Zuletzt am 10.03.17 11:07.
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
10. March 2017 12:02
Hier ein Pinout


...also komme ich wohl um ein herumlöten/umstecken der Kabel nicht drumherum?
Allein mit dem modifizieren der pins.h wird es wohl nicht getan sein...
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
10. March 2017 12:11
oh, wieder was dazu gelernt.... ich wusste nicht das es da eine eigene Version gibt.

Zum Umbau.
Je nach Deinen tech. Können....
Du kannst versuchen die Kabel umzupfriemen wie auf Thingiverse beschrieben nur eben verkehrt rum
sprich, wenn dort steht, pin 1 auf pin 5 umlöten musst du pin 5 auf pin 1 löten. ein guter tip um das zu testen ist es Steckbrett verbinder zu nehmen ( die mit Männchen auf der einen und Weibchen auf der anderen Seite. Männchen am Flachbandkabel in den Stecker und Weibchen am Board.


Grüße
Günther

--------------------------------------

Tevo Tarantula - MKS 1.4
DIY Mendel - Ramps 1.4
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
10. March 2017 12:13
Quote
ZeroBOY
also komme ich wohl um ein herumlöten/umstecken der Kabel nicht drumherum?

Da kommst du ganz sicher nicht drum herum.
Selbst wenn du den einen oder anderen Pin umprogrammieren kannst, bei den +5V- und GND-Pins wird es dir wohl schwer fallen.

Edit:
Die Stecker laufen übrigens unter Pfosten- und Wannenstecker.
Auf der linken Seite kannst du bei den Filtern auch 10-polige auswählen.

1-mal bearbeitet. Zuletzt am 10.03.17 12:29.


Best regards / Viele Grüße
Till
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
10. March 2017 17:12
Das dachte ich mir schon fast...
Erst habe ich die Kabel verlötet, bis ich das doch eher unpraktisch zum testen fand.
Also habe ich kurzerhand meine Crimp-Skills erweitert und Dupont-Stecker angebracht winking smiley Morgen gehts ans Stecken und Testen, halte euch am Laufenden


1-mal bearbeitet. Zuletzt am 10.03.17 17:13.
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
11. March 2017 04:22
So...habe das Kabel laut Anleitung auf thingi gesteckt - das Display leuchtet, aber das wars aber auch schon sad smiley
Habe die PINS lt. der Beschreibung in der pins_RAMPS.h definiert, aber ohne Erfolg - kann wohl daran liegen dass sich das ganze sich auf ein Anet-Board und dessen PIN Belegung bezieht?
Vielleicht kann ja jemand der Profis mal schnell einen Blick auf meine configuration.h und pins_RAMPS.h werfen?
Ich stehe derzeit "ein bissl aufm Schlauch" sad smiley

1-mal bearbeitet. Zuletzt am 11.03.17 04:23.
Anhänge:
Öffnen | Download - Configuration.h (48.6 KB)
Öffnen | Download - pins_RAMPS.h (10 KB)
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
11. March 2017 04:46
Ps.: Ich sollte vielleicht anmerken, dass ich den mitgelieferten RepRapDiscount 12864 LCD auch nie wirklich zum laufen gebracht habe. Bildschirmbeleuchtung und Ton im Menü hatte ich, aber kein Bild.
Habe daraufhin das RAMPS und den Ardiuno sowie die Kabel getauscht, was keinerlei Besserung brachte - also dachte ich mir "Gut, LCD defekt" und hoffte das wäre mit dem A6 12864 LCD jetzt anders...aber denkste!
Es könnte sich also auch um einen generellen Fehler in meiner config handeln!
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
11. March 2017 09:15
mach in Deiner Configuration.h mal
// #define DOGLCD // Full graphics display anstatt
#define DOGLCD // Full graphics display

sonst nichts ändern

EDIT

Ich häng mal meine Configuration.h vom Eigenbau an, der hat genau das Display.
Das ist von einem Marlin RC7

2-mal bearbeitet. Zuletzt am 11.03.17 09:31.


Grüße
Günther

--------------------------------------

Tevo Tarantula - MKS 1.4
DIY Mendel - Ramps 1.4
Anhänge:
Öffnen | Download - Configuration.h (51.8 KB)
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
09. January 2018 16:21
Hallo,

ich stehe genau vor dem selben Problem. Wie ist es ausgegangen?

Gruß
Max
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
10. January 2018 16:32
Hi,

Das ist von einem Marlin RC7.........

#define ULTRA_LCD // Character based
//#define DOGLCD // Full graphics display

//
// SD CARD
//
// SD Card support is disabled by default. If your controller has an SD slot,
// you must uncomment the following option or it won't work.
//
#define SDSUPPORT

//
// SD CARD: SPI SPEED
//
// Uncomment ONE of the following items to use a slower SPI transfer
// speed. This is usually required if you're getting volume init errors.
//
//#define SPI_SPEED SPI_HALF_SPEED
//#define SPI_SPEED SPI_QUARTER_SPEED
//#define SPI_SPEED SPI_EIGHTH_SPEED

//
// SD CARD: ENABLE CRC
//
// Use CRC checks and retries on the SD communication.
//
//#define SD_CHECK_AND_RETRY
.
.
// RepRapDiscount FULL GRAPHIC Smart Controller
// [reprap.org]
//
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER


Gruß,
Michael

Acrylic I3 / Arduino Mega 2560 R3 / RAMPS 1.4 / 12864 LCD mit Wlan-SD Karte / TMC2100 / MK8 m. Bowden / 5mm DDP (PEI) / Tr8x4 / Mosfet 30A / Marlin-1.1.8 / Repetier-Host. / PrusaSlicer-2.3.0
In Planung, Ultimaker-Kinematic mit Kugellagern und 30X30 Profilen
LCD mit Wlan-SD Karte -- Mein I3 u. leise Y-Achse mit Mittelmotor
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
10. January 2018 16:41
@ZeroBOY
Was soll die 1. Zeile ( #include < U8glib.h > ) in der config...h

1-mal bearbeitet. Zuletzt am 10.01.18 16:41.
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
14. March 2018 15:27
Hallo,

da ich demnächst vor den selben Problem stehe, habe ich mal schnell mein Rumba-Board mit den ANet-LCD verbunden. Vorher musste ich feststellen, dass alle bisherigen Pin-Adapter nicht mit meinem LCD übereinstimmen. Also alle Leiterbahnen auf den ANet-LCD verfolgt und dokumentiert. Danach noch mit einen „REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER“ verglichen und einen Adapterplan erstellt (siehe Bild).


Nun noch eine frische Marlin 1.1.8 heruntergeladen mit folgenden Änderungen:
#define MOTHERBOARD BOARD_RUMBA

#define LCD_LANGUAGE de

#define SPEAKER

#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
#define LCD_FEEDBACK_FREQUENCY_HZ 1000

#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER


Und es funktioniert.


Hoffe ich kann hiermit noch anderen helfen.

Gruß Matthias
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
15. March 2018 18:50
Danke Matthias, das hilft bestimmt weiter!

Ich habe das Projekt zwar nicht mehr, doch möchte noch eine Anmerkung da lassen:
Bei meinem MKS Gen 1.4, und vermutlich allen anderen auch, ist der Displayanschluss verdreht angebracht. Ich musste beim selben Board, das probleme verursachte, nun mit einem Seitenschneider etwas heraus schneiden und konnte den Stecker um 180 Grad gedreht aufstecken.
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
26. June 2018 12:04
Moin moin,

ich stehe gerade vor dem selben Problem. Ich möchte das Anet Lcd12864 an einem MKS Gen L betreiben und wollte Karl77 fragen ob die Pinbelegung am Rumba die selbe ist wie am MKS Gen L.
Soweit ich das sehen kann, nutzt das MKS Gen L die selbe Pinbelegung wie das Ramps 1.4
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
26. June 2018 17:17
Hallo,

Da ich kein "MKS Gen L" besitze hab ich die Pins mit dieser Seite (MKS GEN V1.1) verglichen.

soweit ich das sehe stimmen die Pins mit den Rumba überein. Außerdem wird beim Pin konfigurieren in Marlin auf das Ramps verlinkt, also auch hier das selbe.
Auf der verlinkten Seite scheint auch schon der Stecker gedreht zu sein. Zu beachten ist hier das +5V und GND zwischen Board und LCD vertauscht sind. die restlichen Pins kann man entweder durch ein Adapter anpassen oder man ändert die Pinszuweisung in Marlin.



Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
27. June 2018 13:03
Vielen Dank für die Rückmeldung.
Ich habe mir in der Zwischenzeit die Pins in der pins_Ramps.h angepasst und erstmal Jumperkabel genommen.
Da VCC und GND bei Anet ja mal wieder, wie schon beim LCD2004, vertauscht sind werde ich mir einen Adapter basteln.
Ich habe beim Ausprobieren bemerkt, dass SPI-SCK nur auf bestimmten Pins ein sauberes Signal liefert.
Erwische ich mal einen Pin der "doof" ist erscheint zwar das Menü, aber mit Bildfehler. Warum das so ist kann ich mir nicht erklären.


Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
28. June 2018 05:41
So jetzt habe ich das ganze mal "schön" gemacht.
Mit einem kleinen Adapter läßt sich das Board jetzt einfach benutzen. Da alle MKS Boards sich an die Ramps 1.4 Belegung halten, funktioniert der Adapter mit allen MKS Boards und dem Ramps 1.4.
Entweder in der pins_RAMPS.h oder in der config des MKS Boards die Pinbelegung einfügen:

// ANET A6 Full graphic display with rotary encoder on Ext1
// This needs an adapter! VCC and GND is reversed on the Anet display!!
// 28.06.2018 NeoCortex / JulixPawel@gmail.com
#if ENABLED(ANET_FULL_GRAPHICS_LCD)
  #define LCD_PINS_RS         35 // CS chip select /SS chip slave select
  #define LCD_PINS_ENABLE     16 // SID (MOSI)
  #define LCD_PINS_D4         25 // SCK (CLK) clock
  #define KILL_PIN            29 // reset
  #define BTN_EN1             27 // encoder left
  #define BTN_EN2             23 // encoder right
  #define BTN_ENC             17 // encoder click
  #define BEEPER_PIN          37 // beeper
#endif

In der Configuration.h wird das Display dann einfach mit
#define ANET_FULL_GRAPHICS_LCD
eingeschaltet.

Und sich einen Adapter wie folgt basteln:


Da nur ein einziger Pin vom Anet J3 Anschluss benötigt wird, habe ich den mit auf den Exp1 gelegt.
Somit bleibt auf dem Board Exp2 für andere Sachen frei.





1-mal bearbeitet. Zuletzt am 28.06.18 05:49.
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
28. June 2018 06:56
Ich denke das man den Reset-Pin nicht einfach umlegen kann. Denn du hast aus den Reset ein Kill gemacht. Jetzt ist nur die Frage was ist der Unterschied zwischen Kill und Reset?
Bsp. vom Rumba-Board:


Gruß Matthias
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
28. June 2018 08:29
Ja das hatte ich auch bemerkt.
Allerdings macht es für mich keinen Unterschied.
Ist der Reset "korrekt" angeschlossen wird der Reset des Boards ausgelöst, als ob man den Reset-Taster auf dem Mainboard drückt.
Ist er als Kill umgelegt, wird die Marlin Funktion kill() ausgeführt.

Bricht beides sofort den Druck ab, von daher ist es für mich okay.


Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
10. December 2018 06:30
Hi,

habe nun das selbe Problem wie hier im Thread mit einem MKS GEN L und auch die Lösung von NeoCortex in Marlin implementiert.
Mein Display leuchtet jedoch nur sad smiley
Hab Ich hier irgendwas falsch verkabelt? (Siehe Bilder)
Finde den Fehler nicht





Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
11. December 2018 12:39
Deine Verkabelung auf den Bilder nach zu verfolgen ist leider etwas schwierig.
Ganz blöd gefragt: Schon mal am Poti für den Kontrast, an der Rückseite des Displays gedreht? Nicht das es einfach nur keinen Kontrast hat.
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
12. December 2018 07:48
Am A8 Mainboard geht das Display, denke daher das der Poti mit der Einstellung stimmen sollte.
Habs eben trotzdem mal versucht, leider ohne Erfolg.
Eventuell ist aus meiner Paint Skizze besser ersichtlich wie ich was verkabelt habe.

Das Display müsste ja eigentlich auch mit den 5V vom USB Port etwas anzeigen. Weder mit 12V Spannung noch mit reiner USB Verbindung kriege Ich "Bild". sad smiley



1-mal bearbeitet. Zuletzt am 12.12.18 07:49.
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
12. December 2018 08:15
Soweit ich das sehen kann, sieht die Verkabelung okay aus.
Ist das Mainboard mit USB angeschlossen (5V) ist das Display bei mir nur etwas schwächer, als wenn es per 12V angeschlossen wird. Zeigt aber trotzdem was an.
Hast du daran gedacht in der Configuration.h
#define ANET_FULL_GRAPHICS_LCD
einzutragen und das Mainboard einzustellen?
#define MOTHERBOARD BOARD_MKS_GEN_L

Das der Adapter und Code funktioniert bin ich mir sicher, ich hab ihn selbst im Einsatz und 2 Forenuser haben sich bei mir bedankt da sie ihn nachgebaut haben.
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
12. December 2018 09:41
In der configuration.h ist das Mainboard angegeben
#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_MKS_GEN_L
#endif

Das Display auch aktiviert
#define ANET_FULL_GRAPHICS_LCD

Meine pins_MKS_GEN_L-h sieht so aus:
#if HOTENDS > 2 || E_STEPPERS > 2
  #error "MKS GEN L supports up to 2 hotends / E-steppers. Comment out this line to continue."
#endif

#define BOARD_NAME "MKS GEN L"

//
// Heaters / Fans
//
// Power outputs EFBF or EFBE
#define MOSFET_D_PIN 7

//
// CS Pins wired to avoid conflict with the LCD
// See [www.thingiverse.com]
//

#ifndef X_CS_PIN
  #define X_CS_PIN 59
#endif

#ifndef Y_CS_PIN
  #define Y_CS_PIN 63
#endif

// ANET A6 Full graphic display with rotary encoder on Ext1
// This needs an adapter! VCC and GND is reversed on the Anet display!!
// 28.06.2018 NeoCortex / JulixPawel@gmail.com
#if ENABLED(ANET_FULL_GRAPHICS_LCD)
  #define LCD_PINS_RS         35 // CS chip select /SS chip slave select
  #define LCD_PINS_ENABLE     16 // SID (MOSI)
  #define LCD_PINS_D4         25 // SCK (CLK) clock
  #define KILL_PIN            29 // reset
  #define BTN_EN1             27 // encoder left
  #define BTN_EN2             23 // encoder right
  #define BTN_ENC             17 // encoder click
  #define BEEPER_PIN          37 // beeper
#endif

#include "pins_RAMPS.h"

Edit:

Habe meinen Fehler gefunden....
Die Pin Abänderung muss unterhalb des
#include "pins_RAMPS.h"
in der Pins_mks_gen_L.h eingefügt werden, Ich hatte das oberhalb eingefügt.....

Danke für die Hilfe und den tollen Adapter smiling smiley

2-mal bearbeitet. Zuletzt am 12.12.18 10:13.
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
12. December 2018 18:07
hehe autsch. Ja da hat dir die pins_ramps.h dann wieder alle pinbelegungen umgestellt.
Freut mich das es jetzt klappt.
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
17. January 2019 01:33
Hallo zusammen,

vielen Dank erstmal für die tolle Anleitung. Ich hab das ganze bei meinem MKS Gen 1.4 mit Anet A6 Display ebenfalls umgesetzt.
Den Kill Pin hab ich einfach weggelassen und nur ein Flachbandkabel gebastelt das auf das Board geht.

Leider hab ich aber jetzt ein Problem. Mit angestecktem Display führt der Drucker zu einer scheinbar zufälligen Zeit einen Reset durch. Was das während dem Druck bedeutet is klar.
Ich kann leider nicht ganz nachvollziehen woher der Reset kommt, eigentlich hab ich alles so verkabelt wie in der Anleitung.

Vielleicht hat von euch jemand eine Idee?

Danke schonmal fürs lesen smiling smiley


Edit: ok hat sich erledigt, Fehler tritt leider auch ohne LCD auf...

2-mal bearbeitet. Zuletzt am 17.01.19 04:11.
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
08. February 2019 02:52
Hallo gemeinde,
Habe mich gerade erst Registriert und sofort ein Thema gefunden was mich interesiert.
Besitze auch so ein Display und würde es gerne an mein MKS Gen l V1.0 anschliessen.
Jetzt habe ich gelesen das man die Kabel verdrehen muß
und da kommt auch gleich meine erste Frage

Auf euren Zeichnungen wie ist da die sicht.
Von oben oder unten wo die löcher sind Links / Rechts?

Besitze einen Anet A8 mit MKS Gen l V1,0, MKS TFT 28

1-mal bearbeitet. Zuletzt am 08.02.19 02:53.
Re: LCD12864 LCD (Anet A6) an Ramps 1.4 mit Marlin
09. February 2019 14:14
Quote
tsw68
Hallo gemeinde,
Habe mich gerade erst Registriert und sofort ein Thema gefunden was mich interesiert.
Besitze auch so ein Display und würde es gerne an mein MKS Gen l V1.0 anschliessen.
Jetzt habe ich gelesen das man die Kabel verdrehen muß
und da kommt auch gleich meine erste Frage

Auf euren Zeichnungen wie ist da die sicht.
Von oben oder unten wo die löcher sind Links / Rechts?

Besitze einen Anet A8 mit MKS Gen l V1,0, MKS TFT 28

Schau dir die Zeichnung / das Bild mit dem MKS Gen L von mir an. (12. December 2018 07:48 )
So mit Dupont Steckern verkabeln wie auf dem Bild zu sehen und Stecker dann normal ans Display. Ground und 5V sind bei meinem Bild oben bereits getauscht. Das wäre zumindest die Verkabelung für ein Anet A6 Display. Wie das ganze für ein MKS TFT 28 aussieht kann ich dir nicht sagen. Ich glaube kaum das MKS ein Display baut was noch einen Adapter am eigenen Mainboard benötigen würde.

Edit:
Zum TFT 28 und Gen L hab Ich spontan das hier gefunden:
[www.youtube.com]
Einfach anschließen und gut...natürlich Marlin entsprechend anpassen.

2-mal bearbeitet. Zuletzt am 09.02.19 14:17.
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen