top of page

ME-557 Ender 3 Upgrades

An upgrade path for Boston University Graduate Student Lab FDM 3D printers. I go through choosing parts and integrating my firmware into all the printers to allow them to compete with top-of-the-line printers.

Team Members

Steve Chomyszak

Sebastian Seun


I was working with professor Chomyszak was a great pleasure working with him. I enjoyed being part of his team teaching Additive Manufacturing and running the 3D printer Lab. The troubleshooting was a pleasure when I sat down with Chomyszak and brainstormed ideas on making the printers foolproof.

I was also given responsibilities I had never had before, such as preparing to teach a lecture or hosting lecturing during office hours. I was teaching how generative design works, from the basic concept to the basic principle to executing it with bad results.

Sitting down with Chomyszak and spitballing ideas on a wall can create an entire course plan. I was pushing additive manufacturing to get parts printed and designed in a controlled manner. In the end, I was able to fulfill my role and more.



Teaching was one of the hardest things I did as I needed to be clear, concise, and make statements without confusion. However, once I gave my first round of lectures, I realized that if I was ever going to speak in front of a group of people I was teaching, I needed to be a couple of steps ahead to give a lecture, just like a script from a play.

In contrast, answering questions, I had to slow myself down to communicate my answers, or I created confusion.



To upgrade the Ender 3 in the print lab, I had to write documentation on how to upgrade the Ender 3 and maintain them. It was my first time writing a manual to build a 3D printer. The Ender 3 upgrades were more of using the frame of the Ender 3 and replacing everything else about it, from the board, the wiring, the gear system, the hotend, and even the heated bed. I will have the downloadable manual below.

Ender 3 Upgrade Manual (2)
Download DOCX • 10.53MB


The firmware was written with custom commands by me to help save memory in marlin, as normal code marlin compiles is extremely inefficient. I would constantly have the issue of the board needing more memory is flash to run all of the features I wanted on the Ender 3 printers. To go more in-depth, check out the manual I wrote in the Documentation Section.


Generative Design

Teaching and working with Generative Design was a great experience. Relating to mechanics and materials to help them understand what they need to look for in a generative design. Then going about it and making a part of the class in front of their eyes was a fun, great experience.

Project Gallery

bottom of page