Arduino Forum

International => Español => Hardware => Topic started by: fm on Jul 03, 2012, 07:07 pm

Title: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 03, 2012, 07:07 pm
En vista del interés que ha habido con la electrónica para una CNC, impresora 3D que se ha montado en el hilo:
http://arduino.cc/forum/index.php/topic,87714.0.html (http://arduino.cc/forum/index.php/topic,87714.0.html) abierto por el SrDonGato, he decidido crear este nuevo hilo donde compartir y discutir sobre la electrónica que estoy diseñando para la máquina CNC/3C que me estoy haciendo usan el chasis diseñado por Terraguea.

El estado actual del proyecto es que la revisión A de las placas (drivers + shield) se están probando con buenos resultados a la espera de confirmarlos por otros miembros de foro que están haciendo pruebas de campo con ellos (bueno, harán pruebas de campo cuando les lleguen los drivers).

Aquí pongo un video de la electrónica Rev A funcionando para poner en contexto este hilo:
http://www.youtube.com/watch?v=8S1bNP72Ft0 (http://www.youtube.com/watch?v=8S1bNP72Ft0)
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 03, 2012, 07:42 pm
En el otro hilo, me habéis pedido que vaya publicando información sobre el driver y el "escudo" de la electrónica para la CNC. Aquí os dejo las especificaciones que estoy manejando, junto con los esquemáticos. Estos son de la revisión B de toda la electrónica.

Especificaciones:
DRIVERs:
- 2.5A por fase con ventilación forzada
- SLOW/FAST y mixed decay
- microStepping 1/8
- BOM max 10€ por driver
- Asíncrono
- ENABLE pin

SHIELD:
- capacidad para 3 drivers
- 3 entradas salidad (entradas analógicas o IOs)
- sensor de temperatura
- control ventilador
- LCD
- BOM objetivo sin LCD 6€

BOM estimado para 10 unidades.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 03, 2012, 07:51 pm
Aquí os dejo como está quedando la Rev B de la electrónica. No estará disponible hasta dentro de un mes (aprox) una vez que hayamos terminado de hacer todas las pruebas sobre la Rev A.

La intención es sacarla toda en blanco. Al igual que todos los diseño que hago, los publicaré en bitbucket y progresivamente iré publicando la documentación y manual.

Espero que os guste.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: nayma on Jul 03, 2012, 09:50 pm
Las entradas analógicas, ¿son para los finales de recorrido?
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 03, 2012, 10:12 pm
Si, se pueden usar para finales de recorrido, para hacer un teclado, para controlar un relé o un FET. Realmente para lo que se quiera.

He sacado las entradas salidas analógicas porque son mucho más versátiles que las discretas. Con un solo pin se puede hacer un teclado de unos 5 botones sin grandes problemas, conectar 3 detectores de final de recorrido, ... También se pueden usar como salidas: controlar un FET - posicionamiento laser, encendido apagado del motor de la fresadora, ...
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Jul 04, 2012, 10:44 am
Pinta bien, pinta bien. Una duda, se enviaran soldadas ya? Componentes smd buffff....

Cual es el nombre del componente del driver, que no lo he visto :S ??
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 04, 2012, 11:41 am
El driver es el DRV8811 de TI.

Pues montadas o no, francamente aun no lo se. Las que he enviado a beta testers estaban montadas y probadas. Digamos que estos drivers, de cualquier fabricante no son fáciles de montar.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fariceos2010 on Jul 04, 2012, 05:31 pm
Muchas gracias fm, je,je y como te las apañas para poder soldar el Driver

Salu2
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 05, 2012, 12:08 am
Bueno, el truco para soldar un pad al que no tienes acceso es un poco de aire caliente. Nada más. Si os fijáis en el render 3D, podréis ver que hay un pad muy grande con muchas vias. Este pad queda por debajo del ASIC. Soldar el resto es coser y cantar...
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 06, 2012, 12:15 am
Aquí os dejo cómo ha quedado la "vinciDuino CNC cube", espero que os guste. El diseño de la caja es de Terraguea que amablemente me ha mandado las piezas cortadas.

Especificaciones del cubo:
- control de 3 motores paso a paso con capacidad de conmutar hasta 2.5A por fase.
- interfaz nativa USB
- LCD
- control de temperatura

En el video podéis ver cómo está controlando 1 motor NEMA 23 a 2A por fase y mantiene el tipo bien.

http://www.youtube.com/watch?v=6k7BMxl8ZdI&feature=plcp (http://www.youtube.com/watch?v=6k7BMxl8ZdI&feature=plcp)
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Jul 06, 2012, 12:19 am
Gran trabajo, la verdad es que eso de que no necesiten disipador, es un gran paso
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 06, 2012, 12:41 am
Para conseguir los 2A-2.5A necesitan disipador y ventilador.
Con 1A-1.5A todo funciona sin disipadores y no se calienta gran cosa.

En la Rev B que estoy diseñando, creo que voy a conseguir una mejor disipación térmica en el PCB, pero aún así, van a necesitar disipador y ventilador para conseguir los 2.5A máximos.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Jul 06, 2012, 10:56 am
Si con los Nema 17 que son 1,65A por fase van bien, y pra los Nema 23 necesita de un disipador, es muy grande el que hay que poner? Aun asi, queda todo perfecto.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 06, 2012, 11:01 am
Si te fijas en el video, los disipadores están montados en el driver. Tienen el mismo tamaño que el ASIC y 6mm de altura.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Jul 06, 2012, 02:49 pm
No me habia dao cuenta, es la parte que se ve en "blanquito"??? 6mm no es nada XD
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: Terraguea45 on Jul 06, 2012, 09:31 pm
Genial, estos driver van como la seda, de hecho me encanta como está todo integrado, no me canso de mirar como trabaja.
Enhorabuena FM¡¡¡¡¡¡¡
Ahora un vídeo:

http://www.youtube.com/watch?v=YCcCXsIjC10&feature=youtu.be

....y una fotografía, por si pueden aportar algina idea.
Un saludo
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 06, 2012, 09:46 pm
Gracias, gracias! Esta estupendo.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 07, 2012, 01:25 am
@grafisoft - fijate en las fotos que ha publicado Terraguea, el disipador es negro y esta sobre el propio ASIC. Es muy pequeño y discreto y se ve bien en su foto. Con todos los drivers montados sobre el shield, cabe perfectamente.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fariceos2010 on Jul 07, 2012, 01:48 am
Enhorabuena fm, todo tiene buena pinta. Entonces si queremos uno como esos ¿qué tenemos que hacer? je,je ya nos cuentas.

Salu2
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 07, 2012, 02:30 am
De momento nada, en cuanto termine de hacer pruebas los publicaré como open source y pondre alguno en mi web. De todas formas en breve tendre todas las pruebas hechas (este finde), para ver que el conjunto funciona tal y como esta especificado y que todo se comporta bien.

Si todo va bien, incluyendo las pruebas de Terraguea, pedire un lote de PCB con algunas mejoras: poder hacer micro stepping, controlar los modos de descarga de las fases del motor, mejores desacoplos, mejoras en los planos de tierra, mejor disipacion termica...

Vamos que seguramente en 2-3 semanas ya habra algo disponible.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: Terraguea45 on Jul 07, 2012, 11:57 am
Me disculpen los que crean me pongo pesao con tanto vídeo y fotografías, pero he colgado funcionando con el lcd controlando la temperatura, vale la pena:
http://www.youtube.com/watch?v=IQlFHYbR7aM&feature=youtu.be
Un saludo
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 07, 2012, 01:38 pm
Creo que ya podemos ir sacando algunas conclusiones del rendimiento de los drivers dentro de el cubo.

Pruebas con ventilación forzada y sin ella. Corriente por fase 2A, los tres drivers trabajando continuamente.

La prueba la he hecho durante 20min, en ambos casos esperando hasta que la temperatura interior se estabilizase. Es decir que dejaba de variar.

Todas las medidas están hechas con el sensor de temperatura interno.

En la tabla podéis ver los resultados:





temp amb    max    delta    
sin ventilación    26.6ºC45.9ºC19.3ºC
con ventilación    26.6ºC30.6ºC4ºC


Conclusiones:

Todo está funcionando como la seda y cumple expectativas.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 07, 2012, 03:19 pm
Aquí os dejo con unas fotos de los resultados.

Motores trabajando a 2A por fase, los 3 motores.
Temperaturas con ventilador: media 30.1ºC máxima: 31.7ºC
Temperaturas sin ventilador: media 45.7ºC máxima 45.9ºC
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Jul 07, 2012, 10:59 pm
@Fm: Ok, en las fotos lo he visto bien.

Yo estoy terminando el chasis de mi fresadora, asi que si necesitas alguien mas para testear, me ofrezco. Mientras usare los drivers que tengo que hacerme de Txapu, tengo ya todos los componentes y la pcb diseñada, me falta fabricarlas.

Muy buen trabajo, es una pasada.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 08, 2012, 01:19 pm
@grafisoft - muchas gracias por tus comentarios.

Con respecto a los drivers L298 simplemente ten la precaución de no sobrepasar la corriente máxima de las bobinas o su tensión máxima.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Jul 08, 2012, 10:55 pm
Hay alguna forma de limitarla? Pensaba alimentar los motores a 12v, usando una FA de pc
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 08, 2012, 11:18 pm
Antes de alimentar los motores, con la fuente de PC, comprueba las especificaciones de tus motores. Para limitar la corriente o la tensión, la forma más sencilla es, poner un regulador de tensión, pero este va a disipar y se va a calentar lo que no está escrito.

La otra alternativa es montar en el chisme un L297, el hermano del L298 que es el que tiene toda la lógica de control para limitar la corriente que le entra a las fases del motor.

Mide con un polímetro la resistencia de tus bobinas y mira a ver a 12V lo que disiparía: P = 12V*12V/R. También puedes calcular la corriente que fluiría por el motor, si ves que sale más de 2A, pues ...
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Jul 08, 2012, 11:38 pm
Me sale que 1,8ohm por bobina, asi que el 298 le dara todo lo que pueda. Me va a tocar ponerle un 297 no? Me voy al otro post, no quiero manchar este.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 09, 2012, 12:00 am
Ufff, aquí sale una corriente importante: dudo que tu motor aguante 6.67A por fase. Estamos hablando de casi 80W por fase! Como se lo enchufes al L298, supongo que cortará por exceso de corriente, aunque no lo tengo claro.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Jul 10, 2012, 12:55 am
El soft de control de esta electronica, el de Txapu servira? O podremos usar algun programa mas?

Saludos
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 10, 2012, 09:20 am
Creo que no habría problemas. Tiene una versión para drivers de pololu o equivalentes que debería funcinar bien. De todas formas, hacer las adaptaciones del SW a usar STEP y DIR es muy sencillo. Conociendo el trabajo de Inizul es casi seguro que no habría que modificar absolutamente nada, es todo un crack!
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: ADLC on Jul 13, 2012, 09:47 pm
Hola a todos!

Me uno al "club de fans" de este proyecto realmente interesante; espero aprender mucho ...

Precisamente estas últimas semanas, que he estado de vacaciones, he estado retomando mi hobby de la electrónica y he empezado a hacer algunas cosillas con motores paso a paso (usando un TB6560 que me llego la semana pasada y un motor bipolar pequeñito) aunque para un proyecto mucho, mucho, más modesto que la parienta me encargo hace ya un par de años! :-)

Unas preguntas/comentarios de novato:

- ¿habéis probado los drivers poniendole carga al motor? En un motor paso a paso a bajas revoluciones esto no debería afectar en absoluto, pero en un motor acelerado podría afectarle a la hora de parar y perder la posición ...

- ¿habéis probado los motores a "alta" velocidad? Cuando el motor está rotando, la tensión a la que trabaja crece (debido al EMF) y la disipación en el driver podría crecer.  No creo que esto sea un problema para una máquina CNC, pero bueno, asumo que el driver intenta ser genérico ...

- otro detalle, ¿tiene el 8811 algún modo de controlar la corriente máxima además de a través de la resistencia de sensado? Lo digo porque no necesitas el mismo par para mover el motor que para mantenerlo en una posición fija. El enable asumo que lo que hace es deshabilitar el puente de salida, haciendo que el motor se descargue por los diodos y pierdan todo su par.

En la misma linea, y para futuras revisiones del PCB, quizás fuese interesante dejar espacio para al menos dos resistencias de sensado en paralelo, flexibilizando la configuración de la corriente máxima que necesite tu motor. No siempre vas a necesitar 2A en todos tus proyectos :-)
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 13, 2012, 10:45 pm
Hola ADCLC y la verdad es que es un placer verte por aquí!

Contestando a tus preguntas, el 8811 la corriente que fluye por las bobinas, realmente se controla de dos formas. La primera, con su correspondiente resistencia de "sensado" RSense y por otro lado con una tensión de referencias. La corriente realmente en el PCB se controla con un potenciómetro con un rango de trabajo de entre 10mA y limitado a 2.8A. El pin de enable, disable, lo que hace es desahilitar toda la etapa de potencia y control, muy parecido a lo que hace TB6560. Más bajo de 10mA no he llegado porque estoy en el límite del ruido del PCB.

En este PCB, la forma de descargar las bobinas se puede seleccionar: recirculando la corriente a través de los FETs opuestos del puente H (slow decay) o via los diodos externos (conmutando la fase opuesta a la activa - fast decay). También influye el modo de "sincronismo" que tiene el ASIC (este controla el instante en el que se descargan las bobinas).Yo lo tengo configurado en modo asíncrono para utilizar los diodos para disipar la energía acumulada en las bobinas y por ende mejorar la disipación de la placa entera (date cuenta que la placa es de 4cmx3cm).

He probado los motores a todo lo que son capaces de dar tanto en corriente, tiempo como en velocidad. La velocidad con la que eres capaz de mover el motor viene dada por si inductancia y antes de empezar a perder pasos, la velocidad a la que puedo llegar con ellos es de 600p/s (que más o menos coinciden con lo que he calculado). Las pruebas de duración son también importantes, ya que a medida que se calienta la resistencia de las bobinas aumenta y por ende la caida de tensión en cada fase. Todo está funcionando como la seda ya que estoy alimentando las fases a 12V y regulando la corriente que aceptan.

En el video que he puesto se ve como el motor se acelera al máximo y se para en un paso, digamos que una prueba extrema. Tras varias horas funcionando, todo igual. Con poca carga, moviendo la bandeja de mi CNC con 1Kg todo funciona igual. Con mucha carga es un poco más complicado ya que hay que acelerarlo/decelerarlo progresivamente porque sino el motor no tiene par suficiente para arrastrar la carga y se frena. Tengo que terminar estas pruebas durante el fin de semana para meter el perfil de aceleración en el SW de control de la CNC.

A ver cuando terminas el proyecto de la "Santa" y publicas unas foticos!

Opino que por las preguntas que haces, tienes más papeletas de aportar que de aprender ;-)

Por cierto, dónde compraste los TB6560?
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: ADLC on Jul 13, 2012, 11:11 pm
No he podido todavía mirarme el 8811, que promete ser más barato y compacto que el TB6560, pero para uno sólo que quería para hacer pruebas, en formato no SMD, es el más barato que he encontrado si se tienen en cuenta los gastos de envío.

El mío lo compré en DealExtreme http://dx.com/p/ic-tb6560ahq-for-stepper-motor-driver-controller-122551 (http://dx.com/p/ic-tb6560ahq-for-stepper-motor-driver-controller-122551) por 4€, puesto ya en mi buzón.

Lo soldé a una plaquita de pruebas de dos caras poniéndole dos tiras de pines por debajo para poder usarlo en mi protoboard .. vaya coñazo la soldadura, pero bueno, parece que lo conseguí. Subiré una foto cuando aprenda a hacerlo  :smiley-roll-sweat:  Lo monté hace unos días pero todavía no he tenido tiempo de probarlo ...


Por cierto, una pregunta respecto al 8811 ... Entiendo entonces que el pin Vref es el que se usa para definir la tensión de corte del circuito de alimentación de las bobinas (chopper). Si es así, la verdad es que en eso es más versátil que el TB6560. Para esto el TB6560 sólo tiene 4 posibles valores configurables a través de dos entradas digitales. ¿Existe versión DIP del 8811?
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 13, 2012, 11:29 pm
La corriente de corte se configura con la resistencia y con Vref, siguiendo la siguiente relación: I(lim) = Vref/(8*Rsens), donde I(lim) es la corriente de corte y Rsens en mi placa es de 0.1Ohm. Si te fijas en mi placa, en la cara inferior tengo puesta esta relación y el punto de medida que hay a la izquierda del potenciómetro, donde se hace la medida. También puedes configurar el tiempo de on del "chopper" y la frecuencia (para que no haga tanto ruido).

El TB6560 es el mejor que he visto en formato DIP, tanto Alegro como TI tienen la mal sana costumbre de usar encapsulados SMD. Este tiene un paso entre pines de 0.5mm (HTSSOP) y el PAD inferior tiene que estar bien soldado para que disipe bien el calor. Curiosamente este es el que he encontrado más fácil de soldar con las prestaciones que buscaba, los de Alegro son una tortura para soldar a mano.

He encontrado uno nuevo de TI que está mejor cuyos FETs tienen una Rson de la cuarta parte! El DRV8818 y es compatible pin a pin con el DRV8811.

Foticos, foticos, si le das a "reply" te permite adjuntar un archivo.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: ADLC on Jul 13, 2012, 11:40 pm
Una pregunta ... ¿pudiste probar el 8811 antes de mandar a fabricar el PCB, o tuviste que cruzar los dedos? ¿te montaste una placa adaptadora a mano, con acido o con un cutter!, o tienes plaquitas adaptadoras para todos los formatos imaginables?
Porque yo me sigo sintiendo muy atado a los formatos DIP/SIP para poder montar prototipos y pequeños circuitos. Y SMD sale carillo si no vas a hacer una tirada de al menos varios de ellos ...
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 14, 2012, 12:02 am
No, no probé el driver antes de mandarlo a fabricar. Revisé el circuito, planos de tierra y como dices (lo pedí y cruce los dedos - como con todos los que he hecho), pero vamos, que el circuitillo ese no tiene mucha historia salvo los desacoplos, planos de tierra y cómo disipar más calor usando el propio PCB. En alguna ocasión me he hecho algún adaptador fabricando mis PCBs caseros, pero degamos que por casa no hace mucha gracias (sobre todo con los nanos circulando por aquí).

En cuanto a precio, bueno, las resistencias las compras de 100 en 100 a céntimo la unidad, los condensadores de 0.1uF también. Lo que si que es cierto, es que si solo vas a hacer una unidad o dos, pues estás vendido y los colegas de las tiendas de electrónica que hay cerca del Carrefour te las cobran como si fuesen de oro, al peso!
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: ADLC on Jul 14, 2012, 12:16 am
Si fuesen al peso tendría que ser más baratas!!  XD
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 14, 2012, 12:25 am

Si fuesen al peso tendría que ser más baratas!!  XD

Jajajaja
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 15, 2012, 10:02 pm
Hola a todos, este fin de semana ha sido un poco más "mecánico" que "electrónico" pero ya he podido sacar unas cuantas conclusiones de la electrónica conectada a la máquina CNC trabajando en modo nominal.

Aquí os dejo un video de las pruebas que merece la pena ver:
http://www.youtube.com/watch?v=9gMcN66p_S0&feature=plcp (http://www.youtube.com/watch?v=9gMcN66p_S0&feature=plcp)
Si os gusta el vídeo, no os olvidéis de darle un "thumbs up"!

Pruebas:


Ya me contaréis que os parece.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: Terraguea45 on Jul 16, 2012, 11:22 pm
Wuenas, os dejo el primer vídeo de los tres ejes funcionando al unísono ya montados en el chasis.
Como apreciareis en el vídeo he cambiado el plato de DM por una mordaza para sujetar pequeñas piezas, la idea era esa, que fuera lo suficientemente versátil en altura para poder incorporar nuevas herramientas, es quitar y poner, dos tornillos y vuelta al plato de DM:

http://www.youtube.com/watch?v=AF6nqcjG8oI&feature=youtu.be

Una cosa ha reseñar es que después de casi una hora la temperatura no ha sobrepasado los 34,9 º C la temperatura ambiente era de 29º.
Un saludo
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fariceos2010 on Jul 17, 2012, 07:56 am
Qué código estáis utilizando para manejar los drivers. ¿es público?
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 17, 2012, 08:40 pm
El código de control lo he escrito yo, pero pilotar el driver no tiene mucho misterio la verdad:
cualquier pin con un IO: HIGH o LOW selecciona el sentido de giro.
cualquier pin con un IO: HIGH + LOW da un paso en el sentido del giro.

Si queréis os pongo la clase que he escrito, pero ...
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fariceos2010 on Jul 17, 2012, 11:27 pm
No, nada, no te preocupes, he hecho uno con l297-l298 y va bastante bien, aunque me gusta más el tuyo fm.

Salu2
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 17, 2012, 11:43 pm
@fariceos, gracias, gracias. En breve estarán disponibles y cómo no, opensource - CC SA-BY -.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 19, 2012, 07:03 pm
¿A qué no sabéis lo que me ha llegado hoy por correo?

Efectivamente, las placas Rev B de la controladora y driver del cubo!

La controladora (shield) ya la he probado y funciona de cine a falta de hacer medidas de los planos de tierra, alimentaciones, ruido y EMI...

Aquí os dejo alguna fotico para que veáis como ha quedado (en blanco quedan de escándalo)!
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: JRodrigo on Jul 19, 2012, 08:22 pm
Mi enhorabuena fm tienen una pinta estupenda!!

Que las has pedido a itead? por que veo la serigrafía un poco movida, para no perder la costumbre, yo en todos los pedidos siempre me ha venido algún fallo en la serigrafía.

Un saludo!
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 20, 2012, 09:10 am
Si, ese lote es de iTead. La serigrafía para variar esta desalineada 1mm que con componentes como los que monto se nota. Por lo demás genial y luce muy bien todo en blanco. Hoy, pruebas... Si todo va bien, haré un pedido mas grande y publicare toda la documentación.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: Terraguea45 on Jul 20, 2012, 11:54 am
Son muy bonitas en color blanco, para la siguiente cnc irán de perlas así, estaba pensando en una mini-cnc de "bolsillo", :P, para poder hacer cosas pequeñitas y que cupiese en cualquier mesa escritorio.
Por cierto, apreciáis el problema de serigrafía por el ligero desplazamiento del lunar negro el los troqueles de los pines, no?,porque sino, no veo donde está el fallo.....
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 22, 2012, 12:06 am
@Terraguea - si, se ve un poco desplazada la serigrafia pero vamos que es una mera "pijada". Lo importante, la mascara de soldadura, pistas, vias, taladros, ... Estan muy bien.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: yopero on Jul 22, 2012, 11:59 am
@fm enhorabuena por el proyecto, he estado desaparecido de este mundillo debido a temas de cambio de trabajo pero ya estoy de vuelta.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 22, 2012, 12:28 pm
@yOPERO - ya me parecía que estabas muy silencioso en estos últimos meses ;-).
Welcome back.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: nayma on Jul 22, 2012, 06:13 pm
te han quedado muy chulas :)
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 22, 2012, 11:43 pm
Bueno, placas probadas y funcionando... Las he probado con micro-stepping 1/8 y funcionan de cine. A ver si mañana hago unas fotos para que las veáis.

Me quedan por hacer las pruebas eléctricas, aunque todas las pruebas que he hecho han funcionado. Me gustaría ver que ruido hay en los planos de tierra, rizado en la alimentaciones y ruido de conmutación.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: Terraguea45 on Jul 25, 2012, 07:53 pm
Hola, después de haber posteado en el hilo de construcción de la CNC me parecía feo no hacerlo aquí también, sobre todo para dar fe del magnífico funcionamiento de los driver de fm, gracias a el todo ha sido muy sencillo de poner en marcha y animo a todos los que tengáis la inquietud de montar una CNC no dudéis en el buen funcionamiento de estos drivers, las posibilidades son impresionantes.
No me enrrollo más y os dejo la URL del vídeo:

http://www.youtube.com/watch?v=TZcG8xiGY4g&feature=youtu.be

Un saludo
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jul 25, 2012, 10:45 pm
Como ponía en el post de la máquina CNC ha quedado de película!

En este frente, estoy modificando el SW de control de la máquina añadiéndole algunos extras: control de temperatura, ventilador, LCD. Actualmente también le estoy incluyendo unos cuanto comandos M más ya que el objetivo que tengo es que termine controlando la impresora 3D.

Por otro lado, el SW que monta Terraguea en su máquina es también compatible con replicatorG y reporta hasta la temperatura en la aplicación.

A ver si este finde le dedico un poco más de tiempo a la máquina.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: ADLC on Jul 29, 2012, 09:50 am
Bueno,
como en este mismo post comenté que me había comprado un TB6560 en DX ... pues os comento que me salió rana, así que no se lo recomiendo a nadie.
De todas formas, ya he abierto otro post con más detalles.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Aug 20, 2012, 02:53 am
Hola a todos:

ya he publicado el primer manual y los esquemáticos del driver:
https://bitbucket.org/fmalpartida/stepper-driver-elfdrv1/downloads (https://bitbucket.org/fmalpartida/stepper-driver-elfdrv1/downloads)
o
http://www.electrofunltd.com/2012/08/elfdrv1-stepper-motor-driver-coming-soon.html (http://www.electrofunltd.com/2012/08/elfdrv1-stepper-motor-driver-coming-soon.html)

Esta vez he publicado la documentación en:
- pdf
- ePub (para leerlo en cualquier eReader)
- iBook (manual interactivo para el iPad).

Estoy terminando el manual del "escudo" que seguramente lo publicaré mañana.
A ver que os parece.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: ADLC on Aug 20, 2012, 07:58 am
Qué chulo te ha quedado el manual. Que currada te has pegado!

Una pregunta: ¿la limitación de 8V con mínimo para la alimentación de los motores está impuesta por el driver o viene de otro lado?
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: pepote97 on Aug 20, 2012, 10:15 am

Hola a todos:

ya he publicado el primer manual y los esquemáticos del driver:
https://bitbucket.org/fmalpartida/stepper-driver-elfdrv1/downloads (https://bitbucket.org/fmalpartida/stepper-driver-elfdrv1/downloads)
o
http://www.electrofunltd.com/2012/08/elfdrv1-stepper-motor-driver-coming-soon.html (http://www.electrofunltd.com/2012/08/elfdrv1-stepper-motor-driver-coming-soon.html)

Esta vez he publicado la documentación en:
- pdf
- ePub (para leerlo en cualquier eReader)
- iBook (manual interactivo para el iPad).

Estoy terminando el manual del "escudo" que seguramente lo publicaré mañana.
A ver que os parece.


@fm me parece haber encontrado un error en la documentación de los Drives................ ESTÁN EN INGLÉS ¿?¿? jajaja es Broma.
Lo tuyo es grandioso, enorme chico, que curro y que maravilla de placas has creado. Aún no están los precios de los drivers y controladora, vas a venderlo todo un KIT con algún precio para el foro ? O es todo por medio de la Webs ?

De nuevo, MUY BUEN TRABAJO chico.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Aug 20, 2012, 11:22 am
Muchas gracias por vuestros comentarios. La verdad es que se agradecen, hasta me he sonrojado!

@ADLC - el rango de entrada viene impuesto por el DRV8818. Si se monta sobre el "shield" (placa madre de toda la vida) el rango de trabajo es de 8 V a 24 V. Los 24 V vienen determinados por los condensadores de filtrado y bypass + un margen de seguridad.

La intención que tengo es ofrecer en mi web varias configuraciones:
- drivers sueltos
- "escudos" sueltos
- escudo + drivers
- vinciDuino + escudo + drivers

La idea es que todas las placas del kit sean blancas, tanto las del shield como los drivers y la vinciDuino. Hasta que no reciba todo el material y tenga unas cuantas montadas no empezaré a ofrecer nada.

Los precios no los he puesto en la web, estoy viendo cómo va a quedar todo (coste de materiales + costes de montar las placas).

Por otro lado he terminado un driver similar pero más económico y más pequeño. Este está en fase de pruebas, cuando tenga la documentación la iré publicando también.

El "error" de documentación, jajajaja, estuve pensando en hacer el manual en castellano e inglés, pero la verdad es que preparar el manual me ha llevado una tarde larga y no me da el tiempo para mucho más :(

Lo que si que es cierto, es que he encontrado algún pequeño gazapo que otro en el manual que voy a corregir y re-publicar.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Aug 24, 2012, 07:45 pm
Hola a todos:


ya he publicado el manual y los esquemáticos del escudo (aka. carrier board):
https://bitbucket.org/fmalpartida/elfshl1-stepper-shield/downloads (https://bitbucket.org/fmalpartida/elfshl1-stepper-shield/downloads)
o
http://www.electrofunltd.com/2012/08/elfshl1-stepper-shield.html (http://www.electrofunltd.com/2012/08/elfshl1-stepper-shield.html)

Como la anterior vez, he publicado la documentación en:
- pdf
- ePub (para leerlo en cualquier eReader)
- iBook (manual interactivo para el iPad).

También he publicado algunas librerías, pero están en beta-beta.

He incluido una adaptación de TxapuRX para que trabaje directamente con el escudo también.

A ver que os parece.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: Terraguea45 on Aug 25, 2012, 12:33 am
Te han quedado de escándalo, muy bonitas y sobre todo muy efectivos los drivers.
Con una temperatura ambiente de 35-36 grados tengo el LCD marcando 40º y siguen funcionando sin pestañear, la canícula de agosto me derretirá antes a mi que a los drivers.Lo de meterlos en un cubo con su ventilador fue muy buena idea.
Suelo hacer trabajar la Vinciduino CNC al medio día, vamos, la hora más "fresquita",jajajajaja
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Aug 26, 2012, 08:18 pm
Muchas gracias Terraguea por tus comentarios. Si, yo creo que ha quedado una solución muy completa. Ahora estaba completando el SW de control, buena parte basado en TxapuRX, ya he refactorizado buena parte del código con sus clases y métodos. También soporta control de temperatura, LCD y unos cuantos gcodes y mcodes adicionales.

El problema es que para que funcione en tu revisión del shield es necesario modifacar un par de cosas ya que usas un shield sin el pin de enable para los motores.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Sep 02, 2012, 12:04 pm
Si no me equivoco, el driver correspondiente al eje que no trabaja deja el motor bloqueado(pasa corriente por las bobinas). De ser asi, dado que usamos varilla roscada para los desplazamientos de los ejes, no haria falta tener que bloquear el motor. Por tanto, no trabajaria el driver mas de la cuenta.

No se si se podria hacer, pues creo que al activarse los 3 drivers a la vez por un unico pin impediria esta opcion. A ver que dice el artista.

Saludos
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Sep 02, 2012, 02:13 pm
Pues la verdad es que lo pensé, pero el problema que he visto es que si no se bloquea el motor cuando estás mecanizando piezas, se consiguen una holguras inpredecibles. Cualquier movimiento puede hacer que las holguras que tengan las tuercas que guian las varillas roscadas las vas a notar en la piza a mecanizar.

Esta forma de trabajo, es la práctica habitual en la industria.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Sep 02, 2012, 09:56 pm
Hola a todos - aquí os dejo cómo ha quedado la última versión del shield junto con el ELFDRV2, el hermano pequeño del otro driver. Este es casi la mitad, no utiliza diodos ya que estoy recirculando la corriente usando los transistores enfrentados del punte H para controlar de forma síncrona la descarga de las bobinas. Todo este rollo quiere decir: que no hacen falta.

Hace un poco más de ruido (acústico) que la ELFDRV1 por el uso del modo síncrono. Por otro lado solo aguanta 1A sin disipadores o ventilador, 1.8A con disipador y 2.5A con disipador y ventilador.

Durante estas semanas haré pruebas de rendimiento del driver y en breve lo publicaré.

Ya me contaréis qué os parece.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Sep 02, 2012, 10:41 pm
Muy buena pinta tienen :smiley-mr-green: Sobre el disipador, yo los pondria de serie siempre, algo fijo. Dejaria ya como opcional el tema de la ventilacion, pero un disipador nunca viene mal.

Al final aun acabaras haciendo la electronica para meterla en un espacio ridiculo.

Saludos
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Sep 02, 2012, 10:48 pm
Muchas gracias por los comentarios, se agradecen un montón.

Estoy a la espera de recibir unos disipadores de alto rendimiento. A ver que tal me salen y que tal funcionan.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: ADLC on Sep 02, 2012, 10:52 pm
Aunque normalmente se usan los propios transistores del puente H para descargar las bobinas, en otros chips este se deshabilita completamente cuando se usa la señal de enable, y me imagino que en este caso pasará lo mismo. En ese escenario, son los diodos parasitos de los transistores MOSFET los que descargan la bobina.

Supongo que eso está más que estudiado por TI, y si no indica nada al respeco en el manual, es que no habrá problemas.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Sep 02, 2012, 11:18 pm

Aunque normalmente se usan los propios transistores del puente H para descargar las bobinas, en otros chips este se deshabilita completamente cuando se usa la señal de enable, y me imagino que en este caso pasará lo mismo. En ese escenario, son los diodos parasitos de los transistores MOSFET los que descargan la bobina.

Supongo que eso está más que estudiado por TI, y si no indica nada al respeco en el manual, es que no habrá problemas.

Se activan los 3 drivers siempre y aun despues de haber realizado la operacion, estan un poquito mas de tiempo funcionando, asi que supongo que estara controlado ese caso que comentas.

Saludos
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: Terraguea45 on Sep 03, 2012, 06:30 pm
@fm, tienen un "pintón" de escándalo, más pequeñines,estoy pensando en una micro-cnc controlada por motores bipolares de lectores CD, con la CNC actual se podría fabricar el chasis con metacrilato, de forma que también quedase integrado en el chasis la electrónica y transparente para que se viese toda la electrónica .
Por cierto veo que el integrado es otro, has pasado del DRV8811 al DRV8818, más adecuado??' y dos led´s menos.O donde está L2???
En blanco quedan muy contrastados los componentes  y me gusta como queda, ya me viene salibera.
Muy buenas fotografías,si señor.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Sep 03, 2012, 08:18 pm

Aunque normalmente se usan los propios transistores del puente H para descargar las bobinas, en otros chips este se deshabilita completamente cuando se usa la señal de enable, y me imagino que en este caso pasará lo mismo. En ese escenario, son los diodos parasitos de los transistores MOSFET los que descargan la bobina.

Supongo que eso está más que estudiado por TI, y si no indica nada al respeco en el manual, es que no habrá problemas.

Digamos que este driver es un poco más sofisticado que los antiguos drivers que había. Tienen varios modos operativos a la hora de hacer que recircule la corriente y cómo se sincroniza todo. Cuando la corriente alcanza el umbral pre-configurado, cuando cambia de fase, o cuando deja de controlar las bobinas, entran en funcionamiento la forma que tiene el ASIC de controlar cómo la corriente almacenada en la bobina en forma de campo magnético sale (degradación de la corriente). Los modos nominales de recirculación de la corriente son:
- FAST decay: lo que se hace es invertir la polaridad del puente H para que la corriente circule en sentido opuesto o, la corriente recircula a través de los diodos del transistor o los schottky externos (los del internos solo son operativos para corrientes pequeñas y muy, muy corta duración). Os lo garantizo por experiencia ;-). Como se controla esto, con el modo síncrono o asíncrono (seguir leyendo).
- SLOW decay: lo que se hace es activar los transistores opuestos del puente H para que la corriente recircule por la bobina a través de los dos transistores.

Por otro lado soporta un modo mixto, que es imprescindible para hacer micro-stepping (el modo mixto). Donde hay veces que que usa fast mode y veces que usa slow mode.  No voy a entrar en cuando se usa cada modo para no aburrir.

Modos de sincronismo: Si el modo síncrono está activado, en FAST mode, se activan los transistores opuestos del puente H y cuando la corriente se aproxima a 0, se deshabilita el puente H. En cambio si está desactivado, la corriente fluye por los diodos externos o los del sustrato de los transistores. Usar diodos externos, mejora sustancialmente la disipación de calor, es decir, no se utilizan los transistores.

Para hacer micro-stepping se usan los dos modos.

La placa pequeña está optimizada para usar el menor número de componentes, sacrificando rendimiento térmico y utiliza el modo síncrono de operación del driver. Mientras que la placa grande, utilza el modo asíncrono para que la corriente recircules por los diodos schottky externos.

Este es el comportamiento que tienen los drivers modernos.

Estoy usando tanto DRV8811 para el que tiene diodos y DRV8818 para el pequeño. Al final utilizaré el DRV8818 porque los transistores tienen una resistencia de saturación mucho menor, por lo tanto mejoraré el rendimiento global del todo. Los diodo he quitado los verdes, porque no aportaban gran cosa. Ahora cuando se activan, se pone todo en rojo y cuando se desactivan se apagan.

Que permanezcan o no activados los drivers es algo que se controla por software. En la aplicación de la CNC, si no tiene que ejecutar ningún comando pasados 1 segundo todos los drivers se desactivan.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Sep 09, 2012, 11:21 pm
Hola a todos,

aquí os dejo el SW de control de la CNC, en concreto el SW que controla el stepper driver y el shield (ELFDRV1, ELFDRV2 y ELFSHL1). Es una variación de Txapuzas CNC con opciones para controlar un LCD y control activo de temperatura. Tiene un fichero: "configMe.h" para configurar todos los parámetros de la máquina. En principio se puede adaptar a cualquier controladora y drivers tipo STEP y DIR (como los ELFDRV1 y 2 o los de pololu).

Actualmente es completamente operativo pero estoy optimizándolo, comentando el código, ... Esta versión aunque es completamente operativa, es una versión beta. A lo largo del mes iré sacando actualizaciones hasta llegar a la versión V1.0.0. La versión publicada es: V0.0.1.

He usado Txapuzas CNC Rx como fuente de inspiración. Mientras "refactorizaba" el código he encontrado unas cuantas pulgas de la fuente original que he quitado.

Os la podéis descargar de aquí: https://bitbucket.org/fmalpartida/cnc-controller/downloads (https://bitbucket.org/fmalpartida/cnc-controller/downloads)

Espero que os guste.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: jgalvez on Sep 12, 2012, 12:34 am
Gracias por la informacion.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: Robertob on Sep 13, 2012, 12:23 pm
Buenos dias y saludos a todos
Estoy empezando en esto de las cnc y me parece que el conjunto de electronica desarrollado por fm es impresionante
me gustaria saber mas o menos cuando tienes previsto poder suministar el producto,estaria interesado en adquirirlo
y saber mas o menos su coste

He intentado probar el ultimo soft que posteaste pero no me compila creo que falta una libreria

  In file included from CNC.cpp:34:
  tempCntrl.h:44: error: 'lm75' does not name a type

Y por ultimo ya se que las placas de los driver por separado son mas versatiles pero porque no pensastes en hacer una placa escudo con los tres controladores juntos todo en uno.


Un saludo enhorabuena por tu trabajo.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Sep 13, 2012, 12:33 pm
Bajaste la libreria del sensor de temperatura? Y la del lcd?

Sobre hacerlo modular, es mucho mejor asi, porque si por algun motivo fallara algo, solo tienes que cambiar esa parte que esta mal. En caso contrario, hay que cambiarlo todo.

No deberia de tardar mucho Fm en tener material disponible.

Saludos
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Sep 13, 2012, 11:01 pm
@Robertob - pues muchas, muchas gracias por tus amables comentarios.

Este fin de semana empiezo a distribuir drivers a todos los que lo han reservado. En principio van a salir los ELFDRV1 y una semana después los ELFDRV2. Con todas las reservas que la gente ha hecho me he quedado sin material! A lo largo de este mes iré completando el stock para poder poner material en mi web.

El soft que he publicado tiene activado por defecto el uso del MMI así como el uso del control automático de temperatura. En el fichero de configuración "confirMe.h", puedes comentar la línea donde se define si se usa el MMI o no:
- #define _MMI_ENABLED_ // comenta esta linea
- #define _TEMP_CONTROL_ENABLED_ // comenta esta línea también

También puedes descargarte la "New LiquidCrystal library" como sugiero en mi web y la librería "thermistor" también disponible en mi web.

En principio, lo que comenta grafisoft es el principal motivo por el que me decanté hacer una solución modular. Imagina que te compras el escudo con los drivers integrados, pasado un tiempo por el motivo que sea uno de los drivers deja de funcionar (por ejemplo desenchufaste un motor mientras el driver estaba trabajando). En este caso, tendrías que tirar la placa entera.

En cuestión de precio también mejora la cosa sustancialmente. Aunque es cierto que con esta solución estamos hablando de 4 PCBs, la solución con uno solo tiene el problema que es mucho más caro de fabricar ya que cualquier error en el proceso la convierte en algo inservible. Al tener más componentes hay una probabilidad mayor de fracaso.

Además, todas las placas que tengo en mi web, las monto de forma casi artesanal. Vamos que las monto yo y las pruebo todas antes enviar una a una. Con esto además consigo que casi todas las placas salgan bien por lo tanto la carencia de placas erróneas repercute muy favorablemente en el precio final de cada unidad.

Tampoco hago tiradas muy grandes, con lo cual no puedo competir con los grandes pero creo que los precios que tengo y la relación calidad precio es mucho mejor que cualquier tienda on-line de distribución de material para hobby. Prueba de ello es que actualmente he enviado placas de todo tipo por todo el mundo. El único continente que me queda por marcar es África y el país que más me ha pedido material es Alemania.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: Robertob on Sep 14, 2012, 09:38 am
Hola a todos
Gracias por contestar

He comprobado el soft y efectivamente no he "leido" lo que esta escrito en varias lineas sobre la utilizacio de la libreria ya esta solucionado, el LCD no me daba fallo porque ya estaba utilizando tu libreria.


Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Sep 16, 2012, 10:52 pm
Hola a todos, hoy he subido la nueva versión V 1.0.0 del SW de control de la CNC. En principio es completamente operativa y añade unos cuantos comandos adicionales al parser. También es compatible con promterface, replicatorG y TxapuzasCNC.

Es compatible tanto con todas las máquinas que utilizan los drivers de pololu así como con el ELFDRV1 o ELFDRV2 y ELFSHL1 (el shield de la CNC).

Al final ha quedado relativamente manejable el código y es una refactorización radical del software de TxapuzasRx. Con estos cambios el código es mucho más escalable y fácil de mantener.

En el archivo "configMe.h" podéis cambiar todos los parámetros de la máquina (pines de control, feedrate, pasos, ...) al igual que activar el MMI y el control de temperatura.

Espero que lo disfrutéis.

Aquí tenéis el enlace: https://bitbucket.org/fmalpartida/cnc-controller/downloads (https://bitbucket.org/fmalpartida/cnc-controller/downloads)
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Sep 23, 2012, 10:19 pm
En el otro hilo comenté que había publicado la versión 1.0.1 del controlador de la CNC. Esta versión corrige una pulga que introduje a la hora de optimizar un poco el código :(.
Ya está resuelta y completamente operativa. La podéis encontrar donde siempre:
https://bitbucket.org/fmalpartida/cnc-controller/downloads (https://bitbucket.org/fmalpartida/cnc-controller/downloads)

Que la disfrutéis y avisadme si veis algo raro.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: vic20 on Sep 30, 2012, 04:17 pm
Hola a todos.

Me he bajado la versión 1.0.2 del SW  para cambiar el paso de rosca ya que los he estado probando y cuando le digo que avance 10 mm , avanza solo unos 7.

Supongo que simplemente hay que cambiar en el configMe.h M10 por M8 en:

#define X_STEPS_PER_MM   ( M10 * SCALE_STEPS * MICRO_STEP )
#define X_STEPS_PER_INCH (X_STEPS_PER_MM * MM_PER_INCH)

#define Y_STEPS_PER_MM   ( M10 * SCALE_STEPS * MICRO_STEP )
#define Y_STEPS_PER_INCH (Y_STEPS_PER_MM * MM_PER_INCH) 


#define Z_STEPS_PER_MM   ( M10 * SCALE_STEPS * MICRO_STEP )
#define Z_STEPS_PER_INCH (Z_STEPS_PER_MM * MM_PER_INCH)


Y ya que estoy preguntón, no me queda claro que es lo del MMI.

Y por último para colaborar un poco, aunque sea una chorrada en el configMe.h de la versión 1.0.2 pone:

#define FRMW_VERSION "1.0.1"


Los ELFDRV1 van como la seda, ya había conseguido mover los motores con otros drivers hechos por mi, pero no hay color.

Un trabajo (en dos palabras ) "im presionante".

Gracias.

Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Sep 30, 2012, 06:19 pm
Estaran maracdas como comentario las lineas correspondientes a M8, desmarcalas, y marca como comentarios las de M10.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Sep 30, 2012, 09:19 pm
@vic20 - el MMI es simplemente el (Man Machine Interface), en el caso de esta aplicación es una forma de visualizar en un LCD lo que está haciendo la máquina. El escudo se puede conectar un LCD I2C directamente y lo que se ve en pantalla (en la versión actual) es: temperatura, velocidad del ventilador, posición tras el último movimiento. Esto irá evolucionando con el tiempo. Por defecto tengo des habilitado tanto el control térmico como el MMI.

En las macros que has publicado, simplemente cambia M10 por M8, en la siguiente versión voy a poner una macro genérica para que simplemente haya que cambiar una línea de código para configurar el paso de la varilla roscada y poner un indicador para que se vean las constantes que se pueden y no tocar. La constante será algo como ROD_CONF o similar, que tome los valores M8, M10.

La versión se me ha pasado ;-), muchas gracias por la indicación, tengo que pulir el procedimiento de publicación de esta aplicacion.

Me alegro que te guste el ELFDRV1! La verdad es que va muy, pero que muy bien. El ELFDRV2 va de cine también.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 01, 2012, 09:57 pm
Lo prometido es deuda...  :P

Ya he subido algunas modificaciones para simplificar la configuración de la máquina CNC:
Configurar la varilla roscada de la máquina:
M10_200 -> Varilla M10 con stepper 200 pasos por revolución.
M8_200 -> Varilla M8 con stepper 200 pasos por revolución.
Cada eje se puede configurar por separado por si alguna máquina utiliza una varilla diferente por cada eje.
Code: [Select]

#define ROD_CONF_X    (M10_200)
#define ROD_CONF_Y    (M10_200)
#define ROD_CONF_Z    (M10_200)


Configuración microstepping de los drivers de control
Code: [Select]

#define MICRO_STEP       (8)


En el código he puesto los comandos que se puede configurar con un comentario:
Code: [Select]

(CONFIG ME): configuración para los parámetros y configuración de mi máquina

(ENABLE ME): para activar o desactivar cierta funcionalidad de la aplicación de control (control LCD y temperatura).

La versión está disponible en https://bitbucket.org/fmalpartida/cnc-controller/downloads (https://bitbucket.org/fmalpartida/cnc-controller/downloads) - Versión V 1.0.3
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 01, 2012, 10:04 pm
Un acierto esta pequeña actualizacion de codigo para hacerlo mas facil. Muy buen trabajo Fm.

Saludos
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: vic20 on Oct 02, 2012, 06:03 pm
Buenas.

He estado probando la versión 1.0.3 y me ocurre lo siguiente.

Cuando cambio M8_200 por M10_200 en:

#define ROD_CONF_X    (M10_200)
#define ROD_CONF_Y    (M10_200)
#define ROD_CONF_Z    (M10_200)

Compila bien, pero cuando conecto el vinciduino a la cnc al dar una orden para que mueva cualquier motor este se mueve muy despacio y pierde la comunicación con TxapuCNC_TX03, quedando girando el motor muy despacio e indefinidamente y creo que también aumenta el consumo con respecto a cuando tiene cargado los valores M10_200.

Al volver poner los valores a M10_200 los motores van como la seda, pero claro está el error por el tamaño de la varilla.

Muchas gracias.



Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 02, 2012, 07:41 pm
Haz una pequeña prueba: pon 166.0 a ver que sucede. Me da la impresión que no le está gustando el número entero.

Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: vic20 on Oct 02, 2012, 09:43 pm


Le he puesto 160.0 y parece que funcionan bien.

Pero también estoy adaptando una pequeña fresadora manual como CNC y tiene una vuelta por mm, en este caso al poner 200 aparece el mismo problema y al poner de nuevo 200.0 va perfecta.

Muchas gracias, sigo trasteando.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 02, 2012, 09:45 pm
Me lo apunto para la 1.0.4. Se estaba desbordando el cálculo del define ;-)
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 03, 2012, 11:44 pm
Versión corregida y subida con los cambios para corregir el error de las varillas roscada M8:
La versión está disponible en https://bitbucket.org/fmalpartida/cnc-controller/downloads (https://bitbucket.org/fmalpartida/cnc-controller/downloads) - Versión V 1.0.4

Si queréis ver alguna funcionalidad curiosa en esta aplicación ya sabéis, publicadlo bien aquí o bien en la zona de "issues" de bitbucket:
https://bitbucket.org/fmalpartida/cnc-controller/issues/new (https://bitbucket.org/fmalpartida/cnc-controller/issues/new)

Es decir, yo le he metido de mi cosecha el uso de MMI y control de temperatura. Si se os ocurre algo que os gustaría ver/tener, comentadlo que entre todos esta aplicación seguro que mejora.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: baronrojo on Oct 03, 2012, 11:51 pm
Lo primero, muy buen trabajo el del escudo y los drivers de los motores, tiene una pinta genial

mi pregunta es, el cubo y el software tiene posibilidad de tener finales de carrera? otra cosa que me gustaría saber es sí está cerca la inclusión de una cuarta controladora de motores dentro del escudo para controlar un extrusor y por ultimo, y como sugerencia, quedaría vistoso una barra de estado en la LCD que te marque el % que queda de fresado

un saludo
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 03, 2012, 11:58 pm
Creo que para un cuarto motor, habria que pasar a un arduino superior, pues el chip que lleva ya esta completo. Pero seria factible
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 04, 2012, 12:20 am
Realmente no. Actualmente para controlar la CNC de 29K que tiene de código de usuario está usando:
17.5K sin control de temperatura y LCD
19.5 con control de temperatura o LCD
21.5 con ambos (control de temperatura y LCD)

Se puede optimizar el código un poco para dejar algo más compacto si fuese necesario. También tengo que ver la ocupación de RAM.

Vamos que queda espacio de código suficiente.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 04, 2012, 12:22 am
@Fm, a ver si seria facil adaptar el codigo para que lea el comando con la velocidad cambiada de posicion, es decir, por ejemplo:

G01 F100 X10 Y10

Pues el programa lo lee bien, y lo marca, pero la electronica no lo debe entender.

Saludos
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 04, 2012, 11:50 am
No se si es problema del SW de la electronica o del SW del PC. Me he fijado que segun el cuadro de estado que muestra los comandos enviados, si se pone un comando con la velocidad delante, ignora todo lo que hay detras.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 04, 2012, 10:58 pm
La electronica se lo debería tragar bien. El código lo que hace es:
si el comando es 0, 1, 2, 3 o 30 mira a ver si hay feedrate (F) y en ese caso lo lee y luego lo aplica.

Por lo tanto, el programa que los está secuenciando se los está tragado.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 04, 2012, 11:03 pm
Pues entonces debe ser problema del que manda el comando, que no lo debe mandar completo. En la consola donde se ve que comandos manda, del comando de ejemplo, solo mandaria el termino correspondiente a la velocidad

Codigo en el editor: G01 F100 X10
Comando que muestra la consola: G01 F100

Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 04, 2012, 11:04 pm
De momento, me estoy haciendo un programita en vb que me procese el codigo de nuevo, y lo arregle, a ver si me sale. Hace 4 años que no programo, y se nota.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 04, 2012, 11:17 pm
Una pregunta. ¿quién genera ese código G?

Si metes ese código G a Txapuzas CNC Tx yo creo que funcionaría bien. Has probado con printrun o replicatorG?
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 04, 2012, 11:18 pm
Hablo de codigo g probado directamente en el soft de txapu. No he probado con los que mencionas
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 04, 2012, 11:24 pm
¿quién genera ese código G?
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 04, 2012, 11:41 pm
Generado por coppercam, se supone que es g-code iso standard. Pero vamos, si pones esa instruccion en el soft de txapu, no se procesa adecuadamente.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 06, 2012, 11:49 pm
Pues no me he podido resistir... He subido y publicado la última versión (1.0.5) de la CNC.

Tiene varias mejoras con respecto a la versión anterior en la parte del MMI (lo que se ven en el LCD):
- Le he puesto un splash durante el arranque.
- Ahora muestra la velocidad del ventilador con unas barras (está un poco hackeado el código pero bueno ya lo arreglaré).
- Muestra las coordenadas X, Y, Z y el feedrate.

Uso de memoria:

FLASH disponible en la vinciDuino: 28672 bytes

MMI + Control Temperatura:
Flash utilizada: 22794
RAM disponible: 1645

MMI:
Flash utilizada: 20400
RAM disponible: 1680

Control de temperatura:
Flash utilizada: 20028
RAM disponible: 1820

Solo código CNC:
Flash utilizada: 17822 bytes
RAM disponible: 1846

Como veis la aplicación es muy comedida usando la RAM y para todo lo que hace tampoco está devorando tanta flash. Da más que de sobra para que pueda controlar otro motor PaP.

Os la podeis descargar donde siempre: https://bitbucket.org/fmalpartida/cnc-controller/downloads#download-108162 (https://bitbucket.org/fmalpartida/cnc-controller/downloads#download-108162)

Espero que lo disfrutéis.

Por cierto, he abierto el terminal (linea serie) le he mandado el gcode: F2000 X1.0 y funciona sin problemas como os comenté.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 07, 2012, 12:09 am
Te mueve el motor bien con ese comando? No vale con simularlo, pues el soft del pc lo marca bien, pero en la realidad...
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 07, 2012, 02:02 am
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!
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 07, 2012, 10:56 am
Ya me diras si te funciona con la electronica conectada, sino grabo un video para los dudosas :smiley-sweat:
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 07, 2012, 02:35 pm
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.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 07, 2012, 06:00 pm
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
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 07, 2012, 11:35 pm
Pues yo sigo en mis 13, a mi no me funciona el comando poniendo, de echo, no funciona nada pfffffffffff.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 07, 2012, 11:42 pm
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
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 07, 2012, 11:51 pm
Probaré tu código pero debería funcionar exactamente igual.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 08, 2012, 12:05 am
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.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 08, 2012, 12:08 am
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: ;)
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 08, 2012, 12:20 am
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 ;)
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 08, 2012, 12:34 am
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?
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 08, 2012, 05:08 pm
Programita terminado. Y codigo ejecutandose ya en la maquina  :smiley-mr-green:
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 08, 2012, 05:14 pm
;)
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.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 08, 2012, 05:21 pm
No hay problema Fm, deja que lo comente un poco mas y lo deje arregladito y te lo mando.

Saludos
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 08, 2012, 10:48 pm
Por cierto que tal te han salido esos PCBs?

Foto, foto, foto...
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 08, 2012, 11:08 pm
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.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 08, 2012, 11:23 pm
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.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 08, 2012, 11:32 pm
Entonces como lo tengo yo tambien, que apago la FA ^^
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 08, 2012, 11:37 pm
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.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 08, 2012, 11:40 pm
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.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 08, 2012, 11:55 pm
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.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 09, 2012, 12:30 am
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
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 09, 2012, 01:11 pm
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:
Code: [Select]


( 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:

Code: [Select]



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.

(https://dl.dropbox.com/u/6147749/Fotos/Pantalla.png)
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 17, 2012, 01:21 pm
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
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 17, 2012, 09:53 pm
Fantástico, seguro que a más de uno le viene muy bien!

Toma Karma!
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 17, 2012, 10:19 pm

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

Toma Karma!


Me vas a emborrachar con tanto karma  :P
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Oct 17, 2012, 10:24 pm
jajajaja
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 18, 2012, 02:59 pm
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
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: kalidem on Oct 18, 2012, 04:57 pm
Sigue dando el mismo problema. He probado en un par de equipos con xp.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 18, 2012, 05:32 pm
Ok, como lo desarrollo y compilo en un win 7 64 bits, igual tiene algo que ver. Lo voy a seguir revisando.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: kalidem on Oct 18, 2012, 08:23 pm
Haber si estas haciendo una version en x64 y por eso el error
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 18, 2012, 08:26 pm
Pues debe compilar para x64, voy a consultar a mi querido google, porque esta version del visual studio es muy distinta a la que gastaba yo. Al final como todo, sera una chorradilla :p

Gracias por comprobarlo.

Saludos
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: grafisoft on Oct 18, 2012, 10:02 pm
Bueno, subo unicamente lo que es el programa, por lo que se ve, el instalador que genera el visual studio para la aplicacion es el que realmente da el problema. He instalado un XP virtual, y ha ejecutado la aplicacion.

Os dejo el enlace:
https://bitbucket.org/grafisoft/procesado-g-code/downloads/Adaptador_G-CODE_XP.rar

Saludos
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fariceos2010 on Nov 04, 2012, 11:46 am
@fm

Una preguntilla, ya tengo los driver y han empezado a funcionar, je,je la verdad es que van bien, estoy ahora con los ajustes.

Quería preguntarte un par de cosillas

1º. el LCD que tengo es i2c, pero basado en un PCF85741, y la verdad es que no me funciona con la librería que me bajé de tu página

2º Noto que ejecuntando la aplicación de Txapuzas, cuando finaliza de ejecutar un movimiento cualquiera de los ejes, veo que se mantiene unos segundos, en los que el consumo de corriente se dispara, aumentando bastante en comparación con lo que consume cuando está ejecutando un movimiento.

Nada más, por lo demás enhorabuena por el pedazo trabajo.

Salu2
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Nov 04, 2012, 04:27 pm
@fariceos - me alegro que te estén funcionando bien los drivers.

Con respecto al LCD yo utilizo un PCF8574 similar al que tu utilizas. Lo que tendrás que hacer para que funcione la pantalla es mapear correctamente los pines del LCD. Actualmente los tengo configurados por defecto para mi LCD. También tendrás que configurar la dirección I2C para que funcionen.

Para inicializar el LCD con otro mapa de pines, tendrás que ver cómo están conectados en tu LCD. Después, al inicializar la "variable", tendrás que pasarle ese mapa de pines. Puedes verlo en el fichero LiquidCrystal_I2C.h, en la declaración.

El SW está diseñado para des habilitar los drivers cuando no hay actividad pasados unos 2 segundos. Cuando un motor está parado, es decir, manteniendo su posición y el driver está activo es cuando más consume. Toda la energía de la bobina se usa para mantener la posición y no se gerera nada de moviento, si no estás haciendo fuerza sobre el motor, se genera poca fuerza electromotriz. Por lo tanto, el consumo de corriente sube a lo que lo tengas configurado. De todas formas, comprueba con un polímetro la tensión en el punto de pruebas que hay para tal fin y ajusta el potenciómetro para tener la corriente que desees que fluya por los drivers.

La corriente se calcula de la siguiente forma: I = V / 0.8, es decir, cuando midas 0.8V, tendrás una corriente de 1A en cada fase. Esto lo puedes hacer solo alimentando la placa a 5V.

Espero que te haya resuelto las dudas. Si no consigues hacer que funcione el LCD, aquí me tienes para intentar ayudarte.

Muchas gracias por tus comentarios, se agradecen un montón.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fariceos2010 on Nov 04, 2012, 09:40 pm
Muchas gracias @fm

Efectivamente era como comentabas, eres una máquina, el LCD ya está rulando perfectamente siguiendo tus indicaciones, y en cuanto a los driver los he limitado para que el consumo no sea muy elevado, entorno a 1 A.

Todo perfecto, seguiré realizando pruebas

Salu2 y muchas gracias, por tu inestimable ayuda
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Nov 04, 2012, 09:45 pm
Me alegro que te funcione y muchas gracias por tus amables comentarios.

Yo haría trabajar a esos drivers entre 1.25A y 1.5A, en cuanto tengas carga de trabajo es posible que empiecen a perder pasos por falta de corriente. Siempre y cuando los motores lo aguanten bien, claro.

Le has conectado el ventilador de 12V?
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fariceos2010 on Nov 05, 2012, 05:48 pm
Gracias @fm, voy a configurar como comentas.

El ventilador todavía no lo tengo mecanizado, voy a preparar una caja para poder poner el montaje y así poder ventilar, ya que he observado que la temperatura va subiendo.

Muchas gracias, continuaré con las pruebas e iré comentando.

Salu2
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: aleadom on Nov 22, 2012, 10:50 pm
Hola, soy nuevo por estos lares así que un saludo a todos antes  :).

Tengo una placa leonardo y he visto este hilo muy interesante, lo que veo es que se puede controlar solo 3 motores con este circuito no?

Se podría controlar una reprap con este circuito vinciduino/leonardo?

Hay mucho material disponible sobre montaje de estas impresoras.

Un saludo.-
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Nov 22, 2012, 11:13 pm
Para una impresora 3D, necesitas 4 drivers: X, Y, Z y E. Es decir, los drivers de este hilo irían muy buen, pero el escudo se queda corto.

Por otro lado está el SW de control. Los que han escrito son un poco voraces con la memoria y seguramente la Leonardo se quede corta aunque sí usas Teacup te cabra bien.

Para la CNC es algo más simple aunque con las funciones que le he añadido: LCD y control de temperatura, aún queda mucho espacio.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Dec 21, 2012, 10:17 pm
No quería despedir el año sin presentaros una de las mejores electrónicas que hay para controlar motores paso a paso. La evolución de la familia ELFDRV ahora tiene a en sus familia uno de los controladores más competitivos de todos el ELFDRV3 Next Gen.

Por lo tanto, aquí os dejo las familia de placas con el nuevo ELFDRV3 -NG:


Funciona simplemente de película.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: jgalvez on Dec 22, 2012, 12:21 am

No quería despedir el año sin presentaros una de las mejores electrónicas que hay para controlar motores paso a paso. La evolución de la familia ELFDRV ahora tiene a en sus familia uno de los controladores más competitivos de todos el ELFDRV3 Next Gen.

Por lo tanto, aquí os dejo las familia de placas con el nuevo ELFDRV3 -NG:

  • 2.5A por fase - con disipador ventilación forzada, 1.25A al aire

  • 1/32 micro-steps -> es decir, 4266 pasos por mm para varilla M10, resolución 234nm

  • Rectificación síncrona

  • Completamente compatible con el SW CNC controller que ya conocéis.

  • Más pequeño: 27mm x 27mm



Funciona simplemente de película.
¿Te puedo preguntar cuanto cuesta mas o menos?

Gracias
[/quote
¿Es dificil montar todo el tema para 3d o para cnc?Gracias
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Dec 22, 2012, 01:09 am
Montar la electrónica es simple. Yo donde encuentro la complicación es en la parte mecánica ;(
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: FORMAT75 on Dec 24, 2012, 02:00 am
muy bueno el trabajo fm, es impresionante. soy nuevo en este mundo, desde hace un mes se me metio en la cabeza hacer algo parecido a tu creacion y he buscado y leido informacion de toda la red, buscando y buscando. pero todavia no me queda claro muchas cosas. por ejemplo hay versiones diferente del arduino incluso copias chinas, luego me encuentro con el vinciduino español, los driver y los motores. he ido recopilando material reciclado de impresoras pero no se si me servira. estos son los motores y me gustaria saber si me sirven para algo. gracias.

42SHA-34B2D 2.5 OHMIOS 1.8 deg
EM - 284  STP-42D221-01
EM - 243  STH-39H112-01
EM - 181  17PM-H005-P2V
EM - 183  42SIN-15DCNP  55 OHMIOS
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jan 02, 2013, 05:52 pm
Pues muchas gracias por tus comentarios. Personalmente, usaría unos NEMA 23 bipolares de 2A. Similares a los que monto y puedes ver en las imágenes de las primeras páginas y videos varios.

Esos motores pueden funcionar bien, pero el problema con el que te vas a encontrar es que seguramente no tengan la suficiente potencia para mover una máquina fresando material o posiblemente pierdan pasos.

Los míos los compré en eBay (quiero recordar).
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: copachino on Jan 02, 2013, 06:38 pm
a mi hace poco se me ocurrió una idea un tanto loca, pero pueda que funcione, que pasaría si utilizo un motor en cada extremo del sin fin??

la idea seria utiliza algo así como un inversor con algún amplificador operacional(no estoy seguro si sea buena idea) para poder cambiar el estado del motor, me explico un motor estaría en su estado normal, pero como el otro se encuentra a espejo del primero, debería girar hacia el otro lado para poder mantener la rotación continua, entonces de la salida del arduino se invierte la señal de DIR para que de el paso hacia el contrario del otro motor...

ahora me pregunto, ayudaría a mejorar el torque evitando perdida de pasos??
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Jan 02, 2013, 11:02 pm
Bueno chicos pues la vinciDuino evo uSD ha llegado de la mano del Año Nuevo. Una vinciDuino con tarjeta uSD que funciona a las mil maravillas.

Tengo intención de actualizar el SW de control de la CNC de tal forma que compruebe si hay un fichero "job.gcode" en la uSD y en caso de encontrarlo, leerlo directamente del fichero en vez de enviárselo por USB. En el futuro, pondré un pequeño menú de control para poder seleccionar desde un teclado y LCD el fichero a procesar.

Espero que os guste.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: copachino on Jan 02, 2013, 11:43 pm

Bueno chicos pues la vinciDuino evo uSD ha llegado de la mano del Año Nuevo. Una vinciDuino con tarjeta uSD que funciona a las mil maravillas.

Tengo intención de actualizar el SW de control de la CNC de tal forma que compruebe si hay un fichero "job.gcode" en la uSD y en caso de encontrarlo, leerlo directamente del fichero en vez de enviárselo por USB. En el futuro, pondré un pequeño menú de control para poder seleccionar desde un teclado y LCD el fichero a procesar.

Espero que os guste.


vas increíblemente bien en esto jajaja hasta que tengas esta versión actualizare las versiones de drivers, ya que quiero ese cuarto eje, y si es posible un quinto jajaja para que quede lo mas profesional que se pueda...
por cierto Fm, hay alguna manera de que en tu SW nuevo incluyas para manejar la velocidad del cabezal??
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: FORMAT75 on Jan 04, 2013, 12:05 pm
Gracias por tu respuesta. ya les habia hechado el ojo por ebay a un par de kits en los cuales por unos 160 euros con portes te traia la controladora los tres motores etc, y era la idea que tenia pero era por probar. No obstante muchas gracias.  :)
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: copachino on Jan 04, 2013, 04:58 pm
si, lastima la diferencia de países, sino seguro te regalaría uno de los nema 14 que tengo por ahi sin uso ya que no son tan potentes para una CNC
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: vic20 on Mar 23, 2013, 06:45 pm
Hola

Estoy utilizando la versión 1.0.7 para los drivers de fm y al ir a configurar un relé para automatizar la puesta en marcha de la broca y el aspirador, pensé que con definir el pin en el configMe.h bastaba.

#
Code: [Select]
define MOTOR_PIN        14 // Spindle motor control pin

pero también se tienen que descomentar 2 lineas en processGcode.cpp

Code: [Select]
digitalWrite(MOTOR_PIN,HIGH);
digitalWrite(MOTOR_PIN,LOW);


ahora al enviar los comandos M3 y M5 vemos como el voltaje varia en el pin seleccionado pero al poner un relé no actúa, por lo que he tenido que añadir en el setup()

Code: [Select]
pinMode (MOTOR_PIN,OUTPUT);

y ahora si funciona el relé.

Casi me vuelvo loco ya que no sabia que estaba haciendo mal y resulta que en mi vinciduino no funcionan los pines analógicos, por lo que he tenido que poner el relé en el pin D4 en vez del A0, he probado con un duemilanove y a funcionado en el pin A0 sin problemas.

fm, excelente trabajo.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Mar 23, 2013, 07:55 pm
A ver si hago una actualización y dejo los pines activados por defecto.

Por qué no te funcionan los pines analógicos de la vinciDuino?
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: vic20 on Mar 23, 2013, 09:03 pm

Pues no sé a que se debe, no me han funcionado A0,A1 y A2, el bus I2C funciona bien (funciona la LCD y la temperatura) y A3 no lo he probado, en principio ya está funcionando la CNC  y a menos que se te ocurra alguna ampliación de la leche no creo que necesite más pines. A ver si termino la caja y la dejo fija, que llevo toda la electrónica colgando.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Mar 29, 2013, 09:29 pm
Hola a todos, hoy he estado probando los nuevos drivers ELFDRV3 a fondo mecanizando un par de piezas durante algo más de una hora. Los resultados han sido mucho mejor de los esperado. Los drivers estaban configurados para trabajar a 2A por fase, el incremento de temperatura durante la hora de trabajo no ha sido más que de 2ºC. La temperatura final de la vinciCNC era de 25ºC!

Configuración de los drivers:
- 2A por fase
- Alimentación de cada fase 12V.
- Motores NEMA 21 2.5A max a 3.5V.
- Temperatura ambiente 23ºC
- Temperatura final (1 hora después) 25ºC.
- 1/32 microsteps

En el hilo del foro de la CNC podréis ver lo que he mecanizado.

No está nada, pero que nada mal para unos drivers tan pequeños.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Apr 01, 2013, 12:20 am
Hola a todos, he publicado la nueva versión del SW de la CNC: versión 1.0.8.
Novedades:


Ojo, que está configurada para hacer micro-stepping de 1/32. Hay que entrar en el fichero confirMe.h y cambiar:
Code: [Select]
/*!
@defined    MICRO_STEP
@abstract   Stepper driver micro stepping.
@discussion Stepper driver micro stepping configuration:
1: 1    step
2: 1/2  step
4: 1/4  step
8: 1/8  step
16: 1/16 step
32: 1/32 step
Default configuration (1/8).

TO BE CONFIGURED for each machine and stepper. (CONFIG ME)
*/
#define MICRO_STEP       (32)


Por los pasos que tenga vuestro controlador.

Como siempre, la podéis encontrar en: https://bitbucket.org/fmalpartida/cnc-controller/downloads (https://bitbucket.org/fmalpartida/cnc-controller/downloads) o descarga directa: https://bitbucket.org/fmalpartida/cnc-controller/downloads/CNC_V1.0.8.zip (https://bitbucket.org/fmalpartida/cnc-controller/downloads/CNC_V1.0.8.zip)

@vic20 - perdona pero al final se me olvidó poner el código para activar un motor externo. En la versión 1.0.9 lo llevará de serie!
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: vic20 on Apr 03, 2013, 11:45 am

No hay nada que perdonar y menos con la maravilla que nos dejas.

Gracias por compartir tu trabajo, en cuanto pueda lo pruebo.

Saludos.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Apr 03, 2013, 10:15 pm
Muchas gracias! Prometo que en la siguiente versión viene de serie. Quiero refactorizar un pelin el código, toda la inicialización está un poco de aquella manera y no termina de gustarme, además quiero mejorar las aceleraciones para que tengan una aproximación numérica un poco más constantes.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: Gibeas on Apr 09, 2013, 06:33 pm
Despues de leerme todo el post entero y otros varios como el del ferroviaro de la maquetaza de tren y algunos cuantos mas de Txapuzas... me dejais flipando del poder que tiene mi pequeño arduino jejeje, tengo en mente montar una CNC en un principio pequeña para hacer alguna que otra placa y bueno pues para aprender y ya si se tercia.. pues igual mas grande jeje. De momento quiero probar con unos motores que tengo de una impresora un 257, 258 de una Epson y un M49-SP2K de una HP, lo que nose que drivers montar, he visto los que tiene Txapuzas con el TxapuChino y 3 puentes H con el L298N. Que opinais? estos motores son "pequeños" tienen un consumode 0,35 - 0,5 y 1 A respectivamente, esque he estado mirando los de ELFDRV1 y 2 y son la leche pero para igual es para un uso mas profesional no? Espero vuestra respuesta y muchas gracias por compartir tanta informacion!!

Un saludo.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Apr 09, 2013, 09:55 pm
Lo único es ver si aguantan bien los motores sin regular la corriente. Si te soy sincero, tal vez empezaría usando los que están basados en los L298 y después pasar a algo un poco más serio para la máquina final.

Ahora ya sólo monto los ELFDRV3 con unas prestaciones algo mejoradas.

Muchas gracias por tus comentarios y bienvenido al mundo CNC e impresión 3D!
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: Gibeas on Apr 09, 2013, 10:14 pm
Como los que estan basados en los L298? los L298N no? que diferencia hay? he visto tu plava la ELFDRV1 y 2, en la web subiste el diseño del pcb? es que soldar smd.. es dificil no? Me gustaria montar unos de esos tuyos pero me da miedo tambien estropearlos por no tener los suficientes conocimientos :D.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Apr 09, 2013, 10:23 pm
Si, empieza a usar uno basado en un L298N. Los driver que yo monto no son ideales para iniciarse en soldadura SMD. Tienen un pad en la parte inferior del ASIC.

Por cierto, si Montás una placa basada en el M298N, puedes construir un circuito para controlar la corriente de cada fase usando un L297N. En el datasheet puedes encontrar una nota de aplicación.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: Gibeas on Apr 09, 2013, 10:49 pm
Oks apunto eso del 297, pues me fijare en el Txapuzas CNC pero no voy a perder de vista todo lo que poneis por aqui, que de todo se aprende. Muchas gracias y adelante mucho animo que estas haciendo unas cosas espectaculares!!!

Un Saludo
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Apr 09, 2013, 10:55 pm
Muchas gracias. Saludos
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on Apr 14, 2013, 08:11 pm
Hola a todos otra vez. Hoy he publicado la nueva versión V 1.0.9 con algunas mejoras:


La podéis descargar aquí: https://bitbucket.org/fmalpartida/cnc-controller/downloads/CNC_V1.0.9.zip (https://bitbucket.org/fmalpartida/cnc-controller/downloads/CNC_V1.0.9.zip)

Aun me queda hacer un cambio un poco más profundo a todo el SW de control pero de momento funciona muy bien y más o menos está organizado.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: kalidem on May 10, 2013, 11:56 pm
No me habia enterado de estas actualizaciones, me quede en la 1.0.7

Es impresionante el cambio que da la maquina, sobre todo el sonido de los motores al acelerar.

He tenido algun problema para que me funciona y no me va bien del todo, el caso es que he cambiado la varilla M10 de los ejes X e Y por correa dentada y tengo que configurar 5 pasos/mm, en un principio nada mas cargar el sketch, la cnc va a camara lenta, no llega a acelerar, he modificado la linea
Code: [Select]
#define ACCELERATION          0.400000 y funciona bien en las lineas rectas, pero en curvas baja muchisimo la velocidad.

He cambiado eso curioseando en el programa, pero no tengo ni idea de lo que es  XD

Saludos
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: fm on May 11, 2013, 12:10 am
Es la aceleración. En curvas debería ir más lento porque las curvas las programa como segmentos rectos pequeños y no llega a la velocidad nominal.

Con esa velocidad te irá muy lento. Sube la velocidad de los comandos del gcode y aumenta un poco la velocidad.

Me alegro que te guste.
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: Pazenel on Jun 17, 2015, 12:43 am
Hola! veo que son solidarios con la info aqui. Capáz puedan darme una mano con un problemita que tengo. Soy nueva no solo en el foro, tambien en el tema de electrónica. Mi problema es que se me ocurrió que podía ser divertido armar una impresora 3D!!! conseguí unos planos de una impresora delta, descargué algunos datos sobre el tema, programas y consegui un kit de la electrónica para armarla! el problema es que llegó a mismanos en una bolsita de supermercado!!! No tengo ni idea de como ensamblarla! pero lo peor es que la quiero hacer del tamaño de una silla (mas o menos) para lo cual calculo que los motores deberían ser mas grandes, las correas para los desplazamientos también!!! Alguien me podrá ayudar?? vinculo para imagen del kit= http://1drv.ms/1JWSDAz  =)
Title: Re: Electrónica CNC/impresora 3D (driver, shields y placa)
Post by: surbyte on Jun 17, 2015, 02:22 pm
Tal vez si lees las normas del foro, verás qeu todo post que tiene mas de 120 dias sin cambios no debe ser respondido. Mira la fecha del último post May 10, 2013, 10:10 pm

Lo que debes hacer es crear un nuevo hilo y ahi si quieres haces una referencia a este hilo.

El tema es que tu proyecto no es fácil. Requiere mucho tiempo de tu parte, si se lo vas a dar, bien, podras preguntar lo que gustes pero aca no te diremos como conectar esto a lo otro sino tu aporta el problema y te daremos la solucion porque nadie puede ver que tienes en la bolsita del kit como tu la has llamado.
Este es un foro de gente técnica y otros que tienen mucha pasión por Arduino. No importa en que grupo estes, serás bien recibido, asi que espero tu hilo y mejor información de tu parte.
Como se trata de algo a mediano plazo, hazlo en proyectos.

Y de nuevo, insisto en que leas las normas del foro.