Week 5: 3D scanning and printing

3D scanning and printing week. I physically printed the Week 2 root-style planter on the omni-wheel base: CAD to a long FDM build on a Bambu Lab H2D, with filament prep, slicing in Bambu Studio, a failed first iteration, and a second run after I fixed how the root and base join in Blender. I also scanned a real object with Luma 3D to document the capture workflow, scanner settings, and final digital result.

Individual assignment: printing the Week 2 planter assembly

What I expected going in

I already had the planter and omni base in CAD from Week 2; this week was about turning that mesh into a single, trustworthy print. I knew the H2D could handle long jobs, but I did not assume the first export would slice cleanly. The organic shell and the flat ring had lived as separate bodies for a long time, and printers punish that. The failure in the first run was frustrating but useful: it forced me back into Blender to fix the union instead of chasing endless slicer tweaks.

Design context (Week 2)

The detailed Blender workflow (import the open-source root mesh, refine it, scale to the rover, taper, add a printable bottom, drive cuts with mask solids, then union and intersect for export) is documented step-by-step with screenshots on Week 2: 3D CAD (Blender). On this page, Designed steps & Blender refinement adds the same eight-step framework in “button path” form plus CAD captures with A/B/C callouts. Below that, the story is mostly slicing, filament, and printing on real hardware.

Why Bambu Lab (H2D)

I print on a Bambu Lab H2D because it matches what this project needs: a large, well-integrated FDM workflow, multi-material readiness, and software that is tuned to the machine. The H2D is a dual-toolhead fused-filament printer with an actively heated build chamber (up to about 65 °C), a heated bed (up to about 120 °C), and high-temperature hotends (up to about 350 °C), so it can cover everyday course plastics (PLA, PETG, TPU, ABS family, PA, PC, and filled variants) without fighting the hardware limits of a small open-frame machine. Official figures list a substantial build volume in dual-nozzle mode (the “total” dual-head envelope is about 350 × 320 × 325 mm, with single-nozzle mode using a slightly different width). The printer ships with Bambu Studio for slicing and remote monitor (live camera, job status, and AMS spool telemetry), which makes multi-hour jobs easier to supervise than ad hoc G-code senders.

Day to day I care more about repeatable results than peak speed: chamber and bed control for warp-prone jobs, filament runout/tangle sensing with the AMS, and software that matches what the machine can actually do. That is why I run Fab Academy prints on this unit. Full specifications are on the vendor page: Bambu Lab H2D — technical specifications.

Filament

I ordered Bambu Lab PLA from the official store so material labels, color IDs, and spool handling stay consistent with the AMS and the profiles in Bambu Studio. For this build I picked a metal-finish copper-tone PLA plus a cocoa brown basic PLA for contrast. Both are fine for a decorative planter while staying in a straightforward PLA process for a first full-size run.

Mobile store order confirmation for Bambu Lab PLA Metal and PLA Basic filament spools
Figure 1: Filament purchase: Bambu Lab PLA Metal (copper tone) and PLA Basic (cocoa brown) for the print.

Preparing and supervising the job

Before starting the machine I checked the model on my laptop in the same environment where I iterate on electronics for the final project (Figure 2). The print job name visible in Bambu Studio (shapr3d_export_...) reflects an export filename in the slicing pipeline; the solid matches the planter-and-base assembly I finalized in Blender on Week 2, in a mesh format the H2D stack accepts. On the printer side, Bambu Studio’s Device tab lists my machine as H2D-MAPLE with live chamber camera, heatbed and nozzle status, AMS slots, and the active spool. For this job the slicer estimated on the order of 1000+ layers and a long overnight run with several hundred grams of filament, reasonable for a hollow organic shell with fine surface detail.

Laptop on a desk showing a 3D model of the root planter and omni-wheel base in modeling software
Figure 2: Workspace check: reviewing the planter and wheel base assembly on the laptop before committing the long print.
Bambu Studio Device tab connected to Bambu Lab H2D printer with live camera and print job status
Figure 3: Bambu Studio connected to the H2D: job preview, temperatures, AMS layout, and chamber camera before the build starts.
Bambu Lab H2D printer touchscreen showing print progress and temperatures during layer 1 of a long job
Figure 4: On-printer UI early in the job: layer counter, time estimate, and nozzle/bed readouts while the first layers go down.

First print iteration: what went wrong

The first full attempt did not stay usable. Before the overhaul, the root mesh and the caster base did not form a single printable solid in the exported file: the organic walls and the flat ring met in slicing as weak islands and long bridges, not as shared perimeters. The failed plate showed heavy stringing and sparse fill at that joint (Figure 5), which points to both slicer limits and CAD that still treated trunk and base as loosely merged surfaces. The path forward was to rework the Blender boolean workflow (especially bottom + union), re-export, then re-slice, rather than only chasing retraction and temperature.

Discarded first 3D print showing stringing and poor top surfaces where the root and base should meet
Figure 5: First iteration scrapped: inadequate mechanical connection between the root body and the wheel base, plus bridging/stringing in the problem zone.

Designed steps & Blender refinement (between print iterations)

This week’s CAD work followed the same eight-step pipeline as Week 2 (import → detail → scale → taper → bottom mass → mask helpers → boolean union (trunk + bottom) → boolean cuts with masks). After the first failed plate I went back to that checklist and fixed the watertight merge at the root–base interface instead of nudging slicer settings at random. A one-line-per-step outline also lives in documents/week05-modeling-process-outline.docx.

Blender operations I used (menus, selection, merge)

Below is the click-and-key path I actually use in Blender 4.x (UI can be English or Chinese; modifier names stay the same). Week 2 narrative covers the eight-step pipeline; here I spell out the menus.

I block out helpers and operands in Object Mode (header menu or Tab), then switch to Edit Mode for face loops, inset/extrude on the opening, or local mesh cleanup. In Edit Mode, 1 / 2 / 3 toggles vertex, edge, and face pick; I used face mode for the planter floor and rim work shown in the CAD captures.

For taper I select the trunk → Properties → Modifier Properties (wrench) → Add Modifier → Deform → Simple Deform, method Taper, axis Z, tune factor and Limits so only the lower portion narrows. I leave the modifier live until booleans stabilize, then Apply when I need a frozen stack for export. Bottom and routing columns come from Add → Mesh → Cylinder (or Cube) in Object Mode, moved and scaled with G / S and axis keys so they overlap the trunk on purpose.

Boolean merge is what “合并” means here: on the trunk object, add Boolean, operation Union, pick the bottom/ring operand with the Object eyedropper (often a cylinder such as 柱体.003), solver Exact on recent builds. When the viewport looks right, apply from the modifier menu. For holes and pockets I use Difference or Intersect with mask solids kept in a 总遮罩 / 螺丝孔 collection. Ctrl+J joins objects into one datablock but does not guarantee a printable solid; at the trunk–base junction I rely on Boolean Union, not Join alone. If the status bar warns about non-uniform scale, I select the object → Ctrl+AScale before heavy booleans. Viewport Annotate (toolbar pencil) is for temporary markup; site captions below replace grease-pencil strokes so text stays selectable.

CAD refinement: screenshots with callouts

The following grabs are from the same .blend I sliced after fixing the union. Bullet labels (A, B, …) point at the UI regions that matter for reproducing each step (your interface language may show Chinese strings; modifiers line up 1:1).

Blender Edit Mode on flowerpot mesh: tapered opening and modifier stack visible
Figure 6 (CAD 01): Edit Mode cleanup on the planter bottom / opening. Taper still live on the modifier stack. (A) Face select on the floor ring in Edit Mode. (B) Simple Deform taper along Z with limited height range. (C) Hidden reference collections in the outliner for later booleans.
Blender top orthographic view of planter with taper modifier panel
Figure 7 (CAD 02): Planform check after taper: outer rim vs inner cone. (A) Top orthographic view (Numpad 7) so the footprint matches the rover disc. (B) Same taper settings; tweak factor and limits before merging the bottom solid. (C) Screw-hole cylinder bank under 底座遮罩 / 螺丝孔, ready as boolean operands.
Blender viewport with mask cylinder on planter rim selected
Figure 8 (CAD 03): Positioning a mask / routing pillar on the upper opening. (A) Active cylinder under the planter-mask collection, transform-only. (B) Item panel location / rotation / scale set numerically so the shaft clears the cavity. (C) Watch for non-uniform scale on operands before boolean cuts.
Blender left orthographic view aligning planter trunk with omni-wheel chassis
Figure 9 (CAD 04): Left orthographic alignment: planter trunk footprint checked against the omni chassis reference. (A) Planter mesh plus chassis collection visible for X/Y/Z placement. (B) Transform shows non-uniform scale; fix with Ctrl+A → Scale before final unions. (C) Modifier stack unchanged: deformation still stacks above later booleans.
Blender Edit Mode face selection at center of planter opening with taper modifier
Figure 10 (CAD 05): Edit Mode: center face of the routed opening selected. (A) Face-select ring around the cavity for inset/extrude or scale steps. (B) Constrained scale along Z (S then Z) to deepen the sump without XY drift. (C) Taper modifier still influencing silhouette; coordinate mesh edits with limits so walls stay printable.
Blender side view newly added cylinder through planter base Add Mesh floating panel
Figure 11 (CAD 06): Adding the central routing / bottom column before Boolean Union. (A) Add → Mesh → Cylinder; adjust vertices, radius, depth in the operator panel. (B) Elevate on Z until the cylinder intersects trunk shell and base ring. (C) Operand at clean (1,1,1) scale before it enters a Union boolean.
Blender Edit Mode scale on planter inner wall Boolean Union in modifier stack
Figure 12 (CAD 07): Inner wall refinement with live Taper and Boolean Union. (A) Selected region scaled along Z for local thickness control. (B) Modifier order: deform first, then Boolean Union on the tweaked shell. (C) Boolean operand field points at the bridging solid that locks trunk to the printable base ring.
Blender viewport with planter base perimeter and screw hole cylinders selected
Figure 13 (CAD 08): Perimeter fasteners: masking cylinders sized for mounting holes along the flange. (A) Isolate 柱体.xxx instances inside 螺丝孔 → 下 / 上 groups. (B) Edit numeric dimensions so each pillar matches bracket spacing. (C) Next ops: Difference booleans from the fused base, or keep as cutters until the union pass is finalized.
Blender Object Mode Boolean Union operand on trunk mesh
Figure 14 (Boolean Union): Trunk with Simple Deform plus Boolean Union to the bottom ring / column operand. (A) Boolean operation Union, operand Object, solver Exact. (B) Operand picker targets the intersecting ring mesh (here 柱体.003). (C) Status bar non-uniform scale warning on the active mesh when it appears.
Blender viewport after mask boolean cuts on planter assembly
Figure 15 (mask-driven cuts): Result after intersections / differences with mask solids, ready for STL export and Bambu Studio. (A) Wheel wells and clearance volumes resolved as manifold cuts, not loose shells. (B) Optional Face Orientation overlay to catch flipped normals post-boolean. (C) Export via File → Export → STL, Selected Only if reference parts remain in the scene.

Second print: corrected build

After the union/intersection pass gave a single solid interface, I re-exported, re-sliced in Bambu Studio, and ran a second full-height job on the same H2D. Figure 16 looks straight down through the lid during that run: the wheel ring and outer rim adhere cleanly to the textured PEI sheet, rectilinear infill reads inside the plate, and extrusion at the old trouble zone is continuous instead of the first plate’s tangled bridges. Same filament profile as before. The improvement is mostly geometry, not exotic slicer tweaks.

Top view through the printer lid of the second print in progress on a Bambu Lab textured PEI sheet
Figure 16: Second print in progress: infill and perimeter building on the revised geometry (copper-tone PLA on the build plate).

Print process: progression on the bed

Four in situ photos from the corrected run show FDM stacking on the textured PEI plate: skirt/brim and perimeters, then thickening walls and infill, then the root shell rising above the wheel platform with a printable junction between trunk and base. That is what the boolean-heavy CAD workflow was aiming for.

Bambu Lab H2D build plate: planter and wheel-base print early in the job, first layers and outline visible
Figure 17: Stage 1, first layers on the bed; brims/outlines and the inner fill pattern beginning to read as the wheel ring and shell.
Same print job further along: part height increased with infill and walls stacking
Figure 18: Stage 2, height building; rectilinear infill and shell walls stack as the job moves through hundreds of layers.
Later stage of FDM print: root planter geometry emerging above the wheel plate
Figure 19: Stage 3, the organic root volume rises clear of the omni-wheel platform; overhangs in the revised CAD read as controlled extrusion rather than a bird’s nest.
Near-completion view through printer window: tall print on H2D build plate
Figure 20: Stage 4, late in the build, upper reaches of the model forming while the root-to-base junction stays printable.

Finished print: short clip

After the job finished, I recorded a quick look at the part off the machine: the copper-tone shell sitting on the omni-wheel base so the junction from the CAD iteration is visible in hand rather than only through the chamber window.

Figure 21: Finished assembly on the desk: video walk-around of the printed Week 2 planter and base after removal from the build plate.

3D scanning: Luma 3D book capture

The part missing from my first submission was the 3D scanning process. I used Luma 3D on my phone because it gives a guided object-capture workflow: instead of only taking one photo, I walk around the object and let the app reconstruct a textured 3D scene from many views. For this scan I chose a book because its shape is simple enough to check alignment, but it still has readable front-cover texture and a clear top, side, and back surface.

My capture setup was: object placed upright on the lab cutting mat, bright ambient light from the window, Object capture mode in Luma 3D, title set to book, privacy left as Private, location not added, and Remove People left off because no person was inside the close capture area. The important scanning parameter was the path: I followed the app instruction and moved slowly around the book in three height loops (low, middle, high), keeping the phone aimed at the book so the silhouettes on screen stayed aligned.

Luma 3D home screen showing interactive scenes and the plus button for starting a new capture
Figure 22: Opening Luma 3D. I started from the home screen and used the plus button at the bottom to create a new scan.
Luma 3D capture setup screen with a book standing on a cutting mat and upload button visible
Figure 23: Scan setup. The book was placed upright on the cutting mat, with Remove People disabled and the capture ready to upload after recording.
Luma 3D scanning interface showing orbit guide loops around a standing book
Figure 24: Scanning in progress. I moved around the object slowly and completed the guided loop paths around the lower, middle, and upper parts of the book.
Luma 3D upload screen showing a book scan queued for cloud processing
Figure 25: After finishing the capture, Luma queued the scan for cloud processing. At this point the phone capture was done, but the 3D result still needed reconstruction time.
Luma 3D reconstructed result showing a textured digital book model in the scanned scene
Figure 26: Final result. The reconstructed book keeps the main volume and cover texture, while the background is blurred and distorted because the scanner focused on the object and the surrounding workspace was not captured as a clean reference.

The result taught me the basic limitation of phone-based scanning: large flat faces are easy to recognize, but reflective plastic edges, bright paper, and background clutter can produce soft or warped geometry. If I repeat this scan, I would add a small turntable or a less busy background, keep more distance consistency, and take an extra slow pass around the top edge so the paper block reconstructs more cleanly.

Summary

Week 5 finishes what I started in Week 2: the root planter on the rover base is now a real Bambu Lab H2D build. I documented filament sourcing, slicer and on-machine UI, the failed first plate, and the second print after I rebuilt the mesh with the same eight-step CAD sequence (tooling detail and annotated captures in Figures 6–15 here). Lesson I am keeping: even scan-ready or sculpt-heavy meshes need solid printable joints. I also documented the Luma 3D scan as a separate workflow: setup, capture settings, three-loop scanning path, cloud processing, and final reconstructed result. A mesh that looks fine in the viewport can still fail on the bed if trunk and base never fused into one watertight solid; a scan that looks easy in the app can also lose detail if the object edges, lighting, and background are not controlled.

Group assignment

Guangzhou (Chaihuo) group documentation: design-rules testing for the lab’s 3D printer (FDM).

Abstract

The group runs a deliberate design-rules campaign on the specific printer(s) available at the site: overhangs and bridging, clearances and gaps, wall thickness, and angles (supported versus marginal versus unsupported surfaces), aligned with Fab Academy “Testing Design Rules” guidance. The outcome is a short, evidence-backed design-rules sheet with slicer settings, nozzle/layer height, filament, and pass/fail or measured limits, so future work on that machine starts from measured behaviour instead of guesses.

1. Printer, filament, and slicer baseline

We recorded the machine model, nozzle, bed, filament type/brand, and the baseline slicer profile used for the test coupons.

Several FDM machine form factors were visible in the lab; the documented tests refer to the specific printer and slicer profile your group selected.

Several different FDM 3D printers in the lab
Figure 1: Different 3D printers on site (tie results to one chosen machine).
Retrieving filament or stock for 3D printing from lab storage
Figure 2: Retrieving 3D printing material — match filament type to the baseline recorded above.

2. Test geometry and procedure

The test prints covered the normal FDM questions: overhang angle, bridge span, clearance, wall thickness, and small features. Each coupon gave us one number or pass/fail observation to carry into later design work.

3. Results

We photographed the coupons before removing them from the bed, then compared visible failures with the nominal dimensions in the slicer. The photos below are the evidence I kept for that table.

3D-printed design-rules test coupons on a build plate
Figure 3: Coupon probing walls, gaps, bridging, etc. — mark pass/fail regions.
Inspecting 3D-printed design-rules test coupons on the build plate
Figure 4: Inspecting printed test coupons — note warping, stringing, and feature quality before tabulating results.
3D-printed part testing maximum overhang angle
Figure 5: Overhang / angle capability for this printer.

A source capture was also saved as 3d-print-test-parts.heic; the JPEG 3d-print-test-parts.jpg is used here for broad browser compatibility.

4. Recommended design rules

The useful output is a short set of limits: minimum wall that survives, maximum unsupported angle before the underside gets rough, and the minimum gap that still moves after printing. I use those numbers before committing final-project parts to a long print.