import uk.co.nickthecoder.foocad.smartextrusion.v1.* import static uk.co.nickthecoder.foocad.smartextrusion.v1.SmartExtrusion.* include PostTurn.foocad class PostTurnSquare : GeneralTurn() { @Custom var size = Vector2( 29, 48 ) @Custom var round = 1.0 override meth head() : Shape3d { val inner = Square( size ).centerX().roundAllCorners( round ) return (inner.offset( thickness ) - inner) .smartExtrude( width() ) .edges( Chamfer(0.8) ) .rotateX(90).centerY() .translateZ( raised ) } }