Showcase

Magic Mirror

From idea to reality: a connected two-way mirror, fully designed and laser-cut with Frame Generator. A real-world first project feedback.

10 sheets cut
~56 parts assembled
100% laser cut
Magic Mirror finished — front view
620mm
Mirror height
3 mm
Plywood thickness
~56
Pieces cut
10
SVG sheets
From concept to result

The making-of

Every project starts with a slightly crazy idea. This one was to build a Magic Mirror with a frame fully laser-cut. Here's how it went, step by step.

The initial idea

It all started with a simple desire: build a Magic Mirror for a 620 × 375 mm two-way mirror. Instead of buying a standard frame, why not design it from A to Z with laser cutting? That's where Frame Generator comes in — and where things started getting interesting (in a good way).

Building the app

Development was tougher than expected. To meet real laser-cutting constraints, several critical features had to be added to Frame Generator:

Manual notches

Manual control of notches on sidewalls for precise placement.

Offset fingers

Offset fingers between layers for stronger mechanical assembly.

Rounded fingers

Option to round fingers to reduce cracking in wood.

Forced right angles

Straight fingers required at corners to ensure structural strength.

The design

Once the app was ready, it was time to design the frame. The structure relies on 1 rabbet + 2 backing layers in 3 mm plywood (210 × 145 mm). The mirror is 6 mm thick: two backing layers fit perfectly. For the sides, a single sidewall layer is enough. In total: 10 sheets to cut, about 56 pieces.

Two-way mirror 620 × 375 × 6 mm
Plywood 210 × 145 × 3 mm
Structure 1 rabbet + 2 backing layers
Sidewalls 1 layer / side
SVG sheets 10 files
Total pieces ~56 pieces

Assembly

Aside from a few laser-cutting issues (focus, wood humidity, average board quality), everything worked fine. Gluing and clamping require rigor — lesson learned: don't glue too fast without properly clamping the parts. A slight play resulted, but nothing critical.

Finishing

After sanding, a coat of walnut stain to reduce the visual impact of glue and joints. The result is already very clean for a first attempt. A second sanding and an extra coat are planned, possibly a wax finish.

To prevent light from leaking behind the mirror (and ruining the two-way effect), black cardstock was fixed across the entire rear surface. Simple, effective.

Electronics

The monitor is a UPERFECT USB-powered display with HDMI input, driven by a Raspberry Pi 5 with a fan and an ultra-flat HDMI cable. Image quality is good, but a bit too bright — black levels still need adjustment.

The app didn't include positioning tabs for the screen and the Pi (too many unknowns before the first build). The solution: wooden battens + reinforcements on each side to secure the screen. A camera for facial recognition is also planned... but that's for later.

The result

The Magic Mirror is operational. Time, weather, and news are displayed through the two-way mirror. For a first build, the result is genuinely satisfying. On the tech side, Frame Generator delivered: from parametric design to SVG files ready for cutting.

Magic Mirror finished and working
Lessons learned

What we learned

A first project, real takeaways. Here are the key points for what's next.

Kerf & tolerance

Friction between parts could have been tighter. It's a key parameter to refine for even more precise assemblies.

Double sidewall layer

Two side layers would likely add rigidity. To test on the next build.

Clamp before gluing

Don't glue too quickly. Clamp all parts before the glue sets — small play can happen otherwise.

Positioning tabs

The app didn't yet handle screen and Pi supports. The battens work, but an integrated solution would be ideal.

Wood quality

Moisture and plywood quality directly affect cutting. Prefer dry, high-quality wood.

Screen brightness

The screen is a bit too bright behind the mirror. Black levels need tuning for a better result.

Work in progress

What's next?

The mirror works, but the project isn't finished. Here's what's coming soon.

Second sanding + walnut stain coat (or wax)
Wall mounting system
Add buttons / microphone
Camera for facial recognition
Optimize screen black levels
Refine kerf / tolerance in Frame Generator
Try Frame Generator