Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FR] Autoload filament with filament presence sensor #9195

Closed
KlausHans opened this issue Jan 15, 2018 · 13 comments
Closed

[FR] Autoload filament with filament presence sensor #9195

KlausHans opened this issue Jan 15, 2018 · 13 comments
Labels
F: Filament Sensor T: Feature Request Features requested by users.

Comments

@KlausHans
Copy link

Hello,

sorry if this was already discussed but unfortunately i did not find anything in that direction.

I would like to have an autoload feature in combination with a simple switch based filament sensor. Currently it is only possible to do something if the filament runs out. I want to automatically load the filament for a given length, if the sensor is triggered by a new filament.

My use case is a bowden extruder in an enclosured printer, where i can't get well to the spring loader. This feature would be really handy here.

Of course this should be only triggerable if no print is active and no filament runout was detected and the filament is being unloaded (this would trigger a filament load from the other side).

@thinkyhead
Copy link
Member

thinkyhead commented Feb 11, 2018

In most instances this would be undesirable. The issue is that if you have the type of sensor that most of us do, it may take a few seconds to thread through the filament sensor, then into the extruder, and finally get aligned with the drive gear. In that case you would not want the extruder to start spinning as soon as you triggered the sensor.

However, if you have a sensor that sits extremely close to the filament drive then it can work.

Developers here are quite busy working on the new release and 32-bit porting. But if you need this very much, you may be able to hire a developer for $$$ to implement the feature for you.

@thinkyhead thinkyhead added the T: Feature Request Features requested by users. label Feb 11, 2018
@KlausHans
Copy link
Author

KlausHans commented Feb 11, 2018

Thanks for your answer.

"In most instances this would be undesirable. The issue is that if you have the type of sensor that most of us do, it may take a few seconds to thread through the filament sensor, then into the extruder, and finally get aligned with the drive gear. In that case you would not want the extruder to start spinning as soon as you triggered the sensor."
Honestly i don't understand. As sensor i thought of something like this: https://www.thingiverse.com/thing:2443425 Just simple presence.
This would be direct in before the extruder (you distinguish between extruder and drive gear. Isn't the drive gear placed in the extruder?). From sensor to drive gear there would be some cm. Why would this be an issue?

The Prusa i3 MK3 has a similar feature, it looks so handy.

"Developers here are quite busy" I completely understand, its just a suggestion. Maybe some day i will have a look by myself.

@thinkyhead
Copy link
Member

thinkyhead commented Feb 19, 2018

Honestly i don't understand. As sensor i thought of something like this: https://www.thingiverse.com/thing:2443425 Just simple presence.

The CR-10 filament sensor is 2-3 inches in front of the drive gear. See https://www.youtube.com/watch?v=as9iyR-slrc

It's an issue because when threading filament it takes several seconds after passing it through the sensor before you can get to the drive gear. And, you must carefully thread into the tube before you start because the tip of the filament may not align to the tube at first, hitting a hard stop.

So, you would want to at least put up a message and wait for a click before starting to load.

@lars-sorensen
Copy link

I think this would be an excellent addition!
I love the way it works on Prusa MK3S

@SparkyDan555
Copy link

I agree that this would be a very helpful addition. The Prusa MK3S does this perfectly. I don't believe the position of the runout sensor matters since the full prime length falls short of the nozzle anyway, it is only the repeated "Purges" that make the filament reach the inside of the nozzle. So if the filament load started a few seconds early because of the gap between the sensor and feeder wheel, the user can simply keep pressing "Purge more" until filament is in the hotend. This should be fairly easy to implement since the runout sensor is simply serving the function of the LCD encoder button etc when Marlin asks the user to insert filament and press the button to start the filament prime. The sensor would instead start the process.

@BsCmOD
Copy link
Contributor

BsCmOD commented Aug 17, 2020

Follow, I'm interested to this feature implementation in Marlin. I'd tried to do it myself (as I've done for some simple functions) but I can't do it. It's could be a cool feature by set the function on or off into configuration.h even in marlin menu, it could be also set a delay from the filament sensor detection to the load and also the length and the loading speed

@BsCmOD
Copy link
Contributor

BsCmOD commented Oct 15, 2020

UP, is there some hope to see this function implented into the next future in Marlin?

@ntmaster26
Copy link

Bump ... no autoload ?

@niccoreyes
Copy link
Contributor

niccoreyes commented Nov 15, 2020

Finally starting to get used to the marlin syntax, just added SD_AUTOOPEN_MENU where it automatically reads the sd card when inserted like prusa firmware, I think I can make a few more mods for autoload feature. Although it may take a while when I'm not busy. I'm currently running on an MMU setup at the moment and I made a few pull requests recently for MMU improvements as well. This very much possible with one define statement

I'm still getting used to github and the pull requests format for marlin though. Will get there soon!

@niccoreyes
Copy link
Contributor

made a quick commit and branch, but I'm still not confident enough to make a pull request out of this
I haven't tested as I haven't reverted my MMU setup on my Marlin-ified Prusa printer
I have another prusa printer still running on stock firmware but I don't wanna touch that

https://github.com/niccoreyes/Marlin/tree/FILAMENT_AUTOLOAD

niccoreyes@73af75b

@BsCmOD
Copy link
Contributor

BsCmOD commented Dec 2, 2020

made a quick commit and branch, but I'm still not confident enough to make a pull request out of this
I haven't tested as I haven't reverted my MMU setup on my Marlin-ified Prusa printer
I have another prusa printer still running on stock firmware but I don't wanna touch that

https://github.com/niccoreyes/Marlin/tree/FILAMENT_AUTOLOAD

niccoreyes@73af75b

Have you got some news?

@thisiskeithb
Copy link
Member

#22655 added FILAMENT_CHANGE_RESUME_ON_INSERT which should cover this FR:

//#define FILAMENT_CHANGE_RESUME_ON_INSERT // Automatically continue / load filament when runout sensor is triggered again.

@github-actions
Copy link

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@github-actions github-actions bot locked and limited conversation to collaborators Nov 23, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
F: Filament Sensor T: Feature Request Features requested by users.
Projects
None yet
Development

No branches or pull requests

8 participants