Skip to content

06. 3D Scanning & Printing

Tasks

Group assignment: - test the design rules for your 3D printer(s) Individual assignment - design, document, and 3D print an object that could not be made subtractively (small, few cm3, limited by printer time) - 3D scan an object Extra credit - print scanned object

Outline

Scanning

Physical touch probe Binocular vision - 2 eyes or 1 eye + movement Point correspondence - structured light, laser + camera

Structured light, laser, LiDAR & long distance scanning

Printing

FFF - Fused Filament Fabrication

Alternatively known as the trademarked term FDM (Fused Deposition Modelling), this is an additive processes that deposits layers of melted thermoplastic to build a 3-dimensional object. AS the material filament is heated to its melting point it is extruded out of the nozzle onto the build platform in accordance with the reference design. Using a 3D CAD model, exported as a STL or 3mf file, the model is inserted into a slicing software, which communicates build instructions with the printer using gcode. The slicing software generates the layers/paths that the printer will follow to build the desired shape. By further defining the printer settings print quality, finish, strength etc can be altered, additionally more complex designs may use functions like supports or brims to ensure a successful print. After the build is complete additional support material is removed and the print can undergo finishing processes such as using solvent, sanding or electrostatic paint.

Material / temp / speed

Hight of 1st/Layer - Reducing layer hight can increase resolution/finer details, but increases how many layers the model is split into, therefore increasing print time. The 1st layer should be thicker (double) the following layers to ensure the print adheres to the build plate

Layer width & precision

Solid layers - Reinforces top & bottom surface by ‘colouring in’ the entire layer, infill pattern isnt used. Can be set to distributed throughout model to increases strength by increasing bonding between layers

Bed levelling - Distance of nozzle to bed (z-axis) is consistent = good adhesion, more consistant/successful prints. Can be tested using paper grab test

Base - skirt (offset outline that clears initial extrusion from nozzle), brim (attached outline to increase adhesion surface area, raft (depositis a platform the model is built upon due to small surface area or complex geometry)

Overhangs - degree at which material can overhang its base, whilst maintaining quality & not using supports

Bridging - deposition of material across 2 bases of support, crossing span quickly or upping fan cooling can help prevent sagging

Clearance - minimum distance between parts whilst maintaining freedom of movement

Supports - provide additional structures e.g. trees or pillars to facilitate build during printing, removed afterwards. Adjusting settings e.g. z distace from model, can imporve surface finish/ease of removal.

Infill Shape - Shape used to reinforce internal structure, can be changed to effect print time & strength e.g. hexagons or triangles . freeflow allows 3 dimensional movement of a fluid within an object Infill Overlap -

Shells - Number of walls the print has before infill area Shell Overlap -

Surface finish - resultant finish of print due to applied settings e.g. ironing uses a final pass to melt the distinction between layers

Vase -

Design Considerations

Dimensional accuracy - Internal dimensions get smaller

Anisotropy - Consideration of how a objects mechanical properties can be impacted by layer adhesion, print orientation & microstructural variation. The bond within a layer is typically stronger that the bond between layers resulting in weakness in the Z direction. in the XY plane tensile strength can be up to 50% higher, with mechanical loads applied parrallel to layers performing better than loads applied perpendicular(along z-axis)

Forcing internal structures - By adding irregular cylinder rods into the structure of a CAD model the resultant part can have higher strength. The rods act like fibers across the model & the slicing software reinforcing the models defined shapes

Minkowski Sums ?

Pause & place - Used to add magnets, other parts or fixings into a model during the print so that it is enclosed within the finished print

Print in Place - building mechanism into model that functions straight from the build plate

Multiple filament printing - using different colours or different materials within one print e.g. soluable supports that can be removed without affecting the main model

Materials

PLA, ABS, TPU

Vat Polymerization / Resin Printing

Group of 3D printing processes that uses a light source to cure photopolymer resin in layers corresponding with the digital model. Once printing is complete the object must be cleaned and post-cured to ‘lock’ the material properties

SLA - Steriolithography

The original 3D printing, they use mirrors to rapidly aim laser beams & solidify a cross section of the model bit by bit. Whilst a slower process it is still commonly used, particularly in applications that require a larger format printer or higher grade resin. The laser can cure ‘stronger’ resins and reach cross larger distances without losing power than the following processes

DLP - Digital Light Processing

Uses a digital light projector to flash an image of the layer & cure it all in one go. generally faster than SLA its used for producing higher volumes of parts within a batch

MSLA - Masked Steriolithography

Similar to DLP but uses a LCD screen with an array of emitters. Photomask is composed of sqaure pixels which determin the granularity of the print

Other Printers

direct energy deposition (DED) wire arc additive manufacturing (WAAM) Selective laser sintering (SLS) Binder Jetting bioprinting, clayprinting

Class

Printer Testing

Printer Spec:
- Flashforge adventurer 4
- Nozzel diameter = 0.4mm
- Bed size =
- Magnetic build plate
- Slicer = Flashprint 
- Material = PLA

Benchy boat

Benchys are a quick print standard model consisting of design elements that ‘challenge’ the 3D printer, by comparing the outputs of varied base parameters e.g. temperature, adhesion, bed levelling, these settings can be calibrated. I downloaded it as an 3mf before slicing it with the suggested properties. By printing 5 boats & varying the slicer settings I am able to compare the effect on the resultant print. Throughout these tests I kept consistent the number of walls (shells) and infill shape/percentage (hex 10%) benchy_download

Benchy 1

This boat was printed useing the settings suggested on the above linked site. There is some filament stringing between the print, the ‘number plate’ is to low resolution to read and the base text is legible but flat & unclear. Bridging was good.

Printer Settings: 1
- Time = 1h 19min
- Nozzle temp = 220C
- Bed temp = 55C
- Layer hight = 0.2, Layer 1 hight = 0.3
- Layer width = 0.4, Precision = 0.1
- Walls = 2, Overlap = 30%
- Top/btm layers = 3/2
- Infill = 10% hex, Overlap = 15%
- Print speed = 50mm/s
- Travel speed = 100mm/s
- Bridge speed = 50%
- Fan = ON 25%

Benchy 2

layer width was halfed to 0.2, 1st layer hight remains consistant at 0.3, all other layers are decreased by 0.05 to 0.15. Compaired to benchy 1, benchy 2 was printed at a faster pace to componsate for the finer layers, print speed doubled with travel & bridge speed increasing by 50%.

The resultant print is weak, the chimney broke off during removal from the build plate & the surface is pockmarked where the shells to thin. Along with the wispy stringing that remains from benchy 1 this suggests the nozzle temp is to high

Printer Settings: 2
- Time =
- Nozzle temp = 220C
- Bed temp = 55C
- Layer hight = 0.15, Layer 1 hight = 0.3
- Layer width = 0.2, Precision = 0.1
- Walls = 2, Overlap = 30%
- Top/btm layers = 3/2
- Infill = 10% hex, Overlap = 15%
- Print speed = 100mm/s
- Travel speed = 150mm/s
- Bridge speed = 75%
- Fan = ON 25%
Benchy 3

Maintaining layer hight & width from the previous print (becnhy 2), Benchy 3s speed was decreased to the initial speeds used in test 1. Nozzle tempuratre was decreased from 220C to 215C to address the issues of webbing in the previous prints

Printer Settings: 3
- Time =
- Nozzle temp = 215C
- Bed temp = 55C
- Layer hight = 0.15, Layer 1 hight = 0.3
- Layer width = 0.2, Precision = 0.1
- Walls = 2, Overlap = 30%
- Top/btm layers = 3/2
- Infill = 10% hex, Overlap = 15%
- Print speed = 50mm/s
- Travel speed = 100mm/s
- Bridge speed = 50%
- Fan = ON 25%
Benchy 4

To increase model detail whilst maintaining structural integraty. Found suggestions that layer width & precision XXXX. Both 1st and resultant layers are decreased, increase the number of solid layers on the top & bottom to counteract the lower layer hight being used. Bridge speed decreased by 10% to see effect on sagging. Option to reinforce small areas < mm2

Printer Settings: 4
- Time =
- Nozzle temp = 215C
- Bed temp = 55C
- Layer hight = 0.1, Layer 1 hight = 0.2
- Layer width = 0.4, Precision = 0.3
- Walls = 2, Overlap = 30%
- Top/btm layers = 6/5
- Infill = 10% hex, Overlap = 15%
- Print speed = 50mm/s
- Travel speed = 100mm/s
- Bridge speed = 40%
- Fan = ON 25%
*reinforce small areas
Benchy 5

Wall overlap decreased by 10%, infill overlap increased by 15% (double). Bridge speed increased by 10% to see effect on sagging. Option to reinforce small areas < mm2 and number of solid top/bottom layers is maintained

Printer Settings: 5
- Time =
- Nozzle temp = 215C
- Bed temp = 55C
- Layer hight = 0.1, Layer 1 hight = 0.2
- Layer width = 0.4, Precision = 0.3
- Walls = 2, Overlap = 20%
- Top/btm layers = 6/5
- Infill = 10% hex, Overlap = 30%
- Print speed = 50mm/s
- Travel speed = 100mm/s
- Bridge speed = 60%
- Fan = ON 25%
*reinforce small areas
Benchy Ranking

Speed Finish Layer visability Chimney Number plate Base text Bridging Portholes Detailing

Clearance

By testing the distance at which 2 parts lose there ability to move freely the clearence distance can be determined. Considering this in the design increases likelihood of successful print in place mechanisum. The tree supports worked more effectively when the model was arranged in the slicer on its back, as oppose to up right on its base. In this configuration the supports base has contact with the build plate, making it a more effective support structure whilst reducing post print processing. Supports where applied using slicer auto mode & excess removed manually e.g. supports within numbers.

The supports used for the column, between the rod & base, where a challenge to remove compared to all other supports coming off with minimal effort. Pliers where required for removal and a rough surface finish was left. I suggest this is caused by to many supports to close together, allowing bonding between supports which increase there adhesion to the model.

From this test I found that the minimum clearence distance between 2 parts without friction is 0.4mm. 0.3 = slides well but grabby on rotation 0.2 = resistant to roation 0.1 = no movement

Assignment

Implementation

Manipulating a trees ‘face’ to create a door knocker. I found this object nailed to a tree, I chose it due to the interesting texture and resemblance to a ornate door knocker

Scanning

I scanned the object using the app surescan and exporting in .ply format. Whilst I tried several apps, I found all of them to restrict available file types by payment tier & difficult to ascertain when a good level of detail was achieved

Point Cloud - blender

  • Extract points
  • gave up & switched to rhino / meshes

Mesh - Rhino

Version 1
  • insert as
  • Mesh split
  • Surface from 4 points

    Patch - created UV map (didn’t use)

  • Extract mesh edge/change layer /make2d
  • booleen intersect
  • selnaked edge

  • outline mesh - extrude crv - srf output

  • match mesh edge - join
  • shrink wrap (make water tight)

print 1

Used to ascertain detail level from print settings & mesh complexity, after this print the shrink wrap settings were adjusted to allow for more deatailing

Version 2

Redid shrink wrap from the original mesh & stretched the shape across its width to change the proportions, allowing the ring (detailed below) to be proportional with the face. Also added a back plate for the face to sit on with mail attachment slots - taurus - sephere - mesh - mesh offset - mesh Boolean difference - Base extrusion from offset edge - cplane - sketch - extrusion - intersect - delete/join

print 2 Happy with the sizing & quality of this print, but there wasn’t enough clearence between the ring & nose, so the part could not move.

Version 3

Separate ring from face drew screw slots intersecteded with base plate mesh to form hollow with partial overhang

print 3 ring printed seperatly 1st, followed by face which was pause at est layer 90 to insert ring. This didn’t work as while the ring fit, the nozzle head didnt have enough space to complete the print around/over the ring. The print was canceled at this point.

Version 4

Before printing the 4th version I did a clearence benchmark test to ascertain distance required between nose & ring to get a freemoving part, this was postioned hisher on the zaxis to reduce area of interference with top lip when printing. Additionally I intersected the face mesh to contain cylinders to hold magnets, to be inserted mid print, in the tounge & ring knocker.

New ring revolved ring, adjusted placement working in section view (Section View = clipping plane - mesh split) mesh boo diff with face mesh then mesh split to remove pipe face

Magnet hole 1 - extruded cyclinder with base, meshed - mesh Boolean split - dup edge mesh split with curve Magnet hole 2 - extrude cylinder - cap - mesh Boolean split - deleted

Key Terms

Slicer
Software used to split CAD model into thin horizontal layers for printing
GCode
Format used to communicate with printer
Anisotropy
the directional dependance of a materials mechanical properties, how a material behaves differently depending on its orientation to a applied load.
Isotropic
Materials that have uniform strength and stiffness regardless of directions

Thermoplastic :

Thermoset Plastic :

Photopolymer
Plastic/polymers that react to light
Voronoi diagram voronoi_generator
a
Minkowski Sums
? make things fit by adding shape

Notes