BRLCAD



About Us

Welcome to BRL-CAD!


Whether you are a developer, documenter, graphic artist, academic, or someone who just wants to be involved in a unique open source project, BRL-CAD has a place for you. Our contributors come from all over the world and use their diverse backgrounds and talents to help maintain and enhance one of the oldest computer-aided design (CAD) packages used in government and industry today.

What is BRL-CAD?


BRL-CAD (pronounced be-are-el-cad) is a powerful, cross-platform, open source solid modeling system that includes interactive three-dimensional (3D) solid geometry editing, high-performance ray tracing support for rendering and geometric analysis, network-distributed framebuffer support, image and signal-processing tools, path tracing and photon mapping support for realistic image synthesis, a system performance analysis benchmark suite, an embedded scripting interface, and libraries for robust high-performance geometric representation and analysis.For more than two decades, BRL-CAD has been the primary solid modeling CAD package used by the U.S. government to help model military systems. The package has also been used in a wide range of military, academic, and industrial applications, including the design and analysis of vehicles, mechanical parts, and architecture. Other uses have included radiation dose planning, medical visualization, terrain modeling, constructive solid geometry (CSG), modeling concepts, computer graphics education and system performance benchmark testing.BRL-CAD supports a wide variety of geometric representations, including an extensive set of traditional implicit "primitive shapes" (such as boxes, ellipsoids, cones, and tori) as well as explicit primitives made from collections of uniform B-spline surfaces, non-uniform rational B-spline (NURBS) surfaces, n-manifold geometry (NMG), and purely faceted polygonal mesh geometry. All geometric objects may be combined using boolean set-theoretic CSG operations such as union, intersection and difference.Overall, BRL-CAD contains more than 400 tools, utilities, and applications and has been designed to operate on many common operating system environments, including BSD, Linux, Solaris, Mac OS X, and Windows. The package is distributed in binary and source code form as Free Open Source Software (FOSS), provided under Open Source Initiative (OSI) approved license terms.

History and Vision:


BRL-CAD was originally conceived and written by the late Michael Muuss, the inventor of the popular PING network program. In 1979, the U.S. Army Ballistic Research Laboratory (BRL) (the agency responsible for creating ENIAC, the world's first general-purpose electronic computer in the 1940s) identified a need for tools that could assist with the computer simulations and analysis of combat vehicle systems and environments. When no existing CAD package was found to be adequate for this specialized purpose, Mike and fellow software developers began developing and assembling a unique suite of utilities capable of interactively displaying, editing, and interrogating geometric models. Those early efforts subsequently became the foundation on which BRL-CAD was built.Development of BRL-CAD as a unified software package began in 1983, and its first public release came in 1984. Then, in 2004, BRL-CAD was converted from a limited-distribution U.S. government-controlled code to an open source project, with portions licensed under the LGPL and BSD licenses.Today, the package's source code repository is credited as being the world's oldest, continuously developed open source repository. As a project, pride is taken in preserving all history and contributions.The ongoing vision for BRL-CAD development is to provide a robust, powerful, flexible, and comprehensive solid modeling system that includes:

Features:




Key Strengths:


All CAD packages are not alike. Among the many strengths of the BRL-CAD package are the following:

Want to Be a Contributor?


With BRL-CAD being a part of the open source community since 2004, contributors from all over the world are able to enhance the features and functions of the package in many different ways. In return, these contributors have had a unique opportunity to: Join a team of passionate and talented contributors who share the common values of open source development. Open source emphasizes free redistribution; openly available source code; full, open participation; and nondescrimination against individuals, groups, technologies, or fields of interest. (To learn more, see http://opensource.org.) Drive needed improvements in the open source software community's support for solid modeling and CAD software capabilities. Experiment with new and state-of-the-art algorithms and ideas within the context of a fully open CAD system that is in production use and has an established user community. Become a better developer. Whether you're a newbie or a seasoned developer with decades of experience, you can always work on a BRL-CAD project that is catered toward improving your abilities. Become part of a legacy. Participate in a robust and historically significant open source project that goes all the way back to the days of the DEC PDP-11/70 and VAX-11/780. Gain practical experience working on a real-world, large-scale software project. If you would like to be a BRL-CAD contributor, the primary areas currently identified for future development and enhancement include the following:

Improvements:




Improved hybrid boundary representation geometry support to support all 3D CAD models regardless of whether they use implicit or explicit geometric representation. Geometry formats we are particularly focusing on include:




Improved geometry services and functionality, including the ability to provide:




In addition, BRL-CAD's existing geometry kernel functions are continuously being refactored. Help turn them into a comprehensive, scriptable command framework, create an object-oriented geometry kernel application programming interface (API), or build a lightweight network daemon protocol for language agnostic client application development. Improved open source awareness and increased development participation via:




Let the contributions begin!

view us on social media!

BRL‑CAD Release 7.24.0, Archer Alpha
After nearly an entire year's worth of intense collaborative effort, the 7.24.0 major release of BRL-CAD is now available for download! This is the alpha release unveiling of Archer/MGED, a preliminary interface update to BRL-CAD's graphical geometry editor. Some highlights include an integrated graphical tree view, a single window framework, drag and drop geometry editing, information panels, shortcut buttons, improved polygonal mesh and 2D sketch editing, level of detail wireframes, NURBS shaded display support, and much more. As alpha software, this new MGED prototype aims to provide functional feature parity with the antecedent MGED interface while introducing changes. Prior to upcoming beta testing where the emphasis is predominantly on stability and usability, this alpha status solicits feedback from the community on capability and features. This release also includes various improvements to BRL-CAD's ray tracing infrastructure including CPU thread affinity locking for faster performance, more consistent grazing hit behavior, expanded volume and surface area calculations, numerous bug fixes, and more robust NURBS evaluation. Following BRL-CAD's interface deprecation policy (see CHANGES file), the Jove text editor is no longer being bundled. Various converters including the STEP, Patch, and 3DM importers received robustness improvements.
History of BRL‑CAD
In 1979, the U.S. Army Ballistic Research Laboratory (BRL) – now the United States Army Research Laboratory – expressed a need for tools that could assist with the computer simulation and engineering analysis of combat vehicle systems and environments. When no CAD package was found to be adequate for this purpose, BRL software developers – led by Mike Muuss – began assembling a suite of utilities capable of interactively displaying, editing, and interrogating geometric models. This suite became known as BRL-CAD. Development on BRL-CAD as a package subsequently began in 1983; the first public release was made in 1984. BRL-CAD became an open-source project on December, 2004. The BRL-CAD source code repository is believed to be the oldest public version-controlled codebase in the world that's still under active development, dating back to 1983-12-16 00:10:31 UTC.
Documenting Redux
BRL-CAD was selected to participate in the 2013 Google Summer of Code Doc Camp. A team of contributors got together in California, brainstormed, and wrote an entire book for BRL-CAD in just a few days. They created a guide for contributing to BRL-CAD. BRL-CAD doc team getting to work writing a book from scratch in less than three days Contrary to and perhaps because of longstanding efforts, people interested in improving BRL-CAD sometimes find themselves lost in a sea of information. In all, BRL-CAD has more than a million words of documentation across hundreds of manual pages, dozens of tutorials and examples, hundreds of wiki pages, dozens of technical papers, and other resources. There are literally thousands of features. It's a lot, created over decades of development. Over the course of a week in October, members from our community participated in something fresh. Something different. Unconference brainstorming stickies A team of individuals traveled from around the world to the Google headquarters in Mountain View, California, to participate in a 2-part event: an unconference and a book sprint. Teams for GNOME, OpenMRS, and BRL-CAD arrived on the Google campus and talked at length about techniques, tools, formats, documenters, and more. By the end of the week, seven individuals from four different countries, three continents, and one oceanic island produced a book for BRL-CAD totaling more than 100 pages in length. As free open source software, one of BRL-CAD's greatest strengths is that anyone can get involved and directly contribute. You can make it better. This new book focuses on that aspect and introduces people to the project while providing detailed information for developers, writers, artists, and other potential contributors. Fresh air break with Allen Gunn of Aspiration and Adam Hyde of FLOSS Manuals This new effort kick-starts a campaign to dramatically improve BRL-CAD's documentation, starting with this new contributor's guide. This guide will be available on a website at a later date in electronic and printed form. Attending the camp provided an exciting opportunity to get a grasp on new techniques for documenting and sharing information about our software, hopefully in ways that help us grow our community. BRL-CAD's team included Sean Morrison, Eric Edwards, Cliff Yapp, Harmanpreet Singh, Check Nyah, Isaac Kamga, and Scott Nesbitt. Thank you to the Google Open Source Programs Office for their sponsorship, Allen Gunn of Aspiration for magnificently framing the event, and Adam Hyde of FLOSS Manuals for directing the production. For more information on this book or how to contribute to BRL-CAD, please join one of our mailing lists.
BRL‑CAD Logo Competition!
The BRL-CAD open source project is interested in a new logo so we're holding a competition for inspiring ideas from the community! You have the chance to win cold cash, make friends, and obtain world-wide notoriety.There are cash prizes for first, second, and third place selections plus an optional bonus. Winning selections will be announced by August 15th. Pen and paper work just fine. Scan it in and e-mail it. You're welcome to use any tools or software to design the logo. That said, you can double your prize amount IF (and only if) you design a selected logo only using BRL-CAD tools. See here for an example of what I mean. If you're going for the bonus, submit a ".g" geometry file in addition to any image file(s) you provide. In case you're wondering, shoving an image into a .g doesn't count! With our steep learning curve, though, it's definitely not for pansies nor recommended if you're a newbie. The bonus is just for the added awesome factor. The BRL-CAD "mascot" is a moose. Feel free to incorporate that into your design or come up with something more abstract. Other keywords relevant to our project domain are listed in this file.
Cannot Send Message!
Cannot send the message because the theme shows how the forum would look but would not actually work.