Email: / Ph: 604-888-8785

358 Vintage Road Racer

 “Ruby Racer”

The 358 race bike project was started in August 2007, and fired up in May 2009.  This was basically building a bike out of nothing. Not because I had “nothing” else to do, but because I needed a test mule for the Excelsior Board Tracker motor . . . where do you ride a bike that is exceedingly loud, has no brakes, clutch, or transmission?  I don’t know either.  Plus after checking with the local Vintage race rep, I was told my new racer would be eligible for the Formula 750 Vintage class because the 1000cc motor was pre-1967.

358 Vintage Racer "Ruby Racer" designed and built by Paul brodie

The fist job was to start gathering the vital parts. Here you can see Suzuki forks, Triumph transmission and hubs. Other parts would come from Excelsior, Aermacchi, Moto Guzzi, Honda, Kawasaki, Aprilia, Gas Gas and Jawa.

358 Vintage Racer vital parts from many manufacturers

I decided to start work on the front end. I had some 7075 billet, so that was used. I knew the geometry and fork tube spacing I wanted, and I copied the triple clamp design from my Gas Gas trials bike. Here, the holes have been bored, and one clamp roughed out on the band saw.

Triple clamp design copied from Gas Gas trials bike

Checking to see how it all fits together. Fork tubes are 43mm. I have made spacers to position the front hub.

358 Vintage Racer "Ruby" fork tubes 43mm

I made up a fixture to bolt the triple clamps onto a plate, then handed them over to my friend Dan who works at a CNC shop. He milled the profiles and lightening pockets to the Autocad drawing I gave him. Thanks Dan! Also shown are the tapered roller headset bearings, and steerer tube complete with 6061 spacers and lock nuts.

358 Vintage Racer "Ruby" fixture to bolt the triple clamps

The final steps are drilling and tapping the holes and threads for the 5mm allen screws, then slotting in the mill.

358 Vintage Racer "Ruby" drilling and tapping the holes and threads for the 5mm allen screws, then slotting in the mill.

The powerplant will be the Excelsior OHC motor. I plan on using high compression pistons, larger carb, tuned exhaust and electronic ignition. All else is stock.

358 Vintage Racer "Ruby" .

The frame geometry and design was drawn up on an old version of Autocad. Not sophisticated, but it did the job. The large diameter spine doubles as the oil tank. Transmission is pre-unit Triumph. Head angle is 24.5 degrees. The bottom part of the frame didn’t end up looking like this.

358 Vintage Racer "Ruby" The frame geometry and design was drawn up on an old version of Autocad

Here I’m trying to get a sense of what the final design might look like. Visualization is a very good tool. In the background you can see the 1894 Roper Steam Bike.

358 Vintage Racer. Trying to get a sense of what the final engine design might look like

Front part of the frame. Material is 4130. You can see the heat stain from the Tig-welding. The oil filler cap is directly on top of the oil return line fitting.

358 Vintage Racer "Ruby" Front part of the frame. Material is 4130.

The front part of the frame is held in a fixture on the milling machine table, and centred to the spindle with an indicator. Welding will always ovalize a tube, so boring afterwards is important for accuracy. Bearing press fit is .001″.

 358 Vintage Racer "Ruby" Front part of the frame.

The lower end of the spine tube is clamped to a face plate on the mill table, to be machined for the sheet metal cap to close the oil tank.

  358 Vintage Racer "Ruby" Lower end of the spine tube is clamped to a face plate on the mill table

Sheet metal cap is Tig-tacked in place before final welding.

358 Vintage Racer "Ruby" Sheet metal cap is Tig-tacked in place before final welding.

Mockup of the swingarm. I cut up the heaviest Aermacchi swingarm made, machined it on the lathe, hammered it into oversize 4130 tubes, and Tig-welded it together. The white bristol board shows tire outline and position of the pivot tube.

 358 Vintage Racer "Ruby" Mockup of the swingarm.

This is the frame jig for the race frame. Everything is bolted together to avoid welding warpage.

 358 Vintage Racer "Ruby" frame jig for the race frame.

The swingarm is finished and checked in the nearly completed frame.

  358 Vintage Racer "Ruby" The swingarm is finished.

One of the many stages of mockup. There is a lot of building and “un-building”. Rear shocks are Works Performance.

358 Vintage Racer "Ruby" Rear shocks .

Figuring out the belt drive using the Jawa speedway clutch. 3/8″ plywood was an easy way to figure out the shape of the transmission plates.

 358 Vintage Racer "Ruby" Figuring out the belt drive using the Jawa speedway clutch.

Rear brake lever was Tig-welded together using the tapered and ovalized lower part of an Excelsior fork tube. Bronze bushing was machined for a slight press fit, then honed on a Sunnen “pin hole” grinder.

358 Vintage Racer "Ruby" Rear brake lever Tig-welded together using tapered, ovalized lower part of  Excelsior fork tube.

Rear brake lever is mocked up with the master cylinder from an Aprilia. You can see the bracing on the swingam, made from a curved tube and sheet steel.

358 Vintage Racer "Ruby" Rear brake lever mocked up with master cylinder from an Aprilia.

It wasn’t easy to find this 40mm Spanish Amal. It’s the biggest one they made, and that was years ago. I had good luck using one on my Aermacchi road racer, so I thought I would try one on the Excelsior race motor.

358 Vintage Racer "Ruby" 40mm Spanish Amal. It's the biggest one they made.

I worked on the shape of the tank and seat using 1/8″ steel welding rods lightly tacked together. This basic outline was then filled in using 1/16″ aluminum welding rods and a hot glue gun.

358 Vintage Racer "Ruby" shape of the tank and seat using 1/8" steel welding rods.

I covered the welding rod framework with masking tape. The rest of the bike was draped in plastic to prevent fiberglass resin from sticking.

 358 Vintage Racer "Ruby"

This is a couple of layers of fiberglass mat after application.  Now I have a structure that has some rigidity as well as form.

 358 Vintage Racer "Ruby"

Bondo is used to smooth out the fiberglass shape. The bondo is green and the red dabs are putty to fill in the inevitable multitude of pin holes.

  358 Vintage Racer "Ruby" Bondo is used to smooth out the fiberglass shape.

A mold was made from the “plug”, and these parts produced from that. There is quite a bit of work involved here.

358 Vintage Racer "Ruby" A mold was made from the "plug".

This is the cardboard template for the “real” gas tank to go underneath the fiberglass shell. I only need enough gas for a 5 lap sprint race, and there will be room to mount other things under the shell.

358 Vintage Racer "Ruby" cardboard template for the "real" gas tank .

This is the finished gas tank, constructed from .080″ 3003 aluminum, Tig-welded. The coil sits behind the tank. You can see the shape of the two header pipes. Calculated tuned length is 37″.

358 Vintage Racer "Ruby" finished gas tank, constructed from .080" 3003 aluminum, Tig-welded.

This is the start of the belly pan “plug”. I bent some 3003 aluminum, and now the end is being filled and shaped with bondo.

 358 Vintage Racer "Ruby" start of the belly pan "plug".

The belly pan will mount to this frame rail supported by a high strength s/s boating cable. I got the idea from a mountain bike in the 80’s that had a similar cable in place of the down tube.

358 Vintage Racer "Ruby" belly pan will mount to frame rail supported by high strength s/s boating cable.

The belly pan plug is almost ready for paint and wax.
358 Vintage Racer "Ruby" belly pan plug

This is the plug for the primary belt drive cover. Both pieces will be laid up with carbon fiber cloth.

 358 Vintage Racer "Ruby" plug for primary belt drive cover.

Jumping ahead a bit here, these are the finished parts.

358 Vintage Racer "Ruby" finished parts

Using an electronic gram scale to help balance each flywheel. I use a long ground shaft resting on the wheel balancer, and a counterweight calculated to give a balance factor of 55%.

 358 Vintage Racer "Ruby" used electronic gram scale to help balance each flywheel.

The flywheels are short stroke Sportster from Truett and Osborn. The (9) 1/2″ holes are drilled about .875″ deep.


The two halves of the crankcases; you can see the Carrillo rods.

358 Vintage Racer two halves of the crankcases; you can see the Carrillo rods.

JE piston with 12.5 to 1 compression ratio. Copper head gasket is used.


View of the intake port. Valve springs from RD; Aermacchi titanium caps from Germany.

 358 Vintage Racer intake port, valve springs, titanium caps.

No fancy tricks. Included valve angle is 52 degrees.

 358 Vintage Racer valve angle is 52 degrees.

Programmable aftermarket Harley ignition. It works great and is reasonably priced. The red box on the right is a transponder to record laps and lap times at the track.

 358 Vintage Racer. Programmable aftermarket Harley ignition.

Trish checks out the ergonomics. The bike was fired up for the first time on a Thursday evening in May ’09. It sounded good, so we loaded it up in the van and headed for Seattle track the very next day with nervous anticipation. The bike never made it onto the track. Riding around the parking lot was difficult with so many false neutrals, and then the crankcase breather puked out a bunch of oil. We headed home. The engine was torn down for the first time, a crankcase baffle installed, complete with a frothing tower as part of the system . . .

 358 Vintage Racer checking out ergonomics.

The Triumph clutch actuating mechanism wasn’t a good match for the Jawa clutch, so I found it impossible to get a good adjustment with good cable feel. The solution seemed to be a hydraulic clutch. Here the Triumph tranny end cover gets modified in the mill. The machined piece on the left bottom will be welded on.

358 Vintage Racer hydraulic clutch. Triumph tranny end cover gets modified in the mill.

The cover has been welded and transitions smoothed out. The welding has caused the case to warp, and the red felt pen marks show where it needs to be straightened after heating with oxy-acetylene. The C-clamps will apply the pressure for it to bend controllably.

358 Vintage Racer cover welded, transitions smoothed out

Hydraulic clutch cover is finished. Plus, it works very well with good feel at the lever.

 358 Vintage Racer hydraulic clutch cover

May 2009 we had 358 on the Cypress dyno, Tuesday and Thursday evenings. I took a selection of main jets from 320 up to 390. It’s one of those dynos where it holds the engine under load at intervals up to redline, while the sensors record CO readings. 390 was WAY lean, so we went back Thursday armed with a selection of number drills, plus 450 and 500 main jets. The 500 was getting there, so I drilled it out to .081″, which is about a 550 main jet! The CO was now at 6, but the mid range was still too rich. The engine was run up to 5000 rpm quite a few times, and 6000 rpm a couple of times. Cylinder temperatures only reached 140 degrees F, while the rear tire got up to 167 degrees F on the 6000 rpm runs. Best rear wheel HP was 49 with 52 ft/lbs of torque.

We loaded the bike into the van and headed to the Seattle races. There was no time to get fatter needles to cure the mid-range richness. First practice showed the Triumph transmission still wasn’t great — too many false neutrals, especially down shifting into a corner. The richness wouldn’t allow the engine to pull cleanly; there just wasn’t any snap. The handling and brakes were very nice, however. On the second practice I was heading downhill into turn 3, got a neutral, got it back into second gear, and felt the engine slow, so I pulled in the clutch and called it a day.

 358 Vintage Racer races in Seattle

Teardown #002 showed the big end of the rods lacking oil, and the clearance a little lacking also. The sprocket bearings needed more oil too. So, the oil squirters got a third hole to aim at the crankpin assembly, and an oil gallery was drilled to lubricate the sprocket shaft bearings. Five different Mukini needles were ordered from Sudco to cure the mid-range richness.

358 Vintage Racer teardown #2, rods lacking oil, clearance lacking also

A couple of different generations of exhaust guide oilers. This is what Porsche has on some of its’ models. A small hole feeds oil into the middle of the exhaust guide, providing lubrication.

358 Vintage Racer Porsche exhaust guide oilers

Exhaust guide oilers installed . . . I had problems making them sturdy enough. The engine would vibrate enough to loosen threads. Also, the rear cylinder always used more oil, so it might get a metering valve one day.

358 Vintage Racer Porsche exhaust guide oilers installed

The oil reservoirs are master cylinders from a Gas Gas trials bike.

358 Vintage Racer oil reservoirs are master cylinders from Gas Gas trials bike

Third time on the track, this time using 5000 rpm as the redline.  It’s going OK, but the motor just isn’t pulling. It feels like a dog. On the second last lap, there’s a lot more noise coming from the motor, but it’s hard to tell where from. In the pits, I take apart the clutch, and spin the basket.  The bearing is shot!  At least, that’s what I think.

358 Vintage Racer third time on the track, using 5000 rpm redline

The autopsy showed it was much more serious. The transmission had been running dry, and there was some damage. I have an old Triumph tranny and the overflow tube was poorly designed, and consequently changed in later models. As you pour in the oil, it can fool you into thinking there was enough, and there was not.

358 Vintage Racer transmission running dry, some damage

Nikola to the rescue here, thank you very much! I gave the motor teardown #003, and discovered that all the places that were needing oil were getting it.. Good news! Put it all back together again. Meantime, I re-did the exhausts 3″ shorter, and reset the ignition with a timing light, and the motor was starting to come alive.

358 Vintage Racer teardown #3

Fourth time at Seattle. First race. 5500 redline. Beat Duncan up to turn 2. Stayed with the leaders for a lap.  Second lap I did a 1:56 before I felt my left foot slide on the brake pedal . . . I looked down and saw oil and pulled off.  Apparently, my bike had smoked a LOT for a lap and I wasn’t black flagged. I felt bad, but it was done.  We slunk home.  Motor subjected to teardown #004.

 358 Vintage Racer fourth time Seattle races, 5500 redline

Obviously it was time to figure out the oiling issues. At first I thought the scavenge pump had stopped working, and that’s why the cases had filled up and puked out. I mounted the cases in the mill and ran the lubrication system. You can see the pressure gauge and a squirter working below. I discovered several things. Some sections of the oil lines were too small, the pressure was much too high and scavenging stopped above 5000 rpm.  Taking the engine above this limit caused the problem.  All scavenge lines were opened up, and the (3) squirters were drilled out to .035″.

358 Vintage Racer time to figure out oil issues

To solve the pressure problem, a modified relief valve from a 675 Triumph was used. I could now run it continuously at 5-6000 rpm with no cavitation for 15 minutes at a time. The pressure would average 40-45 lbs, and scavenging was very good. The cases never filled up.

 358 Vintage Racer solved pressure problem, modified relief valve

The bevel case is getting filled up. On the left is the end of the pressure relief valve (with the circlip), and outside on the right is the fitting for the oil pressure gauge. At the very bottom are the (2) oil pumps, CNC machined from bronze.

 358 Vintage Racer bevel case filling up

After getting a handle on the lubrication system, it was time to go back to the dyno at Cypress.  The changes to the ignition timing, exhaust length and jetting were starting to have an effect.  We did several runs and got 64 ft/lbs of torque with 61 HP @ 5000 rpm before the cylinder cracked.  Redline is 6000 rpm.  Dave was impressed!  I just had more work to do.

 358 Vintage Racer cylinder cracked, redline 6000 rpm, more work to do

I took this photo a few years ago at a drag event. Here, the flange stayed intact but the studs were pulled right out of the cases. On engines that don’t have through studs (going all the way from the cases to the top of the head), the bottom of the cylinder is always the weakest point.

358 Vintage Racer drag even, flange stayed but studs pulled out of cases

I switched foundries for the barrels and the heads to get better quality. Kevin Holland modified the barrel patterns to give a heavier wall thickness and much larger radiuses that could be machined for greater strength. I bought a 3/8″ circular insert and made a tool-holder for it.

358 Vintage Racer modified barrel patterns heavier wall thickness and larger radius

I found out about a “back spot facing” tool, and ordered one after doing a little Google. You can see the job it does below.. It was the rear cylinder that broke, and the cam support on that cylinder was rubber mounted to the frame. That will be changed to a more rigid system soon.

358 Vintage Racer rear cylinder broke

Shot next to an underpass in rural Langley. The cable is still in place supporting the motor, but that will change soon . . .

358 Vintage Racer "Ruby" underpass rural Langley BC



358 Vintage Road Racer (


Back To Top


 < Excelsior Engine Production  /  Ruby’s Nose Job 2012 >