I made my printer to have a left handed coordinate system (it homes to the back left corner of the heatbed), I did this because it happens to make working on the printer easier for me. This, however, causes the objects to be printed mirrored. In Slic3r I manually mirror objects every time I load a new objects. From time to time I forget doing this which is really annoying. I was wondering if there is a setting in Slic3r to automatically do this. Something like mirroring on import, or changing the axis in Slic3r itself.
The direction of the end stop is set in the firmware of the printer. Even with different setup end stops, you should be able to get a correct coordinate system without mirroring axes in slicers. This would be the preferred method to fix your problem!
E.g. my Ultimaker 3 Extended homes the Z on Z max having the platform at the bottom of the machine, a calibrated offset determines the actual Z=0.
// Direction of endstops when homing; 1=MAX, -1=MIN // :[-1,1] #define X_HOME_DIR -1 #define Y_HOME_DIR -1 #define Z_HOME_DIR -1
Your end stop triggers at the maximum of the Y axis, so you need to configure it as a MAX end stop, i.e. use the Y_MAX pins by defining (search for the Endstop Settings section, note to also disable the YMIN endstop):
//#define USE_YMIN_PLUG // This disables the YMIN endstop #define USE_YMAX_PLUG // This enables the YMAX endstop
and change the homing direction (Y_HOME_DIR) to 1:
#define Y_HOME_DIR 1 // This tells the printer where the endstop is located: positive for YMAX direction
Otherwise when used at Y_MIN endstop and the homing direction set to -1, the axis is reversed as you experienced.