JoeTodes / BIQU-B1-Klipper-Settings

printer.cfg and other notes for installing Klipper and Mainsail on a stock BIQU B1 with a Pi Zero 2 W
20 stars 2 forks source link

Motor noise that persists until motors are disarmed #6

Open IMakeThingsWithCode opened 3 months ago

IMakeThingsWithCode commented 3 months ago

I haven't printed anything yet. When I home, the X and Y motors (mainly x) make a loud static-like sound. It also makes strange noises while moving.

I read some of the other issues but they described the noice as "squeaky". It sounds like the pressure releasing when you open a soda can. I just wanted to make sure the motors aren't being damaged (the sound is bearable).

Possibly I should change something with the StealthChop settings? I don't know exactly the motor and driver specs of the B1.

IMakeThingsWithCode commented 3 months ago

Also I am willing to take apart the B1 and inspect the board if needed. I heard the boards are different in B1s, maybe the drivers too.

IMakeThingsWithCode commented 3 months ago

Found out the drivers are TMC2225. Will try to get it working with those and then post new cfg for it.

duckarp commented 2 months ago

Found out the drivers are TMC2225. Will try to get it working with those and then post new cfg for it.

Have you made any progress with this? I'm experiencing the same issue and was wondering if it could damage the motors or if it's safe as everything works ok so far. I tried modifying microsteps and run_current to 16 and 0.800 respectively, but didn't seem to affect much.

IMakeThingsWithCode commented 2 months ago

Sorry for late response, So basically there are two methods of driving TMC2225s, StealthChop and SpreadCycle. StealthChop is default (not in joetodes' config but in stock firmware) and makes the steppers quieter (removes the noise problem), however it isn't as accurate as spreadcycle. Problem is, to change between them with TMC2225s, you have to resolder a small part (at least with the biqu ones). So, I have StealthChop disabled in my config, but I don't know if that means I'll get the added precision of SpreadCycle, as I didn't enable it in the firmware or on the drivers by resoldering. So here is my current config for the steppers:

# NEW TMC2225 DRIVERS
# Didn't change any settings except reduced current and turned off stealthChop for all motors

[tmc2208 stepper_x]
uart_pin: P1.10
run_current: 0.800
#hold_current: 0.500
# stealthchop_threshold: 999999

[tmc2208 stepper_y]
uart_pin: P1.9
run_current: 0.800
#hold_current: 0.500
# stealthchop_threshold: 999999

[tmc2208 stepper_z]
uart_pin: P1.8
run_current: 0.800
#hold_current: 0.500
# stealthchop_threshold: 999999

[tmc2208 extruder]
uart_pin: P1.4
run_current: 0.800
#hold_current: 0.500
# stealthchop_threshold: 999999
IMakeThingsWithCode commented 2 months ago

To fix the sound you can use this config:

[tmc2208 stepper_x]
uart_pin: P1.10
run_current: 0.800
#hold_current: 0.500
stealthchop_threshold: 999999

[tmc2208 stepper_y]
uart_pin: P1.9
run_current: 0.800
#hold_current: 0.500
stealthchop_threshold: 999999

[tmc2208 stepper_z]
uart_pin: P1.8
run_current: 0.800
#hold_current: 0.500
stealthchop_threshold: 999999

[tmc2208 extruder]
uart_pin: P1.4
run_current: 0.800
#hold_current: 0.500
stealthchop_threshold: 999999

But it will (maybe?) be less accurate.