VC4 IDEX Endstop calibration test

Test
Solution:
tune your belts before doing this please revert to default endstop values update ratos...
Jump to solution
84 Replies
Solution
Helge Keck
Helge Keck2mo ago
tune your belts before doing this please revert to default endstop values update ratos
Helge Keck
Helge KeckOP2mo ago
. then try to calibrate it with this method IDEX endstop calibration 1. run _VAOC_RESET 2. start VAOC - if toolhead cant reach the camera in y position increase the y stepper max position and the variable_bed_margin_y accordingly 3. make a VAOC calibration 4. exit vaoc 5. run CALCULATE_DC_ENDSTOP and copy and paste the result to your printer.cfg 6. run _VAOC_RESET 7. make a new VAOC calibration after that share your ratos-variables.cfg file and the printer.cfg file
anddelbel
anddelbel2mo ago
It says gcode_macro ratos is not the valid section for bed_margin_x @Helge Keck
Helge Keck
Helge KeckOP2mo ago
show me the screenshot of this error also, when did this error happens after pasting the results to the printer.cfg?
anddelbel
anddelbel2mo ago
No description
Helge Keck
Helge KeckOP2mo ago
ahh, one sec
anddelbel
anddelbel2mo ago
And also, is it fine if I paste the results in a line with a smaller number than the stepper motors?
Helge Keck
Helge KeckOP2mo ago
i dont understand?
anddelbel
anddelbel2mo ago
In the print.cfg file I’m used to paste my modifications on line 40 On line 150 there are the stepper motor lines Don’t they overwrite what I’m putting in?
Helge Keck
Helge KeckOP2mo ago
make it the last text before the green section starts
Helge Keck
Helge KeckOP2mo ago
before this line
No description
anddelbel
anddelbel2mo ago
[Variables] idex_applied_offset = 0 idex_xcontrolpoint = 212.22356249999999 idex_xoffset = 0.2006041666666647 idex_ycontrolpoint = 529.1949270833334 idex_yoffset = -0.5129270833333521 idex_zcontrolpoint = -2.5 idex_zoffset = 0.08031250000818968 idex_zoffsetcontrolpoint = -5.800937500037727 nozzle_expansion_applied_offset = 0 nozzle_expansion_coefficient_multiplier = 1.0 nozzle_expansion_coefficient_t0 = 0.06 nozzle_expansion_coefficient_t1 = 0.06 t0_filament = ('', '', 0) t1_filament = ('', '', 0)
Helge Keck
Helge KeckOP2mo ago
perfect it worked please show me your printer.cfg file
anddelbel
anddelbel2mo ago
Nice, it gives me no error starting the print I’ll copy and paste the part before save config, fine for you?
Helge Keck
Helge KeckOP2mo ago
just drag and drop the file into the chat
Helge Keck
Helge KeckOP2mo ago
oh i forgot one thing thank you
anddelbel
anddelbel2mo ago
Should I redo everything?
Helge Keck
Helge KeckOP2mo ago
not needed, jsut control your parking position for T1
anddelbel
anddelbel2mo ago
Would say it’s fine, thank you
No description
anddelbel
anddelbel2mo ago
I started a print right now, I’m sorry…
Helge Keck
Helge KeckOP2mo ago
no prob thank you
Xulkal
Xulkal2mo ago
I'm running through these instructions now just making backups before starting
anddelbel
anddelbel2mo ago
Thank you, you still corrected my problem🙃😅
Xulkal
Xulkal2mo ago
Copy and paste to your printer.cfg


[dual_carriage]
position_max: 358.973
position_endstop: 358.973

[gcode_macro RatOS]
variable_bed_margin_x: [59.800, 58.973]

[gcode_macro _VAOC]
variable_expected_camera_x_position: 112.097
variable_expected_camera_y_position: 326.807

[gcode_macro T0]
variable_parking_position: -57.800

[gcode_macro T1]
variable_parking_position: 356.973
Copy and paste to your printer.cfg


[dual_carriage]
position_max: 358.973
position_endstop: 358.973

[gcode_macro RatOS]
variable_bed_margin_x: [59.800, 58.973]

[gcode_macro _VAOC]
variable_expected_camera_x_position: 112.097
variable_expected_camera_y_position: 326.807

[gcode_macro T0]
variable_parking_position: -57.800

[gcode_macro T1]
variable_parking_position: 356.973
Helge Keck
Helge KeckOP2mo ago
coolio
Xulkal
Xulkal2mo ago
the heavy duty bearings are a massive improvement, vaoc was crazy tight dialed in swapping between toolheads
Helge Keck
Helge KeckOP2mo ago
yes, these bearings are pure gold made out of vibranium
Xulkal
Xulkal2mo ago
idex_applied_offset = 0
idex_xcontrolpoint = 112.52929813664596
idex_xoffset = 0.8869565217391226
idex_ycontrolpoint = 326.6057577639752
idex_yoffset = -0.2049689440993916
idex_zcontrolpoint = 1.0
idex_zoffset = -0.009687500000029381
idex_zoffsetcontrolpoint = -2.8303124999759826
nozzle_expansion_applied_offset = 0
nozzle_expansion_coefficient_multiplier = 1.4
nozzle_expansion_coefficient_t0 = 0.12375000001454706
nozzle_expansion_coefficient_t1 = 0.08718750000292985
t0_filament = ('', '', 0)
t1_filament = ('', '', 0)
idex_applied_offset = 0
idex_xcontrolpoint = 112.52929813664596
idex_xoffset = 0.8869565217391226
idex_ycontrolpoint = 326.6057577639752
idex_yoffset = -0.2049689440993916
idex_zcontrolpoint = 1.0
idex_zoffset = -0.009687500000029381
idex_zoffsetcontrolpoint = -2.8303124999759826
nozzle_expansion_applied_offset = 0
nozzle_expansion_coefficient_multiplier = 1.4
nozzle_expansion_coefficient_t0 = 0.12375000001454706
nozzle_expansion_coefficient_t1 = 0.08718750000292985
t0_filament = ('', '', 0)
t1_filament = ('', '', 0)
Helge Keck
Helge KeckOP2mo ago
noise
Xulkal
Xulkal2mo ago
shouldn't the xoffset and yoffset be closer to 0? or are those fine now with the earlier printer.cfg changes?
Helge Keck
Helge KeckOP2mo ago
you cant do anything about the y offset and the x offset should just below 1mm
Xulkal
Xulkal2mo ago
ok cool
Helge Keck
Helge KeckOP2mo ago
technically after this procedure the x offset should be 0 but real life sucks sometimes
Xulkal
Xulkal2mo ago
kk, those ratos-variables.cfg are from after step 8 of your instructions, while the printer.cfg data is from step 6. Should I rerun CALCULATE_DC_ENDSTOP again?
Helge Keck
Helge KeckOP2mo ago
no, all good thank you
Xulkal
Xulkal2mo ago
np, time to go tune up everything else again
archen
archen2mo ago
@Helge Keck when you say revert to default endstop values, you mean only dc?
Helge Keck
Helge KeckOP2mo ago
x and dc
archen
archen2mo ago
Ok I downloaded the util cfg but seems like I can't upload it due to permissions
Helge Keck
Helge KeckOP2mo ago
jsut copy and paste the macro that is in green and paste it into the printer.cfg do not upload a file
archen
archen2mo ago
Aah
Shuni
Shuni2mo ago
where can I find the default values for restoring?
Helge Keck
Helge KeckOP2mo ago
if you cant find them ignore that point
Shuni
Shuni2mo ago
my values were pretty close to the new test:nod:
No description
archen
archen2mo ago
I retrieved the default from ratos configuration github under printers vc4 idex and 400.cfg
Nero2
Nero22mo ago
After having actually thightened my T1 x-axis grup screw today I got some propper results 🙂 [Variables] idex_applied_offset = 0 idex_xcontrolpoint = 212.18567994707587 idex_xoffset = 0.23223436713172418 idex_ycontrolpoint = 530.6923947688024 idex_yoffset = 0.12638605013967208 idex_zcontrolpoint = -1.2999999999999994 idex_zoffset = 0.0 idex_zoffsetcontrolpoint = 0.0 nozzle_expansion_applied_offset = 0 nozzle_expansion_coefficient_multiplier = 1.0 nozzle_expansion_coefficient_t0 = 0.06 nozzle_expansion_coefficient_t1 = 0.06
archen
archen2mo ago
Worked great @Helge Keck 🥳 now that I resetted my X endstop, do I need to tune it again to the left side of the bed?
Xulkal
Xulkal2mo ago
Just checking in after test prints, this approach was much easier for tuning IDEX. Pretty much flawless
Helge Keck
Helge KeckOP2mo ago
no
ZIMZ
ZIMZ2mo ago
OMG @Helge Keck thank you so much! This rocks! can we get this pinned please
archen
archen2mo ago
Indeed. That was so much easier
Jombo
Jombo2mo ago
after doing this system of VAOC calibrations and running the macro and putting them in the printer.cfg.. then restarting .. T0 looks good at -15.. but T1 looks off about 2mm at 515. Here is VAOC results. [Variables] idex_applied_offset = 1 idex_xcontrolpoint = 211.70262245155092 idex_xoffset = -1.1163285678288162 idex_ycontrolpoint = 532.1319660491591 idex_yoffset = 0.41995217551652786 idex_zcontrolpoint = -1.5268750000027291 idex_zoffset = -0.005625000002608793 idex_zoffsetcontrolpoint = -5.4293749999859795 nozzle_expansion_applied_offset = 0 nozzle_expansion_coefficient_multiplier = 1.0 nozzle_expansion_coefficient_t0 = 0.06 nozzle_expansion_coefficient_t1 = 0.06
Helge Keck
Helge KeckOP2mo ago
ignore the bed edges you still have a x fofset of over 1mm, did you tuned your belts properly before doing the calirbation?
Jombo
Jombo2mo ago
um no because there is no actual walkthrough on what to do and in what order for idex.
Helge Keck
Helge KeckOP2mo ago
well, without correct belt tuning the VAOC wont work reliable
Xulkal
Xulkal2mo ago
idex_xoffset = 0.007453416149061809 yeah, there we go, redid these steps after getting belts dialed in more
Helge Keck
Helge KeckOP2mo ago
excellent, thats how its supposed to look like
ZIMZ
ZIMZ2mo ago
Can you please create a guide for your belt journey in the main idex channel? It would help out others. I'm willing to help you organize it.
no_c2h5oh
no_c2h5oh2mo ago
Apparently, all my problems (IDEX 500) with the "Move out of range:" were due a faulty back_clamp, that didn't hold the belt properly in combination with the default acceleration been set to 10000mm, which is a bit aggressive for a 500?
Helge Keck
Helge KeckOP2mo ago
10k is nothing
no_c2h5oh
no_c2h5oh2mo ago
So probably I'm not tuning my belts properly, even with the Hybrid 500 - 10K was unachievable for any meaningful print quality
Helge Keck
Helge KeckOP2mo ago
well, slicer profile tuning plays a huge role as well of course and of course input shaper its mandatory to achieve good quality at high speeds
no_c2h5oh
no_c2h5oh2mo ago
I tuned my Prusament PC-Blend from ground up, achieving a very good precision even better than my enclosed MK3S+ (all enclosed chambers). Never reached more than 6000 acceleration on the RatRig - above that quality is ridiculous for my needs... How would you advise on tuning belts properly? I'm using the Diyshift GT2 belt tensioner... Currently at 10k, starting the VAOC procedure brings me "moove out of range"
Helge Keck
Helge KeckOP2mo ago
this is the wrong channel for it. if you want help to tune your printer for speed create a own thread in #fix-my-print and share your profile and images of the prints also, a belt tension meter is not enough, if it even works.
no_c2h5oh
no_c2h5oh2mo ago
Sure, I apologize
Helge Keck
Helge KeckOP2mo ago
you need to make sure you dont have any virbations and equal belt length and so on no need to apologize
Xulkal
Xulkal2mo ago
Absolutely, I planned on recording a video walking through my tuning steps once my voice is back. Currently sick.
no_c2h5oh
no_c2h5oh2mo ago
This procedure definitely works and the official commissioning guide should be changed, as soon as possible, for the others to follow.. Thank you all! idex_xoffset = 0.08171275776905418
tobi0892.
tobi0892.2mo ago
quick question, is it okay to have calibrated skew correction beforehand or do I need to deactivate it for this? what is meant by reverting to default endstop valus? sorry for this question..
Helge Keck
Helge KeckOP2mo ago
position_min: -15
position_endstop: -15

[stepper_x]
position_min: -60
position_endstop: -60
position_min: -15
position_endstop: -15

[stepper_x]
position_min: -60
position_endstop: -60
WhatTheFuchs
WhatTheFuchs2mo ago
Good evening, I tried both guides, first the guide from the official IDEX comissioning and this one in the thread, but i get a error while doing the Z Offset. Unfortunatelly I could not find any working fix in the discord.
No description
Helge Keck
Helge KeckOP2mo ago
run _VAOC_RESET and try again
WhatTheFuchs
WhatTheFuchs2mo ago
Same result
No description
WhatTheFuchs
WhatTheFuchs2mo ago
I had to restart klipper, because the Toolhead was not over the cam and VAOC jumped directly into calibration without moving But afterwards i only did the reset and did the z-offset
ZIMZ
ZIMZ2mo ago
@Helge Keck pin dis! Please
tobi0892.
tobi0892.3w ago
First one: [Variables] idex_applied_offset = 0 idex_xcontrolpoint = 163.2746923783287 idex_xoffset = 0.0367309458218017 idex_ycontrolpoint = 428.155 idex_yoffset = -0.4407713498623025 idex_zcontrolpoint = -1.5 idex_zoffset = 0.0 idex_zoffsetcontrolpoint = 0.0 nozzle_expansion_applied_offset = 0 nozzle_expansion_coefficient_multiplier = 0.8275560223951178 nozzle_expansion_coefficient_t0 = 0.06 nozzle_expansion_coefficient_t1 = 0.06 t0_filament = ('', '', 0) t1_filament = ('', '', 0) Copy and paste to your printer.cfg [dual_carriage] position_max: 459.422 position_endstop: 459.422 [gcode_macro RatOS] variable_bed_margin_x: [60.000, 59.422] [gcode_macro _VAOC] variable_expected_camera_x_position: 163.260 variable_expected_camera_y_position: 428.155 [gcode_macro T0] variable_parking_position: -58.000 [gcode_macro T1] variable_parking_position: 457.422
Helge Keck
Helge KeckOP3w ago
i cant pin things here, i have no rights to do so
tobi0892.
tobi0892.3w ago
T0 and t1 do still not align in idex mode. What can I try?
rubino25
rubino253w ago
There's a workaround to calibrate idex without vaoc module?
Helge Keck
Helge KeckOP3w ago
only with certain testprints and manually calibrating it search on printables for them but this wont solve any issues you might have
rubino25
rubino253w ago
Well.. I've broken the camera board.. so no way, for now, to have vaoc working.
DanO
DanO7d ago
Just for reference I built my Idex this last week and using the updated RatOS this was not an issue I had, my endstop values were within +-1mm of the above.

Did you find this page helpful?