A desktop 3D printer on a workshop desk with finished prints nearby

Small-batch FDM prints

Objects, layer by layer.

Twenty sample prints you can add to a cart. Checkout writes the order into an email — no account, no payment processor, no mystery backend.

how durr -- an order gets to the inbox

This shop is three files talking to each other: HTML for structure, CSS for looks, JavaScript for the cart and the email.

01

Pick prints

Every card is built from js/products.js. Change that list and the grid updates. Set a quantity, then add to cart.

02

Fill the cart

The cart lives in your browser's localStorage, so a refresh does not wipe it. Plus and minus change quantities.

03

Email the order

Checkout builds a plain-text summary and opens your email app (or Formspree, if you add a form id in js/config.js).

The print catalog

Filter by category or type a word. Click a photo for details. Adding a brand-new item is documented in js/products.js and in LEARN.md.

Want something that is not in the catalog?

At checkout there is a box called Custom print request. Describe the object, size, and color. It rides along in the same email as the cart so the shop can quote you back.

Typical useful details: dimensions, color, whether it should be solid or flexible, and a photo or STL filename if you have one.

Pickup or shipping

Pickup is free. Shipping is a flat $8.00 added at checkout. Change that number in js/config.js (shippingFee).