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

Main metrics

Overview
Name With Ownerdeadsy/sdfx
Primary LanguageGo
Program languageGo (Language Count: 3)
PlatformLinux, Mac, Windows
License:MIT License
所有者活动
Created At2017-01-09 00:23:49
Pushed At2025-01-27 16:59:23
Last Commit At2025-01-27 08:58:59
Release Count0
用户参与
Stargazers Count582
Watchers Count17
Fork Count60
Commits Count800
Has Issues Enabled
Issues Count40
Issue Open Count12
Pull Requests Count29
Pull Requests Open Count4
Pull Requests Close Count6
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private