Premiers contacts avec LinuxCNC, besoin d'aide...

  • Auteur de la discussion galigulaminus
  • Date de début
toff
toff
Compagnon
1 Nov 2008
884
FR-60 Elincourt ste Marguerite
chut ! on va se faire engueuler :smt003
 
inmik
inmik
Apprenti
18 Sept 2010
242
Bo nan on risque rien :shock:

Enfin...?

Je bug sur mon affichage de vitesse de broche sur gmoccapy => sur axis ça marche :mad:
 
galigulaminus
galigulaminus
Apprenti
7 Août 2007
109
Allier - France
  • Auteur de la discussion
  • #64
:-D tu peux polluer un peu le post, pour le moment on n'est que trois à "bavarder"...
au départ, moi aussi je voulais du fait mains mais rapidement j'ai perdu patience, cassé ma tirelire et profitant d'un voyage en Allemagne avec un ami du pays je suis revenu avec une machine toute faite...
je n'ai plus eu qu'à me lancer dans l'apprentissage des logiciels... et je continue encore maintenant et ce, avec votre aide :prayer:
 
toff
toff
Compagnon
1 Nov 2008
884
FR-60 Elincourt ste Marguerite
ben mon point de vue est que chacun fait à sa manière avec le matériel/outillage/neurone à disposition, donc je ne suis pas partisan du ''il faut faire comme cela'' je préfère m'inspirer de ce que je vois, je me fait mon propre avis, qui vaut ce qu'il vaut .... Et du coup je ne suis pas en phase avec les donneurs de leçons :wink:
 
inmik
inmik
Apprenti
18 Sept 2010
242
OUI,
perso s'est aussi pour ça que je coince à faire un sujet sur une becane qui tiens le 0.2 avec des rails prismatiques en 35 mm.

Alors chercher les microns à la maison, j'ai pas les moyens ni même la prétention...


Sinon galigulaminus tu nous montreras un peu plus ta machine ?

L'éléctronique, les entrainements, enfin tout quoi !

C'est toujours bon pour l'inspiration

Merci d'avance
 
galigulaminus
galigulaminus
Apprenti
7 Août 2007
109
Allier - France
  • Auteur de la discussion
  • #67
:-D ok, sous la menace je vais vous faire quelques photos de ma CNC, rien d'original je vous préviens... mais c'est pour demain, car maintenant repos :smt015
 
galigulaminus
galigulaminus
Apprenti
7 Août 2007
109
Allier - France
  • Auteur de la discussion
  • #69
:-D en premier lieu, des nouvelles : elles sont bonnes ! LinuxCNC fonctionne avec l'interface gmoccapy et ma webcam, les déplacements se font, les prises d'origines aussi, que serais-je sans vous ?
juste le palpeur mais ça dans l'immédiat je peux m'en passer... découpe de ctp et balsa alors la précision des épaisseurs n'est pas terrible pourvu que ça découpe !

chose promise, quelques photos de ma machine, prise il y quelque temps à son arrivée en terres Bourbonnaises !

dscf4710.jpg


dscf4711.jpg


dscf4712.jpg


je me replonge dans les réglages ce soir en même temps que dans ****CAD pour peaufiner les nervures de l'oiseau rare !
 
galigulaminus
galigulaminus
Apprenti
7 Août 2007
109
Allier - France
  • Auteur de la discussion
  • #70
:oops: soucis... quand je fais un déplacement de 100 mm sur écran j'ai 50mmm en réalité sur les 3 axes, même phénomène lors du dégagement des axes après la prise d'origine...
pourtant quand je teste les axes dans stepconf j'ai bien entre départ et arrivée 15 mm par exemple... :sad:
si je change les valeurs dans stepconf, ça grogne sévère... :smt017
ma joie a été de courte durée.
 
inmik
inmik
Apprenti
18 Sept 2010
242
Hello !
Je viens de finir un programme pour le boulot.... (tour bi-tourelles, aie les synchros :smt017 )

Ton souci d' échelle me fait penser aux micro-pas des drivers, voir dans stepconf.

Ce soir je suis pas sur Linux, je regarde demain si j'ai d'autres pistes...

Si d'autres membres ont des idées, ils sont les bien venus :)

A+
 
toff
toff
Compagnon
1 Nov 2008
884
FR-60 Elincourt ste Marguerite
Là je sèche pour le moment....
 
M
Mandrak
Apprenti
30 Jan 2015
221
Le Sud
Bonjour a tous

quand je fais un déplacement de 100 mm sur écran j'ai 50mmm en réalité sur les 3 axes, même phénomène lors du dégagement des axes après la prise d'origine...
Au risque de dire une bêtise, ça fera peut être avancé le shmilblique, a tu le bon rapport de démultiplication moteur/vis, si toute fois il y a une démultiplication ?
Sujet intéressent je suis avec attention, j'utilise également Linuxcnc pour ma machine.

++
 
inmik
inmik
Apprenti
18 Sept 2010
242
Salut galigulaminus !

Tu à des nouvelles de ce problème d'échelle ?

Si vraiment ça coince, teste ta config avec axis, tu peu aussi m'envoyer tes fichiers .ini et .hal en MP si jamais.

Bon courage!

Pour Mandrak, toutes les idées sont les bien venues, je pense que galigulaminus est de mon avis :wink:

A+
 
galigulaminus
galigulaminus
Apprenti
7 Août 2007
109
Allier - France
  • Auteur de la discussion
  • #75
:-D merci à tous, par contre je ne vous ai pas répondu hier car j'ai choppé la grippe et j'étais sur le carreau :oops:
j'avais pensé faire une config banale avec axis mais interdit d'atelier cause température(s)... :???:
je vous tiens au courant dès que mon état de santé me permet de tester tout ça.
 
galigulaminus
galigulaminus
Apprenti
7 Août 2007
109
Allier - France
  • Auteur de la discussion
  • #76
:oops: toujours impossible d'aller à l'atelier... pas la grande forme.
pour info, les moteurs sont des 1/8e les tiges filetées font 4 mm par tour en X et Y et 3 mm par tour pour le Z
j'ai repris les réglages de Mach3, 200 pas/tours pour X et Y, à ce sujet sur WinPCNC c'est 800 ?
j'espère aller mieux d'ici peu pour vérifier tout ça.
 
inmik
inmik
Apprenti
18 Sept 2010
242
Salut,
je te joint un exemple stepconf avec une vis au pas de 5...

bien verifier les deux flèches rouge :)

Moi non plus je vais pas à l'atelier, il y fait 4° Glagla

A+

steponf.png
 
galigulaminus
galigulaminus
Apprenti
7 Août 2007
109
Allier - France
  • Auteur de la discussion
  • #78
:-D comme la bête va mieux... un peu de chauffage dans l'atelier et je refais des essais...
rien de convaincant, toujours le même résultats quand les moteurs veulent bien acceptés de nouvelles valeurs... :oops: gmoccapy ou axis même combat, rien de changé... :smt017
j'ai constaté en essayant la config stepper_mm que dans le .ini il y avait SCALE = 200 et que effectivement 100 mm = 100 mm, qu'en penser ?
par contre la prise d'origine se termine mal, sans casse mais blocage et message d'erreur...
conclusion : je me demande ce que je suis venu faire dans cette galère... :roll:
 
S
speedjf37
Compagnon
15 Oct 2009
2 218
indre et loire
Bonjour,

Pour pouvoir vous aider:
SVP les fichiers de paramétrage sous LinuxCnc ,pour que l'on regarde comment sont les Home.
Et les erreurs qui sont affichées.

Cordialement JF
 
galigulaminus
galigulaminus
Apprenti
7 Août 2007
109
Allier - France
  • Auteur de la discussion
  • #80
:cry: je ne dis pas non pour de l'aide...
mon fichier .ini
**************************
[EMC]
MACHINE = Basic1500
DEBUG = 0

[DISPLAY]
DISPLAY = gmoccapy
EMBED_TAB_NAME = Camera T99
EMBED_TAB_LOCATION = ntb_preview
EMBED_TAB_COMMAND = mplayer -wid {XID} tv://0 -vf rectangle=-1:2:-1:240,rectangle=2:-1:320:-1
#./camview-emc-f1oat.py -v 1280x720 -C camview.cfg -g cam.ui -H campins.hal -w {XID}
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 = 5.00
MIN_LINEAR_VELOCITY = 0
MAX_LINEAR_VELOCITY = 50.00
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/kronos/linuxcnc/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm

[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]
RS274NGC_STARTUP_CODE = G17 G21 G40 G43 H0 G54 G64P0.005 G80 G90 G94 G97 M5 M9
PARAMETER_FILE = linuxcnc.var
SUBROUTINE_PATH = macros
FEATURES = 12
REMAP = M6 modalgroup=6 prolog=change_prolog ngc=change epilog=change_epilog

[TOOLSENSOR]
X = 10
Y = 10
Z = -20
MAXPROBE = -100

[CHANGE_POSITION]
X = 50
Y = 50
Z = -2

[PYTHON]
PATH_PREPEND = python
TOPLEVEL = python/toplevel.py
LOG_LEVEL = 8

[MACROS]
#MACRO = origines_machine
#MACRO = go_to_position X-pos Y-pos Z-pos
#MACRO = change

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

[HAL]
HALUI = halui
HALFILE = Basic1500.hal
HALFILE = custom.hal
POSTGUI_HALFILE = custom_postgui.hal

[HALUI]
# ajoutez ici les commandes MDI halui (maximum 64)

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



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

[AXIS_0]
TYPE = LINEAR
HOME = 100.0
MAX_VELOCITY = 47.5
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 200.0
#OUTPUT_SCALE = 1
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = 0.0
MAX_LIMIT = 1100.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = 25.000000
HOME_LATCH_VEL = -5.000000
HOME_SEQUENCE = 1

[AXIS_1]
TYPE = LINEAR
HOME = 100.0
MAX_VELOCITY = 47.5
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 200.0
#OUTPUT_SCALE = 1
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = 0.0
MAX_LIMIT = 650.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = 25.000000
HOME_LATCH_VEL = -5.000000
HOME_SEQUENCE = 2

[AXIS_2]
TYPE = LINEAR
HOME = -25.0
MAX_VELOCITY = 25.0
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
#SCALE = 133.333333333
SCALE = 266.666666666
#OUTPUT_SCALE = 1
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -100
MAX_LIMIT = 0.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = 10.000000
HOME_LATCH_VEL = -3.750000
HOME_SEQUENCE = 0
******************************************

mon fichier .hal
******************************************
# Generated by stepconf 1.1 at Tue Jan 27 21:20:49 2015
# Si vous modifiez ce fichier, il sera
# écrasé quand vous relancerez Stepconf
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt probe_parport
loadrt hal_parport cfg="0x378 out"
loadrt stepgen step_type=0,0,0

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf parport.0.write base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
net spindle-cmd <= motion.spindle-speed-out
net spindle-at-speed => motion.spindle-at-speed

net probe-in => motion.probe-input

net estop-out => parport.0.pin-01-out
net xdir => parport.0.pin-02-out
net xstep => parport.0.pin-03-out
net ydir => parport.0.pin-04-out
net ystep => parport.0.pin-05-out
setp parport.0.pin-06-out-invert 1
net zdir => parport.0.pin-06-out
net zstep => parport.0.pin-07-out
net home-z <= parport.0.pin-10-in
net home-x <= parport.0.pin-11-in-not
net home-y <= parport.0.pin-12-in-not
net probe-in <= parport.0.pin-13-in

setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 1
setp stepgen.0.dirhold 30000
setp stepgen.0.dirsetup 30000
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable axis.0.amp-enable-out => stepgen.0.enable
net home-x => axis.0.home-sw-in

setp stepgen.1.position-scale [AXIS_1]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 1
setp stepgen.1.dirhold 30000
setp stepgen.1.dirsetup 30000
setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
net ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable axis.1.amp-enable-out => stepgen.1.enable
net home-y => axis.1.home-sw-in

setp stepgen.2.position-scale [AXIS_2]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 1
setp stepgen.2.dirhold 30000
setp stepgen.2.dirsetup 30000
setp stepgen.2.maxaccel [AXIS_2]STEPGEN_MAXACCEL
net zpos-cmd axis.2.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => axis.2.motor-pos-fb
net zstep <= stepgen.2.step
net zdir <= stepgen.2.dir
net zenable axis.2.amp-enable-out => stepgen.2.enable
net home-z => axis.2.home-sw-in

net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in

loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
********************************************

messages à la prise d'origine :
impossible d'effacer l'origine pendant un mouvement, jointure 0
et
Erreur de suivi jointure 0

si je rétabli SCALE = 100 dans le .ini, ça marche... mais 100 mm = 50 mm :oops:
 
Dernière édition par un modérateur:
inmik
inmik
Apprenti
18 Sept 2010
242
Bonsoir,
je sais pas si c'est bien ça mais dans le fichier .ini les accélérations ont l'air balaise !

MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5

sur ma bécane avec une démultiplication 1/2 sous 48V avec des moteurs 3Nm, vis au pas de 5mm :
MAX_ACCELERATION = 450.0
STEPGEN_MAXACCEL = 562.5

Testé avec stepconf et une petite marge de sécurité...

A+
 
galigulaminus
galigulaminus
Apprenti
7 Août 2007
109
Allier - France
  • Auteur de la discussion
  • #82
:cry: j'ai bien changé des paramètres mais le résultat n'est pas la alors je vais tourner la page car j'ai de la découpe à faire... tous ces soucis et la grippe vont avoir raison de ma patience...
retour à la case Mach3 pour le moment sauf si ???
 
S
speedjf37
Compagnon
15 Oct 2009
2 218
indre et loire
Bonsoir,

Ci joint une config avec POM (prise d'origine) OK sur la machine :smt003

Voir la pièce jointe conf.zip

Je gère les mise à 0 en les positionnant à une extrémité de chaque axe,ainsi je suis sur que le sens de recherche du fin de course est le bon,puis la libération du contact dans l'autre sens.

exemple:
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = 25.000000
HOME_LATCH_VEL = -5.000000

Cordialement JF
 
inmik
inmik
Apprenti
18 Sept 2010
242
Hello,
j'ai configuré la basic 1500 et j'ai eu quelques soucis;

j'ai viré les capteurs d'origine, pas de carte ,pas de switchs branchés à l'ordi et :

erreur de suivi ...jointure 0 etc...

j'ai modifié cette ligne dans le fichier .ini BASE_PERIOD = 50000

et ça à l'aire de marcher avec scale =200...

Je continue mes tests...

Pour les origines je sait pas trop.

Mais c'est cool on apprend pleins de trucs !

A+
 
inmik
inmik
Apprenti
18 Sept 2010
242
Tiens ça me fait penser que j'ai changé le "remap" du code M6, dans mon cas je n'ai pas besoin d'une mesure de l'outil à chaque code M6.
j'ai des cônes que je pré-règle... (mesure au pied-à-coulisse sur une pièce femelle...)

Du coup j'ai mis le M60 à la place, c'est un genre de pause programme dont je ne me sert pas.

REMAP = M60 modalgroup=6 prolog=change_prolog ngc=change epilog=change_epilog

Courage galigulaminus !

A+
 
galigulaminus
galigulaminus
Apprenti
7 Août 2007
109
Allier - France
  • Auteur de la discussion
  • #86
:) merci tu es bien courageux...
le coup du SCALE = 200 ça fonctionne bien dommage que ça fasse sauter les prises d'origines auto...
j'ai eu un moment d'espoir avec stepconf qui en test X me donnait bien 100 mm mais sous axis retour à 50 :cry:
je vais me vider l'esprit en continuant de préparer mes fichiers de découpes, mon pote commence à trouver le temps long !
retards dûs aux maladies du logiciel et de l'utilisateur... :oops:
je garde espoir, il n'y a pas un LinuxCNC-ien de Lourdes par ici ? :nananer:
 
inmik
inmik
Apprenti
18 Sept 2010
242
Salut,
c'est pas une question de courage, c'est simplement que j'apprends comme toi et que ton sujet est cool:
gmoccapy : je connaissait pas
les prises d'origine avec capteurs: j'aimerais m'y mettre
et toutes les configs sont intéressantes, il y à toujours un truc différent à implémenter dans sa propre config!

Je t'ai concocté une paire de fichiers avec des corrections (modifications) qui ont l'air de marcher chez moi.
Je t'ai mis le M60 pour le palpage outil au lieu du M6, voir le texte dans basic 1500_2.ini
j'ai mis les macros de positionnement en MDI et le retour aux POM

J'ai tout noté dans les 2 fichiers, tels quel ils fonctionnent mais j'ai mis des # devant les prises d'origine avec capteurs car je ne peu pas le simuler à la maison.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------
le fichier Basic 1500_2.ini

#revision 2 pour galigulaminus
# Basic1500_2


[EMC]
MACHINE = Basic1500_2
DEBUG = 0

[DISPLAY]
DISPLAY = gmoccapy
EMBED_TAB_NAME = Camera T99
EMBED_TAB_LOCATION = ntb_preview
EMBED_TAB_COMMAND = mplayer -wid {XID} tv://0 -vf rectangle=-1:2:-1:240,rectangle=2:-1:320:-1
#./camview-emc-f1oat.py -v 1280x720 -C camview.cfg -g cam.ui -H campins.hal -w {XID}
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 = 5.00
MIN_LINEAR_VELOCITY = 0
MAX_LINEAR_VELOCITY = 50.00
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/kronos/linuxcnc/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm

[FILTER]
-----------------------------------------------------------------
;liste d extentions G-code recconnues par linuxcnc
PROGRAM_EXTENSION = .anc, .nc, .NCF,.fan,.ngc,.txt xyz postprocessor
-----------------------------------------------------------------
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]
RS274NGC_STARTUP_CODE = G17 G21 G40 G43 H0 G54 G64P0.005 G80 G90 G94 G97 M5 M9
PARAMETER_FILE = linuxcnc.var
SUBROUTINE_PATH = macros
FEATURES = 12
-----------------------------------------------------------------
;fonction reprogrammation du changement d outil M60
;si besoin palpage : exemple T1 M60
;si pas besoin de palpage : exemple T1 M6
REMAP = M60 modalgroup=6 prolog=change_prolog ngc=change epilog=change_epilog

[TOOLSENSOR]
X = 10
Y = 10
Z = -20
MAXPROBE = -100

[CHANGE_POSITION]
X = 50
Y = 50
Z = -2

[PYTHON]
PATH_PREPEND = python
TOPLEVEL = python/toplevel.py
LOG_LEVEL = 8

[MACROS]
;retour aux origines machines POM
MACRO = origines_machine
;aller à une position avec un outil chargé
MACRO = go_to_position T-pos X-pos Y-pos Z-pos
;sert pour le palpage outil (donne une erreur en MDI)
MACRO = change

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
-----------------------------------------------------------------
;modifié pour supprimer l'erreur de jointure 0 (je pense)
BASE_PERIOD = 50000
-----------------------------------------------------------------
SERVO_PERIOD = 1000000

[HAL]
HALUI = halui
HALFILE = Basic1500_2.hal
HALFILE = custom.hal
POSTGUI_HALFILE = custom_postgui.hal

[HALUI]
# ajoutez ici les commandes MDI halui (maximum 64)

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



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

[AXIS_0]
TYPE = LINEAR
HOME = 100.0
MAX_VELOCITY = 47.5
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 200.0
#OUTPUT_SCALE = 1
FERROR = 1
MIN_FERROR = .25
-----------------------------------------------------------------
;pour ne pas être hors course au retour aux POM en MDI
MIN_LIMIT = -0.001
-----------------------------------------------------------------
MAX_LIMIT = 1100.0
HOME_OFFSET = 0.000000
;enlever les # pour activer la prise d'origine avec capteurs, voir aussi dans basic 1500_2.hal
#HOME_SEARCH_VEL = 25.000000
#HOME_LATCH_VEL = -5.000000
#HOME_SEQUENCE = 1

[AXIS_1]
TYPE = LINEAR
HOME = 100.0
MAX_VELOCITY = 47.5
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL =937.5
SCALE = 200.0
#OUTPUT_SCALE = 1
FERROR = 1
MIN_FERROR = .25
-----------------------------------------------------------------
;pour ne pas être hors course au retour aux POM en MDI
MIN_LIMIT = -0.001
-----------------------------------------------------------------
MAX_LIMIT = 650.0
HOME_OFFSET = 0.000000

;enlever les # pour activer la prise d'origine avec capteurs, voir aussi dans basic 1500_2.hal
#HOME_SEARCH_VEL = 25.000000
#HOME_LATCH_VEL = -5.000000
#HOME_SEQUENCE = 2

[AXIS_2]
TYPE = LINEAR
HOME = -25.0
MAX_VELOCITY = 25.0
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
#SCALE = 133.333333333
SCALE = 266.666666666
#OUTPUT_SCALE = 1
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -100
-----------------------------------------------------------------
;pour ne pas être hors course au retour aux POM en MDI
MAX_LIMIT = 0.001
-----------------------------------------------------------------
HOME_OFFSET = 0.000000
;enlever les # pour activer la prise d'origine avec capteurs, voir aussi dans basic 1500_2.hal
#HOME_SEARCH_VEL = 10.000000
#HOME_LATCH_VEL = -3.750000
#HOME_SEQUENCE = 0


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
le fichier basic 1500_2.hal
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

# Generated by stepconf 1.1 at Tue Jan 27 21:20:49 2015
# Si vous modifiez ce fichier, il sera
# écrasé quand vous relancerez Stepconf
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt probe_parport
loadrt hal_parport cfg="0x378 out"
setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0,0

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf parport.0.write base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
net spindle-cmd <= motion.spindle-speed-out
net spindle-at-speed => motion.spindle-at-speed

net probe-in => motion.probe-input

net estop-out => parport.0.pin-01-out
net xdir => parport.0.pin-02-out
net xstep => parport.0.pin-03-out
net ydir => parport.0.pin-04-out
net ystep => parport.0.pin-05-out
setp parport.0.pin-06-out-invert 1
net zdir => parport.0.pin-06-out
net zstep => parport.0.pin-07-out
#-----------------------------------------------------------------
#enlever les # pour activer la prise d origine avec capteurs
#-----------------------------------------------------------------
#net home-z <= parport.0.pin-10-in
#net home-x <= parport.0.pin-11-in-not
#net home-y <= parport.0.pin-12-in-not

net probe-in <= parport.0.pin-13-in

setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 1
setp stepgen.0.dirhold 30000
setp stepgen.0.dirsetup 30000
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable axis.0.amp-enable-out => stepgen.0.enable
#-----------------------------------------------------------------
#enlever les # pour activer la prise d origine avec capteurs
#-----------------------------------------------------------------
#net home-x => axis.0.home-sw-in

setp stepgen.1.position-scale [AXIS_1]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 1
setp stepgen.1.dirhold 30000
setp stepgen.1.dirsetup 30000
setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
net ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable axis.1.amp-enable-out => stepgen.1.enable
#-----------------------------------------------------------------
#enlever les # pour activer la prise d origine avec capteurs
#-----------------------------------------------------------------
#net home-y => axis.1.home-sw-in

setp stepgen.2.position-scale [AXIS_2]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 1
setp stepgen.2.dirhold 30000
setp stepgen.2.dirsetup 30000
setp stepgen.2.maxaccel [AXIS_2]STEPGEN_MAXACCEL
net zpos-cmd axis.2.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => axis.2.motor-pos-fb
net zstep <= stepgen.2.step
net zdir <= stepgen.2.dir
net zenable axis.2.amp-enable-out => stepgen.2.enable
#-----------------------------------------------------------------
#enlever les # pour activer la prise d origine avec capteurs
#-----------------------------------------------------------------
#net home-z => axis.2.home-sw-in

net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in

loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared










Voilà,
si les pros de linuxcnc ont des remarques, des idées,( ou veulent me lyncher... :???: )

A+ tiens moi au jus !!!!!!!
 
Dernière édition par un modérateur:
carlos78
carlos78
Compagnon
23 Déc 2010
1 310
Salut,

galigulaminus... pour info a dit:
... les moteurs sont des 1/8e les tiges filetées font 4 mm par tour en X et Y et 3 mm par tour pour le Z
j'ai repris les réglages de Mach3, 200 pas/tours pour X et Y, à ce sujet sur WinPCNC c'est 800 ?...
si 1/8 est le réglages des micropas, on doit avoir un SCALE sur X et Y de 400 (200 x 8 /4) : avec SCALE à 200 les distances parcourues sont à 50%
Pour l'axe Z le SCALE doit être de 533,33 (200 x8 /3)

Attention : Dans les tests des axes sous stepconf, la valeur du déplacement est le double de la valeur entrée. si on met par exemple 50, on se déplace en fait de +/-50 donc 100 mm. C'est trompeur.

Pour le message "erreur de suivi jointure 0", j'essayerais de réduire l'accélération et la vitesse sur les axes X et Y (car le paramétrage des axes est identique).
Avec les paramètres actuels, les moteurs tournent à un peu plus de 700 tr/mn. C'est peut être trop rapide. Quelle est la tension d'alimentation des moteurs ?

Carlos
 
inmik
inmik
Apprenti
18 Sept 2010
242
Cool!
merci Carlos, c'est vrai que je me suis concentré sur la config gmoccapy et pas sur la base.

Une foi de + je vais m'endormir moins bête ce soir grâce à ce forum :-D

H.S.:
Et ce quatrième axe Carlos ?
j'aurais bien aimé trouver la combine pour "réseter" le G53 sur l'axe A mais seulement sur les multiples de 360°....
on en reparlera sur ton fil...
fin du H.S.

A+
 
galigulaminus
galigulaminus
Apprenti
7 Août 2007
109
Allier - France
  • Auteur de la discussion
  • #90
:-D peut-être un début de réponse... ayant un soucis avec la prise jack du palpeur... l'écrou de fixation étant fatigué de rien faire !
j'ai donc démonté mon boitier pour changer le jack et surprise en regardant la carte AMW102 la position des cavaliers indiquait pour les 3 axes 1/4
alors que je me basais sur les moteur 1/8... la carte permet 1/8, 1/4, 1/2 et 1/1.
je n'ai rien changé sur la carte mais j'ai tenu compte de cela en paramétrant le Stepconf...
et à partie de ce moment, en test d'axe ou en déplacements libres 100 mm = 100 mm !
encore quelques tests à faire pour valider tout ça, et bien sûr adapter la config pour avoir gmoccapy, webcam etc... :smt023
 
Haut