Welcome! Log In Create A New Profile

Advanced

Impostare area di stampa tramite gcode

Posted by FoxMar 
Impostare area di stampa tramite gcode
January 01, 2017 04:42PM
Premessa... Mi sono creato dei piccoli prolungamenti del carrello della mia R2 con supporti magnetici per avere uno sgancio rapido del piatto per testarne diversi.
Ora mi ritrovo ad avere diversi piani di stampa: un semplice specchio, un vetro in borosilicato da usare con l'hotbed e in preparazione un piano in legno da usare per fare pcb.
Avendo i vari piani dimensioni diverse chiedo se c'è la possibilità di impostare i valori dell'aria di stampa senza doverli modificare ogni volta sul file Overall e ricaricare il fw sulla scheda.
Per lo zero del piatto ho usato i comandi M206 e G428 per settare home offset, quindi per 2 lati va bene... Ma per dire Y e X massima?
Ah, un altra cosa... Ho provato a settare questi valori tramite le impostazioni sia di repetier Host che su simplify3d ma ho fatto solo dei gran casini perché gli offset si sommano e quindi visivamente nelle interfaccie dei programmi le aree di stampa sono tutte sballate.

Edited 2 time(s). Last edit at 01/01/2017 04:49PM by FoxMar.


Marcello
Prusa I3 R2 (Nicola P) - Ramps 1.4 - Driver A4988/TMC2100 - Hotend E3D V6 1,75mm 0.4 - FW MarlinKimbra 4.3.28_Dev - Repetier Host/Simlify3d
Re: Impostare area di stampa tramite gcode
January 01, 2017 05:56PM
Non c'è.. La logica è questa tu definisci non l'area di stampa max ma il punto massimo oltre al quale il nozzle non deve andare, altrimenti va sbattere... L'area effettiva di stampa la setti dall'host. In repetier ti crei due stampanti uguali, gli dai il nome che vuoi. Una però con un'area di stampa e l'altra con l'area più piccola.
In questo modo cmq il nozzle non andrà mai a sbattere, ma il pezzo sarà nell'area di stampa perché hai scelto quella stampante nell'host...

La stessa cosa la fai con i min. Tu setti il giusto min nel fw, ma poi metti l'offset giusto di inizio piatto nell'host.

Edited 1 time(s). Last edit at 01/01/2017 05:58PM 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: Impostare area di stampa tramite gcode
January 02, 2017 09:53AM
Quindi i min sul fw si possono anche lasciare a 0 perché corrispondono con i finecorsa?


Marcello
Prusa I3 R2 (Nicola P) - Ramps 1.4 - Driver A4988/TMC2100 - Hotend E3D V6 1,75mm 0.4 - FW MarlinKimbra 4.3.28_Dev - Repetier Host/Simlify3d
Re: Impostare area di stampa tramite gcode
January 03, 2017 01:21AM
Ciao
Come fai a fare i PCB?

Franco


CoreXY HyperCube , MKDuo, HotEnd 0,4 Repetier Host Cura engine
Mostly CNC con MKDuo
Re: Impostare area di stampa tramite gcode
January 03, 2017 07:23AM
Quote
Frankq
Ciao
Come fai a fare i PCB?

Franco
Guarda, per il momento ancora non li faccio, mi sto documentando tantissimo e quindi é tutta teoria per ora.
Devo costruire un supporto per l'albero del dremel e vedere se la meccanica regge (m credo di si perché qualcuni l'ha già fatto) e valutare la qualità.
Oppure l'alternativa è usare la stampante tipo plotter, con il pennarello per disegnare le piste sulle piastre ramate e poi usare l'acido.
Vedrò tempo permettendo cosa riuscirò a fare


Marcello
Prusa I3 R2 (Nicola P) - Ramps 1.4 - Driver A4988/TMC2100 - Hotend E3D V6 1,75mm 0.4 - FW MarlinKimbra 4.3.28_Dev - Repetier Host/Simlify3d
Re: Impostare area di stampa tramite gcode
January 03, 2017 10:08AM
Quote
MagoKimbra
Non c'è.. La logica è questa tu definisci non l'area di stampa max ma il punto massimo oltre al quale il nozzle non deve andare, altrimenti va sbattere... L'area effettiva di stampa la setti dall'host. In repetier ti crei due stampanti uguali, gli dai il nome che vuoi. Una però con un'area di stampa e l'altra con l'area più piccola.
In questo modo cmq il nozzle non andrà mai a sbattere, ma il pezzo sarà nell'area di stampa perché hai scelto quella stampante nell'host...

La stessa cosa la fai con i min. Tu setti il giusto min nel fw, ma poi metti l'offset giusto di inizio piatto nell'host.

Mago, abbi pazienza ma anche se ormai stampo già da un pò senza problemi quasto cambio di piano di stampa mi sta creando problemi, unitamente all'utilizzo delle funzioni di parking e nozzle clean...
cerco di spiegarti cos'è che non mi torna...

da firmware ho impostato questi valori :
#define X_MAX_POS 230 Limite massimo meccanico oltre il quale il carrello va a sbattere
#define X_MIN_POS 0
#define Y_MAX_POS 290 Limite massimo meccanico oltre il quale il carrello va a sbattere
#define Y_MIN_POS 0

Poi su reptier host come da te suggerito mi creo un profilo per la stampante dove utilizzo un determinato piano di stampa (specchio 20x25) ed imposto i valori come da immagine


Facendo la Home giustamente il carrello si ferma ai finecorsa.
Se gli do un G1 X0 Y0 il carrello rimane fermo li...ma non va bene, perche voglio che il mio 0,0 sia nell'angolo inferiore sinistro dello specchio perchè è da quel punto comincia la dimensione dell'area di stampa e di conseguenza il centro del piano.

Quindi porto il nozzle nella posizione sopra lo specchio dove voglio che sia lo 0,0 e inserisco i parametri attuali di X ed Y nella finestra Opzioni Piano di Stampa e come si vede nell'immagine allegata il pallino ,che credo stia ad indicare la home, si sposta rispetto al vertice dell'area di stampa.


Questo però non cambia nulla perchè se gli do un G1 X0 Y0 il carrello rimane agli switch quindi lo 0 è sempre in Home.
Dove sbaglio quindi? Perchè se non riesco a crearmi i profili con gli offset giusti per i diversi piani di stampa è un pò un casino.

Posso farlo manualmente ogni volta ma anche li ci sono problemi:

Riporto il nozzle nella posizione sopra lo specchio dove voglio che sia lo 0,0 e provo ad impostare l'offset con un M428 ma mi da errore... TOO FAR FROM REFERENCE POINT...

Allora rifaccio G28 e gli do i parametri dello scostamento con M206 X-20 e M206 Y-42...
Adesso se gli do G1 X0 Y0 lo zero è dove voglio io e questo andrebbe bene se utilizzassi sempre lo stesso piano di stampa ma siccome le funzioni di parking e nozzle clean, a meno che non abbia sbagliato qualcosa (e in quel caso starei facendo una figuraccia) utilizzano coordinate fisse relative a Xmin e Ymin e quindi cambiando piano con relativo offset la funzione di pulizia andrebbe a lavorare in coordinate sbagliate.
Spero di essermi spiegato eye popping smiley


Marcello
Prusa I3 R2 (Nicola P) - Ramps 1.4 - Driver A4988/TMC2100 - Hotend E3D V6 1,75mm 0.4 - FW MarlinKimbra 4.3.28_Dev - Repetier Host/Simlify3d
Re: Impostare area di stampa tramite gcode
January 03, 2017 11:17AM
Ok hai fatto tutto bene.. Repetier ora sa che l'inizio del piano è 20. Quello è il punto di origine del piano quindi il centro, se il piano è 200, è 120 stessa cosa vale per Y. Quindi quando posizioni l'oggetto al centro è fai lo slicer tutto sarà traslato di 20, ma l'origine dell'asse è 0, mentre l'origine del piano è 20. Anche il punto max sarà traslato diventando 220, ma mai più del max del movimento del carrello che nel tuo caso è 230...
Quindi se fai G1 X0 rimane sulla home, ma se fai G1 X20 va all'inizio del piano. In finale non sei tu a dare i comandi...

Ora fammi capire bene il discorso del nozzle clean. a secondo il piano che hai cambia la zona??? Se è cosi allora è un problema, perché i punti sono fissi


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: Impostare area di stampa tramite gcode
January 03, 2017 11:55AM
Hai provato a inserire anche -20 e -15 come X Min e Y Min
Re: Impostare area di stampa tramite gcode
January 03, 2017 01:16PM
Allora...diciamo che un pò di casini che ho in testa sono dati dal fatto che spesso gli stessi parametri si trovano da configurare sia nel FW che nei vari software che si utilizzano...esempio gli script di inizio e fine stampa volendo uno li può attivare e implementare nel FW oppure si possono indicare per esempio su Repetier Host oppure direttamente negli Slicer (io uso Simplify3d e a volte Cura su RH) col risultato che a volte per dimenticanze o errori si ripetono perchè il gcode generato tiene in considerazione tutto.
Per quanto concerne il piano di stampa, onde evitare tutte questi conflitti tra impostazioni, avevo deciso di lasciare tutte le impostazioni dei vari SW a 0 e impostare solo sul MK gli offset modificando x_min_pos e y_min_pos per indicare l'inizio del piano.
Usando sempre lo stesso piano va bene perche tutte le funzioni tipo parcheggio e pulizia nozzle avevano un punto di riferimento fisso, se pur diverso da home.

Quindi alla luce di quanto suggeritomi, da firmware ho messo i minimi di X e Y a 0 e impostato il piano dalle impostazioni dell'Host...
Quello che mi stava destabilizzando era il fatto che visivamente non vedevo le modifche che cercavo ma il mago con la frase "In finale non sei tu a dare i comandi.." mi ha fatto capire dove sbagliavo....spero ora di risolvere anche perche simplify3d ha impostazioni diverse e ci sto un pò bisticciando

Quote
MagoKimbra
Ora fammi capire bene il discorso del nozzle clean. a secondo il piano che hai cambia la zona??? Se è cosi allora è un problema, perché i punti sono fissi
Si,come volevo fare prima si, se per ogni piano cercavo di mettere lo 0 nell'angolo impostando l'offset...spostando lo 0 si sposta tutta la procedura di pulizia.

Edited 2 time(s). Last edit at 01/03/2017 01:26PM by FoxMar.


Marcello
Prusa I3 R2 (Nicola P) - Ramps 1.4 - Driver A4988/TMC2100 - Hotend E3D V6 1,75mm 0.4 - FW MarlinKimbra 4.3.28_Dev - Repetier Host/Simlify3d
Re: Impostare area di stampa tramite gcode
January 03, 2017 02:04PM
Quello che deve essere chiaro, che nel fw si dovrebbero definire i limiti massimi della stampante, questo vale per il feedrate che per il resto. Lo zero riamane sempre quello cosi come il massimo per ogni asse. Poi invece i parametri di stampa li definisci tu nello slicer quindi dimensione piatto, che comunque deve essere in quei limiti.
Se tu hai 0 230 come asse X il piatto non può essere largo 215 se inizia da 20 perché vuol dire che va oltre al limite fisico di 230...
In questo modo è giocando con i parametri di slicing che tu puoi avere varie funzioni e non modificando in continuazione i valori fisici nel fw.


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: Impostare area di stampa tramite gcode
January 03, 2017 02:25PM
Quote
MagoKimbra
Quello che deve essere chiaro, che nel fw si dovrebbero definire i limiti massimi della stampante, questo vale per il feedrate che per il resto. Lo zero riamane sempre quello cosi come il massimo per ogni asse. Poi invece i parametri di stampa li definisci tu nello slicer quindi dimensione piatto, che comunque deve essere in quei limiti.
Se tu hai 0 230 come asse X il piatto non può essere largo 215 se inizia da 20 perché vuol dire che va oltre al limite fisico di 230...
In questo modo è giocando con i parametri di slicing che tu puoi avere varie funzioni e non modificando in continuazione i valori fisici nel fw.

Si, grazie mille, ora mi è chiaro, anche se nel forum avevo trovato più di una discussione dove si diceva di modificare quei famosi parametri di minimo e massimo.
Quindi la funzione di offset quando si dovrebbe usare fondamentalmente?


Marcello
Prusa I3 R2 (Nicola P) - Ramps 1.4 - Driver A4988/TMC2100 - Hotend E3D V6 1,75mm 0.4 - FW MarlinKimbra 4.3.28_Dev - Repetier Host/Simlify3d
Re: Impostare area di stampa tramite gcode
January 03, 2017 02:46PM
La puoi usare a inizio gcode se non vuoi modificare gli offset del piano, questo ti consente di creare dei profili per esempio in Simplify con nome per esempio Stampante X Piano 200 dove l'offset è settato a 20, mentre nell'altro profilo l'offset è settato a 10...
Sono tante strade che ti consentono di arrivare allo stesso risultato


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
Sorry, only registered users may post in this forum.

Click here to login