All Projects → timothyhollabaugh → octoscreen

timothyhollabaugh / octoscreen

Licence: other
A touchscreen client for Octoprint

Programming Languages

python
139335 projects - #7 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to octoscreen

OctoPrint-GitFiles
With this plugin, you can use a github/gitlab repository for keeping your OctoPrint Files collection up-to-date.
Stars: ✭ 28 (+7.69%)
Mutual labels:  octoprint, 3d-printing, 3d-printer
pyr0piezo
An AVR/ARM based piezoelectric sensor for use in ultra-precise applications
Stars: ✭ 61 (+134.62%)
Mutual labels:  3d-printing, 3d-printer
OctoPrint-Webhooks
Make OctoPrint events call your custom webhooks!
Stars: ✭ 27 (+3.85%)
Mutual labels:  octoprint, 3d-printing
OctoPrint-MultiColors
Inject GCODE at specified layers to allow multi color printing via filament change
Stars: ✭ 20 (-23.08%)
Mutual labels:  octoprint, 3d-printing
Pigeon
Pigeon is a simple 3D printed cloud home surveillance camera project that uses the new Raspberry Pi Zero W
Stars: ✭ 266 (+923.08%)
Mutual labels:  raspberrypi, 3d-printing
OctoPrint-Smuff
OctoPrint Plugin for SMuFF
Stars: ✭ 17 (-34.62%)
Mutual labels:  octoprint, 3d-printing
octo4a
Use your old Android device as an OctoPrint server.
Stars: ✭ 1,000 (+3746.15%)
Mutual labels:  octoprint, 3d-printing
White Knight
White Knight Belt Printer
Stars: ✭ 252 (+869.23%)
Mutual labels:  3d-printing, 3d-printer
openscad-rpi-library
OpenSCAD library of various objects to use in Raspberry Pi-based projects
Stars: ✭ 30 (+15.38%)
Mutual labels:  raspberrypi, 3d-printing
threedy
Home Assistant card for 3D printer status and management.
Stars: ✭ 159 (+511.54%)
Mutual labels:  octoprint, 3d-printing
tronxy-xy100
Working with an inexpensive 3D printer, Other names: STARTT (from imakr.com) or Anet A8
Stars: ✭ 22 (-15.38%)
Mutual labels:  3d-printing, 3d-printer
PolyDraw
✳️ PTSource PolyDraw is a free 3D polygonal modeller for Windows x86 and x64, for creating or modifying 3D objects using a mesh of 3D points and parametric NURBS Curves .Exports and imports to over 40 formats including WebVR and 3D Printing.
Stars: ✭ 17 (-34.62%)
Mutual labels:  3d-printing, 3d-printer
Octoprint
OctoPrint is the snappy web interface for your 3D printer!
Stars: ✭ 6,267 (+24003.85%)
Mutual labels:  octoprint, 3d-printer
RepPanel ESP32
Alternative to PanelDue. Embedded UI for Duet & RepRap based 3D printers. Running on the ESP32. Optimized for 3.5" displays. WiFi or UART connectivity.
Stars: ✭ 88 (+238.46%)
Mutual labels:  3d-printing, reprap
OctoPrint-AstroPrint
Connect your OctoPrint device to the AstroPrint 3D Printing Cloud
Stars: ✭ 26 (+0%)
Mutual labels:  octoprint, 3d-printing
Original-CR10-Marlin-Firmware-Source
This is the ORIGINAL Creality CR10 Firmware Source as Creality installs it.
Stars: ✭ 16 (-38.46%)
Mutual labels:  3d-printing, reprap
Arcwelderplugin
A plugin for OctoPrint used to convert G0/G1 commands to G2/G3 commands. Reduce the size of your gcode files, and reduce number of gcodes per second sent to your printer.
Stars: ✭ 224 (+761.54%)
Mutual labels:  3d-printing, 3d-printer
Slic3r
Open Source toolpath generator for 3D printers
Stars: ✭ 2,791 (+10634.62%)
Mutual labels:  3d-printing, 3d-printer
U8glib-HAL
Customized U8glib for use in Marlin 2.0
Stars: ✭ 40 (+53.85%)
Mutual labels:  3d-printing, reprap
octoprint-cli
Command line tool for controlling your OctoPrint 3D printer server
Stars: ✭ 25 (-3.85%)
Mutual labels:  octoprint, 3d-printing

Octoscreen

Octoscren is a touchscreen interface for Octoprint, designed for the official Raspberry Pi Touchscreen. It is currently in a very useable state, but is still under developement.

This uses a websocket and REST API to talk to Octoprint. It uses the octoprint_client module that comes with Octoprint to handle the websocket and REST API. It currently requires Octoprint to be installed, but it may connect to an Octoprint on another system.

Octoscren uses Kivy to draw to the screen and handle input. Kivy provides a nice way to do GPU accelerated graphics, while still remaining portable to other systems.

Octoscreen is designed for the Raspberry Pi Touchscreen, however it should work anywhere Kivy is supported. If using a screen of a different size, you should change the height and width config options in main.py.

Config.set('graphics', 'height', '480')
Config.set('graphics', 'width', '800')

Features

Stable, fully functioning features

  • View status of the printer, including:
  • Current state
  • Current file loaded
  • Temperatures
  • Filament usage for the current file loaded
  • Time into print
  • Time remaining in print
  • Total time of print
  • Start, stop, or cancel prints

Status Picture

  • Control of the printer, including:
  • Temperatures with a nice on screen keypad
  • Tool selection
  • Filament extrude/retract of different amounts
  • Motors on/off
  • Jog with different step sizes
  • Home XY, Z, or XYZ

Printer Picture

  • Connection and other miscellaneous controls, including:
  • Serial port, baud rate, and profile selection for connecting
  • Any commands configued in the System menu. It uses breaks to seperate the buttons on different lines.
  • File Selector for files uploaded to Octoprint:
  • Shows files in date order, newest at the top
  • Shows date uploaded and estimated time
  • Allows printing, selecting, or deleting a file

Files Picture

  • Adjusts displayed information to match printer profile:
  • Number of extruders
  • Heated Bed temperatures
  • Settings menu to configure Octoprint URL, Port, and API Key, and other Kivy settings

Settings Picture

Upcoming Features

See TODO

Installation

See INSTALL

It would be wise to write a systemd service file to start it on boot.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].