Electrónica CNC/impresora 3D (driver, shields y placa)

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?

Programita terminado. Y codigo ejecutandose ya en la maquina :grin:

:wink:
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.

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

Saludos

Por cierto que tal te han salido esos PCBs?

Foto, foto, foto...

Pues anteriormente todo eran probatinas sacadas del eagle. Y la semana pasada que me iba a poner con algo serio, me encontre con el problema mencionado del codigo g y txapu.

Actualmente resuelto con un procesado final, quiero incluir un par de cosas al programa, pues ahora tengo que quitar alguna linea a mano del archivo. Asi que esto lo implementare y te mando Fm el programita. No es muy eficiente, porque seguro que se puede hacer mucho mas rapido, pero cumple perfectamente con su proposito. Lo tengo ya todo comentado.

Aqui os pongo un par de placas, son unas tiras para unos leds. Miden 135x6mm. Taladros de 0,8mm. Fresa en V de 0,2mm 30º, que hara un surco de unos 0,5mm y profundidad de 0,015mm.

https://dl.dropbox.com/u/6147749/Fotos/P1090022.JPG

Lo unico es que deja rebaba y le tengo que pasar la lija despues, pero vamos, por lo demas, todo bien.

Muy buena pinta.

Por cierto, sobre el botón de para de emergencia. Como lo tenemos Terraguea y yo es con un botón tipo interruptor que corta la alimentación de 12V directamente.

Entonces como lo tengo yo tambien, que apago la FA ^^

Si, más o menos. Si te fijas en las fotos que publicó Terraguea, puedes ver el botón de parada de emergencia. Lo bueno que tiene es que es de fácil acceso y siempre está a mano.

Creo que es mejor opción que dejar al SW y la electrónica lo hagan. Es decir, si por el motivo que sea la máquina se queda enganchada el método del botón de parada es más eficaz porque cortas directamente la alimentación.

Ok, perfecto. Tenia una ligera duda por si no fuera bueno cortar la alimentacion directamente, pero viendo que lo teneis asi implementado tambien, me quedo mas tranquilo.

Si, el caso es que la electrónica de control no deja de estar alimentada a +5V ya que le está llegando la alimentación del USB.
Lo que nunca se debe hacer es cortar la alimentación de +5V, es decir, desconectar el USB mientras la máquina está trabajando. Esto deja la lógica de control del driver en un estado indeterminado y puedes dañarlos. Al dejarlos en un estado indeterminado y dependiendo del momento que se queden sin alimentación puede que la corriente de retorno de la bobina recircule por los FETs de potencia sin control y los fria.

Si esta coenctado a +12V el arduino funciona sin estar conectado al pc. Supongo que seguiria ejecutando la ultima instruccion.

Un detalle, el ventilador de la FA se mueve con tener coenctado unicamente los +5V. Si tengo que parar, al apagar la FA, le quito los +12V.

Es un buen detalle saber la actuacion de los drivers si pierden la parte logica.

Saludos

Bueno, ya esta listo el programita, ya procesa todo el codigo completo sin necesidad de eliminar ninguna linea a mano por comentarios que introduce el coppercam y otros comandos que no son utiles.

Pongo un ejemplo del G-CODE generado por Coppercam, y posteriormente el codigo procesado por el programita.

** Nota: El g-code mostrado es un fragmento, si lo cargais en la maquina no se que hara, saldra algun cacho de figura supongo.

G-CODE proporcionado por Coppercam:

( CopperCAM 3 - 29/06/2012 / ISO-Mill Output )
( E:\CNC\COPPERCAM\CopperCAM.iso created 09/10/2012 at 11:58 )
( Workpiece dimensions: 130.242 x 10.95 x 1 mm )
G00 G90 G94 G40 G54 G80
T1 M06 ( Engraving tool )
M03 S8000
M07
G00 F1200 X6.91 Y5.96
G00 F240 Z0
G01 Z-0.1
G01 F300 X6.81 Y6.15
G01 X6.67 Y6.32

G00 F240 Z0
G01 Z-0.1
G01 F300 X3.29 Y5.18
G01 Y3.98
G01 X3.87
G01 Y3.2
G01 X3.97 Y3.38
G01 X4.14 Y3.59
G01 X4.34 Y3.75
G01 X4.51 Y3.84
G00 F900 Z2
M09
M05
T3 M06 ( Drilling tool )
M03 S8000
M07
G00 F1200 X5.89 Y5.54
G00 F240 Z0
G01 Z-2
G00 F900 Z2
G00 F1200 Y7.74
G00 F240 Z0
G00 F900 Z2
G00 F1200 X127.7
G00 F240 Z0
G01 Z-2
G00 F900 Z2
G00 F1200 X2.54
G00 F240 Z0
G01 Z-2
G00 F900 Z2
M09
M05
M02
%

G-CODE procesado con el programa:

G00 X6.91 Y5.96 F1200 
G00 Z0 F240 
G01 Z-0.1 
G01 X6.81 Y6.15 F300 
G01 X6.67 Y6.32 
G00 Z0 F240 
G01 Z-0.1 
G01 X3.29 Y5.18 F300 
G01 Y3.98 
G01 X3.87 
G01 Y3.2 
G01 X3.97 Y3.38 
G01 X4.14 Y3.59 
G01 X4.34 Y3.75 
G01 X4.51 Y3.84 
G00 Z2 F900 
G00 X5.89 Y5.54 F1200 
G00 Z0 F240 
G01 Z-2 
G00 Z2 F900 
G00 Y7.74 F1200 
G00 Z0 F240 
G00 Z2 F900 
G00 X127.7 F1200 
G00 Z0 F240 
G01 Z-2 
G00 Z2 F900 
G00 X2.54 F1200 
G00 Z0 F240 
G01 Z-2
G00 Z2 F900

Y aqui la ventana del programa.

Programita subido a bitbucket: https://bitbucket.org/grafisoft/procesado-g-code/downloads

Probado en win 7, si lo podeis bajar y ejecutar en otros SO, para saber que funciona bien.

Saludos

Fantástico, seguro que a más de uno le viene muy bien!

Toma Karma!

fm:
Fantástico, seguro que a más de uno le viene muy bien!

Toma Karma!

Me vas a emborrachar con tanto karma :stuck_out_tongue:

jajajaja

Subida una version "nueva" a ver si la pilla XP:

https://bitbucket.org/grafisoft/procesado-g-code/downloads/Adaptador_G-CODE_XP.rar

No tengo ahora ningun pc virtual montado de XP, sino lo probaria yo -.-

Saludos

Sigue dando el mismo problema. He probado en un par de equipos con xp.

Ok, como lo desarrollo y compilo en un win 7 64 bits, igual tiene algo que ver. Lo voy a seguir revisando.