/* 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) } }