1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

proxxon arduino et grbl

Discussion dans 'Conversion de fraiseuses conventionnelles' créé par pascm, 23 Juin 2015.

  1. pascm

    pascm Nouveau

    Messages:
    3
    Inscrit:
    22 Juin 2015
    proxxon arduino et grbl
    Bonjour à tous,

    Je suis actuellement en train de monter ma première fraiseuse numérique. Cette machine est prévue pour réaliser de petites pièces de modélisme. Je n'ai aucune connaissance dans le domaine du fraisage et du gcode mais je connais un peu l'électronique et la programmation.

    J'ai acheté une proxxon MF70 et des pièces permettant le montage de moteurs NEMA 17 (200 pas). J'ai installer Grbl sur une carte arduino uno et je pilot eles moteurs avec des cartes easydriver v4.4.

    Mon problème est le suivant : impossible d'envoyer du gcode sans générer d'erreurs. Même en commande manuelle, je peux faire bouger l'axe Z (et encore pas toujours) mais pas les deux autres.
    Et quand ça bouge, le déplacement n'est pas le bon. J'ai pourtant bien configurer grbl ($100=200, $101=200 et $102=200)
    J'ai mis une capture d'écran de l'erreur type que j'obtiens lors d'un déplacement manuel. zP1270365 (1000 x 750).jpg zP1270364 (1000 x 750).jpg zgcode (1000 x 562).jpg

    Si vous avez des idées, je suis preneur.

    Par avance merci beaucoup
     
  2. PsyKo

    PsyKo Ouvrier

    Messages:
    328
    Inscrit:
    24 Janvier 2013
    proxxon arduino et grbl
    Salut,

    1. les paramètres $100, $101 et $102 ne sont pas le nombre de pas de tes moteurs. Il s'agit du nombre de pas utilisés pour un déplacement des tes axes de 1 mm. Puisque tu utilises des vis pour tes axes, il faut que tu calcul le nombre de pas en prenant en compte le nombre de pas par tour de ton moteur ainsi que le pas de la vis. ( Nombre pas / pas de vis en mm)

    2.Tu as une erreur de soft/hard limit. Tu as donc atteint les deplacements max configurés dans GRBL ou alors un des interrupteur de bout de course a été déclenché. Regarde les paramètres $20, $21 et $130, $131 et $132 sous grbl v0.9

    Au pire, fait un copier/coller de tes paramètres Grbl ( commande $$ )

    Quoiqu'il en soit, plus d'infos ici : https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.9
     
  3. pascm

    pascm Nouveau

    Messages:
    3
    Inscrit:
    22 Juin 2015
    proxxon arduino et grbl
    Merci pour la réponse.

    La vis métrique a un pas de 1mm/tour, ma valeur pour $100 me semble donc correcte.
    Je n'ai pas d'interrupteur de bout de course de connecté, cela peut peut-être quand même déclancher une erreur, dois-je connecter les entrées de la carte arduino pour fixer l'état ?

    Voici mes paramètres :


    $0=10 (step pulse, usec)
    $1=25 (step idle delay, msec)
    $2=0 (step port invert mask:00000000)
    $3=6 (dir port invert mask:00000110)
    $4=0 (step enable invert, bool)
    $5=0 (limit pins invert, bool)
    $6=0 (probe pin invert, bool)
    $10=3 (status report mask:00000011)
    $11=0.020 (junction deviation, mm)
    $12=0.002 (arc tolerance, mm)
    $13=0 (report inches, bool)
    $14=1 (auto start, bool)
    $20=1 (soft limits, bool)
    $21=1 (hard limits, bool)
    $22=1 (homing cycle, bool)
    $23=0 (homing dir invert mask:00000000)
    $24=25.000 (homing feed, mm/min)
    $25=500.000 (homing seek, mm/min)
    $26=250 (homing debounce, msec)
    $27=1.000 (homing pull-off, mm)
    $100=200.000 (x, step/mm)
    $101=200.000 (y, step/mm)
    $102=200.000 (z, step/mm)
    $110=500.000 (x max rate, mm/min)
    $111=500.000 (y max rate, mm/min)
    $112=500.000 (z max rate, mm/min)
    $120=10.000 (x accel, mm/sec^2)
    $121=10.000 (y accel, mm/sec^2)
    $122=10.000 (z accel, mm/sec^2)
    $130=200.000 (x max travel, mm)
    $131=200.000 (y max travel, mm)
    $132=200.000 (z max travel, mm)

    Par avance merci.
     
  4. PsyKo

    PsyKo Ouvrier

    Messages:
    328
    Inscrit:
    24 Janvier 2013
    proxxon arduino et grbl
    Alors mets le $21 à 0 pour désactiver les fins de course. Il y a peut être du parasitage. Mettre le $21 désactivera tout simplement la prise en compte des fins de course de la carte.

    Et ca veut dire quoi ca ? Pas le bon axe ? pas le bon sens ? pas la bonne distance ? pas la bonne vitesse ?

    Un peu plus de precision dans la description du problème....
     
    Dernière édition: 24 Juin 2015
  5. pascm

    pascm Nouveau

    Messages:
    3
    Inscrit:
    22 Juin 2015
    proxxon arduino et grbl
    Merci beaucoup,

    Je peux déplacer les 3 axes en manuel. Mais... je ne comprends pas pourquoi il faut 8 incréments de 0,1 pour que le chariot avance de 0,1 mm. (c'était ça le sens de "Et quand ça bouge, le déplacement n'est pas le bon", ce qui n'était pas très clair)
     
  6. PsyKo

    PsyKo Ouvrier

    Messages:
    328
    Inscrit:
    24 Janvier 2013
    proxxon arduino et grbl
    Arf... Quels est le micro pas de ton controller ? Les valeurs généralement possibles sont 2, 4, 8 ou 16.
    Il me semble que Grbl utilise un microstep de 8... D'ou le probleme.
    Le nombre de pas / mm devient alors : ( Micro-pas * Nombre pas) / pas de vis en mm donc $100 = 1600
     
Chargement...

Partager cette page