Fixing Print Geometry with Skew Correction

Sdílet
Vložit
  • čas přidán 17. 02. 2024
  • After installing some metal joiners that were a bit less than perfect, I discovered Klipper's built in Skew Correction feature can fix it very easily!
    Klipper's Skew Correction feature:
    www.klipper3d.org/Skew_Correc...
    CNC Kitchen's video with alternate method using Vector3d's "Califlower"
    • Calibration Cubes: Mor...
  • Věda a technologie

Komentáře • 12

  • @noanyobiseniss7462
    @noanyobiseniss7462 Před 5 měsíci +2

    No it's better in your firmware because if you change slicers or have to reinstall you can easily forget to add it back. I use many different slicers and when you do that its always easier to make changes in your firmware.

    • @mikey631
      @mikey631  Před 5 měsíci +2

      very valid point! I'll look into adding into the "start print" macro I have saved in Klipper

    • @ticso24
      @ticso24 Před 5 měsíci

      Agreed it is better in firmware than in the slicer, but XY skew on a core XY is usually the result of an unequal tension on the belts, which twists the gantry, so that’s where it should be taken care of.

    • @ruizhang9469
      @ruizhang9469 Před 2 měsíci

      how to save it in firmware?

  • @chrislambe400
    @chrislambe400 Před měsícem

    Skewby dewby doo.

  • @renanportocarrero7816
    @renanportocarrero7816 Před 2 měsíci

    I really appreciate your video, it helped me with my search to fix a skewed Delta. However it is not correct to add Set_Skew into your slicer's start gcode. Documentation mentions you need to load your skew profile before each print so in reality you need to add "SKEW_PROFILE LOAD=my_skew_profile" to your START_PRINT macro inside klipper - and call START_PRINT in your slicer as you probably already do.
    It also mentions it needs to be added after homing and after purge to avoid a "move out of range error". Also recommended is to issue a SET_SKEW CLEAR=1 in your end gcode.
    Set_Skew is used to create that profile, that then needs to be saved.

    • @mikey631
      @mikey631  Před 2 měsíci +1

      Profiles can be used, but are not required. The Klipper website actually says to enable the feature in your start Gcode: "Due to the nature of skew correction it is recommended to configure skew in your start gcode, after homing and any kind of movement that travels near the edge of the print area such as a purge or nozzle wipe"
      The website goes on to say you *may* use profiles to accomplish this, but using a profile is not required. I've had it configured in my start GCode for a few months now (as recommended) and it's working perfectly.
      That said, you can set up profiles if you want to, it's just not required to make use of the feature. This may be a better route for you, depending on how you have your machine and macros setup. I am not using a profile, because it doesn't seem necessary for something that isn't going to change (compared to a bed mesh profile that can be different based on bed temperature). Adding one line in my start gcode takes care of it, and it's working perfectly, so I don't see the need to do anything else.

  • @rcalin9354
    @rcalin9354 Před 3 měsíci

    Can it be don on unrooted k1max? I mean i dont have acces to printer.cfg and dont want to root it. It is enough to add that in gcode?

    • @mikey631
      @mikey631  Před 3 měsíci

      Are you able to change your printer.cfg file on the K1? The correction parameters are all in the GCode, but you have to have "[skew_correction]" added somewhere in your printer.cfg for it to work.

    • @renanportocarrero7816
      @renanportocarrero7816 Před 2 měsíci

      You should still have access to the cfg files without any root or ssh.

  • @BboxBoy24
    @BboxBoy24 Před 5 měsíci

    Can this be converted to marlin?

    • @mikey631
      @mikey631  Před 5 měsíci

      it looks like Marlin has this under "skew compensation". there is a section about it at Marlinfw.org