
What are Pinch Rods?
Pinch rods are a traditional woodworking measuring tool that predate the tape measure as the reliable way to check whether a box, cabinet, or carcase is square. The concept is simple: two flat rods with pointed ends overlap and slide through a pair of guide blocks. You nestle the tips into opposite diagonal corners of an assembly, lock the rods in place, then check the other diagonal. If both diagonals match, the assembly is square.
The beauty of pinch rods over a tape measure is that you never read a number. The rods physically span the diagonal, and you use that same span directly on the other diagonal. Any discrepancy is immediately obvious as a gap or an overrun at one tip.
They have a second use too: transferring interior dimensions. Set the rods to fit snugly inside a space, lock them, carry the tool to your workpiece, and mark directly. No arithmetic, no misread ruler.

Lost Art Press have documented pinch rods across several articles spanning 2013 to 2025, from a home-centre build using steel tube sleeves and heart pine, through to the machined brass Crucible Tool hardware and a new all-metal prototype using 1/4" keystock. The design has been remarkably stable across all those years -- two rods, two guides, one thumbscrew.
The OpenSCAD Design
The model is parametric with the key dimensions at the top of the file:
STOCK_THICKNESS = 19/2; // height of ONE rod -- two stack to fill the opening
STOCK_WIDTH = 19; // width of each rod
WALL_THICKNESS = 5; // guide wall thickness
GUIDE_LENGTH = 40; // depth of each guide block
The two rods are 19mm wide and 9.5mm tall each. They sit one on top of the other inside both guide blocks, so the guide opening is 19mm x 19mm total. The BOSL2 library handles the threaded M5 screw hole and the parametric knob.
Display Mode
A MODE variable at the top switches between a full assembly preview and single-part export for printing:
MODE = "assembled"; // or "print"
PRINT_PART = "guide2"; // "fastner" | "guide1" | "guide2"
The Two Guides
The guides are intentionally different. Each one locks a different rod, so you can set one end, then adjust the other independently.
Guide 1 is mounted inverted in the assembly. Flipping it 180 degrees around the X axis keeps the rod opening in exactly the same position (the opening is symmetric around the centreline at Z = 14.5mm), but moves the countersunk screw hole from the bottom to the top. A screw through that top hole locks onto the top rod.
Guide 2 has a cylindrical standoff boss on top with an M5 threaded hole. A clamping membrane -- a thin slab just inside the opening -- transmits force from the thumbscrew down onto the bottom rod when the knob is tightened.
| Guide 1 -- inverted, screw hole on top |
Guide 2 -- M5 thumbscrew knob |
 |
 |
The BOSL2 screw_hole() call takes care of cutting the threaded recess into the standoff, and screw() with anchor=BOTTOM generates the matching fastener with the thread pointing downward into the hole.
Tapered Tips
Each rod has a 45-degree chisel taper at one end. Both tapers point toward the shared centreline between the two stacked rods, so from the side the two tips form a symmetric arrowhead shape pointing at the Z midpoint.

The taper is generated using hull() between a knife-edge line at the tip and a full rectangular cross-section a little further along. At 45 degrees the horizontal run equals the vertical rise, so the taper length is exactly STOCK_THICKNESS (9.5mm). The two rods have their tapers on opposite ends of the assembly so each tip engages a different corner of the workpiece.
Printable Parts
Three parts are printed separately. For 3mf export, set MODE = "print" and select the part with PRINT_PART. Note that Guide 1 is printed in its natural orientation (flat bottom on the bed) and then flipped over when assembled.
| Guide 1 |
Guide 2 |
Thumbscrew |
 |
 |
 |
Dependencies
The SCAD file requires two OpenSCAD libraries in your libraries folder:
Still To Do
A few things remain on the TODO list inside the SCAD file:
- Add thread to the knob so it actually mates with the M5 screw
- Add a chamfered mounting screw hole to both guides for securing to the rod stock
- Proper pointed/bevelled rod ends on the printable rod parts (the current taper is assembly-preview only -- the rods themselves are not yet modelled as printable parts)
The source is on GitHub at morganp/OpenSCAD_PinchRods.