import static uk.co.nickthecoder.foocad.layout.v1.Layout2d.* import static uk.co.nickthecoder.foocad.layout.v1.Layout3d.* class ShelfLift : Model { override fun build() : Shape3d { val outside = Circle( 4 ).hull( Square(12,3).translate(-8,10) ) .center().translate(-2,4) val inside = Circle.hole( 6/2 ) val result = (outside-inside).extrude( 16 ) return result.tileX(3,2) } }