Résolu : déplacements différents sur machine et ecran linuxcnc axis

  • Auteur de la discussion PatriceM
  • Date de début
P

PatriceM

Nouveau
Bonjour, j'ai un petit soucis avec ma cnc autoconstruite. j'utilise linuxcnc , une carte 5 axes chinoise, 3 drivers et 3 moteurs Nema23. Tous les branchements faits, les steppers réglés sur 16 micropas , stepconf semble-t-il correctement configuré , les 3 axes fonctionnent mais............ la machine ne se déplace pas de la valeur indiquée sur l'écran Axis, de plus alors que la configuration est identique sur les axes X et Y le rapport de cette "mise à l'échelle" n'est pas identique!
Probablement pour la même raison la machine qui a transformé un carré en rectangle est incapable de réaliser une diagonale !
Quelqu'un aurait une idée de génie , je m'arrache les cheveux par poignées et vu mon age ça ne va pas repousser!
 
V

vax

Modérateur
Premier conseil, faire des mesures entre ce que tu ordonnes sur la console et ce qui se passe réellement.
Avec de simple mouvements G0 c'est facile.

Quelques photos de ta machine, de ta carte et le fichier stepconf peuvent aider à t'aider !
 
P

PatriceM

Nouveau
Merci de me répondre. je ne suis plus a coté de la machine . j'ai fait les mesures et je posterais demain matin stepconf et photos
 
P

PatriceM

Nouveau
Bonjour , voici les infos demandées :
mesures : en X demandé 300 déplacement 160
en Y (avec meme config) : demandé 150 déplacement 70
fichier .ini
# Generated by stepconf 1.1 at Tue Mar 8 11:36:09 2016
# Si vous modifiez ce fichier, il sera
# écrasé quand vous relancerez Stepconf

[EMC]
MACHINE = MaMachine
DEBUG = 0

[DISPLAY]
DISPLAY = axis
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
ARCDIVISION = 64
GRIDS = 10mm 20mm 50mm 100mm 1in 2in 5in 10in
MAX_FEED_OVERRIDE = 1.2
MIN_SPINDLE_OVERRIDE = 0.5
MAX_SPINDLE_OVERRIDE = 1.2
DEFAULT_LINEAR_VELOCITY = 12.00
MIN_LINEAR_VELOCITY = 0
MAX_LINEAR_VELOCITY = 120.00
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/patrice/linuxcnc/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
PYVCP = custompanel.xml

[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python

[TASK]
TASK = milltask
CYCLE_TIME = 0.010

[RS274NGC]
PARAMETER_FILE = linuxcnc.var

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
BASE_PERIOD = 52083
SERVO_PERIOD = 1000000

[HAL]
HALFILE = MaMachine.hal
HALFILE = custom.hal
POSTGUI_HALFILE = custom_postgui.hal

[TRAJ]
AXES = 3
COORDINATES = X Y Z
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 12.00
MAX_VELOCITY = 120.00

[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 120.0
MAX_ACCELERATION = 500.0
STEPGEN_MAXACCEL = 625.0
SCALE = 97.9591836735
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 500.0
HOME_OFFSET = 0.0

[AXIS_1]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 120.0
MAX_ACCELERATION = 500.0
STEPGEN_MAXACCEL = 625.0
SCALE = 97.9591836735
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -5.0
MAX_LIMIT = 400.0
HOME_OFFSET = 0.0

[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 28.5001824012
MAX_ACCELERATION = 200.0
STEPGEN_MAXACCEL = 250.0
SCALE = 640.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 100.0
HOME_OFFSET = 0.0
je joins photos .
Cordialement
P1020432.JPG
P1020429.JPG
P1020430.JPG
P1020431.JPG
P1020433.JPG
P1020434.JPG
P1020435.JPG
P1020436.JPG
 
G

gaston48

Compagnon
Bonjour,
Circonférence de la "poulie crémaillère" ex: dia 20 mm x pi = 62.8 mm pour 1 tour
rapport de réduction moteur vers poulie crémaillère ex: 15 dents / 80 dents
200 pas / tour, 16 micro-pas => 3200 pas par tour moteur.

Combien de pas (micro-pas en fait) à envoyer pour déplacer de 1 mm
3200 x (80/15) x (1/62.8) = 271.7622081
C'est cette valeur exemple que tu dois retrouver dans les paramètres SCALE de chaque axe
toi tu as:
SCALE = 97.9591836735
les chiffres après la virgule , tu peux les laisser, c'est un float double.
Si ton scale est bon, tu dois avoir un problème de transmission au niveau du
port // et de la BOB ou un stepconf mal configuré dans le fichier .hal cette foi.
Passe en 8 ou même 4 micropas en recalculant "scale " tu vas diminuer
la fréquence de transmission pour voir si ça améliore le problème.
 
P

PatriceM

Nouveau
Merci de ta réponse, oui mon scale est bon 1600x(60/14)x(1/70).
J'ai essayé en 8 (le fichier ini est issu de cet essai) c'est quifquif.les tests d'axes dans stepconf sont fluides et bien plus rapides donc a priori pas de problème mécanique....
Je vais essayer de voir s'il y a un moyen de contrôler les relations PC / carte par le port //
Je vais mesurer aussi la valeur des déplacements aller -retour dans les tests de stepconf.
Bonne soirée.
 
S

speedjf37

Compagnon
Bonsoir,

Méthode simple mesurer le déplacement de chaque axe pour 1 tour moteur (10 tours ou plus si réduction).

Donner le paramétrage des drivers ( valeur des pas micro_pas)

Ne pas utiliser de micro pas si réduction importante (fréquence des impulsions trop élevée).

Cordialement JF
 
P

PatriceM

Nouveau
merci, déplacement mesuré et donné. valeur des micropas idem. fréquence très inférieure a la limite....
 
G

gaston48

Compagnon
Tu n'as pas un problème mécanique tout simplement, une poulie, un accouplement
non claveté qui patineraient sur son arbre ?
 
Dernière édition:
V

vax

Modérateur
Ce qui est étonnant c'est qu'il a le problème sur les deux axes est avec des rapports (distance ordonnée/distance parcourue) d'erreur différent...

Attention au test de steppconf qui, je trouve, ne met pas en évidence tout les problèmes...
 
S

speedjf37

Compagnon
Bonjour,

Les poulies sont les même sur les 2 axes ?

Quelles sont leurs nb de dents

JF
 
P

PatriceM

Nouveau
Merci pour vos réponses.
J'ai trouvé le problème : dans stepconf je donnais "step time" et "step hold" beaucoup trop petit.
Tout fonctionne au poil maintenant ça usine!.
Cette erreur faisait que non seulement les moteurs manquaient des pas mais ils faisaient de temps en temps des pas en arrière !!! :mrgreen:
Coordialement.
Patrice
 
G

gaston48

Compagnon
oui c'est pour ça qu'il est toujours bon de communiquer aussi le fichier.hal
qui contient ces paramètres.
 
B

BORDENAVE

Nouveau
Bonsoir pourriez vous me donner le schéma des branchements de l’aimantation de la carte m335 avec les drivers et les moteurs je pense que ces mieux que la tb 6560 non
 

Sujets similaires

Haut