Code Monkey home page Code Monkey logo

prusa-link-web's Introduction

PrusaLink Web

PrusaLink Web is a web interface for Prusa printers. Web interface is specified using the OpenAPI format in this file: spec/openapi.yaml.

Install

npm install

Commands

npm run {command}[:{config}] [option]

Where {command} is one of the following:

  • build -> build static files with production
  • start -> run a dev server, including virtual printer mockup
  • start [http-*] -> run a dev server with authentication

{config} is one of the following:

  • sl1 -> Prusa SL1 printer configuration (see config.sl1.js)
  • m1 -> Prusa SL1 printer configuration (see config.m1.js)
  • mini -> Prusa Mini printer configuration (see config.mini.js)
  • custom -> Tries to use custom configuration file config.custom.js (not a part of the git repository)
  • if not set, default configuration from webpack.config.js is being used

option is one of the following:

  • http-basic -> enables Basic authentication on virtual printer
  • http-apikey -> enables API-KEY authentication on virtual printer

Examples:

npm run build
npm run build:mini
npm run start
npm run start http-basic
npm run start http-apikey
npm run start:sl1

Custom backend (to try on real printer)

BACKEND_URL="http://192.168.1.100/" npm run start:mini

Translations

  1. Append all new keys in src/locales/source/en.json and add default english translation.
  2. Send src/locales/source/en.json file to the content
  3. Copy all files from translators in src/locales/source folder. Name of the files should be cs_CZ.json, en_US.json, ...
  4. Run src/locales/update_translations.py script to extract only used strings.
  5. Check the diff.
  6. Delete cs_CZ.json, en_US.json, ... files.
  7. Commit

Icons

  1. Add icons into the src/assets/ directory.
  2. Run the npm run recolor script, it will do the following:
    1. Fix the primary (orange) color to use only the correct one.
    2. Create a green version for m1 printers.

The script may not recognize the primary (orange) color. If that happens, you have two choices:

  1. Add this color into tools\recolor_icons\config\fix_primary_color.js.
  2. Or manually change the color of an icon and run the script again.

prusa-link-web's People

Contributors

achingbrain avatar brunoeee avatar brunoontheworld avatar cyberknet avatar dameningen4914 avatar dependabot[bot] avatar dunkmann00 avatar felddy avatar filipkotoucek avatar helclm avatar iley avatar jakubsilar3d avatar lowentwickler avatar majkluss avatar martin357 avatar martinatprusa avatar martinbernat avatar michalxfanta avatar ondratu avatar ph1p avatar reedy avatar shellyear avatar simmarith avatar simontil avatar tojikcz avatar vladamatena avatar vojty avatar vorner 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

prusa-link-web's Issues

[BUG] gcode can be uploaded without USB drive

Printer type - [MINI]

Printer firmware version - 4.4.0-RC1

Original or Custom firmware - Original

Describe the bug
gcode file can be uploaded via PrusaLink when no USB drive is inserted.

Option to cancel transfer

There should be an option to cancel transfer or at least to reboot the Rpi from web interface.

I have power on the Printer, and from Prusa Slicer send a gcode to upload and print.
After a while Prusa Slicer show an errror, that transfer failed.
On the UI in Prusa Link file transfer stops at 99.9% and nothing is happening.

Second attempt to send a gcode end with an error that transfer is already in progress.
There is no way to stop this remotely, cancel print button does not work.
Cannot login via SSH to Rpi, looks like SSH is disabled on prusa link image.

The only solution is AC cycle the printer, which is not really convenient way

Setup is MK3S+ with Rpi Zero.
Versions:

api 2.0.0
firmware 3.11.0-4955
server 0.6.1
text OctoPrint 1.1.0
sdk 0.6.0
frontend 3.5.0

[ENHANCEMENT] Default File Sorting / Filtering in Prusa Link

Enter what type of printer or upgrade the enhancement applies to.
Prusa Mini +
Prusa Link

Is your suggested improvement related to an existing problem? Please describe.
Under the storage tab the files are listed in alphabetical order and macos index/meta files (ie ._ ) are shown

Describe the expected functionality
The files should be displayed in descending modification time order (similar to the actual printer) and macos index/meta files should be hidden

Filenames with % character not valid

Pardon me if I'm missing something obvious as I'm new to PrusaLink/PrusaConnect. File output is set to
[input_filename_base]{printer_model}{filament_type[0]}[temperature]C[layer_height]mm_[fill_density]_[print_time].gcode
in all my profiles. When [fill_density] is filled in, it results in adding something like "_10%" to the filename. I never had an issue with that while using Octoprint but when I try to send that file from Prusaslicer or upload to PrusaConnect, I get an "invalid file name" error. I can correct it by deleting the % character. But what's particularly annoying is that the percent character is actually added in the first place by the slicer itself, not by me. Can the % character be added to the list of allowed characters?

Add upload gcode to USB stick

Possibility to upload gcode file over web interface would be very useful. Simple file manager to be able to upload gcode to usb in the MINI would be the best, but even simple upload to root would help a lot.

mqtt support

Hello guys
When http API is usefull in some circumstances, fails in others. For example it's unavailable when device is turned off. Also requires polling with some frequency which one might find suboptimal.

I suggest to consider mqtt as industry proven standard of API between systems.

The monitoring of printer(s) would be more efficient and reliable with mqtt use of mqtt

with regards

[Feature Request] Settings page to change hostname

So I've been talking with @TojikCZ on Discord and the idea of creating an electron app that would offload everything from the printers board and give the ability to have more contributions etc came up and so I built this https://github.com/Danil0v3s/Prusa-Link-Standalone/

For that app to work properly we would need the ability to change the hostname externally.. I tried to trace where does the hostname comes from and it looks like it comes from a hardcoded call to localhost. Is that correct?

What would be the best approach in your opinion to tackle this issue if this is even something that could be included in the roadmap?

IMHO, I think it's a cool feature

Prusa SLS1S 1.7.1 Prusa Link floods DNS server when printer turns off

I am experiencing an issue with my Pi-hole DNS server and DHCP server, which assigns names to devices on my local network. When I use the network name instead of the IP address to access the Prusa Link page, it causes my local DNS server to be flooded whenever the printer powers off. This can be seen in the attached image (between 20:15 and 01:30) as high green bars.

PiHole DNS Flooded by Prusa Link

Prusa Link SL1S Off

As long as the printer is off, the Prusa Link open tab in my browser (Firefox) continues to look up the DNS for the printer approximately 50k/h. If I close the tab, it stops flooding the Pi-hole server.

The excessive DNS lookups by the Prusa Link script are causing the Pi-hole server's safeguard to activate and lock out the flooding IP (workstation) from further DNS queries. This is very annoying as it means I am locked out of the internet until I reset the Pi-hole server.

It seems that the Prusa Link script is looking up the DNS more than once, when it should be possible to use the obtained IP address after just one DNS query. I would like to request a fix for this issue.

Can't cancel transfer

File transfers from Prusaslicer sometimes get stuck. Config: Raspi 3b on a Mk3S+ printer, connected by USB.

For example, printer is turned off but the Pi is on when the file is sent from Prusaslicer.

Screenshot: https://i.imgur.com/vcx5Xgr.png

The screen says Done but the file never makes it to the printer. The transfer never recovers and blocks all other uploads. In fact I found one on one of my printers that apparently had been sitting in that state for more than a day. The only way to fix it that I found is to reboot the Pi.

Estimated End show only current time

I can connect to my Prusa Mini with a browser and while it currently only shows temperature and some other statistics I expect this to improve over time.
However, on the Dashboard the estimated time show only current time, no estimation.

PrusaLink API Error

Hi

I have one on my Prusa Mini
Wifi module installed and installed the new firmware.
Has everything worked so far, I can also directly from
Slicer upload the file to the printer.
Everything is ok until leveling, but then when it starts printing the website writes "API Error".
Can you help me?

Thank you LG

v4.4.0 makes automated logging of printer telemetry impossible

Version 4.3.x had a very useful URL of

http://[prusa mini hostname]/api/telemetry

that returned a simple json file that allowed logging of the printer status (temperatures, file printing, etc). I found this feature so useful, I'm going to revert my firmware until this is restored.

With the network changes in v4.4.0 and the need for a API key for every session (which also makes using the web interface from a browser annoying), I don't see any way to get the equivalent information from the new web interface. I see no reason the read only information in the v4.3 json telemetry needs to be protected by the API key authentication mechanism.

Furthermore, the printer won't even ping, so there is not even an easy way to tell if the printer is up with the new firmware.

[BUG] Long URL causes crash and reboot.

Printer type - [MINI]

Printer firmware version - 4.4.0-RC1

Original or Custom firmware - RC1

Optional upgrades - Bondtech extruder/Filament sensor

USB drive or USB/Octoprint - USB

Describe the bug
Printer crash & reboot with the following URL: http://192.168.1.12/..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5cetc/passwd
(You may have to play with the number of "..%5c"

Additional crashing URL
http://192.168.1.12/robots.txt%7cnslookup%20-q%3dcname%20l2oux1cnc4o7cyvi47cnwa5b92fv3orkfb7yxmm.oastify.com.%26

How to reproduce
Change IP address in above URL to match printer and it will crash and reboot the printer. (URL encoding will bypass the limit set for error code 414?)

This was discovered when I was testing a scanning tool on my network and I noticed my printer kept rebooting. I don't really think this issue is a concern unless someone puts their printer on the public internet.

Expected behavior
414: URI Too long

Crash dump file

(.rar renamed to .txt)

CrashDump.rar.txt

[FEATURE REQUEST] Add a "report bug" / "give feedback" button

I think it would be a good idea to add a "report bug" / "give feedback" button somewhere on the interface, directly linking to this github, specifically because it's quite confusing as to which "Prusa Link" is actually which.

I was about to post an unrelated feature request over at https://github.com/prusa3d/Prusa-Link, before I realised that "Prusa Link" (as the logo on the interface calls itself) is not in fact "Prusa Link", but "Prusa Link Web".

(The fact that the instructions on how to use Prusa Link Web with the Prusa Mini still calls it "Prusa Connect Local" also isn't helping.)

[Feature Request] Prusalink Requirements for MMU2

Is there a list of requirements that are needed to make Prusalink work with the MMU2? I might have time to jump into adding the features, but I need a little guidance on what's missing.

Thanks in advance.

Override informational message on display to start print

A few times I submitted jobs from Prusaslicer to my Mk3S printers just to find out they didn't start. Turns out the printer status was set to ATTENTION, because the LCD display showed the "heating disabled" warning. This is just a benign informational message that requires no other action than pressing the knob. For warning messages without no consequence, Prusalink should override the ATTENTION status and start the print.

Add the ability to upload multiple gcodes

Currently, I can upload a single gcode and over the current network implementation for wifi, this takes a while.
I'd like the ability to select multiple files for upload so that I don't have to perform this step manually for each file.

[BUG] PrusaLink ERR_CONNECTION_REFUSED

Printer type - MINI

Printer firmware version - 4.4.0-RC1

Original or Custom firmware - Original

Optional upgrades - Filament Runout Sensor

Describe the bug
I am unable to open PrusaLink with WiFi any more. There is always ERR_CONNECTION_REFUSED message in Chrome or Edge browser.

Z Height in Prusa Link is steadily jumping with values beyond layer height

I feel it is a bug, because how can "Z Height" jump every second for up to half a millimeter?

Just now on the same layer Z Height jumps wildly between 1.2 and 0.7 mm. I am just printing with a 0.15 mm layer height!

As this information seems to be unreliable, why not also display the layer number? Which should really be stable ...

TCP thread - precise data access error

  • Printer Mini+, upgraded to the 4.4.0+4180 firmware, wifi module not installed yet.
  • gcode file uploaded directly from the slicer, checked again directly on usb drive, the file content is correct,
  • The print was started directly from the printer (not from the slicer and after the printer was reset),
  • Ethernet cable was plugged in at the time of crash.
  • One browser window with prusalink (printer address) was opened in the macOS safari browser, window untouched for couple of hours, not even connected as the prusalink api key was still not entered.
    20221207_145602

PRUSA Link: USB-Stick - No Directories Visible / changeable

To keep the USB stick practical, it's necessary to put projects into subdirectories. E.g. first choice is Material and so on.

These directories aren't supported by PRUSA Link. You can only access the root directory. Directly on the MINI+ thex can be accessed.

Please make directories on the USB stick also accessible in PRUSA Link.

[Feature Request] Delete all gcode in my USB

Background & user friction:

For rapid prototyping, I use the "slice and print" option very frequently on PrusaSlicer. As a result, my USB on the 3D printer is full of gcode files that are generically named (e.g. something like Body1_0.4mm_PLA_MINI_15m.gcode). This creates 2 issues:

  1. When I slice and print, I would occasionally run into a file-naming conflict with a past gcode that just happens to have the same auto-generated name. When this happens, it's quite frustrating because I have to wait for the (slow) file upload before I get the error message
  2. My USB is full of past prototype prints and looks disorganized

The feature request:

I wish there was a "delete all gcode" feature that I can easily trigger from time to time to keep my USB clean, so that I can avoid file naming conflicts. Today, I have to delete old gcode files one-by-one using a mouse pointer -- this feels inefficient.

Some alternative solutions, likely more expensive to implement:

  • Using checkboxes, select specific gcode files and then bulk-delete
  • An option to auto-archive or auto-delete gcode files older than X number of hours
  • Allow deleting individual files using keyboard shortcuts, so that the user can do it much faster without needing to use a mouse

[ENHANCEMENT] Make API key entry a password field and/or set an authentication cookie

Prusa Mini, Filament sensor & ESP01S installed, v4.4.0-beta2

Connecting to Prusa Link Beta requires an API key through a clear text field. Browser do not autodetect this as a password field, so they do not offer to save the API key. Neither does Prusa Link Beta set a cookie with the API key.
This means that I have to look up and enter the API key every single time.

For more convenience, please

  1. make the API key entry a password field, and/or
  2. set an authentication cookie.

Project doesn't run without specifying `BACKEND_URL`

Seems like a dependency problem. From 4eccb79 onwards, the project no longer runs unless BACKEND_URL is provided. Before the named commit, all works as expected.

npm run start errors out with this output:

[webpack-cli] Invalid options object. Dev Server has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'after'. These properties are valid:
   object { allowedHosts?, bonjour?, client?, compress?, devMiddleware?, headers?, historyApiFallback?, host?, hot?, http2?, https?, ipc?, liveReload?, magicHtml?, onAfterSetupMiddleware?, onBeforeSetupMiddleware?, onListening?, open?, port?, proxy?, server?, setupExitSignals?, setupMiddlewares?, static?, watchFiles?, webSocketServer? }

This happens on both [email protected] and [email protected]. System is aarch64-darwin

After renaming the property to onAfterSetupMiddleware, the new error becomes:

[webpack-cli] Invalid options object. Dev Server has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'contentBase'. These properties are valid:
   object { allowedHosts?, bonjour?, client?, compress?, devMiddleware?, headers?, historyApiFallback?, host?, hot?, http2?, https?, ipc?, liveReload?, magicHtml?, onAfterSetupMiddleware?, onBeforeSetupMiddleware?, onListening?, open?, port?, proxy?, server?, setupExitSignals?, setupMiddlewares?, static?, watchFiles?, webSocketServer? }

Again, contentBase is now known as static. I replaced contentBase with the following:

static: {
  directory: path.join(__dirname, "dist"),
},

Finally, the error becomes:

[webpack-cli] TypeError: app.use is not a function
    at devServer (/redacted/Projects/Prusa-Link-Web/tools/server/index.js:44:7)
    at Object.onAfterSetupMiddleware (/redacted/Projects/Prusa-Link-Web/webpack.config.js:183:13)
    at Server.setupMiddlewares (/redacted/Projects/Prusa-Link-Web/node_modules/webpack-dev-server/lib/Server.js:2428:20)
    at Server.initialize (/redacted/Projects/Prusa-Link-Web/node_modules/webpack-dev-server/lib/Server.js:1819:10)
    at Server.start (/redacted/Projects/Prusa-Link-Web/node_modules/webpack-dev-server/lib/Server.js:3251:16)
    at async Command.<anonymous> (/redacted/Projects/Prusa-Link-Web/node_modules/@webpack-cli/serve/lib/index.js:255:25)
    at async Promise.all (index 1)
    at async Command.<anonymous> (/redacted/Projects/Prusa-Link-Web/node_modules/webpack-cli/lib/webpack-cli.js:1674:7)

I've resorted to running the last commit that still works (a631b1b).

Printer/computer not remembering you've already input the API key

When I close the Prusalink tab and then open a new tab I will get asked to input the API key again even though the printer has not turned off. This is the same if I turn off the printer or laptop (i.e going to bed) and then in the morning being asked to input the API key again.

Having to go back to the printer and get the API key or save it on the computer is a bit annoying. Firefox also doesn't recognise that it's a password so can't save it as one.

How can I use prusalink API ?

Hello,

Here is the project.

I want to use the PrusaLink API
Http://ip/api/job to retrieve the current state of my printers'job and send information by SMS to my mobile Phone depending on the progress.

I thought about doing and API request, setting my API key and credentials but the connection is always denied.

Does anyone had this problem or use the API properly ?

Thanks

[FEATURE REQUEST] Show printer status on title of website

One feature I'm missing from using Octoprint or Klipper Mainsail is showing printer status on the title of website. This feature is small but very convenient when you have multiple web browser tabs, and you can have a quick glance on tab to check print progress without opening the tab.

Beside showing printing progress, I think we could elevate this feature by showing more:

  • "ready" when printer is idling
  • "heating" when printer is heating up
  • "xx%" when printer is printing
  • "cooling down" when printer is finish printing and coolling down

[FEATURE REQUEST] Report print status for prusa connect or other loggers

At the moment prusaConnect works great if you print trough the interface. But if you start a print from the SD card it cannot show any progress or print time in the interface.
Likewise i wanted to program a monitor that keeps track of printer usage in our farm at the university to detect issues or to know how bussy they are. But there does not seem to be any Gcode to provide insight in the print currently printing. It could be enough to periodically print out the time remaining information or the filename of the active print. But preferably this should need a separate gcode.

If i missed anything i would like a reference to the documentation. But i did not find any insight into this information.

And later on this would also improve the interface of prusaconnect since it now shows ERROR if someone starts a print from the SD card.
image

Intermittent beeping, hard to determine source.

On a random interval, my printer gives me 3 fast beeps in a row. I was able to see the display as it happened once, and it had something to the effect of "Internet connection error" and then immediately switch to "error resolved" and then went away. Hence me not having the exact text for this issue.
From looking through all the logs, best I can find is the following lines:

raspberrypi connect-printer[545]: ERROR: HTTPSConnectionPool(host='connect.prusa3d.com', port=443): Read timed out. (read timeout=30) {loop_step():724}

It would be nice if there was a log file that specifically listed errors that are pushed as notification to the printer like this, so there is an easier way to determine the cause of random beeping.

Also, is there a way to disable alerts for a given error? As having random beeps throughout my day is disruptive, and it does not seem to be causing any usage problems.

Printer: i3 mk3s
PrusaLink HW: Pi Zero W direct attached
PrusaLink SW: 0.7.0.rc1

FR: Expose metrics using Prometheus text format

This is a Feature Request.

As far as I found, metrics exposed by the printer (cf. /api/telemetry endpoint) use a JSON format.

This does not make possible to integrate easily with existing metrics stacks, like Prometheus.

Prometheus is one of the most popular metrics stack (yet not the only one). More interestingly, its text based exposition format is becoming a de facto standard, and is quite easy to implement.

Integrating a metrics stack with (farm of) printers could be valuable both for hobbyists and professionals, since it would provide, almost out-of-the-box, with monitoring dashboards and automatic alerting.

Note that this is not a strong feature requests, since there exists workarounds, like using the community https://github.com/prometheus-community/json_exporter to convert JSON to Prometheus format. It's just one more hop in the stack.

Though, promoting such integrations could bring interesting developments.

Prusa-Link - Currently Printing Filename displayed on Dashboard gets replaced by Filename sent to printer over Wifi

A minor Quirk/Bug:

If you send a file using WiFi from PrusaSLicer 2.50 to Prusa-Link (Prusa MINI+, latest firmware 4.4.1) while it is printing a file, then the currently displayed Filename on the Dashboard gets replaced with the name of the file that was sent to the printer instead of the name of the file that is printing. The image remains unchanged and shows the currently printing gcode file.

[BUG] PrusaLink doesn't like filenames with a space in them

Printer type - Prusa Original MINI+

Printer firmware version - 4.4.0-BETA2

Original or Custom firmware - Original

Optional upgrades - Filament sensor

USB drive or USB/Octoprint
USB (PrusaLink)

Describe the bug
The Web UI will get 404s if you try and upload a file with a space in it and print the file. The print actually still happens, but there's a 404 when it tries to load the gcode file for progress-with-img.

For example:
GET http://10.11.0.33/api/files/usb/Filament guide_Wheel_0.6n_0.15mm_PETG_MINI_12m.gcode -> 404'd!

But if you try a new print without the spaces from the file name:
GET http://10.11.0.33/api/files/usb/Filamentguide_Wheel_0.6n_0.15mm_PETG_MINI_12m.gcode -> 200 OK

How to reproduce

  1. Upload a file with a space in it.
  2. Try and print the file. Printer starts, but UI shows a 404. The print status never loads in the browser.

G-code
All files with a space.

Crash dump file
N/A

[FEATURE REQUEST] Allow file rewrite for PrusaLink uploads

When I try to reupload a file that already exists on the flashdrive, I currently get an error (403 iirc?). PrusaLink on MK3+RPi does not do that and rewrites the file instead. I find that very useful because it allows me to restart prints (after first-layer problems etc.) by just re-"upload and print" directly from PrusaSlicer instead of opening the PrusaLink in a browser and searching for the right file to start.

So would it be please possible to implement that on the Mini too?

  • automatically rewrite already existing file if a file with the same name is uploaded.

Setup error: "Can't connect to Prusa Connect."

This is a copy of https://forum.prusa3d.com/forum/bugs-errors/error-cant-connect-to-prusa-connect/#post-611598 with more info.

I I can SSH into the device and I can reach the host though...

pi@prusa:~ $ nc -v -z connect.prusa3d.com 443
Connection to connect.prusa3d.com (172.104.231.244) 443 port [tcp/https] succeeded!

Please see attached logs from: prusa-link -f -d start: debug.log

creds used were:

admin
12345678

Note:I tested with and without 2FA on my account.

[ENHANCEMENT] <Prusalink - display more values from printer>

Enter what type of printer or upgrade the enhancement applies to.
Printer type - [MINI+]
Optional upgrades - [Filament Runout Sensor]

Is your suggested improvement related to an existing problem? Please describe.
Prusalink - I would like to see more info from the printer - for example values - fan speeds, bed type, material of filament type etc.

Describe the expected functionality
Add more info from printer in Prusalink

[ENHANCEMENT] Set printer ready from the printer itself

Printer type - MK3 but will also apply to MINI when that gets set up with Prusa Connect

Is your enhancement related to a problem? Please describe.
I really like the 'print queue' function in Prusa Connect, where you queue up all the prints you need and once a print is finished and you have cleared the bed you can hit the 'Printer Ready' button in the web UI and the next print in the queue will start.

What I would like to see is the ability to set 'Printer Ready' from the printer itself rather than having to go back to the web UI to do it.

This could be with a simple prompt at the end of a print with just a 'Is the bed clear' Yes or No type question but ideally it would show what the next filename in the queue is, and what type of filament is needed. It could even guide you through a filament change if one is required.

Clearly this enhancement would require a lot of work across both Prusa Connect and the firmware itself so I can put a corresponding issue into the Prusa-Link repo if required.

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.