Skip to content
Back to skills

Lattice

ASecurity

Generate a 3D lattice or infill pattern inside a bounding region. Useful for lightweight structural parts.

  • 539 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added May 26, 2026
developmentpythongoangular

Security analysis

A100/100

Scanned October 4, 2026

npx -y skills add ghbalf/freecad-ai --skill lattice --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Lattice?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Lattice
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ghbalf-lattice/badge)](https://www.skillsdirectory.com/skills/ghbalf-lattice)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: lattice
description: "Generate a 3D lattice or infill pattern inside a bounding region. Useful for lightweight structural parts."
---

# Lattice / Infill Pattern

Generate a 3D lattice or infill pattern inside a bounding region. Useful for lightweight structural parts.

## Pattern types
- **Grid**: rectangular grid of holes or beams
- **Honeycomb**: hexagonal pattern (strongest weight-to-strength ratio)
- **Diagonal**: 45-degree crosshatch
- **Gyroid** (advanced): triply periodic minimal surface

## Parameters to ask (if not provided)
- **Pattern type**: grid / honeycomb / diagonal
- **Region**: existing object to fill, or bounding box dimensions
- **Cell size**: distance between pattern centers (default 10mm)
- **Wall thickness**: thickness of lattice walls/beams (default 1.5mm)
- **Height/depth**: extrusion height of the pattern

## Construction approach

### Grid pattern
1. Create a sketch with a rectangular array of circles or squares
2. Use spacing = cell_size, hole diameter = cell_size - wall_thickness
3. Pad to height, then boolean-intersect with the bounding shape

### Honeycomb
1. Create hexagonal cells: 6 line segments per cell
2. Hex radius = cell_size / 2
3. Offset rows by cell_size * 0.75 horizontally and cell_size * sqrt(3)/2 vertically
4. Pad and intersect with bounding shape

### Diagonal crosshatch
1. Create parallel lines at 45 degrees, spaced by cell_size
2. Create second set at -45 degrees
3. Lines have width = wall_thickness
4. Pad and intersect

## Important
- Always create the lattice larger than the target region, then use boolean intersection to trim
- Label clearly: "Lattice Grid 10mm" etc.
- For 3D printing, ensure wall_thickness >= 2x nozzle diameter (typically >= 0.8mm)
- After construction, hide all sketches for a clean viewport:
```python
for obj in App.ActiveDocument.Objects:
    if obj.TypeId == "Sketcher::SketchObject":
        obj.Visibility = False
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.