Vai al contenuto

Configurazione Firmware


Killrob

Messaggi raccomandati

ecco... sono queste le cose che ancora non capisco, editare il firmaware con arduino non ho problemi, ma li mi fermo, il resto di quello che hai detto non è arabo ma ci si avvicina.

Dove sta il pinout? e devo configurare solo quello? non devo anche dirgli quanto è grande l'area di stampa? ed altre cose? tipo gli offset? o che so io?

Ammetto con umiltà che mi mancano ancora le basi, ma imparo in fretta.

Link al commento
Condividi su altri siti

28 minuti fa, Killrob dice:

Dove sta il pinout?

scarichi il firmware e nella seconda scheda chiamata "boards.h" trovi la lista delle schede compatibili dove c'è la minitronics v1.0

#define BOARD_MINITRONICS      702    // Minitronics v1.0

se prendi questa il problema finisce qui altrimenti se hai preso la v2.0 devi mettere il pinout a mano

vai nella scheda "configuration_pins.h" e cambi il numero con quello che è giusto per te

esempio:

// Y axis pins
#define Y_STEP_PIN        1     ORIG_Y_STEP_PIN
#define Y_DIR_PIN           2     ORIG_Y_DIR_PIN
#define Y_ENABLE_PIN   3     ORIG_Y_ENABLE_PIN
#define Y_CS_PIN            4    ORIG_Y_CS_PIN

lo cambi con:

// Y axis pins
#define Y_STEP_PIN       29    ORIG_Y_STEP_PIN
#define Y_DIR_PIN          28       ORIG_Y_DIR_PIN
#define Y_ENABLE_PIN   0       ORIG_Y_ENABLE_PIN
#define Y_CS_PIN            6      ORIG_Y_CS_PIN

28 minuti fa, Killrob dice:

e devo configurare solo quello? non devo anche dirgli quanto è grande l'area di stampa? ed altre cose? tipo gli offset? o che so io?

tutte queste cose si trovano nella scheda "configuration_overall"  ma puoi usare il configuratore per questo altrimenti vai in configuration_overall ad esempio:

#define X_MAX_POS 200----> 250
#define X_MIN_POS 0---> probabilmente vuoi che sia 0 🤣

 

P.S. il mio firmware è un po' vecchiotto ormai, forse hanno cambiato qualcosina ma comunque questo è...

 

Link al commento
Condividi su altri siti

io ho preso la minitronics v2.0 naturalmente e nella boards c'è anche la v2.0 infatti il firmware è fatto anche per quella scheda.

allora la scheda configuration_overhall è vuota,però ho trovato i max_pos nella nuova scheda configuration_cartesian

ed i pin in configuration_pins

quello che non mi è chiaro però è cosa sono i numeri che mi dici di cambiare? quali sarebbero quelli giusti per me?

scusa le mie domande da cretino ma te l'ho detto che di questa parte sono a digiuno totale...

11 minuti fa, FoNzY dice:

...e cambi il numero con quello che è giusto per te

esempio:

// Y axis pins

#define Y_STEP_PIN        1     ORIG_Y_STEP_PIN
#define Y_DIR_PIN           2     ORIG_Y_DIR_PIN
#define Y_ENABLE_PIN   3     ORIG_Y_ENABLE_PIN
#define Y_CS_PIN            4    ORIG_Y_CS_PIN

lo cambi con:

// Y axis pins
#define Y_STEP_PIN       29    ORIG_Y_STEP_PIN
#define Y_DIR_PIN          28       ORIG_Y_DIR_PIN
#define Y_ENABLE_PIN   0       ORIG_Y_ENABLE_PIN
#define Y_CS_PIN            6      ORIG_Y_CS_PIN

...

 

 

estratto da boards.h


/**
 * SAM3X8E ARM Cortex M3
 */
#define BOARD_PICCOLO_3D      1400    // PICCOLO_3D ARM 32 Arduino DUE
#define BOARD_RADDS           1401    // RADDS ARM 32 bit board
#define BOARD_RAMPS_FD_V1     1403    // RAMPS-FD V1 ARM 32 bit board
#define BOARD_RAMPS_FD_V2     1404    // RAMPS-FD V2 ARM 32 bit board
#define BOARD_CNCONTROLS_V14  1405    // CNControls V14
#define BOARD_ULTIMAKER4DUE   1407    // Ultimaker Shield + Arduino DUE Aleksandr Varaksa mods (https://iworld4us.com/diy-3d-printer.html)
#define BOARD_RAMPS_SMART_HFB 1411    // RAMPS-SMART (Power outputs: Hotend, Fan, Bed)
#define BOARD_RAMPS_SMART_HHB 1412    // RAMPS-SMART (Power outputs: Hotend0, Hotend1, Bed)
#define BOARD_RAMPS_SMART_HFF 1413    // RAMPS-SMART (Power outputs: Hotend, Fan0, Fan1)
#define BOARD_RAMPS_SMART_HHF 1414    // RAMPS-SMART (Power outputs: Hotend0, Hotend1, Fan)
#define BOARD_RAMPS4DUE       1430    // RAMPS4DUE with AndrewBCN's RAMPS mods (http://forums.reprap.org/read.php?219,479626,page=1) ARM 32 bit board
#define BOARD_RAMPS_17_HFB    1433    // RAMPS 1.7 (Power outputs: Hotend, Fan, Bed)
#define BOARD_ALLIGATOR_R2    1502    // ALLIGATOR R2 ARM 32 bit board
#define BOARD_ALLIGATOR_R3    1503    // ALLIGATOR R3 ARM 32 bit board
#define BOARD_RURAMPS4D_V11   1550    // RuRAMPS4Duo v1.1 (Power outputs: Hotend0, Hotend1, Hotend2, Fan0, Fan1, Bed)
#define BOARD_RURAMPS4D_V13   1551    // RuRAMPS4Duo v1.3 (Power outputs: Hotend0, Hotend1, Hotend2, Fan0, Fan1, Bed)
#define BOARD_ARCHIM2         1590    // UltiMachine Archim2 (with TMC2130 drivers)
#define BOARD_ULTRATRONICS    1705    // Ultratronics v1.0 ARM 32 bit board

/**
 * SAMD21J18
 */
#define BOARD_MINITRONICS_V2  2706    // Minitronics v2.0

#endif /* _BOARD_H_ */

 

Altra cosa scusa...

la minitronics v2.0 monta di serie gli stepper drivers DRV8825

questo è un estratto da configuration_feature:

 ******************************** Driver types ******************************
 ****************************************************************************
 *                                                                          *
 * Set driver type:                                                         *
 *  - A4988                                                                 *
 *  - A5984                                                                 *
 *  - DRV8825                                                               *
 *  - LV8729                                                                *
 *  - L6470                                                                 *
 *  - TB6560                                                                *
 *  - TB6600                                                                *
 *  - TMC2100                                                               *
 *  - TMC2130                                                               *
 *  - TMC2130_STANDALONE                                                    *
 *  - TMC2208                                                               *
 *  - TMC2208_STANDALONE                                                    *
 *  - TMC26X                                                                *
 *  - TMC26X_STANDALONE                                                     *
 *  - TMC2660                                                               *
 *  - TMC2660_STANDALONE                                                    *
 *  - TMC5130                                                               *
 *  - TMC5130_STANDALONE                                                    *
 *                                                                          *
 * See Configuration_Motor_Driver.h for configuration Motor Driver          *
 *                                                                          *
 ****************************************************************************/
#define  X_DRIVER_TYPE  A4988
#define  Y_DRIVER_TYPE  A4988
#define  Z_DRIVER_TYPE  A4988
#define X2_DRIVER_TYPE  A4988
#define Y2_DRIVER_TYPE  A4988
#define Z2_DRIVER_TYPE  A4988
#define Z3_DRIVER_TYPE  A4988
#define E0_DRIVER_TYPE  A4988
#define E1_DRIVER_TYPE  A4988
#define E2_DRIVER_TYPE  A4988
#define E3_DRIVER_TYPE  A4988
#define E4_DRIVER_TYPE  A4988
#define E5_DRIVER_TYPE  A4988

come vedi ha impostati gli A4988 che io dovrò cambiare in DRV8825 giusto?

Link al commento
Condividi su altri siti

6 ore fa, Killrob dice:

quello che non mi è chiaro però è cosa sono i numeri che mi dici di cambiare? quali sarebbero quelli giusti per me?

i pin li trovi qui: https://reprapworld.it/datasheets/datasheet_minitronics_20_20181003.pdf

ma a questo punto non servono.. o potrebbero servire come riferimento se qualcosa non va'...

6 ore fa, Killrob dice:

#define BOARD_MINITRONICS_V2 2706 // Minitronics v2.0

il mio firmware ha piu' di un anno, come ho detto qualcosa poteva essere cambiato😅....tanto meglio cosi no!?😂

 

6 ore fa, Killrob dice:

come vedi ha impostati gli A4988 che io dovrò cambiare in DRV8825 giusto?

i due drvier hanno lo stesso pinout quindi puoi anche non cambiarlo....ma visto che ormai sei gia' li😅....

  • Thanks 1
Link al commento
Condividi su altri siti

2 ore fa, Killrob dice:

Già visto che mi ci trovo lì cambio, Fonzy, come sempre grazie per l'assistenza, la nebbia si digrada, dimmi solo a che servono i pinout e poi mi taccio 😁

praticamente il pin-out è l'output\input dei pin fisici della scheda,del driver o piu' in generale di un microprocessore.

su un determinato pcb puoi trovare X pin di output\input tutti uguali(esteticamente) il pin-out che è fornito dal produttore è un "disegno" che ti dice ogni pin cosa fa o cosa puo' fare nel caso tu voglia scriverci un software.

... il tutto spiegato un po' alla carlona😅

 

 

  • Thanks 1
Link al commento
Condividi su altri siti

Partecipa alla conversazione

Puoi pubblicare ora e registrarti più tardi. Se hai un account, accedi ora per pubblicarlo con il tuo account.

Ospite
Rispondi a questa discussione...

×   Hai incollato il contenuto con la formattazione.   Rimuovere la formattazione

  Sono consentiti solo 75 emoticon max.

×   Il tuo collegamento è stato incorporato automaticamente.   Mostra come un collegamento

×   Il tuo contenuto precedente è stato ripristinato.   Pulisci editor

×   Non puoi incollare le immagini direttamente. Carica o inserisci immagini dall'URL.

×
×
  • Crea Nuovo...