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] Spool Weight Tracker #382

Closed
Tahx opened this issue Oct 17, 2021 · 9 comments
Closed

[FR] Spool Weight Tracker #382

Tahx opened this issue Oct 17, 2021 · 9 comments
Labels

Comments

@Tahx
Copy link

Tahx commented Oct 17, 2021

Is your feature request related to a problem? Please describe.
When a spool comes to its end, it's a lottery to predict whether there will be enough filament or not to complete the next print. I often end up having spare spools not fully empty that takes space.

Describe the solution you'd like
I think it would deserves his own tab named "Spool Manager" since it can get heavily loaded pretty quickly.

The mandatory input:

  • Manufacturer (it can be different than the vendor)
  • Filament material
  • Filament material density (important to calculate the weight used based on the amount of meters used)
  • Filament name
  • Filament weight
  • Pick the color on a color wheel since the name doesn't always reflect the color.

Other optional input:

  • Vendor
  • Cost

It would automatically detect which spool is being used by reading comments inside the GCode (example):

;manufacturer: namehere
;filament_material: ABS
...

These comments should be manually added inside the custom gcode section of the slicer inside the right filament profile. Not all slicer may be able to do that thought, I only use SuperSlicer so far.

Once a print complete or is ended, the weight used is calculated and substracted from the remaining weight of the spool. The print history should add a few new columns such as filament weight used which I would find more meaningful than the amount of meters used.

Describe alternatives you've considered
None. I just don't track my spool anymore since I started using Klipper and Mainsail instead of Octoprint.

Additional context
I've particularly liked the Octoprint plugin "FilamentManager". Simple and straight to the point, however it was lacking the possibility to read the GCode and automatically detect which spool is being in use, so I had to manually select the spool every time which was bothersome.
I haven't tried the "SpoolManager" plugin that seems to be a different but maintained by the same person and probably more modern plugin.

@boop5
Copy link

boop5 commented Oct 26, 2021

Just thinking out loud here: How about a load cell rather than a calculated solution? I think you'd only need to configure an offset weight for the spool itself

There is a voron mod using a load cell for example
https://github.com/VoronDesign/VoronUsers/tree/master/legacy_printers/printer_mods/Danowar/Load_Cell_Spool_Holder

@Drachenkaetzchen
Copy link
Contributor

Since there is a PR WIP in the Moonraker repo I'd say it only makes sense for Mainsail to implement if the Moonraker side has been merged.

@Tahx
Copy link
Author

Tahx commented Oct 31, 2021

Just thinking out loud here: How about a load cell rather than a calculated solution? I think you'd only need to configure an offset weight for the spool itself

There is a voron mod using a load cell for example https://github.com/VoronDesign/VoronUsers/tree/master/legacy_printers/printer_mods/Danowar/Load_Cell_Spool_Holder

This is a funny mod, I like the concept which can easily be implement inside a dry box. Also I suppose the readout can be sent to Klipper and read within Mainsail? There seems to be only Octoprint support so far.

But the goal of this issue is more to have an actual library you can keep track off as spools gets swaped in and out of storage.

I'm really not aware of how things works between Klipper, Moonraker and Mainsail so I won't talk about what makes the most sense.

@lixxbox lixxbox added Prio: 2 Medium Prio: 3 Low 💡 Type: Improve Requests an improvement 🚦 Status: 3 - Blocked Ref: Moonraker Reference to Moonraker Is: UI/UX Anything referencing UI/UX and removed Prio: 2 Medium labels Jan 17, 2022
@lixxbox
Copy link
Contributor

lixxbox commented Jan 17, 2022

I have set the status to "blocked" till the feature is integrated into moonraker.

@dw-0 dw-0 added 💡 Type: Idea and removed 💡 Type: Improve Requests an improvement labels Feb 14, 2022
@LazaroFilm
Copy link

A different approach to this could be using the Print History tracker which logs how much filament is used, and adding a Spool selection dropdown where you can add new spools and select partial spools. It would allow you to get a sense of how much is used in a spool already. You could also go further and be able to measure the spool separately on a scale and adjust the spool by weight if you have the material mass saved along with the empty spool weight.

@dw-0
Copy link
Member

dw-0 commented Jun 22, 2022

That approach does not work across clients, as they don't share their databases resp. database namespaces.
So lets say we implement something like this in Mainsail and the user adds some spools, those spools won't be available in other clients. Also their remaining filament would only be available in Mainsail and not synced across other clients. That's why a solution based on Moonraker should be preferred, as the data is then synced. Like the print history that is available to all clients as those data is stored by Moonraker itself.

@LazaroFilm
Copy link

That makes sense. I guess it's time to head over to Moonraker's repo.

@dw-0
Copy link
Member

dw-0 commented Jun 28, 2022

Please see this comment #382 (comment)

@meteyou
Copy link
Member

meteyou commented Aug 7, 2023

I will close this FR, because there is now a tool for tracking the filament. There is a separate FR to implement this in Mainsail: #1446. So pls follow the FR 1446 for updates to this topic.

@meteyou meteyou closed this as not planned Won't fix, can't repro, duplicate, stale Aug 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

7 participants