Welcome to rattleCAD

rattleCAD is a openSource CAD software project providing a fully parametric bicycle model. The aim of rattleCADs is to support the design process of bicycles and building bespoked bicycle frames.

In this design process, rattleCAD will guide you from defining the basic geometry to refine the bike frame up to a mockup of the finished bike.
Based on these results rattleCAD creates workshop drawings including the main miters of round tubes and settings for different frame jigs. rattleCAD also provides a set of components to build a bicycle mockup and supports different export formats to print and reuse all drawings generated inside rattleCAD.

rattleCAD uses a XML file format to store project information and the SVG file format to represent single components to mockup your bicycle. This components library can be extended to your own needs.

Feel free to participate in the project by bringing in individual component drawings or by participating in the code development.

animated static fullsize Rendering of a SVG out of rattleCAD, done in any VectorGraphic Editor that reads SVG

Feel free with rattleCAD

rattleCAD is a openSource CAD software and should help you to save your time when you are designing your new bicycle. Please consider that there is a lot of work in this piece of software that supports you in your design process and in bicycle geometry investigations.
So feel free to say thank you to the programmer and donate to the project.


... feel free to download the latest Release of rattleCAD from sourceforge.net


rattleCAD Start-Window! rattleCAD Config-Panel!

rattleCAD ScreenShots: 3.6.24

Repositories @ sourceforge.net

The rattleCAD software project is hosted on sourceforge.net

and is parent of two libraries

... feel free to participate on these libraries!

rattleCAD Features

Parametric Design

All the graphics are configurable by parameters to configure your Bicycle Frame.

  • Basic Parameters
  • Frame/Tube Details
  • Rear Mockup (ChainStay)
  • Rim Table
  • direct editable Dimensions
  • outside/in and inside/out modes to define frame geometry

Tube Miter

rattleCAD supports your work in the workshop. Print out the tube miters and cut the tube ends per hand.

Drawing Export Formats

rattleCAD supports different formats to exchange your graphics with other tools (CAD, Desktop Publishing, ...).

  • .pdf .... Portable Document Format
  • .html ... Hypertext Markup Language (HTML5)
  • .svg .... Standard Vector Graphic
  • .dxf .... Drawing Interchange File
  • .ps ..... Postscript


rattleCAD provides a Components Library build up from SVG-Files to mockup your Bike. Extend your Library with own Components.

  • Derailleur
  • Crankset
  • Handlebar
  • Saddle
  • Brake
  • Fork
  • BottleCage
  • Dropout


rattleCAD provides Analysis of RearWheel, Crankset and Chainstay.

  • custom Chainwheels
  • custom Crankset arm length
  • straight/bent Chainstay

FrameJig Support

rattleCAD supports different types of FrameJigs.

User Interface

rattleCAD provides an improved GUI for comfortable usage.

  • Config Panel with all Parameters at a glance.
  • Mouse Support
  • Keyboard Support
  • direct editable Dimensions
  • Scale, Move and Scroll


rattleCAD WikiBook

Project Forums

Project Trackers

Development Discussions