PBA (Custom BJT 3D Printer)

Saturday, Jun 14, 2025 | 8 minute read | Updated at Friday, Aug 29, 2025

Will Rohren

A PhD student handed me four steel brackets epoxied together and asked me to make a plate go up and down. The actual goal: a binder-jet 3D printer that survives an autoclave.

STATUS: Shelved August 2025. Between a ridiculous amount of feature creep, and SAE Aero kicking off, I ran out of time.

Back to Home Page


Background

Summer 2025 lab project with Dr. Pei’s group at Texas A&M, jointly run between the ISEN and Microbiology departments. The premise: 3D-print custom fungal-mycelium objects by depositing anti-fungal binder in a hemp-hurd or sawdust powder bed, then introducing a fungus strain that colonizes only the unbinded interior. The entire printer has to be sterilized in an autoclave (121°C steam, ~2’×2’×2’ envelope) and operated in a sterile environment, so every component had to survive that thermal cycle. The mechanical side isn’t particularly sensitive, but the surrounding biology research is. Anything below stays vague where it overlaps with the bio side.

The biocasting process Anti-fungal binder (red, polyethylene glycol) is deposited in a precise outline within hemp powder. Fungus water inoculates the interior, which colonizes only the unbinded volume. The outer hemp is broken away, leaving the fungus-shaped part. My job was the printer that automates the binder deposition step


Project Timeline

How a binder-jet (BJT) 3D printer actually works

At the highest level, BJT printing glues layers of powder together to form a solid 3D object. Modern industrial BJT printers (StrataSYS, ExOne) use a piezoelectric printhead to dispense binder onto powder beds of titanium, tungsten, ceramic, aluminum, or various combinations to achieve specific material properties.

The print loop is straightforward: lower the print bed by one layer height (∂z, typically 0.1 mm), refresh a new powder layer at thickness ∂z, lay down binder in the 2D pattern for that layer, then repeat.

There are two common ways to refresh powder. A sifter or roller can drop fresh powder from a hopper onto the bed and roll it smooth. Or you run two job boxes side-by-side: when the print bed drops by ∂z, an adjacent feed box rises by ∂z, and a roller pushes the displaced volume across to top up the print side.

For the fungus printer, the powder is hemp-hurd or coarse sawdust. We tested sifting and it jammed the sieve almost immediately, so the dual-box approach was the only viable option. Push, don’t sift.

PBA-V1: Z-Axis from Epoxied Steel Brackets (Mid June 2025)

The brief was deliberately minimal. Make a plate go up and down inside the bracket frame. Don’t worry about precision, don’t worry about scope. Just get something physical built so we can have a real conversation about what the project actually needs.

I sketched a plan on my tablet, modeled the components in SolidWorks, and used the Rapid Prototyping Studio to manufacture everything in a single day. Most of the parts were 3D printed; the build plate itself was plasma cut.

The result was rough. About 1 inch of total Z travel, with the plate free to wobble and rotate inside its guides because the bracket geometry wasn’t precise enough to constrain it properly. None of that was the point. The point was to have something physical to hand back, learn what the project actually needed, and build enough context to start designing for real.

Original epoxied brackets The starting hardware: four steel brackets epoxied into a frame

Initial sketch Tablet sketch from day one. Leadscrew up the middle, guide rails on the corners, build plate on top

V1 CAD assembly SolidWorks model of the V1 mechanism

V1 raised and lowered Roughly an inch of travel, with a lot of slop in both rotation and translation

PBA-V2: Sheet-Metal Job Box (Late June 2025)

By V2 I had more context. The printer needed to be sterilized in an autoclave (121°C steam) before each print, then operated in a sterile environment to keep contaminants out of the powder bed. That meant the box around the print bed needed tight, sealable corners. V1’s epoxied bracket setup wasn’t going to cut it.

The plan: bend the job box from sheet metal so the corners would be predictable and could seal against a gasket on the lid. Walls also turn out reasonably perpendicular from a press brake, which simplifies the bed-to-wall clearance.

I spent about six hours sketching a 2D cross-section with rough dimensions, reasoning through where each component would live and how the seal would work. Once that felt solid, translating into a 3D SolidWorks assembly took another four hours. McMaster-Carr models for hardware, custom geometry for everything else. I presented to Dr. Pei and the rest of the lab, got approval, and ordered parts.

The 16ga stainless steel sheet was the critical-path item, and as of when I shelved the project I was still waiting on it. That was blocking the bed and gasket design too. I wanted to finalize the box before committing to the rest.

Cleaned-up sketch Cleaned-up cross-section sketch with dimensions

Lid drawing Lid layout sketch

V2 cross section movement Cross section showing lowered & raised positions

V2 final CAD Final V2 assembly in CAD

*Solidworks exploded assembly*
PBA-V3: Full Printer Overhaul (Late July – Mid August 2025)

Feature Creep.

Right after the V2 review, it was revealed to me that the researchers wanted to expand the scope: the printer needed to automate everything, not just the bed. That meant adding a full X/Y gantry for binder deposition and a powder-spreading mechanism between the bed and a feed box.

I hadn’t designed the V2 prototype to house a binder deposition mechanism, nor did I foresee any way of making it possible, so I opted to start from scratch.

For inspiration I leaned on three open-source binder-jet projects: Project Oasis , Plan B , and the InovaMK1 . I wanted to see how other people had laid out the gantry, spreader, and job-box arrangement at DIY scale. For the X/Y motion specifically, I pulled the gantry from the Voron 0.2 project, a well-documented CoreXY system I could adapt without reinventing the kinematics.

The full printer breaks into four mostly-independent sub-systems: the Z-axis (the print bed itself, now folded back into the larger machine), the X/Y gantry (positions the binder printhead), the roller / spreader (refreshes powder between layers), and the binder deposition (peristaltic pump feeding a nozzle on the gantry). Working through them one at a time made the overall problem tractable instead of overwhelming.

Frame concept Early concept layout. Aluminum extrusion frame (green), gantry on top, dual job boxes underneath, spreader rail in between, printhead on the gantry carriage


Adapting the Voron 0.2 gantry

The Voron 0.2 has a published CAD package, so the workflow was to import their STEP files into solidworks, convert them to the native .SLDPRT format, then mate them in an assembly.

Voron 0.2 reference gantry The Voron 0.2 gantry I started from. CoreXY, twin linear rails, belt-driven from corner-mounted steppers

Remodeling the Voron in SolidWorks Rebuilding the Voron components in SolidWorks

Adapted gantry Adapted gantry with working solidworks assembly for motion

*X-axis frame timelapse assembly & integration into gantry CAD*

Spreader mechanism

The spreader was the most interesting design piece because it has two motions happening at once. The roller has to translate across the bed, and it has to spin while it does so.

Spreader operating principle The dual-box concept. The print bed (right) drops by ∂z, the feed box (left) rises by ∂z, and the roller translates across pushing the displaced powder onto the print side. The printhead lives on the gantry above and writes the binder pattern after the spread

After a bit of thought, I took after the Oasis 3D printer and decided to just use a DC motor that would be connected to the roller either directly or via a belt so that I could more easily control its speed.

Single-roller mechanism schematic Cleaner schematic of the integrated carriage. Motor, belt, MGN7 linear-rail block, and roller in one assembly

Spreader cross-section in CAD Spreader mechanism shown with the representative job box assembly. This version ended up not working due to the motor sticking out and colliding with the frame extrusions

V3 full assembly, August 2025 V3 full assembly as of when I shelved the project (8/20/25)

Latest V3 CAD demonstration:

In order:

  • Dual job-box movement (powder hold & print area)
  • Spreader mechanism
  • XY gantry movement (where binder dropper will go)

* Switches to top view to show that there are no interferences

  • XY gantry movement again over the right job box, before moving to the far right corner to be out of the way for the spreader
  • Spreader mechanism again

Open problems on V3

Besides for general polishing that would have needed to happen, there was one big unsolved problem by the time I shelved the project:

The job box mounting strategy. I went back and forth between how I would manufacture the job box, if I wanted it to be swappable, how they would survive the autoclave cycling, how it would be attached to the rest of the frame (and leveled for the sake of the spreader), and more.

With some more time, I’m sure I could have come up with a good solution, but I just didn’t have the time because this project was introduced to me so late in the summer.

Shelved (August 2025 – Present)

SAE Aero ramped up in late August and consumed the time I’d been spending on this project. Around the same time, the lab side slowed down. The lead PhD student wasn’t making rapid progress on the bio side, so the urgency for a working printer dropped to match. Both factors together made this an easy thing to put down without anyone particularly minding.

As of writing (May 2026), the V3 design is still mostly intact in CAD. The final job box design and the binder deposition system are still as yet unsolved. I’d researched the latter up to the point of wanting to use a peristaltic pump with a static reservoir of binder, but not much beyond that in terms of integration and parts selection.


Back to Home Page

© 2026 Will's Portfolio

Powered by Hugo with Dream.

Me

Howdy!

I am William Rohren, I am a senior Mechanical Engineering Major at Texas A&M University.

This site serves as a portfolio to display my various projects, as well as a blog so that I can have a log of the things I do.

pic of me

One More Note

I try to do my best to keep this reasonably updated, but my priorities are in the projects themselves. Documentation unfortunately tends to be a retroactive effort.

Changelog

5/11/26 - Content & structure overhaul

9/4/25 - Major content update

4/21/25 - Minor tweaks

3/8/25 - Initial portfolio created

Contact Information

Email: wmrohren@gmail.com

Resume: here (last updated 5/13/26)

Google Sites Portfolio Warning: There’s a reason I abandoned the old portfolio & remade it with Hugo.

Additional Reading

It’s because google sites kinda sucks in terms of how customizable it is. As you’ll see if you visit my old portfolio, there’s a navigation bar at the top, some with drop downs. But as far as the actual content goes, it’s really space inefficient. Under ‘Personal Projects > Big Projects’, to even see the SECOND item requires scrolling past all of the content in the first item.

I didn’t like it. So I thought of trying Hugo, and was given the idea by seeing other people using it (namely various Starforge members Brandon and Ismael to name two examples). I found a theme I liked, with blog-like posts and decided that was a suitable way to display my content.

One last note about formatting, once I have a lot more projects under my belt, I’d like to switch to a grid-like format, similar to one used by mitxela

Anyhow, the google sites portfolio linked above has a lot of my smaller projects on it. From 3D prints to school engineering club events, to VEX Robotics.

I expect that I will make posts dedicated to grouping these together. This is relatively low priority right now though, since the projects I have been able to do in college have been much more impactful than the projects I did in middle or high school. This is mostly related to money, as working on the RPS is allowing me to spend my own money on projects.

Feel free to email with any questions :)