Nitehawk36 General Info

How will it look?

 

When will it be available?

Pre-orders will start on the 1rst of July

What is nitehawk 36?

Nitehawk-36 by LDO is a USB toolboard featuring RP2040 MCU, TMC2209 stepper drive, ADXL345 accelerometer, and built-in USB HUB.
Since it’s a USB based connection board it’s very simple and easy to setup compared to CAN toolboards.
The built-in USB Hub allows for a secondary USB device to be directly connect to the toolhead, such as your nozzle webcam or Beacon 3D surface scanner

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.
  • Secondary USB port, an onboard USB port allows you to connect a second USB device to your toolhead without running any additional umbilical cable.
  • 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 HEF, the hotend fan port is three pin tachometer compatible, allowing for additional diagnostics and safety.

Benefits over CAN?

Nitehawk is a USB toolhead.
You plug it into the Raspberry Pi, and that’s it.
You don’t need CAN, U2C, CAN bridge mode, etc.
Since it works over the USB protocol, you will have better connectivity because CAN only communicates one way and sometimes it creates a mess.
Some of our clients report problems when using CAN, especially with the rapid fast bed probes and end switch accuracy and repeatability.
There is just one cable from this toolhead to the RPI. Forget about the old-fashioned cable chains with 14 cables.
It’s much easier to flash, just like a normal motherboard. Press boot and reset to enter DFU mode and flash it by uploading the klipper firmware.

Why nitehawk36 ?

It’s a direct replacement for the EBB36 with almost the same size and format.
It fits perfectly behind any round pancake stepper motor, making it compatible with Galileo 2, XOL, Stealthburner, Mini Stealthburner, and more.
It will work in almost any printer with a round pancake stepper motor on the extruder, especially the Voron V2, Voron Trident, and V0.2.
The parts cooling fan and hotend extruder fan can run at selected voltages: 5V or 24V.
Extruder fan accepts both 2 wires or 3 wires fan with tach (Detect when it stalls!)
Includes an ADXL345 accelerometer built-in.
Heater ferrules are normal size, not super thin.
Normal size JST-XH 2.54mm connectors.
The Nitehawk 36 also has an integrated USB expansion port, allowing you to connect Beacon 3D surface scanner or a nozzle cam directly to this toolhead.
There is a breakout board between Nitehawk and your Raspberry Pi to ensure smooth operation and protect against shorts, malfunctions, etc.
XT30 connector to connect the umbilical cable from the board to the RPI.

Does it protect my Raspberry Pi from shorts?

Yes. There is a breakout board between the NH36 and the Raspberry Pi specifically designed for this purpose (among others).

Nitehawk36 size format


Image source: jontek2 at Discord vikings
Don’t mind the stepper motor connector. It’s an early beta version.
Conclusion: the size format between nitehawk36 and ebb36 are very identical.

What is included in the package?

  • Nitehawk-36, this is the main PCB, which houses the MCU, stepper driver, fan drivers, and other circuits.
  • 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.
  • All connectors and terminal crimps

Detailed list:

What Included In Kit QTY
Toolhead PCB 1
USB Adapter PCB 1
USB Umbilical Cable 2.15m 1
USB-A to USB-C Data Cable, 0.4m 1
24V Power Cable 1
USB Hookup Cable 1
Self-Tapping Screw, M2x10 3
Screw, SHCS, M3x8 2
Screw, SHCS, M3x12 4
MicroFit3 style Male Connector, 3x2pin 1
MicroFit3 style Female Crimp Terminal 8
XH2.5 Female Connector, 4pin 1
XH2.5 Female Crimp Terminal 8
PH2.0 Female Connector, 2pin 5
PH2.0 Female Connector, 3pin 3
PH2.0 Female Crimp Terminal 30
Ferrule, 1008 4
Ferrule, 0508 4

What is NOT included in the package?

Pinout schematics

 

Device/Port PCB Label Connector Type RP2040 Pin Description
 E Motor MOTOR JST-XH2.5 4P gpio23/24/25/0/1 (step/dir/ena/uart/tx) A stepper motor port for the extruder. Driven by a TMC2209 chip. The current sense resistor is 100 mΩ. Enable is active low
Filament Sensor JST-PH2.0 2P  gpio3 Connects to the filament sensor. Supports switch based sensors only.
Probe PRB JST-PH2.0 3P gpio10 Probe for bed leveling and/or Z sensing. 24V power only.
X Endstop X-STOP JST-PH2.0 2P gpio13 Connects to the X endstop. Supports switch based endstops only.
Part Fan PCF JST-PH2.0 2P gpio6 Connects to part cooling fan.
Hotend Fan HEF JST-PH2.0 3P gpio5/16 (fan/tacho) Connects to hotend fan. The fan control pin is gpio5 and the tachometer sensor pin is gpio16.
PCF Voltage Selector 2mm Jumper Selection of 24V or 5V.
HEF Voltage Selector 2mm Jumper Selection of 24V or 5V.
Probe Votage Selector 2mm Jumper Selection of 24V or 5V.
USB Expansion Port JST-ZH1.5 5P Connects to USB expansion board.
Neopixel JST-PH2.0 3P gpio7 Connects to neopixel LEDs.
Hotend Heater HE0 E0506 Ferrule gpio9 Connects to the hotend heater.
Hotend Thermistor TH0 JST-PH2.0 2P gpio29 Connects to the hotend thermistor. Uses a 2.2kΩ pull up resistor.
Activity LED ACT gpio8 A small software controlled onboard LED. Active low.
Accelerometer gpio27/18/20/19 (cs/clk/mosi/miso) ADXL345 accelerometer for input shaping. Controlled via software SPI.

Klipper Config

# This file contains pin mappings for the LDO Nitehawk-36 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_E012345678900000-if00
restart_method: command
##--------------------------------------------------------------------

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


#####################################################################
#   Filament Sensor
#####################################################################
[filament_switch_sensor filament_sensor]
switch_pin: nhk:gpio3

#####################################################################
# 	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


## 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:gpio27
spi_software_sclk_pin: nhk:gpio18
spi_software_mosi_pin: nhk:gpio20
spi_software_miso_pin: nhk:gpio19

[resonance_tester]
accel_chip: adxl345


#####################################################################
#   Filament sensor
#####################################################################

#[filament_switch_sensor switch_sensor]
#switch_pin: ^gpio3
#pause_on_runout: True


##--------------------------------------------------------------------
## 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

Tacho Macros

## 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

How to flash nitehawk36 with klipper?

Access to your RPI via ssh and execute

cd ~/klipper
make clean
make menuconfig

compile firmware

make

Enter DFU Mode, Press and hold both the RESET and BOOT button.
Release the RESET button
Release the BOOT button

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/*

check if the ACT light

Does it need new printed parts?

Yes. You can download the custom printed parts for LDO Nitehawk36 here. 

I want to buy it right away

click in the button

 

Shopping Cart