We build FeedShine, a Shopify app for Google Shopping, Meta and TikTok product feeds. A lot of the feed problems we see start at the packing bench: products arrive without a barcode, someone prints GTIN stickers on a 50 x 25 mm thermal roll, and the roll ends up rolling around the desk. So we designed a small dispenser for it.
How it worksThe dispenser is two parts. The base has two side walls with open slots, a deck the labels feed across, and a toothed tear bar at the front. The spindle drops into the slots; its 45-degree cone ends hold the 1 inch (25.4 mm) core centred, and they also mean the spindle prints without supports.
Both parts are generated by one Node.js script using the manifold-3d geometry library. Every dimension is a parameter at the top of the file: label width, liner allowance, core diameter, maximum roll diameter, wall and base thickness, clearance, and the tear bar height and tooth pitch. Change a number, run the script, and you get new STL files.
Printing- PLA or PETG, 0.2 mm layers, 3 walls
- Print both parts flat; no supports
- Fits rolls up to 110 mm across
We haven't test-printed it yet, so check the spindle fit with a short roll first and adjust the clearance parameter if needed.
Files and licenceSTL files, renders and the source script are on GitLab (link in the Code section) and on Printables. CC BY 4.0. The script, model and this write-up were made with AI assistance.
If you sell physical products online, you can check your barcodes with our free Barcode Feed Checker, or let FeedShine check every product in your Shopify catalogue automatically.





Comments