1. Comandos y componentes de espacio de usuario

Todos los comandos en la siguiente lista tienen páginas de manual. Algunos tendrán descripciones ampliadas y otros, limitadas. Con estas listas se sabe qué componentes existen. Usar man n nombre para obtener información adicional. Para ver la información en la página de manual, por ejemplo de Axis, escriba en una ventana de terminal:

man axis (o tal vez 'man 1 axis' si su sistema lo requiere)
axis

Interfaz gráfica de usuario AXIS para LinuxCNC (The Enhanced Machine Controller)

axis-remote

Interface AXIS Remote.

comp

Construye, compila e instala componentes HAL de LinuxCNC.

gladevcp

Panel de control virtual para LinuxCNC basado en widgets Glade, Gtk y HAL.

gs2

Componente HAL de espacio de usuario para VDF Automation Direct GS2.

halcmd

Manipula HAL del controlador de máquina mejorado desde la línea de comandos.

hal_input

Controlar los pines HAL con cualquier dispositivo de entrada de Linux, incluidos los dispositivos USB HID.

halmeter

Observar pines, señales y parámetros de HAL.

halrun

Manipular HAL del controlador de máquina mejorado desde la línea de comandos.

halsampler

Muestreo de datos de HAL en tiempo real.

halstreamer

Transmitir archivos de datos a HAL en tiempo real.

halui

Observar los pines HAL y dar ordenes a LinuxCNC a través de NML.

io

Acepta comandos de E/S NML e interactúa con HAL en el espacio de usuario.

iocontrol

Acepta comandos de E/S NML e interactúa con HAL en el espacio de usuario.

linuxcnc

LinuxCNC (The Enhanced Machine Controller).

pyvcp

Panel de control virtual para LinuxCNC.

shuttle

controla los pines HAL con los dispositivos ShuttleXpress y ShuttlePRO fabricados por Contour Design.

2. Lista de componentes en tiempo real

Todos los comandos en la siguiente lista tienen páginas de manual. Algunos tendrán descripciones ampliadas y otros, limitadas. Con estas dos listas se sabe qué componentes existen. Usar man n name para obtener información adicional.

Nota
Si el componente requiere un hilo de punto flotante, suele ser el hilo servo, más lento.

2.1. Componentes principales de LinuxCNC

motion

Acepta comandos de movimiento NML e interactúa con HAL en tiempo real.

axis

Acepta comandos de movimiento NML e interactúa con HAL en tiempo real.

classicladder

Software PLC en tiempo real basado en lógica de escalera. Consulte el capítulo ClassicLadder para obtener más información.

gladevcp

Muestra paneles de control virtuales construidos con GTK/Glade.

threads

Crea hilos HAL en tiempo real.

2.2. Componentes lógicos y enfocados a bits (bitwise)

and2

Puerta AND de dos entradas. Para devolver TRUE, ambas entradas deben ser ciertas.

not

Inversor.

or2

Puerta OR de dos entradas.

xor2

Puerta XOR (OR exclusivo) de dos entradas.

debounce

Filtra ruido en las entradas digitales.

edge

Detector de flanco.

flipflop

flip-flop tipo D.

oneshot

Generador de disparos de un pulso.

logic

Componente de función lógica general.

lut5

Función lógica de 5 entradas basada en tabla de consulta (look-up table).

match8

Detector de coincidencia binaria de 8 bits.

select8

Detector de coincidencia binaria de 8 bits.

2.3. Componentes aritméticos y de punto flotante

abs

Calcula el valor absoluto y el signo de la señal de entrada.

blend

Realiza interpolación lineal entre dos valores.

comp

Comparador de dos entradas con histéresis.

constant

Use un parámetro para establecer el valor de un pin.

sum2

Suma de dos entradas (cada una con una ganancia) y un desplazamiento.

counter

Cuenta los pulsos de entrada (obsoleto). Utilice el componente encoder.

updown

Cuenta hacia arriba o hacia abajo, con límites opcionales y comportamiento envolvente.

ddt

Calcula la derivada de la función de entrada.

deadzone

Devuelve el centro si está dentro del umbral.

hypot

Calculadora de hipotenusa de tres entradas (distancia euclidiana).

mult2

Producto de dos entradas.

mux16

Selecciona uno de entre dieciséis valores de entrada.

mux2

Selecciona uno entre dos valores de entrada.

mux4

Selecciona uno de entre cuatro valores de entrada.

mux8

Selecciona uno de entre ocho valores de entrada.

near

Determina si dos valores son aproximadamente iguales.

offset

Agrega un desplazamiento a una entrada y lo resta del valor de realimentación.

integ

Integrador.

invert

Calcula el inverso de la señal de entrada.

wcomp

Comparador de ventana.

weighted_sum

Convierte un grupo de bits a un entero.

biquad

Filtro Biquad IIR

lowpass

filtro de paso bajo

limit1

Limita la señal de salida para que caiga entre mín y máx.
[Cuando la entrada es una posición, esto significa que la posición está limitada.]

limit2

Limita la señal de salida para que caiga entre min y max. Limita la velocidad de giro a menos de maxv por segundo.
[Cuando la entrada es una posición, esto significa que posición y velocidad están limitadas.]

limit3

Limita la señal de salida para que caiga entre min y max. Limita su velocidad de giro a menos de maxv por segundo. Limita su segunda derivada a menos de MaxA por segundo al cuadrado.
[Cuando la entrada es una posición, esto significa que la posición, velocidad, y aceleración están limitadas.]

maj3

Calcula la mayor de 3 entradas.

scale

Aplica una escala y un desplazamiento a su entrada.

2.4. Conversion de tipos

conv_bit_s32

Convierte un valor bit a s32.

conv_bit_u32

Convierte un valor bit a u32.

conv_float_s32

Convierte un valor float a s32.

conv_float_u32

Convierte un valor float a u32.

conv_s32_bit

Convierte un valor s32 a bit.

conv_s32_float

Convierte un valor s32 a float.

conv_s32_u32

Convierte un valor s32 a u32.

conv_u32_bit

Convierte un valor u32 a bit.

conv_u32_float

Convierte un valor u32 a float.

conv_u32_s32

Convierte un valor u32 a s32.

2.5. Controladores de hardware

hm2_7i43

Controlador HAL para tarjetas EPP Anything Mesa Electronics 7i43 EPP con HostMot2.

hm2_pci

controlador HAL para Mesa Electronics 5i20, 5i22, 5i23, 4i65, 4i68 o cualquier placa de E/S, con firmware HostMot2.

hostmot2

controlador HAL para el firmware Mesa Electronics HostMot2.

mesa_7i65

Soporte para la tarjeta servo de ocho ejes Mesa 7i65.

pluto_servo

Controlador de hardware y firmware para la FPGA de puerto paralelo Pluto-P, para utilizar con servos.

pluto_step

Controlador de hardware y firmware para la FPGA de puerto paralelo Pluto-P, para utilizar con steppers.

thc

Control de la altura de antorcha utilizando una tarjeta Mesa THC.

serport

Controlador de hardware para los bits de E/S digitales del puerto serie 8250 y 16550.

2.6. Cinemática

kins

Definiciones de cinemática para LinuxCNC.

gantrykins

Un módulo de cinemática que mapea un eje a múltiples articulaciones.

genhexkins

Da seis grados de libertad en posición y orientación (XYZABC). La ubicación de los motores se define en tiempo de compilación.

genserkins

Cinemática que puede modelar un manipulador general de eslabones en serie con hasta 6 articulaciones angulares.

maxkins

Cinemática para una fresadora de 5 ejes llamada max con cabezal de inclinación (eje B) y rotativo horizontal montado sobre la mesa (eje C). Proporciona movimiento UVW en el sistema de coordenadas rotado. El archivo fuente, maxkins.c, puede ser un punto de inicio útil para otros sistemas de 5 ejes.

tripodkins

Las articulaciones representan la distancia del punto controlado desde tres ubicaciones predefinidas (los motores), dando tres grados de libertad en posición (XYZ).

trivkins

Las fresadoras y tornos estándar utilizan el módulo de cinemática trivial. Hay una correspondencia 1:1 entre articulaciones y ejes.

pumakins

Cinemática para robots estilo PUMA.

rotatekins

Los ejes X e Y se giran 45 grados en comparación con las articulaciones 0 y 1.

scarakins

Kinematics para robots tipo SCARA.

2.7. Control del motor

at_pid

Controlador proporcional/integral/derivativo con ajuste automático.

pid

Controlador proporcional/integral/derivativo.

pwmgen

Software de generación PWM/PDM.

encoder

Conteo por software de señales de encoder en cuadratura.

stepgen

Generación de pulsos de pasos de software.

2.8. BLDC y control de motores trifásicos

bldc_hall3

Controlador de motor BLDC bipolar de 3 cables, de conmutación trapezoidal, que utiliza sensores Hall.

clarke2

Versión de dos entradas de la transformada de Clarke.

clarke3

Transformada Clarke (3 fases a cartesiana) .

clarkeinv

Transformada Clarke inversa.

2.9. Otros componentes

charge_pump

Crea una onda cuadrada para la entrada de bomba de carga de algunas placas controladoras. La bomba de carga debe agregarse a la función hilo base. Cuando está habilitada, la salida está activada durante un período y desactivada durante otro. Para calcular la frecuencia de la salida 1/(período de tiempo en segundos x 2) = hz. Por ejemplo, si tiene un período base de 100.000 ns, o 0,0001 segundos, la fórmula sería 1/(0,0001 x 2) = 5000 hz o 5 Khz.

encoder_ratio

Engranaje electrónico para sincronizar dos ejes.

estop_latch

ESTOP latch.

feedcomp

Multiplica la entrada por la relación de la velocidad actual a la velocidad de alimentación.

gearchange

Seleccion de uno de dos rangos de velocidad.

ilowpass

Si bien puede encontrar otras aplicaciones, este componente se escribió para crear un movimiento más suave con un MPG.

En una máquina con alta aceleración, un jog corto puede comportarse casi como una funcion paso. Al poner el componente ilowpass entre l a salida de cuentas del codificador MPG y la entrada de jog-count del eje, se puede suavizar.

Elija la escala de forma conservadora para que durante una sesión nunca sea más de aproximadamente 2e9/escala pulsos vistos en el MPG. Elija la ganancia de acuerdo al nivel de suavizado deseado. Divida los valores de axis.N.jog-scale por escala.

joyhandle

Establece movimientos de joypad no lineales, bandas muertas y escalas.

knob2float

Convierte los conteos (probablemente de un mando codificador) a un valor de punto flotante.

minmax

Realiza un seguimiento de los valores mínimo y máximo de la entrada a las salidas.

sample_hold

Muestreo y retencion.

sampler

Muestrea datos HAL en tiempo real.

siggen

Generador de señal.

sim_encoder

codificador de cuadratura simulado.

sphereprobe

Sondeo de una semiesfera.

steptest

Utilizado por Stepconf para permitir la prueba de los valores de aceleración y velocidad de un eje.

streamer

Transmite archivos de datos HAL en tiempo real.

supply

Establece los pines de salida con valores de parámetros (en desuso).

threadtest

Componente para probar el comportamiento del hilo.

time

Temporizador acumulado de tiempo de ejecución que cuenta HH:MM:SS de entrada activa.

timedelay

El equivalente a un relé con retardo de tiempo.

timedelta

Componente que mide el comportamiento del tiempo de programación de subprocesos.

toggle2nist

Botón alternante para logica nist.

toggle

Push-on, push-off de pulsadores momentáneos.

tristate_bit

Coloca una señal en un pin de E/S solo cuando esté habilitado, similar a un buffer triestado en electrónica.

tristate_float

Coloca una señal en un pin de E/S solo cuando esté habilitado, similar a un buffer triestado en electrónica.

watchdog

Monitorea de una a treinta y dos entradas para un latido.

3. Llamadas API HAL

hal_add_funct_to_thread.3hal
hal_bit_t.3hal
hal_create_thread.3hal
hal_del_funct_from_thread.3hal
hal_exit.3hal
hal_export_funct.3hal
hal_float_t.3hal
hal_get_lock.3hal
hal_init.3hal
hal_link.3hal
hal_malloc.3hal
hal_param_bit_new.3hal
hal_param_bit_newf.3hal
hal_param_float_new.3hal
hal_param_float_newf.3hal
hal_param_new.3hal
hal_param_s32_new.3hal
hal_param_s32_newf.3hal
hal_param_u32_new.3hal
hal_param_u32_newf.3hal
hal_parport.3hal
hal_pin_bit_new.3hal
hal_pin_bit_newf.3hal
hal_pin_float_new.3hal
hal_pin_float_newf.3hal
hal_pin_new.3hal
hal_pin_s32_new.3hal
hal_pin_s32_newf.3hal
hal_pin_u32_new.3hal
hal_pin_u32_newf.3hal
hal_ready.3hal
hal_s32_t.3hal
hal_set_constructor.3hal
hal_set_lock.3hal
hal_signal_delete.3hal
hal_signal_new.3hal
hal_start_threads.3hal
hal_type_t.3hal
hal_u32_t.3hal
hal_unlink.3hal
intro.3hal
indocument.3hal

4. Llamadas RTAPI

EXPORT_FUNCTION.3rtapi
MODULE_AUTHOR.3rtapi
MODULE_DESCRIPTION.3rtapi
MODULE_LICENSE.3rtapi
RTAPI_MP_ARRAY_INT.3rtapi
RTAPI_MP_ARRAY_LONG.3rtapi
RTAPI_MP_ARRAY_STRING.3rtapi
RTAPI_MP_INT.3rtapi
RTAPI_MP_LONG.3rtapi
RTAPI_MP_STRING.3rtapi
intro.3rtapi
rtapi_app_exit.3rtapi
rtapi_app_main.3rtapi
rtapi_clock_set_period.3rtapi
rtapi_delay.3rtapi
rtapi_delay_max.3rtapi
rtapi_exit.3rtapi
rtapi_get_clocks.3rtapi
rtapi_get_msg_level.3rtapi
rtapi_get_time.3rtapi
rtapi_inb.3rtapi
rtapi_init.3rtapi
rtapi_module_param.3rtapi
RTAPI_MP_ARRAY_INT.3rtapi
RTAPI_MP_ARRAY_LONG.3rtapi
RTAPI_MP_ARRAY_STRING.3rtapi
RTAPI_MP_INT.3rtapi
RTAPI_MP_LONG.3rtapi
RTAPI_MP_STRING.3rtapi
rtapi_mutex.3rtapi
rtapi_outb.3rtapi
rtapi_print.3rtap
rtapi_prio.3rtapi
rtapi_prio_highest.3rtapi
rtapi_prio_lowest.3rtapi
rtapi_prio_next_higher.3rtapi
rtapi_prio_next_lower.3rtapi
rtapi_region.3rtapi
rtapi_release_region.3rtapi
rtapi_request_region.3rtapi
rtapi_set_msg_level.3rtapi
rtapi_shmem.3rtapi
rtapi_shmem_delete.3rtapi
rtapi_shmem_getptr.3rtapi
rtapi_shmem_new.3rtapi
rtapi_snprintf.3rtapi
rtapi_task_delete.3rtpi
rtapi_task_new.3rtapi
rtapi_task_pause.3rtapi
rtapi_task_resume.3rtapi
rtapi_task_start.3rtapi
rtapi_task_wait.3rtapi