Deploying to gh-pages from @ Klipper3d/klipper@cf3b0475da 🚀

This commit is contained in:
KevinOConnor
2025-01-17 00:05:15 +00:00
parent ab5d75e656
commit 624e1f941a
83 changed files with 3167 additions and 1149 deletions

View File

@@ -711,6 +711,33 @@
Overview of compensation usage
</a>
<nav class="md-nav" aria-label="Overview of compensation usage">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#basic-usage-x-axis-calibration" class="md-nav__link">
Basic Usage: X-Axis Calibration
</a>
</li>
<li class="md-nav__item">
<a href="#for-y-axis-calibration" class="md-nav__link">
For Y-Axis Calibration
</a>
</li>
<li class="md-nav__item">
<a href="#automatic-calibration-for-both-axes" class="md-nav__link">
Automatic Calibration for Both Axes
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@@ -1384,6 +1411,33 @@
Overview of compensation usage
</a>
<nav class="md-nav" aria-label="Overview of compensation usage">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#basic-usage-x-axis-calibration" class="md-nav__link">
Basic Usage: X-Axis Calibration
</a>
</li>
<li class="md-nav__item">
<a href="#for-y-axis-calibration" class="md-nav__link">
For Y-Axis Calibration
</a>
</li>
<li class="md-nav__item">
<a href="#automatic-calibration-for-both-axes" class="md-nav__link">
Automatic Calibration for Both Axes
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@@ -1420,19 +1474,43 @@ bias</a>. It may result in probe operations such as <a href="Bed_Mesh.html">Bed
<blockquote>
<p><strong>Tip:</strong> Make sure the <a href="Config_Reference.html#probe">probe X and Y offsets</a> are correctly set as they greatly influence calibration.</p>
</blockquote>
<h3 id="basic-usage-x-axis-calibration">Basic Usage: X-Axis Calibration<a class="headerlink" href="#basic-usage-x-axis-calibration" title="Permanent link">&para;</a></h3>
<ol>
<li>Après avoir configuré le module [axis_twist_compensation], effectuez <code>AXIS_TWIST_COMPENSATION_CALIBRATE</code></li>
<li>After setting up the <code>[axis_twist_compensation]</code> module, run:</li>
</ol>
<div class="highlight"><pre><span></span><code>AXIS_TWIST_COMPENSATION_CALIBRATE
</code></pre></div>
<p>This command will calibrate the X-axis by default. - The calibration wizard will prompt you to measure the probe Z offset at several points along the bed. - By default, the calibration uses 3 points, but you can specify a different number with the option: <code>SAMPLE_COUNT=&lt;value&gt;</code></p>
<ol>
<li><strong>Adjust Your Z Offset:</strong> After completing the calibration, be sure to [adjust your Z offset] (Probe_Calibrate.md#calibrating-probe-z-offset).</li>
<li>
<p><strong>Perform Bed Leveling Operations:</strong> Use probe-based operations as needed, such as:</p>
<ul>
<li>L'assistant de calibration vous invitera à calibrer la sonde de l'axe Z à quelques emplacements sur le plateau</li>
<li>L'étalonnage est par défaut de 3 points mais vous pouvez utiliser l'option <code>SAMPLE_COUNT=</code> pour utiliser un nombre différent.</li>
<li><a href="G-Codes.html#screws_tilt_adjust">Screws Tilt Adjust</a></li>
<li><a href="G-Codes.html#z_tilt_adjust">Z Tilt Adjust</a></li>
</ul>
<ol>
<li><a href="Probe_Calibrate.html#calibrating-probe-z-offset">Ajustez votre décalage de l'axe Z</a></li>
<li>Perform automatic/probe-based bed tramming operations, such as <a href="G-Codes.html#screws_tilt_adjust">Screws Tilt Adjust</a>, <a href="G-Codes.html#z_tilt_adjust">Z Tilt Adjust</a> etc</li>
<li>Home all axis, then perform a <a href="Bed_Mesh.html">Bed Mesh</a> if required</li>
<li>Effectuez un test d'impression, suivi d'un <a href="Axis_Twist_Compensation.html#fine-tuning">réglage de précision</a> comme vous le souhaitez</li>
</li>
<li>
<p><strong>Finalize the Setup:</strong></p>
<ul>
<li>Home all axes, and perform a <a href="Bed_Mesh.html">Bed Mesh</a> if necessary.</li>
<li>Run a test print, followed by any <a href="Axis_Twist_Compensation.html#fine-tuning">fine-tuning</a> if needed.</li>
</ul>
</li>
</ol>
<h3 id="for-y-axis-calibration">For Y-Axis Calibration<a class="headerlink" href="#for-y-axis-calibration" title="Permanent link">&para;</a></h3>
<p>The calibration process for the Y-axis is similar to the X-axis. To calibrate the Y-axis, use:</p>
<div class="highlight"><pre><span></span><code>AXIS_TWIST_COMPENSATION_CALIBRATE AXIS=Y
</code></pre></div>
<p>This will guide you through the same measuring process as for the X-axis.</p>
<h3 id="automatic-calibration-for-both-axes">Automatic Calibration for Both Axes<a class="headerlink" href="#automatic-calibration-for-both-axes" title="Permanent link">&para;</a></h3>
<p>To perform automatic calibration for both the X and Y axes without manual intervention, use:</p>
<div class="highlight"><pre><span></span><code>AXIS_TWIST_COMPENSATION_CALIBRATE AUTO=True
</code></pre></div>
<p>In this mode, the calibration process will run for both axes automatically.</p>
<blockquote>
<p><strong>Conseil :</strong> La température du plateau ainsi que la température et la taille de la buse ne semblent pas avoir d'influence sur le processus de calibration.</p>
</blockquote>

View File

@@ -1968,7 +1968,7 @@ fade_target: 0
<li><code>fade_target : 0</code> <em>Valeur par défaut : la valeur Z moyenne du maillage</em> Le <code>fade_target</code> peut être considéré comme un décalage Z supplémentaire appliqué à l'ensemble du lit une fois l'interpolation terminée . L'idéal serait d'avoir cette valeur à 0, mais il y a des circonstances où elle ne peut pas l'être. Par exemple, supposons que votre position de référence sur le lit est une valeur aberrante, 0,2 mm inférieure à la hauteur moyenne sondée du lit. Si le <code>fade_target</code> est 0, le fondu réduira l'impression de 0,2 mm en moyenne sur le lit. En réglant <code>fade_target</code> sur 0,2, la zone référencée s'agrandira de 0,2 mm, cependant, le reste du lit sera dimensionné avec précision. Généralement, c'est une bonne idée de laisser <code>fade_target</code> hors de la configuration afin que la hauteur moyenne du maillage soit utilisée, cependant il peut être souhaitable d'ajuster manuellement cette valeur si l'on veut imprimer sur une partie spécifique du lit.</li>
</ul>
<h3 id="configuration-de-la-position-dorigine">Configuration de la position d'origine<a class="headerlink" href="#configuration-de-la-position-dorigine" title="Permanent link">&para;</a></h3>
<p>Many probes are susceptible to "drift", ie: inaccuracies in probing introduced by heat or interference. This can make calculating the probe's z-offset challenging, particularly at different bed temperatures. As such, some printers use an endstop for homing the Z axis and a probe for calibrating the mesh. In this configuration it is possible offset the mesh so that the (X, Y) <code>reference position</code> applies zero adjustment. The <code>reference postion</code> should be the location on the bed where a <a href="./Manual_Level#calibrating-a-z-endstop">Z_ENDSTOP_CALIBRATE</a> paper test is performed. The bed_mesh module provides the <code>zero_reference_position</code> option for specifying this coordinate:</p>
<p>Many probes are susceptible to "drift", ie: inaccuracies in probing introduced by heat or interference. This can make calculating the probe's z-offset challenging, particularly at different bed temperatures. As such, some printers use an endstop for homing the Z axis and a probe for calibrating the mesh. In this configuration it is possible offset the mesh so that the (X, Y) <code>reference position</code> applies zero adjustment. The <code>reference postion</code> should be the location on the bed where a <a href="Manual_Level.html#calibrating-a-z-endstop">Z_ENDSTOP_CALIBRATE</a> paper test is performed. The bed_mesh module provides the <code>zero_reference_position</code> option for specifying this coordinate:</p>
<div class="highlight"><pre><span></span><code>[bed_mesh]
speed: 120
horizontal_move_z: 5

View File

@@ -1195,6 +1195,13 @@
Test du taux de pas sur SAMD51
</a>
</li>
<li class="md-nav__item">
<a href="#same70-step-rate-benchmark" class="md-nav__link">
SAME70 step rate benchmark
</a>
</li>
<li class="md-nav__item">
@@ -1205,8 +1212,8 @@
</li>
<li class="md-nav__item">
<a href="#test-du-taux-de-pas-sur-rp2040" class="md-nav__link">
Test du taux de pas sur RP2040
<a href="#rpxxxx-step-rate-benchmark" class="md-nav__link">
RPxxxx step rate benchmark
</a>
</li>
@@ -1613,6 +1620,13 @@
Test du taux de pas sur SAMD51
</a>
</li>
<li class="md-nav__item">
<a href="#same70-step-rate-benchmark" class="md-nav__link">
SAME70 step rate benchmark
</a>
</li>
<li class="md-nav__item">
@@ -1623,8 +1637,8 @@
</li>
<li class="md-nav__item">
<a href="#test-du-taux-de-pas-sur-rp2040" class="md-nav__link">
Test du taux de pas sur RP2040
<a href="#rpxxxx-step-rate-benchmark" class="md-nav__link">
RPxxxx step rate benchmark
</a>
</li>
@@ -2122,6 +2136,34 @@ finalize_config crc=0
</tr>
</tbody>
</table>
<h3 id="same70-step-rate-benchmark">SAME70 step rate benchmark<a class="headerlink" href="#same70-step-rate-benchmark" title="Permanent link">&para;</a></h3>
<p>The following configuration sequence is used on the SAME70:</p>
<div class="highlight"><pre><span></span><code>allocate_oids count=3
config_stepper oid=0 step_pin=PC18 dir_pin=PB5 invert_step=-1 step_pulse_ticks=0
config_stepper oid=1 step_pin=PC16 dir_pin=PD10 invert_step=-1 step_pulse_ticks=0
config_stepper oid=2 step_pin=PC28 dir_pin=PA4 invert_step=-1 step_pulse_ticks=0
finalize_config crc=0
</code></pre></div>
<p>The test was last run on commit <code>34e9ea55</code> with gcc version <code>arm-none-eabi-gcc (NixOS 10.3-2021.10) 10.3.1</code> on a SAME70Q20B micro-controller.</p>
<table>
<thead>
<tr>
<th>same70</th>
<th>ticks</th>
</tr>
</thead>
<tbody>
<tr>
<td>1 moteur pas à pas</td>
<td>45</td>
</tr>
<tr>
<td>3 moteurs pas à pas</td>
<td>190</td>
</tr>
</tbody>
</table>
<h3 id="test-du-taux-de-pas-de-lar100">Test du taux de pas de l'AR100<a class="headerlink" href="#test-du-taux-de-pas-de-lar100" title="Permanent link">&para;</a></h3>
<p>La séquence de configuration suivante est utilisée sur le processeur AR100 (Allwinner A64) :</p>
<div class="highlight"><pre><span></span><code>allocate_oids count=3
@@ -2131,7 +2173,7 @@ config_stepper oid=2 step_pin=PL12 dir_pin=PE16 invert_step=-1 step_pulse_ticks=
finalize_config crc=0
</code></pre></div>
<p>Le test a été exécuté pour la dernière fois sur le commit <code>08d037c6</code> avec la version de gcc <code>or1k-linux-musl-gcc (GCC) 9.2.0</code> sur un microcontrôleur Allwinner A64-H.</p>
<p>The test was last run on commit <code>b7978d37</code> with gcc version <code>or1k-linux-musl-gcc (GCC) 9.2.0</code> on an Allwinner A64-H micro-controller.</p>
<table>
<thead>
<tr>
@@ -2150,8 +2192,8 @@ finalize_config crc=0
</tr>
</tbody>
</table>
<h3 id="test-du-taux-de-pas-sur-rp2040">Test du taux de pas sur RP2040<a class="headerlink" href="#test-du-taux-de-pas-sur-rp2040" title="Permanent link">&para;</a></h3>
<p>La séquence de configuration suivante est utilisée sur le RP2040 :</p>
<h3 id="rpxxxx-step-rate-benchmark">RPxxxx step rate benchmark<a class="headerlink" href="#rpxxxx-step-rate-benchmark" title="Permanent link">&para;</a></h3>
<p>The following configuration sequence is used on the RP2040 and RP2350:</p>
<div class="highlight"><pre><span></span><code>allocate_oids count=3
config_stepper oid=0 step_pin=gpio25 dir_pin=gpio3 invert_step=-1 step_pulse_ticks=0
config_stepper oid=1 step_pin=gpio26 dir_pin=gpio4 invert_step=-1 step_pulse_ticks=0
@@ -2159,11 +2201,11 @@ config_stepper oid=2 step_pin=gpio27 dir_pin=gpio5 invert_step=-1 step_pulse_tic
finalize_config crc=0
</code></pre></div>
<p>Le test a été exécuté pour la dernière fois sur le commit <code>59314d99</code> avec la version gcc <code>arm-none-eabi-gcc (Fedora 10.2.0-4.fc34) 10.2.0</code> sur une carte Raspberry Pi Pico.</p>
<p>The test was last run on commit <code>f6718291</code> with gcc version <code>arm-none-eabi-gcc (Fedora 14.1.0-1.fc40) 14.1.0</code> on Raspberry Pi Pico and Pico 2 boards.</p>
<table>
<thead>
<tr>
<th>rp2040</th>
<th>rp2040 (*)</th>
<th>ticks</th>
</tr>
</thead>
@@ -2178,6 +2220,25 @@ finalize_config crc=0
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th>rp2350</th>
<th>ticks</th>
</tr>
</thead>
<tbody>
<tr>
<td>1 moteur pas à pas</td>
<td>36</td>
</tr>
<tr>
<td>3 moteurs pas à pas</td>
<td>169</td>
</tr>
</tbody>
</table>
<p>(*) Note that the reported rp2040 ticks are relative to a 12Mhz scheduling timer and do not correspond to its 125Mhz internal ARM processing rate. It is expected that 5 scheduling ticks corresponds to ~47 ARM core cycles and 22 scheduling ticks corresponds to ~224 ARM core cycles.</p>
<h3 id="test-du-taux-de-pas-pour-le-mcu-linux">Test du taux de pas pour le MCU Linux<a class="headerlink" href="#test-du-taux-de-pas-pour-le-mcu-linux" title="Permanent link">&para;</a></h3>
<p>La séquence de configuration suivante est utilisée sur un Raspberry Pi :</p>
<div class="highlight"><pre><span></span><code>allocate_oids count=3
@@ -2311,9 +2372,15 @@ get_uptime
</tr>
<tr>
<td>rp2040 (USB)</td>
<td>873K</td>
<td>c5667193</td>
<td>arm-none-eabi-gcc (Fedora 10.2.0-4.fc34) 10.2.0</td>
<td>885K</td>
<td>f6718291</td>
<td>arm-none-eabi-gcc (Fedora 14.1.0-1.fc40) 14.1.0</td>
</tr>
<tr>
<td>rp2350 (USB)</td>
<td>885K</td>
<td>f6718291</td>
<td>arm-none-eabi-gcc (Fedora 14.1.0-1.fc40) 14.1.0</td>
</tr>
</tbody>
</table>

View File

@@ -1580,7 +1580,7 @@
<li>Passez en revue les classes cinématiques existantes dans le répertoire klippy/kinematics/. Les classes cinématiques sont chargées de convertir le mouvement en coordonnées cartésiennes en un mouvement sur chaque moteur. On devrait être capable de copier un de ces fichiers comme point de départ.</li>
<li>Implémentez les fonctions de position cinématique du moteur en C pour chaque moteur si elles ne sont pas déjà disponibles (voir kin_cart.c, kin_corexy.c, et kin_delta.c dans klippy/chelper/). La fonction doit appeler <code>move_get_coord()</code> pour convertir une durée de déplacement donnée (en secondes) en coordonnées cartésiennes (en millimètres), et ensuite calculer la position souhaitée du moteur (en millimètres) à partir de ces coordonnées cartésiennes.</li>
<li>Implémentez la méthode <code>calc_position()</code> dans la nouvelle classe cinématique. Cette méthode calcule la position de la tête de l'outil en coordonnées cartésiennes à partir de la position de chaque moteur. Elle n'a pas besoin d'être efficace car elle n'est typiquement appelée que pendant les opérations de mise à l'origine et de palpage.</li>
<li>Autres méthodes. Implémentez les méthodes <code>check_move()</code>, <code>get_status()</code>, <code>get_steppers()</code>, <code>home()</code>, et <code>set_position()</code>. Ces fonctions sont typiquement utilisées pour fournir des vérifications spécifiques à la cinématique. Cependant, au début du développement, on peut utiliser du code passe-partout ici.</li>
<li>Other methods. Implement the <code>check_move()</code>, <code>get_status()</code>, <code>get_steppers()</code>, <code>home()</code>, <code>clear_homing_state()</code>, and <code>set_position()</code> methods. These functions are typically used to provide kinematic specific checks. However, at the start of development one can use boiler-plate code here.</li>
<li>Implémenter des cas de test. Créez un fichier g-code avec une série de mouvements pouvant tester des cas importants pour la cinématique donnée. Suivez la <a href="Debugging.html">documentation de débogage</a> pour convertir ce fichier g-code en commandes de micro-contrôleur. Ceci est utile pour tester les cas extrêmes et vérifier les régressions.</li>
</ol>
<h2 id="portage-sur-un-nouveau-microcontroleur">Portage sur un nouveau microcontrôleur<a class="headerlink" href="#portage-sur-un-nouveau-microcontroleur" title="Permanent link">&para;</a></h2>

View File

@@ -1396,6 +1396,11 @@
<p>Ce document couvre les modifications logicielles apportées au fichier de configuration qui ne sont pas rétro compatibles. Il est conseillé de consulter ce document lors de la mise à jour du logiciel Klipper.</p>
<p>Toutes les dates de ce document sont approximatives.</p>
<h2 id="changements">Changements<a class="headerlink" href="#changements" title="Permanent link">&para;</a></h2>
<p>20241203: The resonance test has been changed to include slow sweeping moves. This change requires that testing point(s) have some clearance in X/Y plane (+/- 30 mm from the test point should suffice when using the default settings). The new test should generally produce more accurate and reliable test results. However, if required, the previous test behavior can be restored by adding options <code>sweeping_period: 0</code> and <code>accel_per_hz: 75</code> to the <code>[resonance_tester]</code> config section.</p>
<p>20241201: In some cases Klipper may have ignored leading characters or spaces in a traditional G-Code command. For example, "99M123" may have been interpreted as "M123" and "M 321" may have been interpreted as "M321". Klipper will now report these cases with an "Unknown command" warning.</p>
<p>20241112: Option <code>CHIPS=&lt;chip_name&gt;</code> in <code>TEST_RESONANCES</code> and <code>SHAPER_CALIBRATE</code> requires specifying the full name(s) of the accel chip(s). For example, <code>adxl345 rpi</code> instead of short name - <code>rpi</code>.</p>
<p>20240912: <code>SET_PIN</code>, <code>SET_SERVO</code>, <code>SET_FAN_SPEED</code>, <code>M106</code>, and <code>M107</code> commands are now collated. Previously, if many updates to the same object were issued faster than the minimum scheduling time (typically 100ms) then actual updates could be queued far into the future. Now if many updates are issued in rapid succession then it is possible that only the latest request will be applied. If the previous behavior is requried then consider adding explicit <code>G4</code> delay commands between updates.</p>
<p>20240912: Support for <code>maximum_mcu_duration</code> and <code>static_value</code> parameters in <code>[output_pin]</code> config sections have been removed. These options have been deprecated since 20240123.</p>
<p>20240415: The <code>on_error_gcode</code> parameter in the <code>[virtual_sdcard]</code> config section now has a default. If this parameter is not specified it now defaults to <code>TURN_OFF_HEATERS</code>. If the previous behavior is desired (take no default action on an error during a virtual_sdcard print) then define <code>on_error_gcode</code> with an empty value.</p>
<p>20240313: The <code>max_accel_to_decel</code> parameter in the <code>[printer]</code> config section has been deprecated. The <code>ACCEL_TO_DECEL</code> parameter of the <code>SET_VELOCITY_LIMIT</code> command has been deprecated. The <code>printer.toolhead.max_accel_to_decel</code> status has been removed. Use the <a href="Config_Reference.html#printer">minimum_cruise_ratio parameter</a> instead. The deprecated features will be removed in the near future, and using them in the interim may result in subtly different behavior.</p>
<p>20240215: Several deprecated features have been removed. Using "NTC 100K beta 3950" as a thermistor name has been removed (deprecated on 20211110). The <code>SYNC_STEPPER_TO_EXTRUDER</code> and <code>SET_EXTRUDER_STEP_DISTANCE</code> commands have been removed, and the extruder <code>shared_heater</code> config option has been removed (deprecated on 20220210). The bed_mesh <code>relative_reference_index</code> option has been removed (deprecated on 20230619).</p>

View File

@@ -938,6 +938,13 @@
[lis2dw]
</a>
</li>
<li class="md-nav__item">
<a href="#lis3dh" class="md-nav__link">
[lis3dh]
</a>
</li>
<li class="md-nav__item">
@@ -1188,8 +1195,8 @@
</li>
<li class="md-nav__item">
<a href="#bmp180bmp280bme280bmp388bme680-temperature-sensor" class="md-nav__link">
BMP180/BMP280/BME280/BMP388/BME680 temperature sensor
<a href="#capteur-de-temperature-bmp180bmp280bme280bmp388bme680" class="md-nav__link">
Capteur de température BMP180/BMP280/BME280/BMP388/BME680
</a>
</li>
@@ -1244,8 +1251,8 @@
</li>
<li class="md-nav__item">
<a href="#combined-temperature-sensor" class="md-nav__link">
Combined temperature sensor
<a href="#capteur-de-temperature-combine" class="md-nav__link">
Capteur de température combiné
</a>
</li>
@@ -1537,6 +1544,13 @@
écran hd44780_spi
</a>
</li>
<li class="md-nav__item">
<a href="#aip31068_spi-display" class="md-nav__link">
aip31068_spi display
</a>
</li>
<li class="md-nav__item">
@@ -1654,11 +1668,11 @@
</li>
<li class="md-nav__item">
<a href="#load-cells" class="md-nav__link">
Load Cells
<a href="#cellules-de-charge" class="md-nav__link">
Cellules de charge
</a>
<nav class="md-nav" aria-label="Load Cells">
<nav class="md-nav" aria-label="Cellules de charge">
<ul class="md-nav__list">
<li class="md-nav__item">
@@ -1670,8 +1684,8 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#xh711" class="md-nav__link">
XH711
<a href="#hx711" class="md-nav__link">
HX711
</a>
</li>
@@ -3032,6 +3046,13 @@
[lis2dw]
</a>
</li>
<li class="md-nav__item">
<a href="#lis3dh" class="md-nav__link">
[lis3dh]
</a>
</li>
<li class="md-nav__item">
@@ -3282,8 +3303,8 @@
</li>
<li class="md-nav__item">
<a href="#bmp180bmp280bme280bmp388bme680-temperature-sensor" class="md-nav__link">
BMP180/BMP280/BME280/BMP388/BME680 temperature sensor
<a href="#capteur-de-temperature-bmp180bmp280bme280bmp388bme680" class="md-nav__link">
Capteur de température BMP180/BMP280/BME280/BMP388/BME680
</a>
</li>
@@ -3338,8 +3359,8 @@
</li>
<li class="md-nav__item">
<a href="#combined-temperature-sensor" class="md-nav__link">
Combined temperature sensor
<a href="#capteur-de-temperature-combine" class="md-nav__link">
Capteur de température combiné
</a>
</li>
@@ -3631,6 +3652,13 @@
écran hd44780_spi
</a>
</li>
<li class="md-nav__item">
<a href="#aip31068_spi-display" class="md-nav__link">
aip31068_spi display
</a>
</li>
<li class="md-nav__item">
@@ -3748,11 +3776,11 @@
</li>
<li class="md-nav__item">
<a href="#load-cells" class="md-nav__link">
Load Cells
<a href="#cellules-de-charge" class="md-nav__link">
Cellules de charge
</a>
<nav class="md-nav" aria-label="Load Cells">
<nav class="md-nav" aria-label="Cellules de charge">
<ul class="md-nav__list">
<li class="md-nav__item">
@@ -3764,8 +3792,8 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#xh711" class="md-nav__link">
XH711
<a href="#hx711" class="md-nav__link">
HX711
</a>
</li>
@@ -5245,8 +5273,9 @@ cs_pin:
<h3 id="lis2dw">[lis2dw]<a class="headerlink" href="#lis2dw" title="Permanent link">&para;</a></h3>
<p>Support for LIS2DW accelerometers.</p>
<div class="highlight"><pre><span></span><code>[lis2dw]
cs_pin:
# The SPI enable pin for the sensor. This parameter must be provided.
#cs_pin:
# The SPI enable pin for the sensor. This parameter must be provided
# if using SPI.
#spi_speed: 5000000
# The SPI speed (in hz) to use when communicating with the chip.
# The default is 5000000.
@@ -5256,6 +5285,43 @@ cs_pin:
#spi_software_miso_pin:
# See the &quot;common SPI settings&quot; section for a description of the
# above parameters.
#i2c_address:
# Default is 25 (0x19). If SA0 is high, it would be 24 (0x18) instead.
#i2c_mcu:
#i2c_bus:
#i2c_software_scl_pin:
#i2c_software_sda_pin:
#i2c_speed: 400000
# See the &quot;common I2C settings&quot; section for a description of the
# above parameters. The default &quot;i2c_speed&quot; is 400000.
#axes_map: x, y, z
# See the &quot;adxl345&quot; section for information on this parameter.
</code></pre></div>
<h3 id="lis3dh">[lis3dh]<a class="headerlink" href="#lis3dh" title="Permanent link">&para;</a></h3>
<p>Support for LIS3DH accelerometers.</p>
<div class="highlight"><pre><span></span><code>[lis3dh]
#cs_pin:
# The SPI enable pin for the sensor. This parameter must be provided
# if using SPI.
#spi_speed: 5000000
# The SPI speed (in hz) to use when communicating with the chip.
# The default is 5000000.
#spi_bus:
#spi_software_sclk_pin:
#spi_software_mosi_pin:
#spi_software_miso_pin:
# See the &quot;common SPI settings&quot; section for a description of the
# above parameters.
#i2c_address:
# Default is 25 (0x19). If SA0 is high, it would be 24 (0x18) instead.
#i2c_mcu:
#i2c_bus:
#i2c_software_scl_pin:
#i2c_software_sda_pin:
#i2c_speed: 400000
# See the &quot;common I2C settings&quot; section for a description of the
# above parameters. The default &quot;i2c_speed&quot; is 400000.
#axes_map: x, y, z
# See the &quot;adxl345&quot; section for information on this parameter.
</code></pre></div>
@@ -5280,43 +5346,58 @@ cs_pin:
<p>Prise en charge du test de résonance et du calibrage automatique du façonneur d'entrée (input shaper). Pour utiliser la plupart des fonctionnalités de ce module, des dépendances logicielles supplémentaires doivent être installées ; reportez-vous à <a href="Measuring_Resonances.html">Mesurer les résonances</a> et à la <a href="G-Codes.html#resonance_tester">référence de commande</a> pour plus d'informations. Voir la section <a href="Measuring_Resonances.html#max-smoothing">Adoucissement Max</a> du guide de mesure des résonances pour plus d'informations sur le paramètre <code>max_smoothing</code> et son utilisation.</p>
<div class="highlight"><pre><span></span><code>[resonance_tester]
#probe_points:
# Une liste de coordonnées X, Y, Z de points (un point par ligne) à tester.
# Au moins un point est requis. Assurez-vous que tous les points avec une certaine marge
# de sécurité dans le plan XY (~ quelques centimètres) sont accessibles par la tête de l&#39;outil.
# A list of X, Y, Z coordinates of points (one point per line) to test
# resonances at. At least one point is required. Make sure that all
# points with some safety margin in XY plane (~a few centimeters)
# are reachable by the toolhead.
#accel_chip:
# Nom de la puce d&#39;accéléromètre à utiliser pour les mesures. Si la puce adxl345 a été définie
# sans un nom explicite, ce paramètre peut simplement la référencer en tant que
# &quot;accel_chip : adxl345&quot;, sinon un nom explicite doit être fourni, par exemple
# &quot;accel_chip : adxl345 my_chip_name&quot;. Soit ce paramètre seul, soit les deux paramètres
# suivants doivent être définis.
# A name of the accelerometer chip to use for measurements. If
# adxl345 chip was defined without an explicit name, this parameter
# can simply reference it as &quot;accel_chip: adxl345&quot;, otherwise an
# explicit name must be supplied as well, e.g. &quot;accel_chip: adxl345
# my_chip_name&quot;. Either this, or the next two parameters must be
# set.
#accel_chip_x:
#accel_chip_y:
# Noms des puces d&#39;accéléromètre à utiliser pour les mesures de chaque axe.
# Peut être utile, par exemple, sur une imprimante de type &quot;bed slinger&quot;, si deux accéléromètres
# séparés sont montés, un sur le lit (pour l&#39;axe Y), l&#39;autre sur la tête de l&#39;outil (pour l&#39;axe X).
# Ces paramètres ont le même format que le paramètre &#39;accel_chip&#39;. Soit le paramètre
# &#39;accel_chip&#39; soit ces deux paramètres doivent être fournis.
# Names of the accelerometer chips to use for measurements for each
# of the axis. Can be useful, for instance, on bed slinger printer,
# if two separate accelerometers are mounted on the bed (for Y axis)
# and on the toolhead (for X axis). These parameters have the same
# format as &#39;accel_chip&#39; parameter. Only &#39;accel_chip&#39; or these two
# parameters must be provided.
#max_smoothing:
# Lissage maximal du façonneur (shaper) d&#39;entrée à autoriser pour chaque axe pendant
# l&#39;auto-calibration (avec la commande &#39;SHAPER_CALIBRATE&#39;). Par défaut, aucun lissage
# maximal n&#39;est spécifié. Reportez-vous au guide Measuring_Resonances pour plus de détails
# sur l&#39;utilisation de cette fonction.
# Maximum input shaper smoothing to allow for each axis during shaper
# auto-calibration (with &#39;SHAPER_CALIBRATE&#39; command). By default no
# maximum smoothing is specified. Refer to Measuring_Resonances guide
# for more details on using this feature.
#move_speed: 50
# The speed (in mm/s) to move the toolhead to and between test points
# during the calibration. The default is 50.
#min_freq: 5
# Fréquence minimale de test des résonances. La valeur par défaut est 5 Hz.
# Minimum frequency to test for resonances. The default is 5 Hz.
#max_freq: 133.33
# Fréquence maximale de test des résonances. La valeur par défaut est 133,33 Hz.
#accel_per_hz: 75
# Ce paramètre permet de déterminer l&#39;accélération à utiliser pour tester une fréquence
# spécifique: accel = accel_per_hz * freq. Plus haute est cette valeur, plus l&#39;énergie des
# oscillations est élevée. Peut être fixé à une valeur inférieure à celle par défaut si les
# résonances deviennent trop fortes sur l&#39;imprimante. Cependant, des valeurs plus faibles
# rendent les mesures des résonances à haute fréquence moins précises. La valeur par
# défaut est de 75 (mm/sec).
# Maximum frequency to test for resonances. The default is 133.33 Hz.
#accel_per_hz: 60
# This parameter is used to determine which acceleration to use to
# test a specific frequency: accel = accel_per_hz * freq. Higher the
# value, the higher is the energy of the oscillations. Can be set to
# a lower than the default value if the resonances get too strong on
# the printer. However, lower values make measurements of
# high-frequency resonances less precise. The default value is 75
# (mm/sec).
#hz_per_sec: 1
# termine la vitesse de l&#39;essai. Lors du test de toutes les fréquences dans la plage [min_freq,
# max_freq], chaque seconde, la fréquence augmente de hz_per_sec.
# De faibles valeurs rendent le test lent, de grandes valeurs diminueront la précision du test.
# La valeur par défaut est 1.0 (Hz/sec == sec^-2).
# Determines the speed of the test. When testing all frequencies in
# range [min_freq, max_freq], each second the frequency increases by
# hz_per_sec. Small values make the test slow, and the large values
# will decrease the precision of the test. The default value is 1.0
# (Hz/sec == sec^-2).
#sweeping_accel: 400
# An acceleration of slow sweeping moves. The default is 400 mm/sec^2.
#sweeping_period: 1.2
# A period of slow sweeping moves. Setting this parameter to 0
# disables slow sweeping moves. Avoid setting it to a too small
# non-zero value in order to not poison the measurements.
# The default is 1.2 sec which is a good all-round choice.
</code></pre></div>
<h2 id="assistants-de-fichiers-de-configuration">Assistants de fichiers de configuration<a class="headerlink" href="#assistants-de-fichiers-de-configuration" title="Permanent link">&para;</a></h2>
@@ -5539,27 +5620,44 @@ sensor_type: ldc1612
</code></pre></div>
<h3 id="axis_twist_compensation">[axis_twist_compensation]<a class="headerlink" href="#axis_twist_compensation" title="Permanent link">&para;</a></h3>
<p>Un outil pour compenser les lectures inexactes de la sonde en raison de la torsion de la structure en X. Voir le <a href="Axis_Twist_Compensation.html">Axis Twist Compensation Guide</a> pour des informations plus détaillées sur les symptômes, la configuration et la mise en service.</p>
<p>A tool to compensate for inaccurate probe readings due to twist in X or Y gantry. See the <a href="Axis_Twist_Compensation.html">Axis Twist Compensation Guide</a> for more detailed information regarding symptoms, configuration and setup.</p>
<div class="highlight"><pre><span></span><code>[axis_twist_compensation]
#speed: 50
# Vitesse (en mm/s) des déplacements sans mesures pendant l&#39;étape d&#39;étalonnage.
# La valeur par défaut est de 50.
# The speed (in mm/s) of non-probing moves during the calibration.
# The default is 50.
#horizontal_move_z: 5
# La hauteur (en mm) à laquelle la tête doit se positionner
# avant de commencer une mesure. La valeur par défaut est de 5.
# The height (in mm) that the head should be commanded to move to
# just prior to starting a probe operation. The default is 5.
calibrate_start_x: 20
# Définit la coordonnée minimum en X pour les mesures
# Ce doit être la coordonnée X qui positionne la buse à la position de
# départ des mesures. Ce paramètre est obligatoire.
# Defines the minimum X coordinate of the calibration
# This should be the X coordinate that positions the nozzle at the starting
# calibration position.
calibrate_end_x: 200
# Définit la coordonnée maximum en X pour les mesures
# Ce doit être la coordonnée X qui positionne la buse à la position de
# fin des mesures. Ce paramètre est obligatoire.
# Defines the maximum X coordinate of the calibration
# This should be the X coordinate that positions the nozzle at the ending
# calibration position.
calibrate_y: 112.5
# Définit la coordonnée Y de mesure
# Ce doit être la coordonnée Y qui positionne la buse à la position de
# mesures. Ce paramètre est obligatoire et il est conseillé de mettre une mesure
# proche du centre du plateau
# Defines the Y coordinate of the calibration
# This should be the Y coordinate that positions the nozzle during the
# calibration process. This parameter is recommended to
# be near the center of the bed
# For Y-axis twist compensation, specify the following parameters:
calibrate_start_y: ...
# Defines the minimum Y coordinate of the calibration
# This should be the Y coordinate that positions the nozzle at the starting
# calibration position for the Y axis. This parameter must be provided if
# compensating for Y axis twist.
calibrate_end_y: ...
# Defines the maximum Y coordinate of the calibration
# This should be the Y coordinate that positions the nozzle at the ending
# calibration position for the Y axis. This parameter must be provided if
# compensating for Y axis twist.
calibrate_x: ...
# Defines the X coordinate of the calibration for Y axis twist compensation
# This should be the X coordinate that positions the nozzle during the
# calibration process for Y axis twist compensation. This parameter must be
# provided and is recommended to be near the center of the bed.
</code></pre></div>
<h2 id="moteurs-pas-a-pas-et-extrudeurs-additionnels">Moteurs pas à pas et extrudeurs additionnels<a class="headerlink" href="#moteurs-pas-a-pas-et-extrudeurs-additionnels" title="Permanent link">&para;</a></h2>
@@ -5841,6 +5939,10 @@ extruder:
# &quot;calibration_extruder_temp&quot; option is set. Its recommended to heat
# the extruder some distance from the bed to minimize its impact on
# the probe coil temperature. The default is 50.
#max_validation_temp: 60.
# The maximum temperature used to validate the calibration. It is
# recommended to set this to a value between 100 and 120 for enclosed
# printers. The default is 60.
</code></pre></div>
<h2 id="capteurs-de-temperature">Capteurs de température<a class="headerlink" href="#capteurs-de-temperature" title="Permanent link">&para;</a></h2>
@@ -5920,7 +6022,7 @@ sensor_pin:
# dans la liste ci-dessus.
</code></pre></div>
<h3 id="bmp180bmp280bme280bmp388bme680-temperature-sensor">BMP180/BMP280/BME280/BMP388/BME680 temperature sensor<a class="headerlink" href="#bmp180bmp280bme280bmp388bme680-temperature-sensor" title="Permanent link">&para;</a></h3>
<h3 id="capteur-de-temperature-bmp180bmp280bme280bmp388bme680">Capteur de température BMP180/BMP280/BME280/BMP388/BME680<a class="headerlink" href="#capteur-de-temperature-bmp180bmp280bme280bmp388bme680" title="Permanent link">&para;</a></h3>
<p>BMP180/BMP280/BME280/BMP388/BME680 two wire interface (I2C) environmental sensors. Note that these sensors are not intended for use with extruders and heater beds, but rather for monitoring ambient temperature (C), pressure (hPa), relative humidity and in case of the BME680 gas level. See <a href="https://github.com/Klipper3d/klipper/blob/master/config/sample-macros.cfg">sample-macros.cfg</a> for a gcode_macro that may be used to report pressure and humidity in addition to temperature.</p>
<div class="highlight"><pre><span></span><code>sensor_type: BME280
#i2c_address:
@@ -6061,8 +6163,8 @@ serial_no:
# Le micro-contrôleur à lire. Doit être le host_mcu
</code></pre></div>
<h3 id="combined-temperature-sensor">Combined temperature sensor<a class="headerlink" href="#combined-temperature-sensor" title="Permanent link">&para;</a></h3>
<p>Combined temperature sensor is a virtual temperature sensor based on several other sensors. This sensor can be used with extruders, heater_generic and heater beds.</p>
<h3 id="capteur-de-temperature-combine">Capteur de température combiné<a class="headerlink" href="#capteur-de-temperature-combine" title="Permanent link">&para;</a></h3>
<p>Le capteur de température combiné est un capteur virtuel basé sur plusieurs autres capteurs Ce capteur peut être utilisé avec des extrudeurs, des chauffages génériques et des plateaux chauffants.</p>
<div class="highlight"><pre><span></span><code>sensor_type: temperature_combined
#sensor_list:
# Must be provided. List of sensors to combine to new &quot;virtual&quot;
@@ -6933,6 +7035,7 @@ run_current:
#driver_SEIMIN: 0
#driver_SFILT: 0
#driver_SG4_ANGLE_OFFSET: 1
#driver_SLOPE_CONTROL: 0
# Set the given register during the configuration of the TMC2240
# chip. This may be used to set custom motor parameters. The
# defaults for each parameter are next to the parameter name in the
@@ -7202,73 +7305,83 @@ wiper:
<h3 id="display">[display]<a class="headerlink" href="#display" title="Permanent link">&para;</a></h3>
<p>Prise en charge d'un écran relié au microcontrôleur.</p>
<div class="highlight"><pre><span></span><code>[display]
lcd_type:
# Le type de puce LCD utilisé. Cela peut être &quot;hd44780&quot;, &quot;hd44780_spi&quot;, &quot;st7920&quot;,
# &quot;emulated_st7920&quot;, &quot;uc1701&quot;, &quot;ssd1306&quot;, ou &quot;sh1106&quot;.
# Voir les sections d&#39;affichage ci-dessous pour plus d&#39;informations sur chaque type
# et les paramètres supplémentaires qu&#39;ils fournissent. Ce paramètre doit être
# fourni.
#display_group:
# Le nom du groupe de données à afficher sur l&#39;écran. Cela contrôle le contenu de
# l&#39;écran (voir la section &quot;display_data&quot; pour plus d&#39;informations). La valeur par
# défaut est _default_20x4 pour les écrans hd44780 et _default_16x4 pour les
# autres affichages.
#menu_timeout:
# Délai d&#39;attente pour le menu. Le fait d&#39;être inactif pendant ce nombre de secondes
# déclenchera la sortie du menu ou le retour au menu racine si l&#39;autorun est activé.
# La valeur par défaut est 0 seconde (désactivé)
#menu_root:
# Nom de la section du menu principal à afficher lorsque vous cliquez sur l&#39;encodeur
# de l&#39;écran d&#39;accueil. La valeur par défaut est __main, et cela affiche les menus par
# défaut tels que définis dans klippy/extras/display/menu.cfg
#menu_reverse_navigation:
# Lorsque activé, inverse les directions vers le haut et vers le bas de la liste.
# La valeur par défaut est False. Ce paramètre est optionnel.
#encoder_pins:
# Les broches connectées à l&#39;encodeur. 2 broches doivent être fournies lorsque vous
# utilisez l&#39;encodeur. Ce paramètre doit être fourni lors de l&#39;utilisation du menu.
#encoder_steps_per_detent:
# Combien de pas l&#39;encodeur émet par cran (&quot;clic&quot;). Si l&#39;encodeur prend deux crans pour
# se déplacer entre les entrées ou déplace deux entrées à partir d&#39;un seul cran, essayez de
# modifier cette valeur. Les valeurs autorisées sont 2 (demi-step) ou 4 (full-step).
# La valeur par défaut est 4.
#click_pin:
# La broche connectée au bouton &#39;entrée&#39; ou au &#39;clic&#39; de l&#39;encodeur. Ce paramètre doit
# être fourni lors de l&#39;utilisation du menu. La présence d&#39;un paramètre de configuration
# &#39;analog_range_click_pin&#39; fait passer ce paramètre de numérique à analogique.
#back_pin:
# La broche connectée au bouton &#39;retour&#39;. Ce paramètre est facultatif, le menu peut être utilisé
# sans lui. La présence d&#39;un paramètre de configuration &#39;analog_range_back_pin&#39; transforme
# ce paramètre de numérique à analogique.
#up_pin:
# La broche connectée au bouton &#39;haut&#39;. Ce paramètre doit être fourni lorsque vous utilisez un
# menu sans encodeur. La présence d&#39;un paramètre de configuration &#39;analog_range_up_pin&#39;
# transforme ce paramètre de numérique à analogique.
#down_pin:
# La broche connectée au bouton &#39;bas&#39;. Ce paramètre doit être fourni lorsque vous utilisez un
# menu sans encodeur. La présence d&#39;un paramètre de configuration &#39;analog_range_down_pin&#39;
# transforme ce paramètre de numérique à analogique.
#kill_pin:
# La broche connectée au bouton &#39;kill&#39;. Ce bouton appellera l&#39;arrêt d&#39;urgence. La présence d&#39;un
# paramètre &#39;analog_range_kill_pin&#39; fait passer ce paramètre de numérique à analogique.
#analog_pullup_resistor: 4700
# La résistance (en ohms) du pullup attaché au bouton analogique.
# La valeur par défaut est de 4700 ohms.
#analog_range_click_pin:
# La plage de résistances du bouton &#39;entrée&#39;. Les valeurs minimale et maximale de la plage
# parées par des virgules doivent être fournies lors de l&#39;utilisation du bouton analogique.
#analog_range_back_pin:
# La plage de résistances du bouton &#39;retour&#39;. Les valeurs minimale et maximale de la plage
# séparées par des virgules doivent être fournies lors de l&#39;utilisation du bouton analogique.
#analog_range_up_pin:
# La plage de résistances du bouton &#39;haut&#39;. Les valeurs minimale et maximale de la plage
# séparées par des virgules doivent être fournies lors de l&#39;utilisation du bouton analogique.
#analog_range_down_pin:
# La plage de résistances du bouton &#39;bas&#39;. Les valeurs minimale et maximale de la plage
# séparées par des virgules doivent être fournies lors de l&#39;utilisation du bouton analogique.
#analog_range_kill_pin:
# La plage de résistances du bouton &#39;kill&#39;. Les valeurs minimale et maximale de la plage
# séparées par des virgules doivent être fournies lors de l&#39;utilisation du bouton analogique.
lcd_type:
# The type of LCD chip in use. This may be &quot;hd44780&quot;, &quot;hd44780_spi&quot;,
# &quot;aip31068_spi&quot;, &quot;st7920&quot;, &quot;emulated_st7920&quot;, &quot;uc1701&quot;, &quot;ssd1306&quot;, or
# &quot;sh1106&quot;.
# See the display sections below for information on each type and
# additional parameters they provide. This parameter must be
# provided.
#display_group:
# The name of the display_data group to show on the display. This
# controls the content of the screen (see the &quot;display_data&quot; section
# for more information). The default is _default_20x4 for hd44780 or
# aip31068_spi displays and _default_16x4 for other displays.
#menu_timeout:
# Timeout for menu. Being inactive this amount of seconds will
# trigger menu exit or return to root menu when having autorun
# enabled. The default is 0 seconds (disabled)
#menu_root:
# Name of the main menu section to show when clicking the encoder
# on the home screen. The defaults is __main, and this shows the
# the default menus as defined in klippy/extras/display/menu.cfg
#menu_reverse_navigation:
# When enabled it will reverse up and down directions for list
# navigation. The default is False. This parameter is optional.
#encoder_pins:
# The pins connected to encoder. 2 pins must be provided when using
# encoder. This parameter must be provided when using menu.
#encoder_steps_per_detent:
# How many steps the encoder emits per detent (&quot;click&quot;). If the
# encoder takes two detents to move between entries or moves two
# entries from one detent, try changing this. Allowed values are 2
# (half-stepping) or 4 (full-stepping). The default is 4.
#click_pin:
# The pin connected to &#39;enter&#39; button or encoder &#39;click&#39;. This
# parameter must be provided when using menu. The presence of an
# &#39;analog_range_click_pin&#39; config parameter turns this parameter
# from digital to analog.
#back_pin:
# The pin connected to &#39;back&#39; button. This parameter is optional,
# menu can be used without it. The presence of an
# &#39;analog_range_back_pin&#39; config parameter turns this parameter from
# digital to analog.
#up_pin:
# The pin connected to &#39;up&#39; button. This parameter must be provided
# when using menu without encoder. The presence of an
# &#39;analog_range_up_pin&#39; config parameter turns this parameter from
# digital to analog.
#down_pin:
# The pin connected to &#39;down&#39; button. This parameter must be
# provided when using menu without encoder. The presence of an
# &#39;analog_range_down_pin&#39; config parameter turns this parameter from
# digital to analog.
#kill_pin:
# The pin connected to &#39;kill&#39; button. This button will call
# emergency stop. The presence of an &#39;analog_range_kill_pin&#39; config
# parameter turns this parameter from digital to analog.
#analog_pullup_resistor: 4700
# The resistance (in ohms) of the pullup attached to the analog
# button. The default is 4700 ohms.
#analog_range_click_pin:
# The resistance range for a &#39;enter&#39; button. Range minimum and
# maximum comma-separated values must be provided when using analog
# button.
#analog_range_back_pin:
# The resistance range for a &#39;back&#39; button. Range minimum and
# maximum comma-separated values must be provided when using analog
# button.
#analog_range_up_pin:
# The resistance range for a &#39;up&#39; button. Range minimum and maximum
# comma-separated values must be provided when using analog button.
#analog_range_down_pin:
# The resistance range for a &#39;down&#39; button. Range minimum and
# maximum comma-separated values must be provided when using analog
# button.
#analog_range_kill_pin:
# The resistance range for a &#39;kill&#39; button. Range minimum and
# maximum comma-separated values must be provided when using analog
# button.
</code></pre></div>
<h4 id="ecran-hd44780">écran hd44780<a class="headerlink" href="#ecran-hd44780" title="Permanent link">&para;</a></h4>
@@ -7320,6 +7433,26 @@ spi_software_miso_pin:
...
</code></pre></div>
<h4 id="aip31068_spi-display">aip31068_spi display<a class="headerlink" href="#aip31068_spi-display" title="Permanent link">&para;</a></h4>
<p>Information on configuring an aip31068_spi display - a very similar to hd44780_spi a 20x04 (20 symbols by 4 lines) display with slightly different internal protocol.</p>
<div class="highlight"><pre><span></span><code>[display]
lcd_type: aip31068_spi
latch_pin:
spi_software_sclk_pin:
spi_software_mosi_pin:
spi_software_miso_pin:
# The pins connected to the shift register controlling the display.
# The spi_software_miso_pin needs to be set to an unused pin of the
# printer mainboard as the shift register does not have a MISO pin,
# but the software spi implementation requires this pin to be
# configured.
#line_length:
# Set the number of characters per line for an hd44780 type lcd.
# Possible values are 20 (default) and 16. The number of lines is
# fixed to 4.
...
</code></pre></div>
<h4 id="ecran-st7920">écran st7920<a class="headerlink" href="#ecran-st7920" title="Permanent link">&para;</a></h4>
<p>Informations de configuration des écrans st7920 (utilisés dans les écrans de type "RepRapDiscount 12864 Full Graphic Smart Controller").</p>
<div class="highlight"><pre><span></span><code>[display]
@@ -7657,7 +7790,7 @@ adc2:
# paramètres ci-dessus.
</code></pre></div>
<h2 id="load-cells">Load Cells<a class="headerlink" href="#load-cells" title="Permanent link">&para;</a></h2>
<h2 id="cellules-de-charge">Cellules de charge<a class="headerlink" href="#cellules-de-charge" title="Permanent link">&para;</a></h2>
<h3 id="load_cell">[load_cell]<a class="headerlink" href="#load_cell" title="Permanent link">&para;</a></h3>
<p>Load Cell. Uses an ADC sensor attached to a load cell to create a digital scale.</p>
<div class="highlight"><pre><span></span><code>[load_cell]
@@ -7665,7 +7798,7 @@ sensor_type:
# This must be one of the supported sensor types, see below.
</code></pre></div>
<h4 id="xh711">XH711<a class="headerlink" href="#xh711" title="Permanent link">&para;</a></h4>
<h4 id="hx711">HX711<a class="headerlink" href="#hx711" title="Permanent link">&para;</a></h4>
<p>This is a 24 bit low sample rate chip using "bit-bang" communications. It is suitable for filament scales.</p>
<div class="highlight"><pre><span></span><code>[load_cell]
sensor_type: hx711
@@ -7728,13 +7861,30 @@ data_ready_pin:
#gain: 128
# Valid gain values are 128, 64, 32, 16, 8, 4, 2, 1
# The default is 128
#pga_bypass: False
# Disable the internal Programmable Gain Amplifier. If
# True the PGA will be disabled for gains 1, 2, and 4. The PGA is always
# enabled for gain settings 8 to 128, regardless of the pga_bypass setting.
# If AVSS is used as an input pga_bypass is forced to True.
# The default is False.
#sample_rate: 660
# This chip supports two ranges of sample rates, Normal and Turbo. In turbo
# mode the chips c internal clock runs twice as fast and the SPI communication
# mode the chip&#39;s internal clock runs twice as fast and the SPI communication
# speed is also doubled.
# Normal sample rates: 20, 45, 90, 175, 330, 600, 1000
# Turbo sample rates: 40, 90, 180, 350, 660, 1200, 2000
# The default is 660
#input_mux:
# Input multiplexer configuration, select a pair of pins to use. The first pin
# is the positive, AINP, and the second pin is the negative, AINN. Valid
# values are: &#39;AIN0_AIN1&#39;, &#39;AIN0_AIN2&#39;, &#39;AIN0_AIN3&#39;, &#39;AIN1_AIN2&#39;, &#39;AIN1_AIN3&#39;,
# &#39;AIN2_AIN3&#39;, &#39;AIN1_AIN0&#39;, &#39;AIN3_AIN2&#39;, &#39;AIN0_AVSS&#39;, &#39;AIN1_AVSS&#39;, &#39;AIN2_AVSS&#39;
# and &#39;AIN3_AVSS&#39;. If AVSS is used the PGA is bypassed and the pga_bypass
# setting will be forced to True.
# The default is AIN0_AIN1.
#vref:
# The selected voltage reference. Valid values are: &#39;internal&#39;, &#39;REF0&#39;, &#39;REF1&#39;
# and &#39;analog_supply&#39;. Default is &#39;internal&#39;.
</code></pre></div>
<h2 id="support-materiel-specifique-a-une-carte">Support matériel spécifique à une carte<a class="headerlink" href="#support-materiel-specifique-a-une-carte" title="Permanent link">&para;</a></h2>
@@ -7875,28 +8025,30 @@ serial:
</code></pre></div>
<h3 id="angle">[angle]<a class="headerlink" href="#angle" title="Permanent link">&para;</a></h3>
<p>Prise en charge du capteur d'angle Hall magnétique pour la lecture des mesures de l'angle de l'arbre du moteur pas à pas à l'aide des puces SPI a1333, as5047d ou tle5012b. Les mesures sont disponibles via le <a href="API_Server.html">serveur API</a> et l'<a href="Debugging.html#motion-analysis-and-data-logging">outil d'analyse de mouvement</a>. Voir la <a href="G-Codes.html#angle">référence G-Code</a> pour les commandes disponibles.</p>
<p>Magnetic hall angle sensor support for reading stepper motor angle shaft measurements using a1333, as5047d, mt6816, mt6826s, or tle5012b SPI chips. The measurements are available via the <a href="API_Server.html">API Server</a> and <a href="Debugging.html#motion-analysis-and-data-logging">motion analysis tool</a>. See the <a href="G-Codes.html#angle">G-Code reference</a> for available commands.</p>
<div class="highlight"><pre><span></span><code>[angle my_angle_sensor]
sensor_type:
# Le type de la puce du capteur magnétique à effet Hall. Les choix disponibles
# sont &quot;a1333&quot;, &quot;as5047d&quot; et &quot;tle5012b&quot;. Ce paramètre doit être spécifié.
# The type of the magnetic hall sensor chip. Available choices are
# &quot;a1333&quot;, &quot;as5047d&quot;, &quot;mt6816&quot;, &quot;mt6826s&quot;, and &quot;tle5012b&quot;. This parameter must be
# specified.
#sample_period: 0.000400
# La période de requête (en secondes) à utiliser lors des mesures. La valeur par
# défaut est de 0.000400 (ce qui correspond à 2500 échantillons par seconde).
# The query period (in seconds) to use during measurements. The
# default is 0.000400 (which is 2500 samples per second).
#stepper:
# Le nom du pilote moteur pas à pas auquel le capteur d&#39;angle est attaché (ex,
# &quot;stepper_x&quot;). La définition de cette valeur active un étalonnage d&#39;angle.
# Pour utiliser cette fonction, le paquet Python &quot;numpy&quot; doit être installé.
# Par défaut, l&#39;étalonnage d&#39;angle n&#39;est pas activé pour un capteur d&#39;angle.
# The name of the stepper that the angle sensor is attached to (eg,
# &quot;stepper_x&quot;). Setting this value enables an angle calibration
# tool. To use this feature, the Python &quot;numpy&quot; package must be
# installed. The default is to not enable angle calibration for the
# angle sensor.
cs_pin:
# La broche d&#39;activation SPI du capteur. Ce paramètre doit être fourni.
# The SPI enable pin for the sensor. This parameter must be provided.
#spi_speed:
#spi_bus:
#spi_software_sclk_pin:
#spi_software_mosi_pin:
#spi_software_miso_pin:
# Voir la section &quot;paramètres SPI communs&quot; pour une description des
# paramètres ci-dessus.
# See the &quot;common SPI settings&quot; section for a description of the
# above parameters.
</code></pre></div>
<h2 id="parametres-communs-aux-bus">Paramètres communs aux bus<a class="headerlink" href="#parametres-communs-aux-bus" title="Permanent link">&para;</a></h2>
@@ -7921,7 +8073,7 @@ cs_pin:
<h3 id="parametres-i2c-communs">Paramètres I2C communs<a class="headerlink" href="#parametres-i2c-communs" title="Permanent link">&para;</a></h3>
<p>Les paramètres suivants sont généralement disponibles pour les dispositifs utilisant un bus I2C.</p>
<p>La prise en charge actuelle du microcontrôleur de Klipper pour I2C n'est généralement pas tolérante au bruit de ligne. Des erreurs inattendues sur les fils I2C peuvent amener Klipper à générer une erreur d'exécution. La prise en charge de Klipper pour la récupération d'erreur varie selon chaque type de microcontrôleur. Il est généralement recommandé de n'utiliser que des appareils I2C qui se trouvent sur la même carte de circuit imprimé que le microcontrôleur.</p>
<p>La plupart des implémentations de microcontrôleurs Klipper ne prennent en charge qu'une <code>i2c_speed</code> de 100000 (<em>mode standard</em>, 100kbit/s). Le micro-contrôleur Klipper "Linux" supporte une vitesse de 400000 (<em>fast mode</em>, 400kbit/s), mais il doit être <a href="RPi_microcontroller.html#optional-enabling-i2c">défini dans le système d'exploitation</a> sinon le paramètre <code>i2c_speed</code> sera ignoré. Le microcontrôleur Klipper "RP2040" et la famille ATmega AVR supportent un taux de 400000 via le paramètre <code>i2c_speed</code>. Tous les autres microcontrôleurs Klipper utilisent un taux de 100000 et ignorent le paramètre <code>i2c_speed</code>.</p>
<p>Most Klipper micro-controller implementations only support an <code>i2c_speed</code> of 100000 (<em>standard mode</em>, 100kbit/s). The Klipper "Linux" micro-controller supports a 400000 speed (<em>fast mode</em>, 400kbit/s), but it must be <a href="RPi_microcontroller.html#optional-enabling-i2c">set in the operating system</a> and the <code>i2c_speed</code> parameter is otherwise ignored. The Klipper "RP2040" micro-controller and ATmega AVR family and some STM32 (F0, G0, G4, L4, F7, H7) support a rate of 400000 via the <code>i2c_speed</code> parameter. All other Klipper micro-controllers use a 100000 rate and ignore the <code>i2c_speed</code> parameter.</p>
<div class="highlight"><pre><span></span><code>#i2c_address:
# The i2c address of the device. This must specified as a decimal
# number (not in hex). The default depends on the type of device.

View File

@@ -1412,7 +1412,7 @@
# temperature probe configuration...
</code></pre></div>
<p>See the <a href="Config_Reference.html#temperature_probe">configuration reference</a> for further details on how to configure a <code>temperature_probe</code>. It is advised to configure the <code>calibration_position</code>, <code>calibration_extruder_temp</code>, <code>extruder_heating_z</code>, and <code>calibration_bed_temp</code> options, as doing so will automate some of the steps outlined below.</p>
<p>See the <a href="Config_Reference.html#temperature_probe">configuration reference</a> for further details on how to configure a <code>temperature_probe</code>. It is advised to configure the <code>calibration_position</code>, <code>calibration_extruder_temp</code>, <code>extruder_heating_z</code>, and <code>calibration_bed_temp</code> options, as doing so will automate some of the steps outlined below. If the printer to be calibrated is enclosed, it is strongly recommended to set the <code>max_validation_temp</code> option to a value between 100 and 120.</p>
<p>Eddy probe manufacturers may offer a stock drift calibration that can be manually added to <code>drift_calibration</code> option of the <code>[probe_eddy_current]</code> section. If they do not, or if the stock calibration does not perform well on your system, the <code>temperature_probe</code> module offers a manual calibration procedure via the <code>TEMPERATURE_PROBE_CALIBRATE</code> gcode command.</p>
<p>Prior to performing calibration the user should have an idea of what the maximum attainable temperature probe coil temperature is. This temperature should be used to set the <code>TARGET</code> parameter of the <code>TEMPERATURE_PROBE_CALIBRATE</code> command. The goal is to calibrate across the widest temperature range possible, thus its desirable to start with the printer cold and finish with the coil at the maximum temperature it can reach.</p>
<p>Once a <code>[temperature_probe]</code> is configured, the following steps may be taken to perform thermal drift calibration:</p>

View File

@@ -1542,6 +1542,16 @@
<td>2634K</td>
</tr>
<tr>
<td>RP2350</td>
<td>4167K</td>
<td>2663K</td>
</tr>
<tr>
<td>SAME70</td>
<td>6667K</td>
<td>4737K</td>
</tr>
<tr>
<td>STM32H743</td>
<td>9091K</td>
<td>6061K</td>

View File

@@ -869,6 +869,13 @@
ANGLE_CALIBRATE
</a>
</li>
<li class="md-nav__item">
<a href="#angle_chip_calibrate" class="md-nav__link">
ANGLE_CHIP_CALIBRATE
</a>
</li>
<li class="md-nav__item">
@@ -1958,6 +1965,26 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#quad_gantry_level" class="md-nav__link">
[quad_gantry_level]
</a>
<nav class="md-nav" aria-label="[quad_gantry_level]">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#quad_gantry_level_1" class="md-nav__link">
QUAD_GANTRY_LEVEL
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@@ -3089,6 +3116,13 @@
ANGLE_CALIBRATE
</a>
</li>
<li class="md-nav__item">
<a href="#angle_chip_calibrate" class="md-nav__link">
ANGLE_CHIP_CALIBRATE
</a>
</li>
<li class="md-nav__item">
@@ -4178,6 +4212,26 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#quad_gantry_level" class="md-nav__link">
[quad_gantry_level]
</a>
<nav class="md-nav" aria-label="[quad_gantry_level]">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#quad_gantry_level_1" class="md-nav__link">
QUAD_GANTRY_LEVEL
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@@ -4750,6 +4804,11 @@
<p>Les commandes suivantes sont disponibles lorsqu'une section <a href="Config_Reference.html#angle">angle config</a> est activée.</p>
<h4 id="angle_calibrate">ANGLE_CALIBRATE<a class="headerlink" href="#angle_calibrate" title="Permanent link">&para;</a></h4>
<p><code>ANGLE_CALIBRATE CHIP=&lt;nom_de_la_puce&gt;</code> : Effectue une calibration d'angle sur le capteur donné (il doit y avoir une section de configuration <code>[angle nom_de_la_puce]</code> qui a indiqué un paramètre <code>stepper</code>). IMPORTANT - cet outil commandera au moteur pas à pas de se déplacer sans vérifier les limites normales de la cinématique. Idéalement, le moteur devrait être déconnecté de tout chariot d'imprimante avant d'effectuer le calibrage. Si le moteur pas à pas ne peut pas être déconnecté de l'imprimante, assurez-vous que le chariot est proche du centre de son rail avant de commencer l'étalonnage. (Le moteur pas à pas peut se déplacer vers l'avant ou l'arrière de deux rotations complètes durant ce test). Après avoir terminé ce test, utilisez la commande <code>SAVE_CONFIG</code> pour sauvegarder les données de calibration dans le fichier de configuration. Afin d'utiliser cet outil, le paquetage Python "numpy" doit être installé (voir le document <a href="Measuring_Resonances.html#software-installation">mesurer les résonances</a> pour plus d'informations).</p>
<h4 id="angle_chip_calibrate">ANGLE_CHIP_CALIBRATE<a class="headerlink" href="#angle_chip_calibrate" title="Permanent link">&para;</a></h4>
<p><code>ANGLE_CHIP_CALIBRATE CHIP=&lt;chip_name&gt;</code>: Perform internal sensor calibration, if implemented (MT6826S/MT6835).</p>
<ul>
<li><strong>MT68XX</strong>: The motor should be disconnected from any printer carriage before performing calibration. After calibration, the sensor should be reset by disconnecting the power.</li>
</ul>
<h4 id="angle_debug_read">ANGLE_DEBUG_READ<a class="headerlink" href="#angle_debug_read" title="Permanent link">&para;</a></h4>
<p><code>ANGLE_DEBUG_READ CHIP=&lt;nom_de_la_configuration&gt; REG=&lt;registre&gt;</code> : Interroge le registre "registre" du capteur (par exemple 44 ou 0x2C). Peut être utile à des fins de débogage. Ceci n'est disponible que pour les puces tle5012b.</p>
<h4 id="angle_debug_write">ANGLE_DEBUG_WRITE<a class="headerlink" href="#angle_debug_write" title="Permanent link">&para;</a></h4>
@@ -4758,7 +4817,12 @@
<p>The following commands are available when the <a href="Config_Reference.html#axis_twist_compensation">axis_twist_compensation config
section</a> is enabled.</p>
<h4 id="axis_twist_compensation_calibrate">AXIS_TWIST_COMPENSATION_CALIBRATE<a class="headerlink" href="#axis_twist_compensation_calibrate" title="Permanent link">&para;</a></h4>
<p><code>AXIS_TWIST_COMPENSATION_CALIBRATE [SAMPLE_COUNT=&lt;value&gt;]</code>: Initiates the X twist calibration wizard. <code>SAMPLE_COUNT</code> specifies the number of points along the X axis to calibrate at and defaults to 3.</p>
<p><code>AXIS_TWIST_COMPENSATION_CALIBRATE [AXIS=&lt;X|Y&gt;] [AUTO=&lt;True|False&gt;] [SAMPLE_COUNT=&lt;value&gt;]</code></p>
<p>Calibrates axis twist compensation by specifying the target axis or enabling automatic calibration.</p>
<ul>
<li><strong>AXIS:</strong> Define the axis (<code>X</code> or <code>Y</code>) for which the twist compensation will be calibrated. If not specified, the axis defaults to <code>'X'</code>.</li>
<li><strong>AUTO:</strong> Enables automatic calibration mode. When <code>AUTO=True</code>, the calibration will run for both the X and Y axes. In this mode, <code>AXIS</code> cannot be specified. If both <code>AXIS</code> and <code>AUTO</code> are provided, an error will be raised.</li>
</ul>
<h3 id="bed_mesh">[bed_mesh]<a class="headerlink" href="#bed_mesh" title="Permanent link">&para;</a></h3>
<p>Les commandes suivantes sont disponibles lorsque la section <a href="Config_Reference.html#bed_mesh">configuration de bed_mesh</a> est activée (voir également le <a href="Bed_Mesh.html">guide de bed_mesh</a>).</p>
<h4 id="bed_mesh_calibrate">BED_MESH_CALIBRATE<a class="headerlink" href="#bed_mesh_calibrate" title="Permanent link">&para;</a></h4>
@@ -4862,6 +4926,7 @@ section</a> is enabled.</p>
<p>La commande suivante est disponible lorsqu'une section <a href="Config_Reference.html#fan_generic">fan_generic config</a> est activée.</p>
<h4 id="set_fan_speed">SET_FAN_SPEED<a class="headerlink" href="#set_fan_speed" title="Permanent link">&para;</a></h4>
<p><code>SET_FAN_SPEED FAN=nom_config SPEED=&lt;vitesse&gt;</code> Cette commande définit la vitesse d'un ventilateur. La valeur de "vitesse" doit être comprise entre 0,0 et 1,0.</p>
<p><code>SET_FAN_SPEED PIN=config_name TEMPLATE=&lt;template_name&gt; [&lt;param_x&gt;=&lt;literal&gt;]</code>: If <code>TEMPLATE</code> is specified then it assigns a <a href="Config_Reference.html#display_template">display_template</a> to the given fan. For example, if one defined a <code>[display_template my_fan_template]</code> config section then one could assign <code>TEMPLATE=my_fan_template</code> here. The display_template should produce a string containing a floating point number with the desired value. The template will be continuously evaluated and the fan will be automatically set to the resulting speed. One may set display_template parameters to use during template evaluation (parameters will be parsed as Python literals). If TEMPLATE is an empty string then this command will clear any previous template assigned to the pin (one can then use <code>SET_FAN_SPEED</code> commands to manage the values directly).</p>
<h3 id="filament_switch_sensor">[filament_switch_sensor]<a class="headerlink" href="#filament_switch_sensor" title="Permanent link">&para;</a></h3>
<p>La commande suivante est disponible lorsqu'une section de configuration <a href="Config_Reference.html#filament_switch_sensor">filament_switch_sensor</a> ou <a href="Config_Reference.html#filament_motion_sensor">filament_motion_sensor</a> est activée.</p>
<h4 id="query_filament_sensor">QUERY_FILAMENT_SENSOR<a class="headerlink" href="#query_filament_sensor" title="Permanent link">&para;</a></h4>
@@ -4886,7 +4951,7 @@ section</a> is enabled.</p>
<h4 id="force_move_1">FORCE_MOVE<a class="headerlink" href="#force_move_1" title="Permanent link">&para;</a></h4>
<p><code>FORCE_MOVE STEPPER=&lt;nom_de_la_configuration&gt; DISTANCE=&lt;valeur&gt; VELOCITE=&lt;valeur&gt; [ACCEL=&lt;valeur&gt;]</code> : Cette commande forcera le déplacement du stepper donné sur la distance donnée (en mm) à la vitesse constante donnée (en mm/s). Si ACCEL est spécifié et est supérieur à zéro, alors l'accélération donnée (en mm/s^2) sera utilisée ; sinon, aucune accélération n'est effectuée. Aucune vérification des limites n'est effectuée ; aucune mise à jour cinématique n'est faite ; les autres steppers parallèles sur un axe ne seront pas déplacés. Soyez prudent car une commande incorrecte pourrait endommager le matériel ! L'utilisation de cette commande placera presque certainement la cinématique de bas niveau dans un état incorrect ; émettez ensuite un G28 pour réinitialiser la cinématique. Cette commande est destinée aux diagnostics de bas niveau et au débogage.</p>
<h4 id="set_kinematic_position">SET_KINEMATIC_POSITION<a class="headerlink" href="#set_kinematic_position" title="Permanent link">&para;</a></h4>
<p><code>SET_KINEMATIC_POSITION [X=&lt;value&gt;] [Y=&lt;value&gt;] [Z=&lt;value&gt;]</code> : Force le code cinématique de bas niveau à croire que la tête d'outil est à la position cartésienne donnée. Il s'agit d'une commande de diagnostic et de débogage ; utilisez SET_GCODE_OFFSET et/ou G92 pour des transformations d'axe régulières. Si un axe n'est pas spécifié, la position par défaut sera celle de la dernière commande de la tête. La définition d'une position incorrecte ou invalide peut entraîner des erreurs logicielles internes. Cette commande peut invalider les futures vérifications de limites ; émettez ensuite un G28 pour réinitialiser la cinématique.</p>
<p><code>SET_KINEMATIC_POSITION [X=&lt;value&gt;] [Y=&lt;value&gt;] [Z=&lt;value&gt;] [CLEAR=&lt;[X][Y][Z]&gt;]</code>: Force the low-level kinematic code to believe the toolhead is at the given cartesian position. This is a diagnostic and debugging command; use SET_GCODE_OFFSET and/or G92 for regular axis transformations. If an axis is not specified then it will default to the position that the head was last commanded to. Setting an incorrect or invalid position may lead to internal software errors. Use the CLEAR parameter to forget the homing state for the given axes. Note that CLEAR will not override the previous functionality; if an axis is not specified to CLEAR it will have its kinematic position set as per above. This command may invalidate future boundary checks; issue a G28 afterwards to reset the kinematics.</p>
<h3 id="gcode">[gcode]<a class="headerlink" href="#gcode" title="Permanent link">&para;</a></h3>
<p>Le module gcode est automatiquement chargé.</p>
<h4 id="restart">RESTART<a class="headerlink" href="#restart" title="Permanent link">&para;</a></h4>
@@ -4980,6 +5045,7 @@ section</a> is enabled.</p>
<p>La commande suivante est disponible lorsqu'une section <a href="Config_Reference.html#output_pin">output_pin config</a> est activée.</p>
<h4 id="set_pin">SET_PIN<a class="headerlink" href="#set_pin" title="Permanent link">&para;</a></h4>
<p><code>SET_PIN PIN=config_name VALUE=&lt;value&gt;</code>: Set the pin to the given output <code>VALUE</code>. VALUE should be 0 or 1 for "digital" output pins. For PWM pins, set to a value between 0.0 and 1.0, or between 0.0 and <code>scale</code> if a scale is configured in the output_pin config section.</p>
<p><code>SET_PIN PIN=config_name TEMPLATE=&lt;template_name&gt; [&lt;param_x&gt;=&lt;literal&gt;]</code>: If <code>TEMPLATE</code> is specified then it assigns a <a href="Config_Reference.html#display_template">display_template</a> to the given pin. For example, if one defined a <code>[display_template my_pin_template]</code> config section then one could assign <code>TEMPLATE=my_pin_template</code> here. The display_template should produce a string containing a floating point number with the desired value. The template will be continuously evaluated and the pin will be automatically set to the resulting value. One may set display_template parameters to use during template evaluation (parameters will be parsed as Python literals). If TEMPLATE is an empty string then this command will clear any previous template assigned to the pin (one can then use <code>SET_PIN</code> commands to manage the values directly).</p>
<h3 id="palette2">[palette2]<a class="headerlink" href="#palette2" title="Permanent link">&para;</a></h3>
<p>Les commandes suivantes sont disponibles lorsque la section <a href="Config_Reference.html#palette2">palette2 config</a> est activée.</p>
<p>Les impressions avec Palette fonctionnent en intégrant des OCodes (Omega Codes) spéciaux dans le fichier GCode :</p>
@@ -5037,6 +5103,10 @@ section</a> is enabled.</p>
<p>The following command is available when a <a href="Config_Reference.html#pwm_cycle_time">pwm_cycle_time config section</a> is enabled.</p>
<h4 id="set_pin_1">SET_PIN<a class="headerlink" href="#set_pin_1" title="Permanent link">&para;</a></h4>
<p><code>SET_PIN PIN=config_name VALUE=&lt;value&gt; [CYCLE_TIME=&lt;cycle_time&gt;]</code>: This command works similarly to <a href="#output_pin">output_pin</a> SET_PIN commands. The command here supports setting an explicit cycle time using the CYCLE_TIME parameter (specified in seconds). Note that the CYCLE_TIME parameter is not stored between SET_PIN commands (any SET_PIN command without an explicit CYCLE_TIME parameter will use the <code>cycle_time</code> specified in the pwm_cycle_time config section).</p>
<h3 id="quad_gantry_level">[quad_gantry_level]<a class="headerlink" href="#quad_gantry_level" title="Permanent link">&para;</a></h3>
<p>The following commands are available when the <a href="Config_Reference.html#quad_gantry_level">quad_gantry_level config section</a> is enabled.</p>
<h4 id="quad_gantry_level_1">QUAD_GANTRY_LEVEL<a class="headerlink" href="#quad_gantry_level_1" title="Permanent link">&para;</a></h4>
<p><code>QUAD_GANTRY_LEVEL [RETRIES=&lt;value&gt;] [RETRY_TOLERANCE=&lt;value&gt;] [HORIZONTAL_MOVE_Z=&lt;value&gt;] [&lt;probe_parameter&gt;=&lt;value&gt;]</code>: This command will probe the points specified in the config and then make independent adjustments to each Z stepper to compensate for tilt. See the PROBE command for details on the optional probe parameters. The optional <code>RETRIES</code>, <code>RETRY_TOLERANCE</code>, and <code>HORIZONTAL_MOVE_Z</code> values override those options specified in the config file.</p>
<h3 id="query_adc">[query_adc]<a class="headerlink" href="#query_adc" title="Permanent link">&para;</a></h3>
<p>Le module query_adc est automatiquement chargé.</p>
<h4 id="query_adc_1">QUERY_ADC<a class="headerlink" href="#query_adc_1" title="Permanent link">&para;</a></h4>
@@ -5053,9 +5123,9 @@ section</a> is enabled.</p>
<h4 id="measure_axes_noise">MEASURE_AXES_NOISE<a class="headerlink" href="#measure_axes_noise" title="Permanent link">&para;</a></h4>
<p><code>MEASURE_AXES_NOISE</code>: Mesure et affiche le bruit pour tous les axes de toutes les puces accélérométriques activées.</p>
<h4 id="test_resonances">TEST_RESONANCES<a class="headerlink" href="#test_resonances" title="Permanent link">&para;</a></h4>
<p><code>TEST_RESONANCES AXE=&lt;axe&gt; OUTPUT=&lt;resonances,raw_data&gt; [NOM=&lt;nom&gt;] [FREQ_START=&lt;freq_min&gt;] [FREQ_END=&lt;freq_max&gt;] [HZ_PER_SEC=&lt;hz_par_sec&gt;] [CHIPS=&lt;nom_puce_adxl345&gt;] [POINT=x,y,z] [INPUT_SHAPING=[&lt;0:1&gt;]]</code> : Exécute le test de résonance dans tous les points de sonde configurés pour l'"axe" demandé et mesure l'accélération en utilisant les puces accélérométres configurées pour l'axe respectif. L'"axe" peut être X ou Y, ou spécifier une direction arbitraire comme <code>AXIS=dx,dy</code>, dx et dy sont des nombres à virgule flottante définissant un vecteur de direction (par exemple, <code>AXIS=X</code>, <code>AXIS=Y</code>, ou <code>AXIS=1,-1</code> pour définir une direction diagonale). Notez que <code>AXIS=dx,dy</code> et <code>AXIS=-dx,-dy</code> sont équivalents. <code>nom_puce_adxl345</code> peut être une ou plusieurs puces adxl345 configurées, délimitées par des virgules, par exemple <code>CHIPS="adxl345, adxl345 rpi"</code>. Notez que le terme <code>adxl345</code> peut être omis pour les puces adxl345 nommées. Si POINT est indiqué, il remplacera le(s) point(s) configuré(s) dans <code>[resonance_tester]</code>. Si <code>INPUT_SHAPING=0</code> ou non défini (par défaut), désactive la mise en forme de l'entrée pour le test de résonance, car il n'est pas valide d'exécuter le test de résonance avec la mise en forme de l'entrée active. Le paramètre <code>OUTPUT</code> consiste en une liste séparée par des virgules des sorties qui seront écrites. Si <code>raw_data</code> est demandé, alors les données brutes de l'accéléromètre sont écrites dans un fichier ou une série de fichiers <code>/tmp/raw_data_&lt;axe&gt;_[&lt;nom_puce&gt;_][&lt;point&gt;_]&lt;nom&gt;.csv</code> avec (la partie <code>&lt;point&gt;_</code> du nom générée seulement si plus d'un point de sonde est configuré ou si POINT est spécifié). Si <code>resonances</code> est spécifié, la réponse en fréquence est calculée (à travers tous les points de sonde) et écrite dans le fichier <code>/tmp/resonances_&lt;axe&gt;_&lt;nom&gt;.csv</code>. S'il n'est pas défini, OUTPUT prend par défaut la valeur de <code>resonances</code>, et NAME prend par défaut la valeur de l'heure actuelle au format "AAAAMMJJ_HHMMSS".</p>
<p><code>TEST_RESONANCES AXIS=&lt;axis&gt; [OUTPUT=&lt;resonances,raw_data&gt;] [NAME=&lt;name&gt;] [FREQ_START=&lt;min_freq&gt;] [FREQ_END=&lt;max_freq&gt;] [ACCEL_PER_HZ=&lt;accel_per_hz&gt;] [HZ_PER_SEC=&lt;hz_per_sec&gt;] [CHIPS=&lt;chip_name&gt;] [POINT=x,y,z] [INPUT_SHAPING=&lt;0:1&gt;]</code>: Runs the resonance test in all configured probe points for the requested "axis" and measures the acceleration using the accelerometer chips configured for the respective axis. "axis" can either be X or Y, or specify an arbitrary direction as <code>AXIS=dx,dy</code>, where dx and dy are floating point numbers defining a direction vector (e.g. <code>AXIS=X</code>, <code>AXIS=Y</code>, or <code>AXIS=1,-1</code> to define a diagonal direction). Note that <code>AXIS=dx,dy</code> and <code>AXIS=-dx,-dy</code> is equivalent. <code>chip_name</code> can be one or more configured accel chips, delimited with comma, for example <code>CHIPS="adxl345, adxl345 rpi"</code>. If POINT is specified it will override the point(s) configured in <code>[resonance_tester]</code>. If <code>INPUT_SHAPING=0</code> or not set(default), disables input shaping for the resonance testing, because it is not valid to run the resonance testing with the input shaper enabled. <code>OUTPUT</code> parameter is a comma-separated list of which outputs will be written. If <code>raw_data</code> is requested, then the raw accelerometer data is written into a file or a series of files <code>/tmp/raw_data_&lt;axis&gt;_[&lt;chip_name&gt;_][&lt;point&gt;_]&lt;name&gt;.csv</code> with (<code>&lt;point&gt;_</code> part of the name generated only if more than 1 probe point is configured or POINT is specified). If <code>resonances</code> is specified, the frequency response is calculated (across all probe points) and written into <code>/tmp/resonances_&lt;axis&gt;_&lt;name&gt;.csv</code> file. If unset, OUTPUT defaults to <code>resonances</code>, and NAME defaults to the current time in "YYYYMMDD_HHMMSS" format.</p>
<h4 id="shaper_calibrate">SHAPER_CALIBRATE<a class="headerlink" href="#shaper_calibrate" title="Permanent link">&para;</a></h4>
<p><code>SHAPER_CALIBRATE [AXIS=&lt;axis&gt;] [NAME=&lt;name&gt;] [FREQ_START=&lt;min_freq&gt;] [FREQ_END=&lt;max_freq&gt;] [HZ_PER_SEC=&lt;hz_per_sec&gt;] [CHIPS=&lt;adxl345_chip_name&gt;] [MAX_SMOOTHING=&lt;max_smoothing&gt;]</code>: Similarly to <code>TEST_RESONANCES</code>, runs the resonance test as configured, and tries to find the optimal parameters for the input shaper for the requested axis (or both X and Y axes if <code>AXIS</code> parameter is unset). If <code>MAX_SMOOTHING</code> is unset, its value is taken from <code>[resonance_tester]</code> section, with the default being unset. See the <a href="Measuring_Resonances.html#max-smoothing">Max smoothing</a> of the measuring resonances guide for more information on the use of this feature. The results of the tuning are printed to the console, and the frequency responses and the different input shapers values are written to a CSV file(s) <code>/tmp/calibration_data_&lt;axis&gt;_&lt;name&gt;.csv</code>. Unless specified, NAME defaults to the current time in "YYYYMMDD_HHMMSS" format. Note that the suggested input shaper parameters can be persisted in the config by issuing <code>SAVE_CONFIG</code> command, and if <code>[input_shaper]</code> was already enabled previously, these parameters take effect immediately.</p>
<p><code>SHAPER_CALIBRATE [AXIS=&lt;axis&gt;] [NAME=&lt;name&gt;] [FREQ_START=&lt;min_freq&gt;] [FREQ_END=&lt;max_freq&gt;] [ACCEL_PER_HZ=&lt;accel_per_hz&gt;][HZ_PER_SEC=&lt;hz_per_sec&gt;] [CHIPS=&lt;chip_name&gt;] [MAX_SMOOTHING=&lt;max_smoothing&gt;] [INPUT_SHAPING=&lt;0:1&gt;]</code>: Similarly to <code>TEST_RESONANCES</code>, runs the resonance test as configured, and tries to find the optimal parameters for the input shaper for the requested axis (or both X and Y axes if <code>AXIS</code> parameter is unset). If <code>MAX_SMOOTHING</code> is unset, its value is taken from <code>[resonance_tester]</code> section, with the default being unset. See the <a href="Measuring_Resonances.html#max-smoothing">Max smoothing</a> of the measuring resonances guide for more information on the use of this feature. The results of the tuning are printed to the console, and the frequency responses and the different input shapers values are written to a CSV file(s) <code>/tmp/calibration_data_&lt;axis&gt;_&lt;name&gt;.csv</code>. Unless specified, NAME defaults to the current time in "YYYYMMDD_HHMMSS" format. Note that the suggested input shaper parameters can be persisted in the config by issuing <code>SAVE_CONFIG</code> command, and if <code>[input_shaper]</code> was already enabled previously, these parameters take effect immediately.</p>
<h3 id="respond">[respond]<a class="headerlink" href="#respond" title="Permanent link">&para;</a></h3>
<p>Les commandes G-Code standard suivantes sont disponibles lorsque la section <a href="Config_Reference.html#respond">respond config</a> est activée :</p>
<ul>
@@ -5161,7 +5231,7 @@ section</a> is enabled.</p>
<h3 id="z_tilt">[z_tilt]<a class="headerlink" href="#z_tilt" title="Permanent link">&para;</a></h3>
<p>Les commandes suivantes sont disponibles lorsque la section <a href="Config_Reference.html#z_tilt">z_tilt config</a> est activée.</p>
<h4 id="z_tilt_adjust">Z_TILT_ADJUST<a class="headerlink" href="#z_tilt_adjust" title="Permanent link">&para;</a></h4>
<p><code>Z_TILT_ADJUST [HORIZONTAL_MOVE_Z=&lt;value&gt;] [&lt;probe_parameter&gt;=&lt;value&gt;]</code>: Cette commande sondera les points spécifiés dans la configuration, puis effectuera des ajustements indépendants sur chaque stepper Z pour compenser l'inclinaison. Voir la commande PROBE pour plus de détails sur les paramètres de sonde facultatifs. La valeur facultative <code>HORIZONTAL_MOVE_Z</code> remplace l'option <code>horizontal_move_z</code> spécifiée dans le fichier de configuration.</p>
<p><code>Z_TILT_ADJUST [RETRIES=&lt;value&gt;] [RETRY_TOLERANCE=&lt;value&gt;] [HORIZONTAL_MOVE_Z=&lt;value&gt;] [&lt;probe_parameter&gt;=&lt;value&gt;]</code>: This command will probe the points specified in the config and then make independent adjustments to each Z stepper to compensate for tilt. See the PROBE command for details on the optional probe parameters. The optional <code>RETRIES</code>, <code>RETRY_TOLERANCE</code>, and <code>HORIZONTAL_MOVE_Z</code> values override those options specified in the config file.</p>
<h3 id="temperature_probe">[temperature_probe]<a class="headerlink" href="#temperature_probe" title="Permanent link">&para;</a></h3>
<p>The following commands are available when a <a href="Config_Reference.html#temperature_probe">temperature_probe config section</a> is enabled.</p>
<h4 id="temperature_probe_calibrate">TEMPERATURE_PROBE_CALIBRATE<a class="headerlink" href="#temperature_probe_calibrate" title="Permanent link">&para;</a></h4>

View File

@@ -912,8 +912,8 @@
</li>
<li class="md-nav__item">
<a href="#configure-lis2dw-series" class="md-nav__link">
Configure LIS2DW series
<a href="#configure-lis2dw-series-over-spi" class="md-nav__link">
Configure LIS2DW series over SPI
</a>
</li>
@@ -990,6 +990,13 @@
Sélection de max_accel
</a>
</li>
<li class="md-nav__item">
<a href="#unreliable-measurements-of-resonance-frequencies" class="md-nav__link">
Unreliable measurements of resonance frequencies
</a>
</li>
<li class="md-nav__item">
@@ -1774,8 +1781,8 @@
</li>
<li class="md-nav__item">
<a href="#configure-lis2dw-series" class="md-nav__link">
Configure LIS2DW series
<a href="#configure-lis2dw-series-over-spi" class="md-nav__link">
Configure LIS2DW series over SPI
</a>
</li>
@@ -1852,6 +1859,13 @@
Sélection de max_accel
</a>
</li>
<li class="md-nav__item">
<a href="#unreliable-measurements-of-resonance-frequencies" class="md-nav__link">
Unreliable measurements of resonance frequencies
</a>
</li>
<li class="md-nav__item">
@@ -1911,10 +1925,10 @@
<h1 id="mesurer-la-resonance">Mesurer la résonance<a class="headerlink" href="#mesurer-la-resonance" title="Permanent link">&para;</a></h1>
<p>Klipper has built-in support for the ADXL345, MPU-9250 and LIS2DW compatible accelerometers which can be used to measure resonance frequencies of the printer for different axes, and auto-tune <a href="Resonance_Compensation.html">input shapers</a> to compensate for resonances. Note that using accelerometers requires some soldering and crimping. The ADXL345/LIS2DW can be connected to the SPI interface of a Raspberry Pi or MCU board (it needs to be reasonably fast). The MPU family can be connected to the I2C interface of a Raspberry Pi directly, or to an I2C interface of an MCU board that supports 400kbit/s <em>fast mode</em> in Klipper.</p>
<p>Klipper has built-in support for the ADXL345, MPU-9250, LIS2DW and LIS3DH compatible accelerometers which can be used to measure resonance frequencies of the printer for different axes, and auto-tune <a href="Resonance_Compensation.html">input shapers</a> to compensate for resonances. Note that using accelerometers requires some soldering and crimping. The ADXL345 can be connected to the SPI interface of a Raspberry Pi or MCU board (it needs to be reasonably fast). The MPU family can be connected to the I2C interface of a Raspberry Pi directly, or to an I2C interface of an MCU board that supports 400kbit/s <em>fast mode</em> in Klipper. The LIS2DW and LIS3DH can be connected to either SPI or I2C with the same considerations as above.</p>
<p>When sourcing accelerometers, be aware that there are a variety of different PCB board designs and different clones of them. If it is going to be connected to a 5V printer MCU ensure it has a voltage regulator and level shifters.</p>
<p>For ADXL345s/LIS2DWs, make sure that the board supports SPI mode (a small number of boards appear to be hard-configured for I2C by pulling SDO to GND).</p>
<p>For MPU-9250/MPU-9255/MPU-6515/MPU-6050/MPU-6500s there are also a variety of board designs and clones with different I2C pull-up resistors which will need supplementing.</p>
<p>For ADXL345s, make sure that the board supports SPI mode (a small number of boards appear to be hard-configured for I2C by pulling SDO to GND).</p>
<p>For MPU-9250/MPU-9255/MPU-6515/MPU-6050/MPU-6500s and LIS2DW/LIS3DH there are also a variety of board designs and clones with different I2C pull-up resistors which will need supplementing.</p>
<h2 id="mcus-with-klipper-i2c-fast-mode-support">MCUs with Klipper I2C <em>fast-mode</em> Support<a class="headerlink" href="#mcus-with-klipper-i2c-fast-mode-support" title="Permanent link">&para;</a></h2>
<table>
<thead>
@@ -1940,6 +1954,11 @@
<td align="left">-</td>
<td align="left">AT90usb646, AT90usb1286</td>
</tr>
<tr>
<td align="center">SAMD</td>
<td align="left">SAMC21G18</td>
<td align="left">SAMC21G18, SAMD21G18, SAMD21E18, SAMD21J18, SAMD21E15, SAMD51G19, SAMD51J19, SAMD51N19, SAMD51P20, SAME51J19, SAME51N19, SAME54P20</td>
</tr>
</tbody>
</table>
<h2 id="instructions-dinstallation">Instructions dinstallation<a class="headerlink" href="#instructions-dinstallation" title="Permanent link">&para;</a></h2>
@@ -2195,10 +2214,15 @@ sudo apt install python3-numpy python3-matplotlib libatlas-base-dev libopenblas-
</code></pre></div>
<p>Ensuite, pour installer NumPy dans lenvironnement Klipper, exécutez la commande:</p>
<div class="highlight"><pre><span></span><code>~/klippy-env/bin/pip install -v numpy
<div class="highlight"><pre><span></span><code>~/klippy-env/bin/pip install -v &quot;numpy&lt;1.26&quot;
</code></pre></div>
<p>Selon les performances du processeur, cette opération peut prendre jusquà 20 minutes. Soyez patient et attendez la fin de linstallation. Dans certains cas, si la carte a trop peu de mémoire, linstallation peut échouer et vous devrez activer le fichier déchange.</p>
<p>Note that, depending on the performance of the CPU, it may take <em>a lot</em> of time, up to 10-20 minutes. Be patient and wait for the completion of the installation. On some occasions, if the board has too little RAM the installation may fail and you will need to enable swap. Also note the forced version, due to newer versions of NumPY having requirements that may not be satisfied in some klipper python environments.</p>
<p>Once installed please check that no errors show from the command:</p>
<div class="highlight"><pre><span></span><code>~/klippy-env/bin/python -c &#39;import numpy;&#39;
</code></pre></div>
<p>The correct output should simply be a new line.</p>
<h4 id="configurer-ladxl345-avec-le-rpi">Configurer l'ADXL345 avec le RPi<a class="headerlink" href="#configurer-ladxl345-avec-le-rpi" title="Permanent link">&para;</a></h4>
<p>First, check and follow the instructions in the <a href="RPi_microcontroller.html">RPi Microcontroller document</a> to setup the "linux mcu" on the Raspberry Pi. This will configure a second Klipper instance that runs on your Pi.</p>
<p>Assurez-vous que le pilote SPI Linux est activé en exécutant <code>sudo raspi-config</code> et en activant SPI dans le menu « Options dinterface ».</p>
@@ -2257,7 +2281,7 @@ pin: adxl:gpio23
</code></pre></div>
<p>Redémarrez Klipper avec la commande <code>RESTART</code>.</p>
<h4 id="configure-lis2dw-series">Configure LIS2DW series<a class="headerlink" href="#configure-lis2dw-series" title="Permanent link">&para;</a></h4>
<h4 id="configure-lis2dw-series-over-spi">Configure LIS2DW series over SPI<a class="headerlink" href="#configure-lis2dw-series-over-spi" title="Permanent link">&para;</a></h4>
<div class="highlight"><pre><span></span><code>[mcu lis]
# Change &lt;mySerial&gt; to whatever you found above. For example,
# usb-Klipper_rp2040_E661640843545B2E-if00
@@ -2482,6 +2506,8 @@ max_smoothing: 0.25 # valeur exemple
<p>so that it can calculate the maximum acceleration recommendations correctly. Note that the <code>SHAPER_CALIBRATE</code> command already takes the configured <code>square_corner_velocity</code> parameter into account, and there is no need to specify it explicitly.</p>
<p>Si vous effectuez un ré-étalonnage du formateur d'entrée et que le lissage indiqué pour la configuration de formateur suggérée est pratiquement le même que celui obtenu lors du calibrage précédent, cette étape peut être ignorée.</p>
<h3 id="unreliable-measurements-of-resonance-frequencies">Unreliable measurements of resonance frequencies<a class="headerlink" href="#unreliable-measurements-of-resonance-frequencies" title="Permanent link">&para;</a></h3>
<p>Sometimes the resonance measurements can produce bogus results, leading to the incorrect suggestions for the input shapers. This can be caused by a variety of reasons, including running fans on the toolhead, incorrect position or non-rigid mounting of the accelerometer, or mechanical problems such as loose belts or binding or bumpy axis. Keep in mind that all fans should be disabled for resonance testing, especially the noisy ones, and that the accelerometer should be rigidly mounted on the corresponding moving part (e.g. on the bed itself for the bed slinger, or on the extruder of the printer itself and not the carriage, and some people get better results by mounting the accelerometer on the nozzle itself). As for mechanical problems, the user should inspect if there is any fault that can be fixed with a moving axis (e.g. linear guide rails cleaned up and lubricated and V-slot wheels tension adjusted correctly). If none of that helps, a user may try the other shapers from the produced list besides the one recommended by default.</p>
<h3 id="test-des-axes-personnalises">Test des axes personnalisés<a class="headerlink" href="#test-des-axes-personnalises" title="Permanent link">&para;</a></h3>
<p>la commande <code>TEST_RESONANCES</code> prend en charge les axes personnalisés. Bien que cela ne soit pas vraiment utile pour létalonnage des input shaper, cela peut être utilisé pour étudier en profondeur les résonances de limprimante et vérifier, par exemple, la tension de la courroie.</p>
<p>Pour vérifier la tension de la courroie sur les imprimantes CoreXY, exécutez</p>

View File

@@ -1447,7 +1447,7 @@ git clone https://github.com/Klipper3d/klipper
<h2 id="configuring-octoprint-to-use-klipper">Configuring OctoPrint to use Klipper<a class="headerlink" href="#configuring-octoprint-to-use-klipper" title="Permanent link">&para;</a></h2>
<p>The OctoPrint web server needs to be configured to communicate with the Klipper host software. Using a web browser, login to the OctoPrint web page and then configure the following items:</p>
<p>Navigate to the Settings tab (the wrench icon at the top of the page). Under "Serial Connection" in "Additional serial ports" add:</p>
<div class="highlight"><pre><span></span><code>~/printer_data/comms/klippy.sock
<div class="highlight"><pre><span></span><code>~/printer_data/comms/klippy.serial
</code></pre></div>
<p>Then click "Save".</p>

View File

@@ -1480,7 +1480,7 @@
<p><a href="https://bigtree-tech.com/collections/all-products"><img src="./img/sponsors/BTT_BTT.png" width="200" style="margin:25px"/></a></p>
<p>BIGTREETECH est le sponsor officiel de cartes mères pour Klipper. BIGTREETECH sengage à développer des produits innovants et compétitifs pour mieux servir la communauté de limpression 3D. Suivez-les sur <a href="https://www.facebook.com/BIGTREETECH">Facebook</a> ou <a href="https://twitter.com/BigTreeTech">Twitter</a>.</p>
<h2 id="sponsors_1">Sponsors<a class="headerlink" href="#sponsors_1" title="Permanent link">&para;</a></h2>
<p><a href="https://obico.io/klipper.html?source=klipper_sponsor"><img src="./img/sponsors/obico-light-horizontal.png" width="200" style="margin:25px" /></a> <a href="https://peopoly.net"><img src="./img/sponsors/peopoly-logo.png" width="200" style="margin:25px" /></a></p>
<p><a href="https://obico.io/klipper.html?source=klipper_sponsor"><img src="./img/sponsors/obico-light-horizontal.png" width="200" style="margin:25px" /></a></p>
<h2 id="developpeurs-klipper">Développeurs Klipper<a class="headerlink" href="#developpeurs-klipper" title="Permanent link">&para;</a></h2>
<h3 id="kevin-oconnor">Kevin O'Connor<a class="headerlink" href="#kevin-oconnor" title="Permanent link">&para;</a></h3>
<p>Kevin est l'auteur original et le mainteneur actuel de Klipper. Faites un don sur : <a href="https://ko-fi.com/koconnor">https://ko-fi.com/koconnor</a> ou <a href="https://www.patreon.com/koconnor">https://www.patreon.com/koconnor</a></p>

File diff suppressed because one or more lines are too long

View File

@@ -2,277 +2,277 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2025-01-16</lastmod>
<lastmod>2025-01-17</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

Binary file not shown.