start:arduino:polargraph
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
start:arduino:polargraph [2022/06/21 12:45] – gerardadmin | start:arduino:polargraph [2022/06/21 14:49] – gerardadmin | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
< | < | ||
[Wiki Polarpgraph Arduino EN](https:// | [Wiki Polarpgraph Arduino EN](https:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ![chema principe_Polargraph](: | ||
Ligne 21: | Ligne 25: | ||
Polargraph est une marque particulière de machine à dessiner. Il est souvent utilisé de manière générique pour décrire l'un de ces types de machines, et je considère cela comme un compliment à l' | Polargraph est une marque particulière de machine à dessiner. Il est souvent utilisé de manière générique pour décrire l'un de ces types de machines, et je considère cela comme un compliment à l' | ||
- | **Commandes et réponses de la machine Polargraph** | + | ##Commandes et réponses de la machine Polargraph |
Les commandes sont envoyées en série, en ascii. Ils prennent la forme : | Les commandes sont envoyées en série, en ascii. Ils prennent la forme : | ||
Ligne 32: | Ligne 36: | ||
Chaque commande se termine par un caractère ASCII 10(nouvelle ligne \nou 0x0A) | Chaque commande se termine par un caractère ASCII 10(nouvelle ligne \nou 0x0A) | ||
- | Le client doit attendre de recevoir un READYmessage | + | Le client doit attendre de recevoir un message READY |
Sauf indication contraire, les distances sont spécifiées en pas de moteur. | Sauf indication contraire, les distances sont spécifiées en pas de moteur. | ||
Modifier la longueur : | Modifier la longueur : | ||
- | C01,< | + | |
Déplacez les moteurs à la vitesse maximale jusqu' | Déplacez les moteurs à la vitesse maximale jusqu' | ||
- | *Changer la largeur de la pointe du stylet : C02,<pen tip size>, | + | Changer la largeur de la pointe du stylet : |
+ | | ||
+ | |||
+ | réglez la pointe du stylet sur une nouvelle taille. L' | ||
- | *Dessiner un pixel ombré en forme d'onde carrée : C05,< | + | Dessiner un pixel ombré en forme d'onde carrée : |
+ | | ||
- | *Il est spécifié avec une position (c'est le centre), une taille (nombre de pas le long de ses côtés) et une valeur | + | Ombrez un pixel pour qu'il ait une luminosité particulière. Un pixel est dans ce cas un patch " |
- | Le mappage | + | Il est spécifié avec une position (c'est le centre), une taille (nombre de pas le long de ses côtés) et une valeur |
+ | La position et la taille sont mesurées en pas de moteur. | ||
+ | Un pixel d'onde carrée est ombré avec un motif d'onde carrée. | ||
+ | Un pixel très sombre a de nombreuses | ||
+ | La luminosité | ||
+ | Le mappage de la luminosité au nombre d' | ||
| | ||
- | // Draw a pixel 55 steps square, and with it's centre 1000 steps | + | // Draw a pixel 55 steps square, and with it's centre 1000 steps |
- | // from the left-hand motor, and 784 steps from the right-hand motor. | + | |
- | // Given what you know about the pen installed, shade it using a | + | |
- | // square wave pattern so it is something like 11 255ths covered in ink. | + | |
- | Dessiner un pixel ombré en gribouillis : C06,<left distance> | + | // from the left-hand motor, and 784 steps from the right-hand motor. |
- | Cela utilise la largeur du stylo pour décider du nombre maximum de gribouillis exactement de la même manière que C05 l' | + | // Given what you know about the pen installed, shade it using a |
- | Cela rend son comportement d' | + | // square wave pattern so it is something like 11 255ths covered in ink. |
- | Changer la direction de dessin | + | Dessiner un pixel ombré en gribouillis |
- | 1 : Automatique - tente de décider de la meilleure façon de le faire en fonction de l'endroit où il a été et de sa destination. Cela ne fonctionne pas très bien. @TODO vérifie si c'est toujours vrai | + | C06,<left distance>,<right distance>,< |
- | 2 : Preset - utilise la dernière direction explicitement définie. | + | |
- | 3 : Aléatoire - Compose au fur et à mesure. @TODO vérifie si c'est toujours vrai | + | Ombragez un pixel à l'aide d' |
- | Le deuxième paramètre est la direction réelle, si une doit être définie, par exemple, si direction modeest 2 (préréglé). | + | Cela utilise |
- | 1 : Direction Nord-Est : Le long de l'axe A, en diminuant l'axe B. | + | |
- | 2 : Direction sud-est : Le long de l'axe B, en augmentant l'axe A. | + | |
- | 3 : Direction sud-ouest : Le long de l'axe A, en augmentant l'axe B. | + | |
- | 4 : Direction nord-ouest : Le long de l'axe B, en diminuant l'axe A. | + | |
- | Tester | + | Cela rend son comportement d' |
- | La taille de pixel est la taille en pas de moteur. La taille de la pointe du stylet de départ est la taille à laquelle la pointe du stylet sera définie pour le tout premier pixel, et la taille de la pointe du stylet de fin est la taille de la pointe du stylet dans le pixel final. L' incrément de la taille de la pointe du stylet contrôle le nombre de pixels entre le début et la fin. | + | Changer |
+ | C07,< | ||
- | C'est à vous de noter à côté de chaque pixel dessiné quelle était la taille de la pointe | + | Le pixel d'onde carrée (C05) a une direction dans laquelle l'onde est dessinée, soit le long d'un axe A (le long d'un arc qui est à un rayon particulier |
- | Définir | + | 1. Automatique - tente de décider de la meilleure façon de le faire en fonction de l' |
+ | 2. Preset | ||
+ | 3. Aléatoire - Compose au fur et à mesure. | ||
- | Stylet vers le bas : C13,[<servo position>, | + | Le deuxième paramètre est la direction réelle, si une doit être définie, par exemple, si direction mode est 2 (préréglé). |
- | Stylo vers le haut : C14,[<servo position>, | + | 1. Direction Nord-Est |
+ | 2. Direction sud-est : Le long de l'axe B, en augmentant l'axe A. | ||
+ | 3. Direction sud-ouest : Le long de l'axe A, en augmentant l'axe B. | ||
+ | 4. Direction nord-ouest : Le long de l'axe B, en diminuant l'axe A. | ||
- | Déplacer le stylet | + | Tester la largeur du stylet |
+ | C11,<pixel size>,<start pen tip size>,<end pen tip size>,< | ||
+ | |||
+ | dessine une série de pixels de test, ombrés à une densité maximale à l'aide d' | ||
- | Commandes de configuration de la machine | + | La taille de pixel est la taille en pas de moteur. La taille de la pointe du stylet de départ est la taille à laquelle la pointe du stylet sera définie pour le tout premier pixel, et la taille de la pointe du stylet de fin est la taille de la pointe du stylet dans le pixel final. L' incrément de la taille de la pointe du stylet contrôle le nombre de pixels entre le début et la fin. |
+ | |||
+ | C'est à vous de noter à côté de chaque pixel dessiné quelle était la taille de la pointe du stylet, puis de choisir le patch que vous souhaitez comme densité maximale et de le définir dans la machine à l'aide de C02. | ||
+ | |||
+ | Définir la position du stylet : | ||
+ | C09,< | ||
+ | |||
+ | Indique simplement à la machine où se trouve déjà le stylet. Ceci est utilisé principalement pendant le référencement. Réglez le stylet sur une position particulière pré-mesurée, | ||
+ | |||
+ | Stylet vers le bas : | ||
+ | C13, | ||
+ | |||
+ | Déplace le servomoteur de levage du stylet en position basse , abaissée ou de dessin , c la pointe du stylet contre la page. La machine a une position de configuration enregistrée dans l' | ||
+ | |||
+ | Stylo vers le haut : | ||
+ | C14, | ||
+ | |||
+ | Déplace le servomoteur de levage du stylet en position haute , relevée ou relevée . Le paramètre se comporte de la même manière que C13. | ||
+ | |||
+ | Déplacer le stylet directement : | ||
+ | C17,< | ||
+ | |||
+ | Déplace le stylet vers la cible, en traçant une ligne droite dans l' | ||
+ | |||
+ | **Commandes de configuration de la machine** | ||
Ces paramètres sont enregistrés dans l' | Ces paramètres sont enregistrés dans l' | ||
- | | + | Définir la taille de la machine : |
+ | | ||
+ | |||
+ | Définit | ||
- | | + | Obtenez les détails actuels de la machine : |
+ | | ||
+ | |||
+ | Demandez | ||
- | | + | Réinitialiser l' |
+ | | ||
- | Régler l' | + | Réinitialiser |
- | Définir les pas du moteur | + | Régler l' |
+ | C29,<mm per rev>, | ||
- | Définir | + | Nombre entier. Définit |
- | | + | Définir |
+ | C30,<steps per rev>,END | ||
+ | |||
+ | Entier. La plupart des moteurs ont 200 pas par révolution, mais cela peut être multiplié avec certains types de moteurs pas à pas. S'il est possible de créer des étapes intermédiaires avec le microstepping, | ||
- | | + | Définir |
+ | C31,<max motor speed>, | ||
+ | |||
+ | mesurée | ||
- | Avec le micropas, chaque pas du moteur est divisé en plusieurs pas plus petits, et il sert à se déplacer plus facilement entre les pas. C'est plus silencieux et plus doux. Ces étapes intermédiaires sont moins positives que les étapes complètes et ne sont donc pas fiables, sauf comme moyen de se déplacer entre les étapes complètes. Ce n'est pas une bonne idée de s' | + | Définir la vitesse d'accélération : |
+ | C32,< | ||
- | Polarshield utilise un micropas 8x, cette valeur doit donc être définie sur 8 pour Polarshield. Adafruit Motorshield utilise un micropas 16x, cette valeur doit donc être définie sur 16 dans ces cas. | + | mesurée en pas par seconde, par seconde. Sonorité belle et musicale. |
- | Réponses | + | Définir le multiplicateur de pas : |
- | Prêt | + | C37,< |
+ | |||
+ | il s'agit d'un nombre global par lequel toutes les coordonnées entrantes sont multipliées à l' | ||
- | Le firmware | + | Avec le micropas, chaque pas du moteur est divisé en plusieurs pas plus petits, et il sert à se déplacer plus facilement entre les pas. C'est plus silencieux et plus doux. Ces étapes intermédiaires sont moins positives que les étapes complètes et ne sont donc pas fiables, sauf comme moyen de se déplacer entre les étapes complètes. Ce n'est pas une bonne idée de s' |
- | READYdésigne | + | Polarshield utilise un micropas 8x, cette valeur doit donc être définie sur 8 pour Polarshield. Adafruit Motorshield utilise un micropas 16x, cette valeur doit donc être définie sur 16 dans ces cas. |
- | | + | |
- | | + | **Réponses |
+ | |||
+ | Le firmware du serveur Polargraph répondra par un READY lorsqu' | ||
+ | |||
+ | 1. READY désigne | ||
+ | 2. READY_100 signifie | ||
+ | 3. READY_200 signifie | ||
Ces messages sont utilisés dans le contrôleur Polargraph pour limiter les fonctionnalités disponibles. | Ces messages sont utilisés dans le contrôleur Polargraph pour limiter les fonctionnalités disponibles. | ||
- | Synchroniser | + | |
+ | |||
+ | **Synchroniser** | ||
Le serveur Polargraph signale souvent la position du stylo pour permettre au contrôleur de vous renvoyer quelque chose d' | Le serveur Polargraph signale souvent la position du stylo pour permettre au contrôleur de vous renvoyer quelque chose d' |
/home/chanteri/www/fablab37110/data/pages/start/arduino/polargraph.txt · Dernière modification : 2023/01/27 16:08 de 127.0.0.1