Now, I am having issues with the main SMT placement program, it fails with a cant find moon_boxes.dll which is installed and located exactly where it should be.
Not sure if you fixed this but moon_boxes.dll was built with Visual Studio 2010 so you need both x86 and x64 Microsoft Visual C++ 2010 Redistributables
https://www.microsoft.com/en-gb/download/details.aspx?id=26999[edit]
I have been digging a bit into the camera software via the code and DLLs provided.
High cam looks to be an industrial-style camera from CatchBest.
It is the U3C500M/C going off the code calling for its driver and the spec sheet matches the resolution request from the code also.
http://www.catchbest.com/product/25-cn.htmlFast cams and Mark cam, while I don't know the camera hardware, the capture devices look to be PCI-E CCTV DVR cards by Jinan Jovision?
Jinan Jovision's own website (
https://www.jovisionsecurity.com/) looks to have moved on from these devices but a USA company by the same name lists a few cards.
The code calls for a "JVS960S" which is very close to a "JVS-C960E" 8 channel PCIe card on the USA website.
http://www.jovision-usa.com/c98chcldvrvi.htmlOther calls in the software are for "JW6008HT", "MV360" and "JVS900 OR JVS960S"
There is a download here
http://nvsip.com/en/techsupport/software/detail/5.shtml which includes the SDK.
The SDK and the one included in the SMT software both reference a JVS-C896 but the "legacy" DLL calls for the JVS-C900..?
As for the controller boards, they are custom-made by HWGC as far as I know. I have seen a video of them making them I think?
The software is looking for a CP210x USB to Serial device with "HWGC-QiGn" in the port name.
The software supports the full range of P&P machines from the SMT460 up to the DSQ800_120F. But there are only 6 control boards from the looks of it.
1PM Update
Further investigation into the code, the Fast and Mark cameras use the Jovision 4 or 8 or 16 channel PCI-E cameras.
Each machine model lists what driver set to use along with what channel each camera is on.
Only the DSQ800_120F makes use of the 16 channels so I suspect that the other machines all have 4 or 8 channel capture cards.
The calls made to each card driver are all pretty generic so the two included DLL SDKs can easily swap out, I would hazard a guess that you could swap out said DLLs with the ones for the JVS-C960E and JVS-C890H capture cards for example.
As for the other calls to the MV360, AHD8 and JW6008HT look to be other brands of capture cards that from the looks of it, they could swap out with the Jovision cards. But it does look like the code is more set up for the Jovision cards.
The only info I can find for the MV360 capture card is via this website. Though I can not confirm it is the correct card/info.
http://www.mv360.net/index_en.php It lists it as a USB, PCI or PCI-E capture card. From the looks of it, it is an 8 channel device.
For the JW6008HT, there is a reference to an "HV7000 4/8CH 960H PCIE DVR Card" in the code. No more info than that.
The AHD8 references a "QiGn_V8 PCIE Card".
8th Dec Update
Just remembered that MasterTech posted a photo of the PC and the PCI-E cards look completely different from the cards I have found online. They look pretty modern actually.
I am wondering if the cards they are using are made by Jovision or have the same chips or something as to make use of these DLLs? Maybe they have been left in as legacy code remains? But then why does the code call for those drivers? So many questions!
Hopefully, MasterTech can let us know the model number?
Looks a lot like this actually... Even the cable.
https://www.aliexpress.com/item/32874165320.htmlI have compiled everything I know so far about the machines hardware and software on this Github page.
https://github.com/HWGC-P-P/Wiki/blob/main/README.md