Code Monkey home page Code Monkey logo

minioled's Introduction

miniOlED

3D printer controller based on 0.96" OLED screen with encoder and sd card reader

OLED RENDER

Project is based on Reprap Forum thread, where i found inspiration and connection diagram to make my own screen.

I found necessary components that does not require soldering and made ergonomic housing for easy control of 3d printer.

BOM

  • OLED 0.96" i2c screen OLED_SCREEN
  • Encoder module ENCODE_MODULE
  • SD Card reader module (SPI) SD_CARD_MODULE
  • M3x12 6pcs
  • M2x20 4pcs
  • M2x12 4pcs
  • M2.5x8 2pcs
  • M3x16 2pcs
  • OD 10mm cable chain (optional)

Printed parts (any material of choice, PETG recommended):

Used as STL name
Base; oled-lcd-screen-base.stl
Upper cover; oled-lcd-screen-cable-box-upper.stl
Lower cover; oled-lcd-screen-cable-cover.stl
Internal link; oled-lcs-screen-addon.stl
Knob; oled-lcd-knob.stl

Overall mount directions:

Base attaches all 3 modules, so assemble them at first Lower cover and internal link needs to go second Upper cover and cable clamp third At last knob is to be press fitted onto encoder shaft

This text you see here is *actually- written in Markdown! To get a feel for Markdown's syntax, type some text into the left window and watch the results in the right.

Firmware changes

Preferable Marlin 2.0.9.1 (tested and working). Newest Marlin version might require changes.

In file Configuration.h you need to specify:

#define U8GLIB_SSD1306
// DIY TinyOLED https://reprap.org/forum/read.php?13,499572,page=1
#define TINYOLED

Changes in pins_RAMPS.h (changes also should include "cleanup" of unused code loops, for it otherwise might not work):

#if ENABLED(TINYOLED)
  #define BTN_EN1 33
  #define BTN_EN2 35
  #define BTN_ENC 31
  #define BEEPER_PIN -1
  #define LCD_SDSS 53
  #define SD_DETECT_PIN -1
  #define KILL_PIN -1
#endif

Lastly add lines in Conditionals_LCD.h:

   #elif ENABLED(TINYOLED)
     #define DOGLCD
     #define IS_RRD_SC
    //  #define IS_ULTIPANEL 1
     #define IS_U8GLIB_SSD1306

Firmware (Marlin 2.0.9.1) can be found in miniprusa MC3 project files.

Schematic

Wiring is the same as with TinyOLED:
wiring-schematics Curtesy of Reprap Forum thread

Development

Want to contribute? Great!

To do:

  • add internal cutout to upper cover for longer OLED pins
  • make changes to base to ensure ease of printability (supportless if possible)
  • ensure proper dimensional tolerances for M3 screws on the upper, lower covers
  • additional instructions to implement on newer Marlin versions

License

GPLv3

Open Source, Hell Yeah!

minioled's People

Contributors

jgxftw avatar

Watchers

 avatar

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.