Mark Pictor wrote:
>> However, the basic principle of a jogwheel is that movement of
>> the table is DIRECTLY proportional to movement of the wheel.
>> Therefore there must always be some increment of motion per
>>  count of the jogwheel.
> 
> I should have said velocity mode.  Spin the wheel, it moves in one
> direction until the wheel stops.  If the wheel is moving faster,
> the machine moves faster. That's close to what Stuart wants, right?

The key statement here "if the wheel is moving faster, the machine
moves faster".  That means you have not reached top speed!  In that
case, EMC already does the right thing:  Move wheel, machine moves.
Move wheel faster, machine moves faster.  Stop wheel, machine stops.

You don't get into trouble until you are moving the wheel faster
than the machine can move.  Then it becomes "move the wheel faster,
machine does NOT move faster".  That is the point where any operator
with half-a-clue will slow down - he can see and/or hear that
spinning the wheel faster it isn't making the machine go any
faster.  So why waste the effort spinning the thing like a madman?

This entire discussion is about what to do when the operator insists
on spinning that wheel faster than the machine can move.  That is the
only way that the wheel can get ahead of the machine, and the only time
there is any disagreement about what is the right thing to do.  If the
operator manages to get ahead of the machine, we have two choices:

1) Go where the operator told us to go, even if that takes some extra
time.  If he dials in 14-1/2 turns of the wheel, then we move the table
14-1/2 turns of the wheel - no more, no less.  Even if he cranked in
those 14-1/2 turns in a blazing 1.3 seconds, and it actually takes us
15 seconds to make the move.  We give him exactly what he asked for.
That is the current implementation, and it seems perfectly reasonable.

2) Stop when the wheel stops.  If the operator was cranking like a 
madman and has managed to crank 20 turns into the wheel, but stops
cranking after the table has moved only 11-1/3 turns, stop the table
anyway, and throw away the 8-2/3 remaining turns.  At that point,
wheel-to-table synchronization is out the window.  The wheel is 20
turns from where it started, but the table is only 11-1/3 turns
from where it started.

If the operator can  get significantly ahead of the machine without
cranking madly, then the jog wheel scaling is configured wrong.  The
wonderful thing about a jogwheel is its wide dynamic range compared to
most other controls.  WIth a 100 click per revolution wheel, an
operator can go from one click per second or less to several hundred
clicks per second, or anywhere in between, very easily and naturally.

Assume that an operator can turn a typical jogwheel with a spinner
handle at 4-5 revs per second, or 240-300 revs/minute, and that the
jogwheel has 100 clicks per revolution.  Assume that you are setting
up a machine with 400 ipm rapids.  If you configure the maximum jog
wheel increment as 0.1", that is 10 inches per turn of the wheel.
Any wheel speed over 40 RPM is faster than the machine can follow.
Instead of the operator being able to use his natural ability to turn 
the wheel at any speed from 0 to 300 or so RPM, he's stuck with a top
speed of 40 RPM.  (If he turns it faster, you are just gonna throw away
the extra turns anyway.)

But if you configure the machine with a maximum jog wheel increment of
0.010", that means one turn of the wheel is one inch, and 300 rpm is 300
ipm.  The operator will really have to work at it to get ahead of the
machine, and that means the wheel will do what it is supposed to do: 
turn slow, machine goes slow, turn fast, machine goes fast, stop 
turning, machine stops.

In either case, for final touch off, the operator will have to switch
to a lower scale, 0.001" or 0.0001" per click, but that is fine - a
lower scale makes it even harder to get the wheel "ahead of" the
machine.

Summary:  Any time the operator gets ahead of the machine, the natural
and intuitive behavior of the jog-wheel breaks (you spin faster, but the
machine doesn't go faster).  if your operators are frequently and easily
getting ahead of the machine, it means your scaling is wrong, and as a
result, the wheel is spending a lot of time "broken".  If the wheel is
scaled right, the operator will rarely or never get ahead of the
machine, the wheel will work the way it should, and this whole thing is
pretty much a non-issue.

Regards,

John Kasunich


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to