GregValiant 1,259
I've written a little program to calibrate Accel and Jerk. On long runs the printer handles up to about 3000 pretty well at under 150mm/sec. Above that it really hits the end stops hard. Circles are a different story. Above 500 and 8 (which are the defaults in the definition file) circles get herky-jerky do to stuttering.
I run my E3Pro at X=600, Y=450. It's a fair compromise that gives me good corner definition and smooth circles on the prints while allowing me to speed along (75 anyway) on the straight runs.
Regarding Greg's Accel, Jerk, and Print Tool you can download it and install it. It's for Windows only (VB doesn't port to others). It does require a USB connection to the printer in order to function.
Edited by GregValiant- 1
Recommended Posts
ahoeben 1,951
Ultimaker printers don't though. So implementing your request has no benefit for Ultimaker. So it would likely come down to community members or manufacturers of bed slinging printers to come foreward and contribute this.
Link to post
Share on other sites
GregValiant 1,259
Speed is one thing, Acceleration is another. This may be a workaround that will work for you. I don't know if this is firmware specific or not. It works with my Ender 3 Pro running Marlin 1.1.8.
Cura varies the Accel values in a gcode file according to things like travel accel, or different accel values for infill, outer wall, whatever. When those numbers are different by "TYPE" then that means changes in Accel throughout a file.
When Cura changes the accel number in gcode it does so with M204. However, the Maximum Acceleration rates are stored in M201 in the printer so they are not affected by Cura changing the Print/Travel accelerations. M201 remains the limit.
If you put something like M201 X500 Y50 in your StartUp G-Code, and then in your settings for a model put all the acceleration settings at 3000 then when the printer sees M204 S3000 it will use 500mm/sec² for the X and 50mm/sec² for the Y because those are the limits stored in M201. If you were to print a large flat with a 200 x 200 footprint you would see that the X appears to be faster than the Y (although top speed is the same). When the skin is put down at 45° acceleration would be limited by the Y number.
You cannot do the same trick with Jerk because M205 (which holds the Jerk values) is a Setting and not a Maximum. Cura will always make the values of X and Y Jerk equal to each other as it uses M205 to change them.
So that is the workaround - add M201 X500 Y250 (use your preferred numbers for Accel) to your StartUp G-Code. It will not effect the current E and Z accel numbers but will limit your acceleration values regardless of what Cura says in an M204 line. You could do the same sort of thing with speed, but it's the acceleration that is the problem, not the top speed.
Link to post
Share on other sites
petronel 0
Thanks a lot for the info!
I incorrectly assumed M204 overrides M201, but now that i think of it, it didn't make much sense.
I'm testing this on an Ender 3 as well, and get occasional layer shifts on Y-axis at 5000 accel and 50 jerk. I hope lower acceleration would fix this, although as you said, it's not that big of an advantage since infill and top/bottom is limited to Y acceleration.
Link to post
Share on other sites