-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Deceleration at corner radius #17116
Comments
"...a corner with a radius of 2 mm. Jerk and acceleration settings won't apply to this corner..." I've never heard that. What printer are we talking about here? My Ender always uses Accel and Jerk control for everything. If I enable Accel and Jerk in Cura then I can select settings for different features. If I don't enable Accel and/or Jerk in Cura then the printer defaults to what is in it's M201, M204, and M205 registers. They are also editable by sending gcode commands. |
I'm using Guider II by Flashforge, Marlin. Adjusting Jerk/Accel has no effect on the quality, even when reduced to 5 mm/s jerk, 500 mm/s² accel. Here's what Cura 5.5 is outputting: ;TYPE:WALL-OUTER |
That looks fine. |
My guess is either:
I'll have to test an accel of 100 and jerk of 1. |
This model is my own calibration shape. It has a variety of radii including an inside 1mm and 2mm and an outside 1mm and 2mm. This screenshot is of the 2mm inside radius. Each line segment that comprises the wall is 0.31mm long. My printer zips right through all of this without any hesitation. Does you firmware support Linear Advance or some other pressure adjusting feature? Is it possible that the nozzle pressure is not adjusting fast enough on a sharp corner? I printed the model at 75mm/sec for everything, Accel at 1000 for everything and Jerk at 10 for everything. With 7% infill and two walls its a 34minute print. Nozzle movement was CW and there is a 0.20-0.25mm bump just as the nozzle goes into the turn. There is a second bump at the end of the short run. It appears to me that there is oozing while the nozzle is at the sharp corners. The sharp point on the top is indeed designed as a point but it is 1.25mm wide while my line width was 0.45 so there appears to be some oozing there as the printer does come to a complete stop to reverse course. |
Once Cura figures out the line width it wants for a particular extrusion it's simply LineWidth x Layer Height x Length of extrusion to get the E number. Speed is whatever it was supposed to be for the feature, and then the printer applies the Accel and Jerk whether it's from it's defaults, or from the gcode file. If it was possible for the printer to apply an Accel to the Extruder at the start of an extrusion, and a different Decel to the Extruder at the end of the extrusion then that might have some possibilities. That would need to be applied in the firmware. I don't know if it is even possible to build a "look ahead" into Cura to pre-plan the end of an extrusion. It would seem to be a ton of work. |
Cura could calculate the relative flow rate and speed, based on a few simple inputs. Coasting and linear advance would see the same problems, if Cura can't recognize a corner. If a 0 mm radius = corner, but 1 mm radius = regular path, it won't help. |
Is your feature request related to a problem?
Cura doesn't recognize corners with a radius value above 0, and the print head makes a 90° turn at full speed.
For example, a corner with a radius of 2 mm. Jerk and acceleration settings won't apply to this corner, resulting in print quality issues.
Describe the solution you'd like
Useful settings:
This will solve print quality issues, especially at higher speeds, and reduce wear on mechanical parts.
Describe alternatives you've considered
The only alternative is slowing down overall speed.
Which isn't a solution - some filaments require minimum speeds.
Affected users and/or printers
All printers and users.
Additional information & file uploads
No response
The text was updated successfully, but these errors were encountered: