This board is grass roots effort stemming from testing out what conditions work for brakes on the mp3dp v4. See the use z-brakes thread for the back story if interested.
When tuning and setting up klipper, a processor restart is required to implement a new change. If the system was homed, then there is an opportunity for the bed to drop. Bed crashes can occur from
- power outages
- emergency stop conditions
- faults
- even at the end of successful prints if slicers and end_print macros are not carefully set up
An uncontrolled drop can impact and scare you at the least or lead to cracked parts or even cooked control boards in extreme cases depending on the weight of the bed or gantry. This board is a little insurance to protect the expensive electronics and minimize mechanical impact.
Inputs with screw terminal connections:
- 24v
- Ground
- 5 volt signal (recommend unused TFT TX pin)
- motor wires to control board such as octopus, or manta.
outputs with screw terminal connections:
- wires to z motors
The brake board takes 24 V input from your printer power supply, ground, and then it uses a 5 V signal from an mcu pin such as the TFT TX pin recommended if using klipper and a BQ/BTT board since the BQ TFTs are not klipper supported and that pin does not have any additional clamping or pull-up circuitry on it.
How it works:
Brake board is a pass-thru for the stepper motor wiring between the stepper driver and the stepper. The brake works by shorting one or both stepper motor coils for each motor connected when no power is applied to the signal pin. If the 24v line has power, the red led will be on to show brakes are active until a signal from the board processor turns off the brake, which is signalled by the green LED and the motors will then function normally. If either the 5V signal or the 24v motor power are disrupted then the brakes are activated.
A jumper is included for each stepper to brake both coils or just one from each motor. A single motor coil brake is much louder of a buzzing as the bed moves than the two coil drop, which is very quiet.
Klipper code to add:
[multi_pin z_enable]
pins: !PG5, PA9 # on octopus, !PG5 is the driver pin pulled low to enable TMC2209 z stepper, PA9 is TFT TX pin
[stepper_z]
enable_pin: multi_pin:z_enable # this used to be !PG5 , but with the multipin, they both activate simultaneously
not yet confident in the documentation notation, so this is here for now. I’ve forked the docs and have a pull request in the works.