Depreciated!

December 21, 2024 ยท View on GitHub

RRF 3.5.0 and later no longer support the M408 information fetch command used by PrintEYE

See : https://github.com/easytarget/PrintPy2040

  • This is a replacement based on the new ObjectModel data system
  • It uses a RP2040 MCU, is smaller, does not need a custom PCB and looks better!

For Posterity: (I am archiving this repo now)

Duet 'PrintEye' temperature display hardware

This repository is dedicated to the Hardware used in the printEye; For the full firmware and project description please go to:

https://github.com/easytarget/PrintEye

This is a low cost and lightweight temperature and status monitor for 3d Printers using Duet (or other repRap Firmware) controllers.

  • Atmega328P based
  • 2 x 0.96' OLED displays on individual I2C busses
  • Level Shifter for Serial connections (duet is 3.3v, 328p is 5v)
  • A button
  • A LED
  • A case
  • I include the full KiCad project, exported Gerber Files and more.

Case Fitting

PCB Notes:

  • The layout is single sided (despite the render above).
    • There are three bridges that need to be placed on the top side.
  • Track and pad size+spacing in the PCB layout is pretty generous, but this is a smallish board so some care is needed ;-)
  • The FTDI connector needs to be placed on the reverse (copper) side of the PCB.

PCB

The included case is designed to have the OLED panels glued in place. The PCB then mounts onto their connectors.

  • Glue it lightly! I used generic contact adhesive; this is strong enough but will allow the displays to be gently levered out if needed in the future.
  • The case back is a press fit, the plug slot in the back is sized for a dupont connector.
  • Fitting and mounting the LED and button I leave up to you.
    • I used thin insulated solid core wires to hold the LED positioned between the two OLED connectors, with a translucent case this is very effective, the LED shines through the lower front of the case itself.
    • The button recess is sized for a 12mm diameter button; glue it in place and then run wires to the PCB. I used a dupont connector here too.

Schematic (Full)

Schematic

Parts List:

RefQntyValueKiCad PartDescription
C1,C2222pFDevice:CUnpolarized capacitor
C51100nFDevice:CUnpolarized capacitor
OLED1,OLED22SSD1315_I2C_OLEDOLED0.96' OLED I2C display
Q1,Q222N7000Transistor_FET:2N7000N-Channel MOSFET, 2.6V Logic Level, TO-92
R1,R3,R4,R5410KDevice:RResistor
R214K7Device:RResistor
R61120RDevice:RResistor
U11ATmega328-PUMCU_Microchip_ATmega:ATmega328-PU20MHz, 32kB Flash, 2kB SRAM, 1kB EEPROM, DIP-28
Y1116MHzDevice:CrystalHC49-4H_Vertical Two pin crystal

Hardware