There are a ton of options (necessary, missing, unnecessary, etc) in the Fusion360 PostProcessor that we can configure, modify and otherwise make more useful for MaslowCNC, and inversely, with a program like Fusion360, designed for more advanced CNC machines, we can begin adding more complex functionality to MaslowCNC/Ground Control.
its pretty ‘readable’ as far as Code goes, and there are numerous videos on youtube of people editing their Post Processors for various purposes. ( https://www.youtube.com/results?search_query=fusion+360+post+processor+editing )
Immediately, we should ensure that we’re taking full advantage of the available settings…
I see right off the bat, we can loosen the tolerances up to MaslowCNC scale:
capabilities = CAPABILITY_MILLING;
tolerance = spatial(0.002, MM);
minimumChordLength = spatial(0.01, MM);
minimumCircularRadius = spatial(0.01, MM);
maximumCircularRadius = spatial(1000, MM);
minimumCircularSweep = toRad(0.01);
maximumCircularSweep = toRad(90);
allowHelicalMoves = false;
allowedCircularPlanes = 1 << PLANE_XY;
I’d assume that moving the tolerances out a bit isn’t a terrible idea:
tolerance = spatial(0.01, MM);
minimumChordLength = spatial(0.1, MM);
minimumCircularRadius = spatial(0.1, MM);
also we’re a BIG machine (in the CNC world):
maximumCircularRadius = spatial(3000, MM)
(I’m guessing above, haven’t tested anything yet and YMMV… _
Moving further along, we find a mess of machine settings, thats awesome!
Immediately I see that adding ‘sequence numbers’ into GC would make it more capable to move/jog through machining steps… COOL!
Active Spindle, nice.
Work Offsets were discussed in another thread more generally…
There’s more to discuss, but we Fusion360 Malsovians should get together and share some ideas on the Post Processor. There is A LOT that can be done here to make workflow a lot smoother and accurate and bring MaslowCNC closer to a ‘proper’ CNC machine.