add shaft cover, group consts

This commit is contained in:
Octopus Octopus 2022-05-12 22:56:56 -05:00
parent d40f74850f
commit ec8facae9c
4 changed files with 35 additions and 5 deletions

View File

@ -5,9 +5,11 @@ import (
"github.com/deadsy/sdfx/sdf"
)
const DUST_COVER_OUTER_CIRCUM = 37.5
const DUST_COVER_INNER_CIRCUM = 14.0
const DUST_COVER_HEIGHT = 1.48
const (
DUST_COVER_OUTER_CIRCUM = 37.5
DUST_COVER_INNER_CIRCUM = 14.0
DUST_COVER_HEIGHT = 1.48
)
func dustCover() (sdf.SDF3, error) {
cutoutHeight := 0.16

View File

@ -4,8 +4,10 @@ import (
"github.com/deadsy/sdfx/sdf"
)
const INSERT_SIZE_CIRCUM = 8.5
const INSERT_SIZE_HEIGHT = 13.0
const (
INSERT_SIZE_CIRCUM = 8.5
INSERT_SIZE_HEIGHT = 13.0
)
func Insert() (sdf.SDF3, error) {
return sdf.Cylinder3D(INSERT_SIZE_HEIGHT, INSERT_SIZE_CIRCUM/2, 0)

View File

@ -8,7 +8,9 @@ func main() {
insert, _ := Insert()
balltop, _ := balltop()
dustCover, _ := dustCover()
shaftCover, _ := shaftCover()
render.RenderSTL(insert, 300, "insert.stl")
render.RenderSTL(balltop, 300, "balltop.stl")
render.RenderSTL(dustCover, 300, "dustcover.stl")
render.RenderSTL(shaftCover, 300, "shaftcover.stl")
}

24
shaftcover.go Normal file
View File

@ -0,0 +1,24 @@
package main
import "github.com/deadsy/sdfx/sdf"
const (
SHAFT_GIRTH = 1.6
SHAFT_OUTTER_CIRCUM = 11.7
SHAFT_INNER_CIRCUM = 9.4
SHAFT_HEIGHT = 35.0
)
func shaftCover() (sdf.SDF3, error) {
sleeve, err := sdf.Circle2D(SHAFT_OUTTER_CIRCUM / 2)
if err != nil {
return Error(err)
}
hole, err := sdf.Circle2D(SHAFT_INNER_CIRCUM / 2)
if err != nil {
return Error(err)
}
shaft := sdf.Difference2D(sleeve, hole)
return sdf.Extrude3D(shaft, SHAFT_HEIGHT), nil
}