<blockquote>
<p>In a sense I would repurpose the E1 terminal for a fan - do I need to worry about (fire) safety here?</p>
</blockquote>
<p>No, fans do not use much power, heater cartridges do.</p>
<p>Considering the fifth stepper driver is not installed, this board is not equipped for using the E1 heater port/terminal in its current state.</p>
<p>E.g, the MOSFET for the E1 heater is not installed (E0 and the bed MOSFET are installed):</p>
<p><a href="https://i.sstatic.net/TfOL6.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/TfOL6.png" alt="enter image description here" /></a></p>
<blockquote>
<p>Or is that terminal &quot;simply&quot; a 12 V connection that I can connect to whatever?</p>
</blockquote>
<p>No, it is a PWM controlled terminal by the microprocessor, however, the VCC and GND of the MOSFET connection holes should be connected, so will deliver 12 V.</p>
<blockquote>
<p>Do I need to add a MOSFET next to the terminal?</p>
</blockquote>
<p>Yes, if you want the firmware to control the speed.</p>
<p>The chance that the microprocessor is connected to the MOSFET gate port is quite big. I don't think that this board has missing traces from the processor to the peripherals.</p>
<p>So, you could repurpose the pin that is dedicated to driving the E1 MOSFET, but, you should not run the fan directly from that pin. You should solder a MOSFET or add an external MOSFET module to protect the processor of over-current.</p>
<p>Changes to the firmware are simple, you need to add the correct port to the functioning of the fan, you may find some help in question <a href="https://3dprinting.stackexchange.com/questions/6535/controlling-more-fans-with-ramps-board">Controlling more fans with RAMPS board</a> or here <a href="https://3dprinting.stackexchange.com/questions/11472/how-to-use-second-hotend-for-bed-heating">How to use second hotend for bed heating?</a> (this may be helpful to modify the sources, or ask another question).</p>

CC BY-SA 4.0
2022-12-06T14:41:54.240Z
Good! I clarified my post a bit with which connection is which in the picture. So if I re-read your post now, something comes to mind. You state: "Yes, if you want the firmware to control the speed." Say hypothetically I don't need to control speed, can I then connect VCC and GND of the E1 (labeled 6 in the picture) MOSFET connection holes, and use the E1 terminal at 12 V without risking the microprocessor?
Floris
CC BY-SA 4.0
2022-12-06T14:44:58.273Z
Correct! Connecting VCC and GND of the MOSFET pins is like connecting directly to the power supply.
0scar
CC BY-SA 4.0
2022-12-06T14:50:31.503Z
In that case, I might as well connect the hotend fan to that (VCC/GND) and connect the parts cooling fan to the Fan header (label 7, which has a MOSFET installed - this printer doesn't have a heated bed btw). Thank you for your answers, they have given me a better understanding of how a board like this works.
Floris
CC BY-SA 4.0
2022-12-06T14:53:16.343Z
That may work out of the box if the firmware has been configured to use terminal 7.
0scar
CC BY-SA 4.0
2022-12-06T14:55:22.393Z
Terminal 7 is the default terminal for the hotend fan, I'll need to do some firmware modification in order to be able to control it, but luckily, I am muuuuch more comfortable with software rather than hardware :)
Floris
CC BY-SA 4.0
2022-12-07T14:23:55.180Z
@Floris To add, that port ("7") is scheduled to provide power when the hotend is over 50 °C (per your observations), I am not sure if you can schedule this port with a G-code. It might only work when you replace the firmware with your custom firmware.
0scar
CC BY-SA 4.0
2022-12-07T19:12:13.320Z
Correct, it is scheduled per (among some other definitions) `#define EXTRUDER_AUTO_FAN_TEMPERATURE 50` in the firmware. I have found a GitHub repo with a version of Marlin 2.0.9.3 suitable for this obscure printer (will link in main post for future reference). With this firmware, I will be able to achieve my initial goal.
Floris
CC BY-SA 4.0
2022-12-06T12:22:17.753Z
2022-12-06T13:52:38.727Z
2022-12-06T13:52:38.727Z
0scar
<p>I recently picked up a second hand/defective 'Renkforce RF100' printer. A pretty obscure German brand. The problem with it was: broken hotend fan cable which caused clogging that the previous user was unable to fix. I have thoroughly cleaned the hotend, rewired the fan and now it works again.</p>
<p>The mainboard it used is not very well known, designated as <strong>MPX.3</strong> which seems similar to <a href="https://athorbot-dev.myshopify.com/products/hictop-3d-printer-control-board-mpx-3-reprap-arduino-compatible-mother-board" rel="nofollow noreferrer">this</a> HICTOP brand RAMPS 1.4 board. Renkforce's documentation is very sparse. Through some digging I found a <a href="https://github.com/probonopd/RF100-Firmware" rel="nofollow noreferrer">GitHub repo</a> with some customizable Marlin firmware and this diagram: <a href="https://i.sstatic.net/3eh6V.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/3eh6V.jpg" alt="RF100 Mainboard" /></a></p>
<p>No real circuit diagram to be found for this specific Renkforce board, however. It does look similar to the <a href="https://reprap.org/mediawiki/images/b/b7/MKS_BASE_PINS.pdf" rel="nofollow noreferrer">MKS Base 1.0 board</a>. As you can see, it has support for up to two extruders, a fan and a heated bed (&quot;EEFB&quot;). Only one extruder (E0, labeled <strong>5</strong> on the picture above) is in use on this printer.</p>
<hr />
<p>Here is where I need some advice:</p>
<p>I would like to add a part cooling fan to this printer. Right now, only the hotend fan (40 mm, 12 V 0.15 A) is connected to the 'Fan' (labeled <strong>7</strong> in the picture above) header on the board and it will run at 100 % as soon as the hotend reaches &gt;50 °C. Now, I could of course wire the hotend and parts cooling fans together, but I would like to have separate control over the parts cooling fan, in order to only run it at specific times (e.g. ramp it up after the first few layers are printed).</p>
<p><strong>My question</strong>: Could I, for instance, just screw the parts cooling fan leads into the spare extruder terminal (E1) and re-program the firmware to let it know that that pin (D7, labeled <strong>6</strong> on the picture above) is a FAN_PIN? Which I could then ideally address/control with the G-code <code>M106</code>. In a sense I would repurpose the E1 terminal for a fan - do I need to worry about (fire) safety here? Since it's an extruder terminal? Or is that terminal &quot;simply&quot; a 12 V connection that I can connect to whatever? Do I need to add a MOSFET next to the terminal? Or am I overthinking this and should I use another position / pin on the board? This is really the limit of my electronics knowledge right now and safety is a primary concern. Any input is appreciated!</p>
<p>Edit for future reference: <a href="https://github.com/dok-net/RF100" rel="nofollow noreferrer">this GitHub repo</a> has a modern (at the time of writing) version of Marlin suitable for this printer.</p>

<marlin><ramps-1.4><electronics><print-fan>
Repurpose extruder pin(s) for a parts cooling fan?
Floris
# Repurpose extruder pin(s) for a parts cooling fan?

(Asked by: username_0 on 2022-12-06)

I recently picked up a second hand/defective 'Renkforce RF100' printer. A pretty obscure German brand. The problem with it was: broken hotend fan cable which caused clogging that the previous user was unable to fix. I have thoroughly cleaned the hotend, rewired the fan and now it works again.

The mainboard it used is not very well known, designated as **MPX.3** which seems similar to [this](https://athorbot-dev.myshopify.com/products/hictop-3d-printer-control-board-mpx-3-reprap-arduino-compatible-mother-board) HICTOP brand RAMPS 1.4 board. Renkforce's documentation is very sparse. Through some digging I found a [GitHub repo](https://github.com/probonopd/RF100-Firmware) with some customizable Marlin firmware and this diagram: [![RF100 Mainboard](https://i.sstatic.net/3eh6V.jpg)](https://i.sstatic.net/3eh6V.jpg)

No real circuit diagram to be found for this specific Renkforce board, however. It does look similar to the [MKS Base 1.0 board](https://reprap.org/mediawiki/images/b/b7/MKS_BASE_PINS.pdf). As you can see, it has support for up to two extruders, a fan and a heated bed ("EEFB"). Only one extruder (E0, labeled **5** on the picture above) is in use on this printer.

---

Here is where I need some advice:

I would like to add a part cooling fan to this printer. Right now, only the hotend fan (40 mm, 12 V 0.15 A) is connected to the 'Fan' (labeled **7** in the picture above) header on the board and it will run at 100 % as soon as the hotend reaches >50 °C. Now, I could of course wire the hotend and parts cooling fans together, but I would like to have separate control over the parts cooling fan, in order to only run it at specific times (e.g. ramp it up after the first few layers are printed).

**My question**: Could I, for instance, just screw the parts cooling fan leads into the spare extruder terminal (E1) and re-program the firmware to let it know that that pin (D7, labeled **6** on the picture above) is a FAN\_PIN? Which I could then ideally address/control with the G-code `M106`. In a sense I would repurpose the E1 terminal for a fan - do I need to worry about (fire) safety here? Since it's an extruder terminal? Or is that terminal "simply" a 12 V connection that I can connect to whatever? Do I need to add a MOSFET next to the terminal? Or am I overthinking this and should I use another position / pin on the board? This is really the limit of my electronics knowledge right now and safety is a primary concern. Any input is appreciated!

Edit for future reference: [this GitHub repo](https://github.com/dok-net/RF100) has a modern (at the time of writing) version of Marlin suitable for this printer.

**Tags:** marlin, ramps-1.4, electronics, print-fan


---

## 1 answers

### Answer by username_1 on 2022-12-06. Score: 1 | Accepted answer

> In a sense I would repurpose the E1 terminal for a fan - do I need to worry about (fire) safety here?

No, fans do not use much power, heater cartridges do.

Considering the fifth stepper driver is not installed, this board is not equipped for using the E1 heater port/terminal in its current state.

E.g, the MOSFET for the E1 heater is not installed (E0 and the bed MOSFET are installed):

[![enter image description here](https://i.sstatic.net/TfOL6.png)](https://i.sstatic.net/TfOL6.png)

> Or is that terminal "simply" a 12 V connection that I can connect to whatever?

No, it is a PWM controlled terminal by the microprocessor, however, the VCC and GND of the MOSFET connection holes should be connected, so will deliver 12 V.

> Do I need to add a MOSFET next to the terminal?

Yes, if you want the firmware to control the speed.

The chance that the microprocessor is connected to the MOSFET gate port is quite big. I don't think that this board has missing traces from the processor to the peripherals.

So, you could repurpose the pin that is dedicated to driving the E1 MOSFET, but, you should not run the fan directly from that pin. You should solder a MOSFET or add an external MOSFET module to protect the processor of over-current.

Changes to the firmware are simple, you need to add the correct port to the functioning of the fan, you may find some help in question [Controlling more fans with RAMPS board](https://3dprinting.stackexchange.com/questions/6535/controlling-more-fans-with-ramps-board) or here [How to use second hotend for bed heating?](https://3dprinting.stackexchange.com/questions/11472/how-to-use-second-hotend-for-bed-heating) (this may be helpful to modify the sources, or ask another question).

> **Comments:**
> **username_0**: Good! I clarified my post a bit with which connection is which in the picture. So if I re-read your post now, something comes to mind. You state: "Yes, if you want the firmware to control the speed." Say hypothetically I don't need to control speed, can I then connect VCC and GND of the E1 (labeled 6 in the picture) MOSFET connection holes, and use the E1 terminal at 12 V without risking the microprocessor?  
> **username_1**: Correct! Connecting VCC and GND of the MOSFET pins is like connecting directly to the power supply.  
> **username_0**: In that case, I might as well connect the hotend fan to that (VCC/GND) and connect the parts cooling fan to the Fan header (label 7, which has a MOSFET installed - this printer doesn't have a heated bed btw). Thank you for your answers, they have given me a better understanding of how a board like this works.  
> **username_1**: That may work out of the box if the firmware has been configured to use terminal 7.  
> **username_0**: Terminal 7 is the default terminal for the hotend fan, I'll need to do some firmware modification in order to be able to control it, but luckily, I am muuuuch more comfortable with software rather than hardware :)  
> **username_1**: @username_0 To add, that port ("7") is scheduled to provide power when the hotend is over 50 °C (per your observations), I am not sure if you can schedule this port with a G-code. It might only work when you replace the firmware with your custom firmware.  
> **username_0**: Correct, it is scheduled per (among some other definitions) `#define EXTRUDER_AUTO_FAN_TEMPERATURE 50` in the firmware. I have found a GitHub repo with a version of Marlin 2.0.9.3 suitable for this obscure printer (will link in main post for future reference). With this firmware, I will be able to achieve my initial goal.  

---

