{"id":27956,"date":"2021-08-18T00:19:53","date_gmt":"2021-08-17T22:19:53","guid":{"rendered":"https:\/\/fanbotica-redesign.local\/?post_type=jetpack-portfolio&#038;p=27956"},"modified":"2025-05-09T14:44:13","modified_gmt":"2025-05-09T12:44:13","slug":"delta-kossel-linear-plus-con-skr-1-4-turbo","status":"publish","type":"jetpack-portfolio","link":"https:\/\/www.fanbotica.com\/en\/portfolio\/delta-kossel-linear-plus-con-skr-1-4-turbo\/","title":{"rendered":"Delta Kossel Linear Plus with SKR 1.4 Turbo"},"content":{"rendered":"<div class=\"fanbotica-emphasis-box\">\n<h3>PURPOSE OF THIS GUIDE:<\/h3>\n<ul>\n<li>Come aggiornare <strong>Delta Kossel Linear Plus<\/strong> with <strong>SKR 1.4 Turbo<\/strong>, driver Trinamic <strong>TMC2209<\/strong>, display <strong>Bigtreetech TFT35 V3.0<\/strong>, piatto <strong>Anycubic Ultrabase<\/strong>, firmware per motherboard <strong>Marlin 2.1.x Bugfix<\/strong>, firmware per display <strong>Bigtreetech TFT35 V3.0.27.x<\/strong><\/li>\n<\/ul>\n<h3>LIVELLO DI DIFFICOLT\u00c0: <span style=\"color: #ff9900;\">medio<\/span><\/h3>\n<ul>\n<li>La procedura per aggiornare Delta Kossel Linear Plus con SKR 1.4 Turbo richiede il <strong>disassemblaggio di diversi componenti della stampante<\/strong>: letto di stampa, scheda madre, display, e l&#8217;<strong>installazione dei nuovi componenti<\/strong>, \u00e8 caldamente consigliato <strong>visionare pi\u00f9 volte gli schemi tecnici dei componenti sia vecchi che nuovi<\/strong> contenuti in questa guida e forniti in dotazione con la tua stampante per evitare errori nei collegamenti dei cavi e dei pin.<\/li>\n<li><strong>La maggiore difficolt\u00e0 consister\u00e0 nel trovare i giusti valori per la propria stampante da impostare nel firmware per le funzioni &#8220;sensorless&#8221; StallGuard 2 dei driver TMC2209<\/strong>, in quanto ogni stampante necessita di valori appropriati da testare ed eventualmente modificare quindi non disponibili a priori.<\/li>\n<\/ul>\n<h3>TOPICS COVERED:<\/h3>\n<ul>\n<li>Hardware and software installation and configuration<\/li>\n<\/ul>\n<h3>SOFTWARE COMPONENTS USED:<\/h3>\n<ul>\n<li>Sistema operativo <strong>Windows 10<\/strong>\u00a0o analoghe distribuzioni, <strong>Visual Studio Code<\/strong> Versione 1.76.0 (user setup) con plugin <strong>Platformio<\/strong>.<\/li>\n<\/ul>\n<h3>PREREQUISITES:<\/h3>\n<ul>\n<li>Stampante <strong>Anycubic Kossel Linear Plus<\/strong> assemblata a regola d&#8217;arte e gi\u00e0 in grado di stampare oggetti 3D<\/li>\n<li>An Anycubic Probe 2 for Z-axis calibration and bed leveling<\/li>\n<\/ul>\n<h3>PHYSICAL DEVICES USED:<\/h3>\n<ul>\n<li>A <strong>pc<\/strong> per programmare i firmware e compilarli, <strong>Anycubic Kossel Linear Plus<\/strong>, <strong>Bigtreetech SKR 1.4 Turbo<\/strong>, <strong>Bigtreetech TFT35 V3.0<\/strong>, piatto <strong>Anycubic Ultrabase<\/strong>,<strong>\u00a0MicroSD <\/strong>per i trasferimenti dei firmware dal pc alla scheda madre e al display<strong>, Tester <\/strong>per la verifica dei contatti e per eventuali misurazioni elettroniche<\/li>\n<li>Consigliati: <strong>crimpatrice per terminali elettrici<\/strong>, <strong>crimpatrice per connettori tipo JST-XH da 2,5mm<\/strong>, <strong>kit di tali connettori femmina da 2, da 3 da 5 pin, pinze e tronchesina a becco piatto per taglio raso, set di giraviti a croce e punte esagonali.<\/strong><\/li>\n<\/ul>\n<\/div>\n<h3 style=\"text-align: center;\">GUIDE INTENDED FOR:<\/h3>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28025\" title=\"Windows_10\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Windows_10-Logo.wine_-300x200.png\" alt=\"Windows_10\" width=\"165\" height=\"110\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Windows_10-Logo.wine_-300x200.png 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Windows_10-Logo.wine_-scaled-416x277.png 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Windows_10-Logo.wine_-1024x683.png 1024w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Windows_10-Logo.wine_-768x512.png 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Windows_10-Logo.wine_-1536x1024.png 1536w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Windows_10-Logo.wine_-2048x1365.png 2048w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Windows_10-Logo.wine_-610x407.png 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Windows_10-Logo.wine_-1080x720.png 1080w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Windows_10-Logo.wine_-1280x853.png 1280w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Windows_10-Logo.wine_-980x653.png 980w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Windows_10-Logo.wine_-480x320.png 480w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Windows_10-Logo.wine_-600x400.png 600w\" sizes=\"auto, (max-width: 165px) 100vw, 165px\" \/><\/p>\n<div class=\"fanbotica-emphasis-box\">\n<h3>NOTES AND DISCLAIMER<\/h3>\n<ul>\n<li>Any modification you carry out yourself is done entirely at your own risk and responsibility (the contents of this page are for educational purposes only);<\/li>\n<li>Any self-made modification to a device voids its warranty, approvals and quality certifications.<\/li>\n<\/ul>\n<\/div>\n<p><em>Revisione guida<\/em>: 1.1<\/p>\n<p>&nbsp;<\/p>\n<h2>Abstract<\/h2>\n<p>Questo progetto spiega come ho fatto ad aggiornare la mia stampante 3D <em><strong>Delta Kossel Linear Plus<\/strong><\/em> with <strong><em>SKR 1.4 Turbo<\/em><\/strong>.<br \/>\nI wanted to carry out this project for three main reasons:<\/p>\n<ol>\n<li><strong>Volevo ottenere una maggiore silenziosit\u00e0 della stampa<\/strong> adottando la tecnologia <strong>StealtChop 2<\/strong> dei nuovi driver <strong>Trinamic TMC 2209<\/strong>,<\/li>\n<li>Ero desideroso di provare su una delta un <strong>processore a 32 bit<\/strong> per dotarla di maggiori risorse e capacit\u00e0 computazionali delle quali notoriamente questo tipo di stampanti sono voraci consumatrici quando eseguono in tempo reale i calcoli trigonometrici necessari a muovere i carrelli sui rispettivi assi X,Y,Z, e quindi a posizionare il terminale di stampa secondo le coordinate contenute nel file gcode in esecuzione,<\/li>\n<li>Volevo esplorare la possibilit\u00e0 di poter fare a meno dei finecorsa adottando la recentissima tecnologia <strong>Stallguard 2 di Trinamic<\/strong>,<\/li>\n<\/ol>\n<p><strong>Scopo di questa guida<\/strong> \u00e8 illustrare una tecnica su come aggiornare una stampante delta <strong><em>Anycubic Kossel Linear Plus<\/em><\/strong> con una nuova scheda madre a 32 bit, ovvero la <strong><em>Bigtreetech SKR 1.4 Turbo<\/em><\/strong> 120Mhz, un display <strong><em>BTT TFT35 V3.0<\/em><\/strong>, e un piatto <strong><em>Anycubic Ultrabase<\/em><\/strong>.<\/p>\n<h2>Let's get started<\/h2>\n<ol>\n<li><a href=\"#note_preliminari\">Preliminary notes<\/a>\n<ol>\n<li><a href=\"#differenze_tra_una_stampante_a_delta_e_una_cartesiana\">Differences between a delta printer and a Cartesian one<\/a>\n<ol>\n<li><a href=\"#la_configurazione_degli_assi_x_y_z\">The layout of the X, Y, Z axes<\/a><\/li>\n<li><a href=\"#gli_endstop_o_finecorsa\">Endstops, or limit switches<\/a><\/li>\n<li><a href=\"#il_piatto_circolare\">The circular bed<\/a><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<li><a href=\"#procedura\">Procedure<\/a>\n<ol>\n<li><a href=\"#installazione_SKR_1.4_Turbo\">Installing the SKR 1.4 Turbo motherboard<\/a><\/li>\n<li><a href=\"#Installazione_driver_Trinamic_TMC2209\">Installing the Trinamic TMC2209 drivers<\/a><\/li>\n<li><a href=\"#Installazione_BTT_TFT35_V3.0\">Installing the BTT TFT35 V3.0 display<\/a><\/li>\n<li><a href=\"#Installazione_Anycubic_Ultrabase\">Installing the Anycubic Ultrabase bed<\/a><\/li>\n<li><a href=\"#Installazione_BTT_Smart_Filament_Sensor_V1.0\">Installing the BTT Smart Filament Sensor V1.0<\/a><\/li>\n<li><a href=\"#Preparazione_ambiente_software\">Setting up the software environment<\/a><\/li>\n<li><a href=\"#modifiche_compilazione_e_caricamento_firmware_Marlin_v2.1.x_bugfix\">Editing, compiling and uploading the Marlin V2.1.x Bugfix firmware<\/a>\n<ol>\n<li><a href=\"#Modifica_Platformio.ini\">Editing the \"Platformio.ini\" file<\/a><\/li>\n<li><a href=\"#modifica_configuration_h\">Editing the Configuration.h file<\/a><\/li>\n<li><a href=\"#modifica_configuration_adv.h\">Editing the Configuration_adv.h file<\/a><\/li>\n<\/ol>\n<\/li>\n<li><a href=\"#Modifiche_firmware_BTT_TFT35_V3.0\">Editing, compiling and uploading the BTT TFT35 V3.0 firmware<\/a><\/li>\n<li><a href=\"#calibrazioni_e_test\">Calibration and testing<\/a><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2><\/h2>\n<h2><a id=\"note_preliminari\"><\/a>Preliminary notes<\/h2>\n<p>Questo tipo di stampante 3D ha pianta triangolare (come <em>la lettera maiuscola greca \u0394<\/em>) e piatto circolare, pu\u00f2 avere diverse dimensioni a seconda del modello (Pulley o Linear, Linear Plus), nello specifico la mia Linear Plus ha dimensioni di stampa \u03a6240 mm x 270 mm e pu\u00f2 raggiungere una temperatura all&#8217;hotend di <em>275\u00b0.<\/em> Inoltre le stampanti <em>&#8220;delta&#8221;<\/em> possono essere dotate di carrelli di tipo <em>Pulley<\/em> (con piccole ruote gommate) o di guide lineari con cuscinetti a sfere, come nel mio caso.<\/p>\n<p>Dal punto di vista della precisione nell&#8217;esecuzione delle stampe \u00e8 preferibile la versione a guide lineari rispetto alla pulley. La tipologia a delta \u00e8 prodotta attualmente in pi\u00f9 versioni solitamente di dimensioni maggiori rispetto al modello <em>Anycubic Kossel Linear Plus<\/em>. The <em>FLSUN produce il modello QQ<\/em> con dimensioni di stampa \u03a6255 mm x 360 mm.<\/p>\n<h3><a id=\"differenze_tra_una_stampante_a_delta_e_una_cartesiana\"><\/a>Differences between a delta printer and a Cartesian one<\/h3>\n<h4><a id=\"la_configurazione_degli_assi_x_y_z\"><\/a>The layout of the X, Y, Z axes in delta printers<\/h4>\n<p>The main difference between a delta printer and a Cartesian one lies in how the X, Y and Z axes are used. On a delta, all three axes are vertical and interdependent, and each of the three carriages sliding vertically along them carries two carbon-fiber rods that support the hotend and hence the print nozzle, so that the combination of the three carriages' positions at set points along each axis determines the desired nozzle position relative to the printer's bed.<\/p>\n<p>Nelle stampanti cartesiane al contrario ogni asse \u00e8 indipendente dall&#8217;altro e un comando di spostamento di un carrello non interesser\u00e0 gli altri. Nelle stampanti delta occorre che il processore della motherboard effettui complessi calcoli trigonometrici in tempo reale durante le fasi di stampa per movimentare i carrelli verticalmente su detti assi X,Y,Z ed ottenere il risultante spostamento della testa di stampa nei punti predeterminati dal <em>file gcode<\/em> dell&#8217;oggetto da stampare.<\/p>\n<p>La motherboard (scheda madre) fornita di serie con la <em>Anycubic Kossel Linear Plus<\/em> is a <em>Trigorilla<\/em> basata su chip <em>Arduino Mega 2560<\/em> a 8 bit. Sebbene non mi possa lamentare dei risultati ottenuti nel tempo con la <em>Trigorilla<\/em>, una motherboard con 32 bit \u00e8 senz&#8217;altro pi\u00f9 efficiente e veloce di una motherboard a 8 bit. Ecco uno dei motivi principali che mi ha spinto a sostituire la Trigorilla con una <em>BigtreeTech SKR 1.4 Turbo,\u00a0<\/em>le cui specifiche, ulteriori caratteristiche e predisposizioni esporr\u00f2 a breve. Qui di seguito gli schemi funzionali delle principali stampanti 3D, da sinistra a destra rispettivamente una cartesiana, una delta e una polare:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-27987\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Differenze-stampanti-3D-cartesiane-delta-polari-02-1024x362-1.jpg\" alt=\"Differenze_stampanti_3D_cartesiane_delta_polari\" width=\"1024\" height=\"362\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Differenze-stampanti-3D-cartesiane-delta-polari-02-1024x362-1.jpg 1024w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Differenze-stampanti-3D-cartesiane-delta-polari-02-1024x362-1-416x147.jpg 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Differenze-stampanti-3D-cartesiane-delta-polari-02-1024x362-1-300x106.jpg 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Differenze-stampanti-3D-cartesiane-delta-polari-02-1024x362-1-768x272.jpg 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Differenze-stampanti-3D-cartesiane-delta-polari-02-1024x362-1-610x216.jpg 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Differenze-stampanti-3D-cartesiane-delta-polari-02-1024x362-1-980x346.jpg 980w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Differenze-stampanti-3D-cartesiane-delta-polari-02-1024x362-1-480x170.jpg 480w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Differenze-stampanti-3D-cartesiane-delta-polari-02-1024x362-1-600x212.jpg 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h4><a id=\"gli_endstop_o_finecorsa\"><\/a>Endstops, or limit switches<\/h4>\n<p>Ma ritornando alle differenze tra una delta e una cartesiana, un&#8217;altra \u00e8 sicuramente rappresentata da quei dispositivi atti a limitare il movimento dei carrelli entro un dato intervallo che in gergo tecnico si chiamano <em>end-stop<\/em> o <em>finecorsa.<\/em> Mentre le stampanti cartesiane sono predisposte per avere sia <strong><em>endstop Min<\/em><\/strong> that <strong><em>endstop Max<\/em><\/strong>, ovvero interruttori di finecorsa posti a limitare la corsa dei carrelli ad ambedue le estremit\u00e0 di ciascun asse, nelle delta sono presenti soltanto gli <em>endstop Max<\/em> nella parte terminale alta degli assi, mentre la funzione degli <em>endstop Min<\/em>\u00a0\u00e8 svolta nella maggioranza dei casi da una sonda predisposta per la calibrazione dell&#8217;asse Z, la Anycubic ne ha prodotte di due tipi <strong><em>auto leveling probe 1<\/em><\/strong> e <strong><em>auto leveling probe 2<\/em><\/strong>, nel mio caso si tratta del pi\u00f9 recente tipo 2. Qui uno <em>schema dei collegamenti della scheda madre <strong>Trigorilla<\/strong> fornita di serie con la <strong>Anycubic Kossel Linear Plus<\/strong><\/em>:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-28068\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Trigorilla_wiring.png\" alt=\"Anycubic_Kossel_wiring\" width=\"800\" height=\"533\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Trigorilla_wiring.png 800w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Trigorilla_wiring-416x277.png 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Trigorilla_wiring-300x200.png 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Trigorilla_wiring-768x512.png 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Trigorilla_wiring-610x406.png 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Trigorilla_wiring-480x320.png 480w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Trigorilla_wiring-600x400.png 600w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h4><a id=\"il_piatto_circolare\"><\/a>The circular bed<\/h4>\n<p>Rispetto alle cartesiane che sono dotate di piatto quadrato le delta presentano un piatto circolare che pu\u00f2 essere di varie dimensioni a seconda del modello, nel mio caso il piatto ha un diametro di \u03a6240mm. Il materiale nelle due tipologie di stampanti \u00e8 pressocch\u00e8 identico, <strong><em>vetro borosilicato<\/em><\/strong> (ovvero trattato per resistere ad alte temperature e in modo da avere una uniformit\u00e0 di superficie). Nella dotazione originale della mia Anycubic venne fornito anche un apposito adesivo da apporre sul piatto di vetro per facilitare il distacco dei pezzi, una volta ultimata la stampa.<\/p>\n<h2><a id=\"procedura\"><\/a>Procedure<\/h2>\n<h2><a id=\"installazione_SKR_1.4_Turbo\"><\/a>Installing the SKR 1.4 Turbo<\/h2>\n<p>After our brief overview of delta printers' features and the main differences from Cartesian ones, let's go through the upgrade steps in the right order, starting with replacing the Anycubic Trigorilla motherboard with the BigTreeTech SKR 1.4 Turbo, which has the following pinout:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-28147\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/SKR-V1.4-Turbo-pinout.jpg\" alt=\"SKR-V1.4-Turbo-pinout\" width=\"2048\" height=\"1336\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/SKR-V1.4-Turbo-pinout.jpg 2048w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/SKR-V1.4-Turbo-pinout-416x271.jpg 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/SKR-V1.4-Turbo-pinout-300x196.jpg 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/SKR-V1.4-Turbo-pinout-768x501.jpg 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/SKR-V1.4-Turbo-pinout-1024x668.jpg 1024w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/SKR-V1.4-Turbo-pinout-1536x1002.jpg 1536w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/SKR-V1.4-Turbo-pinout-610x398.jpg 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/SKR-V1.4-Turbo-pinout-1080x705.jpg 1080w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/SKR-V1.4-Turbo-pinout-1280x835.jpg 1280w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/SKR-V1.4-Turbo-pinout-980x639.jpg 980w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/SKR-V1.4-Turbo-pinout-480x313.jpg 480w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/SKR-V1.4-Turbo-pinout-600x391.jpg 600w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28161 size-full\" title=\"Come aggiornare Delta Kossel Linear Plus con SKR 1.4 Turbo\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Bigtreetech_SKR_1.4_Turbo_WIRING.jpg\" alt=\"Bigtreetech_SKR_1.4_Turbo_WIRING\" width=\"922\" height=\"679\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Bigtreetech_SKR_1.4_Turbo_WIRING.jpg 922w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Bigtreetech_SKR_1.4_Turbo_WIRING-416x306.jpg 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Bigtreetech_SKR_1.4_Turbo_WIRING-300x221.jpg 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Bigtreetech_SKR_1.4_Turbo_WIRING-768x566.jpg 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Bigtreetech_SKR_1.4_Turbo_WIRING-610x449.jpg 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Bigtreetech_SKR_1.4_Turbo_WIRING-480x353.jpg 480w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Bigtreetech_SKR_1.4_Turbo_WIRING-600x442.jpg 600w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><\/p>\n<p>Tenendo presente lo schema sopra incominciamo col collegare i terminali rosso e nero provenienti dal piatto riscaldato <em><strong>(Hote Base)<\/strong><\/em> nel morsetto a vite nero denominato <em><strong>HB<\/strong><\/em> (il secondo cominciando a contare dall&#8217;angolo inferiore sinistro dell&#8217;immagine qui sopra), facendo bene attenzione a rispettare la polarit\u00e0, cavo rosso in basso e cavo nero in alto. Guardate e ricontrollate sempre le serigrafie sul lato posteriore della scheda per essere sicuri di non aver invertito i poli.<\/p>\n<p>Ora procedete con i 2 cavi rossi provenienti dall&#8217;<strong><em>hot-end 0<\/em><\/strong>, non dovrebbero avere alcuna polarit\u00e0 dunque fermateli nelle due posizioni previste dal morsetto <strong><em>HE0,<\/em><\/strong><\/p>\n<p>Proseguite collegando i terminali delle 2 ventoline presenti sull&#8217;Hot End, quella che serve a raffreddarlo potete collegarla nella posizione a sinistra <em><strong>FAN<\/strong><\/em>, mentre l&#8217;altra a controllo numerico per il raffreddamento della stampa nella posizione indicata da <strong><em>CNC FAN<\/em><\/strong> (in questo modello l&#8217;unica posizione a controllo numerico).<\/p>\n<p>Ora \u00e8 la volta dei terminali dei termistori due provenienti dall&#8217;Hot-End che collocherete nella posizione in basso a destra indicata con <strong><em>TH0<\/em><\/strong> e due provenienti dal piatto riscaldato che collocherete a destra di questa nella posizione <strong><em>TB<\/em><\/strong>, non ci sono polarit\u00e0 da rispettare. Per una connessione pi\u00f9 salda anzicch\u00e8 lasciare i connettori di tipo Dupont potreste decidere di sostituirli crimpando dei connettori a 2 posizioni del tipo JST-XH da 2,5mm.<\/p>\n<p>La sonda <strong><em>Anycubic Probe 2<\/em><\/strong> va connessa al terminale indicato dalla sigla <strong><em>PWR DET<\/em><\/strong> come successivamente specificheremo anche nel codice del firmware.<\/p>\n<p>I 3 cavi del display <strong><em>EXP 1<\/em><\/strong>, <strong><em>EXP 2<\/em><\/strong> e <strong><em>TFT<\/em><\/strong> vanno collegati nelle rispettive posizioni contrassegnate nell&#8217;area LCD e TFT della scheda. Per il cavo TFT tenete presente il giusto orientamento e quindi la corrispondenza con le serigrafie riportate nel retro della scheda, ogni collegamento sulla scheda deve corrispondere a quello del display. Anche qui per una connessione pi\u00f9 salda anzicch\u00e8 lasciare il connettore di tipo Dupont potreste decidere di sostituirlo crimpando nel verso giusto un connettore a 5 posizioni del tipo JST-XH da 2,5mm.<\/p>\n<p>Since the SKR 1.4 Turbo motherboard is mounted outside the printer, you'll need 4 one-meter cables for the X, Y, Z and E0 stepper motors \u2014 the stock ones will be too short; you can buy replacements here. Again, for a sturdier connection, it's better to use 4-position 2.5mm JST-XH cables.<\/p>\n<p>I cavi <strong><em>X,Y,Z,<\/em><\/strong> e <strong><em>E0<\/em> <\/strong>vanno collocati rispettivamente nelle posizioni indicate da <strong><em>XM<\/em><\/strong>, <strong><em>YM<\/em><\/strong>, <strong><em>ZAM<\/em><\/strong>, and <strong><em>E0M, <\/em><\/strong><em>facendo attenzione a rispettare la corrispondenza delle posizioni dei fili di ciascun terminale che sono <strong>2B, 2A, 1A, 1B,\u00a0<\/strong><\/em>basta che teniate presente la posizione dei fili e l&#8217;ordine dei colori sulla vecchia scheda madre Trigorilla e sui cavi che utilizzate, sono identici alla SKR 1.4 \/ SKR 1.4 Turbo.<\/p>\n<p>Before connecting the last cables \u2014 the power ones \u2014 we need to install the Trinamic TMC2209 drivers.<\/p>\n<h2><a id=\"Installazione_driver_Trinamic_TMC2209\"><\/a>Installing the Trinamic TMC2209 drivers<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-28187\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/TMC_Drivers_BIGTREETECH-1.jpg\" alt=\"TMC2209_Driver_BIGTREETECH\" width=\"1200\" height=\"686\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/TMC_Drivers_BIGTREETECH-1.jpg 1200w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/TMC_Drivers_BIGTREETECH-1-416x238.jpg 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/TMC_Drivers_BIGTREETECH-1-300x172.jpg 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/TMC_Drivers_BIGTREETECH-1-768x439.jpg 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/TMC_Drivers_BIGTREETECH-1-1024x585.jpg 1024w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/TMC_Drivers_BIGTREETECH-1-610x349.jpg 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/TMC_Drivers_BIGTREETECH-1-1080x617.jpg 1080w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/TMC_Drivers_BIGTREETECH-1-980x560.jpg 980w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/TMC_Drivers_BIGTREETECH-1-480x274.jpg 480w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/TMC_Drivers_BIGTREETECH-1-600x343.jpg 600w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>BigTreeTech, la societ\u00e0 dietro l&#8217;elettronica SKR, sviluppa anche i propri driver che montano il chip <strong><em>TMC2209<\/em><\/strong>. Si distinguono molto facilmente poich\u00e9, come nel driver precedente, il nome e la versione sono stampati sulla parte superiore della targhetta.<\/p>\n<p>If that's your case, setting them up for UART mode couldn't be simpler. First, pull out all the jumpers on your board and leave only the ones in the MS3 position in place, as you can see in the image below (SKR V1.4):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-28186\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/UART.jpg\" alt=\"SKR_1.4_UART\" width=\"1000\" height=\"409\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/UART.jpg 1000w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/UART-416x170.jpg 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/UART-300x123.jpg 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/UART-768x314.jpg 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/UART-610x249.jpg 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/UART-980x401.jpg 980w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/UART-480x196.jpg 480w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/UART-600x245.jpg 600w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>Con questa semplice modifica dovrebbe essere sufficiente avere una modalit\u00e0 <strong><em>UART intelligente<\/em><\/strong> e <strong><em>StallGuard\u2122<\/em><\/strong> e potremo utilizzare motori X e Y senza finecorsa.<\/p>\n<p>According to the manufacturer's documentation, if you only want smart UART mode and plan to keep using mechanical limit switches for the X, Y, Z motors, they recommend cutting a pin on the driver, as shown in the image below.<\/p>\n<p>Since cutting it seems a bit drastic to me personally, you can instead choose to carefully bend it over or solder it flat to one side. That way, if you ever want to change the configuration later and use sensorless mode (without mechanical limit switches), you'll be able to do so without any trouble.<\/p>\n<h2><a id=\"Installazione_BTT_TFT35_V3.0\"><\/a>Installing the BTT TFT35 V3.0 display<\/h2>\n<p>Per utilizzare la doppia modalit\u00e0 di funzionamento <em><strong>modalit\u00e0 MARLIN (modalit\u00e0 testo) e modalit\u00e0 TOUCHSCREEN (touch screen)<\/strong><\/em> del display <em><strong>Beegtreetech TFT35 V3.0<\/strong><\/em>, dovremo effettuare <strong><em>3 collegamenti<\/em><\/strong> tra il retro del display e la nostra motherboard <strong><em>SKR 1.4 Turbo<\/em><\/strong>, che sono quelli che puoi vedere nell&#8217;immagine seguente, ovvero le 2 tipiche connessioni seriali 12864, che sono i connettori <strong><em>LCD-EXP1 e LCD-EXP2<\/em><\/strong>, e il connettore TouchScreen che SKR utilizzer\u00e0 per comunicare con il display, contrassegnato come <strong><em>TFT<\/em><\/strong> nell&#8217;immagine. In merito a quest&#8217;ultimo fai bene attenzione alla nomenclatura dei pin indicati dalla serigrafia della scheda <strong><em>(+5V, GND, RX, TX, RST)<\/em><\/strong>, il nome di ciascun pin deve corrispondere a quello del pin ad esso collegato sulla SKR 1.4 Turbo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-28155\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/connect.png\" alt=\"BTT_TFT35_V3.0_WIRING\" width=\"972\" height=\"795\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/connect.png 972w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/connect-416x340.png 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/connect-300x245.png 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/connect-768x628.png 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/connect-610x499.png 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/connect-480x393.png 480w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/connect-600x491.png 600w\" sizes=\"auto, (max-width: 972px) 100vw, 972px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-28157\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BTT_TFT35_V3.0_PINOUT.png\" alt=\"BTT_TFT35_V3.0_PINOUT\" width=\"856\" height=\"602\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BTT_TFT35_V3.0_PINOUT.png 856w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BTT_TFT35_V3.0_PINOUT-416x293.png 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BTT_TFT35_V3.0_PINOUT-300x211.png 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BTT_TFT35_V3.0_PINOUT-768x540.png 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BTT_TFT35_V3.0_PINOUT-610x429.png 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BTT_TFT35_V3.0_PINOUT-480x338.png 480w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BTT_TFT35_V3.0_PINOUT-600x422.png 600w\" sizes=\"auto, (max-width: 856px) 100vw, 856px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-28947 aligncenter\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BIGTREETECH-TFT35-V3-0-WIFI-Dello-Schermo-di-Tocco-del-Display-Come-12864LCD-Per-ender-3.webp\" alt=\"BIGTREETECH-TFT35-V3-0\" width=\"1000\" height=\"1000\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BIGTREETECH-TFT35-V3-0-WIFI-Dello-Schermo-di-Tocco-del-Display-Come-12864LCD-Per-ender-3.webp 1000w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BIGTREETECH-TFT35-V3-0-WIFI-Dello-Schermo-di-Tocco-del-Display-Come-12864LCD-Per-ender-3-324x324.webp 324w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BIGTREETECH-TFT35-V3-0-WIFI-Dello-Schermo-di-Tocco-del-Display-Come-12864LCD-Per-ender-3-416x416.webp 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BIGTREETECH-TFT35-V3-0-WIFI-Dello-Schermo-di-Tocco-del-Display-Come-12864LCD-Per-ender-3-150x150.webp 150w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BIGTREETECH-TFT35-V3-0-WIFI-Dello-Schermo-di-Tocco-del-Display-Come-12864LCD-Per-ender-3-300x300.webp 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BIGTREETECH-TFT35-V3-0-WIFI-Dello-Schermo-di-Tocco-del-Display-Come-12864LCD-Per-ender-3-768x768.webp 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BIGTREETECH-TFT35-V3-0-WIFI-Dello-Schermo-di-Tocco-del-Display-Come-12864LCD-Per-ender-3-100x100.webp 100w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BIGTREETECH-TFT35-V3-0-WIFI-Dello-Schermo-di-Tocco-del-Display-Come-12864LCD-Per-ender-3-610x610.webp 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BIGTREETECH-TFT35-V3-0-WIFI-Dello-Schermo-di-Tocco-del-Display-Come-12864LCD-Per-ender-3-980x980.webp 980w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BIGTREETECH-TFT35-V3-0-WIFI-Dello-Schermo-di-Tocco-del-Display-Come-12864LCD-Per-ender-3-480x480.webp 480w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BIGTREETECH-TFT35-V3-0-WIFI-Dello-Schermo-di-Tocco-del-Display-Come-12864LCD-Per-ender-3-50x50.webp 50w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>The last thing to do before connecting the power cables to the SKR 1.4 Turbo is to set the board's power-mode jumper (5V USB or 12\/24V VDD). If you plan to power the board from a USB cable, choose the USB option; if you're using a 12V or 24V power supply, choose the VDD option.<\/p>\n<p>&nbsp;<\/p>\n<p>Finally, connect the black and red power cables respectively into the bottom and top channels of the DC-IN input, on the left-hand side of the SKR 1.4 Turbo image above \u2014 mind the polarity, or you'll fry the board and everything connected to it.<\/p>\n<p>&nbsp;<\/p>\n<h2><a id=\"Installazione_Anycubic_Ultrabase\"><\/a>Installing the Anycubic Ultrabase bed<\/h2>\n<p>Una evoluzione del semplice piatto in vetro borosilicato liscio \u00e8 rappresentata dal <em><strong>piatto Anycubic Ultrabase<\/strong><\/em><em>, <\/em>che non necessita di alcun adesivo avendo la superficie trattata appositamente con un materiale a pattern puntiforme che permette il facile distacco dei pezzi una volta raffreddato il piatto, di contro per fare aderire le stampe occorre riscaldarlo ad una temperatura di almeno 50\u00b0C.<\/p>\n<p>As with Cartesian printers, the bed may or may not be heated, depending on whether there's an additional aluminum plate containing a heating element, which of course needs to be connected to the motherboard using two silicone-insulated wires, black and red. We'll go into whether a heated bed is needed, specifically, depending on the various materials used for 3D printing.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28070 size-full\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/ULTRABASE.jpg\" alt=\"Ultrabase Anycubic\" width=\"1000\" height=\"1000\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/ULTRABASE.jpg 1000w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/ULTRABASE-324x324.jpg 324w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/ULTRABASE-416x416.jpg 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/ULTRABASE-150x150.jpg 150w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/ULTRABASE-300x300.jpg 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/ULTRABASE-768x768.jpg 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/ULTRABASE-100x100.jpg 100w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/ULTRABASE-610x610.jpg 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/ULTRABASE-980x980.jpg 980w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/ULTRABASE-480x480.jpg 480w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/ULTRABASE-600x600.jpg 600w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/ULTRABASE-50x50.jpg 50w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<div class=\"fanbotica-emphasis-box\"> <span style=\"font-size: 12pt;\"><strong><em>For maintenance, just gently wipe the whole surface with a cloth soaked in pure isopropyl alcohol (sold as IPA alcohol). Nothing else is needed!<\/em><\/strong><\/span> <\/div>\n<h2>Setting up the software environment<\/h2>\n<h3>Installing Visual Studio<\/h3>\n<p>Prima di iniziare a modificare Marlin, ti consiglio di installare un buon editor di codice. Tra i pi\u00f9 usati c&#8217;\u00e8 <strong><em>Visual Studio Code<\/em><\/strong>. Non solo \u00e8 un potente editor di codice, ma ha anche un gran numero di estensioni e puoi persino compilare Marlin direttamente da esso.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-28127\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Visual_Studio_Code.png\" alt=\"Visual_Studio_Code\" width=\"1360\" height=\"728\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Visual_Studio_Code.png 1360w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Visual_Studio_Code-416x223.png 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Visual_Studio_Code-300x161.png 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Visual_Studio_Code-768x411.png 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Visual_Studio_Code-1024x548.png 1024w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Visual_Studio_Code-610x327.png 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Visual_Studio_Code-1080x578.png 1080w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Visual_Studio_Code-1280x685.png 1280w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Visual_Studio_Code-980x525.png 980w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Visual_Studio_Code-480x257.png 480w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Visual_Studio_Code-600x321.png 600w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><\/p>\n<p><strong><em>Visual Studio Code<\/em><\/strong> pu\u00f2 essere scaricato gratuitamente (\u00e8 completamente gratuito) dal <a href=\"https:\/\/code.visualstudio.com\/\">sito Web ufficiale<\/a>. E una volta che hai modificato Marlin e i parametri necessari \u2013 che troverai un po&#8217; pi\u00f9 avanti \u2013 puoi compilarlo e caricare il tuo nuovo firmware sulla stampante.<\/p>\n<h3>Installing the PlatformIO IDE extension<\/h3>\n<p>Una volta installato correttamente <strong><em>Visual Studio Code<\/em><\/strong>, eseguiremo il programma e cercheremo nella barra laterale di sinistra un&#8217;icona con una specie di Puzzle (come puoi vedere nell&#8217;immagine sopra)<\/p>\n<p>Con questo accederemo alla sezione in cui vengono amministrate le estensioni . L\u00ec andremo alla casella di ricerca, inseriremo il nome <strong><em>&#8220;PlatformIO IDE&#8221;<\/em><\/strong> e attenderemo che appaia nell&#8217;elenco. Quindi lo selezioneremo e premeremo il pulsante &#8220;Installa&#8221; per iniziare il processo di installazione.<\/p>\n<p>Il tempo di installazione dipender\u00e0 dal tuo computer e dal sistema operativo che hai. Ci vorr\u00e0 un po&#8217; di tempo, quindi sii paziente e aspetta che finisca completamente. Una volta terminato, il software stesso ti avviser\u00e0 con un messaggio nella parte in basso a destra <strong><em>&#8220;PlatformIO IDE \u00e8 stato installato con successo! Si prega di ricaricare la finestra&#8221;<\/em><\/strong>.<\/p>\n<p>Nel caso in cui non sia installato Python, Visual Studio Code ti chieder\u00e0 di installarlo, poich\u00e9 \u00e8 completamente necessario per questa estensione. Dovresti vedere un messaggio come questo <em>&#8220;PlatformIO: Impossibile trovare Python 2.7 o 3.5+ Interpreter funzionante. Si prega di installare l&#8217;ultimo Python 3 e riavviare VSCode&#8221;<\/em>. E ti offrir\u00e0 la possibilit\u00e0 di scaricarlo premendo un pulsante, fare clic su di esso, scaricare il software e installarlo.<\/p>\n<h3>Downloading the Marlin bugfix-2.1.x firmware and the Configurations folder<\/h3>\n<p>The next step, of course, is to download the Marlin firmware source onto your computer. To do this, go to its official website and open the download section.<\/p>\n<p>Qui il <strong><a href=\"https:\/\/marlinfw.org\/meta\/download\/\">link diretto<\/a><\/strong>. Di solito scarico il firmware nella <strong><em>versione bug fixes<\/em><\/strong>, appena sotto la scritta &#8220;<em>Download&#8221;<\/em> . L\u00ec, fai clic sul collegamento <strong><em>bugfix-2.1.x.zip<\/em><\/strong> , che \u00e8 quello disponibile oggi per la versione <strong><em>bugfix-2.1.x<\/em><\/strong><\/p>\n<p>Keep in mind, though, that new updates and revisions are released regularly. So by the time you're reading this article there might be a newer version with a different name. That's not a big deal \u2014 just download the latest version and you're set.<\/p>\n<p>Scaricato il firmware generale, ora scarichiamo il set di cartelle con<em> le configurazioni<\/em> per ogni tipo di stampante 3D, per farlo basta cliccare su <strong><em>&#8220;View\/Download&#8221;<\/em><\/strong> sotto <em><strong>&#8220;Configurations&#8221;<\/strong>, <\/em>si aprir\u00e0 la<em> pagina github\u00a0<\/em>corrispondente, facciamo clic su <strong><em>&#8220;Code&#8221;<\/em><\/strong> e poi dal menu che si apre su <em><strong>&#8220;Dowload ZIP&#8221;<\/strong>. <\/em><\/p>\n<p>Ora decomprimiamo in sequenza sia il firmware generale <strong><em>Marlin-bugfix-2.1.x.zip<\/em><\/strong> that <strong><em>Configurations-bugfix-2.1.x.zip <\/em><\/strong>in una cartella che chiameremo <strong><em>&#8220;Delta_Upgrade&#8221;.<\/em><\/strong><\/p>\n<p>Spostiamoci nella cartella &#8220;<strong><em>Kossel Linear Plus&#8221;<\/em><\/strong>, che dovrebbe essere a questo punto nella locazione:<\/p>\n<p>&#8220;<em>Delta_Upgrade\\Configurations-bugfix-2.1.x\\config\\examples\\delta\\Anycubic\\<\/em><strong><em>Kossel Linear Plus&#8221;, <\/em><\/strong><\/p>\n<p>copiamo i files <strong><em>Configuration.h<\/em><\/strong> e <strong>Configuration_adv.h<\/strong> nella cartella <em><strong>&#8220;Marlin&#8221;<\/strong><\/em>:<\/p>\n<p><strong><em>&#8220;<\/em><\/strong><em>Delta_Upgrade\\Marlin-bugfix-2.1.x\\<\/em><strong><em>Marlin&#8221;,<\/em><\/strong> sovrascrivendo i due files esistenti.<\/p>\n<h2><a id=\"modifiche_compilazione_e_caricamento_firmware_Marlin_v2.0.x_bugfix\"><\/a>Step 06: Editing, compiling and uploading the Marlin V2.1.x Bugfix firmware<\/h2>\n<p>In this section I'll explain how to configure the SKR v1.4 \/ SKR v1.4 Turbo electronics to make the most of what the (sensorless) TMC2209 drivers have to offer, and how to best configure the \"hybrid\" BTT TFT35 v3.0 display as well.<\/p>\n<h2><a id=\"Modifica_Platformio.ini\"><\/a>Editing the \"Platformio.ini\" file<\/h2>\n<p>Se lo hai chiuso, riapri Visual Studio Code. Clicca su &#8220;File&#8221; in alto a sinistra, poi su &#8220;Apri Cartella&#8221;, ora seleziona la cartella &#8220;Marlin-bugfix-2.1.x&#8221;. Il primo file che andremo a modificare \u00e8 il <strong><em>\u201cPlatformio.ini\u201d<\/em><\/strong> per indicare al nostro compilatore che tipo di microprocessore abbiamo a bordo della nostra elettronica. Se non lo indichiamo con precisione, <strong><em>Visual Studio Code<\/em><\/strong> avrebbe problemi a compilare il nostro firmware. Trovi questo file nel menu a sinistra, se non visualizzi un elenco di files clicca sulla prima icona in alto a sinistra.<\/p>\n<p>Questo file si trova all&#8217;interno del firmware Marlin, esattamente nella directory principale. Qui hai i valori trai quali sceglierai quello relativo alla tua scheda <strong><em>BigtreeTech SKR<\/em><\/strong>, <strong><em>Versione 1.4 (con processore LPC1768)<\/em><\/strong> oppure <strong><em>Versione 1.4 Turbo (con processore LPC1769)<\/em><\/strong>:<\/p>\n<table class=\"ui large unstackable very basic very compact table\" style=\"width: 60.1501%; height: 69px;\">\n<tbody class=\"\">\n<tr style=\"height: 23px;\">\n<td style=\"width: 61.5385%; height: 23px;\"><span style=\"color: #0000ff;\"><strong>Board type<\/strong><\/span><\/td>\n<td style=\"width: 115.613%; height: 23px;\"><span style=\"color: #0000ff;\"><strong>ENV_DEFAULT<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 61.5385%; height: 23px;\"><span style=\"color: #99cc00;\"><strong>SKR v1.4<\/strong><\/span><\/td>\n<td style=\"width: 115.613%; height: 23px;\"><span style=\"color: #999999;\"><strong>LPC1768<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 61.5385%; height: 23px;\"><span style=\"color: #99cc00;\"><strong>SKR v1.4 Turbo<\/strong><\/span><\/td>\n<td style=\"width: 115.613%; height: 23px;\"><span style=\"color: #999999;\"><strong>LPC1769<\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Conoscendo la scheda che utilizzeremo, modificheremo <strong><em>\u201cPlatformio.ini\u201d<\/em><\/strong> e nel campo <strong><em>\u201cenv_default\u201d<\/em><\/strong> metteremo il valore corrispondente alla nostra elettronica. Nel mio caso ho la <strong><em>SKR v1.4 Turbo<\/em><\/strong> quindi ho modificato il campo inserendo il valore <strong><em>\u201cLPC1769\u201d.<\/em><\/strong><\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n&#x5B;platformio]\r\nsrc_dir = Marlin\r\nboards_dir = buildroot\/share\/PlatformIO\/boards\r\ndefault_envs = LPC1769\r\ninclude_dir = Marlin\r\n\r\n<\/pre>\n<h2><a id=\"modifica_configuration_h\"><\/a>Editing the \"Configuration.h\" file<\/h2>\n<p>Once we've set our electronics' processor type in Visual Studio Code, let's move on to editing the two files that need changing in Marlin.<\/p>\n<p>Inizieremo aprendo con Visual Studio Code il file <strong><em>&#8220;Configuration.h&#8221;<\/em><\/strong> e andando a definire se la nostra \u00e8 una stampante Anycubic Kossel Plus o Pulley, solo se ci troviamo nel primo caso (vedi caratteristiche di entrambi i modelli nei paragrafi precedenti) occorrer\u00e0 decommentare la riga &#8220;#define ANYCUBIC_KOSSEL_PLUS&#8221; in questo modo:<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/**\r\n* Choose your version:\r\n*\/\r\n\/\/ normal size or plus?\r\n#define ANYCUBIC_KOSSEL_PLUS\r\n\r\n<\/pre>\n<p>Now let's configure the Anycubic Probe type for automatic bed leveling. If your Anycubic Probe looks like the one in the following image, it's model 2 \u2014 otherwise it will be model 1:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-28141\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Anycubic_Leveling_Probe-300x300-1.jpg\" alt=\"Anycubic Probe 2\" width=\"300\" height=\"300\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Anycubic_Leveling_Probe-300x300-1.jpg 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Anycubic_Leveling_Probe-300x300-1-150x150.jpg 150w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Anycubic_Leveling_Probe-300x300-1-100x100.jpg 100w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Anycubic_Leveling_Probe-300x300-1-50x50.jpg 50w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>If you have a multimeter, you can easily check this. Probe 2 is NC \u2014 normally closed \u2014 meaning it's normally \"on,\" so you'll read a very low resistance, or you can get a continuity beep across the contacts.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\"> \r\n\/\/ Anycubic Probe version 1 or 2 see README.md; 0 for no probe\r\n#define ANYCUBIC_PROBE_VERSION 2\r\n<\/pre>\n<p>Make sure you've chosen the correct bed type.<br \/>\nIf you want to change it, simply switch:<br \/>\n#define ANYCUBIC_KOSSEL_ENABLE_BED 2 to:<\/p>\n<ol>\n<li>No heated bed:<br \/>\n#define ANYCUBIC_KOSSEL_ENABLE_BED 0<\/li>\n<li>Standard heated bed with a black sticker:<br \/>\n#define ANYCUBIC_KOSSEL_ENABLE_BED 1<\/li>\n<li>Ultrabase_BED_bed_KOSSELABLE_BED 2<\/li>\n<\/ol>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\/\/ Heated Bed:\r\n\/\/ 0 ... no heated bed\r\n\/\/ 1 ... aluminium heated bed with &quot;BuildTak-like&quot; sticker\r\n\/\/ 2 ... ultrabase heated bed\r\n#define ANYCUBIC_KOSSEL_ENABLE_BED 2\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-28944 size-full aligncenter\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Anycubic-Kossel-SKR-guide33.fw_-1.png\" alt=\"Anycubic_Kossel_Linear_Plus_CONFIG_DIMENSIONS_DELTA\" width=\"941\" height=\"1177\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Anycubic-Kossel-SKR-guide33.fw_-1.png 941w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Anycubic-Kossel-SKR-guide33.fw_-1-416x520.png 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Anycubic-Kossel-SKR-guide33.fw_-1-240x300.png 240w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Anycubic-Kossel-SKR-guide33.fw_-1-768x961.png 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Anycubic-Kossel-SKR-guide33.fw_-1-819x1024.png 819w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Anycubic-Kossel-SKR-guide33.fw_-1-610x763.png 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Anycubic-Kossel-SKR-guide33.fw_-1-480x600.png 480w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/p>\n<p>In this section we need to set our delta printer's correct dimensional parameters, so that printed objects come out correct and accurate.<\/p>\n<p>The Kossel Linear Plus has a heated bed with an outer diameter of 230mm.<br \/>\nUltrabase beds for the Kossel come in two outer diameters: 200mm and 240mm.<\/p>\n<p>In my case I have a standard 240mm heated bed with a 240mm Ultrabase mounted on it, which means my printable radius is: (240mm \u2212 unreachable margin (usually 10mm)) \/ 2 = 115mm.<\/p>\n<p>The code contains various printer-specific definitions and parameters, such as the maximum build size, the maximum radius reachable by the delta arms, the distance between the print surface and the nozzle's \"home\" position, and so on.<\/p>\n<p>The first part of the code contains an \"if\" condition that checks whether the printer in use is an Anycubic Kossel Linear Plus model. If it is, the firmware sets that printer's specific parameters. In particular, the corresponding values are defined for the following variables:<\/p>\n<p><strong>&#8220;PRINTABLE_RADIUS&#8221; (raggio massimo di stampa, ovvero il diametro del piatto di stampa diviso due)<\/strong>,<br \/>\n&#8220;<strong>DELTA_MAX_RADIUS<\/strong>&#8221; (<strong>raggio massimo raggiungibile dai bracci della stampante delta al netto dell&#8217;ingombro dei fermi del piatto)<\/strong>,<br \/>\n&#8220;<strong>DELTA_DIAGONAL_ROD<\/strong>&#8221; (<strong>la distanza tra i fori degli snodi dei bracci diagonali)<\/strong>,<br \/>\n&#8220;<strong>DELTA_SMOOTH_ROD_OFFSET<\/strong>&#8221; (<strong>la distanza tra il centro dell&#8217;effettore e il centro delle sferette dei carrelli sulle guide lineari)<\/strong>,<br \/>\n&#8220;<strong>DELTA_EFFECTOR_OFFSET<\/strong>&#8221; (<strong>la distanza orizzontale tra il centro degli snodi inferiori delle aste di supporto e il centro della piastra effettore),<br \/>\n<\/strong>&#8220;<strong>DELTA_CARRIAGE_OFFSET<\/strong>&#8221; (<strong>la distanza orizzontale tra il centro degli snodi superiori delle aste di supporto e il centro delle sferette dei carrelli sulle guide lineari)<\/strong>.<\/p>\n<p>The second part of the code runs if the printer isn't an Anycubic Kossel Linear Plus, and sets the parameters specific to whatever model is in use. In particular, it defines the maximum print radius via the \"PRINTABLE_RADIUS\" variable, the maximum radius reachable by the delta arms via \"DELTA_MAX_RADIUS,\" the distance between the diagonal rods' holes via \"DELTA_DIAGONAL_ROD,\" and the horizontal distance between the center of the smooth rod and the center of the effector plate via \"DELTA_RADIUS.\"<\/p>\n<p>In entrambe le parti del codice, sono presenti altre variabili utilizzate per calibrare la stampante delta, come la variabile &#8220;<strong>DELTA_HEIGHT<\/strong>&#8221; che definisce <strong>la distanza tra il piano di stampa e la posizione di &#8220;home&#8221; del nozzle<\/strong> e la variabile &#8220;<strong>DELTA_TOWER_ANGLE_TRIM<\/strong>&#8221; che <strong>consente di regolare la precisione dei bracci delta<\/strong>.<\/p>\n<p>Overall, this configuration code is an important tool for customizing the Marlin 2.1 bugfix firmware for your own 3D printer. It's important to understand the various parameters and variables in the code in order to optimize your printer's performance and produce high-quality printed objects.<\/p>\n<p>If you're not sure of your printer's measurements, find the correct length of your rods by removing them and measuring them axis by axis with a sliding tape measure, using the center of the holes as reference points, and correct the value accordingly:<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n#if ENABLED(ANYCUBIC_KOSSEL_PLUS)\r\n\/\/ Print surface diameter\/2 minus unreachable space (avoid collisions with vertical towers).\r\n#define PRINTABLE_RADIUS 115.27 \/\/ (mm)\r\n\/\/ Maximum reachable area\r\n#define DELTA_MAX_RADIUS 105.0 \/\/ (mm)\r\n\/\/ Center-to-center distance of the holes in the diagonal push rods.\r\n#define DELTA_DIAGONAL_ROD 268 \/\/ (mm)\r\n\/\/ Horizontal offset from middle of printer to smooth rod center.\r\n#define DELTA_SMOOTH_ROD_OFFSET 185 \/\/ (mm)\r\n\/\/ Horizontal offset of the universal joints on the end effector.\r\n#define DELTA_EFFECTOR_OFFSET 31 \/\/ (mm)\r\n\/\/ Horizontal offset of the universal joints on the carriages.\r\n#define DELTA_CARRIAGE_OFFSET 15.5 \/\/ (mm)\r\n\/\/ Horizontal distance bridged by diagonal push rods when effector is centered.\r\n#define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-(DELTA_EFFECTOR_OFFSET)-(DELTA_CARRIAGE_OFFSET)) \/\/ (mm) Get this value from G33 auto calibrate\r\n#else\r\n\/\/ Print surface diameter\/2 minus unreachable space (avoid collisions with vertical towers).\r\n#define PRINTABLE_RADIUS 90.0 \/\/ (mm)\r\n\/\/ Maximum reachable area\r\n#define DELTA_MAX_RADIUS 90.0 \/\/ (mm)\r\n\/\/ Center-to-center distance of the holes in the diagonal push rods.\r\n#define DELTA_DIAGONAL_ROD 218.0 \/\/ (mm)\r\n\/\/ Horizontal distance bridged by diagonal push rods when effector is centered.\r\n#define DELTA_RADIUS 97.0 \/\/ (mm) Get this value from G33 auto calibrate\r\n#endif\r\n\r\n\/\/ Distance between bed and nozzle Z home position\r\n#define DELTA_HEIGHT 282.19 \/\/ (mm) Get this value from G33 auto calibrate\r\n\r\n#define DELTA_ENDSTOP_ADJ { 0.0, 0.0, 0.0 } \/\/ Get these values from G33 auto calibrate\r\n\r\n\/\/ Trim adjustments for individual towers\r\n\/\/ tower angle corrections for X and Y tower \/ rotate XYZ so Z tower angle = 0\r\n\/\/ measured in degrees anticlockwise looking from above the printer\r\n#define DELTA_TOWER_ANGLE_TRIM { 0.0, 0.0, 0.0 } \/\/ Get these values from G33 auto calibrate\r\n\r\n\/\/ Delta radius and diagonal rod adjustments (mm)\r\n\/\/#define DELTA_RADIUS_TRIM_TOWER { 0.0, 0.0, 0.0 }\r\n\/\/#define DELTA_DIAGONAL_ROD_TRIM_TOWER { 0.0, 0.0, 0.0 }\r\n\r\n#endif\r\n\r\n<\/pre>\n<p>The following variable moves the print head down by about 50mm after homing, at the end of a print session.<\/p>\n<p><strong>#define DELTA_HOME_TO_SAFE_ZONE<\/strong> (Se hai intenzione di stampare modelli alti, commenta questa riga.)<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\"> \r\n\r\n \/\/ After homing move down to a height where XY movement is unconstrained\r\n#define DELTA_HOME_TO_SAFE_ZONE\r\n\r\n<\/pre>\n<p>A standard Kossel without corner braces, with well-tensioned belts, can manage about 60mm\/s max.<br \/>\nIf you do have corner braces, on the other hand, you can easily reach 100mm\/s and even higher speeds.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/**\r\n* Default Max Feed Rate (mm\/s)\r\n* Override with M203\r\n* X, Y, Z &#x5B;, I &#x5B;, J &#x5B;, K]]], E0 &#x5B;, E1&#x5B;, E2...]]\r\n*\/\r\n#define DEFAULT_MAX_FEEDRATE { 100, 100, 100, 100}\r\n\r\n<\/pre>\n<p>The maximum acceleration values can be set in this part of the configuration file.<br \/>\nKeep in mind that if you try to print with a higher acceleration than this, the firmware won't let you.<br \/>\nI consider these values a \"failsafe\" against acceleration values that are too high.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/**\r\n* Default Max Acceleration (change\/s) change = mm\/s\r\n* (Maximum start speed for accelerated moves)\r\n* Override with M201\r\n* X, Y, Z &#x5B;, I &#x5B;, J &#x5B;, K]]], E0 &#x5B;, E1&#x5B;, E2...]]\r\n*\/\r\n#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 3000, 3000 }\r\n\r\n<\/pre>\n<p>This one is almost critical.<br \/>\nIf you're using different firmware, check whether this line is defined.<br \/>\nIt ensures that after a restart, the printer will still use the delta calibration values.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/**\r\n* Normally G28 leaves leveling disabled on completion. Enable one of\r\n* these options to restore the prior leveling state or to always enable\r\n* leveling immediately after G28.\r\n*\/\r\n#define RESTORE_LEVELING_AFTER_G28\r\n\/\/#define ENABLE_LEVELING_AFTER_G28\r\n\r\n<\/pre>\n<p>The homing speed is a crucial setting. It lets you slow down homing, making both homing and calibration more accurate.<br \/>\nInstead of homing fast and \"slamming\" into the limit switches, you can approach them slowly and trigger them gently.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/\/ Homing speeds (mm\/min)\r\n\/\/ Delta only homes to Z\r\n#define HOMING_FEEDRATE_MM_M { (40*60), (40*60), (40*60) }\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Edit the parameters to configure the communication ports (primary and secondary) and the communication speed. For this last one I usually set 250,000 baud, but if you run into problems, use 115,200 baud instead.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\/**\r\n * Select the serial port on the board to use for communication with the host.\r\n * This allows the connection of wireless adapters (for instance) to non-default port pins.\r\n * Serial port -1 is the USB emulated serial port, if available.\r\n * Note: The first serial port (-1 or 0) will always be used by the Arduino bootloader.\r\n *\r\n * :&#x5B;-1, 0, 1, 2, 3, 4, 5, 6, 7]\r\n *\/\r\n#define SERIAL_PORT 0\r\n\r\n\/**\r\n * Serial Port Baud Rate\r\n * This is the default communication speed for all serial ports.\r\n * Set the baud rate defaults for additional serial ports below.\r\n *\r\n * 250000 works in most cases, but you might try a lower speed if\r\n * you commonly experience drop-outs during host printing.\r\n * You may try up to 1000000 to speed up SD file transfer.\r\n *\r\n * :&#x5B;2400, 9600, 19200, 38400, 57600, 115200, 250000, 500000, 1000000]\r\n *\/\r\n#define BAUDRATE 250000\r\n\/\/#define BAUD_RATE_GCODE     \/\/ Enable G-code M575 to set the baud rate\r\n\r\n\/**\r\n * Select a secondary serial port on the board to use for communication with the host.\r\n * Currently Ethernet (-2) is only supported on Teensy 4.1 boards.\r\n * :&#x5B;-2, -1, 0, 1, 2, 3, 4, 5, 6, 7]\r\n *\/\r\n#define SERIAL_PORT_2 -1\r\n\/\/#define BAUDRATE_2 250000   \/\/ Enable to override BAUDRATE\r\n<\/pre>\n<p>Now we'll tell Marlin exactly what type of board our printer has. Here's a list of the different SKR models and, next to each, the parameter you need to enter:<\/p>\n<table class=\"ui large unstackable very basic very compact table\" style=\"width: 74.9731%; height: 148px;\">\n<tbody class=\"\">\n<tr>\n<td><span style=\"color: #0000ff;\"><strong>Board type<\/strong><\/span><\/td>\n<td style=\"text-align: left;\"><span style=\"color: #0000ff;\"><strong>Parameter<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #99cc00;\"><strong>SKR v1.1<\/strong><\/span><\/td>\n<td>BOARD_BTT_SKR_V1_1<\/td>\n<\/tr>\n<tr>\n<td><strong><span style=\"color: #99cc00;\">SKR v1.3<\/span><\/strong><\/td>\n<td>BOARD_BTT_SKR_V1_3<\/td>\n<\/tr>\n<tr>\n<td><strong><span style=\"color: #99cc00;\">SKR v1.4<\/span><\/strong><\/td>\n<td>BOARD_BTT_SKR_V1_4<\/td>\n<\/tr>\n<tr>\n<td><strong><span style=\"color: #99cc00;\">SKR v1.4 Turbo<\/span><\/strong><\/td>\n<td>BOARD_BTT_SKR_V1_4_TURBO<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Nel mio caso si tratta di una <strong><em>Bigtreetech SKR V1.4 TURBO<\/em><\/strong>, quindi lo indico a Marlin come segue:<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/\/ Choose the name from boards.h that matches your setup\r\n#ifndef MOTHERBOARD\r\n#define MOTHERBOARD BOARD_BTT_SKR_V1_4_TURBO\r\n#endif\r\n<\/pre>\n<p>Next we'll set the driver type we have and the motors they're fitted to. Look for the following lines related to the X, Y, Z axis drivers and the E0 extruder, and change the default values to TMC2209; if your drivers aren't Trinamic TMC2209, change the corresponding entries to match what you have. Leave every axis and extruder you won't be using commented out.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n#define X_DRIVER_TYPE TMC2209\r\n#define Y_DRIVER_TYPE TMC2209\r\n#define Z_DRIVER_TYPE TMC2209\r\n\/\/#define X2_DRIVER_TYPE A4988\r\n\/\/#define Y2_DRIVER_TYPE A4988\r\n\/\/#define Z2_DRIVER_TYPE A4988\r\n\/\/#define Z3_DRIVER_TYPE A4988\r\n\/\/#define Z4_DRIVER_TYPE A4988\r\n\/\/#define I_DRIVER_TYPE A4988\r\n\/\/#define J_DRIVER_TYPE A4988\r\n\/\/#define K_DRIVER_TYPE A4988\r\n#define E0_DRIVER_TYPE TMC2209\r\n\/\/#define E1_DRIVER_TYPE A4988\r\n\/\/#define E2_DRIVER_TYPE A4988\r\n\/\/#define E3_DRIVER_TYPE A4988\r\n\/\/#define E4_DRIVER_TYPE A4988\r\n\/\/#define E5_DRIVER_TYPE A4988\r\n\/\/#define E6_DRIVER_TYPE A4988\r\n\/\/#define E7_DRIVER_TYPE A4988\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Still editing the \"Configuration.h\" file, we'll change two other very important parameters we mustn't forget. The first will help us enable Marlin emulation on our display.<\/p>\n<p>Ci\u00f2 significa che se si utilizza un <strong><em>&#8220;display ibrido&#8221;<\/em><\/strong> as the <strong><em>Bigtreetech TFT35 V3.0<\/em><\/strong>, \u00e8 possibile passare dalla modalit\u00e0 <strong><em>TouchMode<\/em><\/strong> (testo e grafica) alla modalit\u00e0 <strong><em>Marlin<\/em><\/strong> (solo testo) premendo il pulsante principale per 3 secondi. \u00c8 una soluzione che accontenta sia gli amanti del touch che degli encoder rotativi.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\/\/ RepRapDiscount FULL GRAPHIC Smart Controller\r\n\/\/ https:\/\/reprap.org\/wiki\/RepRapDiscount_Full_Graphic_Smart_Controller\r\n\/\/\r\n#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER\r\n<\/pre>\n<p>Il secondo parametro ci permetter\u00e0 di supportare la memorizzazione della <strong><em>Eeprom<\/em><\/strong> sulla nostra stampante , \u00e8 indispensabile attivarla.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\/**\r\n* EEPROM\r\n*\r\n* Persistent storage to preserve configurable settings across reboots.\r\n*\r\n* M500 - Store settings to EEPROM.\r\n* M501 - Read settings from EEPROM. (i.e., Throw away unsaved changes)\r\n* M502 - Revert settings to &quot;factory&quot; defaults. (Follow with M500 to init the EEPROM.)\r\n*\/\r\n#define EEPROM_SETTINGS \/\/ Persistent storage with M500 and M501\r\n\/\/#define DISABLE_M503 \/\/ Saves ~2700 bytes of PROGMEM. Disable for release!\r\n#define EEPROM_CHITCHAT \/\/ Give feedback on EEPROM commands. Disable to save PROGMEM.\r\n#define EEPROM_BOOT_SILENT \/\/ Keep M503 quiet and only give errors during first load\r\n#if ENABLED(EEPROM_SETTINGS)\r\n\/\/#define EEPROM_AUTO_INIT \/\/ Init EEPROM automatically on any errors.\r\n#endif\r\n<\/pre>\n<h2><a id=\"modifica_configuration_adv.h\"><\/a>Editing the \"Configuration_adv.h\" file<\/h2>\n<p>\u00c8 il turno del file <strong><em>\u201cConfiguration_adv.h\u201d<\/em><\/strong>. Questo file contiene le configurazioni pi\u00f9 avanzate del firmware Marlin, oltre a quelle pi\u00f9 sperimentali o in sviluppo.<\/p>\n<p>Il primo parametro che dobbiamo modificare \u00e8 l&#8217;interpolazione dei passi del nostro driver. In questo modo, consentiremo al driver <strong><em>TMC2209<\/em><\/strong> di eseguire le interpolazioni automaticamente. Verifica che accanto ad &#8220;INTERPOLATE&#8221; ci sia il valore &#8220;true&#8221;:<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/**\r\n* Interpolate microsteps to 256\r\n* Override for each driver with driver_INTERPOLATE settings below\r\n*\/\r\n#define INTERPOLATE true\r\n\r\n<\/pre>\n<p>Quindi indicheremo i valori della tensione (<strong><em>650<\/em><\/strong> per assi X,Y,Z e <strong><em>750<\/em><\/strong> per estrusore E0) e i micro passi a cui deve funzionare ciascuno dei motori. Ho solo X, Y, Z ed E0, quindi modificher\u00f2 i valori nella sezione corrispondente:<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n#if AXIS_IS_TMC(X)\r\n#define X_CURRENT 650 \/\/ (mA) RMS current. Multiply by 1.414 for peak current.\r\n#define X_CURRENT_HOME X_CURRENT \/\/ (mA) RMS current for sensorless homing\r\n#define X_MICROSTEPS 16 \/\/ 0..256\r\n#define X_RSENSE 0.11\r\n#define X_CHAIN_POS -1 \/\/ -1..0: Not chained. 1: MCU MOSI connected. 2: Next in chain, ...\r\n\/\/#define X_INTERPOLATE true \/\/ Enable to override 'INTERPOLATE' for the X axis\r\n#endif\r\n\r\n#if AXIS_IS_TMC(X2)\r\n#define X2_CURRENT 800\r\n#define X2_CURRENT_HOME X2_CURRENT\r\n#define X2_MICROSTEPS X_MICROSTEPS\r\n#define X2_RSENSE 0.11\r\n#define X2_CHAIN_POS -1\r\n\/\/#define X2_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(Y)\r\n#define Y_CURRENT 650\r\n#define Y_CURRENT_HOME Y_CURRENT\r\n#define Y_MICROSTEPS 16\r\n#define Y_RSENSE 0.11\r\n#define Y_CHAIN_POS -1\r\n\/\/#define Y_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(Y2)\r\n#define Y2_CURRENT 800\r\n#define Y2_CURRENT_HOME Y2_CURRENT\r\n#define Y2_MICROSTEPS Y_MICROSTEPS\r\n#define Y2_RSENSE 0.11\r\n#define Y2_CHAIN_POS -1\r\n\/\/#define Y2_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(Z)\r\n#define Z_CURRENT 650\r\n#define Z_CURRENT_HOME Z_CURRENT\r\n#define Z_MICROSTEPS 16\r\n#define Z_RSENSE 0.11\r\n#define Z_CHAIN_POS -1\r\n\/\/#define Z_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(Z2)\r\n#define Z2_CURRENT 800\r\n#define Z2_CURRENT_HOME Z2_CURRENT\r\n#define Z2_MICROSTEPS Z_MICROSTEPS\r\n#define Z2_RSENSE 0.11\r\n#define Z2_CHAIN_POS -1\r\n\/\/#define Z2_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(Z3)\r\n#define Z3_CURRENT 800\r\n#define Z3_CURRENT_HOME Z3_CURRENT\r\n#define Z3_MICROSTEPS Z_MICROSTEPS\r\n#define Z3_RSENSE 0.11\r\n#define Z3_CHAIN_POS -1\r\n\/\/#define Z3_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(Z4)\r\n#define Z4_CURRENT 800\r\n#define Z4_CURRENT_HOME Z4_CURRENT\r\n#define Z4_MICROSTEPS Z_MICROSTEPS\r\n#define Z4_RSENSE 0.11\r\n#define Z4_CHAIN_POS -1\r\n\/\/#define Z4_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(I)\r\n#define I_CURRENT 800\r\n#define I_CURRENT_HOME I_CURRENT\r\n#define I_MICROSTEPS 16\r\n#define I_RSENSE 0.11\r\n#define I_CHAIN_POS -1\r\n\/\/#define I_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(J)\r\n#define J_CURRENT 800\r\n#define J_CURRENT_HOME J_CURRENT\r\n#define J_MICROSTEPS 16\r\n#define J_RSENSE 0.11\r\n#define J_CHAIN_POS -1\r\n\/\/#define J_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(K)\r\n#define K_CURRENT 800\r\n#define K_CURRENT_HOME K_CURRENT\r\n#define K_MICROSTEPS 16\r\n#define K_RSENSE 0.11\r\n#define K_CHAIN_POS -1\r\n\/\/#define K_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(E0)\r\n#define E0_CURRENT 750\r\n#define E0_MICROSTEPS 16\r\n#define E0_RSENSE 0.11\r\n#define E0_CHAIN_POS -1\r\n\/\/#define E0_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(E1)\r\n#define E1_CURRENT 800\r\n#define E1_MICROSTEPS E0_MICROSTEPS\r\n#define E1_RSENSE 0.11\r\n#define E1_CHAIN_POS -1\r\n\/\/#define E1_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(E2)\r\n#define E2_CURRENT 800\r\n#define E2_MICROSTEPS E0_MICROSTEPS\r\n#define E2_RSENSE 0.11\r\n#define E2_CHAIN_POS -1\r\n\/\/#define E2_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(E3)\r\n#define E3_CURRENT 800\r\n#define E3_MICROSTEPS E0_MICROSTEPS\r\n#define E3_RSENSE 0.11\r\n#define E3_CHAIN_POS -1\r\n\/\/#define E3_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(E4)\r\n#define E4_CURRENT 800\r\n#define E4_MICROSTEPS E0_MICROSTEPS\r\n#define E4_RSENSE 0.11\r\n#define E4_CHAIN_POS -1\r\n\/\/#define E4_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(E5)\r\n#define E5_CURRENT 800\r\n#define E5_MICROSTEPS E0_MICROSTEPS\r\n#define E5_RSENSE 0.11\r\n#define E5_CHAIN_POS -1\r\n\/\/#define E5_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(E6)\r\n#define E6_CURRENT 800\r\n#define E6_MICROSTEPS E0_MICROSTEPS\r\n#define E6_RSENSE 0.11\r\n#define E6_CHAIN_POS -1\r\n\/\/#define E6_INTERPOLATE true\r\n#endif\r\n\r\n#if AXIS_IS_TMC(E7)\r\n#define E7_CURRENT 800\r\n#define E7_MICROSTEPS E0_MICROSTEPS\r\n#define E7_RSENSE 0.11\r\n#define E7_CHAIN_POS -1\r\n\/\/#define E7_INTERPOLATE true\r\n#endif\r\n<\/pre>\n<p>Now we'll tell Marlin what voltage our power supply provides \u2014 the most common are 12V or 24V. In my case it's 24V, so I tell Marlin as follows:<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n #define CHOPPER_TIMING CHOPPER_DEFAULT_12V \/\/ All axes (override below)\r\n\/\/#define CHOPPER_TIMING_X CHOPPER_TIMING \/\/ For X Axes (override below)\r\n\/\/#define CHOPPER_TIMING_X2 CHOPPER_TIMING_X\r\n\r\n<\/pre>\n<p>Let's enable, among other things, various temperature protections Trinamic offers for our TMC2209 drivers:<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/**\r\n* Monitor Trinamic drivers\r\n* for error conditions like overtemperature and short to ground.\r\n* To manage over-temp Marlin can decrease the driver current until the error condition clears.\r\n* Other detected conditions can be used to stop the current print.\r\n* Relevant G-codes:\r\n* M906 - Set or get motor current in milliamps using axis codes X, Y, Z, E. Report values if no axis codes given.\r\n* M911 - Report stepper driver overtemperature pre-warn condition.\r\n* M912 - Clear stepper driver overtemperature pre-warn condition flag.\r\n* M122 - Report driver parameters (Requires TMC_DEBUG)\r\n*\/\r\n#define MONITOR_DRIVER_STATUS\r\n\r\n<\/pre>\n<p>Procediamo ad attivare l&#8217;opzione <strong><em>StallGuard\u2122<\/em><\/strong> nel nostro firmware Marlin. <strong><em>StallGuard\u2122<\/em><\/strong> \u00e8 una tecnologia brevettata da <strong><em>Trinamic<\/em><\/strong> che consente di effettuare misurazioni del carico sui nostri motori passo-passo.<\/p>\n<p>E ti starai chiedendo, a cosa serve questa tecnologia? Ebbene la risposta \u00e8 semplice. <strong><em>StallGuard\u2122<\/em><\/strong> \u00e8 in grado di rilevare con precisione gli arresti del motore e quindi pu\u00f2 eliminare l&#8217;uso di qualsiasi tipo di finecorsa.<\/p>\n<p>Dunque quello che faremo \u00e8 eliminare i finecorsa degli <strong><em>assi X,Y,Z<\/em><\/strong>. Devi semplicemente decommentare l&#8217;opzione <strong><em>SENSORLESS_HOMING<\/em><\/strong> e sar\u00e0 disponibile.<\/p>\n<p>Puoi anche configurare la sensibilit\u00e0 con i parametri <strong><em>X_STALL_SENSITIVITY<\/em><\/strong> e <strong><em>Y_STALL_SENSITIVITY<\/em><\/strong> . Il valore 0 significa che non si fermer\u00e0 e il valore 255 indica che il minimo ostacolo disabilita il movimento del motore. Un valore consigliato per iniziare i test \u00e8 75, da affinare con prove e riprove naturalmente:<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/**\r\n* Use StallGuard to home \/ probe X, Y, Z.\r\n*\r\n* TMC2130, TMC2160, TMC2209, TMC2660, TMC5130, and TMC5160 only\r\n* Connect the stepper driver's DIAG1 pin to the X\/Y endstop pin.\r\n* X, Y, and Z homing will always be done in spreadCycle mode.\r\n*\r\n* X\/Y\/Z_STALL_SENSITIVITY is the default stall threshold.\r\n* Use M914 X Y Z to set the stall threshold at runtime:\r\n*\r\n* Sensitivity TMC2209 Others\r\n* HIGHEST 255 -64 (Too sensitive =&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; False positive)\r\n* LOWEST 0 63 (Too insensitive =&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; No trigger)\r\n*\r\n* It is recommended to set HOMING_BUMP_MM to { 0, 0, 0 }.\r\n*\r\n* SPI_ENDSTOPS *** Beta feature! *** TMC2130\/TMC5160 Only ***\r\n* Poll the driver through SPI to determine load when homing.\r\n* Removes the need for a wire from DIAG1 to an endstop pin.\r\n*\r\n* IMPROVE_HOMING_RELIABILITY tunes acceleration and jerk when\r\n* homing and adds a guard period for endstop triggering.\r\n*\r\n* Comment *_STALL_SENSITIVITY to disable sensorless homing for that axis.\r\n*\/\r\n#define SENSORLESS_HOMING \/\/ StallGuard capable drivers only\r\n\r\n#if EITHER(SENSORLESS_HOMING, SENSORLESS_PROBING)\r\n\/\/ TMC2209: 0...255. TMC2130: -64...63\r\n#define X_STALL_SENSITIVITY 98\r\n#define X2_STALL_SENSITIVITY X_STALL_SENSITIVITY\r\n#define Y_STALL_SENSITIVITY 98\r\n#define Y2_STALL_SENSITIVITY Y_STALL_SENSITIVITY\r\n#define Z_STALL_SENSITIVITY 98\r\n\/\/#define Z2_STALL_SENSITIVITY Z_STALL_SENSITIVITY\r\n\/\/#define Z3_STALL_SENSITIVITY Z_STALL_SENSITIVITY\r\n\/\/#define Z4_STALL_SENSITIVITY Z_STALL_SENSITIVITY\r\n\/\/#define I_STALL_SENSITIVITY 8\r\n\/\/#define J_STALL_SENSITIVITY 8\r\n\/\/#define K_STALL_SENSITIVITY 8\r\n\/\/#define SPI_ENDSTOPS \/\/ TMC2130 only\r\n#define IMPROVE_HOMING_RELIABILITY\r\n#endif\r\n\r\n<\/pre>\n<p>With this parameter we'll get a cleaner signal for our Trinamic TMC2209 drivers. It's recommended to enable it, so we'll do it like this:<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/**\r\n* Beta feature!\r\n* Create a 50\/50 square wave step pulse optimal for stepper drivers.\r\n*\/\r\n#define SQUARE_WAVE_STEPPING\r\n\r\n<\/pre>\n<p>E infine, attiveremo questa opzione, che ci dar\u00e0 la possibilit\u00e0 di eseguire il <strong><em>debug<\/em><\/strong> e conoscere in tempo reale lo stato dei nostri driver. \u00c8 abbastanza utile sapere se abbiamo configurato tutto correttamente e se abbiamo attivato correttamente la modalit\u00e0 UART.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/**\r\n* Enable M122 debugging command for TMC stepper drivers.\r\n* M122 S0\/1 will enable continuous reporting.\r\n*\/\r\n#define TMC_DEBUG\r\n\r\n<\/pre>\n<h2><a id=\"Installazione_BTT_Smart_Filament_Sensor_V1.0\"><\/a>Installing the BTT Smart Filament Sensor V1.0<\/h2>\n<p>Se sei appassionato di stampa 3D, probabilmente hai gi\u00e0 sentito parlare di un dispositivo chiamato <strong>&#8220;filament sensor&#8221;<\/strong>. Ma cos&#8217;\u00e8 esattamente un <em>filament sensor<\/em> e a cosa serve?<\/p>\n<p>In breve, un <em>filament sensor<\/em> \u00e8 un dispositivo che rileva la presenza e l&#8217;avanzamento del filamento di plastica all&#8217;interno della stampante 3D. Il sensore di filamento \u00e8 un&#8217;aggiunta molto utile alla tua stampante 3D, poich\u00e9 ti consente di monitorare in modo preciso la quantit\u00e0 di filamento presente sulla bobina e di evitare che la stampante continui a stampare quando il filamento \u00e8 terminato.<\/p>\n<p>Uno dei sensori di filamento pi\u00f9 diffusi sul mercato \u00e8 il <strong>BigTreeTech Smart Filament Sensor V1.0<\/strong>. Questo sensore \u00e8 compatibile con molte stampanti 3D e pu\u00f2 essere facilmente installato. Una volta installato, il sensore di filamento monitora costantemente l&#8217;avanzamento del filamento e segnala alla stampante quando il filamento \u00e8 finito.<\/p>\n<p>The <em>BigTreeTech Smart Filament Sensor V1.0<\/em> \u00e8 dotato della capacit\u00e0 di rilevare la rottura del filamento, quando questa viene rilevata interrompe immediatamente la stampa e segnala il problema al software di controllo e quindi all&#8217;utente.<\/p>\n<p>In sintesi, il <em>BigTreeTech Smart Filament Sensor V1.0<\/em> \u00e8 uno strumento molto utile per tutti gli appassionati di stampa 3D. Grazie alla sua capacit\u00e0 di monitorare costantemente l&#8217;avanzamento del filamento, il sensore di filamento pu\u00f2 aiutare a prevenire problemi durante la stampa e conseguentemente ad evitare di sprecare tempo e materiale.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-28963 size-full\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BigTreeTech_Smart_Filament_Sensor_V_1_0_new_version-e1678652611816.jpg\" alt=\"BigTreeTech_Smart_Filament_Sensor_V_1_0_new_version\" width=\"1598\" height=\"983\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BigTreeTech_Smart_Filament_Sensor_V_1_0_new_version-e1678652611816.jpg 1598w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BigTreeTech_Smart_Filament_Sensor_V_1_0_new_version-e1678652611816-416x256.jpg 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BigTreeTech_Smart_Filament_Sensor_V_1_0_new_version-e1678652611816-300x185.jpg 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BigTreeTech_Smart_Filament_Sensor_V_1_0_new_version-e1678652611816-768x472.jpg 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BigTreeTech_Smart_Filament_Sensor_V_1_0_new_version-e1678652611816-1024x630.jpg 1024w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BigTreeTech_Smart_Filament_Sensor_V_1_0_new_version-e1678652611816-1536x945.jpg 1536w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BigTreeTech_Smart_Filament_Sensor_V_1_0_new_version-e1678652611816-610x375.jpg 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/BigTreeTech_Smart_Filament_Sensor_V_1_0_new_version-e1678652611816-1080x664.jpg 1080w\" sizes=\"auto, (max-width: 1598px) 100vw, 1598px\" \/><\/p>\n<h2>Connecting the BTT SFS V1.0 sensor to the BigTreeTech SKR 1.4 TURBO<\/h2>\n<p>In generale, \u00e8 consigliabile collegare il sensore di filamento direttamente alla scheda madre, poich\u00e9 ci\u00f2 consentir\u00e0 di utilizzare le funzionalit\u00e0 di rilevamento del <strong>firmware Marlin<\/strong>.<\/p>\n<p>Nel tuo caso, dal momento che stai utilizzando la scheda madre <strong>BigTreeTech SRK 1.4 TURBO<\/strong>, puoi utilizzare uno dei connettori del sensore di filamento presenti sulla scheda madre. In particolare, il connettore &#8220;<strong>E0-DET<\/strong>&#8221; (Extruder 0 Filament Detection) dovrebbe essere quello corretto per il tuo sensore.<\/p>\n<p>il connettore &#8220;<strong>E0-DET<\/strong>&#8221; ha 3 pin che sono dall&#8217;alto in basso: <strong>5V, GND, P1.26 e <\/strong>si trova sulla parte anteriore destra della scheda madre BigTreeTech SRK 1.4 TURBO, tra i connettori <strong>X-STOP<\/strong> e <strong>EXP2 (vedi schema BTT SKR 1.4 TURBO precedente)<\/strong>.<\/p>\n<p>Questo connettore \u00e8 definito alla riga <strong>#define FIL_RUNOUT_PIN P1_26 \/\/ E0DET<\/strong> nel file del firmware dedicato alla definizione dei pins della scheda, ovvero <strong>pins_BTT_SKR_V1_4.h<\/strong>.<\/p>\n<h2>Configuring the Marlin firmware to enable the BTT Smart Filament Sensor V1.0's features<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-28968 aligncenter\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/marlin_BTT_SFS_V1.0_01.png\" alt=\"FILAMENT_RUNOUT_SENSOR\" width=\"1029\" height=\"842\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/marlin_BTT_SFS_V1.0_01.png 1029w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/marlin_BTT_SFS_V1.0_01-416x340.png 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/marlin_BTT_SFS_V1.0_01-300x245.png 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/marlin_BTT_SFS_V1.0_01-768x628.png 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/marlin_BTT_SFS_V1.0_01-1024x838.png 1024w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/marlin_BTT_SFS_V1.0_01-610x499.png 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/marlin_BTT_SFS_V1.0_01-980x802.png 980w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/marlin_BTT_SFS_V1.0_01-480x393.png 480w\" sizes=\"auto, (max-width: 1029px) 100vw, 1029px\" \/><\/p>\n<p>Uncomment the following lines (by removing the double slash):<\/p>\n<p><strong>#define FILAMENT_RUNOUT_SENSOR,<br \/>\n#define FILAMENT_RUNOUT_DISTANCE_MM 7 <\/strong>e impostarlo su 7 mm (la precisione di rilevamento di SFS V1.0 \u00e8 7 mm),<br \/>\n<strong>#define FILAMENT_MOTION_SENSOR,<\/strong><br \/>\n<strong>#define NOZZLE_PARK_FEATURE,<br \/>\n<\/strong><strong>#define ADVANCED_PAUSE_FEATURE<\/strong>\u00a0e impostare parametri specifici in base alla propria stampante.<\/p>\n<p>It's recommended to connect the SFS V1.0 to the motherboard rather than the touchscreen; in that case, the Marlin configuration is as described above.<br \/>\nThe <strong>config.ini<\/strong> file del touch screen in questo caso non deve essere modificato per lo scopo.<\/p>\n<p>Quando l&#8217;SFS V1.0 invece \u00e8 collegato al Touch Screen, va commentata la riga <strong>#define FILAMENT_RUNOUT_SENSOR <\/strong>in Marlin per disabilitare il rilevamento di Marlin e decommentata <strong>#define M114_DETAIL <\/strong>per il Touch Screen, di converso va abilito il rilevamento del Touch Screen nel <strong>config.ini <\/strong>file, impostato <strong>fil_runout:1 <\/strong>per abilitare il rilevamento e <strong>fil_runout_distance:7<\/strong> per la precisione.<\/p>\n<h2><a id=\"Modifiche_firmware_BTT_TFT35_V3.0\"><\/a>Editing, compiling and uploading the BTT TFT35 V3.0 firmware<\/h2>\n<h3 dir=\"auto\" tabindex=\"-1\">Configuration<\/h3>\n<p dir=\"auto\">La configurazione del firmware pu\u00f2 essere modificata modificando il file\u00a0<code>config.ini<\/code>(or the\u00a0<code>config_rrf.ini<\/code>file rinominato) utilizzando un semplice editor di testo (assicurarsi di utilizzare la codifica UTF).<\/p>\n<p dir=\"auto\">You can upload a configuration without needing to re-upload the firmware or the TFT folder, as long as the firmware and the configuration file are the same version.<\/p>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-editing-the-configuration-file\" class=\"anchor\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#editing-the-configuration-file\" aria-hidden=\"true\"><\/a>Editing the configuration file<\/h4>\n<p dir=\"auto\"><strong>NOTA:<\/strong>\u00a0gli utenti del firmware RepRap devono apportare le modifiche utilizzando il\u00a0<code>config_rrf.ini<\/code>file modello e rinominandolo in <code>config.ini<\/code>.<\/p>\n<p dir=\"auto\">Per modificare il\u00a0<code>config.ini<\/code> file, seguire le istruzioni qui:\u00a0<a href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware\/blob\/master\/config_instructions.md\">Detailed instructions<\/a>.<\/p>\n<h3 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-installation\" class=\"anchor\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#installation\" aria-hidden=\"true\"><\/a>Installation<\/h3>\n<p dir=\"auto\"><strong>NOTA:<\/strong>\u00a0per i dispositivi con supporto per unit\u00e0 flash USB, \u00e8 possibile aggiornare le\u00a0<strong>icone<\/strong>\u00a0,\u00a0<strong>i caratteri<\/strong>\u00a0,\u00a0<strong>la configurazione<\/strong>\u00a0e i file\u00a0<strong>della lingua<\/strong>\u00a0da un&#8217;unit\u00e0 flash USB nello stesso modo in cui si esegue tramite una scheda SD.\u00a0Tuttavia, il firmware pu\u00f2 essere aggiornato solo utilizzando una scheda SD.<\/p>\n<p dir=\"auto\">The following steps are needed to install the firmware:<\/p>\n<p>Copia il\u00a0<strong>firmware<\/strong> <code>BIGTREE_TFT*_V*.*.*.bin<\/code> precompilato o il tuo firmware autocompilato, pi\u00f9 la\u00a0cartella del tuo tema preferito insieme\u00a0alla radice di una scheda SD vuota non superiore a 8 GB e formattata come FAT32: <code>TFT*<\/code><code>config.ini<\/code><\/p>\n<figure id=\"attachment_28975\" aria-describedby=\"caption-attachment-28975\" style=\"width: 984px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-28975\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_01.jpg\" alt=\"Upgrade_firmware_BTT_TFT35_V3_01\" width=\"984\" height=\"676\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_01.jpg 984w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_01-416x286.jpg 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_01-300x206.jpg 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_01-768x528.jpg 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_01-610x419.jpg 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_01-980x673.jpg 980w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_01-480x330.jpg 480w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><figcaption id=\"caption-attachment-28975\" class=\"wp-caption-text\">Upgrade_firmware_BTT_TFT35_V3_01<\/figcaption><\/figure>\n<p dir=\"auto\">Facoltativamente, copiare uno o pi\u00f9\u00a0<code>language_*.ini<\/code>file sulla scheda SD. In questo modo potrai passare dall&#8217;inglese alla\/e lingua\/e caricata\/e dal menu <strong>Lingua<\/strong>\u00a0presente nel firmware del TFT.\u00a0Si consiglia di caricare il numero minimo di lingue per mantenere basso l&#8217;utilizzo della memoria.\u00a0Il\u00a0<code>language_*.ini<\/code>file pu\u00f2 essere modificato per cambiare il testo mostrato sul TFT:<\/p>\n<figure id=\"attachment_28976\" aria-describedby=\"caption-attachment-28976\" style=\"width: 984px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-28976\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_02.jpg\" alt=\"Upgrade_firmware_BTT_TFT35_V3_02\" width=\"984\" height=\"677\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_02.jpg 984w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_02-416x286.jpg 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_02-300x206.jpg 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_02-768x528.jpg 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_02-610x420.jpg 610w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_02-980x674.jpg 980w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_02-480x330.jpg 480w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><figcaption id=\"caption-attachment-28976\" class=\"wp-caption-text\">Upgrade_firmware_BTT_TFT35_V3_02<\/figcaption><\/figure>\n<p dir=\"auto\">Posizionare la scheda SD con\u00a0<code>BIGTREE_TFT*_V*.*.*.bin<\/code>, the\u00a0<code>TFT*<\/code>cartella\u00a0<code>config.ini<\/code>e i file facoltativi\u00a0<code>language_*.ini<\/code>nel lettore di schede SD del TFT e reimpostare il TFT (o, facoltativamente, spegnere e riaccendere la stampante) per avviare il processo di aggiornamento:<\/p>\n<p dir=\"auto\" align=\"center\">\n<div class=\"fanbotica-emphasis-box\"> \u26a0\ufe0fFailing to update the icons and fonts will result in missing icons and\/or unreadable text\u26a0\ufe0f<\/div>\n<\/p>\n<p dir=\"auto\"><strong>Update process shown on the TFT screen:<\/strong><\/p>\n<p dir=\"auto\">A successful update looks like this on the screen:<\/p>\n<figure id=\"attachment_28977\" aria-describedby=\"caption-attachment-28977\" style=\"width: 2382px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-28977\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_03.png\" alt=\"Upgrade_firmware_BTT_TFT35_V3_03\" width=\"2382\" height=\"557\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_03.png 2382w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_03-300x70.png 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_03-1024x239.png 1024w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_03-768x180.png 768w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_03-1536x359.png 1536w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_03-2048x479.png 2048w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_03-416x97.png 416w\" sizes=\"auto, (max-width: 2382px) 100vw, 2382px\" \/><figcaption id=\"caption-attachment-28977\" class=\"wp-caption-text\">Upgrade_firmware_BTT_TFT35_V3_03<\/figcaption><\/figure>\n<p dir=\"auto\">&#8230; e il nome degli elementi sulla scheda SD cambia in questo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-28978 aligncenter\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_04.png\" alt=\"Upgrade_firmware_BTT_TFT35_V3_SD_CARD\" width=\"543\" height=\"255\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_04.png 543w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_04-416x195.png 416w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_04-300x141.png 300w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_04-480x225.png 480w\" sizes=\"auto, (max-width: 543px) 100vw, 543px\" \/><\/p>\n<p dir=\"auto\">If one or more parts of the update fail, an error message will be shown. Follow the on-screen information to update the missing or outdated items:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-28979 aligncenter\" src=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_05.png\" alt=\"Upgrade_firmware_BTT_TFT35_V3_failed\" width=\"380\" height=\"332\" srcset=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_05.png 380w, https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Upgrade_firmware_BTT_TFT35_V3_05-300x262.png 300w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/p>\n<p dir=\"auto\" align=\"center\">\n<div class=\"fanbotica-emphasis-box\"> \u26a0\ufe0fErrors during the update can't be ignored and must be fixed before using the TFT\u26a0\ufe0f<\/div>\n<\/p>\n<p dir=\"auto\">Once the update is finished and the files have been renamed, you can reuse them again. To do this, rename the item(s) back to what they were called before the update and start the update process again.<\/p>\n<p dir=\"auto\">After a successful update, the TFT will move to one of the following menus:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul dir=\"auto\">\n<li><strong>Menu principale<\/strong>\u00a0: l&#8217;aggiornamento \u00e8 completato ed \u00e8 possibile utilizzare il TFT<\/li>\n<li><strong>Menu di calibrazione touch screen<\/strong>\u00a0: \u00e8 necessario un processo di post-installazione prima di passare al menu principale.\u00a0Consultare la sezione\u00a0<a href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#post-installation\">Post-installation<\/a>\u00a0to complete the post-installation process<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p dir=\"auto\"><strong>SUGGERIMENTO:<\/strong>\u00a0Formattare la scheda SD dopo l&#8217;aggiornamento del firmware nel caso in cui si desideri stampare da essa.<\/p>\n<h2>Marlin dependencies<\/h2>\n<p><strong>Minimum Marlin firmware version: 2.1.1<\/strong><br \/>\n<strong>Release date: 2022-09-22<\/strong><br \/>\n<strong>Firmware source: https:\/\/github.com\/MarlinFirmware\/Marlin\/releases<\/strong><\/p>\n<p>To use all the features and functionality supported by the TFT, the following options need to be enabled in the Marlin firmware.<\/p>\n<p><strong>General options that MUST always be enabled:<\/strong><\/p>\n<p><strong>EEPROM_SETTINGS <\/strong>(in Configuration.h)<br \/>\n<strong>BABYSTEPPING <\/strong>(in Configuration_adv.h)<br \/>\n<strong>AUTO_REPORT_TEMPERATURES <\/strong>(in Configuration_adv.h<br \/>\n<strong>AUTO_REPORT_POSITION<\/strong>\u00a0(in Configuration_adv.h)<br \/>\n<strong>EXTENDED_CAPABILITIES_REPORT <\/strong>(in Configuration_adv.h)<br \/>\n<strong>M115_GEOMETRY_REPORT<\/strong> (in Configuration_adv.h)<br \/>\n<strong>M114_DETAIL <\/strong>(in Configuration_adv.h)<br \/>\n<strong>REPORT_FAN_CHANGE <\/strong>(in Configuration_adv.h)<\/p>\n<p><strong>Options to support printing from onboard media:<\/strong><\/p>\n<p><strong>SDSUPPORT <\/strong>(in Configurazione.h)<br \/>\n<strong>LONG_FILENAME_HOST_SUPPORT <\/strong>(in Configurazione_adv.h)<br \/>\n<strong>AUTO_REPORT_SD_STATUS <\/strong>(in Configurazione_adv.h)<br \/>\n<strong>SDCARD_CONNECTION_ONBOARD <\/strong>(in Configurazione_adv.h)<\/p>\n<p><strong>Options to support host dialogs:<\/strong><\/p>\n<p><strong>EMERGENCY_PARSER <\/strong>(in Configurazione_adv.h)<br \/>\n<strong>SERIAL_FLOAT_PRECISION 4<\/strong> (in Configurazione_adv.h)<br \/>\n<strong>HOST_ACTION_COMMANDS <\/strong>(in Configurazione_adv.h)<br \/>\n<strong>HOST_PROMPT_SUPPORT <\/strong>(in Configurazione_adv.h)<br \/>\n<strong>HOST_STATUS_NOTIFICATIONS <\/strong>(in Configurazione_adv.h)<\/p>\n<p><strong>Options to support M73 with the host:<\/strong><\/p>\n<p>Options to support host communication (as a prerequisite)<br \/>\n<strong>SET_PROGRESS_MANUALLY <\/strong>(in Configuration_adv.h)<br \/>\n<strong>M73_REPORT <\/strong>(in Configuration_adv.h)<\/p>\n<p><strong>Options to support M600 with the host and the load\/unload menu:<\/strong><\/p>\n<p>Options to support host communication (as a prerequisite)<br \/>\n<strong>NOZZLE_PARK_FEATURE <\/strong>(in Configuration.h)<br \/>\n<strong>ADVANCED_PAUSE_FEATURE <\/strong>(in Configuration_adv.h)<br \/>\n<strong>PARK_HEAD_ON_PAUSE <\/strong>(in Configuration_adv.h)<br \/>\n<strong>FILAMENT_LOAD_UNLOAD_GCODES <\/strong>(in Configuration_adv.h)<\/p>\n<p><strong>Options to fully support the Bed Leveling menu:<\/strong><\/p>\n<p><strong>Z_MIN_PROBE_REPEATABILITY_TEST <\/strong>(in Configurazione.h)<br \/>\n<strong>G26_MESH_VALIDATION <\/strong>(in Configurazione.h)<br \/>\n<strong>Z_STEPPER_AUTO_ALIGN <\/strong>(in Configurazione_adv.h)<\/p>\n<h3 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-post-installation\" class=\"anchor\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#post-installation\" aria-hidden=\"true\"><\/a>Post-installation<\/h3>\n<p dir=\"auto\">If significant changes were made by the installed firmware, a post-installation process is automatically started, consisting of touchscreen calibration.<\/p>\n<p dir=\"auto\">See the section\u00a0<a href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#touch-screen-calibration\">Touch screen calibration<\/a>\u00a0to complete the process.<\/p>\n<h2 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-configuration-update\" class=\"anchor\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#configuration-update\" aria-hidden=\"true\"><\/a>Updating the configuration<\/h2>\n<p dir=\"auto\">See the section\u00a0<a href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#configuration\">Configuration<\/a>\u00a0per la configurazione\u00a0<code>config.ini<\/code>del file.<\/p>\n<p dir=\"auto\"><strong>NOTES:<\/strong><\/p>\n<ul dir=\"auto\">\n<li>Per i dispositivi con supporto per unit\u00e0 flash USB, \u00e8 possibile aggiornare le\u00a0<strong>icone<\/strong>\u00a0,\u00a0<strong>i caratteri<\/strong>\u00a0,\u00a0<strong>la configurazione<\/strong>\u00a0e i file di\u00a0<strong>lingua<\/strong>\u00a0da un&#8217;unit\u00e0 flash USB nello stesso modo in cui si esegue tramite una scheda SD.\u00a0Tuttavia, il firmware pu\u00f2 essere aggiornato solo utilizzando una scheda SD<\/li>\n<li>La seguente procedura pu\u00f2 essere applicata anche a qualsiasi combinazione di risorse (es. solo\u00a0<strong>icone<\/strong>\u00a0,\u00a0<strong>icone<\/strong>\u00a0+\u00a0<strong>caratteri<\/strong>\u00a0,\u00a0file\u00a0<strong>di configurazione<\/strong>\u00a0+\u00a0<strong>lingua ecc.)<\/strong><\/li>\n<\/ul>\n<p dir=\"auto\">To update the firmware's configuration:<\/p>\n<ol dir=\"auto\">\n<li>Copia il file modificato\u00a0<code>config.ini<\/code>nella root della scheda SD.\u00a0La capacit\u00e0 della scheda SD deve essere inferiore o uguale a 8 GB e formattata come FAT32<\/li>\n<li>Insert the SD card into the TFT's SD card slot and press the TFT's reset button (or power the printer off and back on)<\/li>\n<li>The TFT's configuration will be updated from the configuration file on restart<\/li>\n<li>The\u00a0<code>config.ini<\/code>file verr\u00e0 rinominato\u00a0<code>config.ini.CUR<\/code>dopo l&#8217;aggiornamento della configurazione<\/li>\n<\/ol>\n<h2 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-touch-screen-calibration\" class=\"anchor\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#touch-screen-calibration\" aria-hidden=\"true\"><\/a>Touchscreen calibration<\/h2>\n<p dir=\"auto\">The touchscreen calibration process begins by showing a white screen with a red dot in the top-right corner and the following text:<\/p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\">\n<pre class=\"notranslate\"><code>Touch Screen Calibration - Please click on the red dot\r\n<\/code><\/pre>\n<\/div>\n<p dir=\"auto\">Once the process has started, to calibrate the touchscreen tap (with your finger or a stylus):<\/p>\n<ol dir=\"auto\">\n<li>the red dot in the top-left corner<\/li>\n<li>then the red dot in the top-right corner<\/li>\n<li>then the red dot in the bottom-right corner<\/li>\n<li>and finally the black dot in the center of the screen to finish the calibration<\/li>\n<\/ol>\n<p dir=\"auto\">Repeat the process if the following message is shown:<\/p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\">\n<pre class=\"notranslate\"><code>Adjustment failed, please try again.\r\n<\/code><\/pre>\n<\/div>\n<h3 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-forcing-the-touch-screen-calibration\" class=\"anchor\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#forcing-the-touch-screen-calibration\" aria-hidden=\"true\"><\/a>Forcing touchscreen calibration<\/h3>\n<p dir=\"auto\">Touchscreen calibration can be forced in two ways:<\/p>\n<ul dir=\"auto\">\n<li>da menu: La calibrazione pu\u00f2 essere avviata dal menu Menu-&gt;Impostazioni-&gt;Schermo-&gt;\u00a0Regolazione\u00a0<strong>TSC<\/strong><\/li>\n<li>from a hard reset: calibration starts once the hard reset process finishes<\/li>\n<\/ul>\n<h2 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-hard-reset\" class=\"anchor\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#hard-reset\" aria-hidden=\"true\"><\/a>Full reset<\/h2>\n<p dir=\"auto\"><strong>NOTES:<\/strong><\/p>\n<ul dir=\"auto\">\n<li>The hard reset process is usually used as a last resort when the firmware isn't working properly (e.g. in case of freezes, on-screen errors, etc.)<\/li>\n<li>A meno che le impostazioni codificate predefinite non siano state configurate correttamente (ad esempio, \u00e8 stato installato un firmware autocompilato), dopo un hard reset il TFT in genere deve essere riconfigurato con il\u00a0<code>config.ini<\/code>file appropriato.<\/li>\n<\/ul>\n<p dir=\"auto\">The hard reset process consists of:<\/p>\n<ol dir=\"auto\">\n<li>resetting the TFT's configuration to the TFT's hardcoded default settings<\/li>\n<li>avviare il processo di calibrazione del touch screen all&#8217;avvio prima di passare al menu <strong>principale<\/strong><\/li>\n<\/ol>\n<p dir=\"auto\">To fully reset the firmware:<\/p>\n<ol dir=\"auto\">\n<li>Crea un file vuoto denominato<code>reset.txt<\/code><\/li>\n<li>Copia il\u00a0<code>reset.txt<\/code>file nella root della scheda SD.\u00a0La capacit\u00e0 della scheda SD deve essere inferiore o uguale a 8 GB e formattata come FAT32<\/li>\n<li>Insert the SD card into the TFT's SD card slot and press the TFT's reset button (or power the printer off and back on)<\/li>\n<li>The TFT's configuration will be reset to the TFT's hardcoded default settings, and the touchscreen calibration process will start on restart<\/li>\n<li>The\u00a0<code>reset.txt<\/code>file verr\u00e0 rinominato\u00a0<code>reset.txt.DONE<\/code>dopo il completamento del processo di calibrazione del touch screen<\/li>\n<\/ol>\n<h3 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-resetting-to-default-settings\" class=\"anchor\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#resetting-to-default-settings\" aria-hidden=\"true\"><\/a>Restoring the default settings<\/h3>\n<p dir=\"auto\">When the hardcoded default settings are correctly configured for a TFT and its basic functions, such as menu navigation, work fine, in case of problems the user can choose to apply just a configuration reset (soft reset) instead of a hard reset.<\/p>\n<p dir=\"auto\">To restore the default settings:<\/p>\n<ul dir=\"auto\">\n<li>Accedere a\u00a0<strong>Menu-&gt;Impostazioni-&gt;<\/strong>\u00a0menu Funzioni<\/li>\n<li>Selezionare e premere sulla\u00a0voce\u00a0<strong>Ripristina impostazioni predefinite<\/strong><\/li>\n<li>Premere il pulsante\u00a0<strong>Ok<\/strong>\u00a0per confermare il ripristino<\/li>\n<li>Exit the menu<\/li>\n<\/ul>\n<h2 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-customization\" class=\"anchor\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#customization\" aria-hidden=\"true\"><\/a>Customization<\/h2>\n<h3 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-bootscreen-and-icons\" class=\"anchor\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#bootscreen-and-icons\" aria-hidden=\"true\"><\/a>Boot screen and icons<\/h3>\n<p dir=\"auto\">See the section\u00a0<a href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware\/tree\/master\/readme\/\">Customization guides<\/a>\u00a0for detailed information.<\/p>\n<h3 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-firmware\" class=\"anchor\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#firmware\" aria-hidden=\"true\"><\/a>firmware<\/h3>\n<details>\n<summary>View the full instructions<\/summary>\n<\/details>\n<p dir=\"auto\"><strong>SUGGERIMENTO:<\/strong>\u00a0In caso di problemi durante la compilazione del firmware TFT, provare a riavviare VSC.\u00a0Se questo non aiuta e stai utilizzando macOS, elimina le cartelle\u00a0<strong>dei pacchetti<\/strong>\u00a0e\u00a0<strong>delle piattaforme<\/strong>\u00a0solitamente presenti sotto la cartella\u00a0<code>\/Users\/***username***\/.platformio\/<\/code>.<\/p>\n<h3 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-vertical-screen-orientation---portrait-mode\" class=\"anchor\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#vertical-screen-orientation---portrait-mode\" aria-hidden=\"true\"><\/a>Vertical screen orientation \u2013 Portrait mode<\/h3>\n<p dir=\"auto\">All precompiled firmware available in the\u00a0<a href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware\/tree\/master\/Copy%20to%20SD%20Card%20root%20directory%20to%20update\"><code>Copy to SD Card root directory to update<\/code><\/a>cartella sono compilati per supportare l&#8217;orientamento dello schermo standard (orizzontale).<\/p>\n<p dir=\"auto\">If the TFT needs to be mounted in a vertical orientation (e.g. rotated 90\u00b0), the firmware needs to be compiled with portrait-mode support and installed following this procedure:<\/p>\n<ul dir=\"auto\">\n<li>Launch VSCode<\/li>\n<li>Aprire<code>platformio.ini<\/code><\/li>\n<li>Rimuovere il commento (rimuovere il\u00a0<code>;<\/code>carattere iniziale) dalla seguente riga:<br \/>\n<code>; -DPORTRAIT_MODE=\"_portrait\" ; uncomment here to enable Portrait Mode .bin firmware generation<\/code><\/li>\n<li>Compile the firmware<\/li>\n<li>Viene creato il file binario nominato\u00a0<code>BIGTREE_TFT*_V*.*.*.x_portrait.bin<\/code>(vedi la presenza del suffisso\u00a0<strong>_portrait<\/strong>\u00a0)<\/li>\n<li>Rinominare il file binario con il nome standard<code>BIGTREE_TFT*_V*.*.*.x.bin<\/code><\/li>\n<li>Copia\u00a0<code>BIGTREE_TFT*_V*.*.*.x.bin<\/code>, the\u00a0<code>TFT*<\/code>cartella\u00a0<code>config.ini<\/code>and also\u00a0<code>reset.txt<\/code>(necessario per forzare la calibrazione dello schermo) nella scheda SD<\/li>\n<li>Proceed with the firmware update (following the usual procedure)<\/li>\n<\/ul>\n<h2 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-troubleshooting\" class=\"anchor\" href=\"https:\/\/github.com\/bigtreetech\/BIGTREETECH-TouchScreenFirmware#troubleshooting\" aria-hidden=\"true\"><\/a>Troubleshooting<\/h2>\n<h2><a id=\"calibrazioni_e_test\" style=\"color: #333333;\"><\/a>Calibration and testing<\/h2>\n<p>It's likely that after compiling the Marlin firmware and uploading it to your electronics, an EEPROM error may show up on your touchscreen or on the Marlin emulation screen. If that's the case, don't worry \u2014 it's normal.<\/p>\n<p>You need to run these g-code commands one at a time (don't enter them all at once) and the problem will be solved. The commands are M502, M500 and M501, in that order. Here's a description of what each one does.<\/p>\n<p>M502 \u2013 Fully restores factory settings. Doesn't require the EEPROM_SETTINGS parameter.<br \/>\nM500 \u2013 Saves the entire current configuration to our EEPROM.<br \/>\nM501 \u2013 Loads the current values from the EEPROM.<br \/>\nAnother problem that usually comes up when using touchscreen mode is that it shows no communication with our printer. This happens because we have different communication speeds selected in our Marlin firmware and on our display.<\/p>\n<p>If you've followed this manual to the letter, you'll remember we set communication to 250,000 baud in Marlin (#define BAUDRATE 250000). Now you need to find where communication is configured on the display and set that same value there.<\/p>\n<p>Remember you need to do this from \"Touch mode,\" not from the Marlin emulation (text mode). To make it easier, here's the path to follow:<br \/>\nMENU -&gt; CONFIGURA -&gt; VELOCIT\u00c0 UART<\/p>","protected":false},"excerpt":{"rendered":"<p>SCOPO DELLA GUIDA: Come aggiornare Delta Kossel Linear Plus con SKR 1.4 Turbo, driver Trinamic TMC2209, display Bigtreetech TFT35 V3.0, piatto Anycubic Ultrabase, firmware per motherboard Marlin 2.1.x Bugfix, firmware per display Bigtreetech TFT35 V3.0.27.x LIVELLO DI DIFFICOLT\u00c0: medio La procedura per aggiornare Delta Kossel Linear Plus con SKR 1.4 Turbo richiede il disassemblaggio di [&hellip;]<\/p>\n","protected":false},"featured_media":28039,"template":"","class_list":["post-27956","jetpack-portfolio","type-jetpack-portfolio","status-publish","has-post-thumbnail","hentry","jetpack-portfolio-type-stampanti-3d","jetpack-portfolio-tag-anycubic","jetpack-portfolio-tag-bigtreetech","jetpack-portfolio-tag-linear-plus","jetpack-portfolio-tag-skr-1-4","jetpack-portfolio-tag-stampanti-delta","jetpack-portfolio-tag-tft35"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Delta Kossel Linear Plus con SKR 1.4 Turbo - Fanbotica<\/title>\n<meta name=\"description\" content=\"Come aggiornare una stampante 3D Anycubic delta Kossel Linear Plus con motherboard BTT SKR 1.4 Turbo, driver TMC2209 e display BTT TFT35 V3.0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fanbotica.com\/en\/portfolio\/delta-kossel-linear-plus-con-skr-1-4-turbo\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Delta Kossel Linear Plus con SKR 1.4 Turbo - Fanbotica\" \/>\n<meta property=\"og:description\" content=\"Come aggiornare una stampante 3D Anycubic delta Kossel Linear Plus con motherboard BTT SKR 1.4 Turbo, driver TMC2209 e display BTT TFT35 V3.0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fanbotica.com\/en\/portfolio\/delta-kossel-linear-plus-con-skr-1-4-turbo\/\" \/>\n<meta property=\"og:site_name\" content=\"Fanbotica\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/fanbotica\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-09T12:44:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Kossel_Plus__SKR_1.4_TURBO_02.fw_.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1826\" \/>\n\t<meta property=\"og:image:height\" content=\"1124\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@Fanbotwitt\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"41 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fanbotica.com\\\/portfolio\\\/delta-kossel-linear-plus-con-skr-1-4-turbo\\\/\",\"url\":\"https:\\\/\\\/www.fanbotica.com\\\/portfolio\\\/delta-kossel-linear-plus-con-skr-1-4-turbo\\\/\",\"name\":\"Delta Kossel Linear Plus con SKR 1.4 Turbo - Fanbotica\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fanbotica.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.fanbotica.com\\\/portfolio\\\/delta-kossel-linear-plus-con-skr-1-4-turbo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.fanbotica.com\\\/portfolio\\\/delta-kossel-linear-plus-con-skr-1-4-turbo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.fanbotica.com\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Kossel_Plus__SKR_1.4_TURBO_02.fw_.png\",\"datePublished\":\"2021-08-17T22:19:53+00:00\",\"dateModified\":\"2025-05-09T12:44:13+00:00\",\"description\":\"Come aggiornare una stampante 3D Anycubic delta Kossel Linear Plus con motherboard BTT SKR 1.4 Turbo, driver TMC2209 e display BTT TFT35 V3.0\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fanbotica.com\\\/portfolio\\\/delta-kossel-linear-plus-con-skr-1-4-turbo\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fanbotica.com\\\/portfolio\\\/delta-kossel-linear-plus-con-skr-1-4-turbo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.fanbotica.com\\\/portfolio\\\/delta-kossel-linear-plus-con-skr-1-4-turbo\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.fanbotica.com\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Kossel_Plus__SKR_1.4_TURBO_02.fw_.png\",\"contentUrl\":\"https:\\\/\\\/www.fanbotica.com\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/Kossel_Plus__SKR_1.4_TURBO_02.fw_.png\",\"width\":1826,\"height\":1124,\"caption\":\"Come aggiornare Delta Kossel Linear Plus con SKR 1.4 Turbo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fanbotica.com\\\/portfolio\\\/delta-kossel-linear-plus-con-skr-1-4-turbo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fanbotica.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Progetti\",\"item\":\"https:\\\/\\\/www.fanbotica.com\\\/portfolio\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Delta Kossel Linear Plus con SKR 1.4 Turbo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.fanbotica.com\\\/#website\",\"url\":\"https:\\\/\\\/www.fanbotica.com\\\/\",\"name\":\"Fanbotica\",\"description\":\"Per i fan della robotica.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.fanbotica.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.fanbotica.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.fanbotica.com\\\/#organization\",\"name\":\"Fanbotica\",\"url\":\"https:\\\/\\\/www.fanbotica.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.fanbotica.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.fanbotica.com\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/FB_IMG_1537194787952.jpg?fit=512%2C512&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.fanbotica.com\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/FB_IMG_1537194787952.jpg?fit=512%2C512&ssl=1\",\"width\":512,\"height\":512,\"caption\":\"Fanbotica\"},\"image\":{\"@id\":\"https:\\\/\\\/www.fanbotica.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/fanbotica\\\/\",\"https:\\\/\\\/x.com\\\/Fanbotwitt\",\"https:\\\/\\\/www.instagram.com\\\/fanbotica\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fanbotica\\\/\",\"https:\\\/\\\/www.pinterest.it\\\/fanbotica\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCEys5L0zVCzcgJY9j2c3wPg\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Delta Kossel Linear Plus con SKR 1.4 Turbo - Fanbotica","description":"Come aggiornare una stampante 3D Anycubic delta Kossel Linear Plus con motherboard BTT SKR 1.4 Turbo, driver TMC2209 e display BTT TFT35 V3.0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fanbotica.com\/en\/portfolio\/delta-kossel-linear-plus-con-skr-1-4-turbo\/","og_locale":"en_GB","og_type":"article","og_title":"Delta Kossel Linear Plus con SKR 1.4 Turbo - Fanbotica","og_description":"Come aggiornare una stampante 3D Anycubic delta Kossel Linear Plus con motherboard BTT SKR 1.4 Turbo, driver TMC2209 e display BTT TFT35 V3.0","og_url":"https:\/\/www.fanbotica.com\/en\/portfolio\/delta-kossel-linear-plus-con-skr-1-4-turbo\/","og_site_name":"Fanbotica","article_publisher":"https:\/\/www.facebook.com\/fanbotica\/","article_modified_time":"2025-05-09T12:44:13+00:00","og_image":[{"width":1826,"height":1124,"url":"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Kossel_Plus__SKR_1.4_TURBO_02.fw_.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@Fanbotwitt","twitter_misc":{"Estimated reading time":"41 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.fanbotica.com\/portfolio\/delta-kossel-linear-plus-con-skr-1-4-turbo\/","url":"https:\/\/www.fanbotica.com\/portfolio\/delta-kossel-linear-plus-con-skr-1-4-turbo\/","name":"Delta Kossel Linear Plus con SKR 1.4 Turbo - Fanbotica","isPartOf":{"@id":"https:\/\/www.fanbotica.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fanbotica.com\/portfolio\/delta-kossel-linear-plus-con-skr-1-4-turbo\/#primaryimage"},"image":{"@id":"https:\/\/www.fanbotica.com\/portfolio\/delta-kossel-linear-plus-con-skr-1-4-turbo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Kossel_Plus__SKR_1.4_TURBO_02.fw_.png","datePublished":"2021-08-17T22:19:53+00:00","dateModified":"2025-05-09T12:44:13+00:00","description":"Come aggiornare una stampante 3D Anycubic delta Kossel Linear Plus con motherboard BTT SKR 1.4 Turbo, driver TMC2209 e display BTT TFT35 V3.0","breadcrumb":{"@id":"https:\/\/www.fanbotica.com\/portfolio\/delta-kossel-linear-plus-con-skr-1-4-turbo\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fanbotica.com\/portfolio\/delta-kossel-linear-plus-con-skr-1-4-turbo\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.fanbotica.com\/portfolio\/delta-kossel-linear-plus-con-skr-1-4-turbo\/#primaryimage","url":"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Kossel_Plus__SKR_1.4_TURBO_02.fw_.png","contentUrl":"https:\/\/www.fanbotica.com\/wp-content\/uploads\/2021\/08\/Kossel_Plus__SKR_1.4_TURBO_02.fw_.png","width":1826,"height":1124,"caption":"Come aggiornare Delta Kossel Linear Plus con SKR 1.4 Turbo"},{"@type":"BreadcrumbList","@id":"https:\/\/www.fanbotica.com\/portfolio\/delta-kossel-linear-plus-con-skr-1-4-turbo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fanbotica.com\/"},{"@type":"ListItem","position":2,"name":"Progetti","item":"https:\/\/www.fanbotica.com\/portfolio\/"},{"@type":"ListItem","position":3,"name":"Delta Kossel Linear Plus con SKR 1.4 Turbo"}]},{"@type":"WebSite","@id":"https:\/\/www.fanbotica.com\/#website","url":"https:\/\/www.fanbotica.com\/","name":"Fanbotica","description":"Per i fan della robotica.","publisher":{"@id":"https:\/\/www.fanbotica.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fanbotica.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.fanbotica.com\/#organization","name":"Fanbotica","url":"https:\/\/www.fanbotica.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.fanbotica.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.fanbotica.com\/wp-content\/uploads\/2018\/09\/FB_IMG_1537194787952.jpg?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.fanbotica.com\/wp-content\/uploads\/2018\/09\/FB_IMG_1537194787952.jpg?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Fanbotica"},"image":{"@id":"https:\/\/www.fanbotica.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/fanbotica\/","https:\/\/x.com\/Fanbotwitt","https:\/\/www.instagram.com\/fanbotica\/","https:\/\/www.linkedin.com\/in\/fanbotica\/","https:\/\/www.pinterest.it\/fanbotica\/","https:\/\/www.youtube.com\/channel\/UCEys5L0zVCzcgJY9j2c3wPg"]}]}},"_links":{"self":[{"href":"https:\/\/www.fanbotica.com\/en\/wp-json\/wp\/v2\/jetpack-portfolio\/27956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fanbotica.com\/en\/wp-json\/wp\/v2\/jetpack-portfolio"}],"about":[{"href":"https:\/\/www.fanbotica.com\/en\/wp-json\/wp\/v2\/types\/jetpack-portfolio"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fanbotica.com\/en\/wp-json\/wp\/v2\/media\/28039"}],"wp:attachment":[{"href":"https:\/\/www.fanbotica.com\/en\/wp-json\/wp\/v2\/media?parent=27956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}