---
title: Firmware upgrade
slug: hardware/pz3x-firmware-upgrade
docTags: 
createdAt: 2023-05-01T09:21:54.000Z
---

## Product specific

All controllers containing a USB port use the USB to upgrade their firmware. The table below provides an overview of the connection and action required to start the device in bootloader mode.

| **Product**           | **Communication**<br />**Channel** | **Required action**                                                                                                        |
| --------------------- | ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| CNC310                | USB                                | remove [PRG](docId\:uIoL9iJaBB6LIpk2-rh6Y)                                                                                 |
| CPU5A3/CPU5A4/CPU5A4E | USB                                | remove [JMP1](docId:3WmduE8E2k8CEUw-o9Spb). For the CPU5A4E only, remove [USBPWR](docId:3WmduE8E2k8CEUw-o9Spb) jumper      |
| CPU5B                 | USB                                | remove JMP1                                                                                                                |
| CNC530                | Ethernet                           | place [BTL](docId\:roQ6UHYW6QIF5uBbhZSCc)                                                                                  |
| CNC720                | Ethernet                           | remove [JP12](docId\:iIR_oNKQ6Or4QBkkrs90x)                                                                                |
| CNC760                | Ethernet                           | remove [JP11](docId:3SePp-AowiXquxQI3hObJ)                                                                                 |
| iCNC600               | USB                                | remove [JP1](docId\:zNIxxFY48UWxEqS3hvsB3)                                                                                 |
| UIO-10                | USB                                | remove [JP1](docId\:OMuQ77pnmroTqnn9jsCLS)                                                                                 |
| OP-25                 | USB                                | Press [Reset and MDI ](https://docs.edingcnc.com/Hardware/op-25-operator-panel#4jaSa)simultaneously and power up the OP-25 |

## Firmware upgrade

:::::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)


::::
:::::

If a jumper was placed or removed, restore this to its original state at this point. After this is done, press the Reset device button and close the firmware tool. The device should start normally and be updated to the new version.&#x20;
