Click to drop at panel centre, then drag or type its position.
Select a placed part and use Save as footprint to add it here. Footprints save with the project.
panel
Panel
Datum is the top-left corner. Positions are to hole centres.
Drawing (title block)
Prints in a title block on the cover sheet and in each tile footer.
Selected part
Nothing selected. Click a part on the panel.
Parts on panel (0)
Empty.
Drill schedule
Dia
Qty
Bit
Tooling
Layout checks (0)
No issues.
Keepouts (0)
Dimensions (0)Labels (0)
Punch list (0/0)
Diagnostics
Printable template
The template prints at true 1:1. Tape it to the panel, punch every crosshair, then drill.
Sheet 1 carries a ruler so you can confirm your printer did not scale the page.
Page
Scale correction
Print the calibration sheet at 100%, measure its 200 mm bar, enter the reading, and compute the factor. Leave at 1 if your printer is accurate.
Drill G-code
A peck-drill program for the round holes (rectangular and D cutouts are left out; nibble or
rout those). Origin is bottom-left, Z0 at the panel top surface. Loads into PANTOGRAPH to backplot.
TEMPLET
Field Instrument FI-107. A front-panel drilling template generator. Place connectors,
pots, switches and holes on a panel, then export a true 1:1 template (PDF, SVG or DXF)
to tape onto metal and drill. COOPER builds the box and PANELWRIGHT lays out the screen;
TEMPLET bridges the drawing to the drill.
Workflow
1. Set the panel size. 2. Drop hardware from the catalogue and position it.
3. Export the 1:1 PDF. 4. Confirm the ruler on sheet 1 measures true.
5. Tape, centre-punch each crosshair, then step-drill or punch to size.
How things are drawn
Every round opening gets a centre-punch dot, a crosshair through the centre, the cut circle
at its effective diameter, and a size callout. Rectangular and D cutouts show the outline with a
corner punch mark at each vertex so you can drill starter holes before nibbling or filing.
New in v1.6
Field ready. A drill punch list numbers every round hole top-to-bottom so you can tick each
one off at the press; ticks save with the project, drilled holes show green on the canvas, and
a printable punch-list sheet carries tick boxes and a sign-off line. Plus a PWA layer (manifest,
icons, service worker) so TEMPLET installs and runs offline when hosted. The PWA is additive
only: the app still works straight from disk with no server, exactly as before.
New in v1.5
Ecosystem bridges. Import a panel outline and its cutouts from Cooper (.box, best effort) or
from any SVG or DXF, so the box's front face flows in instead of being re-keyed. Export the
blank (outline plus cutouts) as an SVG for CutPlanner to nest, and a peck-drill G-code program
for the round holes that loads into PANTOGRAPH. Cooper to TEMPLET to CutPlanner or PANTOGRAPH.
New in v1.4
Engrave and label. A single-stroke centreline alphabet (uppercase, digits, and common
punctuation) drives text labels you place on the panel, each with its own height, rotation,
and alignment. Labels draw on the canvas, print lightly on the template, and export as an
engrave layer in the SVG and DXF for a laser or CNC to follow. The Label part button drops a
label using a part's name.
New in v1.3
Layout intelligence: shift-click or shift-drag to select several parts, then align, distribute, or
array them. Linear dimension lines between two parts or from a part to the datum. Panel presets for
19 in rack 1U/2U/3U (with optional EIA rack-ear holes), Eurorack 3U rows, and Hammond 1590 faces.
Keepout zones that mark where a PCB or bracket sits, so holes falling inside get flagged.
New in v1.2
A broader catalogue (Neutrik D-series EtherCON / powerCON / Speakon, SMA / TNC / N-type RF
bulkheads, RJ45 keystone, USB-C and HDMI feedthroughs, HD15, rocker / rotary / key switches,
DIN 48 and 96 meter cutouts, a 16x2 LCD module, barrier-strip mounts), each with a source note.
Plus a footprint library: save any placed part as a named, reusable footprint that travels with
the project and can be exported or imported.
New in v1.1
A nearest standard drill bit per hole (fractional or metric), a per-hole clearance for painted or
loose-fit panels, layout checks for edge distance and thin webs, a drawing title block, and a
printer calibration sheet with a scale-correction factor.
License
GPL-3.0
Built without libraries
No external libraries. The PDF, SVG and DXF writers are hand-rolled so the file runs offline
straight from disk. Fonts are the system stack and the PDF base font Helvetica.
Catalogue dimensions are typical, not authoritative; verify against your actual parts before
drilling (the callout carries the number you can check). D-sub and XLR mounting-hole spacing
especially varies by brand. Bit suggestions cover fractional-inch and metric sets; number and
letter gauge drills are not yet included. Scale correction is one factor per job; if a printer
errs differently in X and Y, calibrate to the axis that matters most. Catalogue dimensions carry
a source note but are still typical; D-series and D-sub mounting-hole spacing especially varies by
brand. Saved footprints capture a part's geometry at save time; editing the original part later
does not update footprints already saved. Align and distribute work on the part origin, not on
feature extents. Dimension lines are reference annotations printed lightly; they measure the layout
but do not drive it. Preset panel sizes are nominal; verify rack and enclosure dimensions against
your hardware. Engrave labels are single-stroke centrelines, not filled text; set your tool or
laser to trace them, and remember the stroke is the centre of the cut. The font is uppercase only
(lowercase maps to the same glyphs). Very large panels tile across many sheets; keep overlap
generous. Importing reads circles, rectangles and polylines; curved paths are flattened to
segments and DXF arcs (bulges) are read as chords, so re-check any rounded cutout. The .box
reader is best effort against Cooper's project format; if it misreads, export SVG or DXF from
Cooper instead. The G-code drills round holes only (cutouts are left for nibbling or routing).
The PWA layer is additive and only active when TEMPLET is served over http(s); it needs the two
companion files (templet.webmanifest and templet-sw.js) deployed alongside the HTML. From disk
the app ignores them and runs exactly as before. The service worker caches network-first, so the
first hosted visit primes the cache and a new version prompts an in-app reload.