Archim v2.0

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

Release status: Working

Archim2.0a1024x1204.jpg
Description 32-bit Rambo with Trinamic Drivers
License Creative Commons Attribution-ShareAlike 3.0
Author UltiMachine.com
Contributors
Based-on Archim v1.0
Categories Electronics
CAD Models none
External Link Github



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

Summary

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

Status

  • Development Status: First batch prototypes of 2.0a hardware were run and available for Marlin Developers or Early Adopter Documentation Contributors.
  • Still needs testing and firmware development.

Schematic

Differences

The main difference from Archim 1.0 is the Trinamic TMC2130 drivers. Except for the drivers, the pin mapping and all the other aspects of Archim v1.0 are the same.

Firmware

Marlin 2.0 Requirements

Archim2 utilizes software SPI for a dedicated communication bus with the TMC2130 drivers. This requires a modified version of the library TMC2130Stepper. Support for this is being pushed upstream. For now you can get this library here: https://github.com/ultimachine/TMC2130Stepper

Marlin 2.0 Configuration

Configuration.h

#define SERIAL_PORT  -1
#define MOTHERBOARD BOARD_ARCHIM2
#define EXTRUDERS  2
#define TEMP_SENSOR_0    1
#define TEMP_SENSOR_1    1
#define TEMP_SENSOR_BED  1

Configuration_adv.h

#define HAVE_TMC2130
  #define X_IS_TMC2130
  #define Y_IS_TMC2130
  #define Z_IS_TMC2130
  #define E0_IS_TMC2130
  #define E1_IS_TMC2130

  // For initial Archim2 samples the sense resistors are 220 mOhm. 
  // The resistors can be identified on the board with the letters R22 on top of the resistor. 
  #define R_SENSE           0.22

  #define X_CURRENT          900
  #define X_MICROSTEPS        16

  #define Y_CURRENT          900
  #define Y_MICROSTEPS        16

  #define Z_CURRENT          900
  #define Z_MICROSTEPS        16

  #define E0_CURRENT         900
  #define E0_MICROSTEPS       16

  #define E1_CURRENT         900
  #define E1_MICROSTEPS       16

USB Driver

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

Troubleshooting

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