@@ -204,6 +204,7 @@ void MainWindow::loadSettings()
204204 settings.beginGroup (" Milling" );
205205 _editMillingSpindleSpeed->setValue (settings.value (" SpindleSpeed" , 10000 ).toInt ());
206206 _editMillingFeedRate->setValue (settings.value (" Feed" , 1 ).toInt ());
207+ _editMillingPlungeRate->setValue (settings.value (" Plunge" , 1 ).toInt ());
207208 _editMillingSafeZ->setValue (settings.value (" SafeZ" , 1.0 ).toDouble ());
208209 _editMillingDepth->setValue (settings.value (" Depth" , 0.0 ).toDouble ());
209210
@@ -254,6 +255,7 @@ void MainWindow::saveSettings()
254255 settings.beginGroup (" Milling" );
255256 settings.setValue (" SpindleSpeed" , _editMillingSpindleSpeed->value ());
256257 settings.setValue (" Feed" , _editMillingFeedRate->value ());
258+ settings.setValue (" Plunge" , _editMillingPlungeRate->value ());
257259 settings.setValue (" SafeZ" , _editMillingSafeZ->value ());
258260 settings.setValue (" Depth" , _editMillingDepth->value ());
259261 settings.setValue (" Prologue" , _editSettingsMillingPrologue->toPlainText ());
@@ -695,13 +697,13 @@ void MainWindow::generateMilling()
695697 _editProgram->append (_editSettingsMillingPrologue->toPlainText ());
696698
697699 QString feedRate = QString::number (_editMillingFeedRate->value ());
700+ QString plungeRate = QString::number (_editMillingPlungeRate->value ());
698701 QString spindleSpeed = QString::number (_editMillingSpindleSpeed->value ());
699702
700703 QString safeZ = Utilities::doubleToString (_editMillingSafeZ->value ());
701704 QString depth = Utilities::doubleToString (_editMillingDepth->value ());
702705
703706 _editProgram->append (QString (" G0 Z" ).append (safeZ));
704- _editProgram->append (QString (" G1 F" ).append (feedRate));
705707 _editProgram->append (QString (" M3 S" ).append (spindleSpeed));
706708
707709 foreach (AbstractCurve curve, _parser->curves ())
@@ -717,7 +719,8 @@ void MainWindow::generateMilling()
717719 if (i == 0 )
718720 {
719721 _editProgram->append (QString (" G0 X%1 Y%2" ).arg (x, y));
720- _editProgram->append (QString (" G1 Z" ).append (depth));
722+ _editProgram->append (QString (" G1 Z%1 F%2" ).arg (depth, plungeRate));
723+ _editProgram->append (QString (" G1 F" ).append (feedRate));
721724 }
722725 else
723726 {
0 commit comments