/House/ShelfLift.foocad

import static uk.co.nickthecoder.foocad.layout.v1.Layout2d.*
import static uk.co.nickthecoder.foocad.layout.v1.Layout3d.*
class ShelfLift : AbstractModel() {
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)
}
}

