pub struct PbfProcessParams {
pub power: f64,
pub scan_speed: f64,
pub hatch_spacing: f64,
pub layer_thickness: f64,
pub spot_radius: f64,
pub preheat_temp: f64,
pub rotation_angle_deg: f64,
}Expand description
Laser / electron beam process parameters for powder bed fusion.
Fields§
§power: f64Laser power (W).
scan_speed: f64Scan speed (m/s).
hatch_spacing: f64Hatch spacing (m).
layer_thickness: f64Layer thickness (m).
spot_radius: f64Laser spot radius (1/e² radius) (m).
preheat_temp: f64Preheat temperature of the build plate (K).
rotation_angle_deg: f64Scan strategy rotation angle between layers (degrees).
Implementations§
Source§impl PbfProcessParams
impl PbfProcessParams
Sourcepub fn volumetric_energy_density(&self) -> f64
pub fn volumetric_energy_density(&self) -> f64
Volumetric energy density (J/m³): E_v = P / (v * h * t).
Sourcepub fn linear_energy_density(&self) -> f64
pub fn linear_energy_density(&self) -> f64
Linear energy density (J/m): E_l = P / v.
Sourcepub fn interaction_time(&self) -> f64
pub fn interaction_time(&self) -> f64
Interaction time of laser with powder (s): t_int = 2*r / v.
Trait Implementations§
Source§impl Clone for PbfProcessParams
impl Clone for PbfProcessParams
Source§fn clone(&self) -> PbfProcessParams
fn clone(&self) -> PbfProcessParams
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PbfProcessParams
impl RefUnwindSafe for PbfProcessParams
impl Send for PbfProcessParams
impl Sync for PbfProcessParams
impl Unpin for PbfProcessParams
impl UnsafeUnpin for PbfProcessParams
impl UnwindSafe for PbfProcessParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more