/*
1. Step per revolution = 200
2. Gear ratio = 31.3 steps per mm
total pulse needed for 10 mm= 31.3x10 = 313
*/
#include "AccelStepper.h"
#define Z_STEP 4
#define Z_DIR 7
#define EN 8
AccelStepper stepper1(1, Z_STEP, Z_DIR);
#define TARGET_POSITION 313
void setup() {
stepper1.setMaxSpeed(50); // Set maximum speed value for the stepper
stepper1.setAcceleration(50); // Set acceleration value for the stepper
stepper1.setCurrentPosition(0); // Set the current position to 0 steps
pinMode(EN, OUTPUT);
}
void loop() {
stepper1.moveTo(TARGET_POSITION+2); // Set desired move: 800 steps (in quater-step resolution that's one rotation)
stepper1.runToPosition();
delay(2000);
while (stepper1.distanceToGo() != 0) {
stepper1.runSpeedToPosition();
}
}
////////////////////////////////////////////////////////////////////////////////
/*
#include "AccelStepper.h"
#define X_STEP 2
#define X_DIR 5
#define EN 8
AccelStepper stepper1(1, X_STEP, X_DIR);
#define TARGET_POSITION 3264
void setup() {
stepper1.setMaxSpeed(1200); // Set maximum speed value for the stepper
stepper1.setAcceleration(1000); // Set acceleration value for the stepper
stepper1.setCurrentPosition(0); // Set the current position to 0 steps
pinMode(EN, OUTPUT);
}
void loop() {
stepper1.moveTo(TARGET_POSITION+2); // Set desired move: 800 steps (in quater-step resolution that's one rotation)
stepper1.runToPosition();
delay(2000);
stepper1.moveTo(2);
stepper1.runToPosition();
delay(2000);
while (stepper1.distanceToGo() != 0) {
stepper1.runSpeedToPosition();
}
}
*/