Calibration log... look normal? Last one took all night and never finished

Calibration log… look normal? Last attempt took all night and never finished. Thanks for any ideas.

Serial Messages
Index.html Version: v1.15
[MSG:INFO: FluidNC v1.15]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.7-dirty]
[MSG:INFO: Local filesystem type is littlefs]
[MSG:INFO: Configuration file:maslow.yaml]
[MSG:INFO: Machine Maslow S3 Board]
[MSG:INFO: Board Maslow]
[MSG:INFO: UART1 Tx:gpio.1 Rx:gpio.2 RTS:NO_PIN Baud:115200]
[MSG:INFO: SPI SCK:gpio.12 MOSI:gpio.11 MISO:gpio.13]
[MSG:INFO: SD Card cs_pin:gpio.10 detect:NO_PIN freq:8000000]
[MSG:INFO: Stepping:Timed Pulse:4us Dsbl Delay:0us Dir Delay:0us Idle Delay:240ms]
[MSG:INFO: Axis count 5]
[MSG:INFO: Axis A (-4000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis B (-4000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis C (-4000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis D (-4000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis Z (-100.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: tmc_2209 UART1 Addr:0 Step:gpio.15 Dir:gpio.16 Disable:NO_PIN R:0.11]
[MSG:INFO: Motor1]
[MSG:INFO: tmc_2209 UART1 Addr:1 Step:gpio.46 Dir:gpio.38 Disable:NO_PIN R:0.11]
[MSG:INFO: Z Axis driver test passed]
[MSG:INFO: Z2 Axis driver test passed]
[MSG:INFO: Using spindle NoSpindle]
[MSG:INFO: Connecting to STA SSID:MegaDome]
[MSG:INFO: Connecting.]
[MSG:INFO: Connecting..]
[MSG:INFO: Connected - IP is 192.168.0.190]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://maslow.local/\]
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]
Grbl 1.15 [FluidNC v1.15 (wifi) ‘$’ for help]
Grbl 1.15 [FluidNC v1.15 (wifi) ‘$’ for help]
[MSG:INFO: ‘$H’|‘$X’ to unlock]
[MSG:INFO: Encoder connected on Top Left]
[MSG:INFO: Motor detected on Top Left]
[MSG:INFO: Encoder connected on Top Right]
[MSG:INFO: Motor detected on Top Right]
[MSG:INFO: Encoder connected on Bottom Left]
[MSG:INFO: Motor detected on Bottom Left]
[MSG:INFO: Encoder connected on Bottom Right]
[MSG:INFO: Motor detected on Bottom Right]
[MSG:INFO: Center coordinates updated in MaslowKinematics: X=2221.766 Y=1657.240]
[MSG:INFO: Current z-axis position loaded as: 8.000]
[MSG:INFO: loadBeltPositions() called]
[MSG:INFO: Validity check: ret=0 validityMarker=0]
[MSG:INFO: Saved belt positions in NVS are marked as stale/invalid (value=0) - machine will remain in UNKNOWN state until belts are calibrated/extended]
[MSG:INFO: Starting Maslow Version v1.15]
[MSG:INFO: Channel auto report interval set to 50 ms]
Release Tension
[MSG:INFO: Requesting state change from Unknown to Releasing Tension]
[MSG:INFO: Succeeded]
[MSG:INFO: Requesting state change from Releasing Tension to Unknown]
[MSG:INFO: Succeeded]
Retract All
[MSG:INFO: Retracting all belts]
[MSG:INFO: Requesting state change from Unknown to Retracting Belts]
[MSG:INFO: Succeeded]
[MSG:INFO: Top Left pulled tight with offset -2789.406]
[MSG:INFO: Bottom Left pulled tight with offset -2762.394]
[MSG:INFO: Bottom Right pulled tight with offset -2992.995]
[MSG:INFO: Top Right pulled tight with offset -3037.109]
[MSG:INFO: Requesting state change from Retracting Belts to Belts Retracted]
[MSG:INFO: Succeeded]
Extend All
[MSG:INFO: Extending all belts]
[MSG:INFO: Requesting state change from Belts Retracted to Extending Belts]
[MSG:INFO: Center coordinates updated in MaslowKinematics: X=2221.766 Y=1657.240]
[MSG:INFO: Succeeded]
[MSG:INFO: All belts extended to 3051.000mm]
[MSG:INFO: Requesting state change from Extending Belts to Belts Extended]
[MSG:INFO: Succeeded]
Calibrate
[MSG:INFO: Requesting state change from Belts Extended to Calibrating]
[MSG:INFO: Calibration starting in HORIZONTAL orientation mode]
[MSG:INFO: Setting z-stop position]
[MSG:INFO: Center coordinates updated in MaslowKinematics: X=2221.766 Y=1657.240]
[MSG:INFO: Machine Position found as X: 37.263 Y: -629.878]
[MSG:INFO: Setting motor positions from hardware readings:]
[MSG:INFO: TL: 3063.005 TR: 3063.832 BL: 3061.609 BR: 3063.692]
[MSG:INFO: Succeeded]
[MSG:INFO: Orientation detection results:]
[MSG:INFO: TL extension: 0.021 mm]
[MSG:INFO: TR extension: 0.011 mm]
[MSG:INFO: Average extension: 0.016 mm]
[MSG:INFO: Detected HORIZONTAL orientation (extension <= 35.000 mm)]
[MSG:INFO: Orientation set to: HORIZONTAL (Maslow_vertical=false)]
[MSG:INFO: Motors returned to starting position. Beginning settling pause…]
[MSG:INFO: Motor settling pause complete. Ready to proceed with belt tensioning.]
[MSG:INFO: Measured waypoint 0]
[MSG:INFO: Center point off by: TL: 0.000 TR: 0.000 BL: 461.599 BR: 461.878]
[MSG:ERR: Center point off by over 100.000mm]
[MSG:INFO: Frame size successfully adjusted to: 4308.044 x 4308.044]
[MSG:INFO: Machine Position computed as X: -12.008 Y: -31.534]
[MSG:INFO: Measured waypoint 1]
[MSG:INFO: Measured waypoint 2]
[MSG:INFO: Measured waypoint 3]
[MSG:INFO: Measured waypoint 4]
[MSG:INFO: Measured waypoint 5]
[MSG:INFO: Requesting state change from Calibrating to Calibration Computing]
[MSG:INFO: Succeeded]
CLBM:[{bl:3026.88, br:3021.21, tr:3077.07, tl:3060.21},{bl:3128.42, br:2932.01, tr:2978.06, tl:3149.27},{bl:3232.73, br:3021.03, tr:2869.75, tl:3069.88},{bl:3127.59, br:3124.11, tr:2981.28, tl:2959.85},{bl:3026.49, br:3227.11, tr:3089.49, tl:2852.77},{bl:2915.74, br:3146.04, tr:3189.84, tl:2938.95},]
Computing… This may take several minutesInitial guess fitness: 0.1057576
Frame dimensions: 4308.0mm x 4308.0mm (aspect ratio: 1.00:1)
Frame is nearly square (aspect ratio 1.00:1), running rectangular optimization to find better dimensions.
Searching for best rectangular starting configuration…
Phase 1: Finding optimal radius along diagonal using ternary search…
Phase 1 complete: Optimal radius found at 171mm using 41 evaluations
Phase 2: Finding best aspect ratio on arc at 242mm radius…
Search complete! Tested 25 points using ternary search.
Best rectangular start: Width: 206.1mm, Height: 126.5mm, Fitness: 0.0190
Starting optimization…
Fitness: 0.0253777 in 100
Fitness: 0.0253777 in 200
Fitness: 0.0253777 in 300
Fitness: 0.0253777 in 400
Fitness: 0.0253777 in 500
Fitness: 0.0253777 in 600
Fitness: 0.0253777 in 700
Fitness: 0.0253777 in 800
Fitness: 0.0253777 in 900
Fitness: 0.0253777 in 1000

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.0253777005683232
Maslow_tlX: -37.6
Maslow_tlY: 136.4
Maslow_trX: 212.0
Maslow_trY: 142.2
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 247.9
Maslow_brY: 0.0
RestartingFitness: 0.0295431 in 100
Fitness: 0.0297421 in 200
Fitness: 0.0297421 in 300
Fitness: 0.0297421 in 400
Fitness: 0.0297421 in 500
Fitness: 0.0297421 in 600
Fitness: 0.0297421 in 700
Fitness: 0.0297421 in 800
Fitness: 0.0297421 in 900
Fitness: 0.0297421 in 1000
Fitness: 0.0297421 in 1100

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.029742132086271907
Maslow_tlX: 63.5
Maslow_tlY: 144.2
Maslow_trX: 329.5
Maslow_trY: 122.3
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 269.3
Maslow_brY: 0.0
RestartingFitness: 0.0295564 in 100
Fitness: 0.0295564 in 200
Fitness: 0.0295564 in 300
Fitness: 0.0295564 in 400
Fitness: 0.0295564 in 500
Fitness: 0.0295564 in 600
Fitness: 0.0295564 in 700
Fitness: 0.0295564 in 800
Fitness: 0.0295564 in 900
Fitness: 0.0295564 in 1000

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.02955644279793252
Maslow_tlX: 67.1
Maslow_tlY: 144.6
Maslow_trX: 335.9
Maslow_trY: 120.2
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 274.0
Maslow_brY: 0.0
RestartingFitness: 0.0306003 in 100
Fitness: 0.0306003 in 200
Fitness: 0.0306003 in 300
Fitness: 0.0306003 in 400
Fitness: 0.0306003 in 500
Fitness: 0.0306003 in 600
Fitness: 0.0306003 in 700
Fitness: 0.0306003 in 800
Fitness: 0.0306003 in 900
Fitness: 0.0306003 in 1000

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.030600348949855236
Maslow_tlX: 86.3
Maslow_tlY: 135.0
Maslow_trX: 344.4
Maslow_trY: 110.3
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 272.5
Maslow_brY: 0.0
RestartingFitness: 0.0320080 in 100
Fitness: 0.0320080 in 200
Fitness: 0.0320080 in 300
Fitness: 0.0320080 in 400
Fitness: 0.0320080 in 500
Fitness: 0.0320080 in 600
Fitness: 0.0320080 in 700
Fitness: 0.0320080 in 800
Fitness: 0.0320080 in 900
Fitness: 0.0320080 in 1000

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.032008002615207455
Maslow_tlX: 110.3
Maslow_tlY: 148.7
Maslow_trX: 385.2
Maslow_trY: 121.7
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 289.4
Maslow_brY: 0.0
RestartingFitness: 0.0300105 in 100
Fitness: 0.0300105 in 200
Fitness: 0.0300105 in 300

Stop Maslow and GcodeFitness: 0.0300105 in 400
Fitness: 0.0300105 in 500
Fitness: 0.0300105 in 600
Fitness: 0.0300105 in 700
Fitness: 0.0300105 in 800
Fitness: 0.0300105 in 900
Fitness: 0.0300105 in 1000

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.03001045933531892
Maslow_tlX: 95.1
Maslow_tlY: 132.6
Maslow_trX: 412.3
Maslow_trY: 116.6
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 322.2
Maslow_brY: 0.0
RestartingFitness: 0.0295380 in 100
Fitness: 0.0295380 in 200
Fitness: 0.0295380 in 300
Fitness: 0.0295380 in 400
Fitness: 0.0295380 in 500
Fitness: 0.0295380 in 600
Fitness: 0.0295380 in 700
Fitness: 0.0295380 in 800
Fitness: 0.0295380 in 900
Fitness: 0.0295380 in 1000

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.029537958335256503
Maslow_tlX: 89.3
Maslow_tlY: 135.2
Maslow_trX: 390.6
Maslow_trY: 118.7
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 313.7
Maslow_brY: 0.0
RestartingFitness: 0.0294432 in 100
Fitness: 0.0294432 in 200
Fitness: 0.0294432 in 300
Fitness: 0.0294432 in 400
Fitness: 0.0294432 in 500
Fitness: 0.0294432 in 600
Fitness: 0.0294432 in 700
Fitness: 0.0295229 in 800
Fitness: 0.0295287 in 900
Fitness: 0.0295287 in 1000
Fitness: 0.0295287 in 1100
Fitness: 0.0295287 in 1200
Fitness: 0.0295287 in 1300
Fitness: 0.0295287 in 1400

Calibration log… look normal? Last attempt took all night and never finished. Thanks for any ideas.

CLBM:[{bl:3026.88, br:3021.21, tr:3077.07, tl:3060.21},{bl:3128.42, br:2932.01, tr:2978.06, tl:3149.27},{bl:3232.73, br:3021.03, tr:2869.75, tl:3069.88},{bl:3127.59, br:3124.11, tr:2981.28, tl:2959.85},{bl:3026.49, br:3227.11, tr:3089.49, tl:2852.77},{bl:2915.74, br:3146.04, tr:3189.84, tl:2938.95},]

These seem to be poor numbers, when I run them through an alternate calibration
method, I get:

1 (B): 4867.1 ± 125.3 mm
x2 (C): 4857.3 ± 129.7 mm, y2 (C): 3657.8 ± 172.2 mm
x3 (E): -4.6 ± 7.7 mm, y3 (E): 3677.1 ± 169.8 mm

those ± error ranges look really bad.

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.0253777005683232
Maslow_tlX: -37.6
Maslow_tlY: 136.4
Maslow_trX: 212.0
Maslow_trY: 142.2
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 247.9
Maslow_brY: 0.0

when the fitness is this bad, it’s common that the current algorithm is never
going to converge.

when you were doing the calibration, were the belts pulling tight at each
measurement point?

are the Z offset values correct for your frame? (be default, they assume that
the anchors are at the same height as the bottom of the sled) any chance the
arms are in the wrong order?

any chance the router wasn’t all the way down at the bottom?

David Lang

Thank you again for the quick reply. I already had the bit… I guess I forgot to do that part when I changed my frame size. I’ll try again with the bit out and all he way down.

I removed the bit and restarted the calibration… how do things look so far? Thank you!

Forgot to add that my anchors are 1/2” lower than my sled bottom (1/2” spoilboard)

My frame is 11x14 feet.

Serial Messages
Index.html Version: v1.15
[MSG:INFO: FluidNC v1.15]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.7-dirty]
[MSG:INFO: Local filesystem type is littlefs]
[MSG:INFO: Configuration file:maslow.yaml]
[MSG:INFO: Machine Maslow S3 Board]
[MSG:INFO: Board Maslow]
[MSG:INFO: UART1 Tx:gpio.1 Rx:gpio.2 RTS:NO_PIN Baud:115200]
[MSG:INFO: SPI SCK:gpio.12 MOSI:gpio.11 MISO:gpio.13]
[MSG:INFO: SD Card cs_pin:gpio.10 detect:NO_PIN freq:8000000]
[MSG:INFO: Stepping:Timed Pulse:4us Dsbl Delay:0us Dir Delay:0us Idle Delay:240ms]
[MSG:INFO: Axis count 5]
[MSG:INFO: Axis A (-4000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis B (-4000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis C (-4000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis D (-4000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis Z (-100.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: tmc_2209 UART1 Addr:0 Step:gpio.15 Dir:gpio.16 Disable:NO_PIN R:0.11]
[MSG:INFO: Motor1]
[MSG:INFO: tmc_2209 UART1 Addr:1 Step:gpio.46 Dir:gpio.38 Disable:NO_PIN R:0.11]
[MSG:INFO: Z Axis driver test passed]
[MSG:INFO: Z2 Axis driver test passed]
[MSG:INFO: Using spindle NoSpindle]
[MSG:INFO: Connecting to STA SSID:MegaDome]
[MSG:INFO: Connecting.]
[MSG:INFO: Connecting..]
[MSG:INFO: Connected - IP is 192.168.0.190]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://maslow.local/\\\]
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]
Grbl 1.15 [FluidNC v1.15 (wifi) ‘$’ for help]
Grbl 1.15 [FluidNC v1.15 (wifi) ‘$’ for help]
[MSG:INFO: ‘$H’|‘$X’ to unlock]
[MSG:INFO: Encoder connected on Top Left]
[MSG:INFO: Motor detected on Top Left]
[MSG:INFO: Encoder connected on Top Right]
[MSG:INFO: Motor detected on Top Right]
[MSG:INFO: Encoder connected on Bottom Left]
[MSG:INFO: Motor detected on Bottom Left]
[MSG:INFO: Encoder connected on Bottom Right]
[MSG:INFO: Motor detected on Bottom Right]
[MSG:INFO: Center coordinates updated in MaslowKinematics: X=2221.766 Y=1657.240]
[MSG:INFO: Current z-axis position loaded as: 8.000]
[MSG:INFO: loadBeltPositions() called]
[MSG:INFO: Validity check: ret=0 validityMarker=0]
[MSG:INFO: Saved belt positions in NVS are marked as stale/invalid (value=0) - machine will remain in UNKNOWN state until belts are calibrated/extended]
[MSG:INFO: Starting Maslow Version v1.15]
[MSG:INFO: Channel auto report interval set to 50 ms]
Release Tension
[MSG:INFO: Requesting state change from Unknown to Releasing Tension]
[MSG:INFO: Succeeded]
[MSG:INFO: Requesting state change from Releasing Tension to Unknown]
[MSG:INFO: Succeeded]
Release Tension
[MSG:INFO: Requesting state change from Unknown to Releasing Tension]
[MSG:INFO: Succeeded]
[MSG:INFO: Requesting state change from Releasing Tension to Unknown]
[MSG:INFO: Succeeded]
JogTo: $J=G91F300Z-5 (mm)
JogTo: $J=G91F300Z-5 (mm)
JogTo: $J=G91F300Z-5 (mm)
JogTo: $J=G91F300Z-5 (mm)
JogTo: $J=G91F300Z-5 (mm)
JogTo: $J=G91F300Z-5 (mm)
Set Z-Stop
[MSG:INFO: Setting z-stop position]
Retract All
[MSG:INFO: Retracting all belts]
[MSG:INFO: Requesting state change from Unknown to Retracting Belts]
[MSG:INFO: Succeeded]
[MSG:INFO: Top Left pulled tight with offset -2762.244]
[MSG:INFO: Bottom Left pulled tight with offset -2790.179]
[MSG:INFO: Bottom Right pulled tight with offset -3018.246]
[MSG:INFO: Top Right pulled tight with offset -3011.622]
[MSG:INFO: Requesting state change from Retracting Belts to Belts Retracted]
[MSG:INFO: Succeeded]
Extend All
[MSG:INFO: Extending all belts]
[MSG:INFO: Requesting state change from Belts Retracted to Extending Belts]
[MSG:INFO: Center coordinates updated in MaslowKinematics: X=2221.766 Y=1657.240]
[MSG:INFO: Succeeded]
[MSG:INFO: All belts extended to 3051.000mm]
[MSG:INFO: Requesting state change from Extending Belts to Belts Extended]
[MSG:INFO: Succeeded]
Calibrate
[MSG:INFO: Requesting state change from Belts Extended to Calibrating]
[MSG:INFO: Calibration starting in HORIZONTAL orientation mode]
[MSG:INFO: Setting z-stop position]
[MSG:INFO: Center coordinates updated in MaslowKinematics: X=2221.766 Y=1657.240]
[MSG:INFO: Machine Position found as X: 37.060 Y: -630.948]
[MSG:INFO: Setting motor positions from hardware readings:]
[MSG:INFO: TL: 3063.617 TR: 3064.744 BL: 3062.017 BR: 3063.101]
[MSG:INFO: Succeeded]
[MSG:INFO: Orientation detection results:]
[MSG:INFO: TL extension: 0.021 mm]
[MSG:INFO: TR extension: 4.788 mm]
[MSG:INFO: Average extension: 2.405 mm]
[MSG:INFO: Detected HORIZONTAL orientation (extension <= 35.000 mm)]
[MSG:INFO: Orientation set to: HORIZONTAL (Maslow_vertical=false)]
[MSG:INFO: Motors returned to starting position. Beginning settling pause…]
[MSG:INFO: Motor settling pause complete. Ready to proceed with belt tensioning.]
[MSG:INFO: Measured waypoint 0]
[MSG:INFO: Center point off by: TL: 0.000 TR: 0.000 BL: 460.117 BR: 460.804]
[MSG:ERR: Center point off by over 100.000mm]
[MSG:INFO: Frame size successfully adjusted to: 4306.736 x 4306.736]
[MSG:INFO: Machine Position computed as X: -9.530 Y: -29.892]
[MSG:INFO: Measured waypoint 1]
[MSG:INFO: Measured waypoint 2]
[MSG:INFO: Measured waypoint 3]
[MSG:INFO: Measured waypoint 4]
[MSG:INFO: Measured waypoint 5]
[MSG:INFO: Requesting state change from Calibrating to Calibration Computing]
[MSG:INFO: Succeeded]
CLBM:[{bl:3028.99, br:3019.38, tr:3073.23, tl:3059.85},{bl:3131.93, br:2930.50, tr:2974.16, tl:3149.33},{bl:3236.08, br:3020.41, tr:2865.92, tl:3069.75},{bl:3129.63, br:3122.29, tr:2977.87, tl:2959.66},{bl:3028.32, br:3226.67, tr:3086.30, tl:2852.31},{bl:2917.74, br:3144.39, tr:3185.93, tl:2938.79},]
Computing… This may take several minutesInitial guess fitness: 0.1042108
Frame dimensions: 4306.7mm x 4306.7mm (aspect ratio: 1.00:1)
Frame is nearly square (aspect ratio 1.00:1), running rectangular optimization to find better dimensions.
Searching for best rectangular starting configuration…
Phase 1: Finding optimal radius along diagonal using ternary search…
Phase 1 complete: Optimal radius found at 175mm using 41 evaluations
Phase 2: Finding best aspect ratio on arc at 247mm radius…
Search complete! Tested 25 points using ternary search.
Best rectangular start: Width: 210.9mm, Height: 129.5mm, Fitness: 0.0193
Starting optimization…
Fitness: 0.0251395 in 100
Fitness: 0.0251395 in 200
Fitness: 0.0251395 in 300
Fitness: 0.0251395 in 400
Fitness: 0.0251395 in 500
Fitness: 0.0251395 in 600
Fitness: 0.0251395 in 700
Fitness: 0.0251395 in 800
Fitness: 0.0251395 in 900
Fitness: 0.0251395 in 1000

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.025139473295051482
Maslow_tlX: -34.6
Maslow_tlY: 140.9
Maslow_trX: 214.5
Maslow_trY: 141.7
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 247.5
Maslow_brY: 0.0
RestartingFitness: 0.0262247 in 100
Fitness: 0.0262247 in 200
Fitness: 0.0262247 in 300
Fitness: 0.0262247 in 400
Fitness: 0.0262247 in 500
Fitness: 0.0262247 in 600
Fitness: 0.0262247 in 700
Fitness: 0.0262247 in 800
Fitness: 0.0262247 in 900
Fitness: 0.0262247 in 1000

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.026224667312296997
Maslow_tlX: -55.6
Maslow_tlY: 153.7
Maslow_trX: 205.0
Maslow_trY: 151.5
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 269.1
Maslow_brY: 0.0
RestartingFitness: 0.0254944 in 100
Fitness: 0.0259041 in 200
Fitness: 0.0259096 in 300
Fitness: 0.0259096 in 400
Fitness: 0.0259096 in 500
Fitness: 0.0259096 in 600
Fitness: 0.0259096 in 700
Fitness: 0.0259096 in 800
Fitness: 0.0259096 in 900
Fitness: 0.0259096 in 1000
Fitness: 0.0259096 in 1100
Fitness: 0.0259096 in 1200

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.02590963904045963
Maslow_tlX: -83.2
Maslow_tlY: 134.8
Maslow_trX: 229.3
Maslow_trY: 125.2
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 306.4
Maslow_brY: 0.0
RestartingFitness: 0.0260426 in 100
Fitness: 0.0260426 in 200
Fitness: 0.0260426 in 300
Fitness: 0.0260426 in 400
Fitness: 0.0260426 in 500
Fitness: 0.0260426 in 600
Fitness: 0.0260426 in 700
Fitness: 0.0260426 in 800
Fitness: 0.0260426 in 900
Fitness: 0.0260426 in 1000

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.026042635466269882
Maslow_tlX: -80.6
Maslow_tlY: 137.2
Maslow_trX: 229.1
Maslow_trY: 124.4
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 301.9
Maslow_brY: 0.0
RestartingFitness: 0.0260249 in 100
Fitness: 0.0260249 in 200
Fitness: 0.0260249 in 300
Fitness: 0.0260249 in 400
Fitness: 0.0260249 in 500
Fitness: 0.0260249 in 600
Fitness: 0.0260249 in 700

I removed the bit and restarted the calibration… how do things look so far? Thank you!

not looking good

Forgot to add that my anchors are 1/2” lower than my sled bottom (1/2” spoilboard)

I would go in and increase all the Z values by 13mm

what are your calibration and retraction settings? if you went through and
cleaned up your spools, reduce the tension until it doesn’t reliably retract and
then increase it one step.

David Lang

Sorry; what z values are you referring to?

If you are referring to my belt spools; they are brand new; nothing ever cut. With regards to “tension” ; do you mean my retraction force settings? Thanks for clarifying.

Maslow-serial (1).log (8.3 KB)
Started a fresh calibration after updating Extension Distance and Calibration Grid settings … I’m attaching the log file… not looking good either.

Wes wrote:

Sorry; what z values are you referring to?

in the maslow.yaml there are x y and z values for each anchor

If you are referring to my belt spools; they are brand new; nothing ever cut. With regards to “tension” ; do you mean my retraction force settings? Thanks for clarifying.

ahh, so many conversations I don’t always remember who did what in what thread.
make sure the spools turn easily on the arms. The initial 4.1 kits had them
really tight, but then new spools were ordered that fit better.

David Lang

I was able to get it calibrated 2 days ago with the smaller frame… would tight spools have more effect with the bigger frame?

Thanks again for your help on this.

Wes wrote:

I was able to get it calibrated 2 days ago with the smaller frame… would tight spools have more effect with the bigger frame?

I had spools go from tight to super tight (900 current limits to 1800 current
limits) in two days.

when the belt is slack, try wiggling the spools on the arm, they should move
easily (not far, but easily)

add 13 to all 4 Z values, tlz, trz, blz, brz

in the future, you would be able to set the spoilboard to 13, but there was a
bug found that the spoilboard value isn’t included during the calibration, so
for the moment, you have to set all 4 values. (this bug will be fixed in 1.16)

David Lang

Started a fresh calibration after updating Extension Distance and Calibration Grid settings … I’m attaching the log file… not looking good either.

yeah, when you get a fitness beclow ~0.2 to start with, it’s unlikely to recover.

When you Extend and connect the belts, do you have a lot of slack? If so, try reducing the Extend Distance so you only have 50-100mm (2-4in) of loose belt on your longest diagonal.

1 Like

I took those numbers and rand them through the calibration process and I got:

Fitness: 1.6158592056630048
Maslow_tlX: 216.5
Maslow_tlY: 3122.3
Maslow_trX: 5435.6
Maslow_trY: 3101.5
Maslow_blX: 181.0
Maslow_blY: 0.0
Maslow_brX: 5429.0
Maslow_brY: 0.0

Which looks perfect.

It seems like there is some bug which is leading to it searching way to small of a radius for some reason. I will look into that and see what I can figure out.

The next thing that I think that you should try is putting the values that I computed into your settings file and then running the process again. If it’s starting with a decent first guess it might have more luck. You can do that here:

Ok; I updated my values… saved to maslow.yaml… and restarted… Now it won’t retract… it says failed to initialize… I’m attaching my current maslow file.

Thanks for any ideas.

maslow-aftermanualupdatingsomevalues.yaml (6.8 KB)

Serial Messages
Index.html Version: v1.15
[MSG:INFO: Channel auto report interval set to 50 ms]
[MSG:INFO: FluidNC v1.15]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.7-dirty]
[MSG:INFO: Local filesystem type is littlefs]
[MSG:INFO: Configuration file:maslow.yaml]
[MSG:ERR: Frame side lengths are outside valid range (500-5000mm). Top=5219.14mm, Right=3101.51mm, Bottom=5429mm, Left=3129.8mm. Calibration cannot proceed with these dimensions.]
[MSG:ERR: Emergency stop! Stopping all motors]
[MSG:WARN: The machine will not respond until turned off and back on again]
[MSG:INFO: Machine Maslow S3 Board]
[MSG:INFO: Board Maslow]
[MSG:INFO: UART1 Tx:gpio.1 Rx:gpio.2 RTS:NO_PIN Baud:115200]
[MSG:INFO: SPI SCK:gpio.12 MOSI:gpio.11 MISO:gpio.13]
[MSG:INFO: SD Card cs_pin:gpio.10 detect:NO_PIN freq:8000000]
[MSG:INFO: Stepping:Timed Pulse:4us Dsbl Delay:0us Dir Delay:0us Idle Delay:240ms]
[MSG:INFO: Axis count 5]
[MSG:INFO: Axis A (-4000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis B (-4000.000,0.000)]

[MSG:INFO: Channel auto report interval set to 50 ms]
[MSG:INFO: FluidNC v1.15]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.7-dirty]
[MSG:INFO: Local filesystem type is littlefs]
[MSG:INFO: Configuration file:maslow.yaml]
[MSG:ERR: Frame side lengths are outside valid range (500-5000mm). Top=5219.14mm, Right=3101.51mm, Bottom=5429mm, Left=3129.8mm. Calibration cannot proceed with these dimensions.]
[MSG:ERR: Emergency stop! Stopping all motors]
[MSG:WARN: The machine will not respond until turned off and back on again]
[MSG:INFO: Machine Maslow S3 Board]
[MSG:INFO: Board Maslow]
[MSG:INFO: UART1 Tx:gpio.1 Rx:gpio.2 RTS:NO_PIN Baud:115200]
[MSG:INFO: SPI SCK:gpio.12 MOSI:gpio.11 MISO:gpio.13]
[MSG:INFO: SD Card cs_pin:gpio.10 detect:NO_PIN freq:8000000]
[MSG:INFO: Stepping:Timed Pulse:4us Dsbl Delay:0us Dir Delay:0us Idle Delay:240ms]
[MSG:INFO: Axis count 5]
[MSG:INFO: Axis A (-4000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis B (-4000.000,0.000)]

[MSG:INFO: Motor0]
[MSG:INFO: Axis D (-4000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis Z (-100.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: tmc_2209 UART1 Addr:0 Step:gpio.15 Dir:gpio.16 Disable:NO_PIN R:0.11]
[MSG:INFO: Motor1]
[MSG:INFO: tmc_2209 UART1 Addr:1 Step:gpio.46 Dir:gpio.38 Disable:NO_PIN R:0.11]
[MSG:INFO: Z Axis driver test passed]
[MSG:INFO: Z2 Axis driver test passed]
[MSG:INFO: Using spindle NoSpindle]
[MSG:INFO: Connecting to STA SSID:MegaDome]
[MSG:INFO: Connecting.]
[MSG:INFO: Connecting..]
[MSG:INFO: Connected - IP is 192.168.0.190]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://maslow.local/\]
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]
Grbl 1.15 [FluidNC v1.15 (wifi) ‘$’ for help]
Grbl 1.15 [FluidNC v1.15 (wifi) ‘$’ for help]
[MSG:INFO: ‘$H’|‘$X’ to unlock]
[MSG:INFO: Encoder connected on Top Left]
[MSG:INFO: Motor detected on Top Left]
[MSG:INFO: Encoder connected on Top Right]
[MSG:INFO: Motor detected on Top Right]
[MSG:INFO: Encoder connected on Bottom Left]
[MSG:INFO: Motor detected on Bottom Left]
[MSG:IN[MSG:INFO: Motor0]
[MSG:INFO: Axis D (-4000.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis Z (-100.000,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: tmc_2209 UART1 Addr:0 Step:gpio.15 Dir:gpio.16 Disable:NO_PIN R:0.11]
[MSG:INFO: Motor1]
[MSG:INFO: tmc_2209 UART1 Addr:1 Step:gpio.46 Dir:gpio.38 Disable:NO_PIN R:0.11]
[MSG:INFO: Z Axis driver test passed]
[MSG:INFO: Z2 Axis driver test passed]
[MSG:INFO: Using spindle NoSpindle]
[MSG:INFO: Connecting to STA SSID:MegaDome]
[MSG:INFO: Connecting.]
[MSG:INFO: Connecting..]
[MSG:INFO: Connected - IP is 192.168.0.190]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://maslow.local/\]
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]
Grbl 1.15 [FluidNC v1.15 (wifi) ‘$’ for help]
Grbl 1.15 [FluidNC v1.15 (wifi) ‘$’ for help]
[MSG:INFO: ‘$H’|‘$X’ to unlock]
[MSG:INFO: Encoder connected on Top Left]
[MSG:INFO: Motor detected on Top Left]
[MSG:INFO: Encoder connected on Top Right]
[MSG:INFO: Motor detected on Top Right]
[MSG:INFO: Encoder connected on Bottom Left]
[MSG:INFO: Motor detected on Bottom Left]
[MSG:INFO: Encoder connected on Bottom Right]
[MSG:INFO: Motor detected on Bottom Right]
[MSG:INFO: Center coordinates updated in MaslowKinematics: X=2780.442 Y=1586.493]
[MSG:INFO: Current z-axis position loaded as: -22.000]
[MSG:INFO: loadBeltPositions() called]
[MSG:INFO: Validity check: ret=0 validityMarker=0]
[MSG:INFO: Saved belt positions in NVS are marked as stale/invalid (value=0) - machine will remain in UNKNOWN state until belts are calibrated/extended]
[MSG:ERR: Maslow failed to initialize - fix errors and restart]
[MSG:ERR: Frame dimensions out of bounds. Top=5219.1mm, Right=3101.5mm, Bottom=5429.0mm, Left=3129.8mm]
[MSG:INFO: Channel auto report interval set to 50 ms]
Retract All
[MSG:INFO: Retracting all belts]
[MSG:INFO: Requesting state change from Unknown to Retracting Belts]
[MSG:INFO: Succeeded]

woops.. I missed blX somehow…updating it. stand by

1 Like

Bar I tried running these and got the following:
Best Fitness: 1.2694860 in 100

Calibration complete
Calibration values:
Fitness: 1.2785204347838872
Maslow_tlX: -4.5
Maslow_tlY: 4040.1
Maslow_trX: 4570.1
Maslow_trY: 4041.9
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 4532.2
Maslow_brY: 0.0
These values have NOT been automatically saved.
You can update your maslow.yaml file manually with these values.
Over 5 metres is outside the limits, isn’t it?
and blX should always be 0 Reference Point

1 Like

That is a good point, this might be too big for the belts to fully reach

I tried updating blX to 181 as in Bar’s post… but it always resets back to zero.

Currently still failing to initialize.

Maslow-serial (2).log (3.9 KB)

Try the values I posted above

Ok; these are working to get maslow initializing… attempting calibration now.

11:50am update… fitness numbers are 1.4ish… 3x3 calibration seems to be working… if this works; should I do a bigger calibration like 5x5 or 9x9?