@@ -372,15 +372,7 @@ void SS2K::restartWifi() {
372
372
}
373
373
374
374
void SS2K::moveStepper (void *pvParameters) {
375
- engine.init ();
376
375
bool _stepperDir = userConfig->getStepperDir ();
377
- stepper = engine.stepperConnectToPin (currentBoard.stepPin );
378
- stepper->setDirectionPin (currentBoard.dirPin , _stepperDir);
379
- stepper->setEnablePin (currentBoard.enablePin );
380
- stepper->setAutoEnable (true );
381
- stepper->setSpeedInHz (DEFAULT_STEPPER_SPEED);
382
- stepper->setAcceleration (STEPPER_ACCELERATION);
383
- stepper->setDelayToDisable (1000 );
384
376
385
377
while (1 ) {
386
378
if (stepper) {
@@ -494,23 +486,30 @@ void SS2K::resetIfShiftersHeld() {
494
486
}
495
487
496
488
void SS2K::setupTMCStepperDriver () {
489
+ // FastAccel setup
490
+ engine.init ();
491
+ stepper = engine.stepperConnectToPin (currentBoard.stepPin );
492
+ stepper->setDirectionPin (currentBoard.dirPin , userConfig->getStepperDir ());
493
+ stepper->setEnablePin (currentBoard.enablePin );
494
+ stepper->setAutoEnable (true );
495
+ stepper->setSpeedInHz (DEFAULT_STEPPER_SPEED);
496
+ stepper->setAcceleration (STEPPER_ACCELERATION);
497
+ stepper->setDelayToDisable (1000 );
498
+
499
+ // TMC Driver Setup
497
500
driver.begin ();
498
501
driver.pdn_disable (true );
499
502
driver.mstep_reg_select (true );
500
-
503
+ ss2k-> updateStepperSpeed ();
501
504
ss2k->updateStepperPower ();
502
505
driver.microsteps (4 ); // Set microsteps to 1/8th
503
506
driver.irun (currentBoard.pwrScaler );
504
507
driver.ihold ((uint8_t )(currentBoard.pwrScaler * .5 )); // hold current % 0-DRIVER_MAX_PWR_SCALER
505
508
driver.iholddelay (10 ); // Controls the number of clock cycles for motor
506
- // power down after standstill is detected
509
+ // power down after standstill is detected
507
510
driver.TPOWERDOWN (128 );
508
-
509
511
driver.toff (5 );
510
- bool t_bool = userConfig->getStealthChop ();
511
- driver.en_spreadCycle (!t_bool);
512
- driver.pwm_autoscale (t_bool);
513
- driver.pwm_autograd (t_bool);
512
+ ss2k->updateStealthChop ();
514
513
}
515
514
516
515
// Applies current power to driver
0 commit comments