<h3>TL;DR</h3>
<p><em>You need to have the version 2.x controller board (and the associated CR-10S firmware) to use the filament sensor</em>. If you do not then you will need to upgrade your controller board.</p>
<hr />
<h3>Board Comparison</h3>
<p>For an excellent breakdown of the boards, read <a href="https://www.th3dstudio.com/knowledge-base/creality-cr-10-and-cr-10s-models-what-printer-do-you-have/" rel="nofollow noreferrer">Creality CR-10 and CR-10S Models – What Printer do you have</a>.</p>
<p>There appear to be two basic model versions of controller board, which use different firmware:</p>
<ul>
<li>Controller board v1.1.2 (or v1.1.3 with additional filter capacitor) which uses <strong>CR-10 firmware</strong>. These have a small Atmel ATmega1284P chip, and one Z-axis stepper connector;</li>
<li>Controller board v2.0 (or v2.1 with extra fan ports) which uses <strong>CR-10S firmware</strong>. These have a large Atmel ATmega2560 chip, and two Z-axis stepper connectors.</li>
</ul>
<p>See the section <strong>Board examples</strong> at the bottom of this answer for a visual comparison of the two boards.</p>
<p><strong>It is the <em>v2.x (CR-10S)</em> board that has the filament detector</strong>, which uses the X+ endstop connector:</p>
<p><a href="https://i.sstatic.net/Mogcx.jpg" rel="nofollow noreferrer" title="v2.x CR-10S controller board"><img src="https://i.sstatic.net/Mogcx.jpg" alt="v2.x CR-10S controller board" title="v2.x CR-10S controller board" /></a></p>
<p>To quote part of the page:</p>
<blockquote>
<p>Please make sure you know what printer you have. There are 8 DIFFERENT models from Creality. There are 2 different boards across these models. The easiest way to identify what one you have is if it has a filament sensor or not. If it does then you have a CR-10S machine. If it does not then it is a CR-10.</p>
<p>Just because you have a CR-10 S4 or CR-10 S5 that does NOT make it a CR-10S.</p>
<p>The S4 and S5 sizes come available with either board versions. Again the main way to tell is if you have a filament sensor from Creality or not. Whether you have Dual Z or not does NOT matter. What matters is what board is in the enclosure.</p>
<p>Typically every CR-10S board came with a filament sensor. So if you don’t have a filament sensor then it is the CR-10 and you need use the CR-10 firmware. However we have seen some CR-10 Mini machines ship with CR-10S boards. Use the below pictures of the boards that are in the wild to identify what model you have. The important thing is to use the correct firmware for the board that is in your machine.</p>
</blockquote>
<hr />
<h3>Separate upgrade</h3>
<p>With respect to the first question, you would be best off contacting Creality directly, via their customer support, to see if the sensor is available separately. This would probably make for the least painful method of implementing the filament sensor.</p>
<p>Alternatively, there is this kit, <a href="https://www.3dprintersbay.com/creality-cr-10s-upgrade-kit" rel="nofollow noreferrer">Creality CR-10S Upgrade Kit</a>, for $120:</p>
<blockquote>
<p>Best Upgrade Kit for your Creality CR-10 3D Printer contains Dual Z axis for Stability in 3D Prints &amp; Filament Monitoring Alarm Protection (Sensor) which alerts you when the filament has ran out or broken for Smart 3D Printing</p>
</blockquote>
<p><a href="https://i.sstatic.net/kNXlN.jpg" rel="nofollow noreferrer" title="Creality CR-10S Upgrade Kit"><img src="https://i.sstatic.net/kNXlN.jpg" alt="Creality CR-10S Upgrade Kit" title="Creality CR-10S Upgrade Kit" /></a></p>
<p>There seems to be a dual-Z option, for an extra $80</p>
<hr />
<h3>Hacked solution</h3>
<p>For the second question, the <a href="http://www.amazon.co.uk/XCSOURCE-Printer-Filament-Detection-TE720/dp/B06ZZ5YXM6" rel="nofollow noreferrer">XCSOURCE 1.75mm 3D Printer Filament Detection Sensor Module Filament Run Out Pause Monitor for 3D Printer DIY Kit TE720</a>,</p>
<p><a href="https://i.sstatic.net/NGUct.jpg" rel="nofollow noreferrer" title="Filament detector"><img src="https://i.sstatic.net/NGUct.jpg" alt="Filament detector" title="Filament detector" /></a></p>
<p>the instructions state that it is designed principally for Lerdge control boards:</p>
<blockquote>
<p>Instruction:</p>
<ol>
<li>When you are using a Lerdge brand motherboard: The green light on the motherboard will turn off when the filament runs out, the
motherboard will stop printing until you supplement the filament and
continue printing. (Please connect to the M-sensor Interface)</li>
<li>When you are using other brand motherboard: The Detection Module uses the level transition detection method. While there still have
filament in the module, the detection port shows as high level; when
there is no filament in the module, the detection port will transform
to low level as &quot;Filament Run Out Command&quot; which will stop the
printing, so you will have time to supplement the filament and
continue printing.</li>
</ol>
</blockquote>
<p>So, it is not particularly clear as to whether it will work with your board - for it to do so, your board would need to have:</p>
<ul>
<li>A compatible input (i.e. X+ endstop);</li>
<li>The compatible firmware (CR-10S), and;</li>
<li>Use compatible logic levels (i.e. active <code>LOW</code> to shutdown printing).</li>
</ul>
<p>If not, then given <em>point #2</em>, it would appear to require additional external logic, or microcontroller, to sense the <em>transition to <code>LOW</code></em> and then shutdown the printer.</p>
<p>For example, this chap on Thingiverse, <a href="https://www.thingiverse.com/thing:2480901" rel="nofollow noreferrer">Cr-10 Filament Sensor Bracket &amp; Tutorial</a>, states that they bought a sensor off eBay, that looks <em>similar</em>, and they provide a printable mount and instructions on how to use it with a CR-10. However, it is not a standalone affair as shown in the CR-10 S4 - because an additional Raspberry Pi and OctoPrint is required.</p>
<p>To use this particular sensor with your board, you would need to:</p>
<ol>
<li><p>See if which controller board you have - either the CR-10 <em>or</em> the CR-10S compatible board (see <strong>Board Comparison</strong> above). If it is the CR-10S therefore it has the compatible input (X+ endstop), and firmware, needed for the filament sensor,</p>
</li>
<li><p>Enable the use of the sensor, if necessary, in the firmware (either by the UI if possible or uploading new firmware) and;</p>
</li>
<li><p>Check whether the CR-10 controller board uses <em>active <code>LOW</code></em> to detect a lack of filament (or again, this may be a UI, or firmware, setting)</p>
<p>You could test this last point yourself, by applying a <code>LOW</code> level voltage (i.e. grounding) to X+ endstop input on the control board (after checking the UI/firmware for appropriate settings), and see if that halts/pauses the print. If not, try a <code>HIGH</code> level (5 V). If it is active <code>HIGH</code> then you simply need to use an inverter (i.e. 4069), between the sensor and the X+ endstop connector.</p>
</li>
</ol>
<hr />
<h3>Board examples</h3>
<p>There are two principle board options, v1.x and v2.x, the latter has dual Z stepper motor connectors and the former does not .For example:</p>
<p>Version 1.x, for CR-10 firmware - <a href="https://www.amazon.co.uk/Motherboard-Controller-Creality-Board12V-Mainboard/dp/B075SCHYL9" rel="nofollow noreferrer">Motherboard Controller DIY Creality 3D® CR-10 / CR-10S 3D Printer CR-10 Upgrade Control Board12V (CR-10S Mainboard)</a></p>
<p><a href="https://i.sstatic.net/DDV5q.jpg" rel="nofollow noreferrer" title="v1.x Controller with single Z connector"><img src="https://i.sstatic.net/DDV5q.jpg" alt="v1.x Controller with single Z connector" title="v1.x Controller with single Z connector" /></a></p>
<p>Version 2.x (2.1 in this case) with Dual Z stepper connectors, for CR-10S firmware -  <a href="https://www.amazon.co.uk/Luxnwatts-Replacement-Controller-Motherboard-Creality/dp/B076XKJBHP" rel="nofollow noreferrer">Luxnwatts CR-10S Mainboard Replacement Controller Board Upgrade V2.1 Motherboard For Creality S4 S5 3D Printer</a></p>
<p><a href="https://i.sstatic.net/tJh6U.jpg" rel="nofollow noreferrer" title="v2.x Controller with dual Z connector"><img src="https://i.sstatic.net/tJh6U.jpg" alt="v2.x Controller with dual Z connector" title="v2.x Controller with dual Z connector" /></a></p>

CC BY-SA 4.0
2018-09-29T12:43:09.583Z
2018-09-30T08:17:02.837Z
2020-06-18T08:29:41.667Z
Greenonline
<p>I have been playing with my CR-10 for about a month now and I was wondering if there is a low filament sensor available for the CR10. </p>

<p>I found this listing on Amazon, <a href="https://www.amazon.co.uk/Creality-Printer-CR-10-Filament-400x400x400mm/dp/B0746L9DT3" rel="nofollow noreferrer">Creality 3D Printer CR-10 S4 with Filament Monitor Dual Z Rod Screws 400x400x400mm</a>, which is for the larger model which has a built in <em>low filament sensor</em>, and I was wondering if the sensor could be bought separately and installed on my CR-10. </p>

<p>Alternatively, I have had a look around and only found this, <a href="https://www.amazon.co.uk/XCSOURCE-Printer-Filament-Detection-TE720/dp/B06ZZ5YXM6/ref=sr_1_1?ie=UTF8&amp;qid=1501679926&amp;sr=8-1&amp;keywords=low%20filament%20sensor" rel="nofollow noreferrer">XCSOURCE 1.75mm 3D Printer Filament Detection Sensor Module Filament Run Out Pause Monitor for 3D Printer DIY Kit TE720</a>. By looks of it, it needs to be attached to the main board in the control box. </p>

<p>Can anyone tell me if this would be compatible?</p>

CC BY-SA 4.0
2018-09-29T12:44:18.640Z
Have you had a look at your controller board?  Most importantly, does it have a large Atmel 2560 Chip?, that signifies the CR-10S board, that *can* accept the filament detector.
Greenonline
CC BY-SA 4.0
2018-09-29T15:58:27.960Z
Hi HuwD, I have reworded your question to remove the opinion based part from it. I have assumed that you want to know how to get a filament sensor upgrade working. If I am wrong, then please feel free to roll back the edit. Join us in [chat](https://chat.stackexchange.com/transcript/message/46957019#46957019) if need be.
Greenonline
<desktop-printer><creality-cr-10>
Low Filament Sensor for Creality CR-10?
HuwD
# Low Filament Sensor for Creality CR-10?

(Asked by: username_0 on 2017-08-02)

I have been playing with my CR-10 for about a month now and I was wondering if there is a low filament sensor available for the CR10.

I found this listing on Amazon, [Creality 3D Printer CR-10 S4 with Filament Monitor Dual Z Rod Screws 400x400x400mm](https://www.amazon.co.uk/Creality-Printer-CR-10-Filament-400x400x400mm/dp/B0746L9DT3), which is for the larger model which has a built in *low filament sensor*, and I was wondering if the sensor could be bought separately and installed on my CR-10.

Alternatively, I have had a look around and only found this, [XCSOURCE 1.75mm 3D Printer Filament Detection Sensor Module Filament Run Out Pause Monitor for 3D Printer DIY Kit TE720](https://www.amazon.co.uk/XCSOURCE-Printer-Filament-Detection-TE720/dp/B06ZZ5YXM6/ref=sr_1_1?ie=UTF8&qid=1501679926&sr=8-1&keywords=low%20filament%20sensor). By looks of it, it needs to be attached to the main board in the control box.

Can anyone tell me if this would be compatible?

**Tags:** desktop-printer, creality-cr-10

> **Comments:**
> **username_1**: Have you had a look at your controller board?  Most importantly, does it have a large Atmel 2560 Chip?, that signifies the CR-10S board, that *can* accept the filament detector.  
> **username_1**: Hi username_0, I have reworded your question to remove the opinion based part from it. I have assumed that you want to know how to get a filament sensor upgrade working. If I am wrong, then please feel free to roll back the edit. Join us in [chat](https://chat.stackexchange.com/transcript/message/46957019#46957019) if need be.  

---

## 1 answers

### Answer by username_1 on 2018-09-29. Score: 4

### TL;DR

*You need to have the version 2.x controller board (and the associated CR-10S firmware) to use the filament sensor*. If you do not then you will need to upgrade your controller board.

---

### Board Comparison

For an excellent breakdown of the boards, read [Creality CR-10 and CR-10S Models – What Printer do you have](https://www.th3dstudio.com/knowledge-base/creality-cr-10-and-cr-10s-models-what-printer-do-you-have/).

There appear to be two basic model versions of controller board, which use different firmware:

* Controller board v1.1.2 (or v1.1.3 with additional filter capacitor) which uses **CR-10 firmware**. These have a small Atmel ATmega1284P chip, and one Z-axis stepper connector;
* Controller board v2.0 (or v2.1 with extra fan ports) which uses **CR-10S firmware**. These have a large Atmel ATmega2560 chip, and two Z-axis stepper connectors.

See the section **Board examples** at the bottom of this answer for a visual comparison of the two boards.

**It is the *v2.x (CR-10S)* board that has the filament detector**, which uses the X+ endstop connector:

[![v2.x CR-10S controller board](https://i.sstatic.net/Mogcx.jpg "v2.x CR-10S controller board")](https://i.sstatic.net/Mogcx.jpg "v2.x CR-10S controller board")

To quote part of the page:

> Please make sure you know what printer you have. There are 8 DIFFERENT models from Creality. There are 2 different boards across these models. The easiest way to identify what one you have is if it has a filament sensor or not. If it does then you have a CR-10S machine. If it does not then it is a CR-10.
>
> Just because you have a CR-10 S4 or CR-10 S5 that does NOT make it a CR-10S.
>
> The S4 and S5 sizes come available with either board versions. Again the main way to tell is if you have a filament sensor from Creality or not. Whether you have Dual Z or not does NOT matter. What matters is what board is in the enclosure.
>
> Typically every CR-10S board came with a filament sensor. So if you don’t have a filament sensor then it is the CR-10 and you need use the CR-10 firmware. However we have seen some CR-10 Mini machines ship with CR-10S boards. Use the below pictures of the boards that are in the wild to identify what model you have. The important thing is to use the correct firmware for the board that is in your machine.

---

### Separate upgrade

With respect to the first question, you would be best off contacting Creality directly, via their customer support, to see if the sensor is available separately. This would probably make for the least painful method of implementing the filament sensor.

Alternatively, there is this kit, [Creality CR-10S Upgrade Kit](https://www.3dprintersbay.com/creality-cr-10s-upgrade-kit), for $120:

> Best Upgrade Kit for your Creality CR-10 3D Printer contains Dual Z axis for Stability in 3D Prints & Filament Monitoring Alarm Protection (Sensor) which alerts you when the filament has ran out or broken for Smart 3D Printing

[![Creality CR-10S Upgrade Kit](https://i.sstatic.net/kNXlN.jpg "Creality CR-10S Upgrade Kit")](https://i.sstatic.net/kNXlN.jpg "Creality CR-10S Upgrade Kit")

There seems to be a dual-Z option, for an extra $80

---

### Hacked solution

For the second question, the [XCSOURCE 1.75mm 3D Printer Filament Detection Sensor Module Filament Run Out Pause Monitor for 3D Printer DIY Kit TE720](http://www.amazon.co.uk/XCSOURCE-Printer-Filament-Detection-TE720/dp/B06ZZ5YXM6),

[![Filament detector](https://i.sstatic.net/NGUct.jpg "Filament detector")](https://i.sstatic.net/NGUct.jpg "Filament detector")

the instructions state that it is designed principally for Lerdge control boards:

> Instruction:
>
> 1. When you are using a Lerdge brand motherboard: The green light on the motherboard will turn off when the filament runs out, the
>    motherboard will stop printing until you supplement the filament and
>    continue printing. (Please connect to the M-sensor Interface)
> 2. When you are using other brand motherboard: The Detection Module uses the level transition detection method. While there still have
>    filament in the module, the detection port shows as high level; when
>    there is no filament in the module, the detection port will transform
>    to low level as "Filament Run Out Command" which will stop the
>    printing, so you will have time to supplement the filament and
>    continue printing.

So, it is not particularly clear as to whether it will work with your board - for it to do so, your board would need to have:

* A compatible input (i.e. X+ endstop);
* The compatible firmware (CR-10S), and;
* Use compatible logic levels (i.e. active `LOW` to shutdown printing).

If not, then given *point #2*, it would appear to require additional external logic, or microcontroller, to sense the *transition to `LOW`* and then shutdown the printer.

For example, this chap on Thingiverse, [Cr-10 Filament Sensor Bracket & Tutorial](https://www.thingiverse.com/thing:2480901), states that they bought a sensor off eBay, that looks *similar*, and they provide a printable mount and instructions on how to use it with a CR-10. However, it is not a standalone affair as shown in the CR-10 S4 - because an additional Raspberry Pi and OctoPrint is required.

To use this particular sensor with your board, you would need to:

1. See if which controller board you have - either the CR-10 *or* the CR-10S compatible board (see **Board Comparison** above). If it is the CR-10S therefore it has the compatible input (X+ endstop), and firmware, needed for the filament sensor,
2. Enable the use of the sensor, if necessary, in the firmware (either by the UI if possible or uploading new firmware) and;
3. Check whether the CR-10 controller board uses *active `LOW`* to detect a lack of filament (or again, this may be a UI, or firmware, setting)

   You could test this last point yourself, by applying a `LOW` level voltage (i.e. grounding) to X+ endstop input on the control board (after checking the UI/firmware for appropriate settings), and see if that halts/pauses the print. If not, try a `HIGH` level (5 V). If it is active `HIGH` then you simply need to use an inverter (i.e. 4069), between the sensor and the X+ endstop connector.

---

### Board examples

There are two principle board options, v1.x and v2.x, the latter has dual Z stepper motor connectors and the former does not .For example:

Version 1.x, for CR-10 firmware - [Motherboard Controller DIY Creality 3D® CR-10 / CR-10S 3D Printer CR-10 Upgrade Control Board12V (CR-10S Mainboard)](https://www.amazon.co.uk/Motherboard-Controller-Creality-Board12V-Mainboard/dp/B075SCHYL9)

[![v1.x Controller with single Z connector](https://i.sstatic.net/DDV5q.jpg "v1.x Controller with single Z connector")](https://i.sstatic.net/DDV5q.jpg "v1.x Controller with single Z connector")

Version 2.x (2.1 in this case) with Dual Z stepper connectors, for CR-10S firmware - [Luxnwatts CR-10S Mainboard Replacement Controller Board Upgrade V2.1 Motherboard For Creality S4 S5 3D Printer](https://www.amazon.co.uk/Luxnwatts-Replacement-Controller-Motherboard-Creality/dp/B076XKJBHP)

[![v2.x Controller with dual Z connector](https://i.sstatic.net/tJh6U.jpg "v2.x Controller with dual Z connector")](https://i.sstatic.net/tJh6U.jpg "v2.x Controller with dual Z connector")


---

