Sketcher VincoloTangente
|
Posizione nel menu |
---|
Sketch → Sketcher Vincoli → Vincolo Tangente |
Ambiente |
Sketcher |
Avvio veloce |
T |
Introdotto nella versione |
- |
Vedere anche |
Sketcher Vincolo Punto su oggetto |
Descrizione
Il vincolo Tangente costringe due curve ad essere tangenti. Le linee sono trattate come infinite, e gli archi sono trattati come cerchi o ellissi completi. Il vincolo è anche in grado di collegare due curve costringendole ad essere tangenti nella giunzione, e quindi rende levigata la loro congiunzione.
Tangent Constraint can also be used with two lines to make them colinear.
Utilizzo
Ci sono cinque modi diversi in cui il vincolo può essere applicato:
- tra due curve (disponibile non per tutte le curve)
- tra due punti finali di una curva, facendo un giunto liscio
- tra una curva e un punto finale di un'altra curva
- tra due curve in un punto definito dall'utente
- tra due linee per creare una condizione di collinearità
Per applicare il vincolo di tangenza, si dovrebbe usare la seguente procedura:
- Selezionare due o tre entità nello schizzo.
- Invocare il vincolo facendo clic sull'icona nella barra degli strumenti, oppure selezionando la voce del menu, oppure usando la scorciatoia da tastiera.
Tra due curve (tangenza diretta)
Rende tangenti due curve, e il punto di tangenza è implicito. Questa modalità si applica se sono state selezionate due curve.
Selezioni accettate:
- linea + linea, cerchio, arco, ellisse, arco-di-ellisse
- cerchio, arco + cerchio, arco
Se tra le curve selezionate la "tangenza diretta" non è supportata (ad esempio, tra un cerchio e un'ellisse), nello schizzo viene automaticamente aggiunto un punto di supporto e viene applicata la "tangenza nel punto".
Non è consigliabile ricostruire il punto di tangenza creando un punto e vincolandolo ad appartenere ad entrambe le curve. Questo metodo funziona, ma la convergenza è molto lenta, e richiede circa il doppio delle iterazioni di una convergenza normale. Se il punto di tangenza è proprio necessario conviene utilizzare gli altri modi di applicazione di questo vincolo.
Tra due punti finali (tangenza punto con punto)
In questa modalità, i punti finali sono resi coincidenti, e la giunzione è creata tangente; C1-liscio, o "brusco", a seconda del posizionamento delle curve prima dell'applicazione del vincolo. Questa modalità viene applicata quando sono stati selezionati due punti finali di due curve.
Selezioni accettate:
- punto finale di linea/arco/arco-di-ellisse + punto finale di linea/arco/arco-di-ellisse, cioè due punti finali di qualsiasi due curve
Tra una curva e un punto finale (tangenza punto con curva)
In questo modo, il punto finale di una curva è vincolato a giacere sull'altra curva, e le curve sono forzate ad essere tangenti nel punto. Questa modalità viene applicata quando sono stati selezionati una curva e un punto finale di un'altra curva.
Selezioni accettate:
- linea, cerchio, arco, ellisse, arco-di-ellisse + punto finale di linea/arco/arco-di-ellisse (qualsiasi curva + punto finale di qualsiasi curva)
Tra due curve nel punto (tangenza nel punto) (v0.15)
In questo modo, sono rese tangenti due curve, e il punto di tangenza è monitorato. Questa modalità viene applicata quando sono state selezionate due curve e un punto.
Selezioni accettate:
- qualsiasi linea/curva + qualsiasi linea/curva + qualsiasi punto
"Qualsiasi punto" può essere un punto generico, o un punto di qualcosa, ad esempio il centro di un cerchio, il punto finale di un arco, o l'origine.
Affinchè il vincolo funzioni correttamente, il punto deve appartenere a entrambe le curve. Così, quando il vincolo viene invocato, il punto viene vincolato automaticamente su entrambe le curve, e le curve sono forzate tangenti nel punto. Se è necessario sono anche aggiunti dei vincoli di supporto. I vincoli di supporto sono dei normali vincoli e possono essere aggiunti o eliminati manualmente.
Rispetto alla tangenza diretta, questo vincolo è più lento, perché sono coinvolti i gradi di libertà, ma se il punto di tangenza è necessario, è la modalità consigliata perché offre una migliore convergenza rispetto alla tangenza diretta + punto su due curve.
La posizione del punto selezionato prima di applicare il vincolo serve al solutore per sapere dove deve applicare la tangenza. Con questo vincolo, si può costringere due ellissi a toccarsi in due posti.
Tra due linee (collineari)
Accepted selection:
- any line/vertex + any line/vertex
Script
I vincoli di tangenza possono essere creati con le macro e dalla console di Python utilizzando la seguente funzione:
# direct tangency
Sketch.addConstraint(Sketcher.Constraint('Tangent',icurve1,icurve2))
# point-to-point tangency
Sketch.addConstraint(Sketcher.Constraint('Tangent',icurve1,pointpos1,icurve2,pointpos2))
# point-to-curve tangency
Sketch.addConstraint(Sketcher.Constraint('Tangent',icurve1,pointpos1,icurve2))
# tangent-via-point (plain constraint, helpers are not added automatically)
Sketch.addConstraint(Sketcher.Constraint('TangentViaPoint',icurve1,icurve2,geoidpoint,pointpos))
Dove:
Sketch
è un oggetto sketchicurve1
,icurve2
sono due numeri interi che identificano le curve da rendere tangenti. I numeri interi sono gli indici nello schizzo (il valore, reso daSketch.addGeometry
).pointpos1
,pointpos2
dovrebbe essere 1 per il punto iniziale e 2 per il punto finale.geoidpoint
epointpos
inTangentViaPoint
sono gli indici che specificano il punto di tangenza.
The Sketcher scripting page explains the values which can be used for incurve1
, incurve2
, pointpos1
, pointpos2
, geoidpoint
and pointpos
and contains further examples on how to create constraints from Python scripts.
- General: Create sketch, Edit sketch, Map sketch to face, Reorient sketch, Validate sketch, Merge sketches, Mirror sketch, Leave sketch, View sketch, View section, Stop operation
- Sketcher geometries: Point, Line, Arc, Arc by 3 points, Circle, Circle by 3 points, Ellipse, Ellipse by 3 points, Arc of ellipse, Arc of hyperbola, Arc of parabola, B-spline, Periodic B-pline, Polyline, Rectangle, Centered rectangle, Rounded rectangle, Triangle, Square, Pentagon, Hexagon, Heptagon, Octagon, Regular polygon, Slot, Fillet, Corner-preserving fillet, Trim, Extend, Split, External geometry, Carbon copy, Toggle construction geometry
- Sketcher constraints:
- Geometric constraints: Coincident, Point on object, Vertical, Horizontal, Parallel, Perpendicular, Tangent, Equal, Symmetric, Block
- Dimensional constraints: Lock, Horizontal distance, Vertical distance, Distance, Radius, Diameter, Auto radius/diameter, Angle, Snell's law
- Constraint tools: Toggle driving/reference constraint, Activate/deactivate constraint
- Sketcher tools: Select unconstrained DoF, Select associated constraints, Select associated geometry, Select redundant constraints, Select conflicting constraints, Show/hide internal geometry, Select origin, Select horizontal axis, Select vertical axis, Symmetry, Clone, Copy, Move, Rectangular array, Remove axes alignment, Delete all geometry, Delete all constraints
- Sketcher B-spline tools: Show/hide B-spline degree, Show/hide B-spline control polygon, Show/hide B-spline curvature comb, Show/hide B-spline knot multiplicity, Show/hide B-spline control point weight, Convert geometry to B-spline, Increase B-spline degree, Decrease B-spline degree, Increase knot multiplicity, Decrease knot multiplicity, Insert knot, Join curves
- Sketcher virtual space: Switch virtual space
- Additional: Sketcher Dialog, Preferences, Sketcher scripting

- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Path, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Start, Surface, TechDraw, Test Framework, Web
- Hubs: User hub, Power users hub, Developer hub