Allow changing transition layers

This commit is contained in:
Connor Slade
2024-08-30 17:00:15 -04:00
parent 712cebf236
commit 4fad2840e5
5 changed files with 15 additions and 5 deletions

View File

@@ -9,6 +9,7 @@ pub struct SliceConfig {
pub exposure_config: ExposureConfig,
pub first_exposure_config: ExposureConfig,
pub first_layers: u32,
pub transition_layers: u32,
}
#[derive(Clone, Debug)]

View File

@@ -47,7 +47,7 @@ impl File {
printing_time: total_time as u32,
layer_thickness: slice_config.slice_height,
bottom_layers: slice_config.first_layers,
transition_layers: slice_config.first_layers as u16 + 1,
transition_layers: slice_config.transition_layers as u16,
exposure_time: slice_config.exposure_config.exposure_time,
lift_distance: slice_config.exposure_config.lift_distance,

View File

@@ -92,16 +92,16 @@ impl App {
platform_resolution: Vector2::new(11_520, 5_120),
platform_size: Vector3::new(218.88, 122.904, 260.0),
slice_height: 0.05,
exposure_config: ExposureConfig {
exposure_time: 3.0,
..Default::default()
},
first_exposure_config: ExposureConfig {
exposure_time: 50.0,
exposure_time: 30.0,
..Default::default()
},
first_layers: 10,
first_layers: 3,
transition_layers: 10,
},
plugin_manager: PluginManager {
plugins: vec![elephant_foot_fixer::get_plugin()],

View File

@@ -32,7 +32,6 @@ impl Plugin for ElephantFootFixerPlugin {
|x| x.speed(0.1).suffix("mm"),
);
ui.add_space(8.0);
dragger_tip(
ui,
"Intensity",

View File

@@ -1,4 +1,5 @@
use egui::{Context, DragValue, Grid, Ui};
use egui_phosphor::regular::INFO;
use crate::{
app::App,
@@ -6,6 +7,8 @@ use crate::{
};
use common::config::ExposureConfig;
const TRANSITION_LAYER_TOOLTIP: &str = "Transition layers interpolate between the first exposure settings and the normal exposure settings.";
pub fn ui(app: &mut App, ui: &mut Ui, _ctx: &Context) {
Grid::new("slice_config")
.num_columns(2)
@@ -30,6 +33,13 @@ pub fn ui(app: &mut App, ui: &mut Ui, _ctx: &Context) {
ui.label("First Layers");
ui.add(DragValue::new(&mut app.slice_config.first_layers));
ui.end_row();
ui.horizontal(|ui| {
ui.label("Transition Layers");
ui.label(INFO).on_hover_text(TRANSITION_LAYER_TOOLTIP);
});
ui.add(DragValue::new(&mut app.slice_config.transition_layers));
ui.end_row();
});
ui.collapsing("Exposure Config", |ui| {