Skip to content

Commit eebc5ca

Browse files
feat: add per-color vector settings and focus adjustment
Add comprehensive PPD options for color-specific vector cutting: - Focus offset adjustment (-10 to +10 mm) - Per-color Power, Speed, and Frequency settings for 6 colors: Red, Green, Blue, Cyan, Yellow, Magenta - "Default" option uses global vector settings - Power 0% skips that color entirely Update JobOptions to parse new settings from CUPS options and provide helper methods to look up color-specific settings. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 300458b commit eebc5ca

3 files changed

Lines changed: 665 additions & 4 deletions

File tree

PPD/EpilogZing16.ppd

Lines changed: 284 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,290 @@
149149
*AutoFocus true/On: ""
150150
*CloseUI: *AutoFocus
151151

152+
*% Focus Adjustment (manual focus offset in mm, -12.7 to +12.7)
153+
*OpenUI *Focus/Focus Offset (mm): PickOne
154+
*OrderDependency: 29 AnySetup *Focus
155+
*DefaultFocus: 0
156+
*Focus -10/-10.0 mm: ""
157+
*Focus -5/-5.0 mm: ""
158+
*Focus -2/-2.0 mm: ""
159+
*Focus -1/-1.0 mm: ""
160+
*Focus 0/0 mm (Default): ""
161+
*Focus 1/+1.0 mm: ""
162+
*Focus 2/+2.0 mm: ""
163+
*Focus 5/+5.0 mm: ""
164+
*Focus 10/+10.0 mm: ""
165+
*CloseUI: *Focus
166+
167+
*% ============================================
168+
*% Color-Specific Vector Settings
169+
*% Use these to set different power/speed/freq for each color
170+
*% ============================================
171+
172+
*% --- RED Vector Settings ---
173+
*OpenUI *RedPower/Red Vector Power: PickOne
174+
*OrderDependency: 40 AnySetup *RedPower
175+
*DefaultRedPower: Default
176+
*RedPower Default/Use Default: ""
177+
*RedPower 0/0% (Skip): ""
178+
*RedPower 10/10%: ""
179+
*RedPower 20/20%: ""
180+
*RedPower 30/30%: ""
181+
*RedPower 40/40%: ""
182+
*RedPower 50/50%: ""
183+
*RedPower 60/60%: ""
184+
*RedPower 70/70%: ""
185+
*RedPower 80/80%: ""
186+
*RedPower 90/90%: ""
187+
*RedPower 100/100%: ""
188+
*CloseUI: *RedPower
189+
190+
*OpenUI *RedSpeed/Red Vector Speed: PickOne
191+
*OrderDependency: 41 AnySetup *RedSpeed
192+
*DefaultRedSpeed: Default
193+
*RedSpeed Default/Use Default: ""
194+
*RedSpeed 10/10%: ""
195+
*RedSpeed 20/20%: ""
196+
*RedSpeed 30/30%: ""
197+
*RedSpeed 40/40%: ""
198+
*RedSpeed 50/50%: ""
199+
*RedSpeed 60/60%: ""
200+
*RedSpeed 70/70%: ""
201+
*RedSpeed 80/80%: ""
202+
*RedSpeed 90/90%: ""
203+
*RedSpeed 100/100%: ""
204+
*CloseUI: *RedSpeed
205+
206+
*OpenUI *RedFrequency/Red Vector Frequency: PickOne
207+
*OrderDependency: 42 AnySetup *RedFrequency
208+
*DefaultRedFrequency: Default
209+
*RedFrequency Default/Use Default: ""
210+
*RedFrequency 500/500 Hz: ""
211+
*RedFrequency 1000/1000 Hz: ""
212+
*RedFrequency 2500/2500 Hz: ""
213+
*RedFrequency 5000/5000 Hz: ""
214+
*CloseUI: *RedFrequency
215+
216+
*% --- GREEN Vector Settings ---
217+
*OpenUI *GreenPower/Green Vector Power: PickOne
218+
*OrderDependency: 43 AnySetup *GreenPower
219+
*DefaultGreenPower: Default
220+
*GreenPower Default/Use Default: ""
221+
*GreenPower 0/0% (Skip): ""
222+
*GreenPower 10/10%: ""
223+
*GreenPower 20/20%: ""
224+
*GreenPower 30/30%: ""
225+
*GreenPower 40/40%: ""
226+
*GreenPower 50/50%: ""
227+
*GreenPower 60/60%: ""
228+
*GreenPower 70/70%: ""
229+
*GreenPower 80/80%: ""
230+
*GreenPower 90/90%: ""
231+
*GreenPower 100/100%: ""
232+
*CloseUI: *GreenPower
233+
234+
*OpenUI *GreenSpeed/Green Vector Speed: PickOne
235+
*OrderDependency: 44 AnySetup *GreenSpeed
236+
*DefaultGreenSpeed: Default
237+
*GreenSpeed Default/Use Default: ""
238+
*GreenSpeed 10/10%: ""
239+
*GreenSpeed 20/20%: ""
240+
*GreenSpeed 30/30%: ""
241+
*GreenSpeed 40/40%: ""
242+
*GreenSpeed 50/50%: ""
243+
*GreenSpeed 60/60%: ""
244+
*GreenSpeed 70/70%: ""
245+
*GreenSpeed 80/80%: ""
246+
*GreenSpeed 90/90%: ""
247+
*GreenSpeed 100/100%: ""
248+
*CloseUI: *GreenSpeed
249+
250+
*OpenUI *GreenFrequency/Green Vector Frequency: PickOne
251+
*OrderDependency: 45 AnySetup *GreenFrequency
252+
*DefaultGreenFrequency: Default
253+
*GreenFrequency Default/Use Default: ""
254+
*GreenFrequency 500/500 Hz: ""
255+
*GreenFrequency 1000/1000 Hz: ""
256+
*GreenFrequency 2500/2500 Hz: ""
257+
*GreenFrequency 5000/5000 Hz: ""
258+
*CloseUI: *GreenFrequency
259+
260+
*% --- BLUE Vector Settings ---
261+
*OpenUI *BluePower/Blue Vector Power: PickOne
262+
*OrderDependency: 46 AnySetup *BluePower
263+
*DefaultBluePower: Default
264+
*BluePower Default/Use Default: ""
265+
*BluePower 0/0% (Skip): ""
266+
*BluePower 10/10%: ""
267+
*BluePower 20/20%: ""
268+
*BluePower 30/30%: ""
269+
*BluePower 40/40%: ""
270+
*BluePower 50/50%: ""
271+
*BluePower 60/60%: ""
272+
*BluePower 70/70%: ""
273+
*BluePower 80/80%: ""
274+
*BluePower 90/90%: ""
275+
*BluePower 100/100%: ""
276+
*CloseUI: *BluePower
277+
278+
*OpenUI *BlueSpeed/Blue Vector Speed: PickOne
279+
*OrderDependency: 47 AnySetup *BlueSpeed
280+
*DefaultBlueSpeed: Default
281+
*BlueSpeed Default/Use Default: ""
282+
*BlueSpeed 10/10%: ""
283+
*BlueSpeed 20/20%: ""
284+
*BlueSpeed 30/30%: ""
285+
*BlueSpeed 40/40%: ""
286+
*BlueSpeed 50/50%: ""
287+
*BlueSpeed 60/60%: ""
288+
*BlueSpeed 70/70%: ""
289+
*BlueSpeed 80/80%: ""
290+
*BlueSpeed 90/90%: ""
291+
*BlueSpeed 100/100%: ""
292+
*CloseUI: *BlueSpeed
293+
294+
*OpenUI *BlueFrequency/Blue Vector Frequency: PickOne
295+
*OrderDependency: 48 AnySetup *BlueFrequency
296+
*DefaultBlueFrequency: Default
297+
*BlueFrequency Default/Use Default: ""
298+
*BlueFrequency 500/500 Hz: ""
299+
*BlueFrequency 1000/1000 Hz: ""
300+
*BlueFrequency 2500/2500 Hz: ""
301+
*BlueFrequency 5000/5000 Hz: ""
302+
*CloseUI: *BlueFrequency
303+
304+
*% --- CYAN Vector Settings ---
305+
*OpenUI *CyanPower/Cyan Vector Power: PickOne
306+
*OrderDependency: 49 AnySetup *CyanPower
307+
*DefaultCyanPower: Default
308+
*CyanPower Default/Use Default: ""
309+
*CyanPower 0/0% (Skip): ""
310+
*CyanPower 10/10%: ""
311+
*CyanPower 20/20%: ""
312+
*CyanPower 30/30%: ""
313+
*CyanPower 40/40%: ""
314+
*CyanPower 50/50%: ""
315+
*CyanPower 60/60%: ""
316+
*CyanPower 70/70%: ""
317+
*CyanPower 80/80%: ""
318+
*CyanPower 90/90%: ""
319+
*CyanPower 100/100%: ""
320+
*CloseUI: *CyanPower
321+
322+
*OpenUI *CyanSpeed/Cyan Vector Speed: PickOne
323+
*OrderDependency: 50 AnySetup *CyanSpeed
324+
*DefaultCyanSpeed: Default
325+
*CyanSpeed Default/Use Default: ""
326+
*CyanSpeed 10/10%: ""
327+
*CyanSpeed 20/20%: ""
328+
*CyanSpeed 30/30%: ""
329+
*CyanSpeed 40/40%: ""
330+
*CyanSpeed 50/50%: ""
331+
*CyanSpeed 60/60%: ""
332+
*CyanSpeed 70/70%: ""
333+
*CyanSpeed 80/80%: ""
334+
*CyanSpeed 90/90%: ""
335+
*CyanSpeed 100/100%: ""
336+
*CloseUI: *CyanSpeed
337+
338+
*OpenUI *CyanFrequency/Cyan Vector Frequency: PickOne
339+
*OrderDependency: 51 AnySetup *CyanFrequency
340+
*DefaultCyanFrequency: Default
341+
*CyanFrequency Default/Use Default: ""
342+
*CyanFrequency 500/500 Hz: ""
343+
*CyanFrequency 1000/1000 Hz: ""
344+
*CyanFrequency 2500/2500 Hz: ""
345+
*CyanFrequency 5000/5000 Hz: ""
346+
*CloseUI: *CyanFrequency
347+
348+
*% --- YELLOW Vector Settings ---
349+
*OpenUI *YellowPower/Yellow Vector Power: PickOne
350+
*OrderDependency: 52 AnySetup *YellowPower
351+
*DefaultYellowPower: Default
352+
*YellowPower Default/Use Default: ""
353+
*YellowPower 0/0% (Skip): ""
354+
*YellowPower 10/10%: ""
355+
*YellowPower 20/20%: ""
356+
*YellowPower 30/30%: ""
357+
*YellowPower 40/40%: ""
358+
*YellowPower 50/50%: ""
359+
*YellowPower 60/60%: ""
360+
*YellowPower 70/70%: ""
361+
*YellowPower 80/80%: ""
362+
*YellowPower 90/90%: ""
363+
*YellowPower 100/100%: ""
364+
*CloseUI: *YellowPower
365+
366+
*OpenUI *YellowSpeed/Yellow Vector Speed: PickOne
367+
*OrderDependency: 53 AnySetup *YellowSpeed
368+
*DefaultYellowSpeed: Default
369+
*YellowSpeed Default/Use Default: ""
370+
*YellowSpeed 10/10%: ""
371+
*YellowSpeed 20/20%: ""
372+
*YellowSpeed 30/30%: ""
373+
*YellowSpeed 40/40%: ""
374+
*YellowSpeed 50/50%: ""
375+
*YellowSpeed 60/60%: ""
376+
*YellowSpeed 70/70%: ""
377+
*YellowSpeed 80/80%: ""
378+
*YellowSpeed 90/90%: ""
379+
*YellowSpeed 100/100%: ""
380+
*CloseUI: *YellowSpeed
381+
382+
*OpenUI *YellowFrequency/Yellow Vector Frequency: PickOne
383+
*OrderDependency: 54 AnySetup *YellowFrequency
384+
*DefaultYellowFrequency: Default
385+
*YellowFrequency Default/Use Default: ""
386+
*YellowFrequency 500/500 Hz: ""
387+
*YellowFrequency 1000/1000 Hz: ""
388+
*YellowFrequency 2500/2500 Hz: ""
389+
*YellowFrequency 5000/5000 Hz: ""
390+
*CloseUI: *YellowFrequency
391+
392+
*% --- MAGENTA Vector Settings ---
393+
*OpenUI *MagentaPower/Magenta Vector Power: PickOne
394+
*OrderDependency: 55 AnySetup *MagentaPower
395+
*DefaultMagentaPower: Default
396+
*MagentaPower Default/Use Default: ""
397+
*MagentaPower 0/0% (Skip): ""
398+
*MagentaPower 10/10%: ""
399+
*MagentaPower 20/20%: ""
400+
*MagentaPower 30/30%: ""
401+
*MagentaPower 40/40%: ""
402+
*MagentaPower 50/50%: ""
403+
*MagentaPower 60/60%: ""
404+
*MagentaPower 70/70%: ""
405+
*MagentaPower 80/80%: ""
406+
*MagentaPower 90/90%: ""
407+
*MagentaPower 100/100%: ""
408+
*CloseUI: *MagentaPower
409+
410+
*OpenUI *MagentaSpeed/Magenta Vector Speed: PickOne
411+
*OrderDependency: 56 AnySetup *MagentaSpeed
412+
*DefaultMagentaSpeed: Default
413+
*MagentaSpeed Default/Use Default: ""
414+
*MagentaSpeed 10/10%: ""
415+
*MagentaSpeed 20/20%: ""
416+
*MagentaSpeed 30/30%: ""
417+
*MagentaSpeed 40/40%: ""
418+
*MagentaSpeed 50/50%: ""
419+
*MagentaSpeed 60/60%: ""
420+
*MagentaSpeed 70/70%: ""
421+
*MagentaSpeed 80/80%: ""
422+
*MagentaSpeed 90/90%: ""
423+
*MagentaSpeed 100/100%: ""
424+
*CloseUI: *MagentaSpeed
425+
426+
*OpenUI *MagentaFrequency/Magenta Vector Frequency: PickOne
427+
*OrderDependency: 57 AnySetup *MagentaFrequency
428+
*DefaultMagentaFrequency: Default
429+
*MagentaFrequency Default/Use Default: ""
430+
*MagentaFrequency 500/500 Hz: ""
431+
*MagentaFrequency 1000/1000 Hz: ""
432+
*MagentaFrequency 2500/2500 Hz: ""
433+
*MagentaFrequency 5000/5000 Hz: ""
434+
*CloseUI: *MagentaFrequency
435+
152436
*% Page size - Zing 16 bed: 16" x 12" = 1152 x 864 points
153437
*OpenUI *PageSize/Page Size: PickOne
154438
*OrderDependency: 30 AnySetup *PageSize

0 commit comments

Comments
 (0)