Stepper Motor Louder than I expected

I am using an Arduino MEGA and a TB6600 motor driver to control a NEMA 17 stepper motor. It is very noisy. It sounds like water boiling when it isn't moving. When it is moving, it sounds like its slightly grinding. I was under the impression that the TB6600 was supposed to help with the noise. My code is attached below. Any suggestions for troubleshooting?

/* Example sketch to control a stepper motor with TB6600 stepper motor driver, AccelStepper library and Arduino: acceleration and deceleration. More info: https://www.makerguides.com */
// Include the AccelStepper library:
#include <AccelStepper.h>
// Define stepper motor connections and motor interface type. Motor interface type must be set to 1 when using a driver:
#define dirPin 2
#define stepPin 3
#define motorInterfaceType 1
// Create a new instance of the AccelStepper class:
AccelStepper stepper = AccelStepper(motorInterfaceType, stepPin, dirPin);
void setup() {
  // Set the maximum speed and acceleration:
  stepper.setMaxSpeed(2000);
  stepper.setAcceleration(2500);
}
void loop() {
  // Set the target position:
  stepper.moveTo(500);
  // Run to target position with set speed and acceleration/deceleration:
  stepper.runToPosition();
  delay(1000);

  stepper.moveTo(0);
  // Run to target position with set speed and acceleration/deceleration:
  stepper.runToPosition();
  delay(1000);
}

Tells the mechanical mounting and tells nothing about the electrical characteristics.
Post a link to its datasheet and tell what current setting You use.

I use the TB6600 and a lot bigger stepper without problems.

This is the stepper motor I'm using:

This is the TB6600:

I have it set at 1.5A current setting.

Why? The picture You supplied says 1 Amp.

Looking at your link to the motor, I see this specification: "Rated current 1.0 A & resistance 3.5ohms. ". That value is for EACH winding of the motor. The motor has two coils and they are operated in parallel by the controller. So the controller needs 2.0 amps for the supply to operate the motor.

For some reason when I post the link it leads to the original. I am using the 17HS4401S variation, it is 1.5A. It can be selected from the link I posted.

For some reason when I post the link it leads to the original. I am using the 17HS4401S variation, it is 1.5A.

Meaning 1.5 A PER PHASE!

It's not a simple as that. Normally there is only one coil active, except when microstepping.
When two coils are active at the same time, total current does not exceed 140%.

Supply current is less than motor current, because these drivers work like buck converters.
Less current is drawn from a supply with a higher voltage.
Leo..

I wonder how close the OP is to the 42 volt limit on the controller? Don't find any mention of the supply for the motor.

True. A too low or poor quality supply voltage could also create problems.
Those drivers are usually used with a 24volt supply.
Leo..

I am using a 12V 5A power supply for thia driver. Do you think that would be sufficient?

A 24volt supply can provide the motor with higher torque at max speed.
If you don't need that, then a 12volt supply is ok.

As for the noise, did you try lowering these numbers.

  stepper.setMaxSpeed(2000);
  stepper.setAcceleration(2500);

Leo..

Hi,
Can you post some images of your project, please?
So we can see your component layout.

Can we please have a circuit diagram?
An image of a hand drawn schematic will be fine, include ALL power supplies, component names and pin labels.

Thanks.. Tom.. :grinning: :+1: :coffee: :australia:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.