I've been experimenting with cranks to avoid slides and/or linear bearings.


The first one looked promising. The key is the ratio between crank lengths. While Lego only allows integer spacing, I was still able to find a arrangement that gave me five inches of travel with less than 0.5mm eccentricity. 14 base : 8 head : 20 arm or 1 : 0.5714287 :1.42857.
I honestly don't know if the repeating decimals are significant or co-incidental.

Mounting two of these assemblies would give an X-Y arm.

Rigid, simple, and not needing accurately straight edged material.
I was pretty pleased.
I played with for a while before I realized the problem: while the arm's tip stayed in plane, its attitude changed. So my attitude changed as well.

The simplest way to keep the printhead oriented vertically would be to use gravity and a damn heavy plumb bob - which would stress the mechanism and play hob with dynamic forces.
A servo could be equipped - or another crankarm - to keep the printhead vertical, but that just seems to add complexity, and destroy the elegance.

On to system two:


This one also looked pretty good until it didn't.
It was'nt until I was fitting the leadscrews that I discovered the problem: that to traverse X requires a Y servo change as well, and vis versa. this leads into the same kind of annoying inverse kinematic problems I'd rather avoid.


Because if I'm going to use inverse kinematics to any extent, I might as well just build a reasonably DOF robot arm, and use it to hold a printhead in its hand.
Lets digress.
I figured a small 3d printer would be a good place to experiment - after all, the print volume is expandable without significant change in the electronics or software. And smaller things - to a certain scale - are easier to build than large things.
So I picked 36 cubic inches as a arbitrary figure and started designing.
I don't like the idea of a z-axis table. What if I had, say, a T-Rex skull, and I was struck with the desire to print a doily atop it? Z-axis tables impose limits of volume and weight to the things that you want to print upon. Arguably, most printers are interested in the creation of separate parts that are later assembled into interesting objects, but I come from a device-modification background, and think the ability to append is what raises the 3d printer several notches above more traditional forms of material manipulation.
So z-axis controls the printhead height directly. Leadscrews - ala Darwin, et al. are an excellent method of lineal actuation - in use for probably two hundred years to control machine tools.
That being said, I am being seduced by the idea of hydraulic cylinders. Small, low pressure cylinders are quite easy to build and plumb.
But I'm not seduced yet, so leadscrews it is.
At first I was planning to have the y and x axes raised by a set of z-axis legs, but this meant a number of leadscrews running at once for vertical translation. There is a lovely design involoving ballchain that the Darwin uses, but I don't like having to use that many jackscrews.
So I decided to have the z-axis raise the printhead itself, and started cutting out parts on that theory.
While tinkering together a mockup this week, I realized that structurally it makes more sence to have the z-axis raise the y-axis.
This allows an 'overhanging beam' style of printer, which gives a lot more access to the area underneath the printhead.
Essentially a bastard combination of a hammerhead and a kangaroo crane. With the ability to translate along the x-axis, although as I've pointed out before, polar coordinates could be used with a rotation along the x-axis.
At first glance, this looks unstable, but seeing as the printhead mass is known, its really a simple job to adequately counterweight and brace this arm.
A 3d printer is a machine tool, and as when constructing all machine tools, solidness and rigidity need to be our watchwords. Luckily, the framework nesscary to control a kilogram printhead to accurate placement of a tenth of a millimeter is a lot easier than controlling a cutterhead with forces of hundreds of pounds and accuracy of a hundreth of a millimeter or better.


'kangahead crane?'
RenegadeMime's latest folly:



He's promised it in teeshirt form, but I doubt.
And as promised, prototyped in the system I love to hate:

The upper red bar is attached to the heartbeat generator, swinging the sense arm back and forth.
The long black bar is the actual feeler. If it should brush against something, the impact retards the feeler in relation to the sense arm. This applies a load to the thread running through the sense arm's pivot, drawing the lower red arm up.
Originally, I wanted a co-axial shaft for the pivot, Lego doesn't offer any useful part in that category.
So 'necessity being the mother ... ' lead to the thread and a simpler mechanism.
Occasionally I get a bee in my bonnet about a certain mechanism.
Today's case in point: I wanted the cogwheel driven robot to have a pair of long flexible feelers that it swung before itself, feeling for obstacles. In other words, I want a trigger that rotates through ~180 degrees and is only triggered if the feeler fetchs up against an obstacle.
The trick seems to be to rotate the entire pawl and ratchet assembly, and take the activation motion off the spindle by pushing upwards.
A picture will be worth a thousand words, if I can get the scanner running.
What would comprise an important scene in the Coolest Movie Ever?
Robotic T. Rexs fighting skeletons. Skeletons that are on fire.
Too bad the reflective metal film in CDROMs is so thin, because than a stack of CDs could be turned into a dandy capacitor by grinding away the plastic and affixing bus wires.
Layering foil between the disks just does not seem as elegant.