PPAC Posté(e) Aout 16 Partager Posté(e) Aout 16 (modifié) J'ai le plaisir, d'avoir en test la "Ender-3 V3 Plus" (CoreXZ, volume d'impression de 300 x 300 x 330 mm) Après avoir testé les "Ender-3 V3 SE" (sujet, test) "Ender-3 V3 KE" (sujet, test), "Ender-3 V3" (CoreXZ) (sujet, test) de chez Creality. Cette "Ender-3 V3 Plus" (CoreXZ), si l'on met de côté la différence de taille, ressemble énormément à la "Ender-3 V3" (CoreXZ). Félicitation à Fran6p pour l'avoir identifié lors du "Quoi qu'est-ce ?" de son carton. Liens Liste de lecture "Ender 3 V3 Plus related tutorial" sur la chaîne YouTube de "Creality After-sale" https://www.youtube.com/playlist?list=PLW9O3eZmo5E0LGnVUvXhkf8weDYy7lD-A (Actuellement 16 vidéos au 16/08/2024) sur Creality Cloud https://www.crealitycloud.com/product/details/Ender-3-V3-Plus-666fef48f8b34dd21451d835?activeName=content&childActiveName=1 Site officiel de Creality https://www.creality.com/ Manuel, Firmware et trancheur pour la "Ender-3 V3 Plus" https://www.creality.com/pages/download-ender-3-v3-plus Sources du firmware sur https://github.com/CrealityOfficial/ ( ? À venir ?, recherche https://github.com/search?q=org%3ACrealityOfficial+Ender-3_V3&type=repositories ) Site de vente officiel de Creality https://store.creality.com/ Support Creality Service après-vente via mail cs@creality.com Support technique via le forum de Creality https://forum.creality.com/ Support technique via le "Chat" de "Customer service" de Creality Cloud https://www.crealitycloud.com/ ( en bas a droite l'icone d'une bulle avec "..." ) Page sur le Wiki de Creality pour la "Ender-3 V3 Plus" https://wiki.creality.com/en/ender-series/ender-3-v3-plus Manuel de la "Ender-3 V3 Plus" https://wiki.creality.com/en/ender-series/ender-3-v3-plus/quick-start-guide/user-manual Les composants de remplacement https://wiki.creality.com/en/ender-series/ender-3-v3-plus/parts-list Discord "Creality" (invitation https://discord.gg/X46pNjdPBM ) "Creality Cloud - 3D Printing" ( invitation https://discord.gg/gn32hQSCMm ) Sur le comparateur "Creality Ender 3 V3 Plus : fiche technique, tutoriel, test, prix imprimante" https://www.lesimprimantes3d.fr/comparateur/imprimante3d/creality-3d/ender-3-v3-plus/ L'article de test sur le blog À venir Modifié (le) Septembre 14 par PPAC 1 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Sommaire [ ] Premier message du sujet [ ] Sommaire (ce commentaire) [ ] Spécifications [ ] Réception [ ] Déballage et inventaire [ ] Détails du contenu de la clé USB de 16GB fournie [ ] Détails matériels (hardware) [ ] L'écran de contrôle [ ] La tête d'impression, les buses "Licorne" [ ] Assemblage [ ] Mise en fonction [ ] Impressions de tests, pré-tranchés fournies. [ ] Trancheur [ ] Détails sur le firmware d'origine [ ] Configuration Klipper [ ] Menus de l'écran de contrôle [ ] Accessoires optionnels ou "Upgrades" [ ] Difficultés et autres remarques [ ] Autres impressions - (Acte I) - PLA [ ] Autres impressions - (Acte II) - PLA (le retour) [ ] Autres impressions - (Acte III) - PETG [ ] Autres impressions - (Acte IV) - TPU-95A [ ] Autres impressions - (Acte V) - PLA (le re-retour) // Légende "[ ]" = N'existe pas encore ou est masqué, car vide pour l'instant. Modifié (le) Septembre 18 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Spécifications Extrait du fichier "Ender-3 V3 Plus-SM-002_User Manual(FR).pdf" sur la clé USB fournie Citation Dans le tableau suivant, les éléments en gras sont ce qui diffère de la "Ender-3 V3 (core XZ)" tout cours. Technologie FDM Volume maximal d'impression (LxPxH) 300 x 300 x 330 mm Compensation de résonances Oui (2 “G-sensor” inclus, de type ADXL345, intégrés dans la tête d’impression et sous le plateau) Température de la buse ≤ 300°C Température du plateau chauffant ≤ 100°C Nivèlement automatique Calibration automatique du Z-Offset et leveling automatique du plateau grâce à un système avec quatre capteurs de pression (jauge de contrainte et déformation) sous le plateau Motorisation Axe Y deux moteurs de 500 mN.m déplacement plateau le long de deux tiges linéaires robustes Sortie de couple de crête 1000 mN. m Écran de contrôle 4.3 pouces tactile HD 800 × 480 px, 216,97 PPI (cet écran n’est pas un “Nebula Pad” comme sur les Ender-3 V3 KE ou CR-10 SE) Carte-mère 32 bits, avec une mémoire interne eMMC de 8Go ( ~5.8 Go disponible) et des contrôleurs de moteur pas a pas TMC2209 Vitesse maximale d’impression (un trait de) “≤ 600 mm/s” Pour espérer arriver à ces pointes de vitesse, en plus d’ajuster le débit volumétrique maximum et les vitesses d’un profil matériaux sous Creality Print, il vous faudra un filament dit “haute vitesse” comme du “Hyper PLA Creality“ Vitesse typique d’impression 300 mm/s Connectivité Wi-Fi, 1 seul port USB Type A (vers l’avant du côté droit de la base de l’imprimante) Accélération ≤ 20000 mm/s² Format fichier d’impression G-code (fichier d’extension “.gcode”) Précision d’impression ± 0.2 mm (200 microns) Précision de positionnement sur l'axe Z ≤15㎛ Possibilité de reprise sur coupure de courant Oui (Testé et fonctionnel Firmware v1.2.3.8) Hauteur de couche De 0.1 à 0.35 mm (recommandée avec une buse de 0.4 mm) Capteur de fin de filament Oui, par défaut (?peut-être désactivé en le débranchant) Diamètre des filaments 1.75 mm Caméra En option, “Nebula Camera” à connecter sur le port USB Type-A sur le côté droit de la base de l’imprimante. Transfert de fichier Clé USB / WLAN / Creality Cloud Tension nominale 100-120 V~, 200-240 V~, 50/60 Hz Puissance nominale 350W Surface plateau d’impression 31 x 31,5 (+1,5) cm (L x P, surface utilisable 30 x 30 cm) Type de surface d’impression Plaque flexible avec un revêtement texturé “PEI” sur une seule face Logiciel de découpage Creality Print (pour un profil de la Ender-3 V3 Plus pour Orca Slicer, voir ici) Type de buse “Licorne” (“Unicorn”), buse à remplacement “rapide” (mais pas de “Hot Swap” de l’ensemble de la partie chaude), avec un nez de buse en acier trempé et intégrée avec Brise-Chaleur/Heatbreak Formats de fichiers pour le découpage STL, OBJ, 3MF Extrudeuse “Nouvelle extrudeuse à entraînement direct à grande vitesse” Matériaux supportés PLA, TPU(95A), PETG, ABS, PLA-CF, PETG-CF, CR-carbon Mais comme elle n’a pas d’enceinte fermée, il vous faudra un caisson pour l’ABS (exemple) Dimensions de l’imprimante 410 x 445 x 577 cm Poids net 11.5 kg Langues de l’interface utilisateur 中文/English/Deutsch/Español/Français/Italiano/Português/Русский/Turkish/日本語/한국어 Modifié (le) Septembre 18 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Réception Creality a eu la générosité de fournir quatre bobines de différents filaments ainsi qu'un "Creality Nebula Smart Kit" Modifié (le) Septembre 14 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Déballage et inventaire Attention. Pour sortir la base de l'imprimante du carton. Bien prendre garde de ne pas soulever en saisissant le plateau, mais bien soulever l'ensemble par le dessous du châssis de la base de l'imprimante ( Sinon il y a un risque de forcer et d'abimer les capteurs de pression (jauge de déformation) qui sont sous les quatre coins du support du plateau ) ( le "Nebula Smart Kit" reçu Ce Kit, car il contient un écran "Nebula Pad" et un capteur de vibration, permet de par exemple passer la "Ender-3 V3 SE" (initialement avec un firmware marlin,) sous un firmware Klipper et de lui donner la possibilité de contrôle et d'envoi d'impression via Wi-Fi. Ici, comme la "Ender-3 V3 Plus" se trouve déjà sous Klipper et donc que l'écran "Nebula Pad" n'est pas compatible ou utile, je n'utiliserais que la "Nebula camera" et son trépied de ce kit. Quand j'aurai plus de temps, un test de mise à niveau d'une "Ender-3 V3 SE" avec ce "Nebula Smart Kit" devrait prochainement être publié. Il est possible d'acheter la "Nebula Camera" seule. ) Modifié (le) Aout 31 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Détails du contenu de la clé USB de 16GB fournie Somme de contrôle md5 des fichiers Révélation 0735fdcec981e3fff609892087f8c0a0 ./top-spool-holder-ender-Ender-3 V3 Plus_2h2m.gcode 2955401472b5a1a672129bacf18e07bf ./Spool guider-part B 1213-Ender-3 V3 Plus_16m.gcode 122feafe8af46060619a4a667bec71ba ./Spool guider-part A 1213-Ender-3 V3 Plus_1h16m.gcode 2b1075f595a6d82771edb4a02fa28cf5 ./Ender-3 V3 Plus__supplementary files_EN_V1.2.rar 4b6b51f1a2baea0f99d35a0176e31e44 ./3DBenchy Ender-3 V3 Plus_14m.gcode 75129c6bf35c13f443293761054d8f22 ./CRtestcube_Ender-3 V3 Plus_26m.gcode fd5f027bd430ed2baa6a40ce2c4f60c3 ./Cam-mount-Ender-3 V3 Plus_1h12m.gcode e27897d4546a209e550157b0e0412463 ./Phone_Stand_V2 by Layer_Adder-Ender-3 V3 Plus_1h.gcode e9c43d70a0e55dd74d2e8f61b143dbc1 ./ksr_fdmtest_v4 by Autodesk&kickstart-Ender-3 V3 Plus_1h58m.gcode 069b57578b01888f678aad3ec8f61d3f ./Scraper-Ender-3 V3 Plus_34m.gcode Après extraction du fichier 'Ender-3 V3 Plus__supplementary files_EN_V1.2.rar" Somme de contrôle md5 des fichiers Révélation 60e04008fb0f09595022ebd8e4badab7 ./3.Operation video/Ender-3 V3 Plus UNBOX&SETUP.mp4 76b73d736834fcc52fdb21c35916000a ./2.Slicing Software/Creality_Print-v4.3.8.7035-win64-Beta.exe ba2666081fb342da6266c2b8058ce04a ./2.Slicing Software/Creality Print 4.3 User Manual.pdf 988672065d1d77ee85a5035252beb3b4 ./4.Material Guide/Ender-3 V3 Plus Material Guide.pdf f0b09c4688d8a64bed5f603aa172e9a7 ./Ender-3 V3 Plus ReadMe.txt fa2d0f4f4a0055e42a169752fa6a33b7 ./1.3D Printer User Manual/Ender-3 V3 Plus-SM-002_User Manual(Pyc.).pdf 183828d7129755b693fca37fac944659 ./1.3D Printer User Manual/Ender-3 V3 Plus-SM-002_User Manual(CN).pdf f48df9ffdf4e9e1a44cee8bedde54202 ./1.3D Printer User Manual/Ender-3 V3 Plus-SM-002_User Manual(IT).pdf 1b933cff2faa33684fe153ff4f65d3a6 ./1.3D Printer User Manual/Ender-3 V3 Plus-SM-002_User Manual(DE).pdf be1c15364fe5785c3ed55ec214973f58 ./1.3D Printer User Manual/Ender-3 V3 Plus-SM-002_User Manual(PT-BR).pdf 40cc5b31e422cae1875bbacce5e4d6af ./1.3D Printer User Manual/Ender-3 V3 Plus-SM-002_User Manual(FR).pdf 1dc959767ec92b5bcb7c402a7cd2baf1 ./1.3D Printer User Manual/Ender-3 V3 Plus-SM-002_User Manual(ES).pdf 3c939379ffda9bae10cbd12013a0bf47 ./1.3D Printer User Manual/Ender-3 V3 Plus-SM-002_User Manual(TR).pdf 28e73a3ab9dc296ef24a8516094e14e0 ./1.3D Printer User Manual/Ender-3 V3 Plus-SM-002_User Manual(JP).pdf acd554a7f1ed3353b749c39aa374ed21 ./1.3D Printer User Manual/Ender-3 V3 Plus-SM-002_User Manual(EN).pdf 8142ddb261bb35a8c62cdc0624f1f5ab ./5.3D Model/CRtestcube by Creality.stl b2d91f7ac4127d280ae06944a929ecc3 ./5.3D Model/spoolholder-sidev2.stl 41db53f21cc2bdce686fee320d8f7a57 ./5.3D Model/Anti-tangle material rack-A.STL efc734a2be7c8224e992634c56243270 ./5.3D Model/top-spool-holder-ender-3v3plus-v.stl b8ae14b628eeadfb8f9b68a7e3028613 ./5.3D Model/3DBenchy by CREATIVE TOOLS.stl 33ad9568fa255e5e41659d84cd290997 ./5.3D Model/Scraper by Creality.stl a689f1bd0f4730ee86624556dd580f11 ./5.3D Model/ksr_fdmtest_v4 by Autodesk&kickstart.stl a3f94e587e29f15d7b0a5f8389e152d2 ./5.3D Model/Phone_Stand_V2 by Layer_Adder.stl 81c90e017c5d93288c7b6c108691f1ed ./5.3D Model/Anti-tangle material rack-B.STL Modifié (le) Aout 26 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Détails matériels (hardware) Modifié (le) Aout 26 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Assemblage Même si on la trouve en première étape, j'ai préféré faire cette étape en dernière. Bien vérifier que le plateau passe sans butter ou accrocher le haut l'écran n Prendre le temps de vérifier, si on déplace la tête d'impression à la main, que le faisceau de câble , tube PTFE et clips sont placés de manière à ne pas se bloquer contre l'arche, la barre qui stabilise l'arche. Modifié (le) Aout 26 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Mise en fonction Au démarrage Un écran statique puis une animation en boucle quelques secondes (~15 à 30 secondes) Au premier démarrage Écran "Sélection langue", acceptation de la "Politique de confidentialité", configuration réseau Wi-Fi, paramétrage du fuseau horaire, choix du serveur Creality Cloud, puis "Démarrer la détection" sur l'écran "Vérification automatique" ~15 minutes pour réaliser les rapides, quatre premiers teste, et testes de résonances X et Y ("Mise en forme de l'entrée"), et mise en chauffe, essuyage du nez de la buse, détermination automatique du Z-Offset et leveling ("Mise à niveau automatique"), avant de valider "Autocontrôle achevé" et d'arriver à l'écran d'accueil Pas de filament d'inséré. S'il y a la "Nebula Camera" de connecté, et un filament détecté par le capteur de fin de filament ou que l'on a débranché le capteur de fin de filament. ( ou de mise à jour disponible si connecté en Wi-Fi et qu'une mise à jour est disponible si alors, on clique "Télécharger" pour l'installer reboot Par précaution, après une mise à jour, il faut refaire la détection des résonances ("Mise en forme de l'entrée") et, détermination automatique du Z-Offset et auto-leveling ("Mise à niveau automatique"). ... ) Astuce pour réactiver le "guide" de premiers démarrages afin d'en faire de belles captures d'écran, j'ai eu besoins de ... Révélation Après avoir activé le mode root (Système -> Informations du compte root), via une connexion SSH, via "vi", modifier le fichier "/usr/data/creality/userdata/config/system_config.json" pour y mettre à 1 au lieu de 0 les valeurs des attributs "self_test_sw" et "enableselftest", est faire un "reboot". Forcement, il m'est difficile de réaliser une capture d'écran du choix du réseau Wi-Fi quand il n'y a pas de connexion réseau configuré… Il faut ensuite mettre en place une bobine de filament et charger le filament On peut remarquer une led bleu témoin qui s'allume quand on passe le filament dans le capteur de fin de filament. En plus, on peut éventuellement vérifier que sur l'écran de contrôle, il n'y a plus l'icone en haut à droite qui symbolise que le détecteur de fin de filament ne détecte pas de filament (le truc jaune à côté de l'icone de la connexion Wi-Fi) . Déconnecter le tube PTFE de la tête pour après avoir basculé le levier de l'extrudeur en position déverrouillée, introduire le filament dans l'extrudeur ( légèrement forcer, on doit pouvoir introduire plus de 5 cm de filament pour garantir qu'il est bien arrivé au niveau des roues crantées d'entrainement du filament de l'extrudeur ) puis repositionner le levier de verrouillage de l'extrudeur en position verrouillé et reconnecter le tube PTFE Faire alors une demande d'extrusion pour vérifier que le filament se trouve bien correctement inséré, ne bloque pas et s'extrude correctement. D'ici, on peut alors regarder pour lancer la première impression ( éventuellement nettoyer et lubrifier les tiges lisses avec quelques gouttes d'un lubrifiant adapté (celui fourni ou par exemple du 3-en-un technique l'huile de vaseline spéciale micro mécaniques) sur un Sopalin propre nettoyer le plateau avec de l'IPA a 99.9% et un Sopalin propre, car rien que des traces de doigts peuvent gêner l'adhérence ) Modifié (le) Aout 31 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Impressions de tests, pré-tranchées fournies Sur la clé USB Je n'ai pas imprimé les fichiers sur la clé USB, mais ceux en mémoire interne de la machine. En mémoire de l'imprimante ( juste après MAJ firmware v1.2.3.8 ) md5sum des fichiers .gcode en mémoire de l'imprimante ( juste après MAJ firmware v1.2.3.8 ) Révélation root@Ender3V3-Plus-6E11 /root [#] md5sum /usr/data/printer_data/gcodes/* 42a6d13063f00de3c2ce7acbe2e007c3 /usr/data/printer_data/gcodes/3DBenchy-Ender-3 V3 Plus_14m26.gcode 1b3154935909c494953cf6873501a90f /usr/data/printer_data/gcodes/3DBenchy-Ender-3 V3 Plus_14m28.gcode 75129c6bf35c13f443293761054d8f22 /usr/data/printer_data/gcodes/CRtestcube_Ender-3 V3 Plus_26m.gcode fd5f027bd430ed2baa6a40ce2c4f60c3 /usr/data/printer_data/gcodes/Cam-mount-Ender-3 V3 Plus_1h12m.gcode e27897d4546a209e550157b0e0412463 /usr/data/printer_data/gcodes/Phone_Stand_V2 by Layer_Adder-Ender-3 V3 Plus_1h.gcode 069b57578b01888f678aad3ec8f61d3f /usr/data/printer_data/gcodes/Scraper-Ender-3 V3 Plus_34m.gcode d45287787bb868dafd76d8a57fbdd210 /usr/data/printer_data/gcodes/Spool guider-part A 1213-Ender-3 V3 Plus_1h4m.gcode aeddf3008d388806fc841a5f6cf3072a /usr/data/printer_data/gcodes/Spool guider-part B 1213-Ender-3 V3 Plus_20m.gcode e9c43d70a0e55dd74d2e8f61b143dbc1 /usr/data/printer_data/gcodes/ksr_fdmtest_v4 by Autodesk&kickstart-Ender-3 V3 Plus_1h58m.gcode 2a7c32110e33bacc9b9318bd9336e86e /usr/data/printer_data/gcodes/top-spool-holder-Ender-3 V3 Plus_1h41m.gcode 0735fdcec981e3fff609892087f8c0a0 /usr/data/printer_data/gcodes/top-spool-holder-ender-Ender-3 V3 Plus_2h2m.gcode root@Ender3V3-Plus-6E11 /root [#] 3DBenchy-Ender-3 V3 Plus_14m26.gcode md5sum du fichier imprimé > 42a6d13063f00de3c2ce7acbe2e007c3 Filament > Hyper PLA White Creality 3DBenchy-Ender-3 V3 Plus_14m28.gcode 1b3154935909c494953cf6873501a90f Changement de filament Même si l'idéal pour éviter un risque de morceau de filament qui reste dans l'extrudeur, c'est de déconnecter le tube PTFE a l'entrée de la tête d'impression, pour couper l'ancien filament à ras de l'entrée de l'extrudeur puis via l'écran de contrôle de faire des demandes extrusions tout en poussant le nouveau filament jusqu'à ce qu'il soit entrainé par l'extrudeur et avoir passé un volume suffisant du nouveau filament afin d'avoir correctement purgé. Comme il y a l'option "Retracter" et pour la tester Il semble que lors d'une demande de rétraction, il y a automatiquement de fait une extrusion ... ( lors de l'étape "Préparation" et cette extrusion avant de rétracter est idéal pour réduire la possibilité d'un blocage du filament lors de sa rétraction. ) Déverrouillage de l'extrudeur, retrait du tube PTFE et extraction manuel en tirant sur le filament s'il ne sort pas tout seul. (Idéalement déconnecter le tube PTFE avant la demande d'extrusion pour rapidement (avant que la pointe de filament ne refroidisse et durcisse,) placer le levier de l'extrudeur en position déverrouiller et tirer le filament juste après la rétraction.) Couper le bout de filament partiellement fondu pour faciliter son passage et éviter tous blocages dans le tube PTFE et capteur de fin de filament avant de son retrait manuel Préparer et charger la nouvelle bobine On coupe afin d'avoir une pointe et un filament bien droit. Chargement sur le porte-bobine et passage du filament dans le capteur de fin de filament et jusqu'à l'autre extrémité du tube PTFE de guidage Introduire le filament dans l'extrudeur ( forcer légèrement pour passer les roue dentée d'entrainement du filament de l'extrudeur ), repositionner le levier en position verrouillé, reconnecter le tube PTFE, faire une demande d'extrusion pour vérifier que tout semble correcte et pour purger. CRtestcube_Ender-3 V3 Plus_26m.gcode 75129c6bf35c13f443293761054d8f22 Filament > CR-PLA Fluo-Green Creality Cam-mount-Ender-3 V3 Plus_1h12m.gcode fd5f027bd430ed2baa6a40ce2c4f60c3 Scraper-Ender-3 V3 Plus_34m.gcode 069b57578b01888f678aad3ec8f61d3f Comme j'ai lancé cette impression après avoir connecté et configurer la "Nebula camera" du "Nebula Smart Kit" reçu Un fichier vidéo timelapse de l'impression est disponible en fin d'impression Citation Phone_Stand_V2 by Layer_Adder-Ender-3 V3 Plus_1h.gcode e27897d4546a209e550157b0e0412463 Citation ksr_fdmtest_v4 by Autodesk&kickstart-Ender-3 V3 Plus_1h58m.gcode e9c43d70a0e55dd74d2e8f61b143dbc1 Le cylindre "0.2" se détache après l'avoir légèrement forcé. Citation top-spool-holder-ender-Ender-3 V3 Plus_2h2m.gcode 0735fdcec981e3fff609892087f8c0a0 top-spool-holder-Ender-3 V3 Plus_1h41m.gcode 2a7c32110e33bacc9b9318bd9336e86e Filament > EN-PLA+ Jade Green Creality Spool guider-part A 1213-Ender-3 V3 Plus_1h4m.gcode d45287787bb868dafd76d8a57fbdd210 Spool guider-part B 1213-Ender-3 V3 Plus_20m.gcode aeddf3008d388806fc841a5f6cf3072a Modifié (le) Aout 31 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Trancheur Creality Print Sur la clé USB, on trouve Creality_Print-v4.3.8.7035-win64-Beta.exe Mais, je ne l'ai pas installé/testé, car sur https://www.crealitycloud.com/software-firmware/software/creality-print, on peut trouver des versions non "beta" plus récentes. Les versions 4.x de Creality Print sont basées sur PrusaSlicer. Les versions 5.x de Creality Print sont basées sur OrcaSlicer. J'ai préféré directement télécharger et installer (la dernière version au 31/08/2024) Creality_Print-v5.1.2.9904-win64-Release.exe Penser éventuellement à sélectionner "Textured PEI Plate" en "Plate Type" ( Si jamais vous modifier les paramètres associés au type de plateau, qui par défaut sont identiques entre eux.) Ajouter le g-code étendu "PAUSE" dans le champ "Change filament G-code" de l'onglet "G-code" du profil de la "Ender-3 V3 Plus" ( ou le g-code "M600" si vous avez auparavant installé cette fonction via le "Creality Helper Script" ( https://guilouz.github.io/Creality-Helper-Script-Wiki/firmwares/install-and-update-rooted-firmware-ender3/ ) de Guilouz ) Et onglet "Multimaterial", "Single extruder multimaterial setup", "Manual Filament Change" doit être coché ( Sinon il y a des changements d'outil (T1, T2, T3, ...) d'ajouté par le trancheur lors des changements de filament dans le fichier d'impression d'extension ".gcode") ( Idéalement sauver alors ce nouveau profil modifié de l'imprimante "Ender-3 V3 Plus" avec un nom explicite pour plus facilement l'identifier ) Dans l'onglet "Device", après recherche (via "Scan Add"), on retrouve normalement et l'on peut ajouter notre "Ender-3 V3 Plus" connectée en Wi-Fi. Modifié (le) Septembre 1 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Détails sur le firmware d'origine Système d'exploitation "Creality OS" une distribution Linux pour système embarqué qui fait tourner un Klipper modifié par Creality. (Comme pour la Creality "Ender-3 V3 (coreXZ)" et la série des Creality K1.) Le "Creality Helper Script" ( https://guilouz.github.io/Creality-Helper-Script-Wiki/firmwares/install-and-update-rooted-firmware-ender3/ ) de Guilouz semble y fonctionner sans difficultés Mais je n'ai pas testé toutes les possibilités de ce script, car pour l'instant, je l'ai utilisé seulement pour installer Entware. Entware fourni le gestionnaire de packet "opkg". "opkg" permet d'installer, si pas déjà présent, un serveur sftp afin de se connecter et d'explorer le système de fichier a distance. Pour, par exemple, depuis un post client, récupérer les vidéos des timelapse sans avoir à les transférer via une clé USB. Commande utilisée pour faire les captures de l'écran de contrôle Il faut avoir activé le mode root et être connecté en SSH a la machine ffmpeg -loglevel -8 -f rawvideo -pixel_format rgb32 -video_size 480x800 -i /dev/fb0 ./e3v3p_screen_`date "+%Y-%m-%d_%H-%M-%S"`.png exemple de résultats Modifié (le) Aout 31 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Configuration Klipper (Firmware v1.2.3.8) /usr/data/printer_data/config/printer.cfg Révélation # F002 # Printer_size: 300x300x330 # Version: v1.3.8 # CreateDate: 2023/08/22 # Nozzle_mcu: chip: GD32F303CBT6 # version: F002-MAX-NOZZLE-V1.0.0 # Leveling_mcu: chip: GD32E230F8P6 # version: F002-LEVELING-V1.0.0 # mcu: chip: GD32F303RET6 # version: CR4CU220812S12 [include sensorless.cfg] [include gcode_macro.cfg] [include printer_params.cfg] [mcu] serial: /dev/ttyS7 baud: 230400 restart_method: command [mcu nozzle_mcu] serial: /dev/ttyS1 baud: 230400 restart_method: command [mcu leveling_mcu] serial: /dev/ttyS9 baud: 230400 restart_method: command [gap_auto_comp] #show_msg: True x_gaps: 0 y_gaps: 0 z_gaps: 0 [prtouch_v2] pr_version: 1 z_offset: 0 step_base:2 pres_cnt: 4 #show_msg: True noz_ex_com: 0.04 #noz_ex_com: 0.1 tilt_corr_dis: 0.00 pres0_clk_pins: leveling_mcu:PB13 pres0_sdo_pins: leveling_mcu:PB12 pres1_clk_pins: leveling_mcu:PB15 pres1_sdo_pins: leveling_mcu:PB14 pres2_clk_pins: leveling_mcu:PA9 pres2_sdo_pins: leveling_mcu:PA8 pres3_clk_pins: leveling_mcu:PA11 pres3_sdo_pins: leveling_mcu:PA10 step_swap_pin: mcu:PC10 pres_swap_pin: leveling_mcu:PA12 g28_wait_cool_down: true speeds: 2.5,1.0 best_above_z: 2 pa_clr_down_mm: -0.15 rdy_xy_spd:300 clr_noz_start_x: 130 clr_noz_start_y: 303 clr_noz_len_x: 40 clr_noz_len_y: 2 tri_min_hold: 3000,20000 tri_max_hold: 6000,60000 tri_hftr_cut: 2,1 need_self_check:false # correct_tri_hold: 6000 # correct_step_mm: 0.02 z_high_default: -336.0 min_z_pos: -325 retract_z_dist: 320 retract_z_speed: 3600 [filament_switch_sensor filament_sensor] pause_on_runout: true switch_pin: !PC15 [verify_heater extruder] check_gain_time:30 [verify_heater heater_bed] check_gain_time:120 heating_gain: 1.0 hysteresis: 10 [mcu rpi] serial: /tmp/klipper_host_mcu [bl24c16f] i2c_mcu: rpi i2c_bus: i2c.2 i2c_speed: 400000 [idle_timeout] timeout: 99999999 [virtual_sdcard] path: /usr/data/printer_data/gcodes [gcode_arcs] resolution: 1.0 [duplicate_pin_override] pins:PC6 [temperature_fan soc_fan] pin:PB2 sensor_type: temperature_mcu control:watermark kick_start_time:0.500 shutdown_speed:0 off_below:0.1 target_temp:45 min_temp:-15 max_temp:100 max_speed:1 min_speed:0.3 tachometer_pin:PC6 # [output_pin soc_fan] # pin: PB2 # pwm: True # cycle_time: 0.0100 # hardware_pwm: false # value: 0.00 # scale: 255 # shutdown_value: 0.0 [stepper_x] step_pin:PC2 dir_pin:PB9 enable_pin:!PC3 microsteps:32 rotation_distance:40 # endstop_pin:tmc2209_stepper_x:virtual_endstop endstop_pin:PA5 position_endstop:-2 position_min:-4 position_max:304 homing_speed:60 homing_retract_dist:0#10 # full_steps_per_rotation: 200 # homing_positive_dir: true [tmc2209 stepper_x] uart_pin:PA9 driver_SGTHRS: 90 uart_address:3 interpolate: true run_current:1.5 sense_resistor: 0.10 stealthchop_threshold: 0 diag_pin: ^PB12 driver_TBL: 0 driver_TOFF: 1 driver_HEND: 12 driver_HSTRT: 7 [stepper_y1] step_pin: PB8 dir_pin: PB7 enable_pin: !PC3 microsteps: 32 rotation_distance: 32 endstop_pin: tmc2209_stepper_y:virtual_endstop [tmc2209 stepper_y1] uart_pin:PA10 driver_SGTHRS: 90 uart_address:3 interpolate: false run_current:1.5 # hold_current:0.5 sense_resistor: 0.10 stealthchop_threshold: 0 diag_pin: ^PB15 driver_TBL: 1 driver_TOFF: 2 driver_HEND: 2 driver_HSTRT: 4 [stepper_y] step_pin: PB4 dir_pin: PB3 enable_pin: !PC3 microsteps: 32 rotation_distance: 32 # endstop_pin: !PA12 endstop_pin: tmc2209_stepper_y:virtual_endstop position_endstop: -3 position_min: -3 position_max: 305 homing_speed: 30 homing_retract_dist:0 [tmc2209 stepper_y] uart_pin:PA12 driver_SGTHRS: 90 uart_address:3 interpolate: false run_current:1.5 # hold_current:0.5 sense_resistor: 0.10 stealthchop_threshold: 0 diag_pin: ^PB15 driver_TBL: 1 driver_TOFF: 2 driver_HEND: 2 driver_HSTRT: 4 [stepper_z] step_pin: PB6 dir_pin: PB5 enable_pin: !PC3 microsteps: 32 rotation_distance:40 # endstop_pin: tmc2209_stepper_z:virtual_endstop endstop_pin:PA15 position_endstop: 330 position_min: -5 position_max: 335 homing_speed: 60 homing_retract_dist:0 #10 [tmc2209 stepper_z] uart_pin:PA11 driver_SGTHRS: 95 uart_address:3 interpolate: true run_current:1.5 # hold_current:0.5 sense_resistor: 0.10 stealthchop_threshold: 0 diag_pin: ^PB14 driver_TBL: 0 driver_TOFF: 1 driver_HEND: 12 driver_HSTRT: 7 [extruder] max_extrude_cross_section: 80 max_extrude_only_distance:1000.0 step_pin:nozzle_mcu:PB5 dir_pin:nozzle_mcu:PB4 enable_pin:!nozzle_mcu:PB2 microsteps:16 rotation_distance:6.9 nozzle_diameter:0.400 filament_diameter:1.750 heater_pin:nozzle_mcu:PB8 sensor_type: EPCOS 100K B57560G104F sensor_pin:nozzle_mcu:PA0#PC5 pressure_advance: 0.04 pressure_advance_smooth_time: 0.040 control:pid pid_Kp:24.669 pid_Ki:2.937 pid_Kd:51.804 min_temp:-15 max_temp:320 [tmc2209 extruder] uart_pin:nozzle_mcu:PB11 tx_pin:nozzle_mcu:PB10 uart_address:3 interpolate: false run_current:0.55 hold_current:0.5 sense_resistor: 0.150 stealthchop_threshold: 0 [heater_bed] heater_pin: PB10 sensor_type: EPCOS 100K B57560G104F sensor_pin: PC4 # control: watermark#pid control: pid pid_kp = 72.873 pid_ki = 0.724 pid_kd = 1833.663 min_temp: -15 max_temp: 105 #喉管风扇# [heater_fan my_nozzle_fan] pin:nozzle_mcu:PB6 heater:extruder heater_temp:50.0 cycle_time: 0.0100 hardware_pwm: false shutdown_speed: 0.0 fan_speed:1 [static_digital_output my_board_fan] pins:nozzle_mcu:PB7 #喷嘴风扇# [output_pin fan0] pin: !nozzle_mcu: PB3 pwm: True cycle_time: 0.0100 hardware_pwm: false value: 0.00 scale: 255 shutdown_value: 0.0 [output_pin fan2] pin:nozzle_mcu:PB9 pwm: True cycle_time: 0.0100 hardware_pwm: false value: 0.00 scale: 255 shutdown_value: 0.0 [output_pin fan1] pin:!nozzle_mcu:PC14 pwm: True cycle_time: 0.0100 hardware_pwm: false value: 0.00 scale: 255 shutdown_value: 0.0 [adxl345 adx_x] cs_pin: nozzle_mcu:PA4 spi_speed: 5000000 axes_map: y,-z,x spi_software_sclk_pin: nozzle_mcu:PA5 spi_software_mosi_pin: nozzle_mcu:PA7 spi_software_miso_pin: nozzle_mcu:PA6 [adxl345 adx_y] cs_pin: leveling_mcu:PA4 spi_speed: 5000000 axes_map: y,x,z spi_software_sclk_pin: leveling_mcu:PA5 spi_software_mosi_pin: leveling_mcu:PA7 spi_software_miso_pin: leveling_mcu:PA6 [resonance_tester] accel_chip_x:adxl345 adx_x accel_chip_y:adxl345 adx_y #accel_per_hz: 50 probe_points: 150,150,20 [bed_mesh] speed:80 mesh_min:15,15 mesh_max:285,285 probe_count:6,6 algorithm:bicubic fade_start: 5.0 fade_end: 50.0 [display_status] [printer] kinematics:corexz max_velocity:600 max_accel:20000 max_accel_to_decel: 10000 max_z_velocity:500 square_corner_velocity: 5.0 square_corner_max_velocity: 200.0 [pause_resume] [soft_homing] diff_step:20 [exclude_object] #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# [input_shaper] #*# shaper_type_x = ei #*# shaper_freq_x = 37.8 #*# shaper_type_y = ei #*# shaper_freq_y = 58.4 #*# #*# [bed_mesh default] #*# version = 1 #*# points = #*# 0.047642, -0.060245, -0.076257, -0.038268, 0.054886, 0.183708 #*# 0.066759, 0.002999, -0.023261, -0.022021, 0.028803, 0.180459 #*# 0.154001, 0.016243, -0.005932, 0.045477, 0.100219, 0.244961 #*# 0.146868, 0.074487, 0.071231, 0.049224, 0.111218, 0.227962 #*# 0.177486, 0.040231, -0.019523, 0.011972, 0.082218, 0.175338 #*# 0.172228, 0.015725, 0.009472, 0.018220, 0.066717, 0.186714 #*# x_count = 6 #*# y_count = 6 #*# mesh_x_pps = 2 #*# mesh_y_pps = 2 #*# algo = bicubic #*# tension = 0.2 #*# min_x = 15.0 #*# max_x = 285.0 #*# min_y = 15.0 #*# max_y = 285.0 /usr/data/printer_data/config/sensorless.cfg Révélation # Createdate: 2023/08/08 [force_move] enable_force_move: true [gcode_macro xyz_ready] variable_x_ready: 0 variable_y_ready: 0 variable_z_ready: 0 variable_xy_moved: 0 variable_z_moved: 0 variable_safe_z: 3 gcode: [gcode_macro _IF_HOME_Z] gcode: {% if printer['gcode_macro xyz_ready'].z_ready|int == 1 %} {% if printer.toolhead.position.z|int < 5 %} {% set z_park = 5.0 - printer.toolhead.position.z|int %} G91 G1 z{z_park} F600 G90 {% endif %} {% else %} {% if printer['gcode_macro xyz_ready'].z_moved|int == 0 %} # BED_MESH_SET_DISABLE {% if printer.print_stats.power_loss == 1 %} # SET_KINEMATIC_POSITION # G91 # G1 z{printer["gcode_macro PRINTER_PARAM"].z_safe_g28} F600 # G90 # G4 P2000 {% else %} # SET_KINEMATIC_POSITION # G91 # G1 z2 F600 # G90 # G4 P2000 {% endif %} SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=z_moved VALUE=1 {% endif %} {% endif %} [gcode_macro _IF_MOVE_XY] gcode: _IF_HOME_Z {% if printer['gcode_macro xyz_ready'].xy_moved|int == 0 %} SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=xy_moved VALUE=1 #G4 P1000 {% endif %} [gcode_macro _HOME_X] gcode: _IF_MOVE_XY {% if printer['gcode_macro xyz_ready'].x_ready|int == 1 %} {% if (printer.toolhead.position.x)|int < 10 %} G91 G1 x10 F3600 G90 G4 P2000 {% endif %} {% endif %} # Home G28 X G91 G1 x10 F3600 M400 G90 G4 P500 # SOFTX_G28 SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=x_ready VALUE=1 [gcode_macro _HOME_Y] gcode: # _IF_MOVE_XY #{% set HOME_CUR = 0.500 %} #{% set driver_config = printer.configfile.settings['tmc2209 stepper_y'] %} #{% set RUN_CUR = driver_config.run_current %} #SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CUR} #G4 P2000 {% if printer['gcode_macro xyz_ready'].y_ready|int == 1 %} {% if (printer.toolhead.position.y)|int < 10 %} G91 G1 y10 F3600 G90 G4 P2000 {% endif %} {% endif %} # Home #G28 Y SOFTY_G28 SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=y_ready VALUE=1 #SET_TMC_CURRENT STEPPER=stepper_y CURRENT={RUN_CUR} #G4 P1000 [gcode_macro _HOME_Z] gcode: {% if printer['gcode_macro xyz_ready'].y_ready|int == 1 %} {% if printer['gcode_macro xyz_ready'].x_ready|int == 1 %} _IF_HOME_Z {% endif %} {% endif %} {% set POSITION_X = printer.configfile.settings['stepper_x'].position_max/2 %} {% set POSITION_Y = printer.configfile.settings['stepper_y'].position_max/2 %} G91 {% set x_park = POSITION_X - printer.toolhead.position.x|int %} {% set y_park = POSITION_Y - printer.toolhead.position.y|int %} {action_respond_info("x_park = %s \n" % (x_park))} {action_respond_info("y_park = %s \n" % (y_park))} G1 x{x_park} y{y_park} F3600 G90 M400 G28 Z SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=z_ready VALUE=1 [homing_override] axes: xyz gcode: M220 S100 SET_VELOCITY_LIMIT ACCEL=5000 ACCEL_TO_DECEL=2500 BED_MESH_CLEAR {% set x_axes = printer.toolhead.homed_axes %} {% if x_axes is defined and x_axes[0] is defined %} {action_respond_info( "x_axes: %s \n" % (x_axes))} {% else %} SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=x_ready VALUE=0 SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=y_ready VALUE=0 SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=z_ready VALUE=0 SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=xy_moved VALUE=0 SET_GCODE_VARIABLE MACRO=xyz_ready VARIABLE=z_moved VALUE=0 {action_respond_info( "x_axes is NULL\n")} {% endif %} {% if x_axes is defined and x_axes[0] is defined and x_axes[1] is defined %} {action_respond_info("x_axes: %s \n"% (x_axes))} {% set position_y = printer.toolhead.position.y|int %} {% set max_y_position = printer["gcode_macro PRINTER_PARAM"].max_y_position|int %} {% if position_y >= max_y_position %} G91 G0 Y-10 F3600 G90 {% endif %} {% endif %} {% set home_all = 'X' not in params and 'Y' not in params %} {% if 'Z' in params and 'X' not in params and 'Y' not in params %} {% if x_axes[0] is defined and x_axes[1] is defined %} {% set home_all = 0 %} {% endif %} {% endif %} {% if home_all or 'X' in params %} {% if printer.print_stats.power_loss == 0 %} SET_KINEMATIC_POSITION G91 G1 X3 F1200 M400 G90 {% endif %} STEPPER_Z_SENEORLESS M400 _HOME_X {% if printer.print_stats.power_loss == 0 %} SET_KINEMATIC_POSITION {% set retract_z = printer.configfile.settings['prtouch_v2'].retract_z_dist %} {% set retract_speed = printer.configfile.settings['prtouch_v2'].retract_z_speed %} G91 G1 Z-{retract_z} F{retract_speed} M400 G90 G4 P500 {% endif %} {% endif %} {% if home_all or 'Y' in params %} {% if printer.print_stats.power_loss == 1 %} SOFT_CHECK_ERROR FLAG=1 {% endif %} _HOME_Y SOFT_CHECK_ERROR FLAG=0 {% endif %} # {% if home_all or 'X' in params %} # _HOME_X # {% endif %} # {% if home_all or 'Y' in params %} # _HOME_Y # {% endif %} {% if home_all or 'Z' in params %} _HOME_Z BED_MESH_PROFILE LOAD="default" {% endif %} G4 P500 /usr/data/printer_data/config/gcode_macro.cfg Révélation # F002 # CreateDate: 2023/08/21 [gcode_macro PRINTER_PARAM] variable_z_safe_pause: 0.0 variable_z_safe_g28: 3.0 variable_max_x_position: 300.0 variable_max_y_position: 300.0 variable_max_z_position: 330.0 variable_fans: 3 variable_auto_g29: 0 variable_fan0_min: 90 variable_fan1_min: 50 variable_fan2_min: 50 variable_fan2_speed: 0 variable_hotend_temp: 0 variable_e_min_current: 0.27 variable_z_coefficient: 0.9995 variable_z_pwl_offset: -0.05 gcode: [gcode_macro STRUCTURE_PARAM] variable_bed_length: 300.0 variable_bed_width: 300.0 variable_bed_hight: 330.0 gcode: [gcode_macro AUTOTUNE_SHAPERS] variable_autotune_shapers: 'ei' gcode: [gcode_macro LOAD_MATERIAL_CLOSE_FAN2] variable_fan2_value: 0 gcode: SAVE_GCODE_STATE NAME=myMoveState {% if printer['output_pin fan2'].value > 0.0 %} SET_GCODE_VARIABLE MACRO=LOAD_MATERIAL_CLOSE_FAN2 VARIABLE=fan2_value VALUE={printer['output_pin fan2'].value} M107 P2 {% endif %} RESTORE_E_CURRENT [gcode_macro LOAD_MATERIAL_RESTORE_FAN2] gcode: {% set fan2_value = printer['gcode_macro LOAD_MATERIAL_CLOSE_FAN2'].fan2_value|float %} RESTORE_GCODE_STATE NAME=myMoveState {% if fan2_value > 0.0 %} {% set s_value = (fan2_value * 255 - printer["gcode_macro PRINTER_PARAM"].fan2_min) * 255 / (255 - printer["gcode_macro PRINTER_PARAM"].fan2_min) %} M106 P2 S{s_value} G1 SET_GCODE_VARIABLE MACRO=LOAD_MATERIAL_CLOSE_FAN2 VARIABLE=fan2_value VALUE=0 {% endif %} SET_E_MIN_CURRENT [gcode_macro SET_E_MIN_CURRENT] gcode: {% set e_current = printer['gcode_macro PRINTER_PARAM'].e_min_current %} M400 SET_TMC_CURRENT STEPPER=extruder CURRENT={e_current} HOLDCURRENT={e_current} G4 P2000 [gcode_macro RESTORE_E_CURRENT] gcode: {% set e_current = printer.configfile.settings['tmc2209 extruder'].run_current %} M400 SET_TMC_CURRENT STEPPER=extruder CURRENT={e_current} HOLDCURRENT={e_current} G4 P2000 [gcode_macro LOAD_MATERIAL] gcode: LOAD_MATERIAL_CLOSE_FAN2 M109 S{printer.custom_macro.default_extruder_temp} G91 G1 E160 F180 LOAD_MATERIAL_RESTORE_FAN2 [gcode_macro QUIT_MATERIAL] gcode: SAVE_GCODE_STATE NAME=myMoveState RESTORE_E_CURRENT M109 S{printer.custom_macro.default_extruder_temp} M83 G1 E100 F300 G1 E-15 F3000 G1 E-22.4700 F2400 G1 E-6.4200 F1200 G1 E-3.2100 F720 G1 E5.0000 F356 G1 E-5.0000 F384 G1 E5.0000 F412 G1 E-5.0000 F440 G1 E5.0000 F467 G1 E-5.0000 F495 G1 E5.0000 F523 G1 E-5.0000 F3000 G1 E-15 F3000 SET_E_MIN_CURRENT RESTORE_GCODE_STATE NAME=myMoveState [gcode_macro Qmode] variable_flag: 0 variable_accel: 0 variable_accel_to_decel: 0 variable_velocity: 0 variable_square_corner_velocity: 0 variable_pressure_advance:0.0 variable_fan0_value: 0.00 variable_fan1_value: 0.00 variable_fan2_value: 0.00 variable_speed_factor: 0 variable_max_accel: 800 variable_max_accel_to_decel: 800 gcode: {% set printer_state = printer.print_stats.state %} {% if printer['gcode_macro Qmode'].flag|int == 0 %} {% if printer_state == "printing" or printer_state == "paused" %} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=accel VALUE={printer.toolhead.max_accel} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=accel_to_decel VALUE={printer.toolhead.max_accel_to_decel} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=velocity VALUE={printer.toolhead.max_velocity} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=square_corner_velocity VALUE={printer.toolhead.square_corner_velocity} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=pressure_advance VALUE={printer.extruder.pressure_advance} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=speed_factor VALUE={printer.gcode_move.speed_factor} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan0_value VALUE={printer['output_pin fan0'].value} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan1_value VALUE={printer['output_pin fan1'].value} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan2_value VALUE={printer['output_pin fan2'].value} SET_TMC_FIELD STEPPER=stepper_x FIELD=en_spreadcycle VALUE=0 SET_TMC_FIELD STEPPER=stepper_y FIELD=en_spreadcycle VALUE=0 SET_TMC_CURRENT STEPPER=stepper_x CURRENT=0.9 SET_TMC_CURRENT STEPPER=stepper_y CURRENT=0.9 G4 P500 # Set Motion Parameters SET_VELOCITY_LIMIT ACCEL=800 SET_VELOCITY_LIMIT ACCEL_TO_DECEL=800 SET_VELOCITY_LIMIT VELOCITY=40 SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=5 SET_PRESSURE_ADVANCE ADVANCE=0.05 M220 S40 {% set tmp = printer['output_pin fan0'].value * 255 %} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan0_value VALUE={tmp} {% if tmp - printer['gcode_macro PRINTER_PARAM'].fan0_min > (255 - printer['gcode_macro PRINTER_PARAM'].fan0_min) / 2 %} {% set tmp = printer['gcode_macro PRINTER_PARAM'].fan0_min + (255 - printer['gcode_macro PRINTER_PARAM'].fan0_min) / 2 %} SET_PIN PIN=fan0 VALUE={tmp} {% endif %} {% set tmp = printer['output_pin fan1'].value * 255 %} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan1_value VALUE={printer['output_pin fan1'].value * 255} {% if tmp - printer['gcode_macro PRINTER_PARAM'].fan1_min > (255 - printer['gcode_macro PRINTER_PARAM'].fan1_min) / 2 %} {% set tmp = printer['gcode_macro PRINTER_PARAM'].fan1_min + (255 - printer['gcode_macro PRINTER_PARAM'].fan1_min) / 2 %} SET_PIN PIN=fan1 VALUE={tmp} {% endif %} {% set tmp = printer['output_pin fan2'].value * 255 %} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan2_value VALUE={printer['output_pin fan2'].value * 255} {% if tmp - printer['gcode_macro PRINTER_PARAM'].fan2_min > (255 - printer['gcode_macro PRINTER_PARAM'].fan2_min) / 2 %} {% set tmp = printer['gcode_macro PRINTER_PARAM'].fan2_min + (255 - printer['gcode_macro PRINTER_PARAM'].fan2_min) / 2 %} SET_PIN PIN=fan2 VALUE={tmp} {% endif %} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=flag VALUE=1 SET_QMODE_FLAG FLAG=1 {% endif %} {% endif %} [gcode_macro Qmode_exit] gcode: {% set printer_state = printer.print_stats.state %} {% if printer['gcode_macro Qmode'].flag|int == 1 %} {% if printer_state == "printing" or printer_state == "paused" %} SET_VELOCITY_LIMIT ACCEL={printer['gcode_macro Qmode'].accel} SET_VELOCITY_LIMIT ACCEL_TO_DECEL={printer['gcode_macro Qmode'].accel_to_decel} SET_VELOCITY_LIMIT VELOCITY={printer['gcode_macro Qmode'].velocity} SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={printer['gcode_macro Qmode'].square_corner_velocity} SET_PRESSURE_ADVANCE ADVANCE={printer['gcode_macro Qmode'].pressure_advance} M220 S{printer['gcode_macro Qmode'].speed_factor * 100} {% set X_RUN_CUR = printer.configfile.settings['tmc2209 stepper_x'].run_current %} {% set Y_RUN_CUR = printer.configfile.settings['tmc2209 stepper_y'].run_current %} SET_TMC_CURRENT STEPPER=stepper_x CURRENT={X_RUN_CUR} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={Y_RUN_CUR} SET_TMC_FIELD STEPPER=stepper_x FIELD=en_spreadcycle VALUE=1 SET_TMC_FIELD STEPPER=stepper_y FIELD=en_spreadcycle VALUE=1 G4 P500 SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=flag VALUE=0 SET_QMODE_FLAG FLAG=0 {% if printer['output_pin fan0'].value != 0 %} {action_respond_info("fan0_value = %s" % printer['gcode_macro Qmode'].fan0_value)} SET_PIN PIN=fan0 VALUE={printer['gcode_macro Qmode'].fan0_value} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan0_value VALUE=0 {% endif %} {% if printer['output_pin fan1'].value != 0 %} {action_respond_info("fan1_value = %s" % printer['gcode_macro Qmode'].fan1_value)} SET_PIN PIN=fan1 VALUE={printer['gcode_macro Qmode'].fan1_value} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan1_value VALUE=0 {% endif %} {% if printer['output_pin fan2'].value != 0 %} {action_respond_info("fan2_value = %s" % printer['gcode_macro Qmode'].fan2_value)} SET_PIN PIN=fan2 VALUE={printer['gcode_macro Qmode'].fan2_value} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan2_value VALUE=0 {% endif %} {% endif %} {% endif %} [gcode_macro M204] rename_existing: M204.1 gcode: # {% if printer['gcode_macro Qmode'].flag|int == 0 %} {% set get_params = "" %} {% set qmode_max_accel = printer['gcode_macro Qmode'].max_accel|string %} {% if 'S' in params|upper %} {% if printer['gcode_macro Qmode'].flag|int == 1 and params.S|float > qmode_max_accel|float %} {% set get_params = (get_params + ' ' + 'S' + qmode_max_accel) %} {% else %} {% set get_params = (get_params + ' ' + 'S' + params.S) %} {% endif %} {% endif %} {% if 'P' in params|upper %} {% if printer['gcode_macro Qmode'].flag|int == 1 and params.P|float > qmode_max_accel|float %} {% set get_params = (get_params + ' ' + 'P' + qmode_max_accel) %} {% else %} {% set get_params = (get_params + ' ' + 'P' + params.P) %} {% endif %} {% endif %} {% if 'T' in params|upper %} {% if printer['gcode_macro Qmode'].flag|int == 1 and params.T|float > qmode_max_accel|float %} {% set get_params = (get_params + ' ' + 'T' + qmode_max_accel) %} {% else %} {% set get_params = (get_params + ' ' + 'T' + params.T) %} {% endif %} {% endif %} M204.1 {get_params} # {% endif %} [gcode_macro M205] gcode: {% if 'X' in params %} SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={params.X} {% elif 'Y' in params %} SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={params.Y} {% endif %} [gcode_macro M106] variable_user_flag: 0 gcode: {% if (params.U is defined and params.U|int == 1) or (params.U is not defined and printer["gcode_macro M106"].user_flag|int == 0) or (params.G is defined)%} {% if (params.U is defined and params.U|int == 1) %} SET_GCODE_VARIABLE MACRO=M106 VARIABLE=user_flag VALUE={params.U|int} {% endif %} {% set fans = printer["gcode_macro PRINTER_PARAM"].fans|int %} {% set fan = 0 %} {% set value = 0 %} {% if params.P is defined %} {% set tmp = params.P|int %} {% if tmp < fans %} {% set fan = tmp %} {% endif %} {% endif %} {% if params.S is defined %} {% set tmp = params.S|float %} {% else %} {% set tmp = 255 %} {% endif %} {% if tmp > 0 %} {% if fan == 0 %} {% set value = (255 - printer["gcode_macro PRINTER_PARAM"].fan0_min) / 255 * tmp %} {% if printer['gcode_macro Qmode'].flag | int == 1 %} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan0_value VALUE={printer["gcode_macro PRINTER_PARAM"].fan0_min + value} {% if value > (255 - printer['gcode_macro PRINTER_PARAM'].fan0_min) / 2 %} {% set value = printer["gcode_macro PRINTER_PARAM"].fan0_min + (255 - printer['gcode_macro PRINTER_PARAM'].fan0_min) / 2 %} {% else %} {% set value = printer["gcode_macro PRINTER_PARAM"].fan0_min + value %} {% endif %} {% else %} {% set value = printer["gcode_macro PRINTER_PARAM"].fan0_min + value %} {% endif %} {% endif %} {% if fan == 1 %} {% set value = (255 - printer["gcode_macro PRINTER_PARAM"].fan1_min) / 255 * tmp %} {% if printer['gcode_macro Qmode'].flag | int == 1 %} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan1_value VALUE={printer["gcode_macro PRINTER_PARAM"].fan1_min + value} {% if value > (255 - printer['gcode_macro PRINTER_PARAM'].fan1_min) / 2 %} {% set value = printer["gcode_macro PRINTER_PARAM"].fan1_min + (255 - printer['gcode_macro PRINTER_PARAM'].fan1_min) / 2 %} {% else %} {% set value = printer["gcode_macro PRINTER_PARAM"].fan1_min + value %} {% endif %} {% else %} {% set value = printer["gcode_macro PRINTER_PARAM"].fan1_min + value %} {% endif %} {% endif %} {% if fan == 2 %} {% set value = (255 - printer["gcode_macro PRINTER_PARAM"].fan2_min) / 255 * tmp %} {% if printer['gcode_macro Qmode'].flag | int == 1 %} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan2_value VALUE={printer["gcode_macro PRINTER_PARAM"].fan2_min + value} {% if value > (255 - printer['gcode_macro PRINTER_PARAM'].fan2_min) / 2 %} {% set value = printer["gcode_macro PRINTER_PARAM"].fan2_min + (255 - printer['gcode_macro PRINTER_PARAM'].fan2_min) / 2 %} {% else %} {% set value = printer["gcode_macro PRINTER_PARAM"].fan2_min + value %} {% endif %} {% else %} {% set value = printer["gcode_macro PRINTER_PARAM"].fan2_min + value %} {% endif %} {% endif %} {% endif %} {% if value >= 255 %} {% set value = 255 %} {% endif %} SET_PIN PIN=fan{fan} VALUE={value} {% endif %} [gcode_macro M107] gcode: {% set fans = printer["gcode_macro PRINTER_PARAM"].fans|int %} {% if params.P is defined %} {% if params.P|int < fans %} SET_PIN PIN=fan{params.P|int} VALUE=0 {% else %} SET_PIN PIN=fan0 VALUE=0 {% endif %} {% else %} SET_PIN PIN=fan0 VALUE=0 SET_PIN PIN=fan2 VALUE=0 {% endif %} [gcode_macro M900] gcode: {% if 'K' in params %} {% if 'E' in params %} SET_PRESSURE_ADVANCE EXTRUDER={params.E} ADVANCE={params.K} {% else %} SET_PRESSURE_ADVANCE ADVANCE={params.K} {% endif %} {% endif %} [delayed_gcode wait_temp] # initial_duration: 2. gcode: {% set cur_temp = printer.extruder.temperature %} {% if cur_temp|int < 40 %} #{action_respond_info("end_temp!\n")} WAIT_TEMP_END {% else %} #{action_respond_info("cur_temp = %s \n" % (cur_temp))} UPDATE_DELAYED_GCODE ID=wait_temp DURATION=5 {% endif %} [gcode_macro WAIT_TEMP_START] gcode: UPDATE_DELAYED_GCODE ID=wait_temp DURATION=1 #M106 P0 S255 G1 M106 P2 S127 G1 [gcode_macro WAIT_TEMP_END] gcode: UPDATE_DELAYED_GCODE ID=wait_temp DURATION=0 M106 P0 S0 G1 M106 P2 S0 G1 [gcode_macro PRINT_CALIBRATION] # This part of the command is replaced by the application side without passing parameters gcode: CX_PRINT_LEVELING_CALIBRATION [gcode_macro FIRST_FLOOR_PAUSE_POSITION] gcode: {% set extruder_temp = printer.custom_macro.g28_ext_temp %} M104 S{extruder_temp} {% set y_park = 5 %} {% set x_park = 5 %} G90 G1 Z2 F600 G1 X{x_park} Y{y_park} F6000 G1 Z0.2 F600 [gcode_macro ACCURATE_G28] gcode: {% if printer['gcode_macro START_PRINT'].z_sensorless|int == 1 %} G4 P1000 STEPPER_Z_SENEORLESS M400 G4 P500 SET_KINEMATIC_POSITION {% set retract_z = printer.configfile.settings['prtouch_v2'].retract_z_dist %} {% set retract_speed = printer.configfile.settings['prtouch_v2'].retract_z_speed %} G91 G1 Z-{retract_z} F{retract_speed} M400 G90 G4 P1000 {action_respond_info("STEPPER_Z_SENEORLESS \n")} Z_SENSORLESS_CLEAR {% endif %} ACCURATE_HOME_Z [gcode_macro Z_SENSORLESS_SET] gcode: SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=z_sensorless VALUE=1 {action_respond_info("set z_sensorless")} [gcode_macro Z_SENSORLESS_CLEAR] gcode: SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=z_sensorless VALUE=0 {action_respond_info("clear z_sensorless")} [gcode_macro START_PRINT] variable_prepare: 0 variable_z_sensorless: 0 gcode: SET_GCODE_VARIABLE MACRO=M106 VARIABLE=user_flag VALUE=0 WAIT_TEMP_END CLEAR_PAUSE SET_TEMPERATURE_FAN_TARGET temperature_fan=soc_fan target=5 {% set g28_extruder_temp = printer.custom_macro.g28_ext_temp %} {% set bed_temp = printer.custom_macro.default_bed_temp %} {% set extruder_temp = printer.custom_macro.default_extruder_temp %} {% if 'BED_TEMP' in params|upper and (params.BED_TEMP|float) %} {% set bed_temp = params.BED_TEMP %} {% endif %} {% if 'EXTRUDER_TEMP' in params|upper and (params.EXTRUDER_TEMP|float) %} {% set extruder_temp = params.EXTRUDER_TEMP %} {% endif %} {% if printer['gcode_macro START_PRINT'].prepare|int == 0 %} {action_respond_info("not prepare.\n")} PRINT_PREPARE_CLEAR CX_ROUGH_G28 EXTRUDER_TEMP={extruder_temp} BED_TEMP={bed_temp} CX_NOZZLE_CLEAR Z_SENSORLESS_SET ACCURATE_G28 {% else %} PRINT_PREPARE_CLEAR {% endif %} CX_PRINT_DRAW_ONE_LINE [gcode_macro PRINT_PREPARED] gcode: SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=prepare VALUE=1 {action_respond_info("print prepared")} [gcode_macro PRINT_PREPARE_CLEAR] gcode: SET_GCODE_VARIABLE MACRO=START_PRINT VARIABLE=prepare VALUE=0 [gcode_macro END_PRINT_POINT_WITHOUT_LIFTING] gcode: {% if "xyz" in printer.toolhead.homed_axes %} {% set E = printer["gcode_macro PAUSE"].extrude|float %} G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-1.0 F180 G1 E-{E} F4000 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} G1 Z2.0 F600 G90 {% set y_park = printer.toolhead.axis_maximum.y/2 %} {% set x_park = printer.toolhead.axis_maximum.x|float - 10.0 %} G1 X{x_park} Y{y_park} F12000 {% else %} {action_respond_info("end print xyz_axes is NULL\n")} {% endif %} [gcode_macro END_PRINT_POINT] gcode: {% if "xyz" in printer.toolhead.homed_axes %} {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set max_z = printer["gcode_macro PRINTER_PARAM"].max_z_position|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_safe = 0.0 %} {% if act_z < (max_z / 2) %} {% set z_safe = (max_z / 2) - act_z %} {% elif act_z < max_z %} {% set z_safe = 2.0 %} {% endif %} G91 {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-1.0 F180 G1 E-{E} F4000 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} G1 Z2.0 F1200 G90 {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} {% set x_park = printer.toolhead.axis_maximum.x|float - 10.0 %} {% set x_park = 10.0 %} G1 X{x_park} Y{y_park} F6000 {% if z_safe > 2.0 %} G91 {% set z_safe = z_safe - 2.0 %} G1 Z{z_safe} F1200 G90 {% endif %} {% else %} {action_respond_info("end print xyz_axes is NULL\n")} {% endif %} [gcode_macro END_SELF_TEST_POINT] gcode: {% if "xyz" in printer.toolhead.homed_axes %} {% set E = printer["gcode_macro PAUSE"].extrude|float %} {% set max_z = printer["gcode_macro PRINTER_PARAM"].max_z_position|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_safe = 0.0 %} {% if act_z < (max_z ) %} {% set z_safe = (max_z ) - act_z %} {% elif act_z < max_z %} {% set z_safe = 2.0 %} {% endif %} G91 G1 Z2.0 F1200 G90 {% if z_safe > 2.0 %} G91 {% set z_safe = z_safe - 2.0 %} G1 Z{z_safe} F1200 G90 {% endif %} {% else %} {action_respond_info("end print xyz_axes is NULL\n")} {% endif %} [gcode_macro END_PRINT] gcode: SET_GCODE_VARIABLE MACRO=M106 VARIABLE=user_flag VALUE=0 Qmode_exit EXCLUDE_OBJECT_RESET PRINT_PREPARE_CLEAR M220 S100 SET_VELOCITY_LIMIT ACCEL=5000 ACCEL_TO_DECEL=2500 TURN_OFF_HEATERS M107 P1 M107 P2 END_PRINT_POINT WAIT_TEMP_START M84 SET_TEMPERATURE_FAN_TARGET temperature_fan=soc_fan target=45 [gcode_macro END_SELF_TEST] gcode: Qmode_exit EXCLUDE_OBJECT_RESET PRINT_PREPARE_CLEAR M220 S100 SET_VELOCITY_LIMIT ACCEL=5000 ACCEL_TO_DECEL=2500 TURN_OFF_HEATERS M107 P1 M107 P2 END_SELF_TEST_POINT WAIT_TEMP_START M84 SET_TEMPERATURE_FAN_TARGET temperature_fan=soc_fan target=45 [gcode_macro FIRST_FLOOR_PAUSE] description: Pause the first floor print # change this if you need more or less extrusion variable_extrude: 2.0 gcode: ##### read E from pause macro ##### {% set E = printer["gcode_macro FIRST_FLOOR_PAUSE"].extrude|float %} ##### set park positon for x and y ##### # default is your max posion from your printer.cfg {% set y_park = 5 %} {% set x_park = 5 %} ##### calculate save lift position ##### {% set max_z = printer["gcode_macro PRINTER_PARAM"].max_z_position|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_safe = 0.0 %} {% if act_z < (max_z - 2.0) %} {% set z_safe = 2.0 %} {% elif act_z < max_z %} {% set z_safe = max_z - act_z %} {% endif %} ##### end of definitions ##### SET_GCODE_VARIABLE MACRO=PRINTER_PARAM VARIABLE=z_safe_pause VALUE={z_safe|float} PAUSE_BASE G91 {% if "xyz" in printer.toolhead.homed_axes %} {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-1.0 F180 G1 E-{E} F4000 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} G1 Z{z_safe} F600 G90 G1 X{x_park} Y{y_park} F12000 {% else %} {action_respond_info("Printer not homed")} {% endif %} # save fan2 value and turn off fan2 SET_GCODE_VARIABLE MACRO=PRINTER_PARAM VARIABLE=fan2_speed VALUE={printer['output_pin fan2'].value} {% set fspeed = printer['gcode_macro PRINTER_PARAM'].fan2_speed %} {action_respond_info("fan2_value = %s \n" % (fspeed))} # SET_PIN PIN=fan2 VALUE=0 M106 P2 S0 G1 SET_E_MIN_CURRENT [gcode_macro FIRST_FLOOR_RESUME] description: Resume the first floor print gcode: RESTORE_E_CURRENT {% if printer['gcode_macro PRINTER_PARAM'].fan2_speed > 0 %} # {% set fspeed = printer['gcode_macro PRINTER_PARAM'].fan2_speed %} # {action_respond_info("fan2_value2 = %s \n" % (fspeed))} # SET_PIN PIN=fan2 VALUE={(printer['gcode_macro PRINTER_PARAM'].fan2_speed * 255 + 0.5)|int} {% set s_value = (printer['gcode_macro PRINTER_PARAM'].fan2_speed * 255 - printer['gcode_macro PRINTER_PARAM'].fan2_min) * 255 / (255 - printer['gcode_macro PRINTER_PARAM'].fan2_min)|float %} M106 P2 S{s_value} G1 {% endif %} ##### read E from pause macro ##### {% set E = printer["gcode_macro FIRST_FLOOR_PAUSE"].extrude|float + 1.0 %} #### get VELOCITY parameter if specified #### {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} ##### end of definitions ##### {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} M400 RESUME_BASE {get_params} [gcode_macro PAUSE] description: Pause the actual running print rename_existing: PAUSE_BASE # change this if you need more or less extrusion variable_extrude: 2.0 gcode: ##### read E from pause macro ##### {% set E = printer["gcode_macro PAUSE"].extrude|float %} ##### set park positon for x and y ##### # default is your max posion from your printer.cfg {% set y_park = printer.toolhead.axis_maximum.y/2 %} {% set x_park = printer.toolhead.axis_maximum.x|float - 10.0 %} ##### calculate save lift position ##### {% set max_z = printer["gcode_macro PRINTER_PARAM"].max_z_position|float %} {% set act_z = printer.toolhead.position.z|float %} {% set z_safe = 0.0 %} {% if act_z < 48.0 %} {% set z_safe = 50.0 - act_z %} {% elif act_z < (max_z - 2.0) %} {% set z_safe = 2.0 %} {% elif act_z < max_z %} {% set z_safe = max_z - act_z %} {% endif %} {action_respond_info("z_safe = %s"% (z_safe))} ##### end of definitions ##### SET_GCODE_VARIABLE MACRO=PRINTER_PARAM VARIABLE=z_safe_pause VALUE={z_safe|float} PAUSE_BASE G91 SET_GCODE_VARIABLE MACRO=PRINTER_PARAM VARIABLE=hotend_temp VALUE={printer.extruder.target} M104 S140 {% if "xyz" in printer.toolhead.homed_axes %} {% if printer.extruder.can_extrude|lower == 'true' %} G1 E-1.0 F180 G1 E-{E} F4000 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} G1 Z{z_safe} F600 M400 G90 G1 X{x_park} Y{y_park} F12000 {% else %} {action_respond_info("Printer not homed")} {% endif %} # save fan2 value and turn off fan2 SET_GCODE_VARIABLE MACRO=PRINTER_PARAM VARIABLE=fan2_speed VALUE={printer['output_pin fan2'].value} {% set fspeed = printer['gcode_macro PRINTER_PARAM'].fan2_speed %} {action_respond_info("fan2_value = %s \n" % (fspeed))} # SET_PIN PIN=fan2 VALUE=0 M106 P2 S0 G1 SET_E_MIN_CURRENT [gcode_macro INPUTSHAPER] gcode: SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0 #SET_FILAMENT_SENSOR SENSOR=filament_sensor_2 ENABLE=0 SET_TEMPERATURE_FAN_TARGET temperature_fan=soc_fan target=5 G90 G28 {% set POSITION_X = printer.configfile.settings['stepper_x'].position_max/2 %} {% set POSITION_Y = printer.configfile.settings['stepper_y'].position_max/2 %} G1 X{POSITION_X} Y{POSITION_Y} F6000 G1 Z20 F1200 SHAPER_CALIBRATE CXSAVE_CONFIG SET_TEMPERATURE_FAN_TARGET temperature_fan=soc_fan target=45 SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=1 #SET_FILAMENT_SENSOR SENSOR=filament_sensor_2 ENABLE=1 [gcode_macro BEDPID] gcode: PID_CALIBRATE HEATER=heater_bed TARGET=100 SAVE_CONFIG [gcode_macro TUNOFFINPUTSHAPER] gcode: SET_INPUT_SHAPER SHAPER_FREQ_X=0 SHAPER_FREQ_Y=0 [gcode_macro RESUME] description: Resume the actual running print rename_existing: RESUME_BASE gcode: RESTORE_E_CURRENT {% if printer['gcode_macro PRINTER_PARAM'].hotend_temp|int != 0 %} {% if printer['gcode_macro PRINTER_PARAM'].hotend_temp|int > printer.extruder.temperature %} M109 S{printer['gcode_macro PRINTER_PARAM'].hotend_temp|int} {% else %} M104 S{printer['gcode_macro PRINTER_PARAM'].hotend_temp|int} {% endif %} SET_GCODE_VARIABLE MACRO=PRINTER_PARAM VARIABLE=hotend_temp VALUE=0 {% endif %} {% if printer['gcode_macro PRINTER_PARAM'].fan2_speed > 0 %} # {% set fspeed = printer['gcode_macro PRINTER_PARAM'].fan2_speed %} # {action_respond_info("fan2_value2 = %s \n" % (fspeed))} # SET_PIN PIN=fan2 VALUE={(printer['gcode_macro PRINTER_PARAM'].fan2_speed * 255 + 0.5)|int} {% set s_value = (printer['gcode_macro PRINTER_PARAM'].fan2_speed * 255 - printer['gcode_macro PRINTER_PARAM'].fan2_min) * 255 / (255 - printer['gcode_macro PRINTER_PARAM'].fan2_min)|float %} M106 P2 S{s_value} G1 {% endif %} {% set z_resume_move = printer['gcode_macro PRINTER_PARAM'].z_safe_pause|int %} {% if z_resume_move > 2 %} {% set z_resume_move = z_resume_move - 2 %} G91 G1 Z-{z_resume_move} F600 M400 {% endif %} {action_respond_info("z_resume_move = %s"% (z_resume_move))} ##### read E from pause macro ##### {% set E = printer["gcode_macro PAUSE"].extrude|float + 1.0 %} #### get VELOCITY parameter if specified #### {% if 'VELOCITY' in params|upper %} {% set get_params = ('VELOCITY=' + params.VELOCITY) %} {%else %} {% set get_params = "" %} {% endif %} ##### end of definitions ##### {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} {action_respond_info("Extruder not hot enough")} {% endif %} M400 RESUME_BASE {get_params} [gcode_macro CANCEL_PRINT] description: Cancel the actual running print rename_existing: CANCEL_PRINT_BASE gcode: END_PRINT CANCEL_PRINT_BASE [gcode_macro G29] gcode: {% if 'PROBE_COUNT' in params|upper %} {% set get_count = ('PROBE_COUNT' + params.PROBE_COUNT) %} {%else %} {% set get_count = "" %} {% endif %} {% set bed_temp = printer.custom_macro.default_bed_temp %} {% set extruder_temp = printer.custom_macro.g28_ext_temp %} {% set nozzle_clear_temp = printer.custom_macro.default_extruder_temp %} {% if 'BED_TEMP' in params|upper %} {% set bed_temp = params.BED_TEMP %} {% endif %} {% if 'EXTRUDER_TEMP' in params|upper %} {% set nozzle_clear_temp = params.EXTRUDER_TEMP %} {% endif %} SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0 #SET_FILAMENT_SENSOR SENSOR=filament_sensor_2 ENABLE=0 SET_TEMPERATURE_FAN_TARGET temperature_fan=soc_fan target=5 M109 S140 G28 BED_MESH_CLEAR NOZZLE_CLEAR HOT_MIN_TEMP={extruder_temp} HOT_MAX_TEMP={nozzle_clear_temp} BED_MAX_TEMP={bed_temp} M204 S5000 SET_VELOCITY_LIMIT ACCEL_TO_DECEL=5000 BED_MESH_CALIBRATE {get_count} BED_MESH_OUTPUT {% set y_park = printer.toolhead.axis_maximum.y/2 %} {% set x_park = printer.toolhead.axis_maximum.x|float - 10.0 %} G1 Z50 F3600 CXSAVE_CONFIG TURN_OFF_HEATERS SET_TEMPERATURE_FAN_TARGET temperature_fan=soc_fan target=45 SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=1 #SET_FILAMENT_SENSOR SENSOR=filament_sensor_2 ENABLE=1 # [gcode_macro G299] # gcode: # BED_MESH_CLEAR # G28 # PRTOUCH_READY # BED_MESH_CALIBRATE # BED_MESH_OUTPUT /usr/data/printer_data/config/printer_params.cfg Révélation # F002 # Printer_size: 220x220x250 # Version: v1.0.0 # CreateDate: 2023/07/18 # Nozzle_mcu: chip: GD32F303CBT6 # version: CR-K1-MAX-NOZZLE-V1.0.0 # Leveling_mcu: chip: GD32E230F8P6 # version: CR-K1-MAX-LEVELING-V1.0.0 # mcu: chip: GD32F303RET6 # version: CR4CU220812S12 [fan_feedback] # fan0_pin: nozzle_mcu:PB3 # model fan #fan0_pin: nozzle_mcu:PB4 # throat fan fan0_pin: PC6 # backplane fan print_delay_time: 5 current_delay_time: 2 [custom_macro] default_bed_temp: 60 default_extruder_temp: 240 g28_ext_temp: 140 Modifié (le) Aout 31 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Menus de l'écran de contrôle ( firmware v1.2.3.8 ) Pas de filament d'inséré. En cas de reprise sur coupure de courant d'une impression Si on clique sur les icones, de température de la buse, du plateau, de la ventilation. (Si en mode silencieux ) Système -> Sélection langue Système -> Vérification automatique Système -> Informations du compte root Système -> Mode expert ( "Décalage Z" et "Trafic" modifiable seulement si en cours d'impression ) (Si en cours d'impression Si clique sur le bouton "Pause/Stop" lors d'une impression ) Système -> Concernant Réseau Caméra "Androïd" -> Aide Modifié (le) Septembre 18 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Accessoires optionnels ou "Upgrades" Sauf "Nebula Camera", pas d'accessoire ou d'upgrade officiel pour l'instant. Modifié (le) Septembre 18 par PPAC Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Difficultés et autres remarques Pour l'instant ( après avoir imprimé presque tous les fichiers de test fourni, soit ~ 9h43 d'impression, ) rien à signaler tout semble fonctionner comme attendu. Éventuellement, faire attention en début des impressions que le filament entre la bobine et le capteur de fin de filament ne vienne pas trop gêner le plateau. ( En début d'impression les Home X et Z implique que la tête vient le plus en haut à gauche du portique donc cela déroule un peu la bobine. Puis la tête redescend pour mettre en contacte le nez de la buse et le plateau. Et donc, là, il y a donc un peu de filament déroulé entre la bobine et le capteur de fin de filament qui peut venir frotter contre le bord du plateau Pour l'instant, je n'ai pas eu de blocage, ni de casse du filament ou de problème de déplacement du plateau dû à ce fortement, mais c'est préférablement à surveiller en début d'impression. ) ( Sous l'interface web port 80, je n'ai pas trouvé comment directement télécharger la vidéo du Timelapse. Edit > J'ai finalement trouvé comment simplement télécharger les vidéos des Timelapse. Il faut passer par l'interface "Device" de Creality Print. ( même si elle ressemble à l'interface web port 80, il y a quelques différences.) Là sous Creality Print, il y a la liste des "Timelapse Video" et de là, on peut les télécharger. < Fin Edit Mais pour la télécharger sans passer par la clé USB Soit, il faut activer le mode root et la récupérer via un "scp" au chemin "/usr/data/creality/userdata/delay_image/video/" sur l'hôte exemple de commande sous un Linux Ubuntu 20.04 scp root@10.42.0.231:/usr/data/creality/userdata/delay_image/video/1724854220.mp4 . Soit via une url de la forme "http://10.42.0.231/downloads/video/1724854220.mp4" mais, pour ce dernier cas, j'ai moi-même tapoté le nom du fichier vidéo ce qui n'est pas spécialement pratique, car on a une erreur 404 et non la liste des fichiers disponible a l'adresse "http://10.42.0.231/downloads/video". ( Ma "Ender-3 V3 Plus" ayant 10.42.0.231 comme adresse IP dans mon réseau local ) Soit utiliser un client sftp, inclus par exemple dans MobaXterm sous Windows ) Bien choisir l'établie, la table où vous placez l'imprimante. Car, ces imprimantes rapides de type "bed slinger" vibrent beaucoup durant les impressions à grande vitesse, au point que petit à petit l'imprimante se déplacer sur la surface de la table et risquer de tomber si elle n'était pas au sol, mais sur une table. Donc, si vous ne mettez pas votre imprimante au sol, en plus d'être une table robuste pour limiter les effets de résonance due aux vibrations créée par l'imprimante quand elle imprime à haute vitesse. Il faut préférer une table ayant une surface non glissante, un peu rugueuse, voir légèrement collante (comme du bois "brut" non vernis et non ciré) afin que l'imprimante ait moins de risque de se déplacer sur la surface de la table. Pour ce test, j'ai par manque d'une table adaptée eu besoin pour chaque pied d'ajouté un gros ruban adhésif résistant dont la face collante est en contact à la fois avec le pied et la surface où le pied repose pour le forcer à rester en place, car placé sur une surface trop glissante. Modifié (le) Septembre 8 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Aout 16 Auteur Partager Posté(e) Aout 16 (modifié) Autres impressions - (Acte I) - PLA Un pavé de 300 x 300 x 0.4 mm pour vérifier la qualité du leveling Trancheur Orca Slicer v2.1.1 ( profile de la "Ender-3 V3 Plus" disponible sur https://wiki.creality.com/en/ender-series/ender-3-v3-plus/quick-start-guide/how-to-use-orca-slicer-with-ender-3-v3-plus ) Envoi et contrôle à distance, après avoir importé le profile de la Ender-3 V3 Plus, bien sélectionné les profile d'imprimante, de filament et de tranchage précédemment importé, et avoir configuré l'imprimante distante sous OrcaSlicer. Filament > PLA+ Blanc Arianeplast (bobine de 2.3kg sur un support de bobines, en deux parties, à roulements, qui se place sous la bobine ) Il me faut probablement très légèrement ajuster mon Z-Offset ( un micro poil trop haut ) Mais globalement, au vu de la surface d'impression (300 x 300) et du leveling en (6 x 6 = ) 36 points de mesure, le résultat est très bon. Les cotes sont plutôt bien respecté ( 300 x 300 x 0.43 ( à 0.51 dans les coins) mm ) La ligne de purge ( qui est généré par la macro "START_PRINT") à était pensé pour ne pas être sur la surface d'impression utilisée. La face en contacte avec le plateau Par transparence, on peut voir que je suis en légère sous extrusion et/ou avec un Z-Offset un micro poil trop haut, car il y a quelques zones où l'on voit que les lignes extrudé ne sont pas parfaitement jointives. Il n'y a pas eu de vidéo du timelapse d'impression de généré. ( Je ne sais pas si c'est un défaut de profil ( un "g-code de changement de couche" qui doit contenir une instruction spécifique ou si c'est, car il n'y avait pas suffisamment d'images) mais, en même temps, une vidéo d'une impression ayant seulement deux couches donc maximum deux images n'a pas vraiment d'intérêt.) Pikachu, Pixel Art, 3 changements de filament Précédemment publié sur https://www.makeronline.com/model/pikachu,-pixel-art,-3-filament-changes,-pocket-monsters-go-go-go-bootleg---general-sprites/17691.html Publié sur CrealityCloud ( avec le fichier .3mf utilisé pour cette impression sur la Ender-3 V3 Plus ) // Ajout du ".gcode"utilisé à faire quand review système passé. https://www.crealitycloud.com/model-detail/66d6fc4f49f18c44856b8c18 Trancheur > Creality Print v5.1.2.9904 (win64) Filaments > PLA+ Blanc ArianePlast, PLA Yellow Polymaker, PLA Orange Eryone, PLA Recyclé ArianePlast. Sous le trancheur depuis le fichier d'extension ".stl" fourni. Ajouter les différents filaments, changer leurs couleurs et vérifier qu'ils ont bien un profil filament adapté ( Par défaut, ils sont sur "Hyper PLA" or là, je vais imprimer avec des bobines de PLA générique ) Dans un premier temps, une mise à l'échelle uniforme pour avoir une largeur de 295 mm ( à 300 mm, j'avais une erreur ...), puis dans un second temps, une mise à l'échelle non-uniforme pour revenir à un objet ayant une hauteur Z de 1.60 mm (car modèle initialement prévu pour un changement de filament toutes les deux couches quand il est tranché avec une hauteur de couche de 0.20 mm) Après un premier tranchage, affectation des différents changements de filament a des couches données ( Ne pas oublier d'ajouter "PAUSE" pour le "g-code de changement de filament" et de cocher "Manual Filament Change" dans le profile de l'imprimante ) Pour éventuellement récupérer les suintements lors des reprises en sorties des pauses (où je vais effectuer les changements de filament manuels,) activation d'une tour de purge qu'il faut déplacer pour ne pas avoir d'erreur. Envoi de l'impression à distance Quand l'envoi est terminé, passage sur l'onglet "Device" pour surveiller. Coté imprimante, lors de la lecture d'un g-code étendu "PAUSE", le bouton "Pause/Stop" se transforme en "Play/Stop" et la tête vient se parquer ( petit levage de l'axe Z, la tête se place grossièrement au max de l'axe X, et grossièrement au milieu de l'axe Y. La température cible de la buse passe à 140°C ) (Ignorer le fait que ce sont les captures d'écran de la 1ʳᵉ pause, mais que j'ai mis pour illustrer des photos du second changement de filament) Après avoir remis en chauffe la tête, déconnecté le tube PTFE de la tête d'impression, coupé à ras l'ancien filament, changé de bobine, répondre "Oublier" au message de fin de filament (forcement comme on a changé de bobine ... ), demandé une extrusion tout en poussant le nouveau filament à l'entrée de l'extrudeur jusqu'à ce qu'il soit entrainé et que l'extrusion se termine, reconnecter le tube PTFE, retirer la purge extrudée du plateau, relancer l'impression via un clic sur le bouton "Play/Stop" et choisir "Reprendre" ... Petit délai de remise à température d'impression de la buse (petit suintement du nez de la buse), comme sur le Ender-3 V3, a la sortie de la pause lors de la remise a la bonne hauteur Z pour la reprise il y a une petite extrusion supplémentaire de ~1 mm de filament (prévoir un morceau de Sopalin que l'on garde partiellement sous la tête à ce moment pour récupérer cette extrusion supplémentaire) et l'impression reprend. Après les autres changements de filament et fin de l'impression logo lesimprimantes3d.fr essai 03 https://www.thingiverse.com/thing:6228500 //Publication sur CrealityCloud ( avec le fichier .3mf et .gcode utilisé pour cette impression sur la Ender-3 V3 Plus ) à faire. Creality Print v5.1.2.9904 (win64) Filaments > PLA Recyclé ArianePlast, PLA+ Blanc ArianePlast, PLA Orange Eryone. Mise a l'échelle ( dans un premier temps uniforme pour utiliser plus de la surface d'impression, puis non uniforme pour revenir avec une hauteur Z initialement prévue pour les changement de filament a des couches données ... ) Petit déplacement du modèle pour laisser suffisamment de place pour la tour de purge Après un premier tranchage, affectation des changements de filament aux couches données. Bien modifier/vérifier les profils filament associé à chaque filament ( par défaut sur "Hyper PLA" quand ont créé un nouveau projet ) ... Sujet en cours de réalisation, d'autres impressions à venir. Modifié (le) Septembre 3 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Septembre 6 Auteur Partager Posté(e) Septembre 6 (modifié) Autres impressions - (Acte II) - PLA "Stitch - Multipart" de "PressPrint" https://www.crealitycloud.com/model-detail/65be9a1428a3f0d2cecf8121 (Payant (~3.5 USD) sauf si Creality Cloud Premium) Filaments > "dark blue" : Hyper PLA Blue Creality "light blue" : EN-PLA+ Jade Green Creality "blue" : CR-Silk Blue-Green Creality (Dual color) "black" : PLA Recyclé ArianePlast "white" : CR-Silk PLA White Creality Je suis partie du projet "_stitch 3mf.3mf" où j'ai effacé le 1er plateau et l'objet sur ce premier plateau (Car cet objet était le modèle entier assemblé en multi couleur), modifié le profil d'imprimante, des filaments et de qualité de tranchage ( Car initialement un projet pour une imprimante Bambu Lab) activé les supports d'impression du profil de qualité d'impression nouvellement sélectionné. supprimé les filaments non utilisés échelle 100% (non modifié, car si augmenté pour utiliser le maximum de la surface d'impression cela devenait un projet gourmand en filaments et temps d'impression ... ) Pour arriver à // À FAIRE > Terminer les collages et photos du résultat "halo helmet" de "Genesis San Pedro" https://www.crealitycloud.com/model-detail/619717938f5f262859f45d1a Fichier : Halo_Reach_Noble_6_Helmet.stl Échelle : 100% ( A Posteriori, il s'agit d'une version pour un enfant, et je ne peux pas y passer ma "grosse" tête d'adulte. J'aurais dû chercher à augmenter l'échelle ) Trancheur : Creality Print v5.1.2.9904 (win64) Hauteur de couches : 0.20 mm Filament : Hyper PLA White Creality (~180.39 m) Durée d'impression : 23 h 44 min Citation "The Mandalorian helmet" de "kunningking23" https://www.crealitycloud.com/model-detail/633221b1f3c0a928fa31004d Fichier : mando_full.stl (234.97 x 249.94 x 257.64 mm, 19.66MB) Échelle : 100% ( Il est un peu juste, mais avec le bon angle et rotation, j'arrive à y passer ma tête d'adulte sans trop forcer sur mes pommettes ...) Trancheur : Creality Print v5.1.2.9904 (win64) Hauteur de couches : 0.20 mm Filament : Hyper PLA White Creality (~220.43 m) Durée d'impression : 23 h 57 min Citation Modifié (le) Septembre 6 par PPAC 4 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Septembre 9 Auteur Partager Posté(e) Septembre 9 (modifié) Autres impressions - (Acte III) - PETG "Big Heart, nestable box (v1)" (un de mes modèles de boite simpliste en deux parties, re-généré en taille 276.75 x 254.00 x 75.00 mm, avec une tolérance d'emboitement de 0.4 mm, pour l'occasion) https://www.crealitycloud.com/model-detail/66defe1e93a1c90ae5b71c83 ( publié, mais en attente de "review" et donc devrait bientôt (~24h) être disponible ) Fichiers : BigHeart_02_Base.stl, BigHeart_02_Top.stl. Échelle : 100% Trancheur : Creality Print v5.1.2.9904 (win64) Hauteur de couches : 0.20 mm En deux plateaux d'impression pour un total de 5 h 33 min d'impression ( ~ 2h47 par parties ) Filament : CR-PETG Red Creality (~ 69.46 m soit ~ 207.15 g) Il y a un léger effet "peau de saumon", je ne sais pas si c'est que je n'ai pas fait les bases de calibration pour le filament utilisé (tour de température, ajustement du "Pressure advance", ... ) ou si c'est autre comme un paramètre de tranchage (tolérance des approximations des mouvements arcs et cercles) ou une histoire plus mécanique (comme tension de courroies ou intensité configurée pour le contrôleur de moteur pas à pas de l'extrudeur) à ajuster. Modifié (le) Septembre 9 par PPAC 2 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Septembre 9 Auteur Partager Posté(e) Septembre 9 (modifié) Autres impressions - (Acte IV) - TPU-95A Bien remarquer que j'ai utilisé du "HP-TPU" de Creality ( Un TPU ayant une dureté Shore 95A, qui peut s'imprimer plus vite qu'un TPU générique de même dureté Shore) Dans les profils filament sous Creality Print il a un "Max volumetric speed" de 6 mm³/s ( au lieu de 3.5 mm³/s pour les profils "Generique TPU" et "CR-TPU") "Cute Mini Octopus" de "McGybeer" https://www.crealitycloud.com/model-detail/620b65286795ab36aaa1d8e9 Fichier : Octopus_spiral_sup_v6.stl (85.18 x 85.18 x 33.23 mm, 21.97MB) Échelle : uniforme 346.33% ( X=295.00 mm, Y=295.00 mm, Z=115.10 mm) Trancheur : Creality Print v5.1.2.9904 (win64) Hauteur de couches : 0.20 mm Filament : HP-TPU Transparent Creality (Shore 95A, "Max volumetric speed" de 6 mm³/s, ~ 119.76 m soit ~ 362.95 g) Durée d'impression estimé de : 17 h 12 min ( Au lieu de ~ 27 h 13 min si tranché avec un profil "Generic TPU" ) ( au lieu de, quand tranché avec un profil "Generic TPU" ) Il est relativement normal d'avoir des cheveux d'ange avec un filament de type TPU. J'ai utilisé une fine lame de couteau émoussé pour plus facilement décoller l'impression du plateau ( Le TPU a une très bonne, voire trop bonne, adhérence sur les surfaces d'impression et il faut éviter de le décoller en tirant au risque d'abimer la surface d'impression ) Après avoir travaillé chaque articulation ( il me reste à éventuellement passer un rapide coup de flamme de briquet pour enlever les cheveux d'ange ) Modifié (le) Septembre 9 par PPAC 4 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Julien Posté(e) Septembre 10 Partager Posté(e) Septembre 10 C'est propre ! Et grand ! 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Septembre 14 Auteur Partager Posté(e) Septembre 14 (modifié) Autres impressions - (Acte V) - PLA (le re-retour) "White Bear at The Middelheim Museum, Antwerp" de "Scan The World" (gratuit) https://www.myminifactory.com/object/3d-print-the-polar-bear-at-the-middelheim-museum-antwerp-17098 Fichier : 367-antwerp-de-ijsbeer-francois-pompon-cut-2-1.stl Échelle : uniforme 200% ( X=260.00 mm, Y=94.01 mm, Z=146.84 mm) Trancheur : Creality Print v5.1.2.9904 (win64) Hauteur de couches : 0.10 mm Filament : CR-Silk White Creality Échec du premier essai. Premier tranchage échec d'impression, les supports d'impression se sont cassé lors de l'impression, due à des supports de type "Tree(auto)" cumulé au profil filament CR-Silk qui n'avait de base, pas de Z-Hop d'activé. Impression annulée (Annulation de l'impression) Tranchage "de récupération" pour imprimer la partie manquante séparément Bien que le modèle soit tranché placé partiellement sous le plateau, la vignette reste la même. Et je n'ai pas eu le réflexe de modifier le nom du fichier d'impression. Mais il s'agit bien ici des captures d'écrans de l'impression de la partie manquante. Malheureusement, j'ai trop rapidement enlevé du plateau la première partie et n'ayant pas eu le temps de refroidir encore collé au plateau, elle c'est légèrement déformée. Donc mon impression de rattrapage, laisse quelques petits espaces après collage. Second essai ( Activation du "Z-Hop" pour le profil filament CR-Silk et utilisation de supports d'impression arborescents de type "Tree Strong" ) Modifié (le) Septembre 14 par PPAC 1 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Septembre 18 Auteur Partager Posté(e) Septembre 18 "star wars millennium falcon" de "Plastic Forge" https://www.crealitycloud.com/model-detail/64d3fd5d78708804f387e224 (gratuit) Fichier : Falcon-prints-with-no-supports.stl Échelle : uniforme 172.74% ( X=230.10 mm, Y=70.62 mm, Z=325.00 mm) Trancheur : Creality Print v5.1.2.9904 (win64) Hauteur de couches : 0.25 mm Filament : Hyper PLA Gold Creality ( ~ 125.17 m soit ~ 373.34 g) Durée d'impression : estimée 15h45, réalisée 16h27
Messages recommandés