Assignment Overview

In this assignment, we were tasked to 3D print a free standing object. We were also tasked with trying to find various ways to optimize the print. Because I completely misread the instructions for this assignment, I decided to complete all 3 suggested optimization methods (minimizing material/print time, maximizing stability, and creating a hollow object).

For this assignment, I used an Original PRUSA M4 3D printer from the Nolop Makerspace in TTC. For my printing material, I chose to use PLA filament.

Prior Experience Level

I have had some 3D printing experience in the past, but it was just me printing off cool things I like or find useful off of Thingiverse. (Most of them have been tiny character models for Dungeons & Dragons campaigns!) When it comes to actually designing something with the intent to 3D print it, I am a complete beginner.

What to print..?

For this assignment, I decided that I wanted to model the object I was making in SolidWorks (either through following a tutorial or creating an original design), rather than printing a preexisting design. By doing this, I would also be considering optimization strategies in the CAD process as well as the 3D printing process.

I started by just brainstorming items. It was hard for me to think of an item that was hollow inside, so to get inspiration, I went on Thingiverse! I came across this really cute Power Star tree topper, based on the Super Mario franchise. The inside of it was hollow so that you could insert LED string lights inside of it before you put it on top of your Christmas tree!

I decided to look at the original creator’s .obj files to see how they chose to structure the 3D print. It seemed like they created two separate files (one for each face of the star) and ended up joining the two halves together by other means. I thought a star would be a really cool idea, but I was not sure how to go about making a hollow design with only one print at this point.

The CAD Process

I started by just making a star. I followed this tutorial from Nayem Hossain to start off! Since the object had to fit within a 5″x5″ area, I decided to make my design roughly 100mm (around 4 inches), and scale all the measurements he used accordingly. After getting the solid shape of the star, I used the shell feature to hollow out the star shape so that the walls were around 5 mm thick.

A screenshot of the SolidWorks workspace. There is a 3D five-pointed star modeled on the top plane. A smaller yellow star with an identical outline is nested inside the model, showing the part that will be hollowed. On the left side, there is a menu bar open, showing the settings for the "Shell" function.
Using the Shell Feature to hollow out the shape and remove a face (in yellow).
A screenshot of the SolidWorks workspace. There is a 3D five-pointed star modeled. The photo shows the underside of the 3D star with the inside carved out.
The underside of the star with the cutout.

Once I had one face of the star modeled to my liking, I decided to create an assembly and join two copies of the same part. I really liked this design so far, but I was concerned about the technicalities what it meant to “maximize stability on a flat surface”, so I decided to give it a base. (I didn’t know if maximizing stability meant that the structure shouldn’t wobble or if it meant the object wouldn’t collapse if it was laid flat, so I chose to interpret it as the former.)

A screenshot of the SolidWorks workspace. There is a 3D five-pointed star modeled. The pointed geometry of the star extrudes out of the top plane in both directions.
The two faces of the star joined in assembly!

I went back in and optimized the stability. I duplicated my part, and added another plane 5 mm inward from the point of the star. Using that plane, I sketched a rectangle and extruded it so that the resulting base overlapped with the point of the star. I figured this would also give it my design more stability than if I were to just add the base directly to the point of the star. I rejoined the parts in assembly, saved my entire assembly as a part to merge the components, and converted my design to a .STL file.

A screenshot of the SolidWorks workspace. A lateral cross section of the 3D five-pointed star is modeled, with a rectangular base attached to the bottom.
One of the faces of the star with an added base.
A screenshot of the SolidWorks workspace. A 3D five-pointed star is modeled, with a rectangular base attached to the bottom.
The final model assembled!

The 3D Printing Process

Issues / Difficulties I Ran Into Immediately

At first, I tried splicing my .STL file using the splicer on the Nolop website. When I obtained the .gcode file and uploaded it to the 3D printer, I started the print. It did its usual calibration and nozzle cleaning, but for some reason, the nozzle cleaning failed. I didn’t know what to do at first, so I just cancelled and restarted the print job.

A screenshot of the menu from the Nolop Pruca slicer editing workspace. The geometry of the 3D print is pictured in green, located on top of a checkered surface.
My model in the Nolop.org domain Pruca splicer.

On my second print attempt, the printer successfully passed the calibration phase, however it was acting like it was printing when no filament was deposited from the hot end. I had a Nolop worker reset the printer for me and I tried again. (My theory was since I was using the same printer that Zahir just finished using, it was possible that the filament retracted itself into the nozzle when it cooled back to room temperature.) The nozzle started to print something eventually!

An unfinished 3D print laid out on a table. The print shows a partially filled in rectangle, with the outline of a star around it.
The first print before it was cancelled.

The Nolop worker that reset my printer thought the issue could’ve been caused by the gcode created by the splicer I used, since the 3D printer wasn’t listing an estimated print time (it was listed as “unknown”). (The “gcode”, either formatted as a .gcode or .bgcode file, is the set of instructions that the 3D printer uses to position the hot end in order to print a design.)

She encouraged me to resplice it using the desktop, rather than my personal computer. Because I didn’t want to risk using bad/inefficient gcode, I respliced my design.

Successfully Splicing the Design (More Optimization!)

I imported my .STL file from a flash drive and onto the desktop at Nolop. The splicing program that I used was PrucaSlicer. With the guidance of one of the Nolop staff members, I first scrolled through the timeline of my print to check for any glaring issues that would affect the stability of the print. Next, I played around with the various settings to see if I could optimize the time of my print.

I first started by messing around with the infill density of the print. Infill density, as the name implies, is the amount of material that fills up the structure of a 3D print in hollow areas. As expected, when I decreased the infill density, the time decreased, and when I increased it, time increased. I decided to keep infill density at the default (15%).

I also messed around with the amount of supports. I got mixed feedback on this from the Nolop staff! One person said that if you were unsure, you should add supports “Everywhere” as a safe choice. Another said to use “Supports on Build Plate Only” because it essentially did the same thing as “Everywhere” but with less time. When I started with “Everywhere” the print time was 3 hours even. When I switched it to “Supports on Build Plate Only”, the time went down to 2 hours and 23 minutes. Again, I looked through the print timelapses for each setting. Since both options still kept the integrity of my design (i.e., it kept the center of the star hollow), I opted for the shorter print time. It was a risk I was willing to take!

A menu from the PrucaSlicer interface showing the times needed to print perimeter structures, infills, and supports. The total time is listed as "3h0m."
The print time breakdown with supports Everywhere (3h 0m).
A menu from the PrucaSlicer interface showing the times needed to print perimeter structures, infills, and supports. The total time is listed as "2h23m."
The print time breakdown with “Supports on Build Plate Only” (2h 23m).

Playing the Waiting Game…

I waited for my design to print. I don’t know what to write about this part… so here’s some photos of the print after (roughly) each quarter of the print!

(I did choose to stay for the full 2 hours and 23 minutes, but I kept myself occupied with documentation for this assignment and proposal drafting.)

A print bed of an MK4 3D printer with a star-shaped 3D print on top of it. The print is about a quarter of an inch tall. The print is currently in progress, and the display on the 3D printer reads "24%."
Progress after the first quarter (24%).
A print bed of an MK4 3D printer with a star-shaped 3D print on top of it. The height of the print is about one half of an inch. The print is currently in progress, and the display on the 3D printer reads "47%."
Progress at around halfway (47%).
A print bed of an MK4 3D printer with a star-shaped 3D print on top of it. The height of the print is about three quarters of an inch. The print is currently in progress, and the display on the 3D printer reads "77%."
Progress at just over the third quarter (77%).
A print bed of an MK4 3D printer with a star-shaped 3D print on top of it. The height of the print is about one and one half of an inch, with a pointed geometry on top. The print has stopped, and the hot end of the printer is no longer active. The display on the 3D printer reads "100%."
Progress at 100%!

Conclusions

My total print time ended up being 2 hours and 31 minutes, and I used up 55 grams of PLA for my print. The amount of filament I used ended up being much more than I expected, however, I don’t 3D print things often so I wouldn’t really know how efficient this amount is in proportion to the size of the project.

A 3D printed 5 pointed, blue geometric star laid out on a table.
The finished print (with supports).

I definitely do think I could optimize this design a lot further! One of the things I was worried about was how fast the PLA would harden when cooled. It was one of the reasons why I made the shell depth so thick when hollowing out the star. Now that I have observed how the filament dries, I think I could’ve definitely pushed the thickness much smaller without worrying about the print collapsing. Alternatively, I could’ve kept the shell at 5 mm thick and decreased the infill density to around 7% or less.

The supports ended up being pretty thick (and very satisfying to break off at the end)! I wonder if the dry time of the filament would be fast enough for this design to be printed with no additional supports.

A 3D printed 5 pointed, blue geometric star laid out on a white backdrop show from a top-down view.
The finished print without supports!
The same 3D printed 5 pointed, blue geometric star laid out on a white backdrop, shown from the front view to highlight its geometry.
The finished print without supports (from the side)!

Overall, this was a very fun experience! I’m very grateful to the folks at Nolop for guiding me along the way. 😊

Using 3D Printing to Fabricate Traditionally Challenging Objects

When I think of cool 3D printing applications, my mind immediately jumps to biomedical applications!

In tissue engineering, scaffolds need to have the right mechanical properties to mimic the extracellular matrix. They are also often porous to maximize the surface area needed for seeding cells. Creating a biomaterial with both of these qualities can often be very difficult with traditional fabrication methods, but can be optimized via 3D printing! In this example, 3D printing can be used to create the scaffold structure, but some 3D printers are also able to print cells mixed with growth factors.

In BME 6 (Scientific Reading, Writing, and Presentations), my journal club group is currently analyzing a paper about in vivo 3D/volumetric printing for tissue repair! In Kuang 2023, the researchers use a “self-enhancing sono ink.” When this ink is 3D printed in high levels of penetration in a tissue, the researchers were able to use sonication frequencies are able to harden the ink, as apposed to traditional light curing methods. Traditional methods of tissue repair are often require extensive surgery, however, volumetric printing via injection into tissues offers an alternative therapy that can be minimally invasive.