All Posts

Creating Camera Lenses with Stereolithography

The idea for a fully 3D printed camera—a machine with many complex components—has been floating around Formlabs since the 3D printed lens blog post. Our applications engineer Amos Dudley took on the challenge and created the first fully 3D printed, interchangeable lens camera, produced entirely on the Form 2.

A 3D printed camera
The first fully 3D printed, interchangeable lens camera was produced entirely on the Form 2.

Formlabs Clear Resin and stereolithography (SLA) 3D printing can create transparent objects that, with some post-processing, can be made optically clear. A camera lens is an exciting test case for the possibility of optically clear prints because the results are so easily seen and measured on film.

Read our guide for a list of finishing methods to create clear 3D printed parts for a variety of applications, from optics to light pipes to fluidics.

Step 1: Designing the Lens, Balancing Distortion

Making a functional lens starts with proper lens design. Optical design software helps lens designers predict the behavior of a lens and the constraints the lens will place on a camera.

Professional lens designers use optics packages such as Zemax and Code V, but these programs can cost thousands of dollars. Free, open-source software packages like Optical Ray Tracer are suitable alternatives.

Commercial camera lenses use multiple elements to correct for the optical distortions that commonly affect spherical lenses, such as spherical aberration, coma, and field curvature. For the sake of simplicity, the 3D printed camera is designed around a single spherical lens element.

An illustration demonstrating lens aperture.
The lower image shows how a smaller aperture increases focus.

Each side of a spherical lens is a section of a sphere with a given radius. Inserting the refractive index value for Clear Resin (1.5403) into Optical Ray Tracer shows that a symmetrical lens with a spherical radius of 50 mm focuses at approximately 47.5 mm from the center of the lens.

A single objective lens for a camera needs to balance optical power with distortion. A low-power, long focal length lens will have less distortion, but a narrow field of view. It is difficult to aim a camera if the field of view of its lens is too narrow. Reducing the aperture size helps to eliminate some coma distortion, as seen above.

A good compromise between these factors is a focal length of 50 mm, which is wide enough to position a subject within the frame.

A rendering showing two lenses intersecting
The lens is modeled as the intersection of two spheres and a cylinder.

Once the lens is designed, it can be modeled in a CAD program. Since the lens is symmetrical, this is as simple as intersecting two 50 mm spheres at the right distance. The distance defines the radius and thickness of the lens, but doesn’t radically affect the optics. The lens was designed to be 40 mm in diameter with a 2 mm cylindrical edge.

Engineering Fit: Optimizing Design for Functional 3D Printed Assemblies

Designing for proper tolerance and fit lowers post-processing time and ease of assembly, and reduces the material cost of iteration.

Learn More

Step 2: 3D Printing with the Form 2

If 3D printing on a Form 2, consider different orientations and resolutions for printing your lenses. A lens printed horizontally may have layer line artefacts toward the center of the lens’s axis. A lens printed perfectly vertically may be subject to some distortion caused by the additive process.

The clearest lenses were printed at a 30° angle relative to the build platform, with supports placed only along the edge to prevent support marks on important lens surfaces.

Step 3: Addressing Challenges in Finishing

A set of 3D printed lenses for a A 3D printed camera
Testing different methods of polishing lenses, including hand sanding and machine polishing.

We tried three methods of polishing lenses to optical clarity: manual sanding, automated sanding, and dipping.

Attempt 1: Manual Sanding

We used a range of sandpaper and micromesh pads with grits from 400 to 12000, in increments of 200, and polished lenses to a very smooth finish. This was done slowly and with a lot of care to clean the lens between grit levels and to eliminate scratches from the previous level before moving on to the next.

At around 3000 grit, SLA printed lenses become glossy and very smooth to the touch. By 12000 grit, they are reflective.

To make an optically clear lens, all layer lines need to be completely eliminated, which wasn’t possible by hand. Even though the lenses were smooth to the touch, reflections still appeared blurry, and there were still micro-scratches visible when holding the lenses at a shallow angle to the light.

The lens was clear as a magnifying glass, but as a focusing lens it wasn’t accurate enough.

Attempt 2: Automated Sanding

It was hard to control the amount of material sanded off in the early stages of hand sanding, where the bulk of the layer lines were being removed. The next step was to try an automated method for reducing layer lines.

Amos designed and printed a lens polishing machine in hopes of reducing some of the error.

A lens polishing machine
The speed of the lens’s rotation in the lens polishing machine is controlled by an Arduino.

Within the lens machine, the lens is rotated against the inside of a dish with the same spherical radius. The dish also rotates, but off axis to the lens by 45 degrees, and at a different speed.

The lens is connected to a servo motor with a kinematic coupling that combines 3D printed parts, springs, and small rivets. The coupling keeps the lens firmly, but flexibly pressed against the dish and allows it to “wobble” as it rotates. The dish holds a small amount of water and diamond lapping compound as an abrasive, and is made of the same Clear Resin as the lens.

The machine quickly reduced layer lines, but it couldn’t easily be used for the whole process. The dish would have to be replaced between polishing layers so grit wouldn’t be transferred to finer levels of polishing.

3D printed lenses on a build platform
Unfinished 3D printed lenses rest on a build platform after being washed in isopropyl alcohol.

Attempt 3: Dipping

While gluing some prints together, Amos noticed that parts became significantly clearer when coated in a viscous material like epoxy, and decided to dip the lenses in liquid resin and then post-cure them under UV light. The viscous resin filled layers and scratches, forming a completely smooth surface.

Resin has a tendency to form bubbles when agitated, such as by dipping a lens, but these can be removed by turning the lens upside down over the resin tank and letting the resin gather and drain from the center.

The layer of resin should be as thin as possible while still eliminating layer lines. The last remaining bubbles were pulled of with a syringe, and the lens was post-cured completely under a UV lamp before dipping the other side.

The Result

3D printed lenses
Three stages of resin-dipped lenses, with the final lens on the left.

Resin-dipped lenses are extremely smooth, with clear and sharp surface reflections. This technique can be used for other SLA prints as well to give them an even smoother finish, although it does tend to reduce detail.

The dipping process also alters focal length slightly, so Amos designed and printed a lens testing device. The device has screw threads that allow the lens to move closer and further from the imaging plane by turning the wheel, and experimentally check the focal distance of the lens.

A lens tester mounteed to a digital camera
The lens tester mounted to an digital camera for instant feedback.

Is it possible to make lenses with multiple elements and more functionality? Try 3D printing your own lenses and lens tester, or a whole camera if you’re adventurous!

Download the 3D printed camera .STL files on Pinshape.

Learn more about Amos’s process for designing the entire 3D printed camera on his blog, and see the camera in action in our blog post featuring photos taken by the world’s first 3D printed, interchangeable lens camera.

Request a Free SLA Sample Part

Request a Sample Part