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

PatriceM
Nouveau
4 Décembre 2015
10
  • Auteur de la discussion
  • #1
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!
 
PatriceM
Nouveau
4 Décembre 2015
10
  • Auteur de la discussion
  • #4
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
 
gaston48
Compagnon
26 Février 2008
9 000
59000
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.
 
PatriceM
Nouveau
4 Décembre 2015
10
  • Auteur de la discussion
  • #6
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.
 
PatriceM
Nouveau
4 Décembre 2015
10
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
 
La dernière réponse à ce sujet date de plus de 6 mois
Haut