Hello developers and community members,
Can all of you consistently and accurately achieve stable and precise placement of 0402-sized components on a PCB?
I have been using OpenPNP for approximately three years now, primarily for 0402-sized components. However, when it comes to placing these components on the PCB, I often encounter alignment issues. Over these three years, I have been unable to resolve this problem, and I find myself using a microscope to make adjustments with tweezers after component placement, which can be quite exhausting.
I suspect that the root cause may be related to the precision of my DIY machine or calibration and configuration issues with OpenPNP, but I have been unable to identify the exact cause or find a solution. I am truly perplexed about what to do next. I am even contemplating building a new small machine (with a rail length of 400mm×400mm) from scratch to reset everything.
If any of you have been able to reliably place 0402-sized components, it would greatly inspire me. I would sincerely appreciate any information or assistance.
P.S. My ultimate goal is to work with 0201-sized components.
--
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 on the web visit https://groups.google.com/d/msgid/openpnp/8f7bcd4e-03dd-4e84-ba0d-d464f9fef23dn%40googlegroups.com.
Hi,
Since both of you speak of "several years", I assume you used much older OpenPnP versions and nay have legacy machine configurations, so I dare ask the following:
Between all the calibrations I believe 0402 should be possible on
almost any machine. Yes, it may require some conservative settings
like hefty backlash compensation, that may slow down the machine,
but this will surely still result in higher CPH than "microscope
and tweezers".
And if the calibration and compensation measures do not help,
they will likely point to the problem. For instance, you get
detailed diagnostics from both Tony's Advanced Camera Calibration
and my Backlash Calibration, and from Camera Settling Diagnostics,
and from Nozzle Tip Calibration, and from automatic Background
Calibration etc.
Some features like Simulated 3rd Order Motion Control (Jerk Control) are available (on some controllers at least) and may solve issues with machine shaking etc.
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/CAA_7zy38KrGhbN1%2B7nSTLRFj%2Bn8FhMtu0igFptpgvbjszo3OOw%40mail.gmail.com.
Re 2: > It would be helpful to know the order of items to be resolved (order of priority), as my thinking is confused as to where to start.
Issues & Solutions has the system of Milestones, to make it a
somewhat logical overall progress. Furthermore, it should
continuously analyze the current machine setup and automatically
propose what comes next, and not list solution, if the
prerequisites are not yet done.
However, both of these aspects might not really work 100% for old configurations, where things were calibrated and configured by hand before, and where Issues & Solutions initially "guesses" the Milestone from the old configuration state. The dependencies logic is also not easy, there are sooooo many combinations possible. There are almost certainly cases, where it could misjudge the situation.
Note however, that Issues & Solutions deliberately leaves
it to you to chose the next step out of those it thinks
are ready. Unlike many other extremely rigid "workflow" systems,
Issues & Solutions aims to be a flexible as possible, to
accommodate the imperfect and spontaneous DIY world. You can also
go back and revisit stuff.
If you want, send the machine.xml. I'll have a look.
Often users also start from scratch, by backing up and removing
(or simply renaming) the .openpnp2 config directory. OpenPnP will
then create a new one and start fresh.
Although it is much easier and faster than before, it is quite some work (especially if you have many feeders). You should plan for it to take time and energy. But frankly, it is likely worth it. 😁
And having the backup, you can always switch back, in case you're stuck or out of energy.
Re 3. > Adjusting the pipeline is very challenging for me. I have only worked with the threshold level.
Using the new pipelines it should be very easy! That's another
reason for a fresh start. Watch this animation:
An perhaps read the Wiki:
> By the way, I'm unsure about which nozzle to use for the new machine. My current machine uses a Juki Nozzle, but I'm debating whether to go for the CP40 or CP45...
Best open a new discussion thread for that separate question.
_Mark
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/99ea4420-4e8c-4547-bfa5-85a4e303441dn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/e31e20d9-a300-e034-a18d-cef029869638%40makr.zone.

.
But the Up looking Camera image now looks like a fisheye lens.Hi Mark, Tony, and everyone,
I ran the "Issues & Solutions" process about 10 times from a clean slate. As a result, the accuracy of component placement for 0402 parts did not improve.
To provide a bit more context, it's not that all component placements are inaccurate; some components are placed accurately on the board, while others are misaligned. When we replace the board and start a new job, we get almost the same results consistently. This suggests a high level of reproducibility. Based on these findings, I suspect there may be an issue with the machine's accuracy. If there are any other things we should try, please let me know; it would be greatly appreciated.
Today, I adjusted the component positions with tweezers once again, but I'm not satisfied with the current situation. Therefore, I'm considering building a new, more accurate machine to improve precision.

send the machine.xml
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/cbb35876-5b4a-4f6d-8083-391b1f7e36c0n%40googlegroups.com.


To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/b86537f6-fa49-450f-8928-61282723fa96n%40googlegroups.com.
Hi Tony
I'm using three fiducials on the PCB, as shown in the uploaded photos.
I ran the job after confirming that all three reference points are correctly recognized.
It seems like it might be an issue with mechanical precision, after all.
I'm curious if your PNP machine can trace footprints more accurately than my Down-looking camera. I would love to know."
Go to Machine Setup / Vision / Fiducial Locator and set Max. Distance to 1mm. The default is currently at 4mm and that's way too much for packed PCBs. This default setting will have to be revised in a future version.
I assume, you have a horizontal parallax set? Is it really
needed.
https://github.com/openpnp/openpnp/wiki/Fiducial-Locator#parallax-operating-principle
_Mark
--
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 on the web visit https://groups.google.com/d/msgid/openpnp/d87a214c-6cde-484e-8897-72d7ee9efacbn%40googlegroups.com.
On 4 Oct 2023, at 16:10, Michel Goto <m3452...@dea-ac.com> wrote:
Hi Mark,
--
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 on the web visit https://groups.google.com/d/msgid/openpnp/e779136e-73e7-456c-80e4-1e30a0d599e1n%40googlegroups.com.
Hi Michael,
Tony likely meant to say "36 steps", which is dependent on your
axis Resolution (e.g. "steps per mm"). See under Resolution,
here:
https://github.com/openpnp/openpnp/wiki/Machine-Axes#controller-settings
If you haven't set the true axis resolution yet (i.e. left it at the default 0.0001mm), the Backlash Calibration takes 0.01mm as the step unit, which would correspond to having the snag at every 0.36mm.
Needless to say this cyclic error is a grave problem
that must be solved on the controller/driver/motor/mechanical
side. Check motor currents, belt tension (not too much) etc.
_Mark
--
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 on the web visit https://groups.google.com/d/msgid/openpnp/ecfb9908-c35a-42c5-a44c-6deba116f690n%40googlegroups.com.
Hi Michael,
I glad to hear you got good results.
However, the Tolerance ±, you set in the Backlash Calibration is likely off by a factor of 10. I guess you wanted ±0.036mm not ±0.36mm. A tolerance of ±0.036mm is okay for 0402, but rather on the high side (there are other errors to contemplate in the "error budget").
Please also make sure the 0.36mm do not come from the axis
resolution itself, where it would really hurt the accuracy of the
machine.
So I guess you need to revisit the Backlash Calibration for best
results. The Backlash Calibration might even choose similar
settings in the end, there are both "conservatism" and
"complacency" brought in by a high value in Tolerance ±,
so they might actually cancel themselves out. But you should still
redo the calibration to be sure.
Plus, once you've done this, we will be able to see how the machine really performs.
_Mark
--
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 on the web visit https://groups.google.com/d/msgid/openpnp/e779136e-73e7-456c-80e4-1e30a0d599e1n%40googlegroups.com.