Developer(s) | Manfred Rosenberger |
---|---|
Initial release | 2008 |
Stable release | v4.3.03 / October 9, 2023 |
Repository | https://sourceforge.net/p/rattlecad |
Written in | Tcl |
Engine | Tk |
Operating system | Windows, Linux, macOS |
Platform | IA-32, x86-64 |
Size | 26 MB |
Available in | English |
Type | computer-aided design |
License | Up to v3.6.30: GNU General Public License v2; Since v4.0.0: proprietary with commercial, freeware and demoware editions |
Website | rattlecad |
rattleCAD is a parametric 2D computer-aided design (CAD) software specific for bicycle design, [1] [2] in particular for design bicycle frame, [3] [4] developed by the Austrian cyclist and programmer Manfred Rosenberger since 2008. [5] The application is written in the programming language Tcl using the Tk-based graphical user interface (GUI). [6]
In 2019, after 10 years being open-source software, rattleCAD switched to a proprietary software development model. [7]
In 2008, Manfred Rosenberger began developing rattleCAD as open-source software for bicycle do it yourself (DIY) makers and bike shops, hosting source code and binary code on SourceForge since January 2010, [8] [9] [10] [11] as an alternative to only few existing proprietary apps in this field at the time, such as BikeCAD, one of the oldest CAD software specific for bicycle design, developed by a Canadian bicycle rental businessperson and a programmer Brent Curry since 2002, [12] [13] [14] [15] [16] and Linkage, a CAD and CAE software for bicycle design and bicycle suspension simulation, [17] [18] developed by a Hungarian software developer Gergely Kovacs. [19] [20] [21] [22]
From 31 March to 1 April 2012, the app was exhibited at the European Handmade Bicycle Exhibition (EHBE) in Schwäbisch Gmünd. [23]
On 11 April 2012, app has been presented at the Bespoked 2014 (the UK handmade bicycle show) in London. [24]
On 8 July 2017, Rosenberger presented rattleCAD at the EuroTcl 2017 (15th European Tcl/Tk User Meeting) in Berlin. [25] [26] [27]
On 7 July 2018, at the EuroTcl 2018 (16th European Tcl/Tk User Meeting) in Munich, Rosenberger presented the cad4tcl – an open-source CAD graphics library for Tcl/Tk, extracted from the main rattleCAD source. [28] [29] [30]
On 10 December 2018, first rattleCAD 4.0.0 preview release has been rolled out. [31]
In January 2019, rattleCAD 3.6.30 has been released. It was the last open-source release.
In 2019, Rosenberger announced ceasing open-source development and switching to proprietary development model for the next rattleCAD 4.x releases on the new website. [7]
rattleCAD 4.0 will not be free and open source anymore. Basically, there will be timely limited licenses for rattleCAD - a kind of user fee. This will allow me to continue to develop rattleCAD in the future. Since last autumn (2018) a lot has been done in rattleCAD.
— Manfred Rosenberger
Since then app provided via Gumroad as a limited freeware version [32] [33] [34] under donationware payment model (later freeware version replaced with a more restricted demoware version) and as commercial editions for private and professional use under subscription payment model.
As of June 2023, project page on SourceForge still actively used as a discussion board by users and app developers. [35]
Despite the fact that all the old source and binary builds licensed as an open-source has been deleted from SourceForge by developer in 2019, few code snapshots of original code and a fork of rattleCAD 3.x, hosted on GitHub, [36] [37] [38] and binary of the last open-source rattleCAD 3.6.30 and older releases, still circulated on the internet as of October 2023, [39] [40] [41] [42] are now collected on the Internet Archive. [43]
Design your bicycle - the rattleCAD method (3.4.01.38) | |
---|---|
https://www.youtube.com/watch?v=DMbzEKe4HN8 |
rattleCAD provides all the tools needed for design bicycle from preliminary design of basic geometry, adjusted to cyclist body size, [44] to producing full assembly and frame manufacturing documentation:
rattleCAD supports the next file formats:
*.rc4
– JSON-based file format for storing rattleCAD4.x bike design projects and templates.*.py
, *.FCMacro
) – for export FreeCAD Macro to generate 3D models inside FreeCAD. [45] [46] [47] Version | Release date | Information |
---|---|---|
unk | 2008 | Initial release |
2.8 | January 2010 | development become open via SourceForge |
3.1 | September 2010 | |
3.2 | October 25, 2010 | |
3.3 | April 28, 2012 | new definition of Saddle Position, Rear Mockup |
3.4 | February 17, 2013 | add samples to rattleCAD and loop through them, demo mode (File -> Demo ), rattleCAD 3D (Plugin) |
3.5 | February 24, 2018 | |
3.6 | August 14, 2018 | accordion menu, bike fitting (enter Position, import Position, import Frame), extracted libraries (cad4tcl, svgDOM) [49] |
4.0 | December 10, 2018 | development switched to proprietary (with Professional, Private and Demo versions), revised UI, new file format (*.rc4 ) |
4.1 | October 31, 2020 | bent tubes |
4.2 | June 19, 2022 | additional features to configure HeadTube, configure bent SeatStay, components separated into independent library |
4.3 | September 1, 2023 | |
Legend: Old version, not maintained Old version, still maintained Latest version Latest preview version Future release |
cad4tcl [50] – is an open-source graphics library for Tcl/Tk to build CAD software, developed as a part of rattleCAD. It supports importing SVG and exporting SVG, PDF and DXF files. [29]
svgDOM [51] – is an open-source SVG graphics processing and optimization library for Tcl/Tk, developed as a part of rattleCAD. [29]
Sodipodi is a free and open-source vector graphics editor, superseded since 2003 by Inkscape, an independent Sodipodi fork.
Xfig is a free and open-source vector graphics editor which runs under the X Window System on most UNIX-compatible platforms.
Wings 3D is a free and open-source subdivision modeler inspired by Nendo and Mirai from Izware. Wings 3D is named after the winged-edge data structure it uses internally to store coordinate and adjacency data, and is commonly referred to by its users simply as Wings.
Fast Light Toolkit (FLTK) is a cross-platform widget library for graphical user interfaces (GUIs), developed by Bill Spitzak and others. Made to accommodate 3D graphics programming, it has an interface to OpenGL, but it is also suitable for general GUI programming.
BRL-CAD is a constructive solid geometry (CSG) solid modeling computer-aided design (CAD) system. It includes an interactive geometry editor, ray tracing support for graphics rendering and geometric analysis, computer network distributed framebuffer support, scripting, image-processing and signal-processing tools. The entire package is distributed in source code and binary form.
For 3D computer graphics, the Tao Framework is a C# library giving .NET and Mono developers access to popular graphics and gaming libraries like OpenGL and SDL. It was originally developed by the C# OpenGL programmer Randy Ridge, and since its start many developers have contributed to the project. The latest version of Tao is version 2.1 released on May 1, 2008.
A geometric modeling kernel is a solid modeling software component used in computer-aided design (CAD) packages. Available modelling kernels include:
Open Cascade Technology (OCCT), formerly called CAS.CADE, is an open-source software development platform for 3D CAD, CAM, CAE, etc. that is developed and supported by Open Cascade SAS company.
Rhinoceros is a commercial 3D computer graphics and computer-aided design (CAD) application software that was developed by TLM, Inc, dba Robert McNeel & Associates, an American, privately held, and employee-owned company that was founded in 1978. Rhinoceros geometry is based on the non-uniform rational B-spline (NURBS) mathematical model, which focuses on producing mathematically precise representation of curves and freeform surfaces in computer graphics.
Ngspice is an open-source mixed-level/mixed-signal electronic circuit simulator. It is a successor of the latest stable release of Berkeley SPICE, version 3f.5, which was released in 1993. A small group of maintainers and the user community contribute to the ngspice project by providing new features, enhancements and bug fixes.
Archimedes – "The Open CAD" – is a computer-aided design (CAD) program developed with direct input from architects and architecture firms. The program was made to create software more compatible with architectural design than the currently widely used AutoCAD, and other available CAD softwares. The program is free software released under the Eclipse Public License.
Tk is a cross-platform widget toolkit that provides a library of basic elements of GUI widgets for building a graphical user interface (GUI) in many programming languages. It is free and open-source software released under a BSD-style software license.
The table below provides an overview of notable computer-aided design (CAD) software. It does not judge power, ease of use, or other user-experience aspects. The table does not include software that is still in development. For all-purpose 3D programs, see Comparison of 3D computer graphics software. CAD refers to a specific type of drawing and modelling software application that is used for creating designs and technical drawings. These can be 3D drawings or 2D drawings.
OpenSCAD is a free software application for creating solid 3D computer-aided design (CAD) objects. It is a script-only based modeller that uses its own description language; the 3D preview can be manipulated interactively, but cannot be interactively modified in 3D. Instead, an OpenSCAD script specifies geometric primitives and defines how they are modified and combined to render a 3D model. As such, the program performs constructive solid geometry (CSG). OpenSCAD is available for Windows, Linux, and macOS.
Sweet Home 3D is a free architectural design software that helps users create a 2D plan of a house, with a 3D preview, and decorate exterior and interior views, including ability to place furniture and home appliances. In Sweet Home 3D, furniture can be imported and arranged to create a virtual environment. It can also be used for designing blueprints of houses.
SolveSpace is a free and open-source 2D/3D constraint-based parametric computer-aided design (CAD) software that supports basic 2D and 3D constructive solid geometry modeling.
LibreCAD is a computer-aided design (CAD) application for 2D design. It is free and open-source, and available for Unix/Linux, macOS, and Windows operating systems.
AutoTURN is a third-party computer-aided design (CAD) software released for the AutoCAD, MicroStation, BricsCAD, IntelliCAD (ZwCAD) platforms, developed and sold by Transoft Solutions Inc. The software is made for use on computers that run Microsoft Windows operating system and is available as a 2D or 3D (Pro) version. A web based version of the software, AutoTURN Online is available on macOS and Windows operating systems through a browser integration in Vectorworks. Among other things, it analyses and simulates swept path vehicle maneuvers.
Art of Illusion is a free software, and open source software package for making 3D graphics.
Mercer designs his frames on RattleCad, an open-source software. Once the proposed design has been signed off by the customer he's ready to start.
Here is how I've build my own bicycle.
In order to design an enduro mountain bike that maximizes uphill and downhill performance, I plan to combine features from various other bicycle designs. I will use a suspension design software specifically created for mountain bikes called Linkage X3. This software will be used to create a 2D simulation of a suspension design created to have the optimal amounts of bottom out resistance, pedaling support, and small bump sensitivity.
rattleCAD is invited for a presentation at the European Handmade Bicycle Exhibition in Schwäbisch Gmünd (Germany).
Friday 11th April: 16.00 - 17.00 - RattleCAD - Bicycle Design Software - In this talk rattleCAD will be presented with its main features and the parametric model based on stack and reach will be discussed against seat and toptube length.
rattleCAD is an open source CAD software that supports bicycle frame builder in building customized bicycle frames. Based on a wireframe geometry rattleCAD visualizes the new bike with all its parts and creates drawings for the workshop. rattleCAD is written in pure Tcl and is hosted on SourceForge.
rattleCAD is an open source CAD-application to design bicycle frames and used the standard tk::canvas for the rendering of the grahics. (...) In my talk I will present and discuss the package cad4tcl.
Version 3.4.00.49 has added additional Bent of ChainStay in RearMockup.
This is an oversized Frame exported from rattleCAD via the rattleCAD_3D plugin.