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 ГИП Виртуального станка |
|||
puma560agui - 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 |
|||
Драйвер реального времени для карт opto22 PCI-AC5 |
|||
pluto_servo |
Pluto-P driver и прошивка для параллельного порта ПЛИС, для сервоприводов |
||
pluto_step |
Pluto-P driver для параллельного порта FPGA, для шаговых двигателей |
||
Аппаратный драйвер для битов цифрового ввода-вывода последовательного порта 8250 и 16550 |
|||
hostmot2 — драйвер Smart Serial LinuxCNC HAL для удаленных карт Mesa Electronics HostMot2 Smart-Serial |
|||
Управление высотой факела с помощью карты Mesa THC или любого входа аналог-в-скорость |
1.5. Утилиты (не в реальном времени)
Отображает значение контакта HAL в виде гистограммы |
|||
Сборка, компиляция и установка компонентов LinuxCNC HAL |
|||
Наблюдайте за контактами, сигналами и параметрами HAL |
|||
Управляйте LinuxCNC HAL из командной строки |
|||
Короткое описание |
|||
Создает отчет о состоянии HAL |
|||
Короткое описание |
|||
Управляйте LinuxCNC HAL из командной строки |
|||
Примеры данных из HAL в реальном времени |
|||
Программный осциллограф для просмотра форм сигналов и контактов HAL в реальном времени |
|||
Показать параметры, контакты и сигналы HAL |
|||
Потоковая передача данных файла в HAL в режиме реального времени |
|||
Управляет LinuxCNC HAL из командной строки с помощью Tcl |
|||
Преобразует растровые изображения в G-код |
|||
Построение гистограммы задержки станка |
|||
Другой способ просмотреть цифры задержки |
|||
Тестирует задержку системы в реальном времени |
|||
Мастер настройки карт Mesa |
|||
Утилита для настройки параметров Smart Serial NVRAM. ПРИМЕЧАНИЕ: Эта довольно неуклюжая утилита больше не нужна, кроме как для прошивки новой удаленной прошивки Smart-Serial. Удаленные параметры Smart-Serial теперь можно установить в файле HAL обычным способом. |
|||
ГИП для отображения и настройки одного или нескольких входов HAL |
|||
Мастер настройки для станков с интерфейсом через параллельный порт |
1.6. Обработка сигналов (в реальном времени)
1.6.1. Логическое и Битовое
Двухвходовой вентиль И. Чтобы вывод был истинным, оба входных параметра должны быть истинными. (and2) |
|||
Вычисляет различные побитовые операции над двумя входными значениями |
|||
Ссылка на фильтр зашумленных цифровых Details |
|||
Фильтрация шумных цифровых входов Details Description |
|||
Выберите один из нескольких выходных контактов целым числом и/или отдельными битами |
|||
Детектор импульса |
|||
Защелка аварийного останова |
|||
триггер типа D |
|||
Компонент общей логической функции |
|||
Логическая функция с 5 входами на основе справочной таблицы Description |
|||
8-битный детектор двоичных совпадений |
|||
Детектор одиночного, двойного, тройного и четверного клика |
|||
Переключает между указанным количеством выходных битов |
|||
Инвертер |
|||
Одновибратор |
|||
Двухвходовой вентиль ИЛИ |
|||
8-битный двоичный детектор совпадений. |
|||
Таймер IEC TOF — задержка среза сигнала |
|||
Включение нажатием и выключение отпусканием с помощью кнопок мгновенного действия |
|||
Кнопка переключения на nist логику |
|||
Таймер IEC TON - задержка фронта сигнала |
|||
Эквивалент реле задержки времени. |
|||
Таймер IEC TP — генерирует импульс высокого уровня определенной длительности по фронту |
|||
Подает сигнал на контакт ввода-вывода только когда разрешено, подобно буферу с тремя состояниями в электронике |
|||
Подает сигнал на контакт ввода-вывода только когда разрешено, подобно буферу с тремя состояниями в электронике |
|||
Двухвходовой вентиль XOR (исключающее ИЛИ) |
1.6.2. Арифметика и плавающая точка
Вычисляет абсолютное значение и знак входного сигнала |
|||
Вычисляет абсолютное значение и знак входного сигнала |
|||
Биквадратный БИХ-фильтр |
|||
Выполняет линейную интерполяцию между двумя значениями |
|||
Двухвходовой компаратор с гистерезисом |
|||
Использует параметр для установки значения контакта |
|||
Подсчитывает входные импульсы (устарело). Используйте компонент encoder. |
|||
Вычисляет производную входной функции. |
|||
Возвращает центр, если находится в пределах порога. |
|||
Quotient of two floating point inputs. |
|||
Калькулятор гипотенузы (евклидова расстояния) с тремя входами. |
|||
Фильтр нижних частот с целочисленными входами и выходами |
|||
Интегратор |
|||
Вычисляет обратную величину входного сигнала. |
|||
Одномерный фильтр Калмана, также известный как линейно-квадратическая оценка (LQE) |
|||
Преобразует значения (вероятно, полученные от энкодера) в число с плавающей запятой. |
|||
Фильтр нижних частот |
|||
Ограничивает выходной сигнал между минимальным и максимальным значениями. footnote: [Когда входные данные представляют собой позицию, это означает, что позиция ограничена.] |
|||
Ограничивает выходной сигнал между минимальным и максимальным значениями. Ограничьте скорость нарастания ниже maxv в секунду. footnote: [Когда входными данными является положение, это означает, что положение и скорость ограничены.] |
|||
Ограничить выходной сигнал между минимальным и максимальным значениями. Ограничить скорость нарастания ниже maxv в секунду. Ограничить его вторую производную значением менее MaxA на секунду в квадрате, footnote: [Когда входные данные — это позиция, это означает, что положение, скорость и ускорение ограничены.]. |
|||
Одномерная справочная таблица |
|||
Вычислить наибольшее из 3 входов |
|||
Отслеживает минимальные и максимальные значения входа и выхода. |
|||
Продукт двух входов. |
|||
Выбирает одно из 16 входных значений (мультиплексор). |
|||
Выбирает одно из двух входных значений (мультиплексор). |
|||
Выбирает одно из четырех входных значений (мультиплексор). |
|||
Выбирает одно из восьми входных значений (мультиплексор). |
|||
Выбирает одно из нескольких входных значений (мультиплексор). |
|||
Определяет, равны ли примерно два значения. |
|||
Добавляет смещение к входным данным и вычитает его из значения обратной связи. |
|||
Выборка и хранение. |
|||
Применяет масштаб и смещение к входным данным. |
|||
Сумма двух входов (каждый с усилением) и смещения. |
|||
Компонент, который измеряет поведение времени планирования потоков. |
|||
Считает в большую или меньшую сторону, с дополнительными ограничениями и циклическим поведением. |
|||
Оконный компаратор. |
|||
Преобразуйте группу битов в целое число. |
|||
Удобная утилита xhc-hb04 |
1.6.3. Преобразование типов
Преобразует число в представление кода Грея |
|||
Преобразует входной сигнал без знака-32 в отдельные биты |
|||
Преобразует бит в число с плавающей запятой |
|||
Конвертирует из бита в s32 |
|||
Конвертирует из бита в u32 |
|||
Конвертирует из float в s32 |
|||
Преобразует из float в u32 |
|||
Конвертирует из s32 в бит |
|||
Конвертирует из s32 в float |
|||
Конвертирует из s32 в u32 |
|||
Конвертирует из u32 в бит |
|||
Преобразует из u32 в float |
|||
Конвертирует из u32 в s32 |
|||
Преобразует ввод кода Грея в двоичный |
1.7. Кинематика (в реальном времени)
Кинематика CoreXY |
|||
Кинематика для дифференциальной передачи |
|||
Компонент LinuxCNC HAL для управления несколькими сочленениями с одной оси |
|||
Модуль кинематики, который отображает одну ось на несколько сочленений. |
|||
Дает шесть степеней свободы в положении и ориентации (XYZABC). Расположение двигателей определяется во время компиляции. |
|||
Кинематика, позволяющая моделировать обычный манипулятор с последовательным соединением, имеющий до 6 угловых сочленений. |
|||
See trivkins |
|||
Определения кинематики для LinuxCNC. |
|||
Кинематика линейного дельта-робота |
|||
Кинематика настольного 5-осевого фрезерного станка названного max с наклонной головкой (ось B) и горизонтально-поворотным узлом, смонтированным на стол (ось C). Обеспечивает движение UVW во вращающейся системе координат. Исходный файл maxkins.c может стать полезной отправной точкой для других 5-осевых систем. |
|||
Переключаемая кинематика токарно-фрезерного станка |
|||
Кинематика роботов типа PUMA. |
|||
Кинематика двигателя rose |
|||
Оси X и Y повернуты на 45 градусов по сравнению с сочленениями 0 и 1. |
|||
Кинематика роботов типа SCARA. |
|||
Сочленения представляют собой расстояние от контролируемой точки до трех заранее заданных мест (двигателей), что дает три степени свободы положения (XYZ). |
|||
Соответствие 1:1 между сочленениями и осями. Большинство стандартных фрезерных и токарных станков используют тривиальный модуль кинематики. |
|||
Шаблон для пользовательской кинематики |
1.8. Управление движением (в реальном времени)
Принимает команды движения NML, взаимодействует с HAL в реальном времени |
1.9. Управление двигателем (в реальном времени)
Пропорциональный/интегральный/производный регулятор с автоматической настройкой. |
|||
Компонент управления BLDC и AC-сервоприводом |
|||
Версия преобразования Кларка с двумя входами |
|||
Преобразование Кларка (3-фазное в декартово) |
|||
Обратное преобразование Кларка |
|||
Программный подсчет сигналов квадратурного энкодера, см. Description. |
|||
Пропорциональный/интегральный/производный регулятор, Description. |
|||
Программная генерация PWM/PDM, см. Description. |
|||
Программная генерация шаговых импульсов, см. Description. |
1.10. Другое (в реальном времени)
Сборка, компиляция и установка компонентов LinuxCNC HAL. |
|||
Программный ПЛК реального времени на основе релейной логики. Дополнительную информацию смотрите в главе ClassicLadder. |
|||
Создает потоки HAL жесткого реального времени. |
|||
Создает прямоугольный сигнал для входа charge pump некоторых плат контроллера. Charge Pump следует добавить к функции базового потока. При включении выход включается на один период и выключается на один период. Чтобы вычислить частоту [Гц] выхода: 1/(время периода в секундах x 2). Например, если у вас есть базовый период 100,000 нс, который равен 0,0001 секунды, и формула будет такой: 1/(0.0001 x 2) = 5,000 Hz или 5 кГц. |
|||
Электронный редуктор для синхронизации двух осей. |
|||
Умножает входное значение на отношение текущей скорости к скорости подачи. |
|||
отображает виртуальные панели управления, созданные с помощью GTK/GLADE |
|||
Выберите один из двух диапазонов скорости. |
|||
Устанавливает нелинейные движения джойстика, зоны нечувствительности и масштабы. |
|||
Выборка данных из HAL в реальном времени. |
|||
Генератор сигналов, см. Description. |
|||
Имитированный квадратурный энкодер, см. Описание. |
|||
Исследовать воображаемое полушарие. |
|||
Используется StepСonf для проверки значений ускорения и скорости оси. |
|||
Потоковая передача данных файла в HAL в режиме реального времени. |
|||
Установить выходные контакты со значениями из параметров (устарело). |
|||
Компонент для тестирования поведения потока. |
|||
Накопленный таймер времени выполнения отсчитывает ЧЧ:ММ:СС входа active. |
|||
Контролируйте от одного до тридцати двух входов на предмет heartbeat (пульса). |
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
intro.3hal
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
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