John Kasunich wrote: > Richard Arthur wrote: > >> John Kasunich wrote: >> >>> Richard Arthur wrote: >>> >>> >>>> Issue: >>>> The direction of searching for the index seems to be the inverse of the >>>> direction of THE_HOME_LATCH VEL when I would have expected it to be the >>>> same. >>>> >>>> What I did: >>>> Update from (Ubuntu) 2.1.6 to 2.1.7. Generate new configs in my home >>>> folder and modify to suit. >>>> >>>> However, with the current set up, homing is achieved successfully on >>>> the index pulse as can be seen from the screen shot: >>>> >>>> http://imagebin.org/9711 >>>> >>>> ini snip: >>>> >>>> [AXIS_0] >>>> >>>> TYPE = LINEAR >>>> HOME = 0.0 >>>> MAX_VELOCITY = 4.0 >>>> MAX_ACCELERATION = 20.0 >>>> BACKLASH = 0.000 >>>> INPUT_SCALE = 20000 >>>> OUTPUT_SCALE = 1.000 >>>> OUTPUT_OFFSET = 0.0 >>>> MIN_LIMIT = -32.0 >>>> MAX_LIMIT = 20.0 >>>> FERROR = 0.01 >>>> MIN_FERROR = 0.01 >>>> HOME_OFFSET = 0.0 >>>> HOME_SEARCH_VEL = 0.1 >>>> HOME_LATCH_VEL = 0.04 >>>> HOME_USE_INDEX = TRUE >>>> HOME_IGNORE_LIMITS = YES >>>> MAX_OUTPUT = 10 >>>> >>>> Thank you. >>>> >>>> Richard >>>> >>>> >>> Thanks for the halscope shot - that helps a lot! >>> >>> It looks like you are starting the homing process already on the switch. >>> (Or maybe the home switch is active low and EMC only thinks it is on the >>> switch.) >>> >>> Your search and latch velocities are both positive. But EMC starts the >>> homing process moving in the negative direction - it thinks its on the >>> switch and is trying to back off. At about 3.5 divisions on the scope >>> trace it thinks it is off the switch and starts to move positive at >>> search velocity. It almost almost immediately hits the switch, then >>> backs off at a negative velocity. It begins the final pass at positive >>> latch velocity just after 4 divisions on the scope trace. >>> >>> What physical direction corresponds to the initial negative slopw >>> portion of the scope trace? Which end of the axis is your switch on? >>> Is that initial move toward or away from the switch? >>> >>> If your switch is active low, you can invert the input by connecting >>> to "m5i20.0.in-<whatever>-not" instead of "m5i20.0.in-<whatever>". >>> >>> Regards, >>> >>> John Kasunich >>> >>> >> I've increased the Home_Latch_Vel to 0.8 to enable me to squeeze in the >> whole cycle with 4 channels. This latch vel causes problems with >> 'bouncing', so it is just to make my point. Screen shot here: >> >> http://imagebin.org/9716 >> >> The servo amps switch off travel at the limit switches (as previously >> discussed) and home/limit is shared. As I see it, slope 1 is the >> Home_Search_Vel, 2 is backing off, 3 is Home_Latch_Vel., 4 searching for >> index. My point is that after final detection of switch, the direction >> is reversed to find the index. As I said at the beginning, this is not >> what I expected - maybe I'm wrong? >> >> I've got no problem with homing. Under 2.1.6 I used the 2nd homing >> sequence diagram successfully (as this screen shot, but after slope 3, >> Home_Offset -0.1) and as this shot shows, I can home on the index now. >> It's just that homing using the index doesn't appear to behave as >> detailed in the homing sequence diagrams of the user handbook. I've not >> answered you questions directly, in the hope that the 4 ch. screen shot >> makes it clear. >> >> Thank you. >> >> > > I was interpreting the picture as: > slope 1 = move negative to get off switch > slope 2 = move positive to find switch (normal search phase) > slope 3 = back off switch before final move > slope 4 = move to switch at latch vel, then continue till index pulse > > Assuming that the home switch input is the same as the neg limit switch > input, that interpretation doesn't make sense. > > Your original post showed an ini file with positive values for search > and latch velocities. If slope 1 is search and slope 3 is latch, that > doesn't make sense either. Those slopes are clearly negative in spite > of the positive values in your ini file. Any bug that severe would have > shown up long ago. > > Fortunately there is a way to see exactly what is going on. > > Can you re-do the test and post a new image? Set the green channel > to 'axis.0.home-sw-in' instead of 'axis.0.neg-limit-sw-in'. They are > probably the same, but its best to be sure. Set the dark blue channel > to 'axis.0.home-state' instead of 'axis.0.homing'. Set the scale for > 'home-state' to 5 per division - home-state is an integer that ranges > from 0 to 20 during the homing process. To understand what the values > of 'home-state' mean, , search for "states for homing" in > http://cvs.linuxcnc.org/cgi-bin/cvsweb.cgi/emc2/src/emc/motion/motion.h?rev=1.71.4.3 > > Looking at home-state will tell us exactly what is going on during each > slope. If there is a bug, we'll find it and fix it. Likewise, if there > is a misconfiguration somewhere, we'll fix that. > > Can you post your complete ini and hal files at pastebin.ca when you > post the next scope trace? > > Thanks, > > John Kasunich > > ini: http://www.pastebin.ca/644773 hal: http://www.pastebin.ca/644774 screen shot: http://imagebin.org/9721
Thanks, Richard ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users