Button Shortcuts Ender 3 (for Octoprint)

Button Shortcuts Ender 3 (for Octoprint)

thingiverse

Do you find yourself scouring the menus of your 3D Printer, just for one simple thing? Add **custom shortcut buttons** to your Ender 3 using Octoprint and the [Physical Button Plugin](https://plugins.octoprint.org/plugins/physicalbutton/)! Now you can simply heat your hotend or bed with just one click. I've assigned the buttons to the following functions: - Power On/Off - Preheat Hotend to 210°C - Cooldown Hotend - Change Filament (M600, requires ADVANCED_PAUSE_FEATURE activated in Marlin) - Extrude 10mm, but you can customize these if you want. Note that the Power control is handled via the [PSU Control Plugin](https://plugins.octoprint.org/plugins/psucontrol/). ## BOM 5x mini momentary buttons with 7mm hole diameter (I used [these](https://www.banggood.com/10pcs-Momentary-Button-Switches-ON-or-OFF-Push-Button-Mini-Switches-250V-0_5A-p-1046059.html?rmmds=myorder&cur_warehouse=CN) from Banggood). ## Printing Basically however you like. Be sure to add the filament change (at layer 9 if your layer height is 0.2mm). ## Assembly Check if the button's pins interfere with the printer's metal extrusion. Remove knob and display, then the whole metal part. Optional: Get rid of the logo using paint. Don't try to only paint the logo like I did, it looks like crap. Drill the five 7mm holes. The printed part may come in handy while marking the hole locations. Place printed part, then install the buttons and secure them with nuts. No glue required! Solder one pin of each button to a Raspbery Pi GPIO ground pin, daisy-chaining is recommended. Connect he remaining five pins each to a dedicated GPIO pin. ## Software Install the [Enclosure Plugin](https://plugins.octoprint.org/plugins/enclosure/). This really does all the magic here. In this plugin's settings, add five outputs: - Shell Script: curl -m 15 -s -H "Content-Type: application/json" -H "X-Api-Key: YOURAPIKEY" -X POST -d '{ "command":"togglePSU" }' http://localhost/api/plugin/psucontrol - G-Code: M104 S210 - G-Code: M104 S0 - G-Code: M600 - G-Code: G0 E10 Then add five inputs, where you specify the GPIO pin the buttons are connected to, and select **Output Control**, **Input Pullup**, and **Fall**.

Download Model from thingiverse

With this file you will be able to print Button Shortcuts Ender 3 (for Octoprint) with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on Button Shortcuts Ender 3 (for Octoprint).