Welcome! Log In Create A New Profile

Advanced

Converting xyz Davinci to MKS gen L v1.0

Posted by jqueen 
Converting xyz Davinci to MKS gen L v1.0
July 13, 2020 11:11AM
I am converting an old DaVinci 1.0 to a MKS Gen L V1.0 board
I am pretty sure all the wiring is correct, as everything seems to work correctly except the X and Y homing and end stops.
The end stops trigger when pressed by hand, but they do not do anything. The carriage just clicks and bangs up against them.
… My end stops are the 2 wire mechanical kind, but I just used the plugs I had to make the connection work…. The end stops function correctly, and “open” is not pressed and ‘’triggered’’ is with the carriages pressed up against them.
Below is my current config and a pic of my board (just in case you need to see how it is wired)
I really would appreciate any help you could give, as I think the learning curve on this is steeper than I thought it would be, and now I’m stuck.

//===========================================================================
//=============================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 = false; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = false; // 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 INVERT_X_DIR true // 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 true // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR false // 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 237
#define X_MIN_POS -12
#define Y_MAX_POS 225
#define Y_MIN_POS -25
#define Z_MAX_POS 202
#define Z_MIN_POS -2

#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)
Attachments:
open | download - Conection-RAMPS-1.4.jpg (133.4 KB)
Re: Converting xyz Davinci to MKS gen L v1.0
July 13, 2020 11:30AM
End stops being ignored when they manually test ok with m119 is normally an axis issue or plugged into wrong port.. so you triggering y when homing x.


what you need to show is mechanics of the machine and where are the endstops
Re: Converting xyz Davinci to MKS gen L v1.0
July 13, 2020 12:18PM
looking at the door of machine
x end stop is on the right hand side
Attachments:
open | download - x endstop small.jpg (200.6 KB)
Re: Converting xyz Davinci to MKS gen L v1.0
July 13, 2020 12:19PM
looking at the door of machine
y end stop is on the back left
Attachments:
open | download - y endstop small.jpg (151 KB)
Re: Converting xyz Davinci to MKS gen L v1.0
July 14, 2020 12:54AM
X endstop on the right is a max endstop position, you need to configure it as such.
Y endstop at the back is a max endstop position, you need to configure it as such.

so set
#define X_HOME_DIR 1
#define Y_HOME_DIR 1

and verify when you give commands to move x or y in positive direction it moves towards the endstop

Edited 1 time(s). Last edit at 07/14/2020 12:54AM by Dust.
Re: Converting xyz Davinci to MKS gen L v1.0
July 14, 2020 11:21PM
Well... i did what I thought you were telling me to do, but failed miserably. Now nothing moves at all.
I’ll flash it back to where I started so We have a reference point.
Can you be more specific about which lines to change?
Sorry, only registered users may post in this forum.

Click here to login