Welcome! Log In Create A New Profile

Advanced

Core XY perso passage Marlin 1.0 vers Marlin 1.1

Posted by Yome 
Core XY perso passage Marlin 1.0 vers Marlin 1.1
September 23, 2019 04:21PM
Bonjour à tous !
Voilà quelques années que je n'ai pas posté de message mais je n'ai pas arrêter l'impression 3D, bien au contraire.
J'ai converti quelques amis et fait évoluer le hardware avec mes besoins perso.
Je suis passé de la Smartrap (edition kickstarter) à la smartrapcore et maintenant j'ai une core XY perso.


Depuis tout ce temps j'utilise la même version de Malin 1.0 sur mon électronique (ramps+méga+RRD Fan+ LCD+OCTOPRINT)

Pour pouvoir profiter de toutes les améliorations, j'ai tenté la mise à jour vers la version 1.1
sans toucher au hardware, je charge le firmware avec un fichier configuration modifier en fonction de mes paramètres.
Et là ça ne marche pas.

Plus précisément le homing.
Quand je demande un déplacement positif, l'axe va dans le bon sens.
Quand je commande G28 le moteur part à l'inverse du endstop min et ne bouge que d'environ 1cm

Malgrès des heures à modifier le fichier configuration, débrancher, inverser, rebrancher, débrancher ....
impossible d'obtenir un fonctionnement cohérent.

Merci d'avance

Yome
Attachments:
open | download - corexy perso.jpg (277.7 KB)
Re: Core XY perso passage Marlin 1.0 vers Marlin 1.1
September 27, 2019 05:35AM
Quelle version exactement en 1.1 ?
J'ai eu le même type de problème.

Déplacements manuels, ok
Homing ok
G1, ca partait à l'envers et ne s'arretait pas au endstop.

J'étais en 1.1.8.
Je suis passé en 1.1.x avec bugfix => ok
Re: Core XY perso passage Marlin 1.0 vers Marlin 1.1
September 28, 2019 04:51PM
Merci Geoffrey !!!

Je vais tenter le changement de version de Marlin.

Je viendrai donner des nouvelles.
Re: Core XY perso passage Marlin 1.0 vers Marlin 1.1
November 13, 2019 03:05PM
Salut !

Enfin j'ai eu le temps de changer et tester le firmware bugfix de marlin:

ça fonctionne super bien !! je n'ai plus de problème.

Je vais pouvoir tester les impressions bi couleurs et bassin de purge avec 1 seule tête d'impression.

Encore merci !!
Re: Core XY perso passage Marlin 1.0 vers Marlin 1.1
November 15, 2019 02:02PM
Bonsoir.
La suite m'intéresse.
J'ai aussi une CoreXY avec marlin et un Y-joiner pour travailler avec 2 couleurs ou du support. Par contre, je rame un peu sur le changement d'outil et le GCode qui va avec.
J'utilise repetier et slic3r. Le code donné sur thingiverse avec le Y-joiner est pour Cura et ne marche pas complètement avec slic3r.
Je suis preneur d'une solution et je posterai la mienne quand ça fonctionnera.
Re: Core XY perso passage Marlin 1.0 vers Marlin 1.1
November 19, 2019 10:21AM
@Nossolov

Il y a ça à tester en changeant les valeurs de rétraction et localisation de la purge

[www.thingiverse.com]
Re: Core XY perso passage Marlin 1.0 vers Marlin 1.1
November 19, 2019 04:31PM
Les tests d'aujourd'hui n'ont pas donnés grand chose. Le code "tool change" n'est pas intégré comme je le pensais dans le Gcode global, et ça charge et décharge le même fil.
Donc, merci pour le tuyau. Je teste ça au plus vite et je fais un retour.
Re: Core XY perso passage Marlin 1.0 vers Marlin 1.1
November 24, 2019 04:00PM
Maintenant que j'ai fais la mise à jour de mon Marlin j'ai pu avancer sur mon projet d'impression en 2 couleurs.
donc je me suis inspiré de ce projet:
[www.thingiverse.com]

Je veux faire un bassin de purge au lieu d'une tour (gain de temps et de matière)
Mais comme je n'utilise pas cura j'ai cherché le gcode pour slic3r ici
[www.thingiverse.com]

j'ai adapté le gcode à ma machine et au Y de jonction (rétraction)

Après quelques ratés ça marche. J'ai rajouté un racloir en silicone inspiré de cette vidéo
[www.youtube.com]

Il reste quelques réglage mais le résultat est là
Attachments:
open | download - IMG_7839.JPG (58 KB)
open | download - IMG_7838.JPG (77.8 KB)
open | download - IMG_7837.JPG (80.4 KB)
Re: Core XY perso passage Marlin 1.0 vers Marlin 1.1
December 06, 2019 03:32PM
Bonsoir.
Je suis parti du même Code pour finir aussi par l'adapter. Ça fonctionne .... moyen.
J'ai formation de pelotes de fils très fin à l'intérieur du Y joiner. De temps en temps, elles partent dans la hotend. De toute façon, ça fini par boucher le passage du fil.
Je pense que ce sont les mouvements de va et vient qui se font trop haut, au dessus de la hotend, mais je n'ai pas eu le temps de confirmer. Autre hypothèse : j'utilise deux fils différents qui n'ont manifestement pas la même température optimale de fusion. Le réglage est peut être trop chaud pour l'un des deux et ça filoche.
Deuxième problème : lorsque j'amorce la hotend lors d'un changement de fil dans la zone de purge, il reste une petite boule de matière au bout de la buse qui arrache la couche en cours lorsque la tête revient pour imprimer la suite. Je pense que je pousse trop de matière à l'amorçage et qu'il y a trop de pression dans la buse. La rétraction n'est pas suffisante pour ré aspirer la matière. Du coup, la raclette pourrait être une solution.
A suivre...
Re: Core XY perso passage Marlin 1.0 vers Marlin 1.1
December 07, 2019 01:02AM
Salut,
j'ai eu les mêmes problèmes que toi. Les solutions:
-adapter la température de chaque filament (en la baissant)
-augmenter les vitesse de rétraction lors du changement de couleur

Effectivement le racleur est une solution super efficace pour bien nettoyer la buse

Je te met mon code de changement

M211 S0; desactiver limites logiciel
G91 ; Relative position
G90 ; absolute position
G92 E0 ; Reset the extrusion distance needed for the next steps
G1 E-130 X2 F4000; retraction 130mm
G92 E0 ; Reset the extrusion distance needed for the next steps
T[next_extruder]; select the new extruder tool
G92 E0 ; select the tool E0
G1 E170 F200 ; extrude 170mm (130mm +40mm de purge)
G92 E0 ; Reset the extrusion distance needed for the next steps
G1 E-3 F1800 ;retracte 3mm
G91 ; Relative position
G90 ; absolute position
M211 S1 ; active les limites logiciel
T[previous_extruder]; select the new extruder tool
Re: Core XY perso passage Marlin 1.0 vers Marlin 1.1
December 22, 2019 09:31AM
J'ai finalement installé une poubelle (tube vertical en X=77 Y=400) et une brossette à coté du plateau pour effectuer les purges et nettoyer la tête.
Ca fonctionne de mieux en mieux, mais j'accroche encore parfois sur la première couche, probablement parce que j'ai gardé une sur-extrusion de 200% pour la première couche. Avec un raft, pas de problème : on ne change pas de matière sur la première couche.
5° de moins sur la température de hotend et plus de pelote !
Il y a possibilité avec Slic3r de définir un décalage de température en cas d'extrudeurs multiples, mais je n'ai pas encore réussi à faire marcher ça.
Voici tout le Gcode que j'utilise pour Slic3r. Comme la température du lit est gérée ailleurs, les lignes concernées sont désactivée. Idem pour les messages qui ne s'affichent pas ou pas correctement.


Start Gcode
;M107 ; Arret des ventilo
;M117 Pre Chauffe...
;M117 [input_filename_base]
M109 S170 ; attente pre chauffe hotend
;----------------------------------------
;M117 Auto leveling;
;M420 S1
;G29 V3; run auto level
;----------------------------------------
;M117 full heating...
M104 S200 ; demande de chauffe à température d'impression hotend temp
G28 Y; HOME
G28 X
G28 Z
G1 Z1 F300
M109 S[first_layer_temperature] ; Attente de la bonne température Hotend
;M190 S[first_layer_bed_temperature] ; Attente de la bonne température plateau
;M140 S[bed_temperature] ; did not wait full first layer to fully warming bed
;----------------------------------------
;----------------------------------------
M300 S500 P200 ; beep
;----------------------------------------
;M117 Prepa Extrudeur T1
G90 ; absolute position
G21 ; milimetres
;M83 ; Extrudeur en relatif
G1 Z0.5 F1000.0 ; Descend le plateau de 0.5mm
G1 X77 F4000 ; s'aligne en X avec la poubelle (pas de risque de toucher la tige filetee Z)
G1 Y400 F4000 ; se positionne au dessus de la poubelle
;Prepare T1
T1 ; extruder E1
G92 E0 ; RAZ position E0
;Chargement depuis parking
G91 ; relative positioning
G1 E175 F2500 ; Avance de 175mm le filament en rapide
G1 E20 F300 ; Extrude 20mm de filament
G90 ; retour à absolute positioning
; Refroidissement et mise en position parking du filament
G91 ; relative positioning
G1 E-6 F2500 ; Etape 1 : retrait du fil de 6mm pour liberer la pression.
G1 E4 F2500 ; Etape 2 : avance de 4mm en rapide. Evite la production de pelote
G1 E-38 F2500 ; stage 3 : refroidissement dynamique
G1 E10 F1000 ; Avance puis recule de 10mm
G1 E-10 F1000 ;
G1 E10 F1000 ;
G1 E-10 F1000 ;
G1 E10 F1000 ;
G1 E-10 F1000 ;
G1 E-135 F5000 ; mise en position parking filament
G90 ; absolute positioning
G92 E0 ; Reset extrusion distance
;Prepare T0
T0 ; extruder E0
M117 Prepa Extrudeur T0
G92 E0 ; RAZ position E1
;Chargement depuis parking
G91 ; relative positioning
G1 E175 F2500 ; Avance de 175mm le filament en rapide
G1 E20 F300 ; Extrude 20mm de filament
G4 S5 ; attente de 5s bavure tête
G90 ; retour à absolute positioning
; Refroidissement et mise en position parking du filament
G91 ; relative positioning
;G1 E-6 F2500 ; Etape 1 : retrait du fil de 6mm pour liberer la pression.
;G1 E4 F2500 ; Etape 2 : avance de 4mm en rapide. Evite la production de pelote
;G1 E-38 F2500 ; stage 3 : refroidissement dynamique
;G1 E10 F1000 ; Avance puis recule de 10mm
;G1 E-10 F1000 ;
;G1 E10 F1000 ;
;G1 E-10 F1000 ;
;G1 E10 F1000 ;
;G1 E-10 F1000 ;
;G1 E-135 F5000 ; mise en position parking filament
G92 E0 ; Reset extrusion distance
G1 E-5 F2000 ; retracte de 5mm pour reduire la pression
G90 ; retour à absolute positioning
G1 X30 F2000 ; Va à la position de nettoyage
G4 S1
G1 X60 Y395 F1000 ; brosse la tête
G4 S1
G1 X30 Y390 F500
G4 S1
G1 X60 Y385 F500
;M82 ; Extrudeur en absolu

;===========================================
M117 Printing...
;M117 [input_filename_base]
G0 F5000 ; fixe l'avance rapide
;



; Change Tool
;====================================
;dual color, see [www.thingiverse.com]
;[www.thingiverse.com]
;[www.thingiverse.com]
;[www.thingiverse.com]
;====================================
G91 ; relative positioning

T[previous_extruder]
;M117 Parking
G90 ; absolute positioning
G1 X77 F3000 ; s'aligne en X avec la poubelle (pas de risque de toucher la tige filetee)
G1 Y400 F3000 ; se positionne au dessus de la poubelle
;mise en position parking du filament actuel
G91 ; relative positioning
G1 E-6 F2500 ; Etape 1 : retrait du fil de 6mm pour liberer la pression.
G1 E4 F2500 ; Etape 2 : avance de 4mm en rapide. Evite la production de pelote
G1 E-38 F2500 ; Etape 3 : refroidissement dynamique
G1 E10 F1000 ; Avance puis recule de 10mm
G1 E-10 F1000 ;
G1 E10 F1000 ;
G1 E-10 F1000 ;
G1 E10 F1000 ;
G1 E-10 F1000 ;
G1 E-135 F5000 ; mise en position parking filament
G90 ; absolute positioning
G92 E0 ; Reset extrusion distance
G90 ; absolute positioning


T[next_extruder]
; M117 Chargement
; Chargement depuis la position parking
G91 ; relative positioning
; chargement depuis la position parking
G1 E175 F2500 ; Avance de 175mm le filament en rapide <= a definir
G1 E20 F300 ; Extrude 10mm de filament au dessus de la poubelle
G4 S5 ; attente de 5s bavure tête
G1 E-5 F2500 ; retracte de 4mm pour reduire la pression
G90 ; retour à absolute positioning
G1 X30 F2000 ; Va à la position de nettoyage
G4 S1
G1 X60 Y395 F1000 ; brosse la tête
G4 S1
G1 X30 Y390 F500
G4 S1
G1 X60 Y385 F500
G92 E0 ; Reset extrusion distance



;====================================

;End Gcode

;M117 Fin Impression. ; Message sur LCD

G91 ; relative positioning
G1 E-5 F2400 ; retrait du fil de 5mm avant de lever la buse pour liberer la pression.
G1 Z+10 F1000 ; descend le plateau de 10mm

G28 Y ; Homing Y pour degager la zone d'impression.

;M140 S0 ; Coupe la chauffe du plateau

T[current_extruder]
M117 Parking
G90 ; absolute positioning
;mise en position parking du filament
G91 ; relative positioning
G1 E-6 F2500 ; Etape 1 : retrait du fil de 6mm pour liberer la pression.
G1 E4 F2500 ; Etape 2 : avance de 4mm en rapide. Evite la production de pelote
G1 E-68 F2500 ; Etape 3 : refroidissement dynamique
G1 E10 F1000 ; Avance puis recule de 10mm
G1 E-10 F1000 ;
G1 E10 F1000 ;
G1 E-10 F1000 ;
G1 E10 F1000 ;
G1 E-10 F1000 ;
G1 E-105 F5000 ; mise en position parking filament
G90 ; absolute positioning
G92 E0

M104 S0 ; Coupe la chauffe de l'extrudeur

;G28 X ;Homing X
M84 ; Arret des moteurs
M0
;G90 ;absolute positioning
Sorry, only registered users may post in this forum.

Click here to login