Unofficial Manual by RM Cybernetics Due to the lack of detail in the official Zheng Bang manual and the inconsistent naming of variables/settings, we created this guide to help clear things up and make it easier to get on with. This is not a full manual and is just intended to supplement the manual and instructional videos from Zheng bang. Please note that we are an end user of this machine and we do not offer any support whatsoever for this machine. If you need technical support, you should contact ZhengBang directly. Feel free to add comments and questions regarding this manual using the form below, but please do not email us for support, or expect us to help solve any issues with your machine. Tips for Getting Started If the software is in Chinese, you can open the software directory and edit the ZB3245TSS.ini file. Look for the line “LANGUAGE=0” and change it to “LANGUAGE=1". Open the software again and it should now be in English. The machine can move very fast which will cause it to shake. You should mount it on something very sturdy. We used a large solid wood table which was also bolted to the wall securely. If you fail to secure the machine, the vibrations could affect the accuracy. Read the official manuals, watch their videos, then read this article.
Setting up the Feeders One of the first things you need to do with any Pick & Place machine is to set up the feeders with the components you will be using to make a PCB. Each feeder has an associated number and you must tell the software some information such as its position in the machine, and what sort of part it holds. You also set up additional parameters such as what sort of vision check to use or which nozzle to use for picking up the part. The video below is from Zheng Bang There’s a lot of parameters to edit so this can be time consuming, when first setting up, but once it is done, you do not need to do much here unless changing parts in a feeder. Below you can find a table of all the parameters and what they are used for. Assume that all text parameters that you can edit are case sensitive. When we first began this part, we had some difficulty with the nozzle and feeder pin being offset so had to sort that out first. That is discussed later in a section about calibration.
Setting Function Enable On/Off Enable or disable the feeder. When enabled, information about this feeder will populate the lower table. No. The feeder ID number Value Unique Component Value. Type it or select <. > to browse components already added. Your placement CSV file should use these values under the 7th column. Package This is the component package type such as 0805, SOIC-8, and so on. The value is case sensitive. Your placement CSV file should use these values under the 2nd column. Coordinate The X,Y position of the component centre in the feeder. Press Update to open the dialog for moving and saving the camera position. Your placement CSV file should use these values under the 3rd and 4th column. Distance/Sum This is the space between each part in the tape. This is typically 2mm or 4mm for small components. Hole/Offset This is the position of the hole in the tape used to index the feeder. Angle The angle of the part in the feeder Nozzle Height The distance in mm the nozzle must move down to contact the part. This should always be about the same since the feeders hold the tape top surface up to the same height. Thickness The overall thickness of the component Take Speed The speed at which the reel is pulled to reveal the next component Paste Speed The speed at which the head moves down to place the part Nozzle Select which nozzle(s) can be used with this part. Vision ON/OFF Check the part was picked up correctly or use vision to align it. Type Select the type of vision check to use from the options below; NULL 1feet / 2feet / 3feet TwoRowIC / FourRowIC BGA High LED Currency This appears to be the common bottom vision checking to check the size, offset, and angle of a small part such as a resistor. Size X/Y size of the part in mm. This will be calculated automatically by the vision system. Threshold Adjusts the light/image threshold for detecting the part against the background. You can use Auto, or set it manually. To register This button is used to automatically measure the part using the vision system. If “+with Chip” is selected, it will pick up a part, move over the camera, measure it, and then update the Size field. Camera / Nozzle goto Moves the machine head to the coordinates of the selected feeder. You can choose to either have the camera over the coordinates (for checking if things are in the right place), or to have the nozzle move over the component so that you can test picking it up. 1#Nozzle / 2#Nozzle Send the nozzle down to the part. Holding the button keeps the nozzle down, otherwise it goes back up. ThrowHoldTime Step Feed Step the feeder to reveal the next part. This will only work if you have the feeder all set up correctly. Tight Film Tighten the film peeled off the tape. Chip Drop You can press “chip drop” when finished measuring a part and it will go drop the part in a small tray near the front right of the machine. OK Saves the changes and returns to the “Edit” menu.
Setting up a New PCB Product There does not seem to be a simple way in the GUI to just begin a new product. Therefore, you must make a copy of an existing product file, rename it, and then load that into the software. You can download a sample product file and CSV file from here for reference. TODO MAKE FILES. The file containing all the information about the PCB product has a “.H8” file extension. After opening the file in FlyerSMT, you must remember to press the save button for any edits to be saved to the file. It is probably wise to make a copy of the file occasionally in case you need to revert to an older save. This file contains all the saved data including the feeder setup, PCB size, and list of components. If you export a CSV file from your PCB design software for the pick and place machine, it should have the columns ordered as follows. Name Type X Y Layer Angle Val Just your part designator or reference. This is not used by the software directly Footprint such as “0805”. This is used by the software to match your CSV data to the feeder X co-ordinate in mm Y co-ordinate in mm UNUSED? Always should be “T” Placement angle in degrees Component value such as “10k”. This is used by the software to match your CSV data to the feeder The names of the columns in the CSV file are not important as when opening the file, the first row is simply ignored. Only the order of the columns determines where they will load in the software. You can import a CSV file and edit it within the software. When you press the save button for the CSV file, it opens a “save as” dialog asking you where to save the file and with what name. However, when saving, it will use its own column titles regardless of what yours were when importing the CSV. Due to a bug in the software, these do not all actually associate correctly with the data below them. You can still use the file and import the data, but it can be confusing to read in Excel as the column titles are mismatched and some additional ones are added. The naming conventions throughout the software are rather inconsistent which can make it really confusing when setting up and editing. Basically, in your CSV file, there should be two columns which contain values used to match your CSV to a feeder. · The first column (Name/Designator) is just for reference and does not affect the feeder choice. · Column 2 (Type/Footprint) must match the feeder data “Package”. · Column 7 (Comment/Val) must match the feeder data “Value”. In the Product menu, when you click “Matching”, the software will check your CSV data against the feeder data looking for any feeder that matches both the footprint and value fields. Where there is a match, it will apply that feeder number to your PCB data, otherwise it will just show NULL.
ZB3245TSS Pick & Place User Manual
Using Software “FlyerSMT V2.0”
https://www.youtube.com/watch?v=SclsnNz4sSk
Select “+Goto” to Enable/Disable moving the camera to the feeder when selected
Category: General
Zheng Bang ZB3245TSS Pick & Place Machine
We purchased a small Pick and Place machine from China for doing small batch runs and prototypes. This post is to document the experience of buying and setting up a ZhengBang ZB3245TSS Pick & Place Machine. The company offers several other models, but we chose this one as it has 58 possible feeder slots meaning we could keep almost all the standard SMD components we usually use in the machine.
Spoiler Alert: Our machine came with malware preinstalled which was able to infect any USB device plugged into it! It appears that this was an oversight by Zheng Bang, rather than any deliberate action. This will be discussed later in the article.
We ordered the machine on AliExpress at a total price of about £4k GBP excluding import duty. It arrived just before we shut down for Christmas so it sat for a week before we had chance to look at it. It came pretty well packed in a large wooden crate and needed two people to lift it out of the box to put it in place.
There was not really much to plug into the machine to get it started. Basically monitor, keyboard, mouse. When switched on the machine would boot very quickly into Windows 7 Ultimate. When asking the supplier if we could update it to W10, we were told that it would stop the machine from working. A little disappointing since this is a brand new machine and W7 has been out of support since Jan 2020.
The machine came with two aluminium bars and a round rod which were not mentioned in the manual or videos. Support told me it is to hold the larger reels and sent a photo. Unfortunately it seems they sent the wrong part as there is no way for those parts to fit to the machine meaning at this point we are stuck being able to use only smaller reels. They have told us they will send out the correct part to us.
Being a machine direct from China and at relatively low cost compared to a branded competitor product, our expectations were to have to do a little work to get going with it and work around the typical Chinese product bugs and flaws. Much of the OS and other software on the machine was in Chinese which is a bit of a pain, but the main operating software was in English (well, sort of).
Opening the software called FlyerSMT_HV brought up an unsurprisingly crude looking interface, which homed the machine without any difficulty. We have used pick and place machines before so are familiar with their operation so had a quick look around at the settings and controls. They seemed familiar enough though the English words used to describe them are a little hard to understand. Well there’s always an extensive user manual to refer to right?… Right?
Zhengbang ZB3245TSS User Manual
There was a desktop shortcut on the machine to an English user manual for the machine. There was also a video file demonstrating basic setup. The first pages of the manual show all the parts and buttons labelling what they are called, though only what they are called and rather little about what they may do. For example, there’s a big button on the side of the machine called “FAST BOOT”, and in the manual this is pointed at with a label saying “Fast Boot”… and that’s it! One might guess that this was some sort of fast start-up for the machine, though with it booting from an SSD it was pretty rapid anyway. If you also guessed the same, you would be wrong. We had to ask the supplier what it does as nothing in the manual or videos describes it. We were told “Fast Boot is a button ,if you done finished one time placement,then click this button ,it will directly to placement another PCB.”
One of the first things to do with a pick and place machine is to set up the feeders with your components. There is a section about this in the manual, but again it is very vague and we had to contact support to clarify some points. You might expect that each of the input parameters would be described in the manual, but unfortunately they are not. The bad English makes it even harder to figure out. Support sent us a selection of YouTube videos with some guidance which did help.
Preinstalled Malware
At this point we felt we could at least get started editing feeders and setting up so the software on the machine was backed up to a USB stick in case we messed anything up. When plugging this USB into one of our workstations, the AntiVirus immediately popped up saying it was disinfecting the drive! Looking at the log showed it to be the file “FlyerSMT_HV.exe” which is the main operating software for the machine! This file was uploaded to VirusTotal to get an idea if it may be false positive result. VirusTotal told us that 53 out of 69 AV products flagged it as malware. Zhengbang support were told about this and they told us it is a false positive and not to worry as there is AV software installed on the machine. We were sent a new zip file with the software in it. The contents of this zip file did not flag up as containing malware.
We sent the file for malware analysis which did confirm that it did indeed contain malware. The malware would collect user data and send it to a remote address. Presumably it could be a way to steal company information such as designs, accounts, and so on, or to install ransomware on other machines. Pretty shady stuff! However, it doesn’t end there!
With the new, uninfected software from Zhengbang, we thought we can just replace the infected one and try again. That seemed to work ok, and we also copied over a few malware removal tools to the machine to make sure. When putting the USB back into a workstation, up pops Bit Defender again, but now flagging up the installers for tools we had just downloaded! They were all showing as having the same infection as FlyerSMT_HV. How could these be infected as they were from legitimate sources and did not flag up when originally downloaded?
After scanning the embedded PC in the Zhengbang machine, with several different AV tools, we discovered more malware including trojan downloaders. This malware would make a hidden copy of any exe on the USB stick, and then re-pack it with some included malware. Clever stuff!
Lots of scanning and manual work eventually has the machine showing up as not infected and the USB devices are no longer being infected. W7 has been updated as far as it can be too, and so far it appears OK. Really though it would be better to replace the SSD with a legit English copy of windows and re install only the software needed. However we will need to make sure we have a copy of all the necessary drivers and so on to get it going again.
The machine shipped with a copy of Windows 7 Ultimate installed and with updates disabled. This version of windows is very common as pirate software and would often come bundled with malware in such downloads. It could be that this is the source for the malware and Zheng bang were unaware or just didn’t care. I would have expected as company that they would check this as they could end up with their own systems at the factory compromised. Since publishing this article, it has been read thousands of times and has come to the attention of Zheng Bang themselves. Initially they asked us to delete the article, but over the Chinese New Year holiday, it has been shared widely on various websites around the world. It became so popular for a time that our server could not cope with the traffic. They have now posted a message on Hackaday where the article was shared. The message is as follows;
“I am with Zhengbang, on behalf of our company, we are sorry Richard did not get a good shopping from us.
I checked his blog, the virus he got name is Synaptics.exe as we can saw from blog picture, we can google it, it’s very famous and bad one, . I can say though Zhengbang is number one table top PNP machine factory in China, we donot have the technical strength to develop this kind of malware. We have alibaba and aliexpress stores and some of them are our
agents’.
It’s hard to tell where got this virus maybe my colleague or suppliers unexpected and accidentally got it during production, but it’s our fault did not find out before deliver it to client. We are just a normal businees company never try to steal any information from clients.
My colleague is still communicating with Richard after sent him new software, hope to solve this and hope his company can put our machine in use soon.“
We feel this is a positive if belated response from Zhengbang as they accept the ultimate responsibility for it. We would now hope that they will be making sure any machines they build will be free of any viruses.
AliExpress took no action
We contacted Ali Express to report that machines were being sold with preinstalled malware, but their response was not forthcoming. They stated that it does not breach their terms and that no action will be taken. While it may not be against their policy, we know that it is against UK law according to the computer misuse act. Deliberately infecting systems using subterfuge to access computer data without permission is a criminal offence. So there you have it, if you want to sell machines with malware for illegal means, Ali Express appear to be unwilling to stop it! Below is their reply to us…
“Please be informed that the reported listing(s) is / are neither prohibited nor controlled item(s) under our Product Listing Policy.”
We have seen a lot of comments on other sites linking to this article and much of the focus is on the malware being on a new machine. We feel that though disappointing, it is not entirely unexpected as Chinese suppliers are well known for malware, fake goods and low quality. More significant should be the fact that AliExpress LTD, a company registered and operating in the UK have chosen to ignore the fact that their website is being used for something illegal.
There have been a few other comments questioning why we appear to be keeping the machine rather than returning it. First of all, it was cheap and we expected to have issues with it. There is nothing else equivalent (that we are aware of) in this price bracket other than more Chinese machines. If you ever bought something from AliExpress or other direct from China stuff then you will know to lower your expectations significantly. It’s not running on our network, and now has a new SSD & legit OS installed so the risk of further infection is minimal. The hardware seems reasonably sturdy and we are hopeful we can make good use of it. That said, if it turns out that we cannot reliably build PCBs with it, then of course we will be looking for a refund. We are a teeny tiny company of just one and a half humans. COVID has caused all sorts of issues leaving us just limping along so we really want to get this machine going and try to get some things made.
Installing Clean Software
We replaced the SSD with a new 256GB mSATA drive and replaced the 2GB RAM module with a 4GB stick. We were told, that the system will not work on Windows 10, but we wanted to at least give it a try and see if there was anything we could do to get it working. We cloned a clean Windows 10 64-bit installation to the SSD which booted up fine and found most of the drivers. The LAN driver was not picked up, so we had to download this from Gigabyte on a another PC and transfer it by USB. Once online, it was fairly straightforward to install the remaining drivers for the motherboard.
The Zhengbang ZB3245 pick and place machine vision cameras are analogue cameras connected to a small PCIe capture card in the built in PC. The capture card in our machine is a Goldvision HV4000 which appears to be a fairly old bit of kit and we could find no legitimate support or drivers for it online. The original hard drive did have a copy of the drivers which we were able to install, but only after disabling driver signature enforcement in windows. Installing the drivers seemed to make the machine blue screen and we have not been able to get any images form the cameras.
The virus-free copy of Flyer_SMT.exe would not run initially as error messages pooped up about missing DLL files. These were common Visual Studio files, so we installed the VCC Redistributable pack from Microsoft and then tried again. The software loaded up, and was able to home the machine normally so appeared to be fully functional apart from the vision cameras. If at some point we find a way to get them to work in W10 we will post here, but at this point we decided to install a clean copy of Windows 7 Pro. We opted for dual boot with a separate partition so that we could go back to the W10 installation if needed later.
Installing Windows 7 32-bit on a new machine felt kinda wrong, but it only has one job to do so it doesn’t matter a great deal as long as it works and stays malware free. The process was similar, though for some drivers we needed to look up the hardware IDs on the PCI database to find the drivers. Once it was all installed the software ran OK, but again no cameras. We contacted Zhengbang support and were told to remove the HV4000 capture card and clean the contacts. This appeared to work, and the system now seems to be operational. However, we booted W10 to have another look if the card would work there now, but it didn’t show up in device manager. When going back to W7, the card was not showing up, and there was no working vision again! We discovered that if the machine were powered off at the mains, and rebooted direct to W7, the HV4000 card would reappear. Weird.
Inside the Zhengbang ZB3245TSS pick and place machine
Opening the machine is fairly simple with a few hex bolts around the top perimeter holding the heavy work area down to the base. With these removed, the top lifts up with hinges at the back and there’s a handy bar inside to hold it up. The hinges at the back do look rather undersized for how heavy the top is, so take care if you open one of these machines!
Inside is quite neat and tidy with the PC inside the black box in the rear left. The PC appears to have an HDMI port and I/O for audio, so if you wanted a different screen, or some audio, this would be possible.
Once we had the system working, We cloned the SSD to an old hard drive using an Acronis bootable USB. Plugging the hard drive into the USB3 ports via a SATA/USB adaptor didn’t work as it just caused the ports and therefore the keyboard/mouse to stop working. We had to use a SATA dock with independent power supply and this worked fine. With the system working, backed up and virus free, we could now get on with adding reels to the feeders.
Adding Component Reels
We are at the point where we can start adding parts (apart for the larger reels due to the missing bits). We will update this article as we go along and add as much useful info as we can for anyone else with such a machine.
We’d love to hear your feedback if you used one or have any suggestions for things like getting the Goldvision HV4000 capture card to work in W10.