1. Компонентов
Большинство команд в следующем списке имеют свои собственные справочные страницы. У некоторых будут расширенные описания, у некоторых — ограниченные. Из этого списка вы узнаете, какие компоненты существуют, и можете использовать man
name в командной строке UNIX для получения дополнительной информации. Чтобы просмотреть информацию на странице руководства, в окне терминала введите:
man axis
Та или иная установка системы UNIX может потребовать явного указания раздела man-страницы. Если вы не нашли справочную страницу или имя справочной страницы уже занято другим инструментом UNIX, а справочная страница LinuxCNC находится в другом разделе, попробуйте явно указать раздел, как в man _sectionno_ axis
, с помощью sectionno = 1 для компонентов не в реальном времени и 9 для компонентов реального времени.
Note
|
См. также раздел «Страницы руководства» по docs main page или directory listing. Для поиска по страницам руководства используйте инструмент UNIX apropos . |
1.1. Пользовательские интерфейсы (не в реальном времени)
1.1.1. Управление станком
ГИП AXIS LinuxCNC (расширенный контроллер станка) |
|||
Удаленный интерфейс AXIS |
|||
Touchy LinuxCNC ГИП |
|||
Touchy LinuxCNC ГИП |
|||
Наблюдайте за контактами HAL и управляйте LinuxCNC через NML |
|||
только ручной Универсальный Цифровой Индикатор (DRO) |
|||
Платформа для генерации диалогового G-кода на контроллере |
|||
Реализация NGCGUI на Python |
|||
AXIS — TOUCHY ГИП LinuxCNC |
1.1.2. Виртуальные панели управления (VCP)
Виртуальная панель управления для LinuxCNC на базе виджетов Glade, Gtk и HAL |
|||
GladeVCP — используется в примерах конфигураций для демонстрации Glade Virtual_demo |
|||
Графический предварительный просмотр G-кода |
|||
ГИП для компонента moveoff |
|||
Утилита для panelui |
|||
Виртуальная панель управления для LinuxCNC |
|||
Демонстрационный компонент виртуальной панели управления Python |
|||
Виртуальная панель управления на базе Qt |
1.1.3. Vismach Виртуальные станки
Vismach ГИП Виртуального станка |
|||
Vismach ГИП Виртуального станка |
|||
Vismach ГИП Виртуального станка |
|||
Vismach ГИП Виртуального станка |
|||
hexagui - Vismach ГИП Виртуального станка |
|||
hexagui - Vismach ГИП Виртуального станка |
|||
Vismach ГИП Виртуального станка |
|||
puma560agui - Vismach ГИП Виртуального станка |
|||
Vismach ГИП Виртуального станка |
|||
Vismach ГИП Виртуального станка |
|||
Vismach ГИП Виртуального станка |
|||
Vismach ГИП Виртуального станка |
|||
Vismach ГИП Виртуального станка |
|||
Vismach ГИП Виртуального станка |
1.2. Движение (не в реальном времени)
iocontrol — взаимодействует с HAL или G-кодом не в реальном времени |
|||
Взаимодействует с HAL или G-кодом не в реальном времени |
|||
Взаимодействует с HAL или G-кодом не в реальном времени |
|||
Отправляйте команды G-кода с терминала на работающий экземпляр LinuxCNC |
|||
Контроллер задач не в реальном времени для LinuxCNC |
1.3. Драйверы оборудования
1.3.1. VFD и коммуникационные интерфейсы (не в реальном времени)
Коммуникация с Mesa ethernet картами |
|||
Компонент HAL, работающий не в реальном времени, для VFD Automation Direct GS2 |
|||
Компонент HAL, работающий не в реальном времени, для частотно-регулируемых приводов Huanyang серии GT |
|||
Компонент HAL не в реальном времени для VFD Huanyang |
|||
MB2HAL — это универсальный компонент HAL, работающий не в реальном времени, для связи с одним или несколькими устройствами Modbus. Поддерживаются Modbus RTU и Modbus TCP. |
|||
Компонент HAL не в реальном времени для VFD Mitsubishi A500 F500 E500 A500 D700 E700 F700 (другие также могут работать) |
|||
Контролирует пульт XHC-HB04 и предупреждает об отключении |
|||
Powtran PI500 modbus дравейр |
|||
Связь Modbus с плазменным резаком Powermax |
|||
Тестирование связи Modbus с помощью плазменного резака Powermax |
|||
управление контактами HAL с помощью устройств ShuttleXpress, ShuttlePRO и ShuttlePRO2, сделанных Contour Design |
|||
Компонент HAL, работающий не в режиме реального времени, для частотно-регулируемых приводов SVD-P(S) |
|||
Компонент HAL, работающий не в режиме реального времени, для преобразователей частоты Delta VFD-B |
|||
Компонент HAL не в реальном времени для преобразователей частоты Toshiba-Schneider VF-S11 |
|||
Драйвер Modbus Hitachi wj200 |
|||
Компонент HAL не в реальном времени для пульта xhc-hb04 |
|||
Устаревший скрипт для маховичка медленной подачи |
|||
Компонент HAL не в реальном времени для беспроводного пульта USB-устройства XHC WHB04B-6 |
1.4. Mesa и другие карты ввода-вывода (в реальном времени)
hal_ppmc |
Pico Systems driver для аналогового сервопривода, ШИМ и шагового контроллера |
||
Драйвер для контактов GPIO beaglebone |
|||
Компонент HAL реального времени для связи с одним или несколькими параллельными портами ПК |
|||
Драйвер Mesa Electronics для платы Anything IO 7I43 EPP с HostMot2. (Для получения дополнительной информации см. справочную страницу) |
|||
Драйвер LinuxCNC HAL для платы Mesa Electronics 7I90 EPP Anything IO с прошивкой HostMot2 |
|||
LinuxCNC HAL драйвер для плат Mesa Electronics Ethernet Anything IO с прошивкой HostMot2 |
|||
Mesa Electronics драйвер для плат 5I20, 5I22, 5I23, 4I65 и 4I68 Anything I/O, с прошивкой HostMot2. (Смотрите страницу man для дополнительной информации) |
|||
LinuxCNC HAL драйвер для плат Mesa Electronics SPI Anything IO с прошивкой HostMot2 |
|||
LinuxCNC HAL драйвер для плат Mesa Electronics SPI Anything IO с прошивкой HostMot2 |
|||
Mesa Electronics driver для прошивки HostMot2. |
|||
Поддержка преобразователя термопары в цифру MAX31855 с использованием побитового SPI |
|||
Драйвер Mesa Electronics для восьмиосной сервокарты 7I65. (Для получения дополнительной информации см. справочную страницу) |
|||
Простой тест PktUART с гироскопом Microstrain 3DM-GX3-15 |
|||
An example component demonstrating how to access the Hostmot2 UART |
|||
Драйвер реального времени для карт opto22 PCI-AC5 |
|||
pluto_servo |
Pluto-P driver и прошивка для параллельного порта ПЛИС, для сервоприводов |
||
pluto_step |
Pluto-P driver для параллельного порта FPGA, для шаговых двигателей |
||
Аппаратный драйвер для битов цифрового ввода-вывода последовательного порта 8250 и 16550 |
|||
An utility for setting Smart Serial NVRAM parameters |
|||
hostmot2 — драйвер Smart Serial LinuxCNC HAL для удаленных карт Mesa Electronics HostMot2 Smart-Serial |
1.5. Утилиты (не в реальном времени)
Отображает значение контакта HAL в виде гистограммы |
|||
Сборка, компиляция и установка компонентов LinuxCNC HAL |
|||
Наблюдайте за контактами, сигналами и параметрами HAL |
|||
Управляйте LinuxCNC HAL из командной строки |
|||
Utility script used when parsing HAL files. It allows to have multiple load-commands for multiple instances of the same component. |
|||
Создает отчет о состоянии HAL |
|||
Remote-control interface for LinuxCNC |
|||
Управляйте LinuxCNC HAL из командной строки |
|||
Примеры данных из HAL в реальном времени |
|||
Программный осциллограф для просмотра форм сигналов и контактов HAL в реальном времени |
|||
Показать параметры, контакты и сигналы HAL |
|||
Потоковая передача данных файла в HAL в режиме реального времени |
|||
Управляет LinuxCNC HAL из командной строки с помощью Tcl |
|||
Преобразует растровые изображения в G-код |
|||
Query an INI file |
|||
Построение гистограммы задержки станка |
|||
Другой способ просмотреть цифры задержки |
|||
Тестирует задержку системы в реальном времени |
|||
Create a desktop icon for LinuxCNC |
|||
Utility for compiling Modbus drivers |
|||
Log motion commands sent from LinuxCNC |
|||
Мастер настройки карт Mesa |
|||
ГИП для отображения и настройки одного или нескольких входов HAL |
|||
Мастер настройки для станков с интерфейсом через параллельный порт |
|||
Converts 2.7 format INI files to 2.8 format |
|||
Sets the debug level for the non-realtime part of LinuxCNC |
|||
Adjust ini tuning variables on the fly with save option |
|||
Control HAL pins with any Linux input device, including USB HID devices |
|||
Collects information about the LinuxCNC version and the host |
|||
Controls root access for system hardware |
|||
Retrieves LinuxCNC variables |
|||
LinuxCNC (The Enhanced Machine Controller) |
|||
LinuxCNC Graphical User Interface for LCD character display |
|||
Text-mode interface for commanding LinuxCNC over the network |
|||
Allows network access to LinuxCNC internals via NML |
|||
Live LinuxCNC status description |
|||
Standalone G-code interpreter |
|||
Telnet based scheduler for LinuxCNC |
|||
A script to configure the system for use of QTdesigner |
|||
Jog the machine to a position, and record the state |
|||
A component of the tool database system (an alternative to the classic tooltable) |
|||
A component of the tool database system (an alternative to the classic tooltable) |
|||
Tool table editor |
1.6. Обработка сигналов (в реальном времени)
1.6.1. Логическое и Битовое
Двухвходовой вентиль И. Чтобы вывод был истинным, оба входных параметра должны быть истинными. (and2) |
|||
Вычисляет различные побитовые операции над двумя входными значениями |
|||
Ссылка на фильтр зашумленных цифровых Details |
|||
Filter noisy digital inputs Details description |
|||
Выберите один из нескольких выходных контактов целым числом и/или отдельными битами |
|||
Детектор импульса |
|||
Защелка аварийного останова |
|||
триггер типа D |
|||
Компонент общей логической функции |
|||
5-input logic function based on a look-up table description |
|||
8-битный детектор двоичных совпадений |
|||
Детектор одиночного, двойного, тройного и четверного клика |
|||
Переключает между указанным количеством выходных битов |
|||
Инвертер |
|||
Одновибратор |
|||
Двухвходовой вентиль ИЛИ |
|||
Resets an IO signal |
|||
8-битный двоичный детектор совпадений. |
|||
Таймер IEC TOF — задержка среза сигнала |
|||
Включение нажатием и выключение отпусканием с помощью кнопок мгновенного действия |
|||
Кнопка переключения на nist логику |
|||
Таймер IEC TON - задержка фронта сигнала |
|||
Эквивалент реле задержки времени. |
|||
Таймер IEC TP — генерирует импульс высокого уровня определенной длительности по фронту |
|||
Подает сигнал на контакт ввода-вывода только когда разрешено, подобно буферу с тремя состояниями в электронике |
|||
Подает сигнал на контакт ввода-вывода только когда разрешено, подобно буферу с тремя состояниями в электронике |
|||
Двухвходовой вентиль XOR (исключающее ИЛИ) |
1.6.2. Арифметика и плавающая точка
Computes the absolute value and sign of a integer input signal |
|||
Computes the absolute value and sign of a 64 bit integer input signal |
|||
Computes the absolute value and sign of a float input signal |
|||
Биквадратный БИХ-фильтр |
|||
Выполняет линейную интерполяцию между двумя значениями |
|||
Двухвходовой компаратор с гистерезисом |
|||
Использует параметр для установки значения контакта |
|||
Подсчитывает входные импульсы (устарело). Используйте компонент encoder. |
|||
Вычисляет производную входной функции. |
|||
Возвращает центр, если находится в пределах порога. |
|||
Quotient of two floating point inputs. |
|||
Калькулятор гипотенузы (евклидова расстояния) с тремя входами. |
|||
Фильтр нижних частот с целочисленными входами и выходами |
|||
Интегратор |
|||
Вычисляет обратную величину входного сигнала. |
|||
Одномерный фильтр Калмана, также известный как линейно-квадратическая оценка (LQE) |
|||
Преобразует значения (вероятно, полученные от энкодера) в число с плавающей запятой. |
|||
HAL component for dimming LEDs |
|||
Фильтр нижних частот |
|||
Ограничивает выходной сигнал между минимальным и максимальным значениями. footnote: [Когда входные данные представляют собой позицию, это означает, что позиция ограничена.] |
|||
Ограничивает выходной сигнал между минимальным и максимальным значениями. Ограничьте скорость нарастания ниже maxv в секунду. footnote: [Когда входными данными является положение, это означает, что положение и скорость ограничены.] |
|||
Limit the output signal to fall between min and max.
Limit its slew rate to less than maxv per second. Limit its second derivative to less than MaxA per second squared |
|||
Одномерная справочная таблица |
|||
Вычислить наибольшее из 3 входов |
|||
Отслеживает минимальные и максимальные значения входа и выхода. |
|||
Продукт двух входов. |
|||
Выбирает одно из 16 входных значений (мультиплексор). |
|||
Выбирает одно из двух входных значений (мультиплексор). |
|||
Выбирает одно из четырех входных значений (мультиплексор). |
|||
Выбирает одно из восьми входных значений (мультиплексор). |
|||
Выбирает одно из нескольких входных значений (мультиплексор). |
|||
Определяет, равны ли примерно два значения. |
|||
Добавляет смещение к входным данным и вычитает его из значения обратной связи. |
|||
latch for error signals |
|||
Выборка и хранение. |
|||
Sum of four inputs (each with a scale) |
|||
Применяет масштаб и смещение к входным данным. |
|||
Сумма двух входов (каждый с усилением) и смещения. |
|||
Накопленный таймер времени выполнения отсчитывает ЧЧ:ММ:СС входа active. |
|||
Компонент, который измеряет поведение времени планирования потоков. |
|||
Считает в большую или меньшую сторону, с дополнительными ограничениями и циклическим поведением. |
|||
Оконный компаратор. |
|||
Контролируйте от одного до тридцати двух входов на предмет heartbeat (пульса). |
|||
Преобразуйте группу битов в целое число. |
|||
Удобная утилита xhc-hb04 |
1.7. Signal generation (Realtime)
Creates a square-wave for the charge pump input of some controller boards. |
|||
Software PWM/PDM generation, see description. |
|||
Signal generator, see description. |
|||
Simulated quadrature encoder, see description. |
|||
Software step pulse generation, see description. |
1.7.1. Преобразование типов
Преобразует число в представление кода Грея |
|||
Преобразует входной сигнал без знака-32 в отдельные биты |
|||
Преобразует бит в число с плавающей запятой |
|||
Конвертирует из бита в s32 |
|||
Конвертирует из бита в u32 |
|||
Конвертирует из float в s32 |
|||
Преобразует из float в u32 |
|||
Конвертирует из s32 в бит |
|||
Конвертирует из s32 в float |
|||
Конвертирует из s32 в u32 |
|||
Конвертирует из u32 в бит |
|||
Преобразует из u32 в float |
|||
Конвертирует из u32 в s32 |
|||
Convert a value from bit to s64 |
|||
Convert a value from bit to u64 |
|||
Convert a value from float to s64 |
|||
Convert a value from float to u64 |
|||
Convert a value from s32 to s64 |
|||
Convert a value from s32 to u64 |
|||
Convert a value from s64 to bit |
|||
Convert a value from s64 to float |
|||
Convert a value from s64 to s32 |
|||
Convert a value from s64 to u32 |
|||
Convert a value from s64 to u64 |
|||
Convert a value from u32 to s64 |
|||
Convert a value from u32 to u64 |
|||
Convert a value from u64 to bit |
|||
Convert a value from u64 to float |
|||
Convert a value from u64 to s32 |
|||
Convert a value from u64 to s64 |
|||
Convert a value from u64 to u32 |
|||
Преобразует ввод кода Грея в двоичный |
1.8. Кинематика (в реальном времени)
Кинематика CoreXY |
|||
Кинематика для дифференциальной передачи |
|||
Компонент LinuxCNC HAL для управления несколькими сочленениями с одной оси |
|||
Модуль кинематики, который отображает одну ось на несколько сочленений. |
|||
Дает шесть степеней свободы в положении и ориентации (XYZABC). Расположение двигателей определяется во время компиляции. |
|||
Кинематика, позволяющая моделировать обычный манипулятор с последовательным соединением, имеющий до 6 угловых сочленений. |
|||
Соответствие 1:1 между сочленениями и осями. Большинство стандартных фрезерных и токарных станков используют тривиальный модуль кинематики. |
|||
Определения кинематики для LinuxCNC. |
|||
Кинематика линейного дельта-робота |
|||
Calibrated kinematics for 3-axis machines |
|||
Kinematics for a tabletop 5 axis mill named max with tilting head (B axis) and horizontal rotary mounted to the table (C axis). Provides UVW motion in the rotated coordinate system. |
|||
Переключаемая кинематика токарно-фрезерного станка |
|||
Кинематика роботов типа PUMA. |
|||
Кинематика двигателя rose |
|||
Оси X и Y повернуты на 45 градусов по сравнению с сочленениями 0 и 1. |
|||
Кинематика роботов типа SCARA. |
|||
Сочленения представляют собой расстояние от контролируемой точки до трех заранее заданных мест (двигателей), что дает три степени свободы положения (XYZ). |
|||
Шаблон для пользовательской кинематики |
|||
Switchable kinematics for 5 axis machine with rotary table A and B |
|||
Switchable kinematics for 6 axis machine with a rotary table C, rotary spindle B and nutating spindle A |
|||
Switchable kinematics for 6 axis machine with a rotary table B, rotary spindle C and nutating spindle A |
1.9. Управление движением (в реальном времени)
Умножает входное значение на отношение текущей скорости к скорости подачи. |
|||
Homing module template |
|||
Dynamic range based axis limits |
|||
Принимает команды движения NML, взаимодействует с HAL в реальном времени |
|||
This component is a single axis simple trajectory planner, same as used for jogging in LinuxCNC. |
|||
Trajectory Planning (tp) module skeleton |
1.10. Управление двигателем (в реальном времени)
Пропорциональный/интегральный/производный регулятор с автоматической настройкой. |
|||
Компонент управления BLDC и AC-сервоприводом |
|||
Версия преобразования Кларка с двумя входами |
|||
Преобразование Кларка (3-фазное в декартово) |
|||
Обратное преобразование Кларка |
|||
Software counting of quadrature encoder signals, see description. |
|||
Proportional/integral/derivative controller, description. |
|||
Software PWM/PDM generation, see description. |
|||
Software step pulse generation, see description. |
1.11. Simulation/Testing
Used to allow testing of an axis. Used In PnCconf. |
|||
creates a simulated real time environment |
|||
A simulated plasma torch |
|||
A component to simulate home and limit switches |
|||
Home switch simulator |
|||
convert HAL pin inputs to keycodes |
|||
A component to simulate the pins of the hal_parport component |
|||
Simulated spindle with index pulse |
|||
simulate a probe input |
1.12. Другое (в реальном времени)
Jog two axes (or joints) at an angle |
|||
Сборка, компиляция и установка компонентов LinuxCNC HAL. |
|||
Программный ПЛК реального времени на основе релейной логики. Дополнительную информацию смотрите в главе ClassicLadder. |
|||
Creates a square-wave for the charge pump input of some controller boards. |
|||
Электронный редуктор для синхронизации двух осей. |
|||
Enumerate integer values into bits |
|||
Compute External Offset Per Angle |
|||
отображает виртуальные панели управления, созданные с помощью GTK/GLADE |
|||
Histogram bins utility for scripts/hal-histogram |
|||
Устанавливает нелинейные движения джойстика, зоны нечувствительности и масштабы. |
|||
Comp utility for scripts/latency-histogram |
|||
Display a message |
|||
Component for HAL-only offsets |
|||
Outputs laser power based upon pre programmed rastering data |
|||
Выборка данных из HAL в реальном времени. |
|||
Signal generator, see description. |
|||
Исследовать воображаемое полушарие. |
|||
Создает потоки HAL жесткого реального времени. |
|||
Компонент для тестирования поведения потока. |
|||
Используется StepСonf для проверки значений ускорения и скорости оси. |
|||
Потоковая передача данных файла в HAL в режиме реального времени. |
|||
Установить выходные контакты со значениями из параметров (устарело). |
1.12.1. Other Hardware interfaces (Realtime)
Scales laser power output based upon velocity input power and distance to go |
|||
Stream HAL data to an LCD screen |
|||
Convert integers to HAL pins. Optionally scan a matrix of I/O ports to create those integers. |
1.12.2. Spindle related
Выберите один из двух диапазонов скорости. |
|||
Provide a PID command input for orientation mode based on current spindle position, target angle and orient mode |
|||
Control a spindle with different acceleration and deceleration and optional gear change scaling |
|||
Spindle at-speed and underspeed detection |
1.12.3. Tool related
Orient a toolchanger carousel using various encoding schemes |
|||
HAL non-realtime component to enable manual tool changes&. |
2. Вызовы HAL API
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_export_functf.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
hal.3
undocumented.3hal
3. 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
rtapi.3
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