A new release (the "eat your own dogfood" edition now that I have my new darkroom operational) is coming soon because I've fixed a couple of bugs:
- Going into focus mode in the middle of a program or test strip no longer resets the program; that really pissed me off!
- Foot switch (or pressing the rotary encoder) is now supported by the software
- Serial communication is implemented and half-tested but the host-side program is not ready yet
- Saving to Slot 7 no longer tries to write off the end of the EEPROM (!)
I've got to do a little more testing on the serial code and will release it soon; the host program will probably be released separately later without requiring you to update the code on the timer.
First question is, I've been considered a "dependent test strip" mode which would allow you do things like test different burn options after applying a prior sequence of exposures, or to do split-grade test-strips. I'm looking for your input on how people normally approach this kind of printing to ensure my approach is not crazy.
I imagine the workflow to be:
a) do first test strip, select desired exposure
b) program that exposure
c) do dependent test strip, select desired exposure
d) program second exposure in
e) rinse & repeat steps c-d until program complete.
The intention is that a secondary exposure need not be merely a burn, it could be the second part of a split-grade print. So in step a-b you choose the magenta exposure to get a desired black then in steps c-d you select the yellow exposure to get the white point.
The idea of a dependent test strip is that you first execute the current program and then the test strip. If you're doing a strip where each part need not represent the same point on the image, the current software is sufficient - you just run the program with the whole strip uncovered and then run the test strip, either covering as you go or exposing only small areas at each step. This approach is really unwieldy for the printing approach I've been using where each test-strip tile is an exposure of the very same part of the print, so you're comparing the same image portion across all the exposure options; you need to re-run the whole prior program before each test-strip tile.
Let me know if you have any thoughts on how to approach this part of the workflow and what you'd like the timer to do. I could make the timer re-run the prior exposure before each individual tile (in dependent-individual mode) but it could be really confusing. I suspect it might be simpler for the operator, though more keypresses, to just have you run the program for each step then skip through the test strip to the appropriate point. Both approaches are quite error-prone I think; the only really good way I know of (for split-grade tests at least) is with a colour head under the direct control of the timer.
The next issue to address is that my new (and probably forever) enlarger has huge warmup-time issues (nearly 1s of deadtime at warmup) that the timer doesn't account for at the moment (a constant linear time needs to be added to each exposure). This means that (for my enlarger, and many others like it), a 2 stop base exposure and 1 stop burn is notably less exposure than a single 3-stop exposure. That makes it difficult or impossible to compute a burn sequence from test strips done in various areas of the print. Optimally, you'd do a test strip at a few critical parts of the image and use those results to compute the burn sequence; that's only possible if warmup correction is present and accurate, so I think that will be coming soon. If you have an enlarging meter that can read in stops, this is a fantastic approach. You'll need a test-wedge and a spreadsheet to compute the calibration for your enlarger+paper combination.
Next option under consideration is a "dependent burn". The timer currently assumes that all dodges/burns are with respect to the base exposure, which is great until dodge/burn areas overlap. Would you find it useful to specify that a particular burn is specific with respect to the previous program step rather than the base exposure?
For example, you could specify this program:
2 stop: base
0.5 stop: first burn
0.5 stop: second burn
Currently, that will result in a base exposure of 4s followed by two exposures of 1.657s (for a total of 5.657 = 2.5 stops) for each burn area. What you might have intended was an exposure sequence of 4s, 1.657 and 2.343s to achieve net exposures of 2, 2.5 and 3 stops respectively, i.e. assuming that the second burn was inside the first. Let me know if this is something you'd want; it will make the Edit-Program interface more complicated but I think it will more-naturally represent some very common printing manipulations.
All feedback and suggestions welcome!