We develop solid modeling, CAD, CAM, & other computer-aided technologies (CAx)

Technologies
python, c/c++, opengl, opencl, tcl
Topics
visualization, geometry, cad, 3d, ray tracing
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).
2016 Program

Successful Projects

Contributor
Feragon
Mentor
Dongxu Li, rvt
Organization
BRL-CAD
LibreCAD 3 Scriptable User Interface Creation
This 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...
Contributor
mandeep7
Mentor
Yorik
Organization
BRL-CAD
The FreeCAD Plugin Installer
My main idea is to implement a plugin manager for FreeCAD that will be used to install/remove/update plugins and other unofficial...
Contributor
gjeet
Mentor
Ishwerdas
Organization
BRL-CAD
Online Geometry Viewer
OGV has the ambition to become something of an Instagram for 3D models. It includes features like profiles, likes, comments, followers. But the code...
Contributor
boj
Mentor
Sean
Organization
BRL-CAD
Plate Mode NURBS raytracing
In Constructive Solid Geometry (CSG) system, the modeling process is usually represented as boolean operations of some basic primitives such as...
Contributor
Rakshika Bagavathy
Mentor
Daniel Rossberg
Organization
BRL-CAD
Automatic Polygonal Mesh Healing
The 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...
Contributor
Gaganjyot
Mentor
Dongxu Li, rvt
Organization
BRL-CAD
LibreCAD V3 Beziers and File I/O Support
LibreCAD V3 Beziers and File I/O Support project involves further development of the LibreCAD v3 Kernel and LibreCAD Software itself. LibreCAD at the...
Contributor
sniok
Mentor
Shubham Chauhan
Organization
BRL-CAD
BRL-CAD Web Infrastructure Update
This project aims to update current web infrastructure of BRL-CAD organisation. Specifically: creating new main web site at ‘brlcad.org’ as a central...
Contributor
ParamHanji
Mentor
vasc
Organization
BRL-CAD
GPGPU Support for Boolean Evaluation Used in Ray Tracing
BRL-CAD uses Constructive Solid Geometry (CSG) to create complex objects by combining two or more primitives, with the help of Boolean operators. I...
Contributor
Amarjeet Kapoor
Mentor
Torsten, kintel
Organization
BRL-CAD
User Interface for Customizing Models
This project intends to define user interface to Customize Model interactively instead of modifying them manually. It will make the user able to...