---
title: OP-25 (Operator Panel)
slug: hardware/op-25-operator-panel
docTags: 
createdAt: 2023-11-27T09:30:41.323Z
---





![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/3goM2Uo3W1Mx_TY-N-PhW_front.png)

The OP-25 is an operator panel, making it easier to use the CNC controller by using physical switches. Some of the highlights of the operator panel are:

- Supported by software version 5
- Simple connection through USB
- USB or Externally powered
- Integrated USB hub
- Feed override control
- Numerous functions through buttons
- The status of buttons is indicated through LEDs around the buttons
- Front USB interface for easy connecting a thumb drive
- Integrated E-stop button\* and status indicator

\* = E-Stop is only active when connected to an E-stop input.

# Package accessories&#x20;

- **1x USB cable A -->B (1.8m)**

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/1-LUM0-ASlstHMwO9yNdT_usb-screw-lockimg00101x1500-510x510.jpeg" size="54" width="510" height="510" position="flex-start" darkWidth="510" darkHeight="510" showCaption="false"}

- **1x M12 Cable with wire endings (5 meters)**

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/csx7qlhvSqjRW11z6qRj0_61igq4egvwl.jpg" size="36" width="1100" height="1100" position="flex-start" darkWidth="1100" darkHeight="1100" showCaption="false"}

- **5x USB Covers**

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/9WyvSndNCwTHKXIPQgwDf_usb-a-cover.jpg" size="28" width="310" height="254" position="flex-start" darkWidth="310" darkHeight="254" showCaption="false"}

Use these to cover unused USB A ports.

- **2x M12 Covers**

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/rLoU1lNEFxjKSUXAM4C1T_m12-cover.jpg" size="26" width="368" height="419" position="flex-start" showCaption="false"}

Use these to cover unused M12 connectors.

# OP-25 Overview

## Front side

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/yRkikn5EVT-MKKy2vOSAM_front.png)

The front side of the OP-25 features the following buttons:


**(1) START/STOP (job) button**
Starting and stopping the execution of the loaded CNC job.

**(2) Power mode indicator**
The LED has two colors to indicate the source of power.

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/mZFdlayQ_zckzPuUpQHzc_image.png" size="52" width="477" height="543" position="flex-start" showCaption="false"}

<font color="#fcb900">**ORANGE**</font> = USB-powered

<font color="#3b9f0f">**GREEN** </font>= Externally powered

**(3) Feed OV Enable button**
Enable or disable the feed override.

**(4) Feed OV knob**
Increase or decrease the feed rate, if enabled.

**(5) USB port&#x20;**&#xA;This USB can be used to plug in a USB thumb drive.

:::hint{type="warning"}
The maximum power of any USB interface is 0.5W. It is ***NOT*** intended to be used as a charging port.
:::

**(6) Reset**
Reset the CNC controller.&#x20;

**(7) MDI**
Open or close MDI dialog.

**(8) Macro-1**
Execute of OP-25 Macro-1.

:::hint{type="info"}
Please note, that execution of a macro is only possible when the machine is not currently busy executing (or in pause mode)of a CNC job.&#x20;


:::

**(9) Macro-2**
Execute of OP-25 Macro-2.&#x20;

:::hint{type="info"}
Please note, that execution of a macro is only possible when the machine is not currently busy executing (or in pause mode)of a CNC job.&#x20;


:::

**(10) Home**
Execute the home sequence as defined in macro.cnc.

**(11) Tool**
Switch ON or OFF the ***TOOL*** output of the controller. The state is indicated by an indicator around the button.

**(12) Mist**
Switch ON or OFF the ***MIST*** output of the controller. The state is indicated by an indicator around the button.

**(13) Flood**
Switch ON or OFF the ***FLOOD&#x20;***&#x6F;utput of the controller. The state is indicated by an indicator around the button.

**(14) Aux**
Switch ON or OFF the ***AUX*** output of the controller. The state is indicated by an indicator around the button.

**(15) Relay**
This button activates the external relay output that is available at the back of the OP-25. The state is indicated by an indicator around the button.

**(16) E-Stop active LED**
This LED is turned ON when the E-stop button is pressed; indicating that the E-stop is active.

**(17) E-Stop button**
Pressing this E-stop button will activate the E-stop output at the back.

:::hint{type="info"}
Please note, that this button is not read by the OP-25 device and will not cause an E-stop condition unless its output is connected to a controller or other safety circuit.
:::

## Back side

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/HzGLX_l6yZjHTVqjIxvMz_backpanel-image-for-manual.png "OP-25 back side")

The back side contains several interfaces

**(1) Relay output**
This relay can be controlled by the Relay button on the front of the device, the state will be indicated by the ring around the button. This relay can only be switched while the operator panel is connected to the software.

**(2) E-Stop output**
This E-Stop output can be used to signal an error when the E-Stop button on the front of the device is pressed. The state of the E-Stop is shown by the E-Stop active indicator on the front of the device.

**(3) 4x USB Our ports**
These USB out ports can be used to connect devices like a mouse and keyboard to the operator panel. This can clean up the number of wires to the PC.

It is never recommended to connect a CNC controller to a USB hub and therefore connecting your USB controller should be avoided.

:::hint{type="info"}
**Note 1.** The USB out interface is intended to only supply 100mA per output.&#x20;

**Note 2**. If the OP-25 is powered by USB, only two of the four USB outputs can be used.
:::

**(4) USB In**
This USB in port connects the OP-25 to the PC, it can power the device and transmit data to the operator panel and connected USB devices.

**(5) Power 24VDC/1A**
This port provides additional power to the OP-25 device. It allows the usage of all the USB ports on the back of the device.

# Connecting the OP-25

## USB in

The connection between the PC and the operator panel is established with a USB-A to USB-B cable. The included cable features a locking connector on the operator panel side, this prevents the cable from coming loose unintentionally.

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/WfOC3-ro2RjlIhfK32pv5_photoroom-20231206153635.png" size="20" width="664" height="956" position="flex-start" showCaption="false"}

These locking variants are not universal and should only be bought original.

After inserting the USB B side into the 'USB In' connector, both screws can be turned clockwise to lock the USB to the OP-25 reliably.

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/USp_IbYXjxw5Mb3EgsH3j_op-25-usb-connection.png "Fully inserted and screwed in USB-B plug")

## Power

Power is supplied through the USB connection or by an optional [external power supply](https://edingcnc.com/product/power-supply-24v-1a/).&#x20;


::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/xa6UBlL1YBB8yuCGlvZvk_image.png" size="34" width="184" height="346" position="flex-start" caption="External power supply connector" showCaption="true"}

Please note, that if power is supplied through the USB connection only two of the four USB interfaces can be used:

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/3eETAONYy1R83F2Gt8X_N_image.png "These USB ports can only be used when powered externally")

The power supply should be 24VDC/1A center positive.

The DC jack plug dimensions are shown below:

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/Mias6FBBY3-eQCWKkhhg9_image.png" size="32" width="800" height="800" position="flex-start" showCaption="false"}

## E-stop output

The E-stop output is controlled by the E-stop button on the front of the OP-25.

When the device is unpowered it will have the same behavior as when the E-stop is pressed. This is done on purpose to ensure the device is ON when using your machine.

The logic for the connections is specified in the table below for your convenience.

| **State**      | **Normally open** | **Normally closed** |
| -------------- | ----------------- | ------------------- |
| Unpowered      | Closed            | Open                |
| Powered        | Open              | Closed              |
| E-stop pressed | Closed            | Open                |



When using the supplied M12 cable, the table below will specify the cable designation. When using aftermarket cables, you will have to measure what wire corresponds to each output. This diagram can also be found on the packaging of the M12 cable.

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/vyao_DQZPDEQ1ynNANlLj_wire-end-m12-cable.png" size="52" width="999" height="421" position="flex-start" caption="Color coding for the included M12 cable" showCaption="true"}

## Relay output

The Relay output is controlled through the Relay button on the front of the device.

This output can only be controlled when the device is connected to the software. In all other cases, the outputs will not deviate from the Normally open/Normally closed designation.

The logic for the connections is specified in the table below for your convenience.

| **State**                   | **Normally open** | **Normally closed** |
| --------------------------- | ----------------- | ------------------- |
| Unpowered                   | Open              | Closed              |
| Powered                     | Open              | Closed              |
| Connected                   | Open              | Closed              |
| Connected and Relay pressed | Closed            | Open                |



When using the supplied M12 cable, the table below will specify the cable designation. When using aftermarket cables, you will have to measure what wire corresponds to each output. This diagram can also be found on the packaging of the M12 cable.

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/vyao_DQZPDEQ1ynNANlLj_wire-end-m12-cable.png" size="52" width="999" height="421" position="flex-start" caption="Color coding for the included M12 cable" showCaption="true"}

**The output rating is 24V/1A.** We <u>advise </u>you to use a second power relay if you intend to control anything that could exceed the rating of this relay.

# Using the OP-25

## Starting/stopping/pausing a job

By pressing the **Start&#x20;**&#x6F;r **Stop&#x20;**&#x62;utton the machine can be started or stopped executing the current job.

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/mwMrEGZMT3wjwVGePLmJw_start-stop-button.jpg" size="26" width="427" height="571" position="flex-start" showCaption="false"}

Please note, that if a job is running, pressing **Stop&#x20;**&#x77;ill pause the machine. Pressing the **Start&#x20;**&#x62;utton again will cause the machine to continue executing the job.&#x20;

## Controlling the feed override

Another feature of the OP-25 is being able to control the feed rate of your machine. Normally, the appropriate feed rate will have been defined in the G-code of a job. This is considered 100% feed. By using the feed override it is possible to change the percentage of the feed rate.

Overriding the default feed rate is done by the feed override section of the OP-25. The feed override is activated by pressing the 'Feed OV Enable' button. As a result, the indicator on the Feed OV Enable button will light up green.

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/7lRgrLywSP66GrYqzR0i3_image.png" size="70" width="557" height="551" position="flex-start" caption="Feed override disabled (left), feed override enabled (right)" showCaption="true"}

The status of Feed override enable is also visible on the screen. When the feed override is disabled, a dot behind the percentage will appear.

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/xEotKZJMtMH5e2ec4pf5h_image.png" size="52" width="268" height="48" position="flex-start" caption="Enabled feed override" showCaption="true"}

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/oj7tqv7vTE_piQmODzjMA_image.png" size="52" width="268" height="48" position="flex-start" caption="Disabled feed override" showCaption="true"}

While the feed override is enabled, the knob can be turned which will change the feed override percentage. This percentage will be visible on screen

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/ZSXszM5Kos4fKMvWYtMLO_image.png" size="58" width="287" height="107" position="flex-start" showCaption="false"}

Please note, that if the feed rate is set to 0% the machine will stop. To show this the feed rate will be shown in <font color="#fcb900">**orange**</font>:

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/vF1QdC_Eizf_TBipLmHVk_image.png" size="58" width="293" height="100" position="flex-start" showCaption="false"}

When the feed override is disabled by pressing the button again, the indicator will turn off and the feed override on the screen is reset to 100%.

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/qzA1RriTKZ4JvhVtmbfPU_image.png" size="52" width="268" height="48" position="flex-start" showCaption="false"}

# Macro programming

The OP-25 features two macro buttons: Macro-1 and Macro-2. These correspond to two user-settable macros. To make use of this functionality, two subroutines need to be added to the macro.

The code below should be added to the macro.cnc file.

:::BlockQuote
sub op25\_1
&#x9;;OP-25 macro 1 goes here
endsub

sub op25\_2
&#x9;;OP-25 macro 2 goes here
endsub
:::

The desired commands should go between the `sub...` and `endsub` lines.

To make the Macro-1 button zero the Z axis using a tool setter, for example, the code below can be used. Note that this will perform the zero\_z command, which will need changing based on your physical machine.

:::BlockQuote
sub op25\_1
&#x9;msg "OP-25 Macro-1 button pressed, Zero-Z will be performed"
&#x9;gosub zero\_z
endsub
:::


For more information on programming macros, please consult the [software manual](https://docs.edingcnc.com/introduction).

# Firmware upgrade

While firmware updates to the operator panels are rare, they can be necessary for the correct operation of the device with newer versions of the software. The software will notify the user if one such upgrade is needed.

The steps below will instruct on how to perform a firmware update.

Remove power from the operator panel by ensuring the USB cable is removed or the PC is powered off. Also, remove the external power supply if one is used. Press the *Reset&#x20;*&#x61;nd *MDI&#x20;*&#x62;uttons on the front of the device while simultaneously supplying power (either USB or external power). The Feed OV Enable indicator will start blinking slowly. This indicates that the device is ready to receive new firmware. The buttons can now be released.

::Image[]{src="https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/LIs1sGQQRKBSOl6c8nzx4_image.png" size="20" width="267" height="531" position="flex-start" caption="Feed OV Enable blinking indicator" showCaption="true"}

:::::Tabs
::::Tab{title="Software version 5.00 and above"}
### Start the firmware tool

Navigate to your software installation directory (typically c:\EdingCNC5.xx) and open the bin directory.

Start the FirmwareToolUI.exe program. If this executable is not available, follow the instructions for Software version 4 and below.

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/ObVycFhSdownjnaYRKaX4_image.png "Firmware tool start screen.")

### Connecting to a device

Ensure the settings on the top left side of the application are set correctly. For Ethernet devices, the default IP is 172.22.2.100 as filled in by default. Note that this is different from the IP set when [setting up the network interface](https://docs.edingcnc.com/network-setup#oFc-S).

Ensure the device-specific steps have been followed before progressing to the next step.

Connect the device to the PC using the connection method specified in the device-specific steps.

Supply external power if the device is not connected using USB or not powered by the USB port.

Wait for the device to be detected by the application. The device has a short time window in which it can be connected to the application, when this window has passed (typically 5 seconds) the device will boot as normal and can not connect to the application. In that case, disconnect and reconnect the power from the device to try again.

The new device will be listed in the white panel on the left side of the application.

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/gzWMQCO_GfE989PMBKXIJ_image.png)

Click the device that needs to be upgraded, this will open the device settings.

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/vzMWTo-GpjfeXuMJlBq5I_image.png)

By default, the newest firmware file is pre-filled in. When a device is available in both USB and Ethernet, the correct firmware must be selected by the user. When the selected firmware file does not exist, the program button will be disabled (as shown by the grey background color). Ensure that the correct file is selected.

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/np91SP27S7DfZ-86y5ifa_image.png "Left: firmware file does not exist.       Right: firmware file exists.")

:::hint{type="danger"}
Programming the device with a firmware file that is not designed for it can cause damage to the device. Ensure the (pre-)selected firmware file is correct.
:::

Press the program button to flash the selected firmware to the device. This operation takes roughly three seconds and the result is shown at the bottom of the screen.

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/q0o-82hpfkycpXeBl8xli_image.png "Programming result")
::::

::::Tab{title="Software version 4 or below"}
## Prerequisites

Check the information above for which action needs to be taken to ensure the device does not skip the bootloader, this information is device-specific.

The new firmware and the tool required to update the device can be found in a .zip file on our [website](https://edingcnc.com/product-category/controllers/) from the respective product page under Downloads/manuals.

:::hint{type="warning"}
Make sure you download the correct version for your device. Uploading incompatible firmware or using the wrong bootloader app will result in a non-functioning board.
:::

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/vRpTeXrENDV1_dH6wCOd1_image.png "How to find the correct files. As an example for the CPU5A4")



Make sure to **extract the archive .zip** file before proceeding.

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/HEuigl-DyKfyqwS77_1Bg_image.png ".cry and .exe file are inside the archive")

## Flashing a device through USB - CNC310/CPU5A/CPU5B/iCNC600/UIO-10/OP-25

Start the correct bootloader application for the device you want to upgrade. It will indicate that no board is detected.

:::hint{type="info"}
If the application does not start, please install vcredist\_x86.exe which comes included in the zip file.
:::



![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/jkxbsnfhAPXqWDM9RJnpP_image.png "Starting the upgrade tool.")

Connect the device to USB and apply additional to the controller power if needed. Two LEDs on the device will begin blinking indicating it is in bootloader mode, this will continue for 5 seconds. If during this time no connection between the bootloader application and the device can be established, the device will leave the bootloader mode and resume regular operation.

In the 5 seconds after applying power, the application should give the following status updates

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/I9xgUadIEqGmh3OEcBXnM_image.png "Connecting to the controller.")

If this is not the case, remove power from the board and try again, but this time press GetVersion repeatedly and quickly after reapplying power.

Now it's time to load the firmware file you want to upload to the device. Click on 'File' and browse for the firmware file that you have downloaded. In this case 'cpu5a\_usb\_v111.cry'.

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/mgA4Uei7ZtiWhWGCqsWHX_image.png "Loading the firmware.")

The final step is programming the device by clicking the 'Program' button.

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/S1n8Dku0oKG0d_wTyDOYv_image.png "Uploading/programming the new firmware.")

When programming was successful shut down the device by removing power from the board. In case a jumper had to be removed earlier, this is the time to put it back.

Restart the device and the software should now report the correct new firmware version number.

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/caHJn_AkE230OqjEYoh4i_image.png)

## Flashing a controller through Ethernet - CNC7xx

Start the correct bootloader application for the device that needs to be upgraded.

:::hint{type="info"}
If the application does not start, please install vcredist\_x86.exe which comes included in the zip file.
:::



Enter the correct IP address if this deviates from the preset IP.

Press 'Browse' to select the new firmware file.

Press 'Start Auto Connect'

Make sure the device is connected using Ethernet and apply power to the board. Two LEDs will start flashing for five seconds, during this time the application will connect to the device and indicate this in the box at the bottom.

The final step is programming the device by clicking the 'Program' button.

When programming was successful shut down the controller by removing power from the board. In case a jumper had to be removed earlier, this is the time to put it back.

Restart the device and the software should now report the correct new firmware version number.

![](https://api.archbee.com/api/optimize/wP9peVc2bAVBPOh6IboCS/caHJn_AkE230OqjEYoh4i_image.png)


::::
:::::

# Troubleshooting

For troubleshooting information please have a look at our [knowledge base](https://support.edingcnc.com/a/solutions/categories/43000373486/folders/43000592907).
