Macro Half-Hull Model/fr

Other languages:

Macro Half-Hull Model

Description
Cette macro génère des modèles tridimensionnels de demi-coque et de coque complète à partir d'une série de dessins au trait en 2D.
Cette macro réalise des modèles simples de coques de bateaux et de navires. Elle est destinée à aider les personnes qui modélisent ou conçoivent des coques en fournissant la surface de la coque d'une manière directe et opportune afin qu'elles puissent éviter le processus complet qui prend du temps.

Version macro : 1.0
Date dernière modification : 2016-01-25
Version FreeCAD : <= 0.16
Téléchargement : Icône de la barre d'outils
Auteur: Piffpoof
Auteur
Piffpoof
Téléchargement
Icône de la barre d'outils
Liens
Version Macro
1.0
Dernière modification
2016-01-25
Version(s) FreeCAD
<= 0.16
Raccourci clavier
None
Voir aussi
None

Description

Cette macro crée des modèles simples de coques de bateaux et de navires. Elle a pour but d'aider les personnes qui modélisent ou conçoivent des coques en leur fournissant la surface de la coque de manière directe et rapide afin qu'elles puissent éviter le processus complet qui prend du temps.

Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro


# This code is copied instead of the original macro code
# to guide the user to the online download page.
# Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki
# or if the RAW code URL is somewhere else in the wiki.

from PySide import QtGui, QtCore

diag = QtGui.QMessageBox(QtGui.QMessageBox.Information,
    "Information",
    "This macro must be downloaded from this link\n"
    "\n"
    "http://pastebin.com/raw/tZMpUi6F" + "\n"
    "\n"
    "Quit this window to access the download page")

diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
diag.setWindowModality(QtCore.Qt.ApplicationModal)
diag.exec_()

import webbrowser 
webbrowser.open("http://pastebin.com/raw/tZMpUi6F")
<class="rawcodeurl"><a href="http://pastebin.com/raw/tZMpUi6F">raw code</a>


Contexte

Depuis l'Antiquité, les constructeurs de bateaux ont dû concevoir des bateaux puis les réaliser dans un environnement tridimensionnel où très peu de lignes sont droites, très peu de surfaces plates et où aucun angle n'est constant. Les modèles de coque ont été utilisés pour créer des modèles à l'échelle qui pourraient ensuite être utilisés pour revoir la conception ou communiquer les concepts à d'autres personnes. Les lois de l'hydrodynamique exigent que tout navire traversant un liquide ait une section symétrique s'il veut suivre (se déplacer en ligne droite) avec précision. Par conséquent, il ne suffisait que de construire un côté de la coque dans le modèle. Si la demi-coque était parfaite, son image en miroir le serait également. Au cours des dernières années, les demi-coques ont été utilisées à des fins symboliques telles que les plaques et l'art nautique.

Ce code est issu d'un projet de construction d'un modèle de bateau à voile de 12,5 mètres sous FreeCAD. Les constructeurs n'avaient plus de dessins et le fils du propriétaire initial doutait qu'il y ait jamais eu de dessins complets. Par conséquent, les dimensions de la coque ont dû être mesurées, puis un modèle construit dans le logiciel. Les progiciels modernes tels que FreeCAD offrent de nombreuses fonctionnalités avantageuses telles que les contraintes de symétrie, mais lorsque la mesure finale est un modèle "facile à regarder". Ce code a été écrit pour aider à automatiser ce processus.

Le but initial de ce code était de fournir une coque symétrique qui était malléable afin de pouvoir être adaptée au modèle 3D en cours de construction. Au fur et à mesure que le logiciel progressait, il a été généralisé, donc j'espère qu'il serait utile aux personnes:

Certes, les concepteurs de bateaux commerciaux ont toutes sortes de logiciels haut de gamme pour faciliter leur travail, cela n'est pas censé remplacer cela. C'est plutôt pour l'amateur ou le constructeur de maisons de bricoler.

Les plans nautiques ont une histoire distincte en ce qui concerne les bâtiments et sont donc quelque peu différents dans leur présentation. Voici un exemple de voilier vieux de plus d'un siècle:

L'un des objectifs finaux de ce logiciel est d'utiliser l'atelier Draft pour générer certains de ces diagrammes en utilisant le modèle pour générer les lignes.

Remarque sur les unités dans FreeCAD:

À l'heure actuelle, il n'y a pas vraiment de système de gestion des unités au sein de FreeCAD, mais évidemment, un constructeur de bateaux ou un modélisateur aura besoin d'un système de dimensionnement précis. Pour utiliser cette macro, décidez de définir la taille de la grille FreeCAD sur ce qui est toujours approprié pour votre travail (par exemple mm, cm, pouces, pied). FreeCAD est cohérent, une unité FreeCAD sera constamment égale à une unité FreeCAD. Et si vous avez décidé d'avoir une unité FreeCAD égale à une longueur physique spécifique, vos dessins resteront dimensionnés de manière cohérente. Actuellement, des travaux sont en cours sur un système d'unités pour FreeCAD, de sorte que cette situation pourrait bientôt changer.

Description

Pour cette macro, les formes de coques sont définies par un minimum de 3 esquisses FreeCAD : une dans le plan YZ, une ou plusieurs dans le plan XZ, une dans le plan XY. Voici la coque minimale supportée par cette macro, elle n'a que 3 esquisses :

Remarque : dans le diagramme ci-dessus, nous regardons directement la poupe, la proue pointant à l'opposé du point de vue.

De l'avant vers l'arrière (de l'arc à la poupe), les 3 croquis sont:

ligne d'étrave
plan YZ
ligne rouge dans le croquis
coupe transversale
plan XZ
ligne verte dans le croquis
tableau arrière
plan XY
ligne bleue dans le croquis


Il est peut-être plus facile de voir les choses avec 7 esquisses (une dans le plan YZ, une dans le plan XY et 5 dans le plan XZ) :

Avec 5 esquisses dans le plan XZ, il devient plus facile de percevoir la forme de la coque. Les deux images suivantes montrent les lignes de l'esquisse superposées au modèle construit par FreeCAD,

le second est le même modèle tourné de 90 degrés de sorte que la proue soit au premier plan :

Quelques points à prendre en compte :

Avec suffisamment d'esquisses, le modèle généré peut même s'approcher :

La macro HalfHull génère 4 modèles :

Ces modèles sont tous édités dans l'espace de localisation unifié de FreeCAD afin qu'ils puissent être assemblés, par exemple les cloisons peuvent être insérées dans la coque complète de manière transparente. Voici une image de cloisons dans un modèle de bateau en cours de construction :

Ainsi que les cloisons générées par la macro (notez que ces cloisons sont destinées à une remise plutôt qu'à un pont affleurant) :

L'image composite ci-dessous montre les principales sorties de ce logiciel (la demi-coque bâbord n'est en fait pas montrée mais c'est le miroir de la demi-coque tribord qui est montré). Les sorties sont dans l'ordre des aiguilles d'une montre à partir du coin supérieur gauche :

En guise de nouveauté, la macro produira également, en option, des plaques pour les demi-coques, voire une bouteille pour la coque complète :

Installation

Tout le code de halfHullModel.FCMacro se trouve dans une macro. L'installation consiste donc à copier le code dans le répertoire Macro approprié et à invoquer l'utilitaire de construction à partir du menu Macro, de la console Python ou d'un bouton de la barre d'outils (la méthode préférée).

Utilisation

Les opérations FreeCAD impliquées dans la génération du modèle de la coque sont assez complexes et nombreuses. Des éléments tels que la direction dans laquelle une ligne est tracée peuvent faire en sorte que la construction FreeCAD de la coque soit interrompue ou qu'elle se déroule de la même manière :

Par conséquent, les étapes ci-dessous doivent être suivies de près. La macro autorise certaines incohérences dans les données, mais en général, si les données (c'est-à-dire les esquisses) sont incorrectes, la sortie ressemblera à une râpe à fromage ou la macro échouera en affichant une erreur.

Les instructions suivantes se réfèrent aux quadrants du graphique XY, c'est-à-dire aux quatre quarts du graphique XY, qui sont étiquetés comme suit :

Créer un nouveau document'

La première chose à faire est de créer un nouveau document dans FreeCAD . Ce document contiendra toutes les esquisses qui composent la définition de votre coque.

Créer la ligne de l'étrave

La première étape consiste à créer des données à partir desquelles le modèle de coque sera réalisé. Les données sont fournies sous forme d'esquisses dans FreeCAD. Une fois le modèle de coque généré, si des modifications doivent être apportées, il suffit d'éditer les esquisses, et la deuxième étape consiste à exécuter la macro de manière répétée.

  1. créez une nouvelle esquisse , dans le plan YZ
  2. commencez à l'origine (0,0) et dessinez vers le haut dans le quadrant I
  3. l'extrémité inférieure de la ligne de l'étrave se trouve à l'origine (0,0). C'est à partir de ce point que seront placées toutes les sections transversales et le tableau.
  4. le nombre de segments de ligne dans cette esquisse détermine le nombre qui sera nécessaire dans chaque autre esquisse
  5. sauvegardez l'esquisse
  6. pour faciliter l'identification, il est probablement utile de nommer l'esquisse quelque chose comme « stemline sketch » (esquisse de ligne de flottaison)

Créer les esquisses des coupes transversales

  1. créez une nouvelle esquisse , dans le plan XZ
  2. la fenêtre de dialogue suivante apparaît :

    La fenêtre de dialogue demande à quelle distance de l'origine l'esquisse doit être placée. Il s'agit de la distance entre la section transversale et le bas de la ligne d'arbre (qui a été placée à (0,0)). Les sections transversales peuvent être espacées de manière égale, mais ce n'est pas obligatoire. La section transversale la plus en avant sera à Y=0 (c'est-à-dire l'origine où le fond de la ligne d'étrave se termine) ou à Y<=0. Les sections transversales seront à des valeurs Y de plus en plus négatives jusqu'à ce que le tableau soit à la valeur Y la plus négative. Dans l'exemple ci-dessus, l'esquisse de la section transversale sera placée à 50 unités FreeCAD de l'origine sur l'axe Y négatif.
  3. Commencez sur l'axe Y et dessiner vers le haut dans le quadrant I

- la première section transversale (c'est-à-dire celle qui est la plus en avant) doit commencer à l'origine (0,0) (sinon elle aura un aspect bizarre car la ligne de tige se termine à 0,0), mais les autres sections transversales ne doivent commencer que sur l'axe Y.

  1. utilisez le même nombre de segments de ligne que dans l'esquisse de la ligne de base
  2. enregistrez l'esquisse
  3. répétez cette étape si nécessaire, il peut être plus rapide de copier cette esquisse et d'espacer les copies sur l'axe Y, des modifications peuvent être apportées aux esquisses individuelles selon les besoins.
  4. our la dénomination, il sera plus facile de donner une sorte d'ordre aux sections transversales, en commençant par la proue (c'est-à-dire la ligne d'étrave) et en augmentant vers la poupe (c'est-à-dire le tableau arrière).

Créer l'esquisse du tableau arrière dans le plan XY

  1. créez une nouvelle esquisse , dans le plan XY
  2. démarrez sur l'axe Y entre les quadrants III et IV, et dessinez vers le haut dans le quadrant IV de façon à ce que le point final coïncide avec le point le plus à droite de la section transversale la plus basse Esquisse dans le plan YZ
  3. utilisez le même nombre de segments de ligne que pour l'esquisse de la ligne d'étrave
  4. enregistrez l'esquisse
  5. pour faciliter l'identification, il est probablement utile de nommer l'esquisse quelque chose comme « esquisse de tableau arrière »

Enregistrer le nouveau document'

Enregistrez maintenant le document qui contient les esquisses qui définiront la forme de la coque, en lui donnant un nom descriptif.

Une fois les esquisses créées et positionnées, le document doit ressembler à ceci en vue de dessus  :

Les principales limites de la construction du modèle sont les suivantes :

Ceci conclut la première étape qui consiste à créer les données que la macro utilisera pour créer les demi-coques et les coques complètes. La deuxième étape est décrite dans la section suivante, intitulée Interface utilisateur.

Interface utilisateur

Au cours de cette étape, la macro recueille certaines informations auprès de l'utilisateur, puis traite les esquisses en entrée pour générer les modèles de coque souhaités. Il s'agit de la seule image de l'interface graphique de la macro et elle concerne principalement les détails de configuration pour la production des modèles de coque à partir des esquisses :

Les choix de la fenêtre graphique sont les suivants :

Lorsque la macro s'exécute, elle prend en compte les données de configuration de l'utilisateur et lit ensuite les esquisses de Sketcher dans le fichier de saisie sélectionné.

Remarque : au fur et à mesure que la macro parcourt les esquisses, elle imprime toutes les exceptions ainsi que certains jalons dans l'affichage du rapport. Si vous obtenez des résultats inattendus ou si certaines pièces sont manquantes, c'est probablement le premier point à vérifier.

Options

Il existe différents types de proue et de poupe pour les bateaux, la poupe étant beaucoup plus variée que la proue. Voici des exemples d'étraves et de proues tirés de la réalité, ainsi que des macros similaires :

Tableau droit

Il s'agit probablement du tableau le plus courant, typique de toutes les tailles de navires, des navires commerciaux aux bateaux à rames.

Jupe arrière

Le plus souvent présent sur un voilier, il est le fruit d'une conception visant à maximiser la longueur de la ligne de flottaison afin de bénéficier des règles de classe pour les courses à la voile.

Arrière canoë

On les trouve sur toutes les tailles de bateaux, à moteur ou à voile, de plaisance ou commerciaux.

Proue normale

Il y a beaucoup moins de variété dans les formes d'étraves que dans les tableaux :

Proue de trière

Bien qu'il n'ait pas été très fréquent au cours des deux derniers millénaires, c'était autrefois le profil définitif de l'étrave des navires de guerre :

Exemples de fichiers

Ces fichiers sont des échantillons de données d'esquisse à utiliser avec la macro, principalement les modèles pour les captures d'écran dans la section Options ci-dessus. Les fichiers fonctionnent avec la macro et peuvent donc être téléchargés et utilisés pour s'adapter à vos besoins spécifiques. Le préfixe 5x3 (par exemple) signifie que le modèle comporte 5 sections transversales et 3 segments de ligne par section transversale (c.-à-d. esquisse).

Pour utiliser l'un des fichiers exemple, cliquez avec le bouton droit de la souris sur le lien du fichier et sélectionnez Enregistrer le fichier sous... dans le menu. Le nom du fichier sera spécifié, choisissez le dossier/répertoire souhaité pour contenir le fichier d'exemple.

Remarques

Problèmes connus

La fonction « Surface lissée » de FreeCAD est utilisée pour générer les sections de la coque à partir des esquisses. Elle peut parfois générer un résultat erroné et afficher une surface ressemblant à une râpe au lieu d'une surface plane et lisse. Cela se produit généralement lorsque les esquisses sont tournées, par exemple lorsque la poupe d'une jupe arrière est modélisée. L'inclinaison de la poupe d'un tableau peut également être à l'origine de ce problème. Si cela se produit, c'est généralement dans les modèles de demi-coque ou de coque complète - cela ne semble jamais se produire dans les trois modèles pour la même coque. En outre, le problème ne se pose généralement qu'à l'extrémité de la proue ou de la poupe. S'il se produit au milieu du bateau, il est probable que l'une des esquisses a été dessinée dans le mauvais sens (c'est-à-dire dans une séquence aléatoire ou de haut en bas, alors que toutes les lignes devraient être dessinées de bas en haut).

Il peut généralement être supprimé en suivant les étapes suivantes :

La capture d'écran suivante montre la partie concernée de l'écran :

Possibilités futures

Glossaire

Comme pour tout commerce ancien et pratiqué, un vocabulaire riche et parfois déroutant s'est développé autour des navires, des bateaux et des pratiques nautiques. Il est à la fois difficile et inefficace de décrire ce macro processus sans utiliser les termes corrects et précis. Le problème évident est que le profane moyen n'est pas familiarisé avec cette terminologie, d'où ce vocabulaire :

poupe l'aspect arrière de tout ce qui se trouve sur un bateau


bouchain une facette plane d'une coque, peut être utilisée pour approximation d'une surface courbe ou comme technique de construction finie.


cabine la partie du pont central qui est surélevée par rapport au niveau du pont, généralement pour augmenter la hauteur libre à l'intérieur du bateau


pont affleurant un pont qui s'étend doucement du haut d'un côté de la coque à l'autre, à l'inverse d'un pont de cabines


avant également « avant », l'aspect avant de tout ce qui se trouve sur un bateau


bâbord côté gauche regardant vers l'avant


tribord côté droit regardant vers l'avant


ligne d'étrave le bord vertical incliné qui constitue la proue d'une coque


tableau arrière le bord supérieur incurvé de la face arrière, qui peut être plat ou incurvé

Liens

Script

Icône de la barre d'outils

Macro_Half_Hull_Model.FCMacro

Ce script fonctionne sans bug. Mais en raison du grand nombre d'entrées possibles, il se peut qu'il échoue pour certaines entrées. Si c'est le cas, veuillez le signaler.

Le script est trop long pour que le Wiki puisse l'afficher, il doit donc être copié ou téléchargé à partir de script non abrégé sur pastebin.com.