GithubHelp home page GithubHelp logo

ollisgit / octoprint-spoolmanager Goto Github PK

View Code? Open in Web Editor NEW
170.0 170.0 60.0 4.95 MB

Plugin for managing Spools

Smarty 0.98% HTML 9.33% CSS 6.67% JavaScript 69.30% PHP 1.12% Python 5.78% Less 1.95% SCSS 0.98% Twig 0.13% Jinja 3.77%

octoprint-spoolmanager's Introduction

OctoPrint Repositories


Plugin-Dashboard with some statistics: https://ollisgit.github.io/plugins-dashboard/

Version Released GitHub Releases (by Release)

GitHub issues open GitHub issues closed GitHub Repo stars

A OctoPrint-Plugin that sends the current progress of a print via M117 command to the printer-display and also to the top navigation bar.


Version Released GitHub Releases (by Release)

GitHub issues open GitHub issues closed GitHub Repo stars

The OctoPrint-Plugin stores all print-job informations of a print in a local database. These informations were collected from OctoPrint itself, but also from other plugins.


Version Released GitHub Releases (by Release)

GitHub issues open GitHub issues closed GitHub Repo stars

The OctoPrint-Plugin manages all spool informations and stores it in a database.


Version Released GitHub Releases (by Release)

GitHub issues open GitHub issues closed GitHub Repo stars

This OctoPrint plugin makes it easy to manage your inventory of filament spools. You can add all your spools and assign them to print jobs. The Filament Manager will automatically track the amount of extruded filament so you can always see how much is left on your spools.


Version Released GitHub Releases (by Release)

GitHub issues open GitHub issues closed GitHub Repo stars

This OctoPrint plugin displays the estimated print cost for the loaded model. The print cost includes the price for the used filament the maintenance and operating cost for the printer as well as the depreciation of the printer.


Version Released GitHub Releases (by Release)

GitHub issues open GitHub issues closed GitHub Repo stars

Delete or move (since V1.5.0+) automatically the Print-Model:

  • after successful print or if you want, also on canceled and failed prints
  • after predefined days

Version Released GitHub Releases (by Release)

GitHub issues open GitHub issues closed GitHub Repo stars

A Octoprint-Plugin that allows to execute a print without heating your bed or nozzle, turning on any fans, or extruding any filament.


Version Released GitHub Releases (by Release)

GitHub issues open GitHub issues closed GitHub Repo stars

Plugin starts a print job after the Printer is connected (e.g. after powering up). It selects the newest uploaded file for print.


Version Released GitHub Releases (by Release)

GitHub issues open GitHub issues closed GitHub Repo stars

Plugin starts a countdown timer after login and if the timer is count to zero, the user is automatically logged out. The timer is restarted each time a user clicks on "something" like a tab-change.


Version Released GitHub Releases (by Release)

GitHub issues open GitHub issues closed GitHub Repo stars

A OctoPrint-Plugin that moves the Temperature-Legend into a specific corner


octoprint-spoolmanager's People

Contributors

codingcatgirl avatar marlosm avatar ollisgit avatar ralmn avatar tizig avatar vibroaxe avatar wyattnielsen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

octoprint-spoolmanager's Issues

Flow Rate Compensation (feature request)

Hi, this is a nice replacement for Filament Manager, good job.

One thing that I always felt was obviously missing from Filament Manager (and now in Spool Manager) was the ability to record a flow-rate compensation value for each spool, and then be able to use that to send a M221 S<percent> command in the pre-print GCODE. Flow rate is supposed to be calibrated per spool, and it is suggested to write this value on the spool label. However it would be even more useful to be able to enter this value into spools in the database and then be able to have OctoPrint automatically set the correct flow rate compensation percentage.

Note: This is possible in most slicers, but I think most people use multiple slicers so it results in data duplication and is difficult to keep all the slicers in sync. Therefore it would be better to set flow rate to 100% (the default) in all slicers and then manage this from Octoprint.

Does that make sense?

How do I add spools?

Hey, I just installed the plugin but there seems to be no way of adding spools. I go into the spool tab and add spool information but it never seems to save at all. I'm using Octoprint 1.4.0

octoprint.log

What happened to the plugin?

Im trying to install the plugin on Octoprint but it says not found. In fact, I go look at the releases and see that it's completely empty; even the link that you said to use to install the plugin says "Not Found". Could you fix this please?

[Enhancement] Add additional Weights

Spool Size (Weight you bought i.e. 1000g, 750g, 500g, etc...)
Spool Weight (Weight of the spool when empty)
Total Weight (on a new spool this should be i.e. 1000g+230g=1230g)
Remaining Weight (total weight-spool weight)

initial request: #22

Compatibility with OctoPrint-CostEstimation

Hey there, glad to see someone picking up work on a filament manager!

I'm wondering if you provide the js functionality needed to provide data to the print cost estimation plugin: https://github.com/malnvenshorn/OctoPrint-CostEstimation

It already support the old filament manager plugin, and looks like connecting to it to retrieve info on the currently selected spool is relatively straight forward... But I was wondering if this plugin provides similar functionality.

I'm willing to create a PR in the cost estimation repository to add support for this, but wanted to check here first to make sure I wasn't going to run into any trouble.

The method called to get the spool info can be found here: https://github.com/malnvenshorn/OctoPrint-CostEstimation/blob/b6bb8fc09f61cb80ca611d7a2d946880073d546e/octoprint_costestimation/static/js/costestimation.js#L36

[Question] How to set the current spool if # is higher than 30?

As per title - can't find an option to increase the number of shown spools in the dropdown menu; no button or checkbox in the tab list view, and no option in the detail/edit view.
We have more than 70 spools, the dropdown menu seems to be limited to 30.

No 1.1.0 in Software update

Hello,

I cannot see 1.1.0 SpoolManager plugin in Software update.
No update even with "Force check for update" option

image

Here is what i have above.
(Release note is empty)

"Error with Template" on Spools tab

Hi,

I just installed your release candidate. The install worked fine, but when I try to access the Spools tab, I get the following error:
"There was an error with the template index.jinja2 at line number 147: SpoolManager_tab_dialogs.jinja2 "

Spools_Error

Also I noticed that the currency symbol is not saved, if I set it to โ‚ฌ, click save, and reload the page, the text box is empty again.

Do I need to install other plugins or dependencies? I am running OctoPrint 1.4.1rc2 with Python 2.7.16 on OctoPi 0.17.0.

If you need more information, I am happy to help, this is just my first bug report on GitHub, so there maybe information missing.

Bed temperature?

Hey there, just saw you are working on a own spool manager.

I did open a request for filament manager, so I do here also :)

I think of starting working with offsets for temp, so I don't need to chance the temp in the slicer and maybe reprint with a wrong temp.

So it would be nice to implement temp offsets for hotend(s) and bed.
Thanks in advance and it looks interesting :) do you plan to migrate the collection from filament manager?

Feature Request MMU2 aka MultiTool Support

Multitool Support is needed to replace the old Plugin. It is so great to have 5 Filaments loaded for single Material prints.

Please plan it for short term devlopment. I think the most MMU Users needs this Feature.

Great Work so far !!!

[Question] External database?

I just saw this plugin and since the FilamentManager plugin seems to be abandoned, I wanted to take a look.

Since I have multiple printers and use the spools on all of them I have an external database for my spools. So is it planned to support an external database for storage?
In FilamentManager you could use a postgres database to store your data.

Otherwise I may need to stick to the FilamentManager for now.

Post Print Spool Selection

I often forget to change the spool when printing the same model multiple times. It would be nice if there was a way to correct the spool used for a print after completion.

Cannot import from .csv

I export existing database to .csv. Without editing I import the same .csv. I got an error:
Mandatory column is missing 'Spool Name'.
The first column has headline Spool Name.
image
I do not get it. As a minimum I could create a .csv (in Excel) with only one column Header Spool Name and Rows with different names. When I try to import it takes for ever Status: running Importing line: 2.
What do I make wrong?

Feature Request: Select columns to be shown in overview

Requesting a settings feature, to select the columns which should be shown in the overview.
In my case I would like to hide the Note column and instead want to show the temperature column, because this value would be much more interesting for me.

Feature Request: Add more DB Systems

I do have a lot of MariaDB's around and would like to integrate aka Master -> Slave the data to another server. Is there a plan and/or a timeline for this feature?
This would also solve Issue #39, DB would need a field stating where the spool is (free or which printer)
Greets Markus

Multi-printer support

As with every other "filament manager" plugin, this leaves those of us with several printers between which we swap rolls of filament out in the cold. If I read this correctly, this only manages spools on a single printer. I have ~80+ different rolls of filament (just the currently open ones) that I use interchangeably between 4 different printers (with plans for two more).

Please don't suggest that I export and import .csv files every time I swap a roll in or out. What a hassle.

Why cannot it be that a single database be used, on the computer that is running the browser(s) for the OctoPrint instance? Specify a path to where the database would be stored on the local computer (not the Pi) and have all OctoPrint instances access that one database if desired. Then, it could even be stored in a Dropbox or GoogleDrive [::gag::] folder which could be accessed from any computer authorized to access that folder. Yes, you'd have to have Busy/Locked/Unlocked flags on the file so that the database could not be changed while another instance was accessing it for a write, but that's just standard programming procedure.

Why can this not be done? I've begged the authors of other filament management systems to do it, and no one ever does.

Default spring steel sheet for each spool

Hi,

would it be possible that a spool can be linked to a spring steel sheet for the headbed, that the Printer (in my case Prusa i3MK3s MMU2) select direcly the correct sheet. Actually I use two different ones PLA smooth one and PETG with the structured one. And i always forgot to change this setting in the Printer.....
maybe in two steps. Short time development just ask befor printing and long time send correct GCODE to the printer.

Feature Request: Tolerance of Filament

I would like to request that the tolerance of filament be tracked in the database along with diameter. This information could be useful in tracking performance of a filament.

For now, that information could be stored in the comments though it makes it difficult to query the database for that information later.

--
Steven F. LeBrun

Quote: "The objection to fairy stories is that they tell children there are dragons. But children have always known there are dragons. Fairy stories tell children that dragons can be killed."
-- G.K. Chesterton

Does it update the usage after a print?

I installed it but I found that it doesn't update the used filament for a print
Is it something not implemented yet or do I have some problem?
The quantity of the filament remain always the same even after a print (done with THAT specific spool filament selected before starting the print)
Thanks

Enhancement: List of Material

Installed the Spool Manager plugin today. The list of materials does not include PLA+. I use both PLA and PLA+ filaments and it would be nice to track the difference in the database.

Is it possible for an End User to add to the list of possible materials?

If not, could PLA+ be added to the list?

--
Steven F. LeBrun

Quote: "Behold the lowly turtle," the astronaut had quoted. "He only makes progress when he sticks his neck out."
-- Ben Bova, from "Return to Mars"

Weight Calculations

You should integrate the densities right in with a material drop down with option to modify them. Use the weight to determine length remaining. i.e. you select PLA it sets the density to 1.24 but allows you to modify it.

Also you should separate the weights a bit ...

Spool Size (Weight you bought i.e. 1000g, 750g, 500g, etc...)
Spool Weight (Weight of the spool when empty)
Total Weight (on a new spool this should be i.e. 1000g+230g=1230g)
Remaining Weight (total weight-spool weight)

Length remaining would be a calculation based on https://bitfab.io/blog/3d-printing-materials-densities/

Color editing

I found a few issues with picking filament colors.

  • Entering the hexadecimal color code doesn't seem to work and results in black, which means you can't copy-paste from another spool.
  • When entering the advanced color picker, it is not initialized with the current values from the spool, which makes it hard to work with.
  • It would be nice to be able to define named colors and pick from the list. For example, Sunlu has "Pure Yellow" and "Red Copper Silk".
  • It might also be useful to be able to pick from the list of standard web colors, e.g. "Pale Goldenrod", "Dark Sea Green", etc.
  • There are "rainbow" gradient filaments and there's no way to represent these, although this is probably not a common use case.

Confirmation dialog doesn't appear always

I have actived the following option: "Reminder for verifying the selected spool."

When I click on the big print button in the status field, I get asked for confirmation.
But when I click the small print button in the files field, the print starts without the confirmation.

[Feature Request] Ask for the spool with every print.

Hi! First of all thanks for your work, I love the plugin.

I think that if will be nice if everytime you are going to print something you get a pop up screen asking which spool are you using since I always forget to set it up before printing and I hace to subtract the length from a spool and add it to another one.

Feature Request: Checkbox to show/hide empty spools within the list

I keep track of empty spools too.
This allows me to later lookup filaments I already used and re-order.
The field "purchased from" and "purchase data" that your plugin has is already awesome ๐Ÿ‘Œ.

I would find a checkbox that hides empty spools from the spool list very useful.

Spool utilization history?

Thanks for this great plugin!

It would be really cool if there was a way to see a log of every time material is subtracted from a spool, like date/time and amount used.

I understand you are working on integrating with PrintJobHistory so maybe that is already part of this planned integration where records on the spool log could also be associated to print job in the PrintJobHistory?

In any case, having a button in the spool to show the utilization history would be great, and a button to add manual adjustments that would registered in the utilization log.

Export Legacy: Filament Manager Database used length rounding

It's a brilliant idea to include an export that puts things in the right format from Filament Manager โค๏ธ

I noticed though that the Used length (mm) column is a float but the import expects an integer. If I rounded it to an int it imported perfectly.

Another thing I noticed was after importing you had to refresh the page for the UI to show the new spools.

Thank you for this plugin! I will start testing it in more depth as I print things.

[Request] Filament Profiles

This looks like a very promising project!

FilamentManager seems to do the basics - one idea it as implemented well is it's Profiles. This lets you store attributes common to multiple spools.

For example, I recently bought 4 spools of eSUN PLA+ in different colours. They print with the same temperatures, come on identical plastic spools, cost the same (usually), and so on. I have 3 spools of Sunlu PLA+, and one 3D FilaPrint. I wouldn't like to re-enter every detail when I buy more of the same if I can avoid it.

It would be helpful to have something similar in SpoolManager, with the ability to override these values per instance of a spool.

Dropdown spool selector does not display orange

On 1.0.0-RC2 and Octoprint 1.4.0.

"Orange" isn't displaying.

<select id="selectSpoolSidebar" data-bind="options: allSpoolsForSidebar,
                     optionsCaption: 'Select Spool...',
                     optionsText: buildSpoolNameForSidebar,
                     value: selectedSpoolForSidebar
                    ">
<option value="">Select Spool...</option>
<option value="">black - Prusament PETG - JetBlack 3</option>
<option value="">    - Prusament PETG - PrusaOrange 3</option>
<!--                     event: { change: onSelectSpoolItemForSidebar } ">-->
</select>

Feature request: Enter new spools by length

When editing a spool, I can adjust the field "used length", but there are no fields like "total length" and "remaining length". However, it would be useful to have these fields also available for cases where I only have a certain length available (small sample spools, etc.) Since I do all calculations in directly in the unit length, it would be an unceccessary step to convert to weight just to be able to use the plugin.

self.noteEditor.getHtml is not a function

packed_core.js?3514a079:12054 
Uncaught TypeError: self.noteEditor.getHtml is not a function
    at SpoolManagerViewModel.SpoolManagerEditSpoolDialog.saveSpoolItem (packed_plugins.js?b5ef67ee:3935)
    at HTMLButtonElement.<anonymous> (packed_libs.js?3339d949:11395)
    at HTMLButtonElement.dispatch (packed_libs.js?3339d949:5184)
    at HTMLButtonElement.elemData.handle (packed_libs.js?3339d949:4992)
    at HTMLButtonElement.sentryWrapped (packed_core.js?3514a079:12054)

Installed from master zip earlier today (2020-07-25)

Euros to USD?

Is there a method to change the Euro designation for cost to USD?

Currency symbol does not change

Hi,

Thanks for the great plugin!

I changed the currency symbol to $ but when I edit an spool I still see โ‚ฌ nest to the Cost field.

M600 support

Will you be adding in support for M600 gcode commands?

Warning of insufficient material before print is started?

I'm running a small print farm and I want to avoid changing a spool in the middle of a print. Can SpoolManager give a warning, if the spool has insufficient material left?

Ideally, I'm just running one job after the other until SpoolManager gives a clear warning (or even blocks the START button) until I confirm that the spool is exchanged, so the system becomes idiot-proof.

I'm currently only printing one material, so a button "new spool has ben inserted" would be enough for normal operation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.