Haha, Interesting timing!
I just converted my CHMT48VB to OpenPnP. I'm currently hanging out in the discord server detailing and logging my findings, along with notes. Would love it if you could join me there.
Extracting the cables from the original drag feeders is a real pain, take photos of the connectors, mark all the connectors with different color permanent markers on both the headers and housing before you remove any so you know where they all go. Remove the vacuum lines first, undo them at the pumps. Once you've done that you'll be able to unpin/remove some of the other contacts from the housings and then pull the cables through without the housings. Start with thinnest cables first. Take photos, mark things that you undo.
I fitted 2 new cameras, I bought them 5 years ago so the links are probably long since dead, but if you need details I can trawl through old emails and find them.
One thing to note, which I only found out *after* I started the conversion process, is that there's currently no support for making the drag feeder work with 2mm pitch components (i.e. <= 0402) without feeding 4mm of tape and exposing 2 parts. This isn't acceptable to me and I've started writing code to fix this situation.
Learning curve is STEEP!
I started with other people machine.xml files, but that meant I didn't know what the hell I was doing, probably best to go through the OpenPnP guides and set everything up yourself, copying/pasting settings from other people's machine.xml files as you go, that way you'll be more 'at one' with your machine.
Make sure you've got the things required to print out homing fiducials, camera calibration images and make the 'test objects'.
Not sure where everyone else put their homing fiducials, I put my primary one on the right hand side of the machine on right of the front right and the second one in the deep part bin in front of it.
Put a larger nozzle in the first nozzle on the head, smaller in the second, larger ones work with fewer issues than smaller for some of the calibration steps. I use 505, 502 and 500.
Connects camera to 2 different USB root hubs, or only one might work and/or you might be limited to lower FPS.
Use a good machine for OpenPnP, not an old laptop, I went with a UM 773 Lite Minisforum Mini PC which has a decent 7735HS AMD CPU, I got one with 32GB ram so I never have to touch it again. It made a HUGE difference in the overall speed of the machine.
My experience with OpenPnP thus far has mostly been one of confusion, wtf and why and hair pulling. I'm sticking with it as I know long term I'll either be able to live with it or fix things myself.
I was using DipTrace, and OpenPnP doesn't have support for DipTrace > 4.3, that's on my list.
There's also no support for importing patterns from DipTrace for the package vision settings.
I'm not looking forward to adding my large inventory of unique component patterns into OpenPnP, somehow I have to automate it.
I noted the OpenPnP support for going from schematic/layout component names/values to actual manufacturer+partcode is missing, I intend to rectify this somehow, as I'm dammed if I'm entering all my part details manually into the UI. I'll probably update my PnPConvert tool program so that it can output job files, parts and components, but at this point I'm too much of an OpenPnP noob to make informed decisions regarding that yet. Currently my workflow is in tatters, you can probably expect yours to be too if you've been using the machine on the CHMT software for as long as I had (5 years).
I also ran all the OpenPnP tests though a coverage tool (IntelliJ default one) was happy to see there are a lot of tests, but there are 0 tests for the GUI package (that I could find) and not much for the feeders.
I find the OpenPnP UI somewhat undiscoverable and on many many times I've had to refer to the documentation, something that I feel shouldn't be as required as much as it is.
I plan on buying a touch-screen monitor for OpenPnP and improving the OpenPnP UI to better support common operations and make human-machine life more bearable.
Likely I'll be feeding back all my finding and confusion as issues into the OpenPnP issue tracker for discussion, feedback and ideally hopefully future improvement.
I'm aware my experience so far, is largely negative, I certainly don't want to upset anyone, quite the opposite, I want to improve things for everyone and appreciate all the time people have already put into OpenPnP. Currently neither OpenPnP nor the CHMT software are workable for me, so I'm caught between a rock and a hard place right now, but at least I'm in control of my own destiny with Smoothieware and OpenPnP, so there's light at the end of the very very long dark tunnel that I'm currently in.
Dominic