Table of Contents

Class BuiltInStepColorTrees

Namespace
Hi.MachiningProcs
Assembly
HiNc.dll

The color trees HiNC itself defines (step coloring p10, p11): built in code as data, registered by LocalProjectService under a key of BuiltInStepColorTreeKeys whenever a project is loaded, read-only, never written into the project file, and following HiNC's version. A host copies one into StepColorTreeList to change it (New(string, CultureInfo) hands out a fresh instance of a built-in tree; the host sets the copy's key). The trees' and the leaves' names are this class's vocabulary in five cultures (CultureTextAttribute; Text(string, CultureInfo) resolves one): the engine's own instance, as the registry reads it, carries the English.

public static class BuiltInStepColorTrees
Inheritance
BuiltInStepColorTrees
Inherited Members

Remarks

"Machining State" (NewMachiningState(CultureInfo), the key MachiningStateKey) is the full engineering view: the geometry and the motion first -- Collision (CollisionText), Rapid cut (IsRapidCut) -- then, for every step that touched the stock (IsTouched, the group Cutting), the load read off the physics in the order of severity: Stress overload (StressRatio at or above 1: the stress at the cutter's critical section reaches its material's stress line -- the yield strength of a ductile insert body, the tensile strength of a carbide, which has no yield point -- and the machining is bad; the leaf shows the ratio), then the spindle by its two causes, a leaf apiece, so that a step shows which cause it is -- the peak torque in a revolution against the torque limit and the mean power over it against the power limit: Spindle torque sustained overload (SpindleTorqueOverloadRevolutions above 2), Spindle power sustained overload (SpindlePowerOverloadRevolutions above 2), Spindle torque brief overload (MaxSpindleTorqueRatio above 1) and Spindle power brief overload (MaxSpindlePowerRatio above 1), each leaf showing its own quantity (a stress ratio over 1 that has a value has taken the step already, and one without a value falls through to the spindle leaves), Spindle overheat (SpindleWorkingTemperatureRatio at or above 1 while MaxSpindlePowerRatio has a value: the physics ran and a spindle capability is set; the spindle temperature evolves with the physics off too), Load not evaluated (the stress ratio, MaxSpindleTorqueRatio or the power ratio has no value: the physics did not run, no spindle capability, or a tool without a known strength -- never read as safe), Thermal stress overload (ThermalStressRatio at or above 1: the thermal stress at the cutting edge reaches the flute material's stress line, where the edge deforms plastically and wears faster -- a penalty on the machining, a loss of tool life and not a breakage risk, so it is tried after the overloads and after Load not evaluated, and ordinary cuts fall into it too; the leaf shows the ratio), and Normal cutting for every other cut; and for the steps that touched nothing, Air cut (IsRapid false) and Rapid. The thresholds are StressOverloadRatio, SpindleSustainedOverloadRevolutions, BriefOverloadRatio, SpindleOverheatRatio and ThermalStressOverloadRatio: a stress ratio at or above 1, a run of spindle torque or of spindle power overload longer than 2 revolutions, a spindle torque or power ratio above 1, a spindle working temperature ratio at or above 1 and a thermal stress ratio at or above 1. The hues are fixed, pure red (0°) for the two dangers alone. A comparison with a missing value (null or NaN) never holds, so a touched step whose ratios the physics did not produce falls past the load leaves into Load not evaluated.

"Machining State (No Physics)" (NewMachiningStateGeometry(CultureInfo)) reads only the geometry and the motion -- CollisionText, IsRapidCut, IsTouched and IsRapid -- so it serves without the physics and without a physics licence, and its leaves are tried in that order, the first that holds deciding: Collision, Rapid cut, Cutting (load not evaluated), Air cut, and Rapid for every step left, which is every rapid that touched nothing. The leaves keep the ids the full tree gives the same leaves (1, 2, 8, 10, 11), so that a leaf is the same leaf in both: a host that hides the physics lets this tree stand in for the full one on a chart, colored by the full tree's guide.

Fields

AirCutLeafId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int AirCutLeafId = 10

Field Value

int

AirCutLeafName

The leaf of a feed move that touched nothing (IsRapid false).

[CultureText("zh-Hant", "空切", Key = "Air cut")]
[CultureText("zh-Hans", "空切", Key = "Air cut")]
[CultureText("vi", "Chạy không cắt", Key = "Air cut")]
[CultureText("ja", "エアカット", Key = "Air cut")]
public const string AirCutLeafName = "Air cut"

Field Value

string

AirCutLeafShortName

The short name of AirCutLeafName, for a chart's lane.

[CultureText("zh-Hant", "空切", Key = "Short name of Air cut")]
[CultureText("zh-Hans", "空切", Key = "Short name of Air cut")]
[CultureText("vi", "Không cắt", Key = "Short name of Air cut")]
[CultureText("ja", "エアカット", Key = "Short name of Air cut")]
public const string AirCutLeafShortName = "Air cut"

Field Value

string

BriefOverloadRatio

The thresholds of the full tree's load leaves (step coloring 04 §2): the stress ratio at or above StressOverloadRatio, a run of spindle torque or of spindle power overload longer than SpindleSustainedOverloadRevolutions revolutions, a spindle torque or power ratio above BriefOverloadRatio, the spindle working temperature ratio at or above SpindleOverheatRatio (the capability's working range), and the thermal stress ratio at or above ThermalStressOverloadRatio (the flute material's stress line: the 100 % the user keeps the ratio under).

public const double BriefOverloadRatio = 1

Field Value

double

CollisionLeafId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int CollisionLeafId = 1

Field Value

int

CollisionLeafName

The leaf of a step the collision detection flagged (CollisionText has a value).

[CultureText("zh-Hant", "碰撞", Key = "Collision")]
[CultureText("zh-Hans", "碰撞", Key = "Collision")]
[CultureText("vi", "Va chạm", Key = "Collision")]
[CultureText("ja", "干渉", Key = "Collision")]
public const string CollisionLeafName = "Collision"

Field Value

string

CollisionLeafShortName

The short name of CollisionLeafName, for a chart's lane.

[CultureText("zh-Hant", "碰撞", Key = "Short name of Collision")]
[CultureText("zh-Hans", "碰撞", Key = "Short name of Collision")]
[CultureText("vi", "Va chạm", Key = "Short name of Collision")]
[CultureText("ja", "干渉", Key = "Short name of Collision")]
public const string CollisionLeafShortName = "Collision"

Field Value

string

CuttingGroupId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int CuttingGroupId = 12

Field Value

int

CuttingGroupName

The group of the full tree that takes every step that touched the stock (IsTouched): the load leaves are tried inside it.

[CultureText("zh-Hant", "切削", Key = "Cutting")]
[CultureText("zh-Hans", "切削", Key = "Cutting")]
[CultureText("vi", "Cắt", Key = "Cutting")]
[CultureText("ja", "切削", Key = "Cutting")]
public const string CuttingGroupName = "Cutting"

Field Value

string

CuttingLeafId

The id of the no-physics tree's leaf of a touched step: the full tree's Load not evaluated.

public const int CuttingLeafId = 8

Field Value

int

CuttingLeafName

The leaf of a step that touched the stock (IsTouched) in the no-physics tree: that tree judges no load.

[CultureText("zh-Hant", "切削(負載未評估)", Key = "Cutting (load not evaluated)")]
[CultureText("zh-Hans", "切削(负载未评估)", Key = "Cutting (load not evaluated)")]
[CultureText("vi", "Cắt (chưa đánh giá tải)", Key = "Cutting (load not evaluated)")]
[CultureText("ja", "切削(負荷未評価)", Key = "Cutting (load not evaluated)")]
public const string CuttingLeafName = "Cutting (load not evaluated)"

Field Value

string

CuttingLeafShortName

The short name of CuttingLeafName, for a chart's lane.

[CultureText("zh-Hant", "切削", Key = "Short name of Cutting (load not evaluated)")]
[CultureText("zh-Hans", "切削", Key = "Short name of Cutting (load not evaluated)")]
[CultureText("vi", "Cắt", Key = "Short name of Cutting (load not evaluated)")]
[CultureText("ja", "切削", Key = "Short name of Cutting (load not evaluated)")]
public const string CuttingLeafShortName = "Cutting"

Field Value

string

LoadNotEvaluatedLeafId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int LoadNotEvaluatedLeafId = 8

Field Value

int

LoadNotEvaluatedLeafName

The leaf of a cut whose load could not be judged: the stress ratio, the max spindle torque ratio or the max spindle power ratio has no value.

[CultureText("zh-Hant", "負載未評估", Key = "Load not evaluated")]
[CultureText("zh-Hans", "负载未评估", Key = "Load not evaluated")]
[CultureText("vi", "Chưa đánh giá tải", Key = "Load not evaluated")]
[CultureText("ja", "負荷未評価", Key = "Load not evaluated")]
public const string LoadNotEvaluatedLeafName = "Load not evaluated"

Field Value

string

LoadNotEvaluatedLeafShortName

The short name of LoadNotEvaluatedLeafName, for a chart's lane.

[CultureText("zh-Hant", "負載未評估", Key = "Short name of Load not evaluated")]
[CultureText("zh-Hans", "负载未评估", Key = "Short name of Load not evaluated")]
[CultureText("vi", "Chưa đ.giá", Key = "Short name of Load not evaluated")]
[CultureText("ja", "負荷未評価", Key = "Short name of Load not evaluated")]
public const string LoadNotEvaluatedLeafShortName = "Not eval."

Field Value

string

MachiningStateGeometryKey

The key of “Machining State (No Physics)” (MachiningStateGeometryKey).

public const string MachiningStateGeometryKey = "MachiningStateGeometry"

Field Value

string

MachiningStateGeometryName

The name of the tree under MachiningStateGeometryKey.

[CultureText("zh-Hant", "加工狀態(不含物理)", Key = "Machining State (No Physics)")]
[CultureText("zh-Hans", "加工状态(不含物理)", Key = "Machining State (No Physics)")]
[CultureText("vi", "Trạng thái gia công (không vật lý)", Key = "Machining State (No Physics)")]
[CultureText("ja", "加工状態(物理計算なし)", Key = "Machining State (No Physics)")]
public const string MachiningStateGeometryName = "Machining State (No Physics)"

Field Value

string

MachiningStateGeometryNextId

The NextId of the no-physics tree: past its highest leaf id.

public const int MachiningStateGeometryNextId = 12

Field Value

int

MachiningStateKey

The key of the full “Machining State”, the geometry, the motion and the load (MachiningStateKey).

public const string MachiningStateKey = "MachiningState"

Field Value

string

MachiningStateName

The name of the tree under MachiningStateKey.

[CultureText("zh-Hant", "加工狀態", Key = "Machining State")]
[CultureText("zh-Hans", "加工状态", Key = "Machining State")]
[CultureText("vi", "Trạng thái gia công", Key = "Machining State")]
[CultureText("ja", "加工状態", Key = "Machining State")]
public const string MachiningStateName = "Machining State"

Field Value

string

MachiningStateNextId

The NextId of the full tree: past its highest id.

public const int MachiningStateNextId = 16

Field Value

int

NormalCuttingLeafId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int NormalCuttingLeafId = 9

Field Value

int

NormalCuttingLeafName

The leaf of every other cut: the group Cutting's otherwise.

[CultureText("zh-Hant", "正常切削", Key = "Normal cutting")]
[CultureText("zh-Hans", "正常切削", Key = "Normal cutting")]
[CultureText("vi", "Cắt bình thường", Key = "Normal cutting")]
[CultureText("ja", "正常切削", Key = "Normal cutting")]
public const string NormalCuttingLeafName = "Normal cutting"

Field Value

string

NormalCuttingLeafShortName

The short name of NormalCuttingLeafName, for a chart's lane.

[CultureText("zh-Hant", "正常切削", Key = "Short name of Normal cutting")]
[CultureText("zh-Hans", "正常切削", Key = "Short name of Normal cutting")]
[CultureText("vi", "Cắt thường", Key = "Short name of Normal cutting")]
[CultureText("ja", "正常切削", Key = "Short name of Normal cutting")]
public const string NormalCuttingLeafShortName = "Normal cut"

Field Value

string

RapidCutLeafId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int RapidCutLeafId = 2

Field Value

int

RapidCutLeafName

The leaf of a rapid step on a line that removed stock past the project's threshold (IsRapidCut).

[CultureText("zh-Hant", "快移切料", Key = "Rapid cut")]
[CultureText("zh-Hans", "快移切料", Key = "Rapid cut")]
[CultureText("vi", "Chạy dao nhanh bóc vật liệu", Key = "Rapid cut")]
[CultureText("ja", "早送り切削", Key = "Rapid cut")]
public const string RapidCutLeafName = "Rapid cut"

Field Value

string

RapidCutLeafShortName

The short name of RapidCutLeafName, for a chart's lane.

[CultureText("zh-Hant", "快移切料", Key = "Short name of Rapid cut")]
[CultureText("zh-Hans", "快移切料", Key = "Short name of Rapid cut")]
[CultureText("vi", "Nhanh bóc", Key = "Short name of Rapid cut")]
[CultureText("ja", "早送り切削", Key = "Short name of Rapid cut")]
public const string RapidCutLeafShortName = "Rapid cut"

Field Value

string

RapidLeafId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int RapidLeafId = 11

Field Value

int

RapidLeafName

The leaf of every step left: a rapid that touched nothing.

[CultureText("zh-Hant", "快移", Key = "Rapid")]
[CultureText("zh-Hans", "快移", Key = "Rapid")]
[CultureText("vi", "Chạy dao nhanh", Key = "Rapid")]
[CultureText("ja", "早送り", Key = "Rapid")]
public const string RapidLeafName = "Rapid"

Field Value

string

RapidLeafShortName

The short name of RapidLeafName, for a chart's lane.

[CultureText("zh-Hant", "快移", Key = "Short name of Rapid")]
[CultureText("zh-Hans", "快移", Key = "Short name of Rapid")]
[CultureText("vi", "Nhanh", Key = "Short name of Rapid")]
[CultureText("ja", "早送り", Key = "Short name of Rapid")]
public const string RapidLeafShortName = "Rapid"

Field Value

string

SpindleOverheatLeafId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int SpindleOverheatLeafId = 7

Field Value

int

SpindleOverheatLeafName

The leaf of a cut whose spindle working temperature ratio reaches 1 (SpindleWorkingTemperatureRatio) while the physics ran with a spindle capability.

[CultureText("zh-Hant", "主軸過熱", Key = "Spindle overheat")]
[CultureText("zh-Hans", "主轴过热", Key = "Spindle overheat")]
[CultureText("vi", "Trục chính quá nhiệt", Key = "Spindle overheat")]
[CultureText("ja", "主軸の過熱", Key = "Spindle overheat")]
public const string SpindleOverheatLeafName = "Spindle overheat"

Field Value

string

SpindleOverheatLeafShortName

The short name of SpindleOverheatLeafName, for a chart's lane.

[CultureText("zh-Hant", "主軸過熱", Key = "Short name of Spindle overheat")]
[CultureText("zh-Hans", "主轴过热", Key = "Short name of Spindle overheat")]
[CultureText("vi", "Quá nhiệt", Key = "Short name of Spindle overheat")]
[CultureText("ja", "主軸の過熱", Key = "Short name of Spindle overheat")]
public const string SpindleOverheatLeafShortName = "Overheat"

Field Value

string

SpindleOverheatRatio

The thresholds of the full tree's load leaves (step coloring 04 §2): the stress ratio at or above StressOverloadRatio, a run of spindle torque or of spindle power overload longer than SpindleSustainedOverloadRevolutions revolutions, a spindle torque or power ratio above BriefOverloadRatio, the spindle working temperature ratio at or above SpindleOverheatRatio (the capability's working range), and the thermal stress ratio at or above ThermalStressOverloadRatio (the flute material's stress line: the 100 % the user keeps the ratio under).

public const double SpindleOverheatRatio = 1

Field Value

double

SpindlePowerBriefOverloadLeafId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int SpindlePowerBriefOverloadLeafId = 14

Field Value

int

SpindlePowerBriefOverloadLeafName

The leaf of a cut that no leaf above took and whose max spindle power ratio is above 1 (MaxSpindlePowerRatio); it shows that ratio.

[CultureText("zh-Hant", "主軸功率短暫超載", Key = "Spindle power brief overload")]
[CultureText("zh-Hans", "主轴功率短暂超载", Key = "Spindle power brief overload")]
[CultureText("vi", "Trục chính quá tải công suất tạm thời", Key = "Spindle power brief overload")]
[CultureText("ja", "主軸動力の一時的な過負荷", Key = "Spindle power brief overload")]
public const string SpindlePowerBriefOverloadLeafName = "Spindle power brief overload"

Field Value

string

SpindlePowerBriefOverloadLeafShortName

The short name of SpindlePowerBriefOverloadLeafName, for a chart's lane.

[CultureText("zh-Hant", "功率短暫", Key = "Short name of Spindle power brief overload")]
[CultureText("zh-Hans", "功率短暂", Key = "Short name of Spindle power brief overload")]
[CultureText("vi", "CS ngắn", Key = "Short name of Spindle power brief overload")]
[CultureText("ja", "動力一時", Key = "Short name of Spindle power brief overload")]
public const string SpindlePowerBriefOverloadLeafShortName = "Pwr brief"

Field Value

string

SpindlePowerSustainedOverloadLeafId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int SpindlePowerSustainedOverloadLeafId = 13

Field Value

int

SpindlePowerSustainedOverloadLeafName

The leaf of a cut inside a run of spindle power overload longer than 2 revolutions (SpindlePowerOverloadRevolutions): the mean power over a revolution above the spindle's power limit, revolution after revolution.

[CultureText("zh-Hant", "主軸功率持續超載", Key = "Spindle power sustained overload")]
[CultureText("zh-Hans", "主轴功率持续超载", Key = "Spindle power sustained overload")]
[CultureText("vi", "Trục chính quá tải công suất kéo dài", Key = "Spindle power sustained overload")]
[CultureText("ja", "主軸動力の持続的過負荷", Key = "Spindle power sustained overload")]
public const string SpindlePowerSustainedOverloadLeafName = "Spindle power sustained overload"

Field Value

string

SpindlePowerSustainedOverloadLeafShortName

The short name of SpindlePowerSustainedOverloadLeafName, for a chart's lane.

[CultureText("zh-Hant", "功率持續", Key = "Short name of Spindle power sustained overload")]
[CultureText("zh-Hans", "功率持续", Key = "Short name of Spindle power sustained overload")]
[CultureText("vi", "CS dài", Key = "Short name of Spindle power sustained overload")]
[CultureText("ja", "動力持続", Key = "Short name of Spindle power sustained overload")]
public const string SpindlePowerSustainedOverloadLeafShortName = "Pwr sust."

Field Value

string

SpindleSustainedOverloadRevolutions

The thresholds of the full tree's load leaves (step coloring 04 §2): the stress ratio at or above StressOverloadRatio, a run of spindle torque or of spindle power overload longer than SpindleSustainedOverloadRevolutions revolutions, a spindle torque or power ratio above BriefOverloadRatio, the spindle working temperature ratio at or above SpindleOverheatRatio (the capability's working range), and the thermal stress ratio at or above ThermalStressOverloadRatio (the flute material's stress line: the 100 % the user keeps the ratio under).

public const double SpindleSustainedOverloadRevolutions = 2

Field Value

double

SpindleTorqueBriefOverloadLeafId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int SpindleTorqueBriefOverloadLeafId = 6

Field Value

int

SpindleTorqueBriefOverloadLeafName

The leaf of a cut that no leaf above took and whose max spindle torque ratio is above 1 (MaxSpindleTorqueRatio); it shows that ratio.

[CultureText("zh-Hant", "主軸扭矩短暫超載", Key = "Spindle torque brief overload")]
[CultureText("zh-Hans", "主轴扭矩短暂超载", Key = "Spindle torque brief overload")]
[CultureText("vi", "Trục chính quá tải mô-men xoắn tạm thời", Key = "Spindle torque brief overload")]
[CultureText("ja", "主軸トルクの一時的な過負荷", Key = "Spindle torque brief overload")]
public const string SpindleTorqueBriefOverloadLeafName = "Spindle torque brief overload"

Field Value

string

SpindleTorqueBriefOverloadLeafShortName

The short name of SpindleTorqueBriefOverloadLeafName, for a chart's lane.

[CultureText("zh-Hant", "扭矩短暫", Key = "Short name of Spindle torque brief overload")]
[CultureText("zh-Hans", "扭矩短暂", Key = "Short name of Spindle torque brief overload")]
[CultureText("vi", "MX ngắn", Key = "Short name of Spindle torque brief overload")]
[CultureText("ja", "トルク一時", Key = "Short name of Spindle torque brief overload")]
public const string SpindleTorqueBriefOverloadLeafShortName = "Trq brief"

Field Value

string

SpindleTorqueSustainedOverloadLeafId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int SpindleTorqueSustainedOverloadLeafId = 5

Field Value

int

SpindleTorqueSustainedOverloadLeafName

The leaf of a cut inside a run of spindle torque overload longer than 2 revolutions (SpindleTorqueOverloadRevolutions): the peak torque in a revolution above the spindle's torque limit, revolution after revolution.

[CultureText("zh-Hant", "主軸扭矩持續超載", Key = "Spindle torque sustained overload")]
[CultureText("zh-Hans", "主轴扭矩持续超载", Key = "Spindle torque sustained overload")]
[CultureText("vi", "Trục chính quá tải mô-men xoắn kéo dài", Key = "Spindle torque sustained overload")]
[CultureText("ja", "主軸トルクの持続的過負荷", Key = "Spindle torque sustained overload")]
public const string SpindleTorqueSustainedOverloadLeafName = "Spindle torque sustained overload"

Field Value

string

SpindleTorqueSustainedOverloadLeafShortName

The short name of SpindleTorqueSustainedOverloadLeafName, for a chart's lane.

[CultureText("zh-Hant", "扭矩持續", Key = "Short name of Spindle torque sustained overload")]
[CultureText("zh-Hans", "扭矩持续", Key = "Short name of Spindle torque sustained overload")]
[CultureText("vi", "MX dài", Key = "Short name of Spindle torque sustained overload")]
[CultureText("ja", "トルク持続", Key = "Short name of Spindle torque sustained overload")]
public const string SpindleTorqueSustainedOverloadLeafShortName = "Trq sust."

Field Value

string

StressOverloadLeafId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int StressOverloadLeafId = 4

Field Value

int

StressOverloadLeafName

The leaf of a cut whose stress ratio reaches 1 (StressRatio): the stress at the critical section reaches the cutter material's stress line – its yield strength where it gives one, else its tensile strength – and the machining is bad; the leaf shows the ratio.

[CultureText("zh-Hant", "應力超限", Key = "Stress overload")]
[CultureText("zh-Hans", "应力超限", Key = "Stress overload")]
[CultureText("vi", "Vượt giới hạn ứng suất", Key = "Stress overload")]
[CultureText("ja", "応力超過", Key = "Stress overload")]
public const string StressOverloadLeafName = "Stress overload"

Field Value

string

StressOverloadLeafShortName

The short name of StressOverloadLeafName, for a chart's lane.

[CultureText("zh-Hant", "應力超限", Key = "Short name of Stress overload")]
[CultureText("zh-Hans", "应力超限", Key = "Short name of Stress overload")]
[CultureText("vi", "Ứng suất", Key = "Short name of Stress overload")]
[CultureText("ja", "応力超過", Key = "Short name of Stress overload")]
public const string StressOverloadLeafShortName = "Stress over"

Field Value

string

StressOverloadRatio

The thresholds of the full tree's load leaves (step coloring 04 §2): the stress ratio at or above StressOverloadRatio, a run of spindle torque or of spindle power overload longer than SpindleSustainedOverloadRevolutions revolutions, a spindle torque or power ratio above BriefOverloadRatio, the spindle working temperature ratio at or above SpindleOverheatRatio (the capability's working range), and the thermal stress ratio at or above ThermalStressOverloadRatio (the flute material's stress line: the 100 % the user keeps the ratio under).

public const double StressOverloadRatio = 1

Field Value

double

ThermalStressOverloadLeafId

The leaf ids: the full tree's leaves 1, 2, 4 to 11 and 13 to 15, its group Cutting 12 – the spindle's sustained and brief overload by torque are 5 and 6, by power 13 and 14, Thermal stress overload is 15; 3 is retired, and MachiningStateNextId stays past it; the no-physics tree keeps 1, 2, 8, 10 and 11, so a leaf is the same leaf in both trees.

public const int ThermalStressOverloadLeafId = 15

Field Value

int

ThermalStressOverloadLeafName

The leaf of a cut whose thermal stress ratio reaches 1 (ThermalStressRatio): the thermal stress at the cutting edge reaches the flute material's stress line, where the edge deforms plastically and wears faster – a penalty on the machining, a loss of tool life and not a breakage risk; the leaf shows the ratio.

[CultureText("zh-Hant", "熱應力超限", Key = "Thermal stress overload")]
[CultureText("zh-Hans", "热应力超限", Key = "Thermal stress overload")]
[CultureText("vi", "Vượt giới hạn ứng suất nhiệt", Key = "Thermal stress overload")]
[CultureText("ja", "熱応力超過", Key = "Thermal stress overload")]
public const string ThermalStressOverloadLeafName = "Thermal stress overload"

Field Value

string

ThermalStressOverloadLeafShortName

The short name of ThermalStressOverloadLeafName, for a chart's lane.

[CultureText("zh-Hant", "熱應力超限", Key = "Short name of Thermal stress overload")]
[CultureText("zh-Hans", "热应力超限", Key = "Short name of Thermal stress overload")]
[CultureText("vi", "ƯS nhiệt", Key = "Short name of Thermal stress overload")]
[CultureText("ja", "熱応力超過", Key = "Short name of Thermal stress overload")]
public const string ThermalStressOverloadLeafShortName = "Th. stress"

Field Value

string

ThermalStressOverloadRatio

The thresholds of the full tree's load leaves (step coloring 04 §2): the stress ratio at or above StressOverloadRatio, a run of spindle torque or of spindle power overload longer than SpindleSustainedOverloadRevolutions revolutions, a spindle torque or power ratio above BriefOverloadRatio, the spindle working temperature ratio at or above SpindleOverheatRatio (the capability's working range), and the thermal stress ratio at or above ThermalStressOverloadRatio (the flute material's stress line: the 100 % the user keeps the ratio under).

public const double ThermalStressOverloadRatio = 1

Field Value

double

Properties

KeysInOrder

The built-in keys in the order HiNC declares them: the order the host registers the trees and lists them in – the full tree first, its no-physics tree after it. New(string, CultureInfo) answers a tree for every key here, so a host that registers by walking this list and asking New(string, CultureInfo) never lists a key it cannot describe.

public static IReadOnlyList<string> KeysInOrder { get; }

Property Value

IReadOnlyList<string>

Methods

New(string, CultureInfo)

A new instance of the built-in tree under key, its names in culture (null: English); null for a key that has no built-in tree.

public static StepColorTree New(string key, CultureInfo culture = null)

Parameters

key string

A key of BuiltInStepColorTreeKeys, or any other.

culture CultureInfo

The culture of the tree's and the leaves' names; null or English takes the code's English.

Returns

StepColorTree

NewMachiningState(CultureInfo)

“Machining State”, a new instance: Collision and Rapid cut, the group Cutting over every step that touched the stock with its nine load leaves (the last the group's otherwise), Air cut, and Rapid as the list's otherwise. Why a group: the plan's “Load not evaluated” is a touched step one of whose three ratios has no value – an All over an Any, two levels, which a node's one condition cannot say; the group holds the touch, its children the rest, and the order of the plan's table is kept (the leaves before it can take no untouched step: an untouched step's stress and spindle ratios read 0 or no value, and its thermal stress ratio, which can hold the heat left in the edge, is tried inside the group alone). The hues: pure red (0°) for the two dangers alone, since pure red reads as danger and warning; every other leaf takes a hue apart from red.

public static StepColorTree NewMachiningState(CultureInfo culture = null)

Parameters

culture CultureInfo

The culture of the tree's and the leaves' names; null or English takes the code's English.

Returns

StepColorTree

NewMachiningStateGeometry(CultureInfo)

"Machining State (No Physics)", a new instance: five leaves tried in order, the last the otherwise.

public static StepColorTree NewMachiningStateGeometry(CultureInfo culture = null)

Parameters

culture CultureInfo

The culture of the tree's and the leaves' names; null or English takes the code's English.

Returns

StepColorTree

ShortText(string, string, CultureInfo)

A built-in leaf's short name in culture: the vocabulary this class declares under the leaf's English name; englishShortName itself for English, a null culture, or a leaf the vocabulary lacks.

public static string ShortText(string englishName, string englishShortName, CultureInfo culture)

Parameters

englishName string

The leaf's English name, as Text(string, CultureInfo) takes it.

englishShortName string

The leaf's English short name.

culture CultureInfo

The wanted culture; null is English.

Returns

string

Text(string, CultureInfo)

A built-in tree's name, group name or leaf name in culture: the vocabulary this class declares; english itself for English, a null culture, or a text the vocabulary lacks.

public static string Text(string english, CultureInfo culture)

Parameters

english string

The English text, which is the vocabulary key.

culture CultureInfo

The wanted culture; null is English.

Returns

string