Back to Freecad

Requirements

src/Mod/CAM/Roadmap/Functionality/Operation Configuration.md

1.1.112.3 KB
Original Source

Requirements

🟩 Core Essentials

Features present or expected in a basic CAM package and necessary to perform the required tasks

All Operations

FeatureDescriptionAssessment
Operation tool control ParametersConfigure spindle speed, feed rate, tool selectiontools are configured via the Tool Controller. The functionality is COMPLETE but not intuitive. Users expect to configure this within an operation and need to exit the op and edit the TC.
Operation Depth parametersstart/end depth,COMPLETE.
Terminology used throughout CAM is inconsistent.
                                                                                                                    |

Pocketing

FeatureDescriptionAssessment
Entry StrategiesProvide helical and ramp entryPartially complete via dressup.
specific strategies are possible but limited and buggy
Entry Start PointAllow user to specify entry pointStart point selection is poorly implemented. It's not allowed at all in adaptive.
When used in other pocket ops (millface) only a single point is allowed. If the pocket algorithm needs to retract and re-enter, it will use whichever point is needed.

Pocket entry point should be studied to evaluate the current state-of-the-art. Either remove it and let the op set start point automatically or reimplement it consistently.

Retain starting position from hole to hole when set. Angle in XY set by first hole.

ie retain starting angle on XY plane as determined by first hole.

Minimising rapids between holes gains nothing over all and leads to rather arbitrary starting points. | | Clearing Strategies | zigzag, offset, line, grid, adaptive, Spiral | INCOMPLETE. Spiral pattern is missing and is desirable for some use cases | | Stock to Leave | Set material to leave for finishing pass | COMPLETE. Terminology is inconsistent. | | Stepover Control | Set amount of material removed per pass | COMPLETE |

Contouring (Profile)

FeatureDescriptionAssessment
Entry/Exit StrategiesSpecify entry/exit pathsPartially Complete via dressup.
strategies are limited and buggy
Stock to LeaveSet material to leave for finishingCOMPLETE with inconsistent terminology
Holding TagsAdd tags to retain partCOMPLETE via dressup

Drilling Holes

FeatureDescriptionAssessment
Canned CyclesSupport G81, G82, G83, G73COMPLETE
Multiple TargetsHandle multiple targets in one opCOMPLETE
Drill OrderingAllow user-defined target order. Don't ignore selected objectsIncomplete
Obstructed FacesSupport targets across intermediate obstructionsIncomplete
enable and disable indidvidual targetsRequires deleting the target
GcodeCanned CycleAssessment
G81Drilling CycleWORKS, excessive air cutting, see #22622
G82Drilling Cycle, DwellWORKS, excessive air cutting, see #22622
G83Peck Drilling CycleWORKS, excessive air cutting, see #22622
G73Chip Breaking DrillWORKS, excessive air cutting, see #22622

Engraving

FeatureDescriptionAssessment
Engrave textAllow operating on a textDONE
Engrave centerlineTrueType fonts usually don't work well for engraving.
Single-line fonts are rare and limited. Engraving software that follows font centerline is idealNONE

🟨 Professional Grade

Features usually present or expected in the state-of-the-art applications

All Operations

FeatureDescriptionAssessment
Model-Based Depth SelectionSet relevant depths by clicking features of model or stockDONE
Tool selectionOnly allow selecting tools that function with the operationINCOMPLETE

Pocketing

FeatureDescriptionAssessment
REST MillingTarget leftover material from previous opsPartially implemented.
Buggy
Poor visualization

Contouring (Profile)

FeatureDescriptionAssessment
Multiple PassesSupport multi-pass or kerf-wideningNO
Holding Tag ShapeCustomize size/shape of holding tabsDONE

Engraving

FeatureDescriptionAssessment
(placeholder)(To be defined)

Drilling Holes

FeatureDescriptionAssessment
Order OptimizationAutomatically sort drill order for efficiencyNO
Efficient CyclesMinimize wasted travel in canned cyclesNO

Boring Cycles

GcodeCanned CycleAssessment
G85Boring Cycle, Feed Out
G86Spindle Stop, Rapid Out
G87Back Boring Cycle
G88Spindle Stop, Manual Out
G89Dwell, Feed Out

Tapping Cycles

GcodeCanned CycleAssessment
G33.1Rigid Tapping
G74Left-hand Tapping with Dwell
G84Right-hand Tapping with Dwell

Threadmilling

FeatureDescriptionAssessment
non-synchronised theadmillingWORKING

V-Carving

FeatureDescriptionAssessment
Compute accurate Vcarve toolpathUse a V-shaped cutter at varying depth to create varying glyph width in the carveDONE

Deburring

FeatureDescriptionAssessment
(placeholder)(To be defined)

Helical Clearing

FeatureDescriptionAssessment
clear cyl. holeneeds outside helix profiling; refuses hole less than twice tool size

Adaptive Clearing

FeatureDescriptionAssessment
(placeholder)(To be defined)

Lathe Operations

FeatureDescriptionAssessment
(placeholder)(To be defined)

Indexed Multi-Axis

FeatureDescriptionAssessment
(placeholder)(To be defined)

Continuous 4th and 5th Axis

FeatureDescriptionAssessment
(placeholder)(To be defined)

🟦 Next-Level CAM

Features that would exceed industry standard

FeatureDescriptionAssessment
framework to support extremely esoteric strategies-Jeweling, fluting, guilloche