Repository navigation
A 3D-printable monitor stand from a prompt (demo), and export tools that accept a dict - #210
Merged
Merged
Conversation
export_step, export_iges, export_stl, export_pdf and export_dwg read input_data.file_path directly. Over MCP the arguments arrive as ExportFileInput, but a script calling the tool function passes a dict, and export_stl failed with "'dict' object has no attribute 'file_path'". A plain dict is now validated as ExportFileInput, with format_type defaulting to the tool's own format. Models, including the per-format aliases, pass through as before.
A new demo, first on the Demos page and in the README grid: a real Claude Code session designing an arched PETG monitor stand, with its prompts, plan, every tool call checked against a hand calculation, the changes made by hand afterwards, and the stand on the printer. - scripts/demo_monitor_stand.py rebuilds the stand through the MCP tools with every dimension an option; its defaults reproduce the part as finished by hand (66 mm, 26 mm top, 11.46 mm pocket). - tests/live/test_live_sw_monitor_stand_demo.py records it: the prompt, then each of the script's 24 calls as a captioned frame, ending in an isometric view. - live_demo.ps1 and make_demo_gif.py take -PromptSeconds (default 4) for how long the prompt frame holds; evidence captions take an optional max_lines so a long prompt shows in full. - Only the GIFs are published: the recording's frame PNGs are ignored in every demo folder.
The captioned stills behind the drawing, drawing-package, engineering-data and verify-model GIFs were committed alongside them. No page links to any of them; the GIFs stay.
andrewbartels1
force-pushed
the
docs/monitor-stand-demo
branch
from
November 7, 2026 00:32
dbc6efb to
ecbe786
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A new demo, first on the Demos page and in the README grid: a real Claude Code session designing an arched, 3D-printable PETG monitor stand. The page shows the user's prompts, the agent's plan, every tool call checked against a hand calculation, and the changes made by hand afterwards.
scripts/demo_monitor_stand.pyrebuilds the stand through the MCP tools, with every dimension an option. Its defaults reproduce the part as finished by hand: 66 mm tall, a 26 mm top and an 11.46 mm pocket.tests/live/test_live_sw_monitor_stand_demo.pyrecords it: the prompt, then each of the script's 24 calls as a captioned frame, ending in an isometric view.live_demo.ps1andmake_demo_gif.pytake-PromptSeconds(default 4) for how long the prompt frame holds. Evidence captions take an optionalmax_lines, so a long prompt shows in full.The 3D-print GIF this was waiting for is dropped; the follow-ups found in that session are in #206.