All Projects → pkElectronics → OctoPrint-Octoremote

pkElectronics / OctoPrint-Octoremote

Licence: other
A hardware remote for Octoprint controlled 3D Printers

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to OctoPrint-Octoremote

VSCode-Bedrock-Development-Extension
An extension that provides support for files such as: .mcfunction, .json and .lang. Features include: completion, validations, formatters, diagnostics, cheat-sheets, code-actions, generation of files, and development tools to help develop Minecraft Bedrock Addons or Minecraft Education Edition.
Stars: ✭ 45 (+95.65%)
Mutual labels:  wip
discord.v
Discord Bot Framework written in V
Stars: ✭ 83 (+260.87%)
Mutual labels:  wip
tix
[WIP] A type system for nix
Stars: ✭ 59 (+156.52%)
Mutual labels:  wip
ng-leaflet
Angular 2 component for Leaflet 1.x (WIP - Help Wanted)
Stars: ✭ 16 (-30.43%)
Mutual labels:  wip
OpenFNaF
An Open Source Re-implementation of Scott Cawthon's Five Nights at Freddy's. Written in C. Licensed under MIT. (WiP)
Stars: ✭ 37 (+60.87%)
Mutual labels:  wip
AminoREAPI
📱 An unofficial (and reversed enginnered!) client library for http://aminoapps.com/
Stars: ✭ 34 (+47.83%)
Mutual labels:  wip
tnt
A 2d Game Engine written in C++20.
Stars: ✭ 30 (+30.43%)
Mutual labels:  wip
f-omega-mu
Fωμ type checker and compiler
Stars: ✭ 46 (+100%)
Mutual labels:  wip
layout
Graph layouting package
Stars: ✭ 19 (-17.39%)
Mutual labels:  wip
wip
WIP & naenae: CLI utilities to easily manage Work In Progress with Git
Stars: ✭ 46 (+100%)
Mutual labels:  wip
cylon-deb
TUI menu driven bash shell script to update and maintain a Debian based Linux distro.
Stars: ✭ 23 (+0%)
Mutual labels:  wip
ronin-exploits
A Ruby micro-framework for writing and running exploits
Stars: ✭ 36 (+56.52%)
Mutual labels:  wip
dist-detect
Try to determine what Linux/Unix distribution is running on a remote host and get a hint if security updates are applied.
Stars: ✭ 14 (-39.13%)
Mutual labels:  wip
Bear-Blog-Engine
Modern blog engine made with Go and the Next.js framework
Stars: ✭ 23 (+0%)
Mutual labels:  wip
snk.dev-assistant
Assistant for code development with advanced machine learning features
Stars: ✭ 14 (-39.13%)
Mutual labels:  wip
Glass
Gui Library written in Crystal
Stars: ✭ 24 (+4.35%)
Mutual labels:  wip
laravel-saas
📧 💵 Email activation, two-factor authentication, subscription billing, team billing, API token authentication, admin user impersonation and more.
Stars: ✭ 19 (-17.39%)
Mutual labels:  wip
OctoPrint-Smuff
OctoPrint Plugin for SMuFF
Stars: ✭ 17 (-26.09%)
Mutual labels:  octoprint
prometheus to clickhouse
Prometheus to Clickhouse Adapter
Stars: ✭ 14 (-39.13%)
Mutual labels:  wip
torrent
Bittorrent library implemented in pure Dart. [WIP, early development stage]
Stars: ✭ 26 (+13.04%)
Mutual labels:  wip

OctoPrint-Octoremote

Work in Progress! Use with care

Octoremote is a system to control serveral functions of your printer with a simple press of a button. Control the axis movement, manual extrusion and homing without the need of navigating through the printer menu or opening the Octopi GUI in your browser.

OctoRemote consists of two components, the Octoprint plugin and an arduino based hardware controller. The controller and the plugin communicate through a serial connection using a simple byte-based protocol. As OctoRemote is based on Octoprint it is totally printer independent and works easily with any Octorprint compatible printer. At the moment following printer actions are implemented:

  • Homing X&Y and Z
  • Moving of all axis
  • Extrude/Retract material
  • Stop Print
  • Pause Print
  • Start/Resume Print
  • Select Extruder
  • Select movement distance (4 options)
  • User programmable keys Supporting custom GCODE and OctoPrint Scripting

Setup

Install via the bundled Plugin Manager or manually using this URL:

https://github.com/pkElectronics/OctoPrint-Octoremote/archive/master.zip

The plugin repository also contains the source code of the Arduino program which is necessary for the hardware controller. Installation if described in detail in the Hardware section.

Configuration

Use the OctoRemote Plugin page from the Octoprint settings to adjust the parameters to your needs.

The correct setting for the Comport field is something you have to figure out for yourself, using either for example the Windows device manager or the /dev/tty/* files under linux. Usually an Arduino UNO will appear as something like /dev/ttyACM0.

The default settings were developed and tested using an Anet A8 printer.

Usage

It´s pretty easy, wait for Octoprint to start and start hitting the buttons, movement distance starts at Stage 1 and goes up until Stage 4 with each keypress. From Stage 4 it jumps back to 1. Same holds true for the extruder selection except that it wraps around when the number of configured extruders is reached. Keep in mind that extruding and retracting material only works if the hotend has the right temperature.

Hardware

There are two possible hardware configurations available, a simple breadboard version using an Arduino UNO, a 4x4 matrix keypad and 8 leds.

Alt text

Of course you could build the circuit in a different way, you just have to change the pin assignments in the software.

If you stick to the recommended schematic you will end up with a key assignment like this:

Alt text

Please Note: User Key 1 is only available when the Tool/Extruder count is 1. Otherwise the key is used to switch between extruders.

In the future there will also be a custom made PCB which includes all necessary parts and uses cherry mx switches for the keys. If you are interested in getting a custom OctoRemote Board feel free to contact me. The device is still be compatible with the Arduino IDE for easy upgrading and hacking. Development of the Controller is in pre-production state and will be heading for Kickstarter soon.

Alt text

Regardless of the type of the used hardware, programming is done using the Arduino IDE and the sourcecodes from the arduino/OctoRemote/ folder.

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].