Resurrecting a roughing pump

Meryl was a little disheveled when she arrived at the shop. She had been in storage for a few years, and while mostly complete, she looked a little ragged around the edges.

Where do all the wires go?
Where do all those wires go?

Fortunately she arrived with a full set of schematics and manuals. Less fortunately, they look like 5th generation faxes and are written in a charming Japanese-English patois.

Do not adopt an unreasonable posture when reading this documentation.
Do not adopt an unreasonable posture when reading this documentation.

The first order of business was getting the column connected to the main console. I was extremely fortunate that the cable ends were meticulously labeled, so this was mostly a matter of plugging the proper connector into the proper board.

Dozens of twisted pair, ground strap, and coaxial connections later, I finally ran out of things to plug in. The umbilical cord connecting the two consoles was getting to be pretty impressive.

I guess Wi-Fi wasn't an option on this scope.
I guess Wi-Fi wasn’t an option on this scope.

With everything connected and tidy, I was finally ready to power her up for the first time.

As I made connection after connection, I was humming 'Daisy Bell' to myself... backwards.
As I made connection after connection, I was humming ‘Daisy Bell‘ to myself… backwards.


I carefully adjusted the variac to 100V and threw the main breaker. The lights dimmed, and a satisfying hum came from the machine.  She lived!

And 20 minutes later, she died. The Vent and EVAC lights were flashing, meaning that a rough vacuum could not be drawn down to the point that the diffusion pump would take over.

Time to debug.

A poor vacuum could be due to a bad seal. But there were dozens of seals to check, and disturbing a perfectly working vacuum seal is just asking for trouble. At this point, I wasn’t even sure if the roughing pump was working as well as it should. I decided to start there.

Vacuum pumps really suck. But how much?

Meryl’s roughing pump is an oil-sealed rotary vane pump. It’s a pretty simple device, essentially a motor connected to rotor in an oil-filled chamber. The rotor has a series of vanes that grab a little bit of air at a time and compress it towards a discharge port. When the pressure is high enough, a valve opens and releases it to the atmosphere.

Roughing pumps like it rough and covered in oil.
Rotary vane pumps like it rough and covered in oil.

This pump was already leaking a little oil out of the bottom, but it seemed to run well enough. But was that well enough? I didn’t have a proper vacuum gauge handy, so I had to get creative to see if the pump was the source of the problem.

Experiment #1: vapor pressure of water

One simple test of the vacuum would be to see if I could boil water at room temperature. The vapor pressure of water at room temperature is around 17 Torr (regular atmosphere is around 760 Torr). If the pump could evacuate a chamber with a little water in the bottom and cause it to boil, then the vacuum must be at least that strong.

It was.

Boiling water at room temperature. Don't ask about the bottle.
Boiling water at room temperature. It boiled vigorously just after I snapped this photo.Yes, we were wearing safety glasses. Don’t ask about the bottle.

So the pump could make it down to < 17 Torr. But how much less? And would it be enough for the diffusion pump?

Experiment #2: use your brain

After some reflection, it occurred to me that I did in fact have a vacuum gauge handy– the Pirani gauge on Meryl herself!

By a stroke of luck, the gauge fit neatly inside the vacuum hose on the pump.

Gauge, meet pump.
Gauge, meet pump.

By connecting the gauge directly to the pump, I could bypass the entire microscope (with all of its potentially leaky seals) and see if the pump could pull hard enough to make the system happy.

It couldn’t.

Test point #3: Pirani gauge output.
Test point #3: Pirani gauge output.

The ever-polite and inscrutable manual informed me that TP#3 would show the voltage reading of the Pirani gauge… But what was the expected range? No word on that.

Digging through the schematics, I miraculously found a sticky note with some voltages scrawled in pencil indicating that the diffusion pump wouldn’t be happy until the Pirani read 2.5 volts or higher.

The pump could only pull it up to 1.8V.

Problem identified!

Time for an oil change

Reasoning that the pump had sat for quite a while, it was probably long overdue for an oil change. But what kind of oil?

It had come with a mostly empty jar of TKO-19 Ultra Vacuum Pump Oil. Sounds expensive, no?

A quick Google around showed that it was not only expensive, it was discontinued. A couple of forum posts suggested replacing it with a more recent, equally expensive formulation.

A little more digging around turned up the MSDS sheet for TKO-19 Ultra Vacuum Pump Oil. Contents: ~100% mineral oil, < .001% vitamin E.

Ten dollars and a quick trip to Wallgreens later, and I had my pump oil.

Clever, but would it do the trick?

It did.

2.566 Volts! Even better than 1.21 Gigawatts!
2.566 Volts! Even better than 1.21 Gigawatts!

I reconnected the pump to the rest of the system, fired it up, and it pulled down to a nice deep vacuum. 20 minutes later the diffusion pump kicked in, and it pulled down even further.

20 minutes after that, I had my first electrons on the screen!

A bit like staring into an abyss. Get used to that feeling, it's a long way from power-up to imaging...
A bit like staring into an abyss. Get used to that feeling, it’s a long way from power-up to imaging…

Surely with the vacuum system repaired I was well on my way to taking stunning SEM photos. Even if all I could see at the moment was vague static.


I still had yet to reckon with Windows NT 4 and the dreaded frame grabber from Hell.

A tale of two microscopes

I recently became the proud owner of a couple of discarded JEOL scanning electron microscopes. The big one (“Milly“) is a JSM-6320F from the early 1990s. The little one (“Meryl“) is a JSM-5600 from the early 2000s.

Milly the SEM.
This is Milly. She’s large and in charge.
This is Meryl. She may be small, but I wouldn't cross her.
This is Meryl. She may be small, but don’t let that fool you. She’s plenty of trouble.

They sat in storage for about five years, and the previous owner had a lot of trouble getting them running again. That trouble has now passed on to me, and I’m in the process of restoring them to their former glory.

Where to begin

Of the two, Milly is a lot more technically interesting. She uses an FEG emitter (requiring an ultra-high vacuum to operate). She has an SEI imager and an X-ray backscatter detector, and was once capable of producing extremely impressive images at about 1nm resolution.

On the downside, she’s a little complicated. Her vacuum system uses two roughing pumps (not supplied), two diffusion pumps, and three ion pumps. Getting the vacuum down below 10-9 Torr requires perfect seals and a finicky bake-out process. Her power requirements are a little fancy. And being late 1990s technology, her “computer” looks like something used on one of the Apollo missions.

Old console is old.
This console features not two, but three CRTs (counting the Polaroid film scanner tube).

In addition to these challenges, I’ve never actually used (let alone worked on) an SEM. While Milly might eventually take stunning images, I have a feeling that the road to getting there may be a long one.

Lucky for me, Milly has a little sister.

And then there’s Meryl

Meryl is a much simpler SEM. She uses a thermionic emitter (a simple tungsten filament) rather than an FEG. She doesn’t require UHV, so her seals are simply rubber gaskets. There is only one roughing pump (provided!) and a single diffusion pump. She only needs 100V AC, which is easily converted from standard 110 with a supplied variac. She only takes up about half the space of her big sister. Best of all, she even came with a few spare parts, which considering my inexperience, I fully expect to install.

Oscilloscope says... not enough vacuum.
Does the patient have a pulse? Pirani gauge says… not yet.

Watch this space for updates as the great microscope adventure unfolds.

Brass to Bits

Minnie’s name plate is finally finished! Let’s start with the finalé and work backwards :

The finished name plate. So purdy!

The black is high gloss automotive paint. I sprayed a nice thick layer over the entire piece, let it dry, then hit it with an orbital sander to remove the excess. A thin layer of clear-coat will hopefully keep it from tarnishing.

I had initially tried a more conservative shot of enamel, but it didn’t like the clear-coat. So one acetone wash later and it was back to the spray booth improvised from the remains of that old janky laser cutter.

Here’s the piece before sanding:

Before sanding, she's back in black.
She’s back in black!

The brass cut pretty cleanly on the cncbot. Before I ran the cut in brass, I did several tests in plywood, which cuts like butter. For best results with brass, the rule seems to be SLOW DOWN AND USE MORE LUBE.

Before plywood, I simulated the gcode with Cutviewer to make sure I didn’t have any obvious mistakes:

The gcode was generated in CamBam (not free, Windows only, but reasonably priced and very easy to go from simple DXFs to mill-friendly gcode). The UI is pretty basic, but it has some nice features like auto-computing cutout tabs and integration with Cutviewer.


The rest of the toolchain is better left un-blogged. It’s ugly.

The DIY 3D printing world is fairly well covered with good software at this stage. But the path from bits to atoms via milling machines seems to be strewn with the debris of good intentions, abandoned java blobs, questionable firmware, and people who think that running Debian 3.0 on a 486 with a parallel port is the pinnacle of desktop CNC.

Let’s just say GRBL and the Universal-G-Code-Sender eventually got us there in the end.