Hallo Ich bin neu hier und will meinen RF 1000 etwas modifizieren.
Jetzt zu meinem Problem:
Ich habe vor das Riemenrad zu ändern, um eine höhere Genauigkeit zu erziehlen. Die Formel zur Berechnung in der config. h ist mir jedoch nicht ganz klar...
Die Schritte pro Millimeter zu erhalten habe ich noch hin bekommen. Danch jedoch wurde das Ergbnis noch durch zwei geteilt, wieso???
Vielen Dank für eure Hilfe
MacGyver83
Schrittmotor Parameter Einstellung
-
- Frischling
- Beiträge: 2
- Registriert: Mi 6. Mai 2015, 14:55
Schrittmotor Parameter Einstellung
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
- rf1k_mjh11
- Developer
- Beiträge: 2101
- Registriert: Di 6. Jan 2015, 19:44
- Wohnort: Autriche
- Has thanked: 276 times
- Been thanked: 557 times
Re: Schrittmotor Parameter Einstellung
McGyver83,
Du wirst also ein kleineres Zahnriemenrad nehmen.
Im Internet gibt es mehrere 'Rechner' die genau diesen Zweck erfüllen. Meist in Englisch. Hierund hier, auch hier.
Im Endeffekt reduziert sich das Ganze auf die folgende Formel:
steps_per_mm = (motor_steps_per_rev * driver_microstep) / (belt_pitch * pulley_number_of_teeth)
Also:
Gesuchte Schritte/mm=(Motorschritte/360° mal Mikroschritte) durch (Zahnriementeilung mal Zähnenzahl des Riemenrads)
In der FW für den RF1000 haben die Programmierer die Mikroschritte als Variable eingesetzt, da die Anzahl der Mikroschritte woanders definiert wird (ziemlich zu Anfang der Configuration.h).
Falls du denselben Riemen(-typ), denselben Motor und dieselbe Anzahl Mikroschritte verwendest, müsstest du nur die jetztige Schrittanzahl mit der Zähneanzahl des alten Riemenrads multiplizieren, und durch die neue Zähneanzahl dividieren. Du kannst das auch ganz einfach von der Firmware 'ausrechnen' lassen:
#define XAXIS_STEPS_PER_MM long(4.761875 * (float)RF1000_MICRO_STEPS)
in
#define XAXIS_STEPS_PER_MM long(4.761875 * (float)RF1000_MICRO_STEPS * 14 / 13)
ändern, wobei die 14, bzw. 13 durch die entsprechende Zähneanzahl, in der entsprechenden Formel für die Achse (im Beispiel hier die X-Achse), ersetzt werden muss.
Die entsprechende Stelle in der Configuration.h, die ich fand, sieht so aus:
// *******************************************************
// *** These parameter are for all other printer types ***
// *******************************************************
/** Drive settings for printers with cartesian drive systems */
/** \brief Number of steps for a 1mm move in x direction.
For xy gantry use 2*belt moved!
Overridden if EEPROM activated. */
#define XAXIS_STEPS_PER_MM long(4.761875 * (float)RF1000_MICRO_STEPS)
/** \brief Number of steps for a 1mm move in y direction.
For xy gantry use 2*belt moved!
Overridden if EEPROM activated.*/
#define YAXIS_STEPS_PER_MM long(4.761875 * (float)RF1000_MICRO_STEPS)
/** \brief Number of steps for a 1mm move in z direction Overridden if EEPROM activated.*/
#define ZAXIS_STEPS_PER_MM long(80 * (float)RF1000_MICRO_STEPS)
#endif
Nach unterbreitung der Lösung muss ich trotzdem die Frage stellen: Die Auflösung reicht dir noch nicht? Der RF1000 hat, von der Mechanik her, eine Auflösung, die der Genauigkeit die man mit dem Druckverfahren und den vielen Einstellungen, Materialschwankungen, usw. erreichen kann, weit übertrifft.
Unter Umständen verfolgst du eine Genauigkeit, die sich mit einer 0.2mm Düse auch nicht erreichen lassen wird.
mjh11
Du wirst also ein kleineres Zahnriemenrad nehmen.
Im Internet gibt es mehrere 'Rechner' die genau diesen Zweck erfüllen. Meist in Englisch. Hierund hier, auch hier.
Im Endeffekt reduziert sich das Ganze auf die folgende Formel:
steps_per_mm = (motor_steps_per_rev * driver_microstep) / (belt_pitch * pulley_number_of_teeth)
Also:
Gesuchte Schritte/mm=(Motorschritte/360° mal Mikroschritte) durch (Zahnriementeilung mal Zähnenzahl des Riemenrads)
In der FW für den RF1000 haben die Programmierer die Mikroschritte als Variable eingesetzt, da die Anzahl der Mikroschritte woanders definiert wird (ziemlich zu Anfang der Configuration.h).
Falls du denselben Riemen(-typ), denselben Motor und dieselbe Anzahl Mikroschritte verwendest, müsstest du nur die jetztige Schrittanzahl mit der Zähneanzahl des alten Riemenrads multiplizieren, und durch die neue Zähneanzahl dividieren. Du kannst das auch ganz einfach von der Firmware 'ausrechnen' lassen:
#define XAXIS_STEPS_PER_MM long(4.761875 * (float)RF1000_MICRO_STEPS)
in
#define XAXIS_STEPS_PER_MM long(4.761875 * (float)RF1000_MICRO_STEPS * 14 / 13)
ändern, wobei die 14, bzw. 13 durch die entsprechende Zähneanzahl, in der entsprechenden Formel für die Achse (im Beispiel hier die X-Achse), ersetzt werden muss.
Die entsprechende Stelle in der Configuration.h, die ich fand, sieht so aus:
// *******************************************************
// *** These parameter are for all other printer types ***
// *******************************************************
/** Drive settings for printers with cartesian drive systems */
/** \brief Number of steps for a 1mm move in x direction.
For xy gantry use 2*belt moved!
Overridden if EEPROM activated. */
#define XAXIS_STEPS_PER_MM long(4.761875 * (float)RF1000_MICRO_STEPS)
/** \brief Number of steps for a 1mm move in y direction.
For xy gantry use 2*belt moved!
Overridden if EEPROM activated.*/
#define YAXIS_STEPS_PER_MM long(4.761875 * (float)RF1000_MICRO_STEPS)
/** \brief Number of steps for a 1mm move in z direction Overridden if EEPROM activated.*/
#define ZAXIS_STEPS_PER_MM long(80 * (float)RF1000_MICRO_STEPS)
#endif
Nach unterbreitung der Lösung muss ich trotzdem die Frage stellen: Die Auflösung reicht dir noch nicht? Der RF1000 hat, von der Mechanik her, eine Auflösung, die der Genauigkeit die man mit dem Druckverfahren und den vielen Einstellungen, Materialschwankungen, usw. erreichen kann, weit übertrifft.
Unter Umständen verfolgst du eine Genauigkeit, die sich mit einer 0.2mm Düse auch nicht erreichen lassen wird.
mjh11
RF1000 (seit 2014) mit:
Pico Hot End (mit eigenem Bauteil- und Hot End Lüfter)
Ceran Bett
FW RF.01.47 (von Conrad, modif.)
Die Natur kontert immer sofort mit einem besseren Idioten.
Pico Hot End (mit eigenem Bauteil- und Hot End Lüfter)
Ceran Bett
FW RF.01.47 (von Conrad, modif.)
Die Natur kontert immer sofort mit einem besseren Idioten.
-
- Frischling
- Beiträge: 2
- Registriert: Mi 6. Mai 2015, 14:55
Re: Schrittmotor Parameter Einstellung
Danke für die schnellen Antworten und die ausführliche Erklärung.
Die Berechnung ist auch soweit klar: 200Steps/ 16 Micro Steps
steps_per_mm=(motor_steps_per_rev*driver_microsteps)/(belt_pitch*pulley_number_of_teeth)
steps_per_mm=(200*16)/(3mm*14) = 76,19 Steps/mm
ob so, oder mit dem mittleren Zahnscheibendurchmesser berechnet... Ergebnis 76,19 Steps/mm
In meiner config.h ist aber ein Wert von 38,34 eingetragen... Siehe Anhang in Post 1.
Das ist in etwa der halbe vorher berechnete Wert. Ich werde daraus nicht schlau.
Die Berechnung ist auch soweit klar: 200Steps/ 16 Micro Steps
steps_per_mm=(motor_steps_per_rev*driver_microsteps)/(belt_pitch*pulley_number_of_teeth)
steps_per_mm=(200*16)/(3mm*14) = 76,19 Steps/mm
ob so, oder mit dem mittleren Zahnscheibendurchmesser berechnet... Ergebnis 76,19 Steps/mm
In meiner config.h ist aber ein Wert von 38,34 eingetragen... Siehe Anhang in Post 1.
Das ist in etwa der halbe vorher berechnete Wert. Ich werde daraus nicht schlau.
- rf1k_mjh11
- Developer
- Beiträge: 2101
- Registriert: Di 6. Jan 2015, 19:44
- Wohnort: Autriche
- Has thanked: 276 times
- Been thanked: 557 times
Re: Schrittmotor Parameter Einstellung
OO,
mjh11
Das war nur rhetorisch gemeint. Aber man könnte sich ja eine 0.2-er Düse basteln. Ist nicht so schwer.Oo hat geschrieben:die kleinste Düse beim RF1000 ist doch 0,3mm oder habe ich was verpasst?
mjh11
RF1000 (seit 2014) mit:
Pico Hot End (mit eigenem Bauteil- und Hot End Lüfter)
Ceran Bett
FW RF.01.47 (von Conrad, modif.)
Die Natur kontert immer sofort mit einem besseren Idioten.
Pico Hot End (mit eigenem Bauteil- und Hot End Lüfter)
Ceran Bett
FW RF.01.47 (von Conrad, modif.)
Die Natur kontert immer sofort mit einem besseren Idioten.
- rf1k_mjh11
- Developer
- Beiträge: 2101
- Registriert: Di 6. Jan 2015, 19:44
- Wohnort: Autriche
- Has thanked: 276 times
- Been thanked: 557 times
Re: Schrittmotor Parameter Einstellung
MacGyver83,
Bin leider gleich auf denm Sprung....
Welche Firmware verwendest du gerade? Die älteren Versionen hatten noch 16 Mikroschritte (statt 32). Da könnte der 'Fehler' begraben liegen.
mjh11
Bin leider gleich auf denm Sprung....
Welche Firmware verwendest du gerade? Die älteren Versionen hatten noch 16 Mikroschritte (statt 32). Da könnte der 'Fehler' begraben liegen.
mjh11
RF1000 (seit 2014) mit:
Pico Hot End (mit eigenem Bauteil- und Hot End Lüfter)
Ceran Bett
FW RF.01.47 (von Conrad, modif.)
Die Natur kontert immer sofort mit einem besseren Idioten.
Pico Hot End (mit eigenem Bauteil- und Hot End Lüfter)
Ceran Bett
FW RF.01.47 (von Conrad, modif.)
Die Natur kontert immer sofort mit einem besseren Idioten.