Wow! Thanks John. This is a very nice explanation. Was looking for it for a while. Can you put it in some sort of wiki?
Thanks again, Ed [EMAIL PROTECTED] wrote: > Eduard Nesterov <[EMAIL PROTECTED]> wrote: > > >> I am running emc2.0.5 with Xylotex board and Taig mini mill. Before I >> adjusted SCALE_INPUT parameter I was able to run sample nc file without >> problems. After I set SCALE_INPUT = 32000 (200*8*20) 0 "joint 2 >> following error" keep showing up. >> I started emc from the terminal and got the following error description: >> emc/task/taskinf.cc 787: Error on axis 2, command number 1321 >> >> Could anyone help me understand what is going on. >> > > You are asking for more steps per second than than software step generation > can give you. > > What is your BASE_PERIOD? The default is 50000nS, or 50uS. That means > the "step" signal can change no more than once every 50uS, or 20,000 times > per second. Since every step pulse has a rising edge and a falling edge, > you can't generate more than 10,000 steps per second with the default > BASE_PERIOD. If your scale is 32,000 steps per inch, and you try to move > at 0.5 inches per second, that means you need 16,000 steps per second. > You won't get it, so the motors fall behind and you get a following > error. > > The default value of BASE_PERIOD is very conservative, since making it too > fast could drastically slow down or even lock up your computer. But you > can probably reduce it from 50uS (50000) down to 25uS, 20uS, or maybe even > less. At 20uS, you can have 25,000 steps per second. > > It takes very simple math to see what the limits are: > > First, try running EMC with smaller values for BASE_PERIDO, until you > find a "good" value. "Good" means the lowest value that doesn't cause > significant slowdown of the computer. Try 25000, then 20000, 16000, etc. > Lower it a bit at a time, start EMC, and see if the system feels "sluggish". > If the mouse starts to get jerky and windows respond slowly, raise the > value a little bit. If you are a little too low, you get slow response. > If you go a lot too low you can lock up your system, so go in gradual > steps. > > Once you find a BASE_PERIOD that works, you can calculate the maxiumum > step rate. It is 500000000 / BASE_PERIOD steps per second. > > The next step is to calculate your maximum speed in inches per second. > (Or mm per second, but since your scale is 32000, I bet you are using > inches.) The maximum speed in inches per second is the max step rate > that you just calculated, divided by your scale. > > For example: > > Suppose you find that the lowest BASE_PERIOD you can use is 19000. > Max step rate = 500000000 / 19000 = 26315. > > Max speed = 26315 / 32000 = 0.822 inches per second. > > You always need some "headroom", so in this case I would set the > max speed to 0.75 inches per second, which is 45 ipm. > > Regards, > > John Kasunich > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier. > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Emc-users mailing list > Emc-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/emc-users > > > ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier. Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users