BTT Smart filament sensor guide - Detect filament runout and jams
HTML-код
- Опубликовано: 5 сен 2024
- Filament runout protection only protects against the filament running out.. There are other situations that create jams and clogs tha will also cause a 3D print to fail. The Bigtreetech smart filament sensor is capable of detecting these problems and saving your prints.
This video is a guide on how to set the sensor up to work flawlessly with Marlin and the factory LCD controller. It also covers how it should work with Octoprint and the BTT TFT touch screens once updates are available.
UPDATE: Octoprint plugin: plugins.octopr...
The testing hardware for this guide was an Ender 3 Pro, SKR mini E3 V2.0 mainboard and BTT TFT35 touch screen. This guide was a Patreon request. Two smart filament sensors were purchased with my own money. All opinions expressed are my own.
Purchase the Bigtreetech Smart filament sensor:
Amazon: amzn.to/33aZerT
Aliexpress: s.click.aliexp...
Purchase the SKR Mini E3 + TFT35 E3 bundle from Amazon: amzn.to/36xbG3m
BTT smart filament sensor GitHub (for manual): github.com/big...
Buy quality and affordable filament from X3D. Buy 3, get 1 free and a free sample pack with every order: www.x3d.com.au
Get Quality Resins from 3D Printers Online. 5% off storewide for Teaching Tech subscribers [Code: tech5]
3dprintersonli...
Take a look around and if you like what you see, please subscribe.
Support me on Patreon: / teachingtech
Michael I finally got the BTT Smart Filament Sensor to work on my Ender 3 Pro with a Creality 4.2.2 mother board!. Here's a summary of what I found out
All the firmware changes that were described work , but for the Stock Ender 3 Pro 4.2.2 motherboard there are a few important differences;
1) The Creality 4.2.2 mother board pin "FIL_RUNOUT_STATE" has to be set to HIGH not low.
2) The pins on the motherboard PA4 plug where the sensor plugs in are, left to right; "Signal-Ground-Voltage" the sensor I installed had the ground wire with a long white dash on it and the voltage wire had little "+" signs on it. The signal wire had nothing.
So far I have run about 6 hours of prints using it and it checks out perfectly.
I really appreciate your efforts to "teach" us how to modify our printers, I've got mine setup with tis runout sensor and a BLTouch, so its simple to get good prints.
Hi, I have ender v2 Creality 4.2.2 mother board it is possible to work too?
I have mine installed but not working. Please tell me exactly what I need to change in the gcode to make it work, on klipper. Running a creality sonic pad 4.2.2 board ender 3 pro with 2.0 filament sensor and its printing like a champ just is not stopping the print by itself when there is an issue with the filament being fed! Also have a bl touch all set up good to go but yeah, need to get the filament sensor 2.0 working its all installed but wont do its job!
The remark regarding "not working with octoprint" is wrong. I run this setup and it works fine. Marlin must be compiled with HOST_ACTION_COMMANDS and HOST_PROMPT_SUPPORT as well as ADVANCED_PAUSE_FEATURE.
The host_prompt messages the interrupt to octoprint, which causes it to wait for the printer.
I think this is mentioned in the official setup guide, but I may be mistaken on this one. It is required anyways when you use the filament-change-command in your prints.
In theory it should be possible to remove the requirement for the LCD. When Marlin detects a filament runout situation, it executes the FILAMENT_RUNOUT_SCRIPT. By default this is merely a "M600" command. It should be possible to execute host-action-commands instead. Afterwards, the filament change must be handled by the host. I have not looked into this, and can't tell whether or how well this works.
With the host commands in new Marlin I was hoping this would allow the TFT(in TFT mode) to work with the sensor when it's plugged into the main board. But no. The printer correctly pauses but the TFT screen just carries on like nothing has happened 😖
Thanks very much for the correction. I've pinned a similar message to this with the details.
Can anyone confirm that this work? and is there a setup guide where the smart filament sensor is plug into the SKR mini E3 V2. and still work with octoprint?
I have this model on 2 of my printers. They must be older design because the bodies are 3D printed not injection molded. Good to see that enough people liked this model to warrant having a mold made for mass production.
I noticed the instructions on GitHub talked about a printed housing and figured they had updated.
This works perfectly with Octoprint; enabling advance pause and emergency parser is all it takes. I've been running this setup on an Ender 5 Pro with an SKR 1.4T for months.
Learned about your channel from Design Prototype Test. You're awesome, keep up the good work 🤗
And you're the one who originally got me into wanting to do 3d printing, love you Jerry ❤️
isn't that the nutjob guy why does conspiracy theories about prusa?
Is that dude still crazy?
@@NoMoreBsPlease yes
Brother of mine asked me to help flash his Marlin, happy to see you on a resource of research, boosts my confidence greatly!
Phenomenal timing. I was looking at these, but couldn't find an explanation on what this actually did. Thanks!
I use it every day with Octoprint. Works flawlessly. As others have mentioned you need HOST_ACTION_COMMANDS and HOST_PROMPT_SUPPORT to be enabled in config_adv.h. On most configs these are enabled by default. The only issue I've noticed with the sensor is that over time filament dust and other fine particle contaminants can build up on the IR tx and rx and this leads to false triggers. Easy to fix. Unscrew the board and give them a wipe using a cotton ear bud. Make sure that they are pushed close together when reinstalling so that the rx can still detect the tx.
As far as octoprint goes, I believe you just need to enable host_commands (or something like that?) in octoprint and marlin. This allows marlin to tell octoprint to pause the print until it gives a resume command.
Yeah I'm pretty sure you're right because mine is hooked up to a mini E3 and I use OctoPrint, and it handled everything fine. At least when I was getting set up. Now I need to go and check it out tomorrow just to make sure. I do recall that 7mm was too low for my dual-gear extruder setup, and ended up at 25mm before the false alarms stopped - it's also mounted on the entry side of my Ender3Pro using this www.thingiverse.com/thing:4550063
I agree. My setup is an SKR1.4 with the smart filament sensor, all prints go through octoprint. I think I followed the setup guide and everything works just fine. I've even had a few situations where less filament was extruded and the sensor still detected the failure (e.g. when the nozzle pushes against the build plate). After the issue is fixed, octoprint happily resumes printing.
@@twinklingwater Hi, which setup guide did you followed, the BTT setup guide on their github page or the setup guide about the "Octoprint-Smart-Filament-Sensor" plugin?
@@mikem8145 I think i followed the instructions on github - that's my usual go-to source.
I just wanna leave this here for anyone trying to figure out how to run the BTT sensor hooked up to the mobo and still use Octoprint, or are curious about host commands in general: ruclips.net/video/YDvFN51siMU/видео.html
i have commented out LIN_ADVANCE
and activated M114_DETAIL and
comment out FILAMENT_RUNOUT_SENSOR in MARLIN
And it is working now with TFT :)
after installation and flashing the modified firmware I had to do a "M412 D7" otherwhise the runout lenght would be at 0mm and it would always trigger, I'm using a SKR 1.3 and the latest version of marlin
This needs more upvotes. Exactly the issue I was running into
Had this sensor for about a year. Very good. On my Biqu B1 I have moved the sensor to the mainboard as I mostly print in Marlin mode. However I would like to see support for this sensor so it works with the TFT and regardless of where it's connected.
As soon as there's an Octoprint plug in so I can plug the sensor into my Pi, I'll be in for at least two of these. I'd love to have this on my printers.
See other replies, OctoPrint doesn't need anything just a correctly compiled version of Marlin
This is a great improvement for my printer. My filament always breaks above the stock runout sensor so the switch never turns off.
When using the Smart Filament Sensor plugged into TFT35 and using Touch Mode you need to comment out Linear Advance in your SKR Mini Firmware and Reflash, your sensor will work. I have two Ender 3 Pros with SKR Mini E3 v1.2 with TFT35E3s. I read on one of the forums it is a bug in Marlin, and is somehow disrupting the signal.
What did you set for the pin for running through the TFT?
Can you please verify with more detailed information?
Can you give some more details please? qhat version of the tft35 are you using? Thank you so much.
Thanks for this. is it possible to share the firmware? i have a Ender 3 Pro with BL Touch and BIGTREETECH SKR MINI E3 V2.0 + TFT35 E3 V 3,0
If you are having trouble with TFT 35 try inputing M412 D7 via terminal (in my case when flashing firmware, the filament runout distance was not set to 7mm, it worked perfectly after that)
Omg thank you I thought I was going crazy. I tried everything with this sensor and I do have a Raspberry PI with Octoprint and the BTT TFT50 v3 and it didn’t work. I bought the sensor through Amazon and sent it back after a week of frustrating code compiling . I hope BTT fixes this soon and I will try it again.
Thank you. I'm running Octo and a Mega Zero. You saved me purchasing something I can't use.
Good to know... I've had multiple jams thanks to loose spools lately and was about to order one of those. Most of my printing is done via Octoprint, so I'll have to wait
No, you don't. Octoprint works fine.I followed the official guide and octoprint pauses when the filament runs out. The display and button on the printer is still required, though.
You can test if it works by adding a filament change command to your gcode (M600). If this works, everything is setup correctly.
@@twinklingwater ok, so I'll have to upgrade from the stock display?
@@ein57ein No the stock display is the one you want. Octoprint also works. Michael just has a problem on his end for the octoprint part.
I'll order one up and give it a try then. If not it'll join the box my BLTouch sits in.
I only used the BLTouch on my ender 2, tramming my ender 3s every few months works fine for me
Michael, your movis are one of the best in internet about printers, thanks
Nice video, can see that this would prevent a lot of ruined prints. However if it was a truly "Smart Sensor" than all the logic should have been built in. It would see a break or a jam allowing it to out put a signal same as a traditional filament runout sensor(triggered or untriggered). This would eliminate all the configuration changes. That would be a true plug and play replacement for a traditional filament runout sensor.
Looks decent as its located before the extruder driver so it will work fine with flex filaments. Nice video.
I use no screen at all octoprint only. There is a comment below that has a option that may work.
HevORT has a speye thats free DIY thats also before the exteuder motor working with flex.
I have the Ender 3 Max modified printer. I find the stock sensor without taking it apart the filament just will not feed into the sensor very easily. And I don't want the frustration when trying to load filament. Plus having a filament jam sensor built in is a bonus.
What I learned from this is the 3D printing world really has to develop a board that is OctoPrint and Marlin combined, where they work hand-in-hand together. After setting up OctoPrint, there's no way I'm going back to LCD printing, as the web based setup is so convenient
You can change marlin around slighy for this to work with octoprint
@@benclimo461 ok. Not sure I'm gonna actually go and invest in this sensor (I'm planning on doing an overhaul on 1 of my 2 printers while I have it taken apart, but not sure what I'm going to put on it), but I'll check it out.
I was moreso saying I wish Octoprint and Marlin had more back and forth communication. Like, when I cancel a print in Octoprint my printer continues print for like 10 seconds. I'd like to cut that down to basically instantaneously stopping printing
@@nathan1sixteen yeah I know the feeling of wanting it to be instant, and more of a complete unit rather than 2 separate devices.
You might like this one, not quite one board but close in spirit: ruclips.net/video/5bIzcA8PBgY/видео.html
Thanks to your videos I just learn to use the ESP-01S and now the BTT Smart filament sensor... Thanks you So much! :)
Maybe the only thing that would be missing if you can do would be a good guide for the BTT Relay 1.2 since looking on RUclips there is no very explanatory video in English and (Like usually do BTT xD) the information and instruction its something limited and confused :c
I've got one here I purchased. it will end up in a video at some stage.
Thanks for the video and thanks to commenters saying it does work with Octoprint. Just ordered one. Looks good.
Thanks for this one mate. I have a failed print today that could have done with this. Filament got stunk in the spool!
For my Voron2.4 that I'm building right now I'm using the HevORT SpEye aka the HevORT filament sensor. I'm still gonna have to see how well it works.
I thought it was just me. I got three of these for my printers and I got your same results.
Love your stuff Michael keep being inspiring
brilliant insight and super-timely, as I was just starting to enable a switch-based runout sensor for my E3Pro/BTTe3v2 rig- this is a waaaaay better solution. thanks so much!
This is a dangerous channel to watch. I keep finding upgrades and fixes for my CR10s-PRO.
I have SKR 1.4, BigtreeTech LCD and Smart filament sensor. I have connected filament sensor directly to SKR 1.4. I mainly print from octoprint and use touch screen just maintenance. While printing I put lcd to marlin mode so filament sensor events can be handeled. For me sensor works just fine and I don't really need octoprint to handle it as marlin seems to handle pausing and while fixing the issue I'm already at printer so I can continue from marlin mode lcd. I wish it could be used from touch mode when connected directly to skr 1.4
Michael is serious, always trying to experiment properly, giving us the good pieces of advice and also he is acting cool in general.
Not to mention that adorable vampire smile!!!! 11:53
I just cannot miss to watch your videos Michael :) thank you
Michael I have an amazing and unique video idea for you. Make a video about upgrading a corexy machine with BLDC motors for the X and Y axes instead of steppers. You could control both with a single Odrive from Odrive robotics with their encoders. The result would be an ultra fast, ultra precise, corexy motion system like industrial cnc systems have. Plus Odrives can accept and interpret step/dir signals and output the appropriate BLDC signals so it can be incorporated into a setup using an SKR board.
Hey keezo1234, I would love to check out your video if you want to share.
Thanks for the overview Michael. Great content as always. Cheers, JAYTEE
If it has high resolution encoder it could also be used to measure fillament diameter and adjust flow accordingly or pause printing if the diameter is too thick and that blob will definetely jam in the bowden tube or in the heatbreak.
Theoretically yes, but you would then need to find a way to determine the position of the springed mechanism very accurately. Not impossible even in a smaller package like this but it would certainly make the sensor cost much more and it would no longer be an affordable printer upgrade. :)
You're videos are amazing. Thank you so much for your work.
Thanks about all information you give it to us .. I solved this problem today you should remove the original filment stop switch wire and its working
Thanks for this awesome video! Helped me install this on my Ender 3 Pro with SKR mini e3 v2.0. Also wanted to add that the edits to configuration_adv.h work for OctoPrint as well as Repetier Server.
Great video - a thought: Could this sensor be used to calibrate the extruder steps? You might have to calibrate this sensor first, but once that's a known quantity it should be possible I'm guessing.
I'm sure it could.
Superb idea!
Is the encoder and roller arrangement accuracy/tolerance within usable range for something like this though? Electronically as well as mechanical (?)
Love all your videos. this one helped me out. (Thank You) Can you please do a video for the BTT MINI UPS 24v connected to SKR Mini E3 V2.0?
it's impossible to work both. I'm testing many time and this hardware configuration not working both.
I'd be really interested in seeing this tested with the Creality 32bit boards like the 4.2.2
It should work exactly the same way. i already tested filament runout on the V2 so apart from the slightly different firmware requirements it should be the same.
@@TeachingTech awesome, thanks!
@@TeachingTech what firmware did you do for V2? I used the bugfix-2.0.x but it seems to just pause immediately. creality's "source" is outdated and missing the options needed.
After following all the steps I have seen here for hooking the bett sensor up to an ender 3v2 ran by octaprint i still can't get it to do anything. The designated pin just says "pulled_high"
Also for those who have only a switch as filament sensor this might work with a small uC in between which gives ok as long as filament is not broken and still running.
I can't stop smiling at any point I see the sensor flopping around
But the floppy (on/of)sensor has the benefit of just moving away as the filament runs out and is ejected automatically, as it can get clogged inside the sensor, and destroys the switch-lever... Also you have the benefit of seeing retractions and linear advance.
I have Marlin 2.0.9 on the 3D printer. If the filament runout sensor or I send the filament change on the display, Octoprint also pauses. To do this, I have to manually release the print on the display again, then Octoprint continues. The runout sensor is connected to the printer.
There are no problems with Octoprint because it waits for the OK from the printer.
Finally, knew it would be comming.
I am in the works of my "own" filament jam detector. if need be, i can link you the resources i used. I have four chips here, soldered. If you like to have one i can send one to you.
I am using the micro swiss direct drive extruder on my ender 3 and the E3 min v2.0 controller + TFT35V3 display. this extruder uses the bowden tube on the input to the extruder allowing the smart filament detector with a modified case to be mounted where the original extruder was mounted. This allows retractions to be monitored as well. I have no problems with octoprint as as well.
TFT35_v3.0.26.x Dated Sep 27th in graphics mode, displays the popups for filament parking, loading and purging. Also Octoprint indicated the same popups. I am using merlin 2.0.6.1.
Also, when using with Octoprint, the firmware on the printer will buffer sometimes several lines of GCODE. So firmware must tell Octoprint to pause too, otherwise when octoprint decides to pause, it could be too late.
First View!
Edit: thanks for this video, I was kinda hesitant to buy this thing, but after watching your review I think I'm ready to finally pull the trigger on this thing!
WARNING: If you have the SKR 1.2 THE PINOUT IS DIFFERENT, the E0 stop port on the skr 1.2 is a TWO PIN header, not a 3 pin like the 2.0.
Sad to see it doesn't work with the BTT TFT. I've recently switched all of my printers over to using these TFTs, and this smart runout sensor would be a useful feature. Hopefully they get it working soon.
You would have thought they would have compatibility with their own screen, this is not a new product so what are they playing at?
@@AndrewAHayes They probably thought they had it working with their screens but probably tested in Non-touch mode and thought it works with the touch mode. Now they have to update the firmware to make it work. Hopefully they're working on it as we speak.
Finally years asking for this
If anyone is having the issue where the sensor always reads as triggered with the 4.2.2 or 4.2.7 board giving false readings . The solution for me was to go into the printers settings (not the firmware) configuration>advanced>filement. And change the runout settings there to 7mm. For some reason it's set to 0. Although it was set to 7mm in the firmware. Hopefully this helps a few people out.
Thank You
You are an absolute life-saver! I was losing my mind trying to track down what was causing the issue. I never even thought to check the printer settings!
thank you.
btw, this is caused by not initializing the eeprom after making firmware changes.
Mine plain sensor works fine, connected to printer board, with octoprint. It makes sense, since octoprint should at least know current printer buffer status not to overflow it. And marlin is capable to pause command processing. It seems something is missing in your Marlin configuration
Still doesn't work with the TFT35 or has there been an update?
I was completely sold on this until you mentioned it does not work with the BTT touch screen or Octoprint. Can you just switch the interface on the BTT screen by holding the button (Marlin Emulation) for long prints? I really hope they sort it. Thank you for the thorough tutorial and guidance.
Hello,
I have 2 Sensor smart BTT, They are connected to my motherboards (yes yes on the motherboard) while I have BTT TFT 35 screens, an SKR2 and an SKR Mini E3 V1.2. To make it work with the BTT TFT screen, I add the M75 command to the startup G-code.
It works, but sometimes I have to compile multiple times. when it works it works all the time, perfect, but 7mm for detection is too small for me. I often have involuntary alerte leaving 7mm, I write 15mm.
For simplicity sake, I just used the BTT filament smart sensor with the mainboard (SKR Mini e3 v1.2). Sadly this completely rendered my TFT35 screen useless since I have to use the marlin mode for the screen.
Not sure if anyone else mentioned it, but in the PINS.H file, look to see if it is defined, and what else might be also defined as that pin. SKRv1.3 defines it, but it is ALSO used for X-MAX (I guess they just labeled the mini with e-Stop instead ;-)
My deal with these things is that I use OctoPrint so I have to connect the sensor to the PI. I've got a printer that came with a filament run out switch and I quickly learned that sending a run out alert to the printer when you're sending commands to the printer via the PI does little good 🙁
I got the first ones that came out and mine is 3d printed. I could not get mine to work with tft3.0 in touch screen mode. in marlin it kept thinking there was a jam. Though my distance was set to 25mm. Glad I was not the only one to have issues with making this work with the TFT. Guess mine will just stay boxed and put in my 3d printer extra pile for now.
Great video!
I did a search for filament sensors and was surprised to find that the incorrect terminology is more popular. "Runout sensor" had more results than "run out sensor". In 3D printing can we "run out" of filament. Filament doesn't runout unless it's rotating axially. Of course, "bed leveling" is used instead of "tramming", so I guess it's going to stick.
I wonder if a 3D printing terminology video would be accepted by the community?
Can you please do a video on connecting the BTT 24v UPS to the skr mini E3 V2.0 and also getting it working in the firmware
Hi have you explanation to install the smart filament sensor on a creality V4.7.2?
Nice video Michael. Have you tested with flexible filament? My experiences this will not work because of spring that keep internal pullers (that guides filament) tight. I was not able to push tpu or other flex thrrough hole. Solution for that in my opinion is switch filament runout off for plexible filament. Apart of that I must say I agree with you - works saves a lot of time, money and nerves :) Regards!
I wonder if this had a higher resolution, if it could be used to make a closed loop extruder.
This is exactly what I was thinking. This could allow you to really dial in flow rate across a broad range of temperatures.
@@arnoldcp11 Temperatures, speeds, materials. It would be a godsend. Especially when working with materials that have some give (like petg) and trying to print fast.
You can correct for spring in the extrusion system with pressure advance. But the effects of filament distortion as they go through the drive gears under high nozzle pressure can be tricky.
Fortunately my firmware supports nonlinear extrusion by means of a an ax^2+bx function but it can be a bit tricky to dial in. And wastes a lot of filament - extrude a large amount at varying flow rates, measure weights, plot it, graph it, etc. I've found a 6% discrepancy between low speed and high speed. That's too big to ignore. And yeah, while you can crank up hotend temperatures to reduce that curve, it'll still be there. But now with a lot of extra heat that ya need to do something with, plus negative effects on overhangs, stringing, bridging, and small details.
I keep thinking that something like this would be fantastic. Not sure how effectively it would work in real-time but having the ability to same some quick detailed measurements in a calibration would be a real QOL improvement.
@@Snow.Drifter I was thinking the same. Would be a god send indeed and not that hard to implement especially if the encoder used on it is worth a damn.
Every filament roll I've used thus far does not end with a clean cut piece of filament to allow the tail end of the filament to go through the filament sensor without ripping it off. Filament suppliers need to get on board with this. Also, it would be really handy indeed to know how much filament has been used from a roll. I've been doing some really long prints that use around 90m of filament but I dont know how much is left on the roll. With a cumulative counter I can estimate this pretty accurately......and for those who say the slicer tells me how much filament is used for each job, that only works if you never have to abort a print.
I thought I'd add an update. I recently purchased the BTT SFS to work with my BTT TFT 7.0. The TFT has been great, and since I have an 8 year old printer, I thought the SFS would be nice to have. I cannot get it to work. I hooked it to the TFT and it registered a filament runout as soon as it starts the print. I can find others with the same issue, but there doesn't seem to be a fix. Since these are both BTT devices, the SFS should work right out of the box. I've made all the changes required in several online forums, but it always shows a runout condition at the start of a print. After watching this video, I think I'll move it to the mainboard and try again. BTT makes great products but has lousy support.
There has been an update to the tft firmware and BTT recommends connecting it top the mainboard and not the screen....inside the config.ini file of the tft firmware you can find all the info to make it work...Make sure to add the m75 commands in the startup gcode for the tft.....and there is a list of things to enable in marlin for the screen to work properly
Thanks Sal. I’ve moved the SFS back to the SKR1.4 and I’ll give this a look.
This could be made to work like a normal runout sensor if you put an Arduino or other microcontroller in the circuit to monitor the BTT sensor but output a single to match a normal runout.
I have an SKR Mini E3 V2 board with a TFT35 E3 touch screen, I also have ALL the extras that you can think of and I of corse have the BTT “Smart filament sensor” and I’ve had this for around 3 months now, I have been configing and tweaking it ever since I’ve had it and I have had no luck at all! I start a print and as soon as it’s extruded the amount set on the config it retracts all the filament out of the PFTE tube and I get a message saying “Load Filament Then Press Ok” which I do but I get the same message each and every time! Surely BTT should have known this before selling them to the public! I’ve even seen BTT sell bundle packs which consists of TFT screen and SKR Mini board WITH a Smart filament sensor whilst knowing that there not comparable! I’ve waited for 3 months for some update or something which will make it comparable with the Boards/ Screens, A filament sensor is just what I need but as this is useless I’ve had to revert back to the bog standard Endstop switch which doesn’t detect clogs or resistance, Please can someone somehow do something to make it work! I’d run it through my Raspberry Pi if it was comparable
Same problem here! I have the SKR Mini 1.2 with the TFT35 E-3. I am using the E0 on the main board for my BT Touch so have to plug in my filament sensor to the TFT35. NO DICE! It gives me an error like you and backs out the filament to demand I reload. EVERYTIME.
Jeremiah Burt Well, I’ve just noticed that Marlin have released 2.0.7 and I’m reading that they may have fixed the problem 🤞🏻 I’m not sure how... but I’m going in for a compile soon so I’ll let you no how I get on, I’ll try the board and if that’s no good I’ll try the LCD
@@tonygudgeon1839 Let me know please! I would love to find a working solution.
Jeremiah Burt I will mate
Jeremiah Burt Ok so some goodish news! You probably do but are you able to config Marlin in VS Code or Arduino? (The new Marlin 2.0.7)
Great video, do you think you could update how to install with Duet/Reprap firmware...? Not alot of how to information out there on this.
So can I use a traditional sensor attached to the TFT and it will work if sending code in from a PI? I was not sure I understood that clearly. Also, do we have to have the TFT in touch screen mode to have this work? My guess is yes but hey, let's ask the pro 😀
love the videos I have learnt a lot from you. Any chance of a follow up with it plugged into a OctoPi now the plugin Smart-Filament-Sensor has been released
Dang, I just made a cheap run out sensor last week, third print had a jamb from inconsistent filament diameter.. wish I researched a better option like this first.
Thanks for the video.
I bought one of these and connected to Octoprint with the Smart sensor plugin and PSU stopped working. Also in the middle of a print, it parked the nozzle and turned off the heat and backed out the filament. Finally disabled the plugin. Now PSU is working again and it completes prints. Need a good video on using this with Octoprint. I'm using Marlin's 4.22 Stock firmware on my Ender 3 V2. Where are these Configuration changes? In the firmware compile? I subscribed to Marlin.
Thanks man was thinking about getting one of those but I’m running octoprint so not an option for me.
Actually, it seems like a lot of other people in the comments have found ways to get it to work with OctoPrint
Michael, good work. I do have a question about my setup. I have a Creality Ender 3 with original board 4.2.2. Want to add a Btt filament sensor. I have set it up through the smart filament sensor plugin and it seems to work to identify then the filament is out but does not stop or pause the printer. I have tried M600 and M601 command but does not work. The Marlin firmware is version 1.1.2 Looking for direction
What about SFS 2.0? It has a 4-pin cable. 4 to SFS and 2x2 for SKR (as BTT recommends in instruction). But, I'm not sure that in this case, it will work as expected, when of the print host is TFT35. What do you think?
Could be used to mease the filament used so know if the print has enough filament to print
Hi. I m neu in 3d printing. I just purchased an Ender 6 and would like to install a BTT Smart Filament Sensor.
Three major problems.
1. Does the BTT Smart Filament Sensor work on the Ender 6?
2. If yes, how do I install the Hardware correct
3. I understand that I have to change the Firmware, but I don ´t even know where I find the Firmware.
Probably I ´m just a little idiot, but if I don ´t ask, I will never lern.
Thank you for your help and support in advance.
Thorsten, Germany
Thank you for a very informative and instructional vid. I'm curious if we can just use the M412 (S1 to enable and S0 to disable) command instead of having to edit the source code.
Did you check to see if signal and Voltage pins are reversed between the SKR and the TFT?
Marlin didn't apply the filament runout sensor distance for me on Ender 3v2, Creality 4.2.2 board. M412 was returning 0, making the print stop immediately. I ran M412 D25 to set the distance to 25mm for my direct drive setup and all is well!
I need a filament sensor that attaches to the top of my Hemera direct drive extruder and doesn't just fall and dangle when the filament runs out. Unfortunately the sensor in this video will fail for my needs because when run out is detected and Marlin tries to back out the remaining piece of filament from the hot end the filament will get stopped and stuck inside the sensor causing a jam in the Hemera which is typically not easy to clean out. The jamming inside the sensor will occur because the filament cannot slide easily in between the two sensor bearings without some hand manipulation to get it started.
May I request a install for Octoprint tutorial?
I am going to try 15mm instead of 7mm for my sensor. Mine keeps sensing and stops about 1-2 hours into the print with a "Press to continue" message after that my print completes without any issues. Also, Mine did not trigger when the last time the filament ran out. I texted the sensor and it is working. I have my Filament in a BIOS 2 spool dry box and it takes a slight bit of pull to roll the filament. With a spool of Atomic filament, a slightly over sized filament spool, the sensor would trigger every few seconds. Thinking there was a tangle in the line. It worked fine after I took the Atomic roll out and put it on a separate spool holder.
There's a Octoprint plugin for it now.
my bmg bondtech extruder just destroyed the hothend because the nozzle clogged itself, I'm getting this thing :o
setup everything like in your video but on startup is triggers a filament change and at end of change has me turn the sensor off. If i go in ant turn it back on it triggers the change again and so forth and so on.
Great video topic! I was wondering about this product on Amazon. I have teo Tevo Tornadoes. What Marlin changes are needed for the MKS Gen L board? Thanks
in your video you said that (im paraphrasing) 'if you are running octoprint with the runnout sensor connected to the printer, it wont pause the print' i came home yesterday to find that octoprint had paused, and was waiting for the printer because my runnout sensor had been triggered.
There is octoprint plugin avaible now
3 years later, does the tft work with the smart ones?
Thank you 👍
I just lost a 15 hour print at hour 13 due to a broken/snapped filament. very frustrating. I'll be installing something like this if I can. However, I use the ironing feature in Superslicer, which will pause extrusion for extended periods of time. Can the sensor and slicer be programmed to work with the ironing process?
Hey Michael how about doing a follow up video and fit a SFS directly to a Pi running Octoprint, you mentioned it in your video, and it would be nice to be shown how to do it? Give it some thought please?
Many Thanks
Don't hold your breath. Been waiting a year for them to make it work with the TFT and no progress. You'd think since it's their own products they could make it work. I don't even use touch mode anymore due to all the issues.
There are comments from other people here about getting this to work with the TFT. Disabling Linear Advance is required due to a Marlin bug, apparently.
Find Daniel Kaminski’s post here.
What battery were you using to test the sensor? Is 5V not required (looks like a 1.5v battery)?
I bought a Biqu smart filament sensor to try on my raspberry pi 4 using a smart sensor app in octopi.
I have a choice of using 5 or 3.3v and was wondering if 5 v is safe for the pi gpio as far as signal input level from the sensor if it delivers 5v or do I want to use 3.3v to power the sensor? It says it can use 3-5v power.
Next is the wiring pinout?
I can’t find a actual detailed pinout of the sensor 4 pin but 3 pins used connector or the 3 pin on the extension cable. From skr board connector photos I’ve checked the cables have some coding on them. It seems long white dashes - - - is G Ground, X is S Signal xxx xxx xxx, and short dashes should be +3-5v power in - - -. However, on my wires there are no short dashes - - -, just tiny writing listing the wire size. So one could assume this is the 3-5v wire, but you only get one chance. If wrong you get smoke!
So if anyone reading this has wired up the smart sensor successfully to a pi, not just plugged it into a skr board, please post the wiring labeling you used for ground, signal, and 3-5v power. I’m sure I have it figured out but better safe than sorry!
Thank you.