Wikihouse porting tutorial/fr: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(55 intermediate revisions by 2 users not shown)
Line 2: Line 2:


{{TutorialInfo/fr
{{TutorialInfo/fr
|Topic= Tutoriel de portage Wikihouse
|Topic=Tutoriel de portage Wikihouse
|Level= Intermediaire/Avancé
|Level=Intermediaire/Avancé
|Time= 60 minutes
|Time=60 minutes
|Author=
|Author=
|FCVersion=
|FCVersion=
Line 12: Line 12:
== Introduction ==
== Introduction ==


Ce tutoriel va vous montrer comment convertir les fichiers [http://www.sketchup.com/ SketchUp] utilisés par le projet [http://wikihouse.cc/ WikiHouse] en FreeCAD, en utilisant l'outil [[Arch Panel/fr|panneau]] dans FreeCAD. Le résultat est une copie complète du fichier SketchUp d'origine, la différence est qu'il est devenu entièrement paramétrique. Le niveau de paramétrage du fichier final dépend du travail que vous y consacrez, comme expliqué ci-dessous. Mais il est tout à fait possible de faire le travail pas à pas, et de reconstruire le fichier Wikihouse rapidement, et de laisser la plus longue conversion des profils de base aux esquisses pour plus tard.
Ce tutoriel va vous montrer comment convertir les fichiers [http://www.sketchup.com/ SketchUp] utilisés par le projet [http://wikihouse.cc/ WikiHouse] en FreeCAD, en utilisant l'outil [[Arch_Panel/fr|Arch Panneau]] dans FreeCAD. Le résultat est une copie complète du fichier SketchUp d'origine, la différence est qu'il est devenu entièrement paramétrique. Le niveau de paramétrage du fichier final dépend du travail que vous y consacrez, comme expliqué ci-dessous. Mais il est tout à fait possible de faire le travail pas à pas, et de reconstruire le fichier Wikihouse rapidement, et de laisser la plus longue conversion des profils de base aux esquisses pour plus tard.


Ce tutoriel nécessite une connaissance moyenne de FreeCAD, c'est-à-dire que vous êtes capable de trouver votre chemin entre les différents outils et ateliers, vous êtes déjà capable de modéliser des objets simples et surtout, vous êtes à l'aise avec les outils [[Draft Move/fr|déplacer]] et [[Draft Rotate/fr|rotation]]. Il utilisera principalement les ateliers Draft et Arch, mais la connaissance du Sketcher deviendra nécessaire lors de la conversion des profils de base en croquis.
Ce tutoriel nécessite une connaissance intermédiaire de FreeCAD, c'est-à-dire que vous êtes capable de vous repérer entre les différents ateliers et outils, que vous êtes déjà capable de modéliser des objets simples, et surtout que vous êtes à l'aise avec [[Draft_Move/fr|Draft Déplacer]] et [[Draft_Rotate/fr|Draft Pivoter]]. Il utilisera principalement les outils de [[Draft_Workbench/fr|Draft]] et [[Arch_Workbench/fr|Arch]], mais la connaissance de l'[[Sketcher_Workbench/fr|atelier Sketcher]] deviendra nécessaire lors de la conversion des profils de base en esquisses.


Puisque le projet Wikihouse est ouvert naturellement, les fichiers sont faciles à trouver sur le site Web du projet, mais aussi sur le [https://3dwarehouse.sketchup.com/search.html?q=wikihouse&backendClass=both SketchUp 3D Warehouse] ou dans le projet [https://github.com/wikihouseproject github repositories]. Le format préféré utilisé par le projet est Sketchup, donc la plupart des fichiers que vous trouverez sont dans ce format.
Puisque le projet Wikihouse est ouvert naturellement, les fichiers sont faciles à trouver sur le site Web du projet, mais aussi sur le [https://3dwarehouse.sketchup.com/search.html?q=wikihouse&backendClass=both SketchUp 3D Warehouse] ou dans le projet [https://github.com/wikihouseproject github repositories]. Le format préféré utilisé par le projet est Sketchup, donc la plupart des fichiers que vous trouverez sont dans ce format.
Line 20: Line 20:
Dans ce didacticiel, nous avons utilisé le fichier [https://github.com/wikihouseproject/Microhouse/blob/master/microhouse_0.5_chassis.skp Chassis] du sous-projet Microhouse de Wikihouse.
Dans ce didacticiel, nous avons utilisé le fichier [https://github.com/wikihouseproject/Microhouse/blob/master/microhouse_0.5_chassis.skp Chassis] du sous-projet Microhouse de Wikihouse.


<span id="Preparing_the_Sketchup_file"></span>
== Préparation du fichier Sketchup ==
== Préparation du fichier Sketchup ==


The first thing you will need to do is to open the file in SketchUp and delete everything you don't want to export. We will only export one section of the Microhouse, so everything else must be deleted.
La première chose à faire est d'ouvrir le fichier dans SketchUp et de supprimer tout ce que vous ne voulez pas exporter. Nous n'exporterons qu'une seule section de la Microhouse, donc tout le reste doit être supprimé.


[[Image:Arch Wikihouse 05.jpg]]
[[Image:Arch_Wikihouse_05.jpg]]


Les éléments de la Wikihouse, dans SketchUp, sont réalisés d'une manière spécifique : En ajoutant de petites "pièces" ensemble afin de créer les différents composants :
The Wikihouse elements, in SketchUp, are made in a specific way: By adding small "pieces" together in order to create the different components:


[[Image:Arch Wikihouse 06.jpg]]
[[Image:Arch_Wikihouse_06.jpg]]


This is not how we will proceed in FreeCAD. Since one of the most powerful features of FreeCAD is [[Sketcher_Workbench|Constrained Sketches]], we'd better take advantage of this, and base all our Wikihouse elements on Sketches. That way, modifying any part can be done in the Sketcher, which is much more comfortable.
Ce n'est pas ainsi que nous allons procéder dans FreeCAD. Puisque l'une des fonctions les plus puissantes de FreeCAD est les [[Sketcher_Workbench/fr|esquisses constraintes]], nous ferions mieux d'en profiter, et de baser tous nos éléments de la Wikihouse sur des esquisses. De cette façon, la modification de n'importe quelle pièce peut être faite dans l'[[Sketcher_Workbench/fr|atelier Sketcher]], ce qui est beaucoup plus confortable.


Afin de transformer nos objets SketchUp en croquis FreeCAD, qui peuvent ensuite être utilisés pour créer des objets [[Arch_Panel/fr|Arch Panneau]], nous devons extraire une face plane de chaque pièce de la Wikihouse. L'épaisseur sera rajoutée plus tard, dans FreeCAD, directement dans les propriétés du panneau d'arche. De cette façon, nous conserverons également le paramétrage. Pour transformer chaque composant de la Wikihouse en une seule face plate, entrez dans chaque composant en double-cliquant dessus, puis sélectionnez chaque sous-composant, et faites un clic droit → Éclater, jusqu'à ce que tous les sous-composants soient éclatés, et que votre composant ne soit composé que de faces et d'arêtes :
In order to turn our SketchUp objects into FreeCAD sketches, which can then be used to create [[Arch Panel]] objects, we need to extract one, flat face from each wikihouse piece. The thickness will be re-added later, in FreeCAD, directly in the Arch Panel properties. This way, we will keep it parametric as well. To turn each wikihouse component into a single, flat face, enter each component by double-clicking it, then select each sub-component, and right-click → Explode, until all sub-components are exploded, and your component is composed only of faces and edges:


[[Image:Arch Wikihouse 08.jpg]]
[[Image:Arch_Wikihouse_08.jpg]]


Une fois que c'est fait, sélectionnez tout ce qui se trouve dans votre composant, et désélectionnez, en faisant Shift + double-clic, chaque face avant de votre composant. Veillez à faire un double-clic au lieu d'un simple clic, car sinon vous ne désélectionnerez que la face et non ses bords (que nous devrons également conserver). Après cela, nous aurons désélectionné tout ce que nous voulons conserver, il ne nous restera plus qu'à appuyer sur la touche de suppression. Notre composant n'est plus qu'une grande face plate.
Once this is done, select everything in your component, and unselect, by Shift + double-clicking them, each frontal face of your component. Be sure to double-click instead of single-click, because otherwise you will only unselect the face and not its border edges (which we will need to keep as well). After that, we will have unselected everything we want to keep, so we only need to press the delete key. Now our component is only one big flat face.


[[Image:Arch Wikihouse 07.jpg]]
[[Image:Arch_Wikihouse_07.jpg]]


Répétez cette opération pour chaque composant. Comme beaucoup d'entre eux sont dupliqués, ce n'est pas une tâche aussi énorme qu'il n'y paraît. De plus, si vous n'êtes pas familier avec le système Wikihouse, cette étape vous donnera une bonne compréhension de son fonctionnement.
Repeat this for each component. Since many are duplicated, this is not as huge a task as it looks. Besides, if you are not familiar with the Wikihouse system, this step will give you a pretty good understanding of how it works.


Lorsque notre maison est entièrement composée d'éléments plats, nous pouvons tout sélectionner et l'exporter vers un fichier .dae, puis importer ce fichier dans FreeCAD. Assurez-vous de cocher la case "trianguler tout"
When our piece of house is fully made of flat elements, we can select everything and export it to a .dae file, and then import this file into FreeCAD. Be sure to mark the "triangulate all


<span id="Solving_the_double_faces_bug"></span>
== Solving the double faces bug ==
== Résolution du problème des doubles faces ==


There is a nasty problem for which I haven't found a better solution: Meshes exported from SketchUp to the .dae format have their faces duplicated. Each face becomes actually two faces. The easiest way I have found so far is to open the exported file in [http://www.blender.org Blender] for repair:
Il existe un problème désagréable pour lequel je n'ai pas trouvé de meilleure solution : Les faces des maillages exportés de SketchUp au format .dae sont dupliquées. Chaque face devient en fait deux faces. Le moyen le plus simple que j'ai trouvé jusqu'à présent est d'ouvrir le fichier exporté dans [http://www.blender.org Blender] pour le réparer :


# Open the dae file in Blender ({{MenuCommand|FileImport → Collada}})
# Ouvrez le fichier dae dans Blender ({{MenuCommand|FichierImporter → Collada}}).
# Select a component, and hit {{Button|TAB}} to enter edit mode
# Sélectionnez un composant et appuyez sur {{Button|TAB}} pour passer en mode édition.
# Press {{Button|A}} to deselect everything, then {{Button|A}} again to select everything
# Appuyez sur {{Button|A}} pour tout désélectionner, puis sur {{Button|A}} à nouveau pour tout sélectionner.
# Press {{Button|W}} → Remove doubles
# Appuyez sur {{Button|W}} → Supprimer les doubles
# Press {{Button|TAB}} to exit edit mode
# Appuyez sur {{Button|TAB}} pour quitter le mode d'édition.
# Répétez l'opération pour tous les composants
# Repeat for all the components
# Save a new dae file ({{MenuCommand|FileExport → Collada}})
# Enregistrez un nouveau fichier [[Arch DAE/fr|DAE]] ({{MenuCommand|FichierExportation → Collada}}).


Normalement, l'opération ci-dessus ne devrait pas modifier l'échelle, mais il est toujours sage de vérifier, à l'aide des outils de mesure, que la géométrie importée est à l'échelle correcte avant d'aller plus loin. Vous devrez peut-être modifier les paramètres d'exportation Collada de Blender si nécessaire.
Normally the above operation shouldn't change the scale, but it is always wise to verify, using the measuring tools, that the imported geometry is at correct scale before going further. You might need to tweak Blender's Collada export settings if needed.


<span id="Importing_and_converting_to_wires"></span>
== Importing and converting to wires ==
== Importer et convertir en polylignes ==


Note that it might be easier to go by parts and treat + export objects group by group, as we did below, we exported only the first layer, made of yellow elements in SketchUp. These elements will come into FreeCAD as [[Mesh_Workbench|Mesh]] objects:
Remarquez qu'il peut être plus facile d'aller par parties et de traiter + exporter les objets groupe par groupe, comme nous l'avons fait ci-dessous, nous avons exporté seulement la première couche, faite d'éléments jaunes dans SketchUp. Ces éléments arriveront dans FreeCAD en tant qu'objets [[Mesh_Workbench/fr|Mesh]] :


[[Image:Arch Wikihouse 09.jpg]]
[[Image:Arch_Wikihouse_09.jpg]]


The next step is to create wires from each of our meshes. There is a convenient Macro named [[Macro Extract Wires from Mesh]] that does just that. Install it (Refer to the [[Macros]] page for instructions), then one by one (you can do them all at once, but this macro takes some time), convert all our meshes to wire objects:
L'étape suivante consiste à créer des fils à partir de chacun de nos maillages. Il existe une macro pratique nommée [[Macro_Extract_Wires_from_Mesh/fr|Macro Extract Wires from Mesh]] qui fait exactement cela. Installez-la (consultez la page [[Macros/fr|Macros]] pour obtenir des instructions), puis, un par un (vous pouvez les faire tous en même temps, mais cette macro prend un certain temps), convertissez tous nos maillages en objets filaires :


[[Image:Arch Wikihouse 10.jpg]]
[[Image:Arch_Wikihouse_10.jpg]]


Nous pourrions déjà créer des objets [[Arch_Panel/fr|Arch Panneau]] à partir de chacun de ces objets filiformes, simplement en les sélectionnant et en appuyant sur le bouton [[Arch_Panel/fr|Arch Panneau]]. Cependant, leur forme de base ne serait pas paramétrique. Nous avons maintenant plusieurs options : Nous pouvons transformer chaque composant en une esquisse, à l'aide de l'outil [[Draft_Draft2Sketch/fr|Draft Draft vers Esquisse]], mais il s'agira d'esquisses plutôt lourdes, qui risquent de ne pas être très faciles à gérer sur une machine lente, ou nous pouvons transformer chaque polyligne (le contour et chaque trou) de l'esquisse en une esquisse distincte. Cela nous permettrait, par exemple, de réutiliser un trou typique, de le faire une seule fois, puis de le dupliquer avec [[Draft_Clone/fr|Draft Cloner]] pour faire les autres trous. De cette façon, il suffirait d'en éditer un pour les éditer tous.
We could now already make [[Arch Panel]] objects from each of these wire-like objects, simply by selecting them and pressing the [[Arch Panel]] button. However, their base shape wouldn't be parametric. We now have several options: We could turn each component into a sketch, using the [[Draft Draft2Sketch]] tool, but these will be rather heavy sketches, and might not be very manageable on a slow machine, or we could turn each individual wire (the outline and each hole) of the sketch into a separate sketch. This would allow us, for example, to reuse a typical hole, make it only once, then duplicate it with [[Draft Clone]] to make the other holes. This way, you would only need to edit one to edit them all.


La [[Macro_Extract_Wires_from_Mesh/fr|Macro Extract Wires from Mesh]] échoue aussi parfois à trouver des fils fermés à l'intérieur d'un maillage, ce qui ne produira pas des panneaux corrects. Une procédure simple pour recomposer les fils d'un composant est la suivante :
The Extract Wires from Mesh macro also sometimes fails in finding closed wires inside a mesh, which will not produce correct Panels. An easy procedure to recompose the wires of a component is this:


# Sélectionner le composant, éventuellement cacher tout le reste pour mieux voir
# Select the component, optionally hide everything else to see better
# [[Draft_Downgrade/fr|Draft Rétrogradez]] le. Il sera éclaté en une série d'arêtes individuelles
# [[Draft Downgrade]] it. It will be exploded into a series of individual edges
# Start selecting the holes with Ctrl or by using Shift + B to box-select
# Commencez à sélectionner les trous avec Ctrl ou en utilisant Shift + B pour faire une sélection par boîte.
# Appuyez sur [[Draft_Upgrade/fr|Draft Agréger]] pour transformer chaque trou en un fil individuel.
# Press [[Draft Upgrade]] to turn back each hole into an individual wire
# Enfin, sélectionnez toutes les arêtes individuelles restantes dans l'arbre, qui forment le contour, et [[Draft_Upgrade/fr|Draft Agréger]].
# Finally select all the remaining individual edges in the tree, which form the outline, and [[Draft Upgrade]] them
# Select '''Partmake Compound''' to join back all these wires into one object
# Sélectionnez '''PièceCréer un composé''' pour réunir tous ces fils en un seul objet.
# Sélectionnez le composé et appuyez sur le bouton [[Arch_Panel/fr|Arch Panneau]].
# Select the compound and press the [[Arch Panel]] button


[[Image:Arch Wikihouse 11.jpg]]
[[Image:Arch_Wikihouse_11.jpg]]


Il y a plusieurs stratégies possibles ici, selon le degré d'éditabilité et de précision dont vous avez besoin pour le résultat. L'objet [[Arch_Panel/fr|Arch Panneau]] a besoin d'un objet de base fait de fils. La façon dont cet objet est fabriqué n'a pas d'importance, qu'il s'agisse d'une seule esquisse ou, comme dans l'exemple ci-dessus, d'un composé de différentes esquisses ou d'un objet Draft.
There are many possible strategies here, depending on how editable and precise you need the result. The [[Arch Panel]] object needs a base object made of wires. It doesn't matter how this object is made, if it is a single sketch, or, like in the example above, a compound of different sketches or draft object.


<span id="Converting_to_Sketches"></span>
== Converting to Sketches ==
== Convertir en esquisses ==


Il est également possible de faire cette partie plus tard, vous pourriez déjà créer des panneaux à partir de chacun des composants, mais voyons déjà comment convertir un objet filaire en un esquisse :
It is also possible to do that part later, you could already create Panels from each of the component, but let's see already how to to convert a wire-like object to a sketch:


# Create a copy of your wire-like object with {{Button|Ctrl}}+{{Button|C}}, {{Button|Ctrl}}+{{Button|V}}. This is so we can modify it but still keep one in its correct location
# Créez une copie de votre objet filaire avec {{Button|Ctrl}}+{{Button|C}}, {{Button|Ctrl}}+{{Button|V}}. Ainsi, nous pouvons le modifier tout en le gardant à son emplacement correct.
# Move and rotate it so it lies in the XY plane, using [[Draft Move]] and [[Draft Rotate]]. This is not indispensable, but the next point sometimes fails otherwise
# Déplacez et faites-le pivoter pour qu'il se trouve dans le plan XY, en utilisant [[Draft_Move/fr|Draft Déplacer]] et [[Draft_Rotate/fr|Draft Pivoter]]. Ce n'est pas indispensable, mais le point suivant échoue parfois autrement
# Utilisez [[Draft_Draft2Sketch/fr|Draft Draft vers Esquisse]] pour transformer le fil en esquisse. Attention, cela peut échouer ou prendre beaucoup de temps pour les longues polylignes. Il est préférable de décomposer votre objet en lignes individuelles comme indiqué ci-dessus.
# Use [[Draft Draft2Sketch]] to turn the wire into a sketch. Be warned, this can fail or take a very long time for huge wires. It is best to decompose your object into individual wires as shown above.
# If the command above fails, using [[Draft Upgrade]] twice on a wire-like object, to convert it to a Face then to a [[Draft Wire]], before using [[Draft Draft2Sketch]], usually works better, because the Draft Wire keeps a better track of the order of vertices inside a wire.
# Si la commande ci-dessus échoue, utiliser [[Draft_Upgrade/fr|Draft Agréger]] deux fois sur un objet filaire, pour le convertir en Face puis en [[Draft_Wire/fr|Draft Polyligne]], avant d'utiliser [[Draft_Draft2Sketch/fr|Draft Draft vers Esquisse]], fonctionne généralement mieux, car le Draft Wire garde une meilleure trace de l'ordre des vertices dans un fil.
# Curves are made of several small segments. They can be left as is, but they introduce a lot of endpoint constraints. It is better to replace them by arcs. It is fairly easy to do, just delete the small segments and replace them by an arc. The arc can then be made tangential to the neighbouring segments, but make sure the position of those segments is locked before doing this, as this operation will make them move.
# Les courbes sont constituées de plusieurs petits segments. Elles peuvent être laissées telles quelles, mais elles introduisent beaucoup de contraintes au niveau des extrémités. Il est préférable de les remplacer par des arcs. C'est assez facile à faire, il suffit de supprimer les petits segments et de les remplacer par un arc. L'arc peut ensuite être rendu tangentiel aux segments voisins, mais assurez-vous que la position de ces segments est verrouillée avant de le faire, car cette opération les fera bouger.
# If you worked with several sketches, make a [[Part_Compound|Part Compound]] of them
# Si vous avez travaillé avec plusieurs esquisses, faites-en un [[Part_Compound/fr|Part Composé]].
# Create an [[Arch Panel]] from it
# Créez un [[Arch_Panel/fr|Arch Panneau]] à partir de celui-ci.
# Rotate/move it back into position with [[Draft Move]] and [[Draft Rotate]]
# Faites-le pivoter/remettre en place avec [[Draft_Move/fr|Draft Déplacer]] et [[Draft_Rotate/fr|Draft Pivoter]].


[[Image:Arch Wikihouse 12.jpg]]
[[Image:Arch_Wikihouse_12.jpg]]


<span id="Rebuilding_the_Wikihouse_and_exporting_cut_sheets"></span>
== Rebuilding the wikihouse and exporting cut sheets ==
== Reconstruire la Wikihouse et exporter les panneaux découpés ==


Also, make sure you don't redo any duplicated part. Instead, select the [[Draft Clone]] tool to duplicate parts based on the same profile, so they will all share one same profile object. Then, since we have the outline at the correct place to use as a guide, it is fairly easy to rotate and move the clone into its correct position with [[Draft Rotate]] and [[Draft Move]].
Veillez également à ne pas refaire les pièces dupliquées. Sélectionnez plutôt l'outil [[Draft_Clone/fr|Draft Cloner]] pour dupliquer les pièces basées sur le même profil, de sorte qu'elles partagent toutes le même objet de profil. Puis, puisque nous avons le contour au bon endroit pour l'utiliser comme guide, il est assez facile de faire pivoter et de déplacer le clone dans sa position correcte avec [[Draft_Move/fr|Draft Déplacer]] et [[Draft_Rotate/fr|Draft Pivoter]].


After a while, all our Microhouse section is done.
Après un certain temps, toute notre section Microhouse est terminée.


[[Image:Arch Wikihouse 01.jpg]]
[[Image:Arch_Wikihouse_01.jpg]]


Nous pouvons maintenant créer facilement les panneaux découpés, qui sont des fichiers DXF qui seront envoyés à l'atelier qui coupera les panneaux réels. La façon la plus simple de procéder est de sélectionner tout ce qui se trouve dans votre document avec {{Button|Ctrl}}+{{Button|A}}, puis d'utiliser l'outil [[Arch_Panel_Cut/fr|Arch Découpe de panneaux]]. Cela produira un objet Panneau découpé pour chaque objet Panneau trouvé dans la sélection. En les séparant, nous obtenons une vue claire de toutes nos pièces :
We can now easily create the cut sheets, which are DXF files that will be sent to the shop that will cut the actual panels. The easiest way to do this is to select everything in your document with Ctrl+A, and then use the [[Arch Panel Cut]] tool. This will produce one Panel Cut object for each Panel object found in the selection. By moving them apart, we get a clear view of all our pieces:


[[Image:Arch Wikihouse 02.jpg]]
[[Image:Arch_Wikihouse_02.jpg]]


We must then "nest" our pieces, that is, move and rotate them so they occupy as much as possible to space of a given panel, to generate as little material loss as possible. This operation unfortunately needs to be done by hand, but if you are using a Wikihouse project that already has produced cut sheets, copying them goes pretty fast:
Il faut ensuite "emboîter" nos pièces, c'est-à-dire les déplacer et les faire pivoter pour qu'elles occupent le plus possible l'espace d'un panneau donné, afin de générer le moins de perte matérielle possible. Cette opération doit malheureusement être faite à la main, mais si vous utilisez un projet Wikihouse qui a déjà produit des panneaux découpés, les copier va assez vite :


# To make sure everything will stay in the XY plane, it is advised to set the [[Draft SelectPlane|Workign Plane]] to XY (top)
# Pour être sûr que tout restera dans le plan XY, il est conseillé de régler le [[Draft_SelectPlane/fr|Draft Plan de travail]] sur XY (haut).
# Create an [[Arch Panel Sheet]]
# Créez un [[Arch_Panel_Sheet/fr|Arch Panneau de feuille]].
# Donnez-lui les valeurs de largeur et de hauteur souhaitées (les maisons Wiki sont généralement imprimées sur des feuilles de contreplaqué de 122x244cm)
# Give it the desired width and height values (Wikihouses are typically printed on 122x244cm plywood sheets)
# Move it to a convenient place with [[Draft Move]]
# Déplacez-la à un endroit approprié avec [[Draft_Move/fr|Draft Déplacer]].
# Optionnellement, définissez ses valeurs de marge pour vous aider à positionner les pièces découpées.
# Optionally, set its margin values to help you position the cut pieces
# Déplacez et faites pivoter les objets individuels [[Arch_Panel_Cut/fr|Arch panneaux découpés]] pour qu'ils s'insèrent dans la feuille de panneau.
# Move and rotate the individual [[Arch Panel Cut]] objects so they fit inside the Panel Sheet
# Lorsque vous êtes plus ou moins prêt, sélectionnez le panneau et double-cliquez dessus dans l'arborescence pour passer en mode édition.
# When you are more or less ready, select the Panel Sheet, and double click it in the tree view to enter Edit mode
# Sélectionnez toutes les coupes de panneau que vous souhaitez y insérer (vous pouvez passer de l'arborescence à l'onglet "projet" pour sélectionner dans la [[Tree_view/fr|Vue en arborescence]]).
# Select all the Panel Cuts you wish to insert in it (you may want to switch the tree view to the "project" tab to select in the tree)
# Sélectionnez la section "groupe" dans la vue des tâches de la feuille de panneau.
# Select the "group" section in the Panel Sheet's Task view
# Press the {{Button|Add}} button
# Cliquez sur le bouton {{Button|Ajouter}}.
# Press the {{Button|OK}} button
# Appuyez sur le bouton {{Button|OK}}.


Dans la vue des tâches de la feuille de panneau, il y a également un bouton qui vous permet de déplacer les coupes de panneau individuelles après qu'elles ont été insérées dans la feuille. Après un certain temps, nos feuilles sont prêtes :
In the Panel Sheet's Task view, there is also a button that allows you to move the individual Panel Cuts after they've been inserted inside the sheet. After a while, we have our sheets ready:


[[Image:Arch Wikihouse 03.jpg]]
[[Image:Arch_Wikihouse_03.jpg]]


La dernière étape consiste simplement à sélectionner toutes les feuilles, puis à les exporter au format DXF à partir du menu Fichier → Exporter. Le contenu des feuilles sera exporté séparé en différentes couches, avec le même code couleur couramment utilisé par le projet Wikihouse :
The last step is simply to select all the sheets, then export them to DXF from menu File → Export. The sheets contents will be exported separated in different layers, with the same color coding commonly used by the Wikihouse project:


[[Image:Arch Wikihouse 04.jpg]]
[[Image:Arch_Wikihouse_04.jpg]]


Ces fichiers sont prêts à être envoyés aux ateliers qui effectueront la découpe proprement dite. Il serait également possible de générer le code G à envoyer à la machine CNC directement à partir de FreeCAD, mais cela fera l'objet d'un autre tutoriel.
These files are ready to send to the shops that will do the actual cut. It would be possible to generate the G-Code to be sent to the CNC machine directly from FreeCAD too, but that is matter for another tutorial.

Latest revision as of 11:53, 20 January 2023

Tutoriel
Thème
Tutoriel de portage Wikihouse
Niveau
Intermediaire/Avancé
Temps d'exécution estimé
60 minutes
Auteurs
Version de FreeCAD
Fichiers exemples
Voir aussi
None

Introduction

Ce tutoriel va vous montrer comment convertir les fichiers SketchUp utilisés par le projet WikiHouse en FreeCAD, en utilisant l'outil Arch Panneau dans FreeCAD. Le résultat est une copie complète du fichier SketchUp d'origine, la différence est qu'il est devenu entièrement paramétrique. Le niveau de paramétrage du fichier final dépend du travail que vous y consacrez, comme expliqué ci-dessous. Mais il est tout à fait possible de faire le travail pas à pas, et de reconstruire le fichier Wikihouse rapidement, et de laisser la plus longue conversion des profils de base aux esquisses pour plus tard.

Ce tutoriel nécessite une connaissance intermédiaire de FreeCAD, c'est-à-dire que vous êtes capable de vous repérer entre les différents ateliers et outils, que vous êtes déjà capable de modéliser des objets simples, et surtout que vous êtes à l'aise avec Draft Déplacer et Draft Pivoter. Il utilisera principalement les outils de Draft et Arch, mais la connaissance de l'atelier Sketcher deviendra nécessaire lors de la conversion des profils de base en esquisses.

Puisque le projet Wikihouse est ouvert naturellement, les fichiers sont faciles à trouver sur le site Web du projet, mais aussi sur le SketchUp 3D Warehouse ou dans le projet github repositories. Le format préféré utilisé par le projet est Sketchup, donc la plupart des fichiers que vous trouverez sont dans ce format.

Dans ce didacticiel, nous avons utilisé le fichier Chassis du sous-projet Microhouse de Wikihouse.

Préparation du fichier Sketchup

La première chose à faire est d'ouvrir le fichier dans SketchUp et de supprimer tout ce que vous ne voulez pas exporter. Nous n'exporterons qu'une seule section de la Microhouse, donc tout le reste doit être supprimé.

Les éléments de la Wikihouse, dans SketchUp, sont réalisés d'une manière spécifique : En ajoutant de petites "pièces" ensemble afin de créer les différents composants :

Ce n'est pas ainsi que nous allons procéder dans FreeCAD. Puisque l'une des fonctions les plus puissantes de FreeCAD est les esquisses constraintes, nous ferions mieux d'en profiter, et de baser tous nos éléments de la Wikihouse sur des esquisses. De cette façon, la modification de n'importe quelle pièce peut être faite dans l'atelier Sketcher, ce qui est beaucoup plus confortable.

Afin de transformer nos objets SketchUp en croquis FreeCAD, qui peuvent ensuite être utilisés pour créer des objets Arch Panneau, nous devons extraire une face plane de chaque pièce de la Wikihouse. L'épaisseur sera rajoutée plus tard, dans FreeCAD, directement dans les propriétés du panneau d'arche. De cette façon, nous conserverons également le paramétrage. Pour transformer chaque composant de la Wikihouse en une seule face plate, entrez dans chaque composant en double-cliquant dessus, puis sélectionnez chaque sous-composant, et faites un clic droit → Éclater, jusqu'à ce que tous les sous-composants soient éclatés, et que votre composant ne soit composé que de faces et d'arêtes :

Une fois que c'est fait, sélectionnez tout ce qui se trouve dans votre composant, et désélectionnez, en faisant Shift + double-clic, chaque face avant de votre composant. Veillez à faire un double-clic au lieu d'un simple clic, car sinon vous ne désélectionnerez que la face et non ses bords (que nous devrons également conserver). Après cela, nous aurons désélectionné tout ce que nous voulons conserver, il ne nous restera plus qu'à appuyer sur la touche de suppression. Notre composant n'est plus qu'une grande face plate.

Répétez cette opération pour chaque composant. Comme beaucoup d'entre eux sont dupliqués, ce n'est pas une tâche aussi énorme qu'il n'y paraît. De plus, si vous n'êtes pas familier avec le système Wikihouse, cette étape vous donnera une bonne compréhension de son fonctionnement.

Lorsque notre maison est entièrement composée d'éléments plats, nous pouvons tout sélectionner et l'exporter vers un fichier .dae, puis importer ce fichier dans FreeCAD. Assurez-vous de cocher la case "trianguler tout"

Résolution du problème des doubles faces

Il existe un problème désagréable pour lequel je n'ai pas trouvé de meilleure solution : Les faces des maillages exportés de SketchUp au format .dae sont dupliquées. Chaque face devient en fait deux faces. Le moyen le plus simple que j'ai trouvé jusqu'à présent est d'ouvrir le fichier exporté dans Blender pour le réparer :

  1. Ouvrez le fichier dae dans Blender (Fichier → Importer → Collada).
  2. Sélectionnez un composant et appuyez sur TAB pour passer en mode édition.
  3. Appuyez sur A pour tout désélectionner, puis sur A à nouveau pour tout sélectionner.
  4. Appuyez sur W → Supprimer les doubles
  5. Appuyez sur TAB pour quitter le mode d'édition.
  6. Répétez l'opération pour tous les composants
  7. Enregistrez un nouveau fichier DAE (Fichier → Exportation → Collada).

Normalement, l'opération ci-dessus ne devrait pas modifier l'échelle, mais il est toujours sage de vérifier, à l'aide des outils de mesure, que la géométrie importée est à l'échelle correcte avant d'aller plus loin. Vous devrez peut-être modifier les paramètres d'exportation Collada de Blender si nécessaire.

Importer et convertir en polylignes

Remarquez qu'il peut être plus facile d'aller par parties et de traiter + exporter les objets groupe par groupe, comme nous l'avons fait ci-dessous, nous avons exporté seulement la première couche, faite d'éléments jaunes dans SketchUp. Ces éléments arriveront dans FreeCAD en tant qu'objets Mesh :

L'étape suivante consiste à créer des fils à partir de chacun de nos maillages. Il existe une macro pratique nommée Macro Extract Wires from Mesh qui fait exactement cela. Installez-la (consultez la page Macros pour obtenir des instructions), puis, un par un (vous pouvez les faire tous en même temps, mais cette macro prend un certain temps), convertissez tous nos maillages en objets filaires :

Nous pourrions déjà créer des objets Arch Panneau à partir de chacun de ces objets filiformes, simplement en les sélectionnant et en appuyant sur le bouton Arch Panneau. Cependant, leur forme de base ne serait pas paramétrique. Nous avons maintenant plusieurs options : Nous pouvons transformer chaque composant en une esquisse, à l'aide de l'outil Draft Draft vers Esquisse, mais il s'agira d'esquisses plutôt lourdes, qui risquent de ne pas être très faciles à gérer sur une machine lente, ou nous pouvons transformer chaque polyligne (le contour et chaque trou) de l'esquisse en une esquisse distincte. Cela nous permettrait, par exemple, de réutiliser un trou typique, de le faire une seule fois, puis de le dupliquer avec Draft Cloner pour faire les autres trous. De cette façon, il suffirait d'en éditer un pour les éditer tous.

La Macro Extract Wires from Mesh échoue aussi parfois à trouver des fils fermés à l'intérieur d'un maillage, ce qui ne produira pas des panneaux corrects. Une procédure simple pour recomposer les fils d'un composant est la suivante :

  1. Sélectionner le composant, éventuellement cacher tout le reste pour mieux voir
  2. Draft Rétrogradez le. Il sera éclaté en une série d'arêtes individuelles
  3. Commencez à sélectionner les trous avec Ctrl ou en utilisant Shift + B pour faire une sélection par boîte.
  4. Appuyez sur Draft Agréger pour transformer chaque trou en un fil individuel.
  5. Enfin, sélectionnez toutes les arêtes individuelles restantes dans l'arbre, qui forment le contour, et Draft Agréger.
  6. Sélectionnez Pièce → Créer un composé pour réunir tous ces fils en un seul objet.
  7. Sélectionnez le composé et appuyez sur le bouton Arch Panneau.

Il y a plusieurs stratégies possibles ici, selon le degré d'éditabilité et de précision dont vous avez besoin pour le résultat. L'objet Arch Panneau a besoin d'un objet de base fait de fils. La façon dont cet objet est fabriqué n'a pas d'importance, qu'il s'agisse d'une seule esquisse ou, comme dans l'exemple ci-dessus, d'un composé de différentes esquisses ou d'un objet Draft.

Convertir en esquisses

Il est également possible de faire cette partie plus tard, vous pourriez déjà créer des panneaux à partir de chacun des composants, mais voyons déjà comment convertir un objet filaire en un esquisse :

  1. Créez une copie de votre objet filaire avec Ctrl+C, Ctrl+V. Ainsi, nous pouvons le modifier tout en le gardant à son emplacement correct.
  2. Déplacez et faites-le pivoter pour qu'il se trouve dans le plan XY, en utilisant Draft Déplacer et Draft Pivoter. Ce n'est pas indispensable, mais le point suivant échoue parfois autrement
  3. Utilisez Draft Draft vers Esquisse pour transformer le fil en esquisse. Attention, cela peut échouer ou prendre beaucoup de temps pour les longues polylignes. Il est préférable de décomposer votre objet en lignes individuelles comme indiqué ci-dessus.
  4. Si la commande ci-dessus échoue, utiliser Draft Agréger deux fois sur un objet filaire, pour le convertir en Face puis en Draft Polyligne, avant d'utiliser Draft Draft vers Esquisse, fonctionne généralement mieux, car le Draft Wire garde une meilleure trace de l'ordre des vertices dans un fil.
  5. Les courbes sont constituées de plusieurs petits segments. Elles peuvent être laissées telles quelles, mais elles introduisent beaucoup de contraintes au niveau des extrémités. Il est préférable de les remplacer par des arcs. C'est assez facile à faire, il suffit de supprimer les petits segments et de les remplacer par un arc. L'arc peut ensuite être rendu tangentiel aux segments voisins, mais assurez-vous que la position de ces segments est verrouillée avant de le faire, car cette opération les fera bouger.
  6. Si vous avez travaillé avec plusieurs esquisses, faites-en un Part Composé.
  7. Créez un Arch Panneau à partir de celui-ci.
  8. Faites-le pivoter/remettre en place avec Draft Déplacer et Draft Pivoter.

Reconstruire la Wikihouse et exporter les panneaux découpés

Veillez également à ne pas refaire les pièces dupliquées. Sélectionnez plutôt l'outil Draft Cloner pour dupliquer les pièces basées sur le même profil, de sorte qu'elles partagent toutes le même objet de profil. Puis, puisque nous avons le contour au bon endroit pour l'utiliser comme guide, il est assez facile de faire pivoter et de déplacer le clone dans sa position correcte avec Draft Déplacer et Draft Pivoter.

Après un certain temps, toute notre section Microhouse est terminée.

Nous pouvons maintenant créer facilement les panneaux découpés, qui sont des fichiers DXF qui seront envoyés à l'atelier qui coupera les panneaux réels. La façon la plus simple de procéder est de sélectionner tout ce qui se trouve dans votre document avec Ctrl+A, puis d'utiliser l'outil Arch Découpe de panneaux. Cela produira un objet Panneau découpé pour chaque objet Panneau trouvé dans la sélection. En les séparant, nous obtenons une vue claire de toutes nos pièces :

Il faut ensuite "emboîter" nos pièces, c'est-à-dire les déplacer et les faire pivoter pour qu'elles occupent le plus possible l'espace d'un panneau donné, afin de générer le moins de perte matérielle possible. Cette opération doit malheureusement être faite à la main, mais si vous utilisez un projet Wikihouse qui a déjà produit des panneaux découpés, les copier va assez vite :

  1. Pour être sûr que tout restera dans le plan XY, il est conseillé de régler le Draft Plan de travail sur XY (haut).
  2. Créez un Arch Panneau de feuille.
  3. Donnez-lui les valeurs de largeur et de hauteur souhaitées (les maisons Wiki sont généralement imprimées sur des feuilles de contreplaqué de 122x244cm)
  4. Déplacez-la à un endroit approprié avec Draft Déplacer.
  5. Optionnellement, définissez ses valeurs de marge pour vous aider à positionner les pièces découpées.
  6. Déplacez et faites pivoter les objets individuels Arch panneaux découpés pour qu'ils s'insèrent dans la feuille de panneau.
  7. Lorsque vous êtes plus ou moins prêt, sélectionnez le panneau et double-cliquez dessus dans l'arborescence pour passer en mode édition.
  8. Sélectionnez toutes les coupes de panneau que vous souhaitez y insérer (vous pouvez passer de l'arborescence à l'onglet "projet" pour sélectionner dans la Vue en arborescence).
  9. Sélectionnez la section "groupe" dans la vue des tâches de la feuille de panneau.
  10. Cliquez sur le bouton Ajouter.
  11. Appuyez sur le bouton OK.

Dans la vue des tâches de la feuille de panneau, il y a également un bouton qui vous permet de déplacer les coupes de panneau individuelles après qu'elles ont été insérées dans la feuille. Après un certain temps, nos feuilles sont prêtes :

La dernière étape consiste simplement à sélectionner toutes les feuilles, puis à les exporter au format DXF à partir du menu Fichier → Exporter. Le contenu des feuilles sera exporté séparé en différentes couches, avec le même code couleur couramment utilisé par le projet Wikihouse :

Ces fichiers sont prêts à être envoyés aux ateliers qui effectueront la découpe proprement dite. Il serait également possible de générer le code G à envoyer à la machine CNC directement à partir de FreeCAD, mais cela fera l'objet d'un autre tutoriel.