Firmware 0.91.48 STEPS_PER_MM / Maßhaltigkeit
Verfasst: Do 24. Mär 2016, 01:43
Hallo Zusammen,
wegen der Meldung "Bugs in Firmware RF 1.11" habe ich die .48 der SD-Karte verwendet (bin erst seit 2 Wochen stolzer Besitzer des RF1000). Mit der .33 Version waren die Drucke von den Maßen richtig. Nach dem Update auf die .48 Version hatte ich das Problem wie Ande "Maßungenauigkeiten seit neuer Firmware". Ich hoffe, dass das kein unnötiger Beitrag wird, weil ich einen Beiträge übersehen habe.
Zu folgenden Ergebnis bin ich gekommen (mit der Unterstützung von vielen Beiträgen aus diesem Forum):
1. Configuration.h
Die STEPS_PER_MM (XAXIS_STEPS_PER_MM, YAXIS_STEPS_PER_MM) sind wie folgt angegeben:
#define XAXIS_STEPS_PER_MM long(4.761875 * (float)RF1000_MICRO_STEPS)
#define YAXIS_STEPS_PER_MM long(4.761875 * (float)RF1000_MICRO_STEPS)
Die errechneten Wert werden als natürliche Zahlen (long) zugewiesen (in diesem Fall ist es 152). Der errechnete Wert ist aber 152,38000 (mit den Wert von RAU (4.761905) ist es 152,38096). In der Version RF 1.11 (und soweit ich es recherchieren konnte, auch in der originalen Repetier-Version) werden die Werte als rationale Zahl (float) verwendet.
Beispiel:
#define XAXIS_STEPS_PER_MM float(4.761875 * (float)RF_MICRO_STEPS)
Aus RF1000.h Version RF 1.11.
Die Umwandlung zu einer natürliche Zahlen muss falsch sein. Ob an einer anderen Stelle in der Software die Nachkommastellen ignoriert werden, habe ich nicht recherchiert, halte ich aber für unwahrscheinlich.
Allerdings hat das Rummessen (X-Position des Extruders und Ausdruck eines Rechtecks von 150mm) ergeben, dass es immer noch zu klein ist.
2. Werte aus der Version .34
Hier begebe ich mich auf dünnes Eis, da ich leider keine Version (Quelltexte) .34 besitze. Bei einem Changelog-Vergleich auf Github sind mir folgende Zeilen aufgefallen:
#define XAXIS_STEPS_PER_MM 38.34
#define YAXIS_STEPS_PER_MM 38.34
#define ZAXIS_STEPS_PER_MM 642
a. Die 642 der ZAXIS_STEPS_PER_MM passt zur Conrad-Dokumentation (Einstellung von M3004).
b. XAXIS_STEPS_PER_MM und YAXIS_STEPS_PER_MM müssten laut Berechnung (Repetier Host Zahnriemen Rechner) den Wert 38.0952 haben. Ob die Werte (38.34) von Conrad oder Repetier kommen, konnte ich leider nicht herausfinden.
Wenn man den Faktor von 38.34/38.0952 auf die 152,38 anwendet, erhält man 153,36004. Dies erschien mir etwas hoch, deshalb habe ich einfach mit STEPS_PER_MM = 153 gedruckt. Der Ausdruck ist nach dem Fingergefühl etwas kleiner als bei der Version .33. Die ca. 153 hat auch schon ein anderer Forumsteilnehmer errechnet (habe den Beitrag eben nicht finden können).
Hat jemand noch die Quelltexte der Version .34 oder früher? Mich würde interessieren, ob meine Annahmen aus 2. richtig sind. Oder ggf. noch die STEPS_PER_MM der "alten" Firmware Versionen (EEPROM).
Die Anpassung von XAXIS_STEPS_PER_MM und YAXIS_STEPS_PER_MM kann man über Repetier Host direkt vornehmen, ohne die Firmware erneut aufzuspielen (Konfiguration -> Firmware EEPROM Konfiguration).
Gruß
Bobby
PS:
Die Installation einer zweiten Führungsschiene kann ich echt empfehlen (vielen Dank an die Forumsmitglieder).
HBS Differenz nach LCD ca. 0.1 mm
wegen der Meldung "Bugs in Firmware RF 1.11" habe ich die .48 der SD-Karte verwendet (bin erst seit 2 Wochen stolzer Besitzer des RF1000). Mit der .33 Version waren die Drucke von den Maßen richtig. Nach dem Update auf die .48 Version hatte ich das Problem wie Ande "Maßungenauigkeiten seit neuer Firmware". Ich hoffe, dass das kein unnötiger Beitrag wird, weil ich einen Beiträge übersehen habe.
Zu folgenden Ergebnis bin ich gekommen (mit der Unterstützung von vielen Beiträgen aus diesem Forum):
1. Configuration.h
Die STEPS_PER_MM (XAXIS_STEPS_PER_MM, YAXIS_STEPS_PER_MM) sind wie folgt angegeben:
#define XAXIS_STEPS_PER_MM long(4.761875 * (float)RF1000_MICRO_STEPS)
#define YAXIS_STEPS_PER_MM long(4.761875 * (float)RF1000_MICRO_STEPS)
Die errechneten Wert werden als natürliche Zahlen (long) zugewiesen (in diesem Fall ist es 152). Der errechnete Wert ist aber 152,38000 (mit den Wert von RAU (4.761905) ist es 152,38096). In der Version RF 1.11 (und soweit ich es recherchieren konnte, auch in der originalen Repetier-Version) werden die Werte als rationale Zahl (float) verwendet.
Beispiel:
#define XAXIS_STEPS_PER_MM float(4.761875 * (float)RF_MICRO_STEPS)
Aus RF1000.h Version RF 1.11.
Die Umwandlung zu einer natürliche Zahlen muss falsch sein. Ob an einer anderen Stelle in der Software die Nachkommastellen ignoriert werden, habe ich nicht recherchiert, halte ich aber für unwahrscheinlich.
Allerdings hat das Rummessen (X-Position des Extruders und Ausdruck eines Rechtecks von 150mm) ergeben, dass es immer noch zu klein ist.
2. Werte aus der Version .34
Hier begebe ich mich auf dünnes Eis, da ich leider keine Version (Quelltexte) .34 besitze. Bei einem Changelog-Vergleich auf Github sind mir folgende Zeilen aufgefallen:
#define XAXIS_STEPS_PER_MM 38.34
#define YAXIS_STEPS_PER_MM 38.34
#define ZAXIS_STEPS_PER_MM 642
a. Die 642 der ZAXIS_STEPS_PER_MM passt zur Conrad-Dokumentation (Einstellung von M3004).
b. XAXIS_STEPS_PER_MM und YAXIS_STEPS_PER_MM müssten laut Berechnung (Repetier Host Zahnriemen Rechner) den Wert 38.0952 haben. Ob die Werte (38.34) von Conrad oder Repetier kommen, konnte ich leider nicht herausfinden.
Wenn man den Faktor von 38.34/38.0952 auf die 152,38 anwendet, erhält man 153,36004. Dies erschien mir etwas hoch, deshalb habe ich einfach mit STEPS_PER_MM = 153 gedruckt. Der Ausdruck ist nach dem Fingergefühl etwas kleiner als bei der Version .33. Die ca. 153 hat auch schon ein anderer Forumsteilnehmer errechnet (habe den Beitrag eben nicht finden können).
Hat jemand noch die Quelltexte der Version .34 oder früher? Mich würde interessieren, ob meine Annahmen aus 2. richtig sind. Oder ggf. noch die STEPS_PER_MM der "alten" Firmware Versionen (EEPROM).
Die Anpassung von XAXIS_STEPS_PER_MM und YAXIS_STEPS_PER_MM kann man über Repetier Host direkt vornehmen, ohne die Firmware erneut aufzuspielen (Konfiguration -> Firmware EEPROM Konfiguration).
Gruß
Bobby
PS:
Die Installation einer zweiten Führungsschiene kann ich echt empfehlen (vielen Dank an die Forumsmitglieder).
HBS Differenz nach LCD ca. 0.1 mm