sdfx

一个使用符号距离函数的简单 CAD 软件包。「A simple CAD package using signed distance functions」

Github stars Tracking Chart

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?

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

Overview

Name With Ownerdeadsy/sdfx
Primary LanguageGo
Program languageGo (Language Count: 3)
PlatformLinux, Mac, Windows
License:MIT License
Release Count0
Created At2017-01-09 00:23:49
Pushed At2024-01-14 04:26:26
Last Commit At2024-01-06 11:18:01
Stargazers Count506
Watchers Count17
Fork Count51
Commits Count777
Has Issues Enabled
Issues Count41
Issue Open Count12
Pull Requests Count28
Pull Requests Open Count4
Pull Requests Close Count5
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top