FreeCAD Logo FreeCAD 1.0
  • English Afrikaans Arabo Bielorusso Catalano Czech German Greek Spanish Spanish Basco Finnish Filippino Français Galiziano Croatian Hungarian Indonesiano Italiano Japanese Kabyle Coreano Lituano Dutch Norvegese Bokmal Polish Portuguese Portuguese Romanian Russian Slovak Slovenian Serbo Swedish Turkish Ukrainian Valenziano Vietnamita Cinese Cinese
  • Funzioni
  • Download
  • Blog
  • Documentazione
    Indice di documentazione Per iniziare Documentazione utenti Il manuale FreeCAD Documentazione degli ambienti di lavoro Documentazione di scripting Python Documentazione codice C++ Tutorial Domande frequenti Politica sulla Privacy Informazioni Su FreeCAD
  • Contribuire
    Come aiutare Sponsor Segnala un bug Fai una richiesta Opportunità di lavoro e ricompense Linee guida per contribuire Manuale degli sviluppatori Traduzioni
  • Comunità
    Codice di condotta Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendario
  • ♥ Donate

Donate

$
Informazioni SEPA
Si prega di intestare il bonifico SEPA a:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Agenzia bancaria: BNP Paribas Fortis
Indirizzo: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Macro Cut Object for Magnets

Descrizione
Taglia un oggetto lungo un piano e aggiunge fori allineati per magneti con rilevamento delle collisioni superficiali. Crea due parti con fori perfettamente allineati per l'inserimento di magneti che consentono alle parti di agganciarsi.

Versione macro: 0.6.2
Ultima modifica: 2026-01-18
Versione FreeCAD: 0.21+
Download: ToolBar Icon
Autore: Spkane
Autore
Spkane
Download
ToolBar Icon
Link
Raccolta di macro
Come installare le macro
Personalizzare la toolbar
Versione macro
0.6.2
Data ultima modifica
2026-01-18
Versioni di FreeCAD
0.21+
Scorciatoia
Nessuna
Vedere anche
Affetta di Part, Foro di PartDesign

Descrizione

Questa macro taglia un oggetto 3D lungo un piano specificato e aggiunge automaticamente dei fori magnetici allineati a entrambi i pezzi risultanti. I fori vengono posizionati con un sistema di rilevamento collisioni intelligente per garantire che non attraversino le pareti esterne dell'oggetto.

Questo è particolarmente utile per:

  • Creare stampe multi-parte che si agganciano tra loro tramite magneti incorporati.
  • Dividere oggetti di grandi dimensioni per piani di stampa 3D più piccoli mantenendo l'allineamento.
  • Aggiungere meccanismi di chiusura magnetica a custodie e contenitori.

Caratteristiche principali:

  • Taglio lungo dei piani preimpostati (XY, XZ, YZ) o per dei piani di riferimento del modello.
  • Posizionamento automatico dei fori con distribuzione uniforme lungo il bordo di taglio.
  • Il rilevamento delle collisioni superficiali impedisce ai fori di attraversare le pareti.
  • Diametro, profondità e numero di fori configurabili.
  • Impostazioni di gioco minimo e preferito per il bordo.
  • Riposizionamento intelligente dei fori quando il posizionamento iniziale non supera i controlli di sicurezza.
  • Crea oggetti PartDesign::Body con Fori parametrici.
  • Supporta il ritaglio di oggetti già tagliati (mantenendo i fori esistenti).
  • Separa automaticamente le due parti per una facile visualizzazione.

Utilizzo

  1. Aprire un documento con l'oggetto che si vuole tagliare.
  2. Selezionare facoltativamente l'oggetto e/o un piano di riferimento prima di eseguire la macro.
  3. Eseguire la macro da Macro → Macro → CutObjectForMagnets → Esegui.
  4. Nella finestra di dialogo:
    • Selezionare il corpo da tagliare dal menu a discesa.
    • Scegliere il tipo di piano di taglio (Predefinito o Piano Modello).
    • Per i piani preimpostati, impostare l'offset dall'origine.
    • Configurare i parametri del foro del magnete:
      • Diameter: Diametro del foro (deve corrispondere alle dimensioni del magnete).
      • Depth: Profondità del foro dalla superficie di taglio.
      • Number of Holes: Numero totale di fori da creare.
      • Edge Clearance (Preferred): Distanza ideale tra il bordo del foro e la superficie dell'oggetto.
      • Edge Clearance (Minimum): Spazio minimo accettabile.
  5. Cliccare su "Execute Cut".

Esempio

Questa immagine mostra un vaso nella sua forma originale, dopo essere stato tagliato più volte con la tecnica macro. È quindi possibile inserire dei magneti nell'oggetto e riassemblarlo. Questo esempio serve a creare un vaso "fragile" per uno spettacolo teatrale, ma ci sono molti altri potenziali utilizzi.

Come funziona

Processo di taglio:

  1. Creare un grande riquadro semi-intermedio allineato al piano di taglio.
  2. Utilizzare operazioni booleane per dividere l'oggetto in due parti.
  3. Creare contenitori PartDesign::Body per ciascuna metà.

Algoritmo di posizionamento dei fori:

  1. Calcola le posizioni dei fori distribuite uniformemente lungo il perimetro della superficie di taglio.
  2. Per ogni posizione, convalida su ENTRAMBE le parti (non solo su una).
  3. Utilizza prima la distanza preferita, per poi tornare al valore minimo se necessario.
  4. Controlla la spaziatura tra i fori (minimo 2 volte il diametro).
  5. Riposiziona i fori che non superano i controlli di sicurezza utilizzando più strategie:
    • Riduzione della distanza nella stessa posizione.
    • Incremento dal bordo aumentato.
    • Posizioni alternative lungo il perimetro.

Funzionalità di sicurezza:

  • Crea cilindri di prova per verificare se i fori possono attraversare le pareti.
  • Convalida ogni foro sia nella parte superiore che in quella inferiore.
  • Salta i fori che non possono essere posizionati in sicurezza.
  • Segnala i fori riposizionati e saltati nella console.

Parametri

Parametro Descrizione Default
Plane Type "Preset Plane" (XY/XZ/YZ) o "Model Plane" (piano di riferimento) Preset Plane
Offset Distanza dall'origine per i piani preimpostati 0 mm
Diameter Diametro del foro del magnete 3 mm
Depth Profondità del foro dalla superficie tagliata 3 mm
Number of Holes Numero totale di fori da creare 6
Edge Clearance (Preferred) Distanza ideale dal bordo del foro alla superficie dell'oggetto 2 mm
Edge Clearance (Minimum) Spazio libero minimo accettabile (utilizzato durante il riposizionamento) 0.5 mm

Requisiti

  • FreeCAD 0.19 o successivo.
  • Un oggetto con una forma solida (corpo Part o PartDesign).
  • Per la modalità piano del modello: un piano di riferimento o un oggetto con facce planari.

Installazione

  • Installare tramite FreeCAD Addon manager o manualmente dal freecad-macro-cut-for-magnets repository su GitHub.

Suggerimenti

  • Dimensionamento del magnete: Misurare attentamente i magneti. Le dimensioni più comuni sono 3 mm, 5 mm e 6 mm di diametro.
  • Aggiungi tolleranza: Valutare se aggiungere 0,1-0,2 mm al diametro per facilitare l'inserimento del magnete.
  • Pianificazione della profondità: Impostare una profondità del foro leggermente più profonda dell'altezza del magnete per garantire un inserimento a filo o incassato.
  • Spazio libero dal bordo: Per oggetti con pareti sottili, ridurre lo spazio libero preferito, ma mantenere uno spazio libero minimo sufficientemente alto da evitare la rottura della parete.
  • Ritaglio: La macro rileva i fori dei magneti esistenti e li conserva durante il taglio di parti già tagliate.

Codice sorgente

Il codice sorgente completo è ospitato su GitHub:

  • freecad-macro-cut-for-magnets su GitHub

Link

  • Full Documentation - Guide e tutorial completi.
  • GitHub Repository - Codice sorgente e strumento di monitoraggio dei problemi.
  • Affetta di Part - Strumento di suddivisione integrato in FreeCAD.
  • Foro di PartDesign - Documentazione delle funzionalità dei fori parametrici.
  • Corpo di PartDesign - Documentazione del contenitore del corpo.

Questa pagina è recuperata da https://wiki.freecad.org/Macro_Cut_Object_For_Magnets

Tieniti aggiornato!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© The FreeCAD Team. Homepage image credits (top to bottom): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Questo progetto è supportato da: , KiCad Services Corp. e altri sponsor

GitHubMigliora questa pagina su GitHub