# Y axis inverted ?

Posted by charliebe
 Y axis inverted ? March 29, 2015 05:02PM Registered: 4 years ago Posts: 13
Just print my first part this morning and my Y axis is inverted ;
if you look on picture 1 x=190 y=0 z=0 where y should be 190
if you look on picture 2 x=190 y=190 z=0 where y should be 0

i'm using Marlin and here is my config h mechanical settings

//===========================================================================
//=============================Mechanical Settings===========================
//===========================================================================

// Uncomment the following line to enable CoreXY kinematics
// #define COREXY

// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#ifndef ENDSTOPPULLUPS
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
// #define ENDSTOPPULLUP_XMAX
// #define ENDSTOPPULLUP_YMAX
// #define ENDSTOPPULLUP_ZMAX
// #define ENDSTOPPULLUP_XMIN
// #define ENDSTOPPULLUP_YMIN
// #define ENDSTOPPULLUP_ZMIN
#endif

#ifdef ENDSTOPPULLUPS
#define ENDSTOPPULLUP_XMAX
#define ENDSTOPPULLUP_YMAX
#define ENDSTOPPULLUP_ZMAX
#define ENDSTOPPULLUP_XMIN
#define ENDSTOPPULLUP_YMIN
#define ENDSTOPPULLUP_ZMIN
#endif

// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
//#define DISABLE_MAX_ENDSTOPS
//#define DISABLE_MIN_ENDSTOPS

// Disable max endstops for compatibility with endstop checking routine
#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS)
#define DISABLE_MAX_ENDSTOPS
#endif

// 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
#define E_ENABLE_ON 0 // For all extruders

// Disables axis when it's not being used.
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false // For all extruders
#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled

#define INVERT_X_DIR false // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR true // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to 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

#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below.

// Travel limits after homing
#define X_MAX_POS 190
#define X_MIN_POS 0
#define Y_MAX_POS 190
#define Y_MIN_POS 0
#define Z_MAX_POS 190
#define Z_MIN_POS 0

#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)

is somebody can help me please ?
 Re: Y axis inverted ? March 29, 2015 06:06PM Registered: 4 years ago Posts: 286
From your pic, shouldnt the y-axis end stop switch be at the back of your printer not the front?
If so move it to the back then invert your y-axis. Either through the motor wiring or the firmware.

Gordon
 Re: Y axis inverted ? March 30, 2015 05:41PM Admin Registered: 6 years ago Posts: 2,416
Gordon is correct. The correct position for your Y-endstop is at the back.

X-endstop at the left.

Z-endstop on the bottom.

Good luck!

http://www.marinusdebeer.nl/
 Re: Y axis inverted ? March 30, 2015 07:16PM Registered: 4 years ago Posts: 13
Quote
Ohmarinus
Gordon is correct. The correct position for your Y-endstop is at the back.

X-endstop at the left.

Z-endstop on the bottom.

Good luck!

Look at the attach picture from wiki Prusa I3 rework, x-endstop on the right, y-endstop on the front. I'm gonna try again tonight or tomorrow and let you know
 Re: Y axis inverted ? March 30, 2015 07:47PM Registered: 5 years ago Posts: 470
Quote
charliebe
Quote
Ohmarinus
Gordon is correct. The correct position for your Y-endstop is at the back.

X-endstop at the left.

Z-endstop on the bottom.

Good luck!

Look at the attach picture from wiki Prusa I3 rework, x-endstop on the right, y-endstop on the front. I'm gonna try again tonight or tomorrow and let you know

If you have the Y endstop at the front then it's a MAX endstop, your firmware is set for a MIN endstop

Steve

My updated Instructable on our Prusa i3 Build
[www.instructables.com]
 Re: Y axis inverted ? March 30, 2015 08:01PM Registered: 4 years ago Posts: 13
I got it ! I invert the y motor, change homing direction and connect the y endstop to the other connection on the ramp 1.4. I think there is 2 connections per axis on the ramp.
I'm gonna try a print now
 Re: Y axis inverted ? March 31, 2015 05:13AM Registered: 4 years ago Posts: 286
On the ramps board there are connections for xyz min and max endstops.
But you still need to set it in firmware.

Gordon
Sorry, only registered users may post in this forum.