odd stepper behavior

I’m running TMC2100 external drivers for my Z axis. when I test it in the slicer with the jog controls, it will change direction each time I click the jog button (in the same direction) so up 10, back 10, very consistent I might add. I have 2 stepper for the Z. I made an adapter with some pin strips. soldered the connectors together and attached wires with a Dupont connector on the other end. now I can just plug the 2 z motors into the adapter. inverting the PIN in the Config does nothing FYI.

Imported from wikidot

What program are you using to control the board ?

Simplify 3D, tried Repetier Host as well


They both are known for being pretty bad at respecting standards.

For testing purposes can you try Pronterface ? It’ll also be much better at showing you any error messages the board might send, so watch out for those.

I will find a copy and download it

Good news is, I got it tuned so it doesn’t chatter, and moves consistently in Pronterface using the calculator from Prusa (3200) the bad news is, it moves more than it should. I tried dialing down the numbers to where they should be and it fights me the whole time. bump it back up and its fine as far as behavior goes.

It’s as if the scale for the jog control is off by one setting so that .1 =1, 1 = 10, 10 = 100

I’m going to try it at 1600 and 800 while I wait for a reply. don’t feel confident enough to run a print yet.

I’ve worked out that there appears to be a conflict between the Z end-stop and the Z-probe (BL Touch) I’m looking right at it and don’t see it. it surges and then stops like the end stop is pressed but its not and M119 says its not as well. ( RECEIVED: min_x:0 min_y:1 min_z:0 Probe: 0 ) ( RECEIVED: min_x:0 min_y:1 min_z:0 Probe: 0 ) Y is the only endstop that is physically pressed ATM. posted a smaller block with just the stepper pins, end-stops and Z-probe info to make it easier.

@<

[[code]
alpha_step_pin 2.0 # Pin for alpha stepper step signal
alpha_dir_pin 0.5! # Pin for alpha stepper direction, add '!' to reverse direction
alpha_en_pin 0.4 # Pin for alpha enable pin
alpha_current 1.0 # X stepper motor current
alpha_max_rate 9000.0 # Maximum rate in mm/min

beta_step_pin 2.1 # Pin for beta stepper step signal
beta_dir_pin 0.11! # Pin for beta stepper direction, add '!' to reverse direction
beta_en_pin 0.10 # Pin for beta enable
beta_current 1.0 # Y stepper motor current
beta_max_rate 9000.0 # Maxmimum rate in mm/min

gamma_step_pin 2.2 # Pin for gamma stepper step signal
gamma_dir_pin 0.20! # Pin for gamma stepper direction, add '!' to reverse direction
gamma_en_pin 0.19 # Pin for gamma enable
gamma_current 1.0 # Z stepper motor current
gamma_max_rate 3600.0 # Maximum rate in mm/min

endstops_enable true # The endstop module is enabled by default and can be disabled here
#corexy_homing true # Set to true if homing on a hbot or corexy
alpha_min_endstop 1.24^! # Pin to read min endstop, add a ! to invert if endstop is NO connected to ground
#alpha_max_endstop 1.25^ # Pin to read max endstop, uncomment this and comment the above if using max endstops
alpha_homing_direction home_to_min # Or set to home_to_max and set alpha_max and uncomment the alpha_max_endstop
alpha_min 0 # This gets loaded as the current position after homing when home_to_min is set
alpha_max 200 # This gets loaded as the current position after homing when home_to_max is set

beta_min_endstop 1.26^! # Pin to read min endstop, add a ! to invert if endstop is NO connected to ground
#beta_max_endstop 1.27^ # Pin to read max endstop, uncomment this and comment the above if using max endstops
beta_homing_direction home_to_min # Or set to home_to_max and set alpha_max and uncomment the alpha_max_endstop
beta_min 0 # This gets loaded as the current position after homing when home_to_min is set
beta_max 190 # This gets loaded as the current position after homing when home_to_max is set

gamma_min_endstop 1.28!^ # Pin to read min endstop, add a ! to invert if endstop is NO connected to ground
#gamma_max_endstop 1.29^ # Pin to read max endstop, uncomment this and comment the above if using max endstops
gamma_homing_direction home_to_min # Or set to home_to_max and set alpha_max and uncomment the alpha_max_endstop
gamma_min 0 # This gets loaded as the current position after homing when home_to_min is set
gamma_max 185 # This gets loaded as the current position after homing when home_to_max is set

## Z-probe

zprobe.enable true # Set to true to enable a zprobe
zprobe.probe_pin 1.29^ # Pin probe is attached to, if NC remove the !
zprobe.slow_feedrate 5 # Mm/sec probe feed rate
zprobe.debounce_count 100 # Set if noisy
zprobe.fast_feedrate 100 # Move feedrate mm/sec
zprobe.probe_height 5 # How much above bed to start probe
#gamma_min_endstop 1.28 # Normally 1.28. Change to nc to prevent conflict,
[[/code]]

>@

okay the leadscrew pitch was listed in correctly, when I found the right one (with help on another forum) it came together pretty quickly.

For anyone else out there that may need this Wanhao i3 Z lead screws are a 4 start thread and 8mm per revolution. then just calculate for the stepping that your using.

now to find out why the BL Touch doesn’t want to cooperate and I can print again. I will make a separate post for that so things don’t get muddied up.