Alacrity Wiki

PrinterWorks

A collection of PCB's developed in collaboration with Clockworks for building custom 3D Printers

PrinterWorks

Our 3D printer mods and PCB's.

RBARF and the rack power board PDU20V have pages of their own.

CANDU V1.1

CAN DistribUtor is a board that distributes CAN and 24V power to multiple toolheads or CAN devices, like ERCF MMUs.

The board has no active parts: every CAN connector is on the same bus, and every power terminal is on the same 24V rail.

Ports

The board is self-documenting: crimping instructions and pinouts are printed on the silkscreen.

RJ45 pinout

4 pins of the RJ45 are mapped to CAN H, and the other 4 to CAN L.

Swapping CAN H and L on the RJ45

The CAN L-H pair coming from the RJ45 jack can be swapped by rotating the resistor placement near the jack by 90 degrees. R1 and R2 are two 0 Ω links whose four pads form a square:

The swap only affects the RJ45 uplink.

Notes

INDXWorx V0.1

An adapter that connects the Bondtech INDX Prusa head to a Klipper printer. It is designed to plug into the BTT Octopus mainboard.

The head talks RS485. The board carries an ST STR485, a very high quality RS485 transceiver, and gives the head switchable 5V power.

Features

Connections

Octopus

The board plugs into the Octopus WiFi socket. It uses these Octopus pins:

Octopus pin Function
PD5 (TX3) RS485 transmit
PD6 (RX3) RS485 receive
PD7 RS485 driver enable (DE)
PD10 RS485 receiver enable (/RE, active low)
PG7 Head 5V switch: on by default, drive high to switch the head off

INDXWorx board, top side, connectors along the top edge

space 797x900
1 box 85,30 290,185 blue
1 pin 150,88 blue label="1"
1 pin 215,88 blue label="2"
2 box 305,30 495,185 red
2 pin 365,88 red label="1"
2 pin 428,88 red label="2"
  tri 188,20 down yellow
  tri 400,20 down yellow
  tri 600,22 down yellow
  text 660,28 "tab side" size=20 yellow anchor=start
  1. RS485 — pin 1: + (A), pin 2: − (B)
  2. 5V_SW (head power) — pin 1: 5 V, pin 2: GND

RS485 line swapper

The silkscreen next to the DIP switch shows the two settings:

Go by the silkscreen marks, not the numbers on the switch: the switch can be fitted either way round.

Use one pair at a time: turning on all four switches shorts the RS485 lines.

INDXWorx DIP switch, the RS485 line swapper

space 900x604
1 box 120,225 205,330 green
1 box 440,205 540,345 green
2 box 120,375 210,485 orange
2 box 440,355 540,500 orange
  1. Straight || — both switches by || ON, both by X OFF
  2. Swapped X — both switches by X ON, both by || OFF
  3. Never turn on all four. ON = slide toward the ON side

LEDs

The silkscreen T/H/P names the three LEDs:

INDXWorx status LED row

space 900x199
1 box 15,155 90,195 blue
2 box 205,155 275,195 red
3 box 390,155 450,195 orange
  box 545,150 640,195 white
  1. T: traffic — RS485 activity, blue
  2. H: head power — 5 V to the head, red
  3. P: power — board power, orange

Options

KliFan V1

A fan hub for Klipper printers. One PWM signal from the motherboard drives four 4-pin PWM fans, and a tiny microcontroller (STM8S001J3) reads the four tach lines so the printer can watch the fans through a single endstop input. The board takes 12V through one of its three 2-pin headers; the other two take always-on 12V fans.

Pinout

J11: printer connection (JST-XH, 4-pin)

The vertical connector at the end of the board. It goes to the motherboard: pins 1-3 to an endstop port, pin 4 to a free digital output.

              +-------+
  +5V    1 ---| [■]   |      <-- endstop port, 5V
  GND    2 ---| (o)   |]     <-- endstop port, GND
  TACH   3 ---| (o)   |]     --> endstop port, signal  (tach_out)
  PWM    4 ---| (o)   |      <-- motherboard digital output pin (fan PWM)
              +-------+
                       ^
                       tab

Fan headers

The four 4-pin headers are PC-fan compatible: any standard 4-pin PWM PC fan plugs straight in. Their speed follows the PWM signal on J11 pin 4, and the microcontroller reads each fan's tach line.

The three 2-pin headers are standard 3D-printer 12V fan headers, all wired in parallel. One of them must be connected to an always-on 12V fan header on the motherboard, or directly to the 12V supply: this powers the whole board, including the 4-pin fans. J9 is marked SUPPLY for this, but any of the three works. The other two take always-on fans, which run at full speed whenever the board has 12V.

The mounting holes H1 and H2 are connected to GND.

Programming and options

Firmware

Not written yet.

PIPSU

A tiny PSU for Raspberry Pi boards. It plugs straight into the Pi's USB-C port and supplies 5V, up to 3A, from the printer's 24V supply line (it accepts 8-30V). We built it to take the Raspberry Pi's power draw off the mainboard's regulator and use a more stable supply instead.

The board uses TI's TPSM63603, an ultra-integrated power module, to keep the footprint very small. Its high efficiency keeps the temperature manageable at full load, on a very small board with completely passive cooling.

Connections

All the pads are on the back of the board:

The USB-C plug advertises a 3A source to the Pi on its CC line.