Jump to content

Getting reversal working in Netfabb


makerswamp

Recommended Posts

Posted · Getting reversal working in Netfabb

Hi Guys and Gals.

I wanted to create a thread specifically addressing the stringing issue. On my mendel, stringing disappeared completely once extruder reversal was correctly implemented. This feature has been missing from the ultimaker from day one. Anyone want to help me do some tests?

I did some initial experimentation and could successfully get reversal working, however I couldn't get netfabb to extrude extra after a retraction. End result: the filament pretty much keeps reversing between jumps and not enough plastic is extruded.

Any ideas? / Thoughts?

-Makerswamp

  • Link to post
    Share on other sites

    Posted · Getting reversal working in Netfabb

    Hi Makerswamp,

    Sometimes cleaning stringing residures takes longer than printing itself. I use Paul&Florian's (great) settings with small changes. And those settings have all antioozing parameters in material definitions/jumps section zeroed. Sure low temp settings decreases ooze but doesn't eliminate it. It would be great to see this updated and have ooze-free printouts.

    As to the problem you described I assume you play with push-on speed, pull-back speed and travel RPM settings. And push-on does not extrude enough material after the jump. Right?

    Netfabb's very laconic manual here

    http://wiki.netfabb.com/Material_Settin ... for_RepRap

    says:

     

    The Pull-back Speed and the Push-On Speed determine the RPM rate with which the material is pulled back before the jump and pushed forwards again after the jump.

    I started to wonder what does it mean "before" and "after" the jump. For how long are those RPMs executed? After all the jump is executed immediatly after extrusion ends.

    I thought that maybe that is the time when Z-Jump is executed? So if the Z-offset is set to zero pull-back and push-on are effectively ignored and only travel RPM works.

    To verify this I created in Netfabb two small cubes with a gap between them to make jumps and generated g-code (standard quality, hollow object) for them with the following settings:

    Jump speed 180mm/s

    z-jump speed 20 mm/s

    pull-back speed 400 RPM

    z offset 1mm

    push-on speed 400 RPM

    Travel RPM 0 RPM

    The result for one of the middle layers:

     

    (begin layer 30 at 2.250)G1 X35.0000 Y12.0900 Z2.6800 F232.0000 E690.9806 G1 X35.0000 Y12.0900 Z3.1800 F232.0000 E690.9806 G1 X30.3400 Y12.0500 Z3.1800 F7800.0000 E690.9806 G1 X26.1151 Y12.0214 Z3.1800 F7799.9995 E690.9806 G1 X26.1151 Y12.0214 Z2.7100 F223.0000 E690.9806 G1 X26.1151 Y12.0214 Z2.2500 F223.0000 E690.9806 G1 X30.7900 Y12.0300 Z2.2500 F1200.0000 E692.0870 G1 X30.7900 Y16.7100 Z2.2500 F1200.0000 E693.1946 G1 X26.1100 Y16.7100 Z2.2500 F1200.0000 E694.3022 G1 X26.1100 Y14.6200 Z2.2500 F1200.0000 E694.7968 G1 X26.1100 Y12.0300 Z2.2500 F1200.0000 E695.4098 G1 X26.1100 Y12.0300 Z2.7500 F232.0000 E695.4098 G1 X26.1100 Y12.0300 Z3.2500 F232.0000 E695.4098 G1 X30.7800 Y12.0600 Z3.2500 F7800.0000 E695.4098 G1 X35.0049 Y12.0886 Z3.2500 F7799.9995 E695.4098 G1 X35.0049 Y12.0886 Z2.7500 F232.0000 E695.4098 G1 X35.0049 Y12.0886 Z2.2500 F232.0000 E695.4098 G1 X39.6800 Y12.0900 Z2.2500 F1200.0000 E696.5162 G1 X39.6800 Y16.7700 Z2.2500 F1200.0000 E697.6238 G1 X35.0000 Y16.7700 Z2.2500 F1200.0000 E698.7314 G1 X35.0000 Y14.6800 Z2.2500 F1200.0000 E699.2261 G1 X35.0000 Y12.0900 Z2.2500 F1200.0000 E699.8391 (begin layer 31 at 2.330)

     

    You can clearly see z-offset before and after the jump (Z2.2500 -> Z3.2500 and back). But correct me if I'm wrong: extruder did not pull any filmanet. Pull-back value was ignored!

    I did the same code for no z offset with the same result - no fiament retracting.

    The only way I could make E values decrease was to set negative Travel RPM. At Travel RPM = -2 RPM code looks like this:

     

    (begin layer 30 at 2.250)G1 X35.0000 Y12.0900 Z2.6800 F232.0000 E407.8387 G1 X35.0000 Y12.0900 Z3.1800 F232.0000 E407.6720 G1 X30.3400 Y12.0500 Z3.1800 F7800.0000 E406.1186 G1 X26.1151 Y12.0214 Z3.1800 F7799.9995 E404.7103 G1 X26.1151 Y12.0214 Z2.7100 F223.0000 E404.5536 G1 X26.1151 Y12.0214 Z2.2500 F223.0000 E404.4003 G1 X30.7900 Y12.0300 Z2.2500 F1200.0000 E405.5067 G1 X30.7900 Y16.7100 Z2.2500 F1200.0000 E406.6143 G1 X26.1100 Y16.7100 Z2.2500 F1200.0000 E407.7219 G1 X26.1100 Y14.6200 Z2.2500 F1200.0000 E408.2165 G1 X26.1100 Y12.0300 Z2.2500 F1200.0000 E408.8295 G1 X26.1100 Y12.0300 Z2.7500 F232.0000 E408.6628 G1 X26.1100 Y12.0300 Z3.2500 F232.0000 E408.4962 G1 X30.7800 Y12.0600 Z3.2500 F7800.0000 E406.9395 G1 X35.0049 Y12.0886 Z3.2500 F7799.9995 E405.5311 G1 X35.0049 Y12.0886 Z2.7500 F232.0000 E405.3645 G1 X35.0049 Y12.0886 Z2.2500 F232.0000 E405.1978 G1 X39.6800 Y12.0900 Z2.2500 F1200.0000 E406.3043 G1 X39.6800 Y16.7700 Z2.2500 F1200.0000 E407.4119 G1 X35.0000 Y16.7700 Z2.2500 F1200.0000 E408.5195 G1 X35.0000 Y14.6800 Z2.2500 F1200.0000 E409.0141 G1 X35.0000 Y12.0900 Z2.2500 F1200.0000 E409.6271 (begin layer 31 at 2.330)

     

    Fiament is retracted during the jump. But since there is no push-on after the jump extrusion starts with smaller E values than before the jump and thus with void in the nozzle.

    That would explain the situation you describe, wouldn't it?

    It's late and I might be missing something huge but it seems that push-on and pull-back settings are ignored altogether. That would be bug that makes restart of extrusion after a negative travel RPM jump impossible :-( Can anybody check my reasoning?

    On top of that there is no comb feature in Netfabb - that makes stringing even worse.

    Edit: Only after writing the above I found confirmation from noone else but Paul http://groups.google.com/group/ultimaker/browse_thread/thread/7511401e952b586c/2c7df6ff0e8dca94?show_docid=2c7df6ff0e8dca94&pli=1. Note to self: use more Google BEFORE. It wouldn't hurt, though, if Netfabb manual didn't describe features that aren't implemented/are not working.

  • 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...