0
0
3d-printingHow-ToBeginner · 3 min read

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.