How to Smooth ABS 3D Prints with Acetone Safely and Effectively
To smooth an
ABS 3D print with acetone, expose the print to acetone vapor in a sealed container for a few minutes. The acetone melts the outer layer slightly, creating a smooth, shiny surface when it evaporates.Syntax
Here is the basic process syntax for smoothing ABS prints with acetone vapor:
- Prepare container: Use a sealed container that can hold acetone vapor safely.
- Add acetone: Pour a small amount of acetone into the container's bottom.
- Place print: Suspend or place the ABS print inside without touching the liquid.
- Seal and wait: Close the container and wait 5-15 minutes for vapor to smooth the surface.
- Remove and dry: Take out the print and let it dry in open air.
python
container = sealed_container() container.add(acetone_liquid) container.place(abs_print) container.seal() wait(minutes=10) container.open() abs_print.dry()
Output
ABS print surface becomes smooth and glossy after drying
Example
This example shows how to safely smooth an ABS print using acetone vapor in a simple setup.
python
import time class VaporSmoother: def __init__(self, container, acetone_amount): self.container = container self.acetone_amount = acetone_amount self.print_inside = None def add_acetone(self): print(f"Adding {self.acetone_amount} ml acetone to container.") def place_print(self, abs_print): self.print_inside = abs_print print("ABS print placed inside container, not touching liquid.") def seal_container(self): print("Container sealed to trap acetone vapor.") def wait(self, minutes): print(f"Waiting {minutes} minutes for vapor smoothing...") time.sleep(1) # Simulate wait def open_container(self): print("Container opened. Removing print.") def dry_print(self): print("Print drying in open air.") print("Surface is now smooth and glossy.") # Usage container = "sealed plastic box" acetone_amount = 20 # ml abs_print = "3D printed ABS model" smoother = VaporSmoother(container, acetone_amount) smoother.add_acetone() smoother.place_print(abs_print) smoother.seal_container() smoother.wait(10) smoother.open_container() smoother.dry_print()
Output
Adding 20 ml acetone to container.
ABS print placed inside container, not touching liquid.
Container sealed to trap acetone vapor.
Waiting 10 minutes for vapor smoothing...
Container opened. Removing print.
Print drying in open air.
Surface is now smooth and glossy.
Common Pitfalls
- Overexposure: Leaving the print too long in acetone vapor can cause loss of detail or warping.
- Direct contact: Avoid the print touching liquid acetone to prevent uneven melting.
- Poor ventilation: Acetone fumes are flammable and harmful; always work in a well-ventilated area.
- Incompatible materials: Only ABS plastic smooths well with acetone; other plastics may not react or could be damaged.
python
wrong_way = "Place ABS print directly in acetone liquid" right_way = "Suspend ABS print above acetone liquid to expose only vapor" print(f"Wrong: {wrong_way}") print(f"Right: {right_way}")
Output
Wrong: Place ABS print directly in acetone liquid
Right: Suspend ABS print above acetone liquid to expose only vapor
Quick Reference
Tips for smoothing ABS prints with acetone:
- Use a sealed container to trap acetone vapor.
- Keep the print suspended above acetone liquid.
- Limit exposure time to 5-15 minutes depending on print size.
- Work in a ventilated area and avoid open flames.
- Allow print to dry fully before handling.
Key Takeaways
Use acetone vapor, not liquid, to smooth ABS prints safely.
Limit exposure time to avoid warping or loss of detail.
Always work in a well-ventilated area due to acetone fumes.
Suspend the print above acetone to ensure even smoothing.
Let the print dry completely after vapor treatment for best finish.