ARM Printer Electronics and Firmware

ARM Printer Electronics and Firmware
ARM based electronics and firmware for 3D printers
{{#arraymap:User:Bracken|,|x|Has participant::x}}

This project aims to create firmware for 3D Printers that will run on ARM (probably Coretex) MCUs. The project will also define hardwares.


We hate these things about Marlin/Adruino based solutions:

  • Changing settings can mean compiling the firmware.
  • Not fast enough for delta kinematics, really.
  • Scheduling in Marlin sucks thanks to Arduino.
  • Current hardware is frail.
  • There are too many choices in Marlin Config.

Design Points


The name is important, how about:

  • Finetooth (as in the shark).

Hardware rules

Must Protect Stepper Drivers

Must Isolate USB

Servers require 4kV protection of their USB ports, so we probably want to aim for that.

Fixed pin assignment

This is useful in enabling binary releases that could work on all printers. We need to see if there is commonality in the I/O of different vendors ARM offerings or if we would need to commit to a range of one vendor's chip for this.

HWBE or similar bootloader pin needs to be fixed and should be shared with what can be the back button on the front panel.

Software Rules


Essential for binary releases, settings MUST go in flash. I'm thinking we ship a programming tool/gui that can set these using M500 etc. Or let a User set them with GCODE. External EEPROM might be required/desirable.

Open Source

Or I'm not working on it. Bracken (talk) 23:57, 13 May 2014 (BST)

Modular kinematics

Design which allows cartesian/delta/hbot/corexy without hackery.

DFU bootloader preferred

  • Our config tool can program firmware binaries.
  • GCODE command can initiate DFU mode.
  • DFU programmer can launch application code.
  • User can un-brick by powering on while holding back button, or jumper setting in absence of panel.


Dave's board

Modular thing.

Bracken's Board

Maybe call it Smallfin.

  • Single board.
  • 4x on-board steppers.
  • Front panel header with SD card support.
  • USB & Ethernet (maybe).
  • 2x heater drivers & sensors.
  • Respect current limits and support the PCB heatbed.
  • 12-24V supply.
  • DAC for stepper driver power.

Dev Boards

This article is issued from Old-wiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.