Jump to content

Draft:LeoCAD

From Wikipedia, the free encyclopedia
LeoCAD
Original author(s)Leonardo Zide
Initial release1997; 27 years ago (1997)[1]
Stable release
23.03[2] / March 19, 2023; 20 months ago (2023-03-19)[3]
Written inC++[4]
Operating systemWindows
MacOS
Linux[5]
Size27,5 MB
Available inEnglish
TypeComputer-aided design
LicenseGplv2
Websitewww.leocad.org

LeoCAD is a free and open-source 3D CAD program for creating virtual Lego models by using parts from LDraw library.[6][7][8] It was developed by Leonardo Zide in 1997.[9]

History

[edit]

LeoCAD is developed and released by Leonardo Zide around 1997 under GPL v2 free and open source software license.[10] Its written in C++ and uses Qt as GUI.[11] 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.[12] As of 2024, LDraw contains over 10.000 pieces and still gets updated with new bricks.[13][14]

In 2021, Leonardo received James Jessiman Memorial Award from LDraw community for his creation of LeoCAD and contributions to the parts library.[15]

Features

[edit]
Measuring LDraw parts size in LeoCAD with custom "ruler" part (ruler tick: 1 mm)

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.[16][17] LeoCAD also enables users to track each part which can be used to generate step-by-step instruction just like in official Lego sets.[18]

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.[19] Other tools include additional cameras for alternative view angles, omni lights and spotlight.

POV-Ray rendering of the flyer model generated inside LeoCAD

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.[20][21]

Usage

[edit]

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.[22] 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.[23]

See also

[edit]

References

[edit]
  1. ^ "LeoCAD". Chip.
  2. ^ "Version History | LeoCAD". www.leocad.org. Retrieved 2024-11-12.
  3. ^ "Version History | LeoCAD". www.leocad.org. Retrieved 2024-11-12.
  4. ^ "Search · · leozide/Leocad". GitHub.
  5. ^ "LeoCAD Downloads".
  6. ^ Woo, Michelle (July 16, 2018). "Here's How Your Kids Can Build Lego Models Digitally and Then Buy Their Own Creations". Lifehacker. Retrieved December 20, 2021.
  7. ^ Kenlon, Seth. "Play with virtual LEGOs using open source tools | Opensource.com". opensource.com. Retrieved 2024-11-20.
  8. ^ Rollins, Mark (20 December 2012). Practical LEGO Technics (1st ed.). Apress. pp. 16–19. ISBN 9781430246121.
  9. ^ "LEGO raytracing".
  10. ^ P, Madeleine (2024-07-16). "LeoCAD: The Free 3D Modeling Software Inspired by LEGO". 3Dnatives. Retrieved 2024-11-12.
  11. ^ Emms, Steve (2023-10-17). "LeoCAD - design virtual models you can build with LEGO bricks". LinuxLinks. Retrieved 2024-11-21.
  12. ^ "James Jessiman Memorial Award for 2021 awarded to Leonardo Zide". forums.ldraw.org. Retrieved 2024-11-12.
  13. ^ "LDraw.org Library Updates". library.ldraw.org. Retrieved 2024-11-12.
  14. ^ Trisha (2017-08-06). "LeoCAD is a Virtual LEGO Software for Windows, Mac and Linux". Retrieved 2024-11-21.
  15. ^ "James Jessiman Memorial Award for 2021 awarded to Leonardo Zide". forums.ldraw.org. Retrieved 2024-11-12.
  16. ^ "Parts Library | LeoCAD". www.leocad.org. Retrieved 2024-11-20.
  17. ^ Santos, Tiago; Ferreira, Alfredo; Dias, Filipe; Fonseca, Manuel J. (2008). "Using Sketches and Retrieval to Create LEGO Models". Technical University of Lisbon – via Eurographics Digital Library.
  18. ^ Bedford, Allan (2005). The Unofficial LEGO Builder's Guide (1st ed.). No Starch Press. pp. 187–201. ISBN 9781593270544.
  19. ^ Rollins, Mark (20 December 2012). Practical LEGO Technics (1st ed.). Apress. pp. 18–19. ISBN 9781430246121.
  20. ^ Emms, Steve (2023-10-17). "LeoCAD - design virtual models you can build with LEGO bricks". LinuxLinks. Retrieved 2024-11-21.
  21. ^ Trisha (2017-08-06). "LeoCAD is a Virtual LEGO Software for Windows, Mac and Linux". Retrieved 2024-11-21.
  22. ^ Santos, Tiago; Ferreira, Alfredo; Dias, Filipe; Fonseca, Manuel J. (2008). "Using Sketches and Retrieval to Create LEGO Models". Technical University of Lisbon – via Eurographics Digital Library.
  23. ^ 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.

Bibliography

[edit]
[edit]