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:
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:
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:
Así es posible representar de forma inequívoca máquinas con varios ejes del mismo tipo.
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: