Optical endstops installeren

Discussie in '3D Printen' gestart door JanVe, 21 jun 2014.

  1. JanVe

    JanVe

    Lid geworden:
    23 dec 2012
    Berichten:
    17
    Locatie:
    Delft
    Beste forumleden,

    Bij het testen van mijn optical endstops loop ik tegen het probleem aan dat het triggeren van de endstop door Marlin niet wordt gesignaleerd.

    Na het aansluiten van de endstops gaat het ledje hierop branden en gaat uit als ik hem trigger, maar uitlezen van de status van de endstop vanuit Pronterface of Repetier door het zenden van M119 geeft geen wijziging: in beide gevallen is de status van alle endstops "open".

    [​IMG][​IMG]

    Als ik de spanning op signaaldraad van de endstop meet krijg ik de volgende waarden:
    niet getriggerd: 5 volt
    wel getriggerd: 3 volt


    Dit is bij alle 3 de endstops het geval.
    Ik had eigenlijk iets verwacht van 0 volt en een waarde van meer dan 0 volt bij de getriggerde situatie.
    Is er ergens een plek in Marlin waar ik die waarden van 3 en 5 volt moet opgeven of is er een andere instelling die ik nog moet doorvoeren?

    Mijn instellingen van de Mechanical settings in Configuration.h zijn:


    //==================================================================
    //====================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 INVERT_X_DIR false // for Mendel set to false, for Orca set to true
    #define INVERT_Y_DIR false // 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 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 205
    #define X_MIN_POS 0
    #define Y_MAX_POS 205
    #define Y_MIN_POS 0
    #define Z_MAX_POS 200
    #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)

    Mijn electronica heb ik als set in China besteld en bestaat o.a. uit:
    Mega 2560 R3
    Ramps 1.4
    Optical Endstop Switch:

    [​IMG]