StepperControl::StepperControl() { axisX = StepperControlAxis(); axisY = StepperControlAxis(); axisZ = StepperControlAxis(); axisX.label = 'X'; axisY.label = 'Y'; axisZ.label = 'Z'; axisX.loadPinNumbers(X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN); axisY.loadPinNumbers(Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN); axisZ.loadPinNumbers(Z_STEP_PIN, Z_DIR_PIN, Z_ENABLE_PIN, Z_MIN_PIN, Z_MAX_PIN); loadMotorSettings(); }
StepperControl::StepperControl() { // Initialize some variables for testing motorMotorsEnabled = false; motorConsMissedSteps[0] = 0; motorConsMissedSteps[1] = 0; motorConsMissedSteps[2] = 0; motorLastPosition[0] = 0; motorLastPosition[1] = 0; motorLastPosition[2] = 0; motorConsEncoderLastPosition[0] = 0; motorConsEncoderLastPosition[1] = 0; motorConsEncoderLastPosition[2] = 0; // Create the axis controllers axisX = StepperControlAxis(); axisY = StepperControlAxis(); axisZ = StepperControlAxis(); axisX.channelLabel = 'X'; axisY.channelLabel = 'Y'; axisZ.channelLabel = 'Z'; // Create the encoder controller encoderX = StepperControlEncoder(); encoderY = StepperControlEncoder(); encoderZ = StepperControlEncoder(); // Load settings loadSettings(); motorMotorsEnabled = false; }