henrikssn / TurboCAN

This is the official repository for the TurboCAN controller board, designed specifically for the Voron AfterBurner toolhead but can also be used on similar toolheads using NEMA17 steppers.
78 stars 27 forks source link

TurboCAN

Image of TurboCAN board

This is the official repository for the TurboCAN controller board, designed specifically for the Voron AfterBurner toolhead but can also be used on similar toolheads using NEMA17 steppers. The main benefit of this board is the capability to run the toolhead over just 4 wires (CAN, +24V, Ground) which greatly simplifies the wiring in the Voron v1 and v2 models.

Features

The board supports interfacing with Klipper both over CAN and USB-C (selectable when building the Klipper firmware).

Use cases

The TurboCAN board is actually not only useful as a toolhead board, here are some reasons why you want more of them:

Current status

WARNING: While the author has a working printer running a TurboCAN v0.1 board, this project is in early development, and most likely still has undiscovered issues. Build one at your own risk!

Getting started

  1. Configure Klipper using make menuconfig:

Klipper menuconfig

  1. Put a jumper between BOOT0 and 3.3V and power cycle the board.

  2. Flash the TurboCAN board using make flash FLASH_DEVICE=1234:ABCD (replace USB vendor/product, you find them with lsusb).

  3. Connect the TurboCAN board using your favorite CAN bus interface (or use another TurboCAN board, see below).

  4. Run the klipper/scripts/canbus_query.py command to determine the CAN address. See Klipper docs for more info.

  5. Use the provided Klipper config as a starting point.

Changelog

v0.2

Errata

v0.1

Developer Info

Generating fabrication outputs for JLCPCB

  1. Export Gerbers and drill file from pcbnew, make a zip file out of these.
  2. Generate a BOM csv using bom_csv_jlcpcb.py from kicad-jlcpcb-bom-plugin.
  3. Generate a CPL file from pcbnew.
  4. Convert the CPL file to JLCPCB format using using kicad_pos_to_cpl.py from kicad-jlcpcb-bom-plugin.

Attribution

Although this was designed from scratch, it was inspired by the Huvud board made by Pontus Borg.

License

For compability with other Voron projects, all included files are licensed under the GNU GPL-3 license.