Skip to content
Arduino-based printer emulator for sterilizer
Python C++ Batchfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
__pycache__
data_test
dist
build.bat
midmarkprinter.ino
printer-sound.wav
readme.md
setup.py
sterilizer-printer.py

readme.md

Arduino-based printer emulator for sterilizer

An emulator for the Epson M160 dot matrix printer attachment for the Midmark M11 Sterilizer (autoclave). Developed for ASK Dental Clinic to produce digital backups of sterilization records.

The sterilizer sends data as ASCII characters on a single standard serial line (LSB first) at a baud rate of 9600. The following pinout was reverse engineered from the serial port, which normally outputs to the physical tape printer.

Usage instructions

  • Download and install Arduino IDE at: https://www.arduino.cc/en/Main/Software
  • Open midmarkprinter.ino in Arduino IDE.
  • Connect Arduino board to computer using USB.
  • Click "Upload" button (arrow) at top left.
  • Connect Arduino pins: pin 4 outputs constant voltage to pin 5 on sterilizer, pin 10 receives serial data from pin 4 on sterilizer, ground pin to either pin 1 or 8 on sterilizer.
  • Run sterilizer-printer.exe on computer.

Sterilizer printer interface pinout

  1. GROUND (rightmost)
  2. POWER MOTOR (4.8V)
  3. POWER IC (4.8V)
  4. REED SWITCH (GROUND)
  5. DATA 9600 BAUD (4.5V PULL UP)
  6. FEED PAPER (INPUT 5V TO SEND PRINT DATA)
  7. REED SWITCH (4.5V PULL UP)
  8. UNKNOWN (FROM PRINTER?)

Arduino pinout

  • 4 - Fixed output to feed paper (4.8V)
  • 10 - serial data in
  • GROUND to ground
  • POWER to power

Sample output

------------------------
  Midmark M11 - v1.0.4
   Total Cycles: 2194

  ____________________
      Sterilizer ID

  ____________________
        Operator

 05 / 05 / 2017  13 : 47
 mm / dd / yyyy  hh : mm

  BEGIN UNWRAPPED CYCLE
  Temp:  270 Degrees F
  Time:    3 Minutes
   Dry:   35 Minutes

     FILLING CHAMBER

         HEATING
  mm:ss  Degrees   PSI
   0:00   68.0 F   0.1
You can’t perform that action at this time.