* draft roadmap * Update README.md fix links * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * current state * update * Update Tool Management.md drag knife * Create ADR-003.md * Update ADR-003.md * Update ADR-003.md * Update ADR-003.md * Update Generators.md * functionality * adr-003 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * improve circular holes features * Update ADR-003.md Ambiguous term "Safe height" (safe for what?) shall be renamed OpRapidsHeight to indicate its function. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * relative gcode * adding tables * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Survey. Assessment of functionality * Update Operation Configuration.md * Update Operation Configuration.md * Update Job Management.md array * Update README.md short term priorities * Update README.md * Update README.md * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update README.md * Update README.md * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update README.md * Update README.md * Update README.md * renaming * Update ADR-004.md * Update README.md * Update README.md * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update README.md * Update README.md ADR update * Roadmap cleanup. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * @connor's changes * Update README.md * Update Operation Configuration.md Drilling ops: Don't ignore user selection on entry. Use auto if no selection. * Update Operation Configuration.md Fill in some place holders Flesh out current state. * safe operating planes AR-003 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update ADR-003.md language normalized * Update ADR-003.md * Remove current state * Update ADR-002.md * Update Operation Configuration.md Retain starting position from hole to hole when set. 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 on subsequent holes. * Update Operation Configuration.md Pocket clearance. Fix and restore Spiral * recomputes * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update ADR-005.md * Update ADR-005.md * Update Output Generation.md * Update Simulation and Verification.md * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update ADR-003.md title change and cleanup * Update README.md ADR3 title change * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update Operation Configuration.md * initiatives * handling user selection draft ADR * Update Output Generation.md * update * epics * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * changes * cleanup * meta data on path commands --------- Co-authored-by: Ian Abreu <z0r0@shurikenlabs.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: J-Dunn <dunn@piments.com> Co-authored-by: Brad Collette <bradcollette@pop-os.localdomain>
4.9 KiB
4.9 KiB
🟩 Core Essentials
Features present or expected in a basic CAM package and necessary to perform the required tasks
| Feature | Description | Assessment |
|---|---|---|
| G-code Generation | Translate internal tool path to machine-specific G-code dialect | DONE |
| Output Customization | Line numbers, comments, units (G20/G21) | DONE |
| Output review & edit | After the gcode is generated, the user should have the option to review it and edit before saving. They should have the option of editing in an external editor of their choice | Output review is done. Only uses internal editor which is poor |
🟨 Professional Grade
Features usually present or expected in the state-of-the-art applications
| Feature | Description | Assessment |
|---|---|---|
| Preflight Checks | Catch and flag obvious problems before generating output | Sanity check can catch some errors. Requires running the check manually. |
| Post-Processor Customization | Control modal vs explicit axes, tool change blocks, headers/footers | Customization with flags in the Job output tab. Posts are inconsistent. |
| Advanced Customizatoin | Allow customization of output beyond the trivial. Allow customizing the post with an editing/customization tool | Requires editing the python file. Requires copying the post file to a specific location. Clunky and unintuitive |
| Subprogram Support | Generate G-code with subprograms and subroutines | NONE |
| Setup Page Generation | Instructions, checklists, warnings, and errors for the operator | DONE |
| G-code Decomposition | Break arcs/canned cycles into linear segments or explicit moves | NONE |
| Coordinate Conversion | Convert absolute to relative (G91), center arcs to relative (G91.1) | NONE |
| Coolant Control | Coolant control should be started at the most desirable point to avoid wasting coolant during a tool change or before it is actually needed. | Current coolant control turns on when the TC is loaded. Inefficient |
| Advanced g-code generation | It should be possible to write postprocessors to generate any valid gcode | Some gcode features are not possible |
🟦 Next-Level CAM
Features that would exceed industry standard
| Feature | Description | Assessment |
|---|---|---|
| On-Machine Inspection | Generate code or triggers for probing/inspection routines | None |
| Multi-File Output | Support splitting G-code into multiple files | LImited |
| Tool Wear Compensation | Output tool wear adjustments via offsets or tables | None |
| Feedback Loop Integration | Closed-loop post processing using machine state | None |
| Direct-to-Machine Fabrication | Reimagine CAM → G-code → Machine as a seamless pipeline | None |