Exit Full View
Up

/Halloween/Horn.foocad

Horn
FooCAD Source Code
/*

Print Notes
    Needs support material on.
    Make it hollow (infill 0%), and only 1 or 2 perimeters so that it is lightweight.

    Print the second one mirrored (ScaleXYZ with X=-1.0)

*/
class MyModel : Model {
    
    override fun build() : Shape3d {
    
        var size = 10
        var offset = 0.5
        var cs : Shape2d = Circle(size)
        return ExtrusionBuilder().apply {
            crossSection( cs )
            for ( i in 0.. 18 ) {
                forward( 2 )
                cs = cs.offset( -offset ).translateX(0.6).rotate(10)
                crossSection( cs )
            }
        }.build() //- Sphere( 30 ).sides(50).topTo(1.5)
    }
}