Solidworks

Solidworks est un logiciel de modélisation 3D spécialisé dans la création de pièces mécaniques : il permet de créer des volumes à partir des mesures d’une pièce.

Voici un exemple de workflow : on dessine une esquisse, c’est à dire une surface fermée avec différentes outils géométriques (point, ligne, cercle, rectangle, etc…) en deux dimensions (suivant des axes X et Y). Ensuite on cote l’esquisse, c’est à dire qu’on fixe les mesures des segments et des angles, puis on en fait une mise en volume (outils base/bossage extrudé) en jouant sur la profondeur de l’axe Z. À contrario on peut retirer de la matière (outils enlèvement de matière extrudé).

Une fois la mise en volume faite on peut faire sur les finitions : ajouter des chanfreins (raboter un angle) ou faire un congé (arrondir un angle), etc…

Le système de fichier de SW repose sur les pièces et les assemblages : un assemblage est constitué de plusieurs pièces assemblées suivant différentes contraintes : coaxial, coïncident, etc..

Solidworks est particulièrement utile pour visualiser un objet avant toute réalisation, en particulier dans la phase d’assemblage pour être sûr que les pièces s’agencent bien les unes avec les autres, pour gagner du temps et ne pas faire d’erreur avant la création effective de la pièce.

Il permet de générer des fichiers utilisables par une imprimante 3D (fichier STL) ou une découpeuse laser (fichier DXF).

Git

Git est un logiciel de gestion de version. Il permet, comme son nom l’indique, de versionner son code, c’est à dire de conserver les modifications apportées à chaque étape du développement, appelées commit. L’utilisation de Git se fait généralement à l’aide du terminal, mais il est aussi intégré graphiquement dans les IDE comme WebStorm ou VSCode.

Suite à un bogue, il peut être utile de revenir à un moment (un commit donc) où le code fonctionnait, pour mieux résoudre le problème, étape par étape.

On travaille souvent sur un serveur distant que l’on appelle remote, comme par exemple Bitbucket, GitHub ou GitLab, ainsi on a une copie locale sur laquelle travailler et une copie distante, en sécurité, ce qui limite grandement des pertes de données (suite à la perte de l’ordinateur ou du disque dur).

Avec un remote, il est facile de voir les modifications apportées au code, c’est une version graphique de Git : on peut y voir le code qui a été ajouté (en vert) et celui qui a été supprimé (en rouge).

Git facilite aussi de travail en équipe, notamment pour les développeurs qui travaillent à distance et qui peuvent envoyer (ou pusher) leur code sur le remote du projet. On utilise le concept de branche pour que chacun puisse avancer sur un même projet sans empiéter sur le travail des autres.