Parametric Wrench

by MBCook, published

Parametric Wrench by MBCook Jun 28, 2011

Thing Info

8045Views 2797Downloads
Report Thing


I've been starting to print raftless, but I was having a terrible time adjusting the M3 nuts on my HBP to get it level and flat. My needle nose pliers don't fit in my ToM well and I didn't want to keep taking the X platform off just to make small adjustments. I was about to search Amazon to find a small wrench when I realized I could make my own!

The file is parametric. Fill in the width of your nut (the STL file is set for an M3), the thickness (the wrench will be 20% thicker) and you'll get a nice wrench.

For bonus fun, you can set the size smaller and the wrench comes out pretty cute. If you set the nut diameter to something like 4.2 (which I did by accident) it looks great but is still pretty tiny.

Thing Info

8045Views 2797Downloads
Report Thing

Liked By

View All


Parametric Wrench by MBCook is licensed under the Creative Commons - Attribution license.

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag. Print Thing Tag

All Apps

Customizer is the easiest way to take great 3D printable designs and make them your own. Make your OpenSCAD designs infinitely more valuable by empowering the community to customize them.

App Info Launch App
Customizer Thing App

This extension connects Thingiverse with Makeprintable, a cloud-based mesh repair service that analyzes, validates and repairs most common mesh errors that can occur when preparing a 3D design file...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

This is useless, it does not work.

Please update it or remove it.

The model is missing linked library called "../MCAD/shapes.scad", therefore does not work in OpenSCAD nor customizer.

Add following code at the end of the file to make it work:

module hexagon(diameter, thickness) {
cylinder(r = diameter / 2, h = thickness, $fn = 6, center = true);

module box(b_width, b_length, b_thick) {
cube([b_width, b_length, b_thick], center = true);

For some reason, customizer as well as my own openscad application show just two cylinders instead of a wrench. What am I doing wrong?

Its because this model is out of date and uses code no longer included in SCAD.

I needed a M6 wrench as well as a better printed M3.

First time I used openscad :)

It would however be nice if the scad file included some comment suggestion for dimensions for other sizes than M3.
(Yes I that lazy, typing is easier than finding the calibers)

P.S. The not included shapes include file also defines the box function, not just the hexagon.

Very useful. I printed also the m4 wrench scaling your model 1.4x

OpenSCAD version of the solid version of


and same as

http://www.thingiverse.com/thing:4137http://www.thingiverse.com/thi... ?

My usual suggestion of tapering or rounding so it's not so fiddly to put it around the nut time and time again until it's fastened.

Parametric set of spanners
Parametric Wrench in OpenSCAD

I prefer the OpenScad version so I can make the key I want with the same file ... Gppd work MBCook!

They are all parametric.