Exit Full View
Up

/Printer/LevelCalibration.foocad

LevelCalibration
FooCAD Source Code
import static uk.co.nickthecoder.foocad.layout.v1.Layout2d.*
import static uk.co.nickthecoder.foocad.layout.v1.Layout3d.*

class LevelCalibration : Model {
    
    @Custom
    var bedSize = Vector2( 150, 150 )

    @Custom
    var dotSize = 30

    @Custom
    var across = 3

    @Custom
    var down = 3

    // If there is only 1 layer, then we don't want only 1 perimeter (it won't stick well).
    @Slice( onlyOnePerimeterTop=0 )
    override fun build() : Shape3d {
        val dot = Square(dotSize).extrude(0.2)
        return dot
            .spreadX(across, bedSize.x)
            .spreadY(down, bedSize.y)
    }
}