SmoothieWare fins de course
fins de course pour smoothieware
Contributeur·ice·s
Statut du projet
Concept
Statut de la publication
License
CC-by-sa-3.0
Inspiration
Fichiers source
Machines
Matériaux
résumé
à l'occasion de la fabacademy, je profite du TP "input devices" et "output devices" pour tenter d'implémenter des fins de courses pour le smoothieware : le programme qui pilote les machines du fablab
découverte du code
GitHub
Le code source est partagé sur la plateforme de développement collaboratif github : https://github.com/Smoothieware/Smoothieware
pour pouvoir coder sans tout casser, il me fallait une copie à moi.
j'ai suivit le tutoriel https://help.github.com/articles/fork-a-repo
j'ai commencé par créer un fork sur mon propre compte github (en cliquant sur "fork")
puis j'ai récupéré un clone du code en tapant dans la terminal :
git clone https://github.com/Cdriko/Smoothieware.git
pour être tenu au courant des changements sur le dépôt d'origine :
cd Smoothieware/
git remote add upstream https://github.com/Smoothieware/Smoothieware.git
git fetch upstream
à ce stade, je peux déjà commencer à explorer le code
analyse du code
Actuellement, le programme en C++ qui pilote cette carte est construit de façon modulaire :
On peut créer d'autres modules à la demande
http://smoothieware.org/moduleexample
un certain nombre d'evènements sont gérés par le kernel : http://smoothieware.org/listofevents
le module existant "EndStops"
c'est naturellement dans ce module que j'ai commencé à regarder.
En fait, il ne gère actuellement que le cycle de "homing" : la recherche automatique de l'origine des axes
Je vais chercher à l'étendre pour réaliser une surveillance en temps réel