Printrun Interface Design

GUI and 3D graphics modernisation

3D application screenshot

Printrun is a desktop application that controls 3D printers. It is open source and cross-platform, and is written entirely in Python. It was originally created by Kliment Yanev.

I first started contributing to Printrun when I noticed inconsistencies and missing elements in the interface dialogues. The quality of the application icon also stood out to me on macOS.

Most of the work is hidden behind code maintenance, but here are some of the contributions I have made to the project:

  • Created new multi-resolution application icons based on platform specifications
  • Updated the build pipeline to create well-formed and attractive executables
  • Updated all interface dialogues
  • Introduced consistent border margins
  • Added a search and replace algorithm
  • Modernised the 3D rendering code.

I am currently refactoring the application's 3D code and implementing a modern OpenGL renderer.

buttons_after
buttons_before
A first step. Formatting of a button creation dialogue.
stlplater_after
stlplater_before
Logical layout to load, manipulate and edit 3D models.
viewer_after
viewer_before
New icons, corrected toolbar and contrasting colours for the viewer.
spools_after
spools_before
Better orientation, from top to bottom, left to right. Modal dialogues.
macro_after
macro_before
The code editor received a facelift and a new search algorithm.