Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Einstellen des A4988 Stepper Treiber

geschrieben von Cosmic 
Einstellen des A4988 Stepper Treiber
26. October 2013 07:05
Hallo zusammen,

ich bin gerade dabei den Stepper Treiber für die X-Achse einzustellen.
Daten Motor :
Nennstrom 1A/Phase
Nennspannung 2,5V/Phase
1,8°/Step

Daten Stepper Driver:
A4988 Pololu
Einstellungen
MS1 MS2 MS3 Microstep Resolution
High High Low Eighth step (nachgemessen und stimmt auch)
Vref: 280mV (nachgemessen mit Oszi)
Strom an Spule des Motors 680mA (nachgemessen mit Oszi). Sollte eigentlich über 1A sein, oder?

Die Vref habe ich rechnerich ermittelt.
8 (µStep Resolution) * 0,05Ὠ (Rsense)=0,4Ὠ
Vref= IA (Nennstrom) * 0,7 (70%) *0,4Ὠ = 280mV

Das Problem ist, wenn ich am Full Graphic Smart Controller manuell Move X-Axis 0,1mm einstell und nur 0,1 mm über den Drehencoder einstelle, läuft der Motor die ganze Zeit durch. Woran kann das liegen?
Könnte mir hier jemand bitte behilflich sein.

Einstellungen in MARLIN_V1 firmware config.h:
//// MOVEMENT SETTINGS
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
#define HOMING_FEEDRATE {50*60, 50*60, 50*60, 0} // set the homing speeds (mm/min)

// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT {1066666,1066666,1066666,760*1.1}

#define DEFAULT_MAX_FEEDRATE {500, 500, 500, 25} // (mm/sec)
#define DEFAULT_MAX_ACCELERATION {9000,9000,9000,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.

#define DEFAULT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for r retracts

// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
// #define EXTRUDER_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis

// The speed change that does not require acceleration (i.e. the software might assume it can be done instanteneously)
#define DEFAULT_XYJERK 20.0 // (mm/sec)
#define DEFAULT_ZJERK 0.4 // (mm/sec)
#define DEFAULT_EJERK 5.0 // (mm/sec)
Re: Einstellen des A4988 Stepper Treiber
26. October 2013 07:45
Einen Fehler habe ich schon gefunden.

Für die Berechnung habe ich folgende Formel angewendet.
360°/1,8° = 200
1/8 Microstepresolution

Steps per M: (200*8) / 1,5mm (Steigung M10 Gewinde) *1000 = 1066666
#define DEFAULT_AXIS_STEPS_PER_UNIT {1066666,1066666,1066666,760*1.1}

Hier benötigt man aber Steps per Unit:
Steps per Unit: (200*8) / 1,5mm (Steigung M10 Gewinde) = 1066,666
#define DEFAULT_AXIS_STEPS_PER_UNIT {1066.0,1066.0,1066.0,760*1.1}

Motor läuft aber immer noch unsauber.
Re: Einstellen des A4988 Stepper Treiber
26. October 2013 21:14
Mhhhhh... Du hast an der X und Y Achse M10 Gewindestangen?

Für die Z-Achse ist die Rechnung korrekt, aber für X und Y nicht...

Die Werte sind ja in der Reihenfolge X, Y, Z, Extr.

Schau mal hier : calculator.josefprusa.cz

Viele Grüße
Pierre

1-mal bearbeitet. Zuletzt am 26.10.13 21:20.


MendelMax 1.5, Stoffel 1,75, Rumba bzw Ramps mit Full Graphic Smart Controller
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen