Machine Workshop

Our busy machine shop is extremely well equipped. Having invested heavily in CNC machines over the last few years we have a mixture of state-of-the-art modern CNC machines and well-proven indispensable manual machines. We currently have five '4 Axis' CNC milling machines and one '5 Axis' CNC machine of differing capacities. Each machine is well suited to different jobs and we can machine large cylinder blocks and other components up to 1600mm x 800mm x 760mm size.

We have three CNC lathes, all three of which incorporate live tooling for milling operations to be carried out. This reduces manufacturing times and can increase machining accuracy. The largest of our lathes is predominantly used for wheel production and can accept components up to 600mm diameter.

We have a wire eroding machine and spark eroder, both incredibly useful for cutting splines, teeth, irregular shapes and basically any 2D shape that can be drawn.  The wire eroder has a moving head to allow for tapers to be cut in jobs.

The grinding section has machines for surface, cylindrical and spline grinding. More specialist grinding jobs can also be carried out on our crankshaft grinder and con rod grinder. We have line boring, horizontal boring, cylinder boring and honing machines for engine reconditioning and manufacture.

To view our wide range of components, see our Parts Lists or Catalogues. To discuss any of the parts or to make any enquiry, please call our helpful sales team - contact us.


Profile Information

Application afterLoad: 0.000 seconds, 0.39 MB
Application afterInitialise: 0.071 seconds, 3.54 MB
Application afterRoute: 0.121 seconds, 6.08 MB
Application afterDispatch: 0.168 seconds, 7.66 MB
Application afterRender: 0.297 seconds, 8.59 MB

Memory Usage


14 queries logged

  1. SELECT *
      FROM jos_session
      WHERE session_id = 'el604u3f8jc0ftmc34r2luf274'
      FROM jos_session
      WHERE ( TIME < '1512967101' )
  3. SELECT *
      FROM jos_session
      WHERE session_id = 'el604u3f8jc0ftmc34r2luf274'
  4. INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` )
      VALUES ( 'el604u3f8jc0ftmc34r2luf274','1512970701','','0','1','0' )
  5. SELECT *
      FROM jos_components
      WHERE parent = 0
  6. SELECT folder AS TYPE, element AS name, params
      FROM jos_plugins
      WHERE published >= 1
      AND access <= 0
      ORDER BY ordering
  7. SELECT oldurl, newurl
      FROM jos_redirection
      WHERE oldurl = 'workshops/machine-workshop'
      ORDER BY rank ASC
      LIMIT 1
  8. UPDATE jos_redirection
      SET cpt=(cpt+1)
      WHERE `newurl` = 'index.php?option=com_content&Itemid=53&id=45&lang=en&view=article'
      AND `oldurl` = 'workshops/machine-workshop'
  9. SELECT m.*, c.`option` AS component
      FROM jos_menu AS m
      LEFT JOIN jos_components AS c
      ON m.componentid =
      WHERE m.published = 1
      ORDER BY m.sublevel, m.parent, m.ordering
  10. SELECT m.*, c.`option` AS component
      FROM jos_menu AS m
      LEFT JOIN jos_components AS c
      ON m.componentid =
      WHERE m.published = 1
      ORDER BY m.sublevel, m.parent, m.ordering
  11. SELECT template
      FROM jos_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 53)
      ORDER BY menuid DESC
      LIMIT 0, 1
  12. SELECT a.*, AS author, u.usertype, cc.title AS category, s.title AS SECTION, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":",, a.alias) ELSE END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":",, cc.alias) ELSE END AS catslug, AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access  
      FROM jos_content AS a
      LEFT JOIN jos_categories AS cc
      ON = a.catid
      LEFT JOIN jos_sections AS s
      ON = cc.SECTION
      AND s.scope = "content"
      LEFT JOIN jos_users AS u
      ON = a.created_by
      LEFT JOIN jos_groups AS g
      ON a.access =
      WHERE = 45
      AND (  ( a.created_by = 0 )    OR  ( a.state = 1
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2017-12-11 05:38:21' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2017-12-11 05:38:21' )   )    OR  ( a.state = -1 )  )
  13. UPDATE jos_content
      SET hits = ( hits + 1 )
      WHERE id='45'
  14. SELECT id, title, module, POSITION, content, showtitle, control, params
      FROM jos_modules AS m
      LEFT JOIN jos_modules_menu AS mm
      ON mm.moduleid =
      WHERE m.published = 1
      AND m.access <= 0
      AND m.client_id = 0
      AND ( mm.menuid = 53 OR mm.menuid = 0 )
      ORDER BY POSITION, ordering

Language Files Loaded

Untranslated Strings Diagnostic


Untranslated Strings Designer