How to connect to a Re-Arm via an SBC

Overview

The Re-Arm is an LPC1768 based board.

Firmware File

Choose the correct corresponding firmware (firmware-lpc-sbc.bin) from here. Remember to rename it to firmware.bin. Put it in the root of a FAT32 formatted SD card.

SBC

Connecting a Single Board Computer, such as a raspberry pi 3B/3B+/4.

Prepare the Raspberry Pi

Follow the instructions detailed here.

BOM

  • 5 x 100R resistor
  • jumpers or other ways of connecting to the Re-Arm

Connecting the SBC to the Re-Arm

The pinout for the Re-Arm can be found here and the schematic for the Duet 3 for reference can be found here. The raspberry pi GPIO pinout can be found here.

The table below shows the pins required on the SBC and what they are connected to on the Re-Arm. Please ensure that your cables are no longer than 30cm although they should ideally be as short as possible.

SBC Pin Re-Arm Pin Resistor Value
23/BCM11/SPI0 Clk 0.15 on J3 100R
21/BCM9/SPI0 Miso 0.17 on J3 100R
19/BCM10/SPI0 Mosi 0.18 on J3 100R
24/BCM8/SPIO CE0 0.16 on J3 100R
22/BCM25 1.31 on J3 100R
20/GND GND on J3 None

Don’t power the raspberry pi from the Re-Arm. Either us a 12/24v to 5v step down transformer or power the pi from the micro usb or usb-c port.

Prepare the SD Card

All the SD card on the Re-Arm needs is the board.txt file with the following contents.

//Config for RE-Arm
board = rearm
sbc.TfrReadyPin = 1.31
heat.tempSensePins = { 0.24, 0.23, 0.25 }

Place the board.txt file in a directory called “sys” on the SD card and install the SD card in the Re-Arm.

Finally…

Turn it all on and you should be good to go.

You can either navigate to duet3.local or find the IP address of the rasberry pi using your router. If you don’t have access to that, use something like Fing to scan your network.

Once you’ve connected to the raspberry pi through your router, start to customise your config.g file etc or upload the outputted zip file from the Configurator to the pi using the system tab of DWC.

Errors

Please report any disconnects on either the forum or discord.

Changing the SBC hostname

This is an optional step if you only have a single duet3 on your network. It is required if you have more than one SBC configured RRF setup (as each setup on a network needs a unique host name) or you just want to change the name from the default “duet3”.

The name of the printer is its hostname on the network, you will need to connect to the SBC over SSH in order to run the Raspberry Pi configuration utility and change the hostname.

  1. Connect via ssh
  2. At a command prompt type
    sudo raspi-config
    
  3. Select “System Options” -> Hostname-> “OK”-> and set the new printername/hostname.

  4. Select “Finish” and reboot.

Once up and running

You will need to PID tune your tools and your bed. Please be aware that bed tuning may take up to an hour and tool tuning normally takes around 15 minutes. If it takes longer, that is also fine as up to 30 cycles may be ran.

To tune the bed, run the following command, changing the temperature (the S value) if a different tuning temperature is required.

M303 H0 S60

To tune each tool, run the following command, changing the temperature (the S value) if a different tuning temperature is required. This proceedure will activate the part cooling fans during the final phase of the tuning process so their effect is taken into account. If your printer has more than one tool, make sure each one of them is tuned.

M303 T0 S220

Once the tuning is complete, either copy the M307 command into the heater definitions or send M500, ensuring you have M501 at the end of your config.g.
If the tuning fails at the end, carry on saving the values as in most cases the outputted values still work correctly.
If the values still result in a heater fault, please refer to this wiki page for information about how to adjust the values manually.

Tags: