Апаратне забезпечення для запуску програмного забезпечення LinuxCNC

Для роботи LinuxCNC потрібен комп’ютер. Див. Системні вимоги до комп’ютера

Найпоширенішим є використання комп’ютера x86 (стандартний комп’ютер Intel / AMD)

Можна використовувати комп’ютери ARM, такі як Raspberry Pi або Orange Pi

Апаратний інтерфейс до верстата з CNC

Інтерфейс необхідний для передачі (і перетворення) сигналів та інформації між LinuxCNC (програмним забезпеченням на комп’ютері) та апаратним забезпеченням CNC (таким як крокові/сервоприводи, кінцеві вимикачі, входи та виходи тощо). Існує кілька різних способів підключення.

Інтерфейси включають: - Паралельний порт - Ethernet - EtherCAT - PCI / PCIe - SPI (де комп’ютер має власний інтерфейс SPI, наприклад, Raspberry Pi) - USB (не інтерфейс реального часу)

Можна використовувати поєднання різних інтерфейсів. Наприклад, комбінацію ethercat для сервоприводів та паралельного порту для додаткових входів/виходів загального призначення (GPIO)

Деякі з цих рішень можна використовувати для всіх аспектів апаратного інтерфейсу, а деякі мають певні ролі (наприклад, GPIO не в реальному часі для інтерфейсу оператора з комутаторами).

Варіанти апаратного інтерфейсу змінюються з часом. Цей список не є 100% повним переліком усіх апаратних інтерфейсів, які можна використовувати з LinuxCNC.

1. Паралельний порт

Використання паралельного порту на материнській платі або карти паралельного порту PCI/PCIe.

2. Програмний інтерфейс паралельного порту

Завдання реального часу (критичні до часу), такі як генерація кроків, виконуються програмно на хості LinuxCNC – це означає, що інтерфейс паралельного порту набагато чутливіший до затримки комп’ютера LinuxCNC.

Переваги: - Низька вартість - Проста конфігурація

Недоліки: - Чутливий до затримки комп’ютера LinuxCNC - Обмежені входи/виходи - Деякі карти паралельного порту PCI/PCIe працюють неправильно або не підтримують режим EPP належним чином (режим EPP потрібен для інтерфейсу паралельного порту з картами Mesa/PICO).

3. Зв’язок через паралельний порт FPGA

Завдання реального часу (критичні до часу), такі як генерація кроків, виконуються апаратно (не на комп’ютері)

3.1. Mesa через паралельний порт

Mesa використовує програмовану польовим способом вентильну матрицю (FPGA), підключену через паралельний порт, наприклад, 7i43

Вебсайт: https://mesanet.com/ Магазин: https://store.mesanet.com/

3.2. Системи Pico через паралельний порт

4. Ethernet

4.1. Mesa Ethernet

Карти Mesa з програмованою вентильною матрицею (FPGA), підключеною до комп’ютера LinuxCNC через Ethernet. Критичні до часу (реального часу) завдання виконуються на карті FPGA.

Доступні кілька FPGA-карт з інтерфейсом Ethernet та багато плат розширення

Вебсайт: https://mesanet.com/ Магазин: https://store.mesanet.com/

4.2. Ремора Ethernet

Вимоги реального часу вивантажуються на плату контролера. Підтримується кілька різних плат контролера - див. Документація Remora.

Зверніть увагу, що деякі з цих плат контролерів (наприклад, NVEM, EC300, EC500) розроблені / продаються для використання з Mach3. Для використання з LinuxCNC необхідно прошити нове програмне забезпечення, яке було розроблено спільнотою LinuxCNC. Виробник не підтримує LinuxCNC.

PicoBOB-DLX від Expatria Technologies був розроблений для LinuxCNC Remora.

Документи Remora: https://remora-docs.readthedocs.io

Станом на березень 2024 року: ``` Плати контролерів на базі STM32

NVEM — плата на базі STM32F207 з мікросхемою Ethernet PHY, спочатку призначена для Mach3. [Більше не виробляється, підтримка Legacy — нових функцій немає]
EC500 — плата на базі STM32F407 з мікросхемою Ethernet PHY, спочатку призначена для Mach3. [Більше не виробляється, підтримка Legacy — нових функцій немає]
Expatria Technologies Flexi-HAL з Ethernet-адаптером uFlexiNET — плата на базі STM32F446 з Ethernet-SPI-адаптером W5500, розроблена для Remora.

Плати контролерів на базі iMX RT1052

NVEM, EC300 та EC500 — плати контролерів на базі iMXRT1052 з чіпом Ethernet PHY, спочатку призначені для Mach3. [В активній розробці]

Плати контролерів на базі RP2040

WIZnet W5500-EVB-Pico — плата розробки на базі Raspberry Pi RP2040 з вбудованим адаптером Ethernet SPI W5500
    Expatria Technologies PicoBOB-DLX — плата на базі Raspberry Pi RP2040 з вбудованим Ethernet SPI-адаптером W5500, розроблена для Remora
```

4.3. Litex-CNC

Цей проект має на меті створення універсального прошивання та драйвера CNC для карт FPGA, які підтримуються LiteX. Конфігурація плати та драйвера здійснюється за допомогою json-файлів. Підтримуються плати Colorlight 5A-75B та 5A-75E, оскільки вони повністю підтримуються інструментарієм з відкритим кодом.

Карти Colorlight 5A-75B і 5A-75E розроблені як карти-приймачі світлодіодів - вони виводять сигнал на світлодіодні матричні панелі. Ці карти мають тільки виходи - для використання в якості входів необхідна модифікація апаратного забезпечення. Потрібне паяння. Вихідні буфери можна замінити вхідними буферами.

4.4. LinuxCNC-RIO

RealtimeIO для LinuxCNC на базі FPGA

Інтерфейс Ethernet можна використовувати з інтерфейсом Ethernet-SPI.

5. EtherCAT

Beckhoff EtherCAT™ та сумісні системи можна налаштувати для роботи з LinuxCNC за допомогою програмного забезпечення etherlab з відкритим кодом.

EtherCAT — це відкрита мережа Ethernet реального часу, спочатку розроблена компанією Beckhoff. Майстер EtherCAT (комп’ютер LinuxCNC) використовує стандартний інтерфейс Ethernet (мережевий) — на майстрі не потрібно спеціальне обладнання. Слави використовують спеціальне обладнання. Існує багато пристроїв-славів EtherCAT, включаючи сервоприводи, крокові приводи, інтерфейси вводу-виводу, VFD та інші.

6. PCI / PCIe

6.1. Mesa

Карти Mesa PCI/PCIe з програмованою вентильною матрицею (FPGA). Критичні до часу (реального часу) завдання виконуються на карті FPGA.

Доступні кілька дочірніх/розширювальних плат

Вебсайт: https://mesanet.com/ Магазин: https://store.mesanet.com/

7. SPI

SPI = Послідовний периферійний інтерфейс. Інтерфейси SPI можна знайти на одноплатних комп’ютерах, таких як Raspberry Pi або Orange Pi. Інтерфейс SPI зазвичай немає на стандартних комп’ютерах (AMD/Intel).

7.1. Ремора SPI

Вимоги реального часу вивантажуються на плату контролера. https://remora-docs.readthedocs.io

7.2. LinuxCNC-RIO

RealtimeIO для LinuxCNC на базі FPGA

7.3. Mesa

Карти Mesa з програмованою вентильною матрицею (FPGA), підключеною до комп’ютера LinuxCNC через SPI. Критичні до часу (реального часу) завдання виконуються на карті FPGA.

Приклад: 7C80 для Raspberry Pi

Вебсайт: https://mesanet.com/ Магазин: https://store.mesanet.com/

8. USB

USB-пристрої не можна використовувати для керування двигунами або виконання інших завдань у режимі реального часу.

Перетворювачі USB на паралельний порт НЕ придатні для використання / не підходять для верстатів з CNC.

8.1. LinuxCNC_ArduinoConnector

Цей проект дозволяє підключити Arduino до LinuxCNC і забезпечує стільки входів/виходів, скільки ви тільки можете побажати. Це програмне забезпечення використовується як розширення входів/виходів для LinuxCNC. Воно НЕ призначене для входів/виходів, пов’язаних з синхронізацією та безпекою. Не використовуйте його для аварійних вимикачів або кінцевих вимикачів!

8.2. USB до RS485 / Modbus

Адаптери USB-послідовний порт (RS485 / Modbus) можна використовувати для керування обладнанням, яке не працює в реальному часі, таким як частотні перетворювачі (ЧРП) для керування шпинделем. Не підходять для завдань, критичних за часом.