Home Restoration Restoration topics Yamaha CS2E, rebuilding the engine
Yamaha CS2E, rebuilding the engine

During our holidays In England i was very happy to see that my friend Graham Head had found time to repair the crankshaft of the Yamaha CS2E.

 

For many years Graham Head was more or less the "Founder" of the Classic Yamaha restoration in the U.K. but now he has slowed down a bit, which ultimately will happen to all of us.

 

Graham Head
Graham Head

Fortunately Graham still had a lot of usuable parts for the crank and here it is: (Mine was soo bad, Graham could not use a single part of it anymore!)

 

Yamaha CS2E, crankshaft
Yamaha CS2E, crankshaft

 


Together we also visited the Sammy Miller Motorcycle Museum, a few of the Yamaha racers there are Graham's bikes, like this superb TR2 350 cc racer.

 

Graham Head, Sammy Miller Museum
Graham Head, Sammy Miller Museum

 


Coming home and sorting all the parts for the engine I discovered that the r.h. crankcase was cracked. But fortunately Jesse, one of Yamaha Motor Europe's top mechanics, welded it for me. He learned aluminium welding from the Dutch frame wizzard Nico Bakker, so it is perfect!

 

Jesse-San, my super welder!
Jesse-San, my super welder!

 

Yamaha CS2E, r.h. crankcase
Yamaha CS2E, r.h. crankcase

 


The needle bearings are a little difficult to get in (mine were so bad that I had to change them, normally they are okay and do not need to be replaced. The easiest way is to press them in or like I did, use some nuts, bolts, washers and a small "tool", which is simply a round piece of aluminium with the bearing inner diameter (15 mm) and overall 0,5 mm shorter than the bearing and drilled for the 8mm bolt.

 

needle bearing puller
needle bearing puller

 


This way you can very easily fit the bearing without any damage with not to many tools. The socket you use on the inside of the crankcase.

 

Yamaha CS2E, installing needle bearing
Yamaha CS2E, installing needle bearing

 


To insert the ball-bearings I heat the cases up with a heat gun and press them in hydraulically. Use a little grease in the opening and on the bearing.

 

Yamaha CS2E, r.h. crankcase with bearings
Yamaha CS2E, r.h. crankcase with bearings

 


 

Yamaha CS2E, l.h. crankcase with bearings
Yamaha CS2E, l.h. crankcase with bearings

 


Before fitting the crankshaft we have to be absolutely sure about the clearances. Yamaha gives as crankshaft width over the outer webs 140 mm (+ 0,2 mm). This means that the inner clearance of both crankcase halves has to be maximum 70 mm including the required shims (0,05 mm and 0,03-0,05 mm).

 

Yamaha CS2E, measuring crankshaft
Yamaha CS2E, measuring crankshaft

At first we measure the crankshaft and it is within the Yamaha tolerances so most probably there will be no problems. (There is already 0,27 mm clearance, 140,0-139,73 mm)

 


Now I have to set the kalibermeter to 70,0 mm.

 

Yamaha CS2E, setting clearance
Yamaha CS2E, setting clearance

 


The crankcase halves can be measured. Use a steel ruler on top of the crankcases and put the driveside shim on the bearing (0,05 mm). The clearance is fortunately more than 70,0 mm, it is okay!

 

Yamaha CS2E, measuring clearance
Yamaha CS2E, measuring clearance

 


And as a last verification I have bolted the crankcase halves together and measure once more the distance between the ballbearings. I have about 0,35 mm extra, that must be okay for the whole procedure!

 

Yamaha CS2E, measuring inner clearance
Yamaha CS2E, measuring inner clearance

 

 

 

Profile Information

Application afterLoad: 0.000 seconds, 0.51 MB
Application afterInitialise: 0.047 seconds, 2.74 MB
Application afterRoute: 0.086 seconds, 4.70 MB
Application afterDispatch: 0.148 seconds, 7.58 MB
Application afterRender: 0.240 seconds, 8.30 MB

Memory Usage

8746340

16 queries logged

  1. DELETE
      FROM bal_session
      WHERE ( time < '1328635465' )
  2. SELECT *
      FROM bal_session
      WHERE session_id = '2dkblfkv5etuu5fvgnm1kkdrl2'
  3. UPDATE `bal_session`
      SET `time`='1328636365',`userid`='0',`usertype`='',`username`='',`gid`='0',`guest`='1',`client_id`='0'
      WHERE session_id='2dkblfkv5etuu5fvgnm1kkdrl2'
  4. SELECT *
      FROM bal_components
      WHERE parent = 0
  5. SELECT folder AS type, element AS name, params
      FROM bal_plugins
      WHERE published >= 1
      AND access <= 0
      ORDER BY ordering
  6. SELECT `id`,`link`
      FROM bal_menu 
      WHERE ((`name` LIKE '%restoration topics%')
      AND (`published` > 0))
  7. SELECT oldurl, newurl
      FROM bal_redirection
      WHERE oldurl = 'restoration-topics/restoration-topics/yamaha-cs2e-rebuilding-the-engine.html'
      ORDER BY rank ASC
      LIMIT 1
  8. UPDATE bal_redirection
      SET cpt=(cpt+1)
      WHERE `newurl` = 'index.php?option=com_content&Itemid=63&catid=51&id=220&lang=en&view=article'
      AND `oldurl` = 'restoration-topics/restoration-topics/yamaha-cs2e-rebuilding-the-engine.html'
  9. SELECT m.*, c.`option` AS component
      FROM bal_menu AS m
      LEFT JOIN bal_components AS c
      ON m.componentid = c.id
      WHERE m.published = 1
      ORDER BY m.sublevel, m.parent, m.ordering
  10. SELECT template
      FROM bal_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 63)
      ORDER BY menuid DESC
      LIMIT 0, 1
  11. SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access 
      FROM bal_content AS a
      LEFT JOIN bal_categories AS cc
      ON cc.id = a.catid
      LEFT JOIN bal_sections AS s
      ON s.id = cc.section
      AND s.scope = "content"
      LEFT JOIN bal_users AS u
      ON u.id = a.created_by
      LEFT JOIN bal_groups AS g
      ON a.access = g.id
      WHERE a.id = 220
      AND (  ( a.created_by = 0 )    OR  ( a.state = 1
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2012-02-07 17:39:25' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2012-02-07 17:39:25' )   )    OR  ( a.state = -1 )  )
  12. UPDATE bal_content
      SET hits = ( hits + 1 )
      WHERE id='220'
  13. SELECT m.*, c.`option` AS component
      FROM bal_menu AS m
      LEFT JOIN bal_components AS c
      ON m.componentid = c.id
      WHERE m.published = 1
      ORDER BY m.sublevel, m.parent, m.ordering
  14. SELECT id, title, module, position, content, showtitle, control, params
      FROM bal_modules AS m
      LEFT JOIN bal_modules_menu AS mm
      ON mm.moduleid = m.id
      WHERE m.published = 1
      AND m.access <= 0
      AND m.client_id = 0
      AND ( mm.menuid = 63 OR mm.menuid = 0 )
      ORDER BY position, ordering
  15. SELECT oldurl, dateadd
      FROM bal_redirection
      WHERE newurl = 'index.php?option=com_content&Itemid=81&lang=en&view=archive'
  16. SELECT oldurl, dateadd
      FROM bal_redirection
      WHERE newurl = 'index.php?option=com_search&Itemid=82&lang=en&view=search'

Language Files Loaded

Untranslated Strings Diagnostic

None

Untranslated Strings Designer

None