Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!

Technologies
c/c++, opengl, qt, opencl, tcl/tk
Topics
geometry, cad, 3d, graphics user interface, software visualization
Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!

This is the place for computer graphics, 2D and 3D geometry, solid modeling, CAx (CAD/CAM/CAE/etc), visualization, and high-performance computing!

BRL-CAD is participating as an umbrella organization with several other open source computer-aided technologies (CAx) including:

  • 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.
  • Slic3r is a 3D model processor for generating printing instructions for 3D printers.

We are part of a large open source community that makes tools to help you make and analyze things. CAx software is fundamentally different from content modeling software such as Blender, Maya, and 3D Studio used for making movies and pretty pictures. CAx software like AutoCAD, Pro/Engineer, CATIA, and BRL-CAD are for everything else. Our primary development focus areas include:

  • CAD (design),
  • CAM (manufacturing),
  • CAE (engineering),
  • solid modeling (analysis), and
  • computer graphics (visualization).
2018 Program

Successful Projects

Contributor
Benjamin Landers
Mentor
Joseph Lenox
Organization
BRL-CAD
Slic3r - Rotating Face to Bottom
The primary goal of this project would be to implement a solution to issue #3047. This issue is basically about implementing a way for users to...
Contributor
caen
Mentor
starseeker
Organization
BRL-CAD
Improving raytracing performance by improving libbu
Improve parts of BRL-CAD's raytracer by removing unnecessary work and using better-suited data structures.
Contributor
Jaipal Singh
Mentor
gabbar1947(S. Rathore)
Organization
BRL-CAD
Python BRL-CAD
Project aims to wrap BRL-CAD geometry primitives in python using ctypesgen and extending support to use python BRL-CAD on multiple operating systems....
Contributor
Sreyansh Kumhar Jain
Mentor
Vasco Costa
Organization
BRL-CAD
OpenCL GPGPU Raytracing
BRL-CAD objects are made from about two dozen primitives, ray-tracing of which can be quickly realised in a GPU owing to its parallel architecture....
Contributor
Saran Narayan
Mentor
Daniel Rossberg
Organization
BRL-CAD
Overlap Tool - Cross platform compatibility
The project aims to bring cross platform compatibility to the existing overlap tool which currently uses a shell script that works only for Linux. By...
Contributor
Kurt Kremitzki
Mentor
Bernd Hahnebach, HoWil, Yorik van Havre
Organization
BRL-CAD
FreeCAD Configuration Management Project
FreeCAD is a general purpose 3D computer-aided engineering & design program available for Windows, Mac, and Linux, and as a result it has a huge...
Contributor
pronaip
Mentor
starseeker
Organization
BRL-CAD
Add exec option to search
BRL-CAD's MGED search needs an -exec option - like the find command in UNIX - but that would mean low level library functions accessing the...