-
-
Notifications
You must be signed in to change notification settings - Fork 17
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
Improved bite depth and reliability by considering idler arm flexibility. #20
Comments
Hello! First of all, thanks for your finding and investigation. I hope this question doesn't come as offensive. Have you seen this issue happening? Regarding your solution 1, the design already kind of have this solution built in. (Admittedly it might not be enough). What I'm trying to show here is that there is some room for the idler arm to bend before it cannot apply biting force on the filament. The reason why I don't just leave a much larger gap in there is that people often over-tension the idler, and the excessive force can cause other issues. For example, squeezing the filament too hard and deform the filament (especially when printing TPU), twisting the dual drive gears and causing bad gear contact, or causing permanent bending on the idler arm. I can try to increase the space that the idler arm could bend and also try to beef up the printed parts if you are having this issue. |
I did further notice the issue doesn't occur with PETG (softer) but it does occur with ABS/ASA (harder) which I suspect need more force for good bite depth. This slightly further confirmes the idler arm flex theory... I think.... your idea of beefing up the idler arm seems the best initial fix to try. |
The geometry of Protoxtruder is spot on, where if the idler sits flush against the extruder body, the bite depth should be sufficient for any use case.
However, due to the nature of plastic parts, the idler arm itself flexes a bit when filament is inserted.
This means that even when filament is inserted, the top of the idler arm can be pushed flush against the extruder body at the top of the extruder, while the bite depth is still insufficient. The idler simply "flexes" out of the way.
Therefore the bite depth ends up being regulated by the force required to deform the idler arm, not the force created by the spring.
This means the protoxtruder is essentially running a fixed idler, the spring never compresses.
The immediate downside of this is that this limits the max amount of bite force.
The arrows in the image below show the forces at work.
solution 1
The first solution I came up with, is to modify the extruder so that idler arm does not touch the extruder when filament is inserted and the screw is tensioned to your liking. This will also ensure, that over time, if the idler arm starts to bend a bit, there's still enough travel on the arm to ensure proper bite force.
I have already partially achieved this by removing some material from the idler arm as shown in the image below. Allowing about 1mm more travel on the top of the arm. The idler arm still sits flush with the extruder at the top, but now grip is much better.
While before occasional filament slippage would occur, now the stepper motor skips instead, showing that the grip on the filament is no longer the limiting factor.
Downsides
This does make the extruder a bit less fool proof. It's now easier for the idler to be over-tensioned and for bite depth to be too deep.
Solution 2
Simply getting rid of the flex in the idler arm. Beefing up the idler arm will reduce flex, while still not allowing bite depths that are too deep. Although there will still always be some flex.
Ideally material could be added to the left of the idler arm, but that's more design work since it requires changing the extruder body.
Downsides
Can't think of any
Conclusion
The least amount of work might be a combination of solution 1 and 2, removing some material on the idler allowing for more travel, and adding some material on the outside to reduce flex.
Let me know if there's anything more I can do!
The text was updated successfully, but these errors were encountered: