Not sure what to try next

I realize I’ve been blowing the troubleshooting area up quite a bit lately, apologies. I have to admit that I’m kind of at a loss. I have run several calibrations, large and small. Today, I started from scratch just to make sure I wasn’t missing something. The first calibration I ran was 800x800 in a 5x5 grid and I got a fitness score of .95. I ran a test cut of a 200mm square and it came out 185mm X 208mm. I reran the calibration this time 500x500 in a 3x3 grid and got a fitness score of .56 and cut the square and it was identical… 185mm x 208mm. I’m a total CNC beginner but my gut is telling me that there must be something simple I’m missing because the end results are identical. Just in case, here is the serial output from the last calibration and cut. If anyone has any ideas I would really appreciate the assistance. I realize this is a long shot but if anyone is in the Olympic Peninsula area and has figured this out and would be willing to take a look, let me know haha!

Serial Messages
Index.html Version: 1.07
[MSG:INFO: Channel auto report interval set to 50 ms]
[MSG:INFO: FluidNC v3.0.x (noGit)]
[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 3]
[MSG:INFO: Axis X (-2438.400,0.000)]
[MSG:INFO: Motor0]
[MSG:INFO: Axis Y (-1219.200,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.110]
[MSG:INFO: Motor1]
[MSG:INFO: tmc_2209 UART1 Addr:1 Step:gpio.46 Dir:gpio.38 Disable:NO_PIN R:0.110]
[MSG:INFO: Z Axis driver test passed]
[MSG:INFO: Z2 Axis driver test passed]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Using spindle NoSpindle]
[MSG:INFO: Connecting to STA SSID:GLP_net]
[MSG:INFO: Connecting.]
[MSG:INFO: Connecting..]
[MSG:INFO: Connected - IP is 192.168.1.220]
[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]
[MSG:INFO: Channel auto report interval set to 50 ms]
JogTo: '$J=G91F300Z10

error:8 - Command requires idle state. Unlock machine?
[MSG:INFO: Caution: Unlocked]
JogTo: '$J=G91F300Z10

JogTo: '$J=G91F300Z10

JogTo: '$J=G91F300Z-10

JogTo: '$J=G91F300Z-10

JogTo: '$J=G91F300Z-10

JogTo: '$J=G91F300Z-10

JogTo: '$J=G91F300Z-10

JogTo: '$J=G91F300Z-1

JogTo: '$J=G91F300Z-1

JogTo: '$J=G91F300Z-1

JogTo: '$J=G91F300Z-1

JogTo: '$J=G91F300Z-1

JogTo: '$J=G91F300Z-1

JogTo: '$J=G91F300Z-1

JogTo: '$J=G91F300Z-1

JogTo: '$J=G91F300Z-1

Set Z-Stop
[MSG:INFO: Setting z-stop position]
Extend All
[MSG:INFO: Extending all belts]
[MSG:INFO: Requesting state change from Unknown to Extending Belts]
[MSG:INFO: Cannot extend the belts until they have been retracted]
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 -0.011]
[MSG:INFO: Bottom Left pulled tight with offset 0.000]
[MSG:INFO: Bottom Right pulled tight with offset 0.000]
[MSG:INFO: Top Right pulled tight with offset -0.021]
[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: Succeeded]
[MSG:INFO: All belts extended to 1720.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: Setting z-stop position]
[MSG:INFO: Machine Position found as X: 4.749 Y: -31.515]
[MSG:INFO: Succeeded]
[MSG:INFO: Measured waypoint 0]
[MSG:INFO: Center point off by: TL: -0.000 TR: -0.000 BL: 1.340 BR: 1.857]
[MSG:INFO: Machine Position computed as X: 5.981 Y: -16.556]
[MSG:INFO: Measuring Frame Flex]
[MSG:INFO: Flex measurement: TLBR: 2.590 TRBL: 4.038]
[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:1865.93, br:1859.98, tr:1873.07, tl:1870.95},{bl:1983.91, br:1743.71, tr:1759.12, tl:1989.94},{bl:2070.88, br:1833.40, tr:1666.68, tl:1917.18},{bl:1956.88, br:1944.25, tr:1783.84, tl:1790.75},{bl:1844.89, br:2062.94, tr:1911.53, tl:1665.91},{bl:1749.10, br:1984.59, tr:1992.92, tl:1749.59},]
Computing… This may take several minutesFitness: 0.1175100 in 100
Fitness: 0.1292350 in 200
Fitness: 0.1354728 in 300
Fitness: 0.1415931 in 400
Fitness: 0.1480655 in 500
Fitness: 0.1547090 in 600
Fitness: 0.1624516 in 700
Fitness: 0.1694167 in 800
Fitness: 0.1772858 in 900
Fitness: 0.1849673 in 1000
Fitness: 0.1931842 in 1100
Fitness: 0.1998663 in 1200
Fitness: 0.2060457 in 1300
Fitness: 0.2131405 in 1400
Fitness: 0.2199066 in 1500
Fitness: 0.2266138 in 1600
Fitness: 0.2341785 in 1700
Fitness: 0.2422795 in 1800
Fitness: 0.2500162 in 1900
Fitness: 0.2584610 in 2000
Fitness: 0.2673283 in 2100
Fitness: 0.2786070 in 2200
Fitness: 0.2924209 in 2300
Fitness: 0.3099169 in 2400
Fitness: 0.3735338 in 2500
Fitness: 0.4180170 in 2600
Fitness: 0.4533076 in 2700
Fitness: 0.4533076 in 2800
Fitness: 0.4533076 in 2900
Fitness: 0.4533076 in 3000
Fitness: 0.4533076 in 3100
Fitness: 0.4533076 in 3200
Fitness: 0.4533076 in 3300
Fitness: 0.4533076 in 3400
Fitness: 0.4533076 in 3500
Fitness: 0.4533076 in 3600

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.45330759513249186
Maslow_tlX: 28.3
Maslow_tlY: 2171.0
Maslow_trX: 3090.4
Maslow_trY: 2098.2
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 3062.2
Maslow_brY: 0.0
RestartingFitness: 0.4664259 in 100
Fitness: 0.4666701 in 200
Fitness: 0.4666701 in 300
Fitness: 0.4666701 in 400
Fitness: 0.4666701 in 500
Fitness: 0.4666701 in 600
Fitness: 0.4666701 in 700
Fitness: 0.4666701 in 800
Fitness: 0.4666701 in 900
Fitness: 0.4666701 in 1000
Fitness: 0.4666701 in 1100

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.46667013869249857
Maslow_tlX: 46.1
Maslow_tlY: 2218.0
Maslow_trX: 3062.8
Maslow_trY: 2141.1
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 3046.3
Maslow_brY: 0.0
RestartingFitness: 0.4833769 in 100
Fitness: 0.4833769 in 200
Fitness: 0.4833769 in 300
Fitness: 0.4833769 in 400
Fitness: 0.4833769 in 500
Fitness: 0.4833769 in 600
Fitness: 0.4833769 in 700
Fitness: 0.4833769 in 800
Fitness: 0.4833769 in 900
Fitness: 0.4833769 in 1000

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.4833769331270732
Maslow_tlX: 45.4
Maslow_tlY: 2222.8
Maslow_trX: 3057.1
Maslow_trY: 2149.4
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 3042.1
Maslow_brY: 0.0
RestartingFitness: 0.4549548 in 100
Fitness: 0.4549548 in 200
Fitness: 0.4549548 in 300
Fitness: 0.4549548 in 400
Fitness: 0.4549548 in 500
Fitness: 0.4549548 in 600
Fitness: 0.4549548 in 700
Fitness: 0.4549548 in 800
Fitness: 0.4549548 in 900
Fitness: 0.4549548 in 1000

Calculated Fitness Too Low. The process will automatically try again.!
Calibration values:
Fitness: 0.45495476907929033
Maslow_tlX: 37.4
Maslow_tlY: 2248.8
Maslow_trX: 3040.8
Maslow_trY: 2170.5
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 3014.4
Maslow_brY: 0.0
RestartingFitness: 0.6209720 in 100
Fitness: 0.6663204 in 200
Fitness: 0.6797256 in 300
Fitness: 0.6797256 in 400
Fitness: 0.6797256 in 500
Fitness: 0.6797256 in 600
Fitness: 0.6797256 in 700
Fitness: 0.6797256 in 800
Fitness: 0.6797256 in 900
Fitness: 0.6797256 in 1000
Fitness: 0.6797256 in 1100
Fitness: 0.6797256 in 1200

Calibration values:
Fitness: 0.6797256464156911
Maslow_tlX: 20.6
Maslow_tlY: 2205.3
Maslow_trX: 3042.5
Maslow_trY: 2168.9
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 3029.1
Maslow_brY: 0.0
A command to save these values has been successfully sent for you. Please check for any error messages.
Calibrate
[MSG:INFO: Requesting state change from Calibration Computing to Calibrating]
[MSG:INFO: Setting z-stop position]
[MSG:INFO: Machine Position found as X: -168.007 Y: -6.101]
[MSG:INFO: Succeeded]
[MSG:INFO: Measured waypoint 6]
[MSG:INFO: Measured waypoint 7]
[MSG:INFO: Measured waypoint 8]
[MSG:INFO: Measured waypoint 9]
[MSG:INFO: Measured waypoint 10]
[MSG:INFO: Measured waypoint 11]
[MSG:INFO: Measured waypoint 12]
[MSG:INFO: Measured waypoint 13]
[MSG:INFO: Measured waypoint 14]
[MSG:INFO: Requesting state change from Calibrating to Calibration Computing]
[MSG:INFO: Succeeded]
CLBM:[{bl:1865.93, br:1859.98, tr:1873.07, tl:1870.95},{bl:1983.91, br:1743.71, tr:1759.12, tl:1989.94},{bl:2070.88, br:1833.40, tr:1666.68, tl:1917.18},{bl:1956.88, br:1944.25, tr:1783.84, tl:1790.75},{bl:1844.89, br:2062.94, tr:1911.53, tl:1665.91},{bl:1749.10, br:1984.59, tr:1992.92, tl:1749.59},{bl:1884.20, br:1855.53, tr:1854.85, tl:1874.82},{bl:1755.37, br:1712.10, tr:2002.86, tl:2033.21},{bl:1542.64, br:1926.37, tr:2196.11, tl:1861.41},{bl:1687.54, br:2056.71, tr:2061.95, tl:1686.96},{bl:1851.45, br:2196.65, tr:1942.94, tl:1533.15},{bl:2031.07, br:2010.37, tr:1722.12, tl:1738.41},{bl:2230.12, br:1835.53, tr:1507.44, tl:1959.51},{bl:2098.18, br:1661.31, tr:1650.60, tl:2083.13},{bl:1978.28, br:1506.41, tr:1822.36, tl:2225.65},]
Computing… This may take several minutesFitness: 0.5752452 in 100
Fitness: 0.5752452 in 200
Fitness: 0.5752452 in 300
Fitness: 0.5752452 in 400
Fitness: 0.5752452 in 500
Fitness: 0.5752452 in 600
Fitness: 0.5752452 in 700
Fitness: 0.5752452 in 800
Fitness: 0.5752452 in 900
Fitness: 0.5752452 in 1000

Calibration values:
Fitness: 0.5752451752461416
Maslow_tlX: 21.0
Maslow_tlY: 2205.3
Maslow_trX: 3042.5
Maslow_trY: 2168.9
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 3029.1
Maslow_brY: 0.0
A command to save these values has been successfully sent for you. Please check for any error messages.
Calibrate
[MSG:INFO: Requesting state change from Calibration Computing to Calibrating]
[MSG:INFO: Setting z-stop position]
[MSG:INFO: Machine Position found as X: 249.762 Y: -245.951]
[MSG:INFO: Succeeded]
[MSG:INFO: Measured waypoint 15]
[MSG:INFO: Measured waypoint 16]
[MSG:INFO: Requesting state change from Calibrating to Calibration Computing]
[MSG:INFO: Succeeded]
CLBM:[{bl:1865.93, br:1859.98, tr:1873.07, tl:1870.95},{bl:1983.91, br:1743.71, tr:1759.12, tl:1989.94},{bl:2070.88, br:1833.40, tr:1666.68, tl:1917.18},{bl:1956.88, br:1944.25, tr:1783.84, tl:1790.75},{bl:1844.89, br:2062.94, tr:1911.53, tl:1665.91},{bl:1749.10, br:1984.59, tr:1992.92, tl:1749.59},{bl:1884.20, br:1855.53, tr:1854.85, tl:1874.82},{bl:1755.37, br:1712.10, tr:2002.86, tl:2033.21},{bl:1542.64, br:1926.37, tr:2196.11, tl:1861.41},{bl:1687.54, br:2056.71, tr:2061.95, tl:1686.96},{bl:1851.45, br:2196.65, tr:1942.94, tl:1533.15},{bl:2031.07, br:2010.37, tr:1722.12, tl:1738.41},{bl:2230.12, br:1835.53, tr:1507.44, tl:1959.51},{bl:2098.18, br:1661.31, tr:1650.60, tl:2083.13},{bl:1978.28, br:1506.41, tr:1822.36, tl:2225.65},{bl:1756.88, br:1704.98, tr:2002.23, tl:2039.91},{bl:1884.57, br:1849.24, tr:1853.45, tl:1881.41},]
Computing… This may take several minutesFitness: 0.5614647 in 100
Fitness: 0.5614647 in 200
Fitness: 0.5614647 in 300
Fitness: 0.5614647 in 400
Fitness: 0.5614647 in 500
Fitness: 0.5614647 in 600
Fitness: 0.5614647 in 700
Fitness: 0.5614647 in 800
Fitness: 0.5614647 in 900
Fitness: 0.5614647 in 1000

Calibration values:
Fitness: 0.561464722217013
Maslow_tlX: 21.0
Maslow_tlY: 2205.3
Maslow_trX: 3042.5
Maslow_trY: 2168.9
Maslow_blX: 0.0
Maslow_blY: 0.0
Maslow_brX: 3028.6
Maslow_brY: 0.0
A command to save these values has been successfully sent for you. Please check for any error messages.
Calibrate
[MSG:INFO: Requesting state change from Calibration Computing to Calibrating]
[MSG:INFO: Setting z-stop position]
[MSG:INFO: Machine Position found as X: 0.107 Y: -5.339]
[MSG:INFO: Succeeded]
[MSG:INFO: Requesting state change from Calibrating to Ready To Cut]
[MSG:INFO: Succeeded]
JogTo: '$J=G91F2500Y-50

JogTo: '$J=G91F2500X-50

Home pos set for: X
Home pos set for: Y
[G54:-49.888,-7.262,35.000]
[G54:-49.888,-55.338,35.000]
JogTo: '$J=G91F300Z40

JogTo: '$J=G91F300Z10

JogTo: '$J=G91F300Z10

JogTo: '$J=G91F2500Y50

JogTo: '$J=G91F2500X0Y-50

JogTo: '$J=G91F300Z-10

JogTo: '$J=G91F300Z-10

JogTo: '$J=G91F300Z-10

JogTo: '$J=G91F300Z5

JogTo: '$J=G91F300Z-1

JogTo: '$J=G91F300Z-1

Home pos set for: Z
[G54:-49.888,-55.338,33.000]
JogTo: '$J=G91F300Z1

[MSG:INFO: Program End]
[MSG: /sd/TestBox2.nc file job succeeded]

Update 6/29: Ran a few more calibrations to see if I could improve the performance. I ran another large grid and another small grid when that one failed. I got fitness at .69ish. Tested the box again and got the exact same result… 200mm box cut a 185mm x 208mm. At least it’s consistent in its offages.

1 Like

It is quite consistent, but it’s also quite off!

It does seem like there are cases where the math can converge on an incorrect value and we’re not exactly sure why. Since the calibration process uses the last successful calibration as a starting point, maybe it’s just finding the same incorrect locations for the anchor points each time.

Can you try deleting your maslow.yaml file and uploading a fresh one? That should make the process start fresh without using it’s past calculations as a starting point.