Read lens and nozzle.

This commit is contained in:
AJ
2018-11-15 15:20:35 -05:00
parent a76b7c6294
commit 3add28e402
2 changed files with 34 additions and 3 deletions

View File

@@ -34,6 +34,10 @@ namespace CincyLib.Laser
public AssistGasType PierceAssistGas { get; set; }
public LensType Lens { get; set; }
public string Nozzle { get; set; }
public int PierceAssistGasPressure { get; set; }
public bool UsePartCoolantOnPierce { get; set; }

View File

@@ -117,22 +117,49 @@ namespace CincyLib.Laser
reader.BaseStream.Seek(4, SeekOrigin.Current); // Unknown 4 bytes
MaterialLib.Feedrate = reader.ReadInt16();
reader.BaseStream.Seek(428, SeekOrigin.Current);
reader.BaseStream.Seek(424, SeekOrigin.Current);
MaterialLib.NozzleStandoff2 = Math.Round(reader.ReadSingle(), 4);
MaterialLib.CutFocusNearField = Math.Round(reader.ReadSingle(), 4);
MaterialLib.CutFocusFarField = Math.Round(reader.ReadSingle(), 4);
MaterialLib.PierceFocusNearField = Math.Round(reader.ReadSingle(), 4);
MaterialLib.PierceFocusFarField = Math.Round(reader.ReadSingle(), 4);
// older files wont go this far...
const int seek = 88;
const int seek = 76;
var hasExtendedInfo = reader.BaseStream.Length > reader.BaseStream.Position + seek;
reader.BaseStream.Seek(seek, SeekOrigin.Current);
if (hasExtendedInfo)
{
reader.BaseStream.Seek(seek, SeekOrigin.Current);
MaterialLib.Lens = (LensType)reader.ReadByte();
reader.BaseStream.Seek(1, SeekOrigin.Current);
MaterialLib.Nozzle = reader.ReadString();
reader.BaseStream.Seek(4, SeekOrigin.Current);
MaterialLib.PierceType = (PierceType)reader.ReadByte();
}
}
}
public enum LensType
{
/// <summary>
/// 5.0" Lens
/// </summary>
_050 = 0,
/// <summary>
/// 7.5" Lens
/// </summary>
_075 = 1,
/// <summary>
/// 10.0" Lens
/// </summary>
_100 = 2,
Any = 3
}
}