Week 3

3D Scanning & Printing

Assignment

  1. Scan an object using photogrammetry or a 3D scanner.
  2. Model an object with a maximum dimension of 5 cm that would be difficult to manufacture using subtractive methods.
  3. Prepare a project with print parameters in Prusa Slicer or Bambu Studio.
  4. Save the project in 3MF format and send it to Krištof Pučejdl via MS Teams.
  5. Upload the results on your website.

3D Scanning

Choosing an Object

I pondered for a while about what object to scan. I wanted something that would be useful in my final project. I didn't find anything suitable, so I decided to scan this bird "water flute" that had surface details I wanted to see if the scanner could capture.

Scanning Process

We used the scanners available at KN, Faculty of Mechanical Engineering, CTU. The process of scanning was as follows:

  1. Set up the scanner and the object
    • Turn off VR on the computer via script
    • Turn on the scanner
    • Boot up the scanner software
    • Ensure the scanner is connected and recognized in the software
  2. Configure the scan settings
    • Texture mode is slower but gives you the color of the object
    • Geometry mode is faster but only provides the 3D mesh
    • Set the reference mode to "turntable" if using the turntable with marker dots
    • Set the "resolution" of the scan by the number of scans (I used 8 for the bird and 8-12 for my sister's fantasy beast)
    • Set the turntable speed (I used the highest speed)
    • Full rotation if the model is not symmetrical
    • Enable HDR for automatic brightness adjustment
  3. Prepare the object
    • Place the object on the turntable, slightly off-center
    • Ensure it is visible in the software
    • Put the provided cloth curtain behind the turntable
  4. Scan the object
    • Start the scan
    • Wait for the scan to finish
    • Check if the scan is good
    • Select and delete any noise or unwanted parts of the scan
    • Complete the scan
    • Repeat as necessary
  5. Process the scan
    • Align the scans
    • Mesh the scans (I chose a mesh with holes for the bird and a watertight one for the fantasy beast)
    • Check the mesh
    • Simplify the mesh if needed
  6. Export the scan
    • Export the scan as an STL file
    • Check the file in a viewer
Original object for scanning
Original object for scanning
Scanning the bird
Scanning the bird
Scanning the bird
Scanning the bird
Result of the first scan, with noise.
Result of the first scan, with noise.
3 aligned scans
3 aligned scans
The final mesh of the bird
The final mesh of the bird

Findings

The scanner captured the surface details of the bird, but noise was present in the scan. After 2 scans, the model was almost perfect. I did 3 scans to be sure. I let the program align and mesh the scans. Satisfied with the result, I exported the mesh.

STL Preview

Scanning with Color

I also scanned a fantasy beast my sister made. I used texture mode for this scan to capture the color. The model was bigger than the scanner could fit, so I scanned it from multiple sides and aligned the scans in the software. After several scan sessions, I got a good scan of the beast. I simplified the model and remapped the textures before exporting it.

The beast in the scanner scanning color by flashing red, green and blue light at the model.
The beast in the scanner scanning color by flashing red, green and blue light at the model.
The 3D mesh result
The 3D mesh result
Simplification window stats
Simplification window stats
The final colored model of the beast
The final colored model of the beast

STL Preview

3D Modelling

I currently work at CIIRC, where I am designing a better teleoperation device. One of my proof of concepts is a completely passive braking mechanism with adjustable resistance. I modeled this mechanism in Fusion 360, using the friction between rubber and plastic as the braking force. I decided to print the mechanism using TPU (rubber) and PETG (plastic) in one go. Here is a cool guide on how to pair materials.

Initial sketch based on a projection of the servo faceplate and rotor socket
Initial sketch based on a projection of the servo faceplate and rotor socket
Second sketch for the tightening screw and nut
Second sketch for the tightening screw and nut
Third sketch for the rubber part of the mechanism
Third sketch for the rubber part of the mechanism
The final model in Fusion 360 shown how it will sit on the servo
The final model in Fusion 360 shown how it will sit on the servo

Slicing for Celestýna (Bambulab X1C)

I used OrcaSlicer to slice the file for Celestýna. Here are the settings I used:

The model in OrcaSlicer - selecting the rubber part in the objects menu to be printed in TPU
The model in OrcaSlicer - selecting the rubber part in the objects menu to be printed in TPU
Preview of the sliced model and its print settings, I also adjusted the filament flushing volumes to and from TPU with 450 and 400 respectively.
Preview of the sliced model and its print settings, I also adjusted the filament flushing volumes to and from TPU with 450 and 400 respectively.
Preview of the first layer to check if there is enough surface area for the model to stick. It was all okay, I designed it this way.
Preview of the first layer to check if there is enough surface area for the model to stick. It was all okay, I designed it this way.
Send to printer
Send to printer

Printing on Celestýna (Bambulab X1C)

Here is a checklist of what I did to print the model:

Preparing the printer
Preparing the printer
Checking the purge bin
Checking the purge bin
Printing timelapse
Printing timelapse
Freshly printed part on the build plate
Freshly printed part on the build plate
The printed part with the servo rotor socket
The printed part with the servo rotor socket
Purged material
Purged material

Additional Model: The Headband

This headband was originally modeled in Week 2. I decided to print it using PETG at 0.2 mm layer height, 3 perimeters, and no infill, because the headband is thin and primarily reliant on its walls.

Slicing for Nexter (Prusa MK4S)

I used PrusaSlicer to prepare the model for printing. Here are the settings I used:

The model in PrusaSlicer - sliced preview
The model in PrusaSlicer - sliced preview cross section
Preview of the sliced model and its print settings
Preview of the sliced model and its print settings
Print settings for the headband, I used 3 perimeters
Print settings for the headband, I used 3 perimeters
Send to printer
Send to printer (please ignore the warning, you should not have that)

Printing on Nexter (Prusa MK4S)

The printing process was straightforward. Here is a checklist of what I did:

Printer calibrating the z-offset by tapping the bed with nozzle
Printer calibrating the z-offset by tapping the bed with nozzle
The print in progress
The print in progress
The print in progress
The print in progress
Finished print
Finished print

Result

The print was successful. The headband is thin and flexible, but maybe too flexible. I'll revise the model or use a different material. I'll wait for feedback from my girl friend

Conclusion

I successfully scanned the bird and the fantasy beast with the 3D scanner. The scanner captured the surface details well. I also modeled and printed a passive braking mechanism and an additional model on a Prusa printer. The prints were successful, and I am happy with the results. I look forward to the next week.

Takeaways

  1. 3D scanning is a powerful tool for capturing the surface details of objects.
  2. If the object you want to capture is slightly bigger than the scanner can fit, you can scan it from multiple sides and align the scans in the software.
  3. 3D modeling is a great way to design complex parts that would be difficult to manufacture using subtractive methods.