Jump to content

Blobs and zits - stuttering movement


Gerrardh

Recommended Posts

Posted (edited) · Blobs and zits - stuttering movement

Hi All,


I've built a large CoreXY 3D Printer and I'm debugging problems that I've observed. The machine is running Duet2 Wifi board, slicing in Cura 4.7.

 

I notice that the print head frequently stops and starts on curved surfaces - just momentary pauses, but it's enough to leave behind a small blob - problem is that it does it very frequently so the prints look awful. I've researched a bunch of suggestion and none seem to fit the description all that well.

 

Here are a few observations:

  • The blobs DON'T occur in consistent locations - e.g. a vertical seam, edge or otherwise. Suggesting that the problem is not related to geometry (seam in faces, curve radii, etc).
  • The board is 32bit, so can handle much more complex code without buffer issues.
  • Very simple geometry (straight lines) doesn't have this problem.
  • Looking back over the G-Code for an arbitrary layer, I was looking for changes in the feed rate (assuming that the slicer is introducing momentary speed changes). I noticed groups of M566, G1, M566 commands which momentarily halve the jerk, and speed, before accelerating it again. To be clear- I have no way of testing whether this code relates to movement, but it looks suspicious.
  • The problem didn't occur on my first 2 layers - only higher layers. The first few layers have lower speed, so speed could be a factor some how. Jerk is 12mm/s for print, 24 for travel. Accel is 600 for print and 1200 for travel.

 

The link below shows a video of the problem - the first few seconds (while printing the visible surface) is the most obvious.

 

Any suggestions?

 

 

G-Code.png

Edited by Gerrardh
  • Link to post
    Share on other sites

    Posted (edited) · Blobs and zits - stuttering movement

    Under Mesh Fixes is a setting for Maximum Resolution.  When Creality released the definition files for the Ender 3 and Pro in Cura 4.7, the suggested Max Resolution was .025 and the print head stuttered a lot trying to deal with all the very short line segments.  When the Max Resolution is set to .5 there is no stuttering on my E3Pro.

    From the RepRap Wiki M566 "Sets the maximum allowable speed change (sometimes called 'jerk speed') of each motor when changing direction".  It looks like you have set your Jerk differently for travel moves than for extrusion moves.  You may be able to get rid of all those lines of Gcode by setting the Jerk the same across the board in Cura.  That should free up the processor a bit more

    Edited by GregValiant
  • Link to post
    Share on other sites

    Posted · Blobs and zits - stuttering movement

    Thanks for replying.

    You might be right about keeping the jerk the same = fewer lines of code, but the problem exists during a print path, so there's no travel involved (refer to attached video).

     

    my maximum resolution setting is 0.5mm with maximum deviation 0.025mm.

     

    Regards

  • Link to post
    Share on other sites

    Posted · Blobs and zits - stuttering movement

    Yes, I watched the video.

    Another thing you could try is the Arc Welder plugin.  It calculates which G1 moves comprise an arc and creates G2/G3 moves when possible.  That can free the processor some more.  G2/G3 must be enabled in your firmware.

     

    I wrote a little program that just goes in circles (using G2/G3 moves).  I was able to tune the Accel and Jerk by observing the movement.  I can set the speed as high as I want because on a circle the Accel and Jerk settings have an overwhelming effect on the speed of the print head due to the very short line segments.  On my particular machine, if I go above Accel 500 and Jerk 8, I get stuttering no matter the speed setting.  The Max acceleration is defined in M201 and the acceleration for a particular print is defined with M204.  Unfortunately, only a slice by Cura can check the effect of altering the Max Resolution.  It's a balancing act between Max Resolution, Accel and Jerk, and if you use Arc Welder - the minimum defined arc segment in the firmware.

     

     

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