MOPProfile

A 2.5D Profile machining operation is typically used to cut out shapes.
Other uses include facing edges and with increased cut widths can be used to create pockets.
Cuts can be inside or outside a selected shape.
Lead in moves and holding tabs are supported.

Public Fields

MaxCutWidth
System.Double

Properties

CADFile
readonly

CADFile
 

ClearancePlane

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

CollisionDetection

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

CornerOvercut

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

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]]
 

CutOrdering

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

CutWidth

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

DepthIncrement

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.

FinalDepthIncrement

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

GeomExtremaMax
readonly

Point3F
 

GeomExtremaMin
readonly

Point3F
 

HoldingTabs

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

InsideOutside

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

LeadInMove

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

LeadOutMove

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

MaxCrossoverDistance

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

MillingDirection

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

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]]
 

PrimitiveIds

System.Int32[]
List of drawing objects from which this machine operation is defined.

RoughingClearance

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]]
 

SideProfile

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

SpindleDirection

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

SpindleRange

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

SpindleSpeed

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

StartPoint

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

StepOver

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

StepoverFeedrate

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

StockSurface

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

Style

System.String
 

Tabs

System.Collections.Generic.List`1[[CamBam.CAM.HoldingTab, CamBam.CAD, Version=0.9.4466.39127, Culture=neutral, PublicKeyToken=null]]
 

Tag

System.String
 

TargetDepth

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

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]]
 

Transform

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

VelocityMode

CamBam.Values.CBValue`1[[CamBam.CAM.VelocityModes, 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

CheckForTabChanges
Void CheckForTabChanges ()
Clone
MachineOp Clone ()
GetZLayers
Double[] GetZLayers ()
Paint
Void Paint (ICADView iv, Display3D d3d, Color arccolor, Color linecolor, Boolean selected)
Paint
Void Paint (ICADView iv, Display3D d3d, Color arccolor, Color linecolor, Boolean selected, Boolean toolpath_only)
PostProcess
Void PostProcess (MachineOpToGCode gcg)
PreProcess
Boolean PreProcess (MachineOpToGCode gcg)
ScreenPointInHoldingTab
HoldingTab ScreenPointInHoldingTab (ICADView iv, Point2F screen)
ShouldSerializeCollisionDetection
Boolean ShouldSerializeCollisionDetection ()
ShouldSerializeCornerOvercut
Boolean ShouldSerializeCornerOvercut ()
ShouldSerializeCutOrdering
Boolean ShouldSerializeCutOrdering ()
ShouldSerializeCutWidth
Boolean ShouldSerializeCutWidth ()
ShouldSerializeDepthIncrement
Boolean ShouldSerializeDepthIncrement ()
ShouldSerializeFinalDepthIncrement
Boolean ShouldSerializeFinalDepthIncrement ()
ShouldSerializeHoldingTabs
Boolean ShouldSerializeHoldingTabs ()
ShouldSerializeInsideOutside
Boolean ShouldSerializeInsideOutside ()
ShouldSerializeLeadInMove
Boolean ShouldSerializeLeadInMove ()
ShouldSerializeLeadOutMove
Boolean ShouldSerializeLeadOutMove ()
ShouldSerializeMillingDirection
Boolean ShouldSerializeMillingDirection ()
ShouldSerializeSideProfile
Boolean ShouldSerializeSideProfile ()
ShouldSerializeStepOver
Boolean ShouldSerializeStepOver ()
ShouldSerializeStepoverFeedrate
Boolean ShouldSerializeStepoverFeedrate ()
ShouldSerializeTabs
Boolean ShouldSerializeTabs ()
ShouldSerializeTargetDepth
Boolean ShouldSerializeTargetDepth ()