BIGSTREETECH Smart Filament Sensor V2.0 on Ender 3 THE VERY EASY WAY
TLDR; Smart motion filament sensor without any programming, soldering and it runs on a precompiled mriscoc firmware on an Ender 3 V2 4.2.2 board (probably works on 4.2.7 as well, but I haven't tested it)
Hey,
I had problems with tangling during printing and wanted to install a filament motion sensor.
So I bought the BIGSTREETECH Smart Filament Sensor V2.0 without any prior research thinking: "Hey, I can just plug it into the filament sensor port and that's it."
Well, it wasn't that easy.
Pre-Knowledge
(not really needed to install the sensor, its more like a derivation)
Instead of the 3-pin plug the filament sensor comes with two 3-pin connector in which only 2 pins are actually connected:
Then I read the manual and found out I need to compile my firmware and much more. (Stuff I didn't want to do).
But while reading the manual and checking the wiring on a 4.2.2. board:
I acutally found out that the labeling on the original picture above is wrong! (I corrected it already). Original picture from this threat: https://www.reddit.com/r/EnderCommonSense/comments/1au87la/creality\_422\_and\_427\_board\_connections\_revised/.
I don't have a 4.2.7 board, so I dont know if the order is different on those!
But based on the original filament run out sensor from Creality:
The wiring is "Signal - GRND - V" from left to right.
With that knowledge I figured there must be an easier way to install the motion sensor. And there is!
Start here for installation instrunctions
Pull out the two wires from each of the two 3-pin plugs. It should be relatively easy, just push down on the little ledge and pull. Now that you have all 4 wires loose take one of the now free 3-pin JST plugs and put the wires back into the plug. Do it exactly like in the picture below. Check the correct orientation! The little slide in thingies should be on top and then go from left to right: SIGNAL (green wire), GROUND (black wire) and 5V (red wire):
If you do it the other way arround by accident don't worry. It won't fry your board or sensor (at least it didn't fry mine while I was finding this out and going of the wrong wiring diagram)
You can ignore the blue cable and just let it dangle or cable manage it away.
Now just plug it into the filament sensor spot on the board (see above, called "Fil Sens").
If you haven't already, install mriscoc firmware (https://github.com/mriscoc/Ender3V2S1). I won't go into detail about installing it, theres enough material out there already).
Now go to "Advanced" -> "Filament Settings" and enable "Enable runout" and choose "Motion" in the "Runout Active" option below:
I set my "Runout Dist mm" to 6mm and that works for me as I mounted my sensor just before the extruder. You might have to fiddle with that until the sensor acts like you want it to.
Mounted on the original creality fIlament run out sensor z-plate with a custom printed mount
That's it! Obviously the filament run out wont work, as we didn't connect it. Though, it does stop on mine when the filament runs out. Probably because there is no motion, when there is no filament.
If you want to use it like it is intended check the official documentation with custom firmware and so on:
https://3d.nice-cdn.com/upload/file/SFS_V2.0_User_Manual_20230210.pdf
Cheers