MakerSpace Amiens
Séance 2 : cadrer et regarder ce qui existe
Adrien Bracq

Les bons réflexes, et vos questions
graph LR
A[Pull<br/>récupérer] --> B[Modifier<br/>les fichiers]
B --> C[Commit<br/>enregistrer]
C --> D[Push<br/>envoyer]
D -.à la séance suivante.-> A
| Étape | GitHub Desktop | VS Code |
|---|---|---|
| Récupérer | Fetch origin, puis Pull origin | Synchroniser |
| Enregistrer | Cocher les fichiers, message, Commit to main | + sur les fichiers, message, Valider |
| Envoyer | Push origin | Synchroniser les modifications |


| Symptôme | Cause probable | Solution |
|---|---|---|
| Push refusé | Quelqu’un a poussé avant vous | Pull, puis de nouveau Push |
| Conflit | Deux personnes ont modifié la même ligne | Garder la bonne version dans le fichier, Commit, Push |
| Le site ne se met pas à jour | Le build a échoué, souvent à cause du front matter | Onglet Actions, lire l’erreur du run en rouge |
| Bouton Commit grisé | Pas de message, ou aucun fichier coché | Vérifier les deux |
| Une image ne s’affiche pas | Chemin faux, ou majuscules : Photo.JPG ≠ photo.jpg |
Nom en minuscules, chemin vérifié |
Résoudre un conflit Git Modifier son site depuis GitHub

Individuel10 minSur PC
Bloqué à une étape ? Levez la main : c’est le moment de régler ça, pas la veille du rendu.

Binôme de projets différents5 minSur GitHub
Ouvrez le repo de votre équipe et montrez à votre binôme :
objectifs.md : lisez le besoin sans l’expliquer. Votre binôme le comprend-il ?equipe.md : chaque rôle a-t-il un responsable et un backup ?Notez ce qui manque : vous le compléterez pendant la séance.

Tout ce que la machine doit faire, et tout ce qu’elle doit respecter
| Fonction principale (FP) | Fonction contrainte (FC) | |
|---|---|---|
| Répond à | Que doit faire la machine ? | À quoi doit-elle s’adapter ? |
| Exemple | Tracer un dessin | Utiliser la plaque percée fournie |
| Critère | Écart sur un carré de 10 cm | Perçages supplémentaires |
| Niveau | ≤ 1 mm par côté | aucun |
Chaque ligne a aussi une flexibilité : de F0 (impératif) à F3 (négociable).

graph LR
U[Utilisateur] --- M((Machine))
F[Feuille] --- M
S[Stylo] --- M
M --- P[Plaque percée]
M --- K[Kit fourni]
M --- Pu[Public du stand]
M --- A[Alimentation]
style M fill:#ef2e31,stroke:#ef2e31,color:#ffffff
Pour chaque élément autour : que doit faire la machine avec lui, ou respecter à cause de lui ? Chaque réponse est une fonction de plus.

Un niveau inventé « pour remplir la case » ne sert à rien : il faut pouvoir dire d’où il vient.

Individuel15 minSur PC
objectifs.md, ajoutez au moins deux fonctions ou contraintes, avec critère, niveau et flexibilitéSi le Push est refusé, faites un Pull puis recommencez : Git fusionne seul tant que vous n’avez pas modifié la même ligne.

Ne pas réinventer, et apprendre des erreurs des autres
L’an dernier, moins de la moitié des équipes Machine That Draws ont documenté leur recherche de l’existant.
Rechercher l’existant et étudier la faisabilité

Cherchez aussi ce qui n’a pas marché : un échec documenté vous évite de le reproduire.

Ne cherchez pas que des « machines qui dessinent » : découpez votre machine en fonctions, et cherchez qui a déjà résolu chacune.
| Sous-système | Où trouver des idées |
|---|---|
| Déplacer un outil en X et Y | Imprimantes 3D, fraiseuses CNC, découpeuses laser |
| Lever et poser le stylo | Servomoteurs, solénoïdes, cames |
| Tenir la feuille à plat | Pinces, aimants, adhésif repositionnable, plateau aspirant |
| Se fixer sur la plaque percée | Jeux de construction à trous, profilés |
| Transformer une image en tracé | Logiciels de vectorisation, génération de G-code |
On reprendra cette démarche à la prochaine séance, pour choisir les solutions techniques de chaque sous-système.
Rechercher l’existant et étudier la faisabilité

| Solution étudiée | Source | Avantages | Inconvénients | Ce qu’on retient |
|---|---|---|---|---|
| Nom de la machine ou du projet | Lien cliquable | Ce qui marche bien | Ce qui pose problème | Ce qu’on garde, teste ou écarte, et pourquoi |
La dernière colonne est la plus importante : c’est elle qui relie l’existant à votre projet.
Comment présenter sa recherche

Système core XY : variation sophistiquée des machines cartésiennes, utilisant deux moteurs pour déplacer la tête de dessin simultanément sur les axes X et Y.
Avantages : permet un mouvement plus rapide et fluide, tout en réduisant les vibrations.
Inconvénients :
Extrait d’un repo Machine That Draws de l’an dernier, anonymisé.

| Solution étudiée | Source | Avantages | Inconvénients | Ce qu’on retient |
|---|---|---|---|---|
| AxiDraw | axidraw.com | Précis, zone A4 | Produit du commerce | Stylo posé par son poids : à reprendre |
| Polargraph | GitHub | Grande surface, deux moteurs | Surface verticale | Écarté : incompatible avec FC1 |
| Machine That Draws 2025-26, groupe 08 | Repo | Arduino, CNC Shield et GRBL : ça a marché | Moteurs qui vibraient (drivers mal réglés) | À tester en premier |
Chaque ligne se termine par une décision reliée au cahier des charges.

Individuel20 minSur PC
etudes.md, section Recherche de l’existantEntre coéquipiers : une ligne par solution, et un Pull juste avant d’écrire.

Le journal, à chaque séance
Individuel7 minSur PC
Une nouvelle entrée datée dans votre dossier :
Une capture de votre tableau ou de la machine étudiée rend l’entrée plus parlante.

Avec votre équipe projet
La prochaine séance : découper la machine en sous-systèmes, et organiser le travail avec un GitHub Project.
Rechercher l’existant et étudier la faisabilité Gérer son projet avec GitHub
