Week 05 - 3D Scanning and Printing#
Week 5 focused on 3D scanning and printing, exploring additive manufacturing technologies and reverse engineering objects through scanning.
The aim was to understand design rules for 3D printing, test printer capabilities, and explore 3D scanning workflows.
This week continued the digital fabrication journey, adding additive manufacturing to the subtractive processes learned earlier.
Group Assignment#
- Test the design rules for your 3D printers
- Characterize your printer(s):
- Dimensions
- Tolerances
- Surface quality
- Support requirements
Individual Assignment#
- Design and 3D print an object that could not be easily made subtractively
- 3D scan an object, try to prepare it for printing
Extra Credit Goals
- Try different printing processes
- Try different scanning processes
Software Used#
- CAD Software for designing 3D printable objects - I used SolidWorks for the lattice structure and Fusion 360 for the engine model.
- Slicer Software for preparing prints - I used Bambu Studio for slicing and generating G-code.
- 3D Scanning Software for capturing and processing scans - I used the Artec Studio software for processing the Artec Leo scans and the Kiri Engine app for photogrammetry and Iphone Lidar Scan.
- Browser + Git for documentation
Weekly Schedule#
| Day | What I Did |
|---|---|
| WED | Lecture on 3D scanning and printing |
| THU | Group Assignment - Bambu A1, Prusa XL, Bambu X1C, Formlabs |
| FRI | Introduction To 3D Scanning |
| SAT | Designing For 3d Printing |
| SUN | Continuation of design work |
| MON | 3d Scanning and post processing |
| TUE | Regional review |
Week 05 β 3D Printing and Scanning#
The assignment for this week was to:
- Design, document, and 3D print an object that could not be made subtractively
- 3D scan an object and optionally 3D print it
Group Assignment#
π https://fabacademy.org/2026/labs/kochi/group_assignmetns/week05/
Overview#
As part of the group assignment, we focused on understanding the design rules and physical limitations of our 3D printers by printing and analyzing test geometries.
The goal was to experimentally determine:
- Maximum bridging length
- Maximum overhang angle without supports
- Minimum clearance between moving parts
- Wall thickness limits
- Dimensional accuracy
Observations and Learnings#

Bridging:
The printer was able to handle bridges up to ~20 mm effectively. Beyond this, sagging and stringing began to occur.Overhangs:
Angles up to 45Β° printed cleanly without supports. Angles beyond this required support structures for good surface quality.Clearances:
Small gaps are critical for moving parts. Insufficient clearance leads to fused components. Generally keep the clearance greater than 0.3mm for PLA.Supports and Orientation:
Print orientation plays a major role in reducing the need for supports and improving surface finish.
Importance#
This testing directly influenced my individual designs, ensuring:
- No unnecessary supports
- Better print quality
- Functional print-in-place mechanisms
Subtractive vs Additive Manufacturing#
img source : https://www.radsourcing.com/blog/additive-and-subtractive-manufacturing/
| Subtractive Manufacturing | Additive Manufacturing |
|---|---|
| Material is removed from a block | Material is added layer by layer |
| Examples: CNC, milling, turning | Example: FDM 3D printing |
| Limited by tool accessibility | Can create internal geometries |
| Generates material waste | Minimal waste |
| Requires multiple setups for complex parts | Can produce complex parts in one go |
Key Insight#
Additive manufacturing enables:
- Internal cavities
- Lattice structures
- Print-in-place assemblies
These are impossible or extremely difficult using subtractive methods.
Individual Assignment#
Machine and Material#
I used my personal Bambu Lab A1 3D printer along with WOL3D PLA filament. https://bambulab.com/en-in/a1
Filament Specifications#
https://wol3d.com/product/pla-black-3/
- Print Temperature: 190Β°C β 220Β°C
- Bed Temperature: 50β60Β°C
- Shrinkage / Warping: Minimal
- Diameter: 1.75 mm
Since I am very familiar with both the printer and filament, the process was smooth. I used the default Generic PLA settings in Bambu Studio.
Items Designed and Printed#
I designed and 3D printed three items.
Item 1 β 3D Octagonal Lattice Structure#
Design Process#
- Opened SolidWorks
- Created a single octagonal unit cell

- Used linear patterning in assembly to form the full lattice

Design Considerations#
From group assignment results:
- Bridge lengths < 20 mm
- Overhang angles < 45Β°
Bridging (Detailed)#
Bridging occurs when filament is extruded across a gap with no support.
- If too long β filament sags due to gravity
- Keeping it under 20 mm ensures:
- Clean spans
- Minimal drooping
- Structural integrity
Overhangs (Detailed)#
Overhang angle determines how much of a layer is supported.
- Below 45Β° β each layer is supported by the previous one
- Above 45Β° β material prints into air β poor finish
By keeping within limits:
- No supports required
- Faster print
- Cleaner output
Printing Process#
Bambu Studio is the slicer software made by Bambu Lab. A slicer takes a 3D model (STL/3MF) and converts it into G-code, which is just a list of instructions the printer understands β where to move, how fast, when to push out filament, when to heat up, etc. Without slicing, the printer has no idea what to do with a 3D model.
π https://bambulab.com/en-in/download/studio
Step 1 β Setting up the project
When I opened Bambu Studio, the first thing I did was select my printer (Bambu Lab A1) and the filament I had loaded (Generic PLA). These two settings tell the slicer what kind of bed size to work with and how to behave thermally (nozzle temperature, bed temperature, cooling fan curves, retraction, etc.).
Step 2 β Importing the model
I dragged my exported lattice STL file straight into the Bambu Studio window. It dropped onto the virtual build plate as an object. In Bambu Studio, anything you drop onto the plate becomes an object β you can have multiple objects on one plate, move them around, rotate them, scale them, or duplicate them. Each object on the plate gets sliced together as one print job.

Step 3 β Orienting the model
I positioned the lattice flat on the bed so the largest face was touching the build plate. This matters because the first layer is what holds everything else up, and a wider base = more grip + less chance of the print peeling off mid-job. I also made sure no overhangs exceeded the ~45Β° rule I tested earlier, so I wouldn’t need supports.
Step 4 β Slice settings
For this print I used:
- Layer height: 0.2 mm β a good balance between speed and surface quality. Bigger numbers = faster but rougher; smaller = slow but smoother.
- Infill: kept at Bambu’s default for the Generic PLA preset, since the lattice geometry is mostly hollow by design.
- Supports: OFF β the design was specifically built to stay within self-supporting overhang angles.
- Build plate: Cool Plate / Textured PEI (Bambu A1 default).
Step 5 β Slicing
I clicked the “Slice plate” button. Bambu Studio chewed through the model and showed the layer-by-layer toolpath preview β every move the nozzle would make, color-coded by feature (wall, infill, support, travel, etc.). I scrubbed through the layers using the slider on the right side to sanity-check that nothing weird was happening β no missing layers, no floating islands, no over-aggressive bridging.

Step 6 β Sending to the printer
I hit “Print Plate” which uploads the sliced job (now a .3mf / G-code bundle) straight to the printer over Wi-Fi. The A1 picked it up, ran its auto bed-leveling routine, and started the print.
Hero Shots#

Item 2 β Goblin Flexi Toy#
While scrolling through Instagram, I came across:
π https://www.instagram.com/piodeer.stl/
They had posted a reel on making a flexi toy, which inspired me.
I decided to convert the Goblin model I created in Week 2 (Blender) into a flexi toy.
π View Goblin Model Creation in Week 2
Process#
- Contacted the creator and obtained a cutter file
- Discussed with instructor Saheen
- Was instructed to design my own cutter
Design Workflow#
- Studied the reference cutter
- Designed my own version from scratch
- Imported both files into Bambu Studio:
Goblin β Positive body

Cutter β Negative body

Placing the cutter in the correct position to create the flex channels
Right click on the cutter and select change type
In types select negative part
Then click slice and the software will automatically perform the boolean operation to create the flex channels in the goblin model

- Performed boolean merge
Printing Process#
- Sliced the model
- Selected Print Plate
- Sent to printer
- Print started
Hero Shots#




Item 3 β Print-in-Place Engine Model#
I was asked by Saheen to design something that combines:
- Clearances
- Bridging
- Print-in-place functionality
Concept#
Initially planned a car, but instead designed a simple engine model with:
- Crankshaft
- Piston
- Connecting rod
- Casing
Design Process#
- Used Fusion 360 (hybrid modeling)
- Created multiple interacting components
- Ensured all parts are printable as a single assembly
Key Considerations#
- Clearances: Prevent fusion of moving parts
- Bridging: Maintain unsupported spans within limits
- Assembly-free: Fully print-in-place
Printing Process#
- Imported into Bambu Studio
- Arranged on plate
- Sliced with:
- 0.2 mm layer height
- tree supports
- Sent to printer and printed

Hero Shots#

Conclusion (3D Printing)#
This completes my three designed prints:
- Lattice structure
- Flexi goblin toy
- Print-in-place engine
Each demonstrates different strengths of additive manufacturing.
Why These Designs Cannot Be Made Subtractively#
Item 1 β Octagonal Lattice Structure#
Why subtractive doesn’t work:
- Has hollow sections inside that can’t be reached by cutting tools
- Making it with subtractive methods would waste ~90% of the material
- Multiple cuts would weaken the connections between lattice pieces
Why 3D printing works:
- Builds the structure layer-by-layer with hollow spaces already in place
- No material waste
- All connections stay strong
Item 2 β Goblin Flexi Toy#
Why subtractive doesn’t work:
- Needs thin, flexible walls that would break during cutting
- Requires precise channels for movementβhard to cut without damaging the model
- All the articulation channels need to be part of one piece
Why 3D printing works:
- Prints as one complete piece with all flex channels built in
- The walls stay intact during printing
- Flexible right after printing
Item 3 β Print-in-Place Engine Model#
Why subtractive doesn’t work:
- Has moving parts inside (crankshaft, piston) that need to work together
- Can’t mill all parts togetherβeach piece would need to be made separately and then assembled
- Hard to get exact clearances between moving parts when assembling by hand
Why 3D printing works:
- Prints as one complete assembly with everything in the right place
- Clearances are already built into the design
- Engine works immediately after printingβno assembly needed
Failures and Learnings#
Coming to the most important part of my 3D printing week β failures and what I learned from them.
Most of the issues I faced were during the engine model print, which involved complex geometry, clearances, and print-in-place mechanisms.
Failure 1 β Power Failure During Print#
During one of the prints, there was a power cut, and although the printer resumed the job, it resulted in a visible defect.
Issue#
- The print resumed after interruption
- The layer at the restart point did not adhere properly
- A clear layer line / weak interface was visible

Why This Happened#
- The previously printed layer had cooled down
- When printing resumed:
- Poor interlayer bonding occurred
- Slight misalignment may have been introduced
- Resulted in:
- Weak structural region
- Visible surface defect
Learning#
- Power interruptions can significantly affect print integrity
- Critical prints should ideally:
- Be done with stable power
- Or use power backup systems (UPS)
Failure 2 β Improper Support at Crankshaft#
Another major issue occurred at the crankshaft region of the engine model.
Issue#
- Insufficient support under certain features
- Resulted in:
- Sagging
- Deformation
- Poor surface finish

Why This Happened#
- Some areas exceeded:
- Safe overhang limits
- Safe bridging limits
- Lack of support led to:
- Unsupported extrusion
- Gravity-induced deformation
Learning#
- Even when designing for no supports, careful inspection is needed
- Important to:
- Analyze model orientation
- Identify hidden overhangs
- Balance between design constraints and printability
Key Takeaways#
- Real-world printing is not just about design β execution matters equally
- Failures provided deeper insights into:
- Material behavior
- Machine limitations
- Design-for-print principles
These failures helped refine my understanding of:
- Bridging limits
- Overhang handling
- Importance of print stability
Overall, these mistakes were extremely valuable and helped me improve both my design approach and printing strategy for future projects.
3D Scanning#
I explored two different workflows:
Workflow 1 β Artec Leo Scanner#
https://www.artec3d.com/portable-3d-scanners/artec-leo/
- Turned on the Artec Leo scanner
- Selected New Project
- Adjusted distance to avoid background capture
- Started scanning

- Completed scan
- Exported to Artec Studio for post-processing https://www.artec3d.com/3d-software/artec-studio
Post-processing in Artec Studio#
Step 1 β Loaded the project in Artec Studio 15. Two Leo scans sitting in the workspace β Leo 1.1 (361 frames) and Leo 1.2 (413 frames).

Step 2 β Hit Autopilot. It gave a quick overview of what it’s about to do β editing, alignment, then model creation.

Step 3 β Selected both scans to feed into the model creation pipeline.

Step 4 β Set the parameters. Quality: Good, size: Medium, hole-filling: Watertight, everything else on Auto. Texture enabled.

Step 5 β Pipeline started. Global Registration running first β aligning all the frames together.

Step 6 β Steps 1β5 done. Texturing in progress, mesh already looking clean in the viewport.

Step 7 β Texturing done (took 124 seconds). Now on the last step β texture optimization.

Step 8 β “Model is ready!” All 7 steps done, final textured model looks solid.

Object Scanned#
- Stool
Status#
- Scan complete
- Post-processing pending
Workflow 2 β Kiri Engine (Mobile)#
Process#
- Opened the app
- Selected New Project

- Selected LiDAR Scan

- Selected Object Scan

- Followed on-screen instructions

- Completed scan
Object / People Scanned#
My classmate Merin https://fabacademy.org/2026/labs/kochi/students/merin-cyriac/

3d printed model of Merin

My Gaming Handheld Device from Week 4
Next Plan#
- Clean the mesh
- Fix artifacts
- 3D print a scaled model
Reflection#
This week felt like a shift from just designing things to actually manufacturing intelligently.
Coming from a strong CAD background, I initially thought this week would be easy β but I quickly realized that 3D printing introduces a completely new layer of complexity. A model that looks perfect in CAD can completely fail during printing if design rules and machine limitations are not considered.
What stood out to me the most was how real-world constraints dominate the outcome:
- orientation affects strength and surface finish
- supports affect both print success and post-processing
- small parameter changes can completely change the result
3D scanning was also an eye-opener. I expected clean models directly, but in reality, the process is messy and requires multiple iterations and cleanup. It made me appreciate how imperfect real-world data is compared to CAD models.
One thing I did well this week was experimenting beyond just the assignment. Instead of making something basic, I explored workflows and pushed towards more interesting outputs, which aligns more with how I like to work.
If I had more time, I would:
- experiment more with different materials (PLA, PETG, etc.)
- optimize prints for strength vs speed
- explore higher-quality scanning workflows (LiDAR vs photogrammetry)
Overall, this week strengthened my understanding that:
Designing is only half the job β manufacturing constraints define the final result.
This directly connects to my long-term goal of building automated fabrication workflows, where design β slicing β printing can be streamlined with minimal manual intervention.