6. 3D Scanning and printing¶
Introduction:¶
This week we started on Friday to Print a benchmark model.
More details in the group assignment page.
Then we had the chance to look at the 3D scanners available at the FabLab.
Scanning:¶
Introduction:
This is the process of digitizing the shape of a physical object, the size can be relative but some scanners are specialized to keep dimensional accuracy for reverse engineering. There are different technologies for scanning, in the FabLab we have optical light projection stereo scanners.
Optical line scanning devices in the lab:
Requirements:
- Einscan Pro Plus device.
- Rotation plate.
- Shinning 3D EinScan Software.
- Meshlab
EinScan Pro +:¶
- If you have a small object, less than 20 * 20 * 20 cm, choose to scan with the rotation plate, if not choose the hand-held scanning.
- If your object is as big as a room, and use the tracking stickers, although sticker are also used to improve the scanning of small objects without enough surfaces for matching in the rebuild process.
- If you’re using the rotation plate place the object to scan in a position with any curved face on top.
- If your object has transparent or reflective surfaces, coat the all those surfaces with a thin layer of baby powder. This is used to improve the reflection of the light of the scan.
- Open EinScan Software.
- Connect the EinScan Pro device to a computer using the USB cable. Detailed computer specs here.
- Choose the “Fixed scan” option.
- Create a new project group.
- Start the scan by pressing the play button.
- Press play to start the scanning process.
- Configure the step angle, for a full detailed scan choose the higher number (180, a scan every 2 degrees.)
- Don’t move the object during the scanning process, avoid any interference between the scanner and the object.
- Once the first scan pass has finished, change the position of the object preserving one or more faces from the first pass visible to the scanner, so the software can unify the next scan passes.
- During the scans it may be some noise or unwanted points in the model, use the selection tools to remove all the unwanted points, press shit and click to select and backspace to delete.
- Keep scanning and turning the object in the plate changing the position until all the model gets covered.
- Once the model gets completely scanned look for any green sphere and remove it, those are mark tracking points that can damage your model.
- Click on the mesh model button to create a mesh.
- Process the mesh in the post-processing step, you can reduce, smooth, simplify and cover holes in the model.
- Save the model as a STL file.
Meshlab:¶
- Import the STL model output from the EinScan Software.
- Filter the model, under the menu Filters>Cleaning and Repairing: Choose as many repair options as the model needs.
- save the new filtered STL file.
Settings used:
- Surface reconstruction VCG:
- Voxel side (absolute and %) = 1.0295, 1.000
- Sub Volume splitting, 1.
- Geodesic weighting, 2.
- Show result, True.
- Volume Laplacian iteration, 2.
- Widering, 3.
- Vertex splatting, False.
- Post merge simplification, False.
- Pre-smooth iteration, 3.
Outcome:
Viewed using Layout Editor 3D
My file was about 110 MB, after Meshlab it was reduced to 100 MB, still to big to be uploaded to the GitLab Repo, even compressed it was about 57 MB. Download file on drive. complete.
Xbox Kinect:¶
Credits to Theo Gautier for the photo. Note: We made this practice together.
Requirements:
- Power supply 12 Volts.
- XBOX to USB and 12 Volts adapter.
- XBOX 360 kinect.
- Computer prefereably with at least 16 GB of RAM a dedicated GPU card.
- Skanect.
- Meshmixer.
Workflow:
- Open Skanect and plug the USB converter to current and the a USB port in the computer.
- While on Skanect follow the steps to stand at a optimal distance from the scanned objective. If you’re to close the color of the preview will change to blue, if you’re too far it will change to red.
- Keep the distance until the color of the preview model stays at green color.
- Move around the object to scan until you cover all the sides and details.
- If Skanect loses track it will ask you to return to a specific position, so try to match the photo capture of the position and keep moving around the object to scan.
- Once you have finished the scan, process the points, create a mesh and export the model as STL.
My team mate Theo Gautier was my model to scan, this is a photo of him before the process in the MediaLab of Agrilab Fablab
And this is the model being processed in Meshmixer.
FDM:¶
Description:
It’s a modern manufacturing process that uses CNC machines to build 3D models, has recently gained a lot of attention due to the availability of desktop 3D print machines to make plastic models.
Parts:
- General structure.
- Power supply and control unit.
- Stepper motors.
- Control board.
- Motor drivers.
- Build plate or bed.
- Cart.
- X, Y, Z. Rails.
- Spool holder.
- Filament spool.
- Nozzle.
- Heating unit for nozzle.
- Thermal sensors.
- Leveling sensors.
- Extruder unit.
Security assessment:¶
Plastic particles in air:
As in the printing process we are heating plastics and then use a fan to cool down the layers it’s very important to know that we’re actually emitting dangerous plastic particles to the air.
So to prevent any hazardous environment follow this basic checklist:
- Avoid the use of dangerous materials like ABS, instead try to use PLA if the mechanical properties are not important for your piece.
- Use a HEPA air filter system in the room and keep it turn on while printing in the room. Keep a good maintenance of the filter, replacing or washing periodically the filter cartridges.
- Once your printing is running and everything seems working fine, stay away from the room.
- After every work ventilate the room by opening the windows.
- If possible work with a closed cased 3D printer.
- If you need to stay close in the same room of the printer for large amounts of time, use a face mask or particle gas mask.
Fire risk:
As the FDM printing process requires high temperatures to melt the plastic, there’s some risk associated to the usage of the machine.
Although current 3D printers incorporate overheating control to prevent fires using thermo-couple wire sensors located in the heating extrude elements and the heating bed, its still a safety assurance to have extra preventing measures.
Checklist to prevent fires while 3D printing:
- Check that the heat sensors work correctly.
- Look for any sign of wearing of the insulation that covers the nozzle.
- Look for any melted parts of the 3D printer that can indicate a over-high temperature.
- Take a look at the board components and try to identify any over heating on the motor drivers.
- Use safe temperature materials, there are some exotic mixes that require higher temperatures.
- Check that all the cooling fans are working correctly.
- Check if you have the right settings for the material.
- Try to split large models into ~8 to 10 hours parts.
- Avoid prints that are very long.
- Install Octoprint or astroprint to monitor online your prints.
- Place the 3D printer in a safe environment far away from any fast combustion materials or any other temperature sensitive chemicals.
- Have a fire extinguisher at hand.
Cross contamination:
There are some people interested on food-safe or bio-medical 3D printing parts. But there’s some risk associated to the FDM process that makes very difficult to make safe printed parts.
Food-safe manufacturing checklist:
- Change the brass extruder nozzle for one made of lead-free stainless steel.
- Use a closed cased 3D printer.
- Use a lead-free glass for the printer bed.
- Use a lead-free material.
- Print with the higher resolution to reduce the amount of porosity on the part surface.
- For pos-processing you can cover the part with Teflon, Transparent resin or try electroplating.
Food-safe use of 3D printed parts:
- Clean immediately after every usage, to avoid the food impregnate on the part surface.
- Don’t put any reactive substance in the 3D printed part.
- If you’re using a dish washing machine, check the temperatures to avoid any deformation on the part.
- Be conscious that there’s no possibility to have a long-lasting 3D print part, so you need to dispose the part after it shows signs of wearing in the food-safe coating.
Disposing and recycling:
The process of recycling 3D printed plastics requires the use of equipment to crush, melt and extrude new filament or other objects.
Precious plastic its also a project that shares machine building blueprints and methods to establish a plastic recycling station.
The objective of recycling 3D printed residues its to decrease the environmental impact of the process. More information about this topic here on this research paper.
Calibration:¶
Checklist:
- Turn on the printer.
- Make the cart go to the home position.
- Disable steppers.
- Move the cart to the closest corner of the build plate.
- Using a small piece of normal bond paper, check the Z axis distance to the plate by passing through the nozzle and the build platform.
- If you feel the paper passing too tight, lose the Z axis bolt, until the paper passes with a slight friction resistance.
- Move to the next corner and repeat the steps 3 to 5.
- Once all the corners are adjusted move to the center.
- Enable steppers again and make a test print.
- If the print sticks to the printing bed the calibration was successful.
- If not, repeat the process, until it’s successful.
Troubleshooting:¶
Print not sticking to build plate:
When the machine Z axis is far from the build plate it’s very likely that the printing is not going to stick to the bed. If that happens you need to check the Z axis calibration, follow the checklist.
Warp:
When the build plate is too cold, the plastic shrinks quickly and the difference of contraction between the first layers and the current ones it makes the piece to warp and detach to the build plate.
Elephant feet:
When the Z axis is too close to the bed, the fused filament can make a bigger base that looks that a elephant feet.
Melted points:
When the temperature it’s too high and the speed it’s too slow, the filament will look very low detailed and melted looking.
FMD work:¶
Requirements:
- STL 3D model.
- Slicing software.
- Filament material spool.
Slicing using Cura¶
Cura is a software that converts STL files into GCODE that’s used by the 3D printing.
- Import the STL file to print.
- Place it in to the build plated in one plain side.
- Choose the orientation avoiding the largest side in the Z or Y axis. Although my instructor Florent Lemaire pointed that this is not a completely correct answer.
- Set the layer thickness optimizing time and material.
- Set the temperature of the nozzle following the material recommendations.
- Set the build plate temperature depending on the temperature of the room and following the material labeled recommendations.
- Set the speed of the printing process.
- Set the infill to a conservative percentage to avoid material wasting, but optimizing mechanical properties of the part.
- Slice
- Save the GCODE file in a SD card or USB drive to upload it to the machine.
Settings:
- Resolution 0.10 mm layer.
- No supports.
- Skirt width 10 mm.
- Skirt distance from object 0.0mm
- Skirt layers, 1.
- Skirt layer height 0.1 mm.
Process:
- Ensure the machine is calibrated.
- Ensure that there’s enough material for the printing job.
- Clean the build plate.
- Load the GCODE file.
- Start the printing process.
- Take care of any extruded filament during the pre-heating process. Those can mess up the first layer of the printing.
- Once the process started, take care of the temperature of the room and follow the risk assessment checklists.
- Once the process has finished, separate the printed part from the build platform using a clean spatula.
- Check dimension accuracy if needed.
- Take notes of the configurations you used on a document to keep a quality control data base.
On this picture, my instructor Florent Lemaire pointed the skipped layers in the printing.
The printing process was made overnight on Friday so I didn’t had the chance to inspect the final result until next Monday, it could be due to a clogged nozzle or over-tighten Z axis.
Unfortunately I didn’t perform an extrusion purge test on the machine before starting the process.
Result:¶
SLA:¶
Introduction:
Stereo-lithography it’s a manufacturing process that makes use of photo-reactive resins and light in a specific wavelength, to build 3D models.
SLA Workflow with Formlabs form 2:¶
Machine:
Material:
Grey standard Formlabs UV resin
Software:
Requirements:
- SLA printer (Formlabs form 2).
- Resin cartridge.
- Isopropyl alcohol.
- Plastic Container.
- Paper towels.
- Disposable globes.
- Clean Spatula.
- Fabric Tissue.
- UV curing chamber.
- Washer for Automatically washing.
- Slicer software for SLA.
- USB cable or SD memory to load files.
Preparing files:
- Desing a model and export it as a STL file.
- Open Preform.
- Click on the “magick wand button”
- Save the file and send it to the machine.
Process:
- Turn on the printer. Pulsing the power button.
- Keep the lid closed as much as possible, light contaminates the resin by curing it. Be quick at open and manipulating anything inside the print chamber.
- Remove the tank cover.
- Open the vent in the cartridge by pushing the mechanical vent button.
- Place the building plate in the holder.
- Upload the file to print using a USB memory stick, USB cable or network using Preform software.
- Check before confirming that the chamber is free of any obstacles and the resin is flowing as expected.
- Start the printing process.
- If after the first layers you detect any anomaly in the printing like lose supports or detached parts, stop the printing.
- If the printing its successful, proceed to remove the building plate.
- Use paper towels to clean the excess of liquid in the building plate, not in the model.
- Don’t pour any of the residual resin in the tank.
- Remove the printed part carefully using a clean spatula.
- Place the part in the washing machine.
- Set the time depending on the size and resin type.
- Once the washing process has finished, remove carefully the part from the machine using globes and avoiding breathing or touching the Isopropyl alcohol.
- Place the part inside the curing chamber.
- Set the temperature and time using the information available here.
- Once the curing process has finished, carefully remove the supports using a pincer or knife cutter.
- The print has finished.
Settings¶
- 0.1 resolution.
- 31 C temperature.
- Material: standard grey resin formlabs.
- Washing time 15 mins.
- Used 2-propanol Isopropyl Alcohol.
- Curing time 20 mins at 60 C.
Visual reference:¶
Estimated printing time:
Opening valve:
Build plate:
Globes and paper towels are needed at any moment to manipulate the prints:
Raising bed holder lock:
3D Printer chamber opened:
Printing temperature of resin 31 C:
Building plate with piece:
Removing printed part from build plate with spatula:
Cleaning build plate with paper towels:
Isopropyl alcohol for the washing machine 2-propanol:
About to submerge the printing in the washing machine:
Washing machine time elapse:
Final result:
Cleaning and chemical disposing:
- Do not wash the resin with water or Isopropyl alcohol in the sink.
- Use paper towels, and don’t dispose any of it in the paper recycling.
- Expose the used towers to sunlight to cure the plastic.
- Find a chemical disposal container to dispose the paper towels.
Assignment Outcome:¶
3D model:¶
This is the first prototype of the electro-conductive sensor for my final project. As I need the part to be watertight I choose SLA printing, then as We don’t have transparent resin available I made a window on my part to place a transparent plate. I followed design principles using nerves and reinforcing the unions using chamflers or rounding. It will be very difficult for a 5 axis milling machine to reproduce the shape, but it’s possible to make 2 parts mold of course.
More info about my project here.
Part for printing:
Assembly on 3D:
Preform:
Printing:
Parameters:
| Material | Grey V4 | | Printing time | 89 min | | Washing time | 30 min | | Curing time | 36 min | | Curing temperature | 60 C |
Assembly:¶
Parts:
- Printed part.
- Laser cutted window.
- 6 M3 15 mm Bolts.
- 6 M3 rubber spacers.
- 6 M3 hexagonal nuts.
View 1:
View 2:
With Electrodes:
Design fails:
The rubber seal holder it’s too small, the electrode holders are too big and the nuts can’t touch the piece so I’ll need to make it wider. For the next iteration.