diff --git a/Calibration.md b/Calibration.md index 76991b6..cede6ab 100644 --- a/Calibration.md +++ b/Calibration.md @@ -187,17 +187,31 @@ Ussualy the recommended values modes are ``MZV`` or ``EI`` for Delta printers. ``` SET_VELOCITY_LIMIT MINIMUM_CRUISE_RATIO=0 ``` - 3. Use a high gloss filament to make the ringing more visible. + 3. Use an opaque, high-gloss filament to make the ringing more visible. 2. Print the Input Shaping Frequency test with a range of frequencies. + + ![image](./images/InputShaping/IS_freq_menu.png) + 1. Measure the X and Y heights and read the frequency set at that point in Orca Slicer. + + ![image](./images/InputShaping/IS_damp_klipper_print_measure.jpg) + ![image](./images/InputShaping/IS_freq_klipper_slicer_measure.png) + 2. If not a clear result, you can measure a X and Y min and max acceptable heights and repeat the test with that min and max value. **Note**: There is a chance you will need to set higher than 60Hz frequencies. Some printers with very rigid frames and excellent mechanics may exhibit frequencies exceeding 100Hz. 3. Print the Damping test setting your X and Y frequency to the value you found in the previous step. + + ![image](./images/InputShaping/IS_damp_menu.png) + 1. Measure the X and Y heights and read the damping set at that point in Orca Slicer. + + ![image](./images/InputShaping/IS_damp_klipper_print_measure.jpg) + ![image](./images/InputShaping/IS_damp_klipper_slicer_measure.png) + **Note**: Not all Resonance Compensation modes support damping -1. Restore your 3D Printer settings to avoid keep using high acceleration and jerk values. -2. Save the settings +4. Restore your 3D Printer settings to avoid keep using high acceleration and jerk values. +5. Save the settings 1. You need to go to the printer settings and set the X and Y frequency and damp to the value you found in the previous step. ### Marlin @@ -213,14 +227,28 @@ ZV Input Shaping introduces an anti-vibration signal into the stepper motion for 3. Jerk 1. If using [Classic Jerk](https://marlinfw.org/docs/configuration/configuration.html#jerk-) use a high value (e.g., 20). 2. If using [Junction Deviation](https://marlinfw.org/docs/features/junction_deviation.html) (new Marlin default mode) this test will use 0.25 (high enough to most printers). - 2. Use a high gloss filament to make the ringing more visible. -2. Print the Input Shaping Frequency test with a range of frequencies. + 2. Use an opaque, high-gloss filament to make the ringing more visible. +2. Print the Input Shaping Frequency test with a range of frequencies. + + ![image](./images/InputShaping/IS_freq_menu.png) + 1. Measure the X and Y heights and read the frequency set at that point in Orca Slicer. + + ![image](./images/InputShaping/IS_freq_marlin_print_measure.jpg) + ![image](./images/InputShaping/IS_freq_marlin_slicer_measure.png) + 2. If not a clear result, you can measure a X and Y min and max acceptable heights and repeat the test with that min and max value. **Note**: There is a chance you will need to set higher than 60Hz frequencies. Some printers with very rigid frames and excellent mechanics may exhibit frequencies exceeding 100Hz. 3. Print the Damping test setting your X and Y frequency to the value you found in the previous step. + + ![image](./images/InputShaping/IS_damp_menu.png) + 1. Measure the X and Y heights and read the damping set at that point in Orca Slicer. + + ![image](./images/InputShaping/IS_damp_marlin_print_measure.jpg) + ![image](./images/InputShaping/IS_damp_marlin_slicer_measure.png) + 4. Restore your 3D Printer settings to avoid keep using high acceleration and jerk values. 1. Reboot your printer. 2. Use the following G-code to restore your printer settings: @@ -244,7 +272,7 @@ ZV Input Shaping introduces an anti-vibration signal into the stepper motion for #### Fixed-Time Motion -TODO This calibration test is currently under development. +TODO This calibration test is currently under development. See the [Marlin documentation](https://marlinfw.org/docs/gcode/M493.html) for more information. ### Junction Deviation @@ -257,22 +285,45 @@ The default value in Marlin is typically set to 0.08mm, which may be too high fo 2. In OrcaSlicer, set: 1. Acceleration high enough to trigger ringing (e.g., 2000 mm/s²). 2. Speed high enough to trigger ringing (e.g., 100 mm/s). - 3. Use a high gloss filament to make the ringing more visible. + 3. Use an opaque, high-gloss filament to make the ringing more visible. 2. You need to print the Junction Deviation test. + + ![image](./images/JunctionDeviation/jd_first_menu.png) + 1. Measure the X and Y heights and read the frequency set at that point in Orca Slicer. - 2. If not a clear result, you can measure a X and Y min and max acceptable heights and repeat the test with that min and max value. + + ![image](./images/JunctionDeviation/jd_first_print_measure.jpg) + ![image](./images/JunctionDeviation/jd_first_slicer_measure.png) + + 2. It’s very likely that you’ll need to set values lower than 0.08 mm, as shown in the previous example. To determine a more accurate maximum JD value, you can print a new calibration tower with a maximum value set at the point where the corners start losing sharpness. + 3. + ![image](./images/JunctionDeviation/jd_second_menu.png) + + 4. Measure the X and Y heights and read the frequency set at that point in Orca Slicer. + + ![image](./images/JunctionDeviation/jd_second_print_measure.jpg) + ![image](./images/JunctionDeviation/jd_second_slicer_measure.png) 3. Save the settings - 1. Use the following G-code to set the frequency: + 1. Set your Maximun Junction Deviation value in [Printer settings/Motion ability/Jerk limitation]. + 2. Use the following G-code to set the mm: ```gcode M205 J#JunctionDeviationValue M500 ``` Example ```gcode - M205 J0.013 + M205 J0.012 M500 ``` - 2. Set it in your Marlin Compilation. + 3. Recompile four MarlinFW + 1. In Configuration.h set: + ```cpp + #define JUNCTION_DEVIATION_MM 0.012 // (mm) Distance from real junction edge + ``` + 2. Check Classic Jerk is disabled (commented). + ```cpp + //#define CLASSIC_JERK + ``` ## VFA diff --git a/images/InputShaping/IS_damp_klipper_print_measure.jpg b/images/InputShaping/IS_damp_klipper_print_measure.jpg new file mode 100644 index 0000000..38d8b5a Binary files /dev/null and b/images/InputShaping/IS_damp_klipper_print_measure.jpg differ diff --git a/images/InputShaping/IS_damp_klipper_slicer_measure.png b/images/InputShaping/IS_damp_klipper_slicer_measure.png new file mode 100644 index 0000000..a050ee9 Binary files /dev/null and b/images/InputShaping/IS_damp_klipper_slicer_measure.png differ diff --git a/images/InputShaping/IS_damp_marlin_print_measure.jpg b/images/InputShaping/IS_damp_marlin_print_measure.jpg new file mode 100644 index 0000000..ea40d66 Binary files /dev/null and b/images/InputShaping/IS_damp_marlin_print_measure.jpg differ diff --git a/images/InputShaping/IS_damp_marlin_slicer_measure.png b/images/InputShaping/IS_damp_marlin_slicer_measure.png new file mode 100644 index 0000000..d255eac Binary files /dev/null and b/images/InputShaping/IS_damp_marlin_slicer_measure.png differ diff --git a/images/InputShaping/IS_damp_menu.png b/images/InputShaping/IS_damp_menu.png new file mode 100644 index 0000000..5f8fbeb Binary files /dev/null and b/images/InputShaping/IS_damp_menu.png differ diff --git a/images/InputShaping/IS_freq_klipper_print_measure.jpg b/images/InputShaping/IS_freq_klipper_print_measure.jpg new file mode 100644 index 0000000..6eed83e Binary files /dev/null and b/images/InputShaping/IS_freq_klipper_print_measure.jpg differ diff --git a/images/InputShaping/IS_freq_klipper_slicer_measure.png b/images/InputShaping/IS_freq_klipper_slicer_measure.png new file mode 100644 index 0000000..d73e525 Binary files /dev/null and b/images/InputShaping/IS_freq_klipper_slicer_measure.png differ diff --git a/images/InputShaping/IS_freq_marlin_print_measure.jpg b/images/InputShaping/IS_freq_marlin_print_measure.jpg new file mode 100644 index 0000000..ae31192 Binary files /dev/null and b/images/InputShaping/IS_freq_marlin_print_measure.jpg differ diff --git a/images/InputShaping/IS_freq_marlin_slicer_measure.png b/images/InputShaping/IS_freq_marlin_slicer_measure.png new file mode 100644 index 0000000..c8f6746 Binary files /dev/null and b/images/InputShaping/IS_freq_marlin_slicer_measure.png differ diff --git a/images/InputShaping/IS_freq_menu.png.png b/images/InputShaping/IS_freq_menu.png.png new file mode 100644 index 0000000..df51c07 Binary files /dev/null and b/images/InputShaping/IS_freq_menu.png.png differ diff --git a/images/JunctionDeviation/jd_first_menu.png b/images/JunctionDeviation/jd_first_menu.png new file mode 100644 index 0000000..2631261 Binary files /dev/null and b/images/JunctionDeviation/jd_first_menu.png differ diff --git a/images/JunctionDeviation/jd_first_print_measure.jpg b/images/JunctionDeviation/jd_first_print_measure.jpg new file mode 100644 index 0000000..a850264 Binary files /dev/null and b/images/JunctionDeviation/jd_first_print_measure.jpg differ diff --git a/images/JunctionDeviation/jd_first_slicer_measure.png b/images/JunctionDeviation/jd_first_slicer_measure.png new file mode 100644 index 0000000..35a9d05 Binary files /dev/null and b/images/JunctionDeviation/jd_first_slicer_measure.png differ diff --git a/images/JunctionDeviation/jd_second_menu.png b/images/JunctionDeviation/jd_second_menu.png new file mode 100644 index 0000000..016b2a4 Binary files /dev/null and b/images/JunctionDeviation/jd_second_menu.png differ diff --git a/images/JunctionDeviation/jd_second_print_measure.jpg b/images/JunctionDeviation/jd_second_print_measure.jpg new file mode 100644 index 0000000..da0c4fc Binary files /dev/null and b/images/JunctionDeviation/jd_second_print_measure.jpg differ diff --git a/images/JunctionDeviation/jd_second_slicer_measure.png b/images/JunctionDeviation/jd_second_slicer_measure.png new file mode 100644 index 0000000..afdaf67 Binary files /dev/null and b/images/JunctionDeviation/jd_second_slicer_measure.png differ