All Projects → arnholm → xcsg

arnholm / xcsg

Licence: other
XML based Constructive Solid Geometry based on carve

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to xcsg

PolyDraw
✳️ PTSource PolyDraw is a free 3D polygonal modeller for Windows x86 and x64, for creating or modifying 3D objects using a mesh of 3D points and parametric NURBS Curves .Exports and imports to over 40 formats including WebVR and 3D Printing.
Stars: ✭ 17 (-29.17%)
Mutual labels:  stl, dxf, 3d-printing
Openastrotracker
3D printed DSLR tracking mount
Stars: ✭ 434 (+1708.33%)
Mutual labels:  stl, cad, 3d-printing
Openjscad.org
JSCAD is an open source set of modular, browser and command line tools for creating parametric 2D and 3D designs with JavaScript code. It provides a quick, precise and reproducible method for generating 3D models, and is especially useful for 3D printing applications.
Stars: ✭ 1,851 (+7612.5%)
Mutual labels:  stl, amf, dxf
Sdfx
A simple CAD package using signed distance functions
Stars: ✭ 213 (+787.5%)
Mutual labels:  stl, cad, 3d-printing
BodyParts3D
Clone of the BodyParts3D/Anatomography 3D model files
Stars: ✭ 32 (+33.33%)
Mutual labels:  stl, 3d-printing
Print3r
Command line interface (CLI) for 3d printing
Stars: ✭ 41 (+70.83%)
Mutual labels:  stl, 3d-printing
Mayo
3D CAD viewer and converter based on Qt + OpenCascade
Stars: ✭ 192 (+700%)
Mutual labels:  stl, cad
Cadquery
A python parametric CAD scripting framework based on OCCT
Stars: ✭ 764 (+3083.33%)
Mutual labels:  stl, cad
Erizo
Fast native STL viewer
Stars: ✭ 89 (+270.83%)
Mutual labels:  stl, 3d-printing
Duckyspark
Translator from USB-Rubber-Ducky payloads to a Digispark code.
Stars: ✭ 107 (+345.83%)
Mutual labels:  stl, 3d-printing
Hob3l
100x Faster Slicing of SCAD Files for 3D Printing
Stars: ✭ 182 (+658.33%)
Mutual labels:  stl, 3d-printing
vasaro
Vasaro let you create 3d printable vases in a snap.
Stars: ✭ 30 (+25%)
Mutual labels:  stl, 3d-printing
LipSync
An open-source mouth operated sip and puff joystick that enables people with limited hand function emulate a mouse on their computer and/or smartphone.
Stars: ✭ 27 (+12.5%)
Mutual labels:  stl, 3d-printing
Librecad
LibreCAD is a cross-platform 2D CAD program written in C++11 using the Qt framework. It can read DXF and DWG files and can write DXF, PDF and SVG files. The user interface is highly customizable, and has dozens of translations.
Stars: ✭ 2,602 (+10741.67%)
Mutual labels:  cad, dxf
3d models
3D Models of our products
Stars: ✭ 177 (+637.5%)
Mutual labels:  stl, 3d-printing
Slic3r
Open Source toolpath generator for 3D printers
Stars: ✭ 2,791 (+11529.17%)
Mutual labels:  stl, 3d-printing
Freecad
This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler. Issues are managed on our own bug tracker at https://www.freecadweb.org/tracker
Stars: ✭ 10,366 (+43091.67%)
Mutual labels:  cad, 3d-printing
Drakon Extruder
3D Printable 3:1 Geared Extruder
Stars: ✭ 80 (+233.33%)
Mutual labels:  cad, 3d-printing
Angelcad
script based 3D solid modeller
Stars: ✭ 83 (+245.83%)
Mutual labels:  cad, 3d-printing
Cq Editor
CadQuery GUI editor based on PyQT
Stars: ✭ 183 (+662.5%)
Mutual labels:  stl, cad

xcsg - xml based constructive solid geometry

xcsg is both a file format and an application. For the file format definition, please see the xcsg wiki for detailed information.

The xcsg application

The xcsg application takes an input .xcsg file, compiles its data into a solid model, and exports it to common surface mesh file formats, including STL. The application uses the Carve library for boolean operations.

$ xcsg --help

xcsg command line options & arguments (v1.5-00):
  -h [ --help ]         Show this help message.
  -v [ --version ]      Show program version (numeric part).
  --amf                 AMF output format (Additive Manufacturing Format)
  --csg                 CSG output format (OpenSCAD)
  --dxf                 DXF output format (AutoCAD DXF - 2D only)
  --svg                 SVG output format (Scalar Vector Graphics - 2D only)
  --stl                 STL output format (STereoLitography)
  --astl                STL output format (STereoLitography) - ASCII
  --obj                 OBJ output format (Wavefront format)
  --off                 OFF output format (Geomview Object File Format)
  --export_dir arg      Export output files to directory
  --max_bool arg        Max number of booleans allowed
  --sec_tol arg         Secant tolerance when importing OpenSCAD csg (0.05)
  --fullpath            Show full file paths. 
  <xcsg-file>           path to input .xcsg file (required)

example

To compute the difference between a cube and a sphere and store the result as STL

$ xcsg --stl difference3d.xcsg

The file difference3d.xcsg:

<?xml version="1.0" encoding="utf-8"?>
<xcsg version="1.0">
    <difference3d>
        <cube size="50" center="true"/>
        <sphere r="33"/>
    </difference3d>
</xcsg>

The resulting STL becomes:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].