From 47e80f1bc730f9888b20c76e738c0c06d0f4a28d Mon Sep 17 00:00:00 2001 From: "Sean P. Kane" Date: Sat, 17 Jan 2026 21:24:37 -0800 Subject: [PATCH] Refactor (#37) * refactor: remove macros * refactor: additional cleanup * chore: small cleanup * refactor: update .coderabbit.yaml configuration * docs: update CLAUDE.md with new documentation * docs: table alignment --- .coderabbit.yaml | 18 +- .dockerignore | 3 - .../workflows/macro-cut-magnets-release.yaml | 35 - .../workflows/macro-multi-export-release.yaml | 35 - .github/workflows/macro-release-reusable.yaml | 312 --- .github/workflows/macro-test.yaml | 422 ---- .github/workflows/test.yaml | 6 - CLAUDE.md | 147 +- README.md | 233 +- docs/development/architecture.md | 83 + docs/development/contributing.md | 1 - docs/development/releasing.md | 165 +- docs/guide/macros.md | 78 +- docs/guide/resources.md | 6 +- docs/guide/workbench.md | 9 +- docs/index.md | 12 +- just/freecad.just | 3 - just/install.just | 218 +- just/release.just | 339 +-- just/testing.just | 20 +- .../CutObjectForMagnets.FCMacro | 1931 ----------------- .../CutObjectForMagnets.svg | 30 - .../CutObjectForMagnetsExample.png | Bin 690109 -> 0 bytes .../MacroCutObjectForMagnetsDialog.png | Bin 144351 -> 0 bytes .../Macro_Cut_Object_For_Magnets.png | Bin 706 -> 0 bytes .../README-CutObjectForMagnets.md | 632 ------ .../Cut_Object_for_Magnets/RELEASE_NOTES.md | 42 - macros/Cut_Object_for_Magnets/wiki-source.txt | 168 -- .../Multi_Export/MacroMultiExportDialog.png | Bin 204628 -> 0 bytes macros/Multi_Export/Macro_Multi_Export.png | Bin 2225 -> 0 bytes macros/Multi_Export/MultiExport.FCMacro | 722 ------ macros/Multi_Export/MultiExport.svg | 47 - macros/Multi_Export/README-MultiExport.md | 298 --- macros/Multi_Export/RELEASE_NOTES.md | 45 - macros/Multi_Export/wiki-source.txt | 101 - mkdocs.yaml | 10 +- package.xml | 36 +- pyproject.toml | 2 - .../test_cut_object_for_magnets.py | 1037 --------- tests/integration/test_multi_export.py | 396 ---- tests/just_commands/test_install.py | 28 +- tests/just_commands/test_listing.py | 14 +- tests/just_commands/test_release.py | 66 +- tests/just_commands/test_testing.py | 11 +- tests/unit/test_resources.py | 8 +- tests/unit/test_tools_macros.py | 12 +- 46 files changed, 356 insertions(+), 7425 deletions(-) delete mode 100644 .github/workflows/macro-cut-magnets-release.yaml delete mode 100644 .github/workflows/macro-multi-export-release.yaml delete mode 100644 .github/workflows/macro-release-reusable.yaml delete mode 100644 .github/workflows/macro-test.yaml delete mode 100644 macros/Cut_Object_for_Magnets/CutObjectForMagnets.FCMacro delete mode 100644 macros/Cut_Object_for_Magnets/CutObjectForMagnets.svg delete mode 100644 macros/Cut_Object_for_Magnets/CutObjectForMagnetsExample.png delete mode 100644 macros/Cut_Object_for_Magnets/MacroCutObjectForMagnetsDialog.png delete mode 100644 macros/Cut_Object_for_Magnets/Macro_Cut_Object_For_Magnets.png delete mode 100644 macros/Cut_Object_for_Magnets/README-CutObjectForMagnets.md delete mode 100644 macros/Cut_Object_for_Magnets/RELEASE_NOTES.md delete mode 100644 macros/Cut_Object_for_Magnets/wiki-source.txt delete mode 100644 macros/Multi_Export/MacroMultiExportDialog.png delete mode 100644 macros/Multi_Export/Macro_Multi_Export.png delete mode 100644 macros/Multi_Export/MultiExport.FCMacro delete mode 100644 macros/Multi_Export/MultiExport.svg delete mode 100644 macros/Multi_Export/README-MultiExport.md delete mode 100644 macros/Multi_Export/RELEASE_NOTES.md delete mode 100644 macros/Multi_Export/wiki-source.txt delete mode 100644 tests/integration/test_cut_object_for_magnets.py delete mode 100644 tests/integration/test_multi_export.py diff --git a/.coderabbit.yaml b/.coderabbit.yaml index 4072429..bb7c8b3 100644 --- a/.coderabbit.yaml +++ b/.coderabbit.yaml @@ -69,10 +69,12 @@ reviews: This code runs inside FreeCAD's Python environment as a workbench addon. It cannot import packages from the project's virtualenv (mcp, pydantic). Watch for accidental imports of project dependencies. - - path: "macros/**/*.FCMacro" + - path: ".github/actions/**/*.yaml" instructions: > - FreeCAD macro files. These are standalone Python scripts. - They run in FreeCAD's environment with access to FreeCAD, Part, etc. + Custom GitHub Actions (composite actions). Check for: + - Proper input/output definitions + - Shell script correctness + - Cross-platform compatibility (x86_64/aarch64) - path: "tests/**/*.py" instructions: > Test files. Ensure good test coverage and clear assertions. @@ -105,14 +107,12 @@ reviews: - The combination of '>=' in pyproject.toml + uv.lock is the modern standard - path: "README.md" instructions: > - INTENTIONAL NAMING: The repo is "freecad-robust-mcp-and-more" but Docker - image and PyPI package are "freecad-robust-mcp". This is documented and - intentional - do NOT flag as a naming mismatch or inconsistency. + Main documentation for the FreeCAD Robust MCP Server addon. + The PyPI package name is "freecad-robust-mcp". - path: "Dockerfile" instructions: > - INTENTIONAL NAMING: Image name "freecad-robust-mcp" differs from repo name - "freecad-robust-mcp-and-more". This is intentional and documented in README. - Do NOT flag as a naming mismatch. + Docker image for running FreeCAD MCP Server in containers. + Image name is "freecad-robust-mcp". - path: ".mise.toml" instructions: > Tool version management via mise. All versions use fuzzy matching: diff --git a/.dockerignore b/.dockerignore index d73f104..7d2c83f 100644 --- a/.dockerignore +++ b/.dockerignore @@ -78,9 +78,6 @@ site/ .DS_Store Thumbs.db -# Macros (not needed in container) -macros/ - # Tests (not needed in runtime container) tests/ # But allow CI test scripts for GUI testing container diff --git a/.github/workflows/macro-cut-magnets-release.yaml b/.github/workflows/macro-cut-magnets-release.yaml deleted file mode 100644 index d3d4368..0000000 --- a/.github/workflows/macro-cut-magnets-release.yaml +++ /dev/null @@ -1,35 +0,0 @@ -name: Macro Cut Object for Magnets Release - -on: - push: - tags: - - 'macro-cut-object-for-magnets-v*' - workflow_dispatch: - workflow_call: - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -jobs: - release: - uses: ./.github/workflows/macro-release-reusable.yaml - with: - tag_prefix: 'macro-cut-object-for-magnets-v' - macro_dir: 'Cut_Object_for_Magnets' - macro_file: 'CutObjectForMagnets.FCMacro' - macro_name: 'Cut Object for Magnets' - archive_name: 'CutObjectForMagnets' - readme_file: 'README-CutObjectForMagnets.md' - wiki_url: 'https://wiki.freecad.org/Macro_Cut_Object_for_Magnets' - description: | - A FreeCAD macro that cuts 3D objects along a plane and automatically adds aligned magnet holes with surface collision detection. Perfect for creating 3D printed parts that snap together with embedded magnets. - - **Features:** - - Cut along preset planes (XY, XZ, YZ) or model datum planes - - Automatic hole placement with even distribution - - Surface collision detection prevents holes from breaking through walls - - Configurable hole diameter, depth, and count - - Creates PartDesign::Body objects with parametric Hole features - permissions: - contents: write diff --git a/.github/workflows/macro-multi-export-release.yaml b/.github/workflows/macro-multi-export-release.yaml deleted file mode 100644 index 765343c..0000000 --- a/.github/workflows/macro-multi-export-release.yaml +++ /dev/null @@ -1,35 +0,0 @@ -name: Macro Multi Export Release - -on: - push: - tags: - - 'macro-multi-export-v*' - workflow_dispatch: - workflow_call: - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -jobs: - release: - uses: ./.github/workflows/macro-release-reusable.yaml - with: - tag_prefix: 'macro-multi-export-v' - macro_dir: 'Multi_Export' - macro_file: 'MultiExport.FCMacro' - macro_name: 'Multi Export' - archive_name: 'MultiExport' - readme_file: 'README-MultiExport.md' - wiki_url: 'https://wiki.freecad.org/Macro_Multi_Export' - description: | - A FreeCAD macro that exports selected bodies to multiple file formats simultaneously with a user-friendly dialog. - - **Features:** - - Export to STL, STEP, 3MF, OBJ, IGES, BREP, PLY, and AMF formats - - Batch export multiple objects at once - - Configurable mesh quality settings (tolerance and deflection) - - Real-time file preview before export - - Remember last-used export directory - permissions: - contents: write diff --git a/.github/workflows/macro-release-reusable.yaml b/.github/workflows/macro-release-reusable.yaml deleted file mode 100644 index 4bc888a..0000000 --- a/.github/workflows/macro-release-reusable.yaml +++ /dev/null @@ -1,312 +0,0 @@ -name: Macro Release (Reusable) - -# Reusable workflow for releasing individual FreeCAD macros -# Called by component-specific workflows with appropriate inputs - -on: - workflow_dispatch: - inputs: - tag_prefix: - description: 'Tag prefix to match (e.g., macro-cut-object-for-magnets-v)' - required: true - type: string - macro_dir: - description: 'Macro directory relative to macros/ (e.g., Cut_Object_for_Magnets)' - required: true - type: string - macro_file: - description: 'Main macro filename (e.g., CutObjectForMagnets.FCMacro)' - required: true - type: string - macro_name: - description: 'Human-readable macro name (e.g., Cut Object for Magnets)' - required: true - type: string - archive_name: - description: 'Archive base name (e.g., CutObjectForMagnets)' - required: true - type: string - readme_file: - description: 'README filename (e.g., README-CutObjectForMagnets.md)' - required: true - type: string - wiki_url: - description: 'FreeCAD Wiki URL for this macro' - required: false - type: string - default: '' - description: - description: 'Short description for release notes' - required: true - type: string - workflow_call: - inputs: - tag_prefix: - description: 'Tag prefix to match (e.g., macro-cut-object-for-magnets-v)' - required: true - type: string - macro_dir: - description: 'Macro directory relative to macros/ (e.g., Cut_Object_for_Magnets)' - required: true - type: string - macro_file: - description: 'Main macro filename (e.g., CutObjectForMagnets.FCMacro)' - required: true - type: string - macro_name: - description: 'Human-readable macro name (e.g., Cut Object for Magnets)' - required: true - type: string - archive_name: - description: 'Archive base name (e.g., CutObjectForMagnets)' - required: true - type: string - readme_file: - description: 'README filename (e.g., README-CutObjectForMagnets.md)' - required: true - type: string - wiki_url: - description: 'FreeCAD Wiki URL for this macro' - required: false - type: string - default: '' - description: - description: 'Short description for release notes' - required: true - type: string - -jobs: - validate-and-release: - name: Validate Tag and Create Release - runs-on: ubuntu-latest - permissions: - contents: write - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Validate semantic version tag - id: version - env: - TAG_PREFIX: ${{ inputs.tag_prefix }} - run: | - TAG="${GITHUB_REF#refs/tags/}" - echo "tag=$TAG" >> "$GITHUB_OUTPUT" - - # Build regex pattern from tag prefix - PATTERN="^${TAG_PREFIX}([0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9.]+)?)\$" - - if [[ ! "$TAG" =~ $PATTERN ]]; then - echo "ERROR: Tag '$TAG' does not match expected format (${TAG_PREFIX}X.Y.Z)" - exit 1 - fi - - VERSION="${BASH_REMATCH[1]}" - echo "version=$VERSION" >> "$GITHUB_OUTPUT" - - # Check if this is a prerelease - if [[ "$VERSION" =~ -[a-zA-Z0-9.]+ ]]; then - echo "is_prerelease=true" >> "$GITHUB_OUTPUT" - else - echo "is_prerelease=false" >> "$GITHUB_OUTPUT" - fi - - echo "Parsed version: $VERSION" - - - name: Verify macro version in files - env: - VERSION: ${{ steps.version.outputs.version }} - MACRO_DIR: ${{ inputs.macro_dir }} - MACRO_FILE: ${{ inputs.macro_file }} - MACRO_NAME: ${{ inputs.macro_name }} - run: | - MACRO_PATH="macros/${MACRO_DIR}/${MACRO_FILE}" - - echo "Verifying version in source files matches tag: $VERSION" - - # Check __Version__ in .FCMacro file - if [ -f "$MACRO_PATH" ]; then - MACRO_VERSION=$(grep -o '__Version__ = "[^"]*"' "$MACRO_PATH" | cut -d'"' -f2) - if [ "$MACRO_VERSION" != "$VERSION" ]; then - echo "ERROR: Version mismatch in $MACRO_PATH" - echo " Expected: $VERSION" - echo " Found: $MACRO_VERSION" - echo "" - echo "The version in source files must be updated before tagging." - echo "Run the appropriate bump command first." - exit 1 - fi - echo "✓ $MACRO_PATH: $MACRO_VERSION" - else - echo "ERROR: Macro file not found: $MACRO_PATH" - exit 1 - fi - - # Check wiki-source.txt - WIKI_FILE="macros/${MACRO_DIR}/wiki-source.txt" - if [ -f "$WIKI_FILE" ]; then - WIKI_VERSION=$(grep -o '|Version=[^|]*' "$WIKI_FILE" | cut -d= -f2 | tr -d '\n') - if [ "$WIKI_VERSION" != "$VERSION" ]; then - echo "ERROR: Version mismatch in $WIKI_FILE" - echo " Expected: $VERSION" - echo " Found: $WIKI_VERSION" - echo "" - echo "Run the appropriate bump command first." - exit 1 - fi - echo "✓ $WIKI_FILE: $WIKI_VERSION" - fi - - # Check package.xml - PKG_VERSION=$(awk -v name="$MACRO_NAME" ' - // { in_macro=1 } - /<\/macro>/ { in_macro=0; found_name=0 } - in_macro && index($0, name) > 0 { found_name=1 } - in_macro && found_name && // { - gsub(/.*/, ""); gsub(/<\/version>.*/, ""); print; exit - } - ' package.xml) - if [ "$PKG_VERSION" != "$VERSION" ]; then - echo "ERROR: Version mismatch in package.xml ($MACRO_NAME section)" - echo " Expected: $VERSION" - echo " Found: $PKG_VERSION" - exit 1 - fi - echo "✓ package.xml ($MACRO_NAME): $PKG_VERSION" - - echo "" - echo "Version verification passed!" - - - name: Create macro archive - env: - VERSION: ${{ steps.version.outputs.version }} - MACRO_DIR: ${{ inputs.macro_dir }} - MACRO_FILE: ${{ inputs.macro_file }} - ARCHIVE_NAME: ${{ inputs.archive_name }} - README_FILE: ${{ inputs.readme_file }} - run: | - # Create staging directory - mkdir -p "staging/${ARCHIVE_NAME}-${VERSION}" - - # Copy macro files - cp "macros/${MACRO_DIR}/${MACRO_FILE}" "staging/${ARCHIVE_NAME}-${VERSION}/" - - # Copy icon if exists - for ext in svg png; do - ICON_FILE="macros/${MACRO_DIR}/${ARCHIVE_NAME}.${ext}" - if [ -f "$ICON_FILE" ]; then - cp "$ICON_FILE" "staging/${ARCHIVE_NAME}-${VERSION}/" - fi - done - - # Copy README - if [ -f "macros/${MACRO_DIR}/${README_FILE}" ]; then - cp "macros/${MACRO_DIR}/${README_FILE}" "staging/${ARCHIVE_NAME}-${VERSION}/README.md" - fi - - # Copy LICENSE - cp LICENSE "staging/${ARCHIVE_NAME}-${VERSION}/" - - # Create tar.gz archive - cd staging - tar -czvf "${ARCHIVE_NAME}-${VERSION}.tar.gz" "${ARCHIVE_NAME}-${VERSION}" - - # Create zip archive - zip -r "${ARCHIVE_NAME}-${VERSION}.zip" "${ARCHIVE_NAME}-${VERSION}" - - mv "${ARCHIVE_NAME}-${VERSION}.tar.gz" ../ - mv "${ARCHIVE_NAME}-${VERSION}.zip" ../ - cd .. - - echo "Created archives:" - ls -la "${ARCHIVE_NAME}-${VERSION}."* - - - name: Extract release notes section - id: changelog - env: - VERSION: ${{ steps.version.outputs.version }} - MACRO_NAME: ${{ inputs.macro_name }} - DESCRIPTION: ${{ inputs.description }} - MACRO_FILE: ${{ inputs.macro_file }} - MACRO_DIR: ${{ inputs.macro_dir }} - README_FILE: ${{ inputs.readme_file }} - WIKI_URL: ${{ inputs.wiki_url }} - run: | - RELEASE_NOTES="macros/${MACRO_DIR}/RELEASE_NOTES.md" - - # Extract section for this version from RELEASE_NOTES.md - # Format: ## Version X.Y.Z (date) - CHANGELOG_CONTENT=$(awk -v version="$VERSION" ' - BEGIN { found=0 } - /^## Version / { - if (found) exit - if (index($0, version) > 0) { found=1; next } - } - found { print } - ' "$RELEASE_NOTES" 2>/dev/null || echo "") - - # Build release body - cat > release_body.md << EOF - ## ${MACRO_NAME} Macro v${VERSION} - - ${DESCRIPTION} - - ### Installation - - Copy \`${MACRO_FILE}\` to your FreeCAD macro directory: - - - **macOS**: \`~/Library/Application Support/FreeCAD/Macro/\` - - **Linux**: \`~/.local/share/FreeCAD/Macro/\` - - **Windows**: \`%APPDATA%/FreeCAD/Macro/\` - - Optionally copy the icon file (\`.svg\` or \`.png\`) to the same location. - - ### Documentation - - - [Full README](https://github.com/spkane/freecad-robust-mcp-and-more/blob/main/macros/${MACRO_DIR}/${README_FILE}) - EOF - - if [ -n "$WIKI_URL" ]; then - echo "- [FreeCAD Wiki Page](${WIKI_URL})" >> release_body.md - fi - - if [ -n "$CHANGELOG_CONTENT" ]; then - { - echo "" - echo "### Changelog" - echo "" - echo "$CHANGELOG_CONTENT" - } >> release_body.md - fi - - - name: Create GitHub Release - uses: softprops/action-gh-release@v2 - with: - name: "${{ inputs.macro_name }} Macro v${{ steps.version.outputs.version }}" - tag_name: ${{ github.ref_name }} - prerelease: ${{ steps.version.outputs.is_prerelease == 'true' }} - generate_release_notes: true - body_path: release_body.md - files: | - ${{ inputs.archive_name }}-${{ steps.version.outputs.version }}.tar.gz - ${{ inputs.archive_name }}-${{ steps.version.outputs.version }}.zip - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Generate summary - env: - VERSION: ${{ steps.version.outputs.version }} - MACRO_NAME: ${{ inputs.macro_name }} - ARCHIVE_NAME: ${{ inputs.archive_name }} - run: | - { - echo "## ${MACRO_NAME} Macro Release" - echo "" - echo "**Version:** ${VERSION}" - echo "" - echo "### Downloads" - echo "" - echo "- \`${ARCHIVE_NAME}-${VERSION}.tar.gz\`" - echo "- \`${ARCHIVE_NAME}-${VERSION}.zip\`" - } >> "$GITHUB_STEP_SUMMARY" diff --git a/.github/workflows/macro-test.yaml b/.github/workflows/macro-test.yaml deleted file mode 100644 index d9b80bf..0000000 --- a/.github/workflows/macro-test.yaml +++ /dev/null @@ -1,422 +0,0 @@ -name: Integration Tests - -on: - push: - branches: [main, master] - paths: - - "src/freecad_mcp/**/*.py" - - "macros/**/*.FCMacro" - - "macros/**/*.py" - - "addon/FreecadRobustMCPBridge/**/*.py" - - "tests/integration/**/*.py" - - ".github/workflows/macro-test.yaml" - - ".github/actions/setup-freecad/**" - pull_request: - branches: [main, master] - paths: - - "src/freecad_mcp/**/*.py" - - "macros/**/*.FCMacro" - - "macros/**/*.py" - - "addon/FreecadRobustMCPBridge/**/*.py" - - "tests/integration/**/*.py" - - ".github/workflows/macro-test.yaml" - - ".github/actions/setup-freecad/**" - workflow_dispatch: - workflow_call: - -# Cancel in-progress runs for the same branch -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -jobs: - test-integration: - name: Integration Tests with FreeCAD - runs-on: ubuntu-latest - timeout-minutes: 30 - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Install mise - uses: jdx/mise-action@v3 - - - name: Setup FreeCAD - uses: ./.github/actions/setup-freecad - - - name: Cache uv dependencies - uses: astral-sh/setup-uv@v7 - with: - enable-cache: true - cache-dependency-glob: "**/uv.lock" - - - name: Install dependencies - run: uv sync --all-extras - - - name: Validate macro syntax - run: | - echo "Validating macro Python syntax..." - for macro in macros/**/*.FCMacro; do - echo "Checking: $macro" - python3 -m py_compile "$macro" || { - echo "ERROR: Syntax error in $macro" - exit 1 - } - done - echo "All macros have valid Python syntax" - - - name: Start FreeCAD headless with MCP bridge - run: | - echo "Using FreeCAD: freecadcmd" - - # Start FreeCAD headless with MCP bridge in background - # Uses the workbench addon's blocking bridge script - # Use setsid to create a new process group for reliable cleanup - setsid freecadcmd addon/FreecadRobustMCPBridge/freecad_mcp_bridge/blocking_bridge.py > /tmp/freecad_bridge.log 2>&1 & - FREECAD_PID=$! - echo "FREECAD_PID=$FREECAD_PID" >> "$GITHUB_ENV" - - # Wait for bridge to be ready (check XML-RPC port) - echo "Waiting for MCP bridge to start..." - for i in {1..60}; do - if curl -s --max-time 2 -X POST \ - -H "Content-Type: text/xml" \ - -d 'system.listMethods' \ - http://localhost:9875 > /dev/null 2>&1; then - echo "MCP bridge is ready (took ${i}s)" - break - fi - if [ "$i" -eq 60 ]; then - echo "ERROR: MCP bridge did not start within 60s" - echo "=== Bridge log ===" - cat /tmp/freecad_bridge.log || true - kill "$FREECAD_PID" 2>/dev/null || true - exit 1 - fi - sleep 1 - done - - # Log the instance ID for debugging (pytest tests verify bridge via conftest.py fixtures) - BRIDGE_INSTANCE_ID=$(grep -o 'FREECAD_MCP_BRIDGE_INSTANCE_ID=[^ ]*' /tmp/freecad_bridge.log | cut -d= -f2 | head -1) - if [ -n "$BRIDGE_INSTANCE_ID" ]; then - echo "Bridge Instance ID: $BRIDGE_INSTANCE_ID" - else - echo "Warning: Could not extract bridge instance ID from log" - cat /tmp/freecad_bridge.log || true - fi - - - name: Run CutObjectForMagnets macro tests - env: - FREECAD_MODE: xmlrpc - # Note: Tests use boolean holes (not PartDesign::Hole) for CI compatibility. - # PartDesign::Hole has a CADKernelError bug in some headless AppImage environments. - run: | - uv run pytest tests/integration/test_cut_object_for_magnets.py -v --tb=short - - - name: Run MultiExport macro tests - env: - FREECAD_MODE: xmlrpc - # Export functionality should work in headless mode - continue-on-error: true - run: | - uv run pytest tests/integration/test_multi_export.py -v --tb=short - - - name: Run headless mode integration tests - env: - FREECAD_MODE: xmlrpc - # Tests for headless FreeCAD operations (primitives, booleans, exports, etc.) - run: | - uv run pytest tests/integration/test_headless_mode.py -v --tb=short - - - name: Upload FreeCAD logs on failure - if: failure() || cancelled() - uses: actions/upload-artifact@v6 - with: - name: freecad-headless-logs - path: /tmp/freecad_bridge.log - retention-days: 7 - if-no-files-found: ignore - - - name: Stop FreeCAD - if: always() - run: | - if [ -n "$FREECAD_PID" ]; then - # Kill process group (handles child processes spawned by FreeCAD/AppImage) - kill -- "-$FREECAD_PID" 2>/dev/null || kill "$FREECAD_PID" 2>/dev/null || true - fi - - test-gui: - name: GUI Tests with FreeCAD + Xvfb - runs-on: ubuntu-latest - timeout-minutes: 30 - # FreeCAD GUI requires a window manager to generate expose/configure events. - # Without a WM, the GUI binary hangs during Qt initialization. - # Solution: Xvfb + openbox window manager + xdotool for synthetic events. - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Install mise - uses: jdx/mise-action@v3 - - # Note: apt cache removed - caching /var/cache/apt/archives causes permission - # issues and is largely negated by the immediate sudo apt-get update - - - name: Install Xvfb, openbox, and X11 dependencies - run: | - sudo apt-get update - sudo apt-get install -y \ - xvfb \ - openbox \ - xdotool \ - libxkbcommon-x11-0 \ - libxcb-icccm4 \ - libxcb-image0 \ - libxcb-keysyms1 \ - libxcb-randr0 \ - libxcb-render-util0 \ - libxcb-xinerama0 \ - libxcb-xfixes0 \ - libxcb-shape0 \ - libxcb-cursor0 \ - x11-utils \ - libegl1 \ - libgl1-mesa-dri \ - libgl1 \ - mesa-utils \ - fontconfig \ - fonts-dejavu-core - # Rebuild font cache (required after installing fonts, especially from cache) - sudo fc-cache -f -v - - - name: Setup FreeCAD - uses: ./.github/actions/setup-freecad - - - name: Start Xvfb and openbox - run: | - echo "Starting Xvfb virtual display..." - # Use -nolisten tcp to prevent TCP listeners for security - Xvfb :99 -screen 0 1920x1080x24 -nolisten tcp & - XVFB_PID=$! - echo "XVFB_PID=$XVFB_PID" >> "$GITHUB_ENV" - echo "DISPLAY=:99" >> "$GITHUB_ENV" - sleep 2 - # Verify Xvfb is running - if ! ps -p $XVFB_PID > /dev/null; then - echo "ERROR: Xvfb failed to start" - exit 1 - fi - echo "Xvfb started on display :99 (PID: $XVFB_PID)" - - # Start openbox window manager (required for FreeCAD GUI) - # FreeCAD needs a WM to generate expose/configure events - echo "Starting openbox window manager..." - DISPLAY=:99 openbox & - OPENBOX_PID=$! - echo "OPENBOX_PID=$OPENBOX_PID" >> "$GITHUB_ENV" - sleep 1 - if ! ps -p $OPENBOX_PID > /dev/null; then - echo "WARNING: openbox may have failed to start" - else - echo "openbox started (PID: $OPENBOX_PID)" - fi - - - name: Verify X11 display - env: - DISPLAY: ":99" - run: | - echo "Checking X11 display..." - xdpyinfo | head -10 || echo "xdpyinfo not available" - - - name: Cache uv dependencies - uses: astral-sh/setup-uv@v7 - with: - enable-cache: true - cache-dependency-glob: "**/uv.lock" - - - name: Install dependencies - run: uv sync --all-extras - - - name: Verify fontconfig setup - run: | - echo "Checking fontconfig configuration..." - # Verify the system fontconfig config exists - if [ -f /etc/fonts/fonts.conf ]; then - echo "System fontconfig found at /etc/fonts/fonts.conf" - else - echo "ERROR: /etc/fonts/fonts.conf not found!" - ls -la /etc/fonts/ || echo "/etc/fonts/ directory doesn't exist" - fi - # Test fontconfig is working - echo "Testing fc-list..." - fc-list | head -5 || echo "fc-list failed" - echo "Fontconfig setup verified." - - - name: Start FreeCAD GUI with MCP bridge - env: - DISPLAY: ":99" - QT_QPA_PLATFORM: xcb - # Use software rendering for OpenGL (more reliable in CI) - LIBGL_ALWAYS_SOFTWARE: "1" - # Explicit fontconfig paths for AppImage compatibility - # The AppImage's bundled fontconfig may not find system config automatically - FONTCONFIG_FILE: /etc/fonts/fonts.conf - FONTCONFIG_PATH: /etc/fonts - # Set XDG_RUNTIME_DIR to avoid Qt warning - XDG_RUNTIME_DIR: /tmp/runtime-root - run: | - # Create XDG_RUNTIME_DIR - mkdir -p "$XDG_RUNTIME_DIR" - chmod 700 "$XDG_RUNTIME_DIR" - - echo "Starting FreeCAD GUI with MCP bridge under Xvfb + openbox..." - echo "DISPLAY=$DISPLAY" - echo "QT_QPA_PLATFORM=$QT_QPA_PLATFORM" - echo "LIBGL_ALWAYS_SOFTWARE=$LIBGL_ALWAYS_SOFTWARE" - echo "XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR" - - # Verify freecadcmd works (headless mode) - echo "=== Testing freecadcmd (headless) ===" - freecadcmd --version || echo "freecadcmd failed" - - # Export fontconfig vars so they're available to backgrounded process - export FONTCONFIG_FILE FONTCONFIG_PATH - - # Start FreeCAD GUI (not headless) with MCP bridge - # Uses blocking_bridge.py which blocks with run_forever() to keep process alive - # GUI features are available since we're using 'freecad' not 'freecadcmd' - # Use setsid to create a new process group for reliable cleanup - setsid freecad addon/FreecadRobustMCPBridge/freecad_mcp_bridge/blocking_bridge.py > /tmp/freecad_gui.log 2>&1 & - FREECAD_PID=$! - echo "FREECAD_PID=$FREECAD_PID" >> "$GITHUB_ENV" - - echo "Waiting for MCP bridge to start..." - # Send xdotool events to help FreeCAD GUI initialize - # FreeCAD needs mouse/keyboard events to process its event queue - for i in {1..90}; do - # Send synthetic events to help FreeCAD initialize - xdotool mousemove $((400 + i*3)) $((300 + i*3)) click 1 key Escape 2>/dev/null || true - - # Check if process is still running - if ! ps -p "$FREECAD_PID" > /dev/null 2>&1; then - echo "ERROR: FreeCAD process died (PID $FREECAD_PID)" - echo "=== FreeCAD GUI log ===" - cat /tmp/freecad_gui.log || echo "Log file is empty or missing" - exit 1 - fi - if curl -s --max-time 2 -X POST \ - -H "Content-Type: text/xml" \ - -d 'system.listMethods' \ - http://localhost:9875 > /dev/null 2>&1; then - echo "MCP bridge is ready (took ${i}s)" - break - fi - if [ "$i" -eq 90 ]; then - echo "ERROR: MCP bridge did not start within 90s" - echo "=== FreeCAD GUI log ===" - cat /tmp/freecad_gui.log || echo "Log file is empty or missing" - echo "=== Process status ===" - pgrep -a freecad || echo "No freecad processes found" - kill -- "-$FREECAD_PID" 2>/dev/null || kill "$FREECAD_PID" 2>/dev/null || true - exit 1 - fi - # Show progress every 10 seconds - if [ $((i % 10)) -eq 0 ]; then - echo "Still waiting... (${i}s)" - # Show last few lines of log - tail -5 /tmp/freecad_gui.log 2>/dev/null || true - fi - sleep 1 - done - - # Verify GUI is available - sleep 2 - BRIDGE_INSTANCE_ID=$(grep -o 'FREECAD_MCP_BRIDGE_INSTANCE_ID=[^ ]*' /tmp/freecad_gui.log | cut -d= -f2 | head -1) - echo "Bridge Instance ID: $BRIDGE_INSTANCE_ID" - - # Check if GUI is up - if grep -q "GuiUp.*True\|GUI.*available" /tmp/freecad_gui.log 2>/dev/null; then - echo "FreeCAD GUI is available" - else - echo "Note: Could not confirm GUI status from log (may still work)" - fi - - - name: Run GUI mode integration tests - env: - FREECAD_MODE: xmlrpc - DISPLAY: ":99" - # Tests for GUI-only features (screenshots, visibility, colors, camera, etc.) - # GUI tests under Xvfb can be flaky; don't fail the workflow during stabilization - continue-on-error: true - run: | - uv run pytest tests/integration/test_gui_mode.py -v --tb=short - - - name: Upload FreeCAD logs on failure - if: failure() || cancelled() - uses: actions/upload-artifact@v6 - with: - name: freecad-gui-logs - path: /tmp/freecad_gui.log - retention-days: 7 - if-no-files-found: ignore - - - name: Stop FreeCAD, openbox, and Xvfb - if: always() - run: | - if [ -n "$FREECAD_PID" ]; then - # Kill process group (handles child processes spawned by FreeCAD/AppImage) - kill -- "-$FREECAD_PID" 2>/dev/null || kill "$FREECAD_PID" 2>/dev/null || true - fi - if [ -n "$OPENBOX_PID" ]; then - kill "$OPENBOX_PID" 2>/dev/null || true - fi - if [ -n "$XVFB_PID" ]; then - kill "$XVFB_PID" 2>/dev/null || true - fi - - lint-macros: - name: Lint Macro Files - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Install mise - uses: jdx/mise-action@v3 - - - name: Cache uv dependencies - uses: astral-sh/setup-uv@v7 - with: - enable-cache: true - cache-dependency-glob: "**/uv.lock" - - - name: Install dependencies - run: uv sync --all-extras - - - name: Lint macro files with Ruff - run: | - # Run ruff on macro files (check only, don't fail on issues specific to FreeCAD macros) - uv run ruff check macros/ --select=E,F,W --ignore=F401,E402 || true - - - name: Check macro documentation - run: | - # Ensure each macro directory has a README - for macro_dir in macros/*/; do - if [ -d "$macro_dir" ]; then - readme_found=false - for readme in "$macro_dir"README*.md; do - if [ -f "$readme" ]; then - readme_found=true - break - fi - done - if [ "$readme_found" = false ]; then - echo "WARNING: No README found in $macro_dir" - else - echo "OK: README found in $macro_dir" - fi - fi - done diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 7c1a3ba..a01b0b9 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -53,9 +53,3 @@ jobs: - name: Run type checking run: uv run mypy src/ - - # Note: FreeCAD integration tests are handled by the "Integration Tests" workflow - # (macro-test.yaml) which runs on every PR. That workflow provides: - # - Headless tests: test_headless_mode.py, test_cut_object_for_magnets.py, test_multi_export.py - # - GUI tests: test_gui_mode.py (uses Xvfb virtual display) - # See .github/workflows/macro-test.yaml for details. diff --git a/CLAUDE.md b/CLAUDE.md index 1e0daa1..e0c2a76 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -179,9 +179,6 @@ just freecad::run-headless # Run FreeCAD headless with MCP bridge # Installation commands (for end users) just install::mcp-server # Install MCP server system-wide (via uv tool) just install::mcp-bridge-workbench # Install FreeCAD workbench addon -just install::macro-all # Install all macros -just install::macro-cut # Install CutObjectForMagnets macro -just install::macro-export # Install MultiExport macro just install::status # Check installation status # Quality commands @@ -195,7 +192,7 @@ just quality::scan # Run all secrets scanners # Testing commands just testing::unit # Run unit tests just testing::cov # Run tests with coverage -just testing::fast # Run tests without slow markers +just testing::quick # Run tests without slow markers just testing::integration # Run integration tests just testing::integration-freecad-auto # Integration tests with auto FreeCAD startup just testing::watch # Run tests in watch mode @@ -231,8 +228,6 @@ just coderabbit::review-fix # Review with auto-fix suggestions just release::status # Show unreleased changes across all components just release::tag-mcp-server 1.0.0 # Release MCP server (PyPI + Docker) just release::tag-workbench 1.0.0 # Release Robust MCP Bridge workbench -just release::tag-macro-magnets 1.0.0 # Release Cut Object for Magnets macro -just release::tag-macro-export 1.0.0 # Release Multi Export macro just release::list-tags # List all release tags just release::latest-versions # Show latest version of each component just release::delete-tag # Delete a release tag (local and remote) @@ -245,18 +240,18 @@ just all-with-integration # Run all checks and integration tests #### Just Module Structure -| Module | Description | Key Commands | -| --------------- | ------------------------------------- | --------------------------------------------------- | -| `mcp` | MCP server commands | `run`, `run-debug`, `run-http` | -| `freecad` | FreeCAD running commands | `run-gui`, `run-headless`, `run-gui-custom` | -| `install` | User installation commands | `mcp-server`, `mcp-bridge-workbench`, `macro-all` | -| `quality` | Code quality and linting | `check`, `lint`, `format`, `scan` | -| `testing` | Test execution | `unit`, `cov`, `integration-freecad-auto`, `watch` | -| `docker` | Docker build and run commands | `build`, `build-multi`, `run`, `clean-all` | -| `documentation` | Documentation building and deployment | `build`, `serve`, `serve-versioned`, `list-versions`| -| `dev` | Development utilities | `install-deps`, `update-deps`, `clean` | -| `release` | Release and tagging | `status`, `tag-mcp-server`, `delete-tag` | -| `coderabbit` | AI code reviews (local) | `install`, `login`, `review`, `review-fix` | +| Module | Description | Key Commands | +| --------------- | ------------------------------------- | ---------------------------------------------------- | +| `mcp` | MCP server commands | `run`, `run-debug`, `run-http` | +| `freecad` | FreeCAD running commands | `run-gui`, `run-headless`, `run-gui-custom` | +| `install` | User installation commands | `mcp-server`, `mcp-bridge-workbench`, `status` | +| `quality` | Code quality and linting | `check`, `lint`, `format`, `scan` | +| `testing` | Test execution | `unit`, `cov`, `integration-freecad-auto`, `watch` | +| `docker` | Docker build and run commands | `build`, `build-multi`, `run`, `clean-all` | +| `documentation` | Documentation building and deployment | `build`, `serve`, `serve-versioned`, `list-versions` | +| `dev` | Development utilities | `install-deps`, `update-deps`, `clean` | +| `release` | Release and tagging | `status`, `tag-mcp-server`, `delete-tag` | +| `coderabbit` | AI code reviews (local) | `install`, `login`, `review`, `review-fix` | Module files are located in the `just/` directory. @@ -521,6 +516,26 @@ just documentation::deploy-latest 1.0.0 # Deploy version and set as latest **Note**: Local `deploy-*` commands modify the `gh-pages` branch locally. The GitHub Actions workflow handles actual deployment to GitHub Pages. +**Initial GitHub Pages Setup**: + +This repo uses **mike** for versioned documentation, which requires a `gh-pages` branch: + +1. **Create the gh-pages branch** (if it doesn't exist): + + ```bash + git checkout --orphan gh-pages + git reset --hard + git commit --allow-empty -m "Initialize gh-pages branch" + git push origin gh-pages + git checkout main + ``` + +2. **Configure GitHub Pages** in repo Settings → Pages: + - Source: **Deploy from a branch** + - Branch: `gh-pages` / `/ (root)` + +3. **First deployment**: Push to `main` or manually trigger the `docs.yaml` workflow + --- ## Testing Requirements @@ -587,7 +602,7 @@ class TestCalculateTotal: ```bash just testing::unit # Run unit tests just testing::cov # Run tests with coverage report -just testing::fast # Run tests without slow markers +just testing::quick # Run tests without slow markers just testing::all # Run all tests including integration uv run pytest tests/unit/ # Run specific test directory uv run pytest -k "test_name" # Run specific test by name @@ -737,10 +752,7 @@ project-root/ │ ├── workflows/ # GitHub Actions workflows │ │ ├── codeql.yaml # Security analysis │ │ ├── docker.yaml # Docker build (CI) -│ │ ├── macro-cut-magnets-release.yaml # Macro release -│ │ ├── macro-multi-export-release.yaml # Macro release -│ │ ├── macro-release-reusable.yaml # Shared macro release logic -│ │ ├── macro-test.yaml # Macro testing +│ │ ├── docs.yaml # Documentation deployment │ │ ├── mcp-server-release.yaml # MCP server → PyPI/Docker │ │ ├── mcp-workbench-release.yaml # Workbench → GitHub Release │ │ ├── pre-commit.yaml # Pre-commit checks @@ -757,7 +769,6 @@ project-root/ │ ├── development/ # Developer guides │ ├── getting-started/ # Installation, quickstart │ ├── guide/ # User guides -│ ├── macros/ # Macro documentation │ ├── reference/ # API reference │ ├── variables.yaml # MkDocs macro variables │ └── index.md # Documentation home @@ -772,13 +783,6 @@ project-root/ │ ├── quality.just # Code quality commands │ ├── release.just # Release/tagging commands │ └── testing.just # Test commands -├── macros/ # FreeCAD macro source -│ ├── Cut_Object_for_Magnets/ -│ │ ├── CutObjectForMagnets.FCMacro -│ │ └── README-CutObjectForMagnets.md -│ └── Multi_Export/ -│ ├── MultiExport.FCMacro -│ └── README-MultiExport.md ├── src/ │ └── freecad_mcp/ # Main MCP server package │ ├── bridge/ # FreeCAD connection bridges @@ -934,7 +938,7 @@ EOF 4. **Variable expansion**: `${VAR}` works inside heredocs for bash variables 5. **Use `\\n` for newlines**: In heredoc strings that need literal `\n`, use `\\n` -See the recipes in `just/freecad.just` (e.g., `run-gui`, `run-headless`, `install-cut-macro`) for working examples. +See the recipes in `just/freecad.just` (e.g., `run-gui`, `run-headless`) for working examples. --- @@ -1319,24 +1323,20 @@ This project uses component-specific release workflows along with CI/CD pipeline ### CI Workflows -| Workflow | Trigger | Purpose | -| ------------------ | ------------------------------ | --------------------------------------------------------- | -| `test.yaml` | Push, PR | Runs unit tests and integration tests on Ubuntu and macOS | -| `pre-commit.yaml` | Push, PR | Runs all pre-commit hooks for code quality | -| `docker.yaml` | Push, PR | Builds Docker image to verify Dockerfile works | -| `macro-test.yaml` | Push, PR | Tests FreeCAD macros in headless Docker environment | -| `codeql.yaml` | Push, PR, scheduled | GitHub CodeQL security analysis | -| `docs.yaml` | Push to main, MCP server tags | Deploys versioned documentation to GitHub Pages | +| Workflow | Trigger | Purpose | +| ----------------- | ----------------------------- | --------------------------------------------------------- | +| `test.yaml` | Push, PR | Runs unit tests and integration tests on Ubuntu and macOS | +| `pre-commit.yaml` | Push, PR | Runs all pre-commit hooks for code quality | +| `docker.yaml` | Push, PR | Builds Docker image to verify Dockerfile works | +| `codeql.yaml` | Push, PR, scheduled | GitHub CodeQL security analysis | +| `docs.yaml` | Push to main, MCP server tags | Deploys versioned documentation to GitHub Pages | ### Release Workflows -| Workflow | Trigger | Purpose | -| --------------------------------- | ---------------------------------------- | ------------------------------------------------------ | -| `mcp-server-release.yaml` | Tag: `robust-mcp-server-v*` | Builds and publishes MCP server to PyPI and Docker Hub | -| `mcp-workbench-release.yaml` | Tag: `robust-mcp-workbench-v*` | Creates GitHub Release with workbench addon archive | -| `macro-cut-magnets-release.yaml` | Tag: `macro-cut-object-for-magnets-v*` | Creates GitHub Release with macro archive | -| `macro-multi-export-release.yaml` | Tag: `macro-multi-export-v*` | Creates GitHub Release with macro archive | -| `macro-release-reusable.yaml` | Called by macro release workflows | Shared logic for macro releases (DRY) | +| Workflow | Trigger | Purpose | +| ---------------------------- | ------------------------------ | ------------------------------------------------------ | +| `mcp-server-release.yaml` | Tag: `robust-mcp-server-v*` | Builds and publishes MCP server to PyPI and Docker Hub | +| `mcp-workbench-release.yaml` | Tag: `robust-mcp-workbench-v*` | Creates GitHub Release with workbench addon archive | ### Release Workflow Features @@ -1365,12 +1365,10 @@ This project uses component-specific release workflows along with CI/CD pipeline This project uses **component-specific versioning**. Each component has its own git tag and release workflow: -| Component | Tag Format | Releases To | -| ---------------------------- | ------------------------------------- | ------------------------------------------ | -| MCP Server | `robust-mcp-server-vX.Y.Z` | PyPI/TestPyPI*, Docker Hub, GitHub Release | -| Robust MCP Bridge Workbench | `robust-mcp-workbench-vX.Y.Z` | GitHub Release (archive) | -| Cut Object for Magnets Macro | `macro-cut-object-for-magnets-vX.Y.Z` | GitHub Release (archive) | -| Multi Export Macro | `macro-multi-export-vX.Y.Z` | GitHub Release (archive) | +| Component | Tag Format | Releases To | +| ----------------- | ----------------------------- | ------------------------------------------ | +| MCP Server | `robust-mcp-server-vX.Y.Z` | PyPI/TestPyPI*, Docker Hub, GitHub Release | +| Robust MCP Bridge | `robust-mcp-workbench-vX.Y.Z` | GitHub Release (archive) | *Stable releases (`X.Y.Z`) publish to PyPI; non-stable releases (alpha, beta, rc) publish to TestPyPI only. @@ -1378,12 +1376,10 @@ This project uses **component-specific versioning**. Each component has its own Each component has its own `RELEASE_NOTES.md` file. Release workflows automatically extract the relevant section for GitHub Releases. -| Component | Release Notes File | -| ---------------------------- | ----------------------------------------------------- | -| MCP Server | `src/freecad_mcp/RELEASE_NOTES.md` | -| Robust MCP Bridge Workbench | `addon/FreecadRobustMCPBridge/RELEASE_NOTES.md` | -| Cut Object for Magnets Macro | `macros/Cut_Object_for_Magnets/RELEASE_NOTES.md` | -| Multi Export Macro | `macros/Multi_Export/RELEASE_NOTES.md` | +| Component | Release Notes File | +| ----------------- | ----------------------------------------------- | +| MCP Server | `src/freecad_mcp/RELEASE_NOTES.md` | +| Robust MCP Bridge | `addon/FreecadRobustMCPBridge/RELEASE_NOTES.md` | **Before releasing a component:** @@ -1392,8 +1388,6 @@ Each component has its own `RELEASE_NOTES.md` file. Release workflows automatica ```bash just release::draft-notes mcp-server just release::draft-notes workbench - just release::draft-notes macro-magnets - just release::draft-notes macro-export ``` 2. **Edit the component's RELEASE_NOTES.md** file, adding a new version section at the top: @@ -1438,12 +1432,10 @@ just release::draft-notes mcp-server # See "Release Notes Management" above for format ``` -**Step 3: Bump versions** (for workbench/macros only - MCP server auto-bumps from tag): +**Step 3: Bump versions** (for workbench only - MCP server auto-bumps from tag): ```bash just release::bump-workbench 1.0.0 -just release::bump-macro-magnets 1.0.0 -just release::bump-macro-export 1.0.0 ``` **Step 4: Commit and push** your RELEASE_NOTES.md and version bump changes. @@ -1456,10 +1448,6 @@ just release::tag-mcp-server 1.0.0 # Release the Robust MCP Bridge workbench just release::tag-workbench 1.0.0 - -# Release macros -just release::tag-macro-magnets 1.0.0 -just release::tag-macro-export 1.0.0 ``` **Utility commands:** @@ -1508,26 +1496,21 @@ All versions follow SemVer 2.0: 4. Creates archive (tar.gz + zip) 5. Creates GitHub release with archives -### Package.xml Per-Component Versioning +### Package.xml Versioning -The `package.xml` file uses per-content versioning as supported by FreeCAD: +The `package.xml` file contains metadata for the FreeCAD addon: ```xml - MCP Bridge + Robust MCP Bridge 1.0.0 ... - - Multi Export - 0.8.0 - ... - ``` -Each component can have a different version, and the release workflows automatically update these when a component is released. +The release workflow automatically updates the version when the workbench is released. --- @@ -1543,12 +1526,10 @@ Each component has its own `RELEASE_NOTES.md` file that is updated before releas **Release notes files:** -| Component | File | -| ---------------------------- | ------------------------------------------------ | -| MCP Server | `src/freecad_mcp/RELEASE_NOTES.md` | -| Robust MCP Bridge Workbench | `addon/FreecadRobustMCPBridge/RELEASE_NOTES.md` | -| Cut Object for Magnets Macro | `macros/Cut_Object_for_Magnets/RELEASE_NOTES.md` | -| Multi Export Macro | `macros/Multi_Export/RELEASE_NOTES.md` | +| Component | File | +| ----------------- | ----------------------------------------------- | +| MCP Server | `src/freecad_mcp/RELEASE_NOTES.md` | +| Robust MCP Bridge | `addon/FreecadRobustMCPBridge/RELEASE_NOTES.md` | --- diff --git a/README.md b/README.md index 77f9708..3262be8 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,23 @@ -# FreeCAD Robust MCP Suite +# FreeCAD Robust MCP Server -[![CI Tests](https://github.com/spkane/freecad-robust-mcp-and-more/actions/workflows/test.yaml/badge.svg)](https://github.com/spkane/freecad-robust-mcp-and-more/actions/workflows/test.yaml) -[![Integration Tests](https://github.com/spkane/freecad-robust-mcp-and-more/actions/workflows/macro-test.yaml/badge.svg)](https://github.com/spkane/freecad-robust-mcp-and-more/actions/workflows/macro-test.yaml) -[![Docker Build](https://github.com/spkane/freecad-robust-mcp-and-more/actions/workflows/docker.yaml/badge.svg)](https://github.com/spkane/freecad-robust-mcp-and-more/actions/workflows/docker.yaml) -[![Pre-commit](https://github.com/spkane/freecad-robust-mcp-and-more/actions/workflows/pre-commit.yaml/badge.svg)](https://github.com/spkane/freecad-robust-mcp-and-more/actions/workflows/pre-commit.yaml) -[![CodeQL](https://github.com/spkane/freecad-robust-mcp-and-more/actions/workflows/codeql.yaml/badge.svg)](https://github.com/spkane/freecad-robust-mcp-and-more/actions/workflows/codeql.yaml) +[![CI Tests](https://github.com/spkane/freecad-addon-robust-mcp-server/actions/workflows/test.yaml/badge.svg)](https://github.com/spkane/freecad-addon-robust-mcp-server/actions/workflows/test.yaml) +[![Docker Build](https://github.com/spkane/freecad-addon-robust-mcp-server/actions/workflows/docker.yaml/badge.svg)](https://github.com/spkane/freecad-addon-robust-mcp-server/actions/workflows/docker.yaml) +[![Pre-commit](https://github.com/spkane/freecad-addon-robust-mcp-server/actions/workflows/pre-commit.yaml/badge.svg)](https://github.com/spkane/freecad-addon-robust-mcp-server/actions/workflows/pre-commit.yaml) +[![CodeQL](https://github.com/spkane/freecad-addon-robust-mcp-server/actions/workflows/codeql.yaml/badge.svg)](https://github.com/spkane/freecad-addon-robust-mcp-server/actions/workflows/codeql.yaml) [![PyPI Version](https://img.shields.io/pypi/v/freecad-robust-mcp)](https://pypi.org/project/freecad-robust-mcp/) [![Python Versions](https://img.shields.io/pypi/pyversions/freecad-robust-mcp)](https://pypi.org/project/freecad-robust-mcp/) [![Docker Image Version](https://img.shields.io/docker/v/spkane/freecad-robust-mcp?sort=semver&label=docker)](https://hub.docker.com/r/spkane/freecad-robust-mcp) -[![Documentation](https://img.shields.io/badge/docs-latest-blue.svg)](https://spkane.github.io/freecad-robust-mcp-and-more/) +[![Documentation](https://img.shields.io/badge/docs-latest-blue.svg)](https://spkane.github.io/freecad-addon-robust-mcp-server/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) An [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) server that enables integration between AI assistants (Claude, GPT, and other MCP-compatible tools) and [FreeCAD](https://www.freecadweb.org/), allowing AI-assisted development and debugging of 3D models, macros, and workbenches. -> Also includes standalone FreeCAD macros for common tasks. - ## Table of Contents -- [FreeCAD Robust MCP Suite](#freecad-robust-mcp-suite) +- [FreeCAD Robust MCP Server](#freecad-robust-mcp-server) - [Table of Contents](#table-of-contents) - [Features](#features) - [Requirements](#requirements) @@ -59,10 +56,6 @@ An [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) server that - [Export/Import (7 tools)](#exportimport-7-tools) - [Macro Management (6 tools)](#macro-management-6-tools) - [Parts Library (2 tools)](#parts-library-2-tools) - - [FreeCAD Macros](#freecad-macros) - - [Downloading Macros](#downloading-macros) - - [CutObjectForMagnets](#cutobjectformagnets) - - [MultiExport](#multiexport) - [For Developers](#for-developers) - [Robust MCP Server Development](#robust-mcp-server-development) - [Prerequisites](#prerequisites) @@ -74,9 +67,6 @@ An [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) server that - [Headless Mode (for automation/CI)](#headless-mode-for-automationci) - [Running Tests](#running-tests) - [Code Quality](#code-quality) - - [Macro Development](#macro-development) - - [CutObjectForMagnets Macro](#cutobjectformagnets-macro) - - [MultiExport Macro](#multiexport-macro) - [Architecture](#architecture) - [Acknowledgements](#acknowledgements) - [Related Projects](#related-projects) @@ -90,7 +80,6 @@ An [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) server that - **Multiple Connection Modes**: XML-RPC (recommended), JSON-RPC socket, or embedded - **GUI & Headless Support**: Full modeling in headless mode, plus screenshots/colors in GUI mode - **Macro Development**: Create, edit, run, and template FreeCAD macros via MCP -- **Standalone Macros**: Useful FreeCAD macros that work independently of the Robust MCP Server ## Requirements @@ -101,20 +90,20 @@ An [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) server that ## For Users -This section covers installation and usage for end users who want to use the Robust MCP Server with AI assistants or the standalone FreeCAD macros. +This section covers installation and usage for end users who want to use the Robust MCP Server with AI assistants. ### Quick Links -| Resource | Description | -| --------------------------------------------------------------------------------- | ------------------------------------------------------------ | -| [**Documentation**](https://spkane.github.io/freecad-robust-mcp-and-more/) | Full documentation, guides, and API reference | -| [Docker Hub](https://hub.docker.com/r/spkane/freecad-robust-mcp) | Pre-built Docker images for easy deployment | -| [PyPI](https://pypi.org/project/freecad-robust-mcp/) | Python package for pip installation | -| [GitHub Releases](https://github.com/spkane/freecad-robust-mcp-and-more/releases) | Release archives, changelogs, and standalone macro downloads | +| Resource | Description | +| ------------------------------------------------------------------------------------- | --------------------------------------------- | +| [**Documentation**](https://spkane.github.io/freecad-addon-robust-mcp-server/) | Full documentation, guides, and API reference | +| [Docker Hub](https://hub.docker.com/r/spkane/freecad-robust-mcp) | Pre-built Docker images for easy deployment | +| [PyPI](https://pypi.org/project/freecad-robust-mcp/) | Python package for pip installation | +| [GitHub Releases](https://github.com/spkane/freecad-addon-robust-mcp-server/releases) | Release archives and changelogs | ## Robust MCP Server -> **Note**: Since this repository has more than just the Robust MCP Server in it, the Linux container and PyPi projects releases are both simply named `freecad-robust-mcp` which differs from the name of this git repository. +> **Note**: The Linux container and PyPI package are both named `freecad-robust-mcp` which differs slightly from this git repository name. ### Installation @@ -127,8 +116,8 @@ pip install freecad-robust-mcp #### Using mise and just (from source) ```bash -git clone https://github.com/spkane/freecad-robust-mcp-and-more.git -cd freecad-robust-mcp-and-more +git clone https://github.com/spkane/freecad-addon-robust-mcp-server.git +cd freecad-addon-robust-mcp-server # Install mise via the Official mise installer script (if not already installed) curl https://mise.run | sh @@ -147,8 +136,8 @@ Run the Robust MCP Server in a container. This is useful for isolated environmen docker pull spkane/freecad-robust-mcp # Or build locally -git clone https://github.com/spkane/freecad-robust-mcp-and-more.git -cd freecad-robust-mcp-and-more +git clone https://github.com/spkane/freecad-addon-robust-mcp-server.git +cd freecad-addon-robust-mcp-server docker build -t freecad-robust-mcp . # Or use just commands (if you have mise/just installed) @@ -205,7 +194,7 @@ If installed from source with mise/uv: "mcpServers": { "freecad": { "command": "/path/to/mise/shims/uv", - "args": ["run", "--project", "/path/to/freecad-robust-mcp-and-more", "freecad-mcp"], + "args": ["run", "--project", "/path/to/freecad-addon-robust-mcp-server", "freecad-mcp"], "env": { "FREECAD_MODE": "xmlrpc" } @@ -491,132 +480,6 @@ The Robust MCP Server provides **83 tools** organized into categories. Tools mar --- -## FreeCAD Macros - -This project includes standalone FreeCAD macros that can be used independently of the Robust MCP Server. These are useful for FreeCAD users who want the macros without setting up the full MCP integration. - -### Downloading Macros - -Pre-packaged macro archives are available with each release: - -1. Go to the [Releases page](https://github.com/spkane/freecad-robust-mcp-and-more/releases) -1. Download the macro archive for your platform: - - `freecad-macros-X.Y.Z.tar.gz` (Linux/macOS) - - `freecad-macros-X.Y.Z.zip` (Windows) -1. Extract and copy the `.FCMacro` files to your FreeCAD macro directory: - - **macOS**: `~/Library/Application Support/FreeCAD/Macro/` - - **Linux**: `~/.local/share/FreeCAD/Macro/` - - **Windows**: `%APPDATA%/FreeCAD/Macro/` -1. **(Optional)** Copy the `.svg` icon files to the same directory for custom icons in FreeCAD's macro menu - -### CutObjectForMagnets - -Intelligently cuts 3D objects along a plane and automatically places magnet holes with built-in surface penetration detection. Perfect for creating multi-part prints that snap together with magnets. - -**Features:** - -- Smart surface detection - skips holes that would penetrate outer surfaces -- Supports preset planes (XY, XZ, YZ) or custom datum planes for angled cuts -- Count-based hole placement with even distribution -- Dual-part validation ensures alignment -- Non-destructive (original object is hidden, not deleted) - -**Installation:** - -```bash -# If you have the source: -just install-cut-macro - -# Or manually copy CutObjectForMagnets.FCMacro from macros/Cut_Object_for_Magnets/ -# to your FreeCAD macro directory: -# macOS: ~/Library/Application Support/FreeCAD/Macro/ -# Linux: ~/.local/share/FreeCAD/Macro/ -# Windows: %APPDATA%/FreeCAD/Macro/ -``` - -**Usage:** - -1. Open your model in FreeCAD -1. Select the object to cut -1. Go to **Macro -> Macros... -> CutObjectForMagnets -> Execute** -1. Configure the cut plane and magnet hole parameters -1. Click **Execute Cut** - -**Parameters:** - -- **Plane:** XY, XZ, YZ, or a model datum plane -- **Offset:** Distance from origin (for preset planes) -- **Hole diameter:** Size of magnet holes (e.g., 6.2mm for 6mm magnets) -- **Hole depth:** How deep holes go into each piece -- **Number of holes:** Total holes to create (evenly distributed) -- **Edge clearance:** Distance from hole edge to outer surface - -See [macros/Cut_Object_for_Magnets/README-CutObjectForMagnets.md](macros/Cut_Object_for_Magnets/README-CutObjectForMagnets.md) for detailed documentation. - -**Uninstall:** - -```bash -just uninstall-cut-macro -``` - -### MultiExport - -Export selected FreeCAD objects to multiple file formats simultaneously. Supports 8 formats with a convenient checkbox dialog and smart defaults. - -**Features:** - -- Export to 8 formats: STL, STEP, 3MF, OBJ, IGES, BREP, PLY, AMF -- Smart defaults: STL, STEP, and 3MF pre-selected -- Intelligent path defaults based on document location -- Configurable mesh quality (tolerance and deflection) -- Real-time file preview before export -- Multi-object batch export support - -**Installation:** - -```bash -# If you have the source: -just install::macro-export - -# Or manually copy MultiExport.FCMacro from macros/Multi_Export/ -# to your FreeCAD macro directory: -# macOS: ~/Library/Application Support/FreeCAD/Macro/ -# Linux: ~/.local/share/FreeCAD/Macro/ -# Windows: %APPDATA%/FreeCAD/Macro/ -``` - -**Usage:** - -1. Select one or more objects in FreeCAD (Ctrl+click for multiple) -1. Go to **Macro -> Macros... -> MultiExport -> Execute** -1. Choose export formats (checkboxes) -1. Set output directory and base filename -1. Adjust mesh quality if needed -1. Click **Export** - -**Supported Formats:** - -| Format | Extension | Default | Description | -| ------ | --------- | ------- | ------------------------------------ | -| STL | `.stl` | Yes | Standard 3D printing format | -| STEP | `.step` | Yes | CAD interchange (preserves geometry) | -| 3MF | `.3mf` | Yes | Modern 3D printing with metadata | -| OBJ | `.obj` | No | 3D graphics and game engines | -| IGES | `.iges` | No | Legacy CAD interchange | -| BREP | `.brep` | No | OpenCASCADE native format | -| PLY | `.ply` | No | Polygon file for 3D scanning | -| AMF | `.amf` | No | Additive manufacturing format | - -See [macros/Multi_Export/README-MultiExport.md](macros/Multi_Export/README-MultiExport.md) for detailed documentation. - -**Uninstall:** - -```bash -just freecad::uninstall-export-macro -``` - ---- - ## For Developers This section covers development setup, contributing, and working with the codebase. @@ -632,8 +495,8 @@ This section covers development setup, contributing, and working with the codeba ```bash # Clone the repository -git clone https://github.com/spkane/freecad-robust-mcp-and-more.git -cd freecad-robust-mcp-and-more +git clone https://github.com/spkane/freecad-addon-robust-mcp-server.git +cd freecad-addon-robust-mcp-server # Install mise via the Official mise installer script (if not already installed) curl https://mise.run | sh @@ -662,7 +525,7 @@ Create a `.mcp.json` file in the project directory: "mcpServers": { "freecad": { "command": "/path/to/mise/shims/uv", - "args": ["run", "--project", "/path/to/freecad-robust-mcp-and-more", "freecad-mcp"], + "args": ["run", "--project", "/path/to/freecad-addon-robust-mcp-server", "freecad-mcp"], "env": { "FREECAD_MODE": "xmlrpc", "FREECAD_SOCKET_HOST": "localhost", @@ -676,11 +539,11 @@ Create a `.mcp.json` file in the project directory: **Replace the paths with your actual paths:** -| Placeholder | Description | Example | -| -------------------------------------- | ------------------------------ | ------------------------------------------ | -| `/path/to/mise/shims/uv` | Full path to uv via mise shims | `~/.local/share/mise/shims/uv` | -| `/path/to/freecad-robust-mcp-and-more` | Project directory | `/home/me/dev/freecad-robust-mcp-and-more` | -| `/path/to/mise/shims` | mise shims directory for PATH | `~/.local/share/mise/shims` | +| Placeholder | Description | Example | +| ------------------------------------------- | ------------------------------- | ---------------------------------------------- | +| `/path/to/mise/shims/uv` | Full path to uv via mise shims | `~/.local/share/mise/shims/uv` | +| `/path/to/freecad-addon-robust-mcp-server` | Project directory | `/home/me/dev/freecad-addon-robust-mcp-server` | +| `/path/to/mise/shims` | mise shims directory for PATH | `~/.local/share/mise/shims` | **Finding your mise shims path:** @@ -789,46 +652,6 @@ just quality::secrets --- -## Macro Development - -### CutObjectForMagnets Macro - -**Location:** `macros/Cut_Object_for_Magnets/` - -**Installation for development:** - -```bash -just install::macro-cut -``` - -**Uninstall:** - -```bash -just install::uninstall-macro-cut -``` - -See [macros/Cut_Object_for_Magnets/README-CutObjectForMagnets.md](macros/Cut_Object_for_Magnets/README-CutObjectForMagnets.md) for detailed documentation on the macro's internals. - -### MultiExport Macro - -**Location:** `macros/Multi_Export/` - -**Installation for development:** - -```bash -just install::macro-export -``` - -**Uninstall:** - -```bash -just install::uninstall-macro-export -``` - -See [macros/Multi_Export/README-MultiExport.md](macros/Multi_Export/README-MultiExport.md) for detailed documentation on the macro's internals. - ---- - ## Architecture See the [detailed architecture document](docs/development/architecture-detailed.md) for design documentation covering: diff --git a/docs/development/architecture.md b/docs/development/architecture.md index 53ddd6f..001c27d 100644 --- a/docs/development/architecture.md +++ b/docs/development/architecture.md @@ -259,6 +259,89 @@ Embedded mode receives **minimal testing**: --- +## Future Considerations + +### Bundled vs. Separate Server Architecture + +The current architecture keeps the MCP server separate from the FreeCAD addon/workbench. This section documents the trade-offs and potential future directions. + +#### Current Approach: Separate Components + +```text +┌─────────────────┐ XML-RPC/Socket ┌─────────────────┐ +│ MCP Server │◄──────────────────────►│ FreeCAD │ +│ (separate venv) │ │ (+ Workbench) │ +└─────────────────┘ └─────────────────┘ +``` + +**Advantages:** + +- Server runs in its own Python environment with full control over dependencies +- Allows remote server scenarios (AI/server on powerful machine, FreeCAD on workstation) +- Server can be updated independently of the addon +- No dependency conflicts with FreeCAD's embedded Python +- Easier testing and development + +**Disadvantages:** + +- Users must install two components separately +- More complex setup process +- Need to manage version compatibility between server and workbench + +#### Potential Future: Bundled Server in Addon + +```text +┌─────────────────────────────────────────┐ +│ FreeCAD Addon │ +│ ┌─────────────┐ ┌─────────────────┐ │ +│ │ Workbench │◄──►│ Bundled Server │ │ +│ │ (GUI) │ │ (subprocess) │ │ +│ └─────────────┘ └─────────────────┘ │ +└─────────────────────────────────────────┘ +``` + +A bundled approach could: + +- Provide single-install experience from FreeCAD Addon Manager +- Auto-start server when workbench loads +- Still support "Remote Server" mode for advanced users via preferences + +**Implementation considerations:** + +1. **Dependency management**: Server requires `fastmcp`, `httpx`, `uvicorn`, etc. These may conflict with FreeCAD's Python. Options: + - Bundle dependencies in addon (vendor them) + - Use subprocess with bundled `requirements.txt` and pip install on first run + - Create a minimal server that uses only stdlib + +2. **Startup modes**: + + ```python + if preferences.use_remote_server: + connect_to(preferences.server_url) + else: + # Start bundled server in subprocess + subprocess.Popen([sys.executable, "-m", "robust_mcp_server"]) + ``` + +3. **Hybrid approach**: Default to bundled local server, but expose preferences for remote server URL (host:port) for advanced deployments. + +#### Decision + +Currently maintaining separate components because: + +- Cleaner separation of concerns +- Proven reliability across platforms +- Easier to develop and test independently +- Remote server use case, while less common, is valuable for some workflows + +May revisit bundling in a future major version when: + +- Dependency requirements stabilize +- User feedback indicates strong preference for single-install +- A clean subprocess-based bundling approach is validated + +--- + ## Next Steps - [Contributing](contributing.md) - How to contribute diff --git a/docs/development/contributing.md b/docs/development/contributing.md index c33f840..053625f 100644 --- a/docs/development/contributing.md +++ b/docs/development/contributing.md @@ -89,7 +89,6 @@ freecad-robust-mcp-and-more/ │ └── server.py # Main server entry point ├── addon/ # FreeCAD workbench addon │ └── FreecadRobustMCPBridge/ # Workbench files -├── macros/ # Standalone FreeCAD macros ├── tests/ # Test suite │ ├── unit/ # Unit tests │ └── integration/ # Integration tests diff --git a/docs/development/releasing.md b/docs/development/releasing.md index c49bb52..6d067ff 100644 --- a/docs/development/releasing.md +++ b/docs/development/releasing.md @@ -1,6 +1,6 @@ # Release Process -This project uses **component-specific versioning**. Each component (MCP Server, Workbench, Macros) has its own version and release cycle, allowing independent updates without affecting other components. +This project uses **component-specific versioning**. Each component (MCP Server, Workbench) has its own version and release cycle, allowing independent updates without affecting other components. ## Quick Start @@ -9,46 +9,39 @@ The complete release workflow in order: ```bash # 1. Pre-release checks just release::status # Check which components have unreleased changes -just release::changes-since mcp-server # View specific changes (or workbench, macro-magnets, macro-export) +just release::changes-since mcp-server # View specific changes (or workbench) just all # Run all quality checks (must pass) # 2. Update release notes just release::draft-notes mcp-server # Generate draft notes from commits # Then edit the component's RELEASE_NOTES.md file (see "Release Notes Files" below) -# 3. Version bump (workbench & macros only - MCP Server uses setuptools-scm) -just release::bump-workbench 1.0.0 # or bump-macro-magnets, bump-macro-export +# 3. Version bump (workbench only - MCP Server uses setuptools-scm) +just release::bump-workbench 1.0.0 # 4. Commit changes git add -A git commit -m "chore: bump workbench to 1.0.0" # or appropriate component/message # 5. Create & push tag (triggers CI/CD automatically) -just release::tag-workbench 1.0.0 # or tag-mcp-server, tag-macro-magnets, tag-macro-export +just release::tag-workbench 1.0.0 # or tag-mcp-server # 6. Monitor release at GitHub Actions, then verify just release::list-tags just release::latest-versions - -# 7. Update FreeCAD wiki (macros only) -just release::wiki-update macro-magnets # Copies content to clipboard & opens wiki edit page ``` -| Component | Bump Command | Tag Command | -| ------------- | ---------------------------------------- | --------------------------------------- | -| MCP Server | *(none - uses setuptools-scm)* | `just release::tag-mcp-server X.Y.Z` | -| Workbench | `just release::bump-workbench X.Y.Z` | `just release::tag-workbench X.Y.Z` | -| Magnets Macro | `just release::bump-macro-magnets X.Y.Z` | `just release::tag-macro-magnets X.Y.Z` | -| Export Macro | `just release::bump-macro-export X.Y.Z` | `just release::tag-macro-export X.Y.Z` | +| Component | Bump Command | Tag Command | +| ---------- | ------------------------------------ | ------------------------------------ | +| MCP Server | *(none - uses setuptools-scm)* | `just release::tag-mcp-server X.Y.Z` | +| Workbench | `just release::bump-workbench X.Y.Z` | `just release::tag-workbench X.Y.Z` | ## Components and Their Release Targets -| Component | Tag Format | Releases To | -| ---------------------------- | ------------------------------------- | ------------------------------------------ | -| MCP Server | `robust-mcp-server-vX.Y.Z` | PyPI/TestPyPI*, Docker Hub, GitHub Release | -| Robust MCP Bridge Workbench | `robust-mcp-workbench-vX.Y.Z` | GitHub Release (archive) | -| Cut Object for Magnets Macro | `macro-cut-object-for-magnets-vX.Y.Z` | GitHub Release (archive) | -| Multi Export Macro | `macro-multi-export-vX.Y.Z` | GitHub Release (archive) | +| Component | Tag Format | Releases To | +| --------------------------- | ----------------------------- | ------------------------------------------ | +| MCP Server | `robust-mcp-server-vX.Y.Z` | PyPI/TestPyPI*, Docker Hub, GitHub Release | +| Robust MCP Bridge Workbench | `robust-mcp-workbench-vX.Y.Z` | GitHub Release (archive) | *Stable releases (`X.Y.Z`) publish to PyPI; non-stable releases (alpha, beta, rc) publish to TestPyPI only. @@ -110,10 +103,6 @@ just release::changes-since mcp-server # For Workbench just release::changes-since workbench - -# For Macros -just release::changes-since macro-magnets -just release::changes-since macro-export ``` ### 3. Run All Quality Checks @@ -136,12 +125,10 @@ Each component has its own `RELEASE_NOTES.md` file. Release workflows automatica #### Release Notes Files -| Component | Release Notes File | -| ---------------------------- | ----------------------------------------------------- | -| MCP Server | `src/freecad_mcp/RELEASE_NOTES.md` | -| Robust MCP Bridge Workbench | `addon/FreecadRobustMCPBridge/RELEASE_NOTES.md` | -| Cut Object for Magnets Macro | `macros/Cut_Object_for_Magnets/RELEASE_NOTES.md` | -| Multi Export Macro | `macros/Multi_Export/RELEASE_NOTES.md` | +| Component | Release Notes File | +| --------------------------- | ----------------------------------------------- | +| MCP Server | `src/freecad_mcp/RELEASE_NOTES.md` | +| Robust MCP Bridge Workbench | `addon/FreecadRobustMCPBridge/RELEASE_NOTES.md` | #### Draft Release Notes @@ -151,8 +138,6 @@ Use the `draft-notes` command to generate a starting point from conventional com # Generate draft notes for a component just release::draft-notes mcp-server just release::draft-notes workbench -just release::draft-notes macro-magnets -just release::draft-notes macro-export ``` This categorizes commits by type (feat, fix, refactor, etc.) to help you write the release notes. @@ -256,61 +241,13 @@ just release::tag-workbench 1.0.0 3. Creates archive (tar.gz and zip) 4. Creates GitHub Release with the archives -### Macro Releases - -Each macro can be released independently. - -**Cut Object for Magnets Macro:** - -```bash -# 1. Bump version in source files -just release::bump-macro-magnets 1.0.0 - -# 2. Review and commit the changes -git diff # Review changes -git add -A -git commit -m "chore: bump Cut Object for Magnets macro to 1.0.0" - -# 3. Create and push the release tag -just release::tag-macro-magnets 1.0.0 -``` - -**Multi Export Macro:** - -```bash -# 1. Bump version in source files -just release::bump-macro-export 1.0.0 - -# 2. Review and commit the changes -git diff # Review changes -git add -A -git commit -m "chore: bump Multi Export macro to 1.0.0" - -# 3. Create and push the release tag -just release::tag-macro-export 1.0.0 -``` - -**Files updated by macro bump commands:** - -- `macros//.FCMacro` (`__Version__` and `__Date__`) -- `macros//README-.md` (`**Version:**`) -- `macros//wiki-source.txt` (`|Version=` and `|Date=`) -- `package.xml` (macro section: `` and ``) - -**What happens automatically:** - -1. GitHub Actions validates the tag format -2. Verifies version in source files matches tag -3. Creates archive (tar.gz and zip) -4. Creates GitHub Release with the archives - ## Verifying a Release ### Check GitHub Actions After pushing a tag, monitor the release workflow: -1. Go to [GitHub Actions](https://github.com/spkane/freecad-robust-mcp-and-more/actions) +1. Go to [GitHub Actions](https://github.com/spkane/freecad-addon-robust-mcp-server/actions) 2. Find the workflow run triggered by your tag 3. Verify all steps complete successfully @@ -326,7 +263,7 @@ pip index versions freecad-robust-mcp docker pull spkane/freecad-robust-mcp:1.0.0 ``` -**For Workbench/Macros:** +**For Workbench:** - Check the GitHub Releases page for the archive downloads - Verify the `package.xml` version was updated @@ -361,7 +298,6 @@ To see what a release tag would look like without creating it: ```bash just release::dry-run-tag mcp-server 1.0.0 just release::dry-run-tag workbench 1.0.0 -just release::dry-run-tag macro-magnets 1.0.0 ``` ## Troubleshooting @@ -416,56 +352,6 @@ just release::tag-mcp-server 1.0.0 - **MCP Server**: Release when there are significant new features or important bug fixes - **Workbench**: Release in sync with server changes that affect the bridge protocol -- **Macros**: Release independently when macro functionality changes - -## Updating the FreeCAD Wiki - -After releasing a macro, you should update its FreeCAD wiki page. The `wiki-source.txt` files are automatically updated by the `bump-macro-*` commands with the new version and date. - -### Wiki Update Commands - -```bash -# Check differences between local and live wiki -just release::wiki-diff macro-magnets -just release::wiki-diff macro-export - -# View the wiki source content locally -just release::wiki-show macro-magnets -just release::wiki-show macro-export - -# Update the wiki (copies to clipboard and opens edit page) -just release::wiki-update macro-magnets -just release::wiki-update macro-export -``` - -### Wiki Update Workflow - -The `wiki-update` command provides a safe, assisted workflow: - -1. Copies the updated wiki-source.txt content to your clipboard -2. Opens the FreeCAD wiki edit page in your browser -3. Displays step-by-step instructions - -**Manual steps after running the command:** - -1. Log in to your FreeCAD wiki account if prompted -2. Select all content in the edit box (Ctrl+A / Cmd+A) -3. Paste the new content (Ctrl+V / Cmd+V) -4. Add an edit summary like "Update to version X.Y.Z" -5. Click "Show preview" to verify changes -6. Click "Save changes" when satisfied - -!!! note "Wiki Account Required" - You need a FreeCAD wiki account to edit pages. Register at [wiki.freecad.org](https://wiki.freecad.org) if you don't have one. - -### Macro Shortcuts - -The wiki commands accept multiple aliases for convenience: - -| Macro | Aliases | -| ------------------------ | -------------------------------- | -| Cut Object for Magnets | `macro-magnets`, `magnets`, `cut`| -| Multi Export | `macro-export`, `export`, `multi`| ## Quick Reference @@ -479,13 +365,9 @@ just release::changes-since mcp-server # Draft release notes from commits just release::draft-notes mcp-server just release::draft-notes workbench -just release::draft-notes macro-magnets -just release::draft-notes macro-export -# Bump versions (for workbench and macros) +# Bump versions (for workbench only) just release::bump-workbench 1.0.0 -just release::bump-macro-magnets 1.0.0 -just release::bump-macro-export 1.0.0 # Commit version changes git add -A && git commit -m "chore: bump to X.Y.Z" @@ -493,8 +375,6 @@ git add -A && git commit -m "chore: bump to X.Y.Z" # Create releases (verifies versions, creates and pushes tag) just release::tag-mcp-server 1.0.0 just release::tag-workbench 1.0.0 -just release::tag-macro-magnets 1.0.0 -just release::tag-macro-export 1.0.0 # List existing releases just release::list-tags @@ -503,11 +383,6 @@ just release::latest-versions # Extract changelog for a version (used by CI) just release::extract-changelog mcp-server 1.0.0 -# Update FreeCAD wiki for macros (after release) -just release::wiki-diff macro-magnets # Check differences -just release::wiki-update macro-magnets # Copy to clipboard & open edit page -just release::wiki-update macro-export - # Delete a tag if needed just release::delete-tag ``` diff --git a/docs/guide/macros.md b/docs/guide/macros.md index 6e43638..8c20e67 100644 --- a/docs/guide/macros.md +++ b/docs/guide/macros.md @@ -1,78 +1,10 @@ -# FreeCAD Macros +# MCP Macro Tools -This project includes standalone FreeCAD macros that work independently of the MCP server, plus MCP tools for creating and managing macros programmatically. +The MCP server provides tools for working with FreeCAD macros programmatically. --- -## Included Macros - -### CutObjectForMagnets - -Cut an object along a plane and add aligned magnet holes with surface collision detection. Perfect for creating 3D printed parts that snap together with embedded magnets. - -**Features:** - -- Interactive plane selection via GUI -- Automatic magnet hole placement with configurable grid -- Surface collision detection to avoid invalid hole positions -- Configurable magnet dimensions and tolerances - -**Usage:** - -1. Select an object in FreeCAD -1. Run the macro -1. Define the cutting plane interactively -1. Configure magnet parameters -1. The macro creates two halves with aligned magnet holes - -See [CutObjectForMagnets documentation](https://github.com/spkane/freecad-robust-mcp-and-more/tree/main/macros/Cut_Object_for_Magnets) for detailed usage. - -### MultiExport - -Export selected bodies to multiple file formats simultaneously with configurable mesh options. - -**Supported Formats:** - -- STL (ASCII and Binary) -- STEP -- 3MF -- OBJ -- IGES -- BREP -- PLY -- AMF - -**Usage:** - -1. Select one or more bodies/parts -1. Run the macro -1. Select output formats and configure mesh options -1. Choose output directory -1. All exports are created with consistent naming - -See [MultiExport documentation](https://github.com/spkane/freecad-robust-mcp-and-more/tree/main/macros/Multi_Export) for detailed usage. - ---- - -## Installing Macros - -### Via FreeCAD Addon Manager - -When you install the "FreeCAD Robust MCP Suite" addon, the macros are installed automatically. - -### Manual Installation - -1. Download macros from [GitHub Releases](https://github.com/spkane/freecad-robust-mcp-and-more/releases) -1. Copy `.FCMacro` files to your macro directory: - - **Linux:** `~/.local/share/FreeCAD/Macro/` - - **macOS:** `~/Library/Application Support/FreeCAD/Macro/` - - **Windows:** `%APPDATA%\FreeCAD\Macro\` - ---- - -## MCP Macro Tools - -The MCP server provides tools for working with macros programmatically: +## Available Tools ### list_macros @@ -98,7 +30,7 @@ run_macro( **Example prompt:** ```text -"Run the MultiExport macro" +"Run the ExportSTL macro" ``` ### create_macro @@ -130,7 +62,7 @@ read_macro(macro_name: str) -> dict **Example prompt:** ```text -"Show me the code for the MultiExport macro" +"Show me the code for my custom macro" ``` ### delete_macro diff --git a/docs/guide/resources.md b/docs/guide/resources.md index e2e5f95..97adb2e 100644 --- a/docs/guide/resources.md +++ b/docs/guide/resources.md @@ -237,9 +237,9 @@ Gets list of available FreeCAD macros. ```json [ { - "name": "MultiExport", - "path": "/home/user/.local/share/FreeCAD/Macro/MultiExport.FCMacro", - "description": "Export objects to multiple formats", + "name": "ExportSTL", + "path": "/home/user/.local/share/FreeCAD/Macro/ExportSTL.FCMacro", + "description": "Export selected objects to STL", "is_system": false } ] diff --git a/docs/guide/workbench.md b/docs/guide/workbench.md index 9f5dd72..13c60ca 100644 --- a/docs/guide/workbench.md +++ b/docs/guide/workbench.md @@ -255,11 +255,6 @@ The workbench uses a **queue-based thread safety system** to ensure FreeCAD oper --- -## Included Macros +## Macro Tools -The addon bundle also includes standalone FreeCAD macros: - -- **MultiExport** - Export objects to multiple formats simultaneously -- **CutObjectForMagnets** - Cut objects with aligned magnet holes for 3D printing - -See [Macros](macros.md) for details. +The MCP server provides tools for working with FreeCAD macros. See [Macros](macros.md) for details on using macro tools. diff --git a/docs/index.md b/docs/index.md index 9a3ba8c..0a180ae 100644 --- a/docs/index.md +++ b/docs/index.md @@ -2,7 +2,7 @@ Welcome to the FreeCAD Robust MCP Suite documentation. -This project provides an [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) server, FreeCAD workbench, and standalone macros that enable integration between AI assistants (Claude, GPT, and other MCP-compatible tools) and [FreeCAD](https://www.freecadweb.org/), allowing AI-assisted development and debugging of 3D models, macros, and workbenches. +This project provides an [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) server and FreeCAD workbench that enable integration between AI assistants (Claude, GPT, and other MCP-compatible tools) and [FreeCAD](https://www.freecadweb.org/), allowing AI-assisted development and debugging of 3D models, macros, and workbenches. --- @@ -12,7 +12,6 @@ This project provides an [MCP (Model Context Protocol)](https://modelcontextprot - **Multiple Connection Modes** - XML-RPC (recommended), JSON-RPC socket, or embedded (Linux only) - **GUI & Headless Support** - Full modeling in headless mode, plus screenshots/colors in GUI mode - **Macro Development** - Create, edit, run, and template FreeCAD macros via MCP -- **Standalone Macros** - Useful FreeCAD macros that work independently of the Robust MCP Server --- @@ -64,10 +63,13 @@ The Robust MCP Server works with FreeCAD in both GUI and headless mode: ## FreeCAD Macros -This project includes standalone FreeCAD macros: +The MCP server provides tools for working with FreeCAD macros: -- **[CutObjectForMagnets](guide/macros.md#cutobjectformagnets)** - Cuts objects along planes with automatic magnet hole placement -- **[MultiExport](guide/macros.md#multiexport)** - Export objects to multiple formats simultaneously +- **List macros** - Discover available macros in your FreeCAD installation +- **Run macros** - Execute macros with parameter passing +- **Create macros** - Generate new macros from templates or custom code + +See [Macros Guide](guide/macros.md) for details on using macros with the MCP server. --- diff --git a/just/freecad.just b/just/freecad.just index 01f15c1..3a97877 100644 --- a/just/freecad.just +++ b/just/freecad.just @@ -196,8 +196,5 @@ run-gui-custom freecad_path: # ============================================================================= # These are kept for backwards compatibility but will be removed in a future version. # Use the new install:: module commands instead: -# just install::macro-cut (was: just freecad::install-cut-macro) -# just install::macro-export (was: just freecad::install-export-macro) -# just install::macro-all (was: just freecad::install-all-macros) # just install::mcp-bridge-workbench (was: just freecad::install-workbench) # just install::status (was: just freecad::mcp-status) diff --git a/just/install.just b/just/install.just index 97d0423..7de0729 100644 --- a/just/install.just +++ b/just/install.just @@ -4,7 +4,6 @@ # This module installs components for end users: # - Robust MCP Server (as a uv tool, available system-wide) # - Robust MCP Bridge Workbench (FreeCAD addon) -# - FreeCAD Macros (CutObjectForMagnets, MultiExport) # # For developer setup (Python dependencies in virtualenv), use: just dev::install-deps @@ -320,132 +319,6 @@ uninstall-mcp-bridge-workbench: echo "Workbench not found at: $ADDON_DEST" fi -# ============================================================================= -# Macro Installation -# ============================================================================= - -# Install the CutObjectForMagnets macro to FreeCAD's macro directory -macro-cut: - #!/usr/bin/env bash - set -euo pipefail - PROJECT_DIR="{{project_root}}" - - # Set FreeCAD directories - eval "$(just install::_freecad-dirs)" - - # Verify source exists before copying - MACRO_SRC="${PROJECT_DIR}/macros/Cut_Object_for_Magnets/CutObjectForMagnets.FCMacro" - if [[ ! -f "$MACRO_SRC" ]]; then - echo "Error: Macro source file not found: $MACRO_SRC" >&2 - exit 1 - fi - - mkdir -p "$MACRO_DIR" - - # Remove existing installation if present (clean install) - if [[ -f "$MACRO_DIR/CutObjectForMagnets.FCMacro" ]]; then - echo "Removing existing CutObjectForMagnets macro..." - rm -f "$MACRO_DIR/CutObjectForMagnets.FCMacro" - rm -f "$MACRO_DIR/CutObjectForMagnets.svg" - fi - - # Copy the macro file - cp "$MACRO_SRC" "$MACRO_DIR/" - - # Optionally copy the icon if it exists - ICON_SRC="${PROJECT_DIR}/macros/Cut_Object_for_Magnets/CutObjectForMagnets.svg" - if [[ -f "$ICON_SRC" ]]; then - cp "$ICON_SRC" "$MACRO_DIR/" - fi - - echo "CutObjectForMagnets macro installed to: $MACRO_DIR" - echo "" - echo "To use:" - echo " 1. Start FreeCAD" - echo " 2. Select an object to cut" - echo " 3. Go to: Macro → Macros → CutObjectForMagnets → Execute" - echo "" - echo "For angled cuts:" - echo " 1. Create a datum plane at your desired angle (Part Design → Create datum plane)" - echo " 2. Select 'Model Plane' in the macro dialog" - echo " 3. Choose your datum plane from the dropdown" - -# Uninstall the CutObjectForMagnets macro -uninstall-macro-cut: - #!/usr/bin/env bash - set -euo pipefail - - # Set FreeCAD directories - eval "$(just install::_freecad-dirs)" - - rm -f "$MACRO_DIR/CutObjectForMagnets.FCMacro" - rm -f "$MACRO_DIR/CutObjectForMagnets.svg" - echo "CutObjectForMagnets macro uninstalled" - -# Install the MultiExport macro to FreeCAD's macro directory -macro-export: - #!/usr/bin/env bash - set -euo pipefail - PROJECT_DIR="{{project_root}}" - - # Set FreeCAD directories - eval "$(just install::_freecad-dirs)" - - # Verify source exists before copying - MACRO_SRC="${PROJECT_DIR}/macros/Multi_Export/MultiExport.FCMacro" - if [[ ! -f "$MACRO_SRC" ]]; then - echo "Error: Macro source file not found: $MACRO_SRC" >&2 - exit 1 - fi - - mkdir -p "$MACRO_DIR" - - # Remove existing installation if present (clean install) - if [[ -f "$MACRO_DIR/MultiExport.FCMacro" ]]; then - echo "Removing existing MultiExport macro..." - rm -f "$MACRO_DIR/MultiExport.FCMacro" - rm -f "$MACRO_DIR/MultiExport.svg" - fi - - # Copy the macro file - cp "$MACRO_SRC" "$MACRO_DIR/" - - # Optionally copy the icon if it exists - ICON_SRC="${PROJECT_DIR}/macros/Multi_Export/MultiExport.svg" - if [[ -f "$ICON_SRC" ]]; then - cp "$ICON_SRC" "$MACRO_DIR/" - fi - - echo "MultiExport macro installed to: $MACRO_DIR" - echo "" - echo "To use:" - echo " 1. Start FreeCAD" - echo " 2. Select one or more objects to export" - echo " 3. Go to: Macro → Macros → MultiExport → Execute" - echo " 4. Choose export formats (STL, STEP, 3MF selected by default)" - echo " 5. Set output directory and filename" - echo " 6. Click Export" - -# Uninstall the MultiExport macro -uninstall-macro-export: - #!/usr/bin/env bash - set -euo pipefail - - # Set FreeCAD directories - eval "$(just install::_freecad-dirs)" - - rm -f "$MACRO_DIR/MultiExport.FCMacro" - rm -f "$MACRO_DIR/MultiExport.svg" - echo "MultiExport macro uninstalled" - -# Install all macros to FreeCAD's macro directory -macro-all: macro-cut macro-export - @echo "All macros installed successfully!" - -# Uninstall all macros from FreeCAD's macro directory -uninstall-macro-all: uninstall-macro-cut uninstall-macro-export - @echo "All macros uninstalled successfully!" - # ============================================================================= # Status Check # ============================================================================= @@ -521,23 +394,6 @@ status: ' 2>/dev/null || echo "unknown" } - # Helper function to extract __Version__ from macro files (handles single/double quotes) - # Uses environment variable to pass file path safely to Python (avoids shell interpolation) - extract_macro_version() { - local file="$1" - MACRO_FILE="$file" python3 -c ' - import os - import re - try: - macro_file = os.environ.get("MACRO_FILE", "") - content = open(macro_file).read() - match = re.search(r"__Version__\s*=\s*[\"'"'"']([^\"'"'"']+)[\"'"'"']", content) - print(match.group(1) if match else "unknown") - except Exception: - print("unknown") - ' 2>/dev/null || echo "unknown" - } - # Check workbench if [[ -d "$MOD_DIR/FreecadRobustMCPBridge" ]]; then WB_VERSION="unknown" @@ -555,32 +411,6 @@ status: fi echo "" - # Check macros - - echo "Macros:" - if [[ -f "$MACRO_DIR/CutObjectForMagnets.FCMacro" ]]; then - CUT_VERSION=$(extract_macro_version "$MACRO_DIR/CutObjectForMagnets.FCMacro") - CUT_MOD_TIME=$(get_mod_time "$MACRO_DIR/CutObjectForMagnets.FCMacro") - echo " ✓ CutObjectForMagnets: INSTALLED" - echo " Version: $CUT_VERSION" - echo " Updated: $CUT_MOD_TIME" - else - echo " ✗ CutObjectForMagnets: NOT INSTALLED" - echo " Install: just install::macro-cut" - fi - - if [[ -f "$MACRO_DIR/MultiExport.FCMacro" ]]; then - EXPORT_VERSION=$(extract_macro_version "$MACRO_DIR/MultiExport.FCMacro") - EXPORT_MOD_TIME=$(get_mod_time "$MACRO_DIR/MultiExport.FCMacro") - echo " ✓ MultiExport: INSTALLED" - echo " Version: $EXPORT_VERSION" - echo " Updated: $EXPORT_MOD_TIME" - else - echo " ✗ MultiExport: NOT INSTALLED" - echo " Install: just install::macro-export" - fi - echo "" - # Check for legacy installations LEGACY_COUNT=0 @@ -602,3 +432,51 @@ status: fi echo "==========================================" + +# ============================================================================= +# Convenience Commands +# ============================================================================= + +# Uninstall all components (MCP server and workbench) +uninstall: + #!/usr/bin/env bash + set -euo pipefail + echo "Uninstalling all Robust MCP components..." + echo "" + just install::uninstall-mcp-server + echo "" + just install::uninstall-mcp-bridge-workbench + echo "" + echo "All components uninstalled." + +# Clean up everything (uninstall all + remove legacy installations) +cleanup: + #!/usr/bin/env bash + set -euo pipefail + + # Set FreeCAD directories + eval "$(just install::_freecad-dirs)" + + echo "Cleaning up all Robust MCP installations..." + echo "" + + # Uninstall current components + just install::uninstall + + echo "" + echo "Removing legacy installations..." + + # Remove legacy MCPBridge if present + if [[ -d "$MOD_DIR/MCPBridge" ]]; then + rm -rf "$MOD_DIR/MCPBridge" + echo " Removed: $MOD_DIR/MCPBridge" + fi + + # Remove legacy macro if present + if [[ -f "$MACRO_DIR/StartMCPBridge.FCMacro" ]]; then + rm "$MACRO_DIR/StartMCPBridge.FCMacro" + echo " Removed: $MACRO_DIR/StartMCPBridge.FCMacro" + fi + + echo "" + echo "Cleanup complete." diff --git a/just/release.just b/just/release.just index 8e4f1af..148c778 100644 --- a/just/release.just +++ b/just/release.just @@ -13,8 +13,6 @@ # This project uses component-specific git tags for releases: # - robust-mcp-server-vX.Y.Z (triggers PyPI, Docker, GitHub release) # - robust-mcp-workbench-vX.Y.Z (triggers workbench archive release) -# - macro-cut-object-for-magnets-vX.Y.Z -# - macro-multi-export-vX.Y.Z # # Version Format (SemVer 2.0): # - X.Y.Z - Stable release @@ -103,102 +101,6 @@ bump-workbench version: echo " 2. Commit: git add -A && git commit -m 'chore: bump workbench to $VERSION'" echo " 3. Tag and release: just release::tag-workbench $VERSION" -# Private helper recipe for bumping macro versions -# Parameters: macro_dir, macro_name, macro_file_basename, readme_basename, tag_command, version -[private] -_bump-macro macro_dir macro_name macro_file_basename readme_basename tag_command version: - #!/usr/bin/env bash - set -euo pipefail - - VERSION="{{version}}" - TODAY=$(date +%Y-%m-%d) - MACRO_DIR="{{project_root}}/macros/{{macro_dir}}" - MACRO_NAME="{{macro_name}}" - - # Validate version format (SemVer 2.0) - if [[ ! "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9.]+)?$ ]]; then - echo "ERROR: Version '$VERSION' is not valid semver (X.Y.Z or X.Y.Z-prerelease)" - echo "Examples: 1.0.0, 1.0.0-alpha, 1.0.0-beta.1, 1.0.0-rc.1" - exit 1 - fi - - echo "Bumping $MACRO_NAME Macro to version: $VERSION (date: $TODAY)" - echo "" - - # Update __Version__ and __Date__ in .FCMacro file - MACRO_FILE="$MACRO_DIR/{{macro_file_basename}}" - if [ -f "$MACRO_FILE" ]; then - sed "s/^__Version__ = [\"'].*[\"']/__Version__ = \"${VERSION}\"/" "$MACRO_FILE" > "$MACRO_FILE.tmp" && mv "$MACRO_FILE.tmp" "$MACRO_FILE" - sed "s/^__Date__ = [\"'].*[\"']/__Date__ = \"${TODAY}\"/" "$MACRO_FILE" > "$MACRO_FILE.tmp" && mv "$MACRO_FILE.tmp" "$MACRO_FILE" - echo "Updated $MACRO_FILE:" - grep -E "^__(Version|Date)__" "$MACRO_FILE" - else - echo "ERROR: File not found: $MACRO_FILE" - exit 1 - fi - - # Update README version line - README_FILE="$MACRO_DIR/{{readme_basename}}" - if [ -f "$README_FILE" ]; then - sed "s/^\*\*Version:\*\* .*/\*\*Version:\*\* ${VERSION}/" "$README_FILE" > "$README_FILE.tmp" && mv "$README_FILE.tmp" "$README_FILE" - echo "" - echo "Updated $README_FILE:" - grep "Version:" "$README_FILE" | head -1 - else - echo "WARNING: File not found: $README_FILE" - fi - - # Update wiki-source.txt version and date - WIKI_FILE="$MACRO_DIR/wiki-source.txt" - if [ -f "$WIKI_FILE" ]; then - sed "s/|Version=.*/|Version=${VERSION}/" "$WIKI_FILE" > "$WIKI_FILE.tmp" && mv "$WIKI_FILE.tmp" "$WIKI_FILE" - sed "s/|Date=.*/|Date=${TODAY}/" "$WIKI_FILE" > "$WIKI_FILE.tmp" && mv "$WIKI_FILE.tmp" "$WIKI_FILE" - echo "" - echo "Updated $WIKI_FILE:" - grep -E "^\|Version=|\|Date=" "$WIKI_FILE" - else - echo "WARNING: File not found: $WIKI_FILE" - fi - - # Update package.xml macro version - PACKAGE_XML="{{project_root}}/package.xml" - if [ -f "$PACKAGE_XML" ]; then - awk -v name="$MACRO_NAME" -v version="$VERSION" -v date="$TODAY" ' - // { in_macro=1 } - /<\/macro>/ { in_macro=0; found_name=0 } - in_macro && /.*<\/name>/ { - if (index($0, name) > 0) found_name=1 - } - in_macro && found_name && // { - gsub(/[^<]*<\/version>/, "" version "") - } - in_macro && found_name && // { - gsub(/[^<]*<\/date>/, "" date "") - } - { print } - ' "$PACKAGE_XML" > "$PACKAGE_XML.tmp" && mv "$PACKAGE_XML.tmp" "$PACKAGE_XML" - echo "" - echo "Updated $PACKAGE_XML ($MACRO_NAME section):" - grep -A4 ">$MACRO_NAME<" "$PACKAGE_XML" - else - echo "ERROR: File not found: $PACKAGE_XML" - exit 1 - fi - - echo "" - echo "Version bump complete!" - echo "" - echo "Next steps:" - echo " 1. Review changes: git diff" - echo " 2. Commit: git add -A && git commit -m 'chore: bump $MACRO_NAME macro to $VERSION'" - echo " 3. Tag and release: just release::{{tag_command}} $VERSION" - -# Bump the Cut Object for Magnets macro version in all source files -bump-macro-magnets version: (_bump-macro "Cut_Object_for_Magnets" "Cut Object for Magnets" "CutObjectForMagnets.FCMacro" "README-CutObjectForMagnets.md" "tag-macro-magnets" version) - -# Bump the Multi Export macro version in all source files -bump-macro-export version: (_bump-macro "Multi_Export" "Multi Export" "MultiExport.FCMacro" "README-MultiExport.md" "tag-macro-export" version) - # ============================================================================= # Tag Creation Commands # ============================================================================= @@ -235,7 +137,7 @@ tag-mcp-server version: git push origin "$TAG" echo "" echo "Tag $TAG created and pushed!" - echo "Watch the release at: https://github.com/spkane/freecad-robust-mcp-and-more/actions" + echo "Watch the release at: https://github.com/spkane/freecad-addon-robust-mcp-server/actions" # Create and push a release tag for the Robust MCP Bridge workbench tag-workbench version: @@ -314,101 +216,7 @@ tag-workbench version: git push origin "$TAG" echo "" echo "Tag $TAG created and pushed!" - echo "Watch the release at: https://github.com/spkane/freecad-robust-mcp-and-more/actions" - -# Private helper recipe for tagging macro releases -# Parameters: macro_dir, macro_name, macro_file_basename, tag_prefix, bump_command, tag_message, version -[private] -_tag-macro macro_dir macro_name macro_file_basename tag_prefix bump_command tag_message version: - #!/usr/bin/env bash - set -euo pipefail - - # Source shared release helper functions - . "{{project_root}}/scripts/release-helpers.sh" - - VERSION="{{version}}" - TAG="{{tag_prefix}}v{{version}}" - MACRO_DIR="{{project_root}}/macros/{{macro_dir}}" - MACRO_NAME="{{macro_name}}" - - # Run all pre-release checks (version format, main branch, up-to-date, clean tree) - pre_release_checks "$VERSION" || exit 1 - - # Verify version in source files matches tag version - echo "Verifying version in source files..." - - # Check .FCMacro file - MACRO_FILE="$MACRO_DIR/{{macro_file_basename}}" - MACRO_VERSION=$(grep -o '__Version__ = "[^"]*"' "$MACRO_FILE" | cut -d'"' -f2) - if [ "$MACRO_VERSION" != "$VERSION" ]; then - echo "ERROR: Version mismatch in $MACRO_FILE" - echo " Expected: $VERSION" - echo " Found: $MACRO_VERSION" - echo "" - echo "Run 'just release::{{bump_command}} $VERSION' first, then commit the changes." - exit 1 - fi - echo "✓ $MACRO_FILE: $MACRO_VERSION" - - # Check wiki-source.txt - WIKI_FILE="$MACRO_DIR/wiki-source.txt" - if [ -f "$WIKI_FILE" ]; then - WIKI_VERSION=$(grep -o '|Version=[^|]*' "$WIKI_FILE" | cut -d= -f2 | tr -d '\n') - if [ "$WIKI_VERSION" != "$VERSION" ]; then - echo "ERROR: Version mismatch in $WIKI_FILE" - echo " Expected: $VERSION" - echo " Found: $WIKI_VERSION" - echo "" - echo "Run 'just release::{{bump_command}} $VERSION' first, then commit the changes." - exit 1 - fi - echo "✓ $WIKI_FILE: $WIKI_VERSION" - fi - - # Check package.xml - PACKAGE_XML="{{project_root}}/package.xml" - PKG_VERSION=$(awk -v name="$MACRO_NAME" ' - // { in_macro=1 } - /<\/macro>/ { in_macro=0; found_name=0 } - in_macro && index($0, name) > 0 { found_name=1 } - in_macro && found_name && // { - gsub(/.*/, ""); gsub(/<\/version>.*/, ""); print; exit - } - ' "$PACKAGE_XML") - if [ "$PKG_VERSION" != "$VERSION" ]; then - echo "ERROR: Version mismatch in $PACKAGE_XML ($MACRO_NAME section)" - echo " Expected: $VERSION" - echo " Found: $PKG_VERSION" - echo "" - echo "Run 'just release::{{bump_command}} $VERSION' first, then commit the changes." - exit 1 - fi - - echo "Version verification passed!" - echo "" - echo "Creating tag: $TAG" - echo "" - echo "This will trigger:" - echo " - GitHub release with macro archive" - echo "" - read -p "Continue? [y/N] " -n 1 -r - echo - if [[ ! $REPLY =~ ^[Yy]$ ]]; then - echo "Aborted." - exit 1 - fi - - git tag -a "$TAG" -m "{{tag_message}} v{{version}}" - git push origin "$TAG" - echo "" - echo "Tag $TAG created and pushed!" - echo "Watch the release at: https://github.com/spkane/freecad-robust-mcp-and-more/actions" - -# Create and push a release tag for the Cut Object for Magnets macro -tag-macro-magnets version: (_tag-macro "Cut_Object_for_Magnets" "Cut Object for Magnets" "CutObjectForMagnets.FCMacro" "macro-cut-object-for-magnets-" "bump-macro-magnets" "Release Cut Object for Magnets Macro" version) - -# Create and push a release tag for the Multi Export macro -tag-macro-export version: (_tag-macro "Multi_Export" "Multi Export" "MultiExport.FCMacro" "macro-multi-export-" "bump-macro-export" "Release Multi Export Macro" version) + echo "Watch the release at: https://github.com/spkane/freecad-addon-robust-mcp-server/actions" # ============================================================================= # Tag Information Commands @@ -422,12 +230,6 @@ list-tags: echo "" echo "=== Robust MCP Bridge Workbench Releases ===" git tag -l 'robust-mcp-workbench-v*' --sort=-v:refname | head -10 - echo "" - echo "=== Cut Object for Magnets Macro Releases ===" - git tag -l 'macro-cut-object-for-magnets-v*' --sort=-v:refname | head -10 - echo "" - echo "=== Multi Export Macro Releases ===" - git tag -l 'macro-multi-export-v*' --sort=-v:refname | head -10 # Show the latest version of each component latest-versions: @@ -436,12 +238,8 @@ latest-versions: echo "" SERVER_TAG=$(git tag -l 'robust-mcp-server-v*' --sort=-v:refname | head -n1) WORKBENCH_TAG=$(git tag -l 'robust-mcp-workbench-v*' --sort=-v:refname | head -n1) - MAGNETS_TAG=$(git tag -l 'macro-cut-object-for-magnets-v*' --sort=-v:refname | head -n1) - EXPORT_TAG=$(git tag -l 'macro-multi-export-v*' --sort=-v:refname | head -n1) echo " Robust MCP Server: ${SERVER_TAG:-none}" echo " MCP Bridge Workbench: ${WORKBENCH_TAG:-none}" - echo " Macro Magnets: ${MAGNETS_TAG:-none}" - echo " Macro Export: ${EXPORT_TAG:-none}" # Show commits since the last release of a component changes-since component: @@ -457,17 +255,9 @@ changes-since component: PREFIX="robust-mcp-workbench-v" PATHS="addon/FreecadRobustMCPBridge" ;; - macro-magnets|magnets) - PREFIX="macro-cut-object-for-magnets-v" - PATHS="macros/Cut_Object_for_Magnets" - ;; - macro-export|export) - PREFIX="macro-multi-export-v" - PATHS="macros/Multi_Export" - ;; *) echo "Unknown component: {{component}}" - echo "Valid: mcp-server, workbench, macro-magnets, macro-export" + echo "Valid: mcp-server, server, workbench" exit 1 ;; esac @@ -601,16 +391,6 @@ show-release-info tag: echo "Component: Robust MCP Bridge Workbench" echo "Version: $VERSION" ;; - macro-cut-object-for-magnets-v*) - VERSION="${TAG#macro-cut-object-for-magnets-v}" - echo "Component: Cut Object for Magnets Macro" - echo "Version: $VERSION" - ;; - macro-multi-export-v*) - VERSION="${TAG#macro-multi-export-v}" - echo "Component: Multi Export Macro" - echo "Version: $VERSION" - ;; *) echo "Component: Unknown (not a recognized release tag format)" ;; @@ -640,14 +420,6 @@ rollback-release tag: COMPONENT="workbench" VERSION="${TAG#robust-mcp-workbench-v}" ;; - macro-cut-object-for-magnets-v*) - COMPONENT="macro-magnets" - VERSION="${TAG#macro-cut-object-for-magnets-v}" - ;; - macro-multi-export-v*) - COMPONENT="macro-export" - VERSION="${TAG#macro-multi-export-v}" - ;; *) COMPONENT="unknown" ;; @@ -712,20 +484,6 @@ rollback-release tag: echo "Rollback will fully clean up this release." echo "" ;; - macro-magnets) - echo "Component: Cut Object for Magnets Macro v$VERSION" - echo "" - echo "This release only creates a GitHub Release with archive files." - echo "Rollback will fully clean up this release." - echo "" - ;; - macro-export) - echo "Component: Multi Export Macro v$VERSION" - echo "" - echo "This release only creates a GitHub Release with archive files." - echo "Rollback will fully clean up this release." - echo "" - ;; *) echo "WARNING: Unrecognized tag format. Proceeding with generic rollback." echo "" @@ -858,7 +616,7 @@ rollback-release tag: echo " □ Docker Hub: Delete 'latest' tag (if this was the latest release)" echo " URL: https://hub.docker.com/repository/docker/spkane/freecad-robust-mcp/tags" ;; - workbench|macro-magnets|macro-export) + workbench) echo "COMPLETED (automated):" echo " ✓ GitHub Release deleted" echo " ✓ Git tag deleted (local and remote)" @@ -965,30 +723,6 @@ status: echo "Robust MCP Bridge Workbench: up to date (${WORKBENCH_TAG:-no releases})" fi echo "" - - # Macro Magnets - MAGNETS_CHANGES=$(count_changes "macro-cut-object-for-magnets-v" "macros/Cut_Object_for_Magnets") - MAGNETS_TAG=$(git tag -l 'macro-cut-object-for-magnets-v*' --sort=-v:refname | head -1) - if [ "$MAGNETS_CHANGES" -gt 0 ]; then - echo "Macro (Cut Object for Magnets): $MAGNETS_CHANGES unreleased commit(s)" - echo " Latest: ${MAGNETS_TAG:-none}" - echo " View: just release::changes-since macro-magnets" - else - echo "Macro (Cut Object for Magnets): up to date (${MAGNETS_TAG:-no releases})" - fi - echo "" - - # Macro Export - EXPORT_CHANGES=$(count_changes "macro-multi-export-v" "macros/Multi_Export") - EXPORT_TAG=$(git tag -l 'macro-multi-export-v*' --sort=-v:refname | head -1) - if [ "$EXPORT_CHANGES" -gt 0 ]; then - echo "Macro (Multi Export): $EXPORT_CHANGES unreleased commit(s)" - echo " Latest: ${EXPORT_TAG:-none}" - echo " View: just release::changes-since macro-export" - else - echo "Macro (Multi Export): up to date (${EXPORT_TAG:-no releases})" - fi - echo "" echo "==========================================" # ============================================================================= @@ -1011,19 +745,9 @@ draft-notes component: PATHS="addon/FreecadRobustMCPBridge" COMPONENT_NAME="Robust MCP Bridge Workbench" ;; - macro-magnets|magnets) - PREFIX="macro-cut-object-for-magnets-v" - PATHS="macros/Cut_Object_for_Magnets" - COMPONENT_NAME="Cut Object for Magnets Macro" - ;; - macro-export|export) - PREFIX="macro-multi-export-v" - PATHS="macros/Multi_Export" - COMPONENT_NAME="Multi Export Macro" - ;; *) echo "Unknown component: {{component}}" - echo "Valid: mcp-server, workbench, macro-magnets, macro-export" + echo "Valid: mcp-server, server, workbench" exit 1 ;; esac @@ -1089,14 +813,9 @@ extract-changelog component version: workbench) RELEASE_NOTES="{{project_root}}/addon/FreecadRobustMCPBridge/RELEASE_NOTES.md" ;; - macro-magnets|magnets) - RELEASE_NOTES="{{project_root}}/macros/Cut_Object_for_Magnets/RELEASE_NOTES.md" - ;; - macro-export|export) - RELEASE_NOTES="{{project_root}}/macros/Multi_Export/RELEASE_NOTES.md" - ;; *) echo "Unknown component: {{component}}" + echo "Valid: mcp-server, server, workbench" exit 1 ;; esac @@ -1142,19 +861,9 @@ dry-run-tag component version: echo "Would create tag: $TAG" echo "Triggers: GitHub Release with workbench archive" ;; - macro-magnets|magnets) - TAG="macro-cut-object-for-magnets-v{{version}}" - echo "Would create tag: $TAG" - echo "Triggers: GitHub Release with macro archive" - ;; - macro-export|export) - TAG="macro-multi-export-v{{version}}" - echo "Would create tag: $TAG" - echo "Triggers: GitHub Release with macro archive" - ;; *) echo "Unknown component: {{component}}" - echo "Valid: mcp-server, workbench, macro-magnets, macro-export" + echo "Valid: mcp-server, server, workbench" exit 1 ;; esac @@ -1174,19 +883,9 @@ wiki-update component: WIKI_PAGE="Robust_MCP_Bridge_Workbench" COMPONENT_NAME="Robust MCP Bridge Workbench" ;; - macro-magnets|magnets|cut) - WIKI_SOURCE="{{project_root}}/macros/Cut_Object_for_Magnets/wiki-source.txt" - WIKI_PAGE="Macro_Cut_Object_for_Magnets" - COMPONENT_NAME="Cut Object for Magnets" - ;; - macro-export|export|multi) - WIKI_SOURCE="{{project_root}}/macros/Multi_Export/wiki-source.txt" - WIKI_PAGE="Macro_Multi_Export" - COMPONENT_NAME="Multi Export" - ;; *) echo "Unknown component: {{component}}" - echo "Valid options: workbench (or bridge), macro-magnets (or magnets, cut), macro-export (or export, multi)" + echo "Valid options: workbench (or bridge)" exit 1 ;; esac @@ -1302,17 +1001,9 @@ wiki-show component: WIKI_SOURCE="{{project_root}}/addon/FreecadRobustMCPBridge/wiki-source.txt" COMPONENT_NAME="Robust MCP Bridge Workbench" ;; - macro-magnets|magnets|cut) - WIKI_SOURCE="{{project_root}}/macros/Cut_Object_for_Magnets/wiki-source.txt" - COMPONENT_NAME="Cut Object for Magnets" - ;; - macro-export|export|multi) - WIKI_SOURCE="{{project_root}}/macros/Multi_Export/wiki-source.txt" - COMPONENT_NAME="Multi Export" - ;; *) echo "Unknown component: {{component}}" - echo "Valid options: workbench (or bridge), macro-magnets (or magnets, cut), macro-export (or export, multi)" + echo "Valid options: workbench (or bridge)" exit 1 ;; esac @@ -1345,19 +1036,9 @@ wiki-diff component: WIKI_PAGE="Robust_MCP_Bridge_Workbench" COMPONENT_NAME="Robust MCP Bridge Workbench" ;; - macro-magnets|magnets|cut) - WIKI_SOURCE="{{project_root}}/macros/Cut_Object_for_Magnets/wiki-source.txt" - WIKI_PAGE="Macro_Cut_Object_for_Magnets" - COMPONENT_NAME="Cut Object for Magnets" - ;; - macro-export|export|multi) - WIKI_SOURCE="{{project_root}}/macros/Multi_Export/wiki-source.txt" - WIKI_PAGE="Macro_Multi_Export" - COMPONENT_NAME="Multi Export" - ;; *) echo "Unknown component: {{component}}" - echo "Valid options: workbench (or bridge), macro-magnets (or magnets, cut), macro-export (or export, multi)" + echo "Valid options: workbench (or bridge)" exit 1 ;; esac diff --git a/just/testing.just b/just/testing.just index c00fb3b..761bcfb 100644 --- a/just/testing.just +++ b/just/testing.just @@ -17,7 +17,7 @@ cov: uv run pytest tests/unit --cov=freecad_mcp --cov-report=term-missing --cov-report=html:htmlcov # Run tests without slow markers (excludes integration tests) -fast: +quick: uv run pytest {{project_root}}/tests/unit -m "not slow" # Run only integration tests (requires running FreeCAD Robust MCP Bridge) @@ -154,6 +154,16 @@ integration-freecad-auto: # Cleanup is handled by trap exit $TEST_EXIT_CODE +# ============================================================================= +# Test Setup +# ============================================================================= + +# Check if test dependencies are installed (fails if any are missing) +check-deps: + @uv run python -c "import pytest" 2>/dev/null && echo "✓ pytest installed" || { echo "✗ pytest not installed"; exit 1; } + @uv run python -c "import pytest_cov" 2>/dev/null && echo "✓ pytest-cov installed" || { echo "✗ pytest-cov not installed"; exit 1; } + @uv run python -c "import pytest_asyncio" 2>/dev/null && echo "✓ pytest-asyncio installed" || { echo "✗ pytest-asyncio not installed"; exit 1; } + # ============================================================================= # Just Command Tests # ============================================================================= @@ -314,8 +324,6 @@ release-test: echo " Edit the RELEASE_NOTES.md file for each component:" echo " - MCP Server: src/freecad_mcp/RELEASE_NOTES.md" echo " - Workbench: addon/FreecadRobustMCPBridge/RELEASE_NOTES.md" - echo " - Cut Macro: macros/Cut_Object_for_Magnets/RELEASE_NOTES.md" - echo " - Export Macro: macros/Multi_Export/RELEASE_NOTES.md" echo "" echo " Add a new version section at the top:" echo " ## Version X.Y.Z (YYYY-MM-DD)" @@ -329,11 +337,9 @@ release-test: echo " Tip: Use 'just release::draft-notes ' to generate draft notes" echo " from git commits since the last release." echo "" - echo "2. BUMP VERSIONS (for workbench/macros only - MCP server auto-bumps from tag):" + echo "2. BUMP VERSIONS (for workbench only - MCP server auto-bumps from tag):" echo "" echo " just release::bump-workbench " - echo " just release::bump-macro-magnets " - echo " just release::bump-macro-export " echo "" echo "3. COMMIT AND PUSH your RELEASE_NOTES.md and version bump changes" echo "" @@ -341,8 +347,6 @@ release-test: echo "" echo " just release::tag-mcp-server " echo " just release::tag-workbench " - echo " just release::tag-macro-magnets " - echo " just release::tag-macro-export " echo "" echo "NOTE: The MCP server version is determined by the git tag, so no bump needed." echo "NOTE: Release workflows extract notes from each component's RELEASE_NOTES.md." diff --git a/macros/Cut_Object_for_Magnets/CutObjectForMagnets.FCMacro b/macros/Cut_Object_for_Magnets/CutObjectForMagnets.FCMacro deleted file mode 100644 index faf6809..0000000 --- a/macros/Cut_Object_for_Magnets/CutObjectForMagnets.FCMacro +++ /dev/null @@ -1,1931 +0,0 @@ -"""FreeCAD Macro: Cut Object for Magnets. - -SPDX-License-Identifier: MIT -Copyright (c) 2025 Sean P. Kane (GitHub: spkane) - -Cuts an object along a plane and adds connector holes for magnets with -surface collision detection. - -Requirements: - - FreeCAD 0.19 or later - - An object selected in the 3D view - -Usage: - 1. Select the object to cut - 2. Run the macro - 3. Configure cut plane and hole parameters - 4. Click "Execute Cut" -""" - -# FreeCAD Addon Manager metadata -__Name__ = "Cut Object for Magnets" -__Comment__ = "Cut an object along a plane and add aligned magnet holes with surface collision detection" -__Author__ = "Sean P. Kane" -__Version__ = "0.6.1" -__Date__ = "2026-01-12" -__License__ = "MIT" -__Web__ = "https://github.com/spkane/freecad-robust-mcp-and-more" -__Wiki__ = "https://github.com/spkane/freecad-robust-mcp-and-more#readme" -__Icon__ = "" -__Help__ = "Select an object to cut, run the macro, configure cut plane and magnet hole parameters, then click Execute Cut. Creates two parts with aligned magnet holes." -__Status__ = "Beta" -__Requires__ = "FreeCAD 0.19+" -__Communication__ = "https://github.com/spkane/freecad-robust-mcp-and-more/issues" -__Files__ = "" - -import FreeCAD as App -import FreeCADGui as Gui -import Part -from PySide import QtGui - - -class HolePlacementError(Exception): - """Raised when hole placement fails.""" - - pass - - -class CutObjectForMagnetsDialog(QtGui.QDialog): - """Dialog for configuring cut parameters and magnet holes.""" - - def __init__(self, parent=None): - super(CutObjectForMagnetsDialog, self).__init__(parent) - self.setWindowTitle("Cut Object for Magnets") - self.setModal(True) - self.setup_ui() - - def setup_ui(self): - """Initialize the user interface.""" - layout = QtGui.QVBoxLayout() - - # Object selection - allow user to choose which body to cut - obj_group = QtGui.QGroupBox("Object to Cut") - obj_layout = QtGui.QFormLayout() - self.obj_combo = QtGui.QComboBox() - self.obj_combo.setToolTip("Select the object to cut") - self._populate_cuttable_objects() - obj_layout.addRow("Body:", self.obj_combo) - obj_group.setLayout(obj_layout) - layout.addWidget(obj_group) - - # Cut plane configuration - plane_group = QtGui.QGroupBox("Cut Plane") - plane_layout = QtGui.QFormLayout() - - # Plane type selector - self.plane_type_combo = QtGui.QComboBox() - self.plane_type_combo.addItems(["Preset Plane", "Model Plane"]) - self.plane_type_combo.currentIndexChanged.connect(self._on_plane_type_changed) - plane_layout.addRow("Plane Type:", self.plane_type_combo) - - # Preset plane combo (XY, XZ, YZ) - self.plane_combo = QtGui.QComboBox() - self.plane_combo.addItems(["XY", "XZ", "YZ"]) - plane_layout.addRow("Preset:", self.plane_combo) - - # Model plane combo (populated with available planes) - self.model_plane_combo = QtGui.QComboBox() - self.model_plane_combo.setVisible(False) - plane_layout.addRow("Model Plane:", self.model_plane_combo) - - # Offset (only for preset planes) - self.offset_spin = QtGui.QDoubleSpinBox() - self.offset_spin.setRange(-10000, 10000) - self.offset_spin.setValue(0.0) - self.offset_spin.setSuffix(" mm") - self.offset_spin.setToolTip("Offset from origin along plane normal") - plane_layout.addRow("Offset:", self.offset_spin) - - plane_group.setLayout(plane_layout) - layout.addWidget(plane_group) - - # Populate model planes - self._populate_model_planes() - - # Hole configuration - hole_group = QtGui.QGroupBox("Magnet Holes") - hole_layout = QtGui.QFormLayout() - - self.diameter_spin = QtGui.QDoubleSpinBox() - self.diameter_spin.setRange(0.1, 100) - self.diameter_spin.setValue(3.0) - self.diameter_spin.setSuffix(" mm") - self.diameter_spin.setDecimals(2) - self.diameter_spin.setToolTip( - "Diameter of magnet holes (e.g., magnet diameter)" - ) - hole_layout.addRow("Diameter:", self.diameter_spin) - - self.depth_spin = QtGui.QDoubleSpinBox() - self.depth_spin.setRange(0.1, 100) - self.depth_spin.setValue(3.0) - self.depth_spin.setSuffix(" mm") - self.depth_spin.setDecimals(2) - self.depth_spin.setToolTip("Depth of holes from cut surface") - hole_layout.addRow("Depth:", self.depth_spin) - - self.hole_count_spin = QtGui.QSpinBox() - self.hole_count_spin.setRange(1, 100) - self.hole_count_spin.setValue(6) - self.hole_count_spin.setToolTip( - "Total number of magnet holes to create, evenly spaced along the cut edge" - ) - hole_layout.addRow("Number of Holes:", self.hole_count_spin) - - self.clearance_preferred_spin = QtGui.QDoubleSpinBox() - self.clearance_preferred_spin.setRange(0.1, 20) - self.clearance_preferred_spin.setValue(2.0) - self.clearance_preferred_spin.setSuffix(" mm") - self.clearance_preferred_spin.setDecimals(1) - self.clearance_preferred_spin.setToolTip( - "Preferred distance from hole edge to object surface (used for initial placement)" - ) - hole_layout.addRow("Edge Clearance (Preferred):", self.clearance_preferred_spin) - - self.clearance_min_spin = QtGui.QDoubleSpinBox() - self.clearance_min_spin.setRange(0.1, 20) - self.clearance_min_spin.setValue(0.5) - self.clearance_min_spin.setSuffix(" mm") - self.clearance_min_spin.setDecimals(1) - self.clearance_min_spin.setToolTip( - "Minimum acceptable distance from hole edge to object surface (used during repositioning)" - ) - hole_layout.addRow("Edge Clearance (Minimum):", self.clearance_min_spin) - - hole_group.setLayout(hole_layout) - layout.addWidget(hole_group) - - # Progress and status - self.progress_bar = QtGui.QProgressBar() - self.progress_bar.setVisible(False) - layout.addWidget(self.progress_bar) - - self.status_label = QtGui.QLabel("") - self.status_label.setWordWrap(True) - layout.addWidget(self.status_label) - - # Buttons - button_box = QtGui.QDialogButtonBox() - self.execute_btn = button_box.addButton( - "Execute Cut", QtGui.QDialogButtonBox.AcceptRole - ) - cancel_btn = button_box.addButton(QtGui.QDialogButtonBox.Cancel) - - button_box.accepted.connect(self.accept) - button_box.rejected.connect(self.reject) - - layout.addWidget(button_box) - self.setLayout(layout) - - def _populate_cuttable_objects(self): - """Populate the object combo box with objects that can be cut.""" - if not App.ActiveDocument: - return - - self.obj_combo.clear() - self.cuttable_objects = {} # Map combo box text to actual objects - - # First, collect all BaseFeature objects that belong to Bodies - # These should not be offered as cuttable objects - base_features = set() - for obj in App.ActiveDocument.Objects: - if hasattr(obj, "TypeId") and obj.TypeId == "PartDesign::Body": - if hasattr(obj, "BaseFeature") and obj.BaseFeature: - base_features.add(obj.BaseFeature.Name) - - for obj in App.ActiveDocument.Objects: - # Only include objects with shapes that aren't planes - if hasattr(obj, "Shape") and hasattr(obj.Shape, "Volume"): - # Skip planes and other non-solid objects - if hasattr(obj, "TypeId") and "Plane" in obj.TypeId: - continue - # Skip objects with zero or near-zero volume - if obj.Shape.Volume < 0.001: - continue - # Skip hidden objects (intermediate Part::Feature objects) - if hasattr(obj, "ViewObject") and obj.ViewObject: - if not obj.ViewObject.Visibility: - continue - # Skip objects that are BaseFeatures of Bodies - if obj.Name in base_features: - continue - # Skip objects with _Base suffix (macro-created intermediates) - if obj.Name.endswith("_Base") or obj.Label.endswith("_Base"): - continue - - # Get object type for display - obj_type = _get_object_type(obj) - if obj_type: - label = f"{obj.Label} ({obj_type})" - else: - label = obj.Label - - self.obj_combo.addItem(label) - self.cuttable_objects[label] = obj - - if self.obj_combo.count() == 0: - self.obj_combo.addItem("No cuttable objects available") - - def set_selected_object(self, obj_name: str): - """Set the default selected object in the combo box.""" - for i in range(self.obj_combo.count()): - if obj_name in self.obj_combo.itemText(i): - self.obj_combo.setCurrentIndex(i) - break - - def get_selected_object(self): - """Get the currently selected object to cut.""" - current_text = self.obj_combo.currentText() - if current_text == "No cuttable objects available": - return None - return self.cuttable_objects.get(current_text) - - def set_default_plane(self, plane_label: str): - """Set a specific plane as the default selection. - - Args: - plane_label: The label text to match in the model plane combo - """ - # Switch to Model Plane mode - self.plane_type_combo.setCurrentIndex(1) # "Model Plane" - self._on_plane_type_changed(1) - - # Find and select the matching plane - for i in range(self.model_plane_combo.count()): - if plane_label in self.model_plane_combo.itemText(i): - self.model_plane_combo.setCurrentIndex(i) - break - - def _populate_model_planes(self): - """Populate the model plane combo box with available planes and faces.""" - if not App.ActiveDocument: - return - - self.model_plane_combo.clear() - self.plane_objects = {} # Map combo box text to actual objects - - # Find all datum planes in the document - for obj in App.ActiveDocument.Objects: - # Check for PartDesign datum planes - if hasattr(obj, "TypeId"): - if "PartDesign::Plane" in obj.TypeId or "Part::Plane" in obj.TypeId: - label = f"Plane: {obj.Label}" - self.model_plane_combo.addItem(label) - self.plane_objects[label] = ("plane", obj) - - # Also allow using faces of objects as planes - if hasattr(obj, "Shape") and hasattr(obj.Shape, "Faces"): - if len(obj.Shape.Faces) > 0: - for idx, face in enumerate(obj.Shape.Faces): - # Only add planar faces - if isinstance(face.Surface, Part.Plane): - label = f"Face: {obj.Label} (Face{idx + 1})" - self.model_plane_combo.addItem(label) - self.plane_objects[label] = ("face", obj, idx) - - if self.model_plane_combo.count() == 0: - self.model_plane_combo.addItem("No planes available") - - def _on_plane_type_changed(self, index): - """Handle plane type selection change.""" - is_model_plane = index == 1 - - # Show/hide appropriate controls - self.plane_combo.setVisible(not is_model_plane) - self.model_plane_combo.setVisible(is_model_plane) - self.offset_spin.setEnabled(not is_model_plane) - - def get_selected_model_plane(self) -> tuple | None: - """Get the selected model plane object. - - Returns: - Tuple of (type, object, [face_index]) or None - """ - if self.plane_type_combo.currentText() != "Model Plane": - return None - - current_text = self.model_plane_combo.currentText() - if current_text == "No planes available": - return None - - return self.plane_objects.get(current_text) - - def get_parameters(self) -> dict: - """Get all parameters from the dialog.""" - params = { - "plane_type": self.plane_type_combo.currentText(), - "plane": self.plane_combo.currentText(), - "offset": self.offset_spin.value(), - "diameter": self.diameter_spin.value(), - "depth": self.depth_spin.value(), - "hole_count": self.hole_count_spin.value(), - "clearance_preferred": self.clearance_preferred_spin.value(), - "clearance_min": self.clearance_min_spin.value(), - "model_plane": self.get_selected_model_plane(), - } - return params - - def set_status(self, message: str, is_error: bool = False): - """Update status message.""" - if is_error: - self.status_label.setStyleSheet("color: red;") - else: - self.status_label.setStyleSheet("color: green;") - self.status_label.setText(message) - - def set_progress(self, value: int, maximum: int = 100): - """Update progress bar.""" - if not self.progress_bar.isVisible(): - self.progress_bar.setVisible(True) - self.progress_bar.setMaximum(maximum) - self.progress_bar.setValue(value) - QtGui.QApplication.processEvents() - - -class SmartCutter: - """Handles cutting objects and placing magnet holes with collision detection.""" - - def __init__(self, obj: Part.Feature, params: dict): - """Initialize the cutter. - - Args: - obj: FreeCAD object to cut - params: Dictionary of parameters from dialog - """ - self.obj = obj - self.params = params - self.shape = obj.Shape - # Detect existing holes from previous cuts - self.existing_holes = self._detect_existing_holes() - - def _detect_existing_holes(self) -> list[dict]: - """Detect existing magnet holes in the source object. - - Finds cylindrical faces that appear to be magnet holes based on - their radius matching common magnet sizes (or the current diameter). - - Returns: - List of dicts with hole info: center, axis, radius, depth - """ - holes = [] - target_radius = self.params.get("diameter", 3.0) / 2 - - # Group cylindrical faces by their axis and approximate center - # (a single hole creates one cylindrical face) - for face in self.shape.Faces: - if face.Surface.__class__.__name__ != "Cylinder": - continue - - radius = face.Surface.Radius - - # Only consider holes with radius close to target (within 50% tolerance) - # or small holes that are likely magnets (radius < 10mm) - if radius > 10 and abs(radius - target_radius) > target_radius * 0.5: - continue - - # Get the cylinder axis and a point on the axis - axis = face.Surface.Axis - center = face.Surface.Center - - # Get the face's bounding box to estimate hole depth - bbox = face.BoundBox - # The "depth" along the axis - depth = max(bbox.XLength, bbox.YLength, bbox.ZLength) - - holes.append( - { - "center": App.Vector(center), - "axis": App.Vector(axis), - "radius": radius, - "depth": depth, - "face_center": face.CenterOfMass, - } - ) - - App.Console.PrintMessage( - f"Detected {len(holes)} existing holes in source object\n" - ) - return holes - - def _project_existing_holes_to_cut_plane( - self, cut_normal: App.Vector, cut_point: App.Vector - ) -> list[App.Vector]: - """Project existing hole positions onto the new cut plane. - - For each existing hole, finds where its axis intersects the cut plane. - Only includes holes whose axis is roughly perpendicular to the cut plane - (i.e., holes that would connect through the cut). - - Args: - cut_normal: Normal vector of the cut plane - cut_point: A point on the cut plane - - Returns: - List of positions on the cut plane where existing holes should appear - """ - projected_positions = [] - - for hole in self.existing_holes: - hole_axis = hole["axis"] - hole_center = hole["center"] - - # Check if hole axis is roughly parallel to cut normal - # (meaning the hole goes "through" perpendicular to the cut) - dot = abs(hole_axis.dot(cut_normal)) - if dot < 0.7: # Not aligned enough - continue - - # Project the hole center onto the cut plane by finding where the - # hole axis line intersects the plane. Uses parametric line-plane - # intersection formula. - denominator = hole_axis.dot(cut_normal) - if abs(denominator) < 0.001: - continue # Parallel to plane, no intersection - - t = (cut_point - hole_center).dot(cut_normal) / denominator - intersection = hole_center + hole_axis * t - - projected_positions.append(intersection) - - App.Console.PrintMessage( - f"Projected {len(projected_positions)} existing holes to cut plane\n" - ) - return projected_positions - - def get_cut_plane_normal_and_point(self) -> tuple[App.Vector, App.Vector]: - """Get plane normal vector and point based on selected plane. - - Returns: - Tuple of (normal_vector, point_on_plane) - """ - plane_type = self.params.get("plane_type", "Preset Plane") - - # Handle model planes - if plane_type == "Model Plane": - model_plane = self.params.get("model_plane") - if not model_plane: - raise HolePlacementError("No model plane selected") - - return self._extract_plane_from_model(model_plane) - - # Handle preset planes - plane = self.params["plane"] - offset = self.params["offset"] - - if plane == "XY": - normal = App.Vector(0, 0, 1) - point = App.Vector(0, 0, offset) - elif plane == "XZ": - normal = App.Vector(0, 1, 0) - point = App.Vector(0, offset, 0) - elif plane == "YZ": - normal = App.Vector(1, 0, 0) - point = App.Vector(offset, 0, 0) - else: - # Default to XY - normal = App.Vector(0, 0, 1) - point = App.Vector(0, 0, offset) - - return normal, point - - def _extract_plane_from_model( - self, model_plane: tuple - ) -> tuple[App.Vector, App.Vector]: - """Extract normal and point from a FreeCAD plane object or face. - - Args: - model_plane: Tuple of (type, object, [face_index]) - - Returns: - Tuple of (normal_vector, point_on_plane) - """ - plane_type = model_plane[0] - - if plane_type == "plane": - # Datum plane object - plane_obj = model_plane[1] - - # Get the placement of the plane - placement = plane_obj.Placement - normal = placement.Rotation.multVec(App.Vector(0, 0, 1)) - point = placement.Base - - return normal, point - - elif plane_type == "face": - # Face of an object - obj = model_plane[1] - face_idx = model_plane[2] - face = obj.Shape.Faces[face_idx] - - # Get normal at the center of the face - u_mid = (face.ParameterRange[0] + face.ParameterRange[1]) / 2 - v_mid = (face.ParameterRange[2] + face.ParameterRange[3]) / 2 - normal = face.normalAt(u_mid, v_mid) - point = face.CenterOfMass - - return normal, point - else: - raise HolePlacementError(f"Unknown plane type: {plane_type}") - - def cut_object(self) -> tuple[Part.Shape, Part.Shape]: - """Cut the object along the specified plane. - - Works with arbitrary plane orientations by creating a large half-space - (box) that is properly rotated to align with the cutting plane. - - Returns: - Tuple of (bottom_part, top_part) where: - - bottom_part is the portion in the negative normal direction - - top_part is the portion in the positive normal direction - """ - normal, point = self.get_cut_plane_normal_and_point() - - # Create a large cutting box - bbox = self.shape.BoundBox - size = max(bbox.XLength, bbox.YLength, bbox.ZLength) * 3 - - # Create a box centered in XY at origin, extending from Z=0 to Z=size - # This box will represent the half-space "above" the cutting plane - half = size / 2 - box = Part.makeBox(size, size, size, App.Vector(-half, -half, 0)) - - # Rotate the box so its bottom face (originally Z=0) aligns with the plane - # We need a rotation that transforms the Z-axis to the plane normal - z_axis = App.Vector(0, 0, 1) - rotation = App.Rotation(z_axis, normal) - - # Apply the rotation using a transformation matrix - box = box.transformed(App.Matrix(rotation.toMatrix())) - - # Translate the box so the rotated Z=0 plane passes through the cut point - box.translate(point) - - # Perform cuts - # "bottom" = original minus the half-space above the plane - # "top" = original intersected with the half-space above the plane - try: - bottom_part = self.shape.cut(box) - top_part = self.shape.common(box) - return bottom_part, top_part - except Exception as e: - raise HolePlacementError(f"Failed to cut object: {e!s}") from e - - def get_cut_face_center( - self, part: Part.Shape, normal: App.Vector - ) -> App.Vector | None: - """Find the center of the cut face on a part. - - Args: - part: The part shape - normal: Normal vector of the cut plane - - Returns: - Center point of cut face or None if not found - """ - # Get the cut plane point to filter candidates - _, cut_point = self.get_cut_plane_normal_and_point() - - best_face = None - best_dist = float("inf") - - for face in part.Faces: - # Check if face is roughly parallel to cut plane - face_normal = face.normalAt(0, 0) - dot = abs(face_normal.dot(normal)) - if dot > 0.99: # Nearly parallel - # Check how close this face is to the cut plane - face_center = face.CenterOfMass - # Project face center onto plane normal and measure distance to cut point - dist_along_normal = abs((face_center - cut_point).dot(normal)) - if dist_along_normal < best_dist: - best_dist = dist_along_normal - best_face = face - - if best_face is not None: - return best_face.CenterOfMass - return None - - def is_hole_safe( - self, - center: App.Vector, - direction: App.Vector, - part: Part.Shape, - clearance: float | None = None, - ) -> bool: - """Check if a hole at this position would penetrate the outer surface. - - The safety check ensures that a hole with the specified clearance - around it won't break through the outer walls of the part. - - Args: - center: Center point of hole on cut surface - direction: Direction of hole (into the part) - part: Part shape to check against - clearance: Optional clearance to use for safety check. If not provided, - uses the minimum clearance from params. - - Returns: - True if hole is safe, False if it would penetrate - """ - diameter = self.params["diameter"] - depth = self.params["depth"] - if clearance is None: - clearance = self.params["clearance_min"] - - # Normalize direction - dir_normalized = App.Vector(direction).normalize() - - # Create a test cylinder that represents the hole + clearance margin - # Start the test cylinder slightly INSIDE the part to avoid the cut face - # boundary issue (the test should check if the hole fits within the - # solid material, not including the cut face surface itself) - radius_check = (diameter / 2) + clearance - start_offset = 0.5 # Start slightly inside the part - - # Position the test cylinder to start inside the part - start_pos = center + (dir_normalized * start_offset) - test_length = depth - start_offset # Reduce length accordingly - - # Only do the check if we have enough depth - if test_length <= 0: - return True # Hole is very shallow, assume safe - - # Create test cylinder - test_cylinder = Part.makeCylinder( - radius_check, test_length, start_pos, dir_normalized - ) - - # Check if cylinder is fully contained within the part - try: - intersection = part.common(test_cylinder) - - # If intersection volume is significantly less than cylinder volume, - # the hole would break through the outer surface - cylinder_vol = test_cylinder.Volume - intersection_vol = intersection.Volume - - # Allow 5% tolerance for floating point errors and minor surface irregularities - if intersection_vol < cylinder_vol * 0.95: - return False - - return True - except Exception: - # If boolean operation fails, consider it unsafe - return False - - def generate_hole_positions( - self, cut_face_center: App.Vector, cut_face: Part.Face - ) -> tuple[list[App.Vector], Part.Wire, float, list[float]]: - """Generate hole positions evenly distributed along the perimeter of the cut face. - - Instead of a grid pattern, this distributes N holes evenly along the - outer edge(s) of the cut face. This works better for magnet holes - that need to align when parts are joined. - - Uses the preferred clearance for initial hole placement. If holes fail - safety checks, the repositioning logic will try clearances down to minimum. - - Args: - cut_face_center: Center of the cut face - cut_face: The cut face geometry - - Returns: - Tuple of: - - List of hole center positions - - The outer wire (perimeter) of the cut face - - Total perimeter length - - List of original perimeter parameters for each position - """ - hole_count = self.params["hole_count"] - # Use preferred clearance for initial placement - clearance = self.params["clearance_preferred"] - diameter = self.params["diameter"] - - # Get the outer wire (perimeter) of the cut face - # For faces with holes (like ring shapes), there may be multiple wires - # The outer wire is typically the longest one - wires = cut_face.Wires - if not wires: - App.Console.PrintError("Cut face has no wires (edges)\n") - return [], None, 0, [] - - # Find the outer wire (longest perimeter) - outer_wire = max(wires, key=lambda w: w.Length) - perimeter_length = outer_wire.Length - - App.Console.PrintMessage( - f"Cut face perimeter length: {perimeter_length:.2f} mm\n" - ) - - # Calculate the inset distance from the edge - # Holes should be placed inward from the edge by clearance + radius - inset = clearance + (diameter / 2) - - # Get the normal vector for the cut plane - normal, _ = self.get_cut_plane_normal_and_point() - normal = App.Vector(normal).normalize() - - # Distribute holes evenly along the perimeter - # Calculate spacing between holes - if hole_count < 1: - return [], outer_wire, perimeter_length, [] - - # For N holes distributed around a closed perimeter, the spacing between - # adjacent holes (including wrap-around from last to first) equals - # perimeter_length divided by hole_count. This ensures equal distance - # between all holes, including first and last. - spacing = perimeter_length / hole_count - - App.Console.PrintMessage( - f"Placing {hole_count} holes with {spacing:.2f} mm spacing\n" - ) - - positions = [] - original_params = [] - - for i in range(hole_count): - # Parameter along the wire (0 to perimeter_length) - # Place holes evenly spaced with a small offset to avoid starting - # exactly at position 0 (which is often a corner/vertex where - # determining the inward direction can be problematic) - # Offset by half the spacing so holes are centered in their segments - param = (i * spacing) + (spacing / 2) - # Wrap around if we exceed perimeter length - if param >= perimeter_length: - param = param - perimeter_length - - # Get the point on the edge at this parameter - # We need to walk along the wire's edges - edge_point = self._get_point_at_length(outer_wire, param) - if edge_point is None: - continue - - # Now we need to move this point INWARD from the edge - # toward the center of the face (or the solid material for ring shapes) - inset_point = self._get_inset_point(edge_point, cut_face, normal, inset) - - if inset_point: - positions.append(inset_point) - original_params.append(param) - - App.Console.PrintMessage(f"Generated {len(positions)} hole positions\n") - return positions, outer_wire, perimeter_length, original_params - - def _get_point_at_length(self, wire: Part.Wire, length: float) -> App.Vector | None: - """Get a point on the wire at a specific length along it. - - Args: - wire: The wire to traverse - length: Distance along the wire - - Returns: - Point at that distance, or None if not found - """ - cumulative_length = 0.0 - - for edge in wire.Edges: - edge_length = edge.Length - - if cumulative_length + edge_length >= length: - # The point is on this edge - # Calculate how far along this edge - remaining = length - cumulative_length - # Parameter is normalized (0 to 1) along the edge - param = remaining / edge_length if edge_length > 0 else 0 - - # Get the point using edge parameter space - # Edge parameters go from edge.FirstParameter to edge.LastParameter - first_param = edge.FirstParameter - last_param = edge.LastParameter - edge_param = first_param + param * (last_param - first_param) - - try: - point = edge.valueAt(edge_param) - return App.Vector(point) - except Exception: - return None - - cumulative_length += edge_length - - # If we get here, length exceeded wire length (shouldn't happen with valid input) - return None - - def _get_inset_point( - self, - edge_point: App.Vector, - cut_face: Part.Face, - normal: App.Vector, - inset: float, - ) -> App.Vector | None: - """Get a point that is inset from the edge toward the face interior. - - For simple shapes, this moves toward the face center. - For ring shapes, it moves toward the solid material. - - Args: - edge_point: Point on the edge - cut_face: The cut face - normal: Normal vector of the cut plane - inset: Distance to move inward - - Returns: - Inset point on the face, or None if invalid - """ - # Get the center of mass of the face - face_center = cut_face.CenterOfMass - - # Direction from edge point toward center (projected onto the plane) - to_center = face_center - edge_point - - # Remove any component along the normal (project onto plane) - to_center = to_center - normal * (to_center.dot(normal)) - - if to_center.Length < 0.001: - # Edge point is at center, can't determine direction - return None - - # Normalize the direction - to_center_normalized = App.Vector(to_center).normalize() - - # Move inward by the inset distance - inset_point = edge_point + (to_center_normalized * inset) - - # Verify the inset point is actually on the face - # (important for ring shapes where center of mass may be in the hole) - try: - dist_info = cut_face.distToShape(Part.Vertex(inset_point)) - dist = dist_info[0] - - if dist < 0.5: - # Point is on or very close to the face - closest_on_face = dist_info[1][0][0] - return App.Vector(closest_on_face) - else: - # Point is not on the face - for ring shapes, the inset point - # may land in the hole. Return the closest point on the face - # from the already-computed dist_info. - return App.Vector(dist_info[1][0][0]) - except Exception as e: - App.Console.PrintWarning(f"Failed to validate inset point: {e}\n") - return None - - def _find_alternative_position( - self, - original_pos: App.Vector, - bottom_part: Part.Shape, - top_part: Part.Shape, - bottom_cut_face: Part.Face, - top_cut_face: Part.Face, - outer_wire: Part.Wire, - perimeter_length: float, - original_param: float, - normal: App.Vector, - ) -> App.Vector | None: - """Try to find an alternative hole position when the original fails safety check. - - This method checks BOTH parts to ensure the repositioned hole works for both - the bottom and top pieces. - - Strategy: - 1. Try reducing clearance from preferred toward minimum (at same position) - 2. Try moving further inward from the edge (increased inset with preferred clearance) - 3. Try positions along the perimeter in both directions - - Args: - original_pos: The original position that failed - bottom_part: The bottom part shape - top_part: The top part shape - bottom_cut_face: The bottom cut face - top_cut_face: The top cut face - outer_wire: The outer wire (perimeter) - perimeter_length: Total perimeter length - original_param: Original parameter along the perimeter - normal: Normal vector of the cut plane - - Returns: - Alternative position if found, None otherwise - """ - diameter = self.params["diameter"] - clearance_preferred = self.params["clearance_preferred"] - clearance_min = self.params["clearance_min"] - - # Build a list of clearances to try, from preferred down to minimum - # We try: preferred, 75% toward min, 50% toward min, 25% toward min, min - clearance_steps = [] - if clearance_preferred > clearance_min: - step_size = (clearance_preferred - clearance_min) / 4 - for i in range(5): # 0=preferred, 4=min - clearance_steps.append(clearance_preferred - (i * step_size)) - else: - clearance_steps = [clearance_min] - - def is_safe_for_both(pos: App.Vector, check_clearance: float) -> bool: - """Check if position is safe for both bottom and top parts at given clearance.""" - # Check bottom part (holes go in -normal direction) - if not self.is_hole_safe(pos, -normal, bottom_part, check_clearance): - return False - # Check top part (holes go in +normal direction) - if not self.is_hole_safe(pos, normal, top_part, check_clearance): - return False - return True - - # Strategy 1: Try reducing clearance at the SAME position - # This keeps holes in their ideal locations when possible - if original_param is not None: - edge_point = self._get_point_at_length(outer_wire, original_param) - if edge_point: - for try_clearance in clearance_steps[ - 1: - ]: # Skip preferred, we already tried it - inset = try_clearance + (diameter / 2) - inset_pos = self._get_inset_point( - edge_point, bottom_cut_face, normal, inset - ) - if inset_pos and is_safe_for_both(inset_pos, try_clearance): - return inset_pos - - # Strategy 2: Try moving further inward from the edge (multiplied inset) - # Using each clearance level - if original_param is not None: - edge_point = self._get_point_at_length(outer_wire, original_param) - if edge_point: - for try_clearance in clearance_steps: - base_inset = try_clearance + (diameter / 2) - for multiplier in [1.5, 2.0, 2.5, 3.0]: - increased_inset = base_inset * multiplier - inset_pos = self._get_inset_point( - edge_point, bottom_cut_face, normal, increased_inset - ) - if inset_pos and is_safe_for_both(inset_pos, try_clearance): - return inset_pos - - # Strategy 3: Try positions along the perimeter in both directions - # Search up to 20% of segment length in each direction - if original_param is not None and perimeter_length > 0: - segment_length = perimeter_length / self.params["hole_count"] - - # Try offsets in both directions: +5%, +10%, +15%, +20%, -5%, -10%, etc. - offsets = [] - for pct in [0.05, 0.10, 0.15, 0.20]: - offsets.append(segment_length * pct) - offsets.append(-segment_length * pct) - - for offset in offsets: - new_param = (original_param + offset) % perimeter_length - edge_point = self._get_point_at_length(outer_wire, new_param) - if edge_point is None: - continue - - # Try different clearance levels and inset distances - for try_clearance in clearance_steps: - base_inset = try_clearance + (diameter / 2) - for multiplier in [1.0, 1.5, 2.0, 2.5]: - inset = base_inset * multiplier - inset_pos = self._get_inset_point( - edge_point, bottom_cut_face, normal, inset - ) - if inset_pos and is_safe_for_both(inset_pos, try_clearance): - return inset_pos - - return None - - def _check_hole_overlap( - self, positions: list[App.Vector], new_pos: App.Vector - ) -> bool: - """Check if a new hole position would overlap with existing holes. - - Holes must have at least one hole diameter of space between them. - - Args: - positions: List of already accepted hole positions - new_pos: The new position to check - - Returns: - True if position is valid (no overlap), False if it would overlap - """ - diameter = self.params["diameter"] - # Minimum distance = 2 * diameter (one hole width between holes) - min_distance = diameter * 2 - - for existing_pos in positions: - # Calculate distance in XY plane (on the cut face) - dist = (new_pos - existing_pos).Length - if dist < min_distance: - return False - - return True - - def execute(self, progress_callback=None): - """Execute the complete cutting and hole placement operation. - - This method: - 1. Cuts the object along the specified plane - 2. Creates PartDesign::Body objects for each half - 3. Validates hole positions against BOTH parts (not just one) - 4. Checks for minimum spacing between holes (2x diameter) - 5. Creates PartDesign::Hole features in both parts - - Each major step is wrapped in a FreeCAD transaction, allowing - users to undo individual steps via Edit → Undo in the GUI. - - Args: - progress_callback: Optional callback function for progress updates - - Returns: - Tuple of (bottom_body, top_body) - PartDesign::Body objects - """ - doc = App.ActiveDocument - - # Count cylindrical faces (holes) in a shape - def count_cylindrical_faces(shape): - count = 0 - for face in shape.Faces: - if face.Surface.__class__.__name__ == "Cylinder": - count += 1 - return count - - # Log detailed information about the source object - App.Console.PrintMessage( - f"\n{'=' * 60}\n" - f"Starting cut operation on: {self.obj.Label} ({self.obj.Name})\n" - f"Object type: {self.obj.TypeId}\n" - f"Shape faces: {len(self.shape.Faces)}, volume: {self.shape.Volume:.2f}mm³\n" - f"Cylindrical faces (existing holes): {count_cylindrical_faces(self.shape)}\n" - ) - - # If cutting a PartDesign::Body, log its structure - if hasattr(self.obj, "Group"): - App.Console.PrintMessage( - f"Body Group: {[f'{o.Name} ({o.TypeId})' for o in self.obj.Group]}\n" - ) - if hasattr(self.obj, "BaseFeature") and self.obj.BaseFeature: - App.Console.PrintMessage(f"Body BaseFeature: {self.obj.BaseFeature.Name}\n") - if hasattr(self.obj, "Tip") and self.obj.Tip: - App.Console.PrintMessage( - f"Body Tip: {self.obj.Tip.Name} ({self.obj.Tip.TypeId})\n" - ) - App.Console.PrintMessage(f"{'=' * 60}\n\n") - - if progress_callback: - progress_callback(10, "Cutting object...") - - # Cut the object (returns Part.Shape objects) - # Note: This is a pure geometry operation, no document changes yet - bottom_shape, top_shape = self.cut_object() - - # Log cut results - App.Console.PrintMessage( - f"Cut results:\n" - f" Bottom shape: {len(bottom_shape.Faces)} faces, " - f"volume={bottom_shape.Volume:.2f}mm³, " - f"cylindrical faces={count_cylindrical_faces(bottom_shape)}\n" - f" Top shape: {len(top_shape.Faces)} faces, " - f"volume={top_shape.Volume:.2f}mm³, " - f"cylindrical faces={count_cylindrical_faces(top_shape)}\n" - ) - - if progress_callback: - progress_callback(25, "Finding cut faces...") - - # Get cut plane normal - normal, _ = self.get_cut_plane_normal_and_point() - - # Find cut faces (on shapes, before converting to bodies) - bottom_face_center = self.get_cut_face_center(bottom_shape, -normal) - top_face_center = self.get_cut_face_center(top_shape, normal) - - if not bottom_face_center or not top_face_center: - raise HolePlacementError("Could not find cut faces") - - if progress_callback: - progress_callback(35, "Generating hole positions...") - - # Find the actual cut face from bottom part - bottom_cut_face = None - for face in bottom_shape.Faces: - if face.CenterOfMass.distanceToPoint(bottom_face_center) < 0.1: - bottom_cut_face = face - break - - if not bottom_cut_face: - raise HolePlacementError("Could not find bottom cut face") - - # Find the actual cut face from top part (for repositioning on top part) - top_cut_face = None - for face in top_shape.Faces: - if face.CenterOfMass.distanceToPoint(top_face_center) < 0.1: - top_cut_face = face - break - - if not top_cut_face: - raise HolePlacementError("Could not find top cut face") - - # Get the cut plane point for projecting existing holes - _, cut_point = self.get_cut_plane_normal_and_point() - - # Project existing holes from previous cuts onto the new cut plane - # These holes MUST be preserved to maintain magnet alignment - existing_hole_positions = self._project_existing_holes_to_cut_plane( - normal, cut_point - ) - - # Generate NEW hole positions for this cut - new_positions, outer_wire, perimeter_length, original_params = ( - self.generate_hole_positions(bottom_face_center, bottom_cut_face) - ) - - App.Console.PrintMessage( - f"Hole positions: {len(existing_hole_positions)} existing + " - f"{len(new_positions)} new\n" - ) - - # Combine existing and new positions - # Existing holes are mandatory - they maintain magnet alignment from previous cuts - # New holes are added for this cut's magnet connections - initial_positions = existing_hole_positions + new_positions - - if not initial_positions: - raise HolePlacementError("No valid hole positions found") - - if progress_callback: - progress_callback(45, "Validating hole positions on both parts...") - - # Validate each position against BOTH parts and check for overlap - # This ensures holes are placed identically in both parts - validated_positions = [] - holes_repositioned = 0 - holes_skipped = 0 - num_existing = len(existing_hole_positions) - - # Use preferred clearance for initial validation - clearance_preferred = self.params["clearance_preferred"] - - for idx, pos in enumerate(initial_positions): - is_existing_hole = idx < num_existing - - # For new holes, get the original parameter for repositioning - if not is_existing_hole: - new_idx = idx - num_existing - original_param = ( - original_params[new_idx] if new_idx < len(original_params) else None - ) - else: - original_param = None - - # Check if position is safe for both parts using preferred clearance - bottom_safe = self.is_hole_safe( - pos, -normal, bottom_shape, clearance_preferred - ) - top_safe = self.is_hole_safe(pos, normal, top_shape, clearance_preferred) - - final_pos = None - - if bottom_safe and top_safe: - # Position is good for both parts - final_pos = pos - elif is_existing_hole: - # Existing holes should be preserved IF they pass minimum clearance - # If they fail even minimum clearance, they would break the wall - clearance_min = self.params["clearance_min"] - bottom_safe_min = self.is_hole_safe( - pos, -normal, bottom_shape, clearance_min - ) - top_safe_min = self.is_hole_safe(pos, normal, top_shape, clearance_min) - if bottom_safe_min and top_safe_min: - final_pos = pos - App.Console.PrintWarning( - f"Existing hole {idx + 1} at ({pos.x:.2f}, {pos.y:.2f}) " - f"uses minimum clearance\n" - ) - else: - # Existing hole would break through wall - skip it - # This happens when cutting through a face that had holes, - # and some holes are now outside the new cut face boundary - App.Console.PrintWarning( - f"Skipping existing hole {idx + 1} at ({pos.x:.2f}, {pos.y:.2f}) " - f"- would break through outer wall (outside cut face boundary)\n" - ) - holes_skipped += 1 - continue - else: - # Try to find an alternative position that works for both - alternative = self._find_alternative_position( - pos, - bottom_shape, - top_shape, - bottom_cut_face, - top_cut_face, - outer_wire, - perimeter_length, - original_param, - normal, - ) - if alternative: - final_pos = alternative - holes_repositioned += 1 - App.Console.PrintMessage( - f"Repositioned new hole {idx + 1} from ({pos.x:.2f}, {pos.y:.2f}) " - f"to ({alternative.x:.2f}, {alternative.y:.2f})\n" - ) - - if final_pos: - # Check for overlap with already validated positions - # But existing holes always get added (they're mandatory) - if is_existing_hole or self._check_hole_overlap( - validated_positions, final_pos - ): - validated_positions.append(final_pos) - else: - holes_skipped += 1 - App.Console.PrintWarning( - f"Skipping new hole at ({final_pos.x:.2f}, {final_pos.y:.2f}) " - f"- too close to another hole (need {self.params['diameter'] * 2:.1f}mm spacing)\n" - ) - else: - holes_skipped += 1 - App.Console.PrintWarning( - f"Skipping hole {idx + 1} at ({pos.x:.2f}, {pos.y:.2f}) " - f"- could not find safe position for both parts\n" - ) - - if not validated_positions: - raise HolePlacementError("No valid hole positions found after validation") - - App.Console.PrintMessage( - f"Validated {len(validated_positions)} hole positions " - f"({holes_repositioned} repositioned, {holes_skipped} skipped)\n" - ) - - if progress_callback: - progress_callback(55, "Creating PartDesign bodies...") - - # Transaction 1: Create bottom body from cut shape - doc.openTransaction("Create Bottom Body") - try: - bottom_body = self._create_body_from_shape( - bottom_shape, f"{self.obj.Label}_Bottom" - ) - doc.commitTransaction() - except Exception: - doc.abortTransaction() - raise - - # Transaction 2: Create top body from cut shape - doc.openTransaction("Create Top Body") - try: - top_body = self._create_body_from_shape(top_shape, f"{self.obj.Label}_Top") - doc.commitTransaction() - except Exception: - doc.abortTransaction() - raise - - if progress_callback: - progress_callback(65, "Finding cut faces on bodies...") - - # Find cut face names on the new bodies - # Note: Face normals point OUTWARD from each solid piece: - # - Bottom piece's cut face normal points toward top (same as plane normal) - # - Top piece's cut face normal points toward bottom (opposite to plane normal) - bottom_face_name = self._find_cut_face_name(bottom_body, normal) - top_face_name = self._find_cut_face_name(top_body, -normal) - - App.Console.PrintMessage( - f"Cut faces: bottom={bottom_face_name}, top={top_face_name}\n" - ) - - if progress_callback: - progress_callback(75, "Creating hole sketch for bottom part...") - - # Transaction 3: Create hole sketch for bottom body - doc.openTransaction("Create Bottom Hole Sketch") - try: - bottom_sketch = self._create_hole_sketch( - bottom_body, bottom_face_name, validated_positions - ) - doc.commitTransaction() - except Exception: - doc.abortTransaction() - raise - - if progress_callback: - progress_callback(82, "Creating hole sketch for top part...") - - # Transaction 4: Create hole sketch for top body - doc.openTransaction("Create Top Hole Sketch") - try: - top_sketch = self._create_hole_sketch( - top_body, top_face_name, validated_positions - ) - doc.commitTransaction() - except Exception: - doc.abortTransaction() - raise - - if progress_callback: - progress_callback( - 88, f"Creating {len(validated_positions)} holes in bottom part..." - ) - - # Transaction 5: Create hole feature in bottom body - doc.openTransaction("Create Bottom Magnet Holes") - try: - self._create_hole_feature( - bottom_body, - bottom_sketch, - self.params["diameter"], - self.params["depth"], - ) - doc.commitTransaction() - except Exception: - doc.abortTransaction() - raise - - if progress_callback: - progress_callback(95, "Creating holes in top part...") - - # Transaction 6: Create hole feature in top body - doc.openTransaction("Create Top Magnet Holes") - try: - self._create_hole_feature( - top_body, top_sketch, self.params["diameter"], self.params["depth"] - ) - doc.commitTransaction() - except Exception: - doc.abortTransaction() - raise - - if progress_callback: - progress_callback(96, "Separating cut parts...") - - # Transaction 7: Move top body away from bottom body (100mm separation) - doc.openTransaction("Separate Cut Parts") - try: - # Move the top body along the cut plane normal direction - # This creates a 100mm gap between the cut faces - separation_distance = 100.0 # mm - offset_vector = App.Vector( - normal.x * separation_distance, - normal.y * separation_distance, - normal.z * separation_distance, - ) - - # Get current placement and add offset - current_placement = top_body.Placement - new_base = current_placement.Base + offset_vector - top_body.Placement = App.Placement( - new_base, current_placement.Rotation, App.Vector(0, 0, 0) - ) - - doc.commitTransaction() - App.Console.PrintMessage( - f"Separated parts by {separation_distance}mm along cut normal\n" - ) - except Exception as e: - doc.abortTransaction() - App.Console.PrintWarning(f"Could not separate parts: {e}\n") - - if progress_callback: - progress_callback(98, "Hiding original objects...") - - # Transaction 8: Hide original object and cutting plane - doc.openTransaction("Hide Original Objects") - try: - # Hide the original object - if hasattr(self.obj, "ViewObject") and self.obj.ViewObject: - self.obj.ViewObject.Visibility = False - - # Hide the cutting plane if it's a model plane - if self.params.get("plane_type") == "Model Plane": - model_plane = self.params.get("model_plane") - if model_plane and len(model_plane) >= 2: - plane_obj = model_plane[1] - if hasattr(plane_obj, "ViewObject") and plane_obj.ViewObject: - plane_obj.ViewObject.Visibility = False - - doc.commitTransaction() - except Exception: - # Don't fail the whole operation if hiding fails - doc.abortTransaction() - App.Console.PrintWarning( - "Could not hide original objects (GUI may not be available)\n" - ) - - if progress_callback: - progress_callback(100, "Complete!") - - return bottom_body, top_body - - def _create_body_from_shape(self, shape: Part.Shape, name: str): - """Create a PartDesign::Body containing the given shape. - - Uses Body.BaseFeature property to wrap an existing shape, allowing - PartDesign features (like Hole) to be added to imported/boolean geometry. - - Args: - shape: The Part.Shape to wrap - name: Name for the new body - - Returns: - The created PartDesign::Body object - """ - doc = App.ActiveDocument - - # Log diagnostic information about the input shape - App.Console.PrintMessage( - f"Creating body '{name}' from shape with {len(shape.Faces)} faces, " - f"volume={shape.Volume:.2f}mm³\n" - ) - - # First create a Part::Feature to hold the shape - # This is needed because BaseFeature references a document object, not a raw shape - base_feature_name = f"{name}_Base" - feature = doc.addObject("Part::Feature", base_feature_name) - feature.Shape = shape - - # Create PartDesign::Body - body = doc.addObject("PartDesign::Body", name) - - # Set the BaseFeature property to reference the Part::Feature - # Note: This is a property, not created via newObject() - body.BaseFeature = feature - - # Hide the intermediate Part::Feature (it's now part of the body) - if hasattr(feature, "ViewObject") and feature.ViewObject: - feature.ViewObject.Visibility = False - - doc.recompute() - - # Log the created body structure - App.Console.PrintMessage( - f"Created body '{name}': BaseFeature={body.BaseFeature.Name if body.BaseFeature else 'None'}, " - f"Group={[obj.Name for obj in body.Group]}\n" - ) - - return body - - def _get_internal_base_feature(self, body): - """Get the internal PartDesign::FeatureBase from a body. - - When you set body.BaseFeature = some_part_feature, FreeCAD creates - an internal PartDesign::FeatureBase in body.Group. This internal - feature is what sketches should be attached to, not the external - Part::Feature. - - Args: - body: The PartDesign::Body to search - - Returns: - The PartDesign::FeatureBase object - - Raises: - HolePlacementError: If no FeatureBase is found - """ - for obj in body.Group: - if obj.TypeId == "PartDesign::FeatureBase": - return obj - - raise HolePlacementError( - f"Body {body.Label} has no PartDesign::FeatureBase in Group" - ) - - def _find_cut_face_name(self, body, normal: App.Vector) -> str: - """Find the name of the cut face on a PartDesign::Body's internal FeatureBase. - - For planar cuts on flat objects, this searches for faces with matching normals. - For curved objects (like vases), it finds the largest face whose center - lies closest to the cut plane. - - Note: We use the internal PartDesign::FeatureBase (from body.Group) because: - 1. It's the stable internal representation of the imported shape - 2. Sketches must be attached to PartDesign features, not Part::Feature - 3. body.Tip might be a failed Hole feature from a previous run - 4. body.BaseFeature is the external Part::Feature, not suitable for sketch attachment - - Args: - body: The PartDesign::Body to search - normal: Expected normal direction of the cut face - - Returns: - Face name string like "Face1", "Face2", etc. - - Raises: - HolePlacementError: If no matching face is found - """ - # Get the internal PartDesign::FeatureBase - this is what sketches attach to - base_feature = self._get_internal_base_feature(body) - - shape = base_feature.Shape - - # Normalize the target normal - target_normal = App.Vector(normal).normalize() - - # Get the cut plane point - _, cut_point = self.get_cut_plane_normal_and_point() - - # Find candidates: faces with matching normal AND close to cut plane - # This handles both: - # 1. Fresh cuts (single matching face) - # 2. Re-cuts of already-cut objects (multiple planar faces, need the NEW one) - candidates = [] - - for i, face in enumerate(shape.Faces): - try: - face_normal = face.normalAt(0.5, 0.5) - dot = face_normal.dot(target_normal) - - # Skip faces with wrong normal direction - if dot < 0.3: - continue - - # Calculate distance from face center to the cut plane - face_center = face.CenterOfMass - dist_to_plane = abs((face_center - cut_point).dot(target_normal)) - - candidates.append( - { - "index": i, - "dist": dist_to_plane, - "dot": dot, - "area": face.Area, - "surface_type": face.Surface.__class__.__name__, - } - ) - except Exception: - continue - - if not candidates: - raise HolePlacementError( - f"Could not find any face on body {body.Label} with normal " - f"matching the cut plane direction" - ) - - # Strategy 1: Look for planar faces with exact normal match AND close to cut plane - # This is the ideal case - a flat face created by the current cut - planar_matches = [ - c - for c in candidates - if c["surface_type"] == "Plane" and c["dot"] > 0.99 and c["dist"] < 5.0 - ] - - # Log all planar matches for debugging - if planar_matches: - App.Console.PrintMessage( - f"Found {len(planar_matches)} planar face candidates close to cut plane:\n" - ) - for m in planar_matches[:5]: # Show up to 5 - App.Console.PrintMessage( - f" Face{m['index'] + 1}: dist={m['dist']:.2f}mm, " - f"dot={m['dot']:.3f}, area={m['area']:.1f}mm²\n" - ) - - if planar_matches: - # Sort by distance to plane (closest first), then by area (largest first) - planar_matches.sort(key=lambda x: (x["dist"], -x["area"])) - best = planar_matches[0] - App.Console.PrintMessage( - f"Selected cut face (planar, exact match): Face{best['index'] + 1} " - f"(dist={best['dist']:.2f}mm, dot={best['dot']:.3f}, " - f"area={best['area']:.1f}mm²)\n" - ) - return f"Face{best['index'] + 1}" - - # Strategy 2: Look for any face with good normal match close to the cut plane - # This handles curved objects where cut face might not be perfectly planar - close_matches = [c for c in candidates if c["dist"] < 5.0 and c["dot"] > 0.5] - - if close_matches: - # Sort by dot product (best match first), then distance, then area - close_matches.sort(key=lambda x: (-x["dot"], x["dist"], -x["area"])) - best = close_matches[0] - App.Console.PrintMessage( - f"Found cut face (close to plane): Face{best['index'] + 1} " - f"(dist={best['dist']:.2f}mm, dot={best['dot']:.3f}, " - f"area={best['area']:.1f}mm², type={best['surface_type']})\n" - ) - return f"Face{best['index'] + 1}" - - # Strategy 3: Fallback - best dot product match regardless of distance - # This might pick a face from a previous cut, but it's better than failing - candidates.sort(key=lambda x: (-x["dot"], x["dist"], -x["area"])) - best = candidates[0] - App.Console.PrintWarning( - f"Warning: No face close to cut plane found. Using best normal match: " - f"Face{best['index'] + 1} (dist={best['dist']:.2f}mm, dot={best['dot']:.3f})\n" - ) - return f"Face{best['index'] + 1}" - - def _world_to_sketch_coords(self, world_pos: App.Vector, sketch) -> App.Vector: - """Transform world coordinates to sketch-local 2D coordinates. - - Sketches use a local 2D coordinate system. This transforms a 3D world - position to the corresponding 2D position in the sketch plane. - - Args: - world_pos: Position in world (document) coordinates - sketch: The Sketcher::SketchObject with placement info - - Returns: - Position in sketch-local coordinates (Z should be ~0) - """ - # Get sketch placement (transforms sketch coords to world) - placement = sketch.Placement - - # Inverse transform: world to sketch local - inv_placement = placement.inverse() - local_pos = inv_placement.multVec(world_pos) - - # Return 2D (Z should be ~0 for points on the sketch plane) - return App.Vector(local_pos.x, local_pos.y, 0) - - def _create_hole_sketch( - self, body, cut_face_name: str, positions: list[App.Vector] - ): - """Create a sketch with points at hole center positions. - - The sketch is attached to the cut face and contains points that - will be used as hole centers for the PartDesign::Hole feature. - - Args: - body: The PartDesign::Body to add the sketch to - cut_face_name: Name of the face to attach the sketch to - positions: List of hole center positions in world coordinates - - Returns: - The created Sketcher::SketchObject - """ - # Create sketch attached to cut face on the internal PartDesign::FeatureBase - # Sketches must reference a PartDesign feature (not Part::Feature), not the body - sketch = body.newObject("Sketcher::SketchObject", "HoleCenters") - - # Get the internal PartDesign::FeatureBase (not body.BaseFeature which is Part::Feature) - # This is the stable internal representation that sketches can attach to - base_feature = self._get_internal_base_feature(body) - - # AttachmentSupport format: list of (feature, [face_names]) - # Note: In FreeCAD 1.0+, use AttachmentSupport instead of deprecated Support - sketch.AttachmentSupport = [(base_feature, cut_face_name)] - sketch.MapMode = "FlatFace" - - # Recompute to establish sketch placement - App.ActiveDocument.recompute() - - # Add point at each hole position - # Points need to be in sketch-local coordinates - for pos in positions: - local_pos = self._world_to_sketch_coords(pos, sketch) - sketch.addGeometry( - Part.Point(App.Vector(local_pos.x, local_pos.y, 0)), - False, # Not construction geometry - ) - - App.ActiveDocument.recompute() - return sketch - - def _create_hole_feature(self, body, sketch, diameter: float, depth: float): - """Create a PartDesign::Hole feature from a sketch with point geometry. - - The Hole feature creates cylindrical holes at each point in the sketch. - These holes are parametric and can be edited after creation. - - Args: - body: The PartDesign::Body containing the sketch - sketch: Sketch with points defining hole centers - diameter: Hole diameter in mm - depth: Hole depth in mm - - Returns: - The created PartDesign::Hole feature - """ - hole = body.newObject("PartDesign::Hole", "MagnetHoles") - hole.Profile = sketch - hole.Diameter = diameter - hole.Depth = depth - hole.DepthType = "Dimension" # Fixed depth (not "ThroughAll") - hole.Threaded = False - hole.HoleCutType = "None" # Simple hole (no countersink/counterbore) - - App.ActiveDocument.recompute() - - # Validate the hole feature was created successfully - if hasattr(hole, "isValid") and callable(hole.isValid): - is_valid = hole.isValid() - else: - # Check if the shape has non-zero volume as a proxy for validity - is_valid = hasattr(hole, "Shape") and hole.Shape.Volume > 0 - - App.Console.PrintMessage( - f"Created hole feature '{hole.Name}' on body '{body.Label}': " - f"valid={is_valid}, " - f"profile={sketch.Name}, " - f"diameter={diameter}mm, depth={depth}mm\n" - ) - - # Log body shape info after hole creation - if hasattr(body, "Shape"): - App.Console.PrintMessage( - f"Body '{body.Label}' after holes: " - f"{len(body.Shape.Faces)} faces, " - f"volume={body.Shape.Volume:.2f}mm³\n" - ) - - return hole - - def _create_holes_boolean( - self, part: Part.Shape, direction: App.Vector, positions: list[App.Vector] - ) -> Part.Shape: - """Create holes using boolean operations (fallback method). - - This is the original hole creation method using Part.makeCylinder - and boolean cut operations. Kept as fallback if PartDesign::Hole - fails for certain geometry types. - - Args: - part: Part shape to add holes to - direction: Direction of holes (pointing INTO the part) - positions: List of validated hole positions - - Returns: - Part with holes cut - """ - diameter = self.params["diameter"] - depth = self.params["depth"] - - # Normalize direction vector - dir_normalized = App.Vector(direction).normalize() - - result = part - holes_created = 0 - - for pos in positions: - # Create hole - start slightly OUTSIDE the part (offset back from cut face) - # so the boolean cut operation works correctly - offset = 0.1 - start_pos = pos - (dir_normalized * offset) - hole_length = depth + offset - - try: - hole = Part.makeCylinder( - diameter / 2, hole_length, start_pos, dir_normalized - ) - result = result.cut(hole) - holes_created += 1 - except Exception as e: - App.Console.PrintWarning( - f"Failed to create hole at ({pos.x:.2f}, {pos.y:.2f}): {e!s}\n" - ) - - App.Console.PrintMessage(f"Created {holes_created} holes\n") - return result - - -def _is_plane_object(obj) -> bool: - """Check if an object is a datum plane or has a planar face.""" - if hasattr(obj, "TypeId"): - if "Plane" in obj.TypeId: - return True - return False - - -def _get_object_type(obj) -> str: - """Get a human-readable type description for an object.""" - if hasattr(obj, "TypeId"): - type_id = obj.TypeId - if "Part::" in type_id: - return type_id.replace("Part::", "") - if "PartDesign::" in type_id: - return type_id.replace("PartDesign::", "") - if "Mesh::" in type_id: - return "Mesh" - return type_id - if hasattr(obj, "Shape"): - return "Shape" - return "" - - -def main(): - """Main macro entry point.""" - # Check for active document - if not App.ActiveDocument: - QtGui.QMessageBox.warning( - None, "No Document", "Please open or create a document first." - ) - return - - # Get current selection to use as defaults - selection = Gui.Selection.getSelection() - - # Build a map of BaseFeature -> Body for resolving intermediate objects - base_to_body = {} - for obj in App.ActiveDocument.Objects: - if hasattr(obj, "TypeId") and obj.TypeId == "PartDesign::Body": - if hasattr(obj, "BaseFeature") and obj.BaseFeature: - base_to_body[obj.BaseFeature.Name] = obj - - # Determine default object and plane from selection - default_obj = None - selected_plane = None - - for sel_obj in selection: - if _is_plane_object(sel_obj): - selected_plane = sel_obj - elif hasattr(sel_obj, "Shape") and not default_obj: - # Check if this is actually a BaseFeature of a Body - # If so, use the Body instead - if sel_obj.Name in base_to_body: - default_obj = base_to_body[sel_obj.Name] - # Skip hidden objects and _Base suffixed objects - elif sel_obj.Name.endswith("_Base") or sel_obj.Label.endswith("_Base"): - # Try to find the corresponding body - body_name = sel_obj.Name.replace("_Base", "") - body = App.ActiveDocument.getObject(body_name) - if body and hasattr(body, "Shape"): - default_obj = body - elif hasattr(sel_obj, "ViewObject") and sel_obj.ViewObject: - if sel_obj.ViewObject.Visibility: - default_obj = sel_obj - else: - default_obj = sel_obj - - # Show dialog - user can select/change object in the dialog - dialog = CutObjectForMagnetsDialog() - - # Set the default object (from selection) if we found one - if default_obj: - dialog.set_selected_object(default_obj.Label) - - # If a plane was selected, set it as the default cut plane - if selected_plane: - dialog.set_default_plane(selected_plane.Label) - - if dialog.exec_() != QtGui.QDialog.Accepted: - return - - # Get the object selected in the dialog (user may have changed it) - obj = dialog.get_selected_object() - if obj is None: - QtGui.QMessageBox.warning( - None, "No Object Selected", "Please select an object to cut." - ) - return - - params = dialog.get_parameters() - - # Validate model plane selection - if params["plane_type"] == "Model Plane": - if not params["model_plane"]: - QtGui.QMessageBox.warning( - None, - "No Plane Selected", - "Please select a model plane or switch to preset plane mode.", - ) - return - if dialog.model_plane_combo.currentText() == "No planes available": - QtGui.QMessageBox.warning( - None, - "No Planes Available", - "No datum planes or planar faces found in the document.\n\n" - "Create a datum plane (Part Design → Create datum plane) or\n" - "switch to preset plane mode.", - ) - return - - try: - # Create cutter with the object selected in the dialog - cutter = SmartCutter(obj, params) - - # Execute with progress updates - def progress_update(value, message=""): - dialog.set_status(message) - dialog.set_progress(value) - - bottom_body, top_body = cutter.execute(progress_update) - - # Bodies are already created in the document by execute() - # Original object is hidden in execute() Transaction 8 - - App.ActiveDocument.recompute() - - dialog.set_status( - f"Success! Created {bottom_body.Label} and {top_body.Label}\n" - f"Original object hidden. Holes are parametric - edit them in the feature tree." - ) - - App.Console.PrintMessage( - f"Cut complete: {bottom_body.Label}, {top_body.Label}\n" - f"Holes created as PartDesign::Hole features (editable in feature tree)\n" - ) - - except HolePlacementError as e: - dialog.set_status(f"Error: {e!s}", is_error=True) - App.Console.PrintError(f"Cut failed: {e!s}\n") - except Exception as e: - dialog.set_status(f"Unexpected error: {e!s}", is_error=True) - App.Console.PrintError(f"Unexpected error: {e!s}\n") - import traceback - - traceback.print_exc() - - -if __name__ == "__main__": - main() diff --git a/macros/Cut_Object_for_Magnets/CutObjectForMagnets.svg b/macros/Cut_Object_for_Magnets/CutObjectForMagnets.svg deleted file mode 100644 index b676950..0000000 --- a/macros/Cut_Object_for_Magnets/CutObjectForMagnets.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/macros/Cut_Object_for_Magnets/CutObjectForMagnetsExample.png b/macros/Cut_Object_for_Magnets/CutObjectForMagnetsExample.png deleted file mode 100644 index ea2133e7caf70bcf09e84fc9f531193058788234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 690109 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 gVKT}!j$#~3T{{=EYRq)L7!Bm!OxA6Y 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 z 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

G;#Dfpa? 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