SMT 550 OpenPnP retrofit - HwgcDriver

108 views
Skip to first unread message

Arnoud van der Heijde

unread,
Apr 17, 2026, 6:12:31 AM (11 days ago) Apr 17
to OpenPnP
Hi All

I have a SMT 550 pick and place machine, with 50 "Yamaha" feeders.

The supplied software works ok, but it is time intensive to load a project every time, and that's why I wanted to try and connect it to OpenPnP so it is easier to automate things like loading feeders and jobs.

I have reverse engineered the command protocol, and have created a wrapper for the cameras so both sets, the 4 up-looking Fast-Cams and the down camera on the internal DVR board, plus a USB3 vision camera via the MV Camera SDK show up as regular OpenPnP Cameras.

On the motion side, the new HwgcDriver talks the machine's native 7-byte binary protocol over the usb serial port. It drives the XY gantry, the 4 nozzles (with two shared Z motor pairs), the four rotation axes, per-nozzle vacuum and lights, all 50 feeders, and the board-handling side of things (in/out, clamp/unclamp, and track-width jog for loading different board sizes).

I am creating a PR at the moment (feature/hwgc-driver on my fork here https://github.com/mcix/openpnp). I originally wrote a sprocket-hole detection pipeline but the "Yamaha" feeders on my machine sit right over the tape holes, so it wasn't actually useful, might revisit later for setups without that obstruction.

Here is a video of the machine placing parts (using OpenPnP ofcourse!)

SMT550 OpenPnP-1.jpg

Hope this will be useful for other people!

- Arnoud

Luke Bayes

unread,
Apr 17, 2026, 5:03:06 PM (10 days ago) Apr 17
to ope...@googlegroups.com
This looks really awesome.

Thanks for sharing!

lb.


--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/openpnp/6eb909bb-3500-4ddf-9890-ae7a9d35aa8an%40googlegroups.com.
Message has been deleted

Arnoud van der Heijde

unread,
Apr 18, 2026, 4:25:13 AM (10 days ago) Apr 18
to ope...@googlegroups.com
Here is the protocol: https://github.com/mcix/smt550-openpnp/blob/main/PROTOCOL.md

In that repo is also the Java implementation and a test gui

Or in my OpenPnP PR here https://github.com/openpnp/openpnp/pull/1956


Op 18 apr 2026 om 09:32 heeft Vyacheslav Golovanov <vgolo...@gmail.com> het volgende geschreven:

It's really cool. Can you share details of protocol ? I'm thinking to build from their 2 head machine as automatic programmer. Thanks in advance.  

пятница, 17 апреля 2026 г. в 12:12:31 UTC+2, Arnoud:
Hi All

I have a SMT 550 pick and place machine, with 50 "Yamaha" feeders.

The supplied software works ok, but it is time intensive to load a project every time, and that's why I wanted to try and connect it to OpenPnP so it is easier to automate things like loading feeders and jobs.

I have reverse engineered the command protocol, and have created a wrapper for the cameras so both sets, the 4 up-looking Fast-Cams and the down camera on the internal DVR board, plus a USB3 vision camera via the MV Camera SDK show up as regular OpenPnP Cameras.

On the motion side, the new HwgcDriver talks the machine's native 7-byte binary protocol over the usb serial port. It drives the XY gantry, the 4 nozzles (with two shared Z motor pairs), the four rotation axes, per-nozzle vacuum and lights, all 50 feeders, and the board-handling side of things (in/out, clamp/unclamp, and track-width jog for loading different board sizes).

I am creating a PR at the moment (feature/hwgc-driver on my fork here https://github.com/mcix/openpnp). I originally wrote a sprocket-hole detection pipeline but the "Yamaha" feeders on my machine sit right over the tape holes, so it wasn't actually useful, might revisit later for setups without that obstruction.

Here is a video of the machine placing parts (using OpenPnP ofcourse!)

SMT550 OpenPnP-1.jpg

Hope this will be useful for other people!

- Arnoud

--
You received this message because you are subscribed to a topic in the Google Groups "OpenPnP" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/openpnp/J9V7K4iv4Kg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to openpnp+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/openpnp/6175a3ed-4035-45ef-aa23-1f948921a95bn%40googlegroups.com.

Vyacheslav Golovanov

unread,
Apr 26, 2026, 3:04:10 AM (2 days ago) Apr 26
to OpenPnP
Thanks a lot for your information. How is openpnp performs comparing to original software? 

суббота, 18 апреля 2026 г. в 10:25:13 UTC+2, Arnoud:
Reply all
Reply to author
Forward
0 new messages