[[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: #define'' . Ecco alcuni esempi: <code> #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) </code> ==== I vantaggi della compilazione condizionata ==== […] ==== Guida alla configurazione manuale di MK4duo ==== Per configurare correttamente la tua copia personale di MK4duo, è necessario modificare manualmente alcuni file di testo: ^File ^Guida ^Note | |Configuration_Basic.h |Link |Obbligatorio | |Configuration_Cartesian.h |Link |Solo per meccaniche cartesiane | |Configuration_Core.h |Link |Solo per meccaniche Core | |Configuration_Delta.h |Link |Solo per meccaniche Delta | |Configuration_Scara.h |Link |Solo per meccaniche SCARA | |Configuration_Muve3D.h |Link |Solo per meccaniche Muve3D | |Configuration_CNCRouter.h |Link |Solo se abilitata la funzione CNC | |Configuration_Laser.h |Link |Solo se abilitata la funzione Laser | |Configuration_Temperature.h |Link |Obbligatorio | |Configuration_Feature.h |Link |Obbligatorio | |Configuration_Pins.h |Link |Obbligatorio | |Configuration_Motor_Driver.h |Link |Solo se abilitati driver TMC |