[[configurazione:manuale]]

Questa è una vecchia versione del documento!


Configurazione Manuale

Il Configuratore Online permette di realizzare e gestire in maniera semplice e veloce la propria configurazione. Esistono però molte impostazioni e funzionalità che non possono essere gestite tramite tale strumento. Per ragioni di praticità, le impostazioni meno utilizzate dagli utenti non vengono inserite nel Configuratore Online, obbligando gli utenti più avanzati ad effettuare una configurazione manuale di MK4duo. La configurazione manuale permette di gestire ogni singolo aspetto del firmware ma è necessario porvi molta attenzione. Ecco perchè ti proponiamo una serie di guide per la configurazione manuale di MK4duo: una per ogni file di configurazione del firmware.

I file di configurazione altro non sono che semplici file di testo in formato ".h" in grado di influenzare il processo di compilazione di MK4duo, per esempio escludendo certe parti di codice piuttosto che altre in base alle funzionalità attivate o meno dall'utente. Per modificarli è necessario utilizzare un editor che non preveda nessun tipo di formattazione del testo (come Notepad su Windows o Geany su Linux), pena la corruzione dei file modificati. I file di configurazione si trovano tutti nella cartella di MK4duo liberamente scaricabile dal repository Github, e il loro nomi cominciano ciascuno con "Configuration", il che li rende facilmente identificabili.

Le impostazioni sono definite secondo una ben precisa sintassi. Per definirne una si usa il comando #define seguito dal nome dell'impostazione. Se l'impostazione prevede un valore, questo viene scritto subito dopo, separato da uno o più spazi. Per far sì che un'impostazione non venga considerata (e in alcuni casi per disabilitarla) è possibile commentarla, facendola precedere da una doppia barra. Ecco alcuni esempi:

#define IMPOSTAZIONE_1   //impostazione attiva
//#define IMPOSTAZIONE_2 //impostazione commentata/disabilitata

#define IMP true         //valore booleano (true o false)
#define IMP 40           //valore intero
#define IMP 30.56        //valore con cifre decimali (PUNTO al posto della VIRGOLA)
#define IMP "abcdefghi"  //valore stringa (aperto e chiuso con i DOPPI APICI)
#define IMP {30, 20, 10} //insieme di valori (array)

[…]

Per configurare correttamente la tua copia personale di MK4duo, è necessario modificare manualmente alcuni file di testo:

FileGuidaNote
Configuration_Basic.hLinkObbligatorio
Configuration_Cartesian.hLinkSolo per meccaniche cartesiane
Configuration_Core.hLinkSolo per meccaniche Core
Configuration_Delta.hLinkSolo per meccaniche Delta
Configuration_Scara.hLinkSolo per meccaniche SCARA
Configuration_Muve3D.hLinkSolo per meccaniche Muve3D
Configuration_CNCRouter.hLinkSolo se abilitata la funzione CNC
Configuration_Laser.hLinkSolo se abilitata la funzione Laser
Configuration_Temperature.hLinkObbligatorio
Configuration_Feature.hLinkObbligatorio
Configuration_Pins.hLinkObbligatorio
Configuration_Motor_Driver.hLinkSolo se abilitati driver TMC