Sketcher Examples/fr

Introduction
Je pense que l' atelier Sketcher a besoin de quelques exemples qui ne sont pas des tutoriels détaillés ou des vidéos...



Charnière film
Une charnière film est le petit morceau de plastique pliable qui relie les deux côtés d'un objet moulé par injection, tel qu'un conduit avec un couvercle, ou les deux moitiés d'un boîtier de bouchon protégeant de la poussière.

Cet exemple utilise une sorte d'esquisse principale pour empiler des esquisses dépendantes. Il montre également comment attacher et animer un simple clip basé sur les fonctions de PartDesign et les contraintes de  Sketcher. L'utilisation des expressions comme décrit ci-dessous nécessite FreeCAD V 0.21 ou plus.



Esquisse de base
En général, un objet est modélisé dans un environnement fermé. Plus tard, la partie mobile doit être retournée de 180° pour être moulée à l'état ouvert. La bande pliable est représentée par un arc de cercle pour l'état fermé et par une ligne droite pour l'état ouvert, les deux ayant le même point de départ. Le point médian d'une ligne reliant les deux extrémités indique la position de l'axe de retournement, qui est normal au plan de l'esquisse. (Il est placé sur l'origine de l'esquisse afin que l'axe global normal au plan de l'esquisse puisse être utilisé comme axe de basculement).

(Quelques explications supplémentaires cachées et une description du flux de travail peuvent être développées ici. -->



Pour un demi-cercle, la longueur de l'arc est le rayon multiplié par Pi (l = r * Pi). Le rayon est appelé NeutralRadius et la ligne est appelée DevelopedLength. Une expression pour la longueur développée relie les deux valeurs :
 * Dans la même esquisse, une expression commence par un suivi de ValueType.ValueName pour traiter une autre valeur.



Esquisse intermédiaire
L'arc de cette charnière film a une longueur constante et un rayon variable. Une entrée est le NeutralRadius de l'esquisse de base. Pour l'avoir à portée de main dans cette esquisse, il est lié en tant que géométrie externe ayant une dimension de référence appelée ReferenceRadius.

Un quartier de géométrie de construction affiche la relation entre l'arc et le rayon pour un angle donné. InputLength = ReferenceRadius * Pi et ArcLength = DynamicRadius * Pi * ArcAngle / 180° de longueur constante se traduit par : ReferenceRadius * Pi = DynamicRadius * Pi * ArcAngle / 180° et avec Pi éliminé, nous obtenons : ReferenceRadius = DynamicRadius * ArcAngle / 180° or DynamicRadius  = ReferenceRadius  * 180° / ArcAngle
 * L'[[Image:Bound-expression.svg|16px]] expression pour la valeur DynamicRadius :

Une charnière film étant généralement symétrique, un autre arc avec le même point central, appelé HalfArc, est utilisé pour la sortie et représente une moitié de l'arc de la charnière.
 * L'[[Image:Bound-expression.svg|16px]] expression pour la valeur HalfArc :





Esquisse de charnière film
Cette esquisse définit l'épaisseur et la géométrie adjacente de la charnière film. Par conséquent, nous chargeons le demi-arc de l'esquisse intermédiaire en tant que géométrie externe afin de l'utiliser comme base pour la partie film. (une fraction de 180° dans ce cas)

Cette charnière film est destinée à maintenir les parties connectées en contact l'une avec l'autre lorsqu'elles sont fermées. Pour ce faire, il suffit de calculer un arc de cercle de la longueur nécessaire, puis de créer une bande d'épaisseur constante et enfin d'appliquer des filets à l'endroit où la bande rencontre les moitiés de l'objet. La dernière étape raccourcit d'une certaine manière la boucle, mais dans le monde réel, ce n'est pas un problème, car l'arc ne sera jamais circulaire et les filets ont donc une influence sur la courbure de l'arc, mais pas sur sa fonctionnalité.







Conseil : Part Miroir n'accepte que les trois plans de base et ne peut donc pas être utilisé dans ce cas.
 * (Rétrospectivement, il était judicieux de commencer cet exemple avec la combinaison de PartDesign et de Sketcher).

Enfin, deux paramètres définissent la taille de la charnière film :
 * le NeutralRadius de l'esquisse de base
 * la valeur de l'épaisseur de l'esquisse intermédiaire



Fléchir la charnière film
L'angle de courbure est contrôlé par la contrainte ArcAngle de l'esquisse intermédiaire et peut être modifié dans son éditeur de propriétés. Mais nous sommes de vrais concepteurs et nous avons nommé correctement les contraintes et les dimensions de nos esquisses, ce qui nous permet de contrôler l'angle de pliage via Python. Quelques lignes de code de base à intégrer dans un contexte d'interface graphique pourraient ressembler à ceci :

A short explanation:
 * : To address the active document by an alias called doc
 * To address the relevant sketch by the alias sketch.
 * The method getObjectsByLabel returns a list of objects and we have to suffix index to pick the first object in the list. (We do not expect any other object having the same label and so do not have to care about other items in the list.)
 * : Returns the current value of the dimensional constraint ArcAngle (to the Report view)
 * : Sets the value of ArcAngle to
 * : To update the whole document to show the changes of dependant geometry as well.

Connecting geometry
Two halves of a clip stuff are waiting to get attached to the hinge, one on the static side and one on the movable side.



The static side is easy:
 * 1) Activate the body and adjust the position and orientation properties in the properties editor until it matches with the film hinge.
 * 2) Activate the hinge body.
 * 3) Select the [[Image:PartDesign_Boolean.svg|16px]] PartDesign Boolean tool with the (default) Fuse option.
 * 4) In the dialog press the  button.
 * 5) select the body of the static half of the clip.
 * 6) Press OK to finish and close the dialog.



But the moving side is different: The related half of the clip geometry has to move into the right position before a (re-) calculation of a Fuse operation gets started.

At this point I'm missing an "Attachment with offset" function like that of Assembly3 to attach the clip geometry to one of the moving faces. But after a bit of experimenting and tweaking I found out:


 * [[Image:Std_Part.svg|16px]] Std Part and [[Image:PartDesign_Body.svg|16px]] PartDesign Body containers are not supported by [[Image:Part_EditAttachment.svg|16px]] Part Attachment.
 * While it is possible to use Attachment to align them, the attachment won't be parametrically linked.


 * Attachment can be applied to a PartDesign feature. This and features depending on it are repositioned according to the base geometry. But!:
 * Independent PartDesign features won't move and so it will change the resulting shape and break it in the end.
 * We are advised to keep features independent to avoid impacts due to the Topological naming problem.
 * PartDesign_Clone.svg PartDesign Clone creates a body with a single feature that can be use with Attachment.

With that in mind, a workflow could look like this:


 * 1) Select the body of the movable half.
 * 2) Use the PartDesign_Clone.svg Create a clone command.
 * 3) In the new body select the Clone object in the Tree view.
 * 4) Use the [[Image:Part_EditAttachment.svg|16px]] Part Attachment tool to add attachment properties to the Clone object.
 * 5) The Attachment dialog opens.
 * 6) * Select a vertex for the origin.
 * 7) * Select an edge for the first direction.
 * 8) * Select an edge for the second direction.
 * 9) * Probe the attachment modes to find the best fitting one.
 * 10) * Tweak rotation and coordinate values until until the geometry is in modelling position again.
 * 11) Press OK to close the dialog.
 * 12) With the hinge body still active select the [[Image:PartDesign_Boolean.svg|16px]] PartDesign Boolean tool.
 * 13) In the dialog press the  button.
 * 14) select the body of the movable half.
 * 15) Press OK to finish and close the dialog.



In retrospect it would have been wiser to provide the attachment geometry with the IntermediateSketch to avoid another source of the Topological naming problem.



Now the result should be a single solid clip, that can be closed and opened by changing the ArcAngle of the film hinge. Allowed angles: 0.1° to 180°, the film section must not get straight, and more than closed doesn't make sense. (At 180° the object may get fused at tangent or overlapping areas, but a little extra gap could help if that is not acceptable.)