geekhack

geekhack Projects => Making Stuff Together! => Topic started by: Synnöve on Thu, 12 June 2014, 03:11:19

Title: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: Synnöve on Thu, 12 June 2014, 03:11:19
Has anyone created a trackball that makes use of ball transfer bearings?

In just about every current trackball design the ball has to slide against a surface at some point in it's rotation. Stainless steel rollers have thus far been one of the better design solutions in reducing the amount of sliding against the ball, but some rotations go against one of the rollers causing an awkward pull on the ball for the duration of the direction.

http://www.omnitrack.us/mediumduty/plain-fitting-ball-unit-MG-m.php

Three of those would eliminate the sliding action in all directions, last a very long time, and produce a single low friction value for any direction of travel. They are essentially drop in and could easily be replaced in the event of a malfunction (at a low cost).

The design of this hypothetical trackball would have the following features:

-3 ball transfer units of the type that I linked to
-Aramith 57mm trackball
-3d Printed housing and buttons
-Electronics transplanted from another popular mouse with a superior sensor (a g400s or g502).
-Outer shape should be ergonomic, similar to the MSE or Marble FX. Should contain many buttons, DPI changer switches, and a place for a scroll wheel.

Thoughts?

Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: OverKill on Thu, 12 June 2014, 08:58:45
I am not sure if you are proposing using these as a trackball or using these to hold the ball in the housing. either way i'll keep an eye on you ;)
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: AKmalamute on Thu, 12 June 2014, 12:01:58
There aren't enough trackballs on the market.

Also, forefinger operated trackballs are evil. I feel sad that there are only two thumb-operated models on the market, and they're both mediocre.

Somebody said Logitech hates thumb-trackballs, and sics their lawyers on anyone who markets one. If true, the entire patent system and anything tangentially related needs to die a fiery, painful death.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: hanya on Thu, 12 June 2014, 12:53:04
Last year, I considered the same idea to use ball transfer bearings as supporter of the ball. But there is a problem about cleaning. The bearing could not opened to clean, it seems. The ball will get dirty by dust and dirt from the hands and they will be transferred to the supporter bearings.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: 0100010 on Thu, 12 June 2014, 15:53:01
There aren't enough trackballs on the market.

Also, forefinger operated trackballs are evil. I feel sad that there are only two thumb-operated models on the market, and they're both mediocre.

Somebody said Logitech hates thumb-trackballs, and sics their lawyers on anyone who markets one. If true, the entire patent system and anything tangentially related needs to die a fiery, painful death.

Logitech Trackman Marble FX and Microsoft Trackball Explorer are both finger operated, and they get a lot of love.  I have a Marble FX on one KVM in my office, and a Kensington Orbit on my primary PC on the other side of my office. 

On the other hand - I can't stand thumb operated trackballs.

To each his own I suppose.  Sorry to hijack OP.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: jacobolus on Thu, 12 June 2014, 16:12:44
How would you sense the ball’s movement, if it was encased in one of those?

Or you mean you’d rest the trackball ball on 3 of those ball transfer units? How big are they?

Anyway, sounds maybe promising. Try to get some parts and build a prototype? [I recommend just making a mechanical prototype first, before trying to figure out the sensors.]
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: Synnöve on Thu, 12 June 2014, 16:21:51
I am not sure if you are proposing using these as a trackball or using these to hold the ball in the housing. either way i'll keep an eye on you ;)

Three ball units would support a 57mm trackball.

Last year, I considered the same idea to use ball transfer bearings as supporter of the ball. But there is a problem about cleaning. The bearing could not opened to clean, it seems. The ball will get dirty by dust and dirt from the hands and they will be transferred to the supporter bearings.

The units I linked to have a drainage channel integrated, and as a result could be easily cleaned. I'll need to contact the company more however to ascertain certainty on this. That being said, the balls probably wouldn't pick up as much grime or grit as rollers or beads as they will never slide against the ball.

How would you sense the ball’s movement, if it was encased in one of those?

Or you mean you’d rest the trackball ball on 3 of those ball transfer units? How big are they?

Rest the trackball on three units with a laser or optical sensor underneath. The diameter of the main ball in the ball transfer unit is 9mm, housing is 19mm.

Concerning finger trackball vs thumb: unless the housing was rather large, or it was integrated in to a keyboard setup, I do not see how one could use the transfer units and keep the housing at a reasonable size as the units themselves are 19mm in diameter.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: jacobolus on Thu, 12 June 2014, 16:50:47
This company seems to have either steel main balls, or POM. I wonder which would work best. It might be an advantage to have a slightly grippy surface against the main ball.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: AKmalamute on Thu, 12 June 2014, 17:03:33
Concerning finger trackball vs thumb: [...] I do not see how one could use the transfer units

Sorry I think you lost me. Why does the size of the ball affect orientation? They're spherical, after all. How again, were you planning on using these so as to not touch the contact surface?
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: Synnöve on Thu, 12 June 2014, 18:08:43
^It's a matter of having enough space to mount the transfer bearings (units). While they are smaller than rollers (which are too bulky for a practical thumb design) they are somewhat larger than traditional "beads". As such, the housing would need to be large enough to accommodate at least one transfer bearing on the thumb side. I suppose it could be done however I'd assume the housing would be overly bulky. To re-iterate. Three of the transfer bearings/units would support one 57mm trackball. The advantage here is no sliding friction on the main trackball as the transfer bearings are omni-directional rolling balls.

Concerning the material, I'd opt for entirely stainless steel parts to reduce grime accumulation as well as for longevity.

I've just completed a few experiments using the optics of a MX518 and have concluded that the best sensor for this application would be laser as optical sensors seem very picky about the ball surface as well as it's orientation & distance to the trackball. I imagine a laser would be more flexible (not to mention the G502's laser module is very small and I could see it easily being mounted under a trackball).

Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: dorkvader on Thu, 12 June 2014, 18:22:08
There aren't enough trackballs on the market.

Also, forefinger operated trackballs are evil. I feel sad that there are only two thumb-operated models on the market, and they're both mediocre.

Somebody said Logitech hates thumb-trackballs, and sics their lawyers on anyone who markets one. If true, the entire patent system and anything tangentially related needs to die a fiery, painful death.

yeah, I use middle and ring fingers primarily.

I think this could work! I don't run into the issue too much, but my trackball doesn't get the third axis of rotation (twist) very well at all and of course it's not detectable by the sensor. I think it'd be great to have.

Some things I'd like to see in the trackball:
1. "stick up" a bit more from the surface. This also makes it easier to "twist"
2. having the option to actually detect twists would be great. You can use it for scrolling or whatever.
3. I think having a heavier ball would work out better here in a lower friction environment, especially with a high DPI sensor.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: jacobolus on Thu, 12 June 2014, 18:28:12
A very dense trackball on very low friction bearings would be great, if it could be done in a reasonably cheap way, without too much required maintenance of the ball or bearings. (By reasonably cheap I mean, the mechanical parts assembled DIY for, say, <$50 or at the outside <$100.)
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: AKmalamute on Thu, 12 June 2014, 18:35:56
^It's a matter of having enough space to mount the transfer bearings (units).

Not really. If you can build a forefinger trackball, you can tip it 40-odd degrees, mount it farther back, and use your thumb, allowing (IMHO) more natural forefinger-clicking. It isn't just the oddity of the motion that's bad, thumb buttons drive me up a wall.

Best solution, and I hated it, was to mark the input device as a left-handed model, and smack the primary button with the ring finger via a wrist motion.

I reiterate, forefinger trackballs are evil. If your hand tells you they're preferable there are many things about your life I might question, but whether I'm interested in your pointing device isn't one of them.

I wish you luck in your device of evil, just the same. What could be cool, though, is if you could post enough, like sensor firmware sourcecode, that were a different housing manufactured, someone like me who can't code his way out of a paper bag, could consider building a durable thumb trackball.

Its still going to get gummed up and need periodic cleaning, though. No way around that unless you add a high-pressure oil scraper ring so the part of the human-operated ball touching the ball bearings is always pristine.

Edit: I believe the 1st-gen trackman (Logitech) had ball bearings, and I remember having to stop and clean them out every couple of hours. Although Logitech might have stopped using them for cost reasons, like everything else, rather than maintenance complaint reasons.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: Synnöve on Thu, 12 June 2014, 19:00:24
Some things I'd like to see in the trackball:
1. "stick up" a bit more from the surface. This also makes it easier to "twist"
2. having the option to actually detect twists would be great. You can use it for scrolling or whatever.
3. I think having a heavier ball would work out better here in a lower friction environment, especially with a high DPI sensor.

1: Agreed. This is one reason I'm trying to find a DT225 to buy instead of a CST!
2: I agree with this, but it does present some new challenges*.
3: I imagine this trackball using a super arimath billiard ball for this reason.

A very dense trackball on very low friction bearings would be great, if it could be done in a reasonably cheap way, without too much required maintenance of the ball or bearings. (By reasonably cheap I mean, the mechanical parts assembled DIY for, say, <$50 or at the outside <$100.)
With out a large group buy this trackbal wouldn't be on the cheap side:

-30 dollars for the bearings
-17 dollars for the billiard ball
-30 to 80 dollars for a laser mouse*
-Who knows how much for a 3D printed housing

I wish you luck in your device of evil, just the same. What could be cool, though, is if you could post enough, like sensor firmware sourcecode, that were a different housing manufactured, someone like me who can't code his way out of a paper bag, could consider building a durable thumb trackball.

Its still going to get gummed up and need periodic cleaning, though. No way around that unless you add a high-pressure oil scraper ring so the part of the human-operated ball touching the ball bearings is always pristine.

No one is perfect, unfortunately!

I know zero code. Most of my knowledge is book-smarts and theory, with dabbling in graphic arts. As long as the sensor is positioned the same and the buttons are wired appropriately a different firmware shouldn't be needed for a thumb ball design.

Concerning cleaning, I emailed the bearing manufacturer for information concerning the potential for the bearings to gum up, if they are able to be cleaned, etc.


*If we were to use the guts of a standard laser mouse I do not think it'd be possible to register twisting as a scroll movement or what have you. The only way this'd be possible would be to create our own controller. To my limited knowledge, this'd involve the following (Again, prices are non-group buy):

-Purchasing this for use as the laser sensor: https://www.tindie.com/products/jkicklighter/adns-9800-optical-laser-sensor/ (30 USD)
-Purchasing a Teensy USB controller (20 USD)
-Scavenging a cheap mouse for switches & wire.
-Finding an individual(s) who would be willing to write custom code for this that'd work on linux, windows, and mac (I use Windows) either for free or for a modest fee (the latter option would require a kickstarter I'd wager).

If we chose this path, the cost for parts minus the cost for a 3D printed housing and code would probably be around 90 to 100 USD (non group-buy prices).

Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: jacobolus on Thu, 12 June 2014, 19:19:55
With out a large group buy this trackbal wouldn't be on the cheap side:

-30 dollars for the bearings
-17 dollars for the billiard ball
-30 to 80 dollars for a laser mouse*
-Who knows how much for a 3D printed housing

Well, I can cut a wood housing on a CNC router, or 3d print one myself, and I have a couple of Teensy 3.0s and a couple of laser mouse sensors already. https://www.tindie.com/products/jkicklighter/adns-9800-optical-laser-sensor/

So all I need is a trackball and some kind of bearings to hold it, and the actual mechanical design work. If you try these bearings and they work well, I’d love to hear about it and try to build one myself. My initial plan is to just make the standard little 3 static bearing type of trackball, and maybe harvest an initial ball from a Logitech or something.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: Synnöve on Thu, 12 June 2014, 19:48:58
If you try these bearings and they work well, I’d love to hear about it and try to build one myself. My initial plan is to just make the standard little 3 static bearing type of trackball, and maybe harvest an initial ball from a Logitech or something.

Sounds like a good idea. I'll wait to hear back from the bearing company about the unit's resistance to grime/clean-ability; if the reply is positive I'll purchase some units and see how they hold up to constant exposure to human skin oils. If they pass that test then we could move on to designing a 3d-printable housing and seeing where all the parts could fit.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: Synnöve on Fri, 13 June 2014, 15:52:32
So here is what I've discovered by chatting with Omnitrack:

"In terms of contamination, the MG8A cannot be disassembled but does have a small drain hole in the base of the unit. We would strongly advise against trying to flush the units clean in a liquid bath as the body only has a zinc plated finish which is unlikely to resist the corrosive nature of washdown situations. I expect hand oils shouldn't pose an issue to the ball units (assuming the oil would only coat the balls in a fine film, rather than dowse them) but the build up of skin debris could increase the friction in the unit over time.

It is difficult to predict how long the units would last before they become noticeably affected by contamination - it would largely depend on the duration & frequency of use as well as the cleanliness of the user's hand."

So it sounds like the MG8A might be a riskier choice, although I do think it wouldn't gum up very easily due to the low amount of contact they'll have with the trackball. There are a few other options: they do have a 22mm diameter bearing which has a felt seal to prevent debris buildup for around 15 dollars, and they also have a 19mm ball that has larger drainage holes/is more corrosion resistant, and user serviceable for around 24 dollars.

I've written again to omnitrack asking if they have a unit that would better suit our needs. I guess we'll see, based on their feedback, if this is viable or not.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: jacobolus on Fri, 13 June 2014, 17:00:35
Thanks for following up about this. Keep us posted if they have any other advice.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: OverKill on Fri, 13 June 2014, 17:03:22
Has anyone created a trackball that makes use of ball transfer bearings?

In just about every current trackball design the ball has to slide against a surface at some point in it's rotation. Stainless steel rollers have thus far been one of the better design solutions in reducing the amount of sliding against the ball, but some rotations go against one of the rollers causing an awkward pull on the ball for the duration of the direction.

http://www.omnitrack.us/mediumduty/plain-fitting-ball-unit-MG-m.php

Three of those would eliminate the sliding action in all directions, last a very long time, and produce a single low friction value for any direction of travel. They are essentially drop in and could easily be replaced in the event of a malfunction (at a low cost).

The design of this hypothetical trackball would have the following features:

-3 ball transfer units of the type that I linked to
-Aramith 57mm trackball
-3d Printed housing and buttons
-Electronics transplanted from another popular mouse with a superior sensor (a g400s or g502).
-Outer shape should be ergonomic, similar to the MSE or Marble FX. Should contain many buttons, DPI changer switches, and a place for a scroll wheel.

Thoughts?

After a bit of research I found a few smaller version.

4MM
http://www.alwayse.com/en/products/mini_ball_transfer_units.html (http://www.alwayse.com/en/products/mini_ball_transfer_units.html)

3MM
http://www.holo-pack.com.tw/en/profile.jspx?no=A06001 (http://www.holo-pack.com.tw/en/profile.jspx?no=A06001)

Not sure where to buy them or anything but they are more a size that we would probably want. I also looked up a few videos on youtube from like VXB bearing and such and they all seem to run fairly frictionless so the balls being too tight in the housing might not really be an issue for us.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: Synnöve on Fri, 13 June 2014, 17:46:03
I'll send an email to Alwayse as their stainless models might work. With the smaller bearing housing I'd wager dirt and debris would be even less likely to enter the case.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: jacobolus on Sat, 14 June 2014, 22:03:29
4MM
http://www.alwayse.com/en/products/mini_ball_transfer_units.html (http://www.alwayse.com/en/products/mini_ball_transfer_units.html)
11-MI-05-17 looks like an interesting one there, with an 8mm housing diameter and 8.5mm total height including the 2.5mm long M2 bolt. I don’t think the aluminum housing or 5 kg max load would be any problem for this kind of use case. I wonder how smoothly these balls spin.

I wonder what these cost, buying like 3–50 units at a time.

3MM http://www.holo-pack.com.tw/en/profile.jspx?no=A06001 (http://www.holo-pack.com.tw/en/profile.jspx?no=A06001)
Having the main ball made out of delrin instead of steel might nice too. I wonder what difference there would be practically, for trackballs of different sizes/materials.

* * *

I’d be really curious to try to find some slightly grippy material for the main trackball ball (but ideally not something that attracted dirt/grime), assuming it could be found as a fairly dense, uniform, precisely spherical ball (or it would also work to e.g. have a metal ball coated in something slightly grippy). As long as the ball transfer units spin without much friction, increased traction against fingertips would be I think a big advantage.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: jacobolus on Sat, 14 June 2014, 22:12:51
[whoops]
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: Synnöve on Sun, 15 June 2014, 05:48:54
I wonder how smoothly these balls spin... I wonder what these cost, buying like 3–50 units at a time.
They don't list a friction coefficient but if I can extrapolate from another manufacturer's material, I'd say it'd be somewhat lower than Teflon, and that's including all three bearings. I'll report back pricing after I've communicated with the OEM.

Having the main ball made out of delrin instead of steel might nice too. I wonder what difference there would be practically, for trackballs of different sizes/materials.
I'd say stainless steel would be the best option for this due to longevity (and the price isn't too different it seems).

I’d be really curious to try to find some slightly grippy material for the main trackball ball (but ideally not something that attracted dirt/grime), assuming it could be found as a fairly dense, uniform, precisely spherical ball (or it would also work to e.g. have a metal ball coated in something slightly grippy). As long as the ball transfer units spin without much friction, increased traction against fingertips would be I think a big advantage.
That's a really really good idea. Since there is no sliding a semi grip surface is now a possibility. The surface needs to be able to have a moderate change from grippy to slick depending on speed... as a thought, the surface of my MX518 would be perfect actually, or the surface of my Nexus 5. They are made out of special types of plastic however, which I feel would drive the cost up quite a bit. I think sticking to an aramith ball for now might be the best option as any coatings we could apply would probably not be perfectly spherical enough.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: Synnöve on Tue, 17 June 2014, 17:27:57
Was able to get in touch with Alwayse in the UK about use of their transfers. They took interest in the idea and, should the shipping not be prohibitive, are willing to send several units to me for testing. They would also like us to document our process as they do not always get to see first hand the results and experiments with their products due to dealing with suppliers mostly.

They also had some advise concerning implementation:

-They gave friction of the transfers as a percentage of the weight load at 1 to 1.5 percent, which equals 0.5 grams per transfer unit given a 170 gram billiard ball.
-They advised to not use a felt sealer as not only would it be difficult to install in a transfer that small but it would also increase friction.
-The units should be angled so that they are facing the center of the trackball as if they simply face straight up there is a potential for the balls in the transfers to jump.

They mentioned they'd like to see a mock-up of how we plan to implement the transfers at some point, which means a design should be started. Anyone have CAD skills?

IMHO, the housing should be quite similar to a Trackman Marble FX,  but with a 57mm ball (thus a larger housing), more buttons, detachable cable, DPI switches. The opening on the left hand side for the thumb to grip the trackball would be perfect for creating a twist-to-scroll operation (though I'd suggest expanding the opening a bit length-wise). I believe this design will produce the best ergonomics for a large trackball.

If transfers turn out to work well in trackballs would y'all be interested in starting group buys/kickstarters to gather parts and fund production of housing and software design?
Title: Re: Hypothetical Trackball via Ball Transfer Units *Reply from Alwayse*
Post by: CPTBadAss on Tue, 17 June 2014, 17:41:24
I would be interested in a GB. But a starting point shouldn't be CAD. Hand sketches first :D.
Title: Re: Hypothetical Trackball via Ball Transfer Units *Reply from Alwayse*
Post by: jacobolus on Wed, 18 June 2014, 02:47:29
If you can figure out what their pricing is like for small numbers of units, I’d also like to play with some, and will potentially be willing to help with design, code, etc. (Or if they sent you like 10 units and you want to pass 3 along :-)
Title: Re: Hypothetical Trackball via Ball Transfer Units *Reply from Alwayse*
Post by: jacobolus on Wed, 18 June 2014, 03:16:07
By the way, the guys who make those Aramith balls might have better suggestions about trackball balls:
http://www.preciball.com/index.php/en/links.html
Title: Re: Hypothetical Trackball via Ball Transfer Units *Reply from Alwayse*
Post by: Synnöve on Wed, 18 June 2014, 18:18:08
If they decide to send me six or more, I'll be sure to relay three of them to you for experimentation.

If this project gets to place where we can successfully design and put together this trackball on a reasonable budget, I'll contact the ball makers for advise.
Title: Re: Hypothetical Trackball via Ball Transfer Units *Reply from Alwayse*
Post by: dorkvader on Fri, 20 June 2014, 15:40:40
By the way, the guys who make those Aramith balls might have better suggestions about trackball balls:
http://www.preciball.com/index.php/en/links.html

I'm talking to a chinese manufacturer to see if I can get a small run of ceramic balls made.
Title: Re: Hypothetical Trackball via Ball Transfer Units *Reply from Alwayse*
Post by: Synnöve on Sat, 21 June 2014, 02:18:16
A ceramic ball?! Won't that be prohibitively expensive? Are you planning to have the size match that of a standard billiard ball?

Alwayse has not reported any developments to me concerning sending sample units for testing. I'm wondering if their silence implies they are no longer interested in the situation. I'll report back if anything changes.
Title: Re: Hypothetical Trackball via Ball Transfer Units *Reply from Alwayse*
Post by: jacobolus on Sat, 21 June 2014, 04:01:57
If they don’t reply, there’s always the ebay route. E.g. http://www.ebay.com/itm/331217858644
Title: Re: Hypothetical Trackball via Ball Transfer Units *Reply from Alwayse*
Post by: damorgue on Sat, 21 June 2014, 07:49:31
Remember to keep both the shell dimensions and thickness small to limit material and build size.
Acetone can make parts printed in ABS really smooth.

Good luck, I will be following the development of this.

Also, why does everyone seem to favor freakishly heavy balls? Past a certain point, I don't think they become smoother, just more cumbersome.
Title: Re: Hypothetical Trackball via Ball Transfer Units *Reply from Alwayse*
Post by: dorkvader on Sun, 22 June 2014, 17:14:19
A ceramic ball?! Won't that be prohibitively expensive? Are you planning to have the size match that of a standard billiard ball?

Alwayse has not reported any developments to me concerning sending sample units for testing. I'm wondering if their silence implies they are no longer interested in the situation. I'll report back if anything changes.
most places don't make them in 2.125", but you can get 50mm (2") pretty easily. One place goes up to 70mm!! O_O

As to the expense, I've politely asked for some samples.
Title: Re: Hypothetical Trackball via Ball Transfer Units *Units shipped from Alwayse*
Post by: Synnöve on Tue, 24 June 2014, 16:08:23
^Well if you're getting samples be sure to get a few as I could certainly use one for testing! : D

On that note, I have good news! Alwayse has confirmed that they are sending me 6 miniature transfer units for testing. Jacobolus, once I receive them I can make arrangements to post you three of the units to facilitate your design work.
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: Synnöve on Thu, 26 June 2014, 15:24:21
I just received the bearings today, and after some very rudimentary tests with sub-optimal placement/angling of the units, I have to say they are incredibly smooth! By far the smoothest trackball I've used with little resistance in any direction, so much so that little finger pressure is required for the trackball to spin several revolutions before stopping. Finally getting my hands on these things has lifted my hopes for the feasibility of this project.

There is one, very important caveat though: they are noisy, think skateboard noisy. Now it's important to keep in mind that they are not in a housing and the ball I'm using isn't very dense, but I think it will be similar to the Model M: loud but probably the best switch in terms of feel and durability.

I'm going to purchase some shaping clay to experiment with housing shapes and optimal ball placement. Will post updates when they happen.
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: jacobolus on Thu, 26 June 2014, 15:31:39
Huh. Why so loud? It seems like noise would loosely correlate to friction.

Which size/model are the ones you got? And do you know the bulk price on them?

(Also, if you’re still willing to send me 3, I’m happy to paypal you the shipping cost; shoot me a PM with your paypal email addy.)
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: Synnöve on Thu, 26 June 2014, 15:48:37
The balls do have a bit of friction (else the trackball would spin forever) so that's to be expected. The noise, I imagine, probably comes from all the little support bearings inside the units, as well as it having a metal casing which would conduct vibration/sound quite easily to the ball. As mentioned, I do not have them mounted in a sturdy way (they are simply pushed in to cardboard at the moment) and I'm using a lightweight trackball, which probably contribute somewhat to the noise factor.

Alwayse 11-MI-05-17. I'm not sure what the prices are directly from Alwayse, or if they have a minimum quantity threshold, but I did find this distributer: http://uk.rs-online.com/web/p/ball-transfer-units/7431408/ .

I'd be glad to send you three for testing.
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: jacobolus on Thu, 26 June 2014, 19:49:11
Here are some distributors of Alwayse stuff (according to the Alwayse site) with branches in California. I’ll try poking around their sites / calling them sometime:
http://www.applied.com
http://www.bdi-usa.com
http://www.bearingengineering.com
https://ec.kamandirect.com/us/index.jsp
https://www.motionindustries.com/motion3/jsp/mii/productCatalogSearch.jsp
http://www.powerindustries.com

Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: hanya on Fri, 27 June 2014, 03:20:25
I can buy size compatible one with Alwayse 11-MI-05-17 from IGUCHI KIKO in Japan, model IS-05SNM [1] at $13 each in many shops.

If you want to detect twisting the ball, it seems two sensors are required like the following. So, larger ball transfer unit can not be placed like it. Another way to detect the twisting is to place a sensor under the ball and to place another sensor to the side of the ball. But I do not want to put the sensor under the ball because of the total height increasing.

The optical center of the sensors are at 35 degrees from horizontal plane. I wonder the twisting can be detected at this angle.

(http://img.f.hatena.ne.jp/images/fotolife/h/hanya_orz/20140627/20140627165611.png)
(http://img.f.hatena.ne.jp/images/fotolife/h/hanya_orz/20140627/20140627165612.png)

With the model above, local 3D printing shop tells me the price is about $50 with acrylic or ABS kind materials, size about 60 mm x 60 mm x 23 mm.

[1] http://www.isb-iguchi.com/e012_03is_n.html
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: Synnöve on Fri, 27 June 2014, 04:07:32
That is some excellent work! And yes those transfers seem to be clones of Alwayse's.

It seems intuitive to me that as long as there are two sensors that are at right angles to eachother, you can place them almost anywhere you want and capture the entirety of the ball's rotation. The only things we need to be conscious of is the distance from the ball (which would be dictated by the sensor's range) and the amount of bulk.

Is the enclosure designed for a 57.2mm ball? Did they tell you how much bulk purchase would be? of that enclosure?

You might want to design some sturdy mounting studs for the container, that way this system could be used with just about any outer housing shape/design as long as the housing has the holes for mounting the container.

Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: jacobolus on Fri, 27 June 2014, 04:14:56
Actually the two sensors can be placed and oriented almost anywhere on the ball and you can capture full 3d rotation. For optimal accuracy you probably want them in some specific alignment though. This paper suggests that you get better numerical stability if the two sensors are at 90° to each-other http://3map.snu.ac.kr/courses/2001/cg/lecture/trackball.ps but I think their analysis seems a bit simplistic.
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: dorkvader on Fri, 27 June 2014, 12:52:03
Actually the two sensors can be placed and oriented almost anywhere on the ball and you can capture full 3d rotation. For optimal accuracy you probably want them in some specific alignment though. This paper suggests that you get better numerical stability if the two sensors are at 90° to each-other http://3map.snu.ac.kr/courses/2001/cg/lecture/trackball.ps but I think their analysis seems a bit simplistic.
I think we should "throw away" any unneeded data and forget about added accuracy. Those sensors are good enough for me!
 

(http://img.f.hatena.ne.jp/images/fotolife/h/hanya_orz/20140627/20140627165612.png)

The more I look at this, the more I really like it! even the price isn't bad!
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: hanya on Sat, 28 June 2014, 08:17:13
I put data files for testing only at: https://github.com/hanya/btutb

Is the enclosure designed for a 57.2mm ball? Did they tell you how much bulk purchase would be? of that enclosure?
Its for 2.25" ball. They have no discount for bulk purchase.

Quote
You might want to design some sturdy mounting studs for the container, that way this system could be used with just about any outer housing shape/design as long as the housing has the holes for mounting the container.
Good idea.

I uses trackball in left hand, so I would make left handed one for mine.
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: dorkvader on Sun, 29 June 2014, 10:25:09
I put data files for testing only at: https://github.com/hanya/btutb

Is the enclosure designed for a 57.2mm ball? Did they tell you how much bulk purchase would be? of that enclosure?
Its for 2.25" ball. They have no discount for bulk purchase.

Quote
You might want to design some sturdy mounting studs for the container, that way this system could be used with just about any outer housing shape/design as long as the housing has the holes for mounting the container.
Good idea.

I uses trackball in left hand, so I would make left handed one for mine.

2.25" is a very uncommon trackball size: I don't know of any that use it. DO you know where to source balls in that size for it?

More common trackball sizes are 2.125" or 2" (which are usually a drop-in compatible with 54mm and 50mm respectively).
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: Synnöve on Sun, 29 June 2014, 11:32:39
What?? 2 1/4th is a very common size. The older Kensingtons, the CSTs, the dt225...

It's the same size as most billiard balls so it's easy to find quality replacements at decent prices.
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: dorkvader on Sun, 29 June 2014, 22:52:49
What?? 2 1/4th is a very common size. The older Kensingtons, the CSTs, the dt225...

It's the same size as most billiard balls so it's easy to find quality replacements at decent prices.
Just re-checked: my mistake.

Fortunately I have a plethora of trackballs in that size.

Thanks very much for the correction :)
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: do_Og@n on Sun, 29 June 2014, 23:24:32
@Synnöve - I have two older (off white) CST Trackballs if you would like them for testing and building your model. PM me if you are interested.
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: bueller on Sun, 29 June 2014, 23:26:11
Watching this closely, love older trackballs but all the current models on the market are uncomfortable for me to use.
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: Synnöve on Sun, 29 June 2014, 23:38:08
Watching this closely, love older trackballs but all the current models on the market are uncomfortable for me to use.
What is uncomfortable about them?

@Synnöve - I have two older (off white) CST Trackballs if you would like them for testing and building your model. PM me if you are interested.
Will do!
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: dorkvader on Mon, 30 June 2014, 00:50:22
Watching this closely, love older trackballs but all the current models on the market are uncomfortable for me to use.
What is uncomfortable about them?

@Synnöve - I have two older (off white) CST Trackballs if you would like them for testing and building your model. PM me if you are interested.
Will do!

for me at least its those awful bearings they use that are full of friction and hate.

This should fix that nicely.
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: jacobolus on Mon, 30 June 2014, 01:01:10
At Dorkvader’s suggestion, I got one of these for a $25 best offer www.ebay.com/itm/330620442341?orig_cvip=true which should arrive sometime next week, Synnöve is sending me 3 of those ball transfer units, and I already have a couple of those Kicklighter ADNS-9800 sensors, so I should also be testing some stuff out starting in about 2 weeks (I have some keyboard stuff I want to try to build before KeyCon, so the next 2 weeks are filled up).

I’m going to start by trying to CNC cut enclosure parts out of wood, since I have access to a ShopBot at TechShop, and that’ll be faster turnaround for prototyping and cheaper than ordering 3D-printed parts from Shapeways or whatever. (I don’t think one of the cheap extruder 3d-printers will make parts that are as dimensionally accurate or sturdy or nicely finished as I’d like, but I’d be curious if someone else wants to try with those.)
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: dorkvader on Mon, 30 June 2014, 01:30:14
That eBay trackball uses a very similar unit internally (higher CPI and a slightly diiferent PCB seem to be the only differences) as this P&G unit in this trackball HaaTa has:
https://plus.google.com/photos/113845661925823397356/albums/5788605520602625569

(https://lh6.googleusercontent.com/-Zv6SmDLVac0/UFVAHABEJvI/AAAAAAAAIP0/scj9oJtVahI/w769-h577-no/2012-09-15+19.03.51.jpg)
now that's what a trackball is supposed to look like inside!

Keep in mind it's a 50mm (2") ball.


Keep in mind it's a 50cm (2") ball.
mm*

What's an order of magnitude between friends?
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: jacobolus on Mon, 30 June 2014, 02:46:45
Keep in mind it's a 50cm (2") ball.
For prototyping, I’m not too worried about the precise ball size, as long as the ball is a nice weight, smooth, and very spherical. Any design I make shouldn’t be too hard to adjust to fit a slightly bigger or smaller ball.
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: jakkdl on Mon, 30 June 2014, 04:40:08
Following this thread with great anticipation, I'm in for buying a better finger trackball than my kurrent kensington orbit.

Keep in mind it's a 50cm (2") ball.
mm*
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: jacobolus on Fri, 04 July 2014, 16:32:11
I got the P&G trackball from ebay and the ball transfer units from Synnöve, and I’m going to try to make a little tetrahedral cardboard housing to see how well they spin.

The ball transfer units are *tiny* – I guess I knew that from the stated dimensions, but it didn’t sink in until I had them in my hands. I think we could probably get away with substantially bigger ones and still have them fit just fine, so if there’s any price difference for buying in bulk, we should just go with whatever is cheapest. Alternately, if we can the trackball balls, we probably e.g. make some with a 1 inch ball and these tiny ball transfer units, and integrate it a tiny portable keyboard (though at some size fitting the sensor(s) starts to be tricky).

The P&G trackball spins really well in the direction diagonally toward/away from the corner where the two rollers meet, fairly well in the other diagonal direction, and basically not at all about the axis perpendicular to the table (because it has to scrape against the rollers to go that way, instead of rolling). But the ball is currently very smooth and spherical (it’s brand new), not scratched.

I think the ball transfer units will make it spin much better in pretty much every direction, because we should get mostly rolling and very little scraping, regardless of the direction it turns, and hopefully trackball longevity will be pretty good, because it shouldn’t pick up scratches like existing trackball designs facilitate.

If you roll one of the ball transfer units along a wooden surface, it’s definitely loud, but I don’t think in practice screwed into a housing and spinning against a typical trackball it will be especially loud, or at any rate not any louder than the P&G trackball’s ball bearings. Figuring out how to plan a few little pieces of sorbothane into the design might help with any noise though.

I’m still not sure whether I want to use 2 sensors or 3, or exactly what shape I want to make the final housing. I’ll probably make some plasticine models in a week or two (sometime after KeyCon), but I’ll try to bring some kind of simple cardboard mockup to KeyCon if anyone who’s going wants to get a feel for the ball transfer units.

Overall, I’m pretty optimistic about the project.
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: Synnöve on Tue, 08 July 2014, 05:07:14
I think we could probably get away with substantially bigger ones and still have them fit just fine, so if there’s any price difference for buying in bulk, we should just go with whatever is cheapest.

This was my reaction as well, though I'd clarify that it's important to make sure the support balls and internals are stainless steel for longevity's sake.

If you roll one of the ball transfer units along a wooden surface, it’s definitely loud, but I don’t think in practice screwed into a housing and spinning against a typical trackball it will be especially loud, or at any rate not any louder than the P&G trackball’s ball bearings. Figuring out how to plan a few little pieces of sorbothane into the design might help with any noise though.
I agree that if it's screwed in to a sturdy housing with some dampening material installed, it should yield acceptable results.

I’m still not sure whether I want to use 2 sensors or 3, or exactly what shape I want to make the final housing. I’ll probably make some plasticine models in a week or two (sometime after KeyCon), but I’ll try to bring some kind of simple cardboard mockup to KeyCon if anyone who’s going wants to get a feel for the ball transfer units. Overall, I’m pretty optimistic about the project.
Look forward to seeing your mockup and hearing feedback from others concerning the feel of the units. Why would you need more than two sensors?

Here is a little mockup I made using my pathetic 3D modeling skills (am more of a rigger/animator). Idea with it is to be symmetrical, having a good amount of room for the circuitry, large amount of buttons (should be six currently), and be very ergonomic/supportive of the palm. Thoughts?

(http://i.imgur.com/pRG2bCJ.jpg)
Title: Re: Trackball via Ball Transfer Units *Preliminary Test Results*
Post by: jacobolus on Tue, 08 July 2014, 05:36:48
This was my reaction as well, though I'd clarify that it's important to make sure the support balls and internals are stainless steel for longevity's sake.
I’m pretty sure the Delrin ones would work too. Remember, the trackball is much lighter than the loads these ball transfer units are designed to support, the motion mostly rolling, not scraping, so there should be a lot less wear than with any existing trackballs.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: Synnöve on Tue, 08 July 2014, 05:53:21
I agree that the weight shouldn't pose a problem, but I would say plastic bearings would be more prone to pitting, dents, and would be rated for less revolutions vs. SS. The scraping notwithstanding, every plastic bearing I've seen in a trackball is rendered somewhat useless after several years of use so I don't tend to trust it for longevity.

In any case, at least we have the choice of which sort we can get! : D
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: bueller on Tue, 08 July 2014, 06:09:48
Watching this closely, love older trackballs but all the current models on the market are uncomfortable for me to use.
What is uncomfortable about them?

@Synnöve - I have two older (off white) CST Trackballs if you would like them for testing and building your model. PM me if you are interested.
Will do!

Its different on every one really, I usually feel like the housing is not ergonomic for my hands. Some of the old Microsoft ones were awesome but the sensors in them are really showing their age now. Eventually I'd love to build my own or mod a Microsoft with new ball and sensor, finally getting my hands dirty with some 3D modelling so I'll get to it one day.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Wed, 09 July 2014, 02:28:56
i think your mockup doesn’t leave as much of the ball exposed as I’d like. For a 2-d trackball it’s probably fine, but for a 3-d trackball it’s a huge advantage to be able to grip as much of the ball as possible.

* * *

Anyway, I’ve been playing with putting the ball transfer units into little pieces of cardboard and spinning them, and I have to say I’m very impressed.

The trackball spins in pretty much any direction as well as (or perhaps slightly better than) the best axis on the Penny & Giles. If I spin it fast, it will spin for several seconds before stopping (for comparison, a logitech trackball I have stops spinning almost instantly after I remove my finger). Very fine movements do seem to be just slightly “scratchier” (scratchy like a modern Cherry MX linear keyswitch), but I think it’ll be a bit smoother if the ball transfer units are mounted in a rigid housing with a very precise shape – currently they support the big ball slightly off axis, and cardboard is not the stiffest material out there. :-) The sound produced by this scratchiness is transmitted pretty well through cardboard, but I think in a housing made of a different material, possibly with a bit of dampening rubber carefully placed to prevent the vibration from traveling, they can be made quieter than a standard roller trackball.

There’s basically no scraping at all in any direction between the main trackball and the ball transfer units. I don’t know what kind of wear the ball units get between their main balls and the little helper ball bearings, but I think the wear between the ball units and the trackball ball is going to be negligible, regardless of the material used for the trackball or ball unit ball. This potentially opens up a lot of other trackball materials to be used, though I think whatever this P&G trackball is made of, or any random billiards/snooker/whatever ball, or whatever, is going to be great in practice. Also, I’m curious whether we can try some of the plastic (Delrin?) ball units, to see how they compare friction-wise to the stainless steel type.

* * *

Along with maybe being able to use larger ball units and/or plastic ones, I also think we should try the other model type of Alwayse ball units. That is, try 11-MI-05-13 or 11-MI-05-15 (is carbon steel vs stainless steel going to matter for us?) instead of the 11-MI-05-17. The few millimeters of extra overall size aren’t going to be a dealbreaker for us, and because they seem to use larger helper bearings, I suspect they might spin even smoother. Also, the longer metal bolt might come in really handy. I don’t think there’s any disadvantage for us in picking the flat top instead of chamfered-top kind.

* * *

After KeyCon I’m going to try to get the laser sensors hooked up to a Teensy 3.0 and see if they will usefully track the surface of the ball (it’s a smooth glossy black ball; not sure if that’s a good surface to track on or not). If I can get that working okay with one sensor, then I’ll start trying to design a housing I like. I’ll probably try to CNC cut it out of hardwood, and at some point integrate it with a keyboard.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: Synnöve on Wed, 09 July 2014, 19:02:47
i think your mockup doesn’t leave as much of the ball exposed as I’d like. For a 2-d trackball it’s probably fine, but for a 3-d trackball it’s a huge advantage to be able to grip as much of the ball as possible.

When you say 3D I assume you're talking about the up down & side to side axis but with the addition of twist? The mockup exposes as much of the ball as possible while still using Hanya's design for the bearing and sensor arrangement (and a little extra due to the width of the plastic). The only part that's obscured is the rear but that's there to support the palm so one doesn't have to hold their hand above the ball.


Along with maybe being able to use larger ball units and/or plastic ones, I also think we should try the other model type of Alwayse ball units. That is, try 11-MI-05-13 or 11-MI-05-15 (is carbon steel vs stainless steel going to matter for us?) instead of the 11-MI-05-17. The few millimeters of extra overall size aren’t going to be a dealbreaker for us, and because they seem to use larger helper bearings, I suspect they might spin even smoother. Also, the longer metal bolt might come in really handy. I don’t think there’s any disadvantage for us in picking the flat top instead of chamfered-top kind.

I wouldn't go with carbon steel due to it's weakness when it comes to oxidation; once the oil coating the balls is gone they will be vulnerable to humidity. I agree that they might spin smoother (though at the expense of loudness I'd assume), and that flattop won't make any difference.


After KeyCon I’m going to try to get the laser sensors hooked up to a Teensy 3.0 and see if they will usefully track the surface of the ball (it’s a smooth glossy black ball; not sure if that’s a good surface to track on or not). If I can get that working okay with one sensor, then I’ll start trying to design a housing I like. I’ll probably try to CNC cut it out of hardwood, and at some point integrate it with a keyboard.

The CST trackballs are black and glossy and are read via laser just fine; I don't think it'll present a problem. I look forward to seeing your mockups!
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Wed, 09 July 2014, 19:23:42
i think your mockup doesn’t leave as much of the ball exposed as I’d like. For a 2-d trackball it’s probably fine, but for a 3-d trackball it’s a huge advantage to be able to grip as much of the ball as possible.
When you say 3D I assume you're talking about the up down & side to side axis but with the addition of twist?
That’s right, I want to measure the full 3-dimensional rotation of the ball. Internally to the trackball firmware, I want to at some point in the logic have the last time increment’s rotation stored as a quaternion. Then it’s possible to take this quaternion and process it to back out the amount of rotation about any arbitrary axes.

This means you can (a) on the fly pick which axes to use for x/y mouse movement, for instance if your hand has easier access to the side of the ball while you’re using a nearby keyboard, or if you naturally rotate about different axes when you use your thumb vs. using your fingers, (b) you can back out useful quantities like the magnitude of the rotation irrespective of direction (this could be useful if you want to use the ball to scroll a list or perform some repetitive action... you can just put your finger on the surface of the ball and move it in any pattern you like and do your scrolling: e.g. in circles, think original iPod wheel), (c) you can send the full 3-d rotation to the computer and use it for rotating 3-d models or cameras e.g. in CAD or visualization software, (d) you can interpret various gestures performed using two fingers on the ball, somewhat similar to the kinds of gestures you get with a multitouch trackpad/touchscreen (though the distance between fingers is going to necessarily remain constant on the ball surface), etc. etc.

Anyway, I think it’s possible to fit everything with about 70% of the surface of the ball exposed, maybe more.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Sun, 13 July 2014, 00:12:09
I brought the ball transfer units and trackball in my super classy cardboard housing to KeyCon, and everyone agreed: super smooth!
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: politie on Mon, 14 July 2014, 11:05:51
I brought the ball transfer units and trackball in my super classy cardboard housing to KeyCon, and everyone agreed: super smooth!


this it? looks nice
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Mon, 14 July 2014, 11:32:07
Yup, that’s it! :)
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: dorkvader on Tue, 15 July 2014, 01:31:37
I brought the ball transfer units and trackball in my super classy cardboard housing to KeyCon, and everyone agreed: super smooth!


this it? looks nice

what a great hand model.

I'm glad to have been a part of this!
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: politie on Sat, 19 July 2014, 08:56:19
so is there no sticking/skipping on really small movement? and do the balls stay a little smooth after longer use? no dust collecting inside the units or anything?
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Sat, 19 July 2014, 12:19:29
so is there no sticking/skipping on really small movement?
There is a bit of “scratchiness” for small slow movements. I’m not sure if this is inherent, or just something to do with my flimsy cardboard mockup, or perhaps something that could be improved by using different ball transfer units.

Quote
and do the balls stay a little smooth after longer use? no dust collecting inside the units or anything?
This is impossible to tell before building a real housing and using the trackball more extensively. I’m guessing they’ll last pretty well.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: dorkvader on Sat, 19 July 2014, 14:21:00
so is there no sticking/skipping on really small movement? and do the balls stay a little smooth after longer use? no dust collecting inside the units or anything?

it's already far superior to a consumer trackball on small movements.

we suspect it'll last longer, but it also depends on the ball you use and how hard it is. The ball we used was a NIB Penny&Giles one which was very nice. I suspect a more well worn one will be worse, but still better than a consumer trackball.

In other news, A kensington trackball I used was "not bad". I still don't like ti's lack of bearings though.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: politie on Sun, 20 July 2014, 18:21:31
thanks, sounds good im looking forward to seeing more on it. L-Trac i find very well on small movements, if its better thats great.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Mon, 21 July 2014, 00:24:14
I think it’s roughly comparable to the L-Trac on small movements in the X/Y directions and obviously much much better for rotation about the Z axis and in general much smoother for larger movements with a dramatically longer free spin time (but I think there might still be room for further improvement beyond that). I’ll have to try it with a real housing and a sensor actually installed to be totally sure.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: lkong on Tue, 22 July 2014, 10:08:28
I opened L-trac to see if there's any room to fit in 3 ball bearings with 3d printed frame.
The answer is no the bearing on the right side will overlap with trackball right key.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: Synnöve on Tue, 05 August 2014, 19:36:18
There is a bit of “scratchiness” for small slow movements. I’m not sure if this is inherent, or just something to do with my flimsy cardboard mockup, or perhaps something that could be improved by using different ball transfer units.

To elaborate on this and answer some questions other's have had: very small movements send a little vibration in to the trackball which makes it feel slightly scratchy, however the ball still rolls incredibly smooth, smoother than any solution that currently exists. The reason I say that is other solutions have friction that must be overcome when initiating a small movement, causing the trackball to jump slightly; rollers cause friction the most when the trackball must grind against all rollers at once, the Teflon bearings cause friction equally which makes motions more uniform but at the expense of micro movements of the trackball.

The transfer solution has none of those problems, rather, the only problems are noise and a small amount of vibration sent to the trackball (it's incredibly slight). Who knows, these problems might evaporate once a housing comes in to the equation.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: politie on Fri, 15 August 2014, 03:21:36
the scratchyness doesnt sound to bothering in the video.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: dorkvader on Fri, 15 August 2014, 22:50:55
I opened L-trac to see if there's any room to fit in 3 ball bearings with 3d printed frame.
The answer is no the bearing on the right side will overlap with trackball right key.

I was thinking about that, and decided it would be a lot easier to just move that microswitch elsewhere in the case.

That said, the CST trackballs are not the best targets (though it would improve their most obvious flaw: the bearings)
the scratchyness doesnt sound to bothering in the video.
It was barely noticeable. I really really liked it and I'm a "trackball-bearing snob".
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: lkong on Sat, 16 August 2014, 16:58:41
I opened L-trac to see if there's any room to fit in 3 ball bearings with 3d printed frame.
The answer is no the bearing on the right side will overlap with trackball right key.

I was thinking about that, and decided it would be a lot easier to just move that microswitch elsewhere in the case.

That said, the CST trackballs are not the best targets (though it would improve their most obvious flaw: the bearings)

on a second thought, if i can find ball bearing units small enough, it is possible to put down three of them and secure them with sugru.

another concern would be cleaning, how hard it is to clean/maintain ball bearing units?
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: MrJohnK on Mon, 18 August 2014, 00:27:48
I've been searching for a place to purchase the ball transfer bearings in 3mm or 5mm.  If anyone finds a way to buy them, please let me know.  I plan on revising my 3D printed trackball design to incorporate these.  It looks like much good work has been done so far and I can share my models when/if they get done and work.  It would probably take a 5-axis CNC to mill the socket properly, so 3D printing makes sense.  I only have a 3 axis CNC and milling the pockets for the bearings in the sides at an angle would be the challenge...or just work those by hand?

The only thing I can't quite figure out is why the need for two of my sensors verses one located right at the bottom of the ball.  What does twisting the ball do for you?  Maybe one located at the bottom for "normal" movements and one along the side to detect the twist?

I think it makes sense to incorporate some adjustment via set screws backing each bearing to achieve the optimal 2.4mm distance from sensor lens to ball.  I know it was a booger to get all three of my bearing lined up to that distance when I made my trackballs.  This also allows for centering the ball in the socket for any inconsistencies.  There is only about 0.2mm of tolerance to this measurement from ball to sensor, so getting exact dialed in distance is key to a solid motion reading.  I can imagine that getting two sensors along the side of the ball lined up at that distance would be challenging for sure.

I'm also giving serious thought to a Kickstarter campaign if I can get trackball design that I'm happy with that I can make more of in a reasonable assembly line (like casting the ball sockets and bodies).  This will help us all get the benefits of group buying.  I'm a fan of the thumb ball design, but not ruling out a center mounted option as well.

-John
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: dorkvader on Mon, 18 August 2014, 00:36:08
I've been searching for a place to purchase the ball transfer bearings in 3mm or 5mm.  If anyone finds a way to buy them, please let me know.  I plan on revising my 3D printed trackball design to incorporate these.  It looks like much good work has been done so far and I can share my models when/if they get done and work.  It would probably take a 5-axis CNC to mill the socket properly, so 3D printing makes sense.  I only have a 3 axis CNC and milling the pockets for the bearings in the sides at an angle would be the challenge...or just work those by hand?

The only thing I can't quite figure out is why the need for two of my sensors verses one located right at the bottom of the ball.  What does twisting the ball do for you?  Maybe one located at the bottom for "normal" movements and one along the side to detect the twist?

I think it makes sense to incorporate some adjustment via set screws backing each bearing to achieve the optimal 2.4mm distance from sensor lens to ball.  I know it was a booger to get all three of my bearing lined up to that distance when I made my trackballs.  This also allows for centering the ball in the socket for any inconsistencies.  There is only about 0.2mm of tolerance to this measurement from ball to sensor, so getting exact dialed in distance is key to a solid motion reading.  I can imagine that getting two sensors along the side of the ball lined up at that distance would be challenging for sure.

I'm also giving serious thought to a Kickstarter campaign if I can get trackball design that I'm happy with that I can make more of in a reasonable assembly line (like casting the ball sockets and bodies).  This will help us all get the benefits of group buying.  I'm a fan of the thumb ball design, but not ruling out a center mounted option as well.

-John
Hey John! Good to see you here again.

The second sensor for "twist" is to give you a three-axis trackball instead of a normal two-axis one. This is for if you want a third input axis for whatever reason. It'd be hard to use in daily life, like for a volume control or scrollwheel or something, but if you can "twist" then you can manipulate objects in 3D a lot easier. Heck with a trackball, you could set it up to follow the movement of the ball 1:1 (and then use a keyboard or whatever for zoom / pan)

There has been a significant amount of debate as to where to adequately locate the second sensor. My instinct is the same as yours. To have one on the bottom, and one on the "side" in the space between ball transfer units.

The setscrews idea is a really good one.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Mon, 18 August 2014, 00:57:07
I've been searching for a place to purchase the ball transfer bearings in 3mm or 5mm.  If anyone finds a way to buy them, please let me know.  I plan on revising my 3D printed trackball design to incorporate these.  It looks like much good work has been done so far and I can share my models when/if they get done and work.  It would probably take a 5-axis CNC to mill the socket properly, so 3D printing makes sense.  I only have a 3 axis CNC and milling the pockets for the bearings in the sides at an angle would be the challenge...or just work those by hand?
I’ve been very busy with random other stuff for the past month, but I’m going to try to start in on this again in earnest ASAP (and I’m sure emailing you with sensor protocol questions). I want to try to CNC cut it out of wood, on a 3-axis CNC router. I think I can do it by building some little jigs to hold the workpiece at 2-3 different angles so I can properly mill out the little pockets to hold the bearings and sensor. It’s going to take more elaborate setup than it would with a 5-axis mill, but I think it should be doable.

Quote
The only thing I can't quite figure out is why the need for two of my sensors verses one located right at the bottom of the ball.  What does twisting the ball do for you?  Maybe one located at the bottom for "normal" movements and one along the side to detect the twist?
Personally I want to record the full 3-dimensional rotation of the ball, so I can use it for rotating objects in a 3-d environment (like a cad program or a data visualization or whatever).

If you just want a regular trackball, one sensor is sufficient.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: MrJohnK on Mon, 18 August 2014, 18:27:21
Thanks for clarifying the dual sensor design.  Moving something in 3D like that sounds cool.  I imagine that twisting could be a unique way to access scrolling too.

I have made a new version of the ADNS-9800 sensor board as related to a custom project I was contract for.  It is much smaller and only works with 3.3v signalling (Teensy 3.0/3.1, Arduino Due or other similar 3.3v ARM based systems).  The circuit board is rectangle shaped with measurements of 30mm x 17.5mm.  It has mounting holes that are 25mm apart for use with standard 2-56 screws.  Since this was a custom project, I don't have stock on the circuit board, but at least the design is done and it would fit in tighter spaces, such as along the side of a ball socket.  The lens is actually slightly wider than the circuit board itself.  I have not decided if I'll make this one available in addition to the round board.  But, if you guys think you need a smaller version of the ADNS-9800 sensor board, it can be done.

Feel free to send me questions about the sensors.

I noticed many vendors selling 8mm load transfer bearings on Ebay and AliExpress.  If I cannot get a source on the smaller ones, I may give these a shot.  They are about $1 each or less.

-Thanks

John
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: zyxxiforr on Thu, 21 August 2014, 16:24:16
It'd be hard to use in daily life, like for a volume control or scrollwheel or something
Kensington slimblade has twisting working as scroll wheel and it works exceptionally well IMO.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: dorkvader on Fri, 22 August 2014, 16:35:20
It'd be hard to use in daily life, like for a volume control or scrollwheel or something
Kensington slimblade has twisting working as scroll wheel and it works exceptionally well IMO.

The slimblades use a scroll ring around the side of the trackball: a much different design (that does indeed work nicely).

The idea on this one is to twist the trackball itself. You could use it for scrolling, but it'd also happen a lot when you're just moving the cursor around, making it a bad solution, imo.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Fri, 22 August 2014, 17:11:15
The slimblades use a scroll ring around the side of the trackball: a much different design (that does indeed work nicely).

The idea on this one is to twist the trackball itself. You could use it for scrolling, but it'd also happen a lot when you're just moving the cursor around, making it a bad solution, imo.
Actually new Kensington Slimblades include 2 sensors and interpret twists of the ball as scrolling.

http://brightcove.vo.llnwd.net/e1/uds/pd/1414329509001/1414329509001_1544858659001_819f15a3-3f7f-4362-9249-be454ab48957.mp4
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: zyxxiforr on Sat, 23 August 2014, 09:40:22
The slimblades use a scroll ring around the side of the trackball: a much different design (that does indeed work nicely).

The idea on this one is to twist the trackball itself. You could use it for scrolling, but it'd also happen a lot when you're just moving the cursor around, making it a bad solution, imo.
Actually new Kensington Slimblades include 2 sensors and interpret twists of the ball as scrolling.

http://brightcove.vo.llnwd.net/e1/uds/pd/1414329509001/1414329509001_1544858659001_819f15a3-3f7f-4362-9249-be454ab48957.mp4
Exactly. And in the 9 months of using it, it never happened when I didn't want it to, so it's definitely possible to implement. I think it just checks if there's any rotation (with some margin of error) around any other axis than Z, and if there is, it's interpreted as cursor movement only. (You can't move the cursor and scroll at the same time)
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: MrJohnK on Sat, 23 August 2014, 18:04:30
Does anyone had the skills to write an operating system driver (MS Windows and Mac for instance) that would allow the settings of a custom trackball to be adjusted?  The trackballs I've made have been Arduino powered, so to adjust them, you have to change the source code and upload new firmware.  This isn't how the average gaming mouse is done since they usually have a fancy little program running in the system tray allowing the settings to be adjusted on the fly.  I'm still working on the "commercial design" of my existing trackball for mass production.  It has a mini keyboard of 15 Chery MX switches that can be programmed for any mouse button, scroll or keyboard stroke, assuming you want to recompile the Arduino code running on the Teensy 2.0 inside. 

Thanks.

-John
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Sun, 24 August 2014, 21:58:19
Does anyone had the skills to write an operating system driver (MS Windows and Mac for instance) that would allow the settings of a custom trackball to be adjusted?
What kind of settings are you talking about? I was planning on building a trackball into a keyboard and making the firmware support some amount of custom behavior via typing the appropriate keystrokes (e.g. hold down a specific modifier to give the trackball the behavior of repeating the previous keypress for each unit of rotation / repeat the 'delete' key for rotation the other way, or hold down another modifier key to turn the trackball into a volume knob).

What would a custom operating system driver do exactly?
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: MrJohnK on Mon, 25 August 2014, 16:54:41
I think I've got a solution.  My trackball has 15 programmable buttons, so am looking for a graphical interface to program button profiles.  It would also be nice to set the default CPI and save all this in EEPROM memory on the MCU so that it boots up this way even after being powered down. 

Since I posted about it, I've found Mono (http://www.mono-project.com/ (http://www.mono-project.com/)).  I plan to learn how to make a graphical interface with that and communicate over the virtual serial port with the Teensy running the trackball.  This is the initial structure for mine that will eventually be used in the one I plan to sell.  Communicating over the serial port shouldn't be too hard.  I just have to learn the ins-and-outs of programming a GUI with Mono (see for more: http://www.mono-project.com/docs/gui/gui-toolkits/ (http://www.mono-project.com/docs/gui/gui-toolkits/)).  Using Mono in this way should make for a cross-platform compatible trackball programming interface for Windows, Mac and Linux.

Now, on to load transfer bearings...  Those one that you all are testing with from Alwayse are almost $50 each. 

I'm planning on making a modular ball socket that can be mounted for either thumb or middle finger(s) usage.  Then, I just need to make hand rests for each application that will accept the modular ball socket.  This approach also allows the socket to be turned to match the X & Y axis to a comfortable position for your individual application.  I can also engineer in a mounting for a second sensor for the twist detection, an optional add-on.  Any thoughts on this approach?  Good bad or ugly?

-John
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: Grim Fandango on Mon, 25 August 2014, 17:02:31
There aren't enough trackballs on the market.

Also, forefinger operated trackballs are evil. I feel sad that there are only two thumb-operated models on the market, and they're both mediocre.

Somebody said Logitech hates thumb-trackballs, and sics their lawyers on anyone who markets one. If true, the entire patent system and anything tangentially related needs to die a fiery, painful death.

I feel the same way. I really love thumb trackballs. I am using one at work and have done so for years. if you have to go across multiple screens and constantly select and drag things, then a trackball is arguably faster and easier to use (for me at least). People might also be surprised with the speed and accuracy with which you can use it.

Anyway, I really wish there were more options to choose from. Such a shame that there is barely anything else than the logitech M570. Which is surprising given that it is actually fairly popular. The only thing like it I have found is a rather unimpressive Japanese one.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Mon, 25 August 2014, 17:29:39
Can someone who likes thumb trackballs explain exactly where they want to position their thumb, and what thumb motions they’d ideally want to use to move the ball in each direction? Do current thumb trackballs get the housing shape right? What about the sensor position or interpretation of rotations into X/Y movements? Do they put the finger buttons in a good place? How many finger buttons could be supported on a trackball actually shaped like a hand? maybe 1-2 per other finger? (Or should the pinky not get buttons?) How big should the ball be?

With a totally custom-designed trackball, any arbitrary rotational axes could be interpreted as X/Y (would probably work best if the two axes were orthogonal, but that's not strictly necessary), and the amount of rotation required to move one pixel in each direction could also be different, if e.g. the thumb has an easier time moving along one axis than another.

I’ve only briefly used a thumb trackball, and didn’t really like it, but if it were optimized for the actual strength/agility of the thumb, along with a housing that fit the rest of the hand properly, I could imagine it being nice to use. (I still think the thumb moves really well along one horizontal-ish direction, and quite poorly in the vertical-ish direction unless you start moving the whole hand around, but maybe that’s just me.)
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: Grim Fandango on Tue, 26 August 2014, 01:53:48
Can someone who likes thumb trackballs explain exactly where they want to position their thumb, and what thumb motions they’d ideally want to use to move the ball in each direction? Do current thumb trackballs get the housing shape right? What about the sensor position or interpretation of rotations into X/Y movements? Do they put the finger buttons in a good place? How many finger buttons could be supported on a trackball actually shaped like a hand? maybe 1-2 per other finger? (Or should the pinky not get buttons?) How big should the ball be?

With a totally custom-designed trackball, any arbitrary rotational axes could be interpreted as X/Y (would probably work best if the two axes were orthogonal, but that's not strictly necessary), and the amount of rotation required to move one pixel in each direction could also be different, if e.g. the thumb has an easier time moving along one axis than another.

I’ve only briefly used a thumb trackball, and didn’t really like it, but if it were optimized for the actual strength/agility of the thumb, along with a housing that fit the rest of the hand properly, I could imagine it being nice to use. (I still think the thumb moves really well along one horizontal-ish direction, and quite poorly in the vertical-ish direction unless you start moving the whole hand around, but maybe that’s just me.)

I have used thumb trackballs for a long time. I use them at work where I often have to select, drag, and move the cursor across multiple screens. Even though I also love normal mice, and use those at home and for gaming, I really like the comfort and ease of use of thumb-trackballs. Some people question whether people using trackballs at work can be as fast and productive as people using a mouse. It depends on the type of work. It is faster for some actions that you might need to perform, slower for others. For general use (browsing , working in text editors and so on) the difference in speed is negligible for someone who is used to trackball mice. It is not at all clumsy, and you can have the cursor stop at an exact location in the screen with about as much ease as a mouse once you adjust to it.

However, and this goes for any peripheral, there is no guarantee that you will like them. Something that works for me might not work for you and vice versa. We all have different habits, preferences and anatomies. For example, I have used larger finger trackball, and though I thought they were ok they were not as comfortable for me as a thumb trackball. Others swear by them.

We can limit the discussion to Logitech thumb trackballs, since there are few others on the market, and most of those are either no longer in production or would have to be important from Asia. Personally, I find them intuitive to use. Moving the cursor vertically as well as horizontally works well for me. I would not want to change the simple intuitive control of the scroll wheel as it is now. You might be able to do something that causes less fatigue (for example, different sensitivities for left-right and up-down), but I doubt it would make a big difference, and you lose some of the ease and intuitiveness of the trackball.

The best thing I can say about them is that I can keep my hand perfectly relaxed when using the trackball. My thumb does not get tired because I can control the trackball with enough accuracy that I can crank up the sensitivity, meaning that the amount of thumb movement needed to manipulate the cursor is really minimal. I like the button placement on the logitech thumb trackballs. The only thing I do not like is that in the newest version (the m570) they decided to make the part where you rest you hand a little smalller, where I would have like it to have been a little bigger instead. Still, the shape works well for me.

I noticed something when I saw others using my trackball. Some people put their hand on it and use it without a problem (someone sat down at my desk and wrote an e-mail, and she used it as though she uses one at her own desk), and others are extremely clumsy with it and unable to move the cursor the way they want. I have seen this a couple of times now, and think that trackballs are just more intuitive to some than they are for others. One person even kept moving the trackball (the same way you would move a mouse) when the cursor did not go where she wanted it to.

Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: MrJohnK on Fri, 29 August 2014, 23:02:36
I like the way these from Holo Pack look: http://www.holo-pack.com.tw/en/profile.jspx?no=A24003

They would allow for height adjustment and alignment of the ball in the socket.  Overall size is 8mm.  I think I'll try to get a few samples or a small quantity if the price is reasonable. 

-John
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: JackMills on Tue, 02 September 2014, 07:43:42
There aren't enough trackballs on the market.

Also, forefinger operated trackballs are evil. I feel sad that there are only two thumb-operated models on the market, and they're both mediocre.

Somebody said Logitech hates thumb-trackballs, and sics their lawyers on anyone who markets one. If true, the entire patent system and anything tangentially related needs to die a fiery, painful death.

I feel the same way. I really love thumb trackballs. I am using one at work and have done so for years. if you have to go across multiple screens and constantly select and drag things, then a trackball is arguably faster and easier to use (for me at least). People might also be surprised with the speed and accuracy with which you can use it.

Anyway, I really wish there were more options to choose from. Such a shame that there is barely anything else than the logitech M570. Which is surprising given that it is actually fairly popular. The only thing like it I have found is a rather unimpressive Japanese one.

If anybody in this thread wants to get into the thumb trackball design, please don't overlook the left-handed users. I'm not left handed but I do use my left hand to control my mouse, it is a habit that I don't want to give up. But after trying out the logitech M570 I want to switch to using a trackball, but this will force me back to using my right hand for moving the cursor. I know I could get a regular trackball, but I haven(t found one with ergonomics that I like or the size to be easy transportable.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: Binge on Tue, 02 September 2014, 11:45:18
Gotta say this has been a fascinating read, and I am inspired by passion of fellow hackers looking to play with some balls.

 :cool:

Needless to say, subbed.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: CPTBadAss on Tue, 02 September 2014, 11:47:25
I am inspired by passion of fellow hackers looking to play with some balls.

You're so sophomoric Binge!

....I too eagerly await the progression of this project.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: AKmalamute on Tue, 02 September 2014, 12:32:46
I had mostly forgotten about this project because it looked like everyone was ignoring the thumb-use cases.

I can say that I used to use a mouse reluctantly except for gaming ... but that was still awkward because you needed so much space to play ... then (and this would have been in the early '90s) I stayed at my uncle's house, who had an early logitech thumb-trackball, and I played through Wolfenstein (he had the full walkthrough) and fell in love.

I have since found that thumb trackballs let me game with the pointer in my lap, closer to my body than the keyboard which is also my lap. As to what direction I move the ball ... that's decided by firmware, right? Unless I'm missing the question, moving the cursor requires a certain motion from the ball, and that's done by pushing or pulling with the thumb.

As to left-handed designs ... It's a valid consideration. Do the shops that 3D print, offer to invert the image? Same firmware, controller, parts, you'd just need to make everything be flipped left-to-right, and you'd have a left handed housing.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: damorgue on Tue, 02 September 2014, 13:36:17
As to left-handed designs ... It's a valid consideration. Do the shops that 3D print, offer to invert the image? Same firmware, controller, parts, you'd just need to make everything be flipped left-to-right, and you'd have a left handed housing.

That can be done in about 5 seconds in software. It can be done either by mirroring the entire thing or scaling it to -100% in one direction depending on whether it is parametric or in a polygon format. It is trivial either way.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: dorkvader on Tue, 02 September 2014, 14:27:33
As to left-handed designs ... It's a valid consideration. Do the shops that 3D print, offer to invert the image? Same firmware, controller, parts, you'd just need to make everything be flipped left-to-right, and you'd have a left handed housing.

That can be done in about 5 seconds in software. It can be done either by mirroring the entire thing or scaling it to -100% in one direction depending on whether it is parametric or in a polygon format. It is trivial either way.

You can even make one design for both cases, like what IBM did with the palmrest on the spaceball.

Just make a "module" with buttons and a trackball on one edge, and a connector palmrest that can fit on either side. SOmethign to think about, but if we are 3D printing them anyway it won't save time/cost.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: MrJohnK on Tue, 02 September 2014, 21:53:52
Flipping an axis in code is a simple as multiplying the results by -1.  This can be done for X or Y. 

I'm planning to make a modular ball socket that can be dropped into a custom shell for left, right or middle control.  The shell would need buttons, but that isn't too hard. 

I also completed a Java app this weekend that allows for a GUI to control settings of my Teensy based trackball.  It uses the virtual USB serial port to communicate with the Teensy.  It stores the profiles in the microcontroller EEPROM, so they travel inside the trackball and survive the power being cut.  At this point, looking at 10 custom profiles.  Java App Screenshot: https://www.flickr.com/photos/8465641@N07/14937404399/ (https://www.flickr.com/photos/8465641@N07/14937404399/)

It looks like those Holo Pack bearings I linked previously cost about $4-$8 each in small quantities.  The lower cost being all plastic and the higher cost being all stainless.  I'll have to order them from Taiwan directly with a $100 minimum order amount and direct bank account transfer only (another $50 fee).  I'll probably hold off ordering these to prototype until funding on the Kickstarter project.  For now, I'll just stick with the metal nub bearings I'm using now to make the newer trackball version.

John
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: dorkvader on Tue, 02 September 2014, 22:30:51
Flipping an axis in code is a simple as multiplying the results by -1.  This can be done for X or Y. 

I'm planning to make a modular ball socket that can be dropped into a custom shell for left, right or middle control.  The shell would need buttons, but that isn't too hard. 

I also completed a Java app this weekend that allows for a GUI to control settings of my Teensy based trackball.  It uses the virtual USB serial port to communicate with the Teensy.  It stores the profiles in the microcontroller EEPROM, so they travel inside the trackball and survive the power being cut.  At this point, looking at 10 custom profiles.  Java App Screenshot: https://www.flickr.com/photos/8465641@N07/14937404399/ (https://www.flickr.com/photos/8465641@N07/14937404399/)

It looks like those Holo Pack bearings I linked previously cost about $4-$8 each in small quantities.  The lower cost being all plastic and the higher cost being all stainless.  I'll have to order them from Taiwan directly with a $100 minimum order amount and direct bank account transfer only (another $50 fee).  I'll probably hold off ordering these to prototype until funding on the Kickstarter project.  For now, I'll just stick with the metal nub bearings I'm using now to make the newer trackball version.

John

I wonder if you can get a sample before you commit fully to an order.

This is truly excellent: I am glad I didn't use up my sensor(s) on a "normal" trackball build already. I really enjoy trackballs, but the "comfortable" ones have bad bearings, and the well-bearing'd ones are not comfortable. It would be nice to kill two birds with one stone here for the "optimal" input device.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: MrJohnK on Tue, 02 September 2014, 22:34:42
I did ask for samples of the Holo Pack bearings, but the response from the company representative was that they do not provide samples.

-John
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: Synnöve on Thu, 04 September 2014, 01:32:22
Get samples from Alwayse for the 11MI-05-17 by contacting this fellow:

Paul Hogg
Sales Manager
ALWAYSE Engineering Limited
(t) +44 (0)121 380 4700
(f) +44 (0)121 380 4701
(e) paul.hogg@alwayse.co.uk

Reference this thread/project and my name "Synnöve Vikström". He should be able to arrange something for you and will be pleased to see how far along this project has come. The Alwayse units are made with high quality components in the UK, and should last for a long time (the same cannot be said for the Chinese variants, not to mention they aren't as friendly to do business with).

I am very pleased with the continued development in this thread and hopeful that an excellent product can come from it. My transfer units are still spinning as well as when I originally bought them so that's a good sign as far as longevity is concerned.

Designers: Please do not forget those of us who have an extreme preference for a non-thumb trackball; whenever I try to use one I cannot achieve the movements nor same level of dexterity.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: dorkvader on Thu, 04 September 2014, 11:18:06
Designers: Please do not forget those of us who have an extreme preference for a non-thumb trackball; whenever I try to use one I cannot achieve the movements nor same level of dexterity.
Yes, I prefer non-thumb, larger ball, etc. I'd be willing to try a thumb ball, but ultimately I think the traditional kind is better for me.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: MrJohnK on Thu, 04 September 2014, 21:22:25
So, I'm pretty comfortable using a 1.5 inch ball for my thumb trackball.  It is currently a Delrin precision bearing ball I got from McMaster-Carr.  Would that size also work for the "non-thumb" versions or is a larger ball required?  If a larger ball is needed, where would you suggest one be sourced? 

Thanks.

-John
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Thu, 04 September 2014, 22:47:20
A billiard ball works pretty well for some people. I think there are about 3-4 different reasonable sizes for balls depending on where the ball is, the shape of the housing, and the intended grip.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: SL89 on Sat, 06 September 2014, 22:42:30
Idk how i managed to miss this thread until now, but this looks like a very interesting project.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: hanya on Mon, 08 September 2014, 11:13:21
I have never used thumb trackball but I wonder 2" ball is suite for thumb used in:
http://www.cursorcontrols.com/products/e50-desktop-h-blbut-trackball/
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: hanya on Sat, 13 September 2014, 07:48:36
I bought some cheap ball transfer units but each ball of the units were not rotating when I put billiards ball.
It seems the large ball slipping on the balls of the units.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: Synnöve on Sun, 14 September 2014, 03:32:35
The friction of the units internal system might be higher than the billiard ball on the units. Where did you purchase them from?
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: hanya on Sat, 20 September 2014, 03:16:05
The friction of the units internal system might be higher than the billiard ball on the units. Where did you purchase them from?
This one: http://www2s.biglobe.ne.jp/~quartier/pettit-ball-castor.htm
Size and price ($6/4 units) are good but it does not match our purpose.
I would try others.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: MrJohnK on Fri, 26 September 2014, 11:59:48
I ordered the previously linked bearings from Holo-Pack and got some of all three to see which will work best

Also planning on starting the CAD design work this weekend.   Going to plan for the thumb design to use miniature pool balls at 1.5 inches and the forefinger design to use a standard pool ball at 2.25 inches.

Graphical user interface is complete and working.  It is written as a Java app.   It communicates with the Teensy over the virtual USB serial interface allowing for ten unique profiles that are stored in EEPROM on the Teensy.

-John
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: MrJohnK on Sun, 28 September 2014, 16:53:45
Soliciting your opinions.  Since I'm a thumb ball user, I thought I'd tackle the more difficult part of the project (for me at least) by drafting a design that is not a thumb design.  In the design attached, the ball is a standard billiard pool ball (2.25") and the switches are Cherry MX.  The handrest is detachable from the mat (shown in black) so it can be replaced with a user supplied handrest or adjusted per the size of the hand.  The mat is neoprene covered in soft Velcro-loop.  The rubbery-ness of the neoprene grips the desk pretty well.  The ball assembly and handrest will have the hook side of the velcro to stick to the mat.

Electronics-wise, it will be driven by a Teensy 3.1 with either one or two ADNS-9800 sensors.  I have not decided if I want two sensors along the sides of the ball (at 90 degrees orientation of each other) or one under the bottom and optional one along the side of the ball.  Scrolling could be programmed on a pair of the MX switches or be handled by the dual sensors by twisting the ball.  I have used scroll on my thumb-trackball with two MX switches for a couple of years now and like it better that way.  Open to opinions though.

This is my first draft and will likely need many changes.  Let me know what you all think, especially those experienced with non-thumb designs.

Thanks.

-John
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: dorkvader on Sun, 28 September 2014, 17:54:31
Well I think a lot of those switches would he hard to hit with your hand in a "normal" position on that. Also, I think at least one of the switches would interfere with a sensor placement.

As far as sensor placement, I think the best is likely to get one on the bottom and one on the side. You can use data from both sensors for one axis if you want one axis to be a little more precise, or just throw it away and use sensor #2 for one axis only.

Of course having both sensors on the diameter interferes with more MX switches, but allows you to place the ball closer to the desk. It may also be hard to get them both there unless you go with 4 ball transfer units. I think with 3 BT units one sensor underneath somewhere and the other on (or near) the diameter between 2 of the BT units is the best configuration physically and with acceptable mathematical properties.

Jacobolus knows a lot about the math of it, so I'll run it by him.

Thanks for all the hard work, John!
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: MrJohnK on Sun, 28 September 2014, 18:30:06
The overall goal is to create a trackball for gaming, CAD and digital drawing.  As such, it has many programmable buttons and will have a very good set of bearings to roll freely for extremely high accuracy.

I would prefer to use three bearings as it is very difficult to get more than that to balance out properly.  Not impossible, but three is just so much easier.

I agree with you regarding sensors.  If I have two along the sides, each would be only using one axis under normal operations for X & Y movements.  The other axis would sense the twist.  I think height of the trackball will be challenging, thus sensors on the side is tempting for this reason.

The list of possible values that can be programmed on any key:

Any combination of key modifiers: Shift, Ctrl, Alt
  -Plus-
Any of these:
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, SPACE, TAB, PgUp, PgDn, LCTRL, RCTRL, L.ALT, R.ALT, L.SFT, R.SFT, ;, ', [, ], ~, ., , /, \, =, +, -, *, M.1, M.2, M.3, S.UP, S.DN, Up, Down, Left, Right, 200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000, 2400, 2800, 3200, 3600, 4000, 4400, 4800, 5200, 5600, 6000, 6400, 6800, 7200, 7600, 8200

Most of the list is based upon the Teensy's ability to send keystrokes.  M.1, M.2, M.3 are mouse buttons.  S.UP & S.DN are scroll buttons.

The numbers at the end of the list are sensor CPI values.  Any key (or multiple keys) can be set to toggle to an alternate CPI.  As an example, my CAD profile has a normal CPI of 2000 with toggles for 200, 800 and 1200; each on their own separate buttons.  It sure makes it handy to get the trackball into a very slow mode for pixel crawling on those detailed area with just a click of a button and back fast again by tapping that same button again.  In a gaming environment, such as a FPS using a sniper rifle, it would help with long distance targeting.

Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: wcass on Sun, 28 September 2014, 21:32:33
Putting the sensors on the sides would also help keep most gunk from collecting on the sensor.

I'm not crazy about twisting a ball for scroll. I would prefer a a thumb wheel (or horizontal axis cylinder) left of the ball. And I would put the mouse buttons on the other side of the keyboard to be used with the other hand. There is only two reasons for one handed computer input; neither applies to me (a two handed man with a great wife).
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: FoxWolf1 on Sun, 28 September 2014, 22:30:58
Ehh...I've been vaguely contemplating picking up a trackball for a little while now, and if I do, it will be a finger-type rather than a thumb-type, but I don't think I'd buy that...not with that button placement, 9800 sensors, twist scroll, or MX switches for mouse buttons.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: MrJohnK on Sun, 05 October 2014, 21:25:29
Ergonomics aside, I printed a prototype bearing socket today.  It houses a standard billiard ball and uses three load transfer bearings (the aforementioned bearings from Holo Pack).  The bearings were positioned around the socket at 120 degrees from each other and at a 40 degree angle from the top of the socket, which meets the equator of the billiard ball.  In simple terms, the bearings are about half way down around the ball between top and bottom and spread the load evenly among the three bearings.

I purchased three varieties of these bearings.  The are all identical in dimensions and only vary by materials used.  All three have offer low friction movement and the billiard ball can spin freely after release if accelerated quickly or "flipped".

The load transfer bearing varieties are: 
1. steel body with steel ball:
very noisy.  I doubt anyone would be happy with a trackball that noisy.  Motion is free and fluid, however, small movements are a bit chunky or not exactly accurate.

2. steel body with polymer ball:
the noise is less, but still significant.  Accuracy seems good.

3. polymer body with polymer ball:
much less noisy, free flowing and seems accurate and true.

One final tangent feature I added is a sensor mounting on the bottom of the ball and one more along the side.  There is enough room for both using my smaller rectangular "mini" ADNS-9800 boards.  Getting alignment is indeed tricky and in-fact, the ball measured a little on the small size and the side sensor was slightly too far out to function properly.  Since these bearings are in M8 screw bodies, it makes it very nice to dial-in the correct distance (2.4mm +- 0.2mm) between the billiard ball and the sensor, at least on the bottom sensor and, to a certain degree, on the side sensor.

If I plan to move forward, I'd probably choose either bearing 2 or 3.  I'm not sure how long the bearings will last though as the polymer options are probably more suppressible to wear over the long term.  Perhaps offering replacements in the case of failure would be a good option to hedge against premature failure of the bearings.  One concern I have is that most load transfer bearings are made for "ball up" designs and mounting them in an alternate orientation may not be ideal.

-John
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: do_Og@n on Mon, 06 October 2014, 07:22:47
Has there been any discussion on using ceramic ball bearings over steel and polymer?

http://www.bocabearings.com/bearing-types/balls/ceramic-silicon-nitride-si3n4-series

I'm holding off on buying a CST or another Slimblade. Wanna see how this project plays out.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: dorkvader on Mon, 06 October 2014, 14:27:09
Has there been any discussion on using ceramic ball bearings over steel and polymer?

http://www.bocabearings.com/bearing-types/balls/ceramic-silicon-nitride-si3n4-series

I'm holding off on buying a CST or another Slimblade. Wanna see how this project plays out.

Do you mean using those ceramic bearings instead of the ball transfer units? They would have more friction for sure. Kensington uses "plastic nubs" instead of bearings and they can work but I think they are a bad solution.

I really want to get a ceramic trackball for the ball but they are expensive and hard to find in any size larger than 2"
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: OverKill on Wed, 08 October 2014, 18:52:44
I bought ceramic bearings for my Trackball Optical for a replacement to the steel ones. They are much, much, much better.

1) Don't wear out at all compared to steel ball bearings wearing pretty damn fast
2) Even when it gets dirty it still works fine, I have only cleaned it once since I put the ceramic ball bearings in
3) They don't feel scratchy like the steel balls feel

As for ceramic balls in the ball transfer units I think it's probably a wash since there is supposed to be little/no friction with whatever is riding on them. The only thing I could see the ceramic balls being better in the transfer units would be when/if they get dirty there might be less problems. Until a unit is made that has the ball transfer units and is used continuously for at least a month or three then it would be really hard to see the difference between ceramic and steel. If the ceramic units are not that much more expensive I would try them out but if they are considerably more money I would probably stick with the steel until the ceramic can be proven to be better.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: lkong on Fri, 02 January 2015, 17:21:45
Any updates and plans for new years?
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: Shmalzbrot on Sun, 22 February 2015, 00:50:16
I found this forum + thread while looking for repair hints and a possible replacement for the Trackball Explorer. I love the idea of a modular ball socket, and I think I can contribute quite a bit (from the time I considered building my own trackball from mouse parts a couple of years back), so here comes:

- Don't disregard ergonomics. It's the single reason why countless people keep repairing their decades old TBEs - there is nothing even remotely as ergonomic available today. I'll go into detail below.
- What would be the effort to send 5 different mouse buttons? Do you need driver support for that? Would it be possible to fool an existing driver?
- Have you calculated the force being applied on the BTUs? A 52mm Ball will weigh around 100grams (tested a Logitech Marble FX ball), my relaxed Fingers laying on the ball add another 150grams. At the angle the BTUs are positioned, I figure you're pretty close to the max rated load of the Polymer ball type, especially if you consider additional forces from moving the ball.
- Have you considered that the "natural" X/Y axis (the directions a user intuitively moves the ball to go straight left/right and up/down ) do not correspond to the physical X/Y axis of the sensor?
Have you considered that the natural X/Y axis might not be perpendicular?
I.e. are you planning to implement a translation from physical coordinates to actual mouse movement? Are you planning to add some kind of calibration to account for the different natural movement directions of different users?
- Is there a specific reason you made the socket cover so much of the ball? I think you can gain a lot of flexibility and ergonomics by making it smaller. Imagine a MarbleFX without the arch - so much freedom for all your fingers including the thumb!
- Wouldn't it be easier to make the sensor assemblies adjustable instead of the BTUs?
- PLEASE don't put a sensor underneath the ball - if you care about ergonomic design, you want the trackball to be as low as possible. Every mm of height adds bend+strain to your wrist and/or reduces the contact area of your arm, increasing pressure on your heel of hand. Also, if you need to translate physical movement to mouse cursor movement anyway, it does not matter where the sensor is placed.
Also, the way I use an ergonomical trackball, the actual center of movement (where physical movement and desired mouse movement would differ the least) is towards my hand - incidentally very close to where the sensor of the TBE sits ;)


Now, my take on ergonomics and what I would expect of a finger-operated trackball. Of course I can only speak for myself here, that's why I separated this paragraph.
The reason why I consider the TBE so ergonomic is that it allows me to rest the heel of my hand completely motionless on the unit. The "hump" of the unit lies in the palm of my hand and supports it (albeit not as good as I would like it to). If I would have to move or even lift my thenar, I might as well use a mouse.
Note that in this position, the center of my movements is not at the top of the ball, but approximately 45° behind the unit.
I can move the ball in any direction indefinitely without stopping by using index and middle finger (although not as fluent as on a MarbleFX using index and middle finger + thumb). I don't like the stop-and-go caused by trackpads or thumb-controlled trackballs.
I can press and hold any button while still moving the ball; left ones with the thumb, right ones with pinkie and ring finger (which rest  on these buttons).
All buttons can be pressed without having to reposition my hand or arm.
Same goes for the scroll wheel.
The left/right tilt of the TBE is a good compromise between the natural relaxed angle of my hand (which would be almost upright) and a horizontal direction that distibutes weight pressure evenly over a large area of the hand.
For ball size, I would prefer the 52mm MarbleFX over the 45mm TBE. Gives a better feeling of gripping the trackball rather than resting your stretched hand on it. So yes, definitely keep the billard size ball. :)
I can use the 5 buttons without having to remap them for every application - e.g. games recognize them as 5 separate mouse buttons.


Sorry for that wall of text, but I hope it helps.
Also, if I can help you with any of the topics I mentioned (or if something was incomprehensible), let me know.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Sun, 22 February 2015, 05:26:49
Hi Shmalzbrot,

Welcome to geekhack! Sorry about my own lack of progress working on trackballs; I’ve gotten stuck on several other unrelated projects (both keyboard related and otherwise) in the last few months.

I’ll tell you about some of my personal goals, but note those may be different from other people’s goals. My main goal with a trackball project will be to build something that is in between two keyboard halves, part of the same chassis. The goal is to have something very easy to reach by either hand without reaching far from standard typing position. This is a somewhat different goal from a standalone trackball where someone would have their hand on it continuously for hours at a time. I don’t personally really care about the palmrest part at all, because the way I type, my palms/wrists are “floating” above the keyboard surface, not resting on anything. With a trackball, it will be the same. I plan to simply use regular keyboard keys (probably on the other hand from the one manipulating the trackball) as mouse buttons, so button placement, etc. is also not really among my concerns.

Were I to design a standalone trackball, I’d recommend resting the hand tilted at a 40°+ angle if possible (to avoid excessive hand pronation). Any permanent palmrest should mostly support the side of the hand (the part below the pinky finger), rather than the center of the palm (this avoids pressure on the carpal tunnel). I’d personally try to use keyswitches with slightly longer travel than a typical mouse switch (on order 1.5–2mm, with maybe .5mm of pre-actuation travel and 1mm+ of post-actuation travel). I personally think mouse buttons are awful, and mainly get used because they’re what people are used to and expect, rather than any particular merit.

Quote from: Shmalzbrot
What would be the effort to send 5 different mouse buttons? Do you need driver support for that? Would it be possible to fool an existing driver?
That shouldn’t be much trouble, once the firmware has a reasonable USB HID implementation. Sending mouse buttons, keyboard combinations, game controller inputs, or whatever else should be pretty straightforward. Figuring out the best system for configuring the firmware to do what you want is an interesting non-trivial problem, though. The user interface design part is the difficult problem here though, not actually coding up the mouse button actions.

Quote from: Shmalzbrot
Have you calculated the force being applied on the BTUs? A 52mm Ball will weigh around 100grams (tested a Logitech Marble FX ball), my relaxed Fingers laying on the ball add another 150grams. At the angle the BTUs are positioned, I figure you're pretty close to the max rated load of the Polymer ball type, especially if you consider additional forces from moving the ball.
Which ball transfer units are you considering? The ones I got some samples of from Synnöve have a metal ball, and seem quite sturdy. I haven’t subjected any to long-term usage, so I can’t tell you for sure how well they’ll hold up, but I have high hopes.

Quote from: Shmalzbrot
Have you considered that the "natural" X/Y axis (the directions a user intuitively moves the ball to go straight left/right and up/down ) do not correspond to the physical X/Y axis of the sensor? Have you considered that the natural X/Y axis might not be perpendicular? I.e. are you planning to implement a translation from physical coordinates to actual mouse movement? Are you planning to add some kind of calibration to account for the different natural movement directions of different users? [...] Also, the way I use an ergonomical trackball, the actual center of movement (where physical movement and desired mouse movement would differ the least) is towards my hand - incidentally very close to where the sensor of the TBE sits ;)
Absolutely. Personally, my goal is to use two sensors, and as an intermediate step compute the full 3-dimensional rotation of the ball at each timestep (e.g. as a quaternion). Once you have a precise/accurate measure of the 3-d rotation of the ball, it’s fairly easy to transform that to find the rotation relative to any particular set of axes, which means any arbitrary ball directions could be associated with X and Y (even with different sensitivity in each dimension if you want), when you want to use the ball motion to move a 2-d cursor.

Note that on a one-sensor trackball, the center of movement on the ball is the point directly opposite the sensor. The TBE has its sensor a bit behind the bottom center of the ball, which means that on the opposite side, at the top of the ball, the center of motion is actually quite substantially in front of the top of the ball. If you’ve learned to correctly move the ball despite yourself putting your hand on the nearer-than-center part of the ball, that just means you’ve learned to compensate for the specific way the TBE moves. The sensor is actually in a very suboptimal place given your description of your hand’s resting position.

A separate scroll wheel should be entirely unnecessary if the whole ball can be used for scrolling while some button is held down.

Quote from: Shmalzbrot
PLEASE don't put a sensor underneath the ball - if you care about ergonomic design, you want the trackball to be as low as possible. Every mm of height adds bend+strain to your wrist and/or reduces the contact area of your arm, increasing pressure on your heel of hand. Also, if you need to translate physical movement to mouse cursor movement anyway, it does not matter where the sensor is placed.
My personal advice would be to avoid flexing or extending your wrist at all if possible, keeping it in a neutral position, and also avoid putting pressure on the heel of your hand to the extent possible. Having your palm and wrist entirely in the air is the ideal, but resting it lightly on some surface is probably acceptable, as long as you’re not pressing down hard. Of critical importance is the height of your desk and chair, and the distance to the trackball.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ECA on Mon, 30 March 2015, 10:05:00
Iv thought about this for awhile, and Iv used trackballs since the 80's, from a C64, Amiga, PC, even an old mac..

1. it does not need to be built to handicapped people...Does not need HUGE BUTTONS..
they take up to much space

Ok, fun part.
Thumb side can have a 4 position button pad, like the 4point control on a game controller..
Finger side can have 3-4 buttons..
trackball..do we really need a ball, or something that Acts like a ball.  Just a Domed movement sensor would be nice.

Now for the buttons..
It would be interesting if 1-2 buttons would Shift/Alt the other buttons..
like a button that changes the Trackball into a scroll.
it would be nice if all the buttons were programmable..but thats asking alot.

Being able to program them makes it so, we can config WHICH buttons are best for our use.
but that is asking alot also..as then the trackball might need memory.

Something interesting to think about.  And I have been trying to get others to think this also..replaceable cable..
IF POSSIBLE..  the OLD phone cables (handset/Base set)  cables were very nice and durable, and are Cheap at most stores.  They are 2 and 4 wire..  Even network cables are the same design, and generally 4-8 wires..  Even an adaptor from Net cable to USB should be a simple idea..

Min needs..
4 buttons
1 tracking mech
Cable..

more buttons would give this item More uses, then just being a mouse.  ranges from being a 3d controller to what ever a person needs.
Not all buttons need to be Quick access.  You could even have a 10key pad on the side for other functions.  Keep the basic ones with themselves, and the functions to the other side.

My problem is parts and the chip to control all this.  Also I dont have current knowledge to do this.

Any takers.

PS..
these hints/verifications kinda suck..."popular Keyboard connection"?  PS1 PS2 USB Serial...  Im to old for this.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ECA on Wed, 01 April 2015, 06:25:40
no one wants to comments....

Ok..
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Wed, 01 April 2015, 15:15:14
Hi ECA, welcome to geekhack.

Note that your post is somewhat off topic for this particular thread. It’s a fine thing to discuss, but it’s probably not what most of the people involved in this particular discussion are specifically interested in.

You might want to make a new thread, and I highly recommend including a diagram or sketch.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Mon, 19 October 2015, 10:56:18
Hello,
has there been any progress made on this subject?

LE:
Flush with confidence from building a left hand ergodox spin-off for gaming I decided a trackball would be an interesting followup project. While doing research for it I came across this thread.

My CAD skills are not great but they sufficed me in modeling the case for the aforementioned keyboard and having access to a few 3d printers an possibly other "maker" tools would allow me to rapidly prototype something.

Recently, contact with ALWAYSE has been resumed in the hope they would agree to send some more samples, as those are the final pieces of HW needed for concluding the first and most importnat phase of the project: designing an ergonomic and practical housing for the trackball and putting the design to the test in real life.

Design goals for phase1:
1) thumb operated trackball that would allow for left/right hand use and with as much as possible of the ball exposed;
2) at least 4 rapidly accessible (directly under fingers) buttons. Cherry MX compatible switches (gateron) will be used as that is what I have around and allows for great key cap diversity without the hassle of designing and building the key+switch assembly from 0;
3) large ball. A Carom aramith billiards ball was chosen as it was the largest diameter (61,5 mm) ball that was also easily and cheaply available;
4) a mouse's guts will power the whole thing. The trackball housing should allow for a wide range of mouse pcbs to be used. In my case an old A4TECH X-718BK. I decided to use an exiting mouse as that greatly reduces the complexity of the project;
5) use ALWAYSE ball transfer units as ball interface or which ever units are readily available. As I don't have these units yet and have no idea if the company will agree to send a few samples my way, if anyone knows of cheaply but of good quality alternatives, do not hesitate to post the information.

Current state:
-CAD model of ball housing unit is in the final stages and going well (for 11MI-05-17 units) - POK;
-CAD model of hand rest unit is in the intial stage - NOK; Without testing the ball housing with the ball and working sensor I can't decide which exact hand position and hence which finger+hand movements would pose problems. In the current phase my prototype has a lot of friction on the ball and thus all finger movements are forced.
-Ball - OK;
-switches - OK;
-1u key caps - OK, larger keycaps (2u) which might be better - NOK;
-mouse  - OK;
-ball transfer units - NOK.

Any and all feedback is welcomed.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Tue, 27 October 2015, 04:37:58
If the gods of 3d printing will smile upon my project, all the parts should be ready by tomorrow.

Sadly, I still have not received an affirmative answer from the local distributor of Alwayse. I am looking into Si3N4 Bearing Balls, does anyone have any experience with them?

LE:
I just orderd 2packs of 5mm balls, one from si3n4 and the other delrin.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: livingspeedbump on Wed, 28 October 2015, 22:35:07
you have my attention  :thumb:

I agree, there definitely are not enough trackballs on the market.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Thu, 29 October 2015, 04:36:14
I received some parts from the 3d printer.


This is the ball+sensor test frame.
It's purpose is twofold:
1) to allow x,z adjustments so I can find the position of the sensor relative to the ball in which it tracks the best;
2) to allow -20 deg and -10 deg mounting options for the ball holders. I already tried -30 deg on a different test frame and found that you can to easily push the  ball out of it's socket.


(http://i66.tinypic.com/mbk089.jpg)

(http://i67.tinypic.com/2zr14j4.jpg)

The metal legs are placeholders and are to short.

I played around with it yesterday evening but couldn't find a position in which the sensor would consistently tracks the ball movement.

Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: Oobly on Thu, 29 October 2015, 08:29:25
Okay, I know I'm really late to the party here, but I've had an idea relating to this.

Why not duplicate the functionality of a single ball transfer unit as the trackball itself. You'd need to make an accurate housing for it, though. The basic idea is part spherical housing with internal diameter of ball + bearing size, with a rolled off edge. You put a bunch of smaller bearings in there and then rest the big one on them, with a number resting on the rolled off edge. As the big one rotates, the small ones unload at the rolled off edge and are free to move. With an enclosed space they will migrate to the other side where they are rolled under the big ball again. The sensors will have to be poisitioned above the ball rolling area, so it means you'd need two sensors to track all rotations. A pair of optical mouse sensors should work just fine.

Disadvantages:
1. requires accurate "bowl"
2. larger mass of small bearings with more surface area contact means more friction and more transfered momentum
3. sensors need to be mounted out of the bottom "well", so needs more than one to track normal motions. For simplest tracking you want a single sensor mounted opposite the ball / finger contact point so movements there translate correctly.

Advantages:
1. Simple, easy to clean
2. more compact
3. operates in the most efficient orientation for ball transfer units, vertically. Angled ball transfer units have less efficient recirculation.
4. Can use ceramic balls or any other material that can bear the load as long as they're accurately made.

Hmmm... probably still best to go with commercial ball transfer units... Thought I'd share the idea anyway, in case anyone's interested.

<SKF also make ball transfer units, so almost any bearing shop should be able to at least order a few from a catalogue for you.>
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Thu, 29 October 2015, 09:45:56
Great to have feedback!

If I understood correctly you would have to cover a lot of the target ball with your "bowl" which for the moment I hope I can avoid. I would like to have as much as the ball exposed as possible.

Cleaning could also be a problem as you would have to extract all the bearing balls (easy), clean them individually (less easy depending on their diameter and number), clean the "bowl" (easy) and not lose any bearing in the process (hard!! :P).

When the bearing balls will arrive (delrin balls should arrive next week) I plan on trying the design from the pictures below.

(http://i68.tinypic.com/1073xjk.jpg)
(http://i67.tinypic.com/2qxrmzs.jpg)

I contacted ALWAYSE because their units had been tried by someone from the community with good feedback and they had already sent samples. As I don't live in the UK I have to deal with the local distributor whom has not yet responded to my request for samples. Anyway, If they are not willing to send samples, I am not willing to buy any at the moment. I would rather try to build my own first. If that works, the cost would be diminished and, as you noted, we gain in term of size  and also flexibility of design.

*SIDE NOTE: how long do I have to keep typing these verification strings? Is there a number of posts after which you are no longer required to do it?




Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: CPTBadAss on Thu, 29 October 2015, 09:46:50
How long do I have to keep typing these verification strings? Is there a number of posts after which you are no longer required to do it?

I think they stop after 10 posts.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Thu, 29 October 2015, 11:05:10
I just got the legs of the frame from the printer:

(http://i68.tinypic.com/28amjco.jpg)

Tonight is "find the optimal tracking spot night" :).
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Fri, 30 October 2015, 04:44:20
Bad news:
I couldn't find a good position for the currently used mouse sensor (red led). Maybe it's tracking envelope is very tight and I wasn't able to find it , maybe it just doesn't track the aramith ball very well or maybe, due to the open stand, stray light is confusing the sensor (is that possible?).

Good news:
I used a tiny logitech wireless mouse (invisible optical). It seems to track like a champ! Its problem is that it's wireless and has just 3 buttons+scroll.

I have a laser mouse which has 9 programmable buttons and is corded that I could try but I have to find it first...

LE:

There was a project for using a ADNS 9800 sensor and a teensy 3.0 (I think) for building a mouse, does anybody know what happened to it? Did they manage to finish it?


*Yay! I no longer have to type verification strings, probably the limit at which it stops asking is 5 posts.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Fri, 30 October 2015, 19:24:19
Why not duplicate the functionality of a single ball transfer unit as the trackball itself. You'd need to make an accurate housing for it, though. The basic idea is part spherical housing with internal diameter of ball + bearing size, with a rolled off edge. You put a bunch of smaller bearings in there and then rest the big one on them, with a number resting on the rolled off edge. As the big one rotates, the small ones unload at the rolled off edge and are free to move. With an enclosed space they will migrate to the other side where they are rolled under the big ball again. The sensors will have to be poisitioned above the ball rolling area, so it means you'd need two sensors to track all rotations. A pair of optical mouse sensors should work just fine.

I don’t think this has any particular advantage compared to a standard trackball ball perched on three small ball-transfer units. Overall it takes up a lot more space around the outside of the ball, and reduces a lot of the available flexibility w/r/t sensor placement, etc.

In general, I at least want as much of the ball surface available for my fingers as possible.

ursalache: try one of those “laser” mouse sensors. Some of them are pretty impressive about tracking on all kinds of surfaces.

* * *

I bought a few of the Avago sensor boards from https://www.tindie.com/products/jkicklighter/adns-9800-optical-laser-sensor/ and some Teensies, got some sample ball transfer units, and had the goal of building a 3d trackball using two sensors to measure the full 3d rotation. But I never got the housing design/construction off the ground, and I have gotten horribly side-tracked and not worked on input device projects at all in the past year or so.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Mon, 02 November 2015, 03:02:44
The mouse I can't find at home has one of those adns9800 laser sensors.

I got the delrin balls over the weekend so today I will print the poor man's ball transfer unit I linked in a previous post and will try them this evening.

LE1:

The laser mouse has been found!

LE2:

The poor man's ball transfer units didn't print so well. I'll make some changes to the design and try again.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Tue, 03 November 2015, 03:47:49
The avago sensor tracks the aramith ball very well and the board is rather small (the ruler is metric).
More
(http://i.imgur.com/Muw4yQr.jpg)
(http://i.imgur.com/biBKeIE.jpg)


The printed transfer units turned out an unusable mess (badly printed) but I found out that a 5mm delrin ball fits nicely in the inbus head of a m6 screw.
More
(http://i.imgur.com/oDJGoXH.jpg)
(http://i.imgur.com/b3IQ8AF.jpg)


It's not bad, the ball spins about ~1 sec if you flick it with average/low force. The printed transfer unit should improve that by minimizing the contact surface and PLA also has an inferior friction coefficient as compared to steel (0.16 vs 0.5?).

LE: The new donor mouse is an Anker 98ANDS2368-BA (http://www.ianker.com/product/98ANDS2368-BA)
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: MaNiFeX on Tue, 03 November 2015, 13:45:59
SO cool.  Can't wait to see more on this project.   :thumb:
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Wed, 04 November 2015, 11:19:05
I redesigned and printed the ball holders:
More
(http://i.imgur.com/79UjjJX.jpg)


They still need some work.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: CPTBadAss on Wed, 04 November 2015, 11:23:53
Really enjoying your progress ursulache. Those delrin balls in the little arms is such a clever design.
Title: Re: Hypothetical Trackball via Ball Transfer Units
Post by: sek1ne on Wed, 04 November 2015, 13:39:07
There aren't enough trackballs on the market.

Also, forefinger operated trackballs are evil. I feel sad that there are only two thumb-operated models on the market, and they're both mediocre.

Somebody said Logitech hates thumb-trackballs, and sics their lawyers on anyone who markets one. If true, the entire patent system and anything tangentially related needs to die a fiery, painful death.

I'll agree to the need for more thumb-trackballs. I love my m570 but I would really like more options.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Thu, 05 November 2015, 06:23:31
Thank You!

At this point the problem with them is that the printer I am using is not very precise in it's execution. Although the dimensions I specified should allow for the ball to roll freely inside it still doesn't. So I am reprinting them with greater and greater tolerances until it does. The first design was mechanically weak so it broke. It seems you sometimes forget the real world physical constraints when you're nose deep in CAD :P.

I hope I will have a first printing draft ready this weekend so I can print and iterate over the next week (weeks? :D).

What I want in this first draft: a housing that supports the mouse board, the ball and 3-4 switches (LMB/RMB/MMB/DPI). I will leave the other 6 switches and scroll wheel for later.

The use of cherry switches might pose a slight problem to my intended design due to their total height. A cherry switch+housing+cap needs around 20mm of space whereas a mouse microswitch only needs 13 or so. I hope those ~7 mm will not pose a problem.


Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Mon, 09 November 2015, 04:18:11
I am of to a bad start with my plan:

I didn't manage to finalize the draft design. I kept getting hung up on unimportant details and that combined with limited time ensured that I didn't finish the draft yesterday. Also designing something from the ground up is hard, shocking I know! :D

Not really a bad thing, the 4th button (dpi switch) has been dropped from the draft requirements. It will remain accessible on the mouse motherboard which is good enough for a draft.

On the plus side:

I think it will be possible to adapt the trackball for left hand operation just by changing the "grip" position. This was/is not a design goal, just a happy coincidence.
I got a few 1.5U caps I will use for the 3 buttons (LMB/MMB/RMB) instead of the 1U keys.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Fri, 13 November 2015, 03:41:30
Nothing much beside some cad work happened this week as I've been very busy with other things.

I made two draft designs because the button grip on the one I like the most (visually) could pose some problems to the printer as it has many curved surfaces and holes. As the printer is not available for the moment I'll see next week how it will turn out.

The ceramic ball bearings arrived earlier this week. Compared to the delrin balls the friction is reduced at the cost of a slight increase in noise.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: GuilleAcoustic on Fri, 13 November 2015, 14:22:01
I bought an ADNS9800 sensor from Tindie in may in order to build a trackball from it. Still haven't found time to work on it as I had other projects to finish first.

The Idea grew on me when I worked on converting my BUSMOUSE CH Products trackball. I'm considering both roller with ball-bearing or ball transfer unit. Speaking of the later, here is a gorgeous 3 axis trackball using ball transfer units:

Not a valid vimeo URLNot a valid vimeo URL
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Fri, 13 November 2015, 17:33:23
That’s awesome!
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: sinusoid on Sat, 14 November 2015, 20:04:18
Hi guys,

Great work so far. I've been following this concept for a while now, here and on Deskthority.

I kinda ditched the idea of getting Kensington Slimblade, and ordered some Rexroth BTUs instead, so I may soon join in on the fun  ;D

Just a question though: I see that most people use pretty heavy balls for their trackballs, which is kinda counter-intuitive for me. Wouldn't it be better to have a lightweight ball, with little inertia?
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: dorkvader on Sat, 14 November 2015, 21:27:05
Hi guys,

Great work so far. I've been following this concept for a while now, here and on Deskthority.

I kinda ditched the idea of getting Kensington Slimblade, and ordered some Rexroth BTUs instead, so I may soon join in on the fun  ;D

Just a question though: I see that most people use pretty heavy balls for their trackballs, which is kinda counter-intuitive for me. Wouldn't it be better to have a lightweight ball, with little inertia?

these sensors are very precise, and some feel that a heavy ball is better for extremely fine control.

I still have my 2 sensors from mr kicklighter and have a great design in my head for a 3-axis MSTBE-type design. once I can get it drawn and then CAD'd Ill print out prototypes on the local 3D printer and see if I can get a decent one made.

Will also have to try the 5mm delrin ball / m6 bolt trick. Maybe get some PTFE balls and krytox too :p
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Fri, 20 November 2015, 03:28:29
No luck with the printed transfer units. The small balls don't always spin in the housing thus generating different friction values which do not allow for a smooth motion. It might be related to the interior finish of the housing. Being 3d printed the walls are ridged and not smooth as they are with other manufacturing techniques. The hardness of PLA does probably play a role too.

From my tests, placing the small ball in a m6 inbus screw head is the best option.

Sadly, even with that solution, when you want to perform a very short movement from a stand still, there is a small (quite small, but noticeable) resistance to overcome. Unless one presses on the ball to stabilize one's hand, the resulting movement will be imprecise, a bit jerky. Do commercial trackballs have this problem?

Once the ball is in motion you encounter very low resistance and are able to have a smooth motion.

I will try some more redesigns, maybe 2-3 with different interior shapes for the transfer unit , before I give up, byte the bullet and buy those commercial transfer units. I hope they are god's gift to trackball users at 50 EUR for the lot... :D

LE:
I just tried a Logitech Cordless Optical TrackMan and there the ball encounters almost no resistance when you try to spin it from a stand still but it stops rapidly if you flick it. With my transfer units the ball encounters some resistance when you spin it from a stand still (results in a jerky start) but spins much longer then the logitech. I don't understand...
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: sinusoid on Fri, 20 November 2015, 13:39:00
No luck with the printed transfer units. The small balls don't always spin in the housing thus generating different friction values which do not allow for a smooth motion. It might be related to the interior finish of the housing. Being 3d printed the walls are ridged and not smooth as they are with other manufacturing techniques. The hardness of PLA does probably play a role too.

Two suggestions if you don't intend to give up on this yet:
1.
Minimize contact area between the socket and the ball bearing.
Either push in some needles into the socket so their tips touch the bearing ball (instead of plastic), or get some small bearing balls (think hard drive bearings), heat them up a little, and push into the pla, so they make contact points.
You can also try lubricating the socket (sic).

2.
Use tribological polymers.
There are special low-friction plastics that are recently seeing a wider use in place of metal parts. They have low friction even on large contact surfaces, and are manufactured in different versions, for contact with steel, chrome, nickel, or some slippery plastic on plastic action (sic, again...).
I know Igus is making such parts, and they're keen on sample giveaways (just look them up, you'll probably find a local dealer).
You can buy chunks of these things and machine them yourself too if you need custom stuff.

The pro of this approach is that plastic bearings naturally dampen vibrations, and have a slightly higher friction coefficient than steel parts, so they feel a bit smoother and give a little bit of feedback.
They are also maintenance free.


I just tried a Logitech Cordless Optical TrackMan and there the ball encounters almost no resistance when you try to spin it from a stand still but it stops rapidly if you flick it. With my transfer units the ball encounters some resistance when you spin it from a stand still (results in a jerky start) but spins much longer then the logitech. I don't understand...

Did you try comparing the weight and diameter of the balls? Might be due to inertia.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: BeholdersEye on Mon, 23 November 2015, 00:05:05
After all this talk and posting, I hope you will consider doing bluetooth! I have contacted every current manufacturer of trackballs and everyone of them bastards refuse to make a bluetooth version even though they been making bluetooth mice! A USB unit just doesn't play nicely with phone/tablet use! It's a pain, needs adapter, drains device battery, and since only one USB port, can not charge phone/tablet....

It's a bloody conspiracy!
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Mon, 23 November 2015, 09:39:01
1.
Minimizing the contact area is what i'm trying to do. At the moment I see no way of inserting something in the printed part (maybe some very small screws?). I also thought of printing a "real" BTU, with the 5mm ball sitting on 1 mm balls, but the printer I am using can't print that well and also I am missing the 1mm balls.

2.
This is interesting, there is even printer filament made of that polymer but it's 80EUR the spool (250g). I'll see if I can interest the people who's printer I am using in buying some.

3.
You might be right, the ball I am using is much bigger and heavier than the Logitech's ball. If the friction of my system is higher then that of the Logitech's that would indeed translate in a more difficult start. After the ball start's moving, due to it's greater mass, it spins for longer. In this case it's a big disappointment. It means that all the effort put into the nitride balls can't match the fixed teflon holders of the Logitech solution. I got to get those nitride balls rolling!

As for the bluetooth part, my setup involves a donor mouse for logic+sensing so a bluetooth mouse could be used.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Mon, 23 November 2015, 17:55:15
A USB unit just doesn't play nicely with phone/tablet use!
As far as I know you can’t really use an external pointing device in a meaningful way on a phone/tablet anyway. There’s no pointer symbol on screen, and the mobile operating systems are designed around direct touch.

What would you do with a trackball hooked up to a phone?
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Tue, 24 November 2015, 03:29:43
When you connect a mouse to an Android device it will show a pointer.
Windows 10 mobile has continuum (https://blogs.windows.com/windowsexperience/2015/07/27/continuum-on-windows-10/).
I have no ideea if iOS supports mice.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: sinusoid on Tue, 24 November 2015, 15:52:07
What would you do with a trackball hooked up to a phone?

They hear me rollin'. They hatin'.

I used to do hook it up like so, but then I took a ball to the ear.

 ;D


1.
Minimizing the contact area is what i'm trying to do. At the moment I see no way of inserting something in the printed part (maybe some very small screws?). I also thought of printing a "real" BTU, with the 5mm ball sitting on 1 mm balls, but the printer I am using can't print that well and also I am missing the 1mm balls.

You could source an old hard drive for small ball bearings. You pull out the central bearing and cut it with a dremel tool or sth in two places so the outter ring splits, then scavenge the balls.

About pushing a needle through it - it's PLA, so when you heat up a needle you can push it through from the outside, until the tip appears inside the bearing cavity, and trim whatever sticks out. If you get it too far, just position it and glue with ABS juice or cyanoacrylate.
Screws are a good idea too, you could try using brass ones.

If you want a batch of that Igus filament - just ask them for samples, they should be able to deliver.

I bought some BTUs, and I'm molding my own ball to go with these, should post pics soon-ish.

Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Wed, 25 November 2015, 03:26:29
The BTUs I printed yesterday didn't turn up that well, I'll reprint them today.

I learned yesterday about the existence of UHMW (https://en.wikipedia.org/wiki/Ultra-high-molecular-weight_polyethylene). I will try to source a small bloc and machine it in the form of a small BTU.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Thu, 26 November 2015, 04:57:36
When you say you're molding your own ball are you referring to the actual ball? If so, why?

Have you tried the BTUs with a ball? How smooth is the movement? What model have you bought?

My printed BTUs are not providing a satisfying movement. The ones I printed yesterday turned up ok, the nitride ball could spin freely inside, but the friction is still too high. Probably a precision housing and better materials are required.

In the mean time I bought a m570 trackball and it is smoother but the ball is way to small and light for my novice taste. I only bought it to have something to benchmark against.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: GuilleAcoustic on Thu, 26 November 2015, 10:04:16
I'm planning to start working on my own trackball project in the next weeks. I'm post-poning it since may, time to get my fingers off my ******  :p. Gonna try both roller + ball bearings and ball transfer units. I'll let you know if I have more luck.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: sinusoid on Thu, 26 November 2015, 14:57:15
When you say you're molding your own ball are you referring to the actual ball? If so, why?

Mainly to get the right diameter (75mm), and to have it empty inside so it's light and has relatively low inertia. Also, I have full control over surface, finish, color, etc.

If I make it, it'll mean I have full independence regarding the parameters of the trackball.
It's also very hard to get it right, and that makes it super attractive :D.

I've done this once with a 3d print directly, printed from 2 parts, glued, polished. It worked quite well for a prototype, so now I want to make a real functional thing.

Have you tried the BTUs with a ball? How smooth is the movement? What model have you bought?

Used an old trackball I had on them, but they were not angled properly, etc. Still, the results are very promising. There's nothing I can see go wrong at this point that can't be countered somehow.

I've got these: http://www.boschrexroth.com/en/us/products/product-groups/goto-products/goto-linear-motion/ball-transfer-units/index
12mm no collar.

Almost no force required to get them rolling.
They feel very smooth without load.
They feel harsher under load, like when you press them against a table and try rolling them around - they oscillate a bit, but still near zero friction. Feel of these is identical to most not-hyper-precise linear motion systems that use ball recirculation.

The only thing I'm worried about now is that the oscillations will transfer to the ball, and make it feel harsh. If that happens, and will prove unpleasant, I'll try dampening it somehow.

Rubberized ball much? Anyone likes Thinkpads? :]


My printed BTUs are not providing a satisfying movement. The ones I printed yesterday turned up ok, the nitride ball could spin freely inside, but the friction is still too high. Probably a precision housing and better materials are required.

In the mean time I bought a m570 trackball and it is smoother but the ball is way to small and light for my novice taste. I only bought it to have something to benchmark against.

Well, it's going to be pretty hard to make a ball spin in a 3d printed element. The steel ball will require some momentum to start rotating, and sliding against the surface, regardless what plastic is used to house it (even if it's super slippy, it's gonna accumulate dirt, for example. Remember ball mice?)
This is exactly why BTUs were made. They are designed to go over this particular problem by simply rolling two elements one against the other. They should be OK as long as you don't put too much sand in them, and parts of them won't start rusting. They just roll over stuff.
When they stop, you replace them.

You could try something like this, with plenty of lube:
[attachimg=1]
[attachimg=2]

Oh, hey, I have an idea.
LET'S CALL THIS THE IRON MAIDEN TRANSFER UNIT  :cool:

Should be printable if prepared right. (assembled from 2 halves probably)

But from my POV it's best to go with a ready-made element. Those parts are complex enough by themselves.

The only thing that could actually be better than BTUs are magnetic bearings.
They would be several orders of magnitude better, and you wouldn't have to deal with all the electronics usually used to stabilize those systems, because the speeds and momentums on this would be very low, and would not require superb precision (by magnetic bearing standards. Would still be damn precise.)
Though you want to shield user limbs from long term magnetic field exposure due to health concerns.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Fri, 27 November 2015, 01:58:42
Mainly to get the right diameter (75mm), and to have it empty inside so it's light and has relatively low inertia.
A dense ball is in general nicer to use. You want something dense and smooth and perfectly spherical. The point of the ball transfer units is to make the ball’s speed easy to control with your finger, regardless of the trackball weight. A heavier ball rolls more smoothly because the ball transfers work better under a moderate load. You also want a material which your finger sticks to just slightly. The balls that come with industrial trackballs are just about perfect (though they could benefit from being slightly grippier): I think it would take a lot of work to do better, and that would be basically impossible using common 3d printing technologies, which are imprecise with a limited choice of materials and terrible surface finish.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Fri, 27 November 2015, 06:25:43
@GuilleAcoustic
Which BTU are you planing on using?

@sinusoid
I hope you succeed, but I fear it is almost impossible (with home/hobby tools) to obtain the same quality as an industrially produced ball.

I am using a Carom billiards ball made of aramith with a diameter of 61.5 mm. It is a bit on the heavy side (~200g).
If the BTU (or any other support system) is good enough you should be able to control it with ease and without to much effort. On my system, once it starts moving it behaves quite well, maybe with a bit to much inertia.

The balls I am using in the printed transfer units are 5mm diameter so a printer with very good precision is needed in order to have complex models at that size. The one I have access to sadly isn't very precise. Nevertheless, the last printed BTUs had a square hole and I used it turned at 45 deg so no more then 3 contact points at all times, and still the movement was not good enough. There still is to much drag. That is why I think another material for the BTU housing is needed, or the addition of smaller balls just as in a commercial BTU.

As for your IRON MAIDEN, I fear for it's teeth. When you take into consideration the 200g ball and human hand + force exerted by operating the ball it might end up with a few broken teeth very soon. Also I think it has too much contact surface.
 
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: GuilleAcoustic on Fri, 27 November 2015, 07:01:49
@GuilleAcoustic
Which BTU are you planing on using?

Something along those lines: http://www.omnitrack.com/uk/medium-duty/m-series-push-fit.html ... They have low friction and good speed. Available in several material and a wide variety of mounting options.

About the track ball itself, I'm going for phenolic resin only as it is dense and heavy. Pool size is a must as it is easy to source. Aramith balls are made from phenolic resin.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Fri, 27 November 2015, 08:21:41
In case you want larger then pool size, I've seen a few sets of carom balls available on leboncoin when I bought mine.
pool     ~ 57mm      ~170g
carom  ~ 61.5mm   +200g

I was looking at omnitrack MG8 BTU (http://www.omnitrack.com/uk/mg8-standard-materials.html) because of the lower cost compared to alwayse 11MI-05-17 (http://www.alwayse.co.uk/ball-transfer-units/mini-ball-transfer-units/type-17-angled-top/11mi-05-17.html), but have not found an option on the site to have them delivered to France. Which reminds me to send them an email asking about this.

The most obvious advantage of the Alwayse BTU is size, it has a max diameter of 8mm vs 18mm for the smallest Omnitrack BTU.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: GuilleAcoustic on Fri, 27 November 2015, 08:54:17
Omnitrack has an ebay store: http://stores.ebay.fr/omnitrack?_trksid=p2047675.l2563

Been considering the carom balls too as a good alternative.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: sinusoid on Thu, 03 December 2015, 15:34:33
A heavier ball rolls more smoothly because the ball transfers work better under a moderate load.

There are better ways of getting a load on a bearing than increasing weigh of the rolling element. Will show later.
I think there is a tad bit too much superstition about trackballs, and not nearly enough experimentation.

I think it would take a lot of work to do better, and that would be basically impossible using common 3d printing technologies, which are imprecise with a limited choice of materials and terrible surface finish.

I never let thinking get in the way of trying.

@sinusoid
I hope you succeed, but I fear it is almost impossible (with home/hobby tools) to obtain the same quality as an industrially produced ball.

Yes, a lot of people seem to think so.
Fortunately there are people out there like David Gingery who have proven differently.
Industrial tools didn't get here out of nowhere, they are developed through known and well documented processes. And I have two things that industrial processed don't have: time and smartness.
Besides, if I fail doing this on my own, who's out to stop me from ordering these made-to-measure at a local machine shop?

Seriously, there is only one limiting factor to what a human being can create: imagination.


The balls I am using in the printed transfer units are 5mm diameter so a printer with very good precision is needed in order to have complex models at that size. The one I have access to sadly isn't very precise.

What printer are you using?
I used to push-fit 2mm magnets into 3d models.
It takes some patience, but when you get the tolerances smoothed out, you can spew out small repetitive elements quite reliably.

As for your IRON MAIDEN, I fear for it's teeth. When you take into consideration the 200g ball and human hand + force exerted by operating the ball it might end up with a few broken teeth very soon. Also I think it has too much contact surface.

I think it's a pretty sucky solution in the first place. I intended this to show a principle rather than a solution. You could get that with metal elements, by hot-pushing them into a 3d print with a ball inside. You could vary the tolerance between the ball and the teeth.
I don't think they would break, though. To get this working, it would be fine if they were 0.1mm in length, just enough to push the ball away from the sides.

Anyway, doing a complete re-thinking and rebuilding a BTU for 3d printing with FDM machines is IMVHO overkill and a beginning of a development hell.
It could be awesome, it could be educative, you'd learn a whole lot about tribology, and perhaps get a job in the industry as part of the process.
I'll watch from a safe distance, though, and chip in some advice.
In the end, personally, I want a trackball, not a BTU.

Dev post in a sec. Want to separate the content. Hope it's not against the forum guidelines.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: sinusoid on Thu, 03 December 2015, 15:34:53
Stuff done last weekend, but had no time to post.

Molding the ball.

3d printed mold prepared for casting. Used ABS. There's no good solution for this - ABS will get reactive with the resin, and PLA will heat up and fall apart as it cures. Results with ABS are satisfactory as you'll see in a sec. but molds are single use only.
[attach=1]

Used a syringe to inject the resin into the mold. it had a 3d printed flange for the syringe tip. WOrked out wonderfully, but later when I was carrying it, I tipped it accidentally and some air got in. Aaargh. Should have 3d printed caps for those holes too :/
[attach=2]

And there it is, one half of the resin ball out of its mold. I had to peel off the inside. Outside got damaged, either due to heat, or chemical reaction. Didn't influence the ball.
[attach=3]

Calipers. A little bit under 75mm. AFAIR I designed it this way, too lazy to check now. I'll make the other half this weekend and compare. If they won't match, I'll change the molding process.
Vertical measurement is perfectly consistent (=diameter/2).
[attach=4]

BTU test station, muhaha.
You can see the air bubble. I'll fill this in later with resin. Polishing process will get rid of any irregularities.
Didn't weight it, but I think it's around 40 grams. Used 45ml of resin for this.
[attach=5]

So, then I tipped it...
[attach=6]

... and it levelled itself out when I let it go ;_;
[attach=7]

This is surreal.

Feels a bit rough when under load, and it looks like the BTUs are the issue, but I have at least 2 tricks in my sleeve to smooth this out.

You'll see, if I live long enough.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: jacobolus on Fri, 04 December 2015, 00:09:48
There are better ways of getting a load on a bearing than increasing weigh of the rolling element. Will show later.
I think there is a tad bit too much superstition about trackballs, and not nearly enough experimentation.
Superstition? I’m just telling you my direct personal experience playing with ball transfer units. I don’t claim any kind of omniscient knowledge though; maybe your ball units behave differently.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Mon, 07 December 2015, 10:58:21
@sinusoid
I am quite curious to see how your ball will end up. Good luck!

In other news I have postponed any more serious work on this project for the time being. I will restart after the holidays, by which time I should have some transfer units.

In the mean time I found out that IGUS have a presence in France, and it is in my area. Also they have a new product the BB-505-B180-POM (http://www.igus.eu/wpck/7170/xiros_B180_Polymerkugelrolle) which is quite small, having a diameter of only 10.4mm.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: ursulache on Mon, 11 January 2016, 07:37:57
Happy new year everyone!

I am back from vacation and will order the IGUS ball transfer units in the next days.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: sinusoid on Wed, 13 January 2016, 12:22:54
@ursulache
Good news!
Let us know how they perform.

I got an old Kensington Turbo Mouse in the mean time to have something to test against.
Tested it's ball on the Rexroth BTUs and it performs much much better.

Also molded the second half of the ball, now waiting to get some free time to glue the halves together and polish.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: LuX on Sat, 12 March 2016, 04:17:25
Any update on those BTUs? I'm thinking if I should make my own trackball or just buy one. The ones readily available don't really excite me.
Here's a mock-up of my "dream" trackball. At least I think it is, I've never properly tried a trackball.
(http://oi63.tinypic.com/zj8gic.jpg)
The shape and size resembles pretty much the Logitech g700 mice, being slightly wider and having much larger thumb rest.
In it's current design it uses a 1.5" trackball, and the Omnitrack 9100-A BTUs (12.7mm Ø). I wonder if using those slightly larger BTUs is better than the 8mm ones.
I imagine they would be quieter and smoother, and probably hold angular momentum much better. They are also much more expensive.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: kulasart on Fri, 20 January 2017, 14:05:36
BB-505-B180-POM from Igus don't work very well with standard 57.2mm billiard-ball. An I think we should stick with metal BTUs. Unfortunately the good one are pricey.
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: arpruss on Fri, 19 October 2018, 17:06:54
I am thinking that the ball transfer units look an awful lot like trackballs. What if one made a trackball that is like a giant btu? A bowl filled with small balls and a big ball on top, with some cap to keep things in place?
Title: Re: Trackball via Ball Transfer Units *3D Mock-up Made*
Post by: deama on Sat, 05 October 2019, 12:59:33
So how is this project going? Is it dead?
Also, why haven't other manufacturer's used ball transfer units? BTUs existed well before trackballs, so why not use them? Seems like the perfect fit? The only explanation I can think of is that they'd be too hard to clean?