Go Down

Topic: Electrónica CNC/impresora 3D (driver, shields y placa) (Read 35607 times) previous topic - next topic

fm

#105
Oct 07, 2012, 02:02 am Last Edit: Oct 07, 2012, 06:34 pm by fm Reason: 1
Lo que estoy haciendo es mandarle Gcodes directamente al puerto serie. En el LCD sale correctamente todo, mañana enchufaré la electrónica a la CNC a ver que hace. Pero vamos, creo que va a funcionar tal y como indica el MMI en el LCD.

@baronrojo - perdona, se me ha pasado tu post. El cubo tiene 3 entradas, las he conectado a pines analógicos. Por lo tanto no habría problemas a la hora de conectar finales de carrera. El código está, más o menos, preparado para soportarlo. Simplemente ahora lo tengo des habilidado.

El programa no puede saber cuanto le queda por completar el programa ya que el PC le envía 1 comando gcode a la vez. Hasta que no ha ejecutado el que tiene en curso el PC no le manda el siguiente.

Con respecto a introducir el 4 control del motor paso a paso, no es muy complicado incluirlo el el código actual. El único inconveniente es ponerlo en la electrónica actual. Simplemente no cabe. Date cuenta que es un PCB de 5x5cm!
   

grafisoft

Ya me diras si te funciona con la electronica conectada, sino grabo un video para los dudosas :smiley-sweat:

fm

Probado sobre la máquina y funciona a la perfección.

Le estoy mandando al software de mi controladoras desde Txapuzas Tx el siguiente código g: F3000 X10.01 y similares. Esto se lo estoy enviando desde la linea de comandas que tiene Txapuzas Tx. También lo he probado directamente abriendo un terminal serie contra la placa y perfecto.
   

grafisoft

Pues se me escapa porque no me funciona a mi esa forma :smiley-red: Porque algo manda, quiere como hacer algn movimiento la electronica, y nada, pasa al siguiente comando.

Y claro, el codigo que genera el coppercam, es todo asi, pues funciona mal.

Esta noche reviso todo de nuevo

grafisoft

Pues yo sigo en mis 13, a mi no me funciona el comando poniendo, de echo, no funciona nada pfffffffffff.

grafisoft

Si pongo F1000 X10 en el sitio para mandarle n comando, si que va. Pero ese caso no me sirve, pues el codigo va a compañado de un G01, si se lo pongo: G01 F1000 X10 quiere hacer algo, pero no hace nada de nada

fm

Probaré tu código pero debería funcionar exactamente igual.
   

fm

Pues ya lo he probado:
- abriendo el monitor serie de Arduino y enviando el comando tal cual lo has publicado la electrónica y el SW de control de la CNC funcionan perfectamente: G01 F1000 X10

- por el contrario si lo intento enviar desde la consola de Txapuzas CNC Tx, no funciona!

Por lo que se ve Txapuzas CNC Tx parece que modifica de alguna forma el código antes de enviarlo.
De todas formas, escribir un pequeño secuenciador que envíe linea a linea un fichero por el puerto serie, no debería ser muy complicado ni llevar más de 20min. Vamos algo escrito en python lo puedes poner a funcionar con muy pocas líneas de código. Digo python por hacer algo multiplataforma, con Java sería tres cuartos de lo mismo.
   

grafisoft

Complicao no es, para los que programais a diario. A mi me costara un poquito mas, lo hago en visualbasic que estoy algo familiarizado. COn el unico fin de procesar el codigo y generar un nuevo fichero.

Al final no estaba loco :smiley-sweat: ;)

fm

No, no os engañéis que yo no programo a diario. Vamos que salvo en casa, hace mucho que no programo nada.

Tal vez te resulte más sencillo usar el generador de gcode que tiene Eagle. Lo hice funcionar hace algún tiempo y el código que genera se interpreta bien tanto por Txapuzas CNC como por replicatorG y printrun.

Otra idea es que te escribas el programa en VB que lea de un fichero y lo mande directamente a la electrónica línea a linea.

Otra idea es, si estás familiarizado con VB es ver en el código de TxapuCNCTx que hace con los comandos que le envía a la máquina.

No, no estabas loco, jajaja Si es que, cuando el río suena agua lleva. Vamos que se habías visto algo es porque había algo. Yo me estaba centrando en la electrónica y su SW de control más que en otra cosa ;)
   

grafisoft

Si, el generador de g-code de Eagle funciona perfecto, sin ningun problema. Prefiero usar el Protel, que me resulta mucho mas sencillo de manejar, aunque luego tenga que hacer algun paso extra para llegar al codigo.

La idea que llevo es, cargar el codigo generado del coppercam, procesarlo y guardarlo en un archivo nuevo, ya con todo en orden.

Por cierto, esto no tiene nada que ver con lo anterior. No estaria nada mal, poder añadir un boton de parada de "emergencia". Se podria implementar via i2c porque no quedaban pines libres no Fm?

grafisoft

Programita terminado. Y codigo ejecutandose ya en la maquina  :smiley-mr-green:

fm

;)
Si lo quieres poner junto al código de la CNC coméntamelo. Pero tendremos que añadir una breve descripción en la wiki del proyecto.
   

grafisoft

No hay problema Fm, deja que lo comente un poco mas y lo deje arregladito y te lo mando.

Saludos

fm

Por cierto que tal te han salido esos PCBs?

Foto, foto, foto...
   

Go Up