Giter VIP home page Giter VIP logo

octodash's Introduction




OctoDash is a simple, but beautiful dashboard for OctoPrint. Please read the instructions carefully!
OctoDash is a User Interface for OctoPrint, it utilizes the OctoPrint API but tries to use modern design principles in order to fully enable the power of your Raspberry Pi attached to your 3D Printer. OctoDash works best with a Touchscreen and will support almost all functions that OctoPrint offers just in a nicer format. Give it a try!

Table of Contents

Installation

bash <(wget -qO- https://github.com/UnchartedBull/OctoDash/raw/main/scripts/install.sh)

Execute this command as the user that logs in on the display (usually pi) and not as root or with sudo. For more options and information have a look at the wiki.

No Keyboard? No Problem.

Having issues during the installation? Please have a look at the Troubleshooting Guide first.

Nightly Builds

Thanks to M1dn1ghtN1nj4 nightly builds are available here: https://sites.google.com/view/m1dn1ght-3d/downloads/unofficial-octodash-builds?authuser=0. They should be stable, still not recommended for production.

Tips and Tricks

  • OctoDash supports printing from your Raspberry and from the printers SD card, if configured in OctoPrint (v1.5.0 and up)
  • You can let OctoDash push out and pull in the filament during a filament change, if you setup your feed length correctly (v1.5.0 and up)
    • You can also use your printers filament change progress, just enable this in the settings (the printer needs to support M600)
  • If you're using FilamentManager add the color (in HEX format) to the end of the name, like "Vendor black (#000000)", this color will then be shown in the filament selection menu
  • You can adjust the look of OctoDash by adjusting the ~/.config/octodash/custom-styles.css file and adding your own CSS rules (v2.0.0 and up)
  • OctoDash supports .ufp package and PrusaSlicer preview images (v1.5.0 and up)
    • To get the best results, you should use a square aspect ration, like 256x256
  • You can also show the thumbnails during print, if you press on the percentage inside the progress ring (v1.5.0 and up)
  • You can press multiple arrows directly after another in the control view. All actions will be executed in series, even if the prior didn't finish
  • The six actions on the right in the control view can be customized. They can either send GCode commands to your printer, restart OctoPrint or your Pi and even open iFrames so you can view your camera
  • You can adjust the temperatures and fan speed in the home screen by pressing on their icons, if you want to set them to zero, just tap the value once (v1.4.1 and up)
  • OctoDash will start in your host's language if it is supported. You can start OctoDash in a different supported language by starting it with LANG=fr_FR.UTF-8 octodash. Currently supported languages are: fr_FR.UTF-8, english will be used if your requested language isn't available

Demo

If you want to see OctoDash in action, here is an awesome video from Nick on YouTube there is also a video available from Chris Riley, which also shows the installation process on YouTube

Screenshots

More Screenshots can be found here.

Get in contact

We now have a Discord server as well. Feel free to join and ask your support & development questions over there: https://discord.gg/gTasZTz.

Troubleshooting

If you encounter an issue, while using OctoDash please have a look at the wiki first! If your issue is not covered please open an issue!

Bugs and more

If you find a bug, please open an issue, so I can have a look at it. Please also add the steps to reproduce and the .gcode file (if applicable). Thank you!

Contributing

See CONTRIBUTING.md.

License

The project is licensed under the Apache 2.0 License. More Information.

octodash's People

Contributors

ab-tools avatar dependabot-preview[bot] avatar dependabot[bot] avatar ds-ale avatar harleyg321 avatar hessius avatar imgbot[bot] avatar imgbotapp avatar jcminarro avatar jneilliii avatar noxhirsch avatar pciavald avatar pfemiani avatar poeschl avatar ps1td avatar ricard2k avatar seculo9112 avatar thegarbz avatar thesin- avatar thisiskeithb avatar unchartedbull avatar will-wastelander avatar xunleii 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  avatar  avatar  avatar  avatar  avatar  avatar

octodash's Issues

Installation error related to virtual environment

Trying to install OctoDash using the install script I ran into some issues, I've tried going through the steps manually but still seeing errors.

Early on in the process I'm getting
Installing OctoPrint Plugins bash: line 7: /home/pi/OctoPrint/venv/bin/pip: No such file or directory bash: line 8: /home/pi/OctoPrint/venv/bin/pip: No such file or directory bash: line 9: /home/pi/OctoPrint/venv/bin/pip: No such file or directory bash: line 12: /home/pi/OctoPrint/venv/bin/pip: No such file or directory

And as the error message states there is no OctoPrint/venv folder (let alone venv/bin/pip).
There is however a /home/pi/oprint/bin/pip folder
I've used the official raspberry-pi image of octoprint, has the venv location changed?

Later on in the process I did get more error messages, probably related to the one above but attaching for the sake of completeness

`

19 packages can be upgraded. Run 'apt list --upgradable' to see them.
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

chmod: cannot access '/usr/lib/xorg/Xorg': No such file or directory

dpkg: dependency problems prevent configuration of octodash:
octodash depends on libgtk-3-0; however:
Package libgtk-3-0:armhf is not configured yet.
octodash depends on libnotify4; however:
Package libnotify4:armhf is not configured yet.
octodash depends on libnss3; however:
Package libnss3:armhf is not configured yet.
octodash depends on xdg-utils; however:
Package xdg-utils is not configured yet.
octodash depends on libappindicator3-1; however:
Package libappindicator3-1:armhf is not configured yet.
octodash depends on libsecret-1-0; however:
Package libsecret-1-0:armhf is not configured yet.

dpkg: error processing package octodash (--install):
dependency problems - leaving unconfigured
Processing triggers for hicolor-icon-theme (0.15-1) ...
Processing triggers for mime-support (3.60) ...
Errors were encountered while processing:
octodash
`

I've installed Xorg and other dependencies manually and these issues do not occur when running the install script again now.

Screen resolution

Hi are we able to adjust the screen resolution for various size of LCD?

Errors on launch - possible missing dependencies?

When trying to run octodash, I get several errors - see attached screen shot.

One of them is a sandbox error, but there are a few other errors relating to ratpoison, libdbus, and g2d_23.

I am using this screen - purchased about 3 years ago, and dug out of a box of spare parts to see if this octodash setup would work. I have been struggling getting the touchscreen calibration to work on this (xinput-calibrator), as the settings when i save them in the /usr/share/X11/xorg.conf.d/99-calibration.conf file don't seem to "take" (presses at the center seem accurate, but presses toward the outside of the screen are registered about 1cm closer to the center of the screen than where i touched).

20191012_123049

Fix the filament amount

Octoprint is returning always 0. The number returned by Octoprint is also the volumina, instead of the weight. So there is some calculation necessary.

Use OctoPrint-Enclosure Plugin

Node.JS and DHT22 sensors don't like each other. This also limits the app to Raspberry only. If we use the Enclosure Plugin it can be shipped on any device, even mobiles.

GCode Renderer / Viewer

Integrate a GCode Renderer to preview the printed file. Ideal solution would be a JavaScript Script, but Python should work as well. If you know a tool or have a selfwritten one at hand, please let me know. Your work will be acknowledged and you will be credited of course.

Help

pi@octopi:~/OctoprintDash $ npm install
-bash: npm: command not found

not sure what I'm doing wrong following instructions to a tee.

Building the App
Clone the repository - git clone https://github.com/TimonGaebelein/OctoprintDash && cd OctoprintDash
Install all the dependencies - npm install
Adjust src/assets/config.json accordingly to your installation
Build the app - ng build --prod

Octoprint Plugin

Octoprint Has the Temperature, Control, GCode Viewer and Terminal tabs but it doesn't really have a default landing page that provides an overview over the current state of the printer like OctoDash does.
It would be really cool of OctoDash could be bundled and distributed as an Octoprint plugin that registers as a new tab like this:

Screenshot 2019-08-20 at 00 38 46

unable to open octodash via VNC

I have an old s7 laying around and wanted to use it with the raspberry pi and vnc to connect to octodash, i just ran the install script and installed vnc. The connection is successful however i get the "unable to show desktop" message.

Is there some step i missed in the setup? my initial thought was that it would work the same as a physical lcd connected to the pi. It could very well be this isn't possible however i missed some documentation stating how i could connect a display

edit: I used the automatic start on boot install script

Uninstall

I need to remove this dashboard and reinstall. I tried to upgrade from 1.2 to 1.3 and i get a "your config is invalid" error

Make arm64 compatible

I dont use an RPi for my octoprint server, I use an arm64 device for performance purposes with a manual install of octoprint. it would be nice if the installer supported arm64 as well.

Thanks.

Design an App Icon

General Guidelines:

  • should be a png with transparent background
  • 512x512px
  • I would like it to reflect the connection to OctoPrint but also look modern, but I'm open for anything.
  • ColorPalette used for OctoDash is this one: https://flatuicolors.com/palette/gb so probably a good point to start
  • It should look modern and follow the general design of OctoDash

Deleted file still shown in File List

Deleted Files are still being returned by the API and therefore shown in the UI. Confirmed with Postman, as deleted file is included in file list. File is gone in Octoprint UI File List immediately.

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.