Welcome! Log In Create A New Profile

Advanced

MarlinKimbra

Posted by MagoKimbra 
Re: Marlin rivisitato per più estrusori e singolo hotend
September 07, 2014 04:34PM
non c'è nickname più indovinato, grazie MAGOkimbra
Re: Marlin rivisitato per più estrusori e singolo hotend
September 17, 2014 06:16PM
Aggiunto due comandi G60 e G61.
Il primo, G60 non fa altro che memorizzare l'attuale posizione del nozzle (X Y Z).
Il secondo G61 X Y Z Fxxxx, è molto simile al comando G1, solo che qui non bisogna dare valori numerici, i valori di spostamento sono quelli in memoria.
Faccio un esempio per farvi capire.
Se usate il Gcode Switch tools di slic3r, che viene inserito a ogni cambio di estrusore, se volete fare lo spurgo del nozzle con il vecchio filo bisogna spostarsi in una certa zona del piano o anche fuori dal piano e magari anche muoversi di Z. Una volta finito il tutto però bisogna ritornare nel punto dove si era al momento del cambio, basta inserire il comando G61 X Y Z fxxx per tornarci...
codice normale....
G60 ; memorizzo posizione
G1 X20 Y0 Z1 F8000 ; mi sposto fuori
G1 E-100 ;retract
T2 ;cambio estrusore
G1 E100 ; carico il nuovo filo
G1 E150 ; Spurgo
G1 Y20 Z20 ; taglio il fio sul piatto
G61 X Y Z F6000 ; torno sul punto di stampa per continuare


EDIT: Naturalmente si possono usare o non usare con qualsiasi ordine i tre assi o F, per esempio se mi voglio spostare al valore z in memoria userò G61 Z F6000 oppure se voglio farlo con il feedrate normale farò G61 Z. Se voglio spsotrami solo di Y e Z farò G61 Y Z o solo G61 X o G61 X Y.
Se volete prima spostarvi di z e poi di X Y basterà dare G61 Z e poi G61 X Y. Insomma come il comando G1....

Edited 1 time(s). Last edit at 09/18/2014 04:32AM by MagoKimbra.


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Marlin rivisitato per più estrusori e singolo hotend
September 18, 2014 03:15AM
MagoMito!!!!!!

ciao


Enrico

[www.dapa3dservice.it] [www.studiodapa.it]
repstrap dApA, Ramps 1.4, MarlinKimbra / scanner 3D Cubify Sense / Formlabs Form 2
Re: Marlin rivisitato per più estrusori e singolo hotend
September 18, 2014 10:29AM
Mitico sta cippa! testa..."il testabile" che devo avere feedback!!!













grinning smiley


R2 Evo-Prometeo-Poseidon-Titan0
Multiextruder NPr3-WR4
[www.3dmakerlab.it]
Licenza Creative Commons
Re: Marlin rivisitato per più estrusori e singolo hotend
October 12, 2014 09:09AM
Per chi volesse usare il mio firmware cerco di fare una guida dettagliata visto le tante modifiche...

Allora innanzitutto scaricatelo dal mio Github in firma MarlinKimbra...
Aprite il file configuration.h.

Primo definire il tipo di stampante:
/***********************************************************************\
 **************************** Define type printer **********************
 ***********************************************************************/
#define CARTESIAN
//#define COREXY
//#define DELTA
//#define SCARA

A secondo del tipo di stampante viene caricata la configurazione meccanica adatta, ricordo che funziona anche per le Delta.

Definire la MOTHERBOARD, esattamente come facevate prima
#ifndef MOTHERBOARD
#define MOTHERBOARD 33
#endif

Ora definiamo il numero dei driver per gli estrusori e quanti ne abbiamo, per esempio se si usa l'MKR4 i driver possono essere 1 e due estrusori o due driver e 3/4 estrusori.

// This defines the number of Driver extruders
#define DRIVER_EXTRUDERS 1
// This defines the number of extruder real or virtual
#define EXTRUDERS 1


Se usiamo il metodo del singolo hotend vedi flusso o il fala extruder lasciamo attivo il SINGLENOZZLE
#if EXTRUDERS > 1
#define SINGLENOZZLE //This is used for singlenozzled multiple extrusion configuration
#endif

Questo farà si che tutti comandi per gli hotned andranno al singolo hotend, non c'è bisogno di mettere in pins.h gli stessi pin per resistenza e termistore come si faceva prima, lasciamoli cosi come sono...

Attiviamo o meno il sistema MKR4 (MagoKimbra Relè 4)
/***********************************************************************
 *********************** Multiextruder MKR4  ***************************
 ***********************************************************************
 *                                                                     *
 * Setting for more extruder width rele system                         *
 *                                                                     *
 * Firmware by MagoKimbra magokimbra@hotmail.com                       *
 *                                                                     *
 * See pins.h for pin command rele                                     *
 *                                                                     *
 ***********************************************************************/
//#define MKR4
#ifdef MKR4
#define DELAY_R 500          // Delay for switch rele
#endif // END MKR4

//**********************************************************************


Andando avanti troviamo le stesse cose di prima, il tipo di termistori per l'hotend e il bed, la temperatura minima etc etc, ricordatevi che se avete attivato il singlenozzle, non c'è bisogno di dare nessuna informazione per gli altri termistori oltre allo 0...

A questo punto aprite il file config della tipo della vostra stampante, se è una cartesian il file configuration_cartesian.h e li avete tutti i parametri come prima, con delle differenze:
#define DEFAULT_AXIS_STEPS_PER_UNIT     {80,80,3200,625,625,625,625}    // X, Y, Z, E0, E1, E2, E3 default steps per unit
#define DEFAULT_MAX_FEEDRATE            {300,300,2,100,100,100,100}     // X, Y, Z, E0, E1, E2, E3 (mm/sec)
#define DEFAULT_RETRACTION_MAX_FEEDRATE {110,110,110,110}               // E0, E1, E2, E3 (mm/sec)

Come vedete gli axis_step_per_unit sono diversi per singolo estrusore e non lo stesso come prima per tutti gli estrusori, stessa cosa per il feedrate.
In più c'è la retraction feedrate per ogni estrusore, può essere più alta del normale feedrate anche arrivare al doppio, ma dipende dall'estrusore che usate, è da provare, io ce l'ho al doppio. All'inizio mettetelo un po più alto e poi dovete solo trovare il valore gusto...

Ciao e buon divertimento...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
October 27, 2014 06:28PM
Aggiunto il comando M111, è un comando che usa Repetier sia nel software che nel firmware per attivare il debug mode.
Per ora ho attivato solo la funzione Dryrun (Stampa a vuoto).
Se da Repetier Host attivate il pulsante Dryrun (Stampa a vuoto) vengono ignorati tutti i comandi per le temperature (bed ed Hotend) e la stampante può stampare a vuoto per testare i movimenti e il resto. Attenzione che viene disattivata anche la funzione prevent_dangerous_extrude, per provare anche l'estrusore.
Il comando manuale è M111 S8 per attivare e M111 S0 per disattivare o come detto dal pulsante Dryrun di Repetier host!

Edited 2 time(s). Last edit at 10/28/2014 03:59AM by MagoKimbra.


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
November 05, 2014 03:37AM
Aggiunte un po di cosine, nulla di che, in attesa di una bella modifica...
  • Aggiunti i comandi e il supporto per i Laser beam
  • Aggiunti 3 beep quando arriva a temperatura l'hotend e 2 quando arriva il bed.
  • Fix problemi con il bed level delle delta.


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
November 05, 2014 03:50AM
Un monumento,

da erigere a quest'uomo qua!!!!!! (stampato il pla caricato al 30% con polvere di marmo ricavata dai filtri più fini dagli scarti di lavorazione dello stesso grinning smiley )


Enrico

[www.dapa3dservice.it] [www.studiodapa.it]
repstrap dApA, Ramps 1.4, MarlinKimbra / scanner 3D Cubify Sense / Formlabs Form 2
Re: MarlinKimbra
November 05, 2014 06:20AM
E' un criminale quest' uomo! grinning smiley

Leggere ogni tuo post è fonte di ispirazione ... winking smiley
Re: MarlinKimbra
November 05, 2014 06:42AM
Gente...... non so chi ce l'abbia mandato ma bisogna che facciamo un "cordone di sicurezza" attorno a quest'uomo..... o alieno.... mahhhh!!!.... grinning smiley

Prima o poi ce lo "rapiscono" sicuro...... chi inizia il turno di guardia?..... cool smiley


Davide
Immagina e Crea
Progetto Flusso canalizzatore 4 vie
My Thingiverse
Re: MarlinKimbra
November 05, 2014 03:23PM
Strepitoso, è bellissimo vedere quanto dedichi al miglioramento del software e contribuire in questo modo alla comunità. Oltre a tutte le altre guide che hai fatto...Grazie mille =)


MiniMill [www.facebook.com]
Re: MarlinKimbra
November 06, 2014 03:38AM
Su richiesta di Enricodare, che gli piacciono le cose manuali, mha ognuno fa quello che vuole.... spinning smiley sticking its tongue out

Ho aggiunto una funzione per fare lo zero di Z per chi non ha la sonda nei 4 angoli, ma fermandosi ogni volta in attesa della pressione del pulsante sul LCD, in modo da poter livellare il piano con le viti.
Quindi si lancia il comando g28 m, fa lo zero di X e Y, poi si sposta nel primo angolo e fa lo zero di Z con il classico endstop su Z, si ferma e attende il pulsante per andare avanti. quindi si regola la vite con il classico sistema foglio. Poi si preme il pulsante e va al secondo angolo e via discorrendo per i 4 angoli...
A breve lo aggiungo al menu dell lcd, in modo da essere ancora più pratico....


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
November 06, 2014 03:58AM
smileys with beer


Enrico

[www.dapa3dservice.it] [www.studiodapa.it]
repstrap dApA, Ramps 1.4, MarlinKimbra / scanner 3D Cubify Sense / Formlabs Form 2
Re: MarlinKimbra
November 06, 2014 04:36AM
sai che hai fatto esattamente il sistema che usavano nel firmware della BFB....... bello e comodo anche per me.... era una delle poche cose che apprezzavo di quella macchina.... ora l'abbiamo anche noi....
non ho più parole..... eye popping smiley


Davide
Immagina e Crea
Progetto Flusso canalizzatore 4 vie
My Thingiverse
Re: MarlinKimbra
November 06, 2014 05:16AM
E mi sa che Enrico me lo ha chiesto proprio perché lo aveva visto su macchine del genere o sbaglio??


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
November 06, 2014 05:35AM
in realtà perchè è molto utile, ma è un menu delle Strato 3d che ho avuto modo di testare


Enrico

[www.dapa3dservice.it] [www.studiodapa.it]
repstrap dApA, Ramps 1.4, MarlinKimbra / scanner 3D Cubify Sense / Formlabs Form 2
Re: MarlinKimbra
November 06, 2014 05:48AM
A ok... Ora però testa questo....


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
November 06, 2014 01:38PM
Enrico..... C'è anche il menù nel LCD....


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
November 07, 2014 05:47AM
mi sa che avrò un luuuungo weekend per colpa tua winking smiley
Grazie


Enrico

[www.dapa3dservice.it] [www.studiodapa.it]
repstrap dApA, Ramps 1.4, MarlinKimbra / scanner 3D Cubify Sense / Formlabs Form 2
Re: MarlinKimbra
November 10, 2014 05:55PM
ciao,
video con procedura di livellamento manuale g28 m
firmware MarlinKimbra :-)
manca ancora il comando a display

[youtu.be]

Edited 2 time(s). Last edit at 11/10/2014 06:14PM by enricodare.


Enrico

[www.dapa3dservice.it] [www.studiodapa.it]
repstrap dApA, Ramps 1.4, MarlinKimbra / scanner 3D Cubify Sense / Formlabs Form 2
Re: MarlinKimbra
November 10, 2014 06:00PM
Ma no ci dovrebbe essere, Bed setting dopo il comando home, sotto il menu prepare....
Il video è privato!!!


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
November 10, 2014 06:15PM
ciao, doveva ancora caricarsi

sotto il comando home, ho set bed offset

Edited 1 time(s). Last edit at 11/10/2014 06:20PM by enricodare.


Enrico

[www.dapa3dservice.it] [www.studiodapa.it]
repstrap dApA, Ramps 1.4, MarlinKimbra / scanner 3D Cubify Sense / Formlabs Form 2
Re: MarlinKimbra
November 13, 2014 11:00AM
Girando il forum anche nelle altre lingue ho trovato questo topic. Uno aveva il problema dello spurgo andando in una z diversa e poi tornare alla z corrente.... Alla fine ha risolto ha trovato un firmware che lo fa..... grinning smiley

Edited 1 time(s). Last edit at 11/13/2014 11:00AM by MagoKimbra.


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
November 14, 2014 05:43AM
Allora con l'ultima versione è possibile inserire un laser per trasformare una comunissima stampante in una piccola CNC a taglio laser...
Come funziona?

Come si vede in figura basta attaccare la nostra schedina di controllo del laser a due PIN uno per accenderlo e spegnerlo (se previsto), l'latro per un controllo TTL PWM del laser stesso.
I pin possono essere il 42 e 44 del connettore AUX 2, ma da pins.h è sempre possibile cambiarli.
I comandi inseriti sono M3 - M4 e M5:
M3 Sxxx da il valore da 0 a 255 della potenza del laser
M4 accende il laser.
M5 spegne il laser.

Da configurations.h basta decommentare
#define LASERBEAM


Ci sono già dei software in giro che da una immagine o da un DXF creano il gcode proprio con questi tre comandi...

Esempi di taglio o diciamo disegno con image2gcode




Edited 2 time(s). Last edit at 11/14/2014 05:47AM by MagoKimbra.


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
November 16, 2014 12:27PM
Aggiunto LCD menu configuration, dove metterò quasi tutte le configurazioni della stampante, molte sono in giro in altri menu, ma piano piano li sposterò qui lasciando i menu prepara e controllo solo ed esclusivamente per preparare la stampante e controllarla.
Aggiunto il baudrate settabile tramite LCD. Ed è possibile salvarlo in EEPROM. Quindi una volta modificato, anche se i setting di default sono diversi ogni qualvolta si accende la stampante si metterà al valore in EEPROM...
Ricordo comunque il comando M503 per vedere i valori in EEPROM, il comando M502 per richiamare quelli di default, M501 richiama quelli in eeprom, e M500 stora in EEPROM i valori....


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
November 23, 2014 07:17PM
Ok visto le innumerevoli domande su endstop, motori etc etc ho deciso di inserire un tools di test del firmware per verificare che tutto sia ok prima di partire.
Il tools va abilitato da configurations.h decommentando la linea:
//#define FIRMWARE_TEST
Usate 115200 baudrate e il monitor seriale di arduino.
Per ora fa solo i test degli endstop, a presto anche i movimenti dei motori, ma voglio essere sicuro di quel che farò per evitare danni...

Per favore ho bisogno di feedback...

Edited 1 time(s). Last edit at 11/23/2014 07:28PM by MagoKimbra.


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
November 24, 2014 01:28PM
Aggiunta anche la parte motori... Non sono molto convinto di quello che ho fatto, mi farebbe piacere qualche suggerimento....
Fatemi sapere...



COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
November 24, 2014 05:00PM
#include "[email protected]"

#if (TI_AVANZA_TEMPO = true)
think_about (SET_PID_PARM_OR_BBANG(extuder_no))
#endif

:-)
Davide


==============================
no toys here...sorry
Re: MarlinKimbra
November 25, 2014 07:23AM
Quote
3ntrlab
#include "[email protected]"

#if (TI_AVANZA_TEMPO = true)
think_about (SET_PID_PARM_OR_BBANG(extuder_no))
#endif

:-)
Davide

Grazie Davide per l'include!!!!
Ora visto che TI_AVANZA_TEMPO ~ true, l'espressione SET_PID_PARM_OR_BBANG(extuder_no) non mi è del tutto chiara!!!!


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: MarlinKimbra
November 25, 2014 08:15AM
...uno dei limiti di Marlin vs Repetier e' avere un solo profilo PID per tutti i riscaldatori (Repetier ti consente di scegliere, per qualsiasi elemento riscaldato, se usare PID, deadtime*, bangbang).
Molto utile per avere una macchina perfettamente a puntino.
Mi rendo conto che andrebbe ad incidere pesantemente sulla velocita' di elaborazione, ma quando c'e' di mezzo un mago...non si sa mai.


Una aggiunta che ho apportato a Marlin_main.cpp (utile perche' ti restituisce SOLO l'uid senza annegarlo in una stringa di 80+ caratteri che Repetier host visualizza male):

case 505: // M505 print machine UID
{
SERIAL_PROTOCOL(MACHINE_UUID);
SERIAL_PROTOCOLLN("");
}
break;

Salute
Davide


*deadtime: un PID dove serve solo la componente P e IMHO funziona molto bene...senza obbligare l'utente a calibrazioni con M303.


==============================
no toys here...sorry
Sorry, you can't reply to this topic. It has been closed.