Tri-lite, you give a good example of one of the great features of Simplify3D. No doubt, that's one of it's strong points. That layer profile trick does some of what we're talking about for sure.
With that trick I can even insert custom G-code at the start of a specific layer, and only have the custom code happen 1 time. It's a great feature.
Also, if the software offered 3 settings, we would want 5. If it offered 5 settings, we would want 7, right?
That's why you make the patterns customizable. That way the patterns are unlimited. Having preset patterns, you get into this situation where everyone wants their favorite pattern supported. No one can agree on the "best" patterns to use. So break out of the box, and make the patterns customizable.
The same holds true for G-code. All G-code should be customizable.
For example, the fan functions in Simplify3D only work for certain printers. You can't change the G-code Simplify3D uses for the fan functions. So the entire cooling section in Simplify3D is useless for certain printers. But if they broke out of the box and let users define the G-code for the fan, then the cooling section could work for a lot more printers.
The more stuff you allow users to control, the better the software will be.
Another example of this, all speed parameters in Simplify3D are given in mm/min. Most people use mm/sec, not mm/min. But SOME people use mm/min. If Simplify3D makes speed parameters customizable, then users could make them anything they wanted. Simplify3D could internally store the values are mm/min, but give the user their own preferred speed values. For example, in the profile code, have a variable that gives the name of speed in text, called "SpeedName
" and another variable that gives the conversion amount called "SpeedConversion
". So if I wanted everything in "mm/sec" I would make my profile use "mm/sec" as the "SpeedName
", and a value of 0.016667 as the "SpeedConversion
". Or if I wanted inches per sec, I would give "inches/sec" as the "SpeedName
", and a value of 0.423333 as the "SpeedConversion
". Or if I wanted the default I would not specify these variables or give "mm/min" as the "SpeedName
" and a value of 1.0 as the "SpeedConversion
". That would satisfy everyone. But instead, Simplify3D forces everyone to use mm/min.
I like to break out of the box. I don't like black box designs. I think most people using 3D printers are not much interested in black box designs. They want to tinker with things, customize things, invent new things. That's why they own 3D printers in the first place.
Give more customization to the user. Don't have so many rigid things. The main reason I don't like other slicers is because they are so rigid. It's the flexibility of Simplify3D that makes it so great.