Jump to content
changedsoul

Retract "While" moving?

Recommended Posts

Posted · Retract "While" moving?

I need  a bit of help. I have enabled retraction which seems to help very well for stringing and blobs. The problem I am having is "it seems" while watching it print, that it pauses over the last printed area while its retracting, leaving a scar / melted spot on the surface. While this seems to not be an issue if you have a direct drive as the retract time is so small its hardly noticeable, but with a bowden tube, that extra second and half or so makes all the difference.

 

I have tried upping my retract speeds to upwards of 100mm/s, but to be honest I dont see much change in time between 30mm/s and 100mm/s. I am using Marlin firmware, and this speed issue may just be a limitation of the arduino. What I am hoping may solve my problem, or perhaps someone else can offer a other solution, is if its possible to issue the retract during a rapid movement to the next location. That way it wont pause over the printed area you just got done with.

Is there a setting that enables this? Currently  the code output always has a retract on its own line and thus the pause while the extruder retracts. It seems to me that even if I could retract faster, it might be even better to just retract while its going to the next location.

 

Is this possible?

 

Share this post


Link to post
Share on other sites
Posted (edited) · Retract "While" moving?

Here is the boat. You can see every time there is a retract, its all alone on its own line. and the longer the bowden tube, the longer it needs retracting, and the longer it sits over the part while its retracting.

Is there a solution to this, maybe a setting for a work around?

And I know the code says I am retracting at 65mm/s, but I can visually see the printer stop while retracting for a good 1-1.5 seconds.

This very well by my firmware and arduino brains causing it as a 2.5mm retraction at 65mm/s should be virtually instant, but its not. Thats why I am hoping there is a solution.

 

CFFFP_3DBenchy.gcode

Edited by changedsoul

Share this post


Link to post
Share on other sites
Posted · Retract "While" moving?

Unless you have changed it in config.h,  marlin sets the max extruder feedrate to 25mm/s

 

#define DEFAULT_MAX_FEEDRATE          { 300, 300, 5, 25 }
 

Share this post


Link to post
Share on other sites
Posted · Retract "While" moving?

Hello @changedsoul. Thanks for the file. I can't see anything obviously wrong with the retractions but you appear to have enabled the new nozzle wipe feature which is intended to keep the nozzle clean.

 

Share this post


Link to post
Share on other sites
Posted · Retract "While" moving?
1 hour ago, obewan said:

Unless you have changed it in config.h,  marlin sets the max extruder feedrate to 25mm/s

 

#define DEFAULT_MAX_FEEDRATE          { 300, 300, 5, 25 }
 

I don’t have my config in front of me, but I believe I changed my extruder to 300 also. 

1 hour ago, burtoogle said:

Hello @changedsoul. Thanks for the file. I can't see anything obviously wrong with the retractions but you appear to have enabled the new nozzle wipe feature which is intended to keep the nozzle clean.

 

Yes, I was playing with settings trying to see if I can get it to keep moving while it was retracting. 

 

So so is there a way to do what I am asking?

i have to retract 3mm to stop oozing. That 3mm kills my top surface when it pauses on the surface to retract. A nice linear move while it’s retracting I suspect would solve it, but I am just speculating. 

Share this post


Link to post
Share on other sites
Posted · Retract "While" moving?

I don't know what the problem is here because with my bowden extruder I am retracting 4mm at 30 mm/s and it does it with no really noticeable delay (well, 133 mS, I guess). So there must be something in your firmware that is limiting the extruder speed. Perhaps your extruder accel/jerk is out of whack?

Share this post


Link to post
Share on other sites
Posted · Retract "While" moving?

Perhaps. I believe my extruder acceleration is set at 4000. 

I guess I need to experiment more. 

Maybe I can set my retract for like 65mm and then play with some settings and see if I can get it to do it in a second at 65mm/s give it take the ramp up and down speeds.   

I guess I can just crank the tops speeds and acceleration for the extruder up up and away and see what comes of it.  

Its a geared Bondtech extruder. 

Anyone by chance know it’s max speed before it looses steps?

Share this post


Link to post
Share on other sites
Posted · Retract "While" moving?

I am also using a Bondtech (BMG) and it is configured with acceleration 3000 mm/s^2, jerk 20 mm/s and 830 steps/mm. I am using firmware retraction at 50 mm/s and prime at 30 mm/s.

Share this post


Link to post
Share on other sites
Posted · Retract "While" moving?
22 hours ago, burtoogle said:

I am also using a Bondtech (BMG) and it is configured with acceleration 3000 mm/s^2, jerk 20 mm/s and 830 steps/mm. I am using firmware retraction at 50 mm/s and prime at 30 mm/s.

I was using firmware retraction as well. The code I posted was using non firmware because I was going back and forth seeing if it would output retract moves during a move line. It appears both methods produce the exact same output. I tested a firmware and non firmware retract program and it seems the firmware (G10/G11) is actually slower than specifying the actual movement. I read that firmware retracts are supposed to be faster, but what I am observing is the opposite. While I like the idea of being able to adjust retract settings without re-slicing, I think I have to abandon that.

I also noticed my extruder doesnt have a smooth movement at high speeds. It sounded like binding gears and such, so I removed the planetary reduction add on and it was still present. Trying to feed it 100mm in length and a speed of 65mm/s causes it to stall. Dropping it to around 60 will keep moving, but its probably close to stalling so I dropped it down to 50mm/s to be safe. While its moving though, I can hear a very uneven sound coming from the motor. So I can only speculate its a crummy driver (which is possible), or my arduino cant keep the pulses going to it steady while doing other tasks (which is probably also possible).

Maybe its time I drop the arduino all together.

So I am thinking the G10 may be slower because instead of just executing a line telling the extruder to move so much, its got to go into another subroutine possibly causing more overhead than a standard move? I dont know, I just guessing here.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Our picks

    • Ultimaker Cura 4.0 | Stable available!
      Ultimaker Cura 4.0 is mainly focused on the improved user interface and cloud integration.
      As always, we want to collect your user feedback for this release. If there are any improvements you can think of, feel free to mention it here and help us to shape the next release.
      • 96 replies
×
×
  • Create New...

Important Information

Welcome to the Ultimaker Community of 3D printing experts. Visit the following links to read more about our Terms of Use or our Privacy Policy. Thank you!