<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.iagent.no/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elias</id>
	<title>iagent - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.iagent.no/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elias"/>
	<link rel="alternate" type="text/html" href="https://wiki.iagent.no/wiki/Special:Contributions/Elias"/>
	<updated>2026-05-27T11:17:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Reheat_A0&amp;diff=1634</id>
		<title>Reheat A0</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Reheat_A0&amp;diff=1634"/>
		<updated>2026-05-16T18:00:34Z</updated>

		<summary type="html">&lt;p&gt;Elias: Add VUSB errata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reheat is a 6 output heater board with temperature sensors and fans for multi material printing.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Reheat A0.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
* [https://github.com/intelligent-agent/Recore/blob/master/Schematics/Reheat_A0.pdf Reheat A0 Schematics (PDF)]&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* RP2354B microcontroller (ARM Cortex-M33, 150 MHz)&lt;br /&gt;
* 6x heater outputs (24 V, MOSFET-switched)&lt;br /&gt;
* 6x fan outputs (24 V PWM) with tachometer inputs&lt;br /&gt;
* 6x thermistor/temperature sensor inputs&lt;br /&gt;
** Supports: NTC 10K, NTC 100K, PT100, PT1000, Type K thermocouple&lt;br /&gt;
** Jumper-selectable per channel&lt;br /&gt;
* 12x endstop inputs (5 V tolerant, TVS-protected)&lt;br /&gt;
** ENDSTOP-12 supports a bidirectional signal (e.g. filament encoder)&lt;br /&gt;
* USB-C interface (USB 2.0)&lt;br /&gt;
* 24 V power input with onboard 5 V (3 A) and 3.3 V regulation&lt;br /&gt;
* Overcurrent detection on fan bus&lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GPIO !! Signal !! Connector&lt;br /&gt;
|-&lt;br /&gt;
| GPIO0 || HEATER-1 || J2&lt;br /&gt;
|-&lt;br /&gt;
| GPIO1 || HEATER-2 || J3&lt;br /&gt;
|-&lt;br /&gt;
| GPIO2 || HEATER-3 || J6&lt;br /&gt;
|-&lt;br /&gt;
| GPIO3 || HEATER-4 || J11&lt;br /&gt;
|-&lt;br /&gt;
| GPIO4 || HEATER-5 || J12&lt;br /&gt;
|-&lt;br /&gt;
| GPIO5 || HEATER-6 || J13&lt;br /&gt;
|-&lt;br /&gt;
| GPIO6 || FAN-1 || J34&lt;br /&gt;
|-&lt;br /&gt;
| GPIO7 || FAN-2 || J35&lt;br /&gt;
|-&lt;br /&gt;
| GPIO8 || FAN-3 || J36&lt;br /&gt;
|-&lt;br /&gt;
| GPIO9 || FAN-4 || J37&lt;br /&gt;
|-&lt;br /&gt;
| GPIO10 || FAN-5 || J38&lt;br /&gt;
|-&lt;br /&gt;
| GPIO11 || FAN-6 || J39&lt;br /&gt;
|-&lt;br /&gt;
| GPIO12 || TACH-1 || J34&lt;br /&gt;
|-&lt;br /&gt;
| GPIO13 || TACH-2 || J35&lt;br /&gt;
|-&lt;br /&gt;
| GPIO14 || TACH-3 || J36&lt;br /&gt;
|-&lt;br /&gt;
| GPIO15 || TACH-4 || J37&lt;br /&gt;
|-&lt;br /&gt;
| GPIO16 || TACH-5 || J38&lt;br /&gt;
|-&lt;br /&gt;
| GPIO17 || TACH-6 || J39&lt;br /&gt;
|-&lt;br /&gt;
| GPIO18 || ENDSTOP-1 || J14&lt;br /&gt;
|-&lt;br /&gt;
| GPIO19 || ENDSTOP-2 || J15&lt;br /&gt;
|-&lt;br /&gt;
| GPIO20 || ENDSTOP-3 || J16&lt;br /&gt;
|-&lt;br /&gt;
| GPIO21 || ENDSTOP-4 || J17&lt;br /&gt;
|-&lt;br /&gt;
| GPIO22 || ENDSTOP-5 || J18&lt;br /&gt;
|-&lt;br /&gt;
| GPIO23 || ENDSTOP-6 || J19&lt;br /&gt;
|-&lt;br /&gt;
| GPIO24 || ENDSTOP-7 || J20&lt;br /&gt;
|-&lt;br /&gt;
| GPIO25 || ENDSTOP-8 || J21&lt;br /&gt;
|-&lt;br /&gt;
| GPIO26 || ENDSTOP-9 || J22&lt;br /&gt;
|-&lt;br /&gt;
| GPIO27 || ENDSTOP-10 || J23&lt;br /&gt;
|-&lt;br /&gt;
| GPIO28 || ENDSTOP-11 || J24&lt;br /&gt;
|-&lt;br /&gt;
| GPIO29 || ENDSTOP-12 || J25&lt;br /&gt;
|-&lt;br /&gt;
| GPIO30 || MUX-S0 || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO31 || MUX-S1 || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO32 || MUX-S2 || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO33 || PWM-GAIN || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO34 || PWM-OFFSET || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO35 || PWM-CURRENT || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO36 || EN-PULLUP || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO37 || ENDSTOP-12-DIR || J25&lt;br /&gt;
|-&lt;br /&gt;
| GPIO38 || FAN-OC (overcurrent) || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO40 / ADC0 || THERM-1 || J27&lt;br /&gt;
|-&lt;br /&gt;
| GPIO41 / ADC1 || THERM-2 || J28&lt;br /&gt;
|-&lt;br /&gt;
| GPIO42 / ADC2 || THERM-3 || J29&lt;br /&gt;
|-&lt;br /&gt;
| GPIO43 / ADC3 || THERM-4 || J30&lt;br /&gt;
|-&lt;br /&gt;
| GPIO44 / ADC4 || THERM-5 || J31&lt;br /&gt;
|-&lt;br /&gt;
| GPIO45 / ADC5 || THERM-6 || J32&lt;br /&gt;
|-&lt;br /&gt;
| GPIO46 / ADC6 || ADC (MUX output) || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO47 / ADC7 || CURRENT sense || Internal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hardware connections==&lt;br /&gt;
&lt;br /&gt;
===Power===&lt;br /&gt;
The board takes 24 V DC on a 4-pin connector (J33). A fuse (F1) and a 2 mΩ current-sense resistor (R98) protect the input. Onboard regulators provide +5 V (TPS54302 buck converter, 3 A) and +3.3 V (AMS1117-3.3, 1 A) for logic and sensor pull-ups.&lt;br /&gt;
&lt;br /&gt;
===Heaters===&lt;br /&gt;
Six heater outputs use 2SK3019 N-channel MOSFETs driven from GPIO0–GPIO5. Each output has a 2-pin female connector and a flyback Schottky diode. The heater voltage is 24 V.&lt;br /&gt;
&lt;br /&gt;
===Fans===&lt;br /&gt;
Six fan outputs (GPIO6–GPIO11) use N-channel MOSFETs with a 24 V supply. Each has a 3-pin connector (V+, GND, TACH). Tachometer signals are read on GPIO12–GPIO17. An LM393 comparator monitors the fan bus for overcurrent and signals FAN-OC on GPIO38.&lt;br /&gt;
&lt;br /&gt;
===Thermistors===&lt;br /&gt;
Each thermistor channel has a 3-pin connector (J27–J32) with a jumper (JP1–JP6) to select the measurement mode. An analog MUX (CD4051) and op-amp signal conditioning chain feed the ADC inputs (GPIO40–GPIO45). The signal conditioning supports:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sensor type !! Measurement method&lt;br /&gt;
|-&lt;br /&gt;
| NTC 10K || Voltage divider with 4.7 K pull-up&lt;br /&gt;
|-&lt;br /&gt;
| NTC 100K || Voltage divider with 4.7 K pull-up&lt;br /&gt;
|-&lt;br /&gt;
| PT100 || 1 mA constant current source (Kelvin connection)&lt;br /&gt;
|-&lt;br /&gt;
| PT1000 || 1 mA constant current source (Kelvin connection)&lt;br /&gt;
|-&lt;br /&gt;
| Type K thermocouple || ×101 gain amplifier, buffered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For NTC thermistor or PT1000 measurements, close jumpers JP1–JP6 to connect the 4.7 K pull-up resistors. With the jumpers closed, ADC0–ADC5 (GPIO40–GPIO45) can be used as standard thermistor inputs with a 4.7 K pull-up to 3.3 V, without the need for any additional signal conditioning.&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
# DP/DM USB data lines are swapped.&lt;br /&gt;
# RUN pin is hardwired to ground, preventing software reset.&lt;br /&gt;
# U11 and U15 (LMV321 op-amps in thermistor circuit) have V+ and V- supply pins reversed.&lt;br /&gt;
# Pull-up resistor footprints (JP1–JP6) use a 1 mm pin pitch instead of the standard 2.54 mm.&lt;br /&gt;
# VUSB is unconnected, so the board requires 24 V power to operate even when connected over USB.&lt;br /&gt;
&lt;br /&gt;
==Klipper configuration==&lt;br /&gt;
&lt;br /&gt;
The Reheat A0 connects to the host over USB and is configured as an MCU in Klipper. Find the serial path with &amp;lt;code&amp;gt;ls /dev/serial/by-id/&amp;lt;/code&amp;gt; and add to &amp;lt;code&amp;gt;printer.cfg&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu reheat]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2350_XXXXXXXXXXXX-if00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Heaters===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[heater_generic heater1]&lt;br /&gt;
heater_pin: reheat:gpio0&lt;br /&gt;
sensor_type: NTC 100K MGB18-104F39050L32&lt;br /&gt;
sensor_pin: reheat:gpio40&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
&lt;br /&gt;
[heater_generic heater2]&lt;br /&gt;
heater_pin: reheat:gpio1&lt;br /&gt;
sensor_type: NTC 100K MGB18-104F39050L32&lt;br /&gt;
sensor_pin: reheat:gpio41&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fans===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[fan_generic fan1]&lt;br /&gt;
pin: reheat:gpio6&lt;br /&gt;
&lt;br /&gt;
[fan_generic fan2]&lt;br /&gt;
pin: reheat:gpio7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Endstops===&lt;br /&gt;
Endstop pins can be referenced in the relevant stepper sections:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[stepper_x]&lt;br /&gt;
endstop_pin: reheat:gpio18&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flashing Klipper==&lt;br /&gt;
&lt;br /&gt;
# Put the board in BOOTSEL mode: hold the BOOT button while plugging in USB (or hold BOOT, press RESET, then release BOOT).&lt;br /&gt;
# Build and flash from the Klipper source directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
# Processor model: rp2350&lt;br /&gt;
# Bootloader offset: No bootloader&lt;br /&gt;
# Communication interface: USBSERIAL&lt;br /&gt;
make&lt;br /&gt;
picotool load out/klipper.uf2 --force&lt;br /&gt;
picotool reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The board will reboot and appear as &amp;lt;code&amp;gt;/dev/ttyACM0&amp;lt;/code&amp;gt; (or similar).&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
# DP/DM USB data lines are swapped.&lt;br /&gt;
# RUN pin is hardwired to ground, preventing software reset.&lt;br /&gt;
# U11 and U15 (LMV321 op-amps in thermistor circuit) have V+ and V- supply pins reversed.&lt;br /&gt;
# Pull-up resistor footprints (JP1–JP6) use a 1 mm pin pitch instead of the standard 2.54 mm.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Reheat_A0&amp;diff=1633</id>
		<title>Reheat A0</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Reheat_A0&amp;diff=1633"/>
		<updated>2026-05-16T17:59:09Z</updated>

		<summary type="html">&lt;p&gt;Elias: Add JP1-6 pull-up note to thermistors section; add 1 mm pitch errata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reheat is a 6 output heater board with temperature sensors and fans for multi material printing.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Reheat A0.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
* [https://github.com/intelligent-agent/Recore/blob/master/Schematics/Reheat_A0.pdf Reheat A0 Schematics (PDF)]&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* RP2354B microcontroller (ARM Cortex-M33, 150 MHz)&lt;br /&gt;
* 6x heater outputs (24 V, MOSFET-switched)&lt;br /&gt;
* 6x fan outputs (24 V PWM) with tachometer inputs&lt;br /&gt;
* 6x thermistor/temperature sensor inputs&lt;br /&gt;
** Supports: NTC 10K, NTC 100K, PT100, PT1000, Type K thermocouple&lt;br /&gt;
** Jumper-selectable per channel&lt;br /&gt;
* 12x endstop inputs (5 V tolerant, TVS-protected)&lt;br /&gt;
** ENDSTOP-12 supports a bidirectional signal (e.g. filament encoder)&lt;br /&gt;
* USB-C interface (USB 2.0)&lt;br /&gt;
* 24 V power input with onboard 5 V (3 A) and 3.3 V regulation&lt;br /&gt;
* Overcurrent detection on fan bus&lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GPIO !! Signal !! Connector&lt;br /&gt;
|-&lt;br /&gt;
| GPIO0 || HEATER-1 || J2&lt;br /&gt;
|-&lt;br /&gt;
| GPIO1 || HEATER-2 || J3&lt;br /&gt;
|-&lt;br /&gt;
| GPIO2 || HEATER-3 || J6&lt;br /&gt;
|-&lt;br /&gt;
| GPIO3 || HEATER-4 || J11&lt;br /&gt;
|-&lt;br /&gt;
| GPIO4 || HEATER-5 || J12&lt;br /&gt;
|-&lt;br /&gt;
| GPIO5 || HEATER-6 || J13&lt;br /&gt;
|-&lt;br /&gt;
| GPIO6 || FAN-1 || J34&lt;br /&gt;
|-&lt;br /&gt;
| GPIO7 || FAN-2 || J35&lt;br /&gt;
|-&lt;br /&gt;
| GPIO8 || FAN-3 || J36&lt;br /&gt;
|-&lt;br /&gt;
| GPIO9 || FAN-4 || J37&lt;br /&gt;
|-&lt;br /&gt;
| GPIO10 || FAN-5 || J38&lt;br /&gt;
|-&lt;br /&gt;
| GPIO11 || FAN-6 || J39&lt;br /&gt;
|-&lt;br /&gt;
| GPIO12 || TACH-1 || J34&lt;br /&gt;
|-&lt;br /&gt;
| GPIO13 || TACH-2 || J35&lt;br /&gt;
|-&lt;br /&gt;
| GPIO14 || TACH-3 || J36&lt;br /&gt;
|-&lt;br /&gt;
| GPIO15 || TACH-4 || J37&lt;br /&gt;
|-&lt;br /&gt;
| GPIO16 || TACH-5 || J38&lt;br /&gt;
|-&lt;br /&gt;
| GPIO17 || TACH-6 || J39&lt;br /&gt;
|-&lt;br /&gt;
| GPIO18 || ENDSTOP-1 || J14&lt;br /&gt;
|-&lt;br /&gt;
| GPIO19 || ENDSTOP-2 || J15&lt;br /&gt;
|-&lt;br /&gt;
| GPIO20 || ENDSTOP-3 || J16&lt;br /&gt;
|-&lt;br /&gt;
| GPIO21 || ENDSTOP-4 || J17&lt;br /&gt;
|-&lt;br /&gt;
| GPIO22 || ENDSTOP-5 || J18&lt;br /&gt;
|-&lt;br /&gt;
| GPIO23 || ENDSTOP-6 || J19&lt;br /&gt;
|-&lt;br /&gt;
| GPIO24 || ENDSTOP-7 || J20&lt;br /&gt;
|-&lt;br /&gt;
| GPIO25 || ENDSTOP-8 || J21&lt;br /&gt;
|-&lt;br /&gt;
| GPIO26 || ENDSTOP-9 || J22&lt;br /&gt;
|-&lt;br /&gt;
| GPIO27 || ENDSTOP-10 || J23&lt;br /&gt;
|-&lt;br /&gt;
| GPIO28 || ENDSTOP-11 || J24&lt;br /&gt;
|-&lt;br /&gt;
| GPIO29 || ENDSTOP-12 || J25&lt;br /&gt;
|-&lt;br /&gt;
| GPIO30 || MUX-S0 || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO31 || MUX-S1 || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO32 || MUX-S2 || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO33 || PWM-GAIN || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO34 || PWM-OFFSET || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO35 || PWM-CURRENT || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO36 || EN-PULLUP || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO37 || ENDSTOP-12-DIR || J25&lt;br /&gt;
|-&lt;br /&gt;
| GPIO38 || FAN-OC (overcurrent) || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO40 / ADC0 || THERM-1 || J27&lt;br /&gt;
|-&lt;br /&gt;
| GPIO41 / ADC1 || THERM-2 || J28&lt;br /&gt;
|-&lt;br /&gt;
| GPIO42 / ADC2 || THERM-3 || J29&lt;br /&gt;
|-&lt;br /&gt;
| GPIO43 / ADC3 || THERM-4 || J30&lt;br /&gt;
|-&lt;br /&gt;
| GPIO44 / ADC4 || THERM-5 || J31&lt;br /&gt;
|-&lt;br /&gt;
| GPIO45 / ADC5 || THERM-6 || J32&lt;br /&gt;
|-&lt;br /&gt;
| GPIO46 / ADC6 || ADC (MUX output) || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO47 / ADC7 || CURRENT sense || Internal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hardware connections==&lt;br /&gt;
&lt;br /&gt;
===Power===&lt;br /&gt;
The board takes 24 V DC on a 4-pin connector (J33). A fuse (F1) and a 2 mΩ current-sense resistor (R98) protect the input. Onboard regulators provide +5 V (TPS54302 buck converter, 3 A) and +3.3 V (AMS1117-3.3, 1 A) for logic and sensor pull-ups.&lt;br /&gt;
&lt;br /&gt;
===Heaters===&lt;br /&gt;
Six heater outputs use 2SK3019 N-channel MOSFETs driven from GPIO0–GPIO5. Each output has a 2-pin female connector and a flyback Schottky diode. The heater voltage is 24 V.&lt;br /&gt;
&lt;br /&gt;
===Fans===&lt;br /&gt;
Six fan outputs (GPIO6–GPIO11) use N-channel MOSFETs with a 24 V supply. Each has a 3-pin connector (V+, GND, TACH). Tachometer signals are read on GPIO12–GPIO17. An LM393 comparator monitors the fan bus for overcurrent and signals FAN-OC on GPIO38.&lt;br /&gt;
&lt;br /&gt;
===Thermistors===&lt;br /&gt;
Each thermistor channel has a 3-pin connector (J27–J32) with a jumper (JP1–JP6) to select the measurement mode. An analog MUX (CD4051) and op-amp signal conditioning chain feed the ADC inputs (GPIO40–GPIO45). The signal conditioning supports:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sensor type !! Measurement method&lt;br /&gt;
|-&lt;br /&gt;
| NTC 10K || Voltage divider with 4.7 K pull-up&lt;br /&gt;
|-&lt;br /&gt;
| NTC 100K || Voltage divider with 4.7 K pull-up&lt;br /&gt;
|-&lt;br /&gt;
| PT100 || 1 mA constant current source (Kelvin connection)&lt;br /&gt;
|-&lt;br /&gt;
| PT1000 || 1 mA constant current source (Kelvin connection)&lt;br /&gt;
|-&lt;br /&gt;
| Type K thermocouple || ×101 gain amplifier, buffered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For NTC thermistor or PT1000 measurements, close jumpers JP1–JP6 to connect the 4.7 K pull-up resistors. With the jumpers closed, ADC0–ADC5 (GPIO40–GPIO45) can be used as standard thermistor inputs with a 4.7 K pull-up to 3.3 V, without the need for any additional signal conditioning.&lt;br /&gt;
&lt;br /&gt;
===Endstops===&lt;br /&gt;
Twelve endstop inputs (J14–J25) each provide +5 V, signal, and GND on a 3-pin connector. Signals are level-shifted to 3.3 V and protected by SMF24A TVS diodes. ENDSTOP-12 (J25) additionally supports a bidirectional direction signal via a SN74LVC1T45 level translator, suitable for filament motion sensors or encoders.&lt;br /&gt;
&lt;br /&gt;
==Klipper configuration==&lt;br /&gt;
&lt;br /&gt;
The Reheat A0 connects to the host over USB and is configured as an MCU in Klipper. Find the serial path with &amp;lt;code&amp;gt;ls /dev/serial/by-id/&amp;lt;/code&amp;gt; and add to &amp;lt;code&amp;gt;printer.cfg&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu reheat]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2350_XXXXXXXXXXXX-if00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Heaters===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[heater_generic heater1]&lt;br /&gt;
heater_pin: reheat:gpio0&lt;br /&gt;
sensor_type: NTC 100K MGB18-104F39050L32&lt;br /&gt;
sensor_pin: reheat:gpio40&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
&lt;br /&gt;
[heater_generic heater2]&lt;br /&gt;
heater_pin: reheat:gpio1&lt;br /&gt;
sensor_type: NTC 100K MGB18-104F39050L32&lt;br /&gt;
sensor_pin: reheat:gpio41&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fans===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[fan_generic fan1]&lt;br /&gt;
pin: reheat:gpio6&lt;br /&gt;
&lt;br /&gt;
[fan_generic fan2]&lt;br /&gt;
pin: reheat:gpio7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Endstops===&lt;br /&gt;
Endstop pins can be referenced in the relevant stepper sections:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[stepper_x]&lt;br /&gt;
endstop_pin: reheat:gpio18&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flashing Klipper==&lt;br /&gt;
&lt;br /&gt;
# Put the board in BOOTSEL mode: hold the BOOT button while plugging in USB (or hold BOOT, press RESET, then release BOOT).&lt;br /&gt;
# Build and flash from the Klipper source directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
# Processor model: rp2350&lt;br /&gt;
# Bootloader offset: No bootloader&lt;br /&gt;
# Communication interface: USBSERIAL&lt;br /&gt;
make&lt;br /&gt;
picotool load out/klipper.uf2 --force&lt;br /&gt;
picotool reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The board will reboot and appear as &amp;lt;code&amp;gt;/dev/ttyACM0&amp;lt;/code&amp;gt; (or similar).&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
# DP/DM USB data lines are swapped.&lt;br /&gt;
# RUN pin is hardwired to ground, preventing software reset.&lt;br /&gt;
# U11 and U15 (LMV321 op-amps in thermistor circuit) have V+ and V- supply pins reversed.&lt;br /&gt;
# Pull-up resistor footprints (JP1–JP6) use a 1 mm pin pitch instead of the standard 2.54 mm.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Reheat_A0&amp;diff=1632</id>
		<title>Reheat A0</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Reheat_A0&amp;diff=1632"/>
		<updated>2026-05-16T17:54:02Z</updated>

		<summary type="html">&lt;p&gt;Elias: Add A0 errata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reheat is a 6 output heater board with temperature sensors and fans for multi material printing.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Reheat A0.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
* [https://github.com/intelligent-agent/Recore/blob/master/Schematics/Reheat_A0.pdf Reheat A0 Schematics (PDF)]&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* RP2354B microcontroller (ARM Cortex-M33, 150 MHz)&lt;br /&gt;
* 6x heater outputs (24 V, MOSFET-switched)&lt;br /&gt;
* 6x fan outputs (24 V PWM) with tachometer inputs&lt;br /&gt;
* 6x thermistor/temperature sensor inputs&lt;br /&gt;
** Supports: NTC 10K, NTC 100K, PT100, PT1000, Type K thermocouple&lt;br /&gt;
** Jumper-selectable per channel&lt;br /&gt;
* 12x endstop inputs (5 V tolerant, TVS-protected)&lt;br /&gt;
** ENDSTOP-12 supports a bidirectional signal (e.g. filament encoder)&lt;br /&gt;
* USB-C interface (USB 2.0)&lt;br /&gt;
* 24 V power input with onboard 5 V (3 A) and 3.3 V regulation&lt;br /&gt;
* Overcurrent detection on fan bus&lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GPIO !! Signal !! Connector&lt;br /&gt;
|-&lt;br /&gt;
| GPIO0 || HEATER-1 || J2&lt;br /&gt;
|-&lt;br /&gt;
| GPIO1 || HEATER-2 || J3&lt;br /&gt;
|-&lt;br /&gt;
| GPIO2 || HEATER-3 || J6&lt;br /&gt;
|-&lt;br /&gt;
| GPIO3 || HEATER-4 || J11&lt;br /&gt;
|-&lt;br /&gt;
| GPIO4 || HEATER-5 || J12&lt;br /&gt;
|-&lt;br /&gt;
| GPIO5 || HEATER-6 || J13&lt;br /&gt;
|-&lt;br /&gt;
| GPIO6 || FAN-1 || J34&lt;br /&gt;
|-&lt;br /&gt;
| GPIO7 || FAN-2 || J35&lt;br /&gt;
|-&lt;br /&gt;
| GPIO8 || FAN-3 || J36&lt;br /&gt;
|-&lt;br /&gt;
| GPIO9 || FAN-4 || J37&lt;br /&gt;
|-&lt;br /&gt;
| GPIO10 || FAN-5 || J38&lt;br /&gt;
|-&lt;br /&gt;
| GPIO11 || FAN-6 || J39&lt;br /&gt;
|-&lt;br /&gt;
| GPIO12 || TACH-1 || J34&lt;br /&gt;
|-&lt;br /&gt;
| GPIO13 || TACH-2 || J35&lt;br /&gt;
|-&lt;br /&gt;
| GPIO14 || TACH-3 || J36&lt;br /&gt;
|-&lt;br /&gt;
| GPIO15 || TACH-4 || J37&lt;br /&gt;
|-&lt;br /&gt;
| GPIO16 || TACH-5 || J38&lt;br /&gt;
|-&lt;br /&gt;
| GPIO17 || TACH-6 || J39&lt;br /&gt;
|-&lt;br /&gt;
| GPIO18 || ENDSTOP-1 || J14&lt;br /&gt;
|-&lt;br /&gt;
| GPIO19 || ENDSTOP-2 || J15&lt;br /&gt;
|-&lt;br /&gt;
| GPIO20 || ENDSTOP-3 || J16&lt;br /&gt;
|-&lt;br /&gt;
| GPIO21 || ENDSTOP-4 || J17&lt;br /&gt;
|-&lt;br /&gt;
| GPIO22 || ENDSTOP-5 || J18&lt;br /&gt;
|-&lt;br /&gt;
| GPIO23 || ENDSTOP-6 || J19&lt;br /&gt;
|-&lt;br /&gt;
| GPIO24 || ENDSTOP-7 || J20&lt;br /&gt;
|-&lt;br /&gt;
| GPIO25 || ENDSTOP-8 || J21&lt;br /&gt;
|-&lt;br /&gt;
| GPIO26 || ENDSTOP-9 || J22&lt;br /&gt;
|-&lt;br /&gt;
| GPIO27 || ENDSTOP-10 || J23&lt;br /&gt;
|-&lt;br /&gt;
| GPIO28 || ENDSTOP-11 || J24&lt;br /&gt;
|-&lt;br /&gt;
| GPIO29 || ENDSTOP-12 || J25&lt;br /&gt;
|-&lt;br /&gt;
| GPIO30 || MUX-S0 || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO31 || MUX-S1 || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO32 || MUX-S2 || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO33 || PWM-GAIN || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO34 || PWM-OFFSET || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO35 || PWM-CURRENT || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO36 || EN-PULLUP || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO37 || ENDSTOP-12-DIR || J25&lt;br /&gt;
|-&lt;br /&gt;
| GPIO38 || FAN-OC (overcurrent) || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO40 / ADC0 || THERM-1 || J27&lt;br /&gt;
|-&lt;br /&gt;
| GPIO41 / ADC1 || THERM-2 || J28&lt;br /&gt;
|-&lt;br /&gt;
| GPIO42 / ADC2 || THERM-3 || J29&lt;br /&gt;
|-&lt;br /&gt;
| GPIO43 / ADC3 || THERM-4 || J30&lt;br /&gt;
|-&lt;br /&gt;
| GPIO44 / ADC4 || THERM-5 || J31&lt;br /&gt;
|-&lt;br /&gt;
| GPIO45 / ADC5 || THERM-6 || J32&lt;br /&gt;
|-&lt;br /&gt;
| GPIO46 / ADC6 || ADC (MUX output) || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO47 / ADC7 || CURRENT sense || Internal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hardware connections==&lt;br /&gt;
&lt;br /&gt;
===Power===&lt;br /&gt;
The board takes 24 V DC on a 4-pin connector (J33). A fuse (F1) and a 2 mΩ current-sense resistor (R98) protect the input. Onboard regulators provide +5 V (TPS54302 buck converter, 3 A) and +3.3 V (AMS1117-3.3, 1 A) for logic and sensor pull-ups.&lt;br /&gt;
&lt;br /&gt;
===Heaters===&lt;br /&gt;
Six heater outputs use 2SK3019 N-channel MOSFETs driven from GPIO0–GPIO5. Each output has a 2-pin female connector and a flyback Schottky diode. The heater voltage is 24 V.&lt;br /&gt;
&lt;br /&gt;
===Fans===&lt;br /&gt;
Six fan outputs (GPIO6–GPIO11) use N-channel MOSFETs with a 24 V supply. Each has a 3-pin connector (V+, GND, TACH). Tachometer signals are read on GPIO12–GPIO17. An LM393 comparator monitors the fan bus for overcurrent and signals FAN-OC on GPIO38.&lt;br /&gt;
&lt;br /&gt;
===Thermistors===&lt;br /&gt;
Each thermistor channel has a 3-pin connector (J27–J32) with a jumper (JP1–JP6) to select the measurement mode. An analog MUX (CD4051) and op-amp signal conditioning chain feed the ADC inputs (GPIO40–GPIO45). The signal conditioning supports:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sensor type !! Measurement method&lt;br /&gt;
|-&lt;br /&gt;
| NTC 10K || Voltage divider with 4.7 K pull-up&lt;br /&gt;
|-&lt;br /&gt;
| NTC 100K || Voltage divider with 4.7 K pull-up&lt;br /&gt;
|-&lt;br /&gt;
| PT100 || 1 mA constant current source (Kelvin connection)&lt;br /&gt;
|-&lt;br /&gt;
| PT1000 || 1 mA constant current source (Kelvin connection)&lt;br /&gt;
|-&lt;br /&gt;
| Type K thermocouple || ×101 gain amplifier, buffered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Endstops===&lt;br /&gt;
Twelve endstop inputs (J14–J25) each provide +5 V, signal, and GND on a 3-pin connector. Signals are level-shifted to 3.3 V and protected by SMF24A TVS diodes. ENDSTOP-12 (J25) additionally supports a bidirectional direction signal via a SN74LVC1T45 level translator, suitable for filament motion sensors or encoders.&lt;br /&gt;
&lt;br /&gt;
==Klipper configuration==&lt;br /&gt;
&lt;br /&gt;
The Reheat A0 connects to the host over USB and is configured as an MCU in Klipper. Find the serial path with &amp;lt;code&amp;gt;ls /dev/serial/by-id/&amp;lt;/code&amp;gt; and add to &amp;lt;code&amp;gt;printer.cfg&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu reheat]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2350_XXXXXXXXXXXX-if00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Heaters===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[heater_generic heater1]&lt;br /&gt;
heater_pin: reheat:gpio0&lt;br /&gt;
sensor_type: NTC 100K MGB18-104F39050L32&lt;br /&gt;
sensor_pin: reheat:gpio40&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
&lt;br /&gt;
[heater_generic heater2]&lt;br /&gt;
heater_pin: reheat:gpio1&lt;br /&gt;
sensor_type: NTC 100K MGB18-104F39050L32&lt;br /&gt;
sensor_pin: reheat:gpio41&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fans===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[fan_generic fan1]&lt;br /&gt;
pin: reheat:gpio6&lt;br /&gt;
&lt;br /&gt;
[fan_generic fan2]&lt;br /&gt;
pin: reheat:gpio7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Endstops===&lt;br /&gt;
Endstop pins can be referenced in the relevant stepper sections:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[stepper_x]&lt;br /&gt;
endstop_pin: reheat:gpio18&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flashing Klipper==&lt;br /&gt;
&lt;br /&gt;
# Put the board in BOOTSEL mode: hold the BOOT button while plugging in USB (or hold BOOT, press RESET, then release BOOT).&lt;br /&gt;
# Build and flash from the Klipper source directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
# Processor model: rp2350&lt;br /&gt;
# Bootloader offset: No bootloader&lt;br /&gt;
# Communication interface: USBSERIAL&lt;br /&gt;
make&lt;br /&gt;
picotool load out/klipper.uf2 --force&lt;br /&gt;
picotool reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The board will reboot and appear as &amp;lt;code&amp;gt;/dev/ttyACM0&amp;lt;/code&amp;gt; (or similar).&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
# DP/DM USB data lines are swapped.&lt;br /&gt;
# RUN pin is hardwired to ground, preventing software reset.&lt;br /&gt;
# U11 and U15 (LMV321 op-amps in thermistor circuit) have V+ and V- supply pins reversed.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Reheat_A0&amp;diff=1631</id>
		<title>Reheat A0</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Reheat_A0&amp;diff=1631"/>
		<updated>2026-05-16T17:49:31Z</updated>

		<summary type="html">&lt;p&gt;Elias: Add full Reheat A0 documentation from schematic: pinout, hardware connections, Klipper config, flashing instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reheat is a 6 output heater board with temperature sensors and fans for multi material printing.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Reheat A0.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Schematics==&lt;br /&gt;
* [https://github.com/intelligent-agent/Recore/blob/master/Schematics/Reheat_A0.pdf Reheat A0 Schematics (PDF)]&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
* RP2354B microcontroller (ARM Cortex-M33, 150 MHz)&lt;br /&gt;
* 6x heater outputs (24 V, MOSFET-switched)&lt;br /&gt;
* 6x fan outputs (24 V PWM) with tachometer inputs&lt;br /&gt;
* 6x thermistor/temperature sensor inputs&lt;br /&gt;
** Supports: NTC 10K, NTC 100K, PT100, PT1000, Type K thermocouple&lt;br /&gt;
** Jumper-selectable per channel&lt;br /&gt;
* 12x endstop inputs (5 V tolerant, TVS-protected)&lt;br /&gt;
** ENDSTOP-12 supports a bidirectional signal (e.g. filament encoder)&lt;br /&gt;
* USB-C interface (USB 2.0)&lt;br /&gt;
* 24 V power input with onboard 5 V (3 A) and 3.3 V regulation&lt;br /&gt;
* Overcurrent detection on fan bus&lt;br /&gt;
&lt;br /&gt;
==Pinout==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GPIO !! Signal !! Connector&lt;br /&gt;
|-&lt;br /&gt;
| GPIO0 || HEATER-1 || J2&lt;br /&gt;
|-&lt;br /&gt;
| GPIO1 || HEATER-2 || J3&lt;br /&gt;
|-&lt;br /&gt;
| GPIO2 || HEATER-3 || J6&lt;br /&gt;
|-&lt;br /&gt;
| GPIO3 || HEATER-4 || J11&lt;br /&gt;
|-&lt;br /&gt;
| GPIO4 || HEATER-5 || J12&lt;br /&gt;
|-&lt;br /&gt;
| GPIO5 || HEATER-6 || J13&lt;br /&gt;
|-&lt;br /&gt;
| GPIO6 || FAN-1 || J34&lt;br /&gt;
|-&lt;br /&gt;
| GPIO7 || FAN-2 || J35&lt;br /&gt;
|-&lt;br /&gt;
| GPIO8 || FAN-3 || J36&lt;br /&gt;
|-&lt;br /&gt;
| GPIO9 || FAN-4 || J37&lt;br /&gt;
|-&lt;br /&gt;
| GPIO10 || FAN-5 || J38&lt;br /&gt;
|-&lt;br /&gt;
| GPIO11 || FAN-6 || J39&lt;br /&gt;
|-&lt;br /&gt;
| GPIO12 || TACH-1 || J34&lt;br /&gt;
|-&lt;br /&gt;
| GPIO13 || TACH-2 || J35&lt;br /&gt;
|-&lt;br /&gt;
| GPIO14 || TACH-3 || J36&lt;br /&gt;
|-&lt;br /&gt;
| GPIO15 || TACH-4 || J37&lt;br /&gt;
|-&lt;br /&gt;
| GPIO16 || TACH-5 || J38&lt;br /&gt;
|-&lt;br /&gt;
| GPIO17 || TACH-6 || J39&lt;br /&gt;
|-&lt;br /&gt;
| GPIO18 || ENDSTOP-1 || J14&lt;br /&gt;
|-&lt;br /&gt;
| GPIO19 || ENDSTOP-2 || J15&lt;br /&gt;
|-&lt;br /&gt;
| GPIO20 || ENDSTOP-3 || J16&lt;br /&gt;
|-&lt;br /&gt;
| GPIO21 || ENDSTOP-4 || J17&lt;br /&gt;
|-&lt;br /&gt;
| GPIO22 || ENDSTOP-5 || J18&lt;br /&gt;
|-&lt;br /&gt;
| GPIO23 || ENDSTOP-6 || J19&lt;br /&gt;
|-&lt;br /&gt;
| GPIO24 || ENDSTOP-7 || J20&lt;br /&gt;
|-&lt;br /&gt;
| GPIO25 || ENDSTOP-8 || J21&lt;br /&gt;
|-&lt;br /&gt;
| GPIO26 || ENDSTOP-9 || J22&lt;br /&gt;
|-&lt;br /&gt;
| GPIO27 || ENDSTOP-10 || J23&lt;br /&gt;
|-&lt;br /&gt;
| GPIO28 || ENDSTOP-11 || J24&lt;br /&gt;
|-&lt;br /&gt;
| GPIO29 || ENDSTOP-12 || J25&lt;br /&gt;
|-&lt;br /&gt;
| GPIO30 || MUX-S0 || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO31 || MUX-S1 || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO32 || MUX-S2 || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO33 || PWM-GAIN || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO34 || PWM-OFFSET || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO35 || PWM-CURRENT || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO36 || EN-PULLUP || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO37 || ENDSTOP-12-DIR || J25&lt;br /&gt;
|-&lt;br /&gt;
| GPIO38 || FAN-OC (overcurrent) || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO40 / ADC0 || THERM-1 || J27&lt;br /&gt;
|-&lt;br /&gt;
| GPIO41 / ADC1 || THERM-2 || J28&lt;br /&gt;
|-&lt;br /&gt;
| GPIO42 / ADC2 || THERM-3 || J29&lt;br /&gt;
|-&lt;br /&gt;
| GPIO43 / ADC3 || THERM-4 || J30&lt;br /&gt;
|-&lt;br /&gt;
| GPIO44 / ADC4 || THERM-5 || J31&lt;br /&gt;
|-&lt;br /&gt;
| GPIO45 / ADC5 || THERM-6 || J32&lt;br /&gt;
|-&lt;br /&gt;
| GPIO46 / ADC6 || ADC (MUX output) || Internal&lt;br /&gt;
|-&lt;br /&gt;
| GPIO47 / ADC7 || CURRENT sense || Internal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hardware connections==&lt;br /&gt;
&lt;br /&gt;
===Power===&lt;br /&gt;
The board takes 24 V DC on a 4-pin connector (J33). A fuse (F1) and a 2 mΩ current-sense resistor (R98) protect the input. Onboard regulators provide +5 V (TPS54302 buck converter, 3 A) and +3.3 V (AMS1117-3.3, 1 A) for logic and sensor pull-ups.&lt;br /&gt;
&lt;br /&gt;
===Heaters===&lt;br /&gt;
Six heater outputs use 2SK3019 N-channel MOSFETs driven from GPIO0–GPIO5. Each output has a 2-pin female connector and a flyback Schottky diode. The heater voltage is 24 V.&lt;br /&gt;
&lt;br /&gt;
===Fans===&lt;br /&gt;
Six fan outputs (GPIO6–GPIO11) use N-channel MOSFETs with a 24 V supply. Each has a 3-pin connector (V+, GND, TACH). Tachometer signals are read on GPIO12–GPIO17. An LM393 comparator monitors the fan bus for overcurrent and signals FAN-OC on GPIO38.&lt;br /&gt;
&lt;br /&gt;
===Thermistors===&lt;br /&gt;
Each thermistor channel has a 3-pin connector (J27–J32) with a jumper (JP1–JP6) to select the measurement mode. An analog MUX (CD4051) and op-amp signal conditioning chain feed the ADC inputs (GPIO40–GPIO45). The signal conditioning supports:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Sensor type !! Measurement method&lt;br /&gt;
|-&lt;br /&gt;
| NTC 10K || Voltage divider with 4.7 K pull-up&lt;br /&gt;
|-&lt;br /&gt;
| NTC 100K || Voltage divider with 4.7 K pull-up&lt;br /&gt;
|-&lt;br /&gt;
| PT100 || 1 mA constant current source (Kelvin connection)&lt;br /&gt;
|-&lt;br /&gt;
| PT1000 || 1 mA constant current source (Kelvin connection)&lt;br /&gt;
|-&lt;br /&gt;
| Type K thermocouple || ×101 gain amplifier, buffered&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Endstops===&lt;br /&gt;
Twelve endstop inputs (J14–J25) each provide +5 V, signal, and GND on a 3-pin connector. Signals are level-shifted to 3.3 V and protected by SMF24A TVS diodes. ENDSTOP-12 (J25) additionally supports a bidirectional direction signal via a SN74LVC1T45 level translator, suitable for filament motion sensors or encoders.&lt;br /&gt;
&lt;br /&gt;
==Klipper configuration==&lt;br /&gt;
&lt;br /&gt;
The Reheat A0 connects to the host over USB and is configured as an MCU in Klipper. Find the serial path with &amp;lt;code&amp;gt;ls /dev/serial/by-id/&amp;lt;/code&amp;gt; and add to &amp;lt;code&amp;gt;printer.cfg&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu reheat]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2350_XXXXXXXXXXXX-if00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Heaters===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[heater_generic heater1]&lt;br /&gt;
heater_pin: reheat:gpio0&lt;br /&gt;
sensor_type: NTC 100K MGB18-104F39050L32&lt;br /&gt;
sensor_pin: reheat:gpio40&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
&lt;br /&gt;
[heater_generic heater2]&lt;br /&gt;
heater_pin: reheat:gpio1&lt;br /&gt;
sensor_type: NTC 100K MGB18-104F39050L32&lt;br /&gt;
sensor_pin: reheat:gpio41&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fans===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[fan_generic fan1]&lt;br /&gt;
pin: reheat:gpio6&lt;br /&gt;
&lt;br /&gt;
[fan_generic fan2]&lt;br /&gt;
pin: reheat:gpio7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Endstops===&lt;br /&gt;
Endstop pins can be referenced in the relevant stepper sections:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[stepper_x]&lt;br /&gt;
endstop_pin: reheat:gpio18&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flashing Klipper==&lt;br /&gt;
&lt;br /&gt;
# Put the board in BOOTSEL mode: hold the BOOT button while plugging in USB (or hold BOOT, press RESET, then release BOOT).&lt;br /&gt;
# Build and flash from the Klipper source directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
# Processor model: rp2350&lt;br /&gt;
# Bootloader offset: No bootloader&lt;br /&gt;
# Communication interface: USBSERIAL&lt;br /&gt;
make&lt;br /&gt;
picotool load out/klipper.uf2 --force&lt;br /&gt;
picotool reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The board will reboot and appear as &amp;lt;code&amp;gt;/dev/ttyACM0&amp;lt;/code&amp;gt; (or similar).&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Reheat_A0&amp;diff=1630</id>
		<title>Reheat A0</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Reheat_A0&amp;diff=1630"/>
		<updated>2026-05-16T17:46:12Z</updated>

		<summary type="html">&lt;p&gt;Elias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reheat is a 6 output heater board with temperature sensors and fans for multi material printing. &lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Reheat A0.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Hardware connections==&lt;br /&gt;
&lt;br /&gt;
The Revolt add-on baord is designed to stack on top of the Recore A7 board. There are two dual row connectors on the Revolt board, but only one on Recore A7. The enable/disable for the TMC2160 drivers are connected to the +24V from the bottom board, so the drivers are enabled when . It is enabled by default. There is also no diag output from the drivers. Those are broken out on the two other rows and can be connected to pins on the MCU header or DBG header if sensorless homing is required. &lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
This config is using stepper x and y as the high voltage drivers, typical of a core-xy printer setup for speed. This gives the option of having 4 Z-drives and two extruders, 8 steppers in total.&lt;br /&gt;
&lt;br /&gt;
This section sets up the two drivers (X = S6 and Y = S7)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[tmc5160 stepper_x]&lt;br /&gt;
run_current: 0.6&lt;br /&gt;
hold_current: 0.2&lt;br /&gt;
sense_resistor: 0.05&lt;br /&gt;
cs_pin: ar100:PD0&lt;br /&gt;
spi_software_sclk_pin: ar100:PD2&lt;br /&gt;
spi_software_mosi_pin: ar100:PD1&lt;br /&gt;
spi_software_miso_pin: ar100:PD3&lt;br /&gt;
chain_position: 2&lt;br /&gt;
chain_length: 2&lt;br /&gt;
stealthchop_threshold: 9999&lt;br /&gt;
&lt;br /&gt;
[tmc5160 stepper_y]&lt;br /&gt;
run_current: 0.6&lt;br /&gt;
hold_current: 0.2&lt;br /&gt;
sense_resistor: 0.05&lt;br /&gt;
cs_pin: ar100:PD0&lt;br /&gt;
chain_position: 1&lt;br /&gt;
chain_length: 2&lt;br /&gt;
stealthchop_threshold: 9999&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To route step and dir signals to the same motors: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[stepper_x]&lt;br /&gt;
step_pin: ar100:PL10&lt;br /&gt;
dir_pin: ar100:PE14&lt;br /&gt;
&lt;br /&gt;
[stepper_y]&lt;br /&gt;
step_pin: ar100:PL11&lt;br /&gt;
dir_pin: !ar100:PE15&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recompiling Klipper==&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
===='''Note'''====&lt;br /&gt;
If you use Rebuild v1.0.0-RC0 or later, a recompilation is not necessary.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Klipper needs to be recompiled to add software based SPI. Starting with Refactor v3.2.0-RC3&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
nano src/Makefile&lt;br /&gt;
&amp;lt;remove thermocouple.c sensor_adxl345.c and sensor_angle.c&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
&amp;lt;enable Support software based SPI &amp;quot;bit-banging&amp;quot;&amp;gt;&lt;br /&gt;
make clean&lt;br /&gt;
make&lt;br /&gt;
mv out/ar100.bin /opt/firmware/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tuning curves==&lt;br /&gt;
The following oscilloscope capture shows the Revolt A1 running a NEMA 17 stepper at 30 V. The traces are A1 output (yellow) and gate for A1 (pink). The tuning looks good, very little ringing. &lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Tuning gate and source.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
# Plus and minus silkscreen has changed places.&lt;br /&gt;
# The enable LED is lighting even though the 24 V input is not present.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Reheat_A0&amp;diff=1629</id>
		<title>Reheat A0</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Reheat_A0&amp;diff=1629"/>
		<updated>2026-05-16T17:42:15Z</updated>

		<summary type="html">&lt;p&gt;Elias: Created page with &amp;quot;File:Reheat A0.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Reheat A0.png]]&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=File:Reheat_A0.png&amp;diff=1628</id>
		<title>File:Reheat A0.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=File:Reheat_A0.png&amp;diff=1628"/>
		<updated>2026-05-16T17:42:05Z</updated>

		<summary type="html">&lt;p&gt;Elias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Overview&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Main_Page&amp;diff=1627</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Main_Page&amp;diff=1627"/>
		<updated>2026-05-16T17:28:05Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#tweekihide:navbar-right}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Delta H.jpg]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the documentation for Recore, Manga Screen 1 and 2, Refactor and Toggle hardware and software products developed by made by Intelligent Agent. All software is free and open source. Recore is open schematic hardware and can be conveniently purchased in the store. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mediawiki&amp;quot; style=&amp;quot;width: 100%; vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[Recore A8]]&lt;br /&gt;
* [[Recore A7]]&lt;br /&gt;
* [[Recore A6]]&lt;br /&gt;
* [[Remove A1]]&lt;br /&gt;
* [[Restep A1]]&lt;br /&gt;
* [[Rexfer A0]]&lt;br /&gt;
* [[Relit A0]]&lt;br /&gt;
* [[Revolt A2]]&lt;br /&gt;
* [[Rebase A0]]&lt;br /&gt;
* [[Retool_A2]]&lt;br /&gt;
* [[Renits_A5]] WIP&lt;br /&gt;
* [[Reheat_A0]] WIP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
* [[Rebuild]] Current Linux OS for Recore&lt;br /&gt;
* [[Refactor]] Legacy Linux OS for Recore&lt;br /&gt;
* [[Reflash]] Image to install Refactor/Rebuild&lt;br /&gt;
* [[Mainline Klipper]] How to use the main Klipper release on Recore&lt;br /&gt;
* [[Toggle]] User interface for OctoPrint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
==HowTo==&lt;br /&gt;
* [[Getting started]]&lt;br /&gt;
* [[Connecting | Connecting to the board]]&lt;br /&gt;
* [[Printer_101 | Printer 101]]&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
* [https://discord.gg/bCnp9H5SB5 Discord]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
====Old hardware====&lt;br /&gt;
* [[Replicape Rev B]]&lt;br /&gt;
* [[Replicape Rev A]]&lt;br /&gt;
* [[Manga Screen 2]]&lt;br /&gt;
* [[Manga Screen 1]]&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
====Off site====&lt;br /&gt;
* [https://www.klipper3d.org/ Klipper] The &amp;quot;firmware&amp;quot; for Replicape/Recore&lt;br /&gt;
* [https://docs.mainsail.xyz/ Mainsail] A modern and responsive user interface for Klipper&lt;br /&gt;
* [https://octoprint.org/ OctoPrint ] A snappy web interface for 3D printers&lt;br /&gt;
* [https://docs.fluidd.xyz/ Fluidd] Responsive web based user interface for Klipper.&lt;br /&gt;
* [https://klipperscreen.readthedocs.io/en/latest/ KlipperScreen] A touchscreen GUI that interfaces with Klipper&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
====Guides====&lt;br /&gt;
* [[BLTouch | Using BLTouch with Replicape]]&lt;br /&gt;
* [[Adding a Servo | Adding a Servo to Replicape]]&lt;br /&gt;
* [[Adding a Probe for G29/G33]]&lt;br /&gt;
* [[Cartesian | Cartesian configuration guide]]&lt;br /&gt;
* [[Corexy | CoreXY configuration guide]]&lt;br /&gt;
* [[OEM_customization | OEM display customisation on Recore]]&lt;br /&gt;
* [[Voron_2.4 | Voron 2.4 wiring]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
* [[ Dev Team Bios | Development Team ]]&lt;br /&gt;
* [[Beta Testing | Running the Develop Branch on Your Printer]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
* [[Special:CreateAccount | Add new users to this wiki]]&lt;br /&gt;
* [[Formatting | Formatting on this wiki]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
== Legacy Information ==&lt;br /&gt;
* [[Thing]]&lt;br /&gt;
* [[Thing Delta]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Rebuild_v1.0.2&amp;diff=1626</id>
		<title>Rebuild v1.0.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Rebuild_v1.0.2&amp;diff=1626"/>
		<updated>2026-01-18T17:16:01Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* STM32 firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Rebuild header.png|center]]&lt;br /&gt;
Rebuild is a complete Linux image for [[Recore A8|Recore]] 3D printer controller boards. Rebuild comes with Klipper installed and the choice of either [https://docs.mainsail.xyz/ MainSail], [https://docs.fluidd.xyz/ Fluidd] or [https://octoprint.org/ OctoPrint]. The name Rebuild is a reflection of the [https://www.armbian.com/ Armbian] build system, but adapted for Recore boards. &lt;br /&gt;
&lt;br /&gt;
===Rebuild and Refactor===&lt;br /&gt;
Rebuild and Refactor are very similar from a user standpoint, but the build system is different. Recore A7 and A6 come with some version of Refactor (v3.1.x), while Recore A8 comes with Rebuild (v1.0.x) pre-installed. &lt;br /&gt;
&lt;br /&gt;
Rebuild has now been released as v1.0.2&lt;br /&gt;
&lt;br /&gt;
=Installing Rebuild on Recore=&lt;br /&gt;
Recore has eMMC (embedded MMC), so in order to install sotware on the board, a USB drive must be used. For instructions on making a flasher image, have a look at [[Reflash]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
===='''Note'''====&lt;br /&gt;
In order to install Rebuild v1.0.2, you need to use Reflash v1.0.1. There is a blog post explaining this new way to install an image on Recore: https://www.iagent.no/2024/05/08/reflash-a-new-way-to-upgrade-firmware/&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Latest images==&lt;br /&gt;
The latest images for Recore are available from github. You can choose to download an image directly from within Reflash, or you can choose to download first and then upload it. Here are the latest images: https://github.com/intelligent-agent/Rebuild/releases&lt;br /&gt;
&lt;br /&gt;
=Getting started=&lt;br /&gt;
[[File:USB-C.png|thumb]]&lt;br /&gt;
[[File:Ethernet.png|thumb]]&lt;br /&gt;
[[File:Blink.png|thumb]]&lt;br /&gt;
[[File:Http.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
It can be a good idea to test the board on the bench before installing it in the printer. Use the USB-C connector or the 24V power plug to power the board and connect the ethernet cable between the board and your local network. &lt;br /&gt;
&lt;br /&gt;
Once power is applied, you should see a white LED light up in the middle of the board. After a few seconds, there should be activity on the eMMC LED, the CPU LED and on the heartbeat LED. &lt;br /&gt;
&lt;br /&gt;
Once the board is powered up, use a computer to access the web interface provided by OctoPrint/MainSail/Fluidd (the UI). &lt;br /&gt;
In order to get access the UI, a network cable must be connected to the board and to a network switch. It is also possible to use a wifi dongle, be please see &amp;quot;Known issues&amp;quot; at the bottom of the page for issues regarding Hotspot/AP.&lt;br /&gt;
If a network cable is used, the board should respond to the address:&lt;br /&gt;
http://recore.local&lt;br /&gt;
If using a wifi dongle, the default wifi network password is 12345678.&lt;br /&gt;
&lt;br /&gt;
For OctoPrint, once the interface is visible, run through the wizard to set up a new printer. &lt;br /&gt;
After the wizard is done, go to the Klipper tab in OctoPrint and edit the Klipper config file. &lt;br /&gt;
This is where the bulk of the work will happen. &lt;br /&gt;
&lt;br /&gt;
On the MainSail or Fluidd image, there should not need to be any configuration necessary. Verify that the web interface comes up and that Klipper is running as expected.&lt;br /&gt;
&lt;br /&gt;
== Klipper configuration ==&lt;br /&gt;
There is a standard klipper configuration file that comes with Refactor/Rebuild. The configuration file is set up &lt;br /&gt;
to work out of the box without anything connected on the pins of the board. The default Klipper config can be used as a starting point for building a custom config file for the printer at hand. &lt;br /&gt;
&lt;br /&gt;
After the Klipper configuration is complete, do a test print to make sure everything is working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-success&amp;quot;&amp;gt;&lt;br /&gt;
===='''Important'''====&lt;br /&gt;
If you get in a situation where Klipper is unable to start normally, replace the content of the &amp;quot;printer.cfg&amp;quot; file with the default config file that came with Rebuild. The default config file should be available in the &amp;quot;config examples&amp;quot; folder in Fluidd and Mainsail. You might need to do a full reboot of the board after going back to that default config. This is a good way to get back to a known working image. &lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Config-examples.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wifi on Recore==&lt;br /&gt;
Recore does not have wifi built in, but wifi can be added by using a USB dongle. There is a great dual band wifi dongle that has been tested with Recore and Rebuild and should work out of the box. Wifi can be set up to be either an access point (Hotspot) or to connect to an existing access point (wifi router). If nothing is set, the default will be to create a wifi hotspot called &amp;quot;Recore&amp;quot; with password 12345678.&lt;br /&gt;
&lt;br /&gt;
=== Wifi access point===&lt;br /&gt;
The first time Rebuild boots up, it will set up the wifi as an Access Point (AP). This is done by automatically changing the configuration of NetworkManager. The Wifi AP is called '''Recore''' and the password is '''12345678'''. This is meant as a temporary setup, so the password should be changed as soon as access is available. The default IP address for the AP is '''192.168.50.1'''. Once you have connected to the AP, either with a computer or a phone, it should be possible to gain ssh access. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh debian@192.168.50.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Connecting to an external Wifi access point ===&lt;br /&gt;
If you have a Wifi dongle connected, you can connect to a local Wifi access point by using the '''nmtui'''  program. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-success&amp;quot;&amp;gt;&lt;br /&gt;
===='''Using nmtui'''====&lt;br /&gt;
nmtui is a Text UI tool to assist in managing network settings.&lt;br /&gt;
nmtui is mainly navigated using the arrow, space, enter, tab &amp;amp; escape keys.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
# Use SSH or the serial port to log in to the device.&lt;br /&gt;
# Start '''nmtui'''&lt;br /&gt;
# Select Activate connection&lt;br /&gt;
# Select wifi network and enter credentials&lt;br /&gt;
# Exit nmtui and verify connection to the wifi network with '''ip addr''' (If you connect via wifi hotspot, you will be disconnected)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Nmtui.gif]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SSH access==&lt;br /&gt;
Most of the configuration for Klipper can be handled via the UI, but sometimes it is necessary to have SSH access to the board. By default, the SSH access is disabled, but it can be enabled in three ways.&lt;br /&gt;
# You can choose &amp;quot;enable SSH on new image&amp;quot; in the Reflash user interface&lt;br /&gt;
# You can start the SSH service from Mainsail/Fluidd&lt;br /&gt;
# You can start the ssh service from the serial port. The ssh service will then be persistent on next boot. &amp;lt;pre&amp;gt;systemctl start ssh&amp;lt;/pre&amp;gt;. &lt;br /&gt;
SSH access is only enabled for user '''debian''' using the password '''temppwd'''.&lt;br /&gt;
The first time you log in, you will be prompted to change the password. After the password has been changed, you will need to log in again. If you do not log in within an hour of enabling SSH, '''the SSH access will be disabled'''. This is for security reasons, it's not good to have an open SSH port with the default password. If the SSH access is disabled, it can be enabled again from the user interface.&lt;br /&gt;
&lt;br /&gt;
==Serial port acccess==&lt;br /&gt;
The USB-C port can be used to get a serial port interface to the board. Once the board is connected and booted, you should be able to see the board show up as a USB device. The serial interface can be used with Minicom on Linux, and PuTTY on Windows. &lt;br /&gt;
&lt;br /&gt;
===Upgrading Debian via apt upgrade===&lt;br /&gt;
The /boot partition of Rebuild is mounted &amp;quot;read only&amp;quot;, so it will have to be remounted as Read Write before running an upgrade. This is handled automatically by apt in this version: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable host mode on the USB-C connector ===&lt;br /&gt;
On Recore A7, the host mode for the USB C connector is activated using a device tree overlay. On A8, this is handled automatically.&lt;br /&gt;
To enable the host mode on Recore A7 write the following on the command line. First SSH into the board. Recore A6 and A5 can not operate in host mode with +5V output. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mount -o remount,rw /boot&lt;br /&gt;
sudo armbian-add-overlay /boot/overlay-user/sun50i-a64-usb-host.dts&lt;br /&gt;
sudo mount -o remount,ro /boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using Moonraker and Mainsail==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Mainsail.png]]&lt;br /&gt;
&lt;br /&gt;
==Using KlipperScreen==&lt;br /&gt;
KlipperScreen is running on X, so a new config should allow rotating the screen. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /usr/share/X11/xorg.conf.d/90-monitor.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
    Identifier &amp;quot;HDMI-1&amp;quot;&lt;br /&gt;
    Option &amp;quot;Rotate&amp;quot; &amp;quot;left&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, KlipperScreen can be restarted. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart KlipperScreen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If it is necessary to rotate the touch panel as well, here is a useful section that can be added to the bottom of that same file. Uncomment the rotation that matches your setup.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
            Identifier &amp;quot;Coordinate Transformation Matrix&amp;quot;&lt;br /&gt;
            MatchIsTouchscreen &amp;quot;on&amp;quot;&lt;br /&gt;
            MatchDevicePath &amp;quot;/dev/input/event*&amp;quot;&lt;br /&gt;
            MatchDriver &amp;quot;libinput&amp;quot;&lt;br /&gt;
            Option &amp;quot;CalibrationMatrix&amp;quot; &amp;quot;1 0 0 0 1 0 0 0 1&amp;quot;    # 0 degrees&lt;br /&gt;
            #Option &amp;quot;CalibrationMatrix&amp;quot; &amp;quot;0 1 0 -1 0 1 0 0 1&amp;quot;  # 90 degrees&lt;br /&gt;
            #Option &amp;quot;CalibrationMatrix&amp;quot; &amp;quot;-1 0 1 0 -1 1 0 0 1&amp;quot; # 180 degrees&lt;br /&gt;
            #Option &amp;quot;CalibrationMatrix&amp;quot; &amp;quot;0 -1 1 1 0 0 0 0 1&amp;quot;  # 270 degrees&lt;br /&gt;
&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recompiling and installing binaries==&lt;br /&gt;
===Update u-boot on Recore===&lt;br /&gt;
This is not something the regular user would need to do, but documented here for convenience. &lt;br /&gt;
Place u-boot-sunxi-with-spl.bin in sector 15 (8KB offset)  &lt;br /&gt;
Flash the binary &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk2 bs=1024 seek=8 conv=notrunc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AR100 firmware===&lt;br /&gt;
The AR100 CPU needs a binary file that is loaded on startup by the systemd file klipper.service&lt;br /&gt;
The AR100 binary file comes pre-compiled in Refactor, so most users should not have to re-compile it. &lt;br /&gt;
For experiments the AR100 binary can be recompiled on Recore (architecture aarch64) or on a host computer (amd64 or similar).  &lt;br /&gt;
&lt;br /&gt;
====Compiling the ar100 binary====&lt;br /&gt;
To configure klipper for AR100 and build the binary:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/&lt;br /&gt;
cp test/configs/ar100.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will produce a bin file located in out/ar100.bin, so it should be moved to /opt/firmware&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mv out/ar100.bin /opt/firmware/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the AR100 binary has been updated, klipper.service can be restarted which then loads the new AR100 binary. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart klipper&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Cross compilation toolchain for ARM64====&lt;br /&gt;
The AR100 needs a cross compilation toolchain. For ARM64, it can be downloaded from feeds.iagent.no:&lt;br /&gt;
&lt;br /&gt;
http://feeds.iagent.no/toolchains/  &lt;br /&gt;
&lt;br /&gt;
The toolchain has been built with  &lt;br /&gt;
&lt;br /&gt;
https://github.com/richfelker/musl-cross-make&lt;br /&gt;
&lt;br /&gt;
GCC version: 11.2.0&lt;br /&gt;
&lt;br /&gt;
====Cross compilation toolchain for x86_64====&lt;br /&gt;
The toolchain used during automatic testing and is the same used for the CRUST firmware project: &lt;br /&gt;
&lt;br /&gt;
https://github.com/crust-firmware/crust#building-the-firmware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===STM32 firmware===&lt;br /&gt;
&lt;br /&gt;
The firmware for the stm32f031 mcu that is responsible for ADC &lt;br /&gt;
conversions and PWM for heaters and fans comes pre-installed in the flash of the MCU. &lt;br /&gt;
It can be recreated on the board using the Klipper build system.&lt;br /&gt;
&lt;br /&gt;
In the olden days, we used to do it manually.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/stm32f031.config .config&lt;br /&gt;
make menuconfig&lt;br /&gt;
-&amp;gt; Enable extra low-level configuration options&lt;br /&gt;
-&amp;gt; Processor model (STM32F031)&lt;br /&gt;
-&amp;gt; Bootloader offset (No bootloader)&lt;br /&gt;
-&amp;gt; Clock Reference (Internal clock)&lt;br /&gt;
-&amp;gt; (16) Internal clock trim override&lt;br /&gt;
-&amp;gt; Communication interface (Serial (on USART2 PA15/PA14))&lt;br /&gt;
-&amp;gt; Baud rate for serial port: 250000&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the newer days, you can copy the config that is used by Rebuild. Please note that this is for Recore A8, which has the 32 KB flash version of the STM32.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
wget https://raw.githubusercontent.com/intelligent-agent/Rebuild/refs/heads/main/userpatches/overlay/klipper/stm32f031-32KB-serial.config&lt;br /&gt;
cp stm32f031-32KB-serial.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Flashing STM32 firmware====&lt;br /&gt;
To flash the STM32 firmware:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mv /opt/firmware/stm32-32KB.bin /opt/firmware/stm32-32KB_old.bin&lt;br /&gt;
sudo cp out/klipper.bin /opt/firmware/stm32-32KB.bin&lt;br /&gt;
sudo flash-stm32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Klipper===&lt;br /&gt;
Klipper is run as a systemd service. It should not normally need to be restarted from the command line, but during development it can be necessary. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart klipper&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The log for Klipper is located in /tmp. It can be viewed as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tail -f /tmk/klippy.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klipper can also be restarted from the OctoPrint interface. On the &amp;quot;Klipper&amp;quot; tab, press &amp;quot;Firmware&amp;quot; to restart the Klipper firmware. &lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Klipper-firmware-press.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running Toggle===&lt;br /&gt;
Toggle is started automatically by the systemd service toggle.service. A user is created for Toggle on first boot, but the credentials are not set until a user is created in OctoPrint. Once the wizard has been completed, the Toggle user is active, but the credentials will not be valid until OctoPrint is restarted. Therefore, if Toggle is needed, restart OctoPrint after the wizard is complete.&lt;br /&gt;
&lt;br /&gt;
Toggle is running on Weston, so a new config should allow rotating the screen. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/xdg/weston/weston.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit the section about rotation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[output]&lt;br /&gt;
name=HDMI-A-1&lt;br /&gt;
transform=rotate-90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, Weston can be restarted. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart weston&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the Ubuntu documentation for valid rotations: [https://manpages.ubuntu.com/manpages/jammy/man5/weston.ini.5.html weston.ini]&lt;br /&gt;
== Recore booting ==&lt;br /&gt;
There are several stages to booting Recore, and depending on which media is installed, the boot process will &lt;br /&gt;
try and boot either from eMMC, USB host or USB device (FEL).&lt;br /&gt;
&lt;br /&gt;
The board can be booted by either pressing the &amp;quot;BOOT&amp;quot; button for 2 seconds or by applying power to either the 24V connector or the USB C connector. To shut down the board, either use the &amp;quot;shutdown&amp;quot; button from the UI or press the &amp;quot;BOOT&amp;quot; button once. It's not ideal to shut off the board by removing power directly as this can cause a corrupted file system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&amp;lt;tab name=&amp;quot;From eMMC&amp;quot;&amp;gt;&lt;br /&gt;
===Booting Recore from eMMC (the normal way)===&lt;br /&gt;
# Turn on power&lt;br /&gt;
# The BROM will load u-boot SPL from eMMC&lt;br /&gt;
# The u-boot SPL will load u-boot&lt;br /&gt;
# u-boot will load Linux&lt;br /&gt;
# Linux will load the rootfs from eMMC.&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&amp;lt;tab name=&amp;quot;From USB&amp;quot;&amp;gt;&lt;br /&gt;
===Loading u-boot from eMMC but load kernel and rootfs from USB===&lt;br /&gt;
Starting with Rebuild v1.0.0, u-boot will do a scan for a USB mass storage device and if a working version of Reflash or Rebuild or Refactor is found, it will boot to that image.&lt;br /&gt;
# Download Refactor/Rebuild/Reflash and flash it to a USB drive.&lt;br /&gt;
# Insert the USB drive in the board. &lt;br /&gt;
# Boot the board normally (Use the Boot button/apply power)&lt;br /&gt;
The board should now be have the kernel/rootfs from the USB drive.&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&amp;lt;tab name=&amp;quot;From FEL&amp;quot;&amp;gt;&lt;br /&gt;
===Boot Recore from a USB stick using the FEL button===&lt;br /&gt;
If u-boot should be loaded from a host computer and kernel and rootfs is loaded from a USB drive:&lt;br /&gt;
# Flash the [[Reflash]] Linux distro to a USB drive. &lt;br /&gt;
# Insert the USB drive in the Recore board in one of the two host connectors close to the HDMI.&lt;br /&gt;
# Hold down the FEL button while applying power to the board via the USB-C connector.&lt;br /&gt;
# Download the Recore repository https://github.com/intelligent-agent/Recore&lt;br /&gt;
# Install the sunxi-tools program&lt;br /&gt;
# Run the fel command ('''make fel''') from the host computer. All the necessary binarys are in the Recore repository:&lt;br /&gt;
You can read more about the steps needed to boot aboard in FEL mode on the Sunxi wiki: https://linux-sunxi.org/FEL&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Depending on what linux platform you're running from, sunxi-tools will require the following dependencies to compile properly:&lt;br /&gt;
* libftd-dev&lt;br /&gt;
* libusbx-dev&lt;br /&gt;
* libudev-dev&lt;br /&gt;
(These are Debian/ubuntu names. For Fedora, change -dev to -devel)&lt;br /&gt;
&lt;br /&gt;
This should upload u-boot from the host computer to the board via the USB cable. u-boot will then boot from the connected USB drive. &lt;br /&gt;
Please note that in some instances, the USB drive is not detected as a mass storage device without also having the VIN power connector inserted. See more in [[Recore_A6#USB_connectors_not_discovered_when_powered_by_USB_device|in the &amp;quot;known errors&amp;quot; section of Recore A6]]&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Running OctoPrint===&lt;br /&gt;
OctoPrint is stated on boot. If there is a need to restart the daemon, use this command&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart octoprint&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known issues==&lt;br /&gt;
===Having both Ethernet and Wi-Fi creates problems with mDNS===&lt;br /&gt;
When having both ethernet and Wi-Fi connected there can be a problem with hostname resolution. &lt;br /&gt;
The workaround is to either remove Wi-Fi or ethernet.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1625</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1625"/>
		<updated>2026-01-18T16:49:52Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Firmware for Resend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Description==&lt;br /&gt;
Retool A2 is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
It comes with Resend A2&lt;br /&gt;
* 24 V injector&lt;br /&gt;
* USB Power delivery&lt;br /&gt;
* Over current protection&lt;br /&gt;
==Shcematics==&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Retool_A2.pdf Retool_A2]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Resend_A2.pdf Resend_A2]&lt;br /&gt;
==3D models==&lt;br /&gt;
[https://raw.githubusercontent.com/intelligent-agent/Recore/refs/heads/master/3D-files/Retool_A2.step Retool_A2.step]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://raw.githubusercontent.com/intelligent-agent/Recore/refs/heads/master/3D-files/Resend_A2.step Resend_A2.step]&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 29&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note about fan outputs: the middle pin is meant to be a tachometer input only. If you only have 2 wires, use only the pins labelled + and -.&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Firmware==&lt;br /&gt;
Retool uses Klipper firmware. Make sure it matches the version on Recore. &lt;br /&gt;
Resend has a custom firmware. &lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enter boot mode from the command line ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;br /&gt;
&lt;br /&gt;
===Firmware for Resend===&lt;br /&gt;
The Resend board has an ATTiny-1616-M. This MCU can be programmed with UPDI. A UPDI programmer can be made with a USB to TTY adapter and a 1K resistor between the Tx and the Rx pin.&lt;br /&gt;
&lt;br /&gt;
To flash new firmware on Resend, use the following command from Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
avrdude -p t1616 -c serialupdi -P /dev/ttyUSB0 -b 57600 -U flash:w:simple.hex:i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The firmware is very simple for now. It enables the 24 V output without any checking at all. There is support for full USB Power Delivery capabilities, but this requires integration in Klipper, which is an upstream task. &lt;br /&gt;
&lt;br /&gt;
Here is the firmware in .hex format. Named simple, because it does work, but bypasses some of the safety mechanisms (checking if the device on the other hand can tolerate 24 V). As long as you connect a Retool to the other end, it is OK. &lt;br /&gt;
&lt;br /&gt;
[https://raw.githubusercontent.com/intelligent-agent/Recore/refs/heads/master/binaries/Resend/simple.hex simple.hex]&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1624</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1624"/>
		<updated>2026-01-18T15:51:09Z</updated>

		<summary type="html">&lt;p&gt;Elias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Description==&lt;br /&gt;
Retool A2 is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
It comes with Resend A2&lt;br /&gt;
* 24 V injector&lt;br /&gt;
* USB Power delivery&lt;br /&gt;
* Over current protection&lt;br /&gt;
==Shcematics==&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Retool_A2.pdf Retool_A2]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Resend_A2.pdf Resend_A2]&lt;br /&gt;
==3D models==&lt;br /&gt;
[https://raw.githubusercontent.com/intelligent-agent/Recore/refs/heads/master/3D-files/Retool_A2.step Retool_A2.step]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://raw.githubusercontent.com/intelligent-agent/Recore/refs/heads/master/3D-files/Resend_A2.step Resend_A2.step]&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 29&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note about fan outputs: the middle pin is meant to be a tachometer input only. If you only have 2 wires, use only the pins labelled + and -.&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Firmware==&lt;br /&gt;
Retool uses Klipper firmware. Make sure it matches the version on Recore. &lt;br /&gt;
Resend has a custom firmware. &lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enter boot mode from the command line ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;br /&gt;
&lt;br /&gt;
===Firmware for Resend===&lt;br /&gt;
The Resend board has an ATTiny-1616-M. This MCU can be programmed with UPDI. A UPDI programmer can be made with a USB to TTY adapter and a 1K resistor between the Tx and the Rx pin.&lt;br /&gt;
&lt;br /&gt;
To flash new firmware on Resend, use the following command from Linux:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
avrdude -p t1616 -c serialupdi -P /dev/ttyUSB0 -b 57600 -U flash:w:simple.hex:i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1623</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1623"/>
		<updated>2026-01-18T12:43:45Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Description==&lt;br /&gt;
Retool A2 is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
It comes with Resend A2&lt;br /&gt;
* 24 V injector&lt;br /&gt;
* USB Power delivery&lt;br /&gt;
* Over current protection&lt;br /&gt;
==Shcematics==&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Retool_A2.pdf Retool_A2]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Resend_A2.pdf Resend_A2]&lt;br /&gt;
==3D models==&lt;br /&gt;
[https://raw.githubusercontent.com/intelligent-agent/Recore/refs/heads/master/3D-files/Retool_A2.step Retool_A2.step]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://raw.githubusercontent.com/intelligent-agent/Recore/refs/heads/master/3D-files/Resend_A2.step Resend_A2.step]&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 29&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note about fan outputs: the middle pin is meant to be a tachometer input only. If you only have 2 wires, use only the pins labelled + and -.&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Firmware==&lt;br /&gt;
Retool uses Klipper firmware. Make sure it matches the version on Recore. &lt;br /&gt;
Resend has a custom firmware. &lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enter boot mode from the command line ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;br /&gt;
&lt;br /&gt;
===Firmware for Resend===&lt;br /&gt;
The Resend board has an ATTiny-1616-M. This MCU can be programmed with UPDI. A UPDI programmer can be made with a USB to TTY adapter and a 1K resistor between the Tx and the Rx pin.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1622</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1622"/>
		<updated>2026-01-18T12:42:54Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Klipper firmware compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Description==&lt;br /&gt;
Retool A2 is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
It comes with Resend A2&lt;br /&gt;
* 24 V injector&lt;br /&gt;
* USB Power delivery&lt;br /&gt;
* Over current protection&lt;br /&gt;
==Shcematics==&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Retool_A2.pdf Retool_A2]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Resend_A2.pdf Resend_A2]&lt;br /&gt;
==3D models==&lt;br /&gt;
[https://raw.githubusercontent.com/intelligent-agent/Recore/refs/heads/master/3D-files/Retool_A2.step Retool_A2.step]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://raw.githubusercontent.com/intelligent-agent/Recore/refs/heads/master/3D-files/Resend_A2.step Resend_A2.step]&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 29&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note about fan outputs: the middle pin is meant to be a tachometer input only. If you only have 2 wires, use only the pins labelled + and -.&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Firmware==&lt;br /&gt;
Retool uses Klipper firmware. Make sure it matches the version on Recore. &lt;br /&gt;
Resend has a custom firmware. &lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Firmware for Resend===&lt;br /&gt;
The Resend board has an ATTiny-1616-M. This MCU can be programmed with UPDI. A UPDI programmer can be made with a USB to TTY adapter and a 1K resistor between the Tx and the Rx pin.&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1621</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1621"/>
		<updated>2025-11-04T22:54:45Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* 3D models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Description==&lt;br /&gt;
Retool A2 is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
It comes with Resend A2&lt;br /&gt;
* 24 V injector&lt;br /&gt;
* USB Power delivery&lt;br /&gt;
* Over current protection&lt;br /&gt;
==Shcematics==&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Retool_A2.pdf Retool_A2]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Resend_A2.pdf Resend_A2]&lt;br /&gt;
==3D models==&lt;br /&gt;
[https://raw.githubusercontent.com/intelligent-agent/Recore/refs/heads/master/3D-files/Retool_A2.step Retool_A2.step]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://raw.githubusercontent.com/intelligent-agent/Recore/refs/heads/master/3D-files/Resend_A2.step Resend_A2.step]&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 29&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note about fan outputs: the middle pin is meant to be a tachometer input only. If you only have 2 wires, use only the pins labelled + and -.&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1620</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1620"/>
		<updated>2025-11-04T22:54:13Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Shematics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Description==&lt;br /&gt;
Retool A2 is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
It comes with Resend A2&lt;br /&gt;
* 24 V injector&lt;br /&gt;
* USB Power delivery&lt;br /&gt;
* Over current protection&lt;br /&gt;
==Shcematics==&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Retool_A2.pdf Retool_A2]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Resend_A2.pdf Resend_A2]&lt;br /&gt;
==3D models==&lt;br /&gt;
[https://raw.githubusercontent.com/intelligent-agent/Recore/refs/heads/master/3D-files/Retool_A2.step]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://raw.githubusercontent.com/intelligent-agent/Recore/refs/heads/master/3D-files/Resend_A2.step]&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 29&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note about fan outputs: the middle pin is meant to be a tachometer input only. If you only have 2 wires, use only the pins labelled + and -.&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1618</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1618"/>
		<updated>2025-10-10T14:08:07Z</updated>

		<summary type="html">&lt;p&gt;Elias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Description==&lt;br /&gt;
Retool A2 is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
It comes with Resend A2&lt;br /&gt;
* 24 V injector&lt;br /&gt;
* USB Power delivery&lt;br /&gt;
* Over current protection&lt;br /&gt;
==Shematics==&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Retool_A2.pdf Retool_A2]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Resend_A2.pdf Resend_A2]&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 29&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1617</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1617"/>
		<updated>2025-10-10T14:07:42Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Shematics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
===Description===&lt;br /&gt;
Retool A2 is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
It comes with Resend A2&lt;br /&gt;
* 24 V injector&lt;br /&gt;
* USB Power delivery&lt;br /&gt;
* Over current protection&lt;br /&gt;
==Shematics==&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Retool_A2.pdf Retool_A2]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Resend_A2.pdf Resend_A2]&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 29&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1616</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1616"/>
		<updated>2025-10-10T14:07:26Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Shematics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
===Description===&lt;br /&gt;
Retool A2 is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
It comes with Resend A2&lt;br /&gt;
* 24 V injector&lt;br /&gt;
* USB Power delivery&lt;br /&gt;
* Over current protection&lt;br /&gt;
==Shematics==&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Retool_A2.pdf Retool_A2]  &lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Resend_A2.pdf Resend_A2]&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 29&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1615</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1615"/>
		<updated>2025-10-10T14:07:13Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Shematics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
===Description===&lt;br /&gt;
Retool A2 is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
It comes with Resend A2&lt;br /&gt;
* 24 V injector&lt;br /&gt;
* USB Power delivery&lt;br /&gt;
* Over current protection&lt;br /&gt;
==Shematics==&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Retool_A2.pdf Retool_A2]&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Resend_A2.pdf Resend_A2]&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 29&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1614</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1614"/>
		<updated>2025-10-10T14:02:31Z</updated>

		<summary type="html">&lt;p&gt;Elias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
===Description===&lt;br /&gt;
Retool A2 is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
It comes with Resend A2&lt;br /&gt;
* 24 V injector&lt;br /&gt;
* USB Power delivery&lt;br /&gt;
* Over current protection&lt;br /&gt;
==Shematics==&lt;br /&gt;
[[https://github.com/intelligent-agent/Recore/blob/master/Schematics/Retool_A2.pdf Retool_A2]]&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 29&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1613</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1613"/>
		<updated>2025-05-30T11:36:39Z</updated>

		<summary type="html">&lt;p&gt;Elias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
===Description===&lt;br /&gt;
Retool A2 is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
It comes with Resend A2&lt;br /&gt;
* 24 V injector&lt;br /&gt;
* USB Power delivery&lt;br /&gt;
* Over current protection&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 29&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1612</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1612"/>
		<updated>2025-05-30T11:30:23Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Pinout table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retool is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 12&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 21&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 28&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 29&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1611</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1611"/>
		<updated>2025-05-30T11:27:30Z</updated>

		<summary type="html">&lt;p&gt;Elias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retool is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
* USB-C with Power delivery, up to 24 V, 5 A. &lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 166&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 164&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 165&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 195&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 196&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 197&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1610</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1610"/>
		<updated>2025-05-30T11:24:54Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Pinout table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retool is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 166&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 164&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 165&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 195&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 196&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 197&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1609</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1609"/>
		<updated>2025-05-30T11:24:24Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Pinout diagram */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retool is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==Pinout table==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! Bank and pin !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 166&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 164&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 165&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 195&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 196&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 197&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1608</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1608"/>
		<updated>2025-05-30T11:23:59Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Pinout diagram */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retool is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! Bank and pin !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 166&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || GPIO11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 164&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || GPIO20 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 165&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 195&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || GPIO14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 196&lt;br /&gt;
|-&lt;br /&gt;
| UART || GPIO7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V || GPIO2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 197&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  || INDUCTIVE || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 19 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1607</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1607"/>
		<updated>2025-05-30T11:19:16Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Pinout diagram */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retool is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! Bank and pin !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 1 || GPIO4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 4 || FAN 1 PWM || GPIO1 || 166&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 2 || PH5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || FAN 2 PWM || GPIO12 || 164&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL || PH6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || FAN 3 PWM || GPIO21 || 165&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || INDUCTIVE || PH7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || HEATER PWM || GPIO0 || 195&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER EN || PH8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || THERM 1 || GPIO28 || 196&lt;br /&gt;
|-&lt;br /&gt;
| STEP 5 || PL9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || PELTIER V ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || CURRENT MEASURE || GPIO29 || 197&lt;br /&gt;
|-&lt;br /&gt;
| STEP 6 || PL10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || NEOPIXEL DIR || GPIO19 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 100 || ES-EN-12V || PF0 || 160&lt;br /&gt;
|-&lt;br /&gt;
| STEP 7 || PL11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 11 || GAIN-ENABLE-T1 || PH11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 235 || EN-THERMISTORS || PF1 || 161&lt;br /&gt;
|-&lt;br /&gt;
| DIR 0 || PE8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 136 || GAIN ENABLE T2 || PE17 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 145 || EN-ENDSTOPS || PF2 || 162&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1606</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1606"/>
		<updated>2025-05-30T10:41:20Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Pinout diagram */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retool is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&lt;br /&gt;
! Name !! GPIO !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! Bank and pin !!style=&amp;quot;border-right:solid 2px;&amp;quot;| Number !! Name !! Bank and pin !! Number&lt;br /&gt;
|-&lt;br /&gt;
| STEP || GPIO6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 6 || END STOP 0 || PH4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;|228 || OC-ALERT || PF6 || 166&lt;br /&gt;
|-&lt;br /&gt;
| DIR || GPIO5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 5 || END STOP 1 || PH5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 229 || OC-RESET || PF4 || 164&lt;br /&gt;
|-&lt;br /&gt;
| ENN || GPIO10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || END STOP 2 || PH6 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 230 || EN-HP || PF5 || 165&lt;br /&gt;
|-&lt;br /&gt;
| CLK || GPIO8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 8 || END STOP 3 || PH7 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 231 || UC-INT-1 || PG3 || 195&lt;br /&gt;
|-&lt;br /&gt;
| DIAG || GPIO9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || END STOP 4 || PH8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 232 || UC-NRST || PG4 || 196&lt;br /&gt;
|-&lt;br /&gt;
| STEP 5 || PL9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 9 || END STOP 5 || PH9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 233 || UC-BOOT || PG5 || 197&lt;br /&gt;
|-&lt;br /&gt;
| STEP 6 || PL10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 10 || GAIN-ENABLE-T0 || PD4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 100 || ES-EN-12V || PF0 || 160&lt;br /&gt;
|-&lt;br /&gt;
| STEP 7 || PL11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 11 || GAIN-ENABLE-T1 || PH11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 235 || EN-THERMISTORS || PF1 || 161&lt;br /&gt;
|-&lt;br /&gt;
| DIR 0 || PE8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 136 || GAIN ENABLE T2 || PE17 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 145 || EN-ENDSTOPS || PF2 || 162&lt;br /&gt;
|-&lt;br /&gt;
| DIR 1 || PE9 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 137 || GAIN ENABLE T3 || PB2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 34 || USR-BTN || PB3 || 35&lt;br /&gt;
|-&lt;br /&gt;
| DIR 2 || PE10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 138 || PU-ENABLE-T0 || PG10 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 202 || USR-PIN || PF3 || 163&lt;br /&gt;
|-&lt;br /&gt;
| DIR 3 || PE11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 139 || PU-ENABLE-T1 || PG11 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 203 || SBU1 || PC0 || 64&lt;br /&gt;
|-&lt;br /&gt;
| DIR 4 || PE12 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 140 || PU ENABLE T2 || PG12 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 204 || SBU2 || PC2 || 66&lt;br /&gt;
|-&lt;br /&gt;
| DIR 5 || PE13 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 141 || PU ENABLE T3 || PG13 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 205 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| DIR 6 || PE14 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 142 || OFFSET-T0 || PG0 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 192 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| DIR 7 || PE15 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 143 || OFFSET-T1 || PG1 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 193 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| STEP DIAG 0 || PE0 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 128 || OFFSET-T2 || PG3 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 194 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| STEP DIAG 1 || PE1 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 129 || OFFSET-T3 || PG8 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 200 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| STEP DIAG 2 || PE2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 130 || STEPPER UART 0-3 || PE16 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 144 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| STEP DIAG 3 || PE3 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 131 || STEPPER UART 4-5 || PD24 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 120 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| STEP DIAG 4 || PE4 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 132 || STEPPER UART 6 || PD2 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 98 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| STEP DIAG 5 || PE5 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 133 || STEPPER UART 7 || PD3 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 99 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| STEP DIAG 6 || PD0 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 96 || STEPPERS ENABLE || PL12 ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| STEP DIAG 7 || PD1 ||style=&amp;quot;border-right:solid 2px;&amp;quot;| 97 ||  ||  ||style=&amp;quot;border-right:solid 2px;&amp;quot;|  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=File:Retool_A2_pinout_diagram_1.png&amp;diff=1605</id>
		<title>File:Retool A2 pinout diagram 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=File:Retool_A2_pinout_diagram_1.png&amp;diff=1605"/>
		<updated>2025-05-30T10:25:07Z</updated>

		<summary type="html">&lt;p&gt;Elias: Elias uploaded a new version of File:Retool A2 pinout diagram 1.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retool A2 pinout diagram 1&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1604</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1604"/>
		<updated>2025-05-14T13:22:03Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Klipper config */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retool is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
[[File:Scheamtics.png|thumb]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=File:Scheamtics.png&amp;diff=1603</id>
		<title>File:Scheamtics.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=File:Scheamtics.png&amp;diff=1603"/>
		<updated>2025-05-14T13:21:57Z</updated>

		<summary type="html">&lt;p&gt;Elias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;scheamtics&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1602</id>
		<title>Retool A2</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Retool_A2&amp;diff=1602"/>
		<updated>2025-05-14T05:57:39Z</updated>

		<summary type="html">&lt;p&gt;Elias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool and Resend A2.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retool is a USB based tool head that works well with Recore. It has &lt;br /&gt;
* 1 TMC2209 stepper motor driver for an extruder&lt;br /&gt;
* 1 ADXL343 accelerometer for input shaping&lt;br /&gt;
* 1 Mosfet for a heater&lt;br /&gt;
* 1 Input for thermistor&lt;br /&gt;
* 3 Fan outputs with tach feedback&lt;br /&gt;
* 1 Peltier cooling output&lt;br /&gt;
* 1 inductive probe input&lt;br /&gt;
* 1 Neopixel output&lt;br /&gt;
* 2 End stop inputs&lt;br /&gt;
&lt;br /&gt;
==Pinout diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 pinout diagram 1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wire diagram==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Retool A2 wire diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
3D model for using Retool A2 with Voron 2.4/Stealthburner&lt;br /&gt;
https://www.printables.com/model/1190587-voron-24-retool-a2-holder&lt;br /&gt;
&lt;br /&gt;
==Klipper config==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[mcu retool]&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E661AC8863905924-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output retool_led]&lt;br /&gt;
pins: retool:gpio2&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_1]&lt;br /&gt;
pin: retool:gpio1&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_2]&lt;br /&gt;
pin: retool:gpio12&lt;br /&gt;
&lt;br /&gt;
[output_pin fan_r_3]&lt;br /&gt;
pin: retool:gpio21&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder3]&lt;br /&gt;
uart_pin: retool:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.500&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 250&lt;br /&gt;
&lt;br /&gt;
#endstop_pin: retool:gpio4&lt;br /&gt;
#enable_pin: !retool:gpio10&lt;br /&gt;
#rotation_distance: 40&lt;br /&gt;
#microsteps: 16&lt;br /&gt;
#position_endstop: 0&lt;br /&gt;
#position_max: 200&lt;br /&gt;
#homing_speed: 20.0&lt;br /&gt;
&lt;br /&gt;
[extruder3]&lt;br /&gt;
step_pin: retool:gpio6&lt;br /&gt;
dir_pin: retool:gpio5&lt;br /&gt;
heater_pin: retool:gpio0&lt;br /&gt;
sensor_type: EPCOS 100K B57560G104F&lt;br /&gt;
sensor_pin: retool:gpio28&lt;br /&gt;
rotation_distance: 40&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.400&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp: 22.2&lt;br /&gt;
pid_Ki: 1.08&lt;br /&gt;
pid_Kd: 114&lt;br /&gt;
min_extrude_temp: 30&lt;br /&gt;
min_temp: -272&lt;br /&gt;
max_temp: 300&lt;br /&gt;
&lt;br /&gt;
[verify_heater extruder3]&lt;br /&gt;
check_gain_time: 2400&lt;br /&gt;
&lt;br /&gt;
[adc_temperature retool_fan_current_0]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 33&lt;br /&gt;
voltage2: 3.3&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor retool_fan_current_0]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_fan_current_0&lt;br /&gt;
max_temp: 2.0&lt;br /&gt;
gcode_id: RemoteFanCurrent0&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    100, 100, 20  # an example&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio22&lt;br /&gt;
#--------------------------------------------------------------------&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0	&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
# Set this high to use GPIO20 as high frequency input&lt;br /&gt;
[static_digital_output Relit_direction]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[neopixel relit]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[fan peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
max_power: 0.1&lt;br /&gt;
cycle_time: 0.00001 #0.01&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66368651B257D22-if00&lt;br /&gt;
&lt;br /&gt;
[static_digital_output remote_led]&lt;br /&gt;
pins: remote:gpio2&lt;br /&gt;
&lt;br /&gt;
[static_digital_output nepixel_dir]&lt;br /&gt;
pins: !remote:gpio19&lt;br /&gt;
&lt;br /&gt;
[fan]&lt;br /&gt;
pin: remote:gpio21&lt;br /&gt;
tachometer_pin: remote:gpio23&lt;br /&gt;
cycle_time: 0.10&lt;br /&gt;
&lt;br /&gt;
[fan_generic peltier]&lt;br /&gt;
pin: remote:gpio3&lt;br /&gt;
hardware_pwm: True&lt;br /&gt;
cycle_time: 0.000001&lt;br /&gt;
&lt;br /&gt;
[heater_fan hotend_fan]&lt;br /&gt;
pin: remote:gpio1&lt;br /&gt;
heater: extruder&lt;br /&gt;
heater_temp: 50.0&lt;br /&gt;
&lt;br /&gt;
[tmc2209 extruder]&lt;br /&gt;
uart_pin: remote:gpio7&lt;br /&gt;
uart_address: 0&lt;br /&gt;
run_current: 0.800&lt;br /&gt;
hold_current: 0.500&lt;br /&gt;
sense_resistor: 0.1&lt;br /&gt;
stealthchop_threshold: 0&lt;br /&gt;
&lt;br /&gt;
[extruder]&lt;br /&gt;
step_pin: remote:gpio6&lt;br /&gt;
dir_pin: remote:gpio5&lt;br /&gt;
enable_pin: !remote:gpio10&lt;br /&gt;
heater_pin: remote:gpio0&lt;br /&gt;
sensor_type: ATC Semitec 104GT-2&lt;br /&gt;
sensor_pin: remote:gpio28&lt;br /&gt;
##  Update value below when you perform extruder calibration&lt;br /&gt;
##  If you ask for 100mm of filament, but in reality it is 98mm:&lt;br /&gt;
##  rotation_distance = &amp;lt;previous_rotation_distance&amp;gt; * &amp;lt;actual_extrude_distance&amp;gt; / 100&lt;br /&gt;
##  22.6789511 is a good starting point&lt;br /&gt;
rotation_distance: 22.6789511   #Bondtech 5mm Drive Gears&lt;br /&gt;
gear_ratio:  50:10              #BMG Gear Ratio&lt;br /&gt;
microsteps: 16&lt;br /&gt;
nozzle_diameter: 0.800&lt;br /&gt;
filament_diameter: 1.75&lt;br /&gt;
control: pid&lt;br /&gt;
pid_Kp=28.278&lt;br /&gt;
pid_Ki=1.611&lt;br /&gt;
pid_Kd=124.070&lt;br /&gt;
min_extrude_temp: 15&lt;br /&gt;
min_temp: -273&lt;br /&gt;
max_temp: 500&lt;br /&gt;
pressure_advance: 0.03&lt;br /&gt;
##  Default is 0.040, leave stock&lt;br /&gt;
pressure_advance_smooth_time: 0.040&lt;br /&gt;
&lt;br /&gt;
[adc_temperature remote_current]&lt;br /&gt;
temperature1: 0&lt;br /&gt;
voltage1: 0&lt;br /&gt;
temperature2: 10&lt;br /&gt;
voltage2: 1.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_current]&lt;br /&gt;
adc_voltage: 3.3&lt;br /&gt;
sensor_pin: remote:gpio29&lt;br /&gt;
sensor_type: remote_current&lt;br /&gt;
max_temp: 3.0&lt;br /&gt;
&lt;br /&gt;
[temperature_sensor remote_mcu]&lt;br /&gt;
sensor_type: temperature_mcu&lt;br /&gt;
sensor_mcu: remote&lt;br /&gt;
&lt;br /&gt;
[adxl345]&lt;br /&gt;
cs_pin: remote:gpio25&lt;br /&gt;
spi_bus: spi1c&lt;br /&gt;
&lt;br /&gt;
[resonance_tester]&lt;br /&gt;
accel_chip: adxl345&lt;br /&gt;
probe_points:&lt;br /&gt;
    125, 125, 20&lt;br /&gt;
    &lt;br /&gt;
[probe]&lt;br /&gt;
pin: remote:gpio4&lt;br /&gt;
x_offset: 0&lt;br /&gt;
y_offset: 25.0&lt;br /&gt;
z_offset: 0&lt;br /&gt;
speed: 10.0&lt;br /&gt;
samples: 3&lt;br /&gt;
samples_result: median&lt;br /&gt;
sample_retract_dist: 3.0&lt;br /&gt;
samples_tolerance: 0.01&lt;br /&gt;
samples_tolerance_retries: 3&lt;br /&gt;
&lt;br /&gt;
[neopixel relit_head]&lt;br /&gt;
pin: remote:gpio20&lt;br /&gt;
chain_count: 4&lt;br /&gt;
initial_RED: 1.0&lt;br /&gt;
initial_GREEN: 1.0&lt;br /&gt;
initial_BLUE: 1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Klipper firmware compilation ===&lt;br /&gt;
The unit comes with firmware pre-installed. If you want to upgrade the firmware, these are the steps to reproduce. &lt;br /&gt;
This can be done directly from Recore, or from a regular computer. If the device ID doesn't match, the board is not in DFU mode, and needs to be manually started that way. Use a paperclip or some wire, unplug the USB of the device, short the two round pads on the back of the PCB and plug in the USB. At that point the RP2040 will be in DFU mode, allowing it to be flashed.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper&lt;br /&gt;
cp test/configs/rp2040.config .config&lt;br /&gt;
make olddefconfig&lt;br /&gt;
make -j&lt;br /&gt;
make flash FLASH_DEVICE=&amp;quot;2e8a:0003&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, the board should be visible as OpenMoko, Inc. rp2040&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Screenshot from 2024-09-04 18-41-48.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Enter boot mode from the command line ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/debian/klipper/scripts&lt;br /&gt;
python3 -c 'import flash_usb as u; u.enter_bootloader(&amp;quot;&amp;lt;DEVICE&amp;gt;&amp;quot;)'&lt;br /&gt;
Entering bootloader on &amp;lt;DEVICE&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;DEVICE&amp;gt; is typically &amp;quot;/dev/ttyACM0&amp;quot; or similar.&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1601</id>
		<title>Voron 2.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1601"/>
		<updated>2025-03-17T13:41:49Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using Recore A8 in a Voron 2.4&lt;br /&gt;
&lt;br /&gt;
===Wire diagram===&lt;br /&gt;
This shows a logical representation of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-wire-diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
This shows the layout of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-2.4-layout-small.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3D models ===&lt;br /&gt;
The 3D models used to organize the cables are available here as step files and FreeCad source files.&lt;br /&gt;
All the files are available from the Recore public repository: &amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/tree/master/3D-files/Voron-2.4/Clamps https://github.com/intelligent-agent/Recore/tree/master/3D-files/Voron-2.4/Clamps]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Clamps-1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Power supplies ===&lt;br /&gt;
24 V PSU: LRS-200-24&amp;lt;br&amp;gt;&lt;br /&gt;
48 V PSU: LRS-2002N-48&lt;br /&gt;
&lt;br /&gt;
=== Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Control board: [[Recore A8]]&amp;lt;br&amp;gt;&lt;br /&gt;
Extruder control board: [[Retool A2]]&amp;lt;br&amp;gt;&lt;br /&gt;
Bed light: [[Relit A0]]&amp;lt;br&amp;gt;&lt;br /&gt;
Screen: [[Renits A5]]&amp;lt;br&amp;gt;&lt;br /&gt;
Camera: Logitech C270&amp;lt;br&amp;gt;&lt;br /&gt;
Debug port: MH USB to TTL&amp;lt;br&amp;gt;&lt;br /&gt;
On-off button: LP0115CCKW015CB&lt;br /&gt;
&lt;br /&gt;
=== Wires ===&lt;br /&gt;
Black wire for 24 V and 48 V: 1007-16-1-2000-001-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
Red wire for 24 V and 48 V: 1007-16-1-2000-004-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
4 conductor black multicore for steppers: Molex 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
2 conductor black multicore fo4r fans: Tensility 30-00695&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wire gauges ====&lt;br /&gt;
Cabling from PSU to board: 16 AWG/1.31 mm² (10.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on the control board: Minumum 24 AWG/0.2 mm² (3.0A): &amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on Revolt: Minumum 22 AWG/0.33 mm² (2.0A): 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
For cabling for fans: 26 AWG/0.13 mm² (1.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For 220 V: 22 AWG&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connectors====&lt;br /&gt;
Cable lugs: Wurth elektronik 55804025&amp;lt;br&amp;gt; &lt;br /&gt;
USB connector for debug: 1131380000&amp;lt;br&amp;gt;&lt;br /&gt;
Quick connect for button: TE 60118-1&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrules for 220 V: Weidmüller 0542500000&lt;br /&gt;
Ferrules for 24 and 48 V: Weidmüller 0372700000&lt;br /&gt;
&lt;br /&gt;
==== Wire lengths ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Function !! Length (cm) !! Gauge (AWG/mm²) !! Conductors !! Diameter (mm) !! Manufacturer !! MPN !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stepper X ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Y ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z (S3) || 9 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z1 (S0) || 56 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z2 (S1) || 63 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z3 (S2) || 35 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop X &amp;amp; Y ||  || 28 || 4 || 3.78 || Tensility || 30-03409 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop Z ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F0 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F1 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F2 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F3 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Inductive probe ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| Relit ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 24 V ||  || 16 || 4x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 48 V || 8 || 16 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Control SSR || 24 || 26 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Thermistor bed ||  || 26 || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 24 V || 20 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 48 V || 30 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to SSR  || 20 || 18 || 1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to bed ||  ||  || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to connector || 100 ||  || 4 ||  || Same Sky || CBL-UA-UA-10BP || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Screen || 50 ||  || 4 ||  || Assmann || A-USB31C-20A-050A || &lt;br /&gt;
|-&lt;br /&gt;
| USB to camera ||  ||  || 4 || 3 ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to Resend || 100 ||  || 24 || 5 || GlobTek, Inc. || A-USB32C1-32C1-150-B || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Remote || 100 ||  || 24 || 5 || GlobTek, Inc. || USBCM31EM1M0USBCMMMBKR || &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 to connector || 60.1 ||  || 8 ||  || Amphenol ICC || RJE1Y22610152401 || &lt;br /&gt;
|-&lt;br /&gt;
| HDMI to Screen || 50 ||  || 19 || 6 || Phoenix Contact || 1332078 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
====XY steppers (2x)====&lt;br /&gt;
JST XH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper XY.png]]&lt;br /&gt;
&lt;br /&gt;
====Z steppers (4x)====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper Z.png]]&lt;br /&gt;
&lt;br /&gt;
====XY Endstops====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST XH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Endstops XY.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
===='''Note'''====&lt;br /&gt;
If using the [[Retool A2]], this is not needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DBG Header====&lt;br /&gt;
[[File:Connectors Button Debug.png]]&lt;br /&gt;
&lt;br /&gt;
====Relit A1====&lt;br /&gt;
[[File:Connectors Relit.png]]&lt;br /&gt;
&lt;br /&gt;
====24 V and 48 V====&lt;br /&gt;
[[File:Connectors 24V.png]]&lt;br /&gt;
====220 V====&lt;br /&gt;
[[File:Connectors 220V.png]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Cable cutter and stripper: Klein tools 11046&amp;lt;br&amp;gt;&lt;br /&gt;
Ratchet crimper frame: Klein tools VDV200-010&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrule crimper die Set: Klein tools VDV205-039&amp;lt;br&amp;gt;&lt;br /&gt;
Lugs crimper dies set: Klein tools VDV205-044&amp;lt;br&amp;gt;&lt;br /&gt;
JST crimping tool: Engineer PA-09&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Tools small.jpg]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1600</id>
		<title>Voron 2.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1600"/>
		<updated>2025-03-17T13:41:30Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using Recore A8 in a Voron 2.4&lt;br /&gt;
&lt;br /&gt;
===Wire diagram===&lt;br /&gt;
This shows a logical representation of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-wire-diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
This shows the layout of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-2.4-layout-small.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3D models ===&lt;br /&gt;
The 3D models used to organize the cables are available here as step files and FreeCad source files.&lt;br /&gt;
All the files are available from the Recore public repository: &amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/tree/master/3D-files/Voron-2.4/Clamps https://github.com/intelligent-agent/Recore/tree/master/3D-files/Voron-2.4/Clamps]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Clamps-1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Power supplies ===&lt;br /&gt;
24 V PSU: LRS-200-24&amp;lt;br&amp;gt;&lt;br /&gt;
48 V PSU: LRS-2002N-48&lt;br /&gt;
&lt;br /&gt;
=== Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Control board: [[Recore A8]]&amp;lt;br&amp;gt;&lt;br /&gt;
Extruder control board: [[Retool A2]]&amp;lt;br&amp;gt;&lt;br /&gt;
Bed light: [[Relit A0]]&amp;lt;br&amp;gt;&lt;br /&gt;
Screen: [[Renits A5]]&amp;lt;br&amp;gt;&lt;br /&gt;
Camera: Logitech C270&amp;lt;br&amp;gt;&lt;br /&gt;
Debug port: MH USB to TTL&amp;lt;br&amp;gt;&lt;br /&gt;
On-off button: LP0115CCKW015CB&lt;br /&gt;
&lt;br /&gt;
=== Wires ===&lt;br /&gt;
Black wire for 24 V and 48 V: 1007-16-1-2000-001-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
Red wire for 24 V and 48 V: 1007-16-1-2000-004-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
4 conductor black multicore for steppers: Molex 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
2 conductor black multicore fo4r fans: Tensility 30-00695&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wire gauges ====&lt;br /&gt;
Cabling from PSU to board: 16 AWG/1.31 mm² (10.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on the control board: Minumum 24 AWG/0.2 mm² (3.0A): &amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on Revolt: Minumum 22 AWG/0.33 mm² (2.0A): 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
For cabling for fans: 26 AWG/0.13 mm² (1.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For 220 V: 22 AWG&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connectors====&lt;br /&gt;
Cable lugs: Wurth elektronik 55804025&amp;lt;br&amp;gt; &lt;br /&gt;
USB connector for debug: 1131380000&amp;lt;br&amp;gt;&lt;br /&gt;
Quick connect for button: TE 60118-1&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrules for 220 V: Weidmüller 0542500000&lt;br /&gt;
Ferrules for 24 and 48 V: Weidmüller 0372700000&lt;br /&gt;
&lt;br /&gt;
==== Wire lengths ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Function !! Length (cm) !! Gauge (AWG/mm²) !! Conductors !! Diameter (mm) !! Manufacturer !! MPN !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stepper X ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Y ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z (S3) || 9 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z1 (S0) || 56 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z2 (S1) || 63 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z3 (S2) || 35 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop X &amp;amp; Y ||  || 28 || 4 || 3.78 || Tensility || 30-03409 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop Z ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F0 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F1 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F2 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F3 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Inductive probe ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| Relit ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 24 V ||  || 16 || 4x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 48 V || 8 || 16 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Control SSR || 24 || 26 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Thermistor bed ||  || 26 || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 24 V || 20 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 48 V || 30 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to SSR  || 20 || 18 || 1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to bed ||  ||  || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to connector || 100 ||  || 4 ||  || Same Sky || CBL-UA-UA-10BP || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Screen || 50 ||  || 4 ||  || Assmann || A-USB31C-20A-050A || &lt;br /&gt;
|-&lt;br /&gt;
| USB to camera ||  ||  || 4 || 3 ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to Resend || 100 ||  || 24 || 5 || GlobTek, Inc. || A-USB32C1-32C1-150-B || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Remote || 100 ||  || 24 || 5 || GlobTek, Inc. || USBCM31EM1M0USBCMMMBKR || &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 to connector || 60.1 ||  || 8 ||  || Amphenol ICC || RJE1Y22610152401 || &lt;br /&gt;
|-&lt;br /&gt;
| HDMI to Screen || 50 ||  || 19 || 6 || Phoenix Contact || 1332078 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
====XY steppers (2x)====&lt;br /&gt;
JST XH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper XY.png]]&lt;br /&gt;
&lt;br /&gt;
====Z steppers (4x)====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper Z.png]]&lt;br /&gt;
&lt;br /&gt;
====XY Endstops====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST XH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Endstops XY.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
===='''Note'''====&lt;br /&gt;
If using the [[Retool A2]], this is not needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DBG Header====&lt;br /&gt;
[[File:Connectors Button Debug.png]]&lt;br /&gt;
&lt;br /&gt;
====Relit A1====&lt;br /&gt;
[[File:Connectors Relit.png]]&lt;br /&gt;
&lt;br /&gt;
====24 V and 48 V====&lt;br /&gt;
[[File:Connectors 24V.png]]&lt;br /&gt;
====220 V====&lt;br /&gt;
[[File:Connectors 220V.png]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Cable cutter and stripper: Klein tools 11046&amp;lt;br&amp;gt;&lt;br /&gt;
Ratchet crimper frame: Klein tools VDV200-010&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrule crimper die Set: Klein tools VDV205-039&amp;lt;br&amp;gt;&lt;br /&gt;
Lugs crimper dies set: Klein tools VDV205-044&amp;lt;br&amp;gt;&lt;br /&gt;
JST crimping tool: Engineer PA-09&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Tools small.jpg]]&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=File:Tools_small.jpg&amp;diff=1599</id>
		<title>File:Tools small.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=File:Tools_small.jpg&amp;diff=1599"/>
		<updated>2025-03-17T13:41:22Z</updated>

		<summary type="html">&lt;p&gt;Elias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tools small&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1598</id>
		<title>Voron 2.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1598"/>
		<updated>2025-03-17T13:10:45Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* 3D models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using Recore A8 in a Voron 2.4&lt;br /&gt;
&lt;br /&gt;
===Wire diagram===&lt;br /&gt;
This shows a logical representation of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-wire-diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
This shows the layout of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-2.4-layout-small.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3D models ===&lt;br /&gt;
The 3D models used to organize the cables are available here as step files and FreeCad source files.&lt;br /&gt;
All the files are available from the Recore public repository: &amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/intelligent-agent/Recore/tree/master/3D-files/Voron-2.4/Clamps https://github.com/intelligent-agent/Recore/tree/master/3D-files/Voron-2.4/Clamps]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Clamps-1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Power supplies ===&lt;br /&gt;
24 V PSU: LRS-200-24&amp;lt;br&amp;gt;&lt;br /&gt;
48 V PSU: LRS-2002N-48&lt;br /&gt;
&lt;br /&gt;
=== Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Control board: [[Recore A8]]&amp;lt;br&amp;gt;&lt;br /&gt;
Extruder control board: [[Retool A2]]&amp;lt;br&amp;gt;&lt;br /&gt;
Bed light: [[Relit A0]]&amp;lt;br&amp;gt;&lt;br /&gt;
Screen: [[Renits A5]]&amp;lt;br&amp;gt;&lt;br /&gt;
Camera: Logitech C270&amp;lt;br&amp;gt;&lt;br /&gt;
Debug port: MH USB to TTL&amp;lt;br&amp;gt;&lt;br /&gt;
On-off button: LP0115CCKW015CB&lt;br /&gt;
&lt;br /&gt;
=== Wires ===&lt;br /&gt;
Black wire for 24 V and 48 V: 1007-16-1-2000-001-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
Red wire for 24 V and 48 V: 1007-16-1-2000-004-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
4 conductor black multicore for steppers: Molex 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
2 conductor black multicore fo4r fans: Tensility 30-00695&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wire gauges ====&lt;br /&gt;
Cabling from PSU to board: 16 AWG/1.31 mm² (10.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on the control board: Minumum 24 AWG/0.2 mm² (3.0A): &amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on Revolt: Minumum 22 AWG/0.33 mm² (2.0A): 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
For cabling for fans: 26 AWG/0.13 mm² (1.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For 220 V: 22 AWG&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connectors====&lt;br /&gt;
Cable lugs: Wurth elektronik 55804025&amp;lt;br&amp;gt; &lt;br /&gt;
USB connector for debug: 1131380000&amp;lt;br&amp;gt;&lt;br /&gt;
Quick connect for button: TE 60118-1&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrules for 220 V: Weidmüller 0542500000&lt;br /&gt;
Ferrules for 24 and 48 V: Weidmüller 0372700000&lt;br /&gt;
&lt;br /&gt;
==== Wire lengths ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Function !! Length (cm) !! Gauge (AWG/mm²) !! Conductors !! Diameter (mm) !! Manufacturer !! MPN !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stepper X ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Y ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z (S3) || 9 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z1 (S0) || 56 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z2 (S1) || 63 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z3 (S2) || 35 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop X &amp;amp; Y ||  || 28 || 4 || 3.78 || Tensility || 30-03409 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop Z ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F0 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F1 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F2 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F3 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Inductive probe ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| Relit ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 24 V ||  || 16 || 4x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 48 V || 8 || 16 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Control SSR || 24 || 26 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Thermistor bed ||  || 26 || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 24 V || 20 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 48 V || 30 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to SSR  || 20 || 18 || 1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to bed ||  ||  || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to connector || 100 ||  || 4 ||  || Same Sky || CBL-UA-UA-10BP || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Screen || 50 ||  || 4 ||  || Assmann || A-USB31C-20A-050A || &lt;br /&gt;
|-&lt;br /&gt;
| USB to camera ||  ||  || 4 || 3 ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to Resend || 100 ||  || 24 || 5 || GlobTek, Inc. || A-USB32C1-32C1-150-B || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Remote || 100 ||  || 24 || 5 || GlobTek, Inc. || USBCM31EM1M0USBCMMMBKR || &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 to connector || 60.1 ||  || 8 ||  || Amphenol ICC || RJE1Y22610152401 || &lt;br /&gt;
|-&lt;br /&gt;
| HDMI to Screen || 50 ||  || 19 || 6 || Phoenix Contact || 1332078 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
====XY steppers (2x)====&lt;br /&gt;
JST XH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper XY.png]]&lt;br /&gt;
&lt;br /&gt;
====Z steppers (4x)====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper Z.png]]&lt;br /&gt;
&lt;br /&gt;
====XY Endstops====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST XH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Endstops XY.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
===='''Note'''====&lt;br /&gt;
If using the [[Retool A2]], this is not needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DBG Header====&lt;br /&gt;
[[File:Connectors Button Debug.png]]&lt;br /&gt;
&lt;br /&gt;
====Relit A1====&lt;br /&gt;
[[File:Connectors Relit.png]]&lt;br /&gt;
&lt;br /&gt;
====24 V and 48 V====&lt;br /&gt;
[[File:Connectors 24V.png]]&lt;br /&gt;
====220 V====&lt;br /&gt;
[[File:Connectors 220V.png]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Cable cutter and stripper: Klein tools 11046&amp;lt;br&amp;gt;&lt;br /&gt;
Ratchet crimper frame: Klein tools VDV200-010&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrule crimper die Set: Klein tools VDV205-039&amp;lt;br&amp;gt;&lt;br /&gt;
Lugs crimper dies set: Klein tools VDV205-044&amp;lt;br&amp;gt;&lt;br /&gt;
JST crimping tool: Engineer PA-09&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1597</id>
		<title>Voron 2.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1597"/>
		<updated>2025-03-17T13:10:35Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* 3D models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using Recore A8 in a Voron 2.4&lt;br /&gt;
&lt;br /&gt;
===Wire diagram===&lt;br /&gt;
This shows a logical representation of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-wire-diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
This shows the layout of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-2.4-layout-small.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3D models ===&lt;br /&gt;
The 3D models used to organize the cables are available here as step files and FreeCad source files.&lt;br /&gt;
All the files are available from the Recore public repository: &lt;br /&gt;
[https://github.com/intelligent-agent/Recore/tree/master/3D-files/Voron-2.4/Clamps https://github.com/intelligent-agent/Recore/tree/master/3D-files/Voron-2.4/Clamps]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Clamps-1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Power supplies ===&lt;br /&gt;
24 V PSU: LRS-200-24&amp;lt;br&amp;gt;&lt;br /&gt;
48 V PSU: LRS-2002N-48&lt;br /&gt;
&lt;br /&gt;
=== Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Control board: [[Recore A8]]&amp;lt;br&amp;gt;&lt;br /&gt;
Extruder control board: [[Retool A2]]&amp;lt;br&amp;gt;&lt;br /&gt;
Bed light: [[Relit A0]]&amp;lt;br&amp;gt;&lt;br /&gt;
Screen: [[Renits A5]]&amp;lt;br&amp;gt;&lt;br /&gt;
Camera: Logitech C270&amp;lt;br&amp;gt;&lt;br /&gt;
Debug port: MH USB to TTL&amp;lt;br&amp;gt;&lt;br /&gt;
On-off button: LP0115CCKW015CB&lt;br /&gt;
&lt;br /&gt;
=== Wires ===&lt;br /&gt;
Black wire for 24 V and 48 V: 1007-16-1-2000-001-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
Red wire for 24 V and 48 V: 1007-16-1-2000-004-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
4 conductor black multicore for steppers: Molex 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
2 conductor black multicore fo4r fans: Tensility 30-00695&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wire gauges ====&lt;br /&gt;
Cabling from PSU to board: 16 AWG/1.31 mm² (10.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on the control board: Minumum 24 AWG/0.2 mm² (3.0A): &amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on Revolt: Minumum 22 AWG/0.33 mm² (2.0A): 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
For cabling for fans: 26 AWG/0.13 mm² (1.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For 220 V: 22 AWG&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connectors====&lt;br /&gt;
Cable lugs: Wurth elektronik 55804025&amp;lt;br&amp;gt; &lt;br /&gt;
USB connector for debug: 1131380000&amp;lt;br&amp;gt;&lt;br /&gt;
Quick connect for button: TE 60118-1&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrules for 220 V: Weidmüller 0542500000&lt;br /&gt;
Ferrules for 24 and 48 V: Weidmüller 0372700000&lt;br /&gt;
&lt;br /&gt;
==== Wire lengths ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Function !! Length (cm) !! Gauge (AWG/mm²) !! Conductors !! Diameter (mm) !! Manufacturer !! MPN !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stepper X ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Y ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z (S3) || 9 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z1 (S0) || 56 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z2 (S1) || 63 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z3 (S2) || 35 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop X &amp;amp; Y ||  || 28 || 4 || 3.78 || Tensility || 30-03409 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop Z ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F0 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F1 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F2 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F3 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Inductive probe ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| Relit ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 24 V ||  || 16 || 4x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 48 V || 8 || 16 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Control SSR || 24 || 26 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Thermistor bed ||  || 26 || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 24 V || 20 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 48 V || 30 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to SSR  || 20 || 18 || 1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to bed ||  ||  || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to connector || 100 ||  || 4 ||  || Same Sky || CBL-UA-UA-10BP || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Screen || 50 ||  || 4 ||  || Assmann || A-USB31C-20A-050A || &lt;br /&gt;
|-&lt;br /&gt;
| USB to camera ||  ||  || 4 || 3 ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to Resend || 100 ||  || 24 || 5 || GlobTek, Inc. || A-USB32C1-32C1-150-B || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Remote || 100 ||  || 24 || 5 || GlobTek, Inc. || USBCM31EM1M0USBCMMMBKR || &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 to connector || 60.1 ||  || 8 ||  || Amphenol ICC || RJE1Y22610152401 || &lt;br /&gt;
|-&lt;br /&gt;
| HDMI to Screen || 50 ||  || 19 || 6 || Phoenix Contact || 1332078 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
====XY steppers (2x)====&lt;br /&gt;
JST XH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper XY.png]]&lt;br /&gt;
&lt;br /&gt;
====Z steppers (4x)====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper Z.png]]&lt;br /&gt;
&lt;br /&gt;
====XY Endstops====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST XH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Endstops XY.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
===='''Note'''====&lt;br /&gt;
If using the [[Retool A2]], this is not needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DBG Header====&lt;br /&gt;
[[File:Connectors Button Debug.png]]&lt;br /&gt;
&lt;br /&gt;
====Relit A1====&lt;br /&gt;
[[File:Connectors Relit.png]]&lt;br /&gt;
&lt;br /&gt;
====24 V and 48 V====&lt;br /&gt;
[[File:Connectors 24V.png]]&lt;br /&gt;
====220 V====&lt;br /&gt;
[[File:Connectors 220V.png]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Cable cutter and stripper: Klein tools 11046&amp;lt;br&amp;gt;&lt;br /&gt;
Ratchet crimper frame: Klein tools VDV200-010&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrule crimper die Set: Klein tools VDV205-039&amp;lt;br&amp;gt;&lt;br /&gt;
Lugs crimper dies set: Klein tools VDV205-044&amp;lt;br&amp;gt;&lt;br /&gt;
JST crimping tool: Engineer PA-09&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1596</id>
		<title>Voron 2.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1596"/>
		<updated>2025-03-17T13:10:23Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* 3D models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using Recore A8 in a Voron 2.4&lt;br /&gt;
&lt;br /&gt;
===Wire diagram===&lt;br /&gt;
This shows a logical representation of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-wire-diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
This shows the layout of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-2.4-layout-small.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3D models ===&lt;br /&gt;
The 3D models used to organize the cables are available here as step files and FreeCad source files.&lt;br /&gt;
All the files are available from the Recore public repository: &lt;br /&gt;
[[https://github.com/intelligent-agent/Recore/tree/master/3D-files/Voron-2.4/Clamps https://github.com/intelligent-agent/Recore/tree/master/3D-files/Voron-2.4/Clamps]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Clamps-1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Power supplies ===&lt;br /&gt;
24 V PSU: LRS-200-24&amp;lt;br&amp;gt;&lt;br /&gt;
48 V PSU: LRS-2002N-48&lt;br /&gt;
&lt;br /&gt;
=== Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Control board: [[Recore A8]]&amp;lt;br&amp;gt;&lt;br /&gt;
Extruder control board: [[Retool A2]]&amp;lt;br&amp;gt;&lt;br /&gt;
Bed light: [[Relit A0]]&amp;lt;br&amp;gt;&lt;br /&gt;
Screen: [[Renits A5]]&amp;lt;br&amp;gt;&lt;br /&gt;
Camera: Logitech C270&amp;lt;br&amp;gt;&lt;br /&gt;
Debug port: MH USB to TTL&amp;lt;br&amp;gt;&lt;br /&gt;
On-off button: LP0115CCKW015CB&lt;br /&gt;
&lt;br /&gt;
=== Wires ===&lt;br /&gt;
Black wire for 24 V and 48 V: 1007-16-1-2000-001-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
Red wire for 24 V and 48 V: 1007-16-1-2000-004-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
4 conductor black multicore for steppers: Molex 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
2 conductor black multicore fo4r fans: Tensility 30-00695&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wire gauges ====&lt;br /&gt;
Cabling from PSU to board: 16 AWG/1.31 mm² (10.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on the control board: Minumum 24 AWG/0.2 mm² (3.0A): &amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on Revolt: Minumum 22 AWG/0.33 mm² (2.0A): 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
For cabling for fans: 26 AWG/0.13 mm² (1.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For 220 V: 22 AWG&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connectors====&lt;br /&gt;
Cable lugs: Wurth elektronik 55804025&amp;lt;br&amp;gt; &lt;br /&gt;
USB connector for debug: 1131380000&amp;lt;br&amp;gt;&lt;br /&gt;
Quick connect for button: TE 60118-1&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrules for 220 V: Weidmüller 0542500000&lt;br /&gt;
Ferrules for 24 and 48 V: Weidmüller 0372700000&lt;br /&gt;
&lt;br /&gt;
==== Wire lengths ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Function !! Length (cm) !! Gauge (AWG/mm²) !! Conductors !! Diameter (mm) !! Manufacturer !! MPN !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stepper X ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Y ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z (S3) || 9 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z1 (S0) || 56 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z2 (S1) || 63 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z3 (S2) || 35 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop X &amp;amp; Y ||  || 28 || 4 || 3.78 || Tensility || 30-03409 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop Z ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F0 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F1 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F2 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F3 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Inductive probe ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| Relit ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 24 V ||  || 16 || 4x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 48 V || 8 || 16 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Control SSR || 24 || 26 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Thermistor bed ||  || 26 || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 24 V || 20 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 48 V || 30 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to SSR  || 20 || 18 || 1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to bed ||  ||  || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to connector || 100 ||  || 4 ||  || Same Sky || CBL-UA-UA-10BP || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Screen || 50 ||  || 4 ||  || Assmann || A-USB31C-20A-050A || &lt;br /&gt;
|-&lt;br /&gt;
| USB to camera ||  ||  || 4 || 3 ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to Resend || 100 ||  || 24 || 5 || GlobTek, Inc. || A-USB32C1-32C1-150-B || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Remote || 100 ||  || 24 || 5 || GlobTek, Inc. || USBCM31EM1M0USBCMMMBKR || &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 to connector || 60.1 ||  || 8 ||  || Amphenol ICC || RJE1Y22610152401 || &lt;br /&gt;
|-&lt;br /&gt;
| HDMI to Screen || 50 ||  || 19 || 6 || Phoenix Contact || 1332078 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
====XY steppers (2x)====&lt;br /&gt;
JST XH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper XY.png]]&lt;br /&gt;
&lt;br /&gt;
====Z steppers (4x)====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper Z.png]]&lt;br /&gt;
&lt;br /&gt;
====XY Endstops====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST XH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Endstops XY.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
===='''Note'''====&lt;br /&gt;
If using the [[Retool A2]], this is not needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DBG Header====&lt;br /&gt;
[[File:Connectors Button Debug.png]]&lt;br /&gt;
&lt;br /&gt;
====Relit A1====&lt;br /&gt;
[[File:Connectors Relit.png]]&lt;br /&gt;
&lt;br /&gt;
====24 V and 48 V====&lt;br /&gt;
[[File:Connectors 24V.png]]&lt;br /&gt;
====220 V====&lt;br /&gt;
[[File:Connectors 220V.png]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Cable cutter and stripper: Klein tools 11046&amp;lt;br&amp;gt;&lt;br /&gt;
Ratchet crimper frame: Klein tools VDV200-010&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrule crimper die Set: Klein tools VDV205-039&amp;lt;br&amp;gt;&lt;br /&gt;
Lugs crimper dies set: Klein tools VDV205-044&amp;lt;br&amp;gt;&lt;br /&gt;
JST crimping tool: Engineer PA-09&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1595</id>
		<title>Voron 2.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1595"/>
		<updated>2025-03-17T12:07:58Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* 3D models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using Recore A8 in a Voron 2.4&lt;br /&gt;
&lt;br /&gt;
===Wire diagram===&lt;br /&gt;
This shows a logical representation of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-wire-diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
This shows the layout of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-2.4-layout-small.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3D models ===&lt;br /&gt;
The 3D models used to organize the cables are available here as step files and FreeCad source files.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Clamps-1.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Power supplies ===&lt;br /&gt;
24 V PSU: LRS-200-24&amp;lt;br&amp;gt;&lt;br /&gt;
48 V PSU: LRS-2002N-48&lt;br /&gt;
&lt;br /&gt;
=== Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Control board: [[Recore A8]]&amp;lt;br&amp;gt;&lt;br /&gt;
Extruder control board: [[Retool A2]]&amp;lt;br&amp;gt;&lt;br /&gt;
Bed light: [[Relit A0]]&amp;lt;br&amp;gt;&lt;br /&gt;
Screen: [[Renits A5]]&amp;lt;br&amp;gt;&lt;br /&gt;
Camera: Logitech C270&amp;lt;br&amp;gt;&lt;br /&gt;
Debug port: MH USB to TTL&amp;lt;br&amp;gt;&lt;br /&gt;
On-off button: LP0115CCKW015CB&lt;br /&gt;
&lt;br /&gt;
=== Wires ===&lt;br /&gt;
Black wire for 24 V and 48 V: 1007-16-1-2000-001-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
Red wire for 24 V and 48 V: 1007-16-1-2000-004-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
4 conductor black multicore for steppers: Molex 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
2 conductor black multicore fo4r fans: Tensility 30-00695&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wire gauges ====&lt;br /&gt;
Cabling from PSU to board: 16 AWG/1.31 mm² (10.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on the control board: Minumum 24 AWG/0.2 mm² (3.0A): &amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on Revolt: Minumum 22 AWG/0.33 mm² (2.0A): 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
For cabling for fans: 26 AWG/0.13 mm² (1.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For 220 V: 22 AWG&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connectors====&lt;br /&gt;
Cable lugs: Wurth elektronik 55804025&amp;lt;br&amp;gt; &lt;br /&gt;
USB connector for debug: 1131380000&amp;lt;br&amp;gt;&lt;br /&gt;
Quick connect for button: TE 60118-1&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrules for 220 V: Weidmüller 0542500000&lt;br /&gt;
Ferrules for 24 and 48 V: Weidmüller 0372700000&lt;br /&gt;
&lt;br /&gt;
==== Wire lengths ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Function !! Length (cm) !! Gauge (AWG/mm²) !! Conductors !! Diameter (mm) !! Manufacturer !! MPN !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stepper X ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Y ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z (S3) || 9 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z1 (S0) || 56 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z2 (S1) || 63 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z3 (S2) || 35 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop X &amp;amp; Y ||  || 28 || 4 || 3.78 || Tensility || 30-03409 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop Z ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F0 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F1 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F2 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F3 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Inductive probe ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| Relit ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 24 V ||  || 16 || 4x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 48 V || 8 || 16 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Control SSR || 24 || 26 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Thermistor bed ||  || 26 || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 24 V || 20 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 48 V || 30 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to SSR  || 20 || 18 || 1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to bed ||  ||  || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to connector || 100 ||  || 4 ||  || Same Sky || CBL-UA-UA-10BP || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Screen || 50 ||  || 4 ||  || Assmann || A-USB31C-20A-050A || &lt;br /&gt;
|-&lt;br /&gt;
| USB to camera ||  ||  || 4 || 3 ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to Resend || 100 ||  || 24 || 5 || GlobTek, Inc. || A-USB32C1-32C1-150-B || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Remote || 100 ||  || 24 || 5 || GlobTek, Inc. || USBCM31EM1M0USBCMMMBKR || &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 to connector || 60.1 ||  || 8 ||  || Amphenol ICC || RJE1Y22610152401 || &lt;br /&gt;
|-&lt;br /&gt;
| HDMI to Screen || 50 ||  || 19 || 6 || Phoenix Contact || 1332078 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
====XY steppers (2x)====&lt;br /&gt;
JST XH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper XY.png]]&lt;br /&gt;
&lt;br /&gt;
====Z steppers (4x)====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper Z.png]]&lt;br /&gt;
&lt;br /&gt;
====XY Endstops====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST XH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Endstops XY.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
===='''Note'''====&lt;br /&gt;
If using the [[Retool A2]], this is not needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DBG Header====&lt;br /&gt;
[[File:Connectors Button Debug.png]]&lt;br /&gt;
&lt;br /&gt;
====Relit A1====&lt;br /&gt;
[[File:Connectors Relit.png]]&lt;br /&gt;
&lt;br /&gt;
====24 V and 48 V====&lt;br /&gt;
[[File:Connectors 24V.png]]&lt;br /&gt;
====220 V====&lt;br /&gt;
[[File:Connectors 220V.png]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Cable cutter and stripper: Klein tools 11046&amp;lt;br&amp;gt;&lt;br /&gt;
Ratchet crimper frame: Klein tools VDV200-010&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrule crimper die Set: Klein tools VDV205-039&amp;lt;br&amp;gt;&lt;br /&gt;
Lugs crimper dies set: Klein tools VDV205-044&amp;lt;br&amp;gt;&lt;br /&gt;
JST crimping tool: Engineer PA-09&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1594</id>
		<title>Voron 2.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1594"/>
		<updated>2025-03-17T12:07:38Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* 3D models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using Recore A8 in a Voron 2.4&lt;br /&gt;
&lt;br /&gt;
===Wire diagram===&lt;br /&gt;
This shows a logical representation of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-wire-diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
This shows the layout of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-2.4-layout-small.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3D models ===&lt;br /&gt;
The 3D models used to organize the cables are available here as step files and FreeCad source files.&lt;br /&gt;
[[File:Clamps-1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Power supplies ===&lt;br /&gt;
24 V PSU: LRS-200-24&amp;lt;br&amp;gt;&lt;br /&gt;
48 V PSU: LRS-2002N-48&lt;br /&gt;
&lt;br /&gt;
=== Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Control board: [[Recore A8]]&amp;lt;br&amp;gt;&lt;br /&gt;
Extruder control board: [[Retool A2]]&amp;lt;br&amp;gt;&lt;br /&gt;
Bed light: [[Relit A0]]&amp;lt;br&amp;gt;&lt;br /&gt;
Screen: [[Renits A5]]&amp;lt;br&amp;gt;&lt;br /&gt;
Camera: Logitech C270&amp;lt;br&amp;gt;&lt;br /&gt;
Debug port: MH USB to TTL&amp;lt;br&amp;gt;&lt;br /&gt;
On-off button: LP0115CCKW015CB&lt;br /&gt;
&lt;br /&gt;
=== Wires ===&lt;br /&gt;
Black wire for 24 V and 48 V: 1007-16-1-2000-001-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
Red wire for 24 V and 48 V: 1007-16-1-2000-004-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
4 conductor black multicore for steppers: Molex 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
2 conductor black multicore fo4r fans: Tensility 30-00695&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wire gauges ====&lt;br /&gt;
Cabling from PSU to board: 16 AWG/1.31 mm² (10.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on the control board: Minumum 24 AWG/0.2 mm² (3.0A): &amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on Revolt: Minumum 22 AWG/0.33 mm² (2.0A): 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
For cabling for fans: 26 AWG/0.13 mm² (1.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For 220 V: 22 AWG&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connectors====&lt;br /&gt;
Cable lugs: Wurth elektronik 55804025&amp;lt;br&amp;gt; &lt;br /&gt;
USB connector for debug: 1131380000&amp;lt;br&amp;gt;&lt;br /&gt;
Quick connect for button: TE 60118-1&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrules for 220 V: Weidmüller 0542500000&lt;br /&gt;
Ferrules for 24 and 48 V: Weidmüller 0372700000&lt;br /&gt;
&lt;br /&gt;
==== Wire lengths ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Function !! Length (cm) !! Gauge (AWG/mm²) !! Conductors !! Diameter (mm) !! Manufacturer !! MPN !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stepper X ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Y ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z (S3) || 9 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z1 (S0) || 56 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z2 (S1) || 63 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z3 (S2) || 35 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop X &amp;amp; Y ||  || 28 || 4 || 3.78 || Tensility || 30-03409 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop Z ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F0 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F1 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F2 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F3 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Inductive probe ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| Relit ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 24 V ||  || 16 || 4x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 48 V || 8 || 16 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Control SSR || 24 || 26 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Thermistor bed ||  || 26 || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 24 V || 20 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 48 V || 30 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to SSR  || 20 || 18 || 1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to bed ||  ||  || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to connector || 100 ||  || 4 ||  || Same Sky || CBL-UA-UA-10BP || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Screen || 50 ||  || 4 ||  || Assmann || A-USB31C-20A-050A || &lt;br /&gt;
|-&lt;br /&gt;
| USB to camera ||  ||  || 4 || 3 ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to Resend || 100 ||  || 24 || 5 || GlobTek, Inc. || A-USB32C1-32C1-150-B || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Remote || 100 ||  || 24 || 5 || GlobTek, Inc. || USBCM31EM1M0USBCMMMBKR || &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 to connector || 60.1 ||  || 8 ||  || Amphenol ICC || RJE1Y22610152401 || &lt;br /&gt;
|-&lt;br /&gt;
| HDMI to Screen || 50 ||  || 19 || 6 || Phoenix Contact || 1332078 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
====XY steppers (2x)====&lt;br /&gt;
JST XH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper XY.png]]&lt;br /&gt;
&lt;br /&gt;
====Z steppers (4x)====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper Z.png]]&lt;br /&gt;
&lt;br /&gt;
====XY Endstops====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST XH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Endstops XY.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
===='''Note'''====&lt;br /&gt;
If using the [[Retool A2]], this is not needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DBG Header====&lt;br /&gt;
[[File:Connectors Button Debug.png]]&lt;br /&gt;
&lt;br /&gt;
====Relit A1====&lt;br /&gt;
[[File:Connectors Relit.png]]&lt;br /&gt;
&lt;br /&gt;
====24 V and 48 V====&lt;br /&gt;
[[File:Connectors 24V.png]]&lt;br /&gt;
====220 V====&lt;br /&gt;
[[File:Connectors 220V.png]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Cable cutter and stripper: Klein tools 11046&amp;lt;br&amp;gt;&lt;br /&gt;
Ratchet crimper frame: Klein tools VDV200-010&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrule crimper die Set: Klein tools VDV205-039&amp;lt;br&amp;gt;&lt;br /&gt;
Lugs crimper dies set: Klein tools VDV205-044&amp;lt;br&amp;gt;&lt;br /&gt;
JST crimping tool: Engineer PA-09&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=File:Clamps-1.png&amp;diff=1593</id>
		<title>File:Clamps-1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=File:Clamps-1.png&amp;diff=1593"/>
		<updated>2025-03-17T12:07:05Z</updated>

		<summary type="html">&lt;p&gt;Elias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Clamps&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1592</id>
		<title>Voron 2.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1592"/>
		<updated>2025-03-17T11:13:49Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* Power supplies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using Recore A8 in a Voron 2.4&lt;br /&gt;
&lt;br /&gt;
===Wire diagram===&lt;br /&gt;
This shows a logical representation of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-wire-diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
This shows the layout of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-2.4-layout-small.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3D models ===&lt;br /&gt;
The 3D models used to organize the cables are available here as step files and FreeCad source files. &lt;br /&gt;
&lt;br /&gt;
=== Power supplies ===&lt;br /&gt;
24 V PSU: LRS-200-24&amp;lt;br&amp;gt;&lt;br /&gt;
48 V PSU: LRS-2002N-48&lt;br /&gt;
&lt;br /&gt;
=== Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Control board: [[Recore A8]]&amp;lt;br&amp;gt;&lt;br /&gt;
Extruder control board: [[Retool A2]]&amp;lt;br&amp;gt;&lt;br /&gt;
Bed light: [[Relit A0]]&amp;lt;br&amp;gt;&lt;br /&gt;
Screen: [[Renits A5]]&amp;lt;br&amp;gt;&lt;br /&gt;
Camera: Logitech C270&amp;lt;br&amp;gt;&lt;br /&gt;
Debug port: MH USB to TTL&amp;lt;br&amp;gt;&lt;br /&gt;
On-off button: LP0115CCKW015CB&lt;br /&gt;
&lt;br /&gt;
=== Wires ===&lt;br /&gt;
Black wire for 24 V and 48 V: 1007-16-1-2000-001-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
Red wire for 24 V and 48 V: 1007-16-1-2000-004-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
4 conductor black multicore for steppers: Molex 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
2 conductor black multicore fo4r fans: Tensility 30-00695&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wire gauges ====&lt;br /&gt;
Cabling from PSU to board: 16 AWG/1.31 mm² (10.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on the control board: Minumum 24 AWG/0.2 mm² (3.0A): &amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on Revolt: Minumum 22 AWG/0.33 mm² (2.0A): 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
For cabling for fans: 26 AWG/0.13 mm² (1.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For 220 V: 22 AWG&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connectors====&lt;br /&gt;
Cable lugs: Wurth elektronik 55804025&amp;lt;br&amp;gt; &lt;br /&gt;
USB connector for debug: 1131380000&amp;lt;br&amp;gt;&lt;br /&gt;
Quick connect for button: TE 60118-1&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrules for 220 V: Weidmüller 0542500000&lt;br /&gt;
Ferrules for 24 and 48 V: Weidmüller 0372700000&lt;br /&gt;
&lt;br /&gt;
==== Wire lengths ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Function !! Length (cm) !! Gauge (AWG/mm²) !! Conductors !! Diameter (mm) !! Manufacturer !! MPN !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stepper X ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Y ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z (S3) || 9 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z1 (S0) || 56 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z2 (S1) || 63 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z3 (S2) || 35 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop X &amp;amp; Y ||  || 28 || 4 || 3.78 || Tensility || 30-03409 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop Z ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F0 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F1 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F2 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F3 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Inductive probe ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| Relit ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 24 V ||  || 16 || 4x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 48 V || 8 || 16 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Control SSR || 24 || 26 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Thermistor bed ||  || 26 || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 24 V || 20 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 48 V || 30 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to SSR  || 20 || 18 || 1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to bed ||  ||  || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to connector || 100 ||  || 4 ||  || Same Sky || CBL-UA-UA-10BP || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Screen || 50 ||  || 4 ||  || Assmann || A-USB31C-20A-050A || &lt;br /&gt;
|-&lt;br /&gt;
| USB to camera ||  ||  || 4 || 3 ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to Resend || 100 ||  || 24 || 5 || GlobTek, Inc. || A-USB32C1-32C1-150-B || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Remote || 100 ||  || 24 || 5 || GlobTek, Inc. || USBCM31EM1M0USBCMMMBKR || &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 to connector || 60.1 ||  || 8 ||  || Amphenol ICC || RJE1Y22610152401 || &lt;br /&gt;
|-&lt;br /&gt;
| HDMI to Screen || 50 ||  || 19 || 6 || Phoenix Contact || 1332078 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
====XY steppers (2x)====&lt;br /&gt;
JST XH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper XY.png]]&lt;br /&gt;
&lt;br /&gt;
====Z steppers (4x)====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper Z.png]]&lt;br /&gt;
&lt;br /&gt;
====XY Endstops====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST XH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Endstops XY.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
===='''Note'''====&lt;br /&gt;
If using the [[Retool A2]], this is not needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DBG Header====&lt;br /&gt;
[[File:Connectors Button Debug.png]]&lt;br /&gt;
&lt;br /&gt;
====Relit A1====&lt;br /&gt;
[[File:Connectors Relit.png]]&lt;br /&gt;
&lt;br /&gt;
====24 V and 48 V====&lt;br /&gt;
[[File:Connectors 24V.png]]&lt;br /&gt;
====220 V====&lt;br /&gt;
[[File:Connectors 220V.png]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Cable cutter and stripper: Klein tools 11046&amp;lt;br&amp;gt;&lt;br /&gt;
Ratchet crimper frame: Klein tools VDV200-010&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrule crimper die Set: Klein tools VDV205-039&amp;lt;br&amp;gt;&lt;br /&gt;
Lugs crimper dies set: Klein tools VDV205-044&amp;lt;br&amp;gt;&lt;br /&gt;
JST crimping tool: Engineer PA-09&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1591</id>
		<title>Voron 2.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1591"/>
		<updated>2025-03-13T09:26:46Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* 220 V */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using Recore A8 in a Voron 2.4&lt;br /&gt;
&lt;br /&gt;
===Wire diagram===&lt;br /&gt;
This shows a logical representation of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-wire-diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
This shows the layout of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-2.4-layout-small.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Power supplies ===&lt;br /&gt;
24 V PSU: LRS-200-24&amp;lt;br&amp;gt;&lt;br /&gt;
48 V PSU: LRS-2002N-48&lt;br /&gt;
&lt;br /&gt;
=== Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Control board: [[Recore A8]]&amp;lt;br&amp;gt;&lt;br /&gt;
Extruder control board: [[Retool A2]]&amp;lt;br&amp;gt;&lt;br /&gt;
Bed light: [[Relit A0]]&amp;lt;br&amp;gt;&lt;br /&gt;
Screen: [[Renits A5]]&amp;lt;br&amp;gt;&lt;br /&gt;
Camera: Logitech C270&amp;lt;br&amp;gt;&lt;br /&gt;
Debug port: MH USB to TTL&amp;lt;br&amp;gt;&lt;br /&gt;
On-off button: LP0115CCKW015CB&lt;br /&gt;
&lt;br /&gt;
=== Wires ===&lt;br /&gt;
Black wire for 24 V and 48 V: 1007-16-1-2000-001-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
Red wire for 24 V and 48 V: 1007-16-1-2000-004-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
4 conductor black multicore for steppers: Molex 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
2 conductor black multicore fo4r fans: Tensility 30-00695&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wire gauges ====&lt;br /&gt;
Cabling from PSU to board: 16 AWG/1.31 mm² (10.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on the control board: Minumum 24 AWG/0.2 mm² (3.0A): &amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on Revolt: Minumum 22 AWG/0.33 mm² (2.0A): 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
For cabling for fans: 26 AWG/0.13 mm² (1.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For 220 V: 22 AWG&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connectors====&lt;br /&gt;
Cable lugs: Wurth elektronik 55804025&amp;lt;br&amp;gt; &lt;br /&gt;
USB connector for debug: 1131380000&amp;lt;br&amp;gt;&lt;br /&gt;
Quick connect for button: TE 60118-1&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrules for 220 V: Weidmüller 0542500000&lt;br /&gt;
Ferrules for 24 and 48 V: Weidmüller 0372700000&lt;br /&gt;
&lt;br /&gt;
==== Wire lengths ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Function !! Length (cm) !! Gauge (AWG/mm²) !! Conductors !! Diameter (mm) !! Manufacturer !! MPN !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stepper X ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Y ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z (S3) || 9 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z1 (S0) || 56 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z2 (S1) || 63 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z3 (S2) || 35 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop X &amp;amp; Y ||  || 28 || 4 || 3.78 || Tensility || 30-03409 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop Z ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F0 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F1 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F2 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F3 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Inductive probe ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| Relit ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 24 V ||  || 16 || 4x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 48 V || 8 || 16 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Control SSR || 24 || 26 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Thermistor bed ||  || 26 || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 24 V || 20 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 48 V || 30 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to SSR  || 20 || 18 || 1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to bed ||  ||  || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to connector || 100 ||  || 4 ||  || Same Sky || CBL-UA-UA-10BP || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Screen || 50 ||  || 4 ||  || Assmann || A-USB31C-20A-050A || &lt;br /&gt;
|-&lt;br /&gt;
| USB to camera ||  ||  || 4 || 3 ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to Resend || 100 ||  || 24 || 5 || GlobTek, Inc. || A-USB32C1-32C1-150-B || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Remote || 100 ||  || 24 || 5 || GlobTek, Inc. || USBCM31EM1M0USBCMMMBKR || &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 to connector || 60.1 ||  || 8 ||  || Amphenol ICC || RJE1Y22610152401 || &lt;br /&gt;
|-&lt;br /&gt;
| HDMI to Screen || 50 ||  || 19 || 6 || Phoenix Contact || 1332078 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
====XY steppers (2x)====&lt;br /&gt;
JST XH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper XY.png]]&lt;br /&gt;
&lt;br /&gt;
====Z steppers (4x)====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper Z.png]]&lt;br /&gt;
&lt;br /&gt;
====XY Endstops====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST XH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Endstops XY.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
===='''Note'''====&lt;br /&gt;
If using the [[Retool A2]], this is not needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DBG Header====&lt;br /&gt;
[[File:Connectors Button Debug.png]]&lt;br /&gt;
&lt;br /&gt;
====Relit A1====&lt;br /&gt;
[[File:Connectors Relit.png]]&lt;br /&gt;
&lt;br /&gt;
====24 V and 48 V====&lt;br /&gt;
[[File:Connectors 24V.png]]&lt;br /&gt;
====220 V====&lt;br /&gt;
[[File:Connectors 220V.png]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Cable cutter and stripper: Klein tools 11046&amp;lt;br&amp;gt;&lt;br /&gt;
Ratchet crimper frame: Klein tools VDV200-010&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrule crimper die Set: Klein tools VDV205-039&amp;lt;br&amp;gt;&lt;br /&gt;
Lugs crimper dies set: Klein tools VDV205-044&amp;lt;br&amp;gt;&lt;br /&gt;
JST crimping tool: Engineer PA-09&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=File:Connectors_24V.png&amp;diff=1590</id>
		<title>File:Connectors 24V.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=File:Connectors_24V.png&amp;diff=1590"/>
		<updated>2025-03-13T09:26:28Z</updated>

		<summary type="html">&lt;p&gt;Elias: Elias uploaded a new version of File:Connectors 24V.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Connectors 24V&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=File:Connectors_220V.png&amp;diff=1589</id>
		<title>File:Connectors 220V.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=File:Connectors_220V.png&amp;diff=1589"/>
		<updated>2025-03-13T09:25:19Z</updated>

		<summary type="html">&lt;p&gt;Elias: Elias uploaded a new version of File:Connectors 220V.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Connectors 220V&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1588</id>
		<title>Voron 2.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1588"/>
		<updated>2025-03-13T09:23:41Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* 220 V */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using Recore A8 in a Voron 2.4&lt;br /&gt;
&lt;br /&gt;
===Wire diagram===&lt;br /&gt;
This shows a logical representation of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-wire-diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
This shows the layout of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-2.4-layout-small.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Power supplies ===&lt;br /&gt;
24 V PSU: LRS-200-24&amp;lt;br&amp;gt;&lt;br /&gt;
48 V PSU: LRS-2002N-48&lt;br /&gt;
&lt;br /&gt;
=== Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Control board: [[Recore A8]]&amp;lt;br&amp;gt;&lt;br /&gt;
Extruder control board: [[Retool A2]]&amp;lt;br&amp;gt;&lt;br /&gt;
Bed light: [[Relit A0]]&amp;lt;br&amp;gt;&lt;br /&gt;
Screen: [[Renits A5]]&amp;lt;br&amp;gt;&lt;br /&gt;
Camera: Logitech C270&amp;lt;br&amp;gt;&lt;br /&gt;
Debug port: MH USB to TTL&amp;lt;br&amp;gt;&lt;br /&gt;
On-off button: LP0115CCKW015CB&lt;br /&gt;
&lt;br /&gt;
=== Wires ===&lt;br /&gt;
Black wire for 24 V and 48 V: 1007-16-1-2000-001-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
Red wire for 24 V and 48 V: 1007-16-1-2000-004-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
4 conductor black multicore for steppers: Molex 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
2 conductor black multicore fo4r fans: Tensility 30-00695&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wire gauges ====&lt;br /&gt;
Cabling from PSU to board: 16 AWG/1.31 mm² (10.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on the control board: Minumum 24 AWG/0.2 mm² (3.0A): &amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on Revolt: Minumum 22 AWG/0.33 mm² (2.0A): 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
For cabling for fans: 26 AWG/0.13 mm² (1.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For 220 V: 22 AWG&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connectors====&lt;br /&gt;
Cable lugs: Wurth elektronik 55804025&amp;lt;br&amp;gt; &lt;br /&gt;
USB connector for debug: 1131380000&amp;lt;br&amp;gt;&lt;br /&gt;
Quick connect for button: TE 60118-1&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrules for 220 V: Weidmüller 0542500000&lt;br /&gt;
Ferrules for 24 and 48 V: Weidmüller 0372700000&lt;br /&gt;
&lt;br /&gt;
==== Wire lengths ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Function !! Length (cm) !! Gauge (AWG/mm²) !! Conductors !! Diameter (mm) !! Manufacturer !! MPN !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stepper X ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Y ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z (S3) || 9 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z1 (S0) || 56 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z2 (S1) || 63 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z3 (S2) || 35 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop X &amp;amp; Y ||  || 28 || 4 || 3.78 || Tensility || 30-03409 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop Z ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F0 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F1 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F2 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F3 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Inductive probe ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| Relit ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 24 V ||  || 16 || 4x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 48 V || 8 || 16 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Control SSR || 24 || 26 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Thermistor bed ||  || 26 || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 24 V || 20 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 48 V || 30 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to SSR  || 20 || 18 || 1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to bed ||  ||  || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to connector || 100 ||  || 4 ||  || Same Sky || CBL-UA-UA-10BP || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Screen || 50 ||  || 4 ||  || Assmann || A-USB31C-20A-050A || &lt;br /&gt;
|-&lt;br /&gt;
| USB to camera ||  ||  || 4 || 3 ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to Resend || 100 ||  || 24 || 5 || GlobTek, Inc. || A-USB32C1-32C1-150-B || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Remote || 100 ||  || 24 || 5 || GlobTek, Inc. || USBCM31EM1M0USBCMMMBKR || &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 to connector || 60.1 ||  || 8 ||  || Amphenol ICC || RJE1Y22610152401 || &lt;br /&gt;
|-&lt;br /&gt;
| HDMI to Screen || 50 ||  || 19 || 6 || Phoenix Contact || 1332078 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
====XY steppers (2x)====&lt;br /&gt;
JST XH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper XY.png]]&lt;br /&gt;
&lt;br /&gt;
====Z steppers (4x)====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper Z.png]]&lt;br /&gt;
&lt;br /&gt;
====XY Endstops====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST XH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Endstops XY.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
===='''Note'''====&lt;br /&gt;
If using the [[Retool A2]], this is not needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DBG Header====&lt;br /&gt;
[[File:Connectors Button Debug.png]]&lt;br /&gt;
&lt;br /&gt;
====Relit A1====&lt;br /&gt;
[[File:Connectors Relit.png]]&lt;br /&gt;
&lt;br /&gt;
====24 V and 48 V====&lt;br /&gt;
[[File:Connectors 24V.png]]&lt;br /&gt;
====220 V====&lt;br /&gt;
[[File:Connectors 220V.png]]&lt;br /&gt;
[[File:Connectors 220V webp.webp]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Cable cutter and stripper: Klein tools 11046&amp;lt;br&amp;gt;&lt;br /&gt;
Ratchet crimper frame: Klein tools VDV200-010&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrule crimper die Set: Klein tools VDV205-039&amp;lt;br&amp;gt;&lt;br /&gt;
Lugs crimper dies set: Klein tools VDV205-044&amp;lt;br&amp;gt;&lt;br /&gt;
JST crimping tool: Engineer PA-09&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=File:Connectors_220V_webp.webp&amp;diff=1587</id>
		<title>File:Connectors 220V webp.webp</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=File:Connectors_220V_webp.webp&amp;diff=1587"/>
		<updated>2025-03-13T09:23:32Z</updated>

		<summary type="html">&lt;p&gt;Elias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Connectors 220V webp&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=File:Connectors_220V.png&amp;diff=1586</id>
		<title>File:Connectors 220V.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=File:Connectors_220V.png&amp;diff=1586"/>
		<updated>2025-03-13T09:20:11Z</updated>

		<summary type="html">&lt;p&gt;Elias: Elias uploaded a new version of File:Connectors 220V.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Connectors 220V&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1585</id>
		<title>Voron 2.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=Voron_2.4&amp;diff=1585"/>
		<updated>2025-03-13T09:18:48Z</updated>

		<summary type="html">&lt;p&gt;Elias: /* 24 V and 48 V */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using Recore A8 in a Voron 2.4&lt;br /&gt;
&lt;br /&gt;
===Wire diagram===&lt;br /&gt;
This shows a logical representation of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-wire-diagram.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
This shows the layout of the wiring of the board.&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Voron-2.4-layout-small.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Power supplies ===&lt;br /&gt;
24 V PSU: LRS-200-24&amp;lt;br&amp;gt;&lt;br /&gt;
48 V PSU: LRS-2002N-48&lt;br /&gt;
&lt;br /&gt;
=== Peripherals ===&lt;br /&gt;
&lt;br /&gt;
Control board: [[Recore A8]]&amp;lt;br&amp;gt;&lt;br /&gt;
Extruder control board: [[Retool A2]]&amp;lt;br&amp;gt;&lt;br /&gt;
Bed light: [[Relit A0]]&amp;lt;br&amp;gt;&lt;br /&gt;
Screen: [[Renits A5]]&amp;lt;br&amp;gt;&lt;br /&gt;
Camera: Logitech C270&amp;lt;br&amp;gt;&lt;br /&gt;
Debug port: MH USB to TTL&amp;lt;br&amp;gt;&lt;br /&gt;
On-off button: LP0115CCKW015CB&lt;br /&gt;
&lt;br /&gt;
=== Wires ===&lt;br /&gt;
Black wire for 24 V and 48 V: 1007-16-1-2000-001-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
Red wire for 24 V and 48 V: 1007-16-1-2000-004-1-TS&amp;lt;br&amp;gt;&lt;br /&gt;
4 conductor black multicore for steppers: Molex 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
2 conductor black multicore fo4r fans: Tensility 30-00695&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wire gauges ====&lt;br /&gt;
Cabling from PSU to board: 16 AWG/1.31 mm² (10.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on the control board: Minumum 24 AWG/0.2 mm² (3.0A): &amp;lt;br&amp;gt;&lt;br /&gt;
For steppers on Revolt: Minumum 22 AWG/0.33 mm² (2.0A): 1552200064&amp;lt;br&amp;gt;&lt;br /&gt;
For cabling for fans: 26 AWG/0.13 mm² (1.0 A)&amp;lt;br&amp;gt;&lt;br /&gt;
For 220 V: 22 AWG&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connectors====&lt;br /&gt;
Cable lugs: Wurth elektronik 55804025&amp;lt;br&amp;gt; &lt;br /&gt;
USB connector for debug: 1131380000&amp;lt;br&amp;gt;&lt;br /&gt;
Quick connect for button: TE 60118-1&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrules for 220 V: Weidmüller 0542500000&lt;br /&gt;
Ferrules for 24 and 48 V: Weidmüller 0372700000&lt;br /&gt;
&lt;br /&gt;
==== Wire lengths ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Function !! Length (cm) !! Gauge (AWG/mm²) !! Conductors !! Diameter (mm) !! Manufacturer !! MPN !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Stepper X ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Y ||  || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z (S3) || 9 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z1 (S0) || 56 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z2 (S1) || 63 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Stepper Z3 (S2) || 35 || 22 || 4 || 5.1 || Molex || 1552200064 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop X &amp;amp; Y ||  || 28 || 4 || 3.78 || Tensility || 30-03409 || &lt;br /&gt;
|-&lt;br /&gt;
| Endstop Z ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F0 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F1 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F2 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Fan F3 ||  || 26 || 2 || 3.81 || Tensility || 30-00695 || &lt;br /&gt;
|-&lt;br /&gt;
| Inductive probe ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| Relit ||  || 24 || 3 || 3.4 || Tensility || 30-00006 || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 24 V ||  || 16 || 4x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| PSU 48 V || 8 || 16 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Control SSR || 24 || 26 || 2x1 || 2.31 || CNC Tech || 1007-16-1-2000-001-1-TS || &lt;br /&gt;
|-&lt;br /&gt;
| Thermistor bed ||  || 26 || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 24 V || 20 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to PSU 48 V || 30 || 18 || 3x1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to SSR  || 20 || 18 || 1 || 2.8 || Qualtek || 311007-01 || &lt;br /&gt;
|-&lt;br /&gt;
| 220 V to bed ||  ||  || 2 ||  ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to connector || 100 ||  || 4 ||  || Same Sky || CBL-UA-UA-10BP || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Screen || 50 ||  || 4 ||  || Assmann || A-USB31C-20A-050A || &lt;br /&gt;
|-&lt;br /&gt;
| USB to camera ||  ||  || 4 || 3 ||  ||  || Included&lt;br /&gt;
|-&lt;br /&gt;
| USB to Resend || 100 ||  || 24 || 5 || GlobTek, Inc. || A-USB32C1-32C1-150-B || &lt;br /&gt;
|-&lt;br /&gt;
| USB to Remote || 100 ||  || 24 || 5 || GlobTek, Inc. || USBCM31EM1M0USBCMMMBKR || &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 to connector || 60.1 ||  || 8 ||  || Amphenol ICC || RJE1Y22610152401 || &lt;br /&gt;
|-&lt;br /&gt;
| HDMI to Screen || 50 ||  || 19 || 6 || Phoenix Contact || 1332078 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
====XY steppers (2x)====&lt;br /&gt;
JST XH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper XY.png]]&lt;br /&gt;
&lt;br /&gt;
====Z steppers (4x)====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST PH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Stepper Z.png]]&lt;br /&gt;
&lt;br /&gt;
====XY Endstops====&lt;br /&gt;
JST PH &amp;lt;-&amp;gt; JST XH&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Connectors Endstops XY.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
===='''Note'''====&lt;br /&gt;
If using the [[Retool A2]], this is not needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DBG Header====&lt;br /&gt;
[[File:Connectors Button Debug.png]]&lt;br /&gt;
&lt;br /&gt;
====Relit A1====&lt;br /&gt;
[[File:Connectors Relit.png]]&lt;br /&gt;
&lt;br /&gt;
====24 V and 48 V====&lt;br /&gt;
[[File:Connectors 24V.png]]&lt;br /&gt;
====220 V====&lt;br /&gt;
[[File:Connectors 220V.png]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Cable cutter and stripper: Klein tools 11046&amp;lt;br&amp;gt;&lt;br /&gt;
Ratchet crimper frame: Klein tools VDV200-010&amp;lt;br&amp;gt;&lt;br /&gt;
Ferrule crimper die Set: Klein tools VDV205-039&amp;lt;br&amp;gt;&lt;br /&gt;
Lugs crimper dies set: Klein tools VDV205-044&amp;lt;br&amp;gt;&lt;br /&gt;
JST crimping tool: Engineer PA-09&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.iagent.no/mediawiki/index.php?title=File:Connectors_220V.png&amp;diff=1584</id>
		<title>File:Connectors 220V.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.iagent.no/mediawiki/index.php?title=File:Connectors_220V.png&amp;diff=1584"/>
		<updated>2025-03-13T09:18:40Z</updated>

		<summary type="html">&lt;p&gt;Elias: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Connectors 220V&lt;/div&gt;</summary>
		<author><name>Elias</name></author>
		
	</entry>
</feed>