Las modernas máquinas CNC funcionan cada vez más con múltiples portaherramientas, husillos o sistemas adicionales de manipulación. Sin embargo, los controles CNC clásicos generalmente están diseñados para la ejecución secuencial de un único programa.

Con nuestro LinuxCNC Multichannel Fork ampliamos LinuxCNC con la capacidad de ejecutar múltiples canales de mecanizado independientes simultáneamente.

El proyecto es de acceso público y se desarrolla activamente:

👉 https://github.com/retrofitcenter/linuxcncMultichannel


Objetivo del proyecto

El fork amplía LinuxCNC con una arquitectura multicanal real, similar a la que se conoce en controles industriales como Siemens Sinumerik o Fanuc.

Varios canales de mecanizado pueden:

  • ejecutar programas de forma independiente

  • controlar diferentes ejes

  • trabajar en paralelo

  • asignar o liberar ejes dinámicamente

Esto convierte a LinuxCNC en una plataforma potente para máquinas complejas con movimientos paralelos.


Aplicaciones típicas

La expansión multicanal permite, entre otras, los siguientes conceptos de máquinas:

Tornos con dos torretas

En tornos con dos torretas portaherramientas, ambas pueden operar simultáneamente.

Ejemplos:

  • Torretas superior e inferior trabajan simultáneamente

  • Operaciones paralelas de desbaste y acabado

  • Mecanizado sincronizado entre ambos portaherramientas

Esto reduce considerablemente el tiempo de mecanizado.


Tornos con husillo principal y contrapuesto

Muchos tornos modernos cuentan con:

  • Husillo principal

  • Contrapuesto

  • varias torretas portaherramientas

Con la expansión multicanal se puede:

  • hacer que ambos husillos trabajen de forma independiente

  • transferir piezas entre husillos

  • realizar mecanizados simultáneos en ambos husillos


Centros de mecanizado con cambiadores de herramienta controlados por NC

Otro campo de aplicación son los centros de mecanizado con sistemas complejos de cambio de herramientas.

Ejemplos:

  • Revistas de herramientas con ejes NC

  • suministro automático de herramientas

  • movimientos paralelos de la revista y los ejes de la máquina

Mientras la máquina mecaniza, la revista ya puede preparar el próximo cambio de herramienta.


Sistemas automatizados de manipulación y transferencia

Muchas máquinas especiales tienen ejes adicionales para:

  • manipulación de piezas

  • pinzas

  • ejes de transferencia

  • carga y descarga automáticas

Con Multichannel, estos sistemas pueden trabajar en paralelo al mecanizado.

Ejemplos:

  • Robots o pinzas retiran piezas terminadas durante el mecanizado

  • Las piezas se transfieren automáticamente a operaciones posteriores

  • Los ejes de manipulación operan independientemente del mecanizado


Concepto técnico

La expansión Multichannel se basa en una adaptación de la arquitectura de movimiento de LinuxCNC.

Las ampliaciones principales son:

  • múltiples planificadores de trayectorias independientes

  • intérpretes de programa separados por canal

  • asignación dinámica de ejes a canales de mecanizado

  • ejecución paralela de secuencias de movimiento

Cada canal tiene:

  • su propia ejecución de programa

  • su propia planificación de movimiento

  • su propia lógica de sincronización

El control de los ejes físicos sigue realizándose centralmente a través del controlador de movimiento de LinuxCNC.


Denominación y organización de los ejes

Para máquinas multicanal, los ejes se nombran según un esquema ampliado.

Ejemplo:

 
Z11
Z21
Z22
 

Significado:

  • primera letra = tipo de eje

  • primer número = número de canal

  • segundo número = eje dentro del canal

Así es posible representar de forma inequívoca máquinas con varios ejes del mismo tipo.


Primera implementación en la interfaz Axis

La primera versión de la expansión multicanal se integrará inicialmente en la clásica interfaz Axis.

Axis ofrece una base estable para el desarrollo y permite una rápida integración de las nuevas funciones.

En fases de desarrollo posteriores se planea integrar soporte multicanal también en otras interfaces de usuario de LinuxCNC, por ejemplo:

  • QtDragon

  • ProbeBasic

  • otras interfaces modernas


Proyecto de código abierto

El LinuxCNC Multichannel Fork se desarrolla como un proyecto de código abierto.

El estado actual del desarrollo está disponible en GitHub: