Summary

GibbsCAM supports only one Stock body for each part station. Assigning several separate bodies as Stock is explicitly unsupported, and combining disconnected models into one multi-lump Stock body is not a reliable substitute. Toolpath and material-aware calculations may ignore bodies or produce unexpected results.

When a job requires different stock models for different operation groups, keep the models as separate solid bodies and alternate their body roles. Assign only the body needed for the current calculation as Stock, assign the other candidate bodies as Part, generate and verify the applicable operations, then switch roles in a controlled sequence for the next stock condition.


Table of Contents


Before You Begin

  • Confirm the active part station, machining coordinate system, stock position, part position, and operation sequence.

  • Identify every candidate stock model and the operation group that each model is intended to drive.

  • Keep the candidate stock conditions as separate solid bodies; do not join disconnected bodies into one multi-lump stock merely to bypass the one-stock limit.

  • Save a backup copy before separating solids, changing body roles, or recalculating existing operations.

  • Record the current Stock and Part assignments so they can be restored after testing.

  • Determine which operations use Material Only, Use Stock, VoluMill material awareness, rest machining, or another calculation that depends on the active stock definition.

  • Plan to inspect the generated toolpath, simulation, and posted program after every role change.

Important: Body roles are part-level state. If operations are recalculated after the Stock body changes, an earlier operation can be regenerated from the wrong stock condition. Preserve a controlled sequence and verify which body is Stock before every recalculation.


Supported and Unsupported Stock Strategies

Strategy

Status

Guidance

One Stock body in one part station

Supported

Use for ordinary stock-aware toolpath and simulation.

Several separate bodies all assigned as Stock

Not supported

GibbsCAM supports only one Stock body per part station; additional stock bodies cannot be relied upon.

One joined body containing disconnected stock lumps

Not reliable

A multi-lump Stock body can fail or produce unexpected material-aware toolpath and should not be used as a general workaround.

Separate bodies with one Stock role active at a time

Supported workaround

Alternate Stock and Part roles, then generate and verify only the operations intended for the active stock condition.


Procedure

Step 1 - Plan the Required Stock Conditions

  1. List the stock conditions required by the machining sequence, such as initial billet, pre-machined stock, transferred stock, or an in-process rest-material model.

  2. Map each operation or operation group to the one stock body that must drive its material-aware calculation.

  3. Decide whether separate GibbsCAM files are safer for the job. Use separate files when role changes would be difficult to control, audit, or reproduce.

  4. Create a naming convention that identifies each body and state, such as STOCK_10_RAW, STOCK_20_PREMACHINED, and PART_FINISHED.

Expected Result

Every operation group has one defined stock source, and the required role-change sequence is documented before toolpath is generated.


Step 2 - Separate the Candidate Stock Bodies

  1. Use the applicable Solids tools to separate the candidate stock models into independent bodies when they are contained in one model.

  2. Confirm that each resulting body has the intended shape, position, orientation, and coordinate-system relationship.

  3. Remove or repair overlapping, duplicate, zero-thickness, or unintended connecting geometry that could prevent a clean separation.

  4. Rename the bodies so the current machining condition is clear in the workspace and body list.

Expected Result

Each candidate stock condition is an independent, identifiable solid body at the correct part-station location.


Step 3 - Assign One Active Stock Body

  1. Select the body required for the first operation group and open its body properties.

  2. Set that body to Stock.

  3. Set every other candidate stock body in the same part station to Part so only one Stock body remains active.

  4. Confirm the intended finished part and fixture bodies retain their correct roles and that no extra Stock body is present.

  5. Record the active stock name in operation comments, workgroup notes, or setup documentation.

Expected Result

Exactly one body is assigned as Stock in the active part station, and the remaining candidate stock bodies are assigned as Part.


Step 4 - Generate the Operations for the Active Stock

  1. Open the applicable VoluMill, roughing, contouring, or stock-aware process and confirm that it is configured to use the active stock definition when required.

  2. Generate or recalculate only the operations intended for the current stock condition.

  3. Inspect material boundaries, entry locations, linking moves, remaining stock, depth limits, and any Material Only or rest-machining behavior.

  4. Run Op Simulation and confirm that the starting material matches the active Stock body rather than another candidate model.

Expected Result

The selected operation group is calculated from the intended single Stock body and removes material from the expected regions.


Step 5 - Switch Roles for the Next Stock Condition

  1. Finish verifying the current operation group before changing any body role.

  2. Change the current Stock body to Part.

  3. Change the next candidate stock body to Stock.

  4. Confirm again that only one Stock body exists in the active part station.

  5. Generate or recalculate only the operations mapped to the new stock condition, then repeat the toolpath review.

Expected Result

The next operation group uses the next intended stock model without creating a multiple-stock or multi-lump condition.


Step 6 - Verify Every Stock-Dependent Operation

  1. Review each operation with the Stock and Part assignments that were active when that operation was intended to be calculated.

  2. Use simulation to inspect actual material removal, air cutting, gouges, rapid moves, tool and holder clearance, and transitions between operation groups.

  3. If the role change represents a real in-process stock state, compare the simulated cut result with the next stock model and resolve any mismatch before continuing.

  4. Inspect the posted program for safe entries, exits, retracts, feeds, spindle commands, and operation order.

  5. Prove out the complete program according to shop procedure.

Expected Result

Each stock-dependent operation has been verified against its intended single Stock body and the complete sequence is safe and reproducible.


Step 7 - Protect the Workflow from Unintended Recalculation

  1. Document which body must be Stock before each operation group is recalculated.

  2. Avoid Recalculate All after switching stock roles unless every affected operation is intended to use the current Stock body.

  3. When several users will edit the job, consider separate versioned GibbsCAM files for each stock condition so the active role is unambiguous.

  4. Retain a proven posted program and a backup of the GibbsCAM file before later geometry or role changes.

Expected Result

The saved job can be reopened and recalculated without silently applying the wrong stock model to an earlier operation group.


Expected Result

At every calculation stage, the active part station contains exactly one Stock body. Candidate models remain separate and are alternated between Stock and Part roles in a documented sequence. Each applicable operation is generated and verified against the intended stock condition, and no toolpath relies on unsupported multiple-stock or multi-lump behavior.


Best Practices

  • Treat one Stock body per part station as a hard limit, not a display preference.

  • Keep candidate stock conditions as separate bodies and give each body a state-based name.

  • Never assume that joining disconnected bodies into one solid creates a valid multi-stock workflow.

  • Change only one body to Stock at a time and verify every other candidate body is Part.

  • Generate and verify one stock-dependent operation group before switching roles.

  • Record the required Stock body in operation comments and setup documentation.

  • Avoid broad recalculation after a role switch unless all affected operations are intended to use the new stock.

  • Use separate GibbsCAM files when the role sequence is complex, safety-critical, or likely to be edited by several programmers.

  • Simulate the complete operation sequence with stock, part, fixtures, tools, and holders visible.

  • Review posted output and prove out the program; a clean toolpath display does not validate an unsupported stock configuration.


Troubleshooting

  • Problem: A second Stock body is ignored or does not affect the toolpath.

Possible Causes

  • More than one body is assigned as Stock in the same part station.

  • The process recognizes only the supported single Stock body.

  • The operation was generated before the intended body became the active Stock body.

Resolution

Return all candidate bodies except the intended one to Part, confirm exactly one Stock body remains, and regenerate only the affected operations. Do not attempt to force simultaneous multiple-stock behavior.

  • Problem: A joined multi-lump Stock body produces missing, excessive, or failed toolpath.

Possible Causes

  • The joined body contains disconnected lumps that the stock-aware calculation does not handle reliably.

  • The lumps overlap, touch unexpectedly, or contain invalid solid topology.

  • The process assumes one coherent stock volume.

Resolution

Separate the lumps into independent bodies. Assign only the body required for the current calculation as Stock, assign the others as Part, and regenerate the applicable operation group.

  • Problem: Earlier operations change after a stock-role switch.

Possible Causes

  • Recalculate All regenerated earlier operations from the currently active Stock body.

  • The operation-to-stock mapping was not documented.

  • Several programmers changed body roles without preserving the intended sequence.

Resolution

Restore the stock assignment required by the earlier operation, regenerate and verify it, then save a controlled version. Use separate files or explicit operation notes when the sequence cannot be managed safely in one file.

  • Problem: VoluMill, Material Only, or rest-machining toolpath removes too much or too little material.

Possible Causes

  • The wrong body is assigned as Stock.

  • The active stock model does not represent the true in-process material state.

  • An operation was not regenerated after the role change.

  • Stock allowance, containment, depth, or process stock settings are incorrect.

Resolution

Verify the active Stock body and its position, correct the stock-aware process settings, regenerate only the affected operations, and compare simulation with the intended in-process stock state.

  • Problem: Simulation does not match the intended stock condition.

Possible Causes

  • Simulation was started with a different body assigned as Stock.

  • The simulated operation set includes groups created for different stock states.

  • The candidate stock bodies overlap or are not positioned consistently.

Resolution

Restore the Stock and Part roles for the operation group being reviewed, verify body positions, and simulate only the applicable operations for diagnosis. Then verify the complete production sequence using the controlled workflow.

  • Problem: The stock model cannot be separated into clean bodies.

Possible Causes

  • The model contains intersecting, tangent, zero-thickness, or nonmanifold geometry.

  • The source CAD represents the candidate regions as one continuous solid.

  • The separation surfaces do not fully divide the model.

Resolution

Repair the solid or create valid separating surfaces and repeat the Solids operation. When a clean separation is not practical, create independent stock models in the source CAD system and reimport them.

  • Problem: The saved file is difficult to reproduce because the active stock state is unclear.

Possible Causes

  • Body names do not identify the stock condition.

  • Operation comments do not state which body must be Stock.

  • The file was saved after a temporary role switch without restoring the documented state.

Resolution

Rename the bodies, document the required role before each operation group, restore a known stock state, and save a versioned file. Keep the last proven GibbsCAM file and posted program together.


Additional Information

The one-Stock-body limitation applies per part station. A job with several part stations may have one Stock body associated with each station, but each station still requires a single unambiguous stock definition for supported calculation.

Changing a candidate body from Stock to Part is a calculation workaround, not a simulation of automatic stock transfer between bodies. The programmer remains responsible for preserving the correct operation-to-stock relationship, verifying remaining material, and preventing unintended recalculation.



Explore More from CAMCO

Visit the CAMCO website to learn more about:


Keywords

GibbsCAM, Multiple Stock Models, Stock Body, One Stock Body, Part Station, Multi-Lump Stock, Multi Lump Body, Body Properties, Stock Role, Part Role, VoluMill, Material Only, Use Stock, Rest Machining, In-Process Stock, Stock-Aware Toolpath, Solids Tools, Separate Bodies, Recalculate Operations, Simulation