diff --git a/PartPreviewWindow/View3D/View3DWidget.cs b/PartPreviewWindow/View3D/View3DWidget.cs index 340dae31f..9dd5ae8c4 100644 --- a/PartPreviewWindow/View3D/View3DWidget.cs +++ b/PartPreviewWindow/View3D/View3DWidget.cs @@ -1630,14 +1630,17 @@ namespace MatterHackers.MatterControl.PartPreviewWindow this.SelectionChanged += (sender, e) => { - Mesh mesh = SelectedMeshGroup.Meshes[0]; - MeshMaterialData material = MeshMaterialData.Get(mesh); - - for (int i = 0; i < extruderButtons.Count; i++) + if (SelectedMeshGroup != null) { - if (material.MaterialIndex-1 == i) + Mesh mesh = SelectedMeshGroup.Meshes[0]; + MeshMaterialData material = MeshMaterialData.Get(mesh); + + for (int i = 0; i < extruderButtons.Count; i++) { - ((RadioButton)extruderButtons[i]).Checked = true; + if (material.MaterialIndex - 1 == i) + { + ((RadioButton)extruderButtons[i]).Checked = true; + } } } }; diff --git a/PartPreviewWindow/ViewGcodeBasic.cs b/PartPreviewWindow/ViewGcodeBasic.cs index 3bbf0f62b..8c04b21bf 100644 --- a/PartPreviewWindow/ViewGcodeBasic.cs +++ b/PartPreviewWindow/ViewGcodeBasic.cs @@ -245,7 +245,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow meshViewerWidget = new MeshViewerWidget(viewerVolume, bedCenter, bedShape, "".Localize()); meshViewerWidget.AnchorAll(); - meshViewerWidget.AlwaysRenderBed = true; + meshViewerWidget.AllowBedRenderingWhenEmpty = true; gcodeDisplayWidget.AddChild(meshViewerWidget); meshViewerWidget.Visible = false; meshViewerWidget.TrackballTumbleWidget.DrawGlContent += new EventHandler(TrackballTumbleWidget_DrawGlContent);