print-bench

NUGGS shutter valve

- Bore 80 mm, wall 2.4 mm, tube OD 84.8 mm — inherited from nuggs_cfg() defaults so the valve mates with every existing NUGGS module. Every coupling number is the standard's; the coupling guards fire inside nuggs_cfg(). - Slide clearances — the battleship-tuned values lib/print-in-place.scad carries (rail 0.4 vertical / 0.5 horizontal tabs, lip engagement). Do not loosen the rail clearances (the acoustic property); tune only the door-side door_fit on the coupon. - Target printers — Bambu P2S (256 mm bed) / H2C (bigger). Gated against the smaller P2S bed. Jane runs the same hardware. - Welfare non-negotiable — when open, the shutter retracts entirely out of the 80 mm bore; the bore is continuous and smooth with no interior ledge.

Overview

NUGGS shutter valve, closed — the shutter seals across the bore

Hero Detail 1 / 5

NUGGS shutter valve, closed — the shutter seals across the bore

A drop-in stop-gate for an 80 mm-bore NUGGS hamster-tube run. It is a short straight section carrying the genderless quarter-turn NUGGS port on each end, with a captive print-in-place shutter that slides across the bore to seal a run — so you can keep an animal off part of a tube network without taking anything apart — and retracts fully clear of the bore to reopen it. Human-operated by a pull-handle above the tube; the animal can't work it. It clicks into every other NUGGS module (straights, elbows, the bin bridge), because it inherits the NUGGS coupling standard unchanged.

How it works

The shutter is a flat plate riding on a continuous captive lip (built from the print-in-place library's battleship-tuned, rattle-free clearances). Slide it in and it covers the whole 80 mm bore; slide it out and it parks in an open-topped pocket, leaving the bore continuous and smooth — no interior ledge or step for the animal, which is a NUGGS welfare non-negotiable.

It prints as one piece, gate captive, in the pose below: tube vertical on its port tips, the shutter parked open over its support pedestal so it prints as a trivial 0.6 mm bridge onto solid material. Snap it closed after printing.

  • Print this first: nuggs-shutter-valve-coupon.scad — a small fixture (100 × 46 × 9 mm, minutes to print) that reproduces the slide fit. Tune the gate until it slides freely but without rattling before committing to the full valve. See NOTES.md → Print this first.
  • Orientation: as modelled — tube vertical, standing on the bottom port's sector tips and the pedestal base. No support material needed; the 45° skirt and the pedestal carry the wide drawer.
  • Material / nozzle: PLA or PETG, 0.4 mm nozzle. Wall 2.4 mm = 6 perimeters.
  • Layer height: 0.2 mm (the 0.6 mm print gap under the gate is 3 layers).
  • Supports: none.
  • Bed: fits Bambu P2S (256 mm) and H2C; module footprint ≈ 114 × 195 mm.
  • After printing: free the captive gate with a gentle slide, then work it closed/open a few times to seat the fit.
  • Heads-up: it is a large, long print (the full-bore gate + its support pedestal). That is inherent to a full-bore sideways gate printed tube-up.

Parameters

Everything in the [The NUGGS standard] group is inherited from nuggs_cfg() and should not be changed — altering a coupling number means it no longer mates with other NUGGS modules. The tunable parameters:

ParameterDefaultWhat it does
door_fit0.0 mmThe one slide clearance you may tune (on the coupon), + = looser, −0.2…0.5. The rail clearances stay the library's — do not loosen them.
gate_t3.0 mmShutter plate thickness.
gate_over3.0 mmHow far the plate overreaches the bore edge, so it seals with margin.
lead_in30 mmStraight full-round shell behind each port (grip + port backing).
detent_h0.4 mmDetent bump height on the coupon (the valve's closed position sits over the open bore, so it has no deck for a detent; the housing walls bound travel and friction holds it — see NOTES §6).
port_tol0.30 mmNUGGS coupling clearance — owned by the standard; tuned on the base nuggs coupon, not here.
open0Preview only: gate position, 0 = closed, 1 = open. The printable part always renders open.

Render previews with ./scripts/render.sh nuggs-shutter-valve --previews; gate it with ./scripts/gate.sh --slice nuggs-shutter-valve.

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 23 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-23 commit · git

    Add readme-gate requirement 12: a mechanism must show its as-printed pose (#364)

    Shai Perednik shai
  5. 2026-08-12 commit · git

    Add design: NUGGS shutter valve — print-in-place stop-gate (#99) (#200)

    Shai Perednik shai