Hi
I'm encountering a problem when mounting 0402 size chip resistors on a board, where they rotate 90 degrees, which is not supposed to happen.
I noticed a similar discussion in August, and we know that the posture of the component is consistently incorrect when problems occur.
After the part is removed from the feeder, it does not appear to reflect the rotation angle that is set on the feeder. That occurs from time to time.
problem : Picking parts using ReferencePushPullFeeder sometimes results in a 90degree offset in rotation angle.
OpenPnP Version : 2023-11-02_14-06-13.c1f9a80
Motion Controller : FIRMWARE_NAME: RepRapFirmware for Duet 3 MB6HC FIRMWARE_VERSION: 3.4.6 ELECTRONICS: Duet 3 MB6HC v1.02 or later FIRMWARE_DATE: 2023-07-21 14:11:38
X:584.173 Y:357.149 Z:0.000 A:0.000 B:89.510 E:0.000 Count 75306 18162 0 0 796 Machine 584.173 357.149 0.000 0.000 89.510 Bed comp 0.000
Driver assignments: X0.0 Y0.1 Z0.2 (c)A0.3 (c)B0.4, 5 axes visible
First, I will answer the eight questions from mark that were discussed in August.
1. What type of feeder, exactly.
-> I'm using ReferencePushPullFeeder.
2. Regular pick from feeder?
-> yes
3. Or did you put the part on manually, or adjust it manually, as was said before?
-> no
4. Does it always happen given a certain placement angle, or just from time to time? If the latter, what is the estimated percentage?
-> just from time to time, My impression is that there is a 20-30% chance of this occurring. There are two nozzles and the phenomenon appears to be occurring at both nozzles.
5. Is is always plus or minus 90°, or are there other angles too?
-> This appears to occur when the location of the coordinate data is specified as +90 degrees or -90 degrees.
6. Does this only happen with small parts like 0402, 0603 or does it also happen with larger parts?
-> No data available at this time.
7. Do you use the stock Vision Settings / Pipelines, as is recommended?
https://github.com/openpnp/openpnp/wiki/Bottom-Vision#using-the-stock-vision-settings-> That's what we think. We adjust the slider to optimize the vision settings.
8. Are you using pre-rotate?
-> yes, I'm using "Always On"
I'm attempting to read the log.
It doesn't appear that there are any particular problems going on, as was the case when it was discussed on this mailing list back in August.
I did notice one thing.
I have noticed that in cases where one of the feeder settings, "Rotation in Tape" is set to 90 degrees, but the part is placed at an incorrect angle of 90 degrees, the bottom camera image recorded by ImageWriteDebug always shows that the part is "
not rotated".
(It appears as if it is still being taken out of the tape, rather than being rotated halfway through.)
Referring to past discussions, I have now set a total Pick Dwell Time of 170mSec for the head and nozzle tip to prevent the head from moving with insufficient pick force when the part is picked from the feeder, but this change did not improve the situation.
I'm currently using a Duet3 6HC as my motion controller.
What else should I look into?
I took some data. Too much to send by email, so here is a link to the data.
The data was set up to mount the same type of component in only two locations and obtained both cases where the rotation was made and cases where it failed.
http://gofile.me/3PODq/1QsWI6QlAData from multiple runs of the same test. A job file is also included here.
http://gofile.me/3PODq/uHilW1Ue3
thank you
Ryosuke