PPAC Posté(e) Avril 12, 2024 Posté(e) Avril 12, 2024 (modifié) J'ai le plaisir, après avoir testé les "Ender-3 V3 SE" (sujet, test) et "Ender-3 V3 KE" (sujet, test), d'avoir à tester la "Ender-3 V3" (CoreXZ) de chez Creality. ( ou la "F001" son petit nom d'identification ) Bravo à Isidon pour l'avoir identifié dans le "Quoi qu'est-ce ?". Liens Liste de lecture "Ender-3 V3 Related Tutorial" sur la chaîne YouTube de "Creality After-sale" https://www.youtube.com/playlist?list=PLW9O3eZmo5E1Y-JjOW7etC2Y-cVAVkaLj (Actuellement 17 vidéos) sur Creality Cloud https://www.crealitycloud.com/product/details/Ender-3-V3-65e8355efadf83b0c296ae74?activeName=content&childActiveName=1 https://www.crealitycloud.com/portfolio/65f2ae22090564fd5a62a437 Site officiel de Creality https://www.creality.com/ Manuel, Firmware et trancheur pour la "Ender-3 V3" https://www.creality.com/pages/download-ender-3-v3 Sources du firmware sur https://github.com/CrealityOfficial/ ( ? A 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 Facebook https://www.facebook.com/crealitycustomerservice 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" https://wiki.creality.com/en/ender-series/ender-3-v3 Manuel de la "Ender-3 V3" https://wiki.creality.com/en/ender-series/ender-3-v3/manual Les composants de remplacement https://wiki.creality.com/en/ender-series/ender-3-v3#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 : fiche technique, tutoriel, test, prix imprimante" https://www.lesimprimantes3d.fr/comparateur/imprimante3d/creality-3d/ender-3-v3/ L'article de test sur le blog https://www.lesimprimantes3d.fr/test-creality-ender-3-v3-20240521/ Modifié (le) Mai 21, 2024 par PPAC 2
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Sommaire [ ] Premier message du sujet [ ] Sommaire [ ] 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 - OrcaSlicer - Changement de filament [ ] Autres impressions - (Acte III) - PETG [ ] Autres impressions - (Acte IV) - TPU-95A [ ] Autres impressions - (Acte V) - PLA (le re-retour) // Légende "[]" = Reste à faire "[ ]" = En cours. "[x]" = Fait. Modifié (le) Avril 22, 2024 par PPAC 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Spécifications Images extraites du fichier .pdf de la clé USB fournie. Tableau basé sur les données de https://store.creality.com/eu/products/ender-3-v3-3d-printer, et complété de mes observations, remarques. Technologie FDM Volume d'impression (LxPxH) 220 x 220 x 250 mm Compensation de résonances Oui ("G-sensor" inclut, de type adxl345, un intégré dans la tête d’impression, un intégré sous le plateau) Dimensions 35.8 x 37.4 x 49.8 cm Nivelage automatique Oui Calibration automatique du Z-Offset et leveling automatique du plateau grâce à un système avec quatre capteurs de pression (Jauge de, contrainte, déformation) sous le plateau. Dimensions du colis 54.1 x 41.8 x 24.5 cm Écran de contrôle 4.3 pouces HD, ???×??? pixels, tactile ( Cet écran n'est pas un "Nebula PAD" comme sur la "Ender-3 V3 KE" ou "CR-10 SE" ) Poids net 7.83 kg Carte-mère 32 bits, avec une mémoire interne eMMC de 8 GB, et des contrôleurs de moteur pas a pas TMC2209. Vitesse maximale d’impression (un trait de) “≤ 600 mm/s” Pour espérer arriver à ses 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é WiFi, 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 Possibilité de reprise sur coupure de courant Oui (Mais testé et non fonctionnel. Pas de message de proposition de reprise après une coupure de courant lors d'une impression, firmware 1.2.1.3) 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 Diamètre de la buse d’origine 0.4 mm Puissance nominale 350W Surface de construction Plateau chauffant, avec une plaque flexible + base magnétique Surface plateau d’impression 23,5 x 23,5 (+1) cm (L x P, surface utilisable 22 x 22 cm) Type de surface d’impression Plaque flexible avec un revêtement texturé “PEI” sur une seule face Logiciel de découpage Creality Print Type de buse "Licorne" ( "Unicorn" ) Buse à remplacement (relativement) "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" ( A détailler ) Matériaux supportés PLA, TPU, PETG, ABS, PLA-CF, PETG-CF, CR-carbon Température de la buse ≤ 300°C Température du plateau chauffant ≤ 110°C Langues de l'interface utilisateur Chinois/Anglais/Allemand/Espagnol/ Français/Italien/ Portugais/Russe/Turc/Japonais/coréen Modifié (le) Avril 22, 2024 par PPAC 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Réception Il s'agit d'un envoi pour lesimprimantes3d.fr placé par un de leur contact de chez Creality. ~22/01/2024 mon adresse de livraison est transmise au contact de chez Creality Le transite en bateau avant d'arriver dans un dépôt en Europe a pris son temps ... 12/04/2024 ~07h58 SMS de "Chronopost" Votre colis **** sera livré aujourd'hui entre 10h20-11h20. Absent ? RDV maintenant sur www.chronopost.fr/***" 12/04/2024 ~ 10h30 réception du colis contre signature, livraison "Chronopost". Carton en relativement bon état. Le déballage nous dira si les mousses de protection ont bien joué leur rôle. Poids mentionné sur l'étiquette de livraison 10.15 kg Dimension du colis ~ 54 x 42 x 24.5 cm ( L x P x H ) Modifié (le) Avril 12, 2024 par PPAC 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Déballage et inventaire La vidéo officielle de déballage et de mise en fonction "Ender 3 V3 Unpacking operation" Photos en vrac. // Sujet en cours de réalisation. Il sera complété prochainement. Modifié (le) Avril 15, 2024 par PPAC 2
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Détails du contenu de la clé USB de 16GB fournie Les sommes de contrôle md5sum 0191a9c97131857f9831dd5dc365e6ee ./CRtestcube by Creality-Ender-3 V3_0.4_Hyper PLA_17m.gcode 8a3cdacf8901bcc59e354bfb817cf875 ./ksr_fdmtest_v4 by Autodesk&kickstart-Ender-3 V3_0.4_Hyper PLA_1h26m.gcode 2e194000c6609903dd7acb9c331a1290 ./Camera bracket-Ender-3 V3_0.4_Hyper PLA_59m.gcode 6601672ad5b2e0c447562438a0f4f1db ./SP00L1219-Ender-3 V3_0.4_Hyper PLA_1h53m.gcode bfedb22f319a64b4ccc6376b465587e2 ./Phone_Stand_V2 by Layer_Adder-Ender-3 V3_0.4_Hyper PLA_47m.gcode 8668785bf4ed05b05fef27669cc771bc ./Ender-3 V3__supplementary files_EN_V1.1.rar d088cf045eb1dd096162f17e94969772 ./Scraper by Creality-Ender-3 V3_0.4_Hyper PLA_29m.gcode d94b63d5606b9333fe5a2322ee1611e5 ./Anti-tangle material rack B 1213-Ender-3 V3_0.4_Hyper PLA_22m.gcode a4eb0fab68e5fc8bd0a632d872422539 ./3DBenchy-Ender-3 V3_0.4_Hyper PLA_13m.gcode 4d22263a92c895104b98d91489cccc56 ./Anti-tangle material rack A 1213-Ender-3 V3_0.4_Hyper PLA_49m.gcode Si on décompresse l'archive "Ender-3 V3__supplementary files_EN_V1.1.rar" Les sommes de contrôle md5sum c4a03c7c116ef7b0e16a8a5815240084 ./3.Operation video/Ender-3 V3_Unpacking operation_EN_20240103.mp4 ba2666081fb342da6266c2b8058ce04a ./2.Slicing Software/Creality Print 4.3 User Manual.pdf 4f2e10e77cdea33879cc8acda77042d0 ./2.Slicing Software/Creality_Print-v4.3.8.7021-win64-Release.exe f0b09c4688d8a64bed5f603aa172e9a7 ./Ender-3 V3 ReadMe.txt 9b3dd7a04522802abae5caad61a153d8 ./4.Material Guide/Ender-3 V3_Material Guide.pdf 4bc00cc2a2620c8ad4539662f1576c95 ./1.3D Printer User Manual/Ender-3 V3-SM-001_User Manual(IT).pdf dd3bf821b764a5b2734bd7e994f60df8 ./1.3D Printer User Manual/Ender-3 V3-SM-001_User Manual(Pyc.).pdf 5adfb2394a8d4fe5b309d401877232bc ./1.3D Printer User Manual/Ender-3 V3-SM-001_User Manual(ES).pdf 62f91c7c8fffdccada83faa5347c6b08 ./1.3D Printer User Manual/Ender-3 V3-SM-001_User Manual(FR).pdf 45f542f59c025a4c61e36f1bc4e30ca9 ./1.3D Printer User Manual/Ender-3 V3-SM-001_User Manual(TR).pdf 921b055ed45c5a6e9e2c892fbcdc31bb ./1.3D Printer User Manual/Ender-3 V3-SM-001_User Manual(PT-BR).pdf 01195b6110ab90838d0ef24e0723f7ba ./1.3D Printer User Manual/Ender-3 V3-SM-001_User Manual(EN).pdf ce872181af97e8d41eb0f7d1ed9fd47c ./1.3D Printer User Manual/Ender-3 V3-SM-001_User Manual(DE).pdf fe734e4f5ccacfd786bc983955434408 ./1.3D Printer User Manual/Ender-3 V3-SM-001_User Manual(JP).pdf 3b1d941e15e37e6c535939514506769d ./1.3D Printer User Manual/Ender-3 V3-SM-001_User Manual(CN).pdf 8142ddb261bb35a8c62cdc0624f1f5ab ./5.3D Model/CRtestcube by Creality.stl 41db53f21cc2bdce686fee320d8f7a57 ./5.3D Model/Anti-tangle material rack-A.STL b2fc679ddc2d7b5b8e424a3d3774278e ./5.3D Model/top-spoolholder.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) Avril 12, 2024 par PPAC 2
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Détails matériels (hardware) // Sujet en cours de réalisation. Il sera complété prochainement. Photos en vrac. Modifié (le) Avril 14, 2024 par PPAC 1 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) L'écran de contrôle On peut remarquer que ce n'est pas un "Nebula PAD" comme sur les "Ender-3 V3 KE" ou "CR-10 SE" (test) Contrairement à ce à quoi j'étais habitué, si pour cliquer, on utilise par exemple une des clés hexagonale fournie, il ne réagit pas. Là l'écran tactile a besoin d'un contact avec un doigt / de la peau. Modifié (le) Avril 13, 2024 par PPAC 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) La tête d'impression Les vidéos officielle en rapport ( ou où l'on voit plus en détail la tête d'impression ) "Service Tutorial Ender 3 V3 Needle cleaning nozzle and throat" "Service Tutorial Ender 3 V3 Replace extruder" "Service Tutorial Ender 3 V3 Extrusion clamp blockage cleaning" "Service Tutorial Ender 3 V3 Replace the Hot end Kit" "Service Tutorial Ender-3 V3 Replace the X-axis linear support and copper sleeve" Les buses "Unicorn" ou "Licorne" Vidéo officielle du changement de la buse "Service Tutorial Ender 3 V3 Replace the Nozzle" // À détailler https://store.creality.com/products/unicorn-quick-swap-nozzle-kit-for-k1c-ender-3-v3 ( À voir si c'est comme les quelques retours que j'ai lus sur la K1C, ces buses "Licorne" on il semblerait tendance à rapidement se boucher. Vérifier le prix, car il me semblait qu'elles n'étaient pas forcément données. Et suivre pour vérifier si elles sont toujours en stock ou s'il y a des grosses périodes de rupture. Lors du lancement de la K1C il n'y avait pas de disponibilités / stock de cette buse. ) Modifié (le) Avril 15, 2024 par PPAC 1 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Assemblage La vidéo officielle de déballage et de mise en fonction "Ender 3 V3 Unpacking operation" Photos en vrac. ( J'ai mis en place le porte-bobine de filament vers la fin. Mais comme c'est documenté comme étant la première chose à faire ... ) ( J'avais déjà vérifié la position du sélecteur de tension avant de mettre le portique ) En bonus Nettoyer et lubrifier les tiges de guidages ( X, Z et Y ), vérifier que le plateau chauffant est bien fixé a son support (serrage des vis). Vérifier que les capteurs de fin de courses Z et X font bien "clic" quand il rentre en contact avec, "la barre de support" de l'axe X qui vient déclencher le capteur de fin de course Z, et la tête d'impression qui vient déclencher le capteur de fin de course X. Enfin brancher et allumer ( Il reste à mettre en place le tube PTFE, qui guide le filament entre le capteur de fin de filament et la tête d'impression, et ses trois petits clips pour le maintenir avec le faisceau de câbles ) Modifié (le) Avril 22, 2024 par PPAC 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Mise en fonction (Ignorer l'erreur mon réseau Wi-Fi ne porte pas vraiment là où se trouve actuellement la machine ) ... ... ... (Ignorer le fait qu'il n'y a pas d'IP associé au premier réseau Wi-Fi. Mon réseau Wi-Fi ne porte pas vraiment là où se trouve actuellement la machine. La connexion s'est perdu entre temps. ) Modifié (le) Avril 14, 2024 par PPAC 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Impressions de tests, pré-tranchées fournies. J'imprime ici les fichiers ".gcode" embarqués par le firmware v1.2.1.3, (car le 3DBenchy y a était "optimisé",) en mémoire interne de la machine. 3DBenchy-Ender-3 V3_0.4_Hyper PLA_13m.gcode taille 2574965 (2 MB) md5sum e7981f6f1accfa16048da578d1e8bee0 Filament utilisé "Hyper PLA Blue Creality" (~ 3,750m) ~ 00 h 13 m 47 s Home Z Max, X Min, ( Donc tout en haut du portique) puis Y Max, ... , tapotages centre gauche (x2) puis centre droit (x5) à l'arrière du plateau avec le nez de la buse, essuyage du nez de la buse, ..., baisse température de la buse a 150°C, centrage, tapotage (x3) plateau avec le nez de la buse, fin de chauffe, ligne de purge et début d'impression de l'objet En fin d'impression présentation du plateau ( Y Max) et tête placé en X max, Z max. Pour une première impression, sans aucun ajustement, c'est un résultat de bonne qualité avec une couche initiale parfaitement écrasée sur le plateau. Scraper by Creality-Ender-3 V3_0.4_Hyper PLA_29m.gcode taille 2770133 (2 MB) md5sum d088cf045eb1dd096162f17e94969772 Filament utilisé "Hyper PLA Blue Creality" (~ 6,124m) ~ 00 h 28 m 59 s Phone_Stand_V2 by Layer_Adder-Ender-3 V3_0.4_Hyper PLA_47m.gcode taille 5130912 (4 MB) md5sum bfedb22f319a64b4ccc6376b465587e2 Filament utilisé "Hyper PLA Blue Creality" (~ 10,997m) ~ 00 h 52 m 03 s CRtestcube by Creality-Ender-3 V3_0.4_Hyper PLA_17m.gcode taille 1260462 (1 MB) md5sum 0191a9c97131857f9831dd5dc365e6ee Filament utilisé "Hyper PLA Blue Creality" (~ 1,347m) ~ 00 h 16 m 18 s ksr_fdmtest_v4 by Autodesk&kickstart-Ender-3 V3_0.4_Hyper PLA_1h26m.gcode taille 9681607 (9 MB) md5sum 8a3cdacf8901bcc59e354bfb817cf875 Filament utilisé "Hyper PLA Blue Creality" (~ 10,888m) ~ 01 h 29 m 06 s SP00L1219-Ender-3 V3_0.4_Hyper PLA_1h53m.gcode taille 12213291 (11 MB) md5sum 6601672ad5b2e0c447562438a0f4f1db Filament utilisé "Hyper PLA Blue Creality" (~ 25,398m) ~ 01 h 49 m 51 s Pour mettre en place ce support de bobine de filament ( Mais cela implique de ne plus utiliser de capteur de fin de filament ) voir https://wiki.creality.com/en/ender-series/ender-3-v3/quick-start-guide/ender-3-v3-top-quick-release-filament-rack-installation-guide Cam-mount-Ender-3 V3_0.4_Hyper PLA_59m.gcode taille 11080580 (10 MB) md5sum 2e194000c6609903dd7acb9c331a1290 Filament utilisé "Hyper PLA Blue Creality" (~ 16,380m) ~ 01 h 00 m 14 s Pour utiliser ce support de Caméra Nebula, voir https://wiki.creality.com/en/ender-series/ender-3-v3/quick-start-guide/nebula-camera-installation-user-guide Spool guider-part a 1213-Ender-3 V3_0.4_Hyper PLA_49m.gcode taille 6876266 (6 MB) md5sum 4d22263a92c895104b98d91489cccc56 Filament utilisé "Hyper PLA Blue Creality" (~ 12,436m) ~ 00 h 49 m 36 s Spool guider-part b 1213-Ender-3 V3_0.4_Hyper PLA_22m.gcode taille 2127447 (2 MB) md5sum d94b63d5606b9333fe5a2322ee1611e5 Filament utilisé "Hyper PLA Blue Creality" (~ 1,845m) ~ 00 h 21 m 33 s Pour assembler et mettre en place ce système, anti-enchevêtrement du filament sur la bobine, avec le support de bobine d'origine regarder https://wiki.creality.com/en/ender-series/ender-3-v3/quick-start-guide/anti-warping-filament-holder-print-installation-guide Modifié (le) Avril 16, 2024 par PPAC 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Trancheur Sur la clé USB fournie, dans l'archive "Ender-3 V3__supplementary files_EN_V1.1.rar" on trouve Creality_Print-v4.3.8.7021-win64-Release.exe (~168.4 MB, en date du 23 janv. 2024) Alors qu'a cette date (14/04/2024) on trouve en téléchargement https://www.creality.com/pages/download-ender-3-v3?spm=..page_1934481.products_display_1.1&spm_prev=..index.header_1.1 https://www.crealitycloud.com/software-firmware/software/creality-print https://www.crealitycloud.com/product/details/Ender-3-V3-65e8355efadf83b0c296ae74?activeName=software&childActiveName=1 Creality_Print-v4.3.8.6984-win64-Release.exe (en date du 18 déc. 2023) https://github.com/CrealityOfficial/CrealityPrint/releases Creality_Print-v4.3.9.7094-win64-Beta1.exe (en date du 26 déc. 2023) Creality_Print-v4.3.8.6986-win64-Release.exe (en date du 12 déc. 2023) Il semble donc préférable, pour l'instant, sauf à vouloir jouer au bêta-testeur, d'utiliser la version stable la plus récente, celle sur la clé USB fournie. CrealityPrint v4.3.8.7021 (Win) OrcaSlicer https://github.com/SoftFever/OrcaSlicer/releases Sur les pages du wiki de Creality, de la Ender-3 V3, on trouve un profil (Utilisable avec la v1.9.0. Mais ne semble pas utilisable avec la v2.0.0 ) pour OrcaSlicer. https://wiki.creality.com/en/ender-series/ender-3-v3/quick-start-guide/how-to-use-orca-slicer-with-ender-3-v3 somme de contrôle md5sum 5516718fe1eb1a3b0289da7998a9ac60 ender-3_v3.orca_printer ender-3_v3.orca_printer.zip( enlever l'extension ".zip", extension que j'ai ajouté pour permettre de l'ajouter en fichier joint sur le forum ... ) Avec Orca Slicer v2.0.0 cela ne semble pas fonctionner ... Avec Orca Slicer v1.9.0 cela semble fonctionner. Je retrouve alors une imprimantes "Ender-3 V3" avec des profiles de matériaux et de qualité d'impression. // Captures d'écran a faire. (Edit > ) Je ne l'ai pas encore testé Orca Slicer pour trancher des impressions pour la Ender-3 V3. J'ai fait rapidement quelques essais voir "Autres impressions - (Acte II) - PLA - OrcaSlicer - Changement de filament". Il y a des petites choses (non critique) a éventuellement modifier sur ce profil de la Ender-3 V3 pour OrcaSlicer que l'on trouve sur le wiki de Creality. Le 16/04/2024 at 17:04, PPAC a dit : Entre temps j'ai testé avec la v2.0.0 linux .appImage et genre une fois sur deux elle m'ajoute bien une imprimante Ender-3 V3 lors de l'import de ce profil ... J'ai fait rapidement quelque essais, j'ai déjà identifié quatre choses a changer. pour les "thumbnail" ajouter une vignette 96x96 donc mettre dans le champ "96x96, 300x300" ajouter "PAUSE" en "G-code de changement de filament", mettre a 0 mm la "Distance de chargement supplémentaire" de l'onglet "Multi-Matériaux" et mettre a 0 mm la "Longeur" de "Rétraction lors du changement de matériau" de l'onglet "Extrudeur". Ender-3 V3 - PPAC.orca_printer.zip( enlever l'extension .zip que j'ai ajouté pour me permetre de mettre le fichier en pièce jointe ) ( < Fin Edit ) Modifié (le) Avril 21, 2024 par PPAC 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Détails sur le firmware d'origine La vidéo officielle de mise à jour du firmware "Service Tutorial Ender 3 V3 Flashing the firmware" (Méthode via Wi-Fi et méthode via clé USB) Il y a 5 heures, Guilouz a dit : les changements apportés à chaque firmware : https://github.com/Guilouz/Creality-Ender3-V3-Extracted-Firmwares V1.2.0.46 Je n'avais pas le mot de passe de l'utilisateur root pour me connecter en SSH. Je n'ai donc pas exploré cette version du firmware avant de faire la mise a jour vers la version 1.2.1.0 étrangement avec cette v1.2.0.46 il n'y a pas l'interface web Creality Print sur le port 80, Mais il y a une interface web de Fluidd sur le port 4408 Mise a jour via clé USB ( car mon réseau Wi-Fi presque hors de porté et donc très instable ) a la racine de la clé USB le fichier "F001_ota_img_V1.2.1.0.img" ~168.4 MB extrait de l'archive .zip téléchargée sur https://www.creality.com/pages/download-ender-3-v3 Somme de contrôle md5sum 287eda8a8eec38a93a7da3f19ef1931a F001_ota_img_V1.2.1.0.img Un écran de mise a jour s'affiche a l'insertion de la clé USB. V1.2.1.0 là on retrouve alors une interface web "Creality Print" sur le port 80 ( et l'interface web de Fluidd sur le port 4408 est toujours là ) mot de passe de l'utilisateur root par défaut pour se connecter en SSH ( après avoir activé le mode root via l'écran de contrôle de l'imprimante ) "creality_ender3v3" sans les guillemets. Si on clic sur "Informations du compte root", que l'on accepte la non responsabilité de Creality et que l'on attend les 30 secondes de délais. ( Petit bug d'affichage, mot de passe "creality_ender3v3" partiellement tronqué.) /usr/data/creality/userdata/config/system_version.json { "sys_version":"1.2.1.0", "fw_version":"", "app_version":1, "hw_version":"F001", "hw1_version":"", "st_version":"0", "website":"www.creality.com" } Le tuto d'installation d'un caméra non Creality sur une Ender-3 V3 KE ( https://www.lesimprimantes3d.fr/tutoriel-installer-webcam-logitech-creality-ender-3-v3-ke-20240209/ ) semble fonctionner avec la Ender-3 V3 et ce firmware v1.2.1.0 mode root activé. ( Il faut passer l'étape bonus d'installation du serveur sftp. Car le script de Guilouz le fait désormais automatiquement lors de l'installation de Entware ) V1.2.1.3 Mise a jour en v1.2.1.3 proposé ( Wi-Fi) après la mise a jour en v1.2.1.0 fait via clé USB. J'ai fait cette mise a jour là encore via clé USB. Fichier "F001_ota_img_V1.2.1.3.img" (~168.7 MB) téléchargé depuis https://www.crealitycloud.com/software-firmware/firmware/ender-series?keyword&system=0&subType=656462a6183172699d63c02f&hardware=0 mis a la racine de la clé USB. Somme de contrôle md5sum e7f93bbd837d28e16dd452aa42e1a0e3 F001_ota_img_V1.2.1.3.img Sur insertion de la clé USB, message qui propose la mise a jour. Comme préconisé, âpres la mise a jour, j'ai "recalibrer" via "Sélectionner tout" dans "Vérification automatique" ... Modifié (le) Avril 18, 2024 par PPAC 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Configuration Klipper Il y a 5 heures, Guilouz a dit : les changements apportés à chaque firmware : https://github.com/Guilouz/Creality-Ender3-V3-Extracted-Firmwares V1.2.0.46 (Je n'ai pas pris le temps de sauver l'ensemble des fichiers de configuration Klipper avant de faire la mise a jour du firmware) voir https://github.com/Guilouz/Creality-Ender3-V3-Extracted-Firmwares/tree/3e3ec205a9ff5897da1c88627c69817fa6ea3162/Firmware/usr/share/klipper/config/F001 V1.2.1.0 voir https://github.com/Guilouz/Creality-Ender3-V3-Extracted-Firmwares/tree/29193d2ef3379b8654894cc7d3e8593576dd72e0/Firmware/usr/share/klipper/config/F001 ( ou connecté en SSH on trouve) /usr/data/printer_data/config/printer.cfg Révélation # F001 # Printer_size: 220x220x250 # Version: v1.7.2 # CreateDate: 2023/09/01 # 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 [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.05 y_gaps: 0 z_gaps: 0 [prtouch_v2] pr_version: 1 step_base: 2 z_offset: 0 noz_ex_com: 0.08 tilt_corr_dis: 0 tri_min_hold: 2500 tri_max_hold: 6000 pres_cnt: 4 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 pa_clr_down_mm: -0.15 rdy_xy_spd:400 clr_noz_start_x: 85 clr_noz_start_y: 219 clr_noz_len_x: 50 clr_noz_len_y: 2 speeds: 2.5,1.0 tri_hftr_cut: 2,1 tri_lftr_k1: 0.70,0.30 tri_try_max_times: 10 tri_min_hold: 2500,20000 tri_max_hold: 6000,60000 need_self_check:false # correct_tri_hold: 6000 # correct_step_mm: 0.02 z_high_default: -264.0 min_z_pos: -250 retract_z_dist: 230 retract_z_speed: 3600 # [filament_switch_sensor filament_sensor_2] # pause_on_runout: true # switch_pin: nozzle_mcu:PA1 [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:39.94 # endstop_pin:tmc2209_stepper_x:virtual_endstop endstop_pin:PA5 position_endstop:-2 position_min:-2 position_max:227 homing_speed:60 homing_retract_dist:0#10 [tmc2209 stepper_x] uart_pin:PA9 driver_SGTHRS: 85 uart_address:3 interpolate: true run_current:1.5 sense_resistor: 0.10 stealthchop_threshold: 0 diag_pin: ^PB12 driver_TBL: 1 driver_TOFF: 2 driver_HEND: 2 driver_HSTRT: 4 [stepper_y] step_pin: PB8 dir_pin: PB7 enable_pin: !PC3 microsteps: 32 rotation_distance: 40 endstop_pin: tmc2209_stepper_y:virtual_endstop position_endstop: -5 position_min: -10 position_max: 221.5 homing_speed: 30 homing_retract_dist:0 [tmc2209 stepper_y] uart_pin:PA10 driver_SGTHRS: 78 uart_address:3 interpolate: true run_current:1.5 sense_resistor: 0.10 stealthchop_threshold: 0 diag_pin: ^PB13 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:39.94 # endstop_pin: tmc2209_stepper_z:virtual_endstop endstop_pin:PA15 position_endstop: 268 position_min: -10 position_max: 275 homing_speed: 60 homing_retract_dist:0 #10 [tmc2209 stepper_z] uart_pin:PA11 driver_SGTHRS: 80 uart_address:3 interpolate: true run_current:1.5 #hold_current:1.5 sense_resistor: 0.10 stealthchop_threshold: 0 diag_pin: ^PB14 driver_TBL: 1 driver_TOFF: 2 driver_HEND: 2 driver_HSTRT: 4 [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.6 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: pid pid_kp: 27 pid_ki: 0.08 pid_kd: 0 min_temp: -15 max_temp: 115 #喉管风扇# [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] # pin:PB2 #喷嘴风扇# [output_pin fan0] pin: nozzle_mcu: PB7 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: 110,110,20 [bed_mesh] speed:80 mesh_min:5,5 mesh_max:215,215 probe_count:5,5 algorithm:bicubic [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 = 98.8 #*# shaper_type_y = ei #*# shaper_freq_y = 59.0 #*# #*# [bed_mesh default] #*# version = 1 #*# points = #*# -0.354775, -0.060898, 0.126993, 0.244469, 0.334486 #*# -0.350365, -0.049904, 0.134855, 0.207907, 0.285305 #*# -0.313504, -0.062771, 0.120000, 0.208268, 0.255235 #*# -0.324463, -0.020097, 0.136599, 0.183459, 0.231714 #*# -0.285087, 0.016588, 0.190329, 0.296048, 0.281947 #*# x_count = 5 #*# y_count = 5 #*# mesh_x_pps = 2 #*# mesh_y_pps = 2 #*# algo = bicubic #*# tension = 0.2 #*# min_x = 5.0 #*# max_x = 215.0 #*# min_y = 5.0 #*# max_y = 215.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 # F001 # CreateDate: 2023/08/17 [gcode_macro PRINTER_PARAM] variable_z_safe_pause: 0.0 variable_z_safe_g28: 3.0 variable_max_x_position: 220.0 variable_max_y_position: 220.0 variable_max_z_position: 250.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 gcode: [gcode_macro STRUCTURE_PARAM] variable_bed_length: 220.0 variable_bed_width: 220.0 variable_bed_hight: 250.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} 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 M109 S{printer.custom_macro.default_extruder_temp} G91 G1 E5 F180 G1 E-30 F180 G1 E-50 F2000 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: 3000 variable_max_accel_to_decel: 3000 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=3000 SET_VELOCITY_LIMIT ACCEL_TO_DECEL=3000 SET_VELOCITY_LIMIT VELOCITY=160 SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=5 SET_PRESSURE_ADVANCE ADVANCE=0.05 M220 S50 {% 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] gcode: {% 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} [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 M106 P2 S127 [gcode_macro WAIT_TEMP_END] gcode: UPDATE_DELAYED_GCODE ID=wait_temp DURATION=0 M106 P0 S0 M106 P2 S0 [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: 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 ) %} {% set z_safe = (max_z ) - 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 - 2.0 %} {% set x_park = printer.toolhead.axis_maximum.x|float - 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_PRINT] 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_PRINT_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 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} {% 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 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} {% 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 X{x_park} Y{y_park} 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 # F001 # 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 v1.2.1.3 voir https://github.com/Guilouz/Creality-Ender3-V3-Extracted-Firmwares/tree/af494d3009d77b301b02813f53c692f39c72b155/Firmware/usr/share/klipper/config/F001 Modifié (le) Avril 18, 2024 par PPAC 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Menus de l'écran de contrôle // Sujet en cours de réalisation. Il sera complété prochainement. Modifié (le) Avril 13, 2024 par PPAC 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Accessoires optionnels ou "Upgrades" // Sujet en cours de réalisation. Il sera complété prochainement. "Creality Nebula Camera", "Caméra nébuleuse Creality" (USA) https://store.creality.com/products/creality-nebula-camera (EU) https://store.creality.com/eu/products/nebula-camera "Creality Space Pi Filament Dryer", "Sécheur de filament Creality Space Pi" (USA) https://store.creality.com/products/creality-space-pi-filament-dryer (EU) https://store.creality.com/eu/products/creality-filament-dryer "Hyper 1.75mm PLA 3D Printing Filament 1kg", "Filament d'impression 3D PLA série Hyper 1kg" (USA) https://store.creality.com/products/hyper-series-pla-3d-printing-filament-1kg (EU) https://store.creality.com/eu/products/hyper-1-75mm-pla-3d-printing-filament-1kg "Hyper ABS 1.75mm 3D Printing Filament 1kg", "Filament d'impression 3D ABS série Hyper 1 kg" (USA) https://store.creality.com/products/hyper-abs (EU) https://store.creality.com/eu/products/hyper-abs-3d-printing-filament "Creality Filament Dry Box 2.0", "Boîte sèche à filament Creality 2.0" (USA) https://store.creality.com/products/creality-filament-dry-box-2-0 (EU) https://store.creality.com/eu/products/creality-filament-dry-box-2-0 "3D Printer Filament Vacuum Storage Kit", "Kit de stockage sous vide pour filaments" (USA) https://store.creality.com/products/filament-vacuum-storage-kit (EU) https://store.creality.com/eu/products/3d-printer-filament-vacuum-storage-kit " « Unicorn » Quick-Swap Nozzle Kit for K1C/Ender-3 V3", "Kit de buses à échange rapide « Licorne »" (USA) https://store.creality.com/products/unicorn-quick-swap-nozzle-kit-for-k1c-ender-3-v3 Pack d'accessoires Ender-3 V3 : Kit de carte de plate-forme d'impression double face + caméra Nebula + kit de buses à remplacement rapide + séchoir à filament Space Pi (USA) https://store.creality.com/products/ender-series-accessory-pack?variant=6dad2150-d3a5-46ca-9e5b-b070ba2b6aaf Modifié (le) Avril 13, 2024 par PPAC 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Difficultés et autres remarques 15/04/2024 Rien a signaler pour le moment. Tout semble fonctionner comme attendu. J'ai fini d'imprimer les 9 fichiers de test fournis, avec de l' "Hyper PLA Creality". Les résultats d'impression son bon. Je commence a imprimer des modèles tranchés avec Creality Print v4.3.8.7021 avec du "PLA Silk ArianePlast". A noter qu’après avoir vu la vidéo "Service Tutorial Ender 3 V3 Extrusion clamp blockage cleaning" J'ai préférer lors du changement de filament appliquer une méthode ou je coupe l'ancien filament a ras de l'entrée sur la tête d'impression, extrude, insert le nouveau filament et extrude jusqu’à terminer la purge et voir s'extruder du nez de la buse la couleur du nouveau filament. Tout cela, uniquement par précaution, pour éviter de "rétracter" et risquer d'avoir un morceau de filament qui reste dans l'extrudeur ... ( donc surtout par flemme d'avoir éventuellement a démonter l'extrudeur si jamais ) Des petits détails cependant. Lors du début d'une impression. Il y a un home Z ( la buse est alors a environ 170°C) qui ce fait au centre du plateau par contacte de la buse avec le plateau avant de faire ensuite a l'arrière du plateau d'autre contactes et essuyage de la buse. Et donc si le nez de la buse n'était pas propre ( si il y avait un petit peu de filament qui avait suinté lors du refroidissement après l’impression précédente ) on retrouve éventuellement avant le début d'impression de l'objet une petite trace, un petit bout de filament au centre du plateau. De base ( firmware 1.2.1.3), la macro RESUME concocté par Creality fait une petite extrusion de 2 (pour compenser une rétraction faite lors de la PAUSE) + 1 millimètre de filament, juste en sortie de la position de "park", après avoir repositionné la tête sur l'axe Z (positionnement Z), et avant de revenir au point d’interruption (positionnement X, Y). Il faudra modifier cette macro dans /usr/data/printer_data/config/gcode_macro.cfg pour éviter cela. Le 16/04/2024 at 12:13, fran6p a dit : dans la macro RESUME ne pas utiliser cette valeur {% if printer.extruder.can_extrude|lower == 'true' %} G91 G1 E{E} F2100 G90 {% else %} en remplaçant G1 E{E} F2100 par G1 E0 F2100 car dans la macro RESUME la valeur de E est augmentée de 1 donc même en mettant E à 0 dans la macro PAUSE, il y aura extrusion de 1 mm. Masquer le contenu {% set E = printer["gcode_macro PAUSE"].extrude|float + 1.0 %} Ou, se faire dans le cas d'un changement de filament, une macro spécifique ( comme une macro M600 ). Modifié (le) Avril 19, 2024 par PPAC 1
PPAC Posté(e) Avril 12, 2024 Auteur Posté(e) Avril 12, 2024 (modifié) Autres impressions - (Acte I) - PLA "Arti-Brachi" de "McGybeer" https://www.crealitycloud.com/model-detail/65c7fbf5f512c0a97f56728e (Payant ~3.95USD, gratuit si Creality Cloud Premium) ( "Make" sur Creality Cloud https://www.crealitycloud.com/post-detail/6621739352723896d66e57a6 ) Fichiers "Brachi_v3_body.stl", "Brachi_v3_tail.stl", échelle 100%, en deux plateau. Trancheur "Creality Print v4.3.8.7021", "Ender-3 V3_0.4 nozzle", "Generic-PLA_1.75" ( MVS 18.00 mm³/s, Buse 230°C, Plateau 45°C ), "Quality 0.20mm" ("Print Speed" "300.00 mm/s", "Build Plate Adhesion Type" "autobrim") Brachi_v3_body-Ender-3 V3_0.4_Generic-PLA_1h46m.gcode taille 20323832 (19 MB) md5sum 381000068c66f5b78887b7414133de24 Filament utilisé "PLA Silk Vert ArianePlast" (~ 15,330m) ~ 01 h 48 m 21 s Brachi_v3_tail-Ender-3 V3_0.4_Generic-PLA_29m.gcode taille 4826501 (4 MB) md5sum 61b6889d6328ffa733585c170fb1ba05 Filament utilisé "PLA Silk Vert ArianePlast" (~ 2,896m) ~ 00 h 29 m 00 s "Articulated Alligator" par "McGybeer" https://www.crealitycloud.com/model-detail/659e909c1b473bfc7907d47c (Payant ~3.95USD, gratuit si Creality Cloud Premium) ( "Make" sur Creality Cloud https://www.crealitycloud.com/post-detail/6624141452723896d678de8b ) Fichiers "Alligator_v2.stl" et "Alligator_v2_curl.stl", échelle 100%, les deux sur le même plateau. Trancheur "Creality Print v4.3.8.7021", "Ender-3 V3_0.4 nozzle", "Generic-PLA_1.75" Modifié ( MVS 18.00 mm³/s, Buse 230°C, Plateau 60°C ), "Quality 0.20mm" Modifié ("Print Speed" "300.00 mm/s", "Build Plate Adhesion Type" "none") Alligator_v2-Ender-3 V3_0.4_Generic-PLA_1h40m.gcode taille 21609556 (20 MB) md5sum a30cd7b39af50653900a43ccbec98e3b Filament utilisé "PLA Silk Vert ArianePlast" (~ 11,767m) ~ 01 h 42 m 44 s Mon tranchage sans bordure et sans avoir nettoyer au préalable le plateau était audacieux J'ai eu la chance d’être a coté de l'imprimante et d'avoir entendu un clac inhabituelle ce qui m'a permis de voir que le dernier élément de la queue de la version imprimé en longueur s’était décollé du plateau et s’était retrouvé plié/collé au dessus de l’élément qui le précédait qui lui aussi n’était plus accroché au plateau. J'ai alors mis l'impression en pause depuis l’écran de contrôle et utilisé de la colle en bâton type UHU, pour tenter de replacer et re-fixer les éléments en questions au plateau pour continuer l'impression. Modifié (le) Avril 22, 2024 par PPAC 1
PPAC Posté(e) Avril 13, 2024 Auteur Posté(e) Avril 13, 2024 J'ai avancé. J'ai ajouté des photos. C'est encore incomplet. J'en suis à la première mise en fonction. Mais je n'ai pas encore chargé de filament ou lancé d'impression. Pour l'instant tout semble fonctionner comme attendu. Mais étrangement, l'écran tactile a besoin d'un contact avec un doigt / de la peau. Si pour cliquer, on utilise par exemple une des clés hexagonale fournie, il ne réagit pas. 1
hyoti Posté(e) Avril 13, 2024 Posté(e) Avril 13, 2024 Le 12/04/2024 at 11:36, PPAC a dit : Là l'écran tactile a besoin d'un contact avec un doigt / de la peau. Tu as essayé avec un vieux stylet type Nintendo DS si tu as ? 1
PPAC Posté(e) Avril 13, 2024 Auteur Posté(e) Avril 13, 2024 il y a 53 minutes, hyoti a dit : Tu as essayé avec un vieux stylet type Nintendo DS si tu as ? Malheureusement pour moi, je n'ai pas de stylet en stock. Mais c'est pas gravissime. Comme j'ai la flemme de rajouter des petites flèches sur mes photos, soit je ne pointerais pas où il faut cliquer, soit il y aura mes gros doigts, sur certaines photos de l'écran 1 1
fran6p Posté(e) Avril 14, 2024 Posté(e) Avril 14, 2024 Avec la référence FCC, tu peux en apprendre plus sur la certification de ce modèle ( FCC ID: 2AXH6-ENDER3V3 ), référence apposée sur l'étiquette normalement à l'arrière gauche Révélation 1 1
PPAC Posté(e) Avril 14, 2024 Auteur Posté(e) Avril 14, 2024 (modifié) il y a 27 minutes, fran6p a dit : Avec la référence FCC, tu peux en apprendre plus sur la certification de ce modèle ( FCC ID: 2AXH6-ENDER3V3 ), référence apposée sur l'étiquette normalement à l'arrière gauche Merci. Car, je n'ai pas encore le réflexe de regarder sur fcc.report. Et en plus tu as l’œil, car j'avais oublié de mettre une photo gros plan de l'étiquette avec la le FCC ID. (C'est désormais ajouté. Le 12/04/2024 at 11:36, PPAC a dit : ) ( Edit > Et de nouveau merci. Car cela m'a fait penser à flouter les zones sur les photos où l'on voit éventuellement une partie du "SN" de la machine. Si jamais j'ai besoin du SAV, que mon SN ne soit pas déjà utilisé par un "vilain" qui l'aurait vu ici) Modifié (le) Avril 14, 2024 par PPAC 1
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