This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
CONSULTA Cortocircuitó ARTILLERY GENIUS
#21
Como puedes ver, el BL-Touch tiene un cable de tres hilos (marrón, rojo y amarillo) y otro de dos (blanco y negro): si a la placa solo llegan esos tres que indicas, hay que ver donde están los que faltan.
Aunque sería bastante lógico que los dos GND se agrupen en un solo conector, me da que pensar que falte el de alimentación.
Por el firmware no te preocupes, pues voy a darte los archivos ya configurados y la forma de cargarlo en la placa: toda esta información que te estoy pidiendo, es precisamente para configurarlo de forma correcta.
  Responder
#22
(05-08-2024, 02:04 PM)Simemart escribió: Como puedes ver, el BL-Touch tiene un cable de tres hilos (marrón, rojo y amarillo) y otro de dos (blanco y negro): si a la placa solo llegan esos tres que indicas, hay que ver donde están los que faltan.
Aunque sería bastante lógico que los dos GND se agrupen en un solo conector, me da que pensar que falte el de alimentación.
Por el firmware no te preocupes, pues voy a darte los archivos ya configurados y la forma de cargarlo en la placa: toda esta información que te estoy pidiendo, es precisamente para configurarlo de forma correcta.

La alimentación debe ser compartida, tanto +5V. como GND, ya que me daba continuidad con más conectores. He encendido la impresora para ver el comportamiento y ajustar el voltaje de los drivers a 1,25V. y el BL-Touch se enciende sube y baja la aguja al llegarle la corriente.

Quedo a la espera que firmware, mil gracias por toda tú ayuda.
  Responder
#23
Con el control por UART ya no se ajustan los drivers con el voltaje de referencia y el potenciómetro, creía que había quedado claro en los anteriores mensajes.
Si funciona bien el BL-Touch, será que está todo correcto.
  Responder
#24
(05-08-2024, 03:20 PM)Simemart escribió: Con el control por UART ya no se ajustan los drivers con el voltaje de referencia y el potenciómetro, creía que había quedado claro en los anteriores mensajes.
Si funciona bien el BL-Touch, será que está todo correcto.

Tenía en la cabeza que en uno de los mensajes ponias que no podría realizar los ajustes, revisando las conversaciones he visto que te referias a la pantalla pero que si se pueden realizar por el firmware.
  Responder
#25
Sí, es el firmware de la pantalla el que no tiene programados estos ajustes y por eso no se podrán hacer desde su menú, pero Marlin los va ha controlar por software y esa configuración se hace en él y si se quiere, se puede cambiar sin tener que volver a compilarlo y cargarlo, utilizando comandos gcode.

Vamos al tema, que es bastante largo y farragoso, así que seguramente se me habrá olvidado algo y/o habré cometido algún error: habrá que ir corrigiendo sobre la marcha.
Para la instalación del firmware en la placa y para los ajustes, necesitarás el siguiente software:

Firmware Marlin v2.1.2.4 patched
Archivos de configuración
Arduino IDE v1.8.19
Pronterface

Antes de descomprimir los archivos descargados, crea una carpeta en la raíz del disco (no en el escritorio) y descomprímelos en ella, lo que generará cuatro carpetas, una con el firmware Marlin (Marlin-2.1.x), otra con los archivos de configuración que he preparado (Conf_Marlin_2.1.2.4_MKS_GEN_L_V21_BLT), otra con el IDE de Arduino (arduino-1.8.19) y la cuarta con la aplicación Pronterface (Printrun-win-18Nov2017).
Copia el contenido de la carpeta Conf_Marlin_2.1.2.4_MKS_GEN_L_V21_BLT en \Marlin-2.1.x\Marlin\, sustituyendo los archivos originales.

Ya estamos listos para cargar el firmware en la placa, cuyos pasos son los siguientes:

1- Abre el administrador de dispositivos de Windows, conecta la impresora por USB y enciéndela: debe aparecer un nuevo dispositivo en el apartado Puertos COM y LPT; anota el número de puerto COM que se le asigna.
2- Abre la aplicación arduino.exe, que se encuentra en la carpeta arduino-1.8.19, selecciona en el menú Archivo la opción Abrir… y abre el archivo Marlin.ino, que se encuentra en Marlin-2.1.x\Marlin\.
3- Para los TMC hay que instalar sus librerías. Selecciona en el menú, Programa>Incluir librería>Administrar bibliotecas... y en el cuadro de texto escribe TMC. Te aparecerán las librerias relacionadas: instala la TMCStepper (pincha en ella y pulsa el botón Instalar).
4- En el menú Herramientas, selecciona en el apartado Placa: Arduino Mega or Mega 2560 y en el apartado Puerto:, el COM asignado en el punto 2.
5- Pulsa el botón con la flecha hacia la derecha, que se encuentra justo debajo del menú de la aplicación: comenzará la compilación y cuando termine esta, se subirá a la placa el firmware ya compilado, mostrándose el mensaje Subiendo…
6- Al finalizar el proceso, se mostrará el mensaje Subido: y se reiniciará la impresora: ya puedes cerrar la aplicación, pero no desconectes aún el cable USB.

Con eso ya tendríamos el firmware en la placa, pero antes de utilizar la impresora, hay que refrescar la memoria EEPROM, para que contenga los parámetros actuales del firmware cargado.
Como no estoy muy seguro de los menús que tiene el firmware de la pantalla, te indicaré como hacerlo mediante comandos gcode.
Para ello, sigue los siguientes pasos:

1- Arranca la aplicación pronterface.exe, que se encuentra en la carpeta Printrun-win-18Nov2017.
2- En el apartado  Port:, selecciona el COM asignado antes; en el apartado @, selecciona 250000 y pulsa el botón Connect: se conectará a la impresora, se activarán los controles de movimiento de los ejes y aparecerá en el terminal (cuadro de texto de la derecha) un mensaje confirmando la conexión. Para enviar un comando, se escribe en el cuadro de texto que se encuentra debajo del terminal y se pulsa el botón Send.
3- Envía el comando M502, que carga en memoria RAM los valores de los parámetros configurados en el firmware y después envía el comando M500 para grabarlos en la memoria EEPROM: en ambos casos, debe salir un mensaje de confirmación del envío en el terminal.

Con el firmware ya cargado en la placa, ahora hay que comprobar que todo funciona bien.

Lo primero, confirmar que los ejes XYZ se mueven de forma correcta (el extrusor lo comprobaremos más adelante, pues hay que calentar el hotend para que Marlin deje moverlo), para lo que puedes utilizar los controles de movimiento que tiene Pronterface, que son estos:

[Imagen: Img1.jpg]

Para cada uno de los ejes XYZ se tiene la posibilidad de hacer movimientos de 0,1mm, 1mm, 10mm y 100mm, tanto en dirección positiva (zona +), como negativa (zona -).
Para comprobar el movimiento de los ejes, utiliza los movimientos de +1mm: para el eje X, el cabezal de impresión debe moverse hacia la derecha; para el eje Y, la cama debe moverse hacia adelante y para el eje Z, el cabezal de impresión debe subir.
Si alguno de los ejes se mueve en sentido contrario, hay que cambiar la configuración en Marlin de los parámetros INVERT_X_DIR, INVERT_Y_DIR, INVERT_Z_DIR (el que corresponda al eje que se mueve mal): si está en false, hay que ponerlo a true y viceversa.
Para ello, con Marlin abierto en el IDE de Arduino, vamos a la pestaña del archivo Configuration.h, buscamos los parámetros correspondientes (pulsando Ctrl+f) y los modificamos.
Una vez hecho el cambio, habrá que compilar y volver a cargar en la placa, siguiendo el mismo proceso que se hizo antes.

Una vez se muevan bien los ejes, hay que comprobar que funcionan bien los finales de carrera, para lo que hay que enviar con Pronterface un comando M119, que debe indicar en el terminal open, si el final de carrera no está activado y TRIGGERED, si lo está (incluido el BL-Touch): si no sucede así, habrá que buscar donde está el problema.

Una vez sepamos que funcionan los finales de carrera, hay que comprobar la posición del origen de los ejes X e Y, para lo que debemos pulsar en el Pronterface los botones de las casitas con las letras de esos ejes.
El origen estará correcto si, colocando el centro de la boquilla justo sobre el borde izquierdo de la cama, en la pantalla se muestra que el eje X está en el punto 0.00 y colocando el centro de la boquilla justo sobre el borde delantero de la cama, en la pantalla se muestra que el eje Y está en el punto 0.00: si no sucede esto, habrá que cambiar la configuración de los offsets en el firmware, parámetros X_MIN_POS e Y_MIN_POS, restando del valor actualmente configurado, lo que indique la pantalla (ojo con los signos).
Por ejemplo, si al colocar la boquilla sobre el borde izquierdo, la pantalla indica que X está en -0.50, el valor a configurar en X_MIN_POS sería -2-(-0.5)=-1.5.

Una vez correcto el origen de XY, hay que regular el Z Probe Offset del BL-Touch, para lo que hay que seguir los siguientes pasos:

1- Calentamos hotend y cama a temperatura de impresión (con el preset de PLA, por ejemplo) y esperamos 5 minutos para que se estabilicen las dilataciones.
2- Ponemos a 0 el Z Probe Offset, enviando el comando M851 Z0.
3- Hacemos home a todos los ejes, enviando el comando G28.
4- Quitamos la limitación de movimientos negativos, enviando el comando  M211 S0.
5- Con los controles de movimiento del eje Z, ajustamos la altura de la boquilla del extrusor para que roce ligeramente un folio de papel de 80 gr/m2 (lo que viene a ser una décima de milímetro).  Se pueden utilizar los movimientos de 10 mm y 1 mm (si está aún lejos) y terminar con el de 0,1 mm para ajustarlo de forma precisa.
6- Fijamos el valor del desfase, enviando el comando M851  Z-n.nn, siendo -n.nn el valor que indica en este momento la pantalla para el eje Z.
7- Guardamos el valor en la EEPROM, enviando un comando M500.
8- Volvemos a activar la limitación de movimientos negativos de los ejes, enviando un comando M211 S1.

Aprovechando que está a temperatura de impresión el hotend, podemos comprobar si el extrusor se mueve en la dirección correcta, para lo que debemos pulsar en el botón Extrude: se extruirán los mm de filamento que se configuren en el campo Length:.
Si el filamento retrocede en lugar de avanzar, habrá que cambiar la configuración en Marlin del parámetro INVERT_E0_DIR, como vimos para los ejes XYZ.

Ya solo quedaría refrescar la memoria EEPROM como se hizo antes y nivelar la cama en las cuatro esquinas, utilizando el proceso implementado en la pantalla, repitiendo el proceso varias veces hasta que no varíe el ajuste en cada punto.

Con esto quedaría completa la configuración de la parte mecánica y faltaría por hacer la calibración de los PID de hotend y cama, la calibración de la extrusión (post) y la calibración dimensional (post).
  Responder
#26
He seguido tus pasos y te comento lo que pasa.

La subida del firmware ha salido los siguientes mensajes:

C:\ARTILLERY GENIUS\CONFIGURACION\MKS GEN L V2.1\Marlin-2.1.x\Marlin\src\inc\Warnings.cpp:74:4: warning: #warning "Your Configuration provides no method to acquire user feedback!" [-Wcpp]
   #warning "Your Configuration provides no method to acquire user feedback!"
    ^~~~~~~
C:\ARTILLERY GENIUS\CONFIGURACION\MKS GEN L V2.1\Marlin-2.1.x\Marlin\src\inc\Warnings.cpp:206:6: warning: #warning "Note: Auto-assigned Z2 STEP/DIR/ENABLE_PINs to unused En_STEP/DIR/ENABLE_PINs. (Define NO_AUTO_ASSIGN_WARNING to suppress this warning.)" [-Wcpp]
     #warning "Note: Auto-assigned Z2 STEP/DIR/ENABLE_PINs to unused En_STEP/DIR/ENABLE_PINs. (Define NO_AUTO_ASSIGN_WARNING to suppress this warning.)"
      ^~~~~~~
C:\ARTILLERY GENIUS\CONFIGURACION\MKS GEN L V2.1\Marlin-2.1.x\Marlin\src\libs\hex_print.cpp: In function 'char* _hex_long(uintptr_t)':
C:\ARTILLERY GENIUS\CONFIGURACION\MKS GEN L V2.1\Marlin-2.1.x\Marlin\src\libs\hex_print.cpp:57:29: warning: right shift count >= width of type [-Wshift-count-overflow]
   _hex[2] = hex_nybble(l >> 28);
                             ^~
C:\ARTILLERY GENIUS\CONFIGURACION\MKS GEN L V2.1\Marlin-2.1.x\Marlin\src\libs\hex_print.cpp:58:29: warning: right shift count >= width of type [-Wshift-count-overflow]
   _hex[3] = hex_nybble(l >> 24);
                             ^~
C:\ARTILLERY GENIUS\CONFIGURACION\MKS GEN L V2.1\Marlin-2.1.x\Marlin\src\libs\hex_print.cpp:59:29: warning: right shift count >= width of type [-Wshift-count-overflow]
   _hex[4] = hex_nybble(l >> 20);
                             ^~
C:\ARTILLERY GENIUS\CONFIGURACION\MKS GEN L V2.1\Marlin-2.1.x\Marlin\src\libs\hex_print.cpp:60:29: warning: right shift count >= width of type [-Wshift-count-overflow]
   _hex[5] = hex_nybble(l >> 16);
                             ^~
El Sketch usa 99980 bytes (39%) del espacio de almacenamiento de programa. El máximo es 253952 bytes.
Las variables Globales usan 3670 bytes (44%) de la memoria dinámica, dejando 4522 bytes para las variables locales. El máximo es 8192 bytes.


Y podía subido por lo que he intentado conectarme con el pronterface y hay han salido los siguientes mensajes:

Connecting...
start
Printer is now online.
Marlin 2.1.2.4
echo: Last Updated: 2024-06-16 | Author: (simemart, Artillery Genius + MKS GEN L V2.1 + 5 TMC2208 UART)
echo: Compiled: Aug  5 2024
echo: Free Memory: 4293  PlannerBufferBytes: 1392
echo:V88 stored settings retrieved (599 bytes; crc 57367)
Testing X connection... Error: All LOW
Testing Y connection... Error: All LOW
Testing Z connection... Error: All LOW
Testing Z2 connection... Error: All LOW
Testing E connection... Error: All LOW
>>> m502
SENDING:M502
echo:Hardcoded Default Settings Loaded
>>> m500
SENDING:M500
echo:Settings Stored (599 bytes; crc 57367)

Los ejes no se mueven, por lo que habrá algo en firmware que tocar...
  Responder
#27
Los mensajes son avisos (warnings) que no impiden compilar y subir el firmware a la placa y efectivamente así ha sido, pues lo indican los mensajes al conectar con Pronterface.
Lo que no parece ir bien es la conexión de los TMC, de ahí que no se muevan los motores: envía un comando M122 a ver qué responde.

Vale, me olvidé de comprobar la asignación de pines para UART y creo que el problema está ahí: como es tan parecida a la RAMPS, en lugar de configurar los pines utilizan el archivo de la RAMPS, que no tiene definidos todos los ejes para UART.
Voy a prepararlo y te indico los cambios.

Lo mejor será configurarlo directamente en el archivo de pines de esa placa, \Marlin-2.1.x\Marlin\src\pins\ramps\pins_MKS_GEN_L_V21.h, cambiando las siguientes líneas:

#ifndef E1_SERIAL_TX_PIN
  #define E1_SERIAL_TX_PIN                    20
#endif
#ifndef E1_SERIAL_RX_PIN
  #define E1_SERIAL_RX_PIN                    12
#endif


por estas otras:

#ifndef X_SERIAL_TX_PIN
  #define X_SERIAL_TX_PIN              40
#endif
#ifndef X_SERIAL_RX_PIN
  #define X_SERIAL_RX_PIN              63
#endif
#ifndef Y_SERIAL_TX_PIN
  #define Y_SERIAL_TX_PIN              59
#endif
#ifndef Y_SERIAL_RX_PIN
  #define Y_SERIAL_RX_PIN              64
#endif
#ifndef Z_SERIAL_TX_PIN
  #define Z_SERIAL_TX_PIN              42
#endif
#ifndef Z_SERIAL_RX_PIN
  #define Z_SERIAL_RX_PIN              65
#endif
#ifndef Z2_SERIAL_TX_PIN
  #define Z2_SERIAL_TX_PIN            20
#endif
#ifndef Z2_SERIAL_RX_PIN
  #define Z2_SERIAL_RX_PIN            66
#endif
#ifndef E0_SERIAL_TX_PIN
  #define E0_SERIAL_TX_PIN            44
#endif
#ifndef E0_SERIAL_RX_PIN
  #define E0_SERIAL_RX_PIN            12
#endif


Compilar, grabar en la placa y volver a refrescar la memoria EEPROM.
Después envía un comando M122 a ver lo que responde.

P.S.: La modificación del archivo puedes hacerla con cualquier editor de texto plano, como el notepad de Windows, por ejemplo.
  Responder
#28
Después de realizar los cambios y ejecutar el comando M112, esto es lo que sale:

Connecting...
start
Printer is now online.
Marlin 2.1.2.4
echo: Last Updated: 2024-06-16 | Author: (simemart, Artillery Genius + MKS GEN L V2.1 + 5 TMC2208 UART)
echo: Compiled: Aug  6 2024
echo: Free Memory: 4293  PlannerBufferBytes: 1392
echo:V88 stored settings retrieved (599 bytes; crc 57367)
Testing X connection... Error: All LOW
Testing Y connection... Error: All LOW
Testing Z connection... Error: All LOW
Testing Z2 connection... Error: All LOW
Testing E connection... Error: All LOW
>>> m502
SENDING:M502
echo:Hardcoded Default Settings Loaded
>>> m500
SENDING:M500
echo:Settings Stored (599 bytes; crc 57367)
>>> m112
SENDING:M112
echo:M112 Shutdown
ErrorLenguarinter halted. kill() called!
[ERROR] ErrorLenguarinter halted. kill() called!

No se mueve en ninguno de los ejes XYZ.
  Responder
#29
No es el comando M112 el que tienes que enviar, es el M122.
  Responder
#30
(06-08-2024, 09:23 AM)Simemart escribió: No es el comando M112 el que tienes que enviar, es el M122.

Connecting...

start
Printer is now online.
Marlin 2.1.2.4
echo: Last Updated: 2024-06-16 | Author: (simemart, Artillery Genius + MKS GEN L V2.1 + 5 TMC2208 UART)
echo: Compiled: Aug  6 2024
echo: Free Memory: 4293  PlannerBufferBytes: 1392
echo:V88 stored settings retrieved (599 bytes; crc 57367)
Testing X connection... Error: All LOW
Testing Y connection... Error: All LOW
Testing Z connection... Error: All LOW
Testing Z2 connection... Error: All LOW
Testing E connection... Error: All LOW
>>> m122
SENDING:M122
X Y Z Z2 E
Enabled false false false false false
Set current 800 800 800 800 800
RMS current 1436 1436 1436 1436 1436
MAX current 2025 2025 2025 2025 2025
Run current 25/31 25/31 25/31 25/31 25/31
Hold current 12/31 12/31 12/31 12/31 12/31
CS actual 0/31 0/31 0/31 0/31 0/31
PWM scale
vsense 0=.325 0=.325 0=.325 0=.325 0=.325
stealthChop false false false false false
msteps 256 256 256 256 256
interp false false false false false
tstep 0 0 0 0 0
PWM thresh.
[mm/s]
OT prewarn false false false false false
pwm scale sum 0 0 0 0 0
pwm scale auto 0 0 0 0 0
pwm offset auto 0 0 0 0 0
pwm grad auto 0 0 0 0 0
off time 0 0 0 0 0
blank time 16 16 16 16 16
hysteresis
-end -3 -3 -3 -3 -3
-start 1 1 1 1 1
Stallguard thrs
uStep count 0 0 0 0 0
DRVSTATUS X Y Z Z2 E
sg_result
stst * * * * *
olb
ola
s2gb
s2ga
otpw
ot
157C
150C
143C
120C
s2vsa
s2vsb
Driver registers:
X 0x00:00:00:00 Bad response!
Y 0x00:00:00:00 Bad response!
Z 0x00:00:00:00 Bad response!
Z2 0x00:00:00:00 Bad response!
E 0x00:00:00:00 Bad response!
Testing X connection... Error: All LOW
Testing Y connection... Error: All LOW
Testing Z connection... Error: All LOW
Testing Z2 connection... Error: All LOW
Testing E connection... Error: All LOW
  Responder
#31
Pues el firmware no se está comunicando con los TMC por UART.
Pon unas fotos cercanas de como está todo conectado.
¿Al final pusiste los tres cables del RGB en el conector? Porque no cambié la asignación del pin para ello.
Supongo que la placa estará alimentándose con la fuente y no por USB, ¿no?
  Responder
#32
Efectivamente te hice caso a tú recomendación y coloque juntos los cables de RGB, además de dejar desconectado el final de carrera del eje Z.

[Imagen: 20240806-104956.jpg]

[Imagen: 20240806-105058.jpg]

[Imagen: 20240806-105222.jpg]

[Imagen: 20240806-105244.jpg]

Dime si necesitas alguna aclaración más
  Responder
#33
Con los tres cables de RGB en el conector, entonces debes cambiar en el archivo Configuration.h esta línea:

#define RGB_LED_B_PIN 6

por esta otra:

#define RGB_LED_B_PIN 43

El cable de señal del BL-Touch (el blanco), debe ir conectado en Z-: en la foto parece que se ve un cable blanco conectado ahí, ¿es ese?
Por otra parte, me extraña mucho que los otros dos cables, uno rojo y otro negro, sean GND y control del BL_Touch, comprueba bien eso (un cable rojo no suele ser GND).
Cuando has hecho la prueba del comando M122, ¿la placa estaba alimentada con la fuente o solo con el cable USB?
Tienes muchos tipos distintos de cables en los motores: ¿los cables de los dos motores de Z tienen el mismo orden en el conector?
  Responder
#34
El cable Blanco colocado en Z- es el cable señal del BL-Touch.
El cable Rojo es el de control del BL-Touch.
El cable Negro es el GND.

Comprobado otra vez con el polímetro.

Cuando he ejecutado M122 solo estaba conectado el USB, sin alimentación.

He realizado el cambio del RGB, he vuelto a ejecutar el M122 una vez subido de nuevo firmware.

Connecting...
start
Printer is now online.
Marlin 2.1.2.4
echo: Last Updated: 2024-06-16 | Author: (simemart, Artillery Genius + MKS GEN L V2.1 + 5 TMC2208 UART)
echo: Compiled: Aug  6 2024
echo: Free Memory: 4336  PlannerBufferBytes: 1392
echo:V88 stored settings retrieved (599 bytes; crc 43608)
Testing X connection... Error: All LOW
Testing Y connection... Error: All LOW
Testing Z connection... Error: All LOW
Testing Z2 connection... Error: All LOW
Testing E connection... Error: All LOW
>>> m502
SENDING:M502
echo:Hardcoded Default Settings Loaded
>>> m500
SENDING:M500
echo:Settings Stored (599 bytes; crc 43608)
>>> m122
SENDING:M122
X Y Z Z2 E
Enabled false false false false false
Set current 800 800 800 800 800
RMS current 1436 1436 1436 1436 1436
MAX current 2025 2025 2025 2025 2025
Run current 25/31 25/31 25/31 25/31 25/31
Hold current 12/31 12/31 12/31 12/31 12/31
CS actual 0/31 0/31 0/31 0/31 0/31
PWM scale
vsense 0=.325 0=.325 0=.325 0=.325 0=.325
stealthChop false false false false false
msteps 256 256 256 256 256
interp false false false false false
tstep 0 0 0 0 0
PWM thresh. 1581 1581 10541 10541 947
[mm/s] 100 100 3 3 30
OT prewarn false false false false false
pwm scale sum 0 0 0 0 0
pwm scale auto 0 0 0 0 0
pwm offset auto 0 0 0 0 0
pwm grad auto 0 0 0 0 0
off time 0 0 0 0 0
blank time 16 16 16 16 16
hysteresis
-end -3 -3 -3 -3 -3
-start 1 1 1 1 1
Stallguard thrs
uStep count 0 0 0 0 0
DRVSTATUS X Y Z Z2 E
sg_result
stst * * * * *
olb
ola
s2gb
s2ga
otpw
ot
157C
150C
143C
120C
s2vsa
s2vsb
Driver registers:
X 0x00:00:00:00 Bad response!
Y 0x00:00:00:00 Bad response!
Z 0x00:00:00:00 Bad response!
Z2 0x00:00:00:00 Bad response!
E 0x00:00:00:00 Bad response!
Testing X connection... Error: All LOW
Testing Y connection... Error: All LOW
Testing Z connection... Error: All LOW
Testing Z2 connection... Error: All LOW
Testing E connection... Error: All LOW
echo:Unknown command: "M10"

Por ultimo he desconectado el cable señal y control del BL-Touch por si hay algún conflicto pero no habido ningún cambio los motores siguen sin moverse.
  Responder
#35
Intercambia los cables de GND y control del BL-Touch, que están conectados al revés, lo había puesto mal en el esquema: con tantas cosas siempre se cuela algún error.
Los TMC solo van a funcionar cuando conectes la alimentación de la impresora, no funcionan solo con los 5V del USB, de ahí que no se comunicasen con la placa.
  Responder
#36
La cosa va avanzando, una vez cambiado el orden de los cables y dando alimentación, efectivamente ya se mueven los motores.

He invertido el sentido de los motores.
Comprobado los finales de carrera.
Origen de X e Y.

Al hacer homing eje Z el BL-Touch esta fuera de los límites de la cama, donde se modifican estos valores. Se va al final del eje X y al final de eje Y.
  Responder
#37
Para hacer el home del eje Z, debería ir al centro de la cama, así está configurado: muy raro eso.
Eso se configura en el archivo Configuratión.h, apartado Z Safe Homing.
  Responder
#38
Te comento lo que observo.

He vuelto hacer Homing en X e Y y luego le he dado para que se mueva al centro (SENDING:G0 X100.0 Y100.0 F3000), se va a la esquina superior de la cama. Parece que se mueve el doble de lo que debería.

Será el número de pasos que está mal configurados?
  Responder
#39
Vuelve a mandar el comando M122, ahora que ya se mueven los motores.
  Responder
#40
(06-08-2024, 12:37 PM)Simemart escribió: Vuelve a mandar el comando M122, ahora que ya se mueven los motores.

Connecting...

start
Printer is now online.
Marlin 2.1.2.4
echo: Last Updated: 2024-06-16 | Author: (simemart, Artillery Genius + MKS GEN L V2.1 + 5 TMC2208 UART)
echo: Compiled: Aug  6 2024
echo: Free Memory: 4336  PlannerBufferBytes: 1392
echo:V88 stored settings retrieved (599 bytes; crc 43608)
Testing X connection... Error: All LOW
Testing Y connection... Error: All LOW
Testing Z connection... Error: All LOW
Testing Z2 connection... Error: All LOW
Testing E connection... Error: All LOW
>>> m122
SENDING:M122
X Y Z Z2 E
Enabled false false false false false
Set current 800 800 800 800 800
RMS current 1436 1436 1436 1436 1436
MAX current 2025 2025 2025 2025 2025
Run current 25/31 25/31 25/31 25/31 25/31
Hold current 12/31 12/31 12/31 12/31 12/31
CS actual 0/31 0/31 0/31 0/31 0/31
PWM scale
vsense 0=.325 0=.325 0=.325 0=.325 0=.325
stealthChop false false false false false
msteps 256 256 256 256 256
interp false false false false false
tstep 0 0 0 0 0
PWM thresh. 1581 1581 10541 10541 947
[mm/s] 100 100 3 3 30
OT prewarn false false false false false
pwm scale sum 0 0 0 0 0
pwm scale auto 0 0 0 0 0
pwm offset auto 0 0 0 0 0
pwm grad auto 0 0 0 0 0
off time 0 0 0 0 0
blank time 16 16 16 16 16
hysteresis
-end -3 -3 -3 -3 -3
-start 1 1 1 1 1
Stallguard thrs
uStep count 0 0 0 0 0
DRVSTATUS X Y Z Z2 E
sg_result
stst * * * * *
olb
ola
s2gb
s2ga
otpw
ot
157C
150C
143C
120C
s2vsa
s2vsb
Driver registers:
X 0x00:00:00:00 Bad response!
Y 0x00:00:00:00 Bad response!
Z 0x00:00:00:00 Bad response!
Z2 0x00:00:00:00 Bad response!
E 0x00:00:00:00 Bad response!
Testing X connection... Error: All LOW
Testing Y connection... Error: All LOW
Testing Z connection... Error: All LOW
Testing Z2 connection... Error: All LOW
Testing E connection... Error: All LOW
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  La Artillery X1 nunca alcanza los 260º para imprimir en ABS Jesushh369 54 8,738 21-08-2025, 10:32 PM
Último mensaje: Jesushh369
  Ventilador Artillery x2 Krausson 8 1,409 07-08-2025, 05:26 PM
Último mensaje: Carpe
  SOLUCION PARA ATASCOS ARTILLERY Imprimidor 4 1,941 04-08-2025, 02:17 AM
Último mensaje: ernestogn
  CONSULTA Artillery x3 PRO Bloqueada DAKAR 7 2,066 03-07-2025, 05:22 PM
Último mensaje: Simemart
  Mejorar artillery x1 (merece la pena?) Juanfraneo 0 466 10-06-2025, 08:32 AM
Último mensaje: Juanfraneo