Ambiente Sketcher

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page Sketcher Workbench and the translation is 82% complete.
Outdated translations are marked like this.
L'icona dell'ambiente Sketcher

Introduzione

L'Ambiente Sketcher Workbench Sketcher.svg di FreeCAD serve a creare delle geometrie 2D destinate ad essere utilizzate negli ambienti Workbench PartDesign.svg Ambiente PartDesign, Workbench Arch.svg Arch o altri ambienti. In genere, un disegno 2D è il punto di partenza per la maggior parte dei modelli CAD. Un semplice schizzo 2D può essere "estruso" per creare una forma 3D; successivamente degli schizzi 2D possono essere usati per creare altre funzioni quali tasche, o estrusioni sulla superficie dell'oggetto 3D precedentemente costruito. Insieme alle operazioni booleane definite nell'Workbench Part.svg Ambiente Part, lo Sketcher costituisce la base del metodo geometria solida costruttiva (CSG) per la costruzione di solidi. Inoltre, insieme alle operazioni dell'ambiente Workbench PartDesign.svg Ambiente PartDesign, lo Sketcher costituisce anche la base della metodologia per la creazione di solidi nota come Editazione delle funzioni.

L'ambiente Sketcher mette a disposizione i vincoli. Consente di vincolare le forme 2D a precise definizioni geometriche in termini di lunghezza, angoli e relazioni (orizzontalità, verticalità, perpendicolarità, ecc.).
Un solutore dei vincoli calcola la quantità di vincoli applicati alla geometria 2D e permette l'esplorazione interattiva dei gradi di libertà dello schizzo.

FC ConstrainedSketch.png

Uno schizzo base, completamente vincolato‎.

Nozioni di base sugli schizzi vincolati

Per spiegare come funziona il modulo Sketcher, è utile fare un confronto con il modo tradizionale di disegnare.

Disegno tradizionale

Il modo tradizionale di disegno CAD è derivato dal vecchio tavolo da disegno.
Le viste ortogonali 2D sono disegnate manualmente e finalizzate alla produzione di disegni tecnici (noti anche come dettagli o particolari). Gli oggetti sono disegnati esattamente con le loro forme, misure o dimensioni previste. Per tracciare una linea orizzontale lunga 100 mm a partire dal punto (0,0), si attiva lo strumento linea, si fa clic sullo schermo o si inserisce le coordinate (0,0) per il primo punto, poi si fa un secondo clic o si inserisce il secondo punto di coordinate (100,0). Oppure, si costruisce una linea base senza riguardo alla sua posizione e in seguito la si sposta. Dopo aver disegnato le geometrie si aggiungono le dimensioni.

Schizzo vincolato

Lo strumento Sketcher si allontana da questa logica. Non è più necessario disegnare gli oggetti esattamente come sono desiderati, perché è possibile ridefinirli in seguito tramite i vincoli. È possibile disegnare liberamente gli oggetti e dopo, fintanto che non vengono vincolati, modificarli. Sostanzialmente, essi sono flottanti, quindi si possono spostare, allungare, scalare, e così via. Questo permette una grande flessibilità nel processo di progettazione.

Cosa sono i vincoli?

Invece delle dimensioni, i vincoli vengono utilizzati per limitare i gradi di libertà di un oggetto. Ad esempio, una linea senza vincoli ha 4 gradi di libertà (DOF Degrees Of Freedom): essa può essere spostata orizzontalmente o verticalmente, può essere allungata, e può essere ruotata.

Applicando a una linea un vincolo orizzontale o verticale, oppure un vincolo angolare (rispetto ad un'altra linea o ad uno degli assi) si limita la sua capacità di ruotare, lasciandola quindi con solo 2 gradi di libertà. Bloccando uno dei suoi punti rispetto all'origine si rimuove un ulteriore grado di libertà. Applicando un vincolo dimensionale si rimuove l'ultimo grado di libertà. A questo punto, la linea è quindi considerata completamente vincolata.

Più oggetti possono essere vincolati tra di loro. Due linee possono essere unite attraverso uno dei loro punti con il vincolo punto coincidente. Tra due linee si può impostare un angolo, oppure impostarle perpendicolari. Una linea può essere tangente ad un arco o a un cerchio, e così via. Per vincolare uno schizzo complesso, con più oggetti, sono possibili diverse soluzioni, e renderlo completamente vincolato significa che almeno una di queste è stato raggiunta in base ai vincoli applicati.

Ci sono due tipi di vincoli: geometrici e dimensionali. Essi sono descritti nella successiva sezione dedicata agli 'Strumenti'.

Per che cosa l'Ambiente Sketcher non va bene

Il modulo Sketcher non è pensato per produrre disegni dettagliati in 2D. Dopo che gli schizzi sono stati utilizzati per generare una forma solida vengono automaticamente nascosti. I vincoli (la quotatura dei vincoli e i segni grafici di vincolo) sono visibili solo in modalità Modifica sketch.

Se serve solo produrre delle viste 2D per la stampa e non si intende creare dei modelli 3D, si può utilizzare l'ambiente Draft. A differenza degli elementi di Sketcher, gli oggetti di Draft non usano i vincoli, ma sono forme semplici definite al momento della creazione. Sia Draft che Sketcher possono essere utilizzati per il disegno di geometrie 2D e la creazione di solidi 3D, sebbene il loro uso previsto sia diverso. Sketcher viene normalmente utilizzato insieme agli Ambienti Part e PartDesign per creare solidi; Draft viene normalmente utilizzato per semplici disegni planari su una griglia, come quando si disegna una pianta architettonica, quindi Draft viene utilizzato principalmente con Arch. Lo strumento Da Draft a Schizzo converte un oggetto Draft in un oggetto Sketch e viceversa. Molti strumenti che richiedono un elemento 2D come input funzionano con entrambi i tipi di oggetto poiché viene eseguita automaticamente una conversione interna.

The tool Draft2Sketch converts a Draft object to a Sketch object, and vice versa. Many tools that require a 2D element as input work with either type of object as an internal conversion is done automatically.

Flusso di lavoro per gli schizzi

Uno Sketch è sempre in 2 dimensioni (2D). Per creare un solido, viene creato prima lo schizzo 2D di una singola area chiusa e poi essa viene estrusa o rivoluzionata per aggiungere la terza dimensione, creando un solido 3D dallo schizzo 2D.

Se lo schizzo contiene dei segmenti che si intersecano, punti non collocati esattamente su un segmento, o punti finali di segmenti adiacenti che non sono coincidenti, l'operazione di Pad o di Rivoluzione non crea un solido. A volte uno schizzo che contiene linee che si intersecano può funzionare per un'operazione semplice come un Pad, ma le operazioni successive falliscono. È meglio evitare di attraversare le linee. Come eccezione, questa regola non si applica alla geometria di costruzione (linee blu).

All'interno dell'area racchiusa si possono avere delle piccole aree non sovrapposte. Queste diverranno dei "vuoti" quando si crea il solido 3D.

Quando uno schizzo è completamente vincolato, le funzioni dello schizzo diventano verdi. La geometria di costruzione rimane blu. Di solito a questo punto lo schizzo è "finito" e adatto per l'uso nella creazione di un solido 3D. Tuttavia, una volta chiusa la finestra di dialogo Schizzo, può essere utile andare in Workbench Part.svg Ambiente Part ed eseguire Part CheckGeometry.svg Controlla la geometria per assicurarsi che nello schizzo non ci siano funzioni che possono causare problemi successivi.

Strumenti

Gli strumenti dell'Ambiente Sketcher si trovano nel menu che appare quando si carica questo ambiente.

introduced in version 0.21: If a sketch is in edit mode the Structure toolbar is hidden as none of its tools can then be used.

Generale

Sketcher toolbar

  • Sketcher NewSketch.svg Nuovo schizzo: Crea un nuovo schizzo su una faccia selezionata o in un piano. Se non si esegue nessuna selezione, di default, viene utilizzato il piano XY.
  • Sketcher ValidateSketch.svg Convalida lo schizzo: controlla se nell'area di tolleranza ci sono dei punti distinti e li fa coincidere.
  • Sketcher MirrorSketch.svg Rifletti schizzo: Riflette uno schizzo rispetto all'asse verticale, o all'asse orizzontale e all'origine.

Sketcher Edit Mode toolbar

  • Sketcher LeaveSketch.svg Esci: Termina la modalità di modifica dello schizzo.
  • Sketcher ViewSketch.svg Vista schizzo: Imposta la vista del modello in modo perpendicolare al piano dello schizzo.
  • Sketcher ViewSection.svg Vista sezione: Crea un piano di sezione che nasconde temporaneamente qualsiasi materia davanti al piano dello schizzo.

Sketcher edit tools toolbar

Other

  • Sketcher StopOperation.svg Ferma operazione: Quando è in modalità di modifica, ferma l'operazione corrente, sia che si tratti di disegnare, impostare vincoli, ecc.

Geometrie

Gli strumenti per creare gli oggetti.

  • Sketcher CreatePoint.svg Punto: Disegna un punto.
  • Sketcher CreateLine.svg Linea tra due punti: Disegna un segmento delimitato da due punti. Per quanto riguarda alcuni vincoli le linee sono infinite.
  • Sketcher CompCreateArc.png Archi: Questo è un menu icona nella barra degli strumenti di Sketcher che contiene i seguenti comandi:
  • Sketcher CreateArc.svg Arco: Disegna un arco di circonferenza specificando il centro, il raggio, l'angolo iniziale e l'angolo finale.
  • Sketcher Create3PointArc.svg Arco da tre punti: Disegna un arco da due punti finali e un punto della circonferenza.
  • Sketcher CompCreateCircle.png Cerchi: Questo è un menu icona nella barra degli strumenti Sketcher che contiene i seguenti comandi:
  • Sketcher CreateCircle.svg Circonferenza: Disegna una circonferenza prendendo in input il centro e il raggio.
  • Sketcher CreateEllipseByCenter.svg Ellisse: Disegna un'ellisse dal centro, raggio maggiore e raggio minore.
  • Sketcher CreateEllipseBy3Points.svg Ellisse da tre punti: Disegna una ellisse da due punti del raggio maggiore e un punto del raggio minore.
  • Sketcher CreateArcOfEllipse.svg Arco di ellisse: Disegna un arco di ellisse dal punto centrale, un punto del raggio maggiore, il punto iniziale e il punto finale.
  • Sketcher CompCreateBSpline.png Crea una B-spline: Questo è un menu icona nella barra degli strumenti Sketcher che contiene i seguenti comandi:
  • Sketcher CreateBSpline.svg B-spline : Disegna una curva B-spline dai suoi punti di controllo.
  • Sketcher CreatePeriodicBSpline.svg B-spline Periodica : Disegna una curva B-spline periodica (chiusa) dai suoi punti di controllo.
  • Sketcher CreatePolyline.svg Polilinea : Disegna una linea composta da segmenti definiti da punti. Premendo il tasto M mentre si disegna una polilinea si alternano le diverse modalità della polilinea.
  • Sketcher CreateRectangle.svg Rettangolo: Disegna un rettangolo specificando gli angoli opposti.
  • Sketcher CreateTriangle.svg Triangolo equilatero: Disegna un triangolo equilatero inscritto in una circonferenza di costruzione.
  • Sketcher CreateSquare.svg Quadrato: Disegna un quadrato inscritto in una circonferenza di costruzione.
  • Sketcher CreatePentagon.svg Pentagono: Disegna un pentagono inscritto in una circonferenza di costruzione.
  • Sketcher CreateHexagon.svg Esagono: Disegna un esagono inscritto in una circonferenza di costruzione.
  • Sketcher CreateHeptagon.svg Ettagono: Disegna un ettagono inscritto in una circonferenza di costruzione.
  • Sketcher CreateOctagon.svg Ottagono: Disegna un ottagono inscritto in una circonferenza di costruzione.
  • Sketcher CreateRegularPolygon.svg Poligono regolare : Disegna un poligono regolare selezionando il numero di lati e selezionando due punti: il centro e un angolo.
  • Sketcher CreateSlot.svg Asola: Disegna un rettangolo con due lati opposti raccordati con un semicerchio, un'asola.
  • Sketcher CompCreateFillets.png Crea un raccordo: Questo è un menu di icone nella barra degli strumenti di Sketcher che contiene i seguenti comandi:
  • Sketcher CreateFillet.svg Raccorda: Crea un raccordo tra due linee non parallele.
  • Sketcher CreatePointFillet.svg Filetto salva angolo: Crea un raccordo tra due linee non parallele preservandone l'intersezione (virtuale).
  • Sketcher Trimming.svg Rifila: Accorcia una linea, un cerchio o un arco fino al primo nodo, punto di intersezione.
  • Sketcher Extend.svg Estendi: Estende una linea o un arco fino ad una linea di un bordo, arco, ellisse, arco di ellisse o un punto nello spazio.
  • Sketcher ToggleConstruction.svg Attiva/disattiva la geometria di costruzione: Attiva o disattiva la geometria dello schizzo dalla o nella modalità di costruzione. La geometria di costruzione è mostrata in blu e viene presa in considerazione solo nella modalità di modifica dello schizzo.

Vincoli dello Schizzo

I vincoli sono utilizzati per stabilire le relazioni tra gli elementi del disegno, e per bloccare il disegno lungo l'asse verticale e l'asse orizzontale. Alcuni vincoli richiedono dei Vincoli di supporto.

Vincoli geometrici

Questi vincoli non sono associati a valori numerici.

  • Sketcher ConstrainCoincident.svg Coincidente: Crea un vincolo di coincidenza (punto-con-punto) tra due punti selezionati.

Funge da vincolo concentrico se sono selezionati due o più cerchi, archi, ellissi o archi di ellissi.

  • Sketcher ConstrainPointOnObject.svg Punto su oggetto: Crea un vincolo (fissa) un punto-su-un-oggetto sull'elemento selezionato.
  • Sketcher ConstrainVertical.svg Verticale: Crea un vincolo verticale per le linee o le polilinee selezionate. Si può selezionare più oggetti.
  • Sketcher ConstrainHorizontal.svg Orizzontale: Crea un vincolo orizzontale per le linee o le polilinee selezionate. Si può selezionare più oggetti.
  • Sketcher ConstrainParallel.svg Parallela: Crea un vincolo di parallelismo tra due linee selezionate.
  • Sketcher ConstrainPerpendicular.svg Perpendicolare: Crea un vincolo di perpendicolarità tra due linee selezionate.
  • Sketcher ConstrainTangent.svg Tangente: Crea un vincolo di tangenza tra due entità selezionate, o un vincolo collineare tra due segmenti di linea.
  • Sketcher ConstrainEqual.svg Uguaglianza: Crea un vincolo di uguaglianza tra due entità selezionate. Se usato su cerchio o archi, il raggio viene posto uguale.
  • Sketcher ConstrainSymmetric.svg Simmetria: Crea un vincolo simmetrica tra 2 punti rispetto a una linea.
  • Sketcher ConstrainBlock.svg Fissa: blocca il movimento di un bordo, ovvero impedisce ai suoi vertici di cambiare la loro posizione corrente. Dovrebbe essere particolarmente utile per fissare la posizione delle B-Splines. Vedere la discussione su Block Constraint nel forum.

Vincoli dimensionali

Questi vincoli sono associati a dati numerici, per i quali vincoli si possono usare le espressioni. I dati possono essere prelevati da un foglio di calcolo.

  • Sketcher ConstrainLock.svg Bloccato: Crea un vincolo che blocca l'elemento selezionato fissando le sue dimensioni verticali e orizzontali rispetto all'origine (le dimensioni si possono modificare in seguito).
  • Sketcher ConstrainDistanceX.svg Distanza orizzontale: Fissa la distanza orizzontale tra 2 punti o tra gli estremi di una linea. Se viene selezionato un solo elemento, la distanza viene impostata a partire dall'origine.
  • Sketcher ConstrainDistanceY.svg Constraint VerticalDistance Driven.png Distanza verticale: Fissa la distanza verticale tra 2 punti o tra gli estremi di una linea. Se viene selezionato un solo elemento, la distanza viene impostata a partire dall'origine.
  • Sketcher ConstrainDistance.svg Distanza: definisce la lunghezza di una linea, la distanza perpendicolare tra un punto e una linea, la distanza tra due punti o, disponibile dalla versione 1.0 , la distanza tra i bordi di due cerchi.
  • Sketcher CompConstrainRadDia.png Arco o cerchio: Questo è un menu a icone nella barra degli strumenti dei vincoli di Sketcher che contiene i seguenti comandi:
  • Sketcher ConstrainRadius.svg Raggio: Definisce il raggio di un arco o di un cerchio selezionato vincolando il raggio.
  • Sketcher ConstrainDiameter.svg Diametro: Definisce il diametro di un arco o di un cerchio selezionato vincolando il diametro.
  • Sketcher ConstrainRadiam.svg Raggio: Definisce automaticamente il raggio/diametro di un arco o cerchio selezionato (peso per un polo B-spline, diametro per un cerchio completo, raggio per un arco). disponibile dalla versione 0.20
  • Sketcher ConstrainAngle.svg Angolo: definisce l'angolo interno tra due linee selezionate.

Vincoli speciali

  • Sketcher ConstrainSnellsLaw.svg Rifrazione: Crea un vincolo di rifrazione tra due linee per simulare secondo la Legge di Snell un raggio di luce che attraversa un'interfaccia.

Strumenti per i vincoli

I seguenti strumenti possono essere utilizzati per cambiare l'effetto dei vincoli:

  • Sketcher ToggleDrivingConstraint.svg Commuta vincoli: Commuta una serie di vincoli, quelli associati a un valore numerico, da decisivi a indicatori e viceversa.

Strumenti dello Sketcher

  • Sketcher RestoreInternalAlignmentGeometry.svg Mostra/nascondi la geometria interna: Ricrea la geometria interna mancante o eliminata non necessaria di un'ellisse selezionata, o arco di ellisse o iperbole o parabola o B-spline.
  • Sketcher Symmetry.svg Simmetria: Copia un elemento dello schizzo in modo simmetrico rispetto ad una linea a scelta.
  • Sketcher Clone.svg Clona: Clona un elemento dello schizzo.
  • Sketcher Copy.svg Copia: Copia un elemento dello schizzo.
  • Sketcher Move.svg Sposta: Sposta la geometria selezionata prendendo come riferimento l'ultimo punto selezionato.

Strumenti Sketcher B-spline

Spazio virtuale dello Sketcher

Obsolete tools

  • Sketcher CloseShape.svg Chiudi forma: Crea una forma chiusa applicando i vincoli di coincidenza ai punti finali. Questo strumento è obsoleto, non sarà disponibile nelle versioni future (versione 1.0 e superiori).
  • Sketcher ConnectLines.svg Collega segmenti: Collega gli elementi dello schizzo applicando i vincoli di coincidenza ai punti finali. Questo strumento è obsoleto, non sarà disponibile nelle versioni future (versione 1.0 e superiori).

Preferenze

Migliori Pratiche

Ogni utente CAD, nel corso del tempo, sviluppa un proprio modo di lavorare, ma ci sono alcuni criteri generali che è utile seguire.

  • Una serie di schizzi semplici è più facile da gestire rispetto a un unico schizzo molto complesso. Ad esempio, si può creare un primo schizzo per produrre (con una estrusione o una rivoluzione) la forma 3D di base, poi un secondo schizzo per eseguire i fori o le aperture (tasche). Alcuni dettagli possono essere omessi e realizzati in seguito come operazioni 3D. È possibile decidere di evitare gli smussi nel disegno, se ce ne sono troppi, e aggiungerli dopo come caratteristica 3D.
  • Creare sempre un profilo chiuso altrimenti il disegno non produrrà un solido, bensì una serie di facce aperte. Quando si desidera escludere alcuni oggetti nella creazione del solido, trasformarli in elementi di costruzione con lo strumento Modalità costruzione.
  • Utilizzare la funzione Vincoli automatici per ridurre il numero di vincoli da inserire manualmente.
  • Come regola generale, si applicano prima i vincoli geometrici, poi i vincoli dimensionali, e infine si blocca il disegno. Da ricordare: le regole sono fatte per essere infrante. Quando ci sono difficoltà nel manipolare il disegno, può essere utile vincolare alcuni oggetti prima di completare il profilo.
  • Se possibile, centrare il disegno nell'origine (0,0) con il vincolo Blocca. Se il disegno non è simmetrico, posizionare uno dei suoi punti nell'origine, o scegliere una cifra tonda semplice per le distanze di blocco.
  • Se c'è la possibilità di scegliere tra il vincolo lunghezza Constraint Length.png e il vincolo distanza orizzontale Constraint HorizontalDistance.png o distanza verticale Constraint Vertical.png, preferire questi ultimi. I vincoli di distanza orizzontale e verticale sono computazionalmente più economici.
  • In generale, i vincoli migliori da utilizzare sono: Orizzontale e Verticale, Lunghezza Orizzontale e Verticale, Tangente nel punto. Se possibile, limitare l'uso di questi vincoli: Lunghezza generica, Tangenza Edge-to-edge, Punto su linea; Simmetria.
  • In caso di dubbi sulla validità di uno schizzo una volta completato (le funzioni diventano verdi), chiudere la finestra di dialogo di Sketcher, passare a Workbench Part.svg Part ed eseguire Part CheckGeometry.svg Controlla la geometria.

Tutorial

Script

La pagina scripting contiene esempi su come creare vincoli da script Python.

Examples

For some ideas of what can be achieved with Sketcher tools, have a look at: Sketcher examples.

Sketcher ExampleHinge-01.gif Sketcher ExampleHinge-15.png