laird wrote:So, is there a reason that users shouldn't be allowed to use mm/sec if that's what they intend to do?
I can see one BIG reason not to add support for mm/sec if Simplify3D also did this for G-code. When copying G-code out of Simplify3D it would need to convert the G-code to mm/min, if in mm/sec mode in the app; and visa-versa, Simplify3D would need to always assume that G-code pasted into Simplify3D was in mm/min and then convert it to mm/sec if in mm/sec mode. That way all outside G-code is always mm/min, whenever you copy G-code from Simplify3D or paste to it. That could cause confusion. If people using mm/sec make a screen shot of their G-code in Simplify3D, and ask for help about the G-code and are clueless that their G-code is altered G-code with mm/min values converted to mm/sec, other people could give them totally wrong advice about values to put into their G-code. I can see this leading a lot of G-code support questions being sent to Simplify3D from people unfamiliar with G-code and it's mm/min requirement. I could see people entering G-code using mm/min values, and expecting it to work even then Simplify3D is in mm/sec mode.
Having mm/sec an option for everything EXCEPT G-code, would be confusing too, but for different reasons.
There's no easy solution that works for all cases if we add support for mm/sec as a switch in Simplify3D. At some level it will cause confusion. This is just not a good idea.
I suggest, in order to avoid confusion, if we want to support mm/sec as an alternate speed format used in Simplify3D then for certain fields that accept mm/min values Simplify3D should have two value entry fields instead of 1. One entry field would be for mm/min, as we already have now, and there would be an alternate field that allows mm/sec values to be entered. If you want to enter values in mm/min, use the mm/min field, then both mm/sec and mm/min values update to match with appropriate conversions. If you want to enter values in mm/sec, use the alternate mm/sec field, and then both mm/sec and mm/min values update to match with appropriate conversions. The dialog with these alternate mm/sec fields should clearly state that mm/min is the actual value used in the G-code and that mm/sec is just an alternate field to enter values in. This way people will know that everything is still in mm/min, and that this mm/sec format is just an alternate field for convenience purposes. If I enter 90 in the alternate mm/sec field for my Default Printing Speed value, I will immediately see 5400 mm/min appear for the actual value. The alternate field could be enclosed in parenthesis such as "(90 mm/sec)", while the real value is not enclosed in parenthesis such as "5400 mm/min". If I hover my mouse over the mm/sec field, then Simplify3D should warn that this is an alternate field for entering values, and that G-code will use the mm/min value only. That way there's no confusion about it. All G-code is still mm/min, and the software makes that very clear even when entering values in mm/sec.
For example, instead of this in the dialog (underline showing the field where we enter the data):
"
Default Printing Speed: _5400_ mm/min"
we get this in the dialog:
"
Default Printing Speed: _5400_ mm/min (_90_ mm/sec)"
The parenthesis make it clear that mm/sec is an alternate value to enter for the Default Printing Speed.
What do you think? That way we leave everything mm/min as it should be, but still please people wanting to enter some values in mm/sec. G-code remains in mm/min as it should be. Everything is still mm/min. The mm/sec optional entry field is clearly just an option. I think this is less confusing.