Archim v1.0

From RepRap
Jump to: navigation, search
Crystal Clear action run.png

Release status: Working

ArchimV10A 1024x1024.jpg
32-bit Rambo
Creative Commons Attribution-ShareAlike 3.0
CAD Models
External Link

Related Pages: Archim v1.0 .:. Archim v1 Development .:. Archim v2.0 .:. Archim v2 Development .:. RAMBo


Archim is a 3d printer controller based on the Atmel sam3x8e 32-bit processor (same as Arduino Due) and DRV8825 stepper drivers all on one integrated PCB. Archim is named after the mathematician Archimedes.

Archim v1.0 main connections.


  • Development Status: Released 1.0 version of hardware.
  • Still needs firmware development.


0.3b PDF:


Install Arduino Addons

The firmware requires Arduino 1.6.9+ or newer with the Archim board option added.

It is recommended to use the latest version of Arduino. Arduino 1.8+ is working.

Configuring ultimachine-Marlin4due Firmware

Microstep Mode: Configuration_adv.h:

#define MICROSTEP_MODES {32,32,32,32,32} // [1,2,4,8,16,32]

Stepper Motor Current: pins_AMBIT.h:

#define DEFAULT_PWM_MOTOR_CURRENT {1000, 1000, 1000, 1000, 1000} //X Y Z E0 E1, 1000 = 1000mAh

Enable RepRapDiscount Full Graphical Display: Configuration.h


Erase Firmware

Hold the erase button and press the reset button. The board will now boot into the Bossa bootloader.

Windows verify bootloader

The 'Bossa Program Port' (COM port) will show up in Device Manager on Windows.

Linux verify bootloader mode

Under linux you can verify the bootloader is running with 'lsusb' command showing the following info:

ID 03eb:6124 Atmel Corp. at91sam SAMBA bootloader

USB Notes

The board requires custom ArduinoAddons for USB to function. The USB isolator we use only functions at Full Speed and the Arduino Due core only functions at High Speed. Currently we have ArduinoAddons for Arduino 1.6.0 distributed with a Marlin4due fork.

USB Driver

  • Windows 10, Linux and Mac use CDC interface and have hardware driver built in.
  • Windows legacy can use hardware driver: File:RAMBo


Lost COM port after flashing: Flashing the board using the Arduino Due core will cause the USB to not function. To fix perform a manual erase