M593 data gathering and analysis

  • This question is mainly directed towards @dc42, but anyone should feel free to chime in.

    I recently finished a railcore ii 300zl, and while researching how to minimize ringing I came across the M593 option.

    In a different thread @dc42 mentioned this.

    @dc42 said in M593 Dynamic Acceleration Adjustment no effect:
    perimeter (frequency = speed/pitch). At low accelerations, the pitch of ringing will be compressed close to the corners because the head isn't up to speed yet, so ignore the pitch in that area.

    One of the other things I found while doing research was this video (has some logic flaws imo) and it got me thinking.

    Would the following be a good/decent way of gathering and analyzing data?

    • Secure a phone or any other devise with an accelerator and the ability to log data to the bed. A micro accelerometer attached directly to the hot end and wired to a raspberry pi (or similar) might give the best results.

    • Write a macro that repeatedly moves the head back and forth across the machine at a constant velocity. For example starting at X0 Y0, it would be something like G1 X300 F9000 G1 X0 F9000. Repeat this several times to gather a decent amount of data. Move to a different Y position and repeat.

    • Do the same thing in the Y direction.

    • Potentially repeat the two previous steps at different Z positions.

    • Use FFT and Spectrograms to fine the most appropriate frequencies for the M593 command.


Log in to reply