I have finally (4 years later) gotten around to updating my vCarve -> CarbideMotion post processor. Supports tool change, PWM RPM, etc. Validated it with my S3 and Carbide Motion v521.
Enjoy, and let me know if you run into any issues.
Shapeoko_CM_Inch_PWM.nc (5.0 KB) - Download and rename to .pp instead of .nc, then drop in your C:\ProgramData\Vectric*[product]*[version]\My_PostP directory.
Looks pretty comparable minus the arcs.
What sender are you using? I notice you have it return to the v-carve “home” position before the toolchange call.