Correcting Skew
I have an issue with my printer being slightly out of skew in the XY. I printed the test part in the guide here. I confirmed my figures as the following SET_SKEW XY=140.81,141.56,99.62 before doing this I checked that there was not an existing skew and I also uncommeted the line in config file. I proceded to run the commands and then to also save with SKEW_PROFILE SAVE="my_skew" and then to save config. I reprinted the part but I am getting indentical results as before. I have even tried manually changing the skew settings which I verified were present in the config file. No joy. Its like its there but its not having an impact on the printer. Does anyone have any ideas of something I can check. Thanks for taking the time to read this. Cheers
10 Replies
correct-apricot•10mo ago
Did you actually load the skew profile in the start gcode?
national-gold•10mo ago
Thanks for the reply. I did not notice that step on the instructions. I will have a look and see if I can find that. I uncommented the line which was the first step of the process which was to incomment variable_skew_profile: "my_skew
I could not see anything about loading it in the g code tho
This is what I am running in prusa slicer
M190 S0 ; Prevents prusaslicer from prepending m190 to the gcode ruining our macro
M109 S0 ; Prevents prusaslicer from prepending m109 to the gcode ruining our macro
START_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]
So is the skew in the macro then?
This is my config file if it helps
national-gold•10mo ago
national-gold•10mo ago
This is in the macro file which it says is read only
[gcode_macro _START_PRINT_AFTER_HEATING_BED]
gcode:
{% if printer["gcode_macro RatOS"].preheat_extruder|lower == 'true' %}
M117 Pre-heating extruder...
# Wait for extruder to reach 150 so an inductive probe (if present) is at a predictable temp.
# Also allows the bed heat to spread a little, and softens any plastic that might be stuck to the nozzle.
M104 S150
TEMPERATURE_WAIT SENSOR=extruder MINIMUM=150
{% endif %}
M117 Adjusting for tilt...
# Adjust bed tilt
Z_TILT_ADJUST
M117 Rehoming after tilt adjustment...
# Home again as Z will have changed after tilt adjustment and bed heating.
G28 Z
I am not sure if this is relevant but I seem to have a lot of archived config files as well.
national-gold•10mo ago
![No description](https://cdn.answeroverflow.com/1176189226811916358/image.png)
national-gold•10mo ago
I went on the klipper guide it mentions this "SKEW_PROFILE LOAD=my_skew_profile" now I am not able to locate this anywhere. So is this what I need to add in order to activate it?
I have run some commands to verify that the my_skew profile is there and I can load it
national-gold•10mo ago
![No description](https://cdn.answeroverflow.com/1176192025599672390/image.png)
national-gold•10mo ago
OK. So I was able to run a print and confirmed that the skew is now gone with the test part. After the print finished though I ran the command to get the current skew and it was not there. So I clearly need to load it each time I do a print. I could not figure out how to do this. You are not meant to edit the macros and its not in there. So should I put it into the startup g code on the slicer? Should I disable loading the macro and just put the contents into the config file and then add this line for after homing. There were some warnings in kilpper about doing it after homing but I did not encounter any issues during printing so I think I am ok?
Thanks for reading all of this btw I really appreciate it.
this is what I did for skew.
Add to USER OVERRIDES section
[skew_correction my_skew_profile] xy_skew = 0.00651604041558 xz_skew = 0.0 yz_skew = 0.0in the machine's start gcode(so that it only loads it once):
SKEW_PROFILE LOAD=my_skew_profilein the machine's end gcode:
SET_SKEW CLEAR=1No need to change anything else
national-gold•10mo ago
Thanks. Where is the user overides section please? In terms of machine start gcode. Did you add this to your slicer then? So I would add SKEW_PROFILE LOAD=my_skew_profile in PrusaSlicer?