Outils pour utilisateurs

Outils du site


start:arduino:polargraph

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
start:arduino:polargraph [2022/06/21 12:58] gerardadminstart:arduino:polargraph [2022/06/21 14:49] gerardadmin
Ligne 3: Ligne 3:
 <markdown> <markdown>
 [Wiki Polarpgraph Arduino EN](https://github.com/euphy/polargraph/wiki) [Wiki Polarpgraph Arduino EN](https://github.com/euphy/polargraph/wiki)
 +
 +** Principe**
 +
 +![chema principe_Polargraph](:start:arduino:schemaprincipepoligraph.jpg?)
  
  
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'omniprésence du projet, mais il ne devrait pas vraiment être utilisé, sauf pour faire référence à ce projet Polargraph. 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'omniprésence du projet, mais il ne devrait pas vraiment être utilisé, sauf pour faire référence à ce projet Polargraph.
  
-**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 107: Ligne 111:
 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, puis le réglage d'origine envoie une commande 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, puis le réglage d'origine envoie une commande C09.
  
-   Stylet vers le bas : C13,[<servo position>,]END 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'EEPROM, mais étant donné un paramètre entier, elle déplace le servo vers cette position à la place et utilisera cette position jusqu'à la prochaine réinitialisation de la machine - même si cela n'est pas indiqué explicitement lors des C13appels suivants. . Utilisez C45pour enregistrer des positions de servo de levage spécifiques dans l'EEPROM.+Stylet vers le bas :  
 +    C13,[<servo position>,]END  
 +     
 +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'EEPROM, mais étant donné un paramètre entier, elle déplace le servo vers cette position à la place et utilisera cette position jusqu'à la prochaine réinitialisation de la machine - même si cela n'est pas indiqué explicitement lors des appels C13 suivants. . Utilisez C45 pour enregistrer des positions de servo de levage spécifiques dans l'EEPROM.
  
-    Stylo vers le haut : C14,[<servo position>,]END 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.+Stylo vers le haut :  
 +    C14,[<servo position>,]END 
 +     
 +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,<left target length>,<right target length>,<line segment lenght>,END déplace le stylet vers la cible, en traçant une ligne droite dans l'espace cartésien. Il s'agit de votre "tracer une ligne droite vers un point" de base. Les coordonnées sont toujours dans le système de coordonnées natif, pas dans les coordonnées cartésiennes. La ligne est découpée en plusieurs petites lignes, et bien que chacune ne soit pas exactement droite, dans l'ensemble, le chemin est droit. Le line segment lengthparamètre contrôle la longueur des sous-lignes. Des valeurs plus élevées signifient un dessin légèrement plus rapide, mais des lignes plus irrégulières. La valeur par défaut est une petite valeur, par exemple 2. Vous ne pouvez pas vraiment aller plus bas que cela.+Déplacer le stylet directement :  
 +    C17,<left target length>,<right target length>,<line segment lenght>,END 
 +     
 +Déplace le stylet vers la cible, en traçant une ligne droite dans l'espace cartésien. Il s'agit de votre "tracer une ligne droite vers un point" de base. Les coordonnées sont toujours dans le système de coordonnées natif, pas dans les coordonnées cartésiennes. La ligne est découpée en plusieurs petites lignes, et bien que chacune ne soit pas exactement droite, dans l'ensemble, le chemin est droit. Le line segment lengthparamètre contrôle la longueur des sous-lignes. Des valeurs plus élevées signifient un dessin légèrement plus rapide, mais des lignes plus irrégulières. La valeur par défaut est une petite valeur, par exemple 2. Vous ne pouvez pas vraiment aller plus bas que cela.
  
-Commandes de configuration de la machine+**Commandes de configuration de la machine**
  
 Ces paramètres sont enregistrés dans l'EEPROM interne de la machine et automatiquement rechargés lors de la réinitialisation. Ces paramètres sont enregistrés dans l'EEPROM interne de la machine et automatiquement rechargés lors de la réinitialisation.
  
-    Définir la taille de la machine : C24,<width>,<height>,END définit les dimensions de la machine en millimètres.+Définir la taille de la machine : 
 +    C24,<width>,<height>,END 
 +     
 +Définit les dimensions de la machine en millimètres.
  
-    Obtenez les détails actuels de la machine : C26,END demandez à la machine d'envoyer quelques réponses, nous indiquant tous ses sales secrets - sa taille, etc. Ces réponses sont détaillées ci-dessous dans la section Réponses de cette page.+Obtenez les détails actuels de la machine : 
 +    C26,END 
 +     
 +Demandez à la machine d'envoyer quelques réponses, nous indiquant tous ses sales secrets - sa taille, etc. Ces réponses sont détaillées ci-dessous dans la section Réponses de cette page.
  
-    Réinitialiser l'EEPROM : C27,END réinitialiser les paramètres d'usine par défaut.+Réinitialiser l'EEPROM :  
 +    C27,END
  
-    Régler l'extension millimétrique de la machine par tour de moteur : C29,<mm per rev>,END nombre entier. Définit la quantité de cordon déroulée (ou enroulée) avec un tour du moteur. C'est l'une des mesures les plus importantes à prendre correctement. C'est nominalement la circonférence des pignons d'entraînement du moteur, mais l'interaction des perles dans les dents du pignon rendra cela inexact.+Réinitialiser les paramètres d'usine par défaut.
  
-    Définir les pas du moteur par tour : 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, je recommanderais de ne pas le faire. Utilisez plutôt C37ci-dessous pour ajouter un multiplicateur de pas. Oui, la résolution en souffrira, mais cela ne fait généralement aucune différence.+Régler l'extension millimétrique de la machine par tour de moteur  
 +    C29,<mm per rev>,END 
  
-    Définir la vitesse maximale du moteur : C31,<max motor speed>,END mesurée en pas par seconde.+Nombre entier. Définit la quantité de cordon déroulée (ou enroulée) avec un tour du moteur. C'est l'une des mesures les plus importantes à prendre correctement. C'est nominalement la circonférence des pignons d'entraînement du moteur, mais l'interaction des perles dans les dents du pignon rendra cela inexact.
  
-    Définir la vitesse d'accélération C32,<acceleration speed>,END mesurée en pas par secondepar secondeSonorité belle et musicale.+Définir les pas du moteur par tour : 
 +    C30,<steps per rev>,END 
 +     
 +Entier. La plupart des moteurs ont 200 pas par révolutionmais cela peut être multiplié avec certains types de moteurs pas à pasS'il est possible de créer des étapes intermédiaires avec le microstepping, je recommanderais de ne pas le faire. Utilisez plutôt C37 ci-dessous pour ajouter un multiplicateur de pas. Oui, la résolution en souffrira, mais cela ne fait généralement aucune différence.
  
-    Définir le multiplicateur de pas C37,<multiplier>,END il s'agit d'un nombre global par lequel toutes les coordonnées entrantes sont multipliées à l'arrivée. Ceci permet à la machine de fonctionner en interne à une résolution plus élevée que celle dans laquelle elle est adressée. L'objectif principal est de permettre une utilisation pratique du micropas.+Définir la vitesse maximale du moteur  
 +    C31,<max motor speed>,END  
 +     
 +mesurée en pas par seconde.
  
-    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 fiablessauf comme moyen de se déplacer entre les étapes complètes. Ce n'est pas une bonne idée de s'arrêter sur un micropas, et c'est la raison pour laquelle la machine Polargraph n'est adressable qu'en utilisant des pas de moteur completsmême si en interne elle utilise des micropas pour tous les calculs.+Définir la vitesse d'accélération :  
 +    C32,<acceleration speed>,END
  
-    Polarshield utilise un micropas 8xcette valeur doit donc être définie sur 8 pour PolarshieldAdafruit Motorshield utilise un micropas 16x, cette valeur doit donc être définie sur 16 dans ces cas.+mesurée en pas par secondepar secondeSonorité belle et musicale.
  
-Réponses +Définir le multiplicateur de pas : 
-Prêt+     C37,<multiplier>,END 
 +      
 +il s'agit d'un nombre global par lequel toutes les coordonnées entrantes sont multipliées à l'arrivée. Ceci permet à la machine de fonctionner en interne à une résolution plus élevée que celle dans laquelle elle est adressée. L'objectif principal est de permettre une utilisation pratique du micropas.
  
-Le firmware du serveur Polargraph répondra par un READYlorsqu'il sera prêt à accepter une autre commandeCela peut également être paramétré avec la version ou les capacités du serveur.+Avec le micropas, chaque pas du moteur est divisé en plusieurs pas plus petits, et il sert à se déplacer plus facilement entre les pasC'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'arrêter sur un micropas, et c'est la raison pour laquelle la machine Polargraph n'est adressable qu'en utilisant des pas de moteur complets, même si en interne elle utilise des micropas pour tous les calculs.
  
-    READYdésigne une machine en marchepolargraph_server_a1 +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. 
-    READY_100signifie qu'il est en cours d'exécutionpolargraph_server_mega + 
-    READY_200signifie qu'il est en cours d'exécutionpolargraph_server_polarshield+**Réponses  READY** 
 + 
 +Le firmware du serveur Polargraph répondra par un READY lorsqu'il sera prêt à accepter une autre commande. Cela peut également être paramétré avec la version ou les capacités du serveur. 
 + 
 +1. READY désigne une machine en marchepolargraph_server_a1 
 +2. READY_100 signifie qu'il est en cours d'exécutionpolargraph_server_mega 
 +3. READY_200 signifie qu'il est en cours d'exécutionpolargraph_server_polarshield
  
 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'utile. Le serveur Polargraph signale souvent la position du stylo pour permettre au contrôleur de vous renvoyer quelque chose d'utile.
/home/chanteri/www/fablab37110/data/pages/start/arduino/polargraph.txt · Dernière modification : 2023/01/27 16:08 de 127.0.0.1