All Projects → deadsy → Sdfx

deadsy / Sdfx

Licence: mit
A simple CAD package using signed distance functions

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Sdfx

Openastrotracker
3D printed DSLR tracking mount
Stars: ✭ 434 (+103.76%)
Mutual labels:  cad, 3d-models, 3d-printing, stl
xcsg
XML based Constructive Solid Geometry based on carve
Stars: ✭ 24 (-88.73%)
Mutual labels:  stl, cad, 3d-printing
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 (-92.02%)
Mutual labels:  stl, 3d-printing, 3d-models
Duckyspark
Translator from USB-Rubber-Ducky payloads to a Digispark code.
Stars: ✭ 107 (-49.77%)
Mutual labels:  3d-models, 3d-printing, stl
vasaro
Vasaro let you create 3d printable vases in a snap.
Stars: ✭ 30 (-85.92%)
Mutual labels:  stl, 3d-printing, 3d-models
3d models
3D Models of our products
Stars: ✭ 177 (-16.9%)
Mutual labels:  3d-models, 3d-printing, stl
Sdf
Simple SDF mesh generation in Python
Stars: ✭ 683 (+220.66%)
Mutual labels:  3d-models, 3d-printing
Jsketcher
Parametric 2D and 3D modeler written in pure javascript
Stars: ✭ 734 (+244.6%)
Mutual labels:  cad, 3d-models
Hob3l
100x Faster Slicing of SCAD Files for 3D Printing
Stars: ✭ 182 (-14.55%)
Mutual labels:  3d-printing, stl
Drakon Extruder
3D Printable 3:1 Geared Extruder
Stars: ✭ 80 (-62.44%)
Mutual labels:  cad, 3d-printing
pymadcad
Simple yet powerful CAD (Computer Aided Design) library, written with Python.
Stars: ✭ 63 (-70.42%)
Mutual labels:  cad, 3d-printing
Cadquery
A python parametric CAD scripting framework based on OCCT
Stars: ✭ 764 (+258.69%)
Mutual labels:  cad, stl
Angelcad
script based 3D solid modeller
Stars: ✭ 83 (-61.03%)
Mutual labels:  cad, 3d-printing
Openscad
OpenSCAD - The Programmers Solid 3D CAD Modeller
Stars: ✭ 4,444 (+1986.38%)
Mutual labels:  3d-models, 3d-printing
Cq Editor
CadQuery GUI editor based on PyQT
Stars: ✭ 183 (-14.08%)
Mutual labels:  cad, stl
Dotscad
Reduce the burden of mathematics when playing OpenSCAD
Stars: ✭ 344 (+61.5%)
Mutual labels:  cad, 3d-printing
Android 3d Model Viewer
Android OpenGL 2.0 application to view 3D models. Published on Play Store
Stars: ✭ 809 (+279.81%)
Mutual labels:  3d-models, stl
Node Occ
build BREP Solids with OpenCascade and NodeJS - 3D Modeling
Stars: ✭ 202 (-5.16%)
Mutual labels:  cad, 3d-models
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 (+4766.67%)
Mutual labels:  cad, 3d-printing
Mayo
3D CAD viewer and converter based on Qt + OpenCascade
Stars: ✭ 192 (-9.86%)
Mutual labels:  cad, stl

Go Report Card GoDoc

sdfx

A simple CAD package written in Go (https://golang.org/)

  • Objects are modelled with 2d and 3d signed distance functions (SDFs).
  • Objects are defined with Go code.
  • Objects are rendered to an STL file to be viewed and/or 3d printed.

How To

  1. See the examples.
  2. Write some Go code to define your own object.
  3. Build and run the Go code.
  4. Preview the STL output in an STL viewer (E.g. http://www.meshlab.net/)
  5. Print the STL file if you like it enough.

Why?

  • SDFs make CSG easy.
  • As a language Golang > OpenSCAD.
  • It's hard to do filleting and chamfering with OpenSCAD.
  • SDFs can easily do filleting and chamfering.
  • SDFs are hackable to try out oddball ideas.
  • Who needs an interactive GUI?

Development

Gallery

wheel core_box cylinder_head axoloti text cc16a cc16b cc18b cc18c gear camshaft geneva nutsandbolts extrude1 extrude2 bezier1 bezier2 voronoi

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].