LinuxCNC + Orange Pi
Подключение устройств

LinuxCNC + Orange Pi
Wiring devices

На платках Orange Pi есть стандартная 40-пиновая гребёнка. Такая же как на платах Raspberry Pi. Из 40 пинов доступно 28 под входы и выходы пользователя. Этого кол-ва вполне достаточно для большинства ЧПУ задач, будь-то фрезер, лазер или 3D принтер. Подробную распиновку с номерами и названиями пинов смотрите на картинке.
There is a 40-pins GPIO header on the Orange Pi boards. Same as Raspberry Pi's one. You can use 28 pins (of 40) for any input/output purposes. GPIO pins count is enough for many CNC machines. See the picture for a detailed pinout.
Кроме основной гребёнки пинов на плате есть несколько дополнительных выводов. В их числе - 2 светодиода, кнопка и 3 пина для отладки (USART) и 24-х пиновый разъём для камеры. Все эти выводы вы тоже можете использовать в своих целях.
There are addition input/output pins/sockets/buttons on the board - 2 LEDs, 1 button, 2 USART pins (for debug) and a 24-pins camera socket. You can use all of them for any purposes too.
Чтобы подключить к плате какие-либо устройства, нужно уточнить назначение каждого пина в вашей конфигурации LinuxCNC/Machinekit. Для этого откройте HAL файл вашей конфигурации. На рабочем столе должна быть ссылка на папку со всеми конфигурациями.
Before any wiring you need to get a pin numbers/names from the LinuxCNC/Machinekit configuration. This data can be found in the HAL files. You can find such files in the config folder (there is a link to it on the desktop).
Итак, вы хотите подключить драйвер шагового мотора. Прокрутите HAL файл конфигурации немного вниз, пока не увидите таблицу с назначением пинов. В данном примере сигнал STEP оси Х идёт на пин №5, а сигнал DIR - на пин №7. Сигнал подачи питания на мотор оси Х (ENABLE) идёт на пин №19. Берём провода и подключаем их по схеме.
For example, you want to connect a stepper motor driver. Scroll down the HAL file and find a table with pin names. In this example the STEP signal (X axis) is connected to the pin 5. The DIR signal - to the pin 7. The (motor) ENABLE signal - to the pin 19. Take some wires and connect them using a scheme.
Если вам надо управлять высоковольтной нагрузкой, шпинделем, помпой, пылесосом и т.д., к платке можно подключить релейный модуль. В данном примере управление включением шпинделя идёт на 16-ый пин. А выходной пин экстренного останова - на пин №3.
If you want to control a high voltage devices, you can use a multi relay module. In this example the (spindle) ENABLE signal is connected to the pin 16. And the E-STOP signal is connected to the pin 3. The relay module has an optocouplers, so you can connect GPIO pins directly.
Индуктивные датчики в станках с ЧПУ используются очень часто. В данном примере мы подключим 3-х выводной NPN датчик. В таблице назначения пинов, вход датчика станочного нуля оси Х идёт на пин №33. Подключаем чёрный провод к пину №33, синий - к сигналу GND, а тёмно-красный на пин 5V. Несмотря на то, что датчик требует напряжение минимум в 10V, от 5V он тоже будет работать.
The inductive endswitches uses very often in all kind of CNC machines. We will use the 3-wire NPN endswitch. In this example the X axis home switch is connected to the pin 33. Connect the black wire to the pin 33, the blue one - to the GND and the red one - to the 5V pin. You can see the endswitch needs a 10V to work, but 3.3V is enough too. If you want to use a high voltage endswitches, please use an optoisolation module.