Welcome! Log In Create A New Profile

Advanced

Homing and axis movement issues.

Posted by daveb500 
Homing and axis movement issues.
April 15, 2014 06:08AM
Hi My Delta build is now at the tricky stage of getting the axis movements.
I can move in x and y to full movement, but z will move any amount in + but only in - by the same amount of +. e.g g1 z10, and z will move 10mm vertical. try g1 z-10 and it will move down 10mm, but if I enter g1 z-11 it wont move.
Also it will not stop when it hits the end stops.
I know it must be in the endstop logic, in the firmware, but I have now tied my self in knots with it.
I am using Repetier firmware.
Can someone please point me in the right direction.
I have double checked the endstop wiring and connection.
I am using Arduino Mega with ramps 1.4.
I have swapped the endstops with ones from my Prusa i3, and checked the connections with the prusa i3.
As you can see from the max length this is a tall machine.
I am assuming x,y home as 0 in centre with z home at +550mm.
The connections on the ramps board are x,y,z to the minimum, I have tried x,y minimum and z minimum, but still it tries to travel through them.
Apart from that it is looking good.

this is the current setting for the end stops.
/ ##########################################################################################
// ## Endstop configuration ##
// ##########################################################################################

/* By default all endstops are pulled up to high. You need a pullup if you
use a mechanical endstop connected with gnd. Set value to false for no pullup
on this endstop.
*/
#define ENDSTOP_PULLUP_X_MIN true
#define ENDSTOP_PULLUP_Y_MIN true
#define ENDSTOP_PULLUP_Z_MIN true
#define ENDSTOP_PULLUP_X_MAX true
#define ENDSTOP_PULLUP_Y_MAX true
#define ENDSTOP_PULLUP_Z_MAX true

//set to true to invert the logic of the endstops
#define ENDSTOP_X_MIN_INVERTING true
#define ENDSTOP_Y_MIN_INVERTING true
#define ENDSTOP_Z_MIN_INVERTING true
#define ENDSTOP_X_MAX_INVERTING true
#define ENDSTOP_Y_MAX_INVERTING true
#define ENDSTOP_Z_MAX_INVERTING true

// Set the values true where you have a hardware endstop. The Pin numbe ris taken from pins.h.

#define MIN_HARDWARE_ENDSTOP_X true
#define MIN_HARDWARE_ENDSTOP_Y true
#define MIN_HARDWARE_ENDSTOP_Z true
#define MAX_HARDWARE_ENDSTOP_X true
#define MAX_HARDWARE_ENDSTOP_Y true
#define MAX_HARDWARE_ENDSTOP_Z true

//If your axes are only moving in one direction, make sure the endstops are connected properly.
//If your axes move in one direction ONLY when the endstops are triggered, set ENDSTOPS_INVERTING to true here



//// ADVANCED SETTINGS - to tweak parameters

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0

// Disables axis when it's not being used.
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false

// Inverting axis direction
#define INVERT_X_DIR false
#define INVERT_Y_DIR false
#define INVERT_Z_DIR false

//// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR 1

// Delta robot radius endstop
#define max_software_endstop_r true

//If true, axis won't move to coordinates less than zero.
#define min_software_endstop_x false
#define min_software_endstop_y false
#define min_software_endstop_z false

//If true, axis won't move to coordinates greater than the defined lengths below.
#define max_software_endstop_x true
#define max_software_endstop_y true
#define max_software_endstop_z true

// If during homing the endstop is reached, ho many mm should the printer move back for the second try
#define ENDSTOP_X_BACK_MOVE 5
#define ENDSTOP_Y_BACK_MOVE 5
#define ENDSTOP_Z_BACK_MOVE 5

// For higher precision you can reduce the speed for the second test on the endstop
// during homing operation. The homing speed is divided by the value. 1 = same speed, 2 = half speed
#define ENDSTOP_X_RETEST_REDUCTION_FACTOR 2
#define ENDSTOP_Y_RETEST_REDUCTION_FACTOR 2
#define ENDSTOP_Z_RETEST_REDUCTION_FACTOR 2

// When you have several endstops in one circuit you need to disable it after homing by moving a
// small amount back. This is also the case with H-belt systems.
#define ENDSTOP_X_BACK_ON_HOME 1
#define ENDSTOP_Y_BACK_ON_HOME 14
#define ENDSTOP_Z_BACK_ON_HOME 0

// You can disable endstop checking for print moves. This is needed, if you get sometimes
// false signals from your endstops. If your endstops don't give false signals, you
// can set it on for safety.
#define ALWAYS_CHECK_ENDSTOPS false

// maximum positions in mm - only fixed numbers!
// For delta robot Z_MAX_LENGTH is maximum travel of the towers and should be set to the distance between the hotend
// and the platform when the printer is at its home position.
// If EEPROM is enabled these values will be overidden with the values in the EEPROM
#define X_MAX_LENGTH 215
#define Y_MAX_LENGTH 215
#define Z_MAX_LENGTH 550

// Coordinates for the minimum axis. Can also be negative if you want to have the bed start at 0 and the printer can go to the left side
// of the bed. Maximum coordinate is given by adding the above X_MAX_LENGTH values.
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 550
Re: Homing and axis movement issues.
April 15, 2014 09:12AM
Unless you changed to relative positioning, G1 Z-10 tells your printer to push the nozzle 10mm through your bed (z = -10) which your printer cowardly refused to do.

I'll give you a head start on what I had to learn the hard way. X=0, Y=0, Z=0 is the center of the print bed, with the nozzle touching the bed. The endstops go on top, and a home command should set X=0, Y=0, and Z=max_height after all three endstops are triggered. G1 Z10 should position the nozzle 10mm over the center of the bed. Repetier has several configuration settings that assume a Cartesian printer, where things like homing direction and steps are different for Z versus X and Y. You will need to go through and make sure that you changed them all, specifically homing direction above. I don't have my printing computer powered up to check my config against yours, so I can't comment on specific settings.....
Re: Homing and axis movement issues.
April 15, 2014 10:22AM
hi cheers, sorted, yes I needed to change the heights etc, but also found the the eeprom was blocking updates to the arduino, o even though I made a change it didn't accept.
In the end I reset the arduino, and used the latest version of the repetier firmware.
now running on a dry run.
Sorry, only registered users may post in this forum.

Click here to login