Lanzamiento de NoRT CNC Control 0.4

Ha habido una nueva versión del sistema de control de la fresadora CNC que estoy desarrollando. Esta versión corrige principalmente las deficiencias y errores de la versión anterior (Lanzamiento del control CNC NoRT)

Mejoras:

  • Se ha rediseñado el programador de velocidad de movimiento. El nuevo planificador analiza completamente el movimiento de principio a fin, incluso teniendo en cuenta la curvatura de los arcos al moverse a lo largo de un arco y selecciona la velocidad máxima posible dentro de los límites de las velocidades establecidas para no exceder las aceleraciones máximas permitidas.
  • Parte de la configuración que estaba almacenada en la parte RT del microcontrolador se transfirió completamente al código Python.
  • Se solucionaron problemas con la pérdida de enfoque en la interfaz de usuario al ingresar comandos manualmente
  • Se agregó la capacidad de emular de forma independiente un husillo y una tabla de coordenadas.
  • Se corrigieron errores de estado de la máquina al ingresar comandos manualmente.
  • Se ha ajustado el ciclo de envío de mensajes a la mesa de coordenadas y al cabezal, procesamiento correcto de la señal de reset y procesamiento del mensaje de reset del microcontrolador.
  • Se agregó CRC al protocolo para la interacción con el microcontrolador.
  • Apagado cuando el puerto serie USB está desconectado, si la interacción con el microcontrolador se realiza a través de él; anteriormente, el sistema comenzaba a leer el ttyUSB0 inexistente en un bucle.
  • Ahora los movimientos se bloquean después de reiniciar el microcontrolador. Para desbloquear, debes enviar un comando especial al microcontrolador. Se envía cuando comienza la ejecución del código g. Esto evita un movimiento incorrecto en caso de un reinicio repentino de la MCU durante el movimiento.

Paralelamente a la escritura del código, ya estoy utilizando la máquina bajo su control. Recientemente corté piezas para un modelo de planeador. Por tanto, este código ya se utiliza en la práctica.

Fuente: linux.org.ru

Añadir un comentario