LeoCAD is developed and released by Leonardo Zide around 1997 under GPL v2 free and open source software license.[9] Its written in C++ and uses Qt as GUI.[10] At first it was a standalone CAD software with its own brick library, but soon it was updated to adopt the LDraw library and file format, an unofficial Lego parts collection that was very popular at the time.[11] As of 2024, LDraw contains over 10.000 pieces and still gets updated with new bricks.[12][13]
In 2021, Leonardo received James Jessiman Memorial Award from LDraw community for his creation of LeoCAD and contributions to the parts library.[14]
Features
LeoCAD allows users to build Lego models in a CAD environment with LDraw bricks library which is installed by default to make it easier for users to start building. Apart from LDraw, it is possible to import other custom brick libraries.[15][16] LeoCAD also enables users to track each part which can be used to generate step-by-step instruction just like in official Lego sets.[17]
Parts can be selected from the part selector and directly dragged into the building area where they can be moved or rotated via arrows with customizable precision. Building area provides 6 virtual cameras built-in which can be used to focus on different parts of the build.[18] Other tools include additional cameras for alternative view angles, omni lights and spotlight.
By default, LeoCAD saves builds as LDraw-compatible LDR and MPD (Multi-Part Document) file format. It supports exporting builds as Wavefront OBJ, COLLADA DAE and Autodesk 3DS models and curating brick lists in CSV, HTML and BrickLink-compatible XML. It also has a built-in POV-Ray render option.[19][20]
Usage
LeoCAD and LDraw parts are mentioned in academic research and used in projects. In 2008, a group of academics from Technical University of Lisbon wrote a paper that reviews available LEGO CAD tools of the time including LeoCAD and made suggestions on how to improve virtual brick building experience. They created their own software with gravity and collisions, and compared it with LeoCAD in terms of efficiency.[21] In 2019, LeoCAD was used for designing virtual 3d model of a Lego Mindstorms based robot for autonomous vehicle simulation research which got revealed in an IEEE conference of that year.[22]
^Clark, G. W.; Andel, T. R.; Doran, M. V. (2019). Simulation-Based Reduction of Operational and Cybersecurity Risks in Autonomous Vehicles. 2019 IEEE Conference on Cognitive and Computational Aspects of Situation Management (CogSIMA). Las Vegas, NV, USA. pp. 140–146. doi:10.1109/COGSIMA.2019.8724160.