#openscad

Bathroom

Toilet-roll holder

Designed to fit two existing drill holes — a holder whose hole spacing can be adjusted via a single variable. With the complete OpenSCAD source.

Garden

Play tower in Bangkirai wood

A design for a garden play tower — and a nice example of how to place many identical planks with OpenSCAD loops.

Spare parts

Faucet ring as a spare part

A spare part for an Ideal Standard mixer tap, printed in golden PETG — and a nice example of how commented variables keep a design easy to adapt.

Bathroom

Shower-head holder for the rail

A second shower-head holder for the Grohe rail — so nobody has to readjust the other person's holder. With a bonus hook for the soap bag.

Spare parts

Spare part for the range hood

One of my first OpenSCAD designs: a spare part for our range hood — the part that finally reconciled my wife with the 3D printer. With a preview highlight and an optional reinforcement axle.

Garden

Fence-post cap against the rain

Five caps printed in silver PETG protect our round fence posts from the rain — solid OpenSCAD craft with variables, translate and difference.

Toys

Chimney for the dollhouse

A chimney with a parameterised roof pitch — including a bit of trigonometry and a first foray into the polyhedron() function and the OpenSCAD Customizer.

Gifts

A vase for Mother's Day

A deliberately faceted vase as a Mother's Day gift — a low $fn value for the polygonal look and a base made from the hull of two cylinders. Plus: printing it watertight.

Gifts

Money and card clip for a 50th birthday

A "50" as a clip for a banknote and a greetings card — a neat example of extruded text with linear_extrude and a slot made with difference.

Basics

OpenSCAD: introduction and installation

How to describe three-dimensional objects with a few lines of code — and how to install the free OpenSCAD. The starting point for every project on this site.

Es ist ein unerwarteter Fehler aufgetreten. Neu laden 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.