Purging/flushing into an object

I have been reading on flushing into objects in order to minimize poo. Is there a way to calculate or figure out how big an object needs to be or how much infill to use on said object so there is no poop?

To maximise saved waste you need flush objects with big filament using layers (like top or bottom shells) at the exact height where the colour changes occur.

The calculations are quite complicated - but if you add together the flush lengths of the colours being changed in a particular layer, then compare that with the top shell usage of a particular flush object then you should be able to work out the correct flush object heights and numbers.

Increasing infill level in flush objects isn’t really a good way to go I think as whilst it appears to save waste it will actually really increase waste in most cases due to the extra infill added to layers that don’t need it.

The way I manually optimise flush into objects is to place as many as possible different height flush objects on the plate with the multi coloured object, and then slice, then if the flush is reduced right down I then keep removing flush objects until the flush waste jumps back up, then undo the last delete.

The way this could be done automatically (as I have prototyped in my 'making better use of waste thread) is to have a big list of potential flush objects and try every one individually to see which one saves the most flush for the least additional cost, then keep repeating this process until flush is completely eliminated.

2 Likes

This doesnt get rid of the tower though does it?

No - you need to leave a small tower in place for the slicer to correctly flush into objects. It is technically possible to patch the generated gcode to remove the tower, or I think I may have seen a mention somewhere on the orcaslicer github of the requirement for the tower being removed - but haven’t tried it myself,

2 Likes