Paso 8: Software / App
Obviamente para un proyecto como este no es fuera de la caja de software.
Desarrollé todo el software que se ejecuta la máquina en C++ utilizando ceniza un marco de codificación creativa que ya vienen con un montón de biblioteca y funciones por lo que hice no debían partir totalmente de screech.
El regulador del motor de TinyG tiene un intérprete de código de G a bordo para enviar comandos de operación a la cnc podría hacerse mediante el envío de código de G vía comunicación serial.
Para el seguimiento de los espejos de la cámara podría utilizar algunos básico openCV.
La parte principal está organizando todas mis listas de espejos, colores, posiciones, ubicaciones de los tornillos, desplazamientos, etc. y asegúrese de que siempre se ordenan correctamente y guardar esta información en archivos.
Rápidamente me di cuenta de que necesito una herramienta para calibrar la máquina entera y establecer los desvíos para cada módulo. Esta calibración es esencial para asegurarse de que la cabeza del cnc enganchar cada tornillo correctamente sin que se caiga en la misma máquina. Decidí hacer un pequeño control de la aplicación para mi teléfono para que pueda moverse alrededor de la máquina y el cnc de control sin enviar comandos G-Code a mano y manteniendo mi portátil pesado todo el tiempo.