A lot of people are asking about cutting early and returning to the print before finishing the layer. I had that same thought initially, and even mentioned it in the previous video about this subject, but this solution is more complex than it seems at first. First of all you have to stop the layer early to do the cut. This sounds simple but but often GCode has long lines be a single command, and what if the optimal place for a cut is in the middle of a long line? Do you stop before doing the line? Do you try to calculate where in the middle of the line to stop and turn a single GCode command into two so you can pause to cut? Either way you're adding a new seam to your wall, which is unsightly. Then, what if you're adding only small amounts of several different colors to a layer? I'm talking small enough that you actually need to cut for that color, 2 or 3 colors before the last one gets added? That's a lot to coordinate. And you'll need to be sure you haven't missed anything, like the effect of travel moves, or your color could start changing too soon, or too late. And since every color combination needs a different amount of purge, it gets even more complicated! Not saying it can't be done. Put enough time and effort into it and anything's possible. But if there's a more simple solution, that's more time that Bambulab's programmers can focus on other things. For more ways Bambulabs can improve things, check the blogaroo: www.3dpprofessor.com/2024/03/09/is-zero-purge-on-the-bambulab-ams-3d-printers-possible/
If it could be calculated such that the cut is done before starting infill, the infill could be finished entirely with purge and only any necessary purge after the infill would be wasted. Or, it could retract and cut before starting infill and do as much purge as is calculated to be necessary to waste and then finish the infill with the rest of the purge so it hits the overkill purge phase before starting on walls. Combining that strategy with purge objects could end up resulting in as near to zero waste as possible, albeit with likely some messy infill. We will definitely get more efficient algorithms as time goes on.
If it still purges some of the original colour, why not just pull out early and print some of that purge colour on your print before the transition? Rather than stopping it when done and THEN purging, begin purging on the last few cm of output since the urge seemed to be the largest section!?
@@3dpprofessor I think maybe I'm suggesting something a little different, essentially when you pull out the filament, cut it and push new stuff through you have some amount of original colour purge that is 100% essentially still the old colour, I didn't think that was being printed with to finish up that portion of the colour buy maybe I'm wrong. I thought it stopped printing a given colour and then began purging, rather than purging to finish the portion of the colour?
lets be honest... it is not in bambu best interest to make it work... they make majority of their money on filament not the printers... you just took 45% of their profit...
If you are printing 4 objects in different colours you can select print by object instead of by layer and this will print each object before moving on to the next, this will save you oodles of wasted filament as there will only be one filament purge per object.
Yes, that's a good setting to know. I didn't mention it because that wasn't the point of this video and would have made the video run a bit longer as I'd have to explain about spacing things out so that you don't get a nozzle crash (though the slicer does help you with this).
I wish bambu lab would come out with a multi head printer with each head dedicated to a color and even type of filament, but I imagine you would go from a x1c $1500 printer to double or triple the cost. But there would essentially be no waste.
@@3dpprofessorI imagine (as an engineer) a 3D printer which only uses white filament... a bigger head will then add RGB pigment (as an ink jet printer does), and print that 3D dot in any of 16 million colors (only in the outter layer of walls, visible walls).
@@artemyevtushenko8722 It was released on 1.9.2. You can find it under Filament Settings > Setting Overrides > Long retraction when cut. This is enabled by default on BBL PLA Basic and BBL PETG Basic and retracts 18mm. A1 doesn't support this. The X1E and P series also allow changing this directly on the printer settings under the "Extruder" tab. The X1C doesn't have this setting as a global setting (yet?). It's still marked as experimental. The author of that 45% reduction G-Code profile was credited for the idea.
The slicer software allows the option to purge to infill which also helps quite a bit with the purge loss if you don’t care what color the infill is, another video I saw also said if you right click on the object within the slicer you get some more purge options
Can it dynamically alter the infill percentage on a layer-by-layer basis? eg. if there's more purge needed than required by the standard infill on that layer
Plastic waste is on my mind more every time I print. I'm going to have to start thinking about various purge "blocks" that I can create where color doesn't matter. Possibly various brackets, gears, or basically any other section that would normally be hidden inside of something doesn't matter if it's a muddy grey or a dirty light color. Also, I have a feeling that the modified g-code would work for most of my prints that are printed with basic PLA. Hopefully it's updated to immediately push the clipped filament back into the hot end before it has a chance to cool down in the heat break and cause a clog. That would be my only concern about using the change as is.
Love my AMS, it allows me to use multiple materials and colors one one plate (do print by object, so that it only changes materials after finishing one object, and before starting on the next object). Not needing to manually change spools between your most used filaments is also very nice. I’ve not done a single full multi color print, just a handful of icons, or maybe some text in a different color on the first, or last two layers. Though I have made extensive use of multi material supports, setting PETG as support interface material for PLA, ABS, and ASA, and use PLA for PETG. Using them only as support interface materials gives you super clean, easily detaching supports with minimal waste. Just make sure to increase the purge value by 2x, or set the primary filament to pure white, and the support to pure black regardless of actual color. This is to ensure you get only the pure material in the print. If the mixed filaments are not properly purged away, your print will get a very weak section in the layer above the support, because that layer contains a mix of two incompatible materials that do not adhere to each other, and thus the layers detach almost as easily as the supports do.
@@anthonylong5870 you use the same material for support as the main part. You swap only for support interface. Search around in yt, you will find the tutorials
@@anthonylong5870 go to the support tab, and then right below Raft, you will see something called filament for supports. Here you can choose the support material, and the interface material. And below that again in the advanced section, you can set the support interface distance to 0, and the amount of top and bottom support interface layers you want
@josephrecabarren6654 hi. I haven't had time to print for awhile so I'm not sure if the latest beta has changed the interface. The beta that introduced the setting gave p1 models the option through extruder parameters.
@@josephrecabarren6654 In the filament profile under 'over rides'. The wiki said it would be off by default, but it is on by default for Bambu filament. Off for everything else I presume (generic PLA for sure).
Thanks first off. Also, also, LOL, I feel your pain when you put up a hypothetical and people latch on to that as the problem. Kudos to you for responding to those people "That wasn't the point of the video, I know that can be done" LOL I'm expecting my X1 carbon soon, and I'm a guy who loves to get my hands dirty. So I'm gleening all this info, and appreciate you and the community for ways to get things working a bit better.
In Bambu studio, prepare- next to the filament you can click the edit button, go to settings override, they have an experimental long retract when cut option and you can dictate how much it retracts before cut
The issue with that custom gcode is that its very filament dependent, which you mentioned. I was excited when I first saw it circling on reddit a while back and tried it for myself.....until the jams started...oh the jams lol. Silk filament is a no-go, as the creator said. But so is certain colors of regular pla, even BBL brand, silver BBL ABS jams, every brand of Galaxy PLA I tried jams, Sunlu Clay PLA jams, Sunlu Matte Light Blue jams, Eryone Fuscia PLA jams. Those are all I can remember. Like i said, it's great when it works. But if it's a filament that hasnt been tested with the gcode, you have to babysit it to make sure it doesnt jam.
That's funny, because with the current script I've printed tons of Silk with no problem. And I just finished a 2 day ABS print that worked so perfectly I never needed to bother with it. I guess this new script is mightier than the one on Reddit.
@@3dpprofessorIt's the same script. It's been circulating on Reddit/fbook since the end of last year. I didn't try silks because the creator says not to. But Ive also had great results with ABS (I've not printed 2 days though) and dozens of other filament brands and types. Actually all the ABS I tried worked great except for BBL Silver ABS, and that's kind of what sucked imo. I could print 6,7,8,etc, filament types with no issues. Then bam it jams with filament brand/type number 12 over and over....and back to babysitting any unproven filament for hours. It just made me feel like I was taking a huge leap back by having to watch my printers again. Anyway, great video on the topic. I haven't seen another creator cover this script so I'm glad it's getting traction on YT. Here's to more BL mods, and less purge waste.
Just got an X1 Carbon and AMS and am printing my first multi color print. I watched your other Video on the subject and this came on next. from an hour ago! perfect timing! haha I love my 3 collored articulated FOX and hope I can reduce the poop! XD
Hell yes large format Bambu! I was all ready to buy a 300mm plus model when I went to their site but, alas, it was not to be. I'd love to be able to fully retire my Kobra Max but for now I guess we're keeping him in standby.
The perfect every time overkill option should be the default, though there should be a setting or option that allows you to do the waste reduction procedure you mentioned, maybe even give it it a little pop up warning and confirmation button and a troubleshooting guide to minimize the amount of support requests this would inevitably cause
someone should implement this feature into a slicer, if you want to reuse the poops for new filament, you can set the bounds of where specific boxes are to sort them by color, for example: putting green to blue/blue to green poops in box 1, putting white to black/black to white in box 2 etc, and as of writing this i just realized the a1 is a bed slinger, so this will work if you attach the boxes to the bed, or make an external system to catch them
3:40 .. I don't know if things have changed as I've just got a bambu.. but this is no longer the case, with bamboo studio you can now print multiple models of different colours and it will do one at a time if they are far enough apart.. this is visually depicted when you move them apart far enough
@3dpprofessor Why not cut it before the color change to avoid retractions entirely? Once you have [cutter to nozzle distance]mm + [color 1 purge endlength minimum]mm remaining to the color change, cut. Retract color 1. Push with color 2 for [cutter to nozzle distance]mm, purge for [color 1 purge endlength minimum + color 2 purge startlength minimum]mm. No retractions, and your amount of the first filament in the hot end to purge goes down to just a few micrograms. This would require having your GCODE analyzed to find at what point to do the cut by measuring extrusion lengths... but subtraction is a concept that exists.
A lot of people are having a similar response this morning, so Imma copy-paste my response to them to save me some time. I had that same thought initially, but it's more complex than it seems at first. First of all you have to stop in the right place to do the cut. But often GCode has long lines be a single command, and what if the optimal place for a cut is in the middle of a long line. Do you stop before doing the line? Do you try to calculate where in the middle of the line to stop? Either way you're adding a new seam, which is unsightly. What if you're adding only small amounts of several different colors, small enough that you actually need to cut for that color, 2 or 3 colors before the last one gets added? That's a lot to coordinate. And you'll need to be sure you haven't missed anything, like the effect of travel moves, or your color could start changing too soon, or too late. And since every color combination needs a different amount of purge, it gets more complicated. Not saying it can't be done. Put enough time and effort into it and anything's possible. But if there's a more simple solution, that's more time they can focus on other things.
Thanks for the wonderful video! Also i think you should have mentioned Flush to Infill option that is available. Would have been nice to see your testing with that enabled and the reduction of poop.
yes, that setting should be turned on, and it is in the profiles I linked to. But considering that for many prints infill is minimal, the effect of the setting is likewise minimal.
Is it possible to cut early instead of retracting? I.e. printing blue then cut and change to red then continue printing a small amount of blue, then purge, then print red.
3:47 you could do sequential printing which makes it so it does one first then the next and then the next, but the only downside is that they need to be printed in a specific place on the plate. I own a p1p so I don't know if the feature is on the a1 series but im pretty sure it is as bambu lab is great at adding similar features to their family of printers. Lol
You can do this for color changes, but for supports it's important to purge a lot to avoid filament cross contamination, otherwise you can end up with weak layers.
i've read there is also ways to purge into the infill or something like that as well? I'm probably going to pick up a A1 combo before Christmas as gift to myself and have been researching this a lot lately.
15:07 you say there's no bleed over into the white but in this clip you can very clearly see a ton of bleed over into the white. What's the deal with that?
Seems to me that Bambu Labs could just put the cutter lower in the heat sink of the head and reduce the amount of purge filament that needs to be pushed out. Less old color to flush! However, that being said, it would be a major redesign of the head assembly and not something we users can do. Maybe some third party manufacturer could do this.
I've thought about this. But I worry that putting a hole that close to the not end might give another escape for the melted filament and cause a jam. But I suppose we won't know until someone tries it.
The printer knows when the next layer is coming I feel like an early cut would be the easiest way to reduce waste because the end of the last layer could be finished by whats in the nozzle. The only timing has to ensure the "transition" is the only waste..
Lemme just copy-paste a response I made to someone else who had the same idea: I also had that same thought initially, but it's more complex than it seems at first. First of all you have to stop in the right place to do the cut. But often GCode has long lines be a single command, and what if the optimal place for a cut is in the middle of a long line. Do you stop before doing the line? Do you try to calculate where in the middle of the line to stop? Either way you're adding a new seam, which is unsightly. What if you're adding only small amounts of several different colors, small enough that you actually need to cut for that color, 2 or 3 colors before the last one gets added? That's a lot to coordinate. And you'll need to be sure you haven't missed anything, like the effect of travel moves, or your color could start changing too soon, or too late. And since every color combination needs a different amount of purge, it gets more complicated. Not saying it can't be done. Put enough time and effort into it and anything's possible. But if there's a more simple solution, that's more time they can focus on other things.
There is. And it's on by default in the script I told you about. But the whole point of infill is to be as minimal as possible, so the gains are minimal as well.
Unfortunately, I've seen it. I work in a makerspace and when you make technology available to the public you see all kinds of things that you would think no one would ever do. However, printing by part would be a solution to this, but the video was running long and wasn't really about that so I didn't mention it.
My primary problem with AMS is the time needed for filament switch. It takes about 1min30s for one change and if print has thousands of these... (no idea how long that is on "AMS Lite").
I presume you can lower the time drastically with the LITE, since the four different materials are sent to the printer in different tubes and only joined right above the hotend, rather than just a single tube going from AMS
Surprisingly, despite the fact that the AMS light isn't retracting as far as the AMS original does, layer changes still take about the same amount of time. Maybe a little less, but the majority of the time in the switch is in the purging. I don't know why it purges so slowly. Maybe that's more effective for cleaning out the nozzle.
Lots of good analysis and insight in your video, but being relatively new to the Bambu Studio slicer I would really appreciate if you would have some video showing how to configure the slicer to do the things you were suggesting.
I don't have one of these but one of my printers can do 2 colors and it's the same thing. It drops all the poop down a little shoot on the side and I end up with a big pile of waste on the table.
As someone returning to the idea of 3d printing late in the game (was involved in forums in the Reprap era and just looked in every now and then since) what about using "purge" for the infill?
This is like that episode of South Park where they count the number of F bombs, but in this case, we should be counting the number of times that “Purge” is said. Great video though, thank you for your experiments. I’m considering just getting a filament extruded, what are your thoughts on that route?
Is it possible to cut, change filament, continue the print with the purge until the initial color moves to the transition stage, then use the transition for infill followed by the new color(overkill) for the item? Seems with a little more advanced programming purge was should be significantly reduced.
I think another way Bambu can save on poop is to cut the filament early. Imagine if it cut the filament before it needed to and then continued to print with the cut filament until the cut line was near the melt chamber. It may be less reliable since the filament is cut, but i think it's worth looking into
@@3dpprofessorit’s behind you on the prusa printer in the video. Sadly Solutech went under due to being misleading about “made in America” and the us government shut them down. Miss their colors. They had such great clear colors.
@@3dpprofessorif you wanting a similar set of colors (especially the green) Atomic filament is very close. Not completely (to the very picky eye), but looks very nice regardless. They also seem to make a good variety of clear PLA colors. I use the green color for alien terrain and such. Gotta make it look bizarre.
Honestly I don't understand why the excess material isn't used for infill instead of the useless blocks we print. Even being able to print a mixed layer model instead if those blocks would be better.
@@3dpprofessor minimal on small prints but surly on larger prints an infill purge would be viable? how much filament does it take to fully purge a color - 30mm?
@@3dpprofessorwhat about purging to infill and inner walls? Also, can the slicer eventually just determine if infill plus inner walls plus purge object are enough purge, and if not, poop out the necessary amount first?
Never 100% infill. 90% tops. Or you end up with overlap that can be problematic. But, yeah, that prime tower should 100% be able to be hidden inside other objects. But I'm thinking automatically by the slicer. Just prime into the flush object's infill. Don't do it with the shells or you'll end up with a bad looking print, but infill, absolutely.
New to 3d printing and I've got a Prusa Mk4. Not tried messing with any custom gcodes but, I've asked ChatGPT for help! Arbitrarily, I've told ChatGPT to retract the filament by 1cm, cut it, then advance the filament again by 0.75cm - these numbers will almost certainly need tweaking with experimentations! Here's the result: *** ; G-code for filament color change with retraction and advancement ; Set units to millimeters G21 ; Set absolute positioning mode G90 ; Set initial feed rate F3000 ; Start printing ; Layer 1 G1 Z0.2 ; Move to layer height G1 X10 Y10 ; Move to starting position G1 E10 ; Extrude filament ; Layer 2 G1 Z0.4 ; Move to next layer height G1 X20 Y20 ; Move to next position G1 E20 ; Extrude filament ; Filament color change G1 E9 ; Retract filament by 1 cm G1 E8.25 ; Cut filament G1 E8.25 ; Advance filament by 0.75 cm ; Layer 3 (with new filament color) G1 Z0.6 ; Move to next layer height G1 X30 Y30 ; Move to next position G1 E28.25 ; Extrude new filament ; Continue printing *** In this G-code: Layers 1 and 2 represent the printing process before the filament color change. Before the filament color change command (G1 E9), the filament is retracted by 1 cm (G1 E9), cut (G1 E8.25), and then advanced by 0.75 cm (G1 E8.25). After the filament color change, the printing process continues with layer 3 using the new filament color. You'll need to adjust the X, Y, and Z coordinates, as well as the extrusion amounts (E values), to suit your specific 3D printing project. Additionally, make sure to test the retraction and advancement distances to ensure proper filament handling during the color change process.
I have not, mostly because this one works, and I don't want to screw it up with my fumbling. That's why I reached out to the guy who published the script and they made a very interesting point. Maybe if you push still melty filament back *that* could be what causes it to mushroom head. So maybe it's better to leave it out for just a little longer while the filament changes. It's a compelling arguement.
Main reason i didnt get an AMS with my a1 mini is because of all the waste. if bambu lab put in these settings as new defaults, as well as trying to reduce waste in other ways, I would possibly have bought it. I think we should have separate profiles, one for the colours being absolutely perfect, and one to save as much filament as possible with slight discolouration
I feel like you could have a single hot end with multiple 90 or 45 degree entry points for each filament. You'd probably have to have a direct drive for each entry point which would be complicated and bigger than multiple tool heads but it could be done. This could allow mixing of colors in the hot end. Oversimplified explanation but it's another thought.
Interesting that you say that now. My next video is exploring the idea, and failing, of color mixing 3D printers. Long story short, it's been tried, and it's a bad idea.
@@3dpprofessor Just a thought from an EE that dabbles in all of this stuff outside of work. I guess the best solution so far is multiple tool heads i.e. Prusa XL similar to other tooling and machines in the fabrication industry. It's the most elegant solution I mean. I'm not quite to the point of justifying an XL but that'll be my first and only "automatic" multi color usage printer. I've got a few Bambu Labs but none have the AMS for the amount of waste. I mean I started in printing when it started so I'm used to the old school methods of inserting pauses etc for colors. More time involvement but I'm not doing this for production either (where an XL would be my only option).
@@VintageISO I wish the CL were easier to get started it, but yes, it is the best solution, not only for multi-color, but also for mixing multiple materials, though adhesion is definitely something you need to worry about in that case.
That would put it between the heat end and the cool block, and that might provide another exit for the heated plastic to exit the system. Or, you plug up that exit with the cutting tool, and now you're heating up a plastic mounted piece of metal, eventually resulting in melting the plastic that it's mounted into. So we make the mount metal... and the arm metal... and maybe by then you won't get the heat creeping all the way into it. It's an idea, but it doesn't hold up to the realities of 3D printing.
The mosaic palate is a completely different paradigm entirely. They have to move the cut into the heater cartage to fuse it, so yes, they move it from the cut to where it needs to be, otherwise it wouldn't work.
In the metal-casting industry, it's not unusual for a 5 kg object to need 15 kg or more of melted metal. The 'excess' metal is there to fill the sprues and risers that service the mold. The excess is cut away, the metal remelted, used in another casting. Unfortunately, printer waste is multicolored (multi-material?) and so we can't just make new filament from waste. I recall from somewhere that the length of purged material can be controlled in the slicer... A 'transition profile' would be good to have...some color combinations are gonna transition more cleanly than others and need less purge material.
There is a transition multiplier, but if you make it too low, you don't get pure color out. Part of me wants to get an Artemis filament extruder and grind up my waste plastic, because even if all you get out is a gray colored filament, as long as it's the right type, use that for functional prints.
It would be cool if you could designate another 3D model as a purge model So you could do a mechanical part, and an aesthetic part, together And the mechanical part gets the colours purged into it
But what about when the settings to "print by object" and flush into an additional object BOTH selected. Will the printer print the main object first AND flush into the additional object whenever there is a color change or will it print the first object entirely and not flush into the second object?
That's an interesting question, but I don't think it matters much. Whether the purge goes to infill then object or object than infill, it doesn't effect the amount of purge being done.
@ it would make a huge difference, actually. Consider when we add objects whose color I don’t care about just for purge usage. Currently, when using by layer, the additional items must be as tall as the color change item. Then, the system will print the extra items using fresh filament except at purge layers - that’s all filament I didn’t want to spend. What’s more - if the item isn’t large enough for one layer to use all the purge, then the system must still purge yet more. With my idea (by item priority except for object purge). That way the printer could only print the additional items out of purge material and not new material (unless it is needed to finish the item). That way extra items could be virtually 100% purge material, be much smaller, and not waste any additional filament. It would be way faster too. This could have interesting options, like automatically choosing the number and size of an assortment of purge items that it needs for a given print. I tested it after asking you. When on “by item” even with purge into item selected, it purged all material and put NONE into the purge object, which it did second.
I know im at the start of the video nearly BUT theres a method im not sure you mentioned, but swap the filament in the infill? but then it requires space in the infill, so a to small of a space with a filament change wouldn't work.
I was wondering rather than a purge object could you make a section of an object material neutral. I.e. you might have an object that is big enough that the infill could use the purge waste?
My favourite Technique is still "Purge to infill". Since you generally can't see the inside, it doesn't matter if the infill is funky colored, but you need the infill anyways, so might as well use the purge.
As long as the slicer does it well. We've had issues getting Prusa to correctly use the waste. I would love to see some basic items being used to make print towers, if one knows the volume needed, you could say.. select from a few fidget spinners or a utility hook instead of a block for the trash.
If I select a filament change on my Tenlog TLD3Pro it slowly pushes it forward then quickly extracts the filament all the way back. I always wondered why they made it do that instead of just heating up and pulling out. Wondering does that purge reduction script do that also? Push a little, quickly pull back, cut and then push forward again then extract all the way.
The push-then-pull technique is a trick that many of us when we were loading and unloading manually learned to prevent clogs. The melty tip of the plastic tends to swell at the edge of it's heat creep. So if you just pull it back it's sometimes too big to get out of the little feed hole. So instead you push it in a little, insuring it gets a little melty, then pull it out quickly before it can swell. It's one of those best-practice things when unloading.
Having an object on the printbed that the color doesn't matter like if it where to be painted anyway then it should theoretically remove all the waste exept for the small droop block? The machine might need to use more extra filament whenever the filament changes if the layer on the extra figure is a bit larger and only when the layer on the extra objects layer is smaler then the needed purge it will give some waste?
Another method would be to properly calculate how much more you need of that particular filament before swapping and then doing the swap early - so that the 'purge' is actually used in the part. The end result would be the same, except you wouldn't need to retract and extrude. The risk would be that if you don't calculate it properly you could get color mixing - but that's the risk with any of this... The retraction idea is good - but I think the risk there is hot-end jams/issues - where as you wouldn't have that risk if you were to say swap from the first filament to the second one before the first one is done printing but not so far before it's done that you end up with the transition in your parts. Downside to this would be that I don't think it would be a simple gcode modification for before/after the cut. You would need the slicer itself to calculate when to do the cut earlier.
A lot of people are having a similar response this morning, so Imma copy-paste my response to them to save me some time. I had that same thought initially, but it's more complex than it seems at first. First of all you have to stop in the right place to do the cut. But often GCode has long lines be a single command, and what if the optimal place for a cut is in the middle of a long line. Do you stop before doing the line? Do you try to calculate where in the middle of the line to stop? Either way you're adding a new seam, which is unsightly. What if you're adding only small amounts of several different colors, small enough that you actually need to cut for that color, 2 or 3 colors before the last one gets added? That's a lot to coordinate. And you'll need to be sure you haven't missed anything, like the effect of travel moves, or your color could start changing too soon, or too late. And since every color combination needs a different amount of purge, it gets more complicated. Not saying it can't be done. Put enough time and effort into it and anything's possible. But if there's a more simple solution, that's more time they can focus on other things.
9:55 isn’t it the other way around purge area bottom then transition then overkill. I suggest the diagram is right but the labels aren’t. So you want to shorten the top black area…
I suppose it depends on which side of the straightened waste you're holding. But, technically, if you look at it as it comes out of the nozzle, you're probably right.
The modified G-Code you used should reduce the waste dramatically. If that’s not the case you did not modify the flushing volumes correctly. With the modified G-Code a 0.35 is always fine and in most cases 0.25 is enough purge.
The video was running a bit long, so I couldn't address this. But one problem with the new script is it reduces the purge by a fixed amount, but we're adjusting by a percentage. Meaning sometimes you can reduce by 35% and see it work well, and sometimes it won't. I myself have seen with this reduce script that white to black can be reduced considerably, but black to white has to be reduced a lot less, and for some reason, black to yellow also can only be reduced by about 65% or you still see bleed. The correct answer is for BambuLabs to adopt this script and recalculate the flushing volumes themselves to reduce them all by a fixed amount.
I want to print some key chains for my sons school band. I want to print in a hard tpu. Any recommendations? I just want them to be durable and not break easily. I will be buying a new bamboo printer for this. Should this work and the newer less expensive bed slinger or the carbon?
Bambu prints TPU just fine. As for TPU, I find Polymaker's polyflex works great for most applications. They only have 2 hardnesses, but most of your TPU boils down to how dense you print it, really.
you mentioned the transitioning sections, can you not reduce those zones? edit: also I've seen hotend on ali express that has 4 filament going into it, i wonder if that could be of benefit?
There's not much you can do to reduce the amount of time it takes for one color to get out of the nozzle. They're a bit like when family visits. You can say "It's time to go" but it's gonna be another hour until they're actually driving off.
If you have more flush object area per layer than you need to flush (it prints straight color into some of it because it has to finish the layer and it's already done w/ the change), if you cut the flush volume down to say, .1, I wonder if it would poop less and then finish into the object even though it THINKS it's already done flushing (when it really hardly flushed at all).
@@3dpprofessor Unless it always puts some down the poop shoot no matter what, I don't see why you couldn't set the flush volume to 0 and really have ZERO waste. Maybe someday I will try it.
Is it possible to purge as an infill or a model that say is holding a weapon were the weapon is entirely made from purge material, if this don`t make sense its because I don`t own a 3D printer yet. 😐
You can designate any object to be a purge object. See my previous video on this subject (linked in the cards) for an example of this? ua-cam.com/video/AsokgzDYBBY/v-deo.html
So you said you lose 2 cm every time the ASM cut filament then got purged, but is it possible to cut the filament and purge 1.5 cm on the print itself before you really need to change color ?
A lot of people are having a similar response this morning, so Imma copy-paste my response to them to save me some time. I had that same thought initially, but it's more complex than it seems at first. First of all you have to stop in the right place to do the cut. But often GCode has long lines be a single command, and what if the optimal place for a cut is in the middle of a long line. Do you stop before doing the line? Do you try to calculate where in the middle of the line to stop? Either way you're adding a new seam, which is unsightly. What if you're adding only small amounts of several different colors, small enough that you actually need to cut for that color, 2 or 3 colors before the last one gets added? That's a lot to coordinate. And you'll need to be sure you haven't missed anything, like the effect of travel moves, or your color could start changing too soon, or too late. And since every color combination needs a different amount of purge, it gets more complicated. Not saying it can't be done. Put enough time and effort into it and anything's possible. But if there's a more simple solution, that's more time they can focus on other things.
@@3dpprofessor Could add after the cut you can't retract filament so it's not viable at all because you gonna have oosing. The best " fix " will be a pellet extruder and shred the poop since it's not crazy huge and super strong. So yeah you got poop but if you can reprint the poop, it's not an issue. Talked a little bit on the guy who try to make a pellet extruder for commercial 3d printer, it divide the price of printing by 10.
Again, this has a lot of complications because if you let people choose whatever model they want, they'll choose a model that doesn't have enough cross sectional area for the purge. Cube are nice and predictable.
A lot of people are asking about cutting early and returning to the print before finishing the layer. I had that same thought initially, and even mentioned it in the previous video about this subject, but this solution is more complex than it seems at first.
First of all you have to stop the layer early to do the cut. This sounds simple but but often GCode has long lines be a single command, and what if the optimal place for a cut is in the middle of a long line? Do you stop before doing the line? Do you try to calculate where in the middle of the line to stop and turn a single GCode command into two so you can pause to cut? Either way you're adding a new seam to your wall, which is unsightly.
Then, what if you're adding only small amounts of several different colors to a layer? I'm talking small enough that you actually need to cut for that color, 2 or 3 colors before the last one gets added? That's a lot to coordinate. And you'll need to be sure you haven't missed anything, like the effect of travel moves, or your color could start changing too soon, or too late.
And since every color combination needs a different amount of purge, it gets even more complicated!
Not saying it can't be done. Put enough time and effort into it and anything's possible. But if there's a more simple solution, that's more time that Bambulab's programmers can focus on other things.
For more ways Bambulabs can improve things, check the blogaroo: www.3dpprofessor.com/2024/03/09/is-zero-purge-on-the-bambulab-ams-3d-printers-possible/
If it could be calculated such that the cut is done before starting infill, the infill could be finished entirely with purge and only any necessary purge after the infill would be wasted. Or, it could retract and cut before starting infill and do as much purge as is calculated to be necessary to waste and then finish the infill with the rest of the purge so it hits the overkill purge phase before starting on walls. Combining that strategy with purge objects could end up resulting in as near to zero waste as possible, albeit with likely some messy infill. We will definitely get more efficient algorithms as time goes on.
If it still purges some of the original colour, why not just pull out early and print some of that purge colour on your print before the transition? Rather than stopping it when done and THEN purging, begin purging on the last few cm of output since the urge seemed to be the largest section!?
@@jonathanberry1111 I do not see how the post your replying to didn't answer the question you're asking.
@@3dpprofessor I think maybe I'm suggesting something a little different, essentially when you pull out the filament, cut it and push new stuff through you have some amount of original colour purge that is 100% essentially still the old colour, I didn't think that was being printed with to finish up that portion of the colour buy maybe I'm wrong. I thought it stopped printing a given colour and then began purging, rather than purging to finish the portion of the colour?
lets be honest... it is not in bambu best interest to make it work... they make majority of their money on filament not the printers... you just took 45% of their profit...
If you are printing 4 objects in different colours you can select print by object instead of by layer and this will print each object before moving on to the next, this will save you oodles of wasted filament as there will only be one filament purge per object.
Yes, that's a good setting to know. I didn't mention it because that wasn't the point of this video and would have made the video run a bit longer as I'd have to explain about spacing things out so that you don't get a nozzle crash (though the slicer does help you with this).
I wish bambu lab would come out with a multi head printer with each head dedicated to a color and even type of filament, but I imagine you would go from a x1c $1500 printer to double or triple the cost. But there would essentially be no waste.
Double? I wish it would be so little. Quad at least. Most of the cost would be engineering research.
@@3dpprofessorI imagine (as an engineer) a 3D printer which only uses white filament... a bigger head will then add RGB pigment (as an ink jet printer does), and print that 3D dot in any of 16 million colors (only in the outter layer of walls, visible walls).
@@smanzolipeople have messed around with this before by using different color markers coloring the filament before the extruder.
at that point just buy prusa mk4
That would definitely increase energy consumption as well since you'll need to heat more
they’ve added retraction before color change in the latest version. not sure if it’s yet out of beta, but they’re listening to the feedback :)
what version of the slicer this is? Need to make sure I’m using this!
Did you find Out the Version? Is it released yet?
@@artemyevtushenko8722
@@artemyevtushenko8722 It was released on 1.9.2. You can find it under Filament Settings > Setting Overrides > Long retraction when cut. This is enabled by default on BBL PLA Basic and BBL PETG Basic and retracts 18mm. A1 doesn't support this. The X1E and P series also allow changing this directly on the printer settings under the "Extruder" tab. The X1C doesn't have this setting as a global setting (yet?). It's still marked as experimental. The author of that 45% reduction G-Code profile was credited for the idea.
I love your veggie tales tie, 10/10
The slicer software allows the option to purge to infill which also helps quite a bit with the purge loss if you don’t care what color the infill is, another video I saw also said if you right click on the object within the slicer you get some more purge options
Can it dynamically alter the infill percentage on a layer-by-layer basis?
eg. if there's more purge needed than required by the standard infill on that layer
Plastic waste is on my mind more every time I print. I'm going to have to start thinking about various purge "blocks" that I can create where color doesn't matter. Possibly various brackets, gears, or basically any other section that would normally be hidden inside of something doesn't matter if it's a muddy grey or a dirty light color. Also, I have a feeling that the modified g-code would work for most of my prints that are printed with basic PLA. Hopefully it's updated to immediately push the clipped filament back into the hot end before it has a chance to cool down in the heat break and cause a clog. That would be my only concern about using the change as is.
maybe try to figure out if you could use purge for aprt of the infill?
@theflyingnon1133that’s a fantastic idea.
You get a thumbs up just for the tie alone!
Love my AMS, it allows me to use multiple materials and colors one one plate (do print by object, so that it only changes materials after finishing one object, and before starting on the next object). Not needing to manually change spools between your most used filaments is also very nice. I’ve not done a single full multi color print, just a handful of icons, or maybe some text in a different color on the first, or last two layers.
Though I have made extensive use of multi material supports, setting PETG as support interface material for PLA, ABS, and ASA, and use PLA for PETG. Using them only as support interface materials gives you super clean, easily detaching supports with minimal waste.
Just make sure to increase the purge value by 2x, or set the primary filament to pure white, and the support to pure black regardless of actual color. This is to ensure you get only the pure material in the print. If the mixed filaments are not properly purged away, your print will get a very weak section in the layer above the support, because that layer contains a mix of two incompatible materials that do not adhere to each other, and thus the layers detach almost as easily as the supports do.
@@anthonylong5870 you use the same material for support as the main part. You swap only for support interface. Search around in yt, you will find the tutorials
@@anthonylong5870 go to the support tab, and then right below Raft, you will see something called filament for supports. Here you can choose the support material, and the interface material.
And below that again in the advanced section, you can set the support interface distance to 0, and the amount of top and bottom support interface layers you want
Worth noting that the reduce purge script was included in the latest beta release of bambuslicer
How do you get to it in the bambu slicer?. , where is it located? Pls and thank you!.
@josephrecabarren6654 hi. I haven't had time to print for awhile so I'm not sure if the latest beta has changed the interface. The beta that introduced the setting gave p1 models the option through extruder parameters.
@@josephrecabarren6654 In the filament profile under 'over rides'. The wiki said it would be off by default, but it is on by default for Bambu filament. Off for everything else I presume (generic PLA for sure).
Thanks first off. Also, also, LOL, I feel your pain when you put up a hypothetical and people latch on to that as the problem. Kudos to you for responding to those people "That wasn't the point of the video, I know that can be done" LOL
I'm expecting my X1 carbon soon, and I'm a guy who loves to get my hands dirty. So I'm gleening all this info, and appreciate you and the community for ways to get things working a bit better.
Thanks for the detailed explanation of the thought process behind this.
dear youtuber i like the info you provide, but i will subscribe because of the wholesome personallity, keep it up hello from colombia
Anyone else feel like the Duplicates methods was the best waste saving solution per unit?
Loved the video, thank you!
Man I wished I had you as a teacher back in the day. You have a very soothing voice. 🙂
Thank you very much.
In Bambu studio, prepare- next to the filament you can click the edit button, go to settings override, they have an experimental long retract when cut option and you can dictate how much it retracts before cut
Yup. That was added after this video. But very cool.
The issue with that custom gcode is that its very filament dependent, which you mentioned. I was excited when I first saw it circling on reddit a while back and tried it for myself.....until the jams started...oh the jams lol. Silk filament is a no-go, as the creator said. But so is certain colors of regular pla, even BBL brand, silver BBL ABS jams, every brand of Galaxy PLA I tried jams, Sunlu Clay PLA jams, Sunlu Matte Light Blue jams, Eryone Fuscia PLA jams. Those are all I can remember. Like i said, it's great when it works. But if it's a filament that hasnt been tested with the gcode, you have to babysit it to make sure it doesnt jam.
That's funny, because with the current script I've printed tons of Silk with no problem. And I just finished a 2 day ABS print that worked so perfectly I never needed to bother with it.
I guess this new script is mightier than the one on Reddit.
@@3dpprofessorIt's the same script. It's been circulating on Reddit/fbook since the end of last year. I didn't try silks because the creator says not to. But Ive also had great results with ABS (I've not printed 2 days though) and dozens of other filament brands and types. Actually all the ABS I tried worked great except for BBL Silver ABS, and that's kind of what sucked imo. I could print 6,7,8,etc, filament types with no issues. Then bam it jams with filament brand/type number 12 over and over....and back to babysitting any unproven filament for hours. It just made me feel like I was taking a huge leap back by having to watch my printers again.
Anyway, great video on the topic. I haven't seen another creator cover this script so I'm glad it's getting traction on YT. Here's to more BL mods, and less purge waste.
this is how the mystery flavor in Dumb Dumbs was created.
Thanks! Got X1C week ago and learning stuffs about! Saw that they implemented it into their Bambu Studio as developer mode, let's see how it works 😋😋
Just got an X1 Carbon and AMS and am printing my first multi color print. I watched your other Video on the subject and this came on next. from an hour ago! perfect timing! haha I love my 3 collored articulated FOX and hope I can reduce the poop! XD
I wrote you a message on printables! Thanks for doing a video!
Awesome to connect with you here!
Has the pull cut push thing happened?
Seems totally the way to go 👍🏻
Side topic, that is a great tie!
Love the tie!!
It's one of my favorites because it has a tie.. on the tie!
Hoping the new Bamulab printer will have a dual extruder so the AMS could use at least 2 colors without needing to purge
Why arent the default settings to purge to infill
Good question. It is in the profile I introduced in this video, so that's good.
@3dpprofessor yes, i meant it more as a we should pester bambu about it, because it really should be the default setting.
Biggest factor for me is orientation and using surface text printed horizontally instead of embedded.
Hell yes large format Bambu! I was all ready to buy a 300mm plus model when I went to their site but, alas, it was not to be. I'd love to be able to fully retire my Kobra Max but for now I guess we're keeping him in standby.
The perfect every time overkill option should be the default, though there should be a setting or option that allows you to do the waste reduction procedure you mentioned, maybe even give it it a little pop up warning and confirmation button and a troubleshooting guide to minimize the amount of support requests this would inevitably cause
I like this.
someone should implement this feature into a slicer, if you want to reuse the poops for new filament, you can set the bounds of where specific boxes are to sort them by color, for example: putting green to blue/blue to green poops in box 1, putting white to black/black to white in box 2 etc, and as of writing this i just realized the a1 is a bed slinger, so this will work if you attach the boxes to the bed, or make an external system to catch them
Recycle blocks. I like it.
3:40 .. I don't know if things have changed as I've just got a bambu.. but this is no longer the case, with bamboo studio you can now print multiple models of different colours and it will do one at a time if they are far enough apart.. this is visually depicted when you move them apart far enough
Things did change. It got better.
@3dpprofessor Why not cut it before the color change to avoid retractions entirely? Once you have [cutter to nozzle distance]mm + [color 1 purge endlength minimum]mm remaining to the color change, cut. Retract color 1. Push with color 2 for [cutter to nozzle distance]mm, purge for [color 1 purge endlength minimum + color 2 purge startlength minimum]mm.
No retractions, and your amount of the first filament in the hot end to purge goes down to just a few micrograms.
This would require having your GCODE analyzed to find at what point to do the cut by measuring extrusion lengths... but subtraction is a concept that exists.
A lot of people are having a similar response this morning, so Imma copy-paste my response to them to save me some time.
I had that same thought initially, but it's more complex than it seems at first.
First of all you have to stop in the right place to do the cut. But often GCode has long lines be a single command, and what if the optimal place for a cut is in the middle of a long line. Do you stop before doing the line? Do you try to calculate where in the middle of the line to stop? Either way you're adding a new seam, which is unsightly.
What if you're adding only small amounts of several different colors, small enough that you actually need to cut for that color, 2 or 3 colors before the last one gets added? That's a lot to coordinate. And you'll need to be sure you haven't missed anything, like the effect of travel moves, or your color could start changing too soon, or too late.
And since every color combination needs a different amount of purge, it gets more complicated.
Not saying it can't be done. Put enough time and effort into it and anything's possible. But if there's a more simple solution, that's more time they can focus on other things.
Thanks for the wonderful video! Also i think you should have mentioned Flush to Infill option that is available. Would have been nice to see your testing with that enabled and the reduction of poop.
yes, that setting should be turned on, and it is in the profiles I linked to. But considering that for many prints infill is minimal, the effect of the setting is likewise minimal.
Bambulabs could do some things to make this better as well. www.3dpprofessor.com/2024/03/09/is-zero-purge-on-the-bambulab-ams-3d-printers-possible/
Is it possible to cut early instead of retracting? I.e. printing blue then cut and change to red then continue printing a small amount of blue, then purge, then print red.
Pinned comment.
bambu slicer lets you do print by object, you still get to keep all of the convenience
Yes. That wasn't the point of this video, so i didn't want to confuse things.
3:47 you could do sequential printing which makes it so it does one first then the next and then the next, but the only downside is that they need to be printed in a specific place on the plate. I own a p1p so I don't know if the feature is on the a1 series but im pretty sure it is as bambu lab is great at adding similar features to their family of printers. Lol
Yes, that is an option I didn't mention because that wasn't really the point of this video and I didn't want to confuse things.
You can do this for color changes, but for supports it's important to purge a lot to avoid filament cross contamination, otherwise you can end up with weak layers.
For supports? Interesting. I frequently have supports fail and then build on the failure to succeed.
@@3dpprofessor I mean for filament changing for support filaments.
i've read there is also ways to purge into the infill or something like that as well? I'm probably going to pick up a A1 combo before Christmas as gift to myself and have been researching this a lot lately.
You can, and it does so by default. But the infill is designed to be minimal, so it's impact is minimal.
@3dpprofessor ah ok.
15:07 you say there's no bleed over into the white but in this clip you can very clearly see a ton of bleed over into the white. What's the deal with that?
I'm not sure what you're seeing. Looking at the physical blok it looks great.
14:45 the fact this purge used a 10th of a 1kg roll is insane to me
It was a lot of changes.
The retract and cut seems a lot like the Prusa MMU3 we have here in the shop. It uses wipe towers, and is not always perfect, but works well.
Seems to me that Bambu Labs could just put the cutter lower in the heat sink of the head and reduce the amount of purge filament that needs to be pushed out. Less old color to flush! However, that being said, it would be a major redesign of the head assembly and not something we users can do. Maybe some third party manufacturer could do this.
I've thought about this. But I worry that putting a hole that close to the not end might give another escape for the melted filament and cause a jam. But I suppose we won't know until someone tries it.
A version of the false hydra would be very cool to see in the Cthulhu series.
We did end up with a hydra hydra.
I'd add support for that cube piece and print it rotated 45 degrees, black in bottom and white in top... waste would reduce 98%
Yes, but then it wouldn't test the transition, like it was made to do.
Well thanks for making me want to get back into designing lovable creatures 😂😝
The printer knows when the next layer is coming I feel like an early cut would be the easiest way to reduce waste because the end of the last layer could be finished by whats in the nozzle. The only timing has to ensure the "transition" is the only waste..
Lemme just copy-paste a response I made to someone else who had the same idea:
I also had that same thought initially, but it's more complex than it seems at first.
First of all you have to stop in the right place to do the cut. But often GCode has long lines be a single command, and what if the optimal place for a cut is in the middle of a long line. Do you stop before doing the line? Do you try to calculate where in the middle of the line to stop? Either way you're adding a new seam, which is unsightly.
What if you're adding only small amounts of several different colors, small enough that you actually need to cut for that color, 2 or 3 colors before the last one gets added? That's a lot to coordinate. And you'll need to be sure you haven't missed anything, like the effect of travel moves, or your color could start changing too soon, or too late.
And since every color combination needs a different amount of purge, it gets more complicated.
Not saying it can't be done. Put enough time and effort into it and anything's possible. But if there's a more simple solution, that's more time they can focus on other things.
Maybe this exist but it would be nice if there was a mode to use purge as infill.
There is. And it's on by default in the script I told you about.
But the whole point of infill is to be as minimal as possible, so the gains are minimal as well.
3:20 Nobody does that...and even if they did, there is a setting to print each part in series...so there would only be 1 color change per part...
Unfortunately, I've seen it. I work in a makerspace and when you make technology available to the public you see all kinds of things that you would think no one would ever do.
However, printing by part would be a solution to this, but the video was running long and wasn't really about that so I didn't mention it.
🤷♂️it's progress, thanx for all your work
My primary problem with AMS is the time needed for filament switch. It takes about 1min30s for one change and if print has thousands of these... (no idea how long that is on "AMS Lite").
I presume you can lower the time drastically with the LITE, since the four different materials are sent to the printer in different tubes and only joined right above the hotend, rather than just a single tube going from AMS
Surprisingly, despite the fact that the AMS light isn't retracting as far as the AMS original does, layer changes still take about the same amount of time. Maybe a little less, but the majority of the time in the switch is in the purging. I don't know why it purges so slowly. Maybe that's more effective for cleaning out the nozzle.
what if we could make the purge to go into the infill of a model?
Infill is, by design, minimal, so it's effect will be, likewise, minimal. But it does so by default already.
GREAT video! Thank you so much!
Lots of good analysis and insight in your video, but being relatively new to the Bambu Studio slicer I would really appreciate if you would have some video showing how to configure the slicer to do the things you were suggesting.
I'll have to look into that.
I don't have one of these but one of my printers can do 2 colors and it's the same thing. It drops all the poop down a little shoot on the side and I end up with a big pile of waste on the table.
I love to paint figurines. So this feature to purge into an object might be very useful if I'm gonna paint it anyway.
Thanks for the video! 👾😊
As someone returning to the idea of 3d printing late in the game (was involved in forums in the Reprap era and just looked in every now and then since) what about using "purge" for the infill?
Yeah, that setting is on by default. But infill is designed to be minimal, so so is it's impact.
This is like that episode of South Park where they count the number of F bombs, but in this case, we should be counting the number of times that “Purge” is said. Great video though, thank you for your experiments. I’m considering just getting a filament extruded, what are your thoughts on that route?
What do you mean by "a filament extruded"? I need more information.
Surely the purge could be used as infill on the next layer on certain models?
Sure. But infill is, by design, minimal. So the impact will be minimal.
even the 3 block purge was higher than a no purge object print on my tool changer lol.
Is it possible to cut, change filament, continue the print with the purge until the initial color moves to the transition stage, then use the transition for infill followed by the new color(overkill) for the item? Seems with a little more advanced programming purge was should be significantly reduced.
Check the pinned comment.
I think another way Bambu can save on poop is to cut the filament early. Imagine if it cut the filament before it needed to and then continued to print with the cut filament until the cut line was near the melt chamber.
It may be less reliable since the filament is cut, but i think it's worth looking into
Check the pinned comment.
Holy cow! You still have some useable 3D solutech? Man, I ran out of the awesome green color years ago.
Where in the video did I have solutech? I can't find any of it around.
@@3dpprofessorit’s behind you on the prusa printer in the video.
Sadly Solutech went under due to being misleading about “made in America” and the us government shut them down. Miss their colors. They had such great clear colors.
@@3dpprofessorif you wanting a similar set of colors (especially the green) Atomic filament is very close. Not completely (to the very picky eye), but looks very nice regardless. They also seem to make a good variety of clear PLA colors.
I use the green color for alien terrain and such. Gotta make it look bizarre.
Honestly I don't understand why the excess material isn't used for infill instead of the useless blocks we print. Even being able to print a mixed layer model instead if those blocks would be better.
Awesome idea!!
It is used for infill. But infill is minimal, so the effect will be minimal.
@@3dpprofessor minimal on small prints but surly on larger prints an infill purge would be viable? how much filament does it take to fully purge a color - 30mm?
@@3dpprofessorwhat about purging to infill and inner walls? Also, can the slicer eventually just determine if infill plus inner walls plus purge object are enough purge, and if not, poop out the necessary amount first?
The waste blocks, 100% infill? Thinking that prime could be hidden inside an object being printed maybe
Never 100% infill. 90% tops. Or you end up with overlap that can be problematic.
But, yeah, that prime tower should 100% be able to be hidden inside other objects. But I'm thinking automatically by the slicer. Just prime into the flush object's infill. Don't do it with the shells or you'll end up with a bad looking print, but infill, absolutely.
That tie!!!
New to 3d printing and I've got a Prusa Mk4.
Not tried messing with any custom gcodes but, I've asked ChatGPT for help!
Arbitrarily, I've told ChatGPT to retract the filament by 1cm, cut it, then advance the filament again by 0.75cm - these numbers will almost certainly need tweaking with experimentations!
Here's the result:
***
; G-code for filament color change with retraction and advancement
; Set units to millimeters
G21
; Set absolute positioning mode
G90
; Set initial feed rate
F3000
; Start printing
; Layer 1
G1 Z0.2 ; Move to layer height
G1 X10 Y10 ; Move to starting position
G1 E10 ; Extrude filament
; Layer 2
G1 Z0.4 ; Move to next layer height
G1 X20 Y20 ; Move to next position
G1 E20 ; Extrude filament
; Filament color change
G1 E9 ; Retract filament by 1 cm
G1 E8.25 ; Cut filament
G1 E8.25 ; Advance filament by 0.75 cm
; Layer 3 (with new filament color)
G1 Z0.6 ; Move to next layer height
G1 X30 Y30 ; Move to next position
G1 E28.25 ; Extrude new filament
; Continue printing
***
In this G-code:
Layers 1 and 2 represent the printing process before the filament color change.
Before the filament color change command (G1 E9), the filament is retracted by 1 cm (G1 E9), cut (G1 E8.25), and then advanced by 0.75 cm (G1 E8.25).
After the filament color change, the printing process continues with layer 3 using the new filament color.
You'll need to adjust the X, Y, and Z coordinates, as well as the extrusion amounts (E values), to suit your specific 3D printing project. Additionally, make sure to test the retraction and advancement distances to ensure proper filament handling during the color change process.
How you gonna cut on a MK4?
No idea!
Mine can be instructed to release the filament - maybe that's the equivalent of cutting the filament?
Palette 3 pro
Have you tried adding the command for feeding the filament to his script yet?
I have not, mostly because this one works, and I don't want to screw it up with my fumbling. That's why I reached out to the guy who published the script and they made a very interesting point. Maybe if you push still melty filament back *that* could be what causes it to mushroom head. So maybe it's better to leave it out for just a little longer while the filament changes.
It's a compelling arguement.
Can the purge be used as infill?
Yes. But infill is minimal, so the effect will be, likewise, minimal.
Main reason i didnt get an AMS with my a1 mini is because of all the waste. if bambu lab put in these settings as new defaults, as well as trying to reduce waste in other ways, I would possibly have bought it. I think we should have separate profiles, one for the colours being absolutely perfect, and one to save as much filament as possible with slight discolouration
It has gotten better recently. Still wasteful, but a lot less than it used to be. They seem to have implemented some of these upgrades.
I feel like you could have a single hot end with multiple 90 or 45 degree entry points for each filament. You'd probably have to have a direct drive for each entry point which would be complicated and bigger than multiple tool heads but it could be done. This could allow mixing of colors in the hot end. Oversimplified explanation but it's another thought.
Interesting that you say that now. My next video is exploring the idea, and failing, of color mixing 3D printers. Long story short, it's been tried, and it's a bad idea.
@@3dpprofessor Just a thought from an EE that dabbles in all of this stuff outside of work. I guess the best solution so far is multiple tool heads i.e. Prusa XL similar to other tooling and machines in the fabrication industry. It's the most elegant solution I mean.
I'm not quite to the point of justifying an XL but that'll be my first and only "automatic" multi color usage printer.
I've got a few Bambu Labs but none have the AMS for the amount of waste. I mean I started in printing when it started so I'm used to the old school methods of inserting pauses etc for colors. More time involvement but I'm not doing this for production either (where an XL would be my only option).
@@VintageISO I wish the CL were easier to get started it, but yes, it is the best solution, not only for multi-color, but also for mixing multiple materials, though adhesion is definitely something you need to worry about in that case.
Move the cutter...make the cut just above the hot-end.
If you can't raise the bridge, lower the river.
That would put it between the heat end and the cool block, and that might provide another exit for the heated plastic to exit the system.
Or, you plug up that exit with the cutting tool, and now you're heating up a plastic mounted piece of metal, eventually resulting in melting the plastic that it's mounted into. So we make the mount metal... and the arm metal... and maybe by then you won't get the heat creeping all the way into it.
It's an idea, but it doesn't hold up to the realities of 3D printing.
11:55 is sort of like how mosaic does it in the palette 3 in the heater cartridge thing.
The mosaic palate is a completely different paradigm entirely. They have to move the cut into the heater cartage to fuse it, so yes, they move it from the cut to where it needs to be, otherwise it wouldn't work.
In the metal-casting industry, it's not unusual for a 5 kg object to need 15 kg or more of melted metal.
The 'excess' metal is there to fill the sprues and risers that service the mold.
The excess is cut away, the metal remelted, used in another casting.
Unfortunately, printer waste is multicolored (multi-material?) and so we can't just make new filament from waste.
I recall from somewhere that the length of purged material can be controlled in the slicer...
A 'transition profile' would be good to have...some color combinations are gonna transition more cleanly than others and need less purge material.
There is a transition multiplier, but if you make it too low, you don't get pure color out.
Part of me wants to get an Artemis filament extruder and grind up my waste plastic, because even if all you get out is a gray colored filament, as long as it's the right type, use that for functional prints.
It would be cool if you could designate another 3D model as a purge model
So you could do a mechanical part, and an aesthetic part, together
And the mechanical part gets the colours purged into it
Can you tell i made this comment before watching the video
Check out PrintABloks for all your purge waste needs.
But what about when the settings to "print by object" and flush into an additional object BOTH selected. Will the printer print the main object first AND flush into the additional object whenever there is a color change or will it print the first object entirely and not flush into the second object?
That's an interesting question, but I don't think it matters much. Whether the purge goes to infill then object or object than infill, it doesn't effect the amount of purge being done.
@ it would make a huge difference, actually. Consider when we add objects whose color I don’t care about just for purge usage. Currently, when using by layer, the additional items must be as tall as the color change item. Then, the system will print the extra items using fresh filament except at purge layers - that’s all filament I didn’t want to spend. What’s more - if the item isn’t large enough for one layer to use all the purge, then the system must still purge yet more. With my idea (by item priority except for object purge). That way the printer could only print the additional items out of purge material and not new material (unless it is needed to finish the item). That way extra items could be virtually 100% purge material, be much smaller, and not waste any additional filament. It would be way faster too.
This could have interesting options, like automatically choosing the number and size of an assortment of purge items that it needs for a given print.
I tested it after asking you. When on “by item” even with purge into item selected, it purged all material and put NONE into the purge object, which it did second.
I know im at the start of the video nearly BUT theres a method im not sure you mentioned, but swap the filament in the infill? but then it requires space in the infill, so a to small of a space with a filament change wouldn't work.
What if your part has very little infill space because they're very small?
@@3dpprofessor that'd be the big issue, but if this was done right, for bigger parts it could save a ton of filament.
@@luckyshot5135 its definitely model specific and not a general solution.
@@3dpprofessor yea but for where it's useful, it'd cut down on waste by hundreds of grams
I was wondering rather than a purge object could you make a section of an object material neutral. I.e. you might have an object that is big enough that the infill could use the purge waste?
Purge to infill is definitely an option.
My favourite Technique is still "Purge to infill".
Since you generally can't see the inside, it doesn't matter if the infill is funky colored, but you need the infill anyways, so might as well use the purge.
As long as the slicer does it well. We've had issues getting Prusa to correctly use the waste. I would love to see some basic items being used to make print towers, if one knows the volume needed, you could say.. select from a few fidget spinners or a utility hook instead of a block for the trash.
That's fine, if you have enough infill. But for the small prints I do, my amount of infill is so small as to be almost not there at all.
For most multicolor objects, this setting changes almost nothing about the overall waste. It is something.
Good info thx!
Will printing multiple of the same objects increase the waste or will it be able to do a single purge for multiple objects?
Printing multiple of the same object is a great way to spread your waste out because the amount of waste stays the same.
If I select a filament change on my Tenlog TLD3Pro it slowly pushes it forward then quickly extracts the filament all the way back. I always wondered why they made it do that instead of just heating up and pulling out. Wondering does that purge reduction script do that also? Push a little, quickly pull back, cut and then push forward again then extract all the way.
The push-then-pull technique is a trick that many of us when we were loading and unloading manually learned to prevent clogs. The melty tip of the plastic tends to swell at the edge of it's heat creep. So if you just pull it back it's sometimes too big to get out of the little feed hole. So instead you push it in a little, insuring it gets a little melty, then pull it out quickly before it can swell. It's one of those best-practice things when unloading.
Having an object on the printbed that the color doesn't matter like if it where to be painted anyway then it should theoretically remove all the waste exept for the small droop block? The machine might need to use more extra filament whenever the filament changes if the layer on the extra figure is a bit larger and only when the layer on the extra objects layer is smaler then the needed purge it will give some waste?
That's the thesis.
Another method would be to properly calculate how much more you need of that particular filament before swapping and then doing the swap early - so that the 'purge' is actually used in the part.
The end result would be the same, except you wouldn't need to retract and extrude.
The risk would be that if you don't calculate it properly you could get color mixing - but that's the risk with any of this...
The retraction idea is good - but I think the risk there is hot-end jams/issues - where as you wouldn't have that risk if you were to say swap from the first filament to the second one before the first one is done printing but not so far before it's done that you end up with the transition in your parts.
Downside to this would be that I don't think it would be a simple gcode modification for before/after the cut. You would need the slicer itself to calculate when to do the cut earlier.
A lot of people are having a similar response this morning, so Imma copy-paste my response to them to save me some time.
I had that same thought initially, but it's more complex than it seems at first.
First of all you have to stop in the right place to do the cut. But often GCode has long lines be a single command, and what if the optimal place for a cut is in the middle of a long line. Do you stop before doing the line? Do you try to calculate where in the middle of the line to stop? Either way you're adding a new seam, which is unsightly.
What if you're adding only small amounts of several different colors, small enough that you actually need to cut for that color, 2 or 3 colors before the last one gets added? That's a lot to coordinate. And you'll need to be sure you haven't missed anything, like the effect of travel moves, or your color could start changing too soon, or too late.
And since every color combination needs a different amount of purge, it gets more complicated.
Not saying it can't be done. Put enough time and effort into it and anything's possible. But if there's a more simple solution, that's more time they can focus on other things.
Anyone got a link to the purge block he was recommending?
printablok.com
@3dpprofessor awesome, thanks
You can also purge to infil
Yes, the infill that's designed to use a minimal amount of filament. It's impact will be likewise minimal.
One idea is to add 4 dynamic nozzles and they should change mechanically
So a 4 head 3D printer.
So far only Prusa is even trying that.
I don't use flush towers or objects. You can turn it off on my X1C carbon. I also reduced the multiplier to .3 to get the smallest poop as possible.
3? Like, 3 percent? That's no change at all. How's your colors turn out?
9:55 isn’t it the other way around purge area bottom then transition then overkill. I suggest the diagram is right but the labels aren’t.
So you want to shorten the top black area…
I suppose it depends on which side of the straightened waste you're holding. But, technically, if you look at it as it comes out of the nozzle, you're probably right.
The modified G-Code you used should reduce the waste dramatically. If that’s not the case you did not modify the flushing volumes correctly. With the modified G-Code a 0.35 is always fine and in most cases 0.25 is enough purge.
The video was running a bit long, so I couldn't address this. But one problem with the new script is it reduces the purge by a fixed amount, but we're adjusting by a percentage. Meaning sometimes you can reduce by 35% and see it work well, and sometimes it won't. I myself have seen with this reduce script that white to black can be reduced considerably, but black to white has to be reduced a lot less, and for some reason, black to yellow also can only be reduced by about 65% or you still see bleed.
The correct answer is for BambuLabs to adopt this script and recalculate the flushing volumes themselves to reduce them all by a fixed amount.
I want to print some key chains for my sons school band. I want to print in a hard tpu. Any recommendations? I just want them to be durable and not break easily. I will be buying a new bamboo printer for this. Should this work and the newer less expensive bed slinger or the carbon?
Bambu prints TPU just fine.
As for TPU, I find Polymaker's polyflex works great for most applications. They only have 2 hardnesses, but most of your TPU boils down to how dense you print it, really.
you mentioned the transitioning sections, can you not reduce those zones?
edit: also I've seen hotend on ali express that has 4 filament going into it, i wonder if that could be of benefit?
There's not much you can do to reduce the amount of time it takes for one color to get out of the nozzle. They're a bit like when family visits. You can say "It's time to go" but it's gonna be another hour until they're actually driving off.
TY for the video but are the purge blocks NOT waste? It all seems to be about the same waste no matter what you do.
Yeah, the purge blocks are kinda waste. But they're not much waste. I've had more supports on some of my prints.
If you have more flush object area per layer than you need to flush (it prints straight color into some of it because it has to finish the layer and it's already done w/ the change), if you cut the flush volume down to say, .1, I wonder if it would poop less and then finish into the object even though it THINKS it's already done flushing (when it really hardly flushed at all).
If you have enough flush object for the worst case scenario... that might work. I'm really not sure.
@@3dpprofessor Unless it always puts some down the poop shoot no matter what, I don't see why you couldn't set the flush volume to 0 and really have ZERO waste. Maybe someday I will try it.
This is what I have been doing with Manuel color swaps on my main printer ( I have a s1)
Is it possible to purge as an infill or a model that say is holding a weapon were the weapon is entirely made from purge material, if this don`t make sense its because I don`t own a 3D printer yet. 😐
You can designate any object to be a purge object. See my previous video on this subject (linked in the cards) for an example of this? ua-cam.com/video/AsokgzDYBBY/v-deo.html
Why not print the purge to infill ?
That's default in the script I introduced.
Can't you turn them into gridfinity bin?
Potentially.
So you said you lose 2 cm every time the ASM cut filament then got purged, but is it possible to cut the filament and purge 1.5 cm on the print itself before you really need to change color ?
A lot of people are having a similar response this morning, so Imma copy-paste my response to them to save me some time.
I had that same thought initially, but it's more complex than it seems at first.
First of all you have to stop in the right place to do the cut. But often GCode has long lines be a single command, and what if the optimal place for a cut is in the middle of a long line. Do you stop before doing the line? Do you try to calculate where in the middle of the line to stop? Either way you're adding a new seam, which is unsightly.
What if you're adding only small amounts of several different colors, small enough that you actually need to cut for that color, 2 or 3 colors before the last one gets added? That's a lot to coordinate. And you'll need to be sure you haven't missed anything, like the effect of travel moves, or your color could start changing too soon, or too late.
And since every color combination needs a different amount of purge, it gets more complicated.
Not saying it can't be done. Put enough time and effort into it and anything's possible. But if there's a more simple solution, that's more time they can focus on other things.
@@3dpprofessor Could add after the cut you can't retract filament so it's not viable at all because you gonna have oosing. The best " fix " will be a pellet extruder and shred the poop since it's not crazy huge and super strong. So yeah you got poop but if you can reprint the poop, it's not an issue. Talked a little bit on the guy who try to make a pellet extruder for commercial 3d printer, it divide the price of printing by 10.
What if they made the purge another model?
Again, this has a lot of complications because if you let people choose whatever model they want, they'll choose a model that doesn't have enough cross sectional area for the purge. Cube are nice and predictable.