LinuxCNC 2.8 ya es version estable. El anuncio:
https://forum.linuxcnc.org/29-forum-announcements/39983-linuxcnc-2-8-0-is-released(por ahi, en la lista, ando yo)
Desde hace algun tiempo, las distribuciones de Linux estan incluyendo tiempo real de forma nativa en sus kernels,
que se conoce como PREEMPT-RT (tiempo real preemptivo). En Debian, las distribuciones Stretch y Buster lo usan.
PREEMPT-RT esta mas enfocado a "tiempo real administrativo" (bases de datos o comunicaciones en tiempo real, por ejemplo)
que a "tiempo real hard", que es el que necesita un sistema CNC. En LinuxCNC, por ejemplo, el manejo del hardware
del puerto paralelo resulta muy problematico (cuando no desastroso) con PREEMPT-RT.
Debian Wheezy no tenia capacidades de tiempo real. LinuxCNC usaba (y usa) el parche RTAI del Politecnico de Milan
para proporcionar tiempo real hard con unas prestaciones excelentes. El problema surje cuando Wheezy llega al final
de vida (EOL) y deja de recibir apoyo de Debian (no mas actualizaciones, no mas arreglos de bugs....etc)
El choque de trenes estaba servido. En las nuevas distribuciones, compatibilizar dos "sistemas RT" fue (y sigue siendo)
un gran dolor de cabeza.
En este momento, las opciones existentes mas logicas (hay mas) para LinuxCNC 2.8 son:
ISO de Debian 10 Buster con parche PREEMPT-RT, para instalar un sistema desde cero.
http://www.linuxcnc.org/iso/linuxcnc-2.8.0-buster.isoNo recomendado para control por puero paralelo.
Funciona correctamente con placas FPGA (Pico System, Mesa, etc)
El mismo ISO de Debian 10 Buster con parche PREEMPT-RT, para instalar un sistema desde cero y añadirle RTAI
http://www.linuxcnc.org/iso/linuxcnc-2.8.0-buster.isoLa instalacion de RTAI es manual.
Todavia da algun problema, especialmente cuelgues al apagar, pero es usable en general (con puerto paralelo)
Toda la informacion sobre esta opcion, en la documentacion en español:
http://linuxcnc.org/docs/2.8/html/getting-started/getting-linuxcnc_es.html#cha:Installing-RTAIISO de Debian Wheezy con parche RTAI, para instalar un sistema desde cero, solo con RTAI
http://www.linuxcnc.org/iso/linuxcnc-2.7.14-wheezy.isoEste ISO instala LinuxCNC 2.7.14, que se debera eliminar.
La instalacion de la version 2.8 es completamente manual. Si alguien tiene interes, basta decirlo y lo explicare.
Debian Wheezy existente, con 2.7
Igual que con el ISO linuxcnc-2.7.14-wheezy.iso, pero sin tener que reinstalar todo el sistema.
2.8 funciona perfectamente en Wheezy.
El salto de calidad en 2.8 es grande. Se ha introducido un enfoque completamente nuevo que el equipo de
LinuxCNC llama "Joint-Axes" (articulaciones-ejes). El concepto cinematico articulaciones-ejes es muy "natural", pero
matematicamente complicado, asi que no me extiendo en esto. El que quiera pasar un rato divertido, que mire aqui.
http://linuxcnc.org/docs/2.8/html/motion/5-axis-kinematics_es.htmlEsto es una lista (no exaustiva) de caracteristicas y mejoras de LinuxCNC 2.8
* Nuevo enfoque cinematico. Las articulaciones y los ejes cartesianos ya no son
tratados de la misma manera, haciendo el control de robots y cinemática no trivial
significativamente más ordenado. Finalmente se ha fusionado "Joints Axes".
* Script para actualizar automáticamente al nuevo diseño de archivo INI y
nuevos nombres de pin HAL.
* Multihusillo: LinuxCNC ahora admite hasta 9 husillos.
* Los ejes en tándem (Y-Y, por ejemplo) se manejan correctamente, incluido escuadrado automático.
* Ejecución inversa: una alimentación negativa ahora ejecutará la ruta del código G en
sentido inverso.
* Desplazamientos externos; los ejes ahora se pueden mover desde HAL así como desde código G.
* El número máximo de herramientas aumenta de 55 a 1000.
* Muchas mejoras de Planificador de Trajectorias.
* Subprogramas M98 / M99: - Soporta subrutinas estilo Fanuc
* Agregados ciclos de roscado flotante G74 / G84
* Reasignaciones de M62-M68
* Nueva Implementacion de compensaciones G52
* Multiplicador de velocidad en roscado rígido G33.1, con movimiento de retorno más rápido
* Cinemática pentakins para pentapodos.
* trivkins permite ahora el mapeo arbitrario de ejes a articulaciones.
* dh-parameters doc (Parametros Denavit-Hartenberg para robots con gráficos para rv-6sl)
* Simulaciones corexy admite dos métodos diferentes
* Agregada cinematica scorbot-kins
* configuración rotary-delta con simulación
* Cinemática delta rotatoria
* QTvcp: nuevo marco VCP basado en QT
* QTdragon, QTlathe, QTtouchy, QTscreen: nuevas GUI basadas en QTVP
* Silverdragon: nueva GUI basada en gscreen
* plasmac: nuevo controlador de corte de plasma con todas las funciones
* Soporte de herramienta trasera para torno en Axis y gmoccapy
* Muchas mejoras de Axis
* Muchas mejoras de Gmoccapy
* stepconf - varias mejoras
* pncconf - muchas mejoras
* Nueva traduccion al español muy ampliada
* it.po: Nuevo archivo de traducción al italiano.
* Mejora de la traducción al alemán
* Agregado soporte internacional para classicladder
* Añadidas traducciones al chino para algunos documentos
* Algunas nuevas traducciones francesas
* Agregado soporte para Mesa 7i96
* Correcciones en Rapsberry pi 4 y adiciones en las placas Mesa 7C80/7C81
* hal_pi_gpio: controlador HAL para Raspberry Pi GPIO
* hal_bb_gpio: nuevo controlador de hardware para BeagleBone Black GPIO
* Agregado ohmic.comp (sensado de altura para plasma) más documentación de respaldo
* Nuevo componente HAL demux
* Nuevo componente Spindle_monitor.comp
* Nuevo componente termistor con compensación
* Pin enable en limit3.comp
* Nuevo componente pmx485, comunicaciones Modbus para plasma Hypertherm PowerMax
* Agregado controlador para VFD Huanyang GT
* Aagregado controlador para Mitsubishi VFD
* xhc_whb04b-6: Nuevo controlador HAL para el colgante xhc-whb04b-6
* Nuevo componente bldc; eliminacion de bldc_hall y bldc_sine
* rtapi: nuevo comando halcmd para establecer el nivel de mensajería
* Touchy: Permitir re-homing y unhoming en sistemas "Joints Axes".
* Corrección de errores en G33.1
* homing admite codificadores absolutos
* eliminacion el límite de bits del componente de suma ponderada
* FEATURES: Conversion de la máscara de bits [RS274NGC]:FEATURES en entradas INI
* Contour Shuttle: agregado ID de proveedor, etc. para ShuttleProV2
* halcompile permite ahora que componente de espacio de usuario se compilen con RTAI
* iocontrols tool_number e interps current_tool ahora devuelven el mismo valor
* Dexconexion de amp-enable cuando falla la cinemática.
* Vista previa mejorada en Axis con eje giratorio.
* Muchas otras mejoras de la interfaz de usuario de Axis
* glcanon -Tamaño del cono-herramienta ajustable a través de INI
* docs -Añadida información de mensaje modbus para Classicladder
* Agregado el término FF3 a PID
* carousel.comp: muchas actualizaciones, incluidos ciclos de trabajo de fwd-rev, paridad
* python-interface.txt: expande los parámetros de jog defs
* BUGFIX: informe de error de cuadratura del codificador hostmot2. Anterior a
este parche los errores de cuadratura no se informaban correctamente y
podian perderse.
* halcompile: MAX_PERSONALITIES = 64, actualización de documentos
* Módulo para enviar notificaciones sobre DBus al servidor de notificaciones del sistema
* Agregado pin spindle.N.amp-fault-in al husillo para reporte de fallos.
* pid: usa command-deriv cuando se proporciona
* Hostmot2/resolver.c Agreda la opción de simular codificadores absolutos con resolvers.
* gremlin_view.py (visor grafico): mejora el comportamiento de enfoque independiente
* puma_cube.ini: nueva configuración de simulación
* lcd.c - corrige un error de lectura fuera de límites
* docs: agregada la información num_sserials faltante a la página de manual de hm2
* Vismach/Puma: La geometría del simulador Puma coincide ahora con la cinemática.
* limit3: agregado pin .in-limit
* homing: documentacion que describe la restricción de numero inicial en home_sequence
* hm2_eth: agregado soporte para la placa ethernet Mesa 7i93 AnyIO
* agregado soporte para valores flotantes en el controlador sserial.
* GladeVCP - CombiDRO - corrección de errores
* siggen.c: agregado pin de reinicio
* Correcciones de Tooledit
* Codificadores absolutos Hostmot2: agregada una bandera para inhibir wrapping del codificador.
* histograma de latencia: nueva opción (--nox) para gui no X
* update_ini: Script para convertir automáticamente las configuraciones al formato Joints-Axes
* rtapi: Agregada API rtapi_open_as_root
* uspace: agregado uspace + xenomai en tiempo real
* uspace: agregado realrtime uspace + rtai
* agregada una configuración de muestra para el brazo robótico scorbot-er-3
* docs: documenta el modo foam de AXIS