ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

printpal-3d

Generate 3D models for 3D printing from images or text prompts using PrintPal API. Use when the user wants to create 3D printable models, convert images to STL/GLB/OBJ files, or generate 3D assets from text descriptions. Supports text-to-image via WaveSpeed when WAVESPEED_API_KEY is configured. Works with file paths, URLs, or images pasted directly into chat.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/plebbyd/printpal-3d
Or

PrintPal 3D Model Generator

Generate 3D models from images or text prompts for 3D printing.

Quick Start

From an image path or URL:

python3 {baseDir}/scripts/generate_3d.py --image /path/to/image.png

From text prompt:

python3 {baseDir}/scripts/generate_3d.py --prompt "a cute robot toy"

Workflow

  1. Get the image:

    • If user provides a file path → use it directly
    • If user provides a URL → download it
    • If user pastes an image → use it directly (it will be available as a file path or URL in context)
    • If user provides text → generate image via WaveSpeed first
  2. Generate 3D model:

    • Use PrintPal API with super quality (768 cubed)
    • Default output format: STL
    • Save to printpal-output/ directory in workspace
  3. Provide downloads:

    • Start file server if needed
    • Return clickable URLs

Default Settings

SettingDefaultOptions
Qualitysuperdefault, high, ultra, super, super_texture, superplus, superplus_texture
Formatstlstl, glb, obj, ply, fbx

Scripts

generate_3d.py

Main script for generating 3D models.

python3 scripts/generate_3d.py [OPTIONS]

Options:
  -i, --image PATH      Input image file path or URL
  -p, --prompt TEXT     Text prompt (uses WaveSpeed to generate image first)
  -q, --quality TEXT    Quality level (default: super)
  -f, --format TEXT     Output format (default: stl)
  -o, --output-dir DIR  Output directory
  --json                Output results as JSON

serve_files.py

Start HTTP server for file downloads.

python3 scripts/serve_files.py [OPTIONS]

Options:
  -d, --directory DIR   Directory to serve (default: printpal-output/)
  -p, --port PORT       Port number (default: 8765)

Quality Levels

QualityResolutionCreditsEst. Time
default256³420 sec
high384³630 sec
ultra512³860 sec
super768³203 min
superplus1024³304 min

Output Formats

FormatBest For
STL3D printing (default)
GLBWeb/games
OBJUniversal compatibility
PLYPoint clouds
FBXAutodesk software

API Keys

Required environment variables (configure in ~/.openclaw/openclaw.json under env):

Output Directory

Files are saved to printpal-output/ in the workspace.

Error Handling

ErrorSolution
WAVESPEED_API_KEY not setProvide image directly or configure API key
PRINTPAL_API_KEY not setConfigure in OpenClaw settings
Insufficient creditsPurchase at printpal.io/buy-credits
Package not installedRun pip install printpal wavespeed

Reference

Metadata

Author@plebbyd
Stars1217
Views0
Updated2026-02-20
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-plebbyd-printpal-3d": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.