Diviseur numérique

5 sujets de 31 à 35 (sur un total de 35)
  • Auteur
    Messages
  • #420004796224
    Hypnos
    Membre
    Torzio a écrit:
    @Hypnos,
    Merci pour l’idée. Voici comment j’ai résolu le problème, page 11. Le nombre de pas est différent, j’ai plusieurs diviseurs numériques.

    Oui mais c’est une solution de courageux, compétent …
    Moi je suis de la catégorie des feignants, pas doués clown

    #420004796225
    Cadrature
    Membre

    Bravo pour cette solution de fainéant astucieuse qui répond à la méthode C bravohap
    Vive les fainéants ! (Et Euclide)

    Le tableau est même inutile si l’on veut encore plus simple:
    Bon JC, c’est à toi maintenant !

    Cadrature

    Code:
    NbPasMoteur = 28800
    NbDents = 33

    k = 1
    old = 0
    for NumeroDent in range(NbDents): # NumeroDent varie de 0 à NbDents – 1
      NumeroPas = float(NbPasMoteur) / NbDents * NumeroDent
      NumeroPas = int(NumeroPas + 0.5) # rajouter 1 si on commence à tailler au pas 1
      print(f"Dent N°{k}: {NumeroPas – old} pas, tailler")
      k += 1
      old = NumeroPas

    NumeroPas = float(NbPasMoteur)
    NumeroPas = int(NumeroPas + 0.5) # rajouter 1 si on commence à tailler au pas 1
     
    print(f"retour à zéro: avancer de {NumeroPas – old} pas")

    #420004796226
    fly back
    Membre
    Torzio a écrit:
    @Cadrature,
    Merci beaucoup pour le code. J’étudie ça et j’essaie de faire tourner un PAP. Je vous tiens au courant.

    @Hypnos,
    Merci pour l’idée. Voici comment j’ai résolu le problème, page 11. Le nombre de pas est différent, j’ai plusieurs diviseurs numériques.

    @Fly Back,
    Je me permets de te rappeler que chacun fait comme il veut. Si

    @+
    JC

    Et oui, je fais donc du manuel ! Et ça marche bien.

    Et puis j’ai des actions dans le projet qui remonte au temps du 1er groupe d’échange  » Yahoo groupe »! Puis horlogerie suisse, puis forum usinage où j’ai nullement suivi, vu la nullité de 90% des discussions.

    Demain je vais donc manipuler mes verniers mécaniques au 1/100, durant quelques minutes, en attendant d’avoir une machine moderne et révolutionnaire. Mais tu es tenace, tu vas réussir.

    #420004796227
    Torzio
    Membre
    fly back a écrit:
    Et oui, je fais donc du manuel ! Et ça marche bien.

    Et puis j’ai des actions dans le projet qui remonte au temps du 1er groupe d’échange  » Yahoo groupe »! Puis horlogerie suisse, puis forum usinage où j’ai nullement suivi, vu la nullité de 90% des discussions.

    Demain je vais donc manipuler mes verniers mécaniques au 1/100, durant quelques minutes, en attendant d’avoir une machine moderne et révolutionnaire. Mais tu es tenace, tu vas réussir.

    Bon tournage de manivelle ! Attention à ne pas donner un tour de trop ! Je te signale, pour info, que le sujet de cette discussion est : » Diviseur numérique ».

    @+
    JC

    #420004796228
    Hypnos
    Membre
    Cadrature a écrit:
    Le tableau est même inutile si l’on veut encore plus simple:
    Bon JC, c’est à toi maintenant !

    C’est l’habitude de séparer les tâches quand on fait du code propre.
    La liste permet de faire les calculs des positions où il faut tailler (sans faire appel à un fichier, c’est toujours ch…)

    Ensuite on peut avoir une routine (je n’en ai fait aucune en contradiction avec mes anciennes habitudes) qui retourne les-dites positions et s’occuper séparément de la gestion de moteur PAP et de la fraise.
    L’impression des posisions c’est juste pour être sûr qu’on ne s’est pas planté.

    Si on veut le nombre de pas dont il faut avancer entre chaque dent c’est trivial avec la liste …

5 sujets de 31 à 35 (sur un total de 35)
  • Vous devez être connecté pour répondre à ce sujet.