Filament sensor

Updated 1 year ago ​by Tomáš Chvalina

The optical filament sensor detects the presence of a filament and also its movement. Make sure you are running the latest firmware since new versions offer a higher-frequency sensing algorithm and improved reliability. 

The filament sensor can detect:

  • Printer running out of filament
  • Filament getting stuck - jammed nozzle
    If you want to test your filament sensor, visit MK3 safety features - how to test them.

    Running out of filament

    Running out of filament will no longer cause a print failure. If you run out of filament, the printer will automatically pause the print, unload the remaining few centimeters of the material from the heatbreak, and move the X-carriage away from the print. You will be prompted to replace the spool and insert a new filament.

    The printer will guide you how to resume printing safely: 

    1. "Please press the knob to unload the filament" = Press the knob to unload the remaining few centimeters of the filament.
    2. "Repeat unloading filament?  [Yes/No] = If everything went well, press [Yes]. If not, then press [No]. The printer will lock the x-axis motor and will allow you to open the extruder idler to clear the remains of the filament manually. 
      1. To open the extruder idler, simply undo STEP 15 in the E-axis assembly. 
      2. Then, you can use the bundled pliers to remove the filament remains. If some of it got stuck in top PTFE tube, simply push it out with a new filament. 
      3. Close the extruder idler as described in STEP 15, and you will be able to continue. 
    3. "Insert filament and press the knob" = Make sure to insert the same type of filament, cut the tip of the filament properly (check out the photo below for the reference), insert the filament and press the knob. 

    4. "Changed correctly?" [Yes/Filament not loaded/Color not clear] = If everything went fine and the new filament is coming out nicely (and has the right color), simply press [Yes]. If you think that the filament was not loaded properly, press [Filament not loaded], which will push through the same amount of filament as before. If the color is not clear, then press [Color not clear], this way it will push through only a bit of filament. 

    Filament jam

    The sensor can also detect when a filament gets stuck. Unfortunately, in most cases, it’s not possible to recover the ongoing print, because it’s hard to identify the exact moment when the jam is happening. However, in a future version of the firmware, we plan to offer a few more options to possibly save the print. When the jam is detected, the printer will try to unload the filament. However, this may not always be possible if too much filament was already ground off. Either way, the printer will stop, display a warning about the jam happening, and cool down to prevent any further damage.

    False sensor readings and debugging 

    There is a couple of common causes for false sensor readings. You can avoid most of them by following these two rules: 

    • Keep the surroundings of the filament sensor clean
    • Avoid "extreme" light conditions near the printer

    Proper setup & Clean surroundings 

    1. Make sure that the filament sensor is inserted correctly and the connectors are firmly attached.

    2. Make sure that there is no dust on and around the sensor. If you believe that there might be some, you can clean it using compressed air. There is a hole in the X-carriage precisely for this purpose. 

    3. When you print the printable parts yourself, make sure that the extruder parts are printed in BLACK. The filament sensor is calibrated to operate in a black-colored environment only. Otherwise, it might be giving false readings.

    Extreme light conditions 

    If you’re printing in extreme light conditions (e.g., direct sunlight, extreme LED lighting) you might also encounter some false alarms. If that happens, please consider turning the filament sensor off for that specific print in LCD Menu - Settings - Fil. sensor [on/ off].

      We would also strongly suggest finding a different placement of the printer or changing the surrounding lighting conditions.

          Exotic filaments

          Some translucent filaments cast more light on the sensor than others, which can result in weird behavior. Certain colors like ivory, matte white or lime green can also cause false alarms. If you’re printing with any of these filaments and you’re getting a lot of false alarms, consider turning the sensor off in LCD Menu - Settings - Fil. sensor [on/off].

          Do not hesitate to contact us at if you have any further questions. 

          How did we do?