boucles

  • Auteur de la discussion Auteur de la discussion joumpy
  • Date de début Date de début

joumpy

Compagnon
Bonjour,
Je fais tourner un petit centre 5 axes Pocket CNC.
Il tourne sous Machinekit qui est un fork de Linuxcnc
J'ai quelques soucis avec l'écriture du Gcode.
Deuxième problème: les boucles.
J'ai pu faire tourner une boucle avec while/endwhile.
J'ai essayé de faire pareil avec sub/endsub/call.
Mais là, ça ne marche pas: la fonction call me renvoie une erreur "pas trouvé le fichier o100".
J'ai pourtant bien pris la précaution de mettre la routine en début de programme, avant l'appel de la fonction call.
Et pour l'instant, c'est bien une routine que je veux, pas un sous-programme...
Si quelqu'un a déjà rencontré le problème et connais la syntaxe, je suis preneur
 
Bonjour,

Je vais sans doute dire une c... rie, mais as-tu bien vérifié qu'il n'y a pas un gag entre un 0 et un O (zéro et O majuscule) qq part ?

Sinon, et en parlant de boucles, j'ai eu une petite surprise il y a 2 jours, sur la boucle ci-dessous :

o101 while [#1 LT 10]
call o100
o101 endwhile

Le 1er essai passe sans pb, le 2ème rien ne se passe : j'avais oublié d'initialiser #1 = 0 avant la boucle (pourtant mentionné dans la doc), et la valeur de sortie du compteur était resté en mémoire entre 2 exécutions du programme.
 
Les boulettes habituelles: pas de problème.
Mon souci, c'est qu'avec la fonction call, il va chercher un programme.
Or sur la doc, il est bien mentionné qu'il cherche d'abord une routine (en fait un sous-programme mais écrit à l'intérieur du programme actuel) et que s'il ne trouve rien dans son programme, alors seulement il va chercher un autre programme.
 
Est-ce que tu peux poster un ex. de fichier pour essayer de mieux comprendre ce qui se passe ?
 
Je n'ai plus ça sous la main.
Je regarde si il me reste quelques chose dans la mémoire de la bécane la semaine prochaine...
 

Sujets similaires

J
Réponses
3
Affichages
1 622
gaston48
G
J
Réponses
6
Affichages
2 616
MegaHertz
B
Réponses
39
Affichages
11 106
respountchous
N
Réponses
2
Affichages
2 472
briceVF3et5
B