Introduction: Ember 1080p Hack
Many people have asked us about using a 1080p projector with Ember. Out of the box, Ember uses a Wintech 1280x800 projector that projects onto a 64x40 millimeter build area, resulting in an XY resolution of 50 microns per pixel. It’s pretty dang precise, but some users find themselves wishing for a larger build area. If that’s you, this guide will teach you how to hook up the Wintech 1920x1080 projector to Ember, which allows for a 96x54 millimeter build area -- 50% larger! If you just want more precision with your current setup, check out pattern mode and Optical Proximity Correction.
First caveat: Wintech’s 1080p projector (and pretty much any 1080p projector you’re likely to find) will not fit inside Ember’s enclosure, so you’ll need to be up for some serious modifications. Researchers are the most likely to want to do this, but everyone is welcome!
Second caveat: you’ll need to recompile Ember’s firmware application (smith). Recompiling is pretty straightforward, but does require use of a MicroSD card and the command line.
Third caveat: Print Studio only generates 1280x800 images, so you’ll need to find slicing software that will generate 1920x1080 images.
Sound good? Let’s do it!
Step 1: Connect the 1080p Projector to Ember
- Remove the large, grey back panel (six 2mm screws)
- Unplug the HDMI cable from Ember's projector
- Plug the HDMI cable into the 1080p projector
- Plug in 24v power to the projector, then plug in power to Ember
Step 2: Change the Resolution and Rebuild Ember’s Firmware
- Download the Ember firmware github repository and unzip it.
- In the C++/includes folder, open Hardware.h in a text editor.
- In Hardware.h, modify the following lines as follows:
- constexpr unsigned int VIDEO_MODE_WIDTH = 1920;
- constexpr unsigned int VIDEO_MODE_HEIGHT = 1080;
- Save and close Hardware.h.
- Follow the instructions here to create an Ember development image on a MicroSD card and boot from it by inserting it into the slot in the front of the printer and power cycling the printer.
- Stop once you finish entering the resize-rootfs and reboot commands.
- Connect your computer to Ember with a USB cable.
- Open a Terminal or Command Prompt and copy the entire C++ folder to Ember.
- Mac users can use the scp command thusly: scp -r C++ email@example.com:/C++
- Windows users can download pscp and use it thusly: pscp C++ firstname.lastname@example.org:/C++
- Once the C++ folder copies successfully, SSH into the printer and follow the instructions here to rebuild and start smith and smith-client.
Step 3: Load a 1080p Print File
Now you just need a print file containing 1920x1080 images. Print Studio won't make them, so you'll need to find other software that will -- Autodesk Netfabb, for example.
With Netfabb, you can use the Windows regedit utility to modify a few registry keys under HKEY_CURRENT_USER\Software\Autodesk\Netfabb\engine_ember. See the first image in this step for the keys to modify. (Netfabb must be closed when you modify these keys.)
There are a few other slicing utilities besides Netfabb -- this may be useful if you can figure out how to use it.
Load your print file via USB into the printer, hit Print, and enjoy 1080p resolution!