Una lista de términos y su significado. Algunos términos tienen un significado general y varios significados adicionales para usuarios, instaladores y desarrolladores.

Tornillo Acme

Un tipo de tornillo de avance que tiene el roscado en forma Acme. Las roscas Acme tienen un poco menos de fricción y desgaste que los roscados triangulares, pero los husillos de bolas tienen aún menos. La mayoría de las herramientas de máquina manuales tienen tornillos de avance Acme.

Eje

Una de las partes movibles controladas por computadora de la máquina. Para una típica fresadora vertical, la mesa es el eje X, el carro transversal es el eje Y, y la rodilla o caña es el eje Z. Los ejes angulares como en mesas giratorias son referidos como A, B y C. Los ejes lineales adicionales con relación a la herramienta se denominan U, V y W respectivamente.

AXIS (GUI)

Una de las interfaces gráficas de usuario disponibles para los usuarios de LinuxCNC. Cuenta con uso de menús y botones de ratón a la vez que automatiza y oculta algunos de los controles más tradicionales de LinuxCNC. Es la única interfaz de código abierto que muestra completamente la ruta de la herramienta tan pronto como se abre un archivo.

GMOCCAPY (GUI)

Una interfaz gráfica de usuario disponible para los usuarios de LinuxCNC. Cuenta con el aspecto y sensación de un control industrial y puede usarse con pantalla táctil, teclado y mouse. Admite pestañas incrustadas y mensajes al usuario controlados mediante HAL, ofrece bastantes estados HAL para controlarse con el hardware. GMOCCAPY es muy personalizable.

Holgura mecánica

La cantidad de "juego" o movimiento perdido que ocurre en un cambio de dirección en un tornillo de avance, o en otros sistemas de conducción de movimiento mecánico. Puede ser el resultado de tuercas aflojadas en tornillos de avance, deslizamiento de bandas, fatiga de cable, desgaste en acoplamientos giratorios, y otras piezas donde el sistema mecánico no está "apretado". La holgura mecánica provocará movimientos imprecisos, o en el caso de movimiento causado por fuerzas externas (piensa en una herramienta de corte jalando la pieza de trabajo) resultará en rotura de herramientas de corte debido al incremento repentino de viruta en el cortador cuando jala la pieza de trabajo a lo largo de la distancia de holgura.

Compensación de holgura mecánica

Cualquier técnica que intente reducir el efecto de holgura mecánica sin eliminarla de hecho del sistema mecánico. Esto se hace típicamente con software en el controlador. Esto puede corregir el lugar final de descanso de la parte en movimiento, pero no servirá para resolver problemas relacionados con cambios de dirección al estar en movimiento (piensa en interpolación circular), ni para resolver movimiento provocado por fuerzas externas (piensa en una herramienta de corte jalando la pieza de trabajo).

Tornillo de bolas

Un tipo de tornillo de avance que usa pequeñas bolas de acero endurecido entre la tuerca y el tornillo para reducir la fricción. Los tornillos de bolas tienen fricción y holgura mecánica muy bajos, pero son normalmente muy costosos.

Tuerca de bolas

Una tuerca especial diseñada para usarse con tornillo de bolas. Contiene un pasaje interno para recircular la bolas de un lado a otro del tornillo.

CNC

Control numérico por computadora. El término general se usa para referirse al control computarizado de maquinaria. En lugar de que un operador humano dé vueltas a una manivela para mover una herramienta de corte, CNC usa una computadora y motores para mover la herramienta, con base en un programa de parte.

Halcompile

Una herramienta para construir, compilar e instalar componentes HAL de LinuxCNC.

Configuración (sustantivo)

Un directorio que contiene un conjunto de archivos de configuración. Las configuraciones personalizadas se guardan normalmente en el directorio del usuario home/linuxcnc/configs. Los archivos incluyen a los tradicionales de LinuxCNC INI y HAL. Una configuración también puede contener varios archivos generales que describan herramientas, parámetros y conexiones NML.

Configuración (verbo)

La acción de configurar LinuxCNC, de tal manera que coincida con el hardware en una máquina herramienta.

Máquina de medición por coordenadas

Una máquina de medición por coordenadas se usa para realizar varias mediciones precisas en partes. Estas máquinas pueden usarse para crear datos CAD de partes de las que no se encuentran sus diagramas, o para digitalizar para moldeo un prototipo hecho a mano, o para verificar la precisión de partes maquinadas o moldeadas.

Unidades de visualización

Las unidades lineales y angulares usadas para mostrarse en pantalla.

DRO

Un lector digital (Digital Read Out) es un sistema de dispositivos de medición de posición anexos a las guías de una máquina herramienta, el cual esta conectado a una pantalla numérica que muestra la posición actual de la herramienta con respecto a un punto de referencia. Los DROs son muy populares en máquinas herramientas operadas a mano porque miden la verdadera posición de la herramienta sin holgura mecánica, incluso si la máquina tiene tornillos Acme aflojados. Algunos DROs usan codificadores lineales de cuadratura para recolectar información de posición desde la máquina, y algunos usan métodos similares a un solucionador, los cuáles aún siguen en funcionamiento.

EDM

Es un método para quitar material de metales duros o difíciles de maquinar, o donde las herramientas rotatorias no puedan crear la forma deseada con una buena relación costo-beneficio. Un excelente ejemplo son las matrices rectangulares, donde son deseables las esquinas interiores afiladas, que no se pueden lograr con fresado por el límite del diámetro de la herramienta. Una máquina EDM de hilo puede crear esquinas interiores con un radio tan solo un poco más grande que el radio del alambre. Una EDM penetradora puede hacer esquinas interiores con un radio poco mas grande que el radio de la esquina del electrodo inmerso.

EMC

El Controlador de Máquina Mejorado. Inicialmente un proyecto de NIST. Renombrado a LinuxCNC en 2012.

EMCIO

El módulo dentro de LinuxCNC que maneja las E/S de propósito general, no se relaciona con el movimiento real de los ejes.

EMCMOT

El módulo dentro de LinuxCNC que maneja el movimiento real de la herramienta de corte. Se ejecuta como un programa en tiempo real y controla directamente los motores.

Codificador

Un dispositivo para medir posición. Normalmente un dispositivo opto-mecánico, del cual sale una señal en cuadratura. La señal puede contarse con hardware especial, o directamente con el puerto paralelo con LinuxCNC.

Alimentación

Movimiento controlado y relativamente lento de la herramienta en uso al hacer un corte.

Velocidad de alimentación

La velocidad a la que ocurre el movimiento de corte. En modo automático o MDI, la velocidad de alimentación es comandada con una palabra F. F10 significa diez unidades de máquina por minuto.

Retroalimentación

Un método (p. ej. señales de un codificador en cuadratura) por el cual LinuxCNC recibe información sobre la posición de los motores.

Porcentaje de alimentación

Un cambio manual controlado por el operador en la velocidad a la que se mueve la herramienta durante el corte. A menudo usado para permitirle al operador ajustar herramientas que están algo aburridas, o cualquier otra que requiera que se "ajuste" la velocidad de alimentación.

Número de punto flotante

Un número que tiene un punto decimal. (12.300) En HAL se le conoce como float.

Códigos G

El término general usado para referirse a la parte más común de lenguaje de programación. Existen diversos dialectos de código G, LinuxCNC usa RS274/NGC.

GUI

Interfaz gráfica de usuario.

En general

Un tipo de interfaz que permite comunicaciones entre una computadora y un humano (en la mayoría de los casos) mediante la manipulación de iconos y otros elementos (widgets) en una pantalla de computadora.

LinuxCNC

Una aplicación que presenta una pantalla gráfica al operador de una máquina permitiendo la manipulación de la máquina y del correspondiente programa controlador.

HAL

Capa de Abstracción de Hardware. Al más alto nivel, es simplemente una manera de permitir que una serie de bloques de construcción sean cargados e interconectados para ensamblar un sistema complejo. Muchos de los bloques de construcción son controladores de dispositivos de hardware. Sin embargo, HAL puede hacer más que solo configurar controladores de hardware.

Casa

Una ubicación específica en el espacio de trabajo de la máquina que se usa para asegurar que tanto la computadora como la máquina real estén de acuerdo en la posición de la herramienta.

Archivo INI

Un archivo de texto que contiene la mayoría de la información que configura LinuxCNC para una máquina en particular.

Instancia

Uno puede tener una instancia de una clase o de un objeto particular. La instancia es el objeto real creado en tiempo de ejecución. En la jerga de programación, el objeto "Lassie" es una instancia de la clase "Perro".

Coordenadas de articulación

Especifican los ángulos entre la articulaciones individuales de la máquina. Ver también Cinemática

Trote

Movimiento manual de un eje de la máquina. Trotar mueve el eje ya sea una cantidad fija por cada pulsación de tecla, o a una velocidad constante mientras se mantenga presionada la tecla. En modo manual, la velocidad de trote puede especificarse desde la interfaz gráfica.

espacio de kernel

Código ejecutándose dentro del kernel, lo opuesto a código ejecutándose en el espacio de usuario. Algunos sistemas en tiempo real (como RTAI) corren código en tiempo real en el kernel y código en tiempo no-real en el espacio de usuario, mientras que otros sistemas (como Preempt-RT) corren códigos tanto en tiempo real como en tiempo no-real en el espacio de usuario.

Cinemática

La relación de posición entre las coordenadas mundiales y las coordenadas de la articulación de una máquina. Hay dos tipos de cinemáticas. Las cinemáticas directas se usan para calcular las coordenadas mundiales desde las coordenadas de la articulación. La cinemáticas inversas se usan exactamente para el propósito opuesto. Considere que las cinemáticas no toman en cuenta las fuerzas, momentos, etc. en la máquina. Sólo es para posicionamiento.

Tornillo de avance

Un tornillo que es girado por un motor para mover una mesa u otra parte de una máquina. Los tornillos de avance son comúnmente tornillos de bolas o tornillos Acme; aunque también se pueden usar tornillos convencionales de cuerda triangular cuando la precisión y su tiempo de vida no son tan importantes como el bajo costo.

Unidades de máquina

Las unidades lineares y angulares usadas para la configuración de la máquina. Estas unidades se especifican y usan en el archivo INI. Los pines HAL y parámetros también son generalmente en unidades de máquina.

MDI

Entrada de Datos Manual. Es un modo de operación donde el controlador ejecuta líneas individuales de código G al ser tecleadas por el operador.

NIST

Instituto Nacional de Estándares y Tecnología. Una agencia del Departamento de Comercio en los Estados Unidos.

NML

El Lenguaje de Mensaje Neutral proporciona un mecanismo para manejar distintos tipos de mensajes en el mismo búfer, así como una simplificación de la interfaz para codificar y decodificar búfers en un formato neutral y el mecanismo de configuración.

Offsets

Una cantidad arbitraria agregada al valor de algo para igualarlo a un valor deseado. Por ejemplo, los programas en código G a menudo se escriben alrededor de un punto conveniente, como X0, Y0. Se pueden usar offsets de fijación para alterar el punto de ejecución actual de ese programa en código G para ajustar la verdadera ubicación de la prensa y mordaza. Los offsets de herramienta pueden usarse para cambiar la longitud "incorrecta" de una herramienta para igualarla con su longitud real.

Programa de parte

Una descripción de una parte, en un lenguaje que el controlador pueda entender. Para LinuxCNC ese lenguaje es RS274/NGC, comúnmente conocido como código G.

Unidades de programa

Las unidades lineares y angulares usadas en un programa de parte. Las unidades de programa lineares no necesariamente tienen que ser las mismas que las unidades lineares de máquina. Ver G20 y G21 para más información. Las unidades angulares de programa siempre se expresan en grados.

Python

Lenguaje de programación de propósito general de muy alto nivel. Usado en LinuxCNC para la GUI Axis, para la herramienta de configuración StepConf y para varios scripts de programación en código G.

Movimiento rápido

Movimiento de la herramienta rápido y posiblemente menos preciso. Usado comúnmente para movimientos entre cortes. Si la herramienta topa con la pieza de trabajo o la fijación durante un movimiento rápido, probablemente ¡será algo malo!

Velocidad rápida

La velocidad a la cual ocurre un movimiento rápido. En modo automático o MDI, la velocidad rápida es normalmente la velocidad máxima de la máquina. A menudo es deseable limitar la velocidad rápida cuando se prueba por primera vez un programa en código G.

Tiempo real

Software destinado a alcanzar tiempos límite sumamente estrictos. En Linux, con tal de cumplir con esa exigencia, es necesario instalar un kernel en tiempo real como RTAI o Preempt-RT, y compilar el software de LinuxCNC para ejecutarse en ese ambiente especial de tiempo real. Un software en tiempo real puede ejecutarse en el kernel o en el espacio de usuario, dependiendo de las facilidades que ofrezca el sistema.

RTAI

Interfaz de Aplicación en Tiempo Real, ver https://www.rtai.org/, las extensiones de tiempo real para Linux que puede usar LinuxCNC para alcanzar desempeño de tiempo real.

RTLINUX

Ver https://es.wikipedia.org/wiki/RTLinux, una extensión antigua de tiempo real para Linux que LinuxCNC solía usar para alcanzar desempeño de tiempo real. Obsoleta, reemplazada por RTAI.

RTAPI

Una interfaz portable para sistemas operativos en tiempo real incluyendo pthreads de RTAI y POSIX con extensiones de tiempo real.

RS-274/NGC

El nombre formal para el lenguaje usado en programas de parte de LinuxCNC.

Servo motor

En general, cualquier motor que se use con retroalimentación de detección de errores para corregir la posición de un actuador. También, un motor especialmente diseñado para brindar desempeño mejorado en tales aplicaciones.

Bucle de servo

Un bucle de control usado para control de posición o velocidad de un motor equipado con un dispositivo de retroalimentación.

Número entero con signo

Un número entero que puede tener signo positivo o negativo. En HAL es normalmente un s32, pero también podría ser s64.

Husillo

La parte de una máquina herramienta que gira para hacer el corte. En una fresadora, el husillo sostiene la herramienta de corte. En un torno, el husillo sostiene la pieza de trabajo.

Porcentaje de velocidad del husillo

Un cambio manual controlado por el operador en la velocidad a la que gira la herramienta durante el corte. A menudo usado para permitir al operador ajustar la vibración causada por los dientes del cortador. El porcentaje de velocidad manual del husillo al que se ha configurado LinuxCNC para controlar la velocidad del husillo.

StepConf

Un asistente de configuración de LinuxCNC. Es capaz de manejar diversas máquinas basadas en comandos de movimiento por paso y dirección. Escribe una configuración completa después de que el usuario contesta algunas preguntas acerca de la computadora y la máquina donde correrá LinuxCNC.

Motor a pasos

Un tipo de motor que gira a pasos fijos. Contando los pasos, es posible determinar cuánto ha girado el motor. Si la carga excede la capacidad de torque del motor, se saltarán uno o más pasos, provocando errores de posición.

TASK

El módulo dentro de LinuxCNC que coordina la ejecución en general e interpreta el programa de parte.

Tcl/Tk

Un lenguaje de secuencias de comandos y conjunto de herramientas de widgets gráficos con el que se han escrito diversos GUIs y asistentes de selección de LinuxCNC.

Atravesar

Un movimiento en línea recta desde el punto inicial hasta el punto final.

Unidades

Ver "Unidades de máquina", "Unidades de visualización" o "Unidades de programa".

Entero sin signo

Un número entero que no tiene signo. En HAL es normalmente un u32 pero también podría ser un u64.

Coordenadas mundiales

Es el marco de referencia absoluto. Da coordenadas en términos de un marco de referencia fijo ligado a un punto (generalmente la base) de una máquina herramienta.