Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Piloter une CNC avec Raspberry PI
Impeccable F6FC0 tu vas bientôt tâter du Rpi. Tu me diras si l'interface de linuxcnc se comporte aussi bien que sur un ordinateur classique
@++
@++
Piloter une CNC avec Raspberry PI
- F6FCO

Expert- Messages : 2846
- Âge : 99
- Enregistré en : décembre 2017
- Localisation : Banlieue sud de Klyntar
- Contact :
Voilà, ma carte SD est prête avec LinuxCNC 2.9.3.
Mon installation étant déjà existante pour être rattachée à une DB25 je suis en train de chercher comment affecter ou reconnaître les pins GPIO pour câbler ma DB25 femelle mais pour l'instant je ne trouve rien de probant sur le net.
Pas clair je m'explique: Auparavant mes drivers recevaient le gcode du PC via un câble DB25, pour ne rien modifier sur mon installation je voudrais câbler le GPIO du PI sur une DB25 femelle, pour cela il faut que je sache quelles pins du GPIO correspondent aux pins réglées dans LinuxCNC SteConfWizard.
Mon installation étant déjà existante pour être rattachée à une DB25 je suis en train de chercher comment affecter ou reconnaître les pins GPIO pour câbler ma DB25 femelle mais pour l'instant je ne trouve rien de probant sur le net.
Pas clair je m'explique: Auparavant mes drivers recevaient le gcode du PC via un câble DB25, pour ne rien modifier sur mon installation je voudrais câbler le GPIO du PI sur une DB25 femelle, pour cela il faut que je sache quelles pins du GPIO correspondent aux pins réglées dans LinuxCNC SteConfWizard.
Piloter une CNC avec Raspberry PI
Je sais qu'il existe des adaptateurs gpio db25
Je ne sais pas ce que ça vaut
Après pour ce qui est des ports GPIO utiliser. Tout se passe dans le fichier hat
Voici le fichier .hat qui me sert de test (ma vidéo plus haut)
Tu peux voir les XYZ step et dir dans le milieu du code. Avec le numéro des pins GPIO
@++
Je ne sais pas ce que ça vaut
Après pour ce qui est des ports GPIO utiliser. Tout se passe dans le fichier hat
Voici le fichier .hat qui me sert de test (ma vidéo plus haut)
Code : Tout sélectionner
loadrt [KINS]KINEMATICS
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS
loadrt charge_pump
net estop-out charge-pump.enable iocontrol.0.user-enable-out
net charge-pump <= charge-pump.out
# beware, need new style 'loadrt threads' for lcnc
# was newthread fast 100000
# was newthread slow 1000000 fp
# this was successful in prelim tests loadrt threads name1=fast period1=100000 name2=slow period2=1000000
# dir mask and an exclude mask
loadrt hal_pi_gpio dir=27152376 exclude=0
# beware gpio 21 and 22 are still reversed, they control rpins 15&50 and are backwards almost everywhere in rpi docs
# easy to see and check with 'show pins hal_pi_gpio*
# tjp chg to 3 step dir types,plan on using gekco G540
# was loadrt stepgen step_type=5 ctrl_type=v
# make posn loop type
loadrt stepgen step_type=0,0,0,0
# use velocity style stepgen with leds for motors at first
# should be posn loop! net speed stepgen.0.velocity-cmd
# DEBOUNCE Probe und Limits
loadrt debounce cfg=4
setp debounce.0.delay 10
addf debounce.0 base-thread
# Probe == Öffner
#net probe hal_pi_gpio.pin-18-in => motion.probe-input
# PROBE = Schließer
# loadrt not
# addf not.0 servo-thread
# net not-1-in not.0.in <= hal_pi_gpio.pin-18-in
# net not-1-out not.0.out => debounce.0.3.in
# net probe debounce.0.3.out => motion.probe-input
# --- begin addf s
addf hal_pi_gpio.read base-thread
addf stepgen.make-pulses base-thread
addf charge-pump base-thread
addf hal_pi_gpio.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
# --- end addf s
#net spindle-cmd <= motion.spindle-speed-out
#net spindle-cmd <= spindle.0.speed-out
net spindle-on spindle.0.on => hal_pi_gpio.pin-26-out
net xenable => hal_pi_gpio.pin-29-out
net xstep stepgen.0.step => hal_pi_gpio.pin-32-out
net ystep stepgen.1.step => hal_pi_gpio.pin-23-out
net zstep stepgen.2.step => hal_pi_gpio.pin-36-out
net xdir stepgen.0.dir => hal_pi_gpio.pin-24-out
net ydir stepgen.1.dir => hal_pi_gpio.pin-19-out
net zdir stepgen.2.dir => hal_pi_gpio.pin-40-out
#net charge-pump => pick a gpio if used, but i dont use charge-pump for now
# limits and homing for x
net limit-x-switch hal_pi_gpio.pin-13-in => debounce.0.0.in
net xlim debounce.0.0.out => joint.0.neg-lim-sw-in joint.0.pos-lim-sw-in joint.0.home-sw-in
# limits and homing for y
net limit-y-switch hal_pi_gpio.pin-16-in => debounce.0.1.in
net ylim debounce.0.1.out => joint.1.neg-lim-sw-in joint.1.pos-lim-sw-in joint.1.home-sw-in
# limits and homing for z
net limit-z-switch hal_pi_gpio.pin-12-in => debounce.0.2.in
net zlim debounce.0.2.out => joint.2.neg-lim-sw-in joint.2.pos-lim-sw-in joint.2.home-sw-in
# i use GPIO 12 for spindle motor on, thats rpin 32 ( needler is from 'needle perforator' )
#net needler hal_pi_gpio.pin-35-out
# 20 jun 2018 adding needle motor control
# NB using motion spindle requiresa S no zero value prior to M3 or M4 to make needle move
# FUTURE net needleOn motion.spindle-on ???gpio???
# FUTURE net needleUp ???gpio???
setp stepgen.0.position-scale [JOINT_0]SCALE
setp stepgen.0.steplen 4000
setp stepgen.0.stepspace 500
setp stepgen.0.dirhold 20000
setp stepgen.0.dirsetup 1000
setp stepgen.0.maxaccel [JOINT_0]STEPGEN_MAXACCEL
net xpos-cmd joint.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => joint.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable joint.0.amp-enable-out => stepgen.0.enable
setp stepgen.1.position-scale [JOINT_1]SCALE
setp stepgen.1.steplen 4000
setp stepgen.1.stepspace 500
setp stepgen.1.dirhold 20000
setp stepgen.1.dirsetup 1000
setp stepgen.1.maxaccel [JOINT_1]STEPGEN_MAXACCEL
net ypos-cmd joint.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => joint.1.motor-pos-fb
net ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable joint.1.amp-enable-out => stepgen.1.enable
setp stepgen.2.position-scale [JOINT_2]SCALE
setp stepgen.2.steplen 4000
setp stepgen.2.stepspace 500
setp stepgen.2.dirhold 20000
setp stepgen.2.dirsetup 1000
setp stepgen.2.maxaccel [JOINT_2]STEPGEN_MAXACCEL
net zpos-cmd joint.2.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => joint.2.motor-pos-fb
net zstep <= stepgen.2.step
net zdir <= stepgen.2.dir
net zenable joint.2.amp-enable-out => stepgen.2.enable
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
Tu peux voir les XYZ step et dir dans le milieu du code. Avec le numéro des pins GPIO
@++
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Piloter une CNC avec Raspberry PI
- F6FCO

Expert- Messages : 2846
- Âge : 99
- Enregistré en : décembre 2017
- Localisation : Banlieue sud de Klyntar
- Contact :
Je voufrai câbler le truc moi-même, c'est pour ca que je cherche des infos, un connecteur sur le GPIO et de la filasse vers la DB25. Du coup je vais attendre d'avoir installé le système pour récupérer le fichier .HAL.
J'avais déjà mis le nez dans le fichier .HAL quand j'étais sur le PC, pour les affectations de pins çà va mais il y a quand même pas mal de lignes mystérieuses.
J'avais déjà mis le nez dans le fichier .HAL quand j'étais sur le PC, pour les affectations de pins çà va mais il y a quand même pas mal de lignes mystérieuses.
Modifié en dernier par F6FCO le jeu. 26 déc. 2024 15:32, modifié 1 fois.
Piloter une CNC avec Raspberry PI
Après tu relie une nappe IDE a un db25 mâle et hop
Ça a l'air si facile dit comme ça.
@++
Ça a l'air si facile dit comme ça.
@++
Piloter une CNC avec Raspberry PI
- F6FCO

Expert- Messages : 2846
- Âge : 99
- Enregistré en : décembre 2017
- Localisation : Banlieue sud de Klyntar
- Contact :
Ben oui, c'est comme çà que je vois le truc. Reviens.
Le fichier .HAL c'est bien joli mais çà ne dit pas ou souder les fils.
Juste besoin de 110 pins pour faire tourner la cnc.
pas X
dir X
pas Y
dir Y
pas Z
dir Z
origine X
origine Y
origine Z
palpeur
gnd
12 pins si on veut rajouter l'arrêt d'urgence.
Le fichier .HAL c'est bien joli mais çà ne dit pas ou souder les fils.
Juste besoin de 110 pins pour faire tourner la cnc.
pas X
dir X
pas Y
dir Y
pas Z
dir Z
origine X
origine Y
origine Z
palpeur
gnd
12 pins si on veut rajouter l'arrêt d'urgence.
Piloter une CNC avec Raspberry PI
Piloter une CNC avec Raspberry PI
gwion a écrit :Attention le RPI est en 3,3V...
Exact
@++
Piloter une CNC avec Raspberry PI
- F6FCO

Expert- Messages : 2846
- Âge : 99
- Enregistré en : décembre 2017
- Localisation : Banlieue sud de Klyntar
- Contact :
Ah oui c'est vrai, j'avais oublié le truc. Ca change pas mal de choses alors, trouver une carte interface GPIO/DB25 ou câbler un module de conversion 5/3.3
https://www.aliexpress.us/item/10050059 ... ry_from%3A
https://www.aliexpress.us/item/10050067 ... ry_from%3A
Ou pas puisque Venom arrive à piloter les drivers en 3.3. Essais à faire.
Tu as le lien de la carte que tu montres plus haut ? rien trouvé sur Ali
https://www.aliexpress.us/item/10050059 ... ry_from%3A
https://www.aliexpress.us/item/10050067 ... ry_from%3A
Ou pas puisque Venom arrive à piloter les drivers en 3.3. Essais à faire.
Tu as le lien de la carte que tu montres plus haut ? rien trouvé sur Ali
Piloter une CNC avec Raspberry PI
J'ai trouvé le module sur ce site
Oui chez moi les drivers fonctionne en 3.3v. je ne sais pas si ça a un incident sur une vrai gravure pat contre.
@++
Oui chez moi les drivers fonctionne en 3.3v. je ne sais pas si ça a un incident sur une vrai gravure pat contre.
@++
Retourner vers « Coin Fourre-tout »
Qui est en ligne
Utilisateurs parcourant ce forum : Google [Bot] et 4 invités
