Deploying to gh-pages from @ Klipper3d/klipper@9b60daf62d 🚀

This commit is contained in:
KevinOConnor
2022-12-31 00:03:33 +00:00
parent ea494e5857
commit b400f5345e
32 changed files with 390 additions and 390 deletions

View File

@@ -1287,7 +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>20221122: In precedenza, con safe_z_home, era possibile che z_hop dopo l'homing g28 andasse nella direzione z negativa. Ora, uno z_hop viene eseguito dopo g28 solo se risulta in un hop positivo, rispecchiando il comportamento dello z_hop che si verifica prima dell'homing g28.</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

@@ -900,11 +900,11 @@
</li>
<li class="md-nav__item">
<a href="#config-file-helpers" class="md-nav__link">
Config file helpers
<a href="#helper-per-i-file-di-configurazione" class="md-nav__link">
Helper per i file di configurazione
</a>
<nav class="md-nav" aria-label="Config file helpers">
<nav class="md-nav" aria-label="Helper per i file di configurazione">
<ul class="md-nav__list">
<li class="md-nav__item">
@@ -2821,11 +2821,11 @@
</li>
<li class="md-nav__item">
<a href="#config-file-helpers" class="md-nav__link">
Config file helpers
<a href="#helper-per-i-file-di-configurazione" class="md-nav__link">
Helper per i file di configurazione
</a>
<nav class="md-nav" aria-label="Config file helpers">
<nav class="md-nav" aria-label="Helper per i file di configurazione">
<ul class="md-nav__list">
<li class="md-nav__item">
@@ -4128,7 +4128,7 @@ radius:
</code></pre></div>
<h3 id="cable-winch-kinematics">Cable winch Kinematics<a class="headerlink" href="#cable-winch-kinematics" title="Permanent link">&para;</a></h3>
<p>See the <a href="https://github.com/Klipper3d/klipper/blob/master/config/example-winch.cfg">example-winch.cfg</a> for an example cable winch kinematics config file.</p>
<p>Vedere <a href="https://github.com/Klipper3d/klipper/blob/master/config/example-winch.cfg">example-winch.cfg</a> per un esempio di file di configurazione della cinematica con verricello, cable winch.</p>
<p>Qui sono descritti solo i parametri specifici per le stampanti cavo verricello - vedere <a href="#common-kinematic-settings">impostazioni comuni cinematiche</a> per i parametri disponibili.</p>
<p>CABLE WINCH SUPPORT IS EXPERIMENTAL. Homing is not implemented on cable winch kinematics. In order to home the printer, manually send movement commands until the toolhead is at 0, 0, 0 and then issue a <code>G28</code> command.</p>
<div class="highlight"><pre><span></span><code>[printer]
@@ -4982,7 +4982,7 @@ cs_pin:
# la precisione del test. Il valore predefinito è 1,0 (Hz/sec == sec^-2).
</code></pre></div>
<h2 id="config-file-helpers">Config file helpers<a class="headerlink" href="#config-file-helpers" title="Permanent link">&para;</a></h2>
<h2 id="helper-per-i-file-di-configurazione">Helper per i file di configurazione<a class="headerlink" href="#helper-per-i-file-di-configurazione" title="Permanent link">&para;</a></h2>
<h3 id="board_pins">[board_pins]<a class="headerlink" href="#board_pins" title="Permanent link">&para;</a></h3>
<p>Alias pin board (si può definire un numero qualsiasi di sezioni con un prefisso "board_pins"). Usalo per definire gli alias per i pin su un microcontrollore.</p>
<div class="highlight"><pre><span></span><code>[board_pins my_aliases]

View File

@@ -431,8 +431,8 @@
</li>
<li class="md-nav__item">
<a href="#i-found-a-bug-in-the-klipper-software" class="md-nav__link">
I found a bug in the Klipper software
<a href="#ho-trovato-un-bug-nel-software-klipper" class="md-nav__link">
Ho trovato un bug nel software Klipper
</a>
</li>
@@ -1344,8 +1344,8 @@
</li>
<li class="md-nav__item">
<a href="#i-found-a-bug-in-the-klipper-software" class="md-nav__link">
I found a bug in the Klipper software
<a href="#ho-trovato-un-bug-nel-software-klipper" class="md-nav__link">
Ho trovato un bug nel software Klipper
</a>
</li>
@@ -1415,29 +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>
<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>
<h2 id="ho-trovato-un-bug-nel-software-klipper">Ho trovato un bug nel software Klipper<a class="headerlink" href="#ho-trovato-un-bug-nel-software-klipper" 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>I problemi devono essere segnalati nel <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>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>Assicurati di eseguire 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, è necessario riprodurre il problema sul codice non modificato da <a href="https://github.com/Klipper3d/klipper">https://github.com/Klipper3d/klipper</a> prima della segnalazione.</li>
<li>Se possibile, eseguire un comando <code>M112</code> immediatamente dopo che si è verificato l'evento indesiderato. Ciò fa sì che Klipper entri in uno "shutdown state" e causerà la scrittura di ulteriori informazioni di debug nel file di registro.</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>It is a good idea to compress the log file with zip or gzip.</li>
<li>È una buona idea comprimere il file di registro con zip o 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>
<li>Apri un nuovo topic sul <a href="#community-forum">Klipper Community Forum</a> e fornisci una descrizione chiara del problema. Altri contributori di Klipper dovranno capire quali passi sono stati compiuti, quale era il risultato desiderato e quale risultato si è effettivamente verificato. Il file di registro compresso di Klipper dovrebbe essere allegato a quel 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>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>
<p>Ci sono 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 nella <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>
<p>Klipper github può essere utilizzato dai contributori per condividere lo stato del loro lavoro per migliorare Klipper. Ci si aspetta che la persona che apre un ticket github stia lavorando attivamente all'attività specificata e sarà quella che eseguirà tutto il lavoro necessario per realizzarla. Il github di Klipper non viene utilizzato per richieste, né per segnalare bug, né per porre domande. Usa invece il <a href="#community-forum">Klipper Community Forum</a> o la <a href="#discord-chat">Klipper Community Discord</a>.</p>
</article>

View File

@@ -1300,14 +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>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>Movimento passo-passo di 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 far avanzare 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 superiore. 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. Il movimento passo-passo più preciso garantisce un funzionamento della stampante più silenzioso e stabile.</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>Klipper è indipendente dall'hardware. Si dovrebbe ottenere la stessa tempistica precisa indipendentemente dall'hardware dell'elettronica di basso livello. Il codice del microcontrollore Klipper è progettato per seguire fedelmente la pianificazione fornita dal software host Klipper (o avvisare in modo evidente l'utente se non è in grado di farlo). Ciò semplifica l'utilizzo dell'hardware disponibile, l'aggiornamento al nuovo hardware e la fiducia nell'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>
@@ -1316,22 +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>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>Diverse interfacce web disponibili. Funziona con Randa, Fluidd, OctoPrint e altri. Ciò consente di controllare la stampante utilizzando un normale browser web. Lo stesso Raspberry Pi che esegue Klipper può anche eseguire l'interfaccia web.</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>Support for cartesian, delta, corexy, corexz, hybrid-corexy, hybrid-corexz, deltesian, rotary delta, polar, and cable winch style printers.</li>
<li>Supporto per stampanti cartesiane, delta, corexy, corexz, hybrid-corexy, hybrid-corexz, deltesian, rotary delta, polar e cable winch.</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 "escludi oggetto" in fase di esecuzione. Se configurato, questo modulo può facilitare l'annullamento di un solo oggetto in una stampa multiparte.</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>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 la configurazione in fase di esecuzione dei driver per motori passo-passo TMC2130, TMC2208/TMC2224, TMC2209, TMC2660 e TMC5160. È inoltre disponibile il supporto per il controllo corrente dei tradizionali driver passo-passo tramite i pin AD5206, DAC084S085, MCP4451, MCP4728, MCP4018 e PWM.</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>Support for measuring and recording acceleration using an adxl345, mpu9250, and mpu6050 accelerometers.</li>
<li>Supporto per misurare e registrare l'accelerazione utilizzando gli accelerometri adxl345, mpu9250 e mpu6050.</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,8 +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>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>
<li>Movimento dell'arco in senso orario (G2), Movimento dell'arco in senso antiorario (G3): <code>G2|G3 [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;|I&lt;valore&gt; K&lt;valore&gt;|J&lt;valore&gt; K&lt;valore&gt;</code></li>
<li>Selezione del piano dell'arco: G17 (piano XY), G18 (piano XZ), G19 (piano YZ)</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

@@ -717,11 +717,11 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#spi-accelerometers" class="md-nav__link">
SPI Accelerometers
<a href="#accelerometri-spi" class="md-nav__link">
Accelerometri SPI
</a>
<nav class="md-nav" aria-label="SPI Accelerometers">
<nav class="md-nav" aria-label="Accelerometri SPI">
<ul class="md-nav__list">
<li class="md-nav__item">
@@ -737,11 +737,11 @@
</li>
<li class="md-nav__item">
<a href="#i2c-accelerometers" class="md-nav__link">
I2C Accelerometers
<a href="#accelerometri-i2c" class="md-nav__link">
Accelerometri I2C
</a>
<nav class="md-nav" aria-label="I2C Accelerometers">
<nav class="md-nav" aria-label="Accelerometri I2C">
<ul class="md-nav__list">
<li class="md-nav__item">
@@ -777,22 +777,22 @@
<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 href="#configura-adxl345-con-rpi" class="md-nav__link">
Configura ADXL345 con 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 href="#configura-la-serie-mpu-60009000-con-rpi" class="md-nav__link">
Configura la serie MPU-6000/9000 con 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 href="#configura-la-serie-mpu-60009000-con-pico" class="md-nav__link">
Configura la serie MPU-6000/9000 con PICO
</a>
</li>
@@ -1462,11 +1462,11 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#spi-accelerometers" class="md-nav__link">
SPI Accelerometers
<a href="#accelerometri-spi" class="md-nav__link">
Accelerometri SPI
</a>
<nav class="md-nav" aria-label="SPI Accelerometers">
<nav class="md-nav" aria-label="Accelerometri SPI">
<ul class="md-nav__list">
<li class="md-nav__item">
@@ -1482,11 +1482,11 @@
</li>
<li class="md-nav__item">
<a href="#i2c-accelerometers" class="md-nav__link">
I2C Accelerometers
<a href="#accelerometri-i2c" class="md-nav__link">
Accelerometri I2C
</a>
<nav class="md-nav" aria-label="I2C Accelerometers">
<nav class="md-nav" aria-label="Accelerometri I2C">
<ul class="md-nav__list">
<li class="md-nav__item">
@@ -1522,22 +1522,22 @@
<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 href="#configura-adxl345-con-rpi" class="md-nav__link">
Configura ADXL345 con 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 href="#configura-la-serie-mpu-60009000-con-rpi" class="md-nav__link">
Configura la serie MPU-6000/9000 con 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 href="#configura-la-serie-mpu-60009000-con-pico" class="md-nav__link">
Configura la serie MPU-6000/9000 con PICO
</a>
</li>
@@ -1656,18 +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>
<p>Si consiglia un cavo Ethernet con doppini intrecciati schermati (cat5e o superiore) per l'integrità del segnale su lunghe distanze. Se si verificano ancora problemi di integrità del segnale (errori SPI/I2C), accorciare il cavo.</p>
<p>Collegare la schermatura del cavo Ethernet al gnd/ground della scheda controller RPI.</p>
<p><strong><em>Ricontrolla il cablaggio prima di accendere per evitare di danneggiare il tuo MCU/Raspberry Pi o l'accelerometro.</em></strong></p>
<h4 id="accelerometri-spi">Accelerometri SPI<a class="headerlink" href="#accelerometri-spi" title="Permanent link">&para;</a></h4>
<p>Ordine dei doppini intrecciati suggerito:</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><strong>Nota: molti MCU funzionano con un ADXL345 in modalità SPI (ad es. Pi Pico), il cablaggio e la configurazione variano in base alla scheda specifica ed ai pin disponibili.</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>
@@ -1712,15 +1712,15 @@ SCLK+CS
</table>
<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>
<h4 id="accelerometri-i2c">Accelerometri I2C<a class="headerlink" href="#accelerometri-i2c" title="Permanent link">&para;</a></h4>
<p>Ordine dei doppini intrecciati suggerito:</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>
<p>Le alternative all'ADXL345 sono MPU-9250/MPU-9255/MPU-6515/MPU-6050/MPU-6500. Questi accelerometri sono stati testati per funzionare su I2C su RPi o RP2040(pico) a 400kbaud.</p>
<p>Schema di connessione consigliato per I2C su Raspberry Pi:</p>
<table>
<thead>
<tr>
@@ -1752,13 +1752,13 @@ GND+SCL
</tr>
</tbody>
</table>
<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>
<p><img alt="MPU-9250 Connesso a RPI" src="img/mpu9250-PI-fritzing.png" /></p>
<p>Schema di connessione consigliato per I2C(i2c0a) su RP2040:</p>
<table>
<thead>
<tr>
<th align="center">pin MPU-9250</th>
<th align="center">RP2040 pin</th>
<th align="center">pin RP2040</th>
<th align="center">Nome pin RPi</th>
</tr>
</thead>
@@ -1785,7 +1785,7 @@ GND+SCL
</tr>
</tbody>
</table>
<p><img alt="MPU-9250 connected to PICO" src="img/mpu9250-PICO-fritzing.png" /></p>
<p><img alt="MPU-9250 collegato a 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>
@@ -1804,9 +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>
<h4 id="configura-adxl345-con-rpi">Configura ADXL345 con RPi<a class="headerlink" href="#configura-adxl345-con-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>Add the following to the printer.cfg file:</p>
<p>Aggiungere quanto segue al file printer.cfg:</p>
<div class="highlight"><pre><span></span><code>[mcu rpi]
serial: /tmp/klipper_host_mcu
@@ -1820,8 +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>
<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>
<h4 id="configura-la-serie-mpu-60009000-con-rpi">Configura la serie MPU-6000/9000 con RPi<a class="headerlink" href="#configura-la-serie-mpu-60009000-con-rpi" title="Permanent link">&para;</a></h4>
<p>Assicurati che il driver Linux I2C sia abilitato e che la velocità di trasmissione sia impostata su 400000 (consulta la sezione <a href="RPi_microcontroller.html#optional-enabling-i2c">Abilitazione di I2C</a> per ulteriori dettagli). Quindi, aggiungi quanto segue a printer.cfg:</p>
<div class="highlight"><pre><span></span><code>[mcu rpi]
serial: /tmp/klipper_host_mcu
@@ -1835,10 +1835,10 @@ 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>
<h4 id="configura-la-serie-mpu-60009000-con-pico">Configura la serie MPU-6000/9000 con PICO<a class="headerlink" href="#configura-la-serie-mpu-60009000-con-pico" title="Permanent link">&para;</a></h4>
<p>PICO I2C è impostato su 400000 per impostazione predefinita. Aggiungi semplicemente quanto segue a 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;
serial: /dev/serial/by-id/&lt;ID seriale del tuo PICO&gt;
[mpu9250]
i2c_mcu: pico
@@ -1847,10 +1847,10 @@ i2c_bus: i2c1a
[resonance_tester]
accel_chip: mpu9250
probe_points:
100, 100, 20 # an example
100, 100, 20 # un esempio
[static_digital_output pico_3V3pwm] # Improve power stability
pin: pico:gpio23
[static_digital_output pico_3V3pwm] # Aumenta la stabilità
pin:pico:gpio23
</code></pre></div>
<p>Riavvia Klipper tramite il comando <code>RESTART</code>.</p>
@@ -1866,7 +1866,7 @@ pin: pico:gpio23
</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><strong>Se si utilizza l'accelerometro della serie MPU-6000/9000 e viene visualizzato come <code>mpu-unknown</code>, utilizzare con cautela! Probabilmente sono chip ricondizionati!</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

@@ -1438,17 +1438,17 @@
<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>
<p>Disponibile su 20221128. Modifiche principali in questa versione:</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>Ottimizzazione "passo su entrambi i lati" del driver del motore passo-passo Trinamic.</li>
<li>Supporto per Python3. Il codice host di Klipper verrà eseguito con Python2 o Python3.</li>
<li>Supporto bus CAN migliorato. Supporto per bus CAN su chip rp2040, stm32g0, stm32h7, same51 e same54. Supporto per la modalità "Bridge da USB a CAN bus".</li>
<li>Supporto per il bootloader CanBoot.</li>
<li>Supporto per accelerometri mpu9250 e mpu6050.</li>
<li>Gestione degli errori migliorata per i sensori di temperatura max31856, max31855, max31865 e max6675.</li>
<li>Ora è possibile configurare i LED per l'aggiornamento durante i comandi G-Code di lunga durata utilizzando il supporto del "template" LED.</li>
<li>Diversi miglioramenti del microcontrollore. Nuovo supporto per i chip stm32h743, stm32h750, stm32l412, stm32g0b1, same70, same51 e same54. Supporto per letture i2c su atsamd e stm32f0. Supporto hardware pwm su stm32. Invio di eventi basato sul segnale Linux mcu. Nuovo supporto rp2040 per "make flash", i2c ed errata USB rp2040-e5.</li>
<li>Aggiunti nuovi moduli: angle, dac084S085, exclude_object, led, mpu9250, pca9632, smart_effector, z_thermal_adjust. Aggiunta nuova cinematica deltesiana. Nuovo strumento dump_mcu aggiunto.</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>

View File

@@ -2080,16 +2080,16 @@
<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>
<p>Le seguenti informazioni sono disponibili nell'oggetto <code>screws_tilt_adjust</code>:</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>
<li><code>error</code>: restituisce True se il comando <code>SCREWS_TILT_CALCULATE</code> più recente includeva il parametro <code>MAX_DEVIATION</code> e uno qualsiasi dei punti della vite rilevati superava il <code>MAX_DEVIATION</code> specificato.</li>
<li><code>results</code>: un elenco delle posizioni delle viti rilevate. Ogni voce nell'elenco sarà un dizionario contenente le seguenti chiavi:<ul>
<li><code>name</code>: il nome della vite come specificato nel file di configurazione.</li>
<li><code>x</code>: la coordinata X della vite come specificato nel file di configurazione.</li>
<li><code>y</code>: la coordinata Y della vite come specificato nel file di configurazione.</li>
<li><code>z</code>: L'altezza Z misurata della posizione della vite.</li>
<li><code>sign</code>: Una stringa che specifica la direzione da girare per avvitare per la regolazione necessaria. O "CW" per senso orario o "CCW" per senso antiorario. La vite di base non avrà una chiave di "segno".</li>
<li><code>adjust</code>: il numero di giri di vite per regolare la vite, dato nel formato "HH:MM", dove "HH" è il numero di giri di vite completi e "MM" è il numero di "minuti di un quadrante di orologio" che rappresenta un giro di vite parziale. (Es. "01:15" significherebbe girare la vite di un giro e un quarto.)</li>
</ul>
</li>
</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-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2022-12-30</lastmod>
<lastmod>2022-12-31</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

Binary file not shown.