Endstops no actuan

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Endstops no actuan

    Buenos días, sigo con la configuración de la Prusa i3, y van apareciendo problemillas. Ya estoy en las últimas fases de la puesta a punto, pero ahora me encuentro con que los finales de carrera no actuan. Al accionarlos manualmente, se encienden los LEDs indicando que funcionan, pero no paran los motores (ninguno de ellos).

    Transcribo la información que tengo.

    La configuración que tengo en Marlin es la siguiente:

    // 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

    He cambiado el "false" por "true", pero tampoco funciona.

    Escribiendo M119 en el Monitor serie del IDE de Marlin, unas veces da esta lectura:

    Estado en reposo:

    Reporting endstop status
    x_min: TRIGGERED
    x_max: TRIGGERED
    y_min: TRIGGERED
    y_max: TRIGGERED
    z_min: TRIGGERED
    z_max: TRIGGERED
    ok


    Activando cada uno de los finales carrera:

    Reporting endstop status
    x_min: open
    x_max: TRIGGERED
    y_min: open
    y_max: TRIGGERED
    z_min: open
    z_max: TRIGGERED
    ok


    Y otras esta:

    Estado en reposo:

    Reporting endstop status
    x_min: TRIGGERED
    y_min: TRIGGERED
    z_min: TRIGGERED
    ok

    Activando cada uno de los finales carrera:

    Reporting endstop status
    x_min: open
    y_min: open
    z_min: open
    ok


    La conexión en la RAMPs es correcta (1, 3 y 5) y el modelo de endstop, es el de tres cables montado sobre una placa con LEd incorporado. Supongo que también será problema de configuración, pero ya no se donde probar.

    Agradecería alguna sugerencia

    Gracias por la atención.




    Editado por última vez por Jaume Cat 07-03-17, 10:57:06.
    www.histoviatges.com

  • #2
    mm la verdad no he probado endstops de tres cables, están colocados en el sentido correcto?
    - AMD Ryzen 7 2700X
    - Asus Strix X470-F Gaming
    - Custom Liquid Cooling (CPU+Mobo)
    - 4x8 DDR4 3.000 CL16
    - Gigabyte RTX 2080 Gaming OC
    - Samsung 970 Evo NVMe 512 GB + Crucial MX500 2 TB
    - Samsung C49RG90 49" 5120 x 1440p
    - NZXT H500
    - Seasonic Focus Plus Gold 850FX

    Comentario


    • #3
      Gracias ADG, creo que sí, no hay muchas posibilidades de colocación... Es el final de carrera de la imagen y los tres estan colocados en su sitio.
      Haga clic en la imagen para ver una versión más grande  Nombre:	image_8508.jpg Visitas:	1 Size:	148,9 KB ID:	213876


      Editado por última vez por Jaume Cat 07-03-17, 17:58:39.
      www.histoviatges.com

      Comentario


      • #4
        Nadie tiene idea del problema? Alguna sugerencia? Prueba?
        www.histoviatges.com

        Comentario


        • #5
          los ejes se mueven si mantienes pulsado el endstop y les mandas moverse? Parece que están invertidos y colocados como distancia máxima en vez de mínima (puedes tener 2 por eje)

          En qué parte de los ejes los tienes? izquierda/derecha, delante/atras, arriba/abajo=

          tienes estas líneas antes de ese código no?
          #ifndef ENDSTOPPULLUPS
          // fine Enstop 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
          - AMD Ryzen 7 2700X
          - Asus Strix X470-F Gaming
          - Custom Liquid Cooling (CPU+Mobo)
          - 4x8 DDR4 3.000 CL16
          - Gigabyte RTX 2080 Gaming OC
          - Samsung 970 Evo NVMe 512 GB + Crucial MX500 2 TB
          - Samsung C49RG90 49" 5120 x 1440p
          - NZXT H500
          - Seasonic Focus Plus Gold 850FX

          Comentario


          • #6
            Gracias ADG por la respuesta. Sí, antes de el código que he puesto, està el que indicas.

            Si pulso los finales de carrera (los LEDs rojos encendidos), los motores se mueven igual, es decir, que no hace ningun efecto que los active o no.

            Por lo que dices, parece que hay instrucciones (MAX y MIN), para dos interruptores por eje? Entiendo que los MAX, por ejemplo, estaría en un extremo y los MIN en el otro?

            Yo solo tengo un endstop por eje: el X en lateral izquierda; el Y en la parte posterior de la cama, y el Z en la base. Debo entender que son los MAX? Si es así, debería comentar todo aquello que haga referencia a los MIN? O qué debería hacer?

            Gracias por la respuesta
            Editado por última vez por Jaume Cat 09-03-17, 18:13:12.
            www.histoviatges.com

            Comentario


            • #7
              ADG, me parece que he estado haciendo el jaramillo todo el tiempo. Creo que he estado haciendo las pruebas mal todo el rato.

              Necesitaría que me confirmaras o corrigieras estos puntos (adjunto imagen) :

              1.- Los endstops SOLO funcionan activando las "casita" X, Y, Z y vacía (B)?

              2.- No actúan si los motores se accionan con las flechas (A)?

              3.- En la guía Z, están invertidas las flechas, es decir, clicando (C) debe subir el conjunto del extrusor, y clicando (D) debe bajar éste? O debería ser "normal", clicando (D) debería subir y (C) bajar?

              4.- Tal y cómo lo tengo ahora, la guía del Z, al clicar sobre la "casita" Z, empieza a bajar, y al tocar el endstop, se para, con lo que parece un pequeño rebote, y sube o retrocede unos milímetros antes de pararse. Es normal así o debería parase en el momento que toca el fin de carrera?

              Haga clic en la imagen para ver una versión más grande

Nombre:	
Visitas:	0
Size:	727,4 KB
ID:	213889

              El error que creo que estaba cometiendo, es que siempre hacía mover los motores a través de las flechas del Repetier, y los endstops no actuaban. "Accidentalmente" lo he probado moviéndolos a través de las "casitas" y así sí que funcionan.

              Te estaría muy agradecido si pudieras confirmarme o corregirme las preguntas que te hago, a ver si, de una vez, podemos seguir adelante con el calibrado.

              Venga, muchas gracias por la atención y la ayuda.

              Salu2 cordiales.
              Editado por última vez por Jaume Cat 09-03-17, 19:36:21.
              www.histoviatges.com

              Comentario


              • #8
                Los endstop actuan cuando haces un home total (pulsar la casita) o cuando haces un home parcial (pulsando la casita que pone X, Y o Z). Lo que hace es moverse hasta que encuentra el endstop, se para o da un pequeño rebote, y guarda esa posición como punto 0 (esto lo hace en cada uno de los ejes)

                Eso lo que hace es calibrar la impresora y decirle donde está el final (lo define cuando detecta un endstop) Una vez hagas un home, podrás mover los ejes pero solo hasta el límite marcado por el endstop y dentro del rango de "limite endstp + distancia del eje definida en el marlin.

                Si mueves los ejes con las flechitas sin haber hecho un home antes, los ejes pueden moverse (o no), aunque no saben exactamente donde están situados y podrías pasarte fuera de los límites (chocando contra el endstop o el otro lado). Porque, efectivamente, por defecto los endstops no actuan nada más que durante el proceso de hacer Home.

                En resumen: para mover los ejes con las flechitas, primero tienes que hacer un Home (pulsando la casita sin flechas), una vez pulses, la impresora se moverá al punto 0 (el eje Z más bajo, el X más a la izquierda (o derehca) y el Y delante (o atrás). Así la impresora sab´ra donde está el cabezal y podrás moverlo con las flechitas.

                Un saludo!
                - AMD Ryzen 7 2700X
                - Asus Strix X470-F Gaming
                - Custom Liquid Cooling (CPU+Mobo)
                - 4x8 DDR4 3.000 CL16
                - Gigabyte RTX 2080 Gaming OC
                - Samsung 970 Evo NVMe 512 GB + Crucial MX500 2 TB
                - Samsung C49RG90 49" 5120 x 1440p
                - NZXT H500
                - Seasonic Focus Plus Gold 850FX

                Comentario


                • #9
                  Gracias, ADG, por la información. Esto que explicas, no he sido capaz de encontralo en ningun tuto de las decenas que he consultado. Ni tan siquiera en los específicos de Repetier. Pienso que es una información capital para poder manejarse en la calibración.

                  Muchas gracias por la información. Ahora entiendo mucho mejor el funcionamiento, tanto de los motores, cómo del Repetier y puedo seguir adelante con los ajustes.

                  Gracias y saludos cordiales.
                  www.histoviatges.com

                  Comentario

                  Trabajando...
                  X