gcsd.setConvertArcsToLines(settings.isConvertArcsToLines());
gcsd.setSmallArcThreshold(settings.getSmallArcThreshold());
gcsd.setSmallArcSegmentLengthSpinner(settings.getSmallArcSegmentLength());
gcsd.setVisible(true);
if (gcsd.saveChanges()) {
settings.setOverrideSpeedSelected(gcsd.getSpeedOverrideEnabled());
settings.setOverrideSpeedValue(gcsd.getSpeedOverridePercent());
settings.setMaxCommandLength(gcsd.getMaxCommandLength());
settings.setTruncateDecimalLength(gcsd.getTruncateDecimalLength());
settings.setSingleStepMode(gcsd.getSingleStepModeEnabled());