diff options
author | Philippe Daouadi <philippe@ud2.org> | 2023-08-01 19:08:53 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-01 13:08:53 -0400 |
commit | 039daecb4fde7d37b255eec1308abb5ba41a9ba9 (patch) | |
tree | 1e04d78b7b818ab712d2469fbf101026f77f97a8 /docs/Axis_Twist_Compensation.md | |
parent | 36be1cfc5109355fb50cececedee936905fc6c7d (diff) | |
download | kutter-039daecb4fde7d37b255eec1308abb5ba41a9ba9.tar.gz kutter-039daecb4fde7d37b255eec1308abb5ba41a9ba9.tar.xz kutter-039daecb4fde7d37b255eec1308abb5ba41a9ba9.zip |
axis_twist_compensation: Add X twist compensation module (#6149)
Implements AxisTwistCompensation, and Calibrater
Supports calibration of z-offsets caused by x gantry twist
Modify PrinterProbe._probe function to check if the probed z value should be adjusted
based on axis_twist_compensation's configuration
Add documentation for [axis_twist_compensation] module
Signed-off-by: Jeremy Tan <jeremytkw98@gmail.com>
Diffstat (limited to 'docs/Axis_Twist_Compensation.md')
-rw-r--r-- | docs/Axis_Twist_Compensation.md | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/docs/Axis_Twist_Compensation.md b/docs/Axis_Twist_Compensation.md new file mode 100644 index 00000000..0017a227 --- /dev/null +++ b/docs/Axis_Twist_Compensation.md @@ -0,0 +1,50 @@ +# Axis Twist Compensation + +This document describes the [axis_twist_compensation] module. + +Some printers may have a small twist in their X rail which can skew the results +of a probe attached to the X carriage. +This is common in printers with designs like the Prusa MK3, Sovol SV06 etc and is +further described under [probe location +bias](Probe_Calibrate.md#location-bias-check). It may result in +probe operations such as [Bed Mesh](Bed_Mesh.md), +[Screws Tilt Adjust](G-Codes.md#screws_tilt_adjust), +[Z Tilt Adjust](G-Codes.md#z_tilt_adjust) etc returning inaccurate +representations of the bed. + +This module uses manual measurements by the user to correct the probe's results. +Note that if your axis is significantly twisted it is strongly recommended to +first use mechanical means to fix it prior to applying software corrections. + +**Warning**: This module is not compatible with dockable probes yet and will +try to probe the bed without attaching the probe if you use it. + +## Overview of compensation usage + +> **Tip:** Make sure the [probe X and Y offsets](Config_Reference.md#probe) are +> correctly set as they greatly influence calibration. + +1. After setting up the [axis_twist_compensation] module, +perform `AXIS_TWIST_COMPENSATION_CALIBRATE` +* The calibration wizard will prompt you to measure the probe Z offset at a few +points along the bed +* The calibration defaults to 3 points but you can use the option +`SAMPLE_COUNT=` to use a different number. +2. [Adjust your Z offset](Probe_Calibrate.md#calibrating-probe-z-offset) +3. Perform automatic/probe-based bed tramming operations, such as +[Screws Tilt Adjust](G-Codes.md#screws_tilt_adjust), +[Z Tilt Adjust](G-Codes.md#z_tilt_adjust) etc +4. Home all axis, then perform a [Bed Mesh](Bed_Mesh.md) if required +5. Perform a test print, followed by any +[fine-tuning](Axis_Twist_Compensation.md#fine-tuning) as desired + +> **Tip:** Bed temperature and nozzle temperature and size do not seem to have +> an influence to the calibration process. + +## [axis_twist_compensation] setup and commands + +Configuration options for [axis_twist_compensation] can be found in the +[Configuration Reference](Config_Reference.md#axis_twist_compensation). + +Commands for [axis_twist_compensation] can be found in the +[G-Codes Reference](G-Codes.md#axis_twist_compensation) |