Schlagwort-Archiv: Firmware

Atomstack A10 V2 50W Laser Graviermaschine 40x40cm

Ich habe mir einen Atomstack A10 V2 gekauft. Vom Aufbau her ist es super leicht, auch an der Qualität kann ich nichts aussetzen, wirklich alles sauber verarbeitet. Die Anleitung ist auch ok. Also wenn ich mich an einen i3 Prusa China klon erinnere, ist das hier ein Kinderspiel.

Aber meine Probleme begannen mit der Software.
Ich bin Linux-User, Microsoft kommt für mich nicht mehr infrage. Deshalb hatte ich die CNC schon auf FluidNC umgestellt.

Laut Atomstack werden LaserGRBL und LightBurn empfohlen.
Dies gilt für Windows-Benutzer, für Linux gibt es nur noch die Version 1.7 von LightBurn.
Neue Versionen werden für Linux nicht mehr veröffentlicht. Man kann sich mit der alten Version begnügen. Außerdem habe ich keine Lust auf diese blöde Lizenzierung.

LightBurn ist eine Windowsanwendung. Läuft über Mono/Wine auch auf Linux, aber ob Mono das so 1:1 wie Dot.Net macht, bezweifle ich und für mich ist das alles andere als eine saubere Lösung.

Es gibt auch eine APP für iOS/Android. Man muss sich mit dem Access Point verbinden. Das WLAN erstellt der Controller, es sollte ein SSID erscheinen, mit dem Namen „Engraver_xxxxx“, xxxx ist eine Nummer, die bei jedem anders ist. Das Passwort ist „12345678“.

Dann startet man die App, nur die will gleich Zugriffsberechtigung für „Lokales Netzwerk“ und „Ortungsdienst“. Ohne Ortung, lasst sich der A10 V2 nicht hinzufügen.
Also ab hier ist für mich Schluss, warum wollen die schon wieder wissen, wo meine Anlage steht.
App geschlossen und gelöscht. Dann habe ich nach einer Möglichkeit gesucht, die Firmware zu aktualisieren, in der Hoffnung, dass es besser wird. Hier kommt der nächste schlechte Witz, die Firmware ist nicht auffindbar. Man bedient sich hier schön am Open Source Code, kastriert dann die Firmware, damit man weitere Controller teuer verkaufen kann. Wo die gleiche Platine drauf ist, nur die Firmware etwas weniger kastriert ist. Am Deckel ist der zusätzliche Ausschnitt für das Kabel.
Und schon kann man wieder ca. 70 € verlangen.

Ab hier ist nun meine Schmerzgrenze überschritten und es muss FluidNC her.

Also wer das jetzt nachmacht, macht das auf eigenes Risiko.
Man kann hier die Maschine unbrauchbar machen!

Als ersten mache ich mal ein Backup der aktuellen Firmware.

Als Erstes holte ich mir ESPTOOL:

git clone https://github.com/espressif/esptool.git
cd esptool
pip3 install intelhex

Nun den ESP Flash speicher auslesen:

python3 esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x400000 a10v2_dump.bin

Der Hardwarecontoller ist ein „LS ESP32 V1.0“:

Befor ich den ESP komplett lösche und dann mit FluidNC bespiele, habe ich mich nochmal mit Engraver_xxxxx wlan verbunden und die Konfiguration vom Backend (Browser http://192.168.4.1) gesichert.

Für FluidNc muss man eine Config im Yaml Format erstellen. Da sind diese Parameter wichtig. Bei mir sieht es so aus:

  Label Value Unit Parameter Description
Set $0 microseconds Step pulse time Sets time length per step. Minimum 3usec.
Set $1 milliseconds Step idle delay Sets a short hold delay when stopping to let dynamics settle before disabling steppers. Value 255 keeps motors enabled with no delay.
Set $2 mask Step pulse invert Inverts the step signal. Set axis bit to invert (00000ZYX).
Set $3 mask Step direction invert Inverts the direction signal. Set axis bit to invert (00000ZYX).
Set $4 boolean Invert step enable pin Inverts the stepper driver enable pin signal.
Set $5 boolean Invert limit pins Inverts the all of the limit input pins.
Set $6 boolean Invert probe pin Inverts the probe input pin signal.
Set $10 mask Status report options Alters data included in status reports.
Set $11 mm Junction deviation Sets how fast Grbl travels through consecutive motions. Lower value slows it down.
Set $12 mm Arc tolerance Sets the G2 and G3 arc tracing accuracy based on radial error. Beware: A very small value may effect performance.
Set $13 boolean Report in inches Enables inch units when returning any position and rate value that is not a settings value.
Set $20 boolean Soft limits enable Enables soft limits checks within machine travel and sets alarm when exceeded. Requires homing.
Set $21 boolean Hard limits enable Enables hard limits. Immediately halts motion and throws an alarm when switch is triggered.
Set $22 boolean Homing cycle enable Enables homing cycle. Requires limit switches on all axes.
Set $23 mask Homing direction invert Homing searches for a switch in the positive direction. Set axis bit (00000ZYX) to search in negative direction.
Set $24 mm/min Homing locate feed rate Feed rate to slowly engage limit switch to determine its location accurately.
Set $25 mm/min Homing search seek rate Seek rate to quickly find the limit switch before the slower locating phase.
Set $26 milliseconds Homing switch debounce delay Sets a short delay between phases of homing cycle to let a switch debounce.
Set $27 mm Homing switch pull-off distance Retract distance after triggering switch to disengage it. Homing will fail if switch isn’t cleared.
Set $28      
Set $30 RPM Maximum spindle speed Maximum spindle speed. Sets PWM to 100% duty cycle.
Set $31 RPM Minimum spindle speed Minimum spindle speed. Sets PWM to 0.4% or lowest duty cycle.
Set $32 boolean Laser-mode enable Enables laser mode. Consecutive G1/2/3 commands will not halt when spindle speed is changed.
Set $41      
Set $47      
Set $46      
Set $102 steps/mm Z-axis travel resolution Z-axis travel resolution in steps per millimeter.
Set $101 steps/mm Y-axis travel resolution Y-axis travel resolution in steps per millimeter.
Set $45      
Set $44      
Set $43      
Set $42      
Set $50      
Set $40      
Set $100 steps/mm X-axis travel resolution X-axis travel resolution in steps per millimeter.
Set $103 steps/mm A-axis travel resolution A-axis travel resolution in steps per millimeter.
Set $104 steps/mm B-axis travel resolution B-axis travel resolution in steps per millimeter.
Set $105 steps/mm C-axis travel resolution C-axis travel resolution in steps per millimeter.
Set $110 mm/min X-axis maximum rate X-axis maximum rate. Used as G0 rapid rate.
Set $111 mm/min Y-axis maximum rate Y-axis maximum rate. Used as G0 rapid rate.
Set $112 mm/min Z-axis maximum rate Z-axis maximum rate. Used as G0 rapid rate.
Set $113 mm/min A-axis maximum rate A-axis maximum rate. Used as G0 rapid rate.
Set $114 mm/min B-axis maximum rate B-axis maximum rate. Used as G0 rapid rate.
Set $115 mm/min C-axis maximum rate C-axis maximum rate. Used as G0 rapid rate.
Set $120 mm/sec^2 X-axis acceleration X-axis acceleration. Used for motion planning to not exceed motor torque and lose steps.
Set $121 mm/sec^2 Y-axis acceleration Y-axis acceleration. Used for motion planning to not exceed motor torque and lose steps.
Set $122 mm/sec^2 Z-axis acceleration Z-axis acceleration. Used for motion planning to not exceed motor torque and lose steps.
Set $123 mm/sec^2 A-axis acceleration A-axis acceleration. Used for motion planning to not exceed motor torque and lose steps.
Set $124 mm/sec^2 B-axis acceleration B-axis acceleration. Used for motion planning to not exceed motor torque and lose steps.
Set $125 mm/sec^2 C-axis acceleration C-axis acceleration. Used for motion planning to not exceed motor torque and lose steps.
Set $130 mm X-axis maximum travel Maximum X-axis travel distance from homing switch. Determines valid machine space for soft-limits and homing search distances.
Set $131 mm Y-axis maximum travel Maximum Y-axis travel distance from homing switch. Determines valid machine space for soft-limits and homing search distances.
Set $132 mm Z-axis maximum travel Maximum Z-axis travel distance from homing switch. Determines valid machine space for soft-limits and homing search distances.
Set $133 mm A-axis maximum travel Maximum A-axis travel distance from homing switch. Determines valid machine space for soft-limits and homing search distances.
Set $134 mm B-axis maximum travel Maximum B-axis travel distance from homing switch. Determines valid machine space for soft-limits and homing search distances.
Set $135 mm C-axis maximum travel Maximum C-axis travel distance from homing switch. Determines valid machine space for soft-limits and homing search distances.

Board Version: MKS DLC32 V2.1
Firmware: V4.00(8M.H35.20230606)

Jetzt habe ich den FluidNC Web Installer (https://installer.fluidnc.com) verwendet, das geht mit einem Browser wie Chromium, mit Firefox geht es nicht.Anschließend muss ich mich mit dem FluidNC AP (eigenes WLAN) verbinden.

Dort muss man nun eine config.yaml hochladen. Meine config kann hier heruntergeladen werden, aber ihr müsst die Parameter anpassen. Auch hier übernehme ich keine Gewähr, dass es bei euch auch so funktioniert.

Atomstack_A10_V2_config.yaml

Als Software benutze ich jetzt Inkscape. Inkscape ist eine freie und plattformunabhängige Software. Ich erstelle also nur die Zeichnung und generiere den G-Code, lade ihn über das Web zu FluidNC, stelle die Startposition der Maschine über den Browser ein und schon kann es losgehen.

USBASP V2/V3 ISP Update

Ich habe vom 8bit-museum.de eine SRAM/DRAM Tester rev. 7.5 Platine bekommen.
Diese Platine muss mit einem ATmega 2560 bestückt werden.
Also dachte ich, das wird das Schwerste sein, den ATmega 2560 einzulöten.
Aber nein, der Aufbau war nicht das Problem. Die Firmware war das Problem.

Ich hatte 2 ISP Geräte, einmal den USBtinyISP V2.0 und den USBASP V3.0.
Den USBtinyISP kann man gleich vergessen, der kann kein ATmega2560 flashen. Der USBASP hat meistens eine originale Firmware von Thomas Fischl (www.fischl.de). Letzte Version ist von 2011.
Dies machte aber Probleme beim Übertragen der Firmware auf den ATmega 2560:


avrdude.exe: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "avrdude.conf"
Using Port : usb
Using Programmer : usbasp
Setting bit clk period : 20.0
AVR Part : ATmega2560
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00
flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : usbasp
Description : USBasp, http://www.fischl.de/usbasp/
avrdude.exe: set SCK frequency to 32000 Hz
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.06s
avrdude.exe: Device signature = 0x1e9801 (probably m2560)
avrdude.exe: safemode: lfuse reads as 62
avrdude.exe: safemode: hfuse reads as 99
avrdude.exe: safemode: efuse reads as FF
avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: set SCK frequency to 32000 Hz
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: reading input file "SRAM-DRAM-Tester_v11.ino_atmega2560_16000000L.hex"
avrdude.exe: writing flash (181320 bytes):
Writing | ################################################## | 100% 83.64s
avrdude.exe: 181320 bytes of flash written
avrdude.exe: verifying flash memory against SRAM-DRAM-Tester_v11.ino_atmega2560_16000000L.hex:
avrdude.exe: load data flash data from input file SRAM-DRAM-Tester_v11.ino_atmega2560_16000000L.hex:
avrdude.exe: input file SRAM-DRAM-Tester_v11.ino_atmega2560_16000000L.hex contains 181320 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 70.92s
avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x0000
0xdc != 0xdd
avrdude.exe: verification error; content mismatch

avrdude.exe: safemode: lfuse reads as 62
avrdude.exe: safemode: hfuse reads as 99
avrdude.exe: safemode: efuse reads as FF
avrdude.exe: safemode: Fuses OK (E:FF, H:99, L:62)
avrdude.exe done. Thank you.

Am Ende war keine Firmware drauf. Darauf habe ich den Tipp bekommen mal diese Firmware zu nutzen:
https://github.com/bperrybap/usbasp/tree/1.06-alpha

Das Problem ist, dass man hierfür wieder ein ISP braucht. OK, also muss ich doch noch den USBtinyISP nehmen. Wenn der schon kein ATmega 2560 flashen kann, den ATmega8 kann er. Wichtig ist beim USBASP, dass der Jumper 2 (Self Program) gesetzt wird. Nun den USBASP mit dem USBtinyISP verbinden. Prüft auch Jumper 1. Der JP1 ist für die Stromversorgung!

Danach habe ich mit dem Befehl die Firmware übertragen:

avrdude.exe -C"avrdude.conf" -v -patmega8 -c usbtiny -B8 -Uflash:w:usbasp-v1.06-alpha-2016-05-18-atmega8.hex:i

Und siehe da, ich kann nun den ATMega2560 nun flashen:

Upload firmware
avrdude.exe: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "avrdude.conf"
Using Port : usb
Using Programmer : usbasp
AVR Part : ATmega2560
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00
flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : usbasp
Description : USBasp, http://www.fischl.de/usbasp/
avrdude.exe: auto set sck period (because given equals null)
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.05s
avrdude.exe: Device signature = 0x1e9801 (probably m2560)
avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode: hfuse reads as DF
avrdude.exe: safemode: efuse reads as FF
avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: auto set sck period (because given equals null)
avrdude.exe: reading input file "SRAM-DRAM-Tester_v12.ino_atmega2560_16000000L.hex"
avrdude.exe: writing flash (181320 bytes):
Writing | ################################################## | 100% 37.62s
avrdude.exe: 181320 bytes of flash written
avrdude.exe: verifying flash memory against SRAM-DRAM-Tester_v12.ino_atmega2560_16000000L.hex:
avrdude.exe: load data flash data from input file SRAM-DRAM-Tester_v12.ino_atmega2560_16000000L.hex:
avrdude.exe: input file SRAM-DRAM-Tester_v12.ino_atmega2560_16000000L.hex contains 181320 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 25.14s
avrdude.exe: verifying ...
avrdude.exe: 181320 bytes of flash verified
avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode: hfuse reads as DF
avrdude.exe: safemode: efuse reads as FF
avrdude.exe: safemode: Fuses OK (E:FF, H:DF, L:FF)
avrdude.exe done. Thank you.

Kein Fehler mehr : )!!!

Hier die Jumper-Funktionen:

JP1: Stromversorgung
Dieser Jumper steuert die Spannung am ISP-VCC-Stecker. Sie kann auf +3,3V, +5V gesetzt werden.
Verfügt der andere ISP bereits über eine eigene Stromquelle, muss der Jumper entfernt werden.

JP2: Self Program
Dieser Jumper ist zur Aktualisierung der Firmware des USBasp-Programmiergeräts. Um die Firmware zu aktualisieren, wird ein zweites Programmiergerät benötigt.

JP3: Langsamer SCK
Wenn dieser Jumper ausgewählt ist, wird der Modus „Langsamer Takt“ aktiviert. Wenn der Zieltakt niedriger als 1,5 MHz ist, müssen Sie diesen Jumper setzen. Dann wird SCK von 375 kHz auf etwa 8 kHz gesetzt.

CTC Prusa i3 Pro B

Nachdem Marlin nun den Support für 8 Bit eingestellt hat, ist es die letzte Konfiguration, die ich hier hochlade. Ich werde jedenfalls nicht so schnell auf 32 Bit umstellen. Wohl er die Firmware wechseln : ). Finde ich schon seltsam, weil ich noch kein kenne der 32 Bit verwendet.

Zitat von Marlin: Marlin 1.1.9 is the final release of the 8-bit flat version of Marlin Firmware.

Firmware ist für folgende umbauten:

  • 24V Umbau
  • GT2560 Board
  • Geeetech MK8 Extruder
  • Trapetzgewinde 6M
  • DRV8825 Stepper treiber (32 Step)
  • RepRapDiscount FULL GRAPHIC Smart Controller

Download Marlin-1.1.9

Hier noch ein Druck mit 0.2 Düde 🙂, das ist für eine Logitech MK330 Tastatur, da waren die Füße abgebrochen.

CTC Prusa I3 Pro B 24 Volt Umbau

Ich habe heute den CTC Prusa I3 Pro B 3D Drucker wieder fertiggestellt. Diesmal läuft alles auf 24 Volt. Warum?? Weil mir das Aufheizen zu lang gedauert hat. Ich habe die Glasscheibe ja schon lange entfernt und durch eine 8mm Alu Pei beschichtete Dauerdruckplatte ersetzt. Ist der Drucker erst mal richtig eingerichtet, funktioniert das super. Aber mit 12V dauert das 15 min, bis die Platte auf 70° kommt. Danach wird erst das Hotend auf 210° für PLA aufgewärmt. Außerdem bekomme ich öfters Anfragen, wegen dem GT2560 Board. Hier stellt sich immer wieder raus, dass die Sicherungen durchgebrannt sind. Deshalb habe ich gleich ein Heated Bed High Power Module Expansion Board MOS Tube TE757 verwendet, damit das GT2560 Board (ATmega2560) entlastet wird. Das MK2 verbraucht am meisten Leistung, deshalb habe ich nur das Heizbett ausgelagert.

Wichtige Anmerkung: Der Umbau geschieht auf eigene Gefahr. Es können keinerlei Haftungsansprüche bei Funktionsausfällen oder Unregelmäßigkeiten gegenüber mir oder anderen Personen gemacht werden!

Benötigte Teile:

2 x Axial-Lüfter 40x40x10mm 24V= 11,9m³/h 5800U/min SUNON
1 x Hotend 24V 40W – 60W
1 x MK3 Heizbett/Heat Bed
1 x Schaltnetzteil 24V / 20A 480W (21,6 x 11,4 x 5.0 cm)
1 x Heated Bed High Power Module Expansion Board MOS Tube TE757

Beim 24V Umbau gibt es eigentlich nicht viel zu sagen. Alle 12V Teile entfernen, 24V Bauteile ran.
Also das 12V Netzteil, alle 12 Volt Lüfter, MK2 Heizbett (das von CTC kann man nicht auf 24V umbauen) und 12V Hotend muss getauscht werden. Habt ihr noch mehr 12V Geräte dran wie z.B. ich die Selbstbau LED’s am Extruder, müssen die auch auf 24V umgebaut oder ausgetauscht werden.

Hier das Schaltnetzteil 24V / 20A 480W (21,6 x 11,4 x 5.0 cm), Bohrlöcher vom 12V Netzteil passen nicht und man muss neue Löcher bohren. Jenachdem welche Größe ihr besorgt.

Auf dem GT2560 Board muss noch ein Jumper 2 für 24V gesetzt werden.


MK3 Heizbett muss noch auf 24V umgelötet werden, ausgeliefert wurde es bei mir als 12V!
Das ist ganz wichtig, sonst raucht im schlimmsten Fall sogar E^euer Board gt2560 ab.

Zum Schluss muss man noch die Firmware anpassen. Ich habe jetzt hier Marlin 1.1.8 konfiguriert. Diese Version funktioniert aber nur mit CTC i3 Pro B mit folgenden Umbau:

– MK3 Heizbett 24 Volt!
– GT2560 Board 24 Volt
– T8 Gewinde Trapezgewinde Gewindestange Z Achse
– DRV8825 Stepper Motor Treiber, 32 Step !
– RepRapDiscount Full Graphic Smart Controller
– 0,3mm Extruder Düse Nozzle 3D
– MK8 Extruder

Marlin Download

Da ich ja hier schnell die Platte aufheizen möchte, ist das MK3 Heizbett in der Firmware auf volle Leistung ausgelegt. Darum sollte man das nicht direkt mit dem GT2560 betrieben werden. Am besten das Board GT2560 mit einem MOS Tube TE757 entladen. Der Umbau geschieht auf eigene Gefahr, genau so die Verwendung der Firmware! Es können keinerlei Haftungsansprüche bei Funktionsausfällen oder Unregelmäßigkeiten gegenüber mir oder anderen Personen gemacht werden! Ich habe hier mehrfach darauf hingewiesen.

CTC Prusa i3 Bootloader installieren

So jetzt mal die schlechte Seite vom CTC Prusa i3: Die Firmware ist veraltet. EEPROM ist abgeschaltet, man kann dadurch keine Einstellungen speichern. Sobald man den CTC Prusa i3 ausschaltet, sind die Werte weg und es werden alle Einstellungen von der Firmware verwendet. Bootloader fehlt auch noch, so dass man per USB keine Firmware aktualisieren kann. Die orginalen roten Treiber haben keine Kühler, so dass nach ca. 1 Stunde drucken zum Versatz kommt. Ab einer gewissen Temperatur setzen die Treiber aus, damit Sie nicht überhitzen. Diese Sprünge sieht man dann am gedrucken Stück, je heißer desto größer werden die Aussetzer. Bin aber erst viel später drauf gekommen. Da 4 Kühlkörper fast genaus viel kosten wie 5 neue 1/32 Step (Schrittauflösungen) Treiber mit Kühlkörper, habe ich gleich die bestellt. Ersatz zu haben ist auch immer gut ; ). Problem ist aber dabei nur, man kann ohne die Firmware anzupassen keine 1/32 step (Schrittauflösungen) Treiber nutzen. Macht man das, so wird man bei z.B. x = 200 nur die Hälfe erreichen.
Wieso ? Weil 32 / 2 = 16 ist ; )
Man muss also bei der Firmware die Werte verdoppeln:

#define DEFAULT_AXIS_STEPS_PER_UNIT { 157.48, 157.48, 5120, 210 }

Aber bei CTC gibt keiner irg. information darüber, das einzige was kommt ist, dass Sie keine Firmware haben. Kann ich mir nicht wirklich vorstellen. Aber jetzt die gute Nachricht. Es geht auch ohne CTC. Ich habe jetzt Marlin-1.1.0-RC8 drauf und auf Deutsch umgestellt. Auch die Treiber laufen jetzt im 1/32 step.

Was man braucht ist folgendes:

Einen USBASP, ich habe den V3 verwendet. Ob das mit anderen geht, weiß ich nicht. USBASP V3 kostet so ca. 4€ mit Versand und sieht so aus:

USBASP V3

Das muss man dann aber nicht mit dem mitglieferten Kabel verbinden, sondern mit  Jumper Wire Kabel (beide Seiten weiblich). Dann muss man das so am GT2560 Board Rev. a verbinden:

USBaspV3 am GT2560 Board verbinden

Links in weiß ist das GT2560 Board Rev. A und das grüne soll das USBASP V3 sein. Fotos hätte ich auch machen können, aber das Board wollte ich nicht nochmal abklemmen. Aber am Resettaster und -stecker kann man ganz gut rausfinden wie das Board liegt.

Ich habe noch arduino-1.8.1 heruntergeladen.
Kann auch mit neuerer Version gehen, wenn eine rauskommt. Falls nicht, muss man sich die alte ZIP Version runterladen.
Als Zip-Version muss man nichts installieren und kann das danach löschen.

Prüftunbedingt die richtige Verkabelung, sonst ist das GT2560 Board und auch USBASP dauerhaft beschädigt!

Das Nachmachen geschieht auf eigene Gefahr! Ich übernehme keine Garantie und ihr verliert auch die Gartanie vom Gerät selber, steht ausnahmsweise sogar mal in der englischen Anleitung von CTC

Hier nochmal die Kabelfarben erläutert:

Rot = 5V+
Grau = MOSI
Braun = MISO
Lila= RST
Blau = GND
Schwarz = GND
Weiß = SCK

Wenn alles richtig angeschlossen ist, kann man endlich den nötigen Bootloader installieren. Man muss jetzt „arduino“ im Ordner ausführen und im Menü „Werkzeug“ -> „Programmer“ -> „USBASP“ auswählen. Dann wieder im Menü „Werkzeug“ -> „Board“ das Board „Arduino/Genuino Mega or Mega2560“ auswählen. Es muss natürlich auch ein Prozessor ATMega2560 ausgewählt werden. Das ist bei Menü „Werkzeug“ -> „Prozessor“ zu erledigen. Jetzt kann man das USBASP V3 mit dem PC verbinden, dazu eignet sich ein langes USB Verlängerungskabel.

Seit euch bewusst, dass ab jetzt die orginale Firmware dauerhaft gelöscht wird! Ihr müsst nach dem Brennen des Bootloaders eine neue Firmware raufladen. Auf marlinfw.org gibt es die Firmware zum runterladen, das allein genügt aber nicht. Man muss da einiges konfigurieren. Dafür muss man sich Zeit nehmen, sonst wird das nichts. Wichtig ist die Datei „Configurations.h“. Steht aber alles in der Dokumentation von marlinfw.org.

Nachdem man sich jetzt bewusst ist, was man tut, kann man im Menü „Werkzeug“ auf „Bootloader brennen“ klicken.
Wartet ab, bis das Programm „Arduino“ meldet, dass der Upload fertig ist. Kein Kabel ziehen oder irgendwelche Spiele nebenbei spielen. Lasst den Rechner nur das machen, um wirklich sicher zu gehen, das nichts passiert.
Nicht, dass mittendrin der Rechner abstürzt,… Eine rote LED sollte nun am GT2560 Board blinken.
Ab jetzt kann man die Firmware über USB mit Arduino IDE installieren.

Und hier ein CTC i3 Pro B mit der Firmware Marlin-1.1.0-RC8 und noch eine Antwort vom CTC Support:

CTC Marlin 1.1.0 RC8

Dear Marcus, how are you! Thank you for your quick response and understanding for our work, but really very, very sorry, we really do not have the firmware you said, if you have other questions, please contact me, will be promptly for you to solve.

Please also note that: if the printer can not be used because the customer changes the firmware, will not be in our warranty service, thank you!

Freundlich sind Sie ja 🙂