Hallo in die Runde,
ich habe einen kleinen Delta gebaut (Neutron open source) und bin dabei die Software aufzusetzen. Ich nutze ein MKS SGENL v1.0 mit Marlin 2.1.x und habe zwei Problemchen die ich nicht lösen kann. Zum Einen möchte ich gern die Autocalibration nutzen, dazu bekomme ich immer einen Fehler. Hierzu muß ich erklären, dass ich aufrund des Spindelantriebs die interne Berechnung der steps ( variables to calculate steps ) nicht nutzen kann, da dies ja auf Riemen abgestimmt ist. So habe ich es manuell eingefügt, wie es in früheren Marlinversionen ( define DEFAULT_AXIS_STEPS_PER_UNIT ) üblich war. Das funktioniert ohne "define DELTA_AUTO_CALIBRATION" problemlos, aber wenn ich diese Funktion einkommentiere, bekomme ich die Meldung:
"DEFAULT_XYZ_STEPS_PER_UNIT' was not declared in this scope" aus der Datei "Marlin-dev-2.1.x\Marlin\src\lcd\menu\menu_delta_calibrate.cpp"
Hier seht ihr was ich dazu in der Config.h eingetragen habe.
/**
* Default Axis Steps Per Unit (steps/mm)
* Override with M92
* X, Y, Z, E0 [, E1[, E2...]]
*/
#define DEFAULT_AXIS_STEPS_PER_UNIT {3413.32,3413.32,3413.32,197.33} // Spindelsteigung 15mm / Umdrehung 400 steps / 128 microsteps
// variables to calculate steps
//#define XYZ_FULL_STEPS_PER_ROTATION 400
//#define XYZ_MICROSTEPS 128
//#define XYZ_BELT_PITCH 2
//#define XYZ_PULLEY_TEETH 20
// delta speeds must be the same on xyz
//#define DEFAULT_XYZ_STEPS_PER_UNIT ((XYZ_FULL_STEPS_PER_ROTATION) * (XYZ_MICROSTEPS) / double(XYZ_BELT_PITCH) / double(XYZ_PULLEY_TEETH))
//#define DEFAULT_AXIS_STEPS_PER_UNIT { DEFAULT_XYZ_STEPS_PER_UNIT, DEFAULT_XYZ_STEPS_PER_UNIT, DEFAULT_XYZ_STEPS_PER_UNIT, 760*1.1 } // default steps per unit for Kossel (GT2, 20 tooth)
Scheinbar soll in einer der beiden letzteren Zeilen was deklariert werden, aber da bin ich ratlos. Vielleicht kann mir da jemand helfen..
Freundlichen Gruuß Stefan
Sparkcube mit Modifikationen "Sparkley v1.1"
Deltadrucker in Projektstartphase.....ein Hexagon soll es sein
"Regelmäßiges Vergessen zeugt auch von Zuverlässigkeit"