Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Marlin 2.0 an MKS_GEN_L

geschrieben von hardyy 
Marlin 2.0 an MKS_GEN_L
21. February 2021 09:09
Hallo,
meinen selbstgebauten 3D-Drucker habe ich fertig und jetzt wollte ich etwas Bewegung reinbringen.
Langsam zweifle ich aber an meiner Auffassungsgabe, im Klartext – ich scheine zu doof zu sein um Marlin zu installieren. Nach unzähligen Versuchen ist es mir leider nicht gelungen.

1.Versuch
Die configuration.h habe ich in der Arduino Vers. 1.9 (beta) konfiguriert
Anschließend versucht zu kompilieren ( Vers. 1.9 soll ja zwingend für Marlin 2.0 erforderlich sein).

Wäre wahrscheinlich zu einfach. Bekomme haufenweise Errors,
Schätzungsweise sind 2/3 des Protokols rot.

2.Versuch
Mit Visual Studio Code, PlatformIO und Auto Build Marlin.
Soll laut Anleitung ja so einfach sein, eben automatisch.
In PlatformIO habe ich ein neues Projekt (Arduino Mega 2560, da ich MKS_GEN_L-Board habe)
erstellt.
Erscheint auch richtig im Datei-Explorer.
Klicke ich jetzt auf das Auto Build-Symbol, bekomme ich folgende Meldung:

„Der derzeit geöffnete Arbeitsbereich enthält kein gültiges Marlin 2.x-Projekt. Um Auto Build Matlin zu verwenden, öffnen Sie einen Marlin 2.x-Projektordner im Arbeitsbereich.“ (wie ???)

Egal was ich anstelle, erhalte ich immer diese Meldung.

3.Versuch
Diesmal ohne Auto Build Marlin, nur in PlatformIO.
Versuche ich hier zu kompilieren, ist alles in 4,73 sec erledigt.
Es wird eine .hex-Datei erzeugt
(Building .pio\build\megaatmega2560\firmware.hex)

Ist das tatsächlich die richtige Firmware???
Die Kompilierzeit und die Größe
(RAM: [ ] 0.1% (used 9 bytes from 8192 bytes)
Flash: [ ] 0.3% (used 662 bytes from 253952 bytes)
erscheint mir suspect.

Aber wo finde ich sie? Alle relevante Verzeichnisse durchsucht aber nicht gefunden.
Muß ich sie über eine SD-Karte hochladen oder geht es auch über USB direkt aus PlatformIO?

Hier ist das letzte Protokol:

Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: [docs.platformio.org]
PLATFORM: Atmel AVR (3.1.0) > Arduino Mega or Mega 2560 ATmega2560 (Mega 2560)
HARDWARE: ATMEGA2560 16MHz, 8KB RAM, 248KB Flash
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES:
- framework-arduino-avr 5.1.0
- toolchain-atmelavr 1.50400.190710 (5.4.0)
LDF: Library Dependency Finder -> [bit.ly]
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 5 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\megaatmega2560\src\main.cpp.o
Archiving .pio\build\megaatmega2560\libFrameworkArduinoVariant.a
Compiling .pio\build\megaatmega2560\FrameworkArduino\CDC.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\HardwareSerial0.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\HardwareSerial1.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\HardwareSerial2.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\HardwareSerial3.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\PluggableUSB.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\Print.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\USBCore.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\WInterrupts.c.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\WString.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\abi.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\hooks.c.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\main.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\new.cpp.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\wiring.c.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\wiring_analog.c.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\wiring_digital.c.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\wiring_pulse.S.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\wiring_pulse.c.o
Compiling .pio\build\megaatmega2560\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\megaatmega2560\libFrameworkArduino.a
Linking .pio\build\megaatmega2560\firmware.elf
Building .pio\build\megaatmega2560\firmware.hex
Checking size .pio\build\megaatmega2560\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [ ] 0.1% (used 9 bytes from 8192 bytes)
Flash: [ ] 0.3% (used 662 bytes from 253952 bytes)
============================================================================== [SUCCESS] Took 4.73 seconds ==============================================================================

Das Terminal wird von Aufgaben wiederverwendet, drücken Sie zum Schließen eine beliebige Taste.

> Executing task in folder Marlin: C:\Users\Hardy\.platformio\penv\Scripts\pio.exe run <

Processing megaatmega2560 (platform: atmelavr; board: megaatmega2560; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: [docs.platformio.org]
PLATFORM: Atmel AVR (3.1.0) > Arduino Mega or Mega 2560 ATmega2560 (Mega 2560)
HARDWARE: ATMEGA2560 16MHz, 8KB RAM, 248KB Flash
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES:
- framework-arduino-avr 5.1.0
- toolchain-atmelavr 1.50400.190710 (5.4.0)
LDF: Library Dependency Finder -> [bit.ly]
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 5 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Checking size .pio\build\megaatmega2560\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [ ] 0.1% (used 9 bytes from 8192 bytes)
Flash: [ ] 0.3% (used 662 bytes from 253952 bytes)
============================================================================== [SUCCESS] Took 1.47 seconds ==============================================================================

Das Terminal wird von Aufgaben wiederverwendet, drücken Sie zum Schließen eine beliebige Taste.
Re: Marlin 2.0 an MKS_GEN_L
21. February 2021 11:32
Hallo Hardy
Es ist nicht ganz einfach mit Marlin, ich bin auch schon daran gescheitert. Es gibt einfach zuviele Versionen und nicht alles funktioniert mit allem... Früher war es so dass Marlin 2.xx nur für 32bit Systeme genutzt werden konnte, von daher würde ich an deiner Stelle einmal eine ältere Version testen. Aber vielleicht kann Hardwarekiller dazu mehr sagen.


Gruass us dr Schwiiz
Hansjürg
Re: Marlin 2.0 an MKS_GEN_L
25. February 2021 04:43
Moin, ich kämpfe seit einer Woche mit ähnlichen Problemen. Hast du im VSCode den ganzen Ordner geöffnet? Es sieht nur nach der Configuration.h aus. Über: File - open Folder - Marlin-2.0.x sollte das ganze Projekt geladen werden. Anschließend in der platformio.ini den default_envs = mega2560 eintragen und dann noch einmal probieren zu kompilieren. Ich habe versucht den resten eines Kossel delta mini und einem neuen arduino 2560 mit ramps 1.4 wieder Leben einzuhauchen, nur leider beim upload der kompilierten Datei Probleme.
Re: Marlin 2.0 an MKS_GEN_L
26. February 2021 05:08
Auf der Marlin-Website gibt es eine ausführliche Anleitung für das Installieren mit PlatformIO. Ich habe den ganzen Marlin-Ordner geöffnet und dann natürlich nur die configuration.h kompiliert. Wie ich geschrieben habe, wurden auch die Dateien firmware.hex und firmware.elf erzeugt. Die firmware.hex dürfte die Datei zum Hochladen sein, muß ich erst einmal testen. Denn von der Größe her und der extrem kurzen Kompilierzeit bin ich skeptisch, ob sie tatsächlich in Ordung ist. Was die firmware.elf ist, ist mir schleierhaft. Wenn es nicht klappt, versuche ich es mit älteren Versionen von Marlin und Arduino IDE.
Obwohl Marlin "die" Firmware für RepRap-Drucker sein soll, hat hier im Forum kaum jemand Lust einen Ratschlag oder eine Stellungnahme abzugeben (außer #hafo).

1-mal bearbeitet. Zuletzt am 26.02.21 05:11.
Re: Marlin 2.0 an MKS_GEN_L
26. February 2021 09:32
Gute Darstellung des gesamten Vorgangs, bis auf die bescheuerte Musik:
[youtu.be]
Deine Beschreibung reicht nicht aus, den Fehler zu finden.

Herzl. Grüße
Re: Marlin 2.0 an MKS_GEN_L
26. February 2021 10:51
Hallo Alter Bastler,

schön, daß Du Dich meiner erbarmst.
Die ganze Prozedur war mir schon bekannt - schriftlich. Das Video ist wirklich super, schon etwas anders, wenn man jeden Schritt verfolgen kann. Wo genau mein Bedienfehler lag weiß ich nicht.
Das Kompilieren verlief einwandfrei, nur das Ergebnis ist leider enttäuschend.
Was bedeuten die Errors und was kann ich tun um sie zu beheben?

Gruß Hardy

Das Protokol:

Windows PowerShell
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

Lernen Sie das neue plattformübergreifende PowerShell kennen – [aka.ms]

PS D:\Downloads\Marlin-2.0.x\Marlin-2.0.x> platformio run -e mega2560
Processing mega2560 (platform: atmelavr; board: megaatmega2560; framework: arduino)
-------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: [docs.platformio.org]
PLATFORM: Atmel AVR (3.1.0) > Arduino Mega or Mega 2560 ATmega2560 (Mega 2560)
HARDWARE: ATMEGA2560 16MHz, 8KB RAM, 248KB Flash
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES:
- framework-arduino-avr 5.1.0
- toolchain-atmelavr 1.50400.190710 (5.4.0)
Converting Marlin.ino
LDF: Library Dependency Finder -> [bit.ly]
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 7 compatible libraries
Scanning dependencies...
Dependency Graph
|-- 0.7.1
| |-- 1.0
| |-- 1.0
|-- 0.4.3
| |-- 1.0
| |-- 1.0
|-- 1.0
|-- 1.0
|-- 2.0
|-- 1.0
Building in release mode
Compiling .pio\build\mega2560\src\src\HAL\AVR\HAL.cpp.o
Compiling .pio\build\mega2560\src\src\HAL\AVR\HAL_SPI.cpp.o
Compiling .pio\build\mega2560\src\src\HAL\AVR\MarlinSerial.cpp.o
Compiling .pio\build\mega2560\src\src\HAL\AVR\Servo.cpp.o
In file included from Marlin\src\HAL\AVR\../../inc/../HAL/./AVR/HAL.h:32:0,
from Marlin\src\HAL\AVR\../../inc/../HAL/HAL.h:26,
from Marlin\src\HAL\AVR\../../inc/MarlinConfig.h:31,
from Marlin\src\HAL\AVR\MarlinSerial.cpp:39:
Marlin\src\HAL\AVR\MarlinSerial.cpp:715:20: error: pasting "USART" and "-" does not give a
ISR(SERIAL_REGNAME(USART, SERIAL_PORT, _RX_vect)) {
^
Marlin\src\HAL\AVR\../../inc/../HAL/./AVR/MarlinSerial.h:55:57: note: in definition of macr
#define _SERIAL_REGNAME(registerbase,number,suffix) registerbase##number##suffix
^
Marlin\src\HAL\AVR\MarlinSerial.cpp:715:5: note: in expansion of macro 'SERIAL_REGNAME'
ISR(SERIAL_REGNAME(USART, SERIAL_PORT, _RX_vect)) {
^
Marlin\src\HAL\AVR\MarlinSerial.cpp:719:20: error: pasting "USART" and "-" does not give a
ISR(SERIAL_REGNAME(USART, SERIAL_PORT, _UDRE_vect)) {
^
Marlin\src\HAL\AVR\../../inc/../HAL/./AVR/MarlinSerial.h:55:57: note: in definition of macr
#define _SERIAL_REGNAME(registerbase,number,suffix) registerbase##number##suffix
^
Marlin\src\HAL\AVR\MarlinSerial.cpp:719:5: note: in expansion of macro 'SERIAL_REGNAME'
ISR(SERIAL_REGNAME(USART, SERIAL_PORT, _UDRE_vect)) {
^
In file included from C:\users\hardy\.platformio\packages\framework-arduino-avr\cores\ardui
from Marlin\src\HAL\AVR\../../inc/../HAL/./AVR/../shared/Marduino.h:36,
from Marlin\src\HAL\AVR\../../inc/../HAL/./AVR/HAL.h:22,
from Marlin\src\HAL\AVR\../../inc/../HAL/HAL.h:26,
from Marlin\src\HAL\AVR\../../inc/MarlinConfig.h:31,
from Marlin\src\HAL\AVR\MarlinSerial.cpp:39:
Marlin\src\HAL\AVR\../../inc/../../Configuration.h:106:21: error: expected initializer befo
#define SERIAL_PORT -1
^
Marlin\src\HAL\AVR\../../inc/../HAL/./AVR/MarlinSerial.h:51:54: note: in expansion of macro
#define SERIAL_REGNAME(registerbase,number,suffix) _SERIAL_REGNAME(registerbase,number,s
^
Marlin\src\HAL\AVR\MarlinSerial.cpp:715:5: note: in expansion of macro 'SERIAL_REGNAME'
ISR(SERIAL_REGNAME(USART, SERIAL_PORT, _RX_vect)) {
^
Marlin\src\HAL\AVR\MarlinSerial.cpp:715:27: note: in expansion of macro 'SERIAL_PORT'
ISR(SERIAL_REGNAME(USART, SERIAL_PORT, _RX_vect)) {
^
Marlin\src\HAL\AVR\../../inc/../../Configuration.h:106:21: error: expected initializer befo
#define SERIAL_PORT -1
^
Marlin\src\HAL\AVR\../../inc/../HAL/./AVR/MarlinSerial.h:51:54: note: in expansion of macro
#define SERIAL_REGNAME(registerbase,number,suffix) _SERIAL_REGNAME(registerbase,number,s
^
Marlin\src\HAL\AVR\MarlinSerial.cpp:715:5: note: in expansion of macro 'SERIAL_REGNAME'
ISR(SERIAL_REGNAME(USART, SERIAL_PORT, _RX_vect)) {
^
Marlin\src\HAL\AVR\MarlinSerial.cpp:715:27: note: in expansion of macro 'SERIAL_PORT'
ISR(SERIAL_REGNAME(USART, SERIAL_PORT, _RX_vect)) {
^
Marlin\src\HAL\AVR\../../inc/../../Configuration.h:106:21: error: expected initializer befo
#define SERIAL_PORT -1
^
ro 'SERIAL_REGNAME'
ISR(SERIAL_REGNAME(USART, SERIAL_PORT, _UDRE_vect)) {
^
Marlin\src\HAL\AVR\MarlinSerial.cpp:719:27: note: in expansion of macro 'SERIAL_PORT'
ISR(SERIAL_REGNAME(USART, SERIAL_PORT, _UDRE_vect)) {
^
compilation terminated due to -fmax-errors=5.
*** [.pio\build\mega2560\src\src\HAL\AVR\MarlinSerial.cpp.o] Error 1
================================================================================= [FAILED] Took 23.33 seconds =================================================================================
Environment Status Duration
------------- -------- ------------
mega2560 FAILED 00:00:23.331
============================================================================ 1 failed, 0 succeeded in 00:00:23.331 ===========================================================================PS D:\Downloads\Marlin-2.0.x\Marlin-2.0.x> echo "done" >C:\Users\Hardy\AppData\Local\Temp\ipc
PS D:\Downloads\Marlin-2.0.x\Marlin-2.0.x>
Re: Marlin 2.0 an MKS_GEN_L
26. February 2021 11:20
#define SERIAL_PORT 0
[marlinfw.org]
Herzl. Grüße
Re: Marlin 2.0 an MKS_GEN_L
26. February 2021 12:04
Ok, jetzt ist die Kompilierung komplett durchgelaufen.

Bekomme aber folgende Meldung (gelb):
C:\users\hardy\.platformio\packages\framework-arduino-avr\libraries\Wire\src\utility\t
C:\users\hardy\.platformio\packages\framework-arduino-avr\libraries\Wire\src\utility\t
__attribute__ ((fallthrough));
^
C:\users\hardy\.platformio\packages\framework-arduino-avr\libraries\Wire\src\utility\t
__attribute__ ((fallthrough));

An der Stelle habe ich unter utility 2 Dateien gefunden: twi.c und twi.h - Muß hier etwas konfiguriert werden?

Scheint etwas mit der Bibliothek Wire zu tun haben.
Da die Meldung nur gelb und nicht rot ist, kann sie vernachlässigt werden?

Gruß Hardy
Re: Marlin 2.0 an MKS_GEN_L
26. February 2021 13:55
Compiler-Warnung, kann vernachlässigt werden.
[www.gitmemory.com]
Funktioniert denn der Upload?

Herzl. Grüße
Re: Marlin 2.0 an MKS_GEN_L
27. February 2021 04:22
Jetzt habe ich den Upload durchgeführt. Ob der funktioniert hat ???

Auf jeden Fall habe ich keinerlei Anzeige am Display, nur eine helle leere Fläche. Der Kontrastpoti zeigt keine Wirkung ebenso der Drehknopf.
Also etwas schiefgelaufen?

Upload-Protokol:

Windows PowerShell
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

Lernen Sie das neue plattformübergreifende PowerShell kennen – [aka.ms]

PS D:\Downloads\Marlin-2.0.x\Marlin-2.0.x> platformio run --target upload -e mega2560
Processing mega2560 (platform: atmelavr; board: megaatmega2560; framework: arduino)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: [docs.platformio.org]
PLATFORM: Atmel AVR (3.1.0) > Arduino Mega or Mega 2560 ATmega2560 (Mega 2560)
HARDWARE: ATMEGA2560 16MHz, 8KB RAM, 248KB Flash
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES:
- framework-arduino-avr 5.1.0
- tool-avrdude 1.60300.200527 (6.3.0)
- toolchain-atmelavr 1.50400.190710 (5.4.0)
Converting Marlin.ino
LDF: Library Dependency Finder -> [bit.ly]
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 7 compatible libraries
Scanning dependencies...
Dependency Graph
|-- 0.7.1
| |-- 1.0
| |-- 1.0
|-- 0.4.3
| |-- 1.0
| |-- 1.0
|-- 1.0
|-- 1.0
|-- 2.0
|-- 1.0
Building in release mode
Checking size .pio\build\mega2560\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [====== ] 57.5% (used 4707 bytes from 8192 bytes)
Flash: [===== ] 47.8% (used 121474 bytes from 253952 bytes)
Configuring upload protocol...
AVAILABLE: wiring
CURRENT: upload_protocol = wiring
Looking for upload port...
Auto-detected: COM5
Uploading .pio\build\mega2560\firmware.hex
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9801 (probably m2560)
avrdude: reading input file ".pio\build\mega2560\firmware.hex"
avrdude: writing flash (121474 bytes):

Writing | ################################################## | 100% 18.06s

avrdude: 121474 bytes of flash written
avrdude: verifying flash memory against .pio\build\mega2560\firmware.hex:
avrdude: load data flash data from input file .pio\build\mega2560\firmware.hex:
avrdude: input file .pio\build\mega2560\firmware.hex contains 121474 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 13.98s

avrdude: verifying ...
avrdude: 121474 bytes of flash verified

avrdude: safemode: Fuses OK (E:FD, Hgrinning smiley8, L:FF)

avrdude done. Thank you.

================================================================================ [SUCCESS] Took 51.52 seconds ================================================================================

Environment Status Duration
------------- -------- ------------
mega2560 SUCCESS 00:00:51.517
================================================================================= 1 succeeded in 00:00:51.517 =================================================================================PS D:\Downloads\Marlin-2.0.x\Marlin-2.0.x> echo "done" >C:\Users\Hardy\AppData\Local\Temp\ipc
PS D:\Downloads\Marlin-2.0.x\Marlin-2.0.x>
Re: Marlin 2.0 an MKS_GEN_L
27. February 2021 06:15
Hab das Video überflogen da finde ich nichts zum verwendeten Display.
Das muss auch in Marlin eingestellt werden.
Welches verwendest du denn?
Re: Marlin 2.0 an MKS_GEN_L
27. February 2021 06:23
Verbinde den Drucker über USB mit Pronterface / Repetier Host / Arduino Serieller Monitor
Dann siehst Du, ob die Firmware läuft, unabhängig vom Display.

Herzl. Grüße
Re: Marlin 2.0 an MKS_GEN_L
27. February 2021 07:42
Anzeige serieller Monitor:



Scheint alles i.O. zu sein.
Als Display hebe ich konfiguriert: MKS LCD12864
Hab gesehen, daß ich noch irgendwo die SD-Karte konfigurieren muß.
Die Stecker vom Display habe ich gedreht, vielleicht habe ich da ein Fehler gemacht.

Gruß Hardy
Re: Marlin 2.0 an MKS_GEN_L
28. February 2021 13:29
Das Problem mit dem Display habe ich jetzt auch behoben und somit kann ich mit dem Kalibrieren beginnen.
Danke für die bisherige Unterstützung!

Gruß Hardy
Re: Marlin 2.0 an MKS_GEN_L
28. February 2021 21:36
Quote
hafo
Hallo Hardy
Es ist nicht ganz einfach mit Marlin, ich bin auch schon daran gescheitert. Es gibt einfach zuviele Versionen und nicht alles funktioniert mit allem... Früher war es so dass Marlin 2.xx nur für 32bit Systeme genutzt werden konnte, von daher würde ich an deiner Stelle einmal eine ältere Version testen. Aber vielleicht kann Hardwarekiller dazu mehr sagen.

Also
1. Marlin 1.1.9.x und auch die 2.x kann unter Arduino IDE in 8-Bit-AVR kompeliert werden.
2 Marlin >=1.1.9.x und auch die 2.x kann AUCH unter PlattformIO für eine 8-Bit-AVR kompeliert
werden, ODER auch für eine 32Bit ARM CPU

Wenn man ein 8 Bit Board ( zb Rams Mega2560/Rumba8Bit usw. ) hat sollte man Arduino IDE zum kompelieren
verwenden da der Code in der Regel kleiner und meist dann auch schneller ist.
Einige machen/versuchen die 2.0 Marlin auf ein 8Bit Board zu installieren.
Ich rate aber ab das der Prozesser dafür überfordert ist wenn man einige Features zusätzlich aktiviert.
Bei Kreisen die mehr Segmente haben hackt der Code Ablauf, und wenn man noch einen CoreXY oder sogar einen Delta hat,
dann ist Schicht im Schacht was eine flüssigen Druckverlauf angeht.
Das ist unter 1.1.9.1 schon kritisch
Daher bei 8 Bit Boards Arduino IDE verwenden
Und wenn es geht bei 8Bit KEIN Grafik LCD verwenden sondern ein 4x20 das spart extrem Rechenzeit !!
die mit Abstand und spürbar !schnellste Marlin 8 Bit Version ist die 1.6 daher ist die auch auf den Chinateilen oft drauf.
Die hat den gleichmässigsten Druck !
Wenn man Autobedlevel usw benötigt auf 8Bit dann die 1.1.9.1 dann aber kein Grafik LCD

Die Marlin 2.0 sollte daher immer auf einem 32BIT System laufen,
weil die noch mehr CPU Zeit auf einem 8 Bitter frisst als die 1.1.9.1



Hier aus Auszug welche CPU Typen Marlin unterstürzt

Platform------------CLOCK-------MCU---------------------Example Boards

Arduino AVR--------16MHz------ATmega-----------------RAMPS, Melzi, RAMBo
Teensy++ 2.0-------16MHz------AT90USB1286--------Printrboard
Arduino Due--------84Mhz-------SAM3X8E--------------RAMPS-FD, RADDS, RAMPS4DUE
LPC1768----------100Mhz-------ARM® Cortex-M3----MKS SBASE, Re-ARM, Selena Compact
LPC1769----------120Mhz-------ARM® Cortex-M3----Smoothieboard, Azteeg X5 mini, TH3D EZBoard
STM32F103--------72Mhz-------ARM® Cortex-M3----Malyan M200, GTM32 Pro, MKS Robin, BTT SKR Mini
STM32F401------168MHz------ARM® Cortex-M4-----ARMED, Rumba32, SKR Pro, Lerdge, FYSETC S6
STM32F7x6------216Mhz-------ARM® Cortex-M7-----Die Borg, RemRam V1
SAMD51P20A---120Mhz-------ARM® Cortex-M4-----Adafruit Grand Central M4
Teensy 3.5--------120Mhz-------ARM® Cortex-M4
Teensy 3.6--------180Mhz-------ARM® Cortex-M4
Teensy 4.0--------600Mhz-------ARM® Cortex-M7
Teensy 4.1--------600Mhz-------ARM® Cortex-M7

Ps Umso höher der M Wert umso schneller und potenter ist die CPU
Also M4 ist besser als M3 und M7 ist besser als M4

Mein Tip
sind die hier
STM32F401------168MHz------ARM® Cortex-M4-----ARMED, Rumba32, SKR Pro, Lerdge, FYSETC S6


Hardwarekiller

3-mal bearbeitet. Zuletzt am 28.02.21 22:00.



Seit 2011 und damit 13 Jahre EIGENER Erfahrung in 3 D Druck und nicht nur von andern nachgeplapperter
Mein Club Hackerspace Frankfurt-Main
Seit 2011 nun im 3D Druck-Treffen jeden Mitw 19.00 Uhr - openend
Hardwarekiller the real Hardware Freak
Vorserien/Serienentwicklung prof. automotiv, Elektronikentwicklung , Controllertechnik(8/16/32Bit
Entwicklung Reprapelektronik, Stepper/Servo und Sensortechnik, Software sowie Mechanik
Re: Marlin 2.0 an MKS_GEN_L
01. March 2021 02:10
Hallo Hardwarekiller,

vielen Dank für Deine ausführliche Darstellung. Ist für mich als Anfänger äußerst informativ und so kompakt übersichtlich habe ich es bis jetzt nicht gesehen
Mein Drucker ist jetzt fertig aufgebaut und Marlin mit viel Mühe installiert. Werde jetzt meine ersten Schritte damit fahren und Erfahrungen sammeln.
Wenn ich dann optimieren möchte bzw. muß, werde ich die Steuerung nach deinem Vorschlag umbauen.

Gruß Hardy
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen