OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::ThreadSpec Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/CAD/ThreadStandards.hpp>

Collaboration diagram for Slic3r::ThreadSpec:

Public Types

enum class  Series { MetricCoarse , MetricFine , UNC , UNF }

Public Member Functions

double thread_depth_mm () const
double minor_diameter_mm () const
double internal_depth_mm () const
bool imperial () const

Public Attributes

std::string name
double major_diameter_mm
double pitch_mm
Series series

Detailed Description

Member Enumeration Documentation

◆ Series

enum class Slic3r::ThreadSpec::Series
strong
Enumerator
MetricCoarse 
MetricFine 
UNC 
UNF 
16{ MetricCoarse, MetricFine, UNC, UNF };

Member Function Documentation

◆ imperial()

bool Slic3r::ThreadSpec::imperial ( ) const
inline
30{ return series == Series::UNC || series == Series::UNF; }
@ UNF
Definition ThreadStandards.hpp:16
@ UNC
Definition ThreadStandards.hpp:16
Series series
Definition ThreadStandards.hpp:21

References series, UNC, and UNF.

◆ internal_depth_mm()

double Slic3r::ThreadSpec::internal_depth_mm ( ) const
inline
28{ return 0.5 * (major_diameter_mm - minor_diameter_mm()); }
double minor_diameter_mm() const
Definition ThreadStandards.hpp:26
double major_diameter_mm
Definition ThreadStandards.hpp:19

References major_diameter_mm, and minor_diameter_mm().

Referenced by Slic3r::GUI::DesignPanel::apply_thread_standard(), and Slic3r::GUI::DesignPanel::infer_thread_spec().

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

◆ minor_diameter_mm()

double Slic3r::ThreadSpec::minor_diameter_mm ( ) const
inline
26{ return major_diameter_mm - 1.0825 * pitch_mm; }
double pitch_mm
Definition ThreadStandards.hpp:20

References major_diameter_mm, and pitch_mm.

Referenced by internal_depth_mm().

Here is the caller graph for this function:

◆ thread_depth_mm()

double Slic3r::ThreadSpec::thread_depth_mm ( ) const
inline
24{ return 0.6134 * pitch_mm; }

References pitch_mm.

Referenced by Slic3r::GUI::DesignPanel::apply_thread_standard(), and Slic3r::GUI::DesignPanel::infer_thread_spec().

Here is the caller graph for this function:

Member Data Documentation

◆ major_diameter_mm

◆ name

std::string Slic3r::ThreadSpec::name

◆ pitch_mm

◆ series

Series Slic3r::ThreadSpec::series

Referenced by imperial().


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