PPAC Posté(e) Mars 15 Partager Posté(e) Mars 15 (modifié) Salutation ! J'ai eu le plaisir d'avoir entre les mains, alors qu'elle se trouvait encore sous embargo médiatique, la "Q1 Pro" du constructeur QIDI TECH. Citation ➡ Test Qidi Tech Q1 Pro ⬅ Extrait d'un commentaire qui me semble bien détailler les nouveautés de cette machine. Le 20/03/2024 at 18:02, fran6p a dit : Dans l'ensemble ça me semble une bonne imprimante avec quelques «innovations» / améliorations des Serie 3: nettoyage de la buse automatique système de nivellement, lui aussi automatisé, utilisant deux (2) matériels : un pour relever la topographie du plateau (sonde inductive, section [qdprobe] (voir le fichier Python qdprobe.py dans klipper/klippy/extras) un pour éviter la procédure de réglage du Zoffset, souvent mal comprise par les débutants (smart_ effector => la buse sert à détecter le plateau, voir la documentation de Duet et/ou celle de Klipper)… Toutefois, ça ressemble fortement d'après les photos du dessous du lit chauffant à des capteurs piezo (trois capteurs dessous) détection de fin de filament (là aussi, il semble y avoir deux composants (un à l'entrée de l'extrudeur => capteur Hall, l'autre à l'entrée du filament à l'intérieur du caisson)) nouvelle tête d'extrusion (radiateur différent des Serie 3, corps de chauffe ) caméra intégrée d'origine (on trouve sur les sites de fichiers STL des ajouts pour atténuer la lumière des LEDs) carte mère en version 7, aménagement / modification des versions 4 et 6 : plus d'Ethernet (le connecteur n'est pas soudé et en plus le composant électronique gérant cette connexion n'est pas lui non plus soudé) ajout d'un connecteur double USB (réalisable moyennant soudure sur les Serie 3) connecteur «écran» à six fils au lieu de 4 (Serie 3) écran TJC (Nextion pour l'Asie), puce AI HMI version T7 implémentation d'un quatrième pilote moteur (pour le double axe Z indépendants) pas vu de supercondensateur sur la carte comme pour les Serie 3 la liaison vers la carte fille de la tête ne se fait plus via un câble USB-C mais via un connecteur dédié Liens La fiche comparateur : https://www.lesimprimantes3d.fr/comparateur/imprimante3d/qidi-tech/q1-pro/ La vidéo officielle de déballage et de mise en fonction de la Q1 Pro sur le google drive de Qidi Tech https://drive.google.com/drive/folders/1HNrXVoU4EBgP69e2W_VwWTrUG1Uk0tKG sur le youtube de lesimprimantes3d.fr https://youtu.be/_gvitDWpuXE Site officiel de QIDI TECH https://qidi3d.com/ Q1 Pro https://qidi3d.com/products/q1-pro-3d-printer Accessoires pour la Q1 Pro https://qidi3d.com/collections/q1-pro-accessories Réseaux sociaux de QIDI TECH Facebook https://www.facebook.com/QIDITECH/ Instagram https://www.instagram.com/qidi3dprinter/ Reddit https://www.reddit.com/r/qiditech/ Chaine Youtube https://www.youtube.com/@QIDITech X (alias twitter) https://twitter.com/QIDI_3dprinter Discord ? GitHub de QIDI TECH https://github.com/QIDITECH/ dépôt de QIDISlicer ( "Fork" de Prusa Slicer, qui embarque les profiles des imprimantes QIDI TECH ) mais il n'est pas recommandé de télécharger QIDISlicer depuis le dépôt GitHub préférer les versions téléchargeables sur https://qidi3d.com/pages/software-firmware https://github.com/QIDITECH/QIDISlicer https://github.com/QIDITECH/QIDISlicer/releases (la v1.1.2 en date du 19/03/2024, embarque normalement le profil de la "Q1 Pro") dépôt GitHub du firmware de la "Q1 Pro" ( Par précaution, ne pas prendre le firmware disponible sur le dépôt github, car build, éventuellement en bêta. Et, préférer le téléchargeable sur https://qidi3d.com/pages/software-firmware ) https://github.com/QIDITECH/QIDI_Q1_Pro Wiki de QIDI TECH https://wiki.qidi3d.com/en/home La"Q1 Pro" sur le wiki de QIDI TECH https://wiki.qidi3d.com/en/Q1-Pro https://wiki.qidi3d.com/en/Q1-Pro/Error-message https://wiki.qidi3d.com/en/Q1-Pro/Components#optional-printable-components La "Q1 Pro" sur le comparateur https://www.lesimprimantes3d.fr/comparateur/imprimante3d/qidi-tech/q1-pro/ L'article de présentation sur le blog https://www.lesimprimantes3d.fr/qidi-tech-q1-pro-presentation-20240320/ L'article de test sur le blog Test Qidi Q1 Pro, une imprimante 3D fermée et pas chère ! https://www.lesimprimantes3d.fr/qidi-tech-q1-pro-le-test-20240403/ Pour référence ( car le système d'exploitation de la "Q1 Pro" est très similaire avec celui de la "X-Max 3" ) L'article "Qidi X-Max 3, le test | Les Imprimantes 3D .fr" https://www.lesimprimantes3d.fr/test-qidi-x-max-3-20231010/ Le sujet sur le forum, de la revue, très détaillée, de la Qidi Tech "X-Max 3" https://www.lesimprimantes3d.fr/forum/topic/54298-la-qidi-tech-x-max-3-revue-détaillée/ Le dépôt GitHub qui parle de la "X-Max 3" https://github.com/fran6p/Qidi_X-Max3/ Un grand merci à @fran6p pour tout le travail qu'il a réalisé et partagé, ainsi pour ces remarques et commentaires dans ce sujet. Cela m'a beaucoup aidé dans mon test. Sommaire Spécifications Réception Déballage et inventaire Détails matériels Assemblage Mise en fonction Détails sur le firmware d'origine Impressions de tests, pré-tranchés fournies. Trancheur Configuration Klipper Accessoires optionnels ou "Upgrades" Difficultés et autres remarques Autres impressions - (Acte I) - PLA Autres impressions - (Acte II) - PETG Autres impressions - (Acte III) - TPU-95A Autres impressions - (Acte IV) - ABS Autres impressions - (Acte V) - ASA Autres impressions - (Acte VI) - PCTG Modifié (le) Avril 5 par PPAC 2 3 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Spécifications Tableau extrait de https://qidi3d.com/products/q1-pro-3d-printer le 25/03/2024 Citation QI Pro Specifications Item Specification Item Specification Print Size (W*D*H): 245*245*245 mm Auxiliary Part Cooling Fan: ✔ Printer Dimensions: 477*467*489 mm Chamber Circulation Fan: ✔ Package Dimensions: 545*535*595mm Chamber Temperature: 60° C Independent Chamber Heating Cross Weight: 20.3kg Recommended Filament: PLA, ABS, ASA, PETG Net Wetiht: 17kg Compatible Filament: TPU,PA, PC, Carbon/ Glass Fiber Reinforced Polymer XY Structure: CoreXY Dry box: Optional X/Y Axis: 10mm High hardness linear hollow steel shafts belt tensioned automatically Filament Tangle Detection: ✔ Z Axis: Dual Independent Lead Screw Motors Filament Run Out Sensor: ✔ Print Head Temperature: ≤ 350℃ Automatic Leveling: Hands-free Automatic Leveling Extruder: Direct Extruder Hardened Steel Gears Input Shaping: ✔ Hot End: Ceramic Plate Heating Hot End Power Loss Recovery: ✔ Nozzle: Bimetal Nozzle Voltage: 100-240 VAC, 50/60Hz Nozzle Diameter: 0.4mm (0.2/0.6/0.8mm Optional) Rated Power: 350W+300W(Chameber Heater) Filament Diameter: 1.75mm Display Screen: 4.3 Inch 272*480 Touch Screen Printing Platform: Aluminum Substrate Heating Bed Storage: 32G EMMC and USB2.0 Flash Drive Printing Plate: Dual-Sided Textured PEI Plate Camera: Low Framerate Camera (Up to 1080P) Timelapse Supported Hot Bed Temperature: ≤ 120℃ Wifi Module: 150M 2.4G Max Speed of Tool Head: 600mm/s Slicer: QIDI Slicer and other third-party software, such as PrusaSlicer, Orca etc. Acceleration: ≤20000mm/s^2 File Formats for Slicing: STL, OBJ, 3MF,STEP,STP Operating System: Windows、MacOS、Linux Q1 Pro TDS: Download Spécifications QIDI TECH Q1 Pro Structure Volume impression (L*P*H) 245 x 245 x 245 mm Dimensions 477 x 467 x 489 mm Cinématique CoreXY Axe X/Y Tiges linéaire évidées, en acier haute dureté de 10 mm de diamètre. Courroies tendue automatiquement Axe Z Deux moteurs à vis indépendants Sans courroie. Mise à niveau automatique de l’inclinaison. (“Bed Tilt”) Coque Plastique et plexiglas (porte et capot supérieur) Châssis Acier Moteurs 42-48, hautes vitesses Tête d’impression Température ⩽ 350°C (Hotend tri-métallique) Engrenage de l’extrudeur Acier renforcé Ratio de transmission 8.9:1 Corps de chauffe Céramique (52s de 20°C à 220°C) Mesure de la température Thermocouple Buse Bimétallique Diamètre de la buse 0.4 mm ( 0.2 mm, 0.6 mm et 0.8 mm en option ) Diamètre du filament 1.75 mm Lit chauffant Plateau d’impression Substrat en aluminium de 3 mm d'épaisseur Plaque d’impression Flexible magnétique, revêtement PEI texturé sur les deux faces Température ⩽120°C Vitesses Impression 250-600 mm/s Accélérations maximale 20000 mm/s² Ventilateurs Refroidissement radiateur Hotend Contrôle en boucle fermée Refroidissement filament Contrôle en boucle fermée Refroidissement auxiliaire filament Contrôle en boucle fermée Refroidissement carte-mère Contrôle en boucle fermée Circulation / extraction enceinte Contrôle en boucle fermée (Il n'y a pas de filtration, mais on peut en faire une soit-même voir ici) Chauffage chambre ⩽ 60°C Chauffage de chambre indépendant Filament Recommandé PLA, ABS, ASA, PETG Compatibles TPU, PA, PC, Polymère renforcé de fibre de carbone/verre Protection humidité Non. Mais, compatible (Pneu-fit sur l'entrée du filament. Possibilité d'y connecter un tube PTFE sortant d'un séchoir de bobine de filament.) Senseurs Détection d'enchevêtrement de filaments Oui Détection filament Oui (Capteur de diamètre de filament a l'entrée de la tête d'impression) Nivelage automatique Oui (Calibrage automatique du Z-Offset par un système avec trois capteurs piézoélectrique sous le plateau. Leveling automatique par sonde inductive sur la tête d’impression) Compensation de résonances Oui (ADXL345) Alimentation Tension 100-240 V, 50/60Hz Puissance 350 W + 300W(Chauffage de la chambre) Électronique Écran 4.3 pouces, 272×480, tactile Stockage 32 Go eMMC, clé USB2.0 Caméra Oui (Jusqu'à 1080p) Timelaps supportés Contrôleur Dual-core Cortex-M4 (STM32F402) Processeur Quad-core Cortex-A53 Contrôleur indépendant extrudeur Dual-core Cortex-M0+ Pilotes des moteurs TMC2240 pour le contrôle des moteurs du CoreXY TMC2209 pour le contrôle des moteurs de l'axe Z TMC2209 pour le contrôle du moteur de l'extrudeur WiFi Bande 2.4 Ghz Puissance émission (EIRP) 18 dBm (max) Protocoles IEEE 802.11 b/g/n Logiciel Trancheur Qidi Slicer (et autres trancheurs comme : Ultimaker Cura, Simplify3D, Prusaslicer, Orca, …) Système Windows, MacOS, Linux Extrait de "Q1 Pro Quick Start Guide.pdf" (~21 MB) que l'on trouve sur la clé USB fournie Modifié (le) Mars 25 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Réception Il s'agit d'un envoi "VIP" pour lesimprimantes3d.fr par un de leur contact de Qidi Tech. Le 05/03/2024 ~08h, on me communique le numéro de suivi DHL par message privé. Historique du suivi 04.03.2024 19:55 L'expéditeur a communiqué électroniquement à DHL les données relatives à la demande correspondant à cet envoi. 05.03.2024 17:43 Envoi international remis à DHL. (Allemagne) 06.03.2024 02:16 Transport vers le pays/la zone de destination (Allemagne) 07.03.2024 08:55 Arrivée dans le pays/la zone de destination (France) 08.03.2024 07:00 Envoi traite au depot de distribution. 08.03.2024 10:21 En cours de distribution. 08.03.2024 10:22 Distribution effectuee avec succes. Livraison par "La Poste", colis, en relativement bon état, réceptionné le 08/03/2024 ~10h21, contre signature. (L'impact sur une des arêtes du bas du carton, c'est révélé sans incidence sur la machine) Poids mentionné sur l'étiquette de livraison 20.4 kg Dimensions du colis 53.5 x 53.5 x 58.5 cm (LxPxH) Modifié (le) Mars 19 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Déballage et inventaire La vidéo officielle de déballage et de mise en fonction sur le google drive de Qidi Tech https://drive.google.com/drive/folders/1HNrXVoU4EBgP69e2W_VwWTrUG1Uk0tKG Même vidéo rapatriée sur le YouTube de www.lesimprimantes3d.fr Citation La sortie de l’imprimante du carton se fait en empoignant le plastique d’emballage à deux mains et en soulevant l'ensemble. J'ai préféré basculer l'ensemble sur un côté pour retirer le scotch qui ferme, sur le dessous de l'imprimante, l’emballage plastique, plutôt que de le déchirer. Afin de l'ouvrir et commencer l'enlever, pour ensuite basculer l'imprimante sur ses pieds et complètement enlever le sachet. Sur la machine reçu en test, un petit défaut d’emboîtement du bas du "panneau" avant, en sortie du carton. Emboîtement rattrapé en faisant délicatement levier avec une fine lame. // A FAIRE Photos quand c'est bien emboîté. Sur le dessus, deux autocollants, un qui rappelle la tension secteur attendue (car livré pour l’Europe c'est du 220V~240V), un autre qui rappelle de lubrifier les axes X régulièrement, et un port USB "Type A" pour connecter la clé USB. Si l'on ouvre la porte (protégé par un autre sachet plastique. On retrouve placé sur sa base aimantée, la plaque flexible magnétique ayant un revêtement "PEI" texturé (sur les deux faces), elle aussi protégé par un autre sachet plastique. La tête protégé d'un carton et bloqué dans un coin, avec les axes X et Y sécurisés par des colliers Colson (Zip tie). Le bac de déchets sécurise pour le transport par un scotch. Bien remarquer les quatre vis sur les bords du plateau, pour le sécuriser lors du transport, vis qu'il faudra retirer lors de la mise en fonction. Donc, en plus de la machine qui contient le plateau flexible avec un revêtement PEI texturé sur les deux faces tête d'impression ventilations et chauffage caméra ruban LED un dispositif de nettoyage automatique de buse un bac récupérateur de déchets un dispositif de détection d’enchevêtrement de filaments et qui dispose d'un couvercle transparent d'une porte en plastique transparent du bloc (pré-monté) de fixation de support d'extension du porte bobine on retrouve, Deux livrets dans un sachet zip "Q1 Pro Quick Start Guide" en Anglais, que l'on retrouve au format PDF (16 pages) sur la clé USB fournie "Q1 Pro User Manual" Qui reprend en quatre pages par langues (En, Fr, Jp, Es, It, De) des éléments du "Quick Start Guide" Une clé USB de 16GB (dans un petit sachet zip lui même scotché au bloc de polystyrène.) Porte bobine en deux partie "Support d'extension de filament" (un genre de bras) et "Porte-bobine de filament + titulaire couverture" (un genre de tube et un bouchon pour l'un des coté du tube) Un bâton de colle (type colle UHU) Un cordon d'alimentation secteur (Type cordon d'alimentation PC fixe, d'une longueur d’environ 150 cm (prises et connecteur inclus)) Un tournevis plat Une spatule en métal Un échantillon de 20 g de filament "PLA Rapido QIDI" de 1.75 mm de diamètre Un sachet zip avec Jeu de clés Allen avec un coté ayant une tête sphérique, pour des emprunte hexagonale M3, M2.5, M2 et M1.5 Clé plate de 7 Une aiguille de débouchage pour buse de 0.4 mm, dans une sorte de tube a essais en plastique Un petit sachet de pâte thermique Un petit sachet zip avec un fusible ("F8AL250V" fusible rapide, 8 Ampère, 250V) et cinq vis de rechange. 5 petits patins de nettoyage autocollant de remplacement, pour le dispositif de nettoyage de la buse. Arborescence et sommes de contrôle md5sum des fichiers sur la clé USB 014a0f3d8913242d54343a12c0c5bdb0 ./Q1 Pro Quick Start Guide.pdf d1de3b5ad861b541902161c1925f11d4 ./Slicer software/Windows/QIDISlicer_Setup_1.1.0_Win64.exe c09a98ec68788732c49e1d3b941ad40c ./Slicer software/Linux/QIDISlicer_1.1.0_Linux.AppImage 1214924444d11e00e5ac7eee3f13dc80 ./Slicer software/Mac/QIDISlicer_1.1.0_MacOS_x86.dmg 67ffde8788215b79f70c145cdeb98b31 ./Test file/First layer test.gcode 1b08b6893ff86bae0ea6946a9fb78dbe ./Test file/Build bed screws block.gcode d0d1aa30610e8cd28ab1b130862fb461 ./Test file/X.gcode 091a878bb204018bd8b6742b0acf7702 ./Test file/Castle Slide Coin Catcher.gcode a4e760edd2ecc5e0e4e3cc4bd742d730 ./Test file/耗材轴_PLA_1h46m.gcode d87eb407f862a5c8b7f6460de656e5d9 ./Test file/Platform horizontal blocks.gcode 02cc14e85be8db73f256f3696cf45561 ./Test file/3DBenchy.gcode Modifié (le) Mars 20 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Détails matériels Sous la machine Les deux moteurs pour l'axe Z Ainsi que sous un cache en plastique ce qui doit être un module "SSR" ( "Solid State Relay" ) pour alimenter le chauffage du caisson. Si on ouvre l'arrière de la machine Il y a besoins des clés Allen M2.5 et M2 pour retirer un total de 15 vis qui sont de 3 types différents pour arriver a retirer le panneau arrière. ( Source images : extrait de "Activated Carbon Filter Box Installation Guide.pdf" sur https://wiki.qidi3d.com/en/Q1-Pro/Components#activated-carbon-box -> "Install Manual" https://drive.google.com/file/d/1RZxj258jINSvzI5AIE4VnNWF9X5VAdLK/view?usp=sharing ) La fiche d'alimentation avec fusible "F8AL250V" et interrupteur marche/arrêt, et le bloc d'aliment 360W qui délivre du 24V 14.6A. En bas, une ventilation des contrôleurs de moteur pas a pas / de la carte mère, et en haut une ventilation d'extraction d'air du caisson La carte-mère sérigraphié "X-7 V1.0" La mémoire EMMC, le "petit" microcontrôleur, les deux puces de mémoire vive a coté du microprocesseur principale, microprocesseur principale sous le radiateur de refroidissement vert. Les ports USB. (Pas de port RJ45) (Source image "Q1 Pro-Motherboard Diagram EN.pdf" https://drive.google.com/drive/folders/1Beu67JogJhemkl9Wn7VRRMemwg-yAoh5 trouvé via https://wiki.qidi3d.com/en/Q1-Pro ) Les deux moteurs du core XY vue depuis l'arrière de la machine quand le panneau arrière est retiré (vue de l’intérieur du caisson) La tête d'impression Il faut soulever, basculer par le bas, le cache avant pour pouvoir l'enlever, mais attention au fils du ventilateur turbine de refroidissement de l'impression. Il s'agit bien d'un extrudeur "direct-drive" (Le tube PTFE ai là pour guider le filament et non pour aider a le pousser comme dans un système "bowden". Noter que pour la majorité des photos suivantes, j'ai le tube PTFE sorti du connecteur Pneu-fit.) On peut remarquer un système de mesure de diamètre du filament juste après le pneu-fit où l'on dois connecter le tube PTFE de guidage du filament. // Je n'ai pas encore d'informations sur le type de buse (sauf son diamètre de 0.4 mm) // Je suppose, mais à vérifier, que la sonde de nivellement, à droite dans la photo précédente, est une sonde inductive. Donc par précaution, bien prendre garde, de toujours avoir en place, et sans rien dessus, le plateau flexible avant de demander une action qui exécute un "Home Z". Car sans le plateau flexible aimantable, seule chose détectable par la sonde inductive qui signale au firmware d’arrêter la montée du plateau, le nez de la buse sera probablement écrasé sur la base aimantée et abîmera cette base aimantée. Sous le cache plastique a l'arrière de la tête d'impression. Il faut utiliser la clé Allen M2 pour enlever quatre vis pour arriver a retirer ce cache. Attention cache arrière de la tête d'impression, a toujours remonter, car il sert de buté, pour faire basculer le système de nettoyage de buse. Une petite carte fille sérigraphié "A-7 V1.0" où se connecte chaque éléments de la tête d'impression. (A vérifier mais, cette carte fille, doit probablement intégrer un accéléromètre type ADXL345 pour la mesure de résonances) Caméra Dans le coin avant droit du caisson, c-a-d derrière l’écran de contrôle tactile ) et un ruban LED (dans l'avant haut du caisson) Système de nettoyage de la buse Quand la tête d'impression vient pousser en haut du système, une sorte de levier monté sur ressort, cela permet de faire basculer l'ensemble et de faire avancer sous la tête d'impression, le guide des déchet de purge, cylindre métal et patin, de nettoyage. Attention donc de bien toujours remonter le cache plastique de l'arrière de la tête d'impression car c'est lui qui est mis en contacte avec le levier de bascule. Gros ventilateur turbine latéral Coté droit, intérieur du caisson. On en voit une partie sur les photos suivantes. Ventilateur avec chauffage du caisson Proche de l'arrière et en bas sur le coté gauche, intérieur du caisson. On le distingue sur la première des photos suivantes. Et vue du dessus sur la seconde photo. Je n'ai pas pris le temps de le démonter pour l'instant. Dispositif de détection d’enchevêtrement de filaments On en voit une partie, en haut a droite sur la première des photos suivantes. Je n'ai pas pris le temps de le démonter pour l'instant. Le plateau chauffant et support du plateau Je n'ai pas encore pris le temps de le démonter pour regarder en détaille le support du plateau. Vus du dessus ( avec et sans la plaque flexible magnétique ) Vus du dessous Il y a des capteurs Piezo sous le plateau, ce sont eux qui permettent l'ajustement automatique du Z-Offset quand la buse vient en contact avec le plateau trois fois, après un tilt du plateau et plusieurs mesures sans contact de la distance du plateau par la sonde de nivellement. Si on enlève le cache plastique sous le plateau Si on enlever le panneau avant (celui avec la porte) du caisson Il y a besoin de deux tailles de clés Allen et de la spatule en métal. clé Allen M2 pour les six vis accessibles depuis l'intérieur du caisson (trois de chaque cotés) clé Allen M1.5 pour les trois vis a l'extérieur coté charnière de la porte. Et après avoir enlevé les neuf vis, il faudra délicatement utiliser la lame de la spatule en métal pour libérer quatre petits clips qui maintienne le haut de ce panneau avant, a l'avant du, panneau du dessus de la machine. Attention, au câble de l’écran. Il faudra le déconnecter de l'écran tactile pour complètement libérer le panneau avant. Le PCB de l'écran tactile Le connecteur du câble, normalement connecté à l'écran. Sans l'écran tactile de connecté, l'imprimante peut éventuellement être démarrer et être contrôlable via Wi-Fi depuis l'interface web Fluidd de l'imprimante. Modifié (le) Mars 21 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Assemblage L'imprimante est déjà assemblé. Rien a faire niveau assemblage sauf mettre en place les éléments du support de bobine. Déjà en place sur la machine reçu Mise en place du support de bobine ( simple a réaliser car il n'y a plus qu'a placer/faire coulissé ... ) Modifié (le) Mars 17 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Mise en fonction J'ai mis ici une partie du déballage. Car guidé, détaillé sur l’écran de contrôle de l’imprimante, lors de la première mise en fonction. Il faut ensuite enlever la plaque flexible avec revêtement PEI de son emballage et bien la replacer avant de faire l’étape d'auto leveling. // A Faire ? une vidéo de l'input shaping ? Connexion réseau Wi-Fi Sur la machine reçu en test, avec le firmware v4.4.13, le champs de saisie de la clé pour un réseau Wi-Fi est limité a un maximum de 36 caractères. Si comme moi votre réseau Wi-Fi utilise une clé de plus de 36 caractères, voir dans les "Difficultés et autres remarques" pour un solution de contournement. (Création d'un point d'accès Wi-Fi temporaire sur un ordinateur disposant d'un périphérique Wi-Fi, et a proximité de l'imprimante, pour y connecter l'imprimante, pour ensuite depuis cet ordinateur, via ssh ou sftp modifier le fichier "/etc/wpa_supplicant/wpa_supplicant-wlan0.conf" sur l'imprimante, pour y saisir le SSID et la clé (psk) de plus de 36 caractères, afin de finalement obtenir après redémarrage de l'imprimante, l'imprimante de connectée à votre réseau Wi-Fi principal.) . Depuis l'écran "Système" (via la petit icone de roue denté en bas a droite), l'onglet "Paramètres", cliquer sur "Réseau", ( éventuellement "rafraîchir" avec l'icone a coté de "IP", et sélectionner votre réseau Wi-Fi d’âpre son "SSID". Saisir alors la clé de votre réseau Wi-Fi, et valider. Si vous avez fait une erreur ( là je n'ai pas pus saisir l'intégralité des 39 caractères de la clé Wi-Fi mais j'ai tout de même validé.) Si tout c'est bien passé on retrouve normalement d'affiché un petit icône d'un "coche bleu" a coté du SSID de votre réseau Wi-Fi et l'adresse IP affecté a l'imprimante sur se réseau affiché dans le champ "IP ". Modifié (le) Mars 19 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Détails sur le firmware d'origine Pour voir la version du firmware (v4.4.13 sur la machine reçu en test) Via un client ssh (le mot de passe par défaut "makerbase" (sans les guillemets) pour les utilisateurs "root" et "mks") Attention lors d'une session ssh, une erreur de syntaxe sur une commande (au caractères espace et la virgule prés) ou une mauvaise commande pourrait planter le système. Et il ne semble pas y avoir (actuellement) de méthode pour remettre d'origine l'ensemble du système d'exploitation (Il n'y a pas de partition de "recovery" et il sera difficile (sauf éventuellement commander une puce mémoire EMMC avec de préinstallé le système pour cette imprimante, ou d'obtenir une image disque de la puce mémoire EMMC, auprès de QIDI Tech) de récupérer sur certain plantage du système d'exploitation, table de partition de la puce mémoire EMMC) On peut voir à la connexion que l'on se trouve sur une distribution linux Armbian Attention. Par précaution, ne pas mettre à jour le système d'exploitation avec la commande "apt upgrade" (je n'ai pas testé mais, cela peut éventuellement planter le système car il s'agit d'une vieille distribution qui n'est plus maintenue et qui a était altéré/bidouillé par Qidi Tech) On peut remarquer que la date n'est pas correcte ( pour corriger le problème, voir l'alternative 2 de https://github.com/fran6p/Qidi_X-Max3/blob/main/OS/date-heures-synchronisees.md#alternative2 (merci à @fran6p)) Une bonne pratique est de changer le mot de passe par défaut, des utilisateurs "root" et "mks" avec la commande "passwd". passwd root passwd mks (Là, connecté comme utilisateur "mks") Pour avoir plus de détail des versions des composants lié a Klipper installé, exécution du script KIAUH pré-installé. Attention (même si KIAUH le permet, mais par précaution), ne pas mettre à jour les "composants Klipper" ("Klipper", "Moonraker", "Klipper Screen", ... ) (car les versions des "composant Klipper" sont modifiées/bidouillées par QIDI Tech, pour fonctionner sur cette machine. Et les mettre à jour, risque presque assurément, de planter le système.) /home/mks/kiauh/kiauh.sh Via un navigateur web l'interface web Fluidd sur le port 10088 (donc une adresse de la forme http://192.168.1.33:10088/ ) sur le port 7125 un écran d'une interface web de Moonraker (qui doit servir au plugin "Moonraker Connecte" ou équivalent, pour l'envoi en quelques clics d'un fichier d'impression a l'imprimante depuis un trancheur). sur le port 8080 le "Snapshot" (instantané), et le "Stream" (flux vidéo), de la caméra http://192.168.1.33:8080/ http://192.168.1.33:8080/?action=snapshot http://192.168.1.33:8080/?action=stream ( A première vue, (pour moi) le système d'exploitation semble être très proche de celui sur la "X-Max 3" Mais, @fran6p a pris le temps d'étudier la mis à jour de firmware v4.4.15 ( https://github.com/QIDITECH/QIDI_Q1_Pro/releases/tag/Q1_Pro_V4.4.15 ) Je vous mets ici ses déductions. Un grand merci à lui, pour cette analyse. il y a 58 minutes, fran6p a dit : l'analyse du fichier de mise à jour du système… en gros le contenu du dossier QD_UPDATE (le fichier QD_Q1_SOC (binaire) est le firmware de l'écran (lent à flasher si comme pour les Serie3, cela se fait en mode série, octet après octet), le QD_Q1_UI est installé comme un paquet Armbian / Debian (apt install…) mais on peut y accéder en l'ouvrant via 7Zip puis en décompressant le fichier data.tar (voir ici). il y a une heure, fran6p a dit : Pas eu accès à la totalité de l'OS mais quelques éléments notables: double Z piloté indépendamment avec pilotes TMC2209 (permet le Ztilt) comme l'extrudeur, X et Y utilisent des TMC2240 klipper comme pour les modèles de la serie3, utilise des fichiers Python modifiés le gcode_shell_command de KIAUH est ajouté (nécessaire à l'utilisation de la reprise après coupure de courant (plr) mais également utilisable pour ajouter d'autres fonctionnalités si nécessaire) la sonde (qdprobe) utilise en partie le smart_effector de Duet … implémentation de la reprise après coupure de courant (non supporté officellement par Klipper) probable plaque flexible incorporant une zone pour nettoyer la buse ? le détecteur de fin de filament utilise un capteur Hall de largeur de filament le fichier de configuration est scindé en plusieurs parties via des «include» (comme les modifications accessibles via mon dépôt Github) le printer.cfg ne concerne que la partie matérielle les ventilateurs n'utilisent plus les section [output_pin …] mais les sections génériques [fan_generic …] en nommant plus explicitement ceux-ci (fan0=> cooling_fan, fan2=>auxiliary_cooling_fan, fan3=> chamber_circulation_fan l'enceinte (caisson, chambre) est renommé de «hot» à «chamber» renommage des «mcu», le «principal» (probable celui du PCB de la tête) communique via une liaison série (/dev/ttyS2), le «secondaire» (probable celui sur la carte, un STM32F402 si carte pseudo MKS) communique en liaison série (/dev/ttyS0) cablâge direct sur le PCB de la carte vers le RK3228 le ventilateur de la carte contrôleur est piloté par l'activation des pilotes de l'axe Z (en théorie, au repos, celui-ci ne devrait pas tourner et donc produire un moindre bruit) à vérifier: il y aurait deux systèmes d'éclairage (caselight / ctlyd) ? un fichier gcode_macro.cfg regroupe les macros il y en a une nommée CLEAR_NOZZLE (zone utilisée pour le nettoyage: x97,y254,z60, ne semble pas être située sur le plateau le M106 n'utilise plus le numéro du ventilateur mais en gros comme ici, celles utilisant les scripts shell (POWER_LOSS_RESUME = plr) Le seul élément pour le moment qui me laisse dubitatif est la présence d'un dossier «qrcode» utilisant un «shareware» pyarmor qui sert à obfusquer des scripts Python A FAIRE > Il me reste tester la mise a jours du firmware v4.4.15 ( Je suis encore avec le firmware d'origine v4.4.13 ) si c'est ou non comme sur la "X-Max 3", où, sur une mise à jour du firmware, on perd les modifications des fichiers de configuration Klipper et l'historique des impressions (printer.cfg, ..., sgbd moonraker donc l'historique des impressions.) cf https://github.com/fran6p/Qidi_X-Max3/blob/main/OS/sauvegarder_bdd_moonraker.md ) ) Modifié (le) Mars 20 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Impressions de tests, pré-tranchés fournies. Il semble y avoir un petit "micmac" pour certains fichiers d'impression pré-tranchés fournies, enter ceux de la clé USB et ceux déjà dans la mémoire de la machine (tranchage différent et/ou nom différent et/ou réutilisation d'un nom de fichier par erreur.) "Local" Affiche les fichiers du dossier "/home/mks/gcode_files/" hébergé sur la mémoire (EMMC de 32 GB) de l'imprimante. Sommes de contrôle md5sum des fichiers présents d'origine (firmware v4.4.13) 02cc14e85be8db73f256f3696cf45561 3DBenchy.gcode d87eb407f862a5c8b7f6460de656e5d9 Build bed screws block.gcode 091a878bb204018bd8b6742b0acf7702 Castle Slide Coin Catcher.gcode 67ffde8788215b79f70c145cdeb98b31 First layer test.gcode b3096635bd0018b3b38e0ca44254d3cd Platform horizontal blocks.gcode 9994cf8df4a4b9f9ba97a989a0247eda Thicker Filament holder.gcode d0d1aa30610e8cd28ab1b130862fb461 X.gcode "3DBenchy.gcode" (~2.7 MB) Une fois l'impression démarrée, en plus des icônes pour Mettre en pause Arrêter ajuster la température de la buse ajuster la température du plateau ajuster la température du caisson ajuster la vitesse de ventilation du refroidissement de l'impression ajuster la vitesse de ventilation du refroidissement latéral ajuster la vitesse de ventilation du bas du caisson allumer et/ou éteindre l'éclairage LED Une icône permet d'accéder à l'ajustement de certains paramètres du firmware "Z-Offset" (il semble toujours être avec la valeur 0.000, je n'ai pas eu besoin de l'ajuster, je n'est pas encore tenté de le modifier. J'ai obtenu des couches initiale de très bonne qualité sans rien modifier après l'auto calibration/leveling) "Pourcentage de vitesse", "Pourcentage de débit". ( Quand en pause ) Lors d'une mise en pause, une partie de l’écran affiche des icônes pour remettre la buse en chauffe, contrôler l'extrudeur et/ou faire un changement de filament. (Photo d'une autre impression pour illustrer l’écran quand en pause.) Filament utilisé "Hyper PLA White Creality" Pour une imprimante fraîchement, déballée et mise en fonction, et sans aucun ajustement réalisé, le résultat me semble de très bonne qualité. La couche initiale et parfaitement écrasée sur le plateau (Le système, qui détermine automatiquement le Z-Offset, et celui qui permet l'auto leveling uniquement de la surface utile à l'impression, fonctionnent tous les deux parfaitement, en sortie du carton.) ( On peut remarquer que le dernier fichier imprimé est présenté sur l'écran d' accueil et en premier élément dans "Local" (mais avec un petit icone d’horloge/d'historique pour le différencier) C'est en fait un fichier contenu dans le répertoire "/home/mks/gcode_files/.cache/" le système, y garde une copie du dernier fichier imprimé. ) "First layer test.gcode" (~ 50 KB) Filament utilisé "Hyper PLA White Creality" Le résultat me semble là encore très bon. Une couche initiale qui me semble de très bonne qualité (écrasé juste comme il faut sur l'ensemble du plateau) "Build bed screws block.gcode" (~1 MB) Filament utilisé "Hyper PLA White Creality" "Platform horizontal blocks.gcode" (~9.9 MB) Filament utilisé "Hyper PLA White Creality" "Thicker Filament holder.gcode" (~7.8 MB) Filament utilisé "Hyper PLA White Creality" Je n'ai pas fait de photos de l’écran de contrôle lors de cette impression mais j'ai fait une vidéo du début (~11 minutes) de l'impression. Citation "X.gcode" (~2.7 MB) Filament utilisé "Hyper PLA White Creality" "Castle Slide Coin Catcher.gcode" (~29.5 MB) Filament utilisé "PLA Silk rose ArianePlast" "USB" Sans, et avec, la clé USB fournie, connectée sur le port USB a l'arrière droit du dessus de l'imprimante. (point de montage "/home/mks/gcode_files/sda1" ) Les fichiers et dossiers cachés Windows (exemple "System Volume Information") ou Linux (qui commence par le caractère point '.') ne sont pas affichés. Sur la clé USB fournie, on retrouve certain des fichiers d'impression déjà présent sur la mémoire interne, dans le répertoire "Test file". 02cc14e85be8db73f256f3696cf45561 Test file/3DBenchy.gcode 1b08b6893ff86bae0ea6946a9fb78dbe Test file/Build bed screws block.gcode 091a878bb204018bd8b6742b0acf7702 Test file/Castle Slide Coin Catcher.gcode 67ffde8788215b79f70c145cdeb98b31 Test file/First layer test.gcode d87eb407f862a5c8b7f6460de656e5d9 Test file/Platform horizontal blocks.gcode d0d1aa30610e8cd28ab1b130862fb461 Test file/X.gcode a4e760edd2ecc5e0e4e3cc4bd742d730 Test file/耗材轴_PLA_1h46m.gcode Je n'ai pas pris le temps d'imprimer les fichiers différent de ceux que j'ai déjà imprimé de la mémoire interne de l'imprimante. Détail du "micmac" des fichiers de tests entre ceux de la clé USB et ceux de la mémoire interne EMMC de l'imprimante Les vignettes peuvent aider pour bien les différencier dans ce genre de situation. # Deux tranchages différents (pas la même version de trancheur) et nom de fichier différent pour un même modele # (pour google traduction "耗材轴" se traduit en français par "arbre consommable" ou "axe consommable") # ; generated by OrcaSlicer 1.9.0-alpha on 2024-01-03 at 11:05:41 a4e760edd2ecc5e0e4e3cc4bd742d730 /home/mks/gcode_files/sda1/Test file/耗材轴_PLA_1h46m.gcode # ; generated by OrcaSlicer 1.9.0 on 2024-01-06 at 11:22:32 9994cf8df4a4b9f9ba97a989a0247eda /home/mks/gcode_files/Thicker Filament holder.gcode # Deux tranchages différents (pas la même disposition sur le plateau) de deux grosse calle de 120 mm de hauteur # et utilisation d'un nom de fichier d'un autre modèle. 1b08b6893ff86bae0ea6946a9fb78dbe /home/mks/gcode_files/sda1/Test file/Build bed screws block.gcode # N'a pas le bon nom ? b3096635bd0018b3b38e0ca44254d3cd /home/mks/gcode_files/Platform horizontal blocks.gcode # erreur de nommage d'un fichier car même md5sum ... d87eb407f862a5c8b7f6460de656e5d9 /home/mks/gcode_files/sda1/Test file/Platform horizontal blocks.gcode # N'a pas le bon nom de fichier ? d87eb407f862a5c8b7f6460de656e5d9 /home/mks/gcode_files/Build bed screws block.gcode Donc attention au final, on a deux fichiers ayant le même nom de fichier mais qui sont deux modèle différents. Modifié (le) Mars 20 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Trancheur On retrouve QIDISlicer v1.1.0 sur la clé USB fournie. C'est une version spéciale qui n'est pas la même que la v1.1.0 dans les "releases" du sur le dépôt GitHub de QIDISlicer ( https://github.com/QIDITECH/QIDISlicer/releases ). La version sur la clé USB fournie, embarque le profil de la "Q1 Pro". A cette date (19/03/2024) sur le dépôt GitHub de QIDISlicer, mais il n'y a pas encore les exécutables d'installation, seulement les sources de la version 1.1.2 de QIDISlicer ( https://github.com/QIDITECH/QIDISlicer/releases/tag/V1.1.2 ) embarque le profil de la "Q1 Pro" Ce trancheur de QIDI TECH est un "fork", un dérivé, de Prusa Slicer. Donc beaucoup de documentation de Prusa Slicer ( https://help.prusa3d.com/fr/category/prusaslicer_204 ) lui sont applicable. (Captures d’écran de la version, linux (.AppImage) et/ou de la version Windows, mélangées) ( A cette date ( 17/03/2024 ) comme cette version 1.1.0 de QIDISlicer que l'on trouve sur la clé USB fournie avec la machine, est la seul qui embarque le profil de la "Q1 Pro", il est préférable de décocher "Mettre à jour automatiquement les Préréglages intégrés" (lors de son installation, ou plus tard dans les "Préférences") si ensuite vous voulez installer la mise a jour v1.1.1 car le profil de l'imprimante "Q1 Pro" n'est pas présent dans la version v1.1.1 et sera sinon effacé. De plus, vous aurais besoin de récupérer une image (une vignette de la "Q1 Pro") des ressources ( sous Windows "C:\Program Files\QIDISlicer\resources\icons\Q1 Pro_thumbnail.png" ) sinon la version v1.1.1 plante si l'on veux surveiller l'imprimante a distance. Donc, pour l'instant, avant de faire la mise a jour en v1.1.1 QIDISlicer, dans les "Préférences", onglet "Général", bien avoir de non coché "Mettre à jour automatiquement les Préréglages intégrés" pour ne pas perdre le profil de la "Q1 Pro". ) Les langues disponibles Profil machine de la "Q1 Pro" Profile filament "QIDI PLA Rapido" Remarquer la "Vitesse volumétrique maximale" de 24.5 mm³/s Cela limite normalement, avec une buse de 0.4mm de diamètre et une hauteur de couche de 0.2 mm, la vitesse d'impression a ~300 mm/s ( "Vitesse volumétrique maximale = Hauteur de couche x Largeur d'extrusion x Vitesse" cf https://help.prusa3d.com/fr/article/vitesse-volumetrique-maximale_127176 ) Modifié (le) Mars 20 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Configuration Klipper Pour les utilisateurs expérimentées le contenu de certains fichiers de configuration Klipper de la "Q1 Pro" (firmware v4.4.13) printer.cfg Révélation #Mates3 [include timelapse.cfg] [include Adaptive_Mesh.cfg] [include gcode_macro.cfg] [include plr.cfg] [mcu] serial: /dev/ttyS2 restart_method: command [mcu U_1] serial: /dev/ttyS0 restart_method: command [respond] default_type: echo # 将 "M118 "和 "RESPOND "输出的默认前缀设置为以下之一: # echo: "echo: " (这是默认的) # command: "// " # error: "!!" #default_prefix: echo: # 直接设置默认的前缀。如果定义,这个值将覆盖 "default_type"。 [save_variables] filename =/home/mks/klipper_config/saved_variables.cfg [resonance_tester] accel_per_hz: 150 max_smoothing:0.5 [duplicate_pin_override] pins: gpio21 ,U_1:PC3 [bed_screws] #[screws_tilt_adjust] screw1:10,10 screw1_name: Front left screw2: 230,10 screw2_name: Front right screw3: 125,240 screw3_name: Last right #screw_thread: CW-M4 [force_move] enable_force_move : false [hall_filament_width_sensor] adc1: gpio27 adc2: gpio28 # Analog input pins connected to the sensor. These parameters must # be provided. cal_dia1: 1.50 cal_dia2: 2.0 # The calibration values (in mm) for the sensors. The default is # 1.50 for cal_dia1 and 2.00 for cal_dia2. raw_dia1: 14397 raw_dia2: 15058 # 传感器的原始校准值. The default is 9500 # for raw_dia1 and 10500 for raw_dia2. default_nominal_filament_diameter: 1.75 # The nominal filament diameter. This parameter must be provided. max_difference: 0 # Maximum allowed filament diameter difference in millimeters (mm). # If difference between nominal filament diameter and sensor output # is more than +- max_difference, extrusion multiplier is set back # to %100. The default is 0.200. measurement_delay: 50 # 传感器到熔化室/热端的距离毫米(mm)。传感器和热端之间的灯丝将被视为default_nomal_filament_diameter。宿主 # 模块工作与FIFO逻辑。它保留每个传感器的值和 # 在数组中定位并将它们弹出到正确的位置。这参数。 enable: false # Sensor enabled or disabled after power on. The default is to # disable. measurement_interval: 10 # The approximate distance (in mm) between sensor readings. The # default is 10mm. logging: False # Out diameter to terminal and klipper.log can be turn on|of by # command. min_diameter: 0.3 # Minimal diameter for trigger virtual filament_switch_sensor. use_current_dia_while_delay: False # Use the current diameter instead of the nominal diameter while # the measurement delay has not run through. pause_on_runout:True runout_gcode: pause RESET_FILAMENT_WIDTH_SENSOR M118 Filament run out #insert_gcode: event_delay: 3.0 pause_delay: 0.5 # See the "filament_switch_sensor" section for a description of the # above parameters. [extruder] step_pin:gpio5 dir_pin:gpio4 enable_pin:!gpio10 rotation_distance: 53.7 #22.6789511 #Bondtech 5mm Drive Gears gear_ratio: 1517:170 microsteps: 16 full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree nozzle_diameter: 0.400 filament_diameter: 1.75 min_temp: 0 max_temp: 360 min_extrude_temp: 175 smooth_time: 0.000001 heater_pin:gpio24 sensor_type:MAX6675 # One of "MAX6675", "MAX31855", "MAX31856", or "MAX31865". # One of "MAX6675", "MAX31855", "MAX31856", or "MAX31865". sensor_pin:gpio17 # The chip select line for the sensor chip. This parameter must be # provided. spi_speed: 100000 # The SPI speed (in hz) to use when communicating with the chip. # The default is 4000000. #spi_bus:spi1 spi_software_sclk_pin:gpio18 spi_software_mosi_pin:gpio19 spi_software_miso_pin:gpio16 # See the "common SPI settings" section for a description of the # above parameters. #tc_type: K #tc_use_50Hz_filter: False #c_averaging_count: 1 # The above parameters control the sensor parameters of MAX31856 # chips. The defaults for each parameter are next to the parameter # name in the above list. max_power: 1 control : pid pid_Kp=33.555 pid_Ki=4.76 pid_Kd=59.141 #pid_Kp=14.734 #pid_Ki=6.549 #pid_Kd=8.288 pressure_advance: 0.032 pressure_advance_smooth_time: 0.03 max_extrude_cross_section:500 instantaneous_corner_velocity: 10.000 max_extrude_only_distance: 1000.0 max_extrude_only_velocity:5000 max_extrude_only_accel:2000 step_pulse_duration:0.000002 [tmc2209 extruder] uart_pin:gpio6 interpolate: True run_current: 0.714 #hold_current: 0.2 #sense_resistor: 0.110 stealthchop_threshold: 0 [adxl345] cs_pin:gpio13 spi_software_sclk_pin:gpio14 spi_software_mosi_pin:gpio15 spi_software_miso_pin:gpio12 axes_map: -x, z, -y [printer] kinematics:corexy max_velocity: 600 max_accel: 20000 max_accel_to_decel: 10000 max_z_velocity: 10 max_z_accel: 500 square_corner_velocity: 8 [stepper_x] step_pin:U_1:PB4 dir_pin:!U_1:PB3 enable_pin:!U_1:PB5 microsteps:16 rotation_distance: 39.88 full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper endstop_pin:tmc2240_stepper_x:virtual_endstop position_min: -5.5 position_endstop: -5.5 position_max:245 homing_speed:50 homing_retract_dist:0 homing_positive_dir:False step_pulse_duration:0.0000001 [stepper_y] step_pin:U_1:PC14 dir_pin:!U_1:PC13 enable_pin:!U_1:PC15 microsteps: 16 rotation_distance: 39.88 full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper endstop_pin:tmc2240_stepper_y:virtual_endstop position_min: -4.5 position_endstop: -4.5 position_max: 258 homing_speed:50 homing_retract_dist:0 homing_positive_dir:False step_pulse_duration:0.0000001 [stepper_z] step_pin:U_1:PC10 dir_pin:U_1:PA15 enable_pin:!U_1:PC11 microsteps: 128 rotation_distance: 4 full_steps_per_rotation: 200 endstop_pin:probe:z_virtual_endstop#U_1:PC3 #for Z-max; endstop have'!' is NO position_endstop:-0.2 position_max:248 position_min: -6 homing_speed: 8 second_homing_speed: 10 homing_retract_dist: 5.0 homing_positive_dir:false step_pulse_duration:0.0000001 [stepper_z1] step_pin:U_1:PB1 dir_pin:U_1:PB6 enable_pin:!U_1:PB0 microsteps: 128 rotation_distance: 4 full_steps_per_rotation: 200 step_pulse_duration:0.0000001 [z_tilt] z_positions: -59,125 307.5,125 points: 0,125 215,125 speed: 150 horizontal_move_z: 5 retries: 2 retry_tolerance: 0.05 [tmc2240 stepper_y] cs_pin:U_1:PB9 spi_software_sclk_pin:U_1:PA5 spi_software_mosi_pin:U_1:PA7 spi_software_miso_pin:U_1:PA6 spi_speed:200000 run_current: 1.07 #hold_current: 0.5 interpolate:true stealthchop_threshold:0 diag0_pin:!U_1:PC0 driver_SGT:1 [tmc2240 stepper_x] cs_pin:U_1:PD2 spi_software_sclk_pin:U_1:PA5 spi_software_mosi_pin:U_1:PA7 spi_software_miso_pin:U_1:PA6 spi_speed:200000 run_current: 1.07 #hold_current: 0.5 interpolate:true stealthchop_threshold:0 diag0_pin:!U_1:PB8 driver_SGT:1 [tmc2209 stepper_z] uart_pin:U_1: PC5 run_current: 0.6 #hold_current: 0.17 interpolate: True stealthchop_threshold: 9999999999 [tmc2209 stepper_z1] uart_pin:U_1: PB7 run_current: 0.6 #hold_current: 0.17 interpolate: True stealthchop_threshold: 9999999999 ##热床热腔================================================================================================================== [heater_bed] heater_pin: U_1:PB10 sensor_type:NTC 100K MGB18-104F39050L32 sensor_pin:U_1: PA0 max_power: 1.0 control = pid pid_Kp=63.418 pid_Ki=1.342 pid_Kd=749.125 min_temp: -60 max_temp: 125 [heater_generic hot] #gcode_id: # 使用M105查询温度时使用的ID。 # 必须提供此参数。 heater_pin:U_1:PC8 max_power:1.0 sensor_type:NTC 100K MGB18-104F39050L32 sensor_pin:U_1:PA1 control = pid#watermark #max_delta: 1.0 pid_Kp=63.418 pid_Ki=1.342 pid_Kd=749.125 min_temp:-100 max_temp:62 [verify_heater hot] max_error: 300 check_gain_time:480 hysteresis: 5 heating_gain: 1 [verify_heater extruder] max_error: 120 check_gain_time:20 hysteresis: 5 heating_gain: 1 [verify_heater heater_bed] max_error: 200 check_gain_time:60 hysteresis: 5 heating_gain: 1 ##一些引脚定义====================================== ##主板上大涡轮风扇 [output_pin fan2] pin: U_1:PA8 pwm: True cycle_time: 0.00100 hardware_pwm: false value: 0.00 scale: 255 shutdown_value: 0.0 ##活性炭吹风扇 [output_pin fan3] pin:U_1:PC9 pwm: True cycle_time: 0.0100 hardware_pwm: false value: 0 scale: 255 shutdown_value: 0.0 [heater_fan hot_fan] pin:U_1:PA4 max_power: 1.0 shutdown_speed:1.0 kick_start_time: 0.5 heater: hot heater_temp: 35 fan_speed: 1.0 off_below: 0 ## FAN0 喉管风扇 [heater_fan hotend_fan] pin:gpio25 max_power: 1.0 shutdown_speed:1.0 kick_start_time: 0.5 heater: extruder heater_temp: 50.0 fan_speed: 1.0 off_below: 0 [heater_fan hotend_fan2] pin:gpio11 max_power: 1.0 shutdown_speed:1.0 kick_start_time: 0.5 heater: extruder heater_temp: 50.0 fan_speed: 1.0 off_below: 0 #[heater_fan board_fan] #pin:U_1:PC4 #max_power: 1.0 #kick_start_time: 0.5 #heater: extruder #heater_temp: 50.0 #fan_speed: 1.0 #off_below: 0 [controller_fan board_fan] pin:U_1:PC4 max_power:1.0 shutdown_speed:1.0 cycle_time:0.01 fan_speed: 0.6 #idle_timeout: # 在步进驱动器或加热器不再活跃后风扇应保持运行的时间(以秒为单位)。 # 默认值为 30 秒。 #idle_speed: # 当步进驱动器或加热器不再活跃后并且达到 idle_timeout 之前,将设置风扇速度 # (表示为从 0.0 到 1.0 的值)。 # 默认值为 fan_speed。 #heater: stepper:stepper_z,stepper_z1 # 定义与此风扇相关联的加热器/步进器的配置分段的名称。如果在此处提供了逗号分隔的 # 加热器/步进器名称列表,则当任何给定的加热器/步进器启用时,将启用该风扇。 # 默认加热器为 "extruder",默认步进器为所有步进器。 ## FAN1 吹模型风扇 [output_pin fan0] pin:gpio2 pwm: True cycle_time: 0.0100 hardware_pwm: false value: 0 scale: 255 shutdown_value: 0.0 ##LED 灯 [output_pin caselight] ## Chamber Lighting - In 5V-RGB Position pin: U_1:PC7 pwm: false shutdown_value:1 value:1 #cycle_time:0.01 [output_pin beeper] ## Chamber Lighting - In 5V-RGB Position pin:U_1: PA2 pwm: false shutdown_value:0 value:0 [output_pin ctlyd] ## Chamber Lighting - In 5V-RGB Position pin:U_1: PA14 pwm: false shutdown_value:0 value:0 [smart_effector] pin:U_1:PC1 recovery_time:0 x_offset: 17.6 y_offset: 4.4 z_offset: 0.000001 speed:10 probe_accel:50 samples: 3 samples_result: average sample_retract_dist: 3.0 samples_tolerance: 0.05 samples_tolerance_retries:5 [qdprobe] pin:!gpio21 z_offset:0.000001 [bed_mesh] speed:150 #调平速度 horizontal_move_z:7 #调平中Z抬高高度 mesh_min:20,15 #探测点最小位置 mesh_max:230,230 #探测点最大位置 probe_count:6,6 #调平点数 algorithm:bicubic bicubic_tension:0.2 #move_check_distance:10 #relative_reference_index:0 mesh_pps: 2, 2 #vibrate:5 vibrate_gcode: G90 m204 S5000 SET_Z_VELOCITY_LIMIT VALUE=15 SET_PIN PIN=ctlyd VALUE=1 G4 P500 G91 G1 Z1 F900 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G90 SET_PIN PIN=ctlyd VALUE=0 SET_Z_VELOCITY_LIMIT VALUE=10 G4 P500 [filament_switch_sensor fila] pause_on_runout: True runout_gcode: PAUSE # SET_FILAMENT_SENSOR SENSOR=fila ENABLE=1 event_delay: 3.0 pause_delay: 0.5 switch_pin:U_1:PC3 [resonance_tester] accel_chip:adxl345 probe_points: 120, 120, 10 # an example [idle_timeout] timeout: 43200 [pause_resume] [display_status] #[mcu rpi] #serial: /tmp/klipper_host_mcu [virtual_sdcard] #path:/home/mks/uploads path: ~/gcode_files #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# [input_shaper] #*# shaper_type_x = zv #*# shaper_freq_x = 51.2 #*# shaper_type_y = mzv #*# shaper_freq_y = 43.4 #*# #*# [adxl345] #*# probe_pin = gpio9 #*# int_pin = int1 #*# tap_thresh = 3500 #*# tap_dur = 0.01 #*# speed = 20 #*# z_offset = -0.1 #*# samples = 3 #*# sample_retract_dist = 10.0 #*# samples_result = median #*# samples_tolerance = 0.05 #*# samples_tolerance_retries = 3 #*# #*# [bed_mesh default] #*# version = 1 #*# points = #*# -0.452084, -0.313491, -0.182814, -0.099584, -0.022345, 0.028905 #*# -0.285053, -0.192084, -0.124011, -0.062761, -0.009793, 0.061509 #*# -0.125261, -0.084064, -0.048647, -0.038699, -0.021876, -0.001147 #*# 0.066614, 0.060364, 0.065468, 0.044009, 0.015936, 0.000468 #*# 0.262968, 0.259426, 0.164478, 0.103645, 0.065207, 0.001978 #*# 0.400311, 0.370520, 0.288488, 0.217134, 0.148176, 0.047238 #*# tension = 0.2 #*# min_x = 20.0 #*# algo = bicubic #*# y_count = 6 #*# mesh_y_pps = 2 #*# min_y = 15.0 #*# x_count = 6 #*# max_y = 230.0 #*# mesh_x_pps = 2 #*# max_x = 230.0 #*# #*# [bed_mesh kamp] #*# version = 1 #*# points = #*# -0.149011, -0.099428, -0.064688, -0.047866 #*# -0.066043, -0.033022, -0.026824, -0.019636 #*# 0.033801, 0.041093, 0.028905, 0.017134 #*# 0.131301, 0.112447, 0.080103, 0.053176 #*# tension = 0.2 #*# min_x = 76.05 #*# algo = lagrange #*# y_count = 4 #*# mesh_y_pps = 2 #*# min_y = 70.48 #*# x_count = 4 #*# max_y = 168.44 #*# mesh_x_pps = 2 #*# max_x = 169.83 gcode_macro.cfg Révélation # mates3 # Date: 2023.12.18 [gcode_macro test_zoffset] gcode: G28 get_zoffset G1 X{120 - printer.probe["x_offset"]} Y{120 - printer.probe["y_offset"]} F9000 G1 Z10 F600 probe G1 Z10 F600 [gcode_macro get_zoffset] gcode: G1 Z10 F600 Z_DOUDONG G4 P500 QIDI_PROBE_PIN_1 probe probe_speed=10 SET_KINEMATIC_POSITION Z=-0.1 G1 Z30 F600 QIDI_PROBE_PIN_2 [gcode_macro save_zoffset] gcode: {% if printer.gcode_move.homing_origin.z < 0.5 %} SAVE_VARIABLE VARIABLE=z_offset VALUE={printer.gcode_move.homing_origin.z} {% endif %} [gcode_macro set_zoffset] gcode: {% set z = printer.save_variables.variables.z_offset %} SET_GCODE_OFFSET Z={z} MOVE=0 [gcode_macro CLEAR_NOZZLE] gcode: {% set hotendtemp = params.HOTEND|int %} G1 Z60 F600 G1 X97 F9000 G1 Y254 F9000 M109 S{hotendtemp} G92 E0 G1 E50 F400 M106 S255 M106 P2 S255 M104 S0 TEMPERATURE_WAIT SENSOR=extruder MAXIMUM={hotendtemp-30} G1 X85 F2000 G1 X98 F2000 G1 X85 F2000 G1 X98 F2000 G1 X85 F2000 G1 X98 F2000 G1 X85 F2000 G1 X98 F2000 G1 X85 F2000 G1 X98 F2000 G1 X85 F2000 G1 X65 F500 G1 X88 F500 G1 X65 F500 G1 X88 F500 G1 X65 F500 G1 Y249 F500 G1 Y254 F500 G1 Y249 F500 G1 Y254 F500 G1 Y249 F500 G1 Y253.5 F500 G1 X88 F500 G1 X65 F500 G1 X88 F500 G1 X65 F500 G1 X85 F500 G1 X98 F500 G1 X85 F2000 G1 X98 F2000 G1 X85 F2000 G1 X98 F2000 G1 X85 F2000 G1 X98 F2000 G1 X85 F2000 G1 X98 F2000 G1 X85 F2000 G1 X98 F2000 G1 X85 F2000 G1 X98 F2000 M118 Nozzle cleared G1 Y120 F9000 G1 X230 F9000 TEMPERATURE_WAIT SENSOR=extruder MAXIMUM=140 M107 M106 P2 S0 M118 Nozzle cooled [gcode_macro PRINT_START] gcode: AUTOTUNE_SHAPERS {% set bedtemp = params.BED|int %} {% set hotendtemp = params.HOTEND|int %} {% set chambertemp = params.CHAMBER|default(0)|int %} set_zoffset M104 S0 M140 S{bedtemp} M141 S{chambertemp} G28 # get_zoffset CLEAR_NOZZLE HOTEND={hotendtemp} M190 S{bedtemp} Z_TILT_ADJUST G29 G0 Z50 F600 G0 X0 Y0 F6000 M191 S{chambertemp} M109 S{hotendtemp} M204 S10000 ENABLE_FILAMENT_WIDTH_SENSOR RESET_FILAMENT_WIDTH_SENSOR query_filament_width SET_FILAMENT_SENSOR SENSOR=fila ENABLE=1 save_last_file [gcode_macro AUTOTUNE_SHAPERS] variable_autotune_shapers: 'ei' gcode: [gcode_macro M84] rename_existing:M84.1 gcode: M84.1 SET_STEPPER_ENABLE STEPPER=stepper_x enable=0 SET_STEPPER_ENABLE STEPPER=stepper_y enable=0 SET_STEPPER_ENABLE STEPPER=stepper_z enable=1 SET_STEPPER_ENABLE STEPPER=stepper_z1 enable=1 SET_STEPPER_ENABLE STEPPER=extruder enable=0 # SET_KINEMATIC_POSITION [gcode_macro KINEMATIC_POSITION] gcode: {% set was_interrupted = printer.save_variables.variables.was_interrupted %} {% if was_interrupted %} M118 Detected unexpected interruption during the last print. Do you want to resume printing? (Do not move the extruder before resuming.) M118 Yes: RESUME_INTERRUPTED M118 No: CLEAR_LAST_FILE {% endif %} [delayed_gcode KINEMATIC_POSITION] initial_duration:0.2 gcode: SET_STEPPER_ENABLE STEPPER=stepper_z enable=1 SET_STEPPER_ENABLE STEPPER=stepper_z1 enable=1 BED_MESH_CLEAR SET_KINEMATIC_POSITION Z=150 SET_FILAMENT_SENSOR SENSOR=fila ENABLE=0 {% set was_interrupted = printer.save_variables.variables.was_interrupted %} {% if was_interrupted %} M118 Detected unexpected interruption during the last print. Do you want to resume printing? (Do not move the extruder before resuming.) M118 Yes: RESUME_INTERRUPTED M118 No: CLEAR_LAST_FILE {% endif %} # BED_MESH_PROFILE LOAD=default [homing_override] #set_position_X:0 #set_position_y:0 #set_position_z:0 axes:xyz gcode: {% set HOME_CUR = 1 %} {% set driver_config = printer.configfile.settings['tmc2240 stepper_x'] %} {% set RUN_CUR = driver_config.run_current %} {% set HOLD_CUR = driver_config.hold_current %} {% if params.X is defined %} SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR * 0.7} G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR} BEEP I=1 DUR=100 G1 X10 F1200 {% endif %} {% if params.Y is defined %} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CUR * 0.9} G28 Y SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CUR} BEEP I=1 DUR=100 G1 Y10 F1200 {% endif %} {% if params.Z is defined %} SET_KINEMATIC_POSITION Z={printer.toolhead.axis_maximum.z-5} QIDI_PROBE_PIN_2 probe samples=2 SET_KINEMATIC_POSITION Z=1.9 G1 Z10 F600 Z_DOUDONG QIDI_PROBE_PIN_1 probe probe_speed=10 SET_KINEMATIC_POSITION Z=-0.1 G1 Z30 F480 {% endif %} {% if params.X is undefined %} {% if params.Y is undefined %} {% if params.Z is undefined %} SET_KINEMATIC_POSITION X=0 SET_KINEMATIC_POSITION Y=0 SET_KINEMATIC_POSITION Z={printer.toolhead.axis_maximum.z-5} G91 G1 Z5 F600 G1 X10 F2400 G1 Y10 F2400 G4 P2000 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR * 0.8} G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR} BEEP I=1 DUR=100 G1 X10 F1200 SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CUR * 0.9} G28 Y SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CUR} BEEP I=1 DUR=100 G1 Y10 F1200 SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR * 0.8} G28 X SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR} BEEP I=1 DUR=100 G1 X10 F1200 SET_KINEMATIC_POSITION Z={printer.toolhead.axis_maximum.z-5} G90 G1 X120 Y120 F7800 G91 QIDI_PROBE_PIN_2 G28 Z # probe samples=2 # SET_KINEMATIC_POSITION Z=1.9 # G1 Z10 F600 # G4 P2000 # Z_DOUDONG # G4 P500 # QIDI_PROBE_PIN_1 # probe probe_speed=10 # SET_KINEMATIC_POSITION Z=-0.1 # BEEP I=1 DUR=100 G1 Z30 F600 {% endif %} {% endif %} {% endif %} SET_TMC_CURRENT STEPPER=stepper_x CURRENT={RUN_CUR} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={RUN_CUR} M204 S10000 G90 QIDI_PROBE_PIN_2 # Z_TILT_ADJUST # G1 Z30 F600 # G1 X0 Y0 F7800 [gcode_macro SHAPER_CALIBRATE] rename_existing: RESHAPER_CALIBRATE gcode: RESHAPER_CALIBRATE FREQ_START=20 FREQ_END=150 [gcode_macro PRINT_END] gcode: SET_IDLE_TIMEOUT TIMEOUT={printer.configfile.settings.idle_timeout.timeout} ; set timeout back to configured value CLEAR_PAUSE # SDCARD_RESET_FILE save_zoffset M106 P2 S0 M106 P0 S0 M106 P3 S0 #开启活性炭风扇 M104 S0 M140 S0 M141 S0 M220 S100 M221 S100 SET_STEPPER_ENABLE STEPPER=stepper_x enable=0 SET_STEPPER_ENABLE STEPPER=stepper_y enable=0 SET_STEPPER_ENABLE STEPPER=stepper_z enable=1 SET_STEPPER_ENABLE STEPPER=stepper_z1 enable=1 SET_STEPPER_ENABLE STEPPER=extruder enable=0 SET_FILAMENT_SENSOR SENSOR=fila ENABLE=0 DISABLE_FILAMENT_WIDTH_SENSOR SET_GCODE_OFFSET Z=0 MOVE=0 BED_MESH_CLEAR #恢复调平数据 # BED_MESH_PROFILE LOAD=default G31 CLEAR_LAST_FILE BEEP I=2 DUR=500 [gcode_macro CANCEL_PRINT] rename_existing: BASE_CANCEL_PRINT gcode: {% if (printer.gcode_move.position.z) < 150 %} ; check that zhop doesn't exceed z max G1 Z150 F480 {% endif %} G1 X0 Y0 F7800 SET_IDLE_TIMEOUT TIMEOUT={printer.configfile.settings.idle_timeout.timeout} ; set timeout back to configured value CLEAR_PAUSE # SDCARD_RESET_FILE save_zoffset M106 P2 S0 M106 P0 S0 M106 P3 S0 #开启活性炭风扇 M104 S0 M140 S0 M141 S0 M220 S100 M221 S100 SET_STEPPER_ENABLE STEPPER=stepper_x enable=0 SET_STEPPER_ENABLE STEPPER=stepper_y enable=0 SET_STEPPER_ENABLE STEPPER=stepper_z enable=1 SET_STEPPER_ENABLE STEPPER=stepper_z1 enable=1 SET_STEPPER_ENABLE STEPPER=extruder enable=0 SET_FILAMENT_SENSOR SENSOR=fila ENABLE=0 DISABLE_FILAMENT_WIDTH_SENSOR SET_GCODE_OFFSET Z=0 MOVE=0 BED_MESH_CLEAR #恢复调平数据 # BED_MESH_PROFILE LOAD=default G31 BEEP I=2 DUR=500 SDCARD_RESET_FILE BASE_CANCEL_PRINT CLEAR_LAST_FILE [gcode_macro PAUSE] rename_existing: BASE_PAUSE gcode: # Parameters {% set z = params.Z|default(35)|int %} ; z hop amount {% if printer['pause_resume'].is_paused|int == 0 %} SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=zhop VALUE={z} ; set z hop variable for reference in resume macro SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=etemp VALUE={printer['extruder'].target} ; set hotend temp variable for reference in resume macro DISABLE_FILAMENT_WIDTH_SENSOR SET_FILAMENT_SENSOR SENSOR=fila ENABLE=0 ; disable filament sensor SAVE_GCODE_STATE NAME=PAUSE ; save current print position for resume BASE_PAUSE ; pause print # {% if (printer.gcode_move.position.z + z) < printer.toolhead.axis_maximum.z %} ; check that zhop doesn't exceed z max {% if (printer.gcode_move.position.z ) < z %} G91 ; relative positioning G1 Z{z} F900 ; raise Z up by z hop amount {% else %} G91 ; relative positioning G1 Z{5} F900 SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=zhop VALUE=0 {% endif %} SAVE_GCODE_STATE NAME=PAUSEPARK2 G90 ; absolute positioning G1 X97 F9000 G1 Y253 F9000 ; park toolhead at front center SAVE_GCODE_STATE NAME=PAUSEPARK ; save parked position in case toolhead is moved during the pause (otherwise the return zhop can error) M104 S0 ; turn off hotend SET_IDLE_TIMEOUT TIMEOUT=86400 ; set timeout to 24 hours SET_STEPPER_ENABLE STEPPER=extruder enable=0 {% endif %} [gcode_macro RESUME] rename_existing: BASE_RESUME variable_zhop: 0 variable_etemp: 0 gcode: # Parameters {% set e = params.E|default(5)|int %} ; hotend prime amount (in mm) {% if printer['pause_resume'].is_paused|int == 1 %} #INITIAL_RGB ; reset LCD color SET_IDLE_TIMEOUT TIMEOUT={printer.configfile.settings.idle_timeout.timeout} ; set timeout back to configured value {% if etemp > 0 %} M109 S{etemp|int} ; wait for hotend to heat back up {% endif %} # RESTORE_GCODE_STATE NAME=PAUSEPARK MOVE=1 MOVE_SPEED=100 ; go back to parked position in case toolhead was moved during pause (otherwise the return zhop can error) ; relative positioning M83 ; relative extruder positioning # {% if printer[printer.toolhead.extruder].temperature >= printer.configfile.settings.extruder.min_extrude_temp %} G1 X97 F9000 G1 Y252 F9000 #M106 S255 G91 G1 E{e} F300 ; prime nozzle by E, lower Z back down G90 G1 X85 F3000 G1 X98 F3000 G1 X85 F3000 G1 X98 F3000 G1 X85 F3000 G1 X98 F3000 G1 X85 F3000 G1 X98 F3000 G1 X85 F3000 G1 X98 F3000 G1 X85 F3000 G1 X98 F3000 G1 X65 F500 G1 Y200 F3000 # {% endif %} RESTORE_GCODE_STATE NAME=PAUSEPARK2 MOVE=1 MOVE_SPEED=200 RESTORE_GCODE_STATE NAME=PAUSE MOVE=1 MOVE_SPEED=10 ; restore position BASE_RESUME ENABLE_FILAMENT_WIDTH_SENSOR RESET_FILAMENT_WIDTH_SENSOR query_filament_width ; resume print SET_FILAMENT_SENSOR SENSOR=fila ENABLE=1 ; enable filament sensor {% endif %} [gcode_macro BEEP] gcode: # Parameters {% set i = params.I|default(1)|int %} ; Iterations (number of times to beep). {% set dur = params.DUR|default(100)|int %} ; Duration/wait of each beep in ms. Default 100ms. {% if printer["output_pin sound"].value|int == 1 %} {% for iteration in range(i|int) %} SET_PIN PIN=beeper VALUE=1 G4 P{dur} SET_PIN PIN=beeper VALUE=0 G4 P{dur} {% endfor %} {% endif %} [gcode_macro M141] gcode: {% set s = params.S|float %} SET_HEATER_TEMPERATURE HEATER=hot TARGET={([s, 60]|min)} [gcode_macro M191] gcode: #Parameters {% set s = params.S|float %} M141 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} {% if s != 0 %} TEMPERATURE_WAIT SENSOR="heater_generic hot" MINIMUM={([s, 60]|min)} #MAXIMUM={s+1} {% endif %} [gcode_macro M106] gcode: {% if params.P is defined %} {% if params.S is defined %} SET_PIN PIN=fan{params.P|int} VALUE={params.S|int} {% else %} SET_PIN PIN=fan{params.P|int} VALUE=255 {% endif %} {% endif %} {% if params.T is defined %} {% if (params.T|int)==-2 %} {% if params.S is defined %} SET_PIN PIN=fan3 VALUE={params.S|int} {% else %} SET_PIN PIN=fan3 VALUE=255 {% endif %} {% endif %} {% endif %} {% if params.P is undefined %} {% if params.T is undefined %} {% if params.S is defined %} SET_PIN PIN=fan0 VALUE={params.S|int} {% else %} SET_PIN PIN=fan0 VALUE=255 {% endif %} {% endif %} {% endif %} [gcode_macro M107] gcode: SET_PIN PIN=fan0 VALUE=0 # SET_PIN PIN=fan1 VALUE=0 # SET_PIN PIN=fan2 VALUE=0 [gcode_macro M303] gcode: {% if params.E is defined %} {% if params.S is defined %} {% if (params.E|int)==-1 %} PID_CALIBRATE HEATER=heater_bed TARGET={params.S|int} {% endif %} {% if (params.E|int)==0 %} PID_CALIBRATE HEATER=extruder TARGET={params.S|int} {% endif %} {% endif %} {% endif %} [gcode_macro M8029] gcode: {% if params.D is defined %} {% if (params.D|int)==1 %} ENABLE_FILAMENT_WIDTH_SENSOR {% endif %} {% if (params.D|int)==0 %} DISABLE_FILAMENT_WIDTH_SENSOR {% endif %} {% endif %} [gcode_macro M900] gcode: {% if params.K is defined %} SET_PRESSURE_ADVANCE ADVANCE={params.K} {% endif %} {% if params.T is defined %} SET_PRESSURE_ADVANCE SMOOTH_TIME={params.T} {% endif %} [gcode_macro M290] gcode: SET_GCODE_OFFSET Z_ADJUST={params.Z} [gcode_macro M901] gcode: G28 SHAPER_CALIBRATE SAVE_CONFIG M118 Input shaping complete [gcode_macro M0] gcode: PAUSE [gcode_macro M25] rename_existing: M9925 gcode: PAUSE [gcode_macro RESPOND_INFO] variable_S:0 gcode: {% if params.S is defined %} {% set s = params.S|int %} {% if s == 0 %} { action_respond_info("Nozzle cooled") } {% endif %} {% endif %} [gcode_macro M4027] # 此条Gcode用于执行调平 gcode: G1 X{120 - printer.probe["x_offset"]} Y{120 - printer.probe["y_offset"]} F9000 probe save_meshoffset G1 z10 F600 SET_GCODE_OFFSET Z=0 MOVE=1 BED_MESH_CALIBRATE set_meshoffset G0 Z50 F600 G0 X0 Y0 F9000 SAVE_CONFIG M118 Bed mesh calibrate complete [gcode_macro M4028] # 此条Gcode用于开机引导热床调平初始化 gcode: G28 Z_TILT_ADJUST G28 get_zoffset M118 Position init complete [gcode_macro M4029] #自动调平代码 gcode: M104 S140 SAVE_VARIABLE VARIABLE=z_offset VALUE=0 G28 M118 Position init complete CLEAR_NOZZLE HOTEND=240 Z_TILT_ADJUST G28 get_zoffset [gcode_macro M4030] #手动校准代码 gcode: BED_MESH_CLEAR # BED_MESH_PROFILE LOAD=default SET_GCODE_OFFSET Z=0 MOVE=0 # G28 # Z_TILT_ADJUST G28 get_zoffset G1 X120 Y120 F9000 G1 Z0 F600 [gcode_macro M603] description: filament unlode gcode: M118 Heat up complete G92 E0 G0 E15 F400 G4 P1000 G92 E0 G1 E-80 F800 M118 Unload finish [gcode_macro M604] # 自动进料代码 gcode: M118 Heat up complete M83 G1 E80 F400 M118 Load finish [output_pin sound] pin: U_1:PA13 value:0 [gcode_macro beep_on] gcode: SET_PIN PIN=sound VALUE=1 [gcode_macro beep_off] gcode: SET_PIN PIN=sound VALUE=0 [gcode_arcs] resolution: 1.0 [gcode_macro M109] rename_existing: M99109 gcode: #Parameters {% set s = params.S|float %} M104 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} ; Set hotend temp {% if s != 0 %} TEMPERATURE_WAIT SENSOR=extruder MINIMUM={s} MAXIMUM={s+1} ; Wait for hotend temp (within 1 degree) {% endif %} [gcode_macro M1029] gcode: # X_TWIST_PROFILE_LOAD NAME=default # X_TWIST_COMPENSATE_MESH MESH_NAME=default COMPENSATION_NAME=default # SAVE_CONFIG #####################################新增KAMP调平 [exclude_object] [gcode_macro G31] gcode: SET_GCODE_VARIABLE MACRO=G29 VARIABLE=k VALUE=1 [gcode_macro G32] gcode: SET_GCODE_VARIABLE MACRO=G29 VARIABLE=k VALUE=0 [gcode_macro set_meshoffset] variable_zoffset:0 gcode: ADD_Z_OFFSET_TO_BED_MESH ZOFFSET={0 - zoffset}#{0 - printer.save_variables.variables.z_offset} SET_GCODE_VARIABLE MACRO=set_meshoffset VARIABLE=zoffset VALUE=0 [gcode_macro save_meshoffset] gcode: SET_GCODE_VARIABLE MACRO=set_meshoffset VARIABLE=zoffset VALUE={printer.probe.last_z_result} [gcode_macro G29] variable_k:1 gcode: BED_MESH_CLEAR #清除调平数据 {% if k|int==1 %} G28 get_zoffset G1 X{120 - printer.probe["x_offset"]} Y{120 - printer.probe["y_offset"]} F9000 G1 Z10 F600 probe save_meshoffset G1 z10 F600 # QIDI_PROBE_PIN_1 BED_MESH_CALIBRATE PROFILE=kamp #自动调平 SAVE_VARIABLE VARIABLE=profile_name VALUE='"kamp"' set_meshoffset SAVE_CONFIG_QD {% else %} g28 get_zoffset BED_MESH_PROFILE LOAD=default SAVE_VARIABLE VARIABLE=profile_name VALUE='"default"' {% endif %} [gcode_macro M204] rename_existing: M99204 gcode: {% if params.S is defined %} {% set s = params.S|float %} {% endif %} {% if params.P is defined %} {% if params.T is defined %} {% set s = [params.P|float ,params.T|float] | min %} {% endif %} {% endif %} SET_VELOCITY_LIMIT ACCEL={s} SET_VELOCITY_LIMIT ACCEL_TO_DECEL={s/2} [gcode_macro Z_DOUDONG] gcode: m204 S5000 G91 G1 X2 F6000 G1 X-2 F6000 G1 X2 F6000 G1 X-2 F6000 G1 X2 F6000 G1 X-2 F6000 G1 X2 F6000 G1 X-2 F6000 G1 X2 F6000 G1 X-2 F6000 G1 X2 F6000 G1 X-2 F6000 G1 Y2 F6000 G1 Y-2 F6000 G1 Y2 F6000 G1 Y-2 F6000 G1 Y2 F6000 G1 Y-2 F6000 G1 Y2 F6000 G1 Y-2 F6000 G1 Y2 F6000 G1 Y-2 F6000 G1 Y2 F6000 G1 Y-2 F6000 G1 Y2 F6000 G1 Y-2 F6000 G90 m204 S5000 SET_Z_VELOCITY_LIMIT VALUE=15 SET_PIN PIN=ctlyd VALUE=1 # G4 P500 G91 G1 Z1 F900 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G1 Z1 G1 Z-1 G90 SET_PIN PIN=ctlyd VALUE=0 SET_Z_VELOCITY_LIMIT VALUE=10 G4 P500 ( Analyse de @fran6p sur les fichiers de configuration Klipper de la mise à jour du firmware v4.4.15 il y a une heure, fran6p a dit : le fichier de configuration est scindé en plusieurs parties via des «include» (comme les modifications accessibles via mon dépôt Github) le printer.cfg ne concerne que la partie matérielle les ventilateurs n'utilisent plus les section [output_pin …] mais les sections génériques [fan_generic …] en nommant plus explicitement ceux-ci (fan0=> cooling_fan, fan2=>auxiliary_cooling_fan, fan3=> chamber_circulation_fan l'enceinte (caisson, chambre) est renommé de «hot» à «chamber» renommage des «mcu», le «principal» (probable celui du PCB de la tête) communique via une liaison série (/dev/ttyS2), le «secondaire» (probable celui sur la carte, un STM32F402 si carte pseudo MKS) communique en liaison série (/dev/ttyS0) cablâge direct sur le PCB de la carte vers le RK3228 le ventilateur de la carte contrôleur est piloté par l'activation des pilotes de l'axe Z (en théorie, au repos, celui-ci ne devrait pas tourner et donc produire un moindre bruit) à vérifier: il y aurait deux systèmes d'éclairage (caselight / ctlyd) ? un fichier gcode_macro.cfg regroupe les macros il y en a une nommée CLEAR_NOZZLE (zone utilisée pour le nettoyage: x97,y254,z60, ne semble pas être située sur le plateau le M106 n'utilise plus le numéro du ventilateur mais en gros comme ici, celles utilisant les scripts shell (POWER_LOSS_RESUME = plr) Pour référence son analyse des fichiers de configuration Klipper pour la "X-Max 3" ) Modifié (le) Mars 20 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Accessoires optionnels ou "Upgrades" A cette date (25/03/2024) sur la page des composants imprimables en option de la Q1 Pro sur le wiki de Qidi Tech. Activated Carbon BOX ( boite pour un filtre a charbon actif a installer en enlevant le panneau arrière de l'imprimante) Side Filament Holder ( un support de bobine latéral. Qui, a vérifier, dois permettre d'utiliser des plus grosses bobines que les habituelles 1 kg) Chamber Heater Cover Et pour le moment rien d'autre d'officiel. A voir une webcam avec une meilleur résolution et/ou vision nocturne ? ( Il semble que la caméra soit configuré avec une résolution en dessous des capacité de la caméra, pour permettre un meilleur taux de rafraîchissement. A tester, mettre la résolution max. ) la possibilité de la placer ailleurs que dans le coin avant droit ? ( car avec le ruban LED en place cela fait un petit contre jours ) un truc pour tenir sur un des cotés de la machine le couvercle (quand il faut l'enlever pour les impressions PLA/PETG/TPU ... ) et la doc voir aussi les outils. ? poignées ( enfin ce n'est pas vraiment un problème de déplacer la machine en la saisissant par le bas ... ) j'aurais aimé un "speaker" avec modulation de fréquence ( et une macro M300 ) une pile qui fait que la date n'est pas perdue et oblige d'avoir une connexion Wi-Fi et d'avoir fait une modif de l'env pour résoudre un petit conflit qui gène la mise a jours de l'heure ( voir l'alternative 2 de https://github.com/fran6p/Qidi_X-Max3/blob/main/OS/date-heures-synchronisees.md#alternative2 ) que interrupteur marche/arrêt soit ailleurs ( là il est a l'arrière gauche de la machine, mais orienté de sorte que si l'on vient par la gauche, le bouton se trouve après la prise du câble secteur. Je vais probablement regarder, pour faire, si c'est possible, une rotation de l'ensemble de "l'interrupteur porte fusible" pour avoir le bouton avant la prise du câble secteur.) Modifié (le) Mars 25 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Difficultés et autres remarques Pour l'instant, rien de critique Avec déjà 57 impressions effectuées. Soit ~ 70h de temps d'impression (dons quelques échecs majoritairement dus, à mes erreurs, ou inexpérience avec certains types de filaments), la "Q1 Pro" me semble fonctionner parfaitement sans ajustement. Juste des petits détails et pinaillages de ma part - Le champs de saisie d'une clé Wi-Fi est limitée a un maximum de 36 caractère depuis écran de contrôle. ( Mon réseau Wi-Fi principal a une clé de 39 caractères. J'ai eu besoin de faire temporairement un point d'accès Wi-Fi sur un PC ayant un périphérique Wi-Fi, pour y connecter temporairement la machine, pour ensuite depuis ce PC, via ssh modifier le fichier "/etc/wpa_supplicant/wpa_supplicant-wlan0.conf" pour y saisir le SSID et la clé (psk) de plus de 36 caractères, afin de finalement connecter l'imprimante à mon réseau Wi-Fi principal. Chose relativement compliquée à réaliser pour un débutant, qui ne voudrait pas modifier sa clé Wi-Fi trop longue, car il a déjà plein de périphériques connectés à son Wi-Fi. ) - J'ai à un moment perdu le Wi-Fi ( aucun réseau détecté, n'affiché pas d'IP (même pas le "255.255.255.255" qui semble vouloir dire que la machine n'est connectée à aucun réseau Wi-Fi). J'ai eu besoin d'ouvrir l'arrière de la machine, constater que si je branche le dong Wi-Fi sur le port USB en haut de la machine, après redémarrage cela fonctionne, remettre le dong Wi-Fi sur le port USB de la carte-mère, mais en prenant soin de ne pas l'enfoncer complètement (un genre de faux contacte si trop enfoncé dans le port USB 3.0 ? ou un contacte ou une soudure qui a bougé sur les vibrations et changement de température de la machine et le fait d'avoir débranché rebranché a refait le contacte ?) ) - Délais de chargement des images/vignettes des fichier d'impression sur l’écran tactile, qui bloque les autres actions le temps du chargement des images. - ? Pas de possibilité de renommer ou effacer un fichier depuis l'écran tactile de contrôle - Quand on lance une impression, cela copie le fichier d'impression dans le dossier "/home/mks/gcode_files/.cache" hébergé sur la mémoire interne. Mais le cache ne garde que le dernier fichier imprimé et donc si on imprime depuis une clé USB on ne semble pas pouvoir depuis l’écran de contrôle tactile copier les fichiers vers la mémoire interne. Mais on peut le faire depuis l'interface web de Fluidd ou via ssh. - Quand il y a un fichier d'impression dans le dossier ".cache", on a sa vignette d'affiché sur l’écran d'accueil et si on clic sur cette vignette on peut relancer cette même impression. - Il n'y a pas de levier de débrayage (du serrage des roues dentées d'entrainement du filament) sur l'extrudeur. - (A vérifier mais il semble qu') il n'y ai pas de système de vis pour ajuster le serrage/mordant des roues d’entrailles du filament de l'extruder. - Il faut éviter de changer le filament en éjectant ( j'ai eu quelque blocage de filament, car un petit bout de filament reste dans l'entré du heatbreak ou le bout de filament fait un bourrelet et est difficile a extraire) plutôt couper a ras et via l’écran extruder, pour purger le morceau de l'ancien filament restant dans la tête d'impression, et pousser ensuite le nouveau filament et extruder de nouveau via l’écran pour terminer la purge de l'ancien filament et amorcer le nouveau filament. - Mot de passe par défaut pour l'utilisateur root et mks a changer pour des raison de sécurité # Si connecté en ssh en utilisateur root passwd root passwd mks # Si connecté en ssh en utilisateur mks sudo passwd root passwd mks # ou simple, pour changer le mot de passe de l'utilisateur connecté passwd - ? avoir la possibilité d'ajouter un mot de passe d'accès sur interface fluidd ? - La date système de la machine semble avoir du mal a se mettre a l'heure ( voir ... méthode alternative2 de fran6p https://github.com/fran6p/Qidi_X-Max3/blob/main/OS/date-heures-synchronisees.md#alternative2 ) # Extrait de https://github.com/fran6p/Qidi_X-Max3/blob/main/OS/date-heures-synchronisees.md#alternative2 # Les paquets ntp et chrony si installés doivent être désinstallés, inutiles, ils empêchent la synchronisation horaire. sudo apt remove ntp chrony # Utiliser la commande timedatectl de systemd ## lister les zones horaires : timedatectl list-timezones ## paramétrer la zone horaire : timedatectl set-timezone Europe/Paris ## activer la synchronisation horaire via serveurs de temps (ntp) : timedatectl set-ntp 1 ## régler la date et l'heure (inutile si un accès réseau est disponible utilisant la synchro ntp) : timedatectl set-time '2024-02-20 18:15:22' ## Le démarrage manuel de systemd-timesyncd n'est pas nécessaire, timedatectl s'en charge ## Pour vérifier que tout est correct, un simple timedatectl affichera les infos : timedatectl ~~~ mks@mkspi:~$ timedatectl Local time: Thu 2024-02-22 18:09:36 CET Universal time: Thu 2024-02-22 17:09:36 UTC RTC time: Thu 2024-02-22 17:09:14 Time zone: Europe/Paris (CET, +0100) System clock synchronized: yes NTP service: active RTC in local TZ: no ~~~ date - petit micmac du propriétaire et groupe propriétaire de certain fichiers dans le dossier et sous-dossier de "/home/mks/" ( cf https://github.com/fran6p/Qidi_X-Max3/blob/main/OS/droits-utilisateur.md ) Pour changer le propriétaire d'un fichier, voir les commande "chown" et "chgrp" Pour changer les droits d'un fichier, voir la commande "chmod" - ? Sauver avant de mettre a jours le firmware ? ( voir le ghithub de fran6p https://github.com/fran6p/Qidi_X-Max3/blob/main/OS/sauvegarder_bdd_moonraker.md ) Modifié (le) Mars 19 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Autres impressions - (Acte I) - PLA L'ensemble des tranchages sont effectués avec QIDISlicer v1.1.0 de la clé USB, qui a cette date (18/03/2024) semble être la seule version qui embarque et dispose des profils machine, qualité et filament pour l'imprimante "Q1 Pro". Valentines Day Blooming Flower Gift Box by FragrantAbyss https://www.thingiverse.com/thing:3401852 Fichier "CE3_VALENTINES_TWIST_BOX_ASSEMBLY_-_TRIM_TABS.stl" Profil Réglage de l'impression "0.16 mm High" Profil Filament "Generic PLA" (Buse 210°C, Plateau 60°C, Vitesse volumétrique maximale 14 mm³/s) Echelle 100% Filament "PLA Silk rose ArianePlast" Après avoir délicatement découpé les petits morceaux retenant et stabilisant les éléments lors de l'impression (Sur le dessous et de chaque cotés de chaque roue cranté sous les pétales), avoir délicatement fait levier entre les deux anneaux de la base tout autour, avoir mis une touche de lubrifiant sur les engrenages et filetage pour réduire les frottements. J'ai une impression fonctionnelle. Star Wars ATAT - Print in place, Articulated par FAB365 https://www.printables.com/fr/model/655431-star-wars-atat-print-in-place-articulated Profil Réglage de l'impression "0.12 mm Extra High" Profil Filament "Generic PLA" (Buse 210°C, Plateau 60°C, Vitesse volumétrique maximale 14 mm³/s) Echelle 100% Filament "PLA Silk gris ArianePlast" Pour éviter de perdre trop de filament en cas de problème d'impression, j'ai imprimé chaque élément séparément. A posteriori, car cette imprimante ne m'a presque jamais fait de ratés d'impressions pour le moment (sauf erreur de ma part), si je dois réimprimer ce modèle sur cette imprimante, je chercherais a placer un maximum d’éléments sur un même plateau, pour gagner du temps (temps de, chauffe et nettoyage de la buse, leveling, manipulation de la machine et décollage de l'impression du plateau ...). (même fichier d'impression, imprimé 4 fois) // J'ai oublié de faire des photos de "leg_front-left" Après avoir délicatement débloqué les articulations des "pattes" avec une fine lame, vérifié l'assemblage et collé (tête et pattes). J'ai malheureusement partiellement cassé une articulation du milieu d'une patte (quand on plie l'articulation cela se sépare partiellement.), si je devais réimprimer ce modèle je m'orienterais vers du PETG en principe plus résistant que du PLA. Une de mes versions du logo de lesimprimantes3d.fr https://www.thingiverse.com/thing:6228500 Profil Réglage de l'impression "0.2 mm Fine" Profil Filament "QIDI Rapido PLA" (Buse 210°C, Plateau 60°C, Vitesse volumétrique maximale 24.5 mm³/s) Echelle 100% Filaments "PLA Silk Rose ArianePlast", "PLA Silk Blanc ArianePlast", "PLA Silk Gris ArianePlast". J'ai grandement apprécier, après un premier tranchage, l'info bulle qui m'a proposé d'automatiquement ajouter des changements de filament car le modèle a était détecté comme étant un logo. Si on regarde les "Réglage de l'imprimante", onglet "G-code personnalisé" c'est un "M0" qui est utilisé pour le "G-code de changement de couleur" avec la "Q1 Pro". ( Ignorer le fait que la photo suivante indique "ABS" comme type de filament, j'avais fait une erreur de choix de fichier et je n'ai pas refait la photo pour le fichier finalement imprimé. // A FAIRE > Refaire cette Photo ) ... Première pause-> Lors d'une "pause" suite a la lecture d'un g-code "M0" dans le fichier d'impression. la tête d'impression vient se parquer sur le système de nettoyage de la buse il y a mise a zéro de la température de consigne pour la buse (arrêt de la chauffe de la buse) l'icone pour mettre en pause se transforme en icone "play" (a utiliser pour relancer l'impression) et une partie de l’écran affiche des icônes pour relancer la chauffe de la buse, diminuer "-" ou augmenter "+" la température de la buse extruder "v", éjecter "^", Remplacer le filament J'ai fait un clic sur la zone "194°C/ 0°C" pour relancer la chauffe, déconnecter le tube PTFE du pneufit, coupé le filament a l'arrivé de l'extrudeur, changé de bobine, et quand a température , utiliser plusieurs fois l'icone "v" pour extruder jusqu’à pouvoir insérer le nouveau filament et qu'il soit entraîné par l'extrudeur et avoir purgé pour obtenir en sortie du nez de la buse un boudin extrudé de mon nouveau filament reconnecter le tube PTFE au pneu-fit et finalement cliqué sur l'icone "play" pour continuer l'impression En sortie de pause il y a nettoyage de la buse sur le patin et reprise de l'impression a la position juste avant la pause sur la lecture du g-code "M0". (Juste après avoir cliqué sur "Play" -> ) ( second changement de filament fin d'impression -> ) ... Modifié (le) Mars 20 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 15 Auteur Partager Posté(e) Mars 15 (modifié) Autres impressions - (Acte II) - PETG Vase torsadé gMax pour vase à ondulation torsadée https://cults3d.com/fr/modèle-3d/maison/gmax-twisted-ripple-vase-bin Fichier "ripple_twist_vase_dense_high_quality.STL" Echelle modifié. ( Hauteur Z de l'objet, changé en 240 mm. Ce qui donne une échelle de ~ 188.98% ) Profil/Réglages de l'impression "0.20 mm Fine" (modifié) Couches et périmètres Parois verticales Périmètres: 1 * Vase spirale : Coché (Quand on coche "Vase spirale" cela propose de modifier automatiquement certain paramètres, que j'ai ici marqués d'un "*" ) Coques horizontales Couches solides: Dessus: 0 * Dessous: 5 Avancé Largeur d'extrusion Périmètres externes: 0.6 mm Profil/Réglage du filament "Generic PETG" (Buse 250°C, Plateau 80°C, Vitesse volumétrique maximale 9 mm³/s) Filament utilisé "CR-PETG White Creality" Un tout petit défaut d'étanchéité. Si je le remplie a 20% avec de l'eau c'est ok. Mais si je le remplie a plus de 70%, avec la pression d'eau il y a une petite fuite. Un suintement. Il me faudra passer un vernis pour bien étanchéifier. collapsing katana https://www.crealitycloud.com/model-detail/6567c0c8867d4f47baf2b0c4 Fichier "IchigCollapsingKatana.stl" Taille (Global) : Z=240 mm -> Echelle ~= 96.6 % Profil/Réglages de l'impression "0.2 mm Fine" Profil/Réglages du filament "Generic PETG" (Buse 250°C, Plateau 80°C, Vitesse volumétrique maximale 9 mm³/s) Filament utilisé "CR-PETG White Creality" ~ 5h18m ~ 49.79 m Modifié (le) Mars 20 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 17 Auteur Partager Posté(e) Mars 17 (modifié) Autres impressions - (Acte III) - TPU-95A (Là j'ai eu plusieurs ratés (blocage dans la tête d'impression/buse donc plus d'extrusion en sortie du nez de la buse ...), mais il semblerais que ce soit due a une obstruction partiel de la buse et/ou a une de mes bobine de TPU-95 mal conservé ou éventuellement a un paramétrage de rétraction a affiner ... A Creuser quand j'aurais le temps) Ghost Booh de "BODY-3D" https://www.thingiverse.com/thing:5551428 Fichier "Ghost_Booh_N1.stl" Echelle 100% Profil/Réglages de l'impression "0.20 mm Fine" Profil/Réglages du filament "Generic TPU 95A" (Buse 230°C au lieu de 220°C, Plateau 60°C, Vitesse volumétrique maximale 4 mm³/s) ~18.41m ~3h34 Filament utilisé "CR-TPU Green Creality" Cute Llama - Flexi Articulated Animal (print-in-place) par IXPatch https://www.printables.com/fr/model/137197 ou https://cults3d.com/en/3d-model/various/cute-articulated-llama-print-in-place-support-free-pla-compatible ou https://www.crealitycloud.com/model-detail/6493172904ff2413921174e9 Profil/Réglages de l'impression "0.20 mm Fine" Profil/Réglages du filament "Generic TPU 95A" (Buse 230°C au lieu de 220°C, Plateau 60°C, Vitesse volumétrique maximale 4 mm³/s) 1er essai Filament utilisé "TPU-95A Transparent ArianePlast" Échec. Buse bouché (?) en cours d'impression. Utilisation de l'aiguille de débouchage de buse. 2eme essai Filament utilisé "TPU-95A Transparent ArianePlast" Encore un échec. Buse bouché (?) en cours d'impression. Utilisation de l'aiguille de débouchage de buse. 3eme essai Filament utilisé "CR-TPU White Creality" Modifié (le) Mars 25 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 17 Auteur Partager Posté(e) Mars 17 (modifié) Autres impressions - (Acte IV) - ABS Je n'avais encore jamais imprimé d'ABS. Les échecs suivant sont donc majoritairement due a mon inexpérience de l'impression d'ABS. Le revêtement PEI texturé a une moins bonne adhérence pour l'ABS ( comparais au PLA) il faut bien prendre soins d'ajouter une bordure (brim) lors du tranchage et/ou appliquer une pellicule de colle en bâton fourni ( de la colle UHU ) sur la surface du plateau pour garantir une bonne adhérence et éviter les problèmes de décollement ou de gauchissement (warping) lors de l'impression. L’enceinte chauffé m'a éviter les fort gauchissement (warping) ou les problèmes de dé-lamination (séparation de couche due a la rétraction résultant du refroidissement de la partie précédemment imprimé) lors de l'impression. Bien noter qu'il faut travaillé dans un espace ventilé. Il n'y a pas de filtre a charbon actif sur cette imprimante. (Fortes odeurs de vapeur d'ABS lors de l'impression et risque pour la santé de votre système respiratoire si trop longtemps et fréquemment exposé a une haute concentration de vapeurs d'ABS ... ) Spring Clip - ABS version by jouda - Thingiverse https://www.thingiverse.com/thing:1398570 Fichier "my_clip_v2_fixed.stl" Echelle 100% Profil/Réglages de l'impression "0.20 mm Fine" Filament utilisé "ABS White Velleman" 1er essai, 1er tranchage, échec. Malgré un début qui me semblais prometteur, rapidement, l'impression c'est décolle du plateau lors de l'impression. Profil/Réglages du filament "Generic ABS" (Buse 250°C, Plateau 90°C, Chambre 45°C, Vitesse volumétrique maximale 17 mm³/s) 2eme essais, 1er tranchage j'applique de la colle sur le plateau Là le résultat et bien mieux, mais le fait que le "L" de purge/d'amorçage n'ai pas bien adhéré au plateau et car il me semble qu'une petite partie de l'impression soit décollé du plateau, je vais chercher a modifier encore mes paramètres de tranchage / d'impression pour cette ABS. 3eme essais, 2eme tranchage, j'augmente la température du plateau de 90°C à 100°C et du caisson de 45°C à 50°C, je réduit la "Vitesse volumétrique maximum ( de 17 a 11 mm³/s ), je coche pour ajouter une bordure. Profil/Réglages du filament "Generic ABS" Modifié (Buse 250°C, Plateau 100°C, Chambre 50°C, Vitesse volumétrique maximale 11 mm³/s) Là c'est bien mieux. Je me dis que la bordure n'était peut etre pas indispensable avec cette température de plateau et du caisson. 4eme essai, 3eme tranchage ( remplissage 100 %, je décoche la bordure mais je reste sur du buse 240°C, plateau 100°C, caisson 50°C et je passe un sopalin imbibé d'IPA a 99.9% pour tenter de répartir et recréer une micro texture de la colle en bâton déjà présente sur le plateau) Profil/Réglages du filament "Generic ABS" Modifié (Buse 240°C, Plateau 100°C, Chambre 50°C, Vitesse volumétrique maximale 11 mm³/s) Jewellery tree de "AlexNZ" https://www.thingiverse.com/thing:377394 Profil/Réglages de l'impression "0.20 mm Fine" Profil/Réglages du filament "Generic ABS" Modifié (Buse 240°C, Plateau 100°C, Chambre 50°C, Vitesse volumétrique maximale 11 mm³/s) Filament utilisé "ABS White Velleman" Après ébavurage de la base et collage des éléments. Micro Catapult LukeTansell https://www.thingiverse.com/thing:1763518 1er essais (1er tranchage) Profil/Réglages de l'impression "0.20 mm Fine" Profil/Réglages du filament "Generic ABS" Modifié (Buse 240°C, Plateau 100°C, Chambre 50°C, Vitesse volumétrique maximale 11 mm³/s) Filament utilisé "ABS White Velleman" Impression OK mais j'ai fait l'erreur de ne pas utiliser un profil de tranchage "Strength" donc se sont cassées a la première ou troisième utilisation ... 2eme essai ( 2eme tranchage "Strength" et buse 240°C, plateau 95°C, chambre 50°C ) Profil/Réglages de l'impression "0.20 mm Fine" Profil/Réglages du filament "Generic ABS" Modifié (Buse 240°C, Plateau 95°C, Chambre 50°C, Vitesse volumétrique maximale 11 mm³/s) Filament utilisé "ABS White Velleman" Là j'ai donc une catapulte qui semble résister (trois essais pour l'instant) mais elle ne reprend pas sa position initiale. Tout laisse penser que j'aurais probablement due utiliser du PETG ou autre chose que de l'ABS, ou encore tenter de faire un post traitement en étuve de l'impression en ABS pour bien fusionner les couches afin d’espérer obtenir un truc plus résistant. Dodecahedron Shadow Lamp Printable de "KasperKro" https://www.thingiverse.com/thing:2057445 Profil/Réglages de l'impression "0.20 mm Fine" Profil/Réglages du filament "Generic ABS" Modifié (Buse 240°C, Plateau 100°C, Chambre 50°C, Vitesse volumétrique maximale 11 mm³/s) Filament utilisé "ABS White Velleman" ( Même fichier .gcode imprimé x5 ) ( Chut ! Ne pas remarquer qu'il me manque 20 connecteurs. J'ai mal fait mes comptes. Il me faut réimprimer ou enlever des connecteurs pour avoir des arêtes identiques) Thicker plate Platform Jack for ABS Printing de "piercet" https://www.thingiverse.com/thing:1025666 Là j'était vraiment trop présomptueux, deux essais de tranchage et d'impression, deux échecs. 1er échec. Je n'avais pas mis de bordure. Et une température du plateau de 95°C n'a pas permis a l'impression de bien rester sur le plateau tout le long de l'impression. Et je ne suis pas suffisamment souvent surveillé l'impression. Un beau tas de spaghetti de filaments... 2eme échec là avec une bordure et plateau a 100°C cela ne c'est pas décroché. Mais je n'avais pas vérifier la qualité des pontages or pour ce modèle, c'est critique. Il n'est pas fonctionnel car la vis central a probablement bougé sur un pontage raté qui a fait se cumuler du filament dessus et provoqué une collision avec la tête d'impression ce qui a cassé la vis central ... Modifié (le) Mars 25 par PPAC 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 17 Auteur Partager Posté(e) Mars 17 (modifié) Autres impressions - (Acte V) - ASA Là aussi c'est la première fois que j'imprime de l'ASA. Filament utilisé "ASA anti-uv blanc ArianePlast" 1 kg https://www.arianeplast.com/asa-format-1-kg/67-asa-anti-uv-blanc-3d-filament-1kg.html 2 kg https://www.arianeplast.com/asa-format-2kg/116-asa-anti-uv-blanc-3d-filament-arianeplast-2kg.html // A Faire > Photo usage du porte bobine Creality pour la bobine de 2 kg avec la "Q1 Pro" Low Poly Bulbasaur Planter de "Hitsman" https://www.thingiverse.com/thing:381599 Echelle 100% Profil/Réglages de l'impression "0.20 mm Fine" 2eme Tranchage ( Echelle 300% ) Spiral Vase de "Mahir" https://www.crealitycloud.com/model-detail/62cd3ed2661d40602f7c387f Echelle 100% Profil/Réglages de l'impression "0.20 mm Fine" + bordure, 3 périmètres ( Pour ne pas risquer de voir le remplissage par transparence ) Dommage il y a des petits défauts et une "pale" a bougé, n'est pas continue ... mais c'est un modèle relativement difficile a imprimer car le temps de l'impression les "pales" sont "libres" sur une grande hauteur et donc oscille beaucoup a la moindre vibration ou collision avec le nez de la buse lors des déplacements de la tête d'impression si l'on a pas activé un Z-Hop et/ou si il y a du curling. "PentaFower02, nestable box (v2)" de "PPAC" https://www.crealitycloud.com/model-detail/63f831550ed3e6815cfe8abc https://www.thingiverse.com/thing:5879557 https://thangs.com/mythangs/file/761782 "Activated Carbon BOX" https://wiki.qidi3d.com/en/Q1-Pro/Components#activated-carbon-box "Egg-shaped container" de "IL3D" https://www.crealitycloud.com/model-detail/65f884560d2c28c07f10a656 Modifié (le) Mars 25 par PPAC 4 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
PPAC Posté(e) Mars 20 Auteur Partager Posté(e) Mars 20 (modifié) Autres impressions - (Acte VI) - PCTG Je n'avais encore jamais imprimé de PCTG PCTG filament 3D Arianeplast 1.75mm fabriqué en France https://www.arianeplast.com/haute-resistance/3148-pctg-filament-3d-arianeplast-175mm-fabrique-en-france.html#/45-couleur-vert Citation Le filament PCTG d'Arianeplast est un copolyester de haute qualité, spécialement formulé pour les exigences professionnelles en impression 3D. Il combine la robustesse du PETG et la facilité d'impression du PC, offrant ainsi une solution complète pour vos projets d'impression 3D. AVANTAGES DU FILAMENT PCTG ARIANEPLAST EN IMPRESSION 3D Excellente résistance aux chocs et aux détergents ménagers Ténacité et durabilité exceptionnelles pour des impressions 3D longue durée Fluidité permettant des vitesses d'impression rapides Brillant et clarté optique pour des impressions esthétiques Stabilité dimensionnelle pour des impressions 3D précises SPÉCIFICATIONS TECHNIQUES DU FILAMENT PCTG ARIANEPLAST Diamètre du filament : 1.75mm Poids net : 1kg Température d'extrusion : 250°c à 280°c Température du plateau chauffant : 85°c Comme la page d'ArianePlast ne dit pas si besoins d'une chambre chauffé, je fait une recherche google de "PCTG" https://fiberlogy.com/fr/filaments/pctg/ Citation Température d’impression 250-270 °C Température du plateau chauffant 90-110 °C Chambre fermée non requis Ventilateu 0-25% Flowrate 90-100% Vitesse d’impression < 100 mm/s Surface ruban de masquage, colle PVA, laque pour cheveux Donc il ne semble pas y avoir besoins d'avoir un caisson/une chambre fermé ou chaufé pour le PCTG J'ai reprise un profile de PC/ABS FR Donc faible ventillation de refroidissement modifié Buse 260°C, Plateau 85°C, Chambre 0°C (Pour l'instant j'imprime avec la chambre fermé. (la porte et le couvercle en place) ) Essais de MVS générer via QIDI Slicer v1.1.1, 5-15, step 0.5 = OK 15-25, step 0.5 = commence a y avoir des petit défaut sur les 3/4 dernière couches Je décide au doigts mouillé de mettre un MVS de 20 mm³/s pour ce PCTG quand imprimé avec buse a 260°C. "Printbed scraper" de "Namu3D" https://www.crealitycloud.com/model-detail/65e60578312d780ed16e7285 Fichier "printbed scraper.stl" ~4.07MB 0.2mm "Plant pot decoration 04 Icosphere" de "Dinu3DStudio" https://www.crealitycloud.com/model-detail/65edfad6090564fd5a52a7e9 Fichier "pot 04 .stl" ~7.89KB Hauteur de couche 0.2mm Modifié (le) Mars 25 par PPAC 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés