3D models#

Simplified (lightweight) 3D *.STEP models of MABRobotics products can be found here.

Software (stable)#

Main stable releases:

Date CANdle lib MDtool pyCANdle CANdle ROS CANdle ROS2 CANdle device MD80 Manual
earlier 3.0 1.1.0 1.2.0 1.1.0 1.1.0 1.4 1.0 1.0
12.12.2022 3.1 1.2.1 1.3.1 1.2.0 1.2.0 2.0 2.0 1.1.0
05.04.2023 3.3.0 1.3.0 1.4.0 1.3.0 1.3.0 2.2.0 2.2.0 1.2.0
02.02.2024 (latest) 3.4.0 1.4.0 1.5.0 1.3.2 1.3.2 2.2.1 2.3.0 this document

MD80 update tool - MAB CAN Flasher#

MAB_CAN_Flasher is a console application used to update the MD80 controller software using CANdle that can be downloaded at the top of this page. The MD80 firmware is contained in the MAB_CAN_Flasher application itself. To update the firmware connect the CANdle to the PC and the MD80 controller(s), and apply the power supply. You can make sure all the controllers are functional using MDtool and the mdtool ping all command before you proceed to update the controllers. After that, you are ready to run the update tool. We highly advise you to call ./MAB_CAN_Flasher --help command on the first use to get acquainted with the available options.


Make sure the MAB_CAN_Flasher can be executed. If not use the sudo chmod +x ./MAB_CAN_Flasher command.

Example use cases#

./MAB_CAN_Flasher --id 150 --baud 1M - update the md80 controller with id equal to 150, which current CAN speed is 1M (the default CAN speed is 1M). Example output of this command for an ak80-64 motor:


./MAB_CAN_Flasher --all --baud 1M - update all available md80 controllers, whose current CAN speed is 1M (all controllers need to have the same speed). Example command output for two md80 controllers:


In case the update process is interrupted and the md80 controller seems to be broken, you can disconnect the power supply, call:

./MAB_CAN_Flasher --id 9 --baud 1M --wait 

and while the command is running connect the power supply. This command will wait for the bootloader response and try to recover the firmware. If the flashing does not occur in the first power cycle you can repeat it until the bootloader is detected. An example output of the wait option for the ak80-64 motor is shown below:


CANdle update tool - MAB USB Flasher#

MAB_USB_Flasher is a console application used to update the CANdle software using USB bus. Currently, only updates over USB are supported (updates over SPI and UART are not supported). To update, first turn off all applications that may be using CANdle, and simply run ./MAB_USB_Flasher.


Make sure the MAB_USB_Flasher can be executed. If not use the sudo chmod +x ./MAB_USB_Flasher command.


After a successful update, the CANdle device is ready.