Why batch beats one-at-a-time
A personalized gift shop that prints each order as it arrives repeats the same setup over and over: place the blank, align, check height, load the file, print, unload. On a UV printer or laser engraver, that setup often takes longer than the print itself. Batching turns that per-order setup into a per-plate cost, divided by every piece on the plate.
eufyMake describes jigs as “a lifesaver for batch printing” because every piece sits in the exact same spot and nothing needs manual realignment. The workflow below is built around that idea: orders become pockets, and pockets become shipments.
Step 1: Collect and normalize orders
Pull open orders from every channel into one sheet with these columns:
| Column | Example | Why |
|---|---|---|
| Order ID | 10482 | Traceability |
| Line | 2 | Orders with several pieces |
| Blank SKU | KEY-RND-50 | Decides the jig |
| Design | Floral-03 | Decides the template |
| Text 1 | Amelia | Variable data |
| Text 2 | 2026 | Variable data |
| Ship by | 2026-10-24 | Batch priority |
| Batch-pocket | B14-07 | Filled in at step 5 |
Normalize the text now: trim spaces, fix capitalization if the customer asked for it, and save as UTF-8 so accented names survive. LightBurn’s documentation asks for UTF-8 CSV files and warns that ANSI files may not display special characters correctly.
Step 2: Group by blank
Sort by blank SKU, then by design, then by ship-by date. Each group of the same blank is one jig and one template. If a group is smaller than a full plate, either fill the empty pockets with stock pieces or wait for the next cutoff. Small batch manufacturing works best with a fixed cutoff time (for example, all orders in by noon run that afternoon) so plates fill predictably.
Step 3: Load the jig
Use a jig sized to the blank with a tested clearance. If you do not have one, generate it in the jig generator from the blank’s measured size and print a test-fit coupon first. Register the jig to a fixed corner or the printer’s zero point so it lands in the same place every run.
For UV printers, two machine limits matter at this step. On the eufyMake E1 flatbed, eufyMake’s FAQ lists a 60 mm maximum object height for camera recognition, 100 mm maximum printable height, and a note that all objects on the platform must be at the same height; the spec sheet lists a 1.5 kg maximum load. A jig with uniform pocket depth keeps every blank top level, and a quick weigh of a loaded plate keeps you under the load limit.
Step 4: Prepare the artwork template
Import the real-size alignment template for this jig, put the base design on the first pocket’s crosshair, and repeat it for every pocket. Keep names and numbers inside the safe area and extend backgrounds into the bleed. The full procedure is in alignment templates for UV printing.
Step 5: Number pockets to match order lines
This is the step that prevents wrong-name shipments.
- Fix the pocket order. Number pockets in reading order: row 1 left to right starting at the jig’s origin, then row 2, and so on. The generator engraves these numbers next to each pocket, so the operator sees the same number the spreadsheet uses.
- Assign pocket numbers to order lines. In the sorted group, give the first order line pocket 1, the next pocket 2, and so on. Write the batch-pocket ID (batch 14, pocket 7 becomes B14-07) into the order sheet.
- Merge with the CSV of pocket centers. The CSV lists each pocket’s number, x, y and rotation. Join your order sheet to it on pocket number. You now have one row per pocket with the text and the exact position.
- Proof in pocket order. Print or view the merged list sorted by pocket number and read every name once. This is the cheapest QC step in the whole process.
How the merge reaches the machine depends on the software:
- LightBurn (lasers): set text objects to Merge/CSV variable text. LightBurn adds each object’s Offset to the current row, and Grid Array can increase the Offset for each copy automatically, so a grid of name fields walks down the CSV pocket by pocket.
- xTool Studio (xTool lasers and UV): different-design batch processing uses an XLSX template. xTool warns that if any variable in a row is blank, the whole row will not print, so fill empty pockets with a placeholder or remove them.
- eufyMake Studio (E1): the July 2026 release added jig batch positioning for aligning multiple items to fixture holes at once.
Step 6: Print or engrave the plate
Start the run and watch the first pocket. For UV printing, eufyMake notes that camera alignment is most accurate at the bed center; a mechanically registered jig removes that dependence, but the first and last pockets (usually at opposite corners) are still the ones to inspect first. For laser engraving, run a frame or outline preview over the loaded jig before firing.
Step 7: Quality check against the batch-pocket ID
Check every piece before it leaves its pocket:
- Text: spelling matches the merged list for that pocket number.
- Position: artwork centered, nothing clipped at the safe area.
- Coverage: no unprinted sliver at the edge (increase bleed if there is).
- Finish: UV ink cured and not tacky; engraving depth even across the plate.
Reprints go back into the next batch with the same order line and a new batch-pocket ID.
Step 8: Pack in pocket order
Unload pocket 1 first into a numbered tray or bag, then pocket 2, and so on. Sort the packing list by batch-pocket ID, not by order ID, so the packer works down the tray. Multi-piece orders get collected at the end by order ID.
How long does a batch take?
Measure your own numbers; they vary by machine, print mode and blank. The model is simple:
time per piece = (batch setup + machine run time) / pieces per plate + per-piece handling
Batch setup is the fixed part: registering the jig, loading the template and merge file, height check, test pocket. Per-piece handling is loading, QC, unloading and packing.
Worked example (assumed figures, not measurements): batch setup 15 minutes, machine run 30 minutes per full plate, handling 1.5 minutes per piece.
| Pieces per plate | Fixed time per piece | Handling per piece | Total per piece |
|---|---|---|---|
| 12 | 45 / 12 = 3.75 min | 1.5 min | 5.25 min |
| 35 | 45 / 35 = 1.29 min | 1.5 min | 2.79 min |
In this example, a jig that holds 35 instead of 12 cuts per-piece time by nearly half, even if the run time stayed the same. Run time usually grows with more pieces, so measure it. The pricing guide turns these minutes into a price.
Choosing equipment for batch work
When small businesses compare UV printers or laser engravers, bed area, height limits and batch software matter more for throughput than headline resolution.
| Machine | Bed / print area | Batch notes |
|---|---|---|
| eufyMake E1 (UV inkjet) | 330 x 420 mm | 60 mm camera height, 100 mm printable, 1.5 kg load; jig batch positioning since July 2026 |
| xTool O1 Omni (UV inkjet) | 330 x 420 mm with standard baseplate; 330 x 122 mm mini | Different-design batch mode via XLSX template |
On a 330 x 420 mm bed with a 10 mm plate margin, 4 mm webs and 0.3 mm clearance per side, a 2 in (50.8 mm) round keychain needs a 51.4 mm pocket. That fits 5 across 310 mm and 7 down 400 mm: 35 per plate in a grid, or 40 with staggered rows. See the presets for the eufyMake E1 2 in keychain jig and the xTool O1 Omni keychain jig, and machine-specific notes in the UV printer jig guide and laser engraving jig guide.
Build your first batch jig and template in the generator, and keep one saved layout per blank SKU so tomorrow’s batch starts at step 5.