This example demonstrates how to quickly implement stepper motor control using the 86Duino platform — covering HMI button design with 86HMI Editor and drag-and-drop programming with ArduBlock.
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips](https://icop-shop.com/wp-content/uploads/2026/06/Motion-Control-Tips.png)
86Duino IDE
To compile and upload the control program to the QEC controller, the 86Duino IDE is required. The 86Duino IDE provides an Arduino-compatible development environment used to upload programs generated from ArduBlock or written using standard C/C++.
Readers can download the latest version of the 86Duino IDE from the QEC website: 86DuinoコーディングIDE
For users who are new to the platform, a step-by-step guide is also available to help you set up the development environment and get started with your first project: Getting started with the 86Duino
Hardware Setup
The hardware setup uses the QEC-M-070T as the EtherCAT MDevice controller and the QEC-R11MP3S-N as the SubDevice stepper motor driver:
- QEC-M-070T – EtherCAT MDevice HMI solutions used for interface design and control logic execution
- QEC-R11MP3S-N – EtherCAT motion control with 3-axis Stepper Motor Controller
- 24V power supply
- Ethernet cable (for EtherCAT communication)
Implementation Steps
The implementation process can be divided into three main steps.
- First, use 86EVA to scan and configure the EtherCAT devices. This step ensures that all connected EtherCAT slaves are correctly detected and properly configured.
- Next, design the HMI interface using 86HMI Editor. The interface can include buttons, text, and other visual elements required for motion control.
- Finally, create the control logic using ArduBlock. By combining the EtherCAT configuration and HMI interface, the function can be completed and operated through the HMI.
Step 1 – 86EVA Configurator
- Set up the development board and port to be used in tool option
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86EVA_1.png)
- Click the 86EVA Configuration Tool
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86EVA_2.png)
- Click to Connect to scan the device
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86-EVA_3.png)
- Scanning Device
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86EVA_4.png)
- Configure QEC-M-070T and QEC-R11MP3S-N devices in 86EVA network
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86EVA_5.png)
- Set up the QEC-M-070T Parameters (As shown in the illustration)
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86EVA_6.png)
- Set up the QEC-R11MP3S-N M1 in the servo mapping
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86EVA_7.png)
- Set up the servo 1 parameters (As shown in the illustration)
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86EVA_8.png)
- Back to 86EVA to click Code Generation
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86EVA_8-1.png)
- Scanning is complete and click OK to confirm
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86EVA_9.png)
Step 2 – 86HMI Editor UI Design
- Click the 86HMI Editor Tool
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86HMI-Editor_1.png)
- Select the board and Click OK
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86HMI-Editor_2.png)
- Edit Text: Label > Text (Type the text inside the field)
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86HMI-Editor_3.png)
- Add control button: Button (p1b1) > Edit the button text (Type the text inside the field)
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86HMI-Editor_4.png)
- Add control button: Button (p1b2) > Edit the button text (Type the text inside the field)
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86HMI-Editor_5.png)
- Upload to Generate Example Content
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/86HMI-Editor_6.png)
Step 3 – ArduBlock Programming
- Click the ArduBlock Tool
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/ArduBlock_1.png)
- ArduBlock Work Area
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/ArduBlock_2.png)
- EtheCAT Motion Setup: EtherCAT.Motion > servo setup
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/ArduBlock_3.png)
- Setting the parameter (As shown in the illustration)
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/ArduBlock_4.png)
- Add HMI Visual Block: HMI.Visual > HMI Event Section
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/ArduBlock_5.png)
- Add Control Button: HMI.Control > if Button is clicked
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/ArduBlock_6.png)
- EtheCAT Motion Setup: add move to block
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/06/ArduBlock_7-1.png)
- Add Condition Block: while block
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/06/ArduBlock_8-1.png)
- EtheCAT Motion Setup: add is moving
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/06/ArduBlock_9-1.png)
- Right-click to clone the whole control block (As shown in the illustration)
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/06/ArduBlock_10-1.png)
- Set up the parameters, and upload to Generate Example Content
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/06/ArduBlock_11-1.png)
- Save draft (Please select the folder where you want to save it)
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/ArduBlock_12.png)
- Upload and compile the sketch
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/05/ArduBlock_13.png)
Demonstration Result
- Results Presentation
![[Technical Tips] Getting Started with 86HMI Editor and ArduBlock: Simple HMI Stepper Motor Control Example Stepper Motor Control Example tips_pic](https://icop-shop.com/wp-content/uploads/2026/06/Technical-Tips-Getting-Started-with-86HMI-Editor-and-ArduBlock-Simple-HMI-Stepper-Motor-Control-Example-1.png)
Featured Products QEC-M-070T:
- EtherCAT MDevice Open-frame 7” LCD
- リアルタイムデュアルコアCPUに統合されたEtherCATデバイス
- 86Duino統合開発環境(IDE)
- 7インチTFT液晶ディスプレイ(抵抗膜方式タッチパネル搭載、800×480)
- HMI向けHDMI出力付き高信頼性SLC eMMCストレージ
- 産業用動作温度:-20~+70°C / -30~+85°C
- 充実したインターフェース:LAN×3、USB×3、RS232/485、CAN、SPI、I2C、Arduino互換GPIO
- 電圧、温度、およびシステム状態の監視機能内蔵
Featured Products QEC-RXXMP3S:
- CiA402とGコードによるドライブプロファイルのサポート
- 3ステッピングモーター(2相バイポーラステッピングモーター)
- 最大駆動電流4.84A、ピーク5.0A(スイッチで調整可能)
- エンコーダインターフェース(A、B、Z)、ディファレンシャル
- モーターが動いていないときの自動電流削減
- 内部監視ハードウェア情報
- EtherCATコンフォーマンステストツールを検証
- 動作温度 -20~+70 °C
For more information or to request a sample, please email us at info@icop.com.tw, contact your nearest ICOP Branches, or get in touch with our 世界公式代理店.





