Para poder hacer la máquina de hacer bordados necesitaré estudiar los formatos de las máquinas actuales. En este post escribiré un poco que me encuentro.
Inkstitch Utiliza estos formatos y en este post se explican como funcionan los distintos formatos.
Para el proyecto mio, voy a empezar utilizando el formato g-code que es el que puede leer arduino para mover los motores. El único punto que me preocupa es el de mover la aguja.
Voy a coger un g-code generado por inkstitch y me puedo hacer una idea de cómo se mueve la aguja:
(STITCH_COUNT:151)
(EXTENTS_LEFT:-3.662)
(EXTENTS_TOP:-2.620)
(EXTENTS_RIGHT:3.662)
(EXTENTS_BOTTOM:2.620)
(EXTENTS_WIDTH:7.323)
(EXTENTS_HEIGHT:5.240)
G90 (use absolute coordinates)
G21 (coordinates will be specified in millimeters)
G0 X0.0 Y0.0
G0 X-0.690 Y2.620
G0 Z5.0
G0 X-1.033 Y2.527
G0 Z10.0
G0 X-1.375 Y2.434
G0 Z15.0
G0 X-1.033 Y2.527
G0 Z20.0
G0 X-0.690 Y2.620
G0 Z25.0
G0 X-1.375 Y2.434
G0 Z30.0
G0 X-0.315 Y1.373
G0 Z35.0
G0 X0.746 Y0.313
G0 Z40.0
G0 X1.807 Y-0.748
G0 Z45.0
Con lo que puedo ver, la aguja es el eje z. Cuando suma 5 quiere decir que inca la aguja en la tela y la vuelve a sacar para ponerla en la misma posición.
Ahora el problema está en modificar/ver cómo puedo mover un motor de DC con GRBL para que por medio de un optoacoplador vea si está en posición o no.
Referencias utilizar motor DC con GRBL
He encontrado esto que se utilizaba para hacer una impresora. GRBL-H-Bridge Lo ha modificado para utilizar dos pines para levantar o bajar el bolígrafo. Hay un post en instructables explicando como funcionaba el proyecto. Basicamente ha modificado el spindle_control para activar un motor.
He encontrado este proyecto que explica bastante más en qué consiste lo de modificar grbl para poner un servo.
Spindle en GRBL
Hay una opción que es utilizar spindle, que no me queda claro que es pero se podría utilizar.
blog que habla un poco de splinde
Creo que el spindle se utiliza para conectar un taladro por ejemplo, que funciona con pwm.
Conclusión
Por ahora necesito un circuito basado en el anterior que hay en la máquina para controlar el motor. Y necesito que con un potenciometro elegir la velocidad. Y luego un pin digital que la active y no la active. Para controlarla desde arduino será un pin digital que lo activará.