On Wednesday 22 March 2017 03:58:44 Chris Albertson wrote: > Gene, > > I keep many of those small rotary encoders in my parts drawer. Some > have better "feel" and the best ones have a click button feature where > you can push the knob in as a momentary contact. With out the push > feature they are not useful. $2 is a decent price. I've paid less > but why care about 50 cents. > > Yes, they are mechanical switches. You have to "de-bounce" them in > either software or hardware as they can make and break contact. Some > are better some worse. So DO make sure to de-bounce. In my > software, after a change is detected I check the value many times in a > loop with small delay after each check and stop reading after five > checks give the same result. This method is very robust even for > poor quality switches after you find a delay between checks that is > good. Usually only takes a millisecond or so to settle. These are > not nearly the same quality as optical encoders, they are noisy. > > The 100 detent knob with number on it is better for entering numbers > like how far to move. With the small knob the user has to count > clicks the is get annoying after 40 or 50 counts. I think the big > wheel is best for jogs. It would take some effort to enter 40 click > using the small encoder. > > But I really like the small knobs for giving the user a menu to select > from. Get a small 2 line by 16 character LCD text display for under > $5 and you update that display for every click of the rotary switch. > > Look at how a car radio works. They typically use the built-in push > button to select the function (volume, tuning, bass boost,...) then > you turn the knob to set the value. People seem to find this > intuitive but you MUST use at least a small text display with a rotary > switch or the user gets very confused. You can set or read many > parameters with just one control. > > The small rotary knob could be used with the larger jog wheel to set > the parameters like "distance per tick", "Imperial or metric", "Axis > select X, Y, Z, ...) > I am already doing that with my pushbutton, but have not made it dual standard, and I am displaying the jog size, currently only in inches, in the pyvcp area on the right. I've a bug or 3 to find yet. And I am thinking a total distance moved display would be handier than bottled beer. Thats easily added to the pyvcp-panel.xml and postgui.hal. That Imp or Metric switch can easily be added if motion has a tally output. I'll have to look at a live system I guess since the manpage is "Horribly incomplete" and does not appear to have that as an output tally. And the manpage will be 10 years old in another 100 days. A little TLC might be in order... There is not, in the manpage, a G20/G21 tally out, major bummer for this.
Most annoying ATM is that I have to jog the axis from the keyboard before my jog inputs work, axis.L.enable is not coupled in with my current code, so I need to put a halmeter on that to verify thats the problem and if it is, figure out a way to "or" my jog-enable and whatever drives that. > From a user interface point of view I think these little rotary > encoders are best used EXACTLY like they are on car radios. The jog > wheel is best for jogging as it does not require the user to count > > Just remember that ALL mechanical contacts can bounce before they > settle down > > While on the subject there is a third type: This is a bigger knob with > more pulses per revolution and it turns smoothly with small detents. > They are typically used for volume controls on home stereo and try to > emulate the older pots of running capacitor. I've seen them on > microwave ovens for sexting the time also. In software you can > sense the rotational velocity and use this as a multiplier for how far > each detent advances the number you are controlling. So if you turn > it fast 90 degrees means 30 minutes but if you turn it slow 90 degrees > is 3 minutes. People find this intuitive also. You'd want a 2" > knob on this kind. Not good for a jog wheel but OK for setting some > other numbers that have a wide range but need to be exact. These > wheel are also way-cheap on eBay > > On Tue, Mar 21, 2017 at 10:58 PM, Gene Heskett <ghesk...@shentel.net> wrote: > > Greetings all; > > > > While perusing the mpja.com catalog just now, I came across an item > > that could be used as the jog dial, with very similar hal code, its > > an auto radio etc power/volume control, stock 30403-SW on page 97, > > right hand column. 2 bucks. Cheers, Gene Heskett -- "There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order." -Ed Howdershelt (Author) Genes Web page <http://geneslinuxbox.net:6309/gene> ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users