Welcome! Log In Create A New Profile

Advanced

Steppers Work in One Direction Only

Posted by rowdyjoe 
Steppers Work in One Direction Only
February 20, 2018 06:20PM
This started as a simple (?) correction to a nozzle/Z axis miss-alignment but, has turned in to a reprogramming headache because I don't know what I'm doing. sad smiley
A couple of days ago I updated the software in my MibBot (clone) i3 Prusa but, my steppers are only working in one direction now ...and movement is limited. It's like the machine thinks the bed is offset and opposite directions appear to be turned off. I'm not a programmer by any stretch but, with help, I've managed to get this far.

HELP ! What do i need to do to fix this issue?

Firmware is Marlin 1.1.8 and Arduino 1.8.5

The LCD and controller are working correctly.

Thanks,
RJ

Edited 1 time(s). Last edit at 02/20/2018 06:40PM by rowdyjoe.
Re: Steppers Work in One Direction Only
February 20, 2018 06:59PM
check your endstops are working

connect up a pc, send the machine a M119
If any endstops report as triggered it wont move in that direction.
trigger the endstop and send M119 again
Does the status change?

You may just need to invert the endstops in firmware
Re: Steppers Work in One Direction Only
February 25, 2018 12:06AM
Dust,
Thanks again for the reply. When I send M119 thru Repetier Host, all axis show triggered but, all axis will move in one direction only.

x_min: triggered
y_min: triggered
z_min: triggered

I don't know how to "trigger the endstop" to see if it helps.

Now when attempting to manually move the axis I get these reports/errors ....
echo: endstops hit: z:6.02
echo: endstops hit: Y:66.89
echo: endstops hit: x:123.10
Re: Steppers Work in One Direction Only
February 25, 2018 01:54AM
I’m not sure if repetier is like marlin, but in your configuration.h file you will need to set true or false for your invert endstop. If your endstopsshouldnt be triggered then change it from its current state.
Re: Steppers Work in One Direction Only
February 25, 2018 02:50AM
in configuration.h find

#define X_MIN_ENDSTOP_INVERTING
#define Y_MIN_ENDSTOP_INVERTING
#define Z_MIN_ENDSTOP_INVERTING

these are either true of false
change it to what ever it isnt now and reupload

To trigger an endstop
if it a switch, press the switch
If it optical put something in the slot (must not be IR transparent, eg wood, cardboard etc. Some plastics do not block IR)
If its a sensor, wave something under it, eg metal.

M119 shows current endstop status... this it should change when triggered or not triggered.

Edited 1 time(s). Last edit at 02/25/2018 03:03AM by Dust.
Re: Steppers Work in One Direction Only
February 28, 2018 05:05PM
1. These were set to "True" and I changed them to "False". Results = no change in operation.

#define X_MIN_ENDSTOP_INVERTING
#define Y_MIN_ENDSTOP_INVERTING
#define Z_MIN_ENDSTOP_INVERTING

These are also set to False
#define X_MAX_ENDSTOP_INVERTING
#define Y_MAX_ENDSTOP_INVERTING
#define Z_MAX_ENDSTOP_INVERTING

This one is set to "True". I'm not sure what this one does as it does not move at all when commanded. I assume it moves with Z axis ?
#define Z_MIN_PROBE_ENDSTOP_INVERTING

M119 results -
xmin= triggered
ymin= triggered
zmin = triggered

2. HOWEVER:
I have found something that helps. If I tell the printer to disable all axis, I can physically move the print head to the far right corner of the bed (x) and move the bed (y) to it's supposed home position and all axis move in both directions. However. after they move so far, they stop working in both directions and will only move in one direction (again). ????

I'm confuse ...as usual. I think it's become my middle name. sad smiley

It appears my Z axis home position is too high and will not lower to the desired print position. The nozzle is parked approx. 1.5" above the bed and will not go lower when commanded. Other wise, it moves up and down normally.
Sorry, only registered users may post in this forum.

Click here to login