Modifications

SmoothieBoard

283 octets ajoutés, 26 avril 2023 à 12:24
aucun résumé de modification
Le site est http://smoothieware.org/smoothieboard
 
Le Github : https://github.com/Smoothieware/Smoothieware
A plateformeC, cette carte est présente dans les
* Les imprimantes 3D
* La découpe laserjaune * La découpeuse laser rouge
* Le routeur CNC
===Un exemple de modification du firmware===
Ajout d'un module affichant du texte
 
Module de Test
 
Voici un module, position, qui affiche une phrase dans la console à chaque évènement enregistré. Il m’a servi à effectuer une première approche de la programmation par module de la smoothieboard.
Le module se compose ainsi :
- * Un fichier .h header[[Fichier:Position.h]]- * Un fichier .cpp pour le corps du programme[[Fichier:Position.cpp]]
Le fichier header contient la déclaration de la classe de l’objet. Il ne contient qu’une partie « public » qui décrit les différentes méthodes de la classe :
Le constructeur
Le destructeur
* « on_module_loaded » : obligatoire pour l’appel du module* « on_block_end » : est appelé en fin de bloque d’exécution des contrôleurs moteurs* « on_gcode_execute » est appelé à chaque exécution d’un Gcode La liste des évenements événements au quels on peut souscrire se trouve à la page listofevents . Il me semble que la liste est non exhaustive : le module que j’ai pris pour exemple, le module laser, posséde possède en plus les méthodes « on_play » et « on_pause ».
Le header contient aussi l’appel de la classe kernel : « #include "libs/Module.h" »
Les différentes méthodes du module position execute le même code : afficher un texte dans la console. Le code utilisé est : « THEKERNEL->streams->printf("Texte à afficher"); ».
 
=Autres pages FabLabo.net=
 
- https://archive.fablabo.net/wiki/SmoothieBoard_Laser
 
- https://archive.fablabo.net/wiki/SmoothieWare_fins_de_course
 
.
[[Catégorie:Hardware]]
327
modifications