(AD5X) Poop-free operation #175
Replies: 32 comments 34 replies
-
|
Video of a full-length print with this setup: https://www.youtube.com/watch?v=uGp1FpAGvqE |
Beta Was this translation helpful? Give feedback.
-
|
Edited first post to add a note about filament.json settings. |
Beta Was this translation helpful? Give feedback.
-
|
I finally tested this beyond just PLA. PETG is a bit iffier with it, lots of nasty looking blobs on the wipe tower where it changed (the actual print is fine though, but the tower looks like it could fail at any time). Might be fixable just by reducing the Z distance from the tower when it parks. Might also just be a result of that I’m mixing materials in this print. I’ll test more and find out. I also want to rewrite it to firstly, respect existing settings more, and secondly, allow customising some of the parameters of this code itself. I definitely can see this being a candidate for future inclusion in the mod, but it will need more work first. |
Beta Was this translation helpful? Give feedback.
-
|
Major issues with TPU, it won’t load at all (doesn’t even get into a print, just trying to load through Color macro). Not sure if that’s related to my customisation or an issue with zMod itself, need to investigate further. Edit: Or maybe just some random oddity, as it’s working fine now. |
Beta Was this translation helpful? Give feedback.
-
|
I just ran a print involving TPU again, intending to watch closely and see if I could figure out what needed work and... ...it worked perfectly fine? (And that's despite being mixed-material, PETG and TPU, not just "two colors of TPU".) I haven't checked on the quality of it yet (it literally just finished, and I've been watching it via camera) but all the material switches succeeded. I did reduce the load speed for TPU prior to this print, I wonder if that's all that was needed to make it work better... |
Beta Was this translation helpful? Give feedback.
-
|
Hi, I've been running this config for a few days now, and it's definitely looking promising. I've not done particularly large or complex multicolour prints, but I ran a 6 hour print just fine yesterday. I did have to up the flushing volumes into the prime tower slightly to stop colour bleed though (using about 90% ATM with petg) |
Beta Was this translation helpful? Give feedback.
-
|
That’s great to hear! I have made minor tweaks since my original post, I’ll try and remember to share those later today when I get a chance. |
Beta Was this translation helpful? Give feedback.
-
|
I can also say I’ve used pausing and resuming a few times now and it seems to work well. Haven’t tried resume after power loss yet. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Okay... time to release an update! This now respects the use_trash_on_print setting. If it's on, you get almost standard zMod behavior, with two minor tweaks (see readme). If you turn it off, it replaces zMod's no-trash-use with my setup. Be sure to see the notes in the readme about what your slicer settings should be when using this. I have included both English and Russian versions here. I don't speak Russian, so the Russian version uses either the original zMod Russian texts, or the output from Google Translate - I've done this in case ghzserg wants to integrate this into zMod, as I recall him saying he prefers submissions to be for the Russian version. I think at this point, this can be considered not so experimental, at least for PLA - and to be honest, I'd have a fair bit of confidence in it for PETG too at this point. (TPU is a bit more of a wildcard, and it remains untested with anything else - although I'll likely do some testing with ABS in the coming days.) I would say it could be considered for inclusion in zMod now, though with the caveat that it probably shouldn't be the default option just yet. More testing is needed, but at this point that's more the "what's the optimal settings" kind of testing (in particular around flushing volumes, as Orca's defaults don't work well - some are way too low, others are ridiculously excessive). ETA: Also, in the original post I said that pause / resume was untested, I can now say it works fine. Download: AD5X Poopless.zip EDIT: Testing updates:
|
Beta Was this translation helpful? Give feedback.
-
|
So, I took a brave new step with this modification last night, and left a print running overnight with it. I woke up at some point during the night, checked the status on my phone while I was up, and noticed it had paused with an error during a filament switch. I forget the exact message but something about a timeout waiting for a response from the IFS. I wasn't going to get up and properly investigate, so I just hit resume, didn't even watch what happened next, just hoped for the best. Woke up this morning to a finished and completely fine print; so not really sure what happened there. It's possible this was an actual issue with my IFS - at the time this happened, it was switching to channel 4, and even before I installed zMod, occasionally I've had issues where channel 4 thinks it's empty when it's not (only channel 4, never had it happen on any of the others). But that's a fairly good sign. Even if this issue is due to zMod or my modifications, it's a "print pauses until you intervene" error, not a "print gets messed up" (or worse, "printer gets messed up") issue. |
Beta Was this translation helpful? Give feedback.
-
|
Confirmed: Works just as well with ABS as it does with PLA, as I expected. |
Beta Was this translation helpful? Give feedback.
-
|
https://github.com/ghzserg/zmod/wiki/AD5X_en |
Beta Was this translation helpful? Give feedback.
-
|
Also seems to work well with 0.25 nozzle based on initial testing (one test using PLA). |
Beta Was this translation helpful? Give feedback.
-
|
Hello, sorry for the translator's English, I'm Brazilian. I've been in the 3D printing world for 10 years, I've built machines, I've been using Klipper for many years, and I bought my first Flashforge, the AD5X. I went to do purge tests and calibration and discovered that there's no point in resetting the purge volumes on the slicer because it's configured directly in the firmware, and this disappointed me. I've always been used to having full control over my printers. With this mod, will I be able to disable this purge, right? Is it configured in a macro in the original firmware, or does this mod already disable it? |
Beta Was this translation helpful? Give feedback.
-
|
I plan to merge your changes into the main branch for the mode without use_trash_on_print. But I don't have the opportunity to test it, so I'm waiting for more people to test it and report back that everything is fine. |
Beta Was this translation helpful? Give feedback.
-
|
Hello again, it worked here, but I'm having some problems. I don't know if it's because of Zmod or Poop Free. Sometimes it gives an error like the nozzle is clogged. Then I click OK on the screen and tell it to continue printing, and it goes normally. In other tests, I was experiencing underextrusion on the last layer, but apparently it wasn't clogging because I manually told it to extrude, and it did normally. I really liked that you put the settings in the JSON format, so I have more control, adjusting how much to retract before cutting the filament, etc. I'm using ABS. |
Beta Was this translation helpful? Give feedback.
-
|
Coming back to give some feedback. Today I went back to testing, I replaced the initial gcode that was in Orca with the one from Flash Orca, the problem that was occurring stopped, and on the last layer it is coming out, it is bad but without underextrusion, now it is just a flow adjustment. I will continue testing and calibrate the flow, then I will do the test with color printing and come back with the news, thank you. |
Beta Was this translation helpful? Give feedback.
-
|
I'm still having problems, sometimes it starts printing before the hotend temperature reaches the setting in the slicer, it's probably something in the start gcode, could you send me the gcodes that I should configure in the orca slicer? |
Beta Was this translation helpful? Give feedback.
-
|
Adding my own experience here as I'm not getting the expected results. I printed the simple Orca Tolerance Test with the following changes:
The slicer (FF-Orca) results were listed as 2 filament changes. White object printed first, black object second. Expected behavior- What I got-
So my confusion is:
I'll attach my gcode, and plate export for funizes if someone wants to try and ID what I'm doing wrong. |
Beta Was this translation helpful? Give feedback.
-
|
Thanks ninjamida- I saw the work you had done and saw you were still doing some testing with it. I was under the impression I shouldn’t have received any poop purges with the flag set to 0. I’ll be doing some more testing later in the weekend.
… My changes achieve what you’re after. They’re not integrated into zMod itself at this stage, just linked to from the docs; you need to install them manually.
|
Beta Was this translation helpful? Give feedback.
-
|
ghzserg/zmod_ff5x#6 |
Beta Was this translation helpful? Give feedback.
-
|
I created a plugin based on your work. If you plan to further develop the functionality, If you don't plan to further develop this plugin, I will include it in the mod at this address: https://github.com/ghzserg/nopoop |
Beta Was this translation helpful? Give feedback.
-
|
I'll take a look at this. I feel there are a few improvements I could make to it. How easily can Bitbucket be supported (if it isn't already)? I usually host my code there. |
Beta Was this translation helpful? Give feedback.
-
|
I've integrated your module into the plugin system.
|
Beta Was this translation helpful? Give feedback.
-
|
Hi Ninjamida and ghzserg, thank you so much for the development of the mod and pluggin, I can't wait to try! This post helped answering some of the questions I had (I'll remove the questions I added in the issue page), except for native display: in the zmod installation instructions, it is said to disable native screen before setting use_trash_on_print=0. Once this is done, can I turn the native display back on? Or will this setting only work if the AD5X is working screenless? Apologies if it's a dumb question... |
Beta Was this translation helpful? Give feedback.
-
|
The plugin code is fully integrated into the main ZMOD code for the SAVE_ZMOD_DATA mode, use_trash_on_print=0 |
Beta Was this translation helpful? Give feedback.
-
|
The no poop no purge works perfectly, but I do get a LOT of oozing with PETG. Oozing when loading new filament, or at color change during print. It continues oozing after nozzle wipe so there is a 1 inch dangle that falls on the bed or gets stuck on the print. I tried adjusting the unload length after cutting and after loading in filament.json, but it made no difference. The printer actually doesn't seem to retract any filament at those times (maybe I misunderstand what the unload parameters in the filament.json are, but I thought it was a slight retraction of the filament by rewinding the spool just a bit?) |
Beta Was this translation helpful? Give feedback.
-
|
Thank you all for your work on this. I've implemented as described in documentation. There are a few behaviors I've observed that I haven't found documented and wanted to ask if my interpretation is correct or if I have a different issue that I haven't been able to unwind. If any of these items are true, it's probably worthwhile capturing some of this in FAQs with a relevant animal. Observations in my set up:
Tangentially, I have a bit more reading to do on this, but I've also observed sending prints via Orca result in the color selection being presented on the web page (presumably because Orca-FF handles that with custom code). As a result, I've seen an anomaly switching to the 4th color that results in the following error:
Finally, for others that may stumble upon this that have followed a similar path to me, I've previously disable the prime tower to save filament and have been reasonably successful since chamber pressure appears to get close to sufficient with the poops. Disabling the poops and not having the prime tower results in failed layer adhesion between changes. This appears to occur (in my case) as a result of insufficient filament load during the change after the filament cut and retraction. It appears that the first part of the next layer is 'printed' without filament since flow hasn't been reestablished. That can probably be tuned with retraction/load settings, but I also expect reenabling a small prime tower will resolve the issue as well. |
Beta Was this translation helpful? Give feedback.
-
|
Hi. I have big problem with this configuration. I checked everythinh three times but still while printing in many colours in moment of changing filament my AD5X is not cutting filament before retraction. It finishes all the time with filament blocked in extruder. Can you help? It is very fast retraction but no move of carriage to the point that should cut the filament. I have 1.1.7 firmware |
Beta Was this translation helpful? Give feedback.



Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
PLEASE NOTE: The code in this post is an OLD VERSION. I have left the original contents of this post up to keep the thread easy to follow, but please see this reply for an updated version: #175 (comment)
I used zMod + GuppyScreen, together with some customized macros, to make the AD5X print almost poop-free. I did find taking a poop then striking it was the best way to get the nozzle clean at the start of the print; and it still poops when changing filament outside of a print or before a print. However, no pooping for mid-print color changes.
As an added bonus, with the right slicer settings, it will obey the flush volumes set in the slicer!
NOTE: I have NOT tested pausing / resuming or resuming-on-error / resuming-on-power-loss with this. Use at your own risk! I do not advise integrating this into the mod (even as an option) until it's more tested; it will also likely need changes for integration, so that it's less hardcoded and more respectful of user settings (I just coded it to work for my settings - basically "I made this for me; if it helps anyone else, that's a bonus"). I will likely be using this as my standard setup going forward, so I should be able to provide feedback over time as to how reliable it is.
Also - I don’t know if zMod itself or my changes are responsible, but color changes involving TPU are not reliable with this setup. PLA has no problems, PETG should be supervised but generally works out fine.
Video: https://youtube.com/shorts/MxzDBuDXGA4?feature=share
Add this file in the same folder as your user.cfg, and include it by adding
[include user-nopoop.cfg]to user.cfg.user-nopoop.cfg.txt
Slicer settings: For Orca, go to Printer Settings -> Multimaterial -> enable
Purge in prime tower. Also, make sure to set your flush volumes to reasonable values - so far I have found that using the autocalculated values, with a multiplier of 0.6, works well (tested with eSUN PLA+).Filament.json: Set before cut lift to 20 and after cut to 5. Nozzle cleaning can be whatever works for you, I use 100.
Just in case it doesn't work / has issues without this, here's my user.cfg as well:
user.cfg.txt
And my SAVE_ZMOD_DATA settings:
I may or may not try to fix issues with setups other than my own if issues are reported; I probably won't actively test other configurations to look for issues.
Beta Was this translation helpful? Give feedback.
All reactions