Model Processing
Related: Setup & Organization Deliverables
How do I process parts through the PE Grasshopper scripts?
Run scripts in order: Lay Flat (lay parts on C-plane) → separate beam saw vs nested parts → orient for grain (length = X) → Open Nest (optimize into sheets) → Sheet Pairing (populate part list) → Geometry Creation (perimeter, cutout, drill point geometry) → Sheet/Part Name Text → SK Creation. Repeat for each material class (SG, SS, SL).
How do I run accuracy checks (QA/QC) before programming?
Before programming, verify: (1) material layers match Epicor BOM, (2) all parts named to standard (_SelName to check), (3) run SelDup, SelBadObjects, SelOpenPolysrf and fix issues, (4) Epicor production qty matches modeled qty, (5) scribes added where needed and properly grouped, (6) parts respect material sizes and grain direction.
Grasshopper Scripts Used
- Lay Flat – lays parts flat on the C-plane
- Open Nest – optimizes parts into nested sheets
- Sheet Pairing – populates part list with:
- Part name
- Material
- Nested sheet name
- Dimensions
- Geometry Creation – creates:
- Perimeter geometry
- Cutout geometry
- Drill point geometry
- Part List – populates part list for non-nested parts
- Sheet Name Text – creates material and program text for nested sheets
- Part Name Text – creates part name text
- SK Creation – creates sketches for nested and single part programs
Accuracy Checks (QA/QC)
Before proceeding with programming, verify the following:
- Material Verification
- Ensure material layers match Epicor BOM
- Verify all materials are correctly assigned to parts
- Part Naming
- Ensure all parts are named according to standards
- Use
_SelNamecommand to verify part names match shipping components
- Geometry Quality
- Run
SelDup– check for duplicate parts - Run
SelBadObjects– check for bad geometry - Run
SelOpenPolysrf– check for open polysurfaces - Fix any issues before proceeding.
- Run
- Quantity Verification
- Confirm Epicor production quantity matches modeled quantity
- Check for missing or extra parts
- Scribe Requirements
- Ensure scribe is added if needed (see Layer Organization - Scribes)
- Verify scribe geometry is properly grouped
- Modeling Requirements
- Ensure parts respecting material sizes and grain direction
- Verify machining requirements (dowels, hardware, cutouts)
Workflow Steps
- Select all parts for a material → run Lay Flat script
- Separate beam saw parts and nested parts
- Orient parts respecting grain direction (length = X direction)
- Populate part list for beam saw parts
- Optimize remaining parts into nested sheets using Open Nest
- Populate nested parts to the part list using Sheet Pairing
- Create machining geometry using Geometry Creation:
- Perimeter
- Cutout
- Drill point
- Repeat for all materials:
- SG (Sheet Goods)
- SS (Solid Surface - always nested)
- SL (Solid Laminate)
- Create all text labels:
- Sheet Name Text – for nested sheets
- Part Name Text – for individual parts
- Create SK’s using SK Creation and import SK template