print-bench

NUGGS open module

The first member of the NUGGS open-module family: a straight 80 mm-bore module whose midspan opens into a longitudinal window ≥ 180° with the bore's own arc as its floor. Under charter N2 an open module is one of only three things that reset a run (an open end, an open module, a turnaround node), so any layout longer than one straight requires a part like this to stay legal. Who it's for: a NUGGS owner extending a run past the 360 mm limit, or wanting a mid-run check/hand-access point without disconnecting anything.

Overview

Product shot

Product Hero Studio render 1 / 6

Product shot

An 80 mm-bore straight with a longitudinal window cut through the middle span — the part that resets a run. Under the NUGGS length rule no continuously-enclosed run may exceed 2 × your animal's body length, and an open module — a window of at least 180° whose floor is still the bore's own arc — is one of the only three things that break a run (an open end, an open module, a turnaround node). Drop this into a run anywhere you want to see and reach the animal without disconnecting anything, or to split a long bridge into legal runs. For the NUGGS owner extending past one straight, this is the part that makes it possible.

What you get

  • open — the windowed module, ⌀96.8 × 200 mm overall at defaults (a 180 mm face-to-face body, coupling sectors projecting 10 mm past each face)
  • coupon — one port stub (nuggs-open-coupon.scad); print two and mate them to tune the coupling fit before committing to the big print

The pair and cutaway renders above are review previews, not printable parts — each module prints alone, standing on its port.

  • Material: PETG (the family default — its stiffness holds the window's rim walls) or PLA. Natural/uncoloured if the run lives between enclosures.
  • Layer height: 0.2 mm
  • Perimeters: 5 (fills the 2.4 mm wall)
  • Infill: 20 %
  • Supports: none needed — every downward-facing surface is ≥ 50°
  • Orientation: tube axis vertical, standing on the port's sector tips, exactly as it renders. This is the only self-supporting pose: the two window mouth planes print as flat 2.4 mm bridges and the rim walls stand vertical. The window's azimuth (which way it faces around the tube) is print-irrelevant — every layer is the same 170° annulus segment.
  • Brim: recommended, outer_and_inner, 5 mm — same reasoning as the straight: the part stands on three sector-tip pads, and a 200 mm tall part on that footprint wants the extra anchored area. It does not bridge between the pads.
  • Bed fit: ⌀96.8 mm × 200 mm tall — fits a 256³ build volume.

Print the coupon first (see below) — the coupling fit is the one thing that changes per printer.

Parameters

ParameterDefaultWhat it does
bore_d80 mmInternal bore. The headline number; asserted ≥ min_bore_mm
open_deg190°Window arc. ≥ 180° is what makes this a break in a run — lower and the module is a lie (a straight with a slot). 190 ships for shrink margin; raise toward 220 for easier hand access
body_len180 mmFace-to-face length, same as the straight's, so runs alternate predictably
neck_len30 mmFull-round shell kept at each end. Must stay ≥ the port zone (asserted); it is what the coupling's inner sectors fuse to
min_bore_mm70 mmWelfare floor (DTSchB pouch-full entrance minimum). Never lower it
port_tol0.30 mmThe one fit knob. Uniform clearance on every coupling surface. Tune on the coupon in ±0.05 steps — the number you find applies to every NUGGS module
wall2.4 mmTube shell and window rim; 6 perimeters at a 0.4 mm nozzle
lug_deg40°Coupling sector width — also the bed-contact width, since the part stands on these tips

All parameters are at the top of nuggs-open.scad, grouped in Customizer sections; override on the command line with -D 'open_deg=210'.

Assembly & use

Couple it like any NUGGS module: push onto the port, twist 14° to lock, either direction. The window does not couple to anything — it faces wherever you want it the moment you lock the joint.

One rule this part exists for: an open module resets the run budget on both sides of it. A bridge of straight − open − straight is two runs, each needing only its own half of the budget, where the same three modules with a straight in the middle would be one illegal run. The length rule and what counts as a break are on nuggs's page.

To reach the animal: no disassembly needed — that is the point. The window's floor is the bore's own arc (there is no shelf to catch a paw anywhere along it), and at 190° the opening is the widest part of the void, so a loaded animal lifts straight out.

Print this first: nuggs-open-coupon.scad — one port stub. Mate two (or one against any NUGGS module you already printed) and tune port_tol until the quarter-turn seats without forcing, then print the module. The fit is the shared standard, tuned once for every module.

Workbench

View in 3D

Inspect the real geometry — drag to rotate, scroll to zoom. The model is rendered from this design's own source at its default settings, right in your browser; nothing is uploaded.

Make it fit

This design has 20 tunable parameters. Change them and render your own STL — OpenSCAD runs in your browser, so nothing is uploaded and nothing is installed.

An STL you configure here is ungated. The files this project ships have each passed a printability check and a PrusaSlicer test-slice; your variant has not. Treat it as a starting point, and print the fit coupon first if the design has one.

History

History of work together

  1. 2026-08-29 commit · git

    render.sh: emit the --render form the installed OpenSCAD build accepts (fixes the render camera opt) (#408)

    Shai Perednik shai
  2. 2026-08-29 commit · git

    Fix teardrop_hole() point orientation to +Z as documented; pin it with a mates manifest (#424)

    Shai Perednik shai
  3. 2026-08-24 commit · git

    Add the missing product-manager characters to the People page (#381)

    Shai Perednik shai
  4. 2026-08-18 commit · git

    CI: regenerate previews and product pages

  5. 2026-08-18 commit · git

    Add design: nuggs-open