laser-split
BIG SIGNS ON A SMALL LASER

Make it bigger
than your laser.

A one metre sign on a 12 × 20 inch bed. Drop in your design, pick a joint, and get sheet files with pieces that lock together. Seams steer around your artwork, and you can drag them anywhere.

TYPESCRIPT · CLI · WEB COMPONENTnpm i @mylasertools/laser-split
Runs locallyNo accountMIT

Embed it in your site

One script tag and one element. It works in any page or framework, follows your colours through CSS variables, and fires events so your shop or editor can take the files.

<script type="module"
  src="https://cdn.jsdelivr.net/npm/@mylasertools/laser-split/dist/element.js"></script>

<laser-split width="1000" bed="12x20in" joint="heart"
  hide="bed" style="--ls-accent:#0b7a5c"></laser-split>

Or use the library

The same engine without the interface, for Node, workers and your own tools. Every sheet is a plain SVG: red cuts, artwork in its own colours, blue labels.

import { splitSvg } from '@mylasertools/laser-split';

const { sheets, assembly, issues } = splitSvg(svg, {
  width: 1000,
  bed: '12x20in',
  joint: 'dovetail',
  kerf: 0.15,
});