OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GCodeProcessor::Trapezoid Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/GCodeProcessor.hpp>

Public Member Functions

float acceleration_time (float entry_feedrate, float acceleration) const
float cruise_time () const
float deceleration_time (float distance, float acceleration) const
float acceleration_distance () const
float cruise_distance () const
float deceleration_distance (float distance) const
bool is_cruise_only (float distance) const

Public Attributes

float accelerate_until { 0.0f }
float decelerate_after { 0.0f }
float cruise_feedrate { 0.0f }

Detailed Description

Member Function Documentation

◆ acceleration_distance()

float Slic3r::GCodeProcessor::Trapezoid::acceleration_distance ( ) const
inline
702{ return accelerate_until; }
float accelerate_until
Definition GCodeProcessor.hpp:695

References accelerate_until.

Referenced by acceleration_time().

Here is the caller graph for this function:

◆ acceleration_time()

float Slic3r::GCodeProcessor::Trapezoid::acceleration_time ( float entry_feedrate,
float acceleration ) const
324{
325 return acceleration_time_from_distance(entry_feedrate, acceleration_distance(), acceleration);
326}
static float acceleration_time_from_distance(float initial_feedrate, float distance, float acceleration)
Definition GCodeProcessor.cpp:234
float acceleration_distance() const
Definition GCodeProcessor.hpp:702

References acceleration_distance(), and Slic3r::acceleration_time_from_distance().

Here is the call graph for this function:

◆ cruise_distance()

float Slic3r::GCodeProcessor::Trapezoid::cruise_distance ( ) const
inline
float decelerate_after
Definition GCodeProcessor.hpp:696

References accelerate_until, and decelerate_after.

Referenced by cruise_time(), and is_cruise_only().

Here is the caller graph for this function:

◆ cruise_time()

float Slic3r::GCodeProcessor::Trapezoid::cruise_time ( ) const
inline
700{ return (cruise_feedrate != 0.0f) ? cruise_distance() / cruise_feedrate : 0.0f; }
float cruise_distance() const
Definition GCodeProcessor.hpp:703
float cruise_feedrate
Definition GCodeProcessor.hpp:697

References cruise_distance(), and cruise_feedrate.

Here is the call graph for this function:

◆ deceleration_distance()

float Slic3r::GCodeProcessor::Trapezoid::deceleration_distance ( float distance) const
inline
704{ return distance - decelerate_after; }
float distance(SpiralVase::SpiralPoint a, SpiralVase::SpiralPoint b)
Definition SpiralVase.cpp:19

References decelerate_after.

Referenced by Slic3r::GCodeProcessor::TimeMachine::calculate_time(), and deceleration_time().

Here is the caller graph for this function:

◆ deceleration_time()

float Slic3r::GCodeProcessor::Trapezoid::deceleration_time ( float distance,
float acceleration ) const
329{
331}
float deceleration_distance(float distance) const
Definition GCodeProcessor.hpp:704

References Slic3r::acceleration_time_from_distance(), cruise_feedrate, and deceleration_distance().

Here is the call graph for this function:

◆ is_cruise_only()

bool Slic3r::GCodeProcessor::Trapezoid::is_cruise_only ( float distance) const
inline
705{ return std::abs(cruise_distance() - distance) < EPSILON; }
#define EPSILON
Definition ColorUtils.cpp:64

References cruise_distance(), and EPSILON.

Referenced by Slic3r::GCodeProcessor::TimeMachine::calculate_time().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ accelerate_until

float Slic3r::GCodeProcessor::Trapezoid::accelerate_until { 0.0f }

◆ cruise_feedrate

float Slic3r::GCodeProcessor::Trapezoid::cruise_feedrate { 0.0f }

◆ decelerate_after

float Slic3r::GCodeProcessor::Trapezoid::decelerate_after { 0.0f }

The documentation for this struct was generated from the following files: