LDO Nitehawk StealthBurner Toolhead

50,00 

Availability: In stock and ready to ship!

CAN is too messy for you?

CAN is just troubles for you?

Try the new LDO Nitehawk StealthBurner Toolhead that runs by USB connection!

Nitehawk-SB by LDO is a toolboard specifically designed for the Voron Stealthburner toolhead. It is a toolhead PCB featuring RP2040 MCU, TMC2209 stepper drive, ADXL345 accelerometer all integrated into one board. The form factor of Nitehawk is based on HartK’s two piece stealthburner toolhead PCB but with some minor changes.

Nitehawk uses USB communication with the RPI rather than CAN. So the software and hardware setup is far simpler and familiar to most people who have setup Klipper printers before


@timmit99 post on X former Twitter

 

Features

  • Convenient wiring, no more complicated and error prone breakout cables – nitehawk only requires 24V power and a USB connector to the RPI host.
  • USB Klipper connection, no additional software or hardware setup compared to CAN
  • Custom toolhead cable, a single combined USB data and power cable rated for drag chain use, but can also be used in umbilical configuration.
  • Convenient Input Shaping, run input shaper calibration at anytime with an onboard accelerometer.
  • Tacho enabled fans, both hotend and part fan ports are three pin tachometer compatible, allowing for additional diagnostics and safety.

System Overview

  • The Nitehawk system consists of three PCBs and the Umbilical Cable. A simplified wiring diagram is shown below: Nitehawk-SB, this is the main PCB, which houses the MCU, stepper driver, fan drivers, and other circuits.
  • Fan Adapter, this is simple PCB receives the part fan, hotend fan, and neopixels and connects them to the main Nitehawk PCB via headers. The main purpose of this seperation is to allow the Stealthburner front to be easily detactable for maintenance.
  • Umbilical Cable, this is a custom flex cable that is rated for drag chain use. It delivers 24V power to the main Nitehawk PCB while also carrying USB data.
  • USB Adapter, this simple PCB combines 24V power from the power supply and USB data from the Raspberry Pi into a unified connection to the main Nitehawk PCB via the Umbilical cable.

 

Printed Parts

Nitehawk-SB works with the a standard Stealthburner toolhead, and is compatible with both Clockwork 2 and Galileo 2. However a few additional custom printed parts. The printed parts are available in the Nitehawk github repo https://github.com/MotorDynamicsLab/Nitehawk-SB

  • USB Adapter Mount, this is the mount for the USB adapter PCB. It is designed to be used with a standard Voron DIN clip and can be mounted in two different orientations. It also features a cover to reduce the chance of static discharge onto the PCB.
  • Cable Door, this part has been slightly modified from Hartk’s original, with a zip tie anchor added for the external chamber thermistor. The door also accepts a Mx3 Captive screw so it doesn’t get lost easily when you open the door.
  • Chain Anchor Tilted, This is tilts the drag chain ever so slightly to help it clear the left XY joint and also avoid rubbing the CT connector on the toolboard.

How to flash klipper

Access to your RPI via ssh and execute

cd ~/klipper
make clean
make menuconfig

 

compile firmware

make

Enter DFU Mode, press boot and reset buttons of the nitehawk at the same time while you connect the umbilical cable.

Check if the board is in DFU mode.

lsusb

Flash board

sudo mount /dev/sda1 /mnt
sudo cp out/klipper.uf2 /mnt
sudo umount /mnt

check if nitehawk is flashed with klipper

cd ~
ls /dev/serial/by-id/*

Klipper config

# This file contains pin mappings for the LDO Nitehawk-SB Toolboard
# To use this config, the firmware should be compiled for the Raspberry Pi RP2040
# Make sure to include this config *at the end* of printer.cfg to overwrite the relevent sections

# See https://docs.ldomotors.com/en/voron/nitehawk-sb#firmware-setup-and-update
# For instructions on uploading/updating klipper firmware to the PCB

## LDO Nitehawk-SB Toolboard Partial Config

## *** THINGS TO CHANGE/CHECK: ***
## MCU paths [mcu] section
## Thermistor types [extruder] sections

## *MAKE SURE* to include this partial config file *AFTER* the main controller config. 
## This will ensure the relavent sections are overwritten by the pin mappings specified here.

[mcu nhk]
## Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify
##--------------------------------------------------------------------
serial: /dev/serial/by-id/usb-Klipper_rp2040_xxxxxxxxxxxxxx
restart_method: command
##--------------------------------------------------------------------

#####################################################################
# Endstops
#####################################################################

## XES - Toolhead PCB
[stepper_x]
endstop_pin: nhk:gpio13

## YES - Toolhead PCB
[stepper_y]
endstop_pin: nhk:gpio12

#####################################################################
# Extruder
#####################################################################
[extruder]
step_pin: nhk:gpio23
dir_pin: nhk:gpio24
enable_pin: !nhk:gpio25
heater_pin: nhk:gpio9
sensor_pin: nhk:gpio29
pullup_resistor: 2200

[tmc2209 extruder]
sense_resistor: 0.100
uart_pin: nhk:gpio0
tx_pin: nhk:gpio1
interpolate: false

#####################################################################
# Fans
#####################################################################
## PCF
[fan]
pin: nhk:gpio6
#tachometer_pin: nhk:gpio17
#tachometer_ppr: 2

## HEF
[heater_fan hotend_fan]
pin: nhk:gpio5
tachometer_pin: nhk:gpio16
tachometer_ppr: 2

#####################################################################
# Probe
#####################################################################
## Probe Port
[probe]
pin: nhk:gpio10

#####################################################################
# Lights
#####################################################################
## Stealthburner Headlights
[neopixel headlight]
pin: nhk:gpio7

## PCB Activity Light
[output_pin act_led]
pin: !nhk:gpio8

#####################################################################
# Accelerometer
#####################################################################
[adxl345]
cs_pin: nhk:gpio21
spi_software_sclk_pin: nhk:gpio18
spi_software_mosi_pin: nhk:gpio20
spi_software_miso_pin: nhk:gpio19

[resonance_tester]
accel_chip: adxl345
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#probe_points:
# 125, 125, 20

## Uncomment below for 300mm build
#probe_points:
# 155, 155, 20

## Uncomment below for 350mm build
#probe_points:
# 175, 175, 20

##--------------------------------------------------------------------

#####################################################################
# Thermistors
# #####################################################################
## External Chamber Thermistor Port
[temperature_sensor chamber_temp]
sensor_type: Generic 3950
sensor_pin: nhk:gpio28
min_temp: 0
max_temp: 100
gcode_id: chamber_th

[thermistor CMFB103F3950FANT]
temperature1: 0.0
resistance1: 32116.0
temperature2: 40.0
resistance2: 5309.0
temperature3: 80.0
resistance3: 1228.0

[temperature_sensor nh_temp]
## Nitehawk PCB Sensor
sensor_type: CMFB103F3950FANT
sensor_pin: nhk:gpio26
pullup_resistor: 2200
min_temp: 0
max_temp: 100
gcode_id: chamber_th

If you have tacho enabled fans, you can also use:

## This config file contains macros that can be used in conjuction with tacho-enabled part fans
##
## - PREFLIGHT_CHECK, add this to the beginning of your PRINT_START macro to check your PCF fans. 
##     If either of the fans are malfunctioning, the print job will be cancelled.

[gcode_macro PCF_CHECK]
description: sub-macro of PREFLIGHT CHECK, not intended to be used outside of parent macro
gcode:
  {% if printer.fan.rpm is not none %}
    {% if printer.fan.rpm > 500 %}
      {action_respond_info("Part fan self-test: PASS")}
    {% else %}
      CANCEL_PRINT
      {action_respond_info("Part fan self-test: FAIL!")}
    {% endif %}
  {% endif %}

[gcode_macro PREFLIGHT_CHECK]
description: Use before print startup, checks the part fan for failures
gcode:
  M106 S128 ; turn on the part fan
  G4 P2000  ; wait for the fan to spin up
  M400
  PCF_CHECK ; check part fan speed
  M106 S0   ; turn off the part fan

More info please check https://github.com/MotorDynamicsLab/Nitehawk-SB and https://docs.ldomotors.com/en/voron/nitehawk-sb

Customers also bought

Shopping Cart
LDO Nitehawk StealthBurner Toolhead
50,00 

Availability: In stock and ready to ship!

COMING SOON

Nitehawk36