Skip to content

Dynamic spindle RPM when cornering (future feature discussion) #9

@Jaknil

Description

@Jaknil

I suggest we break out the discussion of dynamic spindle control to this issue. @JensDyvik

Summary of the idea: We want to use the laser mode in GRBL to dynamically slow down the spindle as the feed speed is decelerated due to cornering and the like. If done right this will give us a more constant chip load and reduce unnecessary heat buildup massively when using high rpm spindles.

Things we will need to look into:

  • GRBL default laser mode turns spindle off when jogging. Some workaround seems to exist. If we use bark beetle I assume we could also program jogs as air-cuts.
  • Spindle acceleration is slower than laser power change "acceleration"
    Example:
    60000 Rm spindle, 0.1mm chipload single flute = 100mm/s feed.
    If we want to do a 90 deg corner and maintain chipload we should in theory go from 100mm/s and 60000 rpm to 0mm/s and 0 rpm (and then opposite when accelerating), this will take 0,3s if we have a 300mm/s^2 feed acceleration. I doubt the VFD can get the spindle from full rpm to zero, or worse zero to full in 0,3 s.
    So then we can either let the VFD try it's best and adjust the RPM less than all the way during short duration speed changes or we lower the acceleration on the feed axes so that the VFD+spindle acceleration can keep up.
    Practically I guess we can start with setting the spindle to max acceleration and see how high feed acceleration it can keep up with before we notice problems.

I guess low melt-point plastics will be an acid-test to see if we have got it right.

Looking forward to trying it!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions