MachineOp

A machining operation.

Public Fields

bPaintStartPoint
System.Boolean
MachineOpStatus
CamBam.CAM.MachineOpStatus

Properties

CADFile
readonly

CADFile
 

CurrentTool
readonly

CamBam.Library.ToolDefinition
 

CustomMOPFooter

CamBam.Values.CBValue`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
 

CustomMOPHeader

CamBam.Values.CBValue`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
 

CutFeedrate

CamBam.Values.CBValue`1[[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
 

Enabled

System.Boolean
If Enabled is true, then display the toolpaths associated with this machine op and include in gcode output.

MaxCrossoverDistance

CamBam.Values.CBValue`1[[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
 

MOPTypeName
readonly

System.String
 

Name

System.String
Each machine operation can be given a meaningful name or description.
This is output in the gcode as a comment and is very useful for keeping track of the function
of each machining operation.

NeedsRebuild
readonly

System.Boolean
 

OptimisationMode

CamBam.Values.CBValue`1[[CamBam.CAM.OptimisationModes, CamBam.CAD, Version=0.9.4466.39127, Culture=neutral, PublicKeyToken=null]]
 

Part

CamBam.CAM.CAMPart
The parent part that contains this mop.

PlungeFeedrate

CamBam.Values.CBValue`1[[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
 

RoughingFinishing

CamBam.Values.CBValue`1[[CamBam.CAM.RoughingFinishingOptions, CamBam.CAD, Version=0.9.4466.39127, Culture=neutral, PublicKeyToken=null]]
 

StartPoint

CamBam.Values.CBValue`1[[CamBam.Geom.Point3F, CamBam.Geom, Version=0.9.4466.39126, Culture=neutral, PublicKeyToken=null]]
 

Style

System.String
 

Tag

System.String
 

ToolDiameter

CamBam.Values.CBValue`1[[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
 

ToolNumber

CamBam.Values.CBValue`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
 

ToolpathGenerating
readonly

System.Boolean
 

Toolpaths2

CamBam.CAM.ToolpathSequence
 

ToolProfile

CamBam.Values.CBValue`1[[CamBam.CAM.ToolProfiles, CamBam.CAD, Version=0.9.4466.39127, Culture=neutral, PublicKeyToken=null]]
 

WorkPlane

CamBam.Values.CBValue`1[[CamBam.CAM.WorkplaneOptions, CamBam.CAD, Version=0.9.4466.39127, Culture=neutral, PublicKeyToken=null]]
 

Methods

ClearCBValueCache
Void ClearCBValueCache ()
ClearCBValueCache
Void ClearCBValueCache (Boolean autos_only)
ClearEventHandlers
Void ClearEventHandlers ()
ClearToolpaths
Void ClearToolpaths ()
Clone
MachineOp Clone ()
EvaluateAutoCBValue
Boolean EvaluateAutoCBValue (ICBValue toset, String name)
EvaluateCBValue
Void EvaluateCBValue (String property)
EvaluateCBValue
Void EvaluateCBValue (String property, CAMStyle template)
EvaluateCBValueHeirachy
List`1 EvaluateCBValueHeirachy (String property)
EvaluateCBValues
Void EvaluateCBValues ()
GenerateToolpaths
Void GenerateToolpaths (CADFile CADFile)
GenerateToolpaths
Void GenerateToolpaths (CADFile CADFile, Boolean bSynchronous)
GetCAMStyle
CAMStyle GetCAMStyle ()
GetCutWidths
List`1 GetCutWidths ()
GetDistanceThreshold
Double GetDistanceThreshold ()
GetGCodeOrigin
Point3F GetGCodeOrigin ()
GetOutlines
List`1 GetOutlines ()
GetSafeName
String GetSafeName (CAMPart part)
GetSafeName
String GetSafeName ()
GetZLayers
Double[] GetZLayers (Double stock_surface, Double target_depth, Double depth_increment, Double final_depth_increment)
HasToolpathSequence
Boolean HasToolpathSequence ()
Paint
Void Paint (ICADView iv, Display3D d3d, Color arccolor, Color linecolor, Boolean selected)
PostProcess
Void PostProcess (MachineOpToGCode gcg)
PreProcess
Boolean PreProcess (MachineOpToGCode gcg)
Used to initialise anything before the post processing stage.
For example, setting macro values.
Parameters:
gcg:
Returns: If returns false, then skip this machine op, otherwise continue.
PropertyChanged
Void PropertyChanged (String propertyname, Object newvalue)
PropertyChanging
Void PropertyChanging (String propertyname, Object newvalue)
ResetAllCBValues
Void ResetAllCBValues ()
SetToolpathSequence
Void SetToolpathSequence (ToolpathSequence seq)
ShouldSerializeCustomMOPFooter
Boolean ShouldSerializeCustomMOPFooter ()
ShouldSerializeCustomMOPHeader
Boolean ShouldSerializeCustomMOPHeader ()
ShouldSerializeCutFeedrate
Boolean ShouldSerializeCutFeedrate ()
ShouldSerializeMaxCrossoverDistance
Boolean ShouldSerializeMaxCrossoverDistance ()
ShouldSerializeOptimisationMode
Boolean ShouldSerializeOptimisationMode ()
ShouldSerializePlungeFeedrate
Boolean ShouldSerializePlungeFeedrate ()
ShouldSerializeRoughingFinishing
Boolean ShouldSerializeRoughingFinishing ()
ShouldSerializeStartPoint
Boolean ShouldSerializeStartPoint ()
ShouldSerializeToolDiameter
Boolean ShouldSerializeToolDiameter ()
ShouldSerializeToolNumber
Boolean ShouldSerializeToolNumber ()
ShouldSerializeToolProfile
Boolean ShouldSerializeToolProfile ()
ShouldSerializeWorkPlane
Boolean ShouldSerializeWorkPlane ()
ToolpathAnalysis
Void ToolpathAnalysis ()
Update
Void Update ()
Instructs the MOP to refresh any internal data