Ender 3 (Ender 5, CR10) Upgrades - Filament runout sensor with Marlin 2.0

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ก.ค. 2020
  • In this video, I am showing you how to install a filament runout sensor on your Creality 3D printer. This can be done on the Ender 3, Ender 5, CR10 and many more printers.
    OTHER RELEVANT VIDEOS
    How to build Marlin firmware for the Ender 3: • Ender 3 (Pro) Marlin 2...
    Get TWO GPIO pins on the Creality stock mainboard: • TWO free GPIO pins! - ...
    Why Marlin 2.0 bugfix won't build on Windows: • Marlin 2.0 bugfix bran...
    3D PRINTED PARTS
    Ender 3 Filament runout sensor and guide with bearing - www.thingiverse.com/thing:335...
    60mm fan cover, remix for PIN27 Adapter - www.thingiverse.com/thing:449...
    HARDWARE AND TOOLS
    🛒 Get the Creality Ender 3 here - geni.us/ender3
    🛒 Ender 3 Silent Mainboard Upgrade 1.1.5 (affiliate) - geni.us/ender3silentmainboard
    🛒 PIN27 Adapter for Ender 3/Ender5/CR-10 - geni.us/pin27adapter
    🛒 608 Bearings - geni.us/608bearing
    🛒 Microswitch with roller - geni.us/microswitch
    🛒 Jumper wires - geni.us/jumper
    LINKS
    Marlin 2.0 bugfix - github.com/MarlinFirmware/Mar...
    Marlin 2.0 bugfix configuration files - github.com/MarlinFirmware/Con...
    THE PRINTERS I USE: kit.co/danielcrosslink/the-3d...
    MY MERCH: crosslink.io/shop
    BECOME A PATRON: / crosslink
    CHAT ON DISCORD: / discord
    BUSINESS INQUIRIES ONLY (OR IF YOU WANT TO SEND SOMETHING) - DANIEL@CROSSLINK.IO
    FOLLOW ME:
    INSTAGRAM - / danielcrosslink
    TWITTER - / danielcrosslink
    FACEBOOK - / danielcrosslink
    WEBSITE: crosslink.io
    The Music I use: crosslink.io/es, AMAZING for TH-camrs!
    GEAR USED
    kit.co/danielcrosslink/my-vid...
    Disclaimer: As an Amazon Associate I earn from qualifying purchases.
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 90

  • @BlaiseBarrette
    @BlaiseBarrette 3 ปีที่แล้ว +8

    Wow! Great video! Thanks for showcasing my design!!! I will add a link to this video on the thing description! Made my day! ;)

  • @CaHeoMapMap
    @CaHeoMapMap ปีที่แล้ว

    it's 2023, but you help me alot! Thank you!

  • @jrow3883
    @jrow3883 3 ปีที่แล้ว +2

    As always, I appreciate your videos. I was able to figureout the whole firmware thing with ypurs and Teaching Techs help. Now I'm running an Skr Mini E3 with run out sensor and bltouch and it is awesome.

  • @PennsyRailroad
    @PennsyRailroad 3 ปีที่แล้ว +1

    Nice clean instructions. Thanks.

  • @raresavram9071
    @raresavram9071 3 ปีที่แล้ว +3

    Hi ! I really appreciate your guides man, they are very good and well explained. Can you make a video with a guide installing a LJC18A3-H-Z/BX capacitive sensor on the newer ender 3 v4.2.2 board ? It will install like on the old board using an optocoupler and same wiring scheme ? thanks !

  • @doctrainsmodifications5201
    @doctrainsmodifications5201 2 ปีที่แล้ว +1

    Greetings, Thank you for a great upgrade and keeping it simple for the newbies like me. I was wondering if you had a print file for your side mount spool bracket? I need to move my spool further out so I can mount the filament switch assembly. If you could help me that would be great. Thanks again for a great video. Doug

  • @godbnc
    @godbnc 3 ปีที่แล้ว

    thanks for everyting is working fine great video

  • @CB_agotchi
    @CB_agotchi 3 ปีที่แล้ว

    Great video! Also 2.5.3 and bugfix broke Babystepping for me as well as many others. So if you're also using ABL you'll want to go for 2.0.3 or before.

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว +1

      2.0.6 should be fine now. I’ve installed it already and it works nice

  • @doctrainsmodifications5201
    @doctrainsmodifications5201 ปีที่แล้ว

    Greetings, I have installed your Filament runout sensor to my ender 3 V2 and WOW thanks for the great video on the way to make one for your E3 V2.
    I have an Ender 5 Pro that I would like to install your runout sensor on but the E3 V2 Thingiverse file does not match up with the E 5 Pro frame. Do you have a different file for the ender 5 Pro? Thanks for your great upgrade.
    My Best Regards
    Doug

  • @atexs4622
    @atexs4622 หลายเดือนก่อน

    Great job i printed these with white pla but i use octopi with filament buddy plugin. Choose PIO8 pin and work well. I order switch on aliexpress. thanks stl files 🙂

  • @danmatthew1720
    @danmatthew1720 3 ปีที่แล้ว +3

    how would you wire a 4.2.7 board with this sensor thanks

  • @Steve-up3jp
    @Steve-up3jp 2 ปีที่แล้ว

    Does this work well with side-mounted spool when x gantry is at the top? I imagine filament would be rubbing against the mount.

  • @Hundsgemein1
    @Hundsgemein1 2 ปีที่แล้ว

    Hey, deine Videos sind echt super und hilfreich👍gibt es mittlerweile eine Möglichkeit den Filamentsensor an das motherboard (in meinem Fall Ender 3 V2) anzuschließen und ihn dann über Octoprint zu benutzen. Damit der sensor auch ohne Octoprint funktioniert, bzw kein Kabel zum Raspberry Pi muss? MFG

  • @Evil_Clown_3DIY
    @Evil_Clown_3DIY 3 ปีที่แล้ว

    @Crosslink how do i connect this cheap Runout Sensor to the 32bit Creality Board 4.2.7 ?

  • @AaronFlaming
    @AaronFlaming 3 ปีที่แล้ว +1

    Great video, as usual. Though, I have not had any issues compiling any marlin 2.0 firmware, including the latest, on a windows machine.

    • @ferd352
      @ferd352 3 ปีที่แล้ว +1

      I'm the same, rebuilt bugfix-2.0.x numerous times this week on my Windows machines, and apart from my own mistakes, it builds successfully every time.

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว

      2.0.6 seems mostly fixed. They found a workaround seems

  • @danzbo
    @danzbo ปีที่แล้ว

    I like your custom hot end fan mount. Does anyone have a download link? Thanks

  • @NtaksAKAKevin
    @NtaksAKAKevin ปีที่แล้ว

    Will this Marlin version work with the Bl touch?

  • @EvilBabyGaming
    @EvilBabyGaming 3 ปีที่แล้ว +7

    If anyone is interested I have remixed the filament guide with runout switch thing for the ender 3 pro

    • @TNoStone
      @TNoStone 3 ปีที่แล้ว

      Interested

    • @EvilBabyGaming
      @EvilBabyGaming 3 ปีที่แล้ว +1

      @@TNoStonething:4563996 let me know how it works for you :)

    • @TNoStone
      @TNoStone 3 ปีที่แล้ว

      @@EvilBabyGaming thank you I just ordered the switch and bearing, will let you know on the thingiverse post

  • @mkhjensen
    @mkhjensen ปีที่แล้ว

    I already installed BLTOUCH on pin 27 on my ender 5 pro v1.1.5. When I add filament out sensor and compile Marlin 2.1.1 I have a overflow of 4812 bytes. How were you able to have both on your Ender?

  • @WifredJacquetYeste
    @WifredJacquetYeste 3 ปีที่แล้ว +1

    Daniel, good video again. Some recommendations on how to deploy it to my Anet A8 plus with octoprint?

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว +1

      I think I have to look into that separately.

    • @marcelsimon6425
      @marcelsimon6425 3 ปีที่แล้ว

      @@Crosslink3D Hey Daniel. Eigentlich ist crosslinking Tube channels nicht meine Art.
      But as you both seem to bei interestet in, take a look here: th-cam.com/video/UdETssS-ods/w-d-xo.html

    • @WifredJacquetYeste
      @WifredJacquetYeste 3 ปีที่แล้ว

      I have installed this octoprint plugin: plugins.octoprint.org/plugins/filamentrevolutions/. Instructions are simple and it works fine in my AnetA8plus without no firmware modifications.😉
      Sensor installed: € 10,53 6%OFF | Trianglelab filament runout sensor 3D Printer Part Material detection module 1.75mm filament detecting module
      a.aliexpress.com/_B11H5N.

  • @qwewer6
    @qwewer6 3 ปีที่แล้ว

    Try out the latest Bugfix-2.0.x, the filament runout bug should be now fixed.

  • @timd9430
    @timd9430 3 ปีที่แล้ว

    Can't wait for the Ender 3 V2 method that already has a Filament Runout Sensor connector on board.

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว +1

      Yep, me too. Still have to test that printer... don’t remind me

    • @zainag
      @zainag 3 ปีที่แล้ว

      I have an Ender 3 V2 and since its connected to octoprint I built this exact filament runout sensor and connected it to my raspberry pi instead of the mainboard.

  • @Robin-Visser
    @Robin-Visser 2 ปีที่แล้ว

    Im planning to build a small and cheap infrared sensor to detect the filament runout. i just dont know if it is harmful for filament, the infrared?

  • @cyberstar251
    @cyberstar251 2 ปีที่แล้ว

    for my setup it's showing that servo3, the default, is being triggered even when the sensor is not plugged in, im attempting to try and change that to a different pin to see if that fixes the issue but i don't know where to look.

  • @jsc3417
    @jsc3417 3 ปีที่แล้ว

    if I use RaspberryPi GPIO and OctoPi, I don't need to modify the firmware, right?

  • @monikahitri8204
    @monikahitri8204 3 ปีที่แล้ว +4

    Cool, how can I set the filament run-out sensor to pause the print when the filament runs out and NOT cool down the bed...?

    • @allebaseball
      @allebaseball 3 ปีที่แล้ว

      Did you find any solution to that?

  • @papa8293
    @papa8293 ปีที่แล้ว

    I do not program. Where can I get a bin file that works for a Ender 5 Pro with 4.2.7 board and a CR Touch and runout sensor? Creality does not have one

  • @stefankauf6072
    @stefankauf6072 2 ปีที่แล้ว

    Can someone tell me which ball bearing that is? thanks

  • @CJfoks
    @CJfoks 3 ปีที่แล้ว +3

    How to connect 2 Wire microswitch to 3 pin JST Port on new Creality V4.2 board ?

  • @PennsyRailroad
    @PennsyRailroad 3 ปีที่แล้ว

    Can you do this (new video) for Monoprice mini select v2 please.

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว +1

      I don’t have that printer, but most steps are probably identical if you can flash Marlin firmware on it.

    • @muppetpaster
      @muppetpaster 3 ปีที่แล้ว

      Same job....

  • @basicmods
    @basicmods 3 ปีที่แล้ว +1

    I guess I should watch the video on why the bugfix build should fail on windows so I can understand why it isn't on mine. Just using VS Code and PlatformIO seems to work okay for the latest Marlin bugfix branch and my skr mini E3.

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว +1

      Yeah, seems to be working since Release 2.0.6. So most probably the issue is gone by now.

  • @petrikajander4274
    @petrikajander4274 3 ปีที่แล้ว

    Hi, i'm just started to install Filamen runout sensor. Alltough, i use SKR e3 mini v2 motherboard on my ender 3 and octoprint. If i connect run out sensor to ender 3 motherboard, will octoprint stop printing when filament runs out or should i connect runout sensor directly to Octoprint server? Alltough, i could use 3pin microswitch to control and connect the other end to Raspberry pi. Alltough, this just feel's kinda hard.

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว +2

      The printer will pause printing and Octoprint will not have issues with that. It actually doesn't see that the filament runs out. If you connect the sensor to the Raspberry Pi, Octoprint will see the runout and will do the parking commands. I personally prefer this to be done by the printer. Less things that could go wrong in my opinion. But you can choose what you like more.

  • @highroyds
    @highroyds 3 ปีที่แล้ว +1

    Can you explain how to fit it to the Ender 3 v1 with the 4.2.7 board as when I’ve built the firmware and tested it, the printer reboots and when the filament is in the sensor the printer refuses to boot up. Cheers...
    Never mind got it working, switched wires around 5v and sensor

    • @ericschott6157
      @ericschott6157 3 ปีที่แล้ว

      hi, i also have got the 4.2.7 board and i want to use the z-endstop switch cause I have BLTouch, so can you please tell me which pin you used to connect your wires (photo?) Thanks in advance

    • @highroyds
      @highroyds 3 ปีที่แล้ว

      @@ericschott6157 with the board installed and looking down, the power connector top left corner, the filament sensor is next to the green connectors. The first pin closest to them is white (sensor), then black (gnd) then red (5v). Even though one video I saw showed the sensor and 5v the other way round, it doesn’t seem to work as mine just refused to boot when the filament was in. Once I switched the sensor and 5v around it worked with a purchased sensor and also with the DIY one.

    • @ericschott6157
      @ericschott6157 3 ปีที่แล้ว

      Perfect, thanks!

  • @MikeysLab
    @MikeysLab 3 ปีที่แล้ว +1

    Awesome as always, one suggestion, do not use a switch, use a rotary encoder, Marlin has support for these, looking for pulses at a known rate. This will also detect filament breaks and clogs, both of which a simple switch will not.

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว +1

      Good Suggestion! Will have to look into that...

    • @MikeysLab
      @MikeysLab 3 ปีที่แล้ว +2

      @@Crosslink3D It is the basis of the BTT "smart" filament sensor. Working on building a DIY one myself :)

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว

      Luckily I’ve ordered one to test it, so I will be able to compare it with the switch version.

    • @MikeysLab
      @MikeysLab 3 ปีที่แล้ว +1

      @@Crosslink3D If you are interested i can do a video on building a DIY version :)

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว +1

      Great idea, I could feature that in the review for the BTT smart sensor

  • @blackdeathghostye6654
    @blackdeathghostye6654 3 ปีที่แล้ว +1

    What filament is that! I love the gold color!!!!

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว +1

      It’s gold filament from dasfilament.de

  • @numberofthebeast71
    @numberofthebeast71 3 ปีที่แล้ว

    Hi, just printed it for my Ender5 (Pro) but not sure how to install it? (yeah I know, I should have researched before printing, but I read the title of the video "
    Ender 3 (Ender 5, CR10) Upgrades - Filament runout sensor with Marlin 2.0" and thought go go go ;-)

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว

      If you have one of the 8 bit mainboards, you need to do the pin27 mod to get the free pin for attaching the sensor. I made a video about this.

    • @numberofthebeast71
      @numberofthebeast71 3 ปีที่แล้ว

      @@Crosslink3D Hi, sorry I ment the print does not fit, I have an Ender 5 Pro and it has a different setup. I found a mount that fits on this printer and it is working great! My Ender has a v4.2.2 board.. with a port for the runout sensor. Thank you for the video, let me know if you want a link to the one that fits on an Ender 5 Pro..

  • @francescocolobrese8098
    @francescocolobrese8098 3 ปีที่แล้ว

    Hallo Daniel, i have a issue with the runout sensor. When i start a print it jumps into a weird filament unloading and loading loop. I can't even start a print. After i pull out the filament out of the sensor and restart the print without it , then it does the print fine. I thought it was the inverting thing but it was not. Can you help meplease? I have the latest 2.0.x bugfix on my Am8 skr 1.4 Turbo build. Everything else is working fine. Even the bltouch 3.1 :D the only thing is the fil runout sensor

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว +1

      Are you using a switch or a „smart“ sensor?

    • @francescocolobrese8098
      @francescocolobrese8098 3 ปีที่แล้ว

      @@Crosslink3D the smart sensor with the led signal light. I found the Problem! It was the Fil_Runout-State that was set on LOW. It has to be like the lines i paste below.
      #define FIL_RUNOUT_ENABLED_DEFAULT true // Enable the sensor on startup. Override with M412 followed by M500.
      #define NUM_RUNOUT_SENSORS 1 // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.
      #define FIL_RUNOUT_STATE HIGH // Pin state indicating that filament is NOT present.
      #define FIL_RUNOUT_PULLUP // Use internal pullup for filament runout pins.

  • @aidenfindley8565
    @aidenfindley8565 3 ปีที่แล้ว +2

    So, if I have a Bl-Touch on an ender 5 pro I can’t have a filament run out sensor?

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว +2

      Depends on your mainboard, if it's 8 bit or the new 32 bit. As shown in this video, the 8 bit board only has one free pin using the adapter on the display cable. To get another port on the 8 bit board you need to solder the pins manually as I show it in this video here: th-cam.com/video/wVU_5lZKuMo/w-d-xo.html

    • @aidenfindley8565
      @aidenfindley8565 3 ปีที่แล้ว

      @@Crosslink3D thanks for the clarification , I’m using an 8bit board.

  • @nerdgizmo4620
    @nerdgizmo4620 3 ปีที่แล้ว

    Is there a such thing as jamed or clogged sensor?

    • @Crosslink3D
      @Crosslink3D  3 ปีที่แล้ว +1

      Maybe could happen but this version has such a wide opening that this will not be an issue - my opinion

    • @baz813
      @baz813 3 ปีที่แล้ว +1

      If you meant a sensor to detect jams, I was thinking there must be a way to have a spring loaded resistance that would pull the filament supply away after the feed drive cog eventually wears through it, triggering filament run out, but it would be too late of course and resuming would not be possible. At least though it would stop the print, and maybe improve safety, and reduce the baking of the residue that's in the hot end at that point.
      Building a rolling speed detection to catch it immediately would be a lot more complicated of course, but I'm sure someone has done this.

    • @ferd352
      @ferd352 3 ปีที่แล้ว

      Yes BTT do one www.biqu.equipment/products/btt-sfs-v1-0-smart-filament-sensor-detection-stuck-blocking-filament-module I've had one a while put haven't worked out a good way to securely mount it at the filament input side of my Ender 3 that lines up correctly with my extruder. Most of the printable mounts are too low/high and I'm no good at modding prints to adjust them.

  • @MrSmith948
    @MrSmith948 3 ปีที่แล้ว

    Ender 3 v2 has mainboard connector for runout sensor. New Marlin firmware has runout sensor built-in, no need to compile it. Video here is a little dated...

  • @muppetpaster
    @muppetpaster 3 ปีที่แล้ว

    Get it for a dollar from amazon?? I can get a complete sensor with cable for79 cts on Aliexpress....

  • @AndrewduToit
    @AndrewduToit 2 ปีที่แล้ว +1

    OK but this sensor does not pick up any blockage.

    • @Crosslink3D
      @Crosslink3D  2 ปีที่แล้ว

      That’s right, there is not many if any DIY sensors that can detect blockage. Most only detect filament runout. The Bigtreetech smart filament sensor is an option that works and is affordable.

    • @AndrewduToit
      @AndrewduToit 2 ปีที่แล้ว

      @@Crosslink3D "Makers Mashup" actually has a nice DIY one you can print and build and it detects when the filament is stationary.

    • @AndrewduToit
      @AndrewduToit 2 ปีที่แล้ว

      @@Crosslink3D Teck this one out: th-cam.com/video/v2mQ4X1J3cs/w-d-xo.html

  • @PaoloTuttoilmondo
    @PaoloTuttoilmondo 2 ปีที่แล้ว

    Hi Daniel thank for this tutorial, I've got a bltouch mount on pin 27 so I used the PIN 29 but when I compile the firmware (Marlin 1.1.9) there are this error:
    Arduino:1.8.13 (Windows 10), Scheda:"Sanguino, ATmega1284 or ATmega1284P (16 MHz)"
    In file included from sketch\MarlinConfig.h:42:0,
    from sketch\G26_Mesh_Validation_Tool.cpp:27:
    SanityCheck.h:488:6: error: #error "FILAMENT_RUNOUT_SENSOR requires FIL_RUNOUT_PIN."
    #error "FILAMENT_RUNOUT_SENSOR requires FIL_RUNOUT_PIN."
    ^~~~~
    In file included from sketch\MarlinConfig.h:42:0,
    from sketch\M100_Free_Mem_Chk.cpp:49:
    SanityCheck.h:488:6: error: #error "FILAMENT_RUNOUT_SENSOR requires FIL_RUNOUT_PIN."
    #error "FILAMENT_RUNOUT_SENSOR requires FIL_RUNOUT_PIN."
    ^~~~~
    In file included from sketch\MarlinConfig.h:42:0,
    from sketch\I2CPositionEncoder.cpp:31:
    SanityCheck.h:488:6: error: #error "FILAMENT_RUNOUT_SENSOR requires FIL_RUNOUT_PIN."
    #error "FILAMENT_RUNOUT_SENSOR requires FIL_RUNOUT_PIN."
    ^~~~~
    In file included from sketch\MarlinConfig.h:42:0,
    from sketch\MarlinSerial.cpp:36:
    SanityCheck.h:488:6: error: #error "FILAMENT_RUNOUT_SENSOR requires FIL_RUNOUT_PIN."
    #error "FILAMENT_RUNOUT_SENSOR requires FIL_RUNOUT_PIN."
    ^~~~~
    exit status 1
    #error "FILAMENT_RUNOUT_SENSOR requires FIL_RUNOUT_PIN."
    It seem that I didn't add the line "FIL_RUNOUT_PIN" but that is not true, I add in the configuration.h:
    #define FILAMENT_RUNOUT_SENSOR
    #define FIL_RUNOUT_PIN 29
    #define FILAMENT_RUNOUT_SENSOR_DEBUG
    #if ENABLED(FILAMENT_RUNOUT_SENSOR)
    #define NUM_RUNOUT_SENSORS 1 // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.
    #define FIL_RUNOUT_INVERTING false // set to true to invert the logic of the sensor.
    #define FIL_RUNOUT_PULLUP // Use internal pullup for filament runout pins.
    #define FILAMENT_RUNOUT_SCRIPT "M600"
    #endif
    Thanks
    Paolo

    • @cread021
      @cread021 2 ปีที่แล้ว

      Try the //#undef FIL_RUNOUT_PIN 06:17 in the video, worked for me