Index Final Project About me

Design and 3D Print a Klein Bottle

Assignments

Group assignment: test the design rules for your 3D printer(s)

Individual assignment:design and 3D print an object (small, few cm3, limited by printer time)that could not be made subtractively and 3D scan an object


What is a Klein Bottle?

A Klein bottle is a non-orientable surface with no distinct "inside" or "outside." It’s a mathematical object that cannot exist in 3D space without self-intersection—conceptually a 4D shape. The Klein bottle is a surface with only one side, similar to a Möbius strip, but more complex.

Klein Bottle

Since a Klein bottle cannot be manufactured subtractively without breaking or intersecting it, it's a perfect candidate for 3D printing.

CAD Process (Fusion 360)

Step 1: Initial Sketch

I created a 2D sketch to define the profile of the Klein bottle, including all necessary arcs and constraints.

Initial Sketch

Step 2: Revolve the Profile

Using the Revolve tool, I turned the sketch around a center axis to generate the symmetrical body.

Revolve Operation

Step 3: Fillet

I applied fillets to smooth transitions between surfaces and improve the curvature.

Fillet Operation

Step 4: Sweep for the Neck

I used the Sweep tool to create the neck of the Klein bottle, defining both path and profile.

Sweep Operation

Step 5: Section View

A section view helped refine the inner path and verify that the geometry didn’t intersect improperly.

Section View

Step 6: Final Model

Final adjustments were made, ensuring clean joins and proper topology, ready for slicing.

Final Model

3D Printing Setup

I used the Bambu Lab P1S printer with PETG filament to print the Klein bottle. The model was sliced using Bambu Studio. Tree supports were used to reduce material usage, and infill was kept low at 8% to keep the part lightweight.

  • Printer: Bambu Lab P1S
  • Filament: Generic PETG
  • Support Type: Tree (auto)
  • Infill: 8%
  • Slicer: Bambu Studio
Bambu Lab P1S Printer Sliced Klein Bottle Model

Final Print

Here is the final printed Klein bottle using PETG on the Bambu Lab P1S:

3D printed Klein Bottle

What I Learned from Testing the 3D Printers

During the group test, I observed how different design parameters such as wall thickness, overhang angle, bridging, and layer height affect print quality. I learned that PETG handles overhangs better with supports, and tree supports help reduce scarring on detailed surfaces. Calibration tests taught me how nozzle temperature and bed adhesion impact first-layer consistency. I will use these insights in future prints to optimize quality and reduce print time.

3D Scanning

This week, I explored 3D scanning techniques using the Shining 3D Einstar handheld 3D scanner. The process was carried out using the official EXStar software, which provides an intuitive interface for calibration, scanning, and mesh processing.

Unboxing the Scanner

Scanner Unboxing

The Shining 3D Einstar scanner comes neatly packed in a protective case. Inside, it includes the scanner unit, cables, and power adapter—everything needed to begin scanning.

Calibration

Calibration using marker board

Before scanning, I performed calibration using the included marker board. This step ensures spatial accuracy and proper alignment in the EXStar software.

Project Setup

I created a new scan project and selected the scan mode, alignment method, and resolution (0.5 mm). The EXStar software provides fine control over these parameters.

Scanning Process

Live Point Cloud Capture

During scanning, the EXStar software visualizes the live point cloud. I adjusted brightness and working distance in real-time to capture accurate surface data.

Mesh Generation

Initial Mesh Creation

Once scanning was complete, I converted the point cloud into a mesh. Although detailed, the initial mesh contained some noise and floating geometry.

Mesh Optimization

Mesh Optimization Settings

I used EXStar’s mesh optimization tools to simplify geometry, smooth surfaces, and remove spikes and unnecessary parts of the model.

Post-Processing

Post-Processing Interface

Post-processing included mesh editing actions such as filling holes, flipping normals, and removing artifacts to clean the mesh further.

Cutting Plane Tool

Plane Cutting from Side View

I applied the cutting plane tool to crop unwanted sections and focus on the bust area. The model was interactively trimmed from multiple angles.

Final Cleanup

Final Orientation and Plane Adjustment

With the mesh properly trimmed and aligned, I finalized the orientation and prepared the file for potential export or 3D printing.

Final Result

Final Optimized Mesh

The completed model was fully cleaned, smoothened, and optimized. This version is now ready for downstream applications such as fabrication, rendering, or simulation.

Exporting the Mesh

Saving the STL File

After completing the post-processing, I exported the final mesh as an .stl file using the EXStar software. This format is commonly used for 3D printing and digital fabrication.

Preparing for 3D Printing

Slicing the Model in Bambu Studio

I imported the STL file into Bambu Studio for slicing. I used tree supports and an 8% sparse infill to optimize for material usage while preserving shape. The estimated print time was approximately 3 hours and 35 minutes using PLA filament on a Bambu Lab A1 printer.

Copyright 2025 Ismail Sevik; - Creative Commons Attribution Non Commercial

Source code hosted at gitlab.fabcloud.org