We develop solid modeling, CAD, CAM, & other computer-aided technologies (CAx)
This is the place to be if you love or want to learn more about computer graphics, solid modeling, 3D geometry, CAx (CAD/CAM/CAE/etc), 3D printing, ray tracing, high-performance computing, and more.
BRL-CAD is participating in GSoC as an umbrella organization with several other open source computer-aided technology (CAx) communities including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, and FreeCAD:
- BRL-CAD is a solid modeling system for 3D geometry, ray tracing, and geometric analysis.
- LibreCAD is a 2D modeling system specializing in blueprint-style drawings and draftings.
- STEPcode is a geometry file parser generator for the CAx data exchange ISO standard.
- OpenSCAD is a solid 3D modeler with a rich syntax for programmable geometry.
- LinuxCNC provides computer control of milling machines, lathes, 3d printers, robots, and more.
- FreeCAD provides parametric 3D modeling with engineering functionality like FEM and CAM.
We are represented and developed by an association of individuals in the larger open source CAx community from academia, government, and private industry. CAx software is fundamentally different from content modeling software such as Blender, Maya, and 3D Studio used for animation, gaming, and film. CAx software is in a separate industry where commercial products like AutoCAD, Pro/Engineer, and CATIA dominate. Our primary development focus areas include:
- CAD (design),
- CAM (manufacturing),
- CAE (engineering),
- solid modeling (analysis), and
- computer graphics (visualization).
BRL-CAD 2016 Projects
Automatic Polygonal Mesh HealingThe aim is to provide features that will be useful in automatic polygonal healing of a mesh, which BRL-CAD essentially represents as a bag of...
BRL-CAD Web Infrastructure UpdateThis project aims to update current web infrastructure of BRL-CAD organisation. Specifically: creating new main web site at ‘brlcad.org’ as a central...
GPGPU Support for Boolean Evaluation Used in Ray TracingBRL-CAD uses Constructive Solid Geometry (CSG) to create complex objects by combining two or more primitives, with the help of Boolean operators. I...
LibreCAD 3 Scriptable User Interface CreationThis project will add to LibreCAD 3 an user interface allowing end-users to create and manipulate elements in the document without having to write a...
LibreCAD V3 Beziers and File I/O SupportLibreCAD V3 Beziers and File I/O Support project involves further development of the LibreCAD v3 Kernel and LibreCAD Software itself. LibreCAD at the...
Online Geometry ViewerOGV has the ambition to become something of an Instagram for 3D models. It includes features like profiles, likes, comments, followers. But the code...
Plate Mode NURBS raytracingIn Constructive Solid Geometry (CSG) system, the modeling process is usually represented as boolean operations of some basic primitives such as...
The FreeCAD Plugin InstallerMy main idea is to implement a plugin manager for FreeCAD that will be used to install/remove/update plugins and other unofficial...
User Interface for Customizing ModelsThis project intends to define user interface to Customize Model interactively instead of modifying them manually. It will make the user able to...