electroremy Posté(e) il y a 17 heures Posté(e) il y a 17 heures Bonjour, Je réalise de temps en temps des impressions multicouleurs "manuelle" mais c'est fastidieux. A noter que je n'utilise pas le changement de couleur à une certaine hauteur de couche. Ce que je fais est différent, et ça permet d'obtenir plusieurs couleurs sur une surface lisse, en l'occurence celle en contact avec le lit chauffant. Exemple avec cette pièce : Voici comment elle est réalisée. Il y a 4 fichiers STL : - un pour le texte en noir, épaisseur une couche - un pour l'anneau en rouge, épaisseur une couche - un pour l'anneau en bleu, épaisseur une couche - un pour le reste de la pièce en blanc ; la pièce blanche contient les "gravures" en creux du texte et des anneaux. Je génére séparément 4 fichiers GCODE, que j'imprime les uns par dessus les précédents, en respectant une certaine procédure décrite après. D'abord, une première complication : dans PrusaSlicer, il faut que chaque partie soit positionnée correctement l'une par rapport à l'autre. Comme PrusaSlicer centre le modèle par défaut sur le lit, je dois ajouter, dans chaque fichier STL, un "bord périphérique" qui a pour seul objectif de centrer chaque fichier STL exactement au même endroit. Ces bords périphériques doivent être retirés après l'impression de chaque couleur. Je dois aussi modifier le GCODE personnalisé de l'imprimante, pour qu'à la fin d'une impression, la buse, le lit et l'enceinte restent chaudes. Donc, après avoir créé les fichiers STL, puis générer les GCODE correspondant à chaque couleur : - je charge le filament noir - je lance l'impression du GCODE correspondant au texte en noir - après impression, l'imprimante reste en chauffe - je retire délicatement, avec une spatule, le fameaux bord périphérique mais aussi la ligne de mise en pression (appellée "intro line" par Prusa) - je décharge le filament noir - je charge le filament bleu - je lance l'impression du GCODE correspondant à l'anneau en bleu - après impression, l'imprimante reste en chauffe - je retire délicatement, avec une spatule, le fameaux bord périphérique mais aussi l"intro line" - je décharge le filament bleu - je charge le filament rouge - je lance l'impression du GCODE correspondant à l'anneau en rouge - après impression, l'imprimante reste en chauffe - je retire délicatement, avec une spatule, le fameaux bord périphérique mais aussi l'"intro line" - je décharge le filament rouge ; le lit contient maintenant tous les motifs en couleurs, et on va imprimer le reste de la pièce par dessus : - je charge le filament blanc - je lance l'impression du GCODE correspondant au reste de la pièce en blanc Voilà c'est terminé ! Il y a beaucoup d'étapes manuelles, il ne faut pas se tromper... L'imprimante serait capable de faire toutes ces opérations avec UN SEUL fichier GCODE, où le rôle de l'utilisateur se limiterai à décharger et à charger les filaments lorsque l'imprimante le demande ; en effet : - des GCODE existent pour faire une pause et changer les filament ; il y a même un GCODE pour afficher un message (le nom de la couleur) - l'impression et le retrait des "bords périphériques" pour le centrage n'est pas nécessaire si j'arrive à aligner les différentes parties dans PrusaSlicer (mais comment faire ?) - les "intro lines" de chaque filament pourraient être imprimées chacune avec un décalage pour n'avoir à les retirer qu'à la fin de l'impression. Il y a deux façons de faire : - soit réussir à importer et à positionner correctement (et facilement) chaque fichier STL dans PrusaSlicer, à attribuer à chacun un filament, mais pour ce faire PrusaSlicer doit avoir un certain nombre de fonctions de présentes - soit faire une sorte de SCRIPT contenant des instructions, que PrusaSlicer pourrait exécuter, et fasse un seul fichier GCODE. Pour modéliser mes fichiers STL j'utilise un programme maison, dans lequel je pourrais ajouter une fonction pour générer ce fameux script. Bien sûr ça ne remplace pas le "vrai" multicouleur, mais cette méthode est très efficace pour tous les objets nécessitant des marquages indélébiles et lisses (faces avants, boutons, signalétique, ...) Une version améliorée de cette méthode permettrait d'avoir des motifs colorés et lisses aussi sur n'importe quelle surface parrallèle au lit chauffant de la pièce. Car ma méthode actuelle ne permet d'avoir une coloration seulement sur la face en contact avec le lit chauffant. Il faut donc parfois faire des assemblages : par exemple si on veut un bouton avec une collerette comportant des graduations, il faut imprimer la collerette à l'envers, puis ensuite l'assembler au bouton par collage, en prévoyant une rainure de centrage. Qu'en pensez-vous ? A bientôt 1
Funboard29 Posté(e) il y a 8 heures Posté(e) il y a 8 heures Bonjour, Sans être un spécialiste de l'impression multi couleur que je pratique peux, c'est la modélisation qui pose problème. Je modélise mes pièces dans FreeCad avec la même technique, mais mes stl sont tous avec la même référence. Je fais attention à donner la bonne épaisseur au lettrage qui doit correspondre à celle d'une couche de filament. C'est contraignant si on donne une épaisseur différente à la première couche. A corriger suivant l'orientation de l'impression. J'ai donc un stl par couleur, comme toi, mais tout est à sa place. Ensuite le slicer. S3D me permet d'imprimer par groupes de stl et de caler une pause à chaque fois. J'ai une fonction qui reprend le calage originel au chargement. Donc c'est très rapide.
electroremy Posté(e) il y a 7 heures Auteur Posté(e) il y a 7 heures il y a 43 minutes, Funboard29 a dit : Je fais attention à donner la bonne épaisseur au lettrage qui doit correspondre à celle d'une couche de filament. Ca c'est bon il y a 43 minutes, Funboard29 a dit : Je modélise mes pièces dans FreeCad avec la même technique, mais mes stl sont tous avec la même référence. Qu'est-ce qut tu appelles "référence" ? Tu as bien un fichier SLT par couleur comme moi ? il y a 44 minutes, Funboard29 a dit : Ensuite le slicer. S3D me permet d'imprimer par groupes de stl et de caler une pause à chaque fois. J'ai une fonction qui reprend le calage originel au chargement. Donc c'est très rapide. Il faudrait que je fasse de même avec Prusa Slicer
KpDp_3D Posté(e) il y a 7 heures Posté(e) il y a 7 heures Sans être plus spécialiste du multi-couleurs, pour obtenir du texte en couleur, je dépose un STL avec le texte d'une couleur sur une couche de 0,2mm puis je recouvre d'un second STL aligné sur le premier dont la première couche fait 0,3mm d'épaisseur. La buse passe au dessus (de 0,1mm) de la première couche et la recouvre.
Kachidoki Posté(e) il y a 6 heures Posté(e) il y a 6 heures La solution la plus simple pourrait être d'utiliser la fonction impression séquentielle : Malheureusement PrusaSlicer ne permet pas d'insérer les G-Code de pause directement depuis la vue plateau dans ce mode. Néanmoins ça ne fait plus beaucoup de travail pour les insérer grâce aux custom G-Code, plus qu'à placer un M600 là. Une autre solution simple en conservant ta méthode actuelle, concaténer tout simplement tes G-Code individuels en insérant la pause entre chaque. Sinon il y a encore une option, comme tu bidouilles ton firmware tu pourrais gérer les G-Codes Tx pour les transformer en M600 avec un message à l'écran indiquant le numéro de couleur (T0, T1, T2 etc...). Ca fait un MMU pas cher, et quand c'est pas cher, c'est toi le produit (donc c'est toi le MMU). Ca te permettrait d'utiliser l'importation "multi-STL" comme pour les objets multi-couleurs classiques et ainsi de conserver la référence de positionnement relative entre les STL. Il te faudra simplement ajouter des extrudeurs au profil de ton imprimante. Quoique c'est peut-être faisable directement dans le Slicer avec les substitutions de G-Code, ça se teste : En résumé il y a plein de solutions à ton problème, à toi de choisir celle qui te correspond le mieux. 1
electroremy Posté(e) il y a 4 heures Auteur Posté(e) il y a 4 heures @Kachidoki : pour le positionnement relatif des STL les uns par rapport aux autres, quelle solution verrais-tu ? Mon programme génère les STL avec les bonnes coordonnées (c'est à dire que le point d'origine X=0 et Y=0 de chaque STL est cohérent), mais Prusa recentre chaque modèle importé. Ce centrage est utile pour éviter qu'un STL importé soit décalé voir hors du lit... mais quand on veut en importer plusieurs d'un coup, c'est chiant
Kachidoki Posté(e) il y a 3 heures Posté(e) il y a 3 heures il y a 11 minutes, electroremy a dit : @Kachidoki : pour le positionnement relatif des STL les uns par rapport aux autres, quelle solution verrais-tu ? Je sais pas trop, a priori depuis la version 2.9.0 ils ont supprimé la possibilité de désactiver l'auto-centrage. Tu peux peut-être exporter en STL multi-corps, ou importer tous les STL en même temps en tant que multi-part, puis dans PrusaSlicer faire un clic droit, split to objects. Ca devrait juste faire tomber les morceaux en Z sur le plateau, sans les bouger en XY, à confirmer. 1
Funboard29 Posté(e) il y a 1 heure Posté(e) il y a 1 heure (modifié) Lorsqu'il m'arrive d'importer mes stl dans Prusaslicer (2.9.2), par défaut je les retrouve alignés. J'ai oublié de préciser que dans S3D je choisi le mode séquentiel. Lui par contre, je dois lui demander gentiment de les mettre à leur place d'origine. je suis justement sur ma deuxième pièce en "bicolor", pour dire mon expérience. Je vais la mettre bientôt en ligne ici dans mes créations. Modifié (le) il y a 1 heure par Funboard29
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant