6

First of all, there are some nice open source analyzers written in JavaScript that you can use online, or read the source to, at https://www.gcodeanalyser.com/ and http://gcode.ws/. Their predictions don't fully match actual printer firmware, but they do a reasonably close job, and reading them would be informative. Basically, the story behind acceleration ...


5

I have tried looking into the printer firmware to see how the Acceleration setting affects the machine movement. From what I could tell, Acceleration seemed to be implemented differently depending on what firmware I looked at and was also affected by what the settings used on the printer were. I didn't look any further because writing different rules for ...


4

You do not appear to have a correct understanding of how microstepping affects torque. What is calculated in the article you refer to is incremental torque. The word "incremental" is very important. A stepper motor consists of a permanent magnet rotor and an electromagnet stator. The electromagnets generate a magnetic field, to which the stator wants to ...


3

It seems that Marlin adjusts acceleration just for print speed, without adjusting it too for the extruder, so the extruder extrudes a constant amount of filament, which on slow speeds (corners) results in an overextrusion and on high speeds (lines) results in an underextrusion, causing bad corners and inaccurate prints. This is not the case. Marlin ...


2

Your steps/mm settings are very high. Assuming you are running an ATMEGA based controller, like RAMPS, you will only be able to move at very slow feed rates (<20mm/s). There are also many hardware factors that influence your maximum speed at a given steps/mm (which is typically referred to a your maximum step rate): Supplied voltage. Using too high/low ...


1

The answer depends on the kinematics model in use. In Marlin there are at least: Classic jerk The "jerk", in units of mm/s not the expected mm/s³, is actually a "maximum instantaneous change" in velocity. Without any jerk (set to 0), your analysis would be correct, and all changes in direction would require slowing down to 0 velocity. ...


1

In order to evaluate whether this is possible, it's necessary to realize that following a curved path with zero jerk (in the classic jerk sense) requires stopping and restarting at each junction point in the piecewise-linear approximation of the curve that occurs in the gcode. This is because there's no way to accelerate/decelerate the individual axes ...


1

While I first experienced layer shifts a couple times before upgrading, only while using extreme acceleration settings (3000 mm/s² is fairly extreme for moving the bed), their regular occurrance, which is near-constant with some files, seems to have started after I upgraded the firmware to Marlin 1.1.9. Reverting to the manufacturer's firmware, with no ...


Only top voted, non community-wiki answers of a minimum length are eligible