Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
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 S...
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 S...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Generate 3D models from images or text prompts for 3D printing.
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"
Required Python packages: pip install printpal requests For text-to-image and SEO features: pip install wavespeed Configure API keys in your OpenClaw settings (~/.openclaw/openclaw.json under env): PRINTPAL_API_KEY - required for 3D generation WAVESPEED_API_KEY - for text-to-image and product photos OPENROUTER_API_KEY - for SEO metadata generation
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 Generate 3D model: Use PrintPal API with super quality (768 cubed) Default output format: STL Save to printpal-output/ directory in workspace Provide downloads: Start file server if needed Return clickable URLs
SettingDefaultOptionsQualitysuperdefault, high, ultra, super, super_texture, superplus, superplus_textureFormatstlstl, glb, obj, ply, fbx
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
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) --host HOST Host to bind to (default: 127.0.0.1) --public Bind to 0.0.0.0 to allow network access --url-only Just print URL without starting server
QualityResolutionCreditsEst. Timedefault256ยณ420 sechigh384ยณ630 secultra512ยณ860 secsuper768ยณ203 minsuperplus1024ยณ304 min
FormatBest ForSTL3D printing (default)GLBWeb/gamesOBJUniversal compatibilityPLYPoint cloudsFBXAutodesk software
Required environment variables (configure in ~/.openclaw/openclaw.json under env): PRINTPAL_API_KEY - Get from https://printpal.io/api-keys (required for 3D generation) WAVESPEED_API_KEY - Get from https://wavespeed.ai/accesskey (optional, for text-to-image) OPENROUTER_API_KEY - Get from https://openrouter.ai/keys (optional, for SEO generation)
Default output is printpal-output/ in the skill's workspace. Override with: Environment variable: PRINTPAL_OUTPUT_DIR=/path/to/output Command option: --output-dir /path/to/output
File server: The serve_files.py script defaults to localhost (127.0.0.1) for security. Use --public flag to expose to network. Third-party packages: Scripts import printpal, wavespeed, and requests packages. Review these packages before installing. Downloaded content: The skill downloads images from user-supplied URLs. Treat as untrusted input.
ErrorSolutionWAVESPEED_API_KEY not setProvide image directly or configure API keyPRINTPAL_API_KEY not setConfigure in OpenClaw settingsInsufficient creditsPurchase at printpal.io/buy-creditsPackage not installedRun pip install printpal wavespeed
Generate SEO-optimized metadata and product photos for selling 3D models/prints on marketplaces like Etsy, TikTok Shop, etc.
python3 scripts/seo_product_photos.py \ --image /path/to/model_photo.jpg \ --description "A cute dragon figurine" \ --purpose "Collectible toy for fantasy fans" \ --audience "Fantasy enthusiasts, collectors, parents buying for kids"
Input: User provides an image of their 3D model/print + description, purpose, and target audience SEO Generation: OpenRouter MiniMax generates optimized title, description, tags Photo Generation: WaveSpeed nano-banana/edit creates 5 polished product photos Output: ZIP file with metadata + photos, served via local HTTP server
# OpenRouter (for SEO generation) OPENROUTER_API_KEY=your_openrouter_key # WaveSpeed (for product photos) WAVESPEED_API_KEY=your_wavespeed_key Get OpenRouter key: https://openrouter.ai/keys Get WaveSpeed key: https://wavespeed.ai/accesskey
OptionShortDescriptionDefault--image-iPath or URL to input image(required)--description-dDescription of the 3D model/print(required)--purpose-pWhat the item is for/its use(required)--audience-aTarget audience/customers(required)--num-photos-nNumber of photos to generate5--port-Download server port8766--json-Output results as JSONfalse
The script generates: seo_metadata.txt - Full metadata (title, description, tags, features, etc.) product_photo_01.png through product_photo_05.png - Generated product photos seo_product_listing.zip - All files packaged for download Download URL is provided at the end (e.g., http://hostname:8766/seo_product_listing.zip)
The generated metadata includes: title: Full SEO title (max 140 chars, keywords included) short_title: Catchy thumbnail title (max 40 chars) description: Detailed listing description (500-1000 words) tags: 15 optimized tags for search category: Primary marketplace category search_terms: 5 high-value search terms key_features: 4 key product features target_marketplace: Recommended platform
python3 scripts/seo_product_photos.py \ --image /workspace/my_mug_holder.jpg \ --description "A custom 3D printed mug holder with dragon design" \ --purpose "Keeps mugs organized on desk or kitchen, great gift" \ --audience "Office workers, coffee lovers, home office enthusiasts"
ErrorSolutionOPENROUTER_API_KEY not setConfigure in OpenClaw settingsPhoto generation failsCheck WAVESPEED_API_KEY and creditsPort in useUse --port to specify different port
For detailed API documentation, see api-reference.md.
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.