nevermind I got it... posting it here for others/ future me
#include <CustomStepper.h>
CustomStepper stepper(8, 9, 10, 11, (byte[]){8, B1000, B1100, B0100, B0110, B0010, B0011, B0001, B1001}, 4075.7728395, 12, CW);
// talk to which pin numbers
//variables = false
boolean rotate_ON = false;
boolean rotate_GO = false;
boolean rotate_HOME = false;
boolean endthis = false;
boolean initialCycle = false;
void setup()
{
//sets the RPM
stepper.setRPM(12); //17
//sets the Steps Per Rotation, in this case it is 64 * the 283712/4455 annoying ger ratio
//for my motor (it works with float to be able to deal with these non-integer gear ratios)
stepper.setSPR(4075.7728395);
}
void loop()
{
// TURN ON
if (stepper.isDone() && rotate_ON == false)
{
delay(1000);
stepper.setDirection(CW); //counterclock wise
stepper.rotateDegrees(45.0);
rotate_ON = true;
endthis = false;
}
// TURN GO
if (stepper.isDone() && rotate_ON == true && rotate_GO == false)
{
delay(4000);
stepper.setDirection(CCW); //clockwise
stepper.rotateDegrees(90.0);
rotate_GO = true;
rotate_HOME = false;
}
// CENTER
if (stepper.isDone() && /rotate_ON == true && rotate_GO == true &&/ rotate_HOME == false)
{
delay(1000);
stepper.setDirection(CW); //counterclock wise
stepper.rotateDegrees(35.0);
rotate_HOME = true;
}
// // TURN OFF
if (stepper.isDone() && rotate_GO == true && rotate_HOME == true && endthis == false)
{
//stepper.setDirection(STOP);
//stepper.rotate();
endthis = true;
rotate_ON = false;
rotate_GO = false;
if(initialCycle != false)
{
delay(28800005); // 8 hours
}
else
{
initialCycle = true; // 72 hours
delay(259200005);
}
}
stepper.run();
}