facebook
twitter

  • Home
  • Tutto su 3Drag
  • Montaggio 3Drag
    • Versioni 1.0 e 1.1
    • Versione 1.2
    • Versione a doppio estrusore
  • Software
  • Hacking 3Drag
    • Da 3Drag a Fresa CNC
    • Da 3Drag a Stampante per cioccolato
    • Da 3Drag a 3Drag BIG
  • Corsi
  • Forum



I firmware per la stampante 3D

Grazie a una certa omogeneità dell’hardware e all’impiego dell’IDE di Arduino come ambiente di sviluppo, compilazione e upload del firmware, la comunità ha dato vita a una serie di firmware diversi, ciascuno dei quali ha delle specificità e può quindi essere più adatto degli altri per il tipo di applicazione che avete in mente. Il file di configurazione di ciascun firmware contiene tutti gli elementi che vi permettono di modificare e definire le caratteristiche della vostra stampante per rendere il firmware stesso perfettamente integrato con l’hardware. In questa sezione trovate una tabella con le impostazioni di 3Drag, da utilizzare per rendere funzionanti anche altri firmware con il nostro hardware.


Qui di seguito i firmware attualmente disponibili.

  • Marlin
  • Sprinter
  • Teacup
  • sjfw
  • FiveD
  • Repetier-Firmware
  • Tabella impostazioni hardware 3Drag
 
Firmware: Marlin
Caratteristiche:

  • Look ahead: mantiene velocità elevate, quando possibile
  • Steprate elevato
  • Protezione con interrupt per la temperatura
  • Movimento con reale accelerazione lineare basato su interrupt
  • Pieno supporto dei finecorsa
  • Supporto scheda SD
  • Cartelle su scheda SD (richiede host software su computer compatibile)
  • Supporto di LCD (ottimale 20×4)
  • Sistema di menu su LCD per la stampa autonoma da scheda SD, controllata
    da un click-encoder.
  • EEPROM di memorizzazione parametri operativi come velocità max,
    accelerazione max, e le variabili simili
  • Supporto degli archi
  • Sovracampionamento della temperatura
  • “AutoTemp”
  • Riscontro dei finecorsa al software host.
  • sdcardlib aggiornato
  • Monitoraggio del piatto riscaldato
  • Tante piccole funzionalità e accorgimenti aggiuntivi

Compatibile con:

  • RAMPS
  • Sanguinololu (3Drag)
  • Ultimaker’s Electronics versione 1.0-1.5
  • Generation_6_Electronic

Firmware precaricato su 3Drag V1.1: Marlin versione V1

Firmware precaricato su 3Drag V1.0: Marlin Versione 3C3 – 72

Link: https://github.com/ErikZalm/Marlin


Firmware: Sprinter
Caratteristiche:

  • Lettore di scheda SD
  • Estrusore con motore stepper
  • Controllo della velocità dell’estrusore
  • Controllo della velocità dei movimenti
  • Accelerazione costante o esponenziale
  • Piatto riscaldato

Compatibile con:

  • RAMPS
  • Sanguinololu
  • Teensylu
  • Ultimaker’s Electronics versione 1.0-1.5
  • Generation_6_Electronics

Link: https://github.com/kliment/Sprinter


Firmware: Teacup
Caratteristiche:

  • Codice scritto in C e ottimizzato per le prestazioni
  • Estrusore con motore stepper
  • Controllo della velocità dell’estrusore
  • Controllo della velocità dei movimenti
  • Accelerazione stile RepRap
  • Razionalizzazione di start e stop
  • Termocoppie
  • Piatto riscaldato
  • Numero illimitato di estrusori
  • Codice di dimensioni inferiori ai 32K per stare su un ArduinoUNO

Compatibile con:

  • Generation 3
  • Pololu Electronics
  • RAMPS
  • Generation 7 Electronics
  • Sanguinololu

Link: https://github.com/triffid/Teacup_Firmware


Firmware: sjfw
Caratteristiche:

  • Pipeline per il G-Code ad alte prestazioni, nessun ritardo fra i movimenti
  • LCD e tastiera per la stampa autonoma
  • Accelerazione
  • Volumetrico / 5D
  • Supporto scheda SD
  • Configurazione Runtime completa

Compatibile con:

  • Generation 4
  • RAMPS 1.2 e 1.3
  • Sanguinololu con 644P

Link: https://github.com/ScribbleJ/sjfw


Firmare: FiveD
Caratteristiche:

  • Estrusore con motore stepper
  • Controllo della velocità dell’estrusore
  • Controllo della velocità dei movimenti
  • Accelerazione stile RepRap
  • Termocoppie
  • Piatto riscaldato

Compatibile con:

  • Generation 3
  • Pololu Electronics
  • RAMPS
  • Generation 7 Electronics

Link: https://github.com/reprap/firmware


Firmware: Repetier-Firmware
Caratteristiche:

  • Supporto di accelerazione RAMP
  • Pianificazione del percorso per velocità di stampa elevate
  • Sistema di prevenzione dello sgocciolamento dall’estrusore
  • Traiettoria ammorbidita per linee più morbide
  • Controllo della pressione dell’ugello per una migliore qualità di stampa
  • Supporto estrusori multipli
  • Protocolli di comunicazione Standard ASCII e binario Repetier
  • Selezione automatica del protocollo per funzionare con qualsiasi software host.
  • Monitoraggio continuo della temperatura
  • Memorizzazione in EEPROM dei parametri principali per evitare la ricompilazione
  • Gestione tramite interrupt degli stepper, lasciando il tempo necessario per il riempimento della cache per il movimento successivo.
  • Controllo PID della temperatura dell’estrusore
  • Buffer d’invio gestito via interrupt
  • Uso ridotto della memoria RAM, con conseguente cache di grandi dimensioni
  • Supporto scheda SD
  • mm e pollici possono essere utilizzati per G0/G1
  • Funziona con Skeinforge 41, tutti i comandi sconosciuti vengono ignorati.
  • Funzionamento a secco: esegue G-Code senza utilizzare l’estrusore. In questo modo è possibile verificare guasti non relativi agli estrusori, senza stampare
  • Tabella di termistori generici e definiti dall’utente (basta impostare r0, t0, beta, r1, r2) in config, a partire dalla versione 0.31.

Compatibile con:

  • RAMPS
  • Sanguinololu
  • Generation_6_Electronics
  • Generation_7_Electronics

Link: https://github.com/repetier/Repetier-Firmware


 
Tabella impostazioni hardware 3Drag
______________________________________________

// Sanguinololu 1.2 and above = 62
#define MOTHERBOARD 62
//=====================================================================
//==========================Thermal Settings ============================
//=====================================================================
// 5 is 100K thermistor – ATC Semitec 104GT-2 (Used in ParCan) (4.7k pullup)#define TEMP_SENSOR_0 5

 

// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.

const bool X_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops.

const bool Y_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops.

const bool Z_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops.

 

// Disables axis when it’s not being used.

#define DISABLE_X false

#define DISABLE_Y false

#define DISABLE_Z true

#define DISABLE_E false // For all extruders

 

#define INVERT_X_DIR false    // for Mendel set to false, for Orca set to true

#define INVERT_Y_DIR false    // for Mendel set to true, for Orca set to false

#define INVERT_Z_DIR false     // for Mendel set to false, for Orca set to true

#define INVERT_E0_DIR true      // for direct drive extruder v9 set to true, for geared extruder set to false

#define INVERT_E1_DIR true       // for direct drive extruder v9 set to true, for geared extruder set to false

#define INVERT_E2_DIR true      // for direct drive extruder v9 set to true, for geared extruder set to false

 

// ENDSTOP SETTINGS:

// Sets direction of endstops when homing; 1=MAX, -1=MIN

#define X_HOME_DIR -1

#define Y_HOME_DIR -1

#define Z_HOME_DIR -1

 

// Travel limits after homing

#define X_MAX_POS 200

#define X_MIN_POS 0

#define Y_MAX_POS 200

#define Y_MIN_POS 0

#define Z_MAX_POS 220

#define Z_MIN_POS 0

 

// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT   {64.25,64.25,2560,600}  // default steps per unit for ultimaker

#define DEFAULT_MAX_FEEDRATE          {500, 500, 50, 500}    // (mm/sec)

#define DEFAULT_MAX_ACCELERATION      {9000,9000,100,10000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.

 

#define DEFAULT_ACCELERATION          1000    // X, Y, Z and E max acceleration in mm/s^2 for printing moves

#define DEFAULT_RETRACT_ACCELERATION  1000   // X, Y, Z and E max acceleration in mm/s^2 for r retracts

_____________________________________________________________________________

 
 
Vai a inizio pagina

 

About the Author
Social Share
  • google-share

La scheda di controllo
della nostra 3Drag V1.2

La scheda di controllo
della nostra 3Drag V1.1

La scheda di controllo
della nostra 3Drag V1.0

Contattaci

Telefono: 0331 799775
Email: redazione@elettronicain.it

ElettronicaIn / Futura Group srl - Divisione Editoriale
Via Adige 11 - 21013 Gallarate (VA) - www.elettronicain.it - www.futurashop.it
Per offrirti il miglior servizio possibile questo sito utilizza cookies. Continuando la navigazione nel sito acconsenti al loro impiego in conformità alla nostra Policy Cookie X
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Sempre abilitato
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
ACCETTA E SALVA