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

This commit is contained in:
KevinOConnor
2022-12-22 00:03:43 +00:00
parent 36606abf17
commit 8d550d64f4
51 changed files with 1568 additions and 417 deletions

View File

@@ -1287,6 +1287,7 @@
<p>Questo documento copre le modifiche software recenti al file di configurazione che non sono compatibili con le versioni precedenti. È una buona idea rivedere questo documento durante l'aggiornamento del software Klipper.</p>
<p>Tutte le date in questo documento sono approssimative.</p>
<h2 id="cambiamenti">Cambiamenti<a class="headerlink" href="#cambiamenti" title="Permanent link">&para;</a></h2>
<p>20221122: Previously, with safe_z_home, it was possible that the z_hop after the g28 homing would go in the negative z direction. Now, a z_hop is performed after g28 only if it results in a positive hop, mirroring the behavior of the z_hop that occurs before the g28 homing.</p>
<p>20220616: in precedenza era possibile eseguire il flashing di un rp2040 in modalità bootloader eseguendo <code>make flash FLASH_DEVICE=first</code>. Il comando equivalente è ora <code>make flash FLASH_DEVICE=2e8a:0003</code>.</p>
<p>20220612: Il microcontrollore rp2040 ora ha una soluzione alternativa per l'errata USB "rp2040-e5". Ciò dovrebbe rendere più affidabili le connessioni USB iniziali. Tuttavia, potrebbe comportare un cambiamento nel comportamento del pin gpio15. È improbabile che il cambiamento di comportamento di gpio15 sia evidente.</p>
<p>20220407: l'opzione di configurazione temperature_fan <code>pid_integral_max</code> è stata rimossa (era deprecata su 20210612).</p>

View File

@@ -4922,17 +4922,17 @@ cs_pin:
</code></pre></div>
<h3 id="mpu9250">[mpu9250]<a class="headerlink" href="#mpu9250" title="Permanent link">&para;</a></h3>
<p>Supporto per accelerometri mpu9250 e mpu6050 (si può definire un numero qualsiasi di sezioni con un prefisso "mpu9250").</p>
<p>Support for MPU-9250, MPU-9255, MPU-9255, MPU-6050, and MPU-6500 accelerometers (one may define any number of sections with an "mpu9250" prefix).</p>
<div class="highlight"><pre><span></span><code>[mpu9250 my_accelerometer]
#i2c_address:
# Il valore predefinito è 104 (0x68).
# Default is 104 (0x68). If AD0 is high, it would be 0x69 instead.
#i2c_mcu:
#i2c_bus:
#i2c_speed: 400000
# Vedere la sezione &quot;impostazioni I2C comuni&quot; per una descrizione
# dei parametri di cui sopra. Il valore predefinito &quot;i2c_speed&quot; è 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
# Vedere la sezione &quot;adxl345&quot; per informazioni su questo parametro.
# See the &quot;adxl345&quot; section for information on this parameter.
</code></pre></div>
<h3 id="resonance_tester">[resonance_tester]<a class="headerlink" href="#resonance_tester" title="Permanent link">&para;</a></h3>

View File

@@ -431,8 +431,8 @@
</li>
<li class="md-nav__item">
<a href="#ho-diagnosticato-un-difetto-nel-software-klipper" class="md-nav__link">
Ho diagnosticato un difetto nel software Klipper
<a href="#i-found-a-bug-in-the-klipper-software" class="md-nav__link">
I found a bug in the Klipper software
</a>
</li>
@@ -442,6 +442,13 @@
Sto apportando modifiche che vorrei includere in Klipper
</a>
</li>
<li class="md-nav__item">
<a href="#klipper-github" class="md-nav__link">
Klipper github
</a>
</li>
</ul>
@@ -1337,8 +1344,8 @@
</li>
<li class="md-nav__item">
<a href="#ho-diagnosticato-un-difetto-nel-software-klipper" class="md-nav__link">
Ho diagnosticato un difetto nel software Klipper
<a href="#i-found-a-bug-in-the-klipper-software" class="md-nav__link">
I found a bug in the Klipper software
</a>
</li>
@@ -1348,6 +1355,13 @@
Sto apportando modifiche che vorrei includere in Klipper
</a>
</li>
<li class="md-nav__item">
<a href="#klipper-github" class="md-nav__link">
Klipper github
</a>
</li>
</ul>
@@ -1375,8 +1389,9 @@
<li><a href="#i-have-a-question-about-klipper">Ho una domanda su Klipper</a></li>
<li><a href="#i-have-a-feature-request">Ho una richiesta per una funzionalità</a></li>
<li><a href="#help-it-doesnt-work">Aiuto! Non funziona!</a></li>
<li><a href="#i-have-diagnosed-a-defect-in-the-klipper-software">Ho diagnosticato un difetto nel software Klipper</a></li>
<li><a href="#i-found-a-bug-in-the-klipper-software">I found a bug in the Klipper software</a></li>
<li><a href="#i-am-making-changes-that-id-like-to-include-in-klipper">Sto apportando modifiche che vorrei includere in Klipper</a></li>
<li><a href="#klipper-github">Klipper github</a></li>
</ol>
<h2 id="forum-della-comunita">Forum della Comunità<a class="headerlink" href="#forum-della-comunita" title="Permanent link">&para;</a></h2>
<p>C'è un server <a href="https://community.klipper3d.org">Klipper Community Discourse server</a> per discussioni su Klipper.</p>
@@ -1388,10 +1403,8 @@
<p>È anche possibile cercare domande simili nel <a href="#community-forum">Klipper Community Forum</a>.</p>
<p>Se sei interessato a condividere le tue conoscenze ed esperienze con altri utenti di Klipper, puoi unirti al <a href="#community-forum">Klipper Community Forum</a> o <a href="#discord-chat">Klipper Discord Chat</a>. Entrambe sono comunità in cui gli utenti di Klipper possono discutere di Klipper con altri utenti.</p>
<p>Molte domande che riceviamo sono domande generiche sulla stampa 3D che non sono specifiche di Klipper. Se hai una domanda generica o stai riscontrando problemi di stampa generici, probabilmente otterrai una risposta migliore chiedendo in un forum generale sulla stampa 3D o in un forum dedicato all'hardware della tua stampante.</p>
<p>Non aprire un problema (issue) su Klipper github per porre una domanda.</p>
<h2 id="ho-una-richiesta-per-una-funzionalita">Ho una richiesta per una funzionalità<a class="headerlink" href="#ho-una-richiesta-per-una-funzionalita" title="Permanent link">&para;</a></h2>
<p>Tutte le nuove funzionalità richiedono qualcuno interessato e in grado di implementare tale funzionalità. Se sei interessato ad aiutare a implementare o testare una nuova funzionalità, puoi cercare gli sviluppi coinvolti nel <a href="#community-forum">Klipper Community Forum</a>. C'è anche <a href="#discord-chat">Klipper Discord Chat</a> per le discussioni tra i collaboratori.</p>
<p>Non aprire un problema (issue) in Klipper github per richiedere una funzionalità.</p>
<h2 id="aiuto-non-funziona">Aiuto! Non funziona!<a class="headerlink" href="#aiuto-non-funziona" title="Permanent link">&para;</a></h2>
<p>Sfortunatamente, riceviamo molte più richieste di aiuto di quante potremmo eventualmente rispondere. La maggior parte delle segnalazioni di problemi che vediamo vengono infine rintracciate in:</p>
<ol>
@@ -1402,34 +1415,29 @@
<p>Se si verifica un problema di stampa, si consiglia di ispezionare attentamente l'hardware della stampante (tutti i giunti, i cavi, le viti, ecc.) e verificare che non vi siano anomalie. Scopriamo che la maggior parte dei problemi di stampa non sono correlati al software Klipper. Se trovi un problema con l'hardware della stampante, probabilmente otterrai una risposta migliore cercando in un forum generale di stampa 3D o in un forum dedicato all'hardware della tua stampante.</p>
<p>È anche possibile cercare problemi simili in <a href="#community-forum">Klipper Community Forum</a>.</p>
<p>Se sei interessato a condividere le tue conoscenze ed esperienze con altri utenti di Klipper, puoi unirti al <a href="#community-forum">Klipper Community Forum</a> o <a href="#discord-chat">Klipper Discord Chat</a>. Entrambe sono comunità in cui gli utenti di Klipper possono discutere di Klipper con altri utenti.</p>
<p>Non aprire un problema (issue) in Klipper github per richiedere assistenza.</p>
<h2 id="ho-diagnosticato-un-difetto-nel-software-klipper">Ho diagnosticato un difetto nel software Klipper<a class="headerlink" href="#ho-diagnosticato-un-difetto-nel-software-klipper" title="Permanent link">&para;</a></h2>
<h2 id="i-found-a-bug-in-the-klipper-software">I found a bug in the Klipper software<a class="headerlink" href="#i-found-a-bug-in-the-klipper-software" title="Permanent link">&para;</a></h2>
<p>Klipper è un progetto open-source ed apprezziamo quando i collaboratori diagnosticano errori nel software.</p>
<p>Problems should be reported in the <a href="#community-forum">Klipper Community Forum</a>.</p>
<p>Ci sono informazioni importanti che saranno necessarie per correggere un bug. Per favore segui questi passaggi:</p>
<ol>
<li>Assicurati che il bug sia nel software Klipper. Se stai pensando "c'è un problema, non riesco a capire perché, e quindi è un bug di Klipper", allora <strong>non</strong> aprire un problema (issue) con github. Nel caso qualcuno interessato e capace dovrà prima ricercare e diagnosticare la causa origine del problema. Se desideri condividere i risultati della tua ricerca o verificare se altri utenti stanno riscontrando problemi simili, puoi cercare in <a href="#community-forum">Klipper Community Forum</a>.</li>
<li>Assicurati di eseguire il codice non modificato da <a href="https://github.com/Klipper3d/klipper">https://github.com/Klipper3d/klipper</a>. Se il codice è stato modificato o è stato ottenuto da un'altra fonte, dovrai riprodurre il problema sul codice non modificato da <a href="https://github.com/Klipper3d/klipper">https://github.com/Klipper3d/klipper</a> prima di segnalare un problema.</li>
<li>Se possibile, esegui un comando <code>M112</code> nella finestra del terminale di OctoPrint subito dopo che si è verificato l'evento indesiderato. Ciò fa sì che Klipper entri in uno "stato di arresto - shutdown state" e provocherà la scrittura di ulteriori informazioni di debug nel file di registro.</li>
<li>
<p>Ottieni il log file di Klipper dell'evento. Il file di registro è stato progettato per rispondere alle domande più comuni degli sviluppatori di Klipper sul software e sul suo ambiente (versione del software, tipo di hardware, configurazione, tempistica degli eventi e centinaia di altre domande).</p>
<ol>
<li>Make sure you are running unmodified code from <a href="https://github.com/Klipper3d/klipper">https://github.com/Klipper3d/klipper</a>. If the code has been modified or is obtained from another source, then you should reproduce the problem on the unmodified code from <a href="https://github.com/Klipper3d/klipper">https://github.com/Klipper3d/klipper</a> prior to reporting.</li>
<li>If possible, run an <code>M112</code> command immediately after the undesirable event occurs. This causes Klipper to go into a "shutdown state" and it will cause additional debugging information to be written to the log file.</li>
<li>Ottieni il log file di Klipper dell'evento. Il file di registro è stato progettato per rispondere alle domande più comuni degli sviluppatori di Klipper sul software e sul suo ambiente (versione del software, tipo di hardware, configurazione, tempistica degli eventi e centinaia di altre domande).<ol>
<li>Il log file di Klipper si trova in <code>/tmp/klippy.log</code> sul computer "host" di Klipper (il Raspberry Pi).</li>
<li>Un comando o utility "scp" o "sftp" è necessario per copiare questo file di registro sul computer desktop. L'utilità "scp" viene fornita di serie con i desktop Linux e MacOS. Ci sono utilità scp disponibili gratuitamente per altri desktop (ad es. WinSCP). Se si utilizza un'interfaccia grafica scp che non può copiare direttamente <code>/tmp/klippy.log</code>, fare clic ripetutamente su <code>..</code> o <code>cartella principale</code> fino ad arrivare alla directory principale, fare clic sulla cartella <code>tmp</code>, quindi seleziona il file <code>klippy.log</code>.</li>
<li>Copia il lof file sul desktop in modo che possa essere allegato a una segnalazione di problema.</li>
<li>Non modificare in alcun modo il log file; non editare o ritagliare il log file. Solo il file di log completo non modificato fornisce le informazioni necessarie.</li>
<li>
<p>Se il file di registro è molto grande (ad esempio, maggiore di 2 MB), potrebbe essere necessario comprimerlo con zip o gzip.</p>
</li>
<li>
<p>Apri un nuovo problema con github su <a href="https://github.com/Klipper3d/klipper/issues">https://github.com/Klipper3d/klipper/issues</a> e fornisci una descrizione chiara del problema. Gli sviluppatori di Klipper devono capire quali passi sono stati intrapresi, quale era il risultato desiderato e quale risultato si è effettivamente verificato. Il file di registro di Klipper <strong>deve essere allegato</strong> al ticket:<img alt="attach-issue" src="img/attach-issue.png" /></p>
</li>
<li>It is a good idea to compress the log file with zip or gzip.</li>
</ol>
</li>
<li>Open a new topic on the <a href="#community-forum">Klipper Community Forum</a> and provide a clear description of the problem. Other Klipper contributors will need to understand what steps were taken, what the desired outcome was, and what outcome actually occurred. The compressed Klipper log file should be attached to that topic.</li>
</ol>
<h2 id="sto-apportando-modifiche-che-vorrei-includere-in-klipper">Sto apportando modifiche che vorrei includere in Klipper<a class="headerlink" href="#sto-apportando-modifiche-che-vorrei-includere-in-klipper" title="Permanent link">&para;</a></h2>
<p>Klipper è un software open-source e apprezziamo i nuovi contributi.</p>
<p>I nuovi contributi (sia per il codice che per la documentazione) vengono inviati tramite Github Pull Requests. Vedere [<a href="CONTRIBUTING.html">CONTRIBUTING document</a> per informazioni importanti.</p>
<p>Esistono diversi <a href="Overview.html#developer-documentation">documenti per sviluppatori</a>. Se hai domande sul codice, puoi anche chiedere nel <a href="#community-forum">Klipper Community Forum</a> o nel <a href="#discord-chat">Klipper Community Discord</a>. Se desideri fornire un aggiornamento sui tuoi progressi attuali, puoi aprire un problema (issue) con Github con la posizione del tuo codice, una panoramica delle modifiche e una descrizione del suo stato attuale.</p>
<p>There are several <a href="Overview.html#developer-documentation">documents for developers</a>. If you have questions on the code then you can also ask in the <a href="#community-forum">Klipper Community Forum</a> or on the <a href="#discord-chat">Klipper Community Discord</a>.</p>
<h2 id="klipper-github">Klipper github<a class="headerlink" href="#klipper-github" title="Permanent link">&para;</a></h2>
<p>Klipper github may be used by contributors to share the status of their work to improve Klipper. It is expected that the person opening a github ticket is actively working on the given task and will be the one performing all the work necessary to accomplish it. The Klipper github is not used for requests, nor to report bugs, nor to ask questions. Use the <a href="#community-forum">Klipper Community Forum</a> or the <a href="#discord-chat">Klipper Community Discord</a> instead.</p>
</article>

View File

@@ -1300,13 +1300,14 @@
<h1 id="caratteristiche">Caratteristiche<a class="headerlink" href="#caratteristiche" title="Permanent link">&para;</a></h1>
<p>Klipper ha diverse caratteristiche interessanti:</p>
<ul>
<li>Movimento passo-passo ad alta precisione. Klipper utilizza un processore applicativo (come un Raspberry Pi a basso costo) per calcolare i movimenti della stampante. Il processore dell'applicazione determina quando azionare ciascun motore passo-passo, comprime quegli eventi, li trasmette al microcontrollore e quindi il microcontrollore esegue ogni evento all'ora richiesta. Ogni evento stepper è programmato con una precisione di 25 microsecondi o migliore. Il software non utilizza stime cinematiche (come l'algoritmo di Bresenham), ma calcola tempi di passo precisi in base alla fisica dell'accelerazione e alla fisica della cinematica della macchina. Un movimento stepper più preciso si traduce in un funzionamento più silenzioso e stabile della stampante.</li>
<li>High precision stepper movement. Klipper utilizes an application processor (such as a low-cost Raspberry Pi) when calculating printer movements. The application processor determines when to step each stepper motor, it compresses those events, transmits them to the micro-controller, and then the micro-controller executes each event at the requested time. Each stepper event is scheduled with a precision of 25 micro-seconds or better. The software does not use kinematic estimations (such as the Bresenham algorithm) - instead it calculates precise step times based on the physics of acceleration and the physics of the machine kinematics. More precise stepper movement provides quieter and more stable printer operation.</li>
<li>Le migliori prestazioni della classe. Klipper è in grado di raggiungere elevate velocità di stepping su microcontrollori nuovi e vecchi. Anche i vecchi microcontrollori a 8 bit possono ottenere velocità di oltre 175.000 passi al secondo. Sui microcontrollori più recenti sono possibili diversi milioni di passi al secondo. Velocità stepper più elevate consentono velocità di stampa più elevate. Il timing dell'evento stepper rimane preciso anche a velocità elevate, migliorando la stabilità generale.</li>
<li>Klipper supporta stampanti con più microcontrollori. Ad esempio, un microcontrollore potrebbe essere utilizzato per controllare un estrusore, mentre un altro controlla i riscaldatori della stampante, mentre un terzo controlla il resto della stampante. Il software host Klipper implementa la sincronizzazione dell'orologio per tenere conto della deriva dell'orologio tra i microcontrollori. Non è necessario alcun codice speciale per abilitare più microcontrollori: sono necessarie solo alcune righe in più nel file di configurazione.</li>
<li>Configurazione tramite semplice file. Non è necessario eseguire il reflash del microcontrollore per modificare un'impostazione. Tutta la configurazione di Klipper è memorizzata in un file di configurazione standard che può essere facilmente modificato. Ciò semplifica la configurazione e la manutenzione dell'hardware.</li>
<li>Klipper supporta "Smooth Pressure Advance", un meccanismo per tenere conto degli effetti della pressione all'interno di un estrusore. Ciò riduce la "melma" dell'estrusore e migliora la qualità degli angoli di stampa. L'implementazione di Klipper non introduce variazioni istantanee della velocità dell'estrusore, il che migliora la stabilità e la robustezza complessive.</li>
<li>Klipper supporta "Input Shaping" per ridurre l'impatto delle vibrazioni sulla qualità di stampa. Ciò può ridurre o eliminare il "ringing" (noto anche come "ghosting", "eco" o "increspatura") nelle stampe. Può anche consentire di ottenere velocità di stampa più elevate pur mantenendo un'elevata qualità di stampa.</li>
<li>Klipper utilizza un "risolutore iterativo" per calcolare sequenze temporali precisi da semplici equazioni cinematiche. Ciò semplifica il porting di Klipper su nuovi tipi di robot e mantiene i tempi precisi anche con cinematiche complesse (non è necessaria la "segmentazione della linea").</li>
<li>Klipper is hardware agnostic. One should get the same precise timing independent of the low-level electronics hardware. The Klipper micro-controller code is designed to faithfully follow the schedule provided by the Klipper host software (or prominently alert the user if it is unable to). This makes it easier to use available hardware, to upgrade to new hardware, and to have confidence in the hardware.</li>
<li>Codice portatile. Klipper funziona su microcontrollori basati su ARM, AVR e PRU. Le stampanti esistenti in stile "reprap" possono eseguire Klipper senza modifiche hardware: basta aggiungere un Raspberry Pi. Il layout del codice interno di Klipper semplifica il supporto anche di altre architetture di microcontrollori.</li>
<li>Codice più semplice. Klipper utilizza un linguaggio di alto livello (Python) per la maggior parte del codice. Gli algoritmi cinematici, l'analisi del G-code, gli algoritmi di riscaldamento e termistore, ecc. sono tutti scritti in Python. Ciò semplifica lo sviluppo di nuove funzionalità.</li>
<li>Macro programmabili personalizzate. È possibile definire nuovi comandi G-Code nel file di configurazione della stampante (non sono necessarie modifiche al codice). Questi comandi sono programmabili, consentendo loro di produrre azioni diverse a seconda dello stato della stampante.</li>
@@ -1315,21 +1316,22 @@
<h2 id="caratteristiche-aggiuntive">Caratteristiche aggiuntive<a class="headerlink" href="#caratteristiche-aggiuntive" title="Permanent link">&para;</a></h2>
<p>Klipper supporta molte funzionalità standard della stampante 3D:</p>
<ul>
<li>Funziona con Octoprint. Ciò consente di controllare la stampante utilizzando un normale browser web. Lo stesso Raspberry Pi che esegue Klipper può anche eseguire Octoprint.</li>
<li>Several web interfaces available. Works with Mainsail, Fluidd, OctoPrint and others. This allows the printer to be controlled using a regular web-browser. The same Raspberry Pi that runs Klipper can also run the web interface.</li>
<li>Supporto G-code standard. Sono supportati i comandi G-code comuni prodotti dai tipici "slicer" (SuperSlicer, Cura, PrusaSlicer, ecc.).</li>
<li>Supporto per più estrusori. Sono supportati anche estrusori con riscaldatori condivisi ed estrusori su carrelli indipendenti (IDEX).</li>
<li>Supporto per stampanti cartesiane, delta, corexy, corexz, hybrid-corexy, hybrid-corexz, rotative delta, polari e con verricello a cavo.</li>
<li>Support for cartesian, delta, corexy, corexz, hybrid-corexy, hybrid-corexz, deltesian, rotary delta, polar, and cable winch style printers.</li>
<li>Supporto per il livellamento automatico del letto. Klipper può essere configurato per il rilevamento di base dell'inclinazione del piatto o per il livellamento del piatto a mesh completa. Se il piatto utilizza più stepper Z, Klipper può anche livellare manipolando in modo indipendente gli stepper Z. Sono supportate la maggior parte delle sonde di altezza Z, comprese le sonde BL-Touch e le sonde servoattivate.</li>
<li>Supporto per la calibrazione delta automatica. Lo strumento di calibrazione può eseguire la calibrazione dell'altezza di base e una calibrazione avanzata delle dimensioni X e Y. La calibrazione può essere eseguita con una sonda di altezza Z o tramite tastatura manuale.</li>
<li>Run-time "exclude object" support. When configured, this module may facilitate canceling of just one object in a multi-part print.</li>
<li>Supporto per sensori di temperatura comuni (ad es. termistori comuni, AD595, AD597, AD849x, PT100, PT1000, MAX6675, MAX31855, MAX31856, MAX31865, BME280, HTU21D, DS18B20 e LM75). È inoltre possibile configurare termistori personalizzati e sensori di temperatura analogici personalizzati. È possibile monitorare il sensore di temperatura del microcontrollore interno e il sensore di temperatura interna di un Raspberry Pi.</li>
<li>Protezione del riscaldatore termico di base abilitata di default.</li>
<li>Supporto per ventole standard, ventole per ugelli e ventole a temperatura controllata. Non è necessario mantenere le ventole in funzione quando la stampante è inattiva. La velocità della ventola può essere monitorata su ventole dotate di contagiri.</li>
<li>Supporto per la configurazione a runtime dei driver per motori passo-passo TMC2130, TMC2208/TMC2224, TMC2209, TMC2660 e TMC5160. C'è anche il supporto per il controllo corrente dei tradizionali driver stepper tramite pin AD5206, MCP4451, MCP4728, MCP4018 e PWM.</li>
<li>Support for run-time configuration of TMC2130, TMC2208/TMC2224, TMC2209, TMC2660, and TMC5160 stepper motor drivers. There is also support for current control of traditional stepper drivers via AD5206, DAC084S085, MCP4451, MCP4728, MCP4018, and PWM pins.</li>
<li>Supporto per comuni display LCD collegati direttamente alla stampante. È disponibile anche un menu predefinito. Il contenuto del display e del menu può essere completamente personalizzato tramite il file di configurazione.</li>
<li>Accelerazione costante e supporto "look-ahead". Tutti i movimenti della stampante accelereranno gradualmente dall'arresto alla velocità di crociera, quindi decelereranno fino all'arresto. Il flusso in entrata dei comandi di movimento del G-code viene messo in coda e analizzato: l'accelerazione tra i movimenti in una direzione simile sarà ottimizzata per ridurre gli arresti di stampa e migliorare il tempo di stampa complessivo.</li>
<li>Klipper implementa un algoritmo "stepper phase endstop" che può migliorare la precisione dei tipici interruttori endstop. Se regolato correttamente, può migliorare l'adesione del primo strato di stampa.</li>
<li>Supporto per sensori di presenza del filamento, sensori di movimento del filamento e sensori di larghezza del filamento.</li>
<li>Supporto per misurare e registrare l'accelerazione utilizzando un accelerometro adxl345.</li>
<li>Support for measuring and recording acceleration using an adxl345, mpu9250, and mpu6050 accelerometers.</li>
<li>Supporto per limitare la velocità massima di brevi spostamenti a "zigzag" per ridurre le vibrazioni e il rumore della stampante. Per ulteriori informazioni, vedere il documento <a href="Kinematics.html">cinematica</a>.</li>
<li>Sono disponibili file di configurazione di esempio per molte stampanti comuni. Controllare la <a href="https://github.com/Klipper3d/klipper/blob/master/config/">directory di configurazione</a> per un elenco.</li>
</ul>

View File

@@ -4556,7 +4556,8 @@
<h3 id="gcode_arcs">[gcode_arcs]<a class="headerlink" href="#gcode_arcs" title="Permanent link">&para;</a></h3>
<p>I seguenti comandi G-Code standard sono disponibili se una <a href="Config_Reference.html#gcode_arcs">sezione di configurazione gcode_arcs</a> è abilitata:</p>
<ul>
<li>Movimento controllato dell'arco (G2 o G3): <code>G2 [X&lt;pos&gt;] [Y&lt;pos&gt;] [Z&lt;pos&gt;] [E&lt;pos&gt;] [F&lt;velocità&gt;] I&lt;valore&gt; J&lt;valore&gt;</code></li>
<li>Arc Move Clockwise (G2), Arc Move Counter-clockwise (G3): <code>G2|G3 [X&lt;pos&gt;] [Y&lt;pos&gt;] [Z&lt;pos&gt;] [E&lt;pos&gt;] [F&lt;speed&gt;] I&lt;value&gt; J&lt;value&gt;|I&lt;value&gt; K&lt;value&gt;|J&lt;value&gt; K&lt;value&gt;</code></li>
<li>Arc Plane Select: G17 (XY plane), G18 (XZ plane), G19 (YZ plane)</li>
</ul>
<h3 id="gcode_macro">[gcode_macro]<a class="headerlink" href="#gcode_macro" title="Permanent link">&para;</a></h3>
<p>Il comando seguente è disponibile quando è abilitata una <a href="Config_Reference.html#gcode_macro">sezione di configurazione gcode_macro</a> (consultare anche la <a href="Command_Templates.html">guida ai modelli di comando</a>).</p>

View File

@@ -713,6 +713,52 @@
Cablaggio
</a>
<nav class="md-nav" aria-label="Cablaggio">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#spi-accelerometers" class="md-nav__link">
SPI Accelerometers
</a>
<nav class="md-nav" aria-label="SPI Accelerometers">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#adxl345" class="md-nav__link">
ADXL345
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#i2c-accelerometers" class="md-nav__link">
I2C Accelerometers
</a>
<nav class="md-nav" aria-label="I2C Accelerometers">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#mpu-9250mpu-9255mpu-6515mpu-6050mpu-6500" class="md-nav__link">
MPU-9250/MPU-9255/MPU-6515/MPU-6050/MPU-6500
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@@ -727,6 +773,33 @@
Installazione software
</a>
<nav class="md-nav" aria-label="Installazione software">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#configure-adxl345-with-rpi" class="md-nav__link">
Configure ADXL345 With RPi
</a>
</li>
<li class="md-nav__item">
<a href="#configure-mpu-60009000-series-with-rpi" class="md-nav__link">
Configure MPU-6000/9000 series With RPi
</a>
</li>
<li class="md-nav__item">
<a href="#configure-mpu-60009000-series-with-pico" class="md-nav__link">
Configure MPU-6000/9000 series With PICO
</a>
</li>
</ul>
</nav>
</li>
</ul>
@@ -1385,6 +1458,52 @@
Cablaggio
</a>
<nav class="md-nav" aria-label="Cablaggio">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#spi-accelerometers" class="md-nav__link">
SPI Accelerometers
</a>
<nav class="md-nav" aria-label="SPI Accelerometers">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#adxl345" class="md-nav__link">
ADXL345
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#i2c-accelerometers" class="md-nav__link">
I2C Accelerometers
</a>
<nav class="md-nav" aria-label="I2C Accelerometers">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#mpu-9250mpu-9255mpu-6515mpu-6050mpu-6500" class="md-nav__link">
MPU-9250/MPU-9255/MPU-6515/MPU-6050/MPU-6500
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@@ -1399,6 +1518,33 @@
Installazione software
</a>
<nav class="md-nav" aria-label="Installazione software">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#configure-adxl345-with-rpi" class="md-nav__link">
Configure ADXL345 With RPi
</a>
</li>
<li class="md-nav__item">
<a href="#configure-mpu-60009000-series-with-rpi" class="md-nav__link">
Configure MPU-6000/9000 series With RPi
</a>
</li>
<li class="md-nav__item">
<a href="#configure-mpu-60009000-series-with-pico" class="md-nav__link">
Configure MPU-6000/9000 series With PICO
</a>
</li>
</ul>
</nav>
</li>
</ul>
@@ -1510,6 +1656,18 @@
<p>Quando acquisti ADXL345, tieni presente che esiste una varietà di diversi design di schede PCB e diversi cloni di essi. Assicurati che la scheda supporti la modalità SPI (un piccolo numero di schede sembra essere configurato in modo rigido per I2C trascinando SDO su GND) e, se deve essere collegato a un MCU per stampante da 5 V, che abbia un regolatore di tensione e un cambio di livello.</p>
<h2 id="istruzioni-per-linstallazione">Istruzioni per l'installazione<a class="headerlink" href="#istruzioni-per-linstallazione" title="Permanent link">&para;</a></h2>
<h3 id="cablaggio">Cablaggio<a class="headerlink" href="#cablaggio" title="Permanent link">&para;</a></h3>
<p>An ethernet cable with shielded twisted pairs (cat5e or better) is recommended for signal integrety over a long distance. If you still experience signal integrity issues (SPI/I2C errors), shorten the cable.</p>
<p>Connect ethernet cable shielding to the controller board/RPI ground.</p>
<p><strong><em>Double-check your wiring before powering up to prevent damaging your MCU/Raspberry Pi or the accelerometer.</em></strong></p>
<h4 id="spi-accelerometers">SPI Accelerometers<a class="headerlink" href="#spi-accelerometers" title="Permanent link">&para;</a></h4>
<p>Suggested twisted pair order:</p>
<div class="highlight"><pre><span></span><code>GND+MISO
3.3V+MOSI
SCLK+CS
</code></pre></div>
<h5 id="adxl345">ADXL345<a class="headerlink" href="#adxl345" title="Permanent link">&para;</a></h5>
<p><strong>Note: Many MCUs will work with an ADXL345 in SPI mode(eg Pi Pico), wiring and configuration will vary according to your specific board and avaliable pins.</strong></p>
<p>Devi connettere ADXL345 al tuo Raspberry Pi tramite SPI. Si noti che la connessione I2C, suggerita dalla documentazione di ADXL345, ha un throughput troppo basso e <strong>non funzionerà</strong>. Lo schema di connessione consigliato:</p>
<table>
<thead>
@@ -1552,7 +1710,17 @@
</tr>
</tbody>
</table>
<p>Un'alternativa all'ADXL345 è l'MPU-9250 (o MPU-6050). Questo accelerometro è stato testato per funzionare su I2C su RPi a 400kbaud. Schema di connessione consigliato per I2C:</p>
<p>Schemi collegamenti Fritzing per alcune delle schede ADXL345:</p>
<p><img alt="ADXL345-Rpi" src="img/adxl345-fritzing.png" /></p>
<h4 id="i2c-accelerometers">I2C Accelerometers<a class="headerlink" href="#i2c-accelerometers" title="Permanent link">&para;</a></h4>
<p>Suggested twisted pair order:</p>
<div class="highlight"><pre><span></span><code>3.3V+SDA
GND+SCL
</code></pre></div>
<h5 id="mpu-9250mpu-9255mpu-6515mpu-6050mpu-6500">MPU-9250/MPU-9255/MPU-6515/MPU-6050/MPU-6500<a class="headerlink" href="#mpu-9250mpu-9255mpu-6515mpu-6050mpu-6500" title="Permanent link">&para;</a></h5>
<p>Alternatives to the ADXL345 are MPU-9250/MPU-9255/MPU-6515/MPU-6050/MPU-6500. These accelerometers have been tested to work over I2C on the RPi or RP2040(pico) at 400kbaud.</p>
<p>Recommended connection scheme for I2C on the Raspberry Pi:</p>
<table>
<thead>
<tr>
@@ -1563,7 +1731,7 @@
</thead>
<tbody>
<tr>
<td align="center">3V3 (or VCC)</td>
<td align="center">VCC</td>
<td align="center">01</td>
<td align="center">3.3v alimentazione DC</td>
</tr>
@@ -1584,9 +1752,40 @@
</tr>
</tbody>
</table>
<p>Schemi collegamenti Fritzing per alcune delle schede ADXL345:</p>
<p><img alt="ADXL345-Rpi" src="img/adxl345-fritzing.png" /></p>
<p>Ricontrolla il cablaggio prima di accendere il Raspberry Pi per evitare di danneggiare RPi o l'accelerometro.</p>
<p><img alt="MPU-9250 connected to RPI" src="img/mpu9250-PI-fritzing.png" /></p>
<p>Recommended connection scheme for I2C(i2c0a) on the RP2040:</p>
<table>
<thead>
<tr>
<th align="center">pin MPU-9250</th>
<th align="center">RP2040 pin</th>
<th align="center">Nome pin RPi</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center">VCC</td>
<td align="center">39</td>
<td align="center">3v3</td>
</tr>
<tr>
<td align="center">GND</td>
<td align="center">38</td>
<td align="center">Ground</td>
</tr>
<tr>
<td align="center">SDA</td>
<td align="center">01</td>
<td align="center">GP0 (I2C0 SDA)</td>
</tr>
<tr>
<td align="center">SCL</td>
<td align="center">02</td>
<td align="center">GP1 (I2C0 SCL)</td>
</tr>
</tbody>
</table>
<p><img alt="MPU-9250 connected to PICO" src="img/mpu9250-PICO-fritzing.png" /></p>
<h3 id="montaggio-dellaccelerometro">Montaggio dell'accelerometro<a class="headerlink" href="#montaggio-dellaccelerometro" title="Permanent link">&para;</a></h3>
<p>L'accelerometro deve essere collegato alla testa di stampa. È necessario progettare un supporto adeguato che si adatti alla propria stampante 3D. È meglio allineare gli assi dell'accelerometro con gli assi della stampante (ma se lo rende più comodo, gli assi possono essere scambiati - cioè non c'è bisogno di allineare l'asse X con X e così via - dovrebbe andare bene anche se l'asse Z di l'accelerometro è l'asse X della stampante, ecc.).</p>
<p>Un esempio di montaggio di ADXL345 su SmartEffect:</p>
@@ -1605,8 +1804,9 @@ sudo apt install python3-numpy python3-matplotlib libatlas-base-dev
<p>Nota che, a seconda delle prestazioni della CPU, potrebbe volerci <em>molto</em> tempo, fino a 10-20 minuti. Sii paziente e attendi il completamento dell'installazione. In alcune occasioni, se la scheda ha poca RAM, l'installazione potrebbe non riuscire e sarà necessario abilitare la swap.</p>
<p>Successivamente, controlla e segui le istruzioni nel <a href="RPi_microcontroller.html">documento RPi Microcontroller</a> per configurare "linux mcu" sul Raspberry Pi.</p>
<h4 id="configure-adxl345-with-rpi">Configure ADXL345 With RPi<a class="headerlink" href="#configure-adxl345-with-rpi" title="Permanent link">&para;</a></h4>
<p>Assicurati che il driver SPI di Linux sia abilitato eseguendo <code>sudo raspi-config</code> e abilitando SPI nel menu "Opzioni di interfaccia".</p>
<p>Per ADXL345, aggiungere quanto segue al file printer.cfg:</p>
<p>Add the following to the printer.cfg file:</p>
<div class="highlight"><pre><span></span><code>[mcu rpi]
serial: /tmp/klipper_host_mcu
@@ -1620,7 +1820,8 @@ probe_points:
</code></pre></div>
<p>Si consiglia di iniziare con 1 punto sonda, al centro del piano di stampa, leggermente al di sopra di esso.</p>
<p>Per l'MPU-9250, assicurarsi che il driver Linux I2C sia abilitato e che la velocità di trasmissione sia impostata su 400000 (consultare la sezione <a href="RPi_microcontroller.html#optional-enbling-i2c">Abilitazione di I2C</a> per maggiori dettagli). Quindi, aggiungi quanto segue a printer.cfg:</p>
<h4 id="configure-mpu-60009000-series-with-rpi">Configure MPU-6000/9000 series With RPi<a class="headerlink" href="#configure-mpu-60009000-series-with-rpi" title="Permanent link">&para;</a></h4>
<p>Make sure the Linux I2C driver is enabled and the baud rate is set to 400000 (see <a href="RPi_microcontroller.html#optional-enabling-i2c">Enabling I2C</a> section for more details). Then, add the following to the printer.cfg:</p>
<div class="highlight"><pre><span></span><code>[mcu rpi]
serial: /tmp/klipper_host_mcu
@@ -1634,6 +1835,24 @@ probe_points:
100, 100, 20 # un esempio
</code></pre></div>
<h4 id="configure-mpu-60009000-series-with-pico">Configure MPU-6000/9000 series With PICO<a class="headerlink" href="#configure-mpu-60009000-series-with-pico" title="Permanent link">&para;</a></h4>
<p>PICO I2C is set to 400000 on default. Simply add the following to the printer.cfg:</p>
<div class="highlight"><pre><span></span><code>[mcu pico]
serial: /dev/serial/by-id/&lt;your PICO&#39;s serial ID&gt;
[mpu9250]
i2c_mcu: pico
i2c_bus: i2c1a
[resonance_tester]
accel_chip: mpu9250
probe_points:
100, 100, 20 # an example
[static_digital_output pico_3V3pwm] # Improve power stability
pin: pico:gpio23
</code></pre></div>
<p>Riavvia Klipper tramite il comando <code>RESTART</code>.</p>
<h2 id="misurare-le-risonanze">Misurare le risonanze<a class="headerlink" href="#misurare-le-risonanze" title="Permanent link">&para;</a></h2>
<h3 id="controllo-della-configurazione">Controllo della configurazione<a class="headerlink" href="#controllo-della-configurazione" title="Permanent link">&para;</a></h3>
@@ -1647,6 +1866,7 @@ probe_points:
</code></pre></div>
<p>Se ricevi un errore come <code>Invalid adxl345 id (got xx vs e5)</code>, dove <code>xx</code> è un altro ID, è indicativo del problema di connessione con ADXL345 o del sensore difettoso. Ricontrolla l'alimentazione, il cablaggio (che corrisponda agli schemi, nessun filo è rotto o allentato, ecc.) e la qualità delle saldature.</p>
<p><strong>If you are using MPU-6000/9000 series accelerometer and it show up as <code>mpu-unknown</code>, use with caution! They are probably refurbished chips!</strong></p>
<p>Quindi, prova a eseguire <code>MEASURE_AXES_NOISE</code> in Octoprint, dovresti ottenere alcuni numeri di riferimento per il rumore dell'accelerometro sugli assi (dovrebbe essere compreso tra ~1-100). Un rumore degli assi troppo elevato (ad es. 1000 e più) può essere indicativo di problemi con il sensore, problemi con la sua alimentazione o ventole sbilanciate troppo rumorose su una stampante 3D.</p>
<h3 id="misurare-le-risonanze_1">Misurare le risonanze<a class="headerlink" href="#misurare-le-risonanze_1" title="Permanent link">&para;</a></h3>
<p>Ora puoi eseguire alcuni test realistici. Esegui il seguente comando:</p>

View File

@@ -365,6 +365,13 @@
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#klipper-0110" class="md-nav__link">
Klipper 0.11.0
</a>
</li>
<li class="md-nav__item">
<a href="#klipper-0100" class="md-nav__link">
Klipper 0.10.0
@@ -1328,6 +1335,13 @@
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#klipper-0110" class="md-nav__link">
Klipper 0.11.0
</a>
</li>
<li class="md-nav__item">
<a href="#klipper-0100" class="md-nav__link">
Klipper 0.10.0
@@ -1423,6 +1437,20 @@
<h1 id="versioni">Versioni<a class="headerlink" href="#versioni" title="Permanent link">&para;</a></h1>
<p>Storico delle versioni di Klipper. Vedi <a href="Installation.html">installation</a> per informazioni sull'installazione di Klipper.</p>
<h2 id="klipper-0110">Klipper 0.11.0<a class="headerlink" href="#klipper-0110" title="Permanent link">&para;</a></h2>
<p>Available on 20221128. Major changes in this release:</p>
<ul>
<li>Trinamic stepper motor driver "step on both edges" optimization.</li>
<li>Support for Python3. The Klipper host code will run with either Python2 or Python3.</li>
<li>Enhanced CAN bus support. Support for CAN bus on rp2040, stm32g0, stm32h7, same51, and same54 chips. Support for "USB to CAN bus bridge" mode.</li>
<li>Support for CanBoot bootloader.</li>
<li>Support for mpu9250 and mpu6050 accelerometers.</li>
<li>Improved error handling for max31856, max31855, max31865, and max6675 temperature sensors.</li>
<li>It is now possible to configure LEDs to update during long running G-Code commands using LED "template" support.</li>
<li>Several micro-controller improvements. New support for stm32h743, stm32h750, stm32l412, stm32g0b1, same70, same51, and same54 chips. Support for i2c reads on atsamd and stm32f0. Hardware pwm support on stm32. Linux mcu signal based event dispatch. New rp2040 support for "make flash", i2c, and rp2040-e5 USB errata.</li>
<li>New modules added: angle, dac084S085, exclude_object, led, mpu9250, pca9632, smart_effector, z_thermal_adjust. New deltesian kinematics added. New dump_mcu tool added.</li>
<li>Correzione di diversi bug e pulizia del codice.</li>
</ul>
<h2 id="klipper-0100">Klipper 0.10.0<a class="headerlink" href="#klipper-0100" title="Permanent link">&para;</a></h2>
<p>Disponibile su 20210929. Principali modifiche in questa versione:</p>
<ul>

View File

@@ -990,6 +990,13 @@
query_endstops
</a>
</li>
<li class="md-nav__item">
<a href="#screws_tilt_adjust" class="md-nav__link">
screws_tilt_adjust
</a>
</li>
<li class="md-nav__item">
@@ -1744,6 +1751,13 @@
query_endstops
</a>
</li>
<li class="md-nav__item">
<a href="#screws_tilt_adjust" class="md-nav__link">
screws_tilt_adjust
</a>
</li>
<li class="md-nav__item">
@@ -2065,6 +2079,20 @@
<ul>
<li><code>last_query["&lt;endstop&gt;"]</code>: Restituisce True se l'endstop specificato è stato segnalato come "attivato-triggered" durante l'ultimo comando QUERY_ENDSTOP. Nota, se questo viene utilizzato in una macro, a causa dell'ordine di espansione del modello, il comando QUERY_ENDSTOP deve essere eseguito prima della macro contenente questo riferimento.</li>
</ul>
<h2 id="screws_tilt_adjust">screws_tilt_adjust<a class="headerlink" href="#screws_tilt_adjust" title="Permanent link">&para;</a></h2>
<p>The following information is available in the <code>screws_tilt_adjust</code> object:</p>
<ul>
<li><code>error</code>: Returns True if the most recent <code>SCREWS_TILT_CALCULATE</code> command included the <code>MAX_DEVIATION</code> parameter and any of the probed screw points exceeded the specified <code>MAX_DEVIATION</code>.</li>
<li><code>results</code>: A list of the probed screw locations. Each entry in the list will be a dictionary containing the following keys:<ul>
<li><code>name</code>: The name of the screw as specified in the config file.</li>
<li><code>x</code>: The X coordinate of the screw as specified in the config file.</li>
<li><code>y</code>: The Y coordinate of the screw as specified in the config file.</li>
<li><code>z</code>: The measured Z height of the screw location.</li>
<li><code>sign</code>: A string specifying the direction to turn to screw for the necessary adjustment. Either "CW" for clockwise or "CCW" for counterclockwise. The base screw will not have a <code>sign</code> key.</li>
<li><code>adjust</code>: The number of screw turns to adjust the screw, given in the format "HH:MM," where "HH" is the number of full screw turns and "MM" is the number of "minutes of a clock face" representing a partial screw turn. (E.g. "01:15" would mean to turn the screw one and a quarter revolutions.)</li>
</ul>
</li>
</ul>
<h2 id="servo">servo<a class="headerlink" href="#servo" title="Permanent link">&para;</a></h2>
<p>Le seguenti informazioni sono disponibili negli oggetti <a href="Config_Reference.html#servo">servo some_name</a>:</p>
<ul>

File diff suppressed because one or more lines are too long

View File

@@ -2,252 +2,252 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-21</lastmod>
<lastmod>2022-12-22</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

Binary file not shown.