Hi vinylrider,
That would be a large endeavor!
Jason justified the removal of that functionality here:
BREAKING CHANGE: The Paste Dispense feature has been removed entirely. This feature is used by
very few people, does not work well, and is not well maintained. Removing the feature
allows OpenPnP to focus on the pick and place user experience without having to maintain
backwards compatibility with paste dispense.
A version of OpenPnP with Paste Dispense will be saved and will be made available for users to
download if they need that functionality for an existing setup. That version will receive no
future updates.
Then here:
The problem is that the code is trash and doesn't work well, and it
doesn't work for anyone's actual use case. So every time someone tries
to use it I end up having to answer a bunch of questions and it
ultimately leads to "I'll just use Gcode". So, I don't put it back up
because, as I said, I don't want to support it.
Additionally,
I have really limited time to do OpenPnP stuff now so I'd rather invest
the little time I have into PnP, which is what the vast majority of
people want to use OpenPnP for, rather than paste dispense, which a tiny
fraction of a percentage want to use it for.
And
finally, if you go back through all the threads on this, you'll see
that no one has actually come up with a paste dispenser design that
works very well for automated dispense, so that's another roadblock to
actually using it.
Again, I'm willing to have paste dispense in OpenPnP, but someone is going to have to make it work well before I merge it.
Then here:
... if someone wants to revive the feature and bring it up to the current level of the app I'm okay with that.
Last
time I tried to make it far too integrated with the PnP job running
code and that is what really made it hard to maintain. A rewrite should
just have it's own separate job tab, job processor interface, etc.
There was a Gerber and Eagle import for the pads, quite sophisticated. You would have to explore the old sources (master branch) and reintegrate the good parts like the Gerber import. But rewrite the JobProcessor parts. You should create a new HeadMountable sub-class for the Dispenser and then use Actuator(s) to drive the actual dispensing (modern way).
I guess you would have to commit to a universally useful implementation, including to document and help maintain it.
_Mark