Überclocker: T minus 5

Since the last Überclocker update, a ton of work has been done on the bot. This past weekend, I purposefully trapped myself in the shop for the duration of the Snowmageddon Snowpocalypse Snowlingrad Snolocaust Great Leap Snowward Snowtorious B.I.G. which shut down most of New England for Friday through Sunday, to get as much done on Clocker as possible. I’m proud to say that at this point, the bot is driving (but not yet lifting). This following report will basically summarize the work of the past week or so, including all of this past weekend – otherwise, there’s going to be like 90 pictures!

I began by tackling basically the only menial machining task on the bot: making the Springy Legs. The “raw forms” were waterjet-cut from 3/4″ aluminum with the intention of finish machining.

This is the stationary rear portion of my DIY shock absorbers. They just have a hole drilled through to hold a bronze bushing, which will interface with the “rod”, a shoulder screw.

The other two parts were a little more interesting. The trunion end of the shock absorber is doubly supported in the leg itself, so it meant I had to cut a roughly 0.8″ deep slot in the leg. I broke out, fortunately not actually breaking, my long-cut 1/4″ carbide endmill from the days when I collected tooling and carved it in 3 passes.

After most of the little menial machining objects were done, this is the state of the frame. I have a set of stiffer springs in case I find these too ‘soft’. If the bot lurches forward too much, it could hinder the lift by just keeling over at the very front of the legs.

From there, I moved to making the wheel hubs. These are based heavily on my design used in Clocker’s summer Gritty Reboot, but with a bigger Delrin center and larger diameter spacers for the larger sprockets. I started with a 1″ Delrin round and quickly whipped them out on Tinylathe from there.

Starting to reach Criticality (where a project can finally support its own weight)… I found a pile of nylon and steel washers to space the legs out properly. From there, plenty of blue Loctite was poured into the standoff-axles, forming the “permanent” side of the attachment. If I ever have to replace the legs, though, I’m kind of boned.

I christened this thing “Clockerboard” since I was riding it like a skateboard for a little while. The frame is extremely rigid, and the precision-ground aluminum standoff axles pair well with the Delrin hubs. The action is so smooth it might as well be on real bearings.

And the bottom plate goes on. I clearance-drilled the pilot holes in the bottom plate and made the attachment with #4 button headed screws. I normally despise buttonheads because of their super small 1/16″ hex key size, but they offer more bearing area (larger head) than the regular cap screws, which is better for the garolite’s structural integrity.

Starting from a 1″ diameter chunk of ceramic-coated (hard anodized, anyway) aluminum shaft, I drilled out the entire center with a long .75″ drill bit to save weight, then started putting the fork asesmbly together. In lieu of using retaining rings on the ends of the shaft, as originally planned, I decided to just machine spacers to span the gaps between forks in order to take up the axial slack. There was already going to be 3 different shaft collars constraining movement axially – a little snap ring wasn’t going to add that much more to the equation, and I could not be buggered to try and find the only grooving tool within 2 miles.

After cutting out some lengths of threaded rod, the fork comes together. This assembly is extremely rigid because of the sheer amount of preload I’ve put into this system through the three alloy steel threaded rods.

…unfortunately, I forgo that screws have heads.

The real story here is that the shoulder screw holding the leg on sticks out further than in the design because I added the spacing washers to give the leg a wider bearing area. I didn’t account for the extra width of a locknut compared to a regular nut, either. So the result, unfortunately, is just the hardware running into itself.

No problem – cutting the threaded rod exactly to length, and shortening the outer spacers 1/8″ each, gave enough slop room to clear the fork.

The modified clamp actuator goes on with, you guessed it, some more shoulder screws.

Mid last week’s pretend-o-bot, or thereabouts. This was just before the DeWuts showed up, so at this point I was stuck until I had motors. Luckily, Anonymous (…Chinese CNC shop) delivered.

While waiting for the DeWuts, I decided to take care of the rest of the menial machining tasks. I purchased a 1/8″ keyway broach to make the key cuts, and went to the Edgerton Shop to use a long-throw arbor press to cram the thing through the gears and sprockets.

With the DeWuts having finally shown up, here’s one of the first pictures from the mid-snowstorm robot work: one drive motor with shaft trimmed and test mounted. To be honest, I was mostly distracted by finally being able to run Landbearshark in its native habitat to get substantial robot work done…

I also went ahead and mounted up the lifter motor. It’s attached to the frame through a big U-bracket which functions as a spacer, the bot cavity being 1/2″ wider than the motor.

One issue was that the final distance between mounting holes was basically 3.00 instead of 3.05″, the original anticipated design length. I’ll have to take measurements of multiple units in order to confirm the +/- deviation from 3.00″ I should report, but the 3 on Clocker are all pretty close. Either way, much clearance-drilling was required. I basically had to open these holes up to 5/16″ to make that fit.

Drive motors mounted. By this point, I think the snow depth was already 18″ and going. The pickup truck plows had given up, and heavy equipment was starting to roll through the streets.

The last task of the night was routing the chains.

The chains on this version of Clocker are routed a little interestingly. On this (right) side of the bot, the chain wraps around the bottom of the sprocket. On the other side, though, the chain wraps over the top of the sprocket (and hence under the tensioner sprockets).

I did the chains up this way on purpose because the DeWalt motors are very heavily timed to favor one direction: the drilling/screwing-in direction, or counterclockwise. You rarely use a drill in reverse, so manufacturers squeeze a bit more forward power out of the motor by optimizing the brush timing for one direction.

In a traditional two-sided drive robot, the motors have to spin opposite directions to effect forward or backward motion since they are mounted mirrored from each other. In the DeWalt’s case, it seems to cause up to a 10% speed difference between sides – that means the robot will just pulll a huge wide turn the entire time you command ‘straight’. Clocker Remix, in fact, does this – it has never ‘driven straight’ in testing.

In practice, combat driving never really sees enough straight line travel for this to matter much, so most people just straight up ignore it.  If I had the opportunity to make the bot more symmetric, though, I was going to take it. So, to power the bot forward, both motors in fact rotate counterclockwise as viewed from their own shafts. This is the favorable timing direction and the difference in speed is both audible (faster spinning, higher pitched) and visible (the bot is definitely slower going backwards).

As for the chains themselves, I incrementally dialed in the tensioners by running the chain for a few minutes, then moving the tensioners to tighter positions. Chains stretch a few % just by virtue of wearing in the first time, so this was critical.

That concludes the first round of work. In the past day, I’ve managed to wire up half of the bot, but that will be reported on shortly. Tomorrow I anticipate being able to start doing shakedown tests and figuring out what to tune before the event.

The State of the Überclocker Address

It’s the end of January. Where’s my damned robot!?

After about a month of dormancy and on-and-off work, it’s time to get serious… lest I pigeonhole myself, again, in the position of working on the damn thing a day before setting out for Motorama 2013. I’m generally confident that Clocker was designed with the best and latest of my design-for-assembly methods in mind, and the progress (mostly in the past week or so for actual work) should demonstrate that here.

RageBridge and DeWut?

No matter how much I get done, though, the availability of the RageBridge assembled boards and the DeWut?!s will be critical in the robot’s completion. As of even right now, I don’t have a concrete bail plan for the DeWuts in particular if the parts do not arrive in time. Fortunately, I received notification that RB shipped this past Friday, and the DeWut order has been completed and may go out on Monday. Here’s hoping the magic of modern express logistics gets them in my hand by the end of this week. Both will probably need a little legwork on my end before I can offer them up to you all, but that’s all part of the battle plan. On a related note, the Hall sensor boards and mounts are ready for your experimentation!

We begin the build of Überclocker with my favorite production machine, the abrasive waterjet.

These parts were made from one of three plates of 7075 aluminum I caught a great deal for on eBay. 7075 may actually be my most favorite material because it’s one of the strongest aluminum alloys, yet you really can’t tell by machining the stuff. I probably could have made some of the material areas smaller to take advantage of the 50% increased yield strength of 7075 over 6061, but elected to not make design changes at the last minutes to save an ounce or two.

The plates were all machined without incident, save for two of them, where the insides are shifted relative to the border. This is a classic failure mode of constant-height waterjet cutters before motorized Z-axes were fashionable – if any part of the previous cut interferes with the head, the machine generally bumps the part into a new coordinate system.

While the damage was minor enough on one of them (the top X part) that I could have milled out the slots, it would have weakened the joint significantly due to the loss of material-on-material interference in the joint. The other one pretty much needed replacement, since the error occurred (seemingly) right before the final profile runaround.  I elected to redo both parts at the earliest opportunity.

Also lined up for the first batch was the main lift gear. It’s the same pitch as Überclocker’s previous lifter gear, at 12DP, but the reduction ratio is higher (5:1) instead of about 3:1. This is to make up for the loss of the 216:1 integrated dual frankenboxen for speed reduction purposes. While the difference between a DeWalt gearbox in low gear (52:1) and another 5:1 is still outmatched by the reduction ratio of the IDFB, I think it’s less likely to destroy itself. The DeWalt motors are innately more powerful and torque-balanced than the 550 motors, so perhaps a 260:1 reduction is enough. In fact, it’s more than enough, but the maximum top speed of the lift would be an unnecessary ~15 in/s at the periphery. I’ll deal with the increased current draw, though, because hopefully RageBridge’s low speed exponential response and dynamic braking will make up for it. Maybe it’s time for a closed loop speed feedback…

The small gear is a steel pinion I purchased from McMaster whose hub will be removed and bore broached for a 1/8″ keyway.

Round two of parts. The top and bottom plates are made of my most recent favorite top and bottom material, 1/8″ G10/FR4 garolite in black. There’s some of the usual delamination from high pressure piercing. In the past, I’ve taken care of this by injecting copious amounts of CA glue into the bubble and then slamming it in a vise. A perhaps imperfect repair, but it at least brings some of the strength back in the bubble area.

The tensioner and drive sprockets were also cut at this time. These used the profile shifted sprockets I designed for Chibikart to account for waterjet taper. The tensioners are basically sprocket rings glued to a ball bearing as shown in the topmost example.

A little bit of stuffing with Loctite 609 retaining compound later, and I had the tensioner sprockets. The bore was designed such that they were a near perfect tapered press-fit as cut on one of the MIT waterjets I frequent the most. Different machines would necessitate familiarization before I am able to do such a thing.

Continuing the steps of small, easily pressables, I installed the fork shaft bushings and the outboard support bearing for the lifter motor. The bushings needed finish-reaming after installation since this bore wasn’t that perfect – luckily, I was able to borrow a 1″ adjustable reamer from one of the campus shops. A ring of 609 ensures their retention. After the finish-reaming, I decided to increase the diameter a little further to allow for some alignment slop when it came time to assemble the frame, since otherwise bushings will lock up with any small amount of misalignment.

Round 3 of cutting sees the front “reactive outrigger” parts finished and the replacement frame rails also finished. Now I can really get onto assembling the robot’s structure.

The legs, now that I actually hold them in my hand, are massive. If the bot ends up a little overweight, these are the first parts getting selectively lightened!

The order of assembly of Clocker this time mandates the fork mounting structure be assembled first. This then slides, with the frame’s back member, into the sides. In previous Clocker iterations, this would of course have guaranteed the need to disassemble the entire bot before any work can be done on it, but I hope I correctly allotted space this time around to swap motors and repair drive components without needing to do so.

A first look at the assembled frame of the bot. These pieces are just shoved together for now – there are more parts to make and assemble before I can install all of the t-nuts.

Another item of minor fabrication is attaching the clamp hub shaft collars to the components they will be driving. The two fork tine collars will be tightened securely, while the one on the gear will function as the slip clutch for the system.  #10-32 screws were used for this effort since they fit flush into the counterbored holes in the shaft collar, and plenty of high-strength Loctite 262 were dumped into the threads to make sure I can never, ever take these things apart again. Ideally, I would never need to…

With most of the minor assembly complete, I turned my attention to solving an issue that had been on my mind since the first time Clocker was in a tournament. The clamp actuator has always been really slow, in part because I’ve been using highly geared motors on the Acme thread. Many matches in Clocker’s history have had missed grabs because the clamp just didn’t come down fast enough. Other clampbots in the past have used pnuematics and R/C servos for the clamp arm, so they’re quicker (but each has its own downsides).

One way to solve the problem would have been with a fast-travel leadscrew such as the one I used on Make-a-Bot with 8 threads per inch and 2 starts (so basically a 4 thread per inch). that would net me a 2.5x speed increase. Problem is, that would also entail remaking the Acme threaded sprocket – and I didn’t have either nut or sprocket one on hand. I decided that the force loss was acceptable enough to just take out one stage of the Harbor Freight drill innards which made up the gearbox for the clamp motor. This was a 36:1 gearbox, so taking one stage out is a 6:1 increase in speed.  Because Clocker’s clamp is hypothetically not backdrivable (unless something truly terrible has happened), I don’t actually need that much clamping force to hang onto someone, especially with the big squishy rubber bumper on there.

So, onto the lathe the ring gear goes, and one pass with a parting tool was enough.

The actuator, reclosed with 1″ long #6 screws. I forgot about the fact that my little tension roller standoffs existed, though, and had to go back and trim down two of the 1.5″ long screws that were in this duty so they would fit those.

With that matter taken care of, I embarked on Epic Standoff Evening where I popped out many little round threaded things from tinylathe. With the exception of the tubular spacers (for the fork) at the top, These parts are actually all 7075 too – due to the magic of eBay, once again, I caught a great deal on 3/8″ and 1/2″ rods of 7075. Because some of these parts, namely the axle standoffs, were modeled as steel, I ought to be creeping slowly further down from the initial weight estimate, which is good.

Threading the ends of the standoffs led me to come up with quite possibly the worst tapping fixture known to mankind. No taps were harmed (I think…) in the production of this image. I only used the other drill to hold the piece steady – it was not counter-rotated. Really the way this came about was trying to figure out how to hold the round piece still to thread it without damaging the precision-ground surface, like what would happen if I threw it in a vise like I usually do.

One of the other simple operations was to trim off the hub from the spur gear. At this point, my 1/8″ keyway broach had not yet arrived, so I couldn’t broach the thing, but at the very least it can be prepared.

We conclude this address with pretend-o-bot #1. Still to go in this picture are making the drive wheels, machining the fork’s main axle from the giant aluminum shaft, machining the front leg parts, and finish machining the top and bottom plates. I’ve hopefully ordered the last round of random hardware needed to get the build done. Past that, it’s just waiting for the hired out parts, and possibly formulating a ditch plan…