I want to start off by saying Thank You to 626Pilot for all the work that you have done for the Smoothieboard. Your firmware is the reason that I decided to purchase a smoothieboard, and possibly why I have used my printer so much since installing it (I was having the hardest time using the Rambo and Repetier to print all over the bed making me not want it any longer.)
A little background on my setup. I bought a RSMv2 in February and had a blast with the build. Printing started off well with the Fan Shrouds, and also with a few smaller prints about the size of the shrouds. But when I started to try and print larger objects, I noticed that I was having high spots between the towers. I was able to get a good calibration once by shimming the bed, and messing with the tower rotation. But it led to other problems with dimensions, and after cleaning the glass one day, I could not get it back to where it was once I put the glass back on.
So I decided to give 626Pilot's firmware for the smoothieboard a go. I purchased everything to make 626Pilot's Hall-O Probe (Did the best I could printing the parts) and installed the Smoothieboard. After a couple attempts calibrating the probe, adjusting the speeds, I did a full calibration and was very satisfied the first time around. I was getting energies around .070-.100, but I did feel that the calibration had the potential to be much better. Time to Upgrade.
Right around this time was when Brian released the Max Metal Platform. I purchased the Platform, some Trick Trucks, 325mm CF Arms, 0.9 degree steppers, and a Prometheus. After Making these upgrades I have been getting great calibrations since.
It is very sad to see the troubles you have been going through with the smoothieboard and even more sad to see you leave to another platform, but I will say, I'll follow you to the next device because your Heuristic Calibration has been amazing and kept me interested in my printer. This post is my attempt to hopefully get you to keep updating your Smoothieware fork in the future
So thank you for what you have put into the Smoothieboard, and for this community here. It is really appreciated!!
Printer is now online.
>>> G29 E
SENDING:G29 E
[PR] Repeatability test: 10 samples (S)
[PR] Acceleration (A): 90.0
[PR] Debounce count (B): 0
[PR] Smooth decel (D0|D1): True
[PR] Eccentricity test (E): On
[PR] Probe smoothing (P): 1
[PR] Probe priming (Q): 5
[PR] Feedrates: Fast (U) = 70.000, Slow (V) = 35.000
[PR] 1 step = 0.00625 mm.
[BH] Determining the probe-from height.
[BH] Probe-from height = 300.712
[BH] Bed height set to 310.675
[PR] Test 1 of 10: Measured 1592 steps (9.950 mm)
[PR] Test 2 of 10: Measured 1592 steps (9.950 mm)
[PR] Test 3 of 10: Measured 1592 steps (9.950 mm)
[PR] Test 4 of 10: Measured 1592 steps (9.950 mm)
[PR] Test 5 of 10: Measured 1592 steps (9.950 mm)
[PR] Test 6 of 10: Measured 1592 steps (9.950 mm)
[PR] Test 7 of 10: Measured 1592 steps (9.950 mm)
[PR] Test 8 of 10: Measured 1593 steps (9.956 mm)
[PR] Test 9 of 10: Measured 1593 steps (9.956 mm)
[PR] Test 10 of 10: Measured 1592 steps (9.950 mm)
[PR] Stats:
[PR] range: 1 steps (0.0063 mm)
[PR] mu: 1592.200 steps (9.951 mm)
[PR] sigma: 0.400 steps (0.002 mm)
[PR] Repeatability: 0.0063 (add a little to be sure)
[PR] This is your best score so far!
[PR] This score is very good!
>>> G32
SENDING:G32
[IC] Iterative calibration in progress. Press Reset to abort.
[IC] /!\ PROBE CRASH DANGER /!\ Don't press buttons, send commands, or access the SD card.
[IC] Resetting kinematics.
[PK] Current kinematic settings:
[PK] Arm length: 325.000
[PK] Delta radius: 133.500
[PK] Endstop offsets: {0.000, 0.000, 0.000}
[PK] Radius offsets (ABC): {0.000, 0.000, 0.000}
[PK] Angle offsets (DEF): {0.000, 0.000, 0.000}
[PK] Virtual shimming: {0.000, 0.000, 0.000}, vector={0.000, 0.000, 1.000}, d=0.000, Disabled
[PK] Depth (Z) correction: Disabled
[IC] Iteration 1 (max 20)
[ES] Endstops: Difference => 0.162 (want 0.030), out of tolerance by 0.132.
[ES] Setting endstops to {-0.211, 0.000, -0.122}.
[DR] Delta Radius - Depths: Center=9.950, Tower average=9.967 => Difference: -0.017 (want 0.030), within tolerance.
[IC] Iteration 2 (max 20)
[ES] Endstops: Difference => 0.050 (want 0.030), out of tolerance by 0.020.
[ES] Setting endstops to {-0.162, 0.000, -0.130}.
[DR] Delta Radius - Depths: Center=9.837, Tower average=9.871 => Difference: -0.033 (want 0.030), out of tolerance by -0.063.
[DR] Changing delta radius from 133.500 to 133.433
[IC] Iteration 3 (max 20)
[ES] Endstops: Difference => 0.012 (want 0.030)
[ES] Endstops are within tolerance.
[DR] Delta Radius - Depths: Center=9.856, Tower average=9.863 => Difference: -0.006 (want 0.030), within tolerance.
[PK] Current kinematic settings:
[PK] Arm length: 325.000
[PK] Delta radius: 133.433
[PK] Endstop offsets: {-0.162, 0.000, -0.130}
[PK] Radius offsets (ABC): {0.000, 0.000, 0.000}
[PK] Angle offsets (DEF): {0.000, 0.000, 0.000}
[PK] Virtual shimming: {0.000, 0.000, 0.000}, vector={0.000, 0.000, 1.000}, d=0.000, Disabled
[PK] Depth (Z) correction: Disabled
[IC] All done! Save settings with M500.
>>> M500
SENDING:M500
Settings Stored to /sd/config-override
>>> G31 OPQRS U0.01
SENDING:G31 OPQRS U0.01
[HC] Heuristic calibration in progress. Press Reset to abort.
[HC] /!\ PROBE CRASH DANGER /!\ Don't press buttons, send commands, or access the SD card.
[HC] Data source: Probe
[HC] Active tests: [Endstops (O), mul=1.00] [Delta Radius (P), mul=1.00] [Arm Length (Q), mul=1.00] [Tower Angle Offset (R), mul=1.00] [Virtual Shimming (S), mul=1.00]
[HC] Inactive tests: (none)
[HC] Set geom during/after (J): During
[HC] Keep last settings (K): False
[HC] Annealing tries (T): 50
[HC] Max temp (U): 0.010
[HC] Binary search width (V): 0.100
[HC] Overrun divisor (W): 2.000
[HC] Zero all offsets (Y): False
[HC] Baseline kinematics updated.
[HC] Keeping existing kinematics.
[HC] Depth-mapping the print surface...
[PK] Current kinematic settings:
[PK] Arm length: 325.000
[PK] Delta radius: 133.433
[PK] Endstop offsets: {-0.162, 0.000, -0.130}
[PK] Radius offsets (ABC): {0.000, 0.000, 0.000}
[PK] Angle offsets (DEF): {0.000, 0.000, 0.000}
[PK] Virtual shimming: {0.000, 0.000, 0.000}, vector={0.000, 0.000, 1.000}, d=0.000, Disabled
[PK] Depth (Z) correction: Disabled
[DM] Depth to bed surface at center: 1580 steps (9.875 mm)
[PD] 0.013
[PD]
[PD] [ -- ] 0.031 -0.006 -0.050 -0.094 -0.131 [ -- ]
[PD]
[PD] [ -- ] 0.031 -0.006 -0.038 -0.025 -0.044 [ -- ]
[PD]
[PD] 0.081 -0.019 0.006 0.000 0.019 -0.025 -0.056
[PD]
[PD] [ -- ] 0.000 0.000 0.031 0.013 0.006 [ -- ]
[PD]
[PD] [ -- ] -0.013 -0.044 0.006 -0.006 0.000 [ -- ]
[PD]
[PD] -0.056
[PD]
[PD] Best=0.000, worst=0.131, min=-0.131, max=0.081, mu=-0.008, sigma=0.032, energy=0.030
[HC] Generating carriage positions for a printer with this configuration.
[HC] Starting test configuration: Arm Length=325.000, Delta Radius=133.433
[HC] ***** Simulated annealing pass 1 of 1 in progress *****
[HC] Existing calibration has energy 0.030
[HC] Reticulating splines...
[HC] Try 0 of 50, energy=0.028 (want <= 0.010)
[HC] Try 5 of 50, energy=0.023 (want <= 0.010)
[HC] Try 10 of 50, energy=0.022 (want <= 0.010)
[HC] Try 15 of 50, energy=0.022 (want <= 0.010)
[HC] Try 20 of 50, energy=0.020 (want <= 0.010)
[HC] Try 25 of 50, energy=0.019 (want <= 0.010)
[HC] Annealing has stalled - aborting.
[HC] End of annealing pass (energy=0.019)
[HC]
[HC] Heuristic calibration complete (energy=0.019)
[PK] Current kinematic settings:
[PK] Arm length: 324.998
[PK] Delta radius: 133.357
[PK] Endstop offsets: {-0.190, 0.000, -0.157}
[PK] Radius offsets (ABC): {0.000, 0.076, 0.076}
[PK] Angle offsets (DEF): {-0.075, 0.021, 0.099}
[PK] Virtual shimming: {0.012, 0.006, -0.037}, vector={0.000, 0.000, 1.000}, d=0.003, Enabled
[PK] Depth (Z) correction: Disabled
[HC] Checking calibration. If it's worse than it was before, you may have to run this several times!
[DM] Depth to bed surface at center: 1574 steps (9.837 mm)
[PD] 0.013
[PD]
[PD] [ -- ] -0.038 -0.044 -0.044 -0.044 -0.044 [ -- ]
[PD]
[PD] [ -- ] 0.019 -0.013 -0.025 -0.013 -0.019 [ -- ]
[PD]
[PD] 0.069 -0.038 -0.013 0.000 -0.006 -0.031 -0.062
[PD]
[PD] [ -- ] 0.025 0.000 0.031 0.000 -0.019 [ -- ]
[PD]
[PD] [ -- ] 0.019 -0.031 -0.006 -0.019 -0.044 [ -- ]
[PD]
[PD] -0.050
[PD]
[PD] Best=0.000, worst=0.069, min=-0.062, max=0.069, mu=-0.009, sigma=0.023, energy=0.028
[HC] You can run this command again to see if it gets better, or type M500 to save.
>>> G31 OPQRS U0.01
SENDING:G31 OPQRS U0.01
[HC] Heuristic calibration in progress. Press Reset to abort.
[HC] /!\ PROBE CRASH DANGER /!\ Don't press buttons, send commands, or access the SD card.
[HC] Data source: Probe
[HC] Active tests: [Endstops (O), mul=1.00] [Delta Radius (P), mul=1.00] [Arm Length (Q), mul=1.00] [Tower Angle Offset (R), mul=1.00] [Virtual Shimming (S), mul=1.00]
[HC] Inactive tests: (none)
[HC] Set geom during/after (J): During
[HC] Keep last settings (K): False
[HC] Annealing tries (T): 50
[HC] Max temp (U): 0.010
[HC] Binary search width (V): 0.100
[HC] Overrun divisor (W): 2.000
[HC] Zero all offsets (Y): False
[HC] Baseline kinematics updated.
[HC] Keeping existing kinematics.
[HC] Depth-mapping the print surface...
[PK] Current kinematic settings:
[PK] Arm length: 324.998
[PK] Delta radius: 133.357
[PK] Endstop offsets: {-0.190, 0.000, -0.157}
[PK] Radius offsets (ABC): {0.000, 0.076, 0.076}
[PK] Angle offsets (DEF): {-0.075, 0.021, 0.099}
[PK] Virtual shimming: {0.012, 0.006, -0.037}, vector={0.000, 0.000, 1.000}, d=0.003, Enabled
[PK] Depth (Z) correction: Disabled
[DM] Geometry hasn't changed since last depth map - keeping it!
[PD] 0.013
[PD]
[PD] [ -- ] -0.038 -0.044 -0.044 -0.044 -0.044 [ -- ]
[PD]
[PD] [ -- ] 0.019 -0.013 -0.025 -0.013 -0.019 [ -- ]
[PD]
[PD] 0.069 -0.038 -0.013 0.000 -0.006 -0.031 -0.062
[PD]
[PD] [ -- ] 0.025 0.000 0.031 0.000 -0.019 [ -- ]
[PD]
[PD] [ -- ] 0.019 -0.031 -0.006 -0.019 -0.044 [ -- ]
[PD]
[PD] -0.050
[PD]
[PD] Best=0.000, worst=0.069, min=-0.062, max=0.069, mu=-0.009, sigma=0.023, energy=0.028
[HC] Generating carriage positions for a printer with this configuration.
[HC] Starting test configuration: Arm Length=324.998, Delta Radius=133.357
[HC] ***** Simulated annealing pass 1 of 1 in progress *****
[HC] Existing calibration has energy 0.028
[HC] Reticulating splines...
[HC] Try 0 of 50, energy=0.021 (want <= 0.010)
[HC] Try 5 of 50, energy=0.020 (want <= 0.010)
[HC] Try 10 of 50, energy=0.018 (want <= 0.010)
[HC] Try 15 of 50, energy=0.018 (want <= 0.010)
[HC] Try 20 of 50, energy=0.019 (want <= 0.010)
[HC] Try 25 of 50, energy=0.017 (want <= 0.010)
[HC] Annealing has stalled - aborting.
[HC] End of annealing pass (energy=0.017)
[HC]
[HC] Heuristic calibration complete (energy=0.017)
[PK] Current kinematic settings:
[PK] Arm length: 324.961
[PK] Delta radius: 133.316
[PK] Endstop offsets: {-0.155, 0.000, -0.203}
[PK] Radius offsets (ABC): {0.000, 0.118, 0.118}
[PK] Angle offsets (DEF): {-0.125, 0.116, 0.097}
[PK] Virtual shimming: {0.049, 0.024, -0.025}, vector={0.000, 0.000, 1.000}, d=-0.021, Enabled
[PK] Depth (Z) correction: Disabled
[HC] Checking calibration. If it's worse than it was before, you may have to run this several times!
[DM] Depth to bed surface at center: 1581 steps (9.881 mm)
[PD] 0.087
[PD]
[PD] [ -- ] 0.000 -0.019 0.000 0.006 0.000 [ -- ]
[PD]
[PD] [ -- ] 0.013 0.000 -0.006 0.025 0.006 [ -- ]
[PD]
[PD] 0.019 -0.062 -0.006 0.000 0.019 -0.013 -0.056
[PD]
[PD] [ -- ] 0.000 0.006 0.050 0.019 0.000 [ -- ]
[PD]
[PD] [ -- ] 0.025 -0.013 0.038 0.006 -0.013 [ -- ]
[PD]
[PD] 0.000
[PD]
[PD] Best=0.000, worst=0.087, min=-0.062, max=0.087, mu=0.003, sigma=0.021, energy=0.018
[HC] You can run this command again to see if it gets better, or type M500 to save.
>>> G31 AF
SENDING:G31 AF
[!!] Forcing re-probe.
[DC] Depth-mapping calibration in progress. Press Reset to abort.
[DC] /!\ PROBE CRASH DANGER /!\ Don't press buttons, send commands, or access the SD card.
[DC] Probing bed for depth correction...
Prefix: Max prefixes exceeded (5)
[DC] Depth to bed surface at center: 1594 steps (9.962 mm)
[PD] 0.087
[PD]
[PD] [ -- ] -0.013 -0.006 0.006 -0.013 -0.025 [ -- ]
[PD]
[PD] [ -- ] -0.019 -0.038 -0.044 -0.013 0.013 [ -- ]
[PD]
[PD] 0.013 -0.038 0.013 0.000 0.031 -0.006 -0.069
[PD]
[PD] [ -- ] 0.013 0.006 0.025 -0.006 -0.006 [ -- ]
[PD]
[PD] [ -- ] 0.025 0.013 0.056 0.069 0.044 [ -- ]
[PD]
[PD] 0.025
[PD]
[DC] Probing at circle's edge for extrapolation...
[DC] Complete output, with extrapolated points (numbers in brackets):
[PD] 0.087
[PD]
[PD] [ 0.067] -0.013 -0.006 0.006 -0.013 -0.025 [-0.131]
[PD]
[PD] [-0.026] -0.019 -0.038 -0.044 -0.013 0.013 [-0.093]
[PD]
[PD] 0.013 -0.038 0.013 0.000 0.031 -0.006 -0.069
[PD]
[PD] [-0.003] 0.013 0.006 0.025 -0.006 -0.006 [-0.044]
[PD]
[PD] [-0.001] 0.025 0.013 0.056 0.069 0.044 [-0.142]
[PD]
[PD] 0.025
[PD]
[PD] Best=0.000, worst=0.142, min=-0.142, max=0.087, mu=-0.005, sigma=0.041, energy=0.026
[DM] Surface transform saved to SD card.
[DM] Checking calibration...
[DM] Depth to bed surface at center: 1592 steps (9.950 mm)
[PD] -0.044
[PD]
[PD] [ -- ] -0.044 -0.038 -0.044 -0.019 -0.013 [ -- ]
[PD]
[PD] [ -- ] -0.006 0.019 0.019 -0.006 -0.050 [ -- ]
[PD]
[PD] -0.031 -0.044 -0.044 0.000 -0.044 -0.019 -0.025
[PD]
[PD] [ -- ] -0.013 0.000 0.013 0.006 -0.006 [ -- ]
[PD]
[PD] [ -- ] -0.019 -0.025 -0.013 -0.062 -0.031 [ -- ]
[PD]
[PD] 0.000
[PD]
[PD] Best=0.000, worst=0.062, min=-0.062, max=0.019, mu=-0.012, sigma=0.019, energy=0.025
[DM] /!\ IMPORTANT /!\ Type M500 to save!
>>> M500
SENDING:M500
Settings Stored to /sd/config-override