Ich habe in einem ersten Schritt die Änderungen im RF1000 auf den RF2000 übernommen.
Das war im ersten Anlauf absolut Laienhaft.
Im zweiten Anlauf zumindest so übersichtlich gelungen, dass ich mich getraut hatte, das auf den Drucker zu spielen.
Da wusste ich schon ungefähr, was wo hin muss.
Changelog:
###############
Übernahme von RF1000 -> RF2000:
Unterschiede bei den Druckern gibts in:
RF2000/Repetier/Configuration.h
RF2000/Repetier/RF2000.h
(In diese zwei Dateien -musste- ich die Änderungen manuell hinüberschieben.)
Bei anderen Dateien habe ich das versucht, aber dann meist drüberkopiert.
RF2000/Repetier/uilang.h -> nur +scan aborted
RF2000/Repetier/Constants.h -> nur 1.33+mod
RF2000/Repetier/RF.h -> mehrmals +, bool execRunStandardTasks=true
Code des Mods:
RF2000/Repetier/RF.cpp
Änderungen von mir:
RF2000/Repetier/Commands.cpp -> M116-Bugfix: TEMP_TOLERANCE statt 1°K (1 Zeile geändert)
RF2000/Repetier/RF.cpp -> Neue Befehle, neue Funktion, Änderung deiner Z-Offset-Scan-Funktion. (Original nicht gesichert, nur umgeschrieben + Fix für das fehlende Y-Offset der Matrix-Scanpunkte)
Portierung zurück zum RF1000:
RF1000/Repetier/Commands.cpp -> M116-Bugfix: TEMP_TOLERANCE statt 1°K (1 Zeile geändert)
RF1000/Repetier/RF.cpp -> zurückkopiert.
Nebensächliche Änderungen:
README.md
changelog.txt
Neue Datei: StartCode for RF2000 ExtruderRightOnlyT1.txt
########
Ganz grob gesagt, würde man bei zukünftigen Änderungen nur noch in RF.cpp ändern, nehme ich an. Und die kann man, da bin ich mir ziemlich sicher, generell hin und herkopieren.
Man könnte bestimmt die Drucker in einen Ordner RFx000 zusammenlegen, wenn man es schafft, irgendwie die Configuration.h zu ändern.
Was ich dort (Configuration.h) bisher noch nicht nicht übernommen hatte, waren:
RF1000#define SHOW_DEBUGGING_MENU 1 // 1 = show, 0 = hide
RF2000#define SHOW_DEBUGGING_MENU 0
RF1000#define Z_OVERRIDE_MAX (ZAXIS_STEPS_PER_MM * 1)
RF2000#define Z_OVERRIDE_MAX (ZAXIS_STEPS_PER_MM / 2)
RF1000#define DEBUG_HEAT_BED_SCAN 2 // 0 = off, 1 = on, 2 = on with more debug outputs
RF2000#define DEBUG_HEAT_BED_SCAN 0
RF1000#define DEBUG_SHOW_DEVELOPMENT_LOGS 1 // 1 = on, 0 = off
RF2000#define DEBUG_SHOW_DEVELOPMENT_LOGS 0
Und das absolut wichtige:
RF1000#define MOTHERBOARD DEVICE_TYPE_RF1000
RF2000#define MOTHERBOARD DEVICE_TYPE_RF2000
Ich glaube, dass der einzige Unterschied, der verhindert, dass man rein in einem Ordner entwickelt MOTHERBOARD ist. (RF1000.h und RF2000.h sind ja schon getrennt)
LG