This is cross posted from another thread - it seems more appropriate in it's own thread. We have confirmed this issue using both V2.044 and V2.046 software
Problem summary: Machine behaves perfectly under manual control - goes to where it is expected etc., As soon as start is pressed to start mounting the machine appears to be mirroring coordinates - instead of looking in north-east corner for feeder E1 - it is moving to south-west corner to look for part - past coordinate limit. Machine finds origin and visual origin correctly, machine finds panel fiducials correctly, then moves to south-west corner to look for part feeder (that is actually in the north-east corner.)
Possible complicating factor: We replaced older (2017) style servo controller and programmed it. All seems to be working with manual control. We updated software after replacing servo controller.
Further descriptions of symptoms: Machine finds origins correctly Machine finds fiducials correctly
IN THE FEEDER SETUP Machine will go to Camera to Feeder Test - correctly Machine will go to Nozzle to Feeder Test - correctly IN THE MNT FILE Machine will go to Camera to Part Coordinate - correctly Machine will go to PCB origin - correctly Machine will recognize fiducials - correctly Machine will pick to bottom camera - correctly
When we click start to start mounting: First part is in E1 feeder (North - East corner) Machine checks fiducials successfully on panel then heads to West and South corner to look for part inexplicably. This behavior was in 2.046 and 2.044
What could be causing this mirror image location behavior? Why would machine "Pick to Bottom Camera" correctly, then not be able to find part correctly when running?
Please upload the mount file too. Maybe you extend X axis limit in basic settings if possible. There is no known issue in V2.046 for this case. And please tell me which part cause the problem.
Thanks for the reply Michael extend X axis limit by how much? 20 mm? I can try to re-upload the mnt file. But when the machine errors it hasn't picked up a part and it's heading in wrong direction. Also when I choose "Camera to Part Location" from the menu - the camera goes right to the correct location.
I tried two different parts on feeder E1 and E12 I think - 100 nf cap C1 and 10p cap C3 - both cause the same behavior. I also tried to switch to a feeder from the west side and the machine did the same thing - headed south instead of to the feeder.
In all cases the machine runs perfectly by manual control. Goes to where it is supposed to go. Pick to Bottom Camera etc. There is however some problem of too much movement with mouse click in the visual window in V2.046 as stated. I tried rebooting windows. I'm wondering if my older controller has anything to do with the problem? It just seems really odd that everything would work manually with menus and not mount automatically.
Right now I prefer to work with V2.044 because it seems less buggy. There might be one update to V2.046 that I haven't installed yet - I will try that too.
What is "debug mode" - does it save a log anywhere. Is there anyway to "step" through the program and see what is going on?
Maybe a software engineer might have a comment on why the machine would behave when in manual mode and then get wrong information when it starts mounting? What could the difference be.
I have doublechecked the servo control registers for correct values.
I think the machine may be trying to change nozzles. I don't have the nozzle changer installed.
Questions: How are nozzle changes triggered? Just by nozzle set in feeder setup? Is there an initialization for the starting nozzle somewhere in software? Can the machine tell what nozzle is actually installed? Some kind of feedback mechanism?
4.6 Vacuum Test Settings Select Nozzle: You need to assign a nozzle to be used for part pickup. Normally you assign head 1 / 2 but if nozzle changer enabled the nozzle number 1 to 6 will be shown. Nozzle Height: We need if a part has a different height than normal
Where is "nozzle changer enabled"? Strategy-> Auto Nozzle Changer
If this checkbox is checked you can find the machine going to nozzle changer position mysteriously before the job starts. You can tell that you have it enabled if you see 1-6 options in the Feeder Setup -> Nozzle menu instead of 1-2 as stated in the manual above.
I sure hope this option is not enabled by default in the software install because this a bit of a painful waste of time for debugging.
Zitat von hbridge im Beitrag #3I prefer to work with V2.044 because it seems less buggy
V2.046 is not buggy it depends on machine settings.
The extend range you need to measure maybe 5mm possible.
If it only happens when:
Zitat von hbridge im Beitrag #3too much movement with mouse click in the visual window
it may depends on speed settings and your machine goes over possible move speed. You tried low speed settings? Please take a video of your problem and send to us.
I tried to explain this but maybe didn't do the best job.
The machine motion when you click in the visual window is NOT TOO FAST, it is TOO FAR. eg the distance moved when clicking is dramatically farther than it should be. The default pulse parameters in the new versions are a bit different than older version. We needed to update config.ini a bit for V2.044 to work well.
I am going to import the edited V2.044 config.ini file into the 2.046 and see if it solves this problem. I'll post to this thread with the results. Is there a changelog file of the software versions? I thought I saw one somewhere.
For what it's worth, you could really use a detailed readme for installing software. Also is there a document anywhere which describes what each of the .fig files does? And the fig files relationship to config.ini
Visual motion problem solved by updating config.ini It seems that some of the pulse or camera defaults have changed a lot in newer versions.
Updated config.ini and things are working great. Confirmed that X and Y axis are correct with your Set Axis Calibration utility. Things look good now. Looking forward to making some boards and doing some more work flow optimizations.