Jump to content

Feature request - Extrusion multiplier - where is it?


pieri70

Recommended Posts

Posted · Feature request - Extrusion multiplier - where is it?
On 12/19/2018 at 2:17 PM, ahoeben said:

Cura has a setting called Material Flow, which does exactly the same as an extrusion multiplier in the slicer.

Yes but that works on profile level. What I mean by multiplier is something relative to material (filament) setting.

Anyway if you change the filament diameter in filament settings you achieve the same result as a multiplier variable

  • Link to post
    Share on other sites

    • 3 months later...
    Posted · Feature request - Extrusion multiplier - where is it?
    On 3/15/2019 at 3:17 AM, pieri70 said:

    Yes but that works on profile level. What I mean by multiplier is something relative to material (filament) setting.

    Anyway if you change the filament diameter in filament settings you achieve the same result as a multiplier variable

     

    This is something that I had to do in the Makerbot software as well since they didn't have any kind of "multiplier" way back when. Like you said it does the same thing, but it would be nice to keep the diameter set to the actual diameter and have a multiplier along side that.

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    It's called "flow".  If you set flow to 200% then that is the exact same thing as "material multiplier=2".  It will increase the extrusion values by whatever you set the flow to.  It will *not* create a "flow" gcode.  It will just increase all the extrusion values by the flow value in cura.

     

     

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?
    16 hours ago, gr5 said:

    It's called "flow".  If you set flow to 200% then that is the exact same thing as "material multiplier=2".  It will increase the extrusion values by whatever you set the flow to.  It will *not* create a "flow" gcode.  It will just increase all the extrusion values by the flow value in cura.

     

    Yes, but as I said above  that works on profile level. What I mean by multiplier is something relative to material (filament) setting.

    Let's say a given kind of filament always overextrudes. It is more reasonable to have an "extrusion multiplier" at filament setup level not at profile level.

    What I usually do, after fine tuning steps/mm for the extruder, is to print a sigle wall/well know thickness  hollow cube, I measure and compare what I set as wall thickness and what my printer executes.

    With this I have a ratio between the real and desired thickness, that is an extrusion multiplier.

    This is good for a given kind of filament printed at a given temperature with a given speed, but I'm lazy so I consider it for my filament @print temperature.

    Then in S3D I used this ratio that is coupled with a given filament.

    In Cura there is not this option, so I change filament diameter, that is the same.

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    Ah.  I get it now.  Yes you still want flow.  You can create a separate profile for each filament type (as Ultimaker has done as well).  Because different types of filament need different temperatures, fan speeds, and flow.

     

    Ultimaker has over 100 profiles e.g. fast-ABS-0.2     fine-ABS-0.1    fine-PLA-0.1   etc. There are a lot of combinations.  If there were only 10 material types and 3 profiles for each type that would be only 30 profiles but some (like PLA) have more.

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    It is also better for you to create your own profiles rather than depend on a blanket profile when it comes to materials as different manufacturers version of a material does vary as well as the machine it is printed on as well even the colour of the material.

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    I am working on a plugin that will let you add more settings to the Print Settings for materials on the Materials pane of the Preferences:

    At its simplest, it just adds the Flow setting to the Materials pane. Note that if you have a Flow values specified in a profile or in the sidebar, that value still overrides whatever you set in the material.

    • Like 1
    Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    Funny how we all do different things to get the same result. When you say "...if a filament always over-extrudes" I would say it does not, you always have the wrong settings. Get the settings correct and you do not have to muck around with flow%. I guess we come at this from different perspectives and probably nothing wrong in that. I use 70% flow for 1st layer, along with standard print temp (i.e. I do not set a different 1st layer temp) as on my printer flow % changes and stabilises a lot faster than a temp. change. And for everything else on all filaments/colours etc. I use 100% flow. I control my extrusion, i.e. no under-extrusion and no over-extrusion, with the temperature.

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?
    On 6/19/2019 at 2:47 PM, yellowshark said:

    When you say "...if a filament always over-extrudes" I would say it does not, you always have the wrong settings.

     

    What I usually do is set the correct filament extrusion length and steps/mm measuring with a caliper the length of filament extruded by the machine at printing temperature.

    When I'm sure that when I tel my printer to extrude 100mm it extrudes 100 mm with less than 1 mm error I save my steps/mm into eeprom so these will be my correct steps/mm for that particular extruder for all my filaments.

    Then with a given spool of material, exmple PLA 1,75mm orange, I perform a thin wall calibration, that is a cube with single wall shell @known wall line width (ex 0.4mm) no infill and .

    If with these settings I obtain a wall 0.44mm thick I'm in overextrusion and I assume that this kind of filament is alwais printing like this if I don't correct with flow or filament diameter or extrusion multiplier or whatever it is called.

    So in this particular case 0.40/0.44 is 0.91 extrusion multiplier in S3D word or 91% flow in cura.

    In my case using Cura I correct the filament diameter (1.75mm) in material management that is the opposite (0.44/0.40)*1.75mm=1.92mm

     

    Are these wrong settings for you?

     

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    Lol, yes and don't know. The process you use for calibrating the extrusion length is pretty much the same as me except that I look for tighter tolerance, say 50 microns not <1000. When I start the calibration I do not extrude filament, I measure the movement of the nozzle and once I think the calibration is good I validate/fine tune the calibration by printing and measuring filament.

     

    Wall thickness and over extrusion. Not a simple subject but my view is that you are probably not over-extruding and my suspicion is that you nozzle diameter is 0.44 and therefore your Cura settings are wrong and line width and nozzle should be set to 0.44. I may be wrong but all I can say is that I had exactly the same thing a couple of years ago and corrected my Cura settings to 0.45 and saw improvement in my surface quality. It is probably worth pondering on this and trying some tests.

     

    Somebody, I think @geert_2, machined himself a probe with increasing diameter so that he can measure the internal diameter of his nozzle.

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?
    Quote

    Lol, yes and don't know. The process you use for calibrating the extrusion length is pretty much the same as me except that I look for tighter tolerance, say 50 microns not <1000.

     

    How do you measure 50µm filament length? I mean, how can you take such precise measure from the entrace of extruder to a given length of filament? I use the caliper and a pencil but the trace of pencil is larger than 50µm..

     

    Quote

    When I start the calibration I do not extrude filament, I measure the movement of the nozzle and once I think the calibration is good I validate/fine tune the calibration by printing and measuring filament.

     

    You mean movement of the extruder?

     

    Quote

    Wall thickness and over extrusion. Not a simple subject but my view is that you are probably not over-extruding and my suspicion is that you nozzle diameter is 0.44 and therefore your Cura settings are wrong and line width and nozzle should be set to 0.44. I may be wrong but all I can say is that I had exactly the same thing a couple of years ago and corrected my Cura settings to 0.45 and saw improvement in my surface quality. It is probably worth pondering on this and trying some tests.

     

    Nice point! I never thought about it..

    But I think that if you change your nozzle diameter you obtain something similar to change your filament diameter..

    I mean, if you tell Cura that you want to print a .40mm wall with a .44 nozzle you are saying Cura to lower the filament extrusion, and this is similar to tell Cura to print with a larger filament, isn't it?

     

    Quote

    Somebody, I think @geert_2, machined himself a probe with increasing diameter so that he can measure the internal diameter of his nozzle.

     

    Wow! Madness ;)

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?
    56 minutes ago, yellowshark said:

    ...

    Somebody, I think @geert_2, machined himself a probe with increasing diameter so that he can measure the internal diameter of his nozzle.

     

    Actually, I sanded a standard injection needle of 0.41mm diameter down to 0.39mm, so I could use it to poke into the nozzle from the bottom, to clean it. That was its original purpose. After sanding, that needle's diameter gradually transited from 0.39 to 0.41mm. Measured with a good quality Mitutoyo digital calipers, +-0.01mm.

     

    Also I cut off and rounded the sharp tip, to prevent damaging the brass nozzle (see photo below). Even the soft steel of this injection needle is much harder than a brass nozzle, so you could easily damage it.

     

    The ability to measure the nozzle-diameter was a nice side-effect.  :-)  First I measure the needle diameter at several spots, and then gently (!!!) push the needle into the nozzle and see how far it gets.

     

    At the very beginning, I could only get the nozzle in once it was 0.39mm. Even 0.40mm didn't go (+-0.01mm). Now, a couple of years later, it easily goes in all the way up to 0.41mm. So the nozzle clearly has worn-out a bit, from mainly printing white PLA, which seems slightly more abrasive than other colors, maybe due to filler particles? But it still prints fine.

     

    But any thin wire strands, like copper wire, should also work.

     

    However, for calibrating the flow, I just dial the flow-rate in until it prints nicely, and that is my setting (e.g. 105% for a certain material). I am not saying this is a good approach, but it works for me.  :-)  So I don't actually usethe  nozzle diameter, nor do any calculations.

     

    At the time when I studied electronics (ages ago...), transistor component specs could easily be 100% off, capacitor specs also, and resistor specs were usually 5% or 10% off. So we learned not to care about accuracy while calculating things, it made no sense anyway, but to get the order of magnitude correct. And then we provided good feedback for stabilisation (most important), and a potentiometer for calibration if that would be desired. I still think that is a workable philosophy for subjects with lots of often unknown variables, like 3D-printing. You could calculate flow up to 0.01% accuracy. But then if there is some unknown resistance somewhere in the feeding traject, the indents that the feeder wheel makes into the filament could stretch maybe 20%, from square-shape to diamond-shape, causing an error of 20% in the feed rate. If filament diameter varies with 0.1mm (3.5%), cross-section surface varies with 12%, and so does your feed-rate.

     

    So whatever method you use, if it works for you and you are happy with it, I think it is a good method.

     

    See the photo for the needle (ruler is in mm and cm):

    DSCN5296b.jpg.bff580d1c16e15e32e89fdb330e78aad.jpg

     

    While we are at it: to clean the internals of the brass nozzle, I have a soft brass M3 thread that I use as a file to gently scrape the side-walls. This too has a rounded tip at the bottom to prevent damage. This doesn't really measure anything, but if it has difficulty going through the teflon coupler and/or the brass area of the nozzle, there is accumulated dirt, or a deformed teflon coupler, which could cause extra resistance and negatively affect the flow rate. So this gives a rough indication if the feeding traject in the print head is clear enough to let filament pass easily.

    DSCN5226b.jpg.94bfcf2cddb2f464a45d698e0c3d6bd3.jpg

     

     

     

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?
    3 hours ago, pieri70 said:

     

    How do you measure 50µm filament length? I mean, how can you take such precise measure from the entrace of extruder to a given length of filament? I use the caliper and a pencil but the trace of pencil is larger than 50µm..

    No, I fine tune by printing a length of filament and measuring the filament on the print bed.  Lol as you say you cannot get that accurate with a pencil!

    3 hours ago, pieri70 said:

     

     

    You mean movement of the extruder?

    Well yes, the nozzle is attached to the extruder but the point of measurement is the nozzle tip before the move and then after the move

     

    3 hours ago, pieri70 said:

     

     

    Nice point! I never thought about it..

    But I think that if you change your nozzle diameter you obtain something similar to change your filament diameter..

    I mean, if you tell Cura that you want to print a .40mm wall with a .44 nozzle you are saying Cura to lower the filament extrusion, and this is similar to tell Cura to print with a larger filament, isn't it?

    No I do not say that. I tell Cura my nozzle is 0.45 and then change all my line widths to 0.45. I am not sure there is any point in telling Cura to print a line width different to the physical extrusion. People do but lol I have never understood why. That can only potentially introduce inaccuracies although admittedly at those dimensions it is probably not important.

    3 hours ago, pieri70 said:

     

     

    Wow! Madness 😉

     

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    Thanks for that @geert_2, riddled with common sense and as you say, fundamentally it is your end result that is important not the method you used to get there

  • Link to post
    Share on other sites

    Posted (edited) · Feature request - Extrusion multiplier - where is it?
    On 6/21/2019 at 4:31 PM, yellowshark said:

    No, I fine tune by printing a length of filament and measuring the filament on the print bed.  Lol as you say you cannot get that accurate with a pencil!

     

    I Still don't understand this method.

    How can you measure the length of filament pushed by the extruder by measuring it on the print bed once it's printed?

    Edited by pieri70
  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    If you extrude 10mm of 1.75mm filament and print it as a stripe on the bed. You can measure the thickness and width of the extruded stripe and the length to calculate the volume extruded.

    Its pretty easy to calculate the volume of 10mm of 1.75 diameter filament. If you compare them you can calculate a correction factor to extrude the correct amount of filament.

     

    Stuart

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    Ok, Got it now..

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    Of course, measuring the width accurately enough is another challenge.

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    Indeed, I am only concerned with the length in terms of configuring the e-steps

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    There is a problem with calibrating using wall widths.  There are features (bugs?) in Cura that make thin walls the wrong thickness.  You could call it a cura bug.  The fix is to set Minimum Wall Flow to something like 50.  If you aren't doing that then your calibration method is not so good.  Maybe a better test is to print a cube and then weigh it?

     

    My own personal test for extrusion is to print a cube with 100% infill and increase the speed until it starts underextruding.  You'll see the gaps in the infill when it starts underextruding.  I find that if you keep the speed down then there is no need to set flow to anything other than 100% regardless of filament type (nylon, abs, petg, pla).

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    Interesting thread since I use this calibration cube and calculate my extrusion multiplier for Simplify3D

    https://www.thingiverse.com/thing:2490893

     

    But I am back to dabbling with Cura and it's a bit more math to set it to a percent for the flow rate.

  • Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    Hello,

     

    Long time Cura user, first time poster...

     

    I find that every roll of filament needs a different flow setting, usually due to subtle differences in filament diameter.  Any change in diameter results in a squared change of flow volume.  Filament diameter varying just within the typical tolerance of +/-0.05mm would change the flow volume by +/- 5.8%.


    I currently use my own "serial number" for each roll and have to separately track the flow setting for each.  I'd be ecstatic if a flow multiplier could be added to the material, and just incorporate that multiplier into the code that figures out the extrusion length.  I could then create a material profile for each of my rolls of filament and not have to "remember" the flow setting.

     

    ExtrusionLength = MaterialFlowMultiplier x [The rest of the extrusion length calculation]

     

    This would be a huge help for me, and I think that it would be useful for other users as well.

     

    Thoughts?

     

     

     

    Thanks,

    Doug

    • Like 2
    Link to post
    Share on other sites

    Posted · Feature request - Extrusion multiplier - where is it?

    I realize this is an old thread, but I just happened upon it because I am also looking for guidance on getting a clearer "clear" material print.

     

    I have found a "tune" setting on the Ultimaker3 printer that I think addresses this issue.  Under the "Tune -> Extruder" settings is a "Material Flow" setting that can be adjusted from the default 100%.  I haven't tested it yet, but it seems that it would accomplish the multiplier effect that you were looking for.

  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • UltiMaker Cura 5.7 stable released
        Cura 5.7 is here and it brings a handy new workflow improvement when using Thingiverse and Cura together, as well as additional capabilities for Method series printers, and a powerful way of sharing print settings using new printer-agnostic project files! Read on to find out about all of these improvements and more. 
         
          • Like
        • 18 replies
      • S-Line Firmware 8.3.0 was released Nov. 20th on the "Latest" firmware branch.
        (Sorry, was out of office when this released)

        This update is for...
        All UltiMaker S series  
        New features
         
        Temperature status. During print preparation, the temperatures of the print cores and build plate will be shown on the display. This gives a better indication of the progress and remaining wait time. Save log files in paused state. It is now possible to save the printer's log files to USB if the currently active print job is paused. Previously, the Dump logs to USB option was only enabled if the printer was in idle state. Confirm print removal via Digital Factory. If the printer is connected to the Digital Factory, it is now possible to confirm the removal of a previous print job via the Digital Factory interface. This is useful in situations where the build plate is clear, but the operator forgot to select Confirm removal on the printer’s display. Visit this page for more information about this feature.
          • Like
        • 0 replies
    ×
    ×
    • Create New...