cguerrero1205 / LCD_GRBL

Offline controller for CNC with GRBL 1.1
GNU General Public License v3.0
66 stars 27 forks source link

Problema de conexión #10

Open sandrotaguchi opened 2 years ago

sandrotaguchi commented 2 years ago

Estimado Carlos Guerrero, felicidades por el gran trabajo y muchas gracias por compartirlo. Construí uno de acuerdo con su proyecto, todo funciona bien, pero cuando uso la conexión de la computadora nuevamente en la máquina CNC, la comunicación en serie deja de funcionar y tengo que reescribir el arduino con grbl nuevamente para volver a la normalidad. ¿Qué podría estar pasando? Muchas gracias por responder y saludos desde Brasil.

cguerrero1205 commented 2 years ago

Hola sandrotaguchi, me alegra que hayas replicado el proyecto, con tal fin lo desarrollé.

Respesto a tu problema, te pregunto: ¿cuando conectas tu CNC por cable USB al PC, sigue teniendo conectado el modulo LCD? si es así, pueba con desconectar los cables de comunicación que hay entre el modulo de la LCD y el Arduino UNO de la CNC.

Por favor me comentas, quedo atento.

sandrotaguchi commented 2 years ago

Estimado Carlos Guerrero, muchas gracias por volver tan rápido. Respondiendo a tu pregunta, solo uno puede conectarse al arduino con GRBL a la vez, ya que puse un interruptor físico en los pines RX y TX que cambian al dispositivo sin conexión o convertidor USB/TTL conectado a la computadora. No se si ayuda, pero cuando voy a reescribir el grbl en el 328P el IDE me devuelve el mensaje...#define bit (b) (1UL << (b)) Saludos

cguerrero1205 commented 2 years ago

Ok, según he estado leyendo, parece ser un problema de la versión del IDE de Arduino, puedes leer información al respecto aquí.

De igual forma, en ese mismo post, proponen una posible solución: https://github.com/gnea/grbl/issues/228#issuecomment-397753216

Por favor me comentas como te va.

sandrotaguchi commented 2 years ago

Você é realmente muito gentil Carlos, obrigado novamente. Vou ver e seguir a solução proposta e te retorno após testar. De toda forma, isto justificaria o offliner funcionar normalmente e quando ele é desconectado e a CNC ligada ao computador o bCNC não conectar mais? Desculpe incomodá-lo tanto.

sandrotaguchi commented 2 years ago

Realmente eres muy amable Carlos, gracias de nuevo. Veré y seguiré la solución propuesta y me pondré en contacto con usted después de la prueba. En cualquier caso, ¿justificaría esto que el offline funcione con normalidad y cuando se desconecta y el CNC se conecta al ordenador, el bCNC ya no se conecta? Siento molestarte tanto.

cguerrero1205 commented 2 years ago

Cuando lo conectas al PC, ¿éste lo reconoce? ¿los baudios están bien configurados? Si quitas el modulo de la LCD, ¿bCNC sigue sin reconocer la CNC?

sandrotaguchi commented 2 years ago

Hola Carlos Guerrero, si la computadora se conecta normalmente, (baudios configurados a 115200) solo despues de apagar el modulo LCD (que funciona normalmente) y tratar de reconectar a la computadora, falla la comunicacion y hay que reescribir el GRBL en el IDE . Estoy muy agradecido por toda su amabilidad, seguiré el procedimiento que me enviaron sobre la correcta instalación de GRBL y publicaré el resultado aquí. ¡Un gran abrazo!

sandrotaguchi commented 2 years ago

Estimado Carlos, lamentablemente seguí al pie de la letra los procedimientos indicados para la correcta instalación del GRBL pero el problema persiste. Te pregunto..a) En relación al proyecto de Bartvenneker, en el sch conecta el pin 6 del MEGA al RESET, en el tuyo realmente no es necesario? b) En su github en "relaeses" hay una última versión de firmware del 2 de noviembre de 2020... pero se ve igual que la primera, ¿hay alguna diferencia? c) ¿Usó en su proyecto GRBL 1.1h o anterior 1.1? Mil disculpas por tanto inconveniente, pero me gustó mucho tu trabajo y quiero usarlo en mi CNC.

sandrotaguchi commented 2 years ago

No se si es importante pero me queda el mensaje cuando voy a volver a grabar el 328p despues de desconectar el modulo LCD....#define bit (b) (1UL << (b))

sandrotaguchi commented 2 years ago

También me acabo de dar cuenta de que solo puedo volver a conectar el bCNC a la computadora si borro la EEPROM en el IDE (ejemplos EEPROM Clear), antes de volver a escribir el GRBL.

cguerrero1205 commented 2 years ago

Respecto a tu pregunto sobre las versiones, no hay cambios importantes.

La verdad es muy extraño, yo acabo de volver a cargar todos los codigos, tanto el de CNC (GRBL en su última versión), como el del moduloLCD y todo funciona correctamente.

Hice la prueba con bCNC y UGS, conecté y desconecté varias veces, trando de replicar lo que te sucede, pero en ningun caso sucedió, todo funcionada con normalidad.

sandrotaguchi commented 2 years ago

Estimado Carlos Guerrero, muchas gracias por tomarse el tiempo para probar la conexión del módulo y lamento los problemas que le hice pasar. Continuaré analizando mi módulo y tan pronto como encuentre una solución, publicaré aquí nuevamente para ayudar a otros que puedan tener una situación similar. Estoy a su disposición para cualquier necesidad que pueda tener aquí en Brasil.

sandrotaguchi commented 2 years ago

Estimado Carlos Guerrero, Me complace informarle que hemos encontrado la causa del problema y lo hemos publicado aquí con la esperanza de que pueda ser útil para otras personas. Cuando ya estábamos llegando al final de posibilidades, se nos ocurrió probar el módulo con el UGS (Universal G-Code Sender) y todo funcionó como debía, podemos cambiar la conexión CNC entre la PC y el módulo LCD sin ningún problema. Como resultado, concluimos que el hardware del módulo está bien y que su firmware funciona perfectamente. Creemos que talvez la versión de Python que usamos (2.7.16) o incluso la propia versión de bCNC esté detrás del problema, en los próximos días lo probaremos con otras versiones y lo publicaremos aquí nuevamente. Una vez más muchas gracias por toda su ayuda.

cguerrero1205 commented 2 years ago

Hola sandrotaguchi, me alegra que hayas podido encontrar la solución a tu problema. Espero le saques mucho provecho al controlador LCD y a tu CNC. Exitos.