Sobschack
Nouveau
Salut tout le monde,
Ma fraiseuse CNC qui tourne actuellement sous Mach3 avec une carte Geckodrive G240, commence à montrer des signes de faiblesse. J'ai des pertes de signaux et de temps en temps des crashs de l'electronique (hard reboot obligatoire).
Au vu du prix de cette carte, je ne veux pas la changer mais passer sur Arduino/GRBL 1.1 avec Candle sur Raspberry comme soft de pilotage. Comme je commence à avoir pas mal de machines (fraiseuse CNC, laser Co2, Plasma CNC, Imprimante 3D maison), ca serait aussi l'occasion d'uniformiser mes électroniques et surtout mes softs plus tard.
J'ai commencé à assembler, pour le moment sur bureau, une armoire CNC avec une alim 12v/6A, un Arduino Uno, un CNC Shield V3 et 3 drivers TB6600.
J'ai branché mes endstops en NO pour le moment (jai lu que c'etait une base plus simple).
Je n'ai pas spécialement rencontré de souci niveau branchement, tout est assez bien documenté. Niveau moteurs tout fonctionne, je lance des gcodes dans le vide et je n'ai aucun problème. Les commandes de broche, de pompe et l'arret d'urgence fonctionne.
Mes tests sont fait sur CNCjs et/ou UGCS sous Windows 10 pour m'eviter la surcouche d'emmerdes Raspi pour le moment.
Voila mes paramètres GRBL :
$0 = 10 (Step pulse time, microseconds)
$1 = 255 (Step idle delay, milliseconds)
$2 = 0 (Step pulse invert, mask)
$3 = 0 (Step direction invert, mask)
$4 = 0 (Invert step enable pin, boolean)
$5 = 0 (Invert limit pins, boolean)
$6 = 0 (Invert probe pin, boolean)
$10 = 1 (Status report options, mask)
$11 = 0.010 (Junction deviation, millimeters)
$12 = 0.002 (Arc tolerance, millimeters)
$13 = 0 (Report in inches, boolean)
$20 = 0 (Soft limits enable, boolean)
$21 = 1(Hard limits enable, boolean)
$22 = 1 (Homing cycle enable, boolean)
$23 = 0 (Homing direction invert, mask)
$24 = 25.000 (Homing locate feed rate, mm/min)
$25 = 500.000 (Homing search seek rate, mm/min)
$26 = 250 (Homing switch debounce delay, milliseconds)
$27 = 1.000 (Homing switch pull-off distance, millimeters)
$30 = 1000 (Maximum spindle speed, RPM)
$31 = 0 (Minimum spindle speed, RPM)
$32 = 0 (Laser-mode enable, boolean)
$100 = 160.000 (X-axis travel resolution, step/mm)
$101 = 160.000 (Y-axis travel resolution, step/mm)
$102 = 160.000 (Z-axis travel resolution, step/mm)
$110 = 2000.000 (X-axis maximum rate, mm/min)
$111 = 2000.000 (Y-axis maximum rate, mm/min)
$112 = 2000.000 (Z-axis maximum rate, mm/min)
$120 = 75.000 (X-axis acceleration, mm/sec^2)
$121 = 75.000 (Y-axis acceleration, mm/sec^2)
$122 = 75.000 (Z-axis acceleration, mm/sec^2)
$130 = 400.000 (X-axis maximum travel, millimeters)
$131 = 600.000 (Y-axis maximum travel, millimeters)
$132 = 200.000 (Z-axis maximum travel, millimeters)
Par contre... Niveau endstop ca à l'air d'etre un sacré bordel ! Comme je disais, pour le moment j'ai branché juste 3 endstops sur Y-, X- et Z- sans resistance externe (la doc GRBL dit que la resistance interne de l'Arduino est utilisée dans le code)
Quand je fais un "?" sans actions sur les endstop j'ai :
<Idle|MPos:100.000,0.000,0.000|FS:0,0>
Quand je contact le endstop X j'ai :
<Idle|MPos:100.000,0.000,0.000|FS:0,0|Pn:X|Ov:100,100,100>
Quand je contact le endstop Y j'ai :
<Idle|MPos:100.000,0.000,0.000|FS:0,0|Pn:Y>
Quand je contact le endstop Z j'ai :
<Idle|MPos:100.000,0.000,0.000|FS:0,0|WCO:0.000,0.000,0.000> (donc pas de trace de ce contact et wtf pour WCO ???)
Bien entendu, le homing ne fonctionne pas.
J'ai testé avec plusieurs Arduino Uno, plusieurs CNC Shied, ca ne fonctionne jamais et de plus les retours de la commande "?" semble erratique en fonction du materiel.
Est ce que quelqu'un a une piste pour m'aider ? J'ai l'impression que les contacts sont en l'air, est ce qu'ont doit mettre une resistance de pull-down ? Configurer les endstop et GRBL en NC, avec une resistance de pull-up ?
Merci de tout aide
Vincent
ps : avec le firmware custom GRBL pour Arduino spécial laser, tout fonctionne, y compris le Homing en Z et Y (mais évidemment, l'axe Z n'est pas pris en compte ce qui n'est pasviable dans mon cas)
Ma fraiseuse CNC qui tourne actuellement sous Mach3 avec une carte Geckodrive G240, commence à montrer des signes de faiblesse. J'ai des pertes de signaux et de temps en temps des crashs de l'electronique (hard reboot obligatoire).
Au vu du prix de cette carte, je ne veux pas la changer mais passer sur Arduino/GRBL 1.1 avec Candle sur Raspberry comme soft de pilotage. Comme je commence à avoir pas mal de machines (fraiseuse CNC, laser Co2, Plasma CNC, Imprimante 3D maison), ca serait aussi l'occasion d'uniformiser mes électroniques et surtout mes softs plus tard.
J'ai commencé à assembler, pour le moment sur bureau, une armoire CNC avec une alim 12v/6A, un Arduino Uno, un CNC Shield V3 et 3 drivers TB6600.
J'ai branché mes endstops en NO pour le moment (jai lu que c'etait une base plus simple).
Je n'ai pas spécialement rencontré de souci niveau branchement, tout est assez bien documenté. Niveau moteurs tout fonctionne, je lance des gcodes dans le vide et je n'ai aucun problème. Les commandes de broche, de pompe et l'arret d'urgence fonctionne.
Mes tests sont fait sur CNCjs et/ou UGCS sous Windows 10 pour m'eviter la surcouche d'emmerdes Raspi pour le moment.
Voila mes paramètres GRBL :
$0 = 10 (Step pulse time, microseconds)
$1 = 255 (Step idle delay, milliseconds)
$2 = 0 (Step pulse invert, mask)
$3 = 0 (Step direction invert, mask)
$4 = 0 (Invert step enable pin, boolean)
$5 = 0 (Invert limit pins, boolean)
$6 = 0 (Invert probe pin, boolean)
$10 = 1 (Status report options, mask)
$11 = 0.010 (Junction deviation, millimeters)
$12 = 0.002 (Arc tolerance, millimeters)
$13 = 0 (Report in inches, boolean)
$20 = 0 (Soft limits enable, boolean)
$21 = 1(Hard limits enable, boolean)
$22 = 1 (Homing cycle enable, boolean)
$23 = 0 (Homing direction invert, mask)
$24 = 25.000 (Homing locate feed rate, mm/min)
$25 = 500.000 (Homing search seek rate, mm/min)
$26 = 250 (Homing switch debounce delay, milliseconds)
$27 = 1.000 (Homing switch pull-off distance, millimeters)
$30 = 1000 (Maximum spindle speed, RPM)
$31 = 0 (Minimum spindle speed, RPM)
$32 = 0 (Laser-mode enable, boolean)
$100 = 160.000 (X-axis travel resolution, step/mm)
$101 = 160.000 (Y-axis travel resolution, step/mm)
$102 = 160.000 (Z-axis travel resolution, step/mm)
$110 = 2000.000 (X-axis maximum rate, mm/min)
$111 = 2000.000 (Y-axis maximum rate, mm/min)
$112 = 2000.000 (Z-axis maximum rate, mm/min)
$120 = 75.000 (X-axis acceleration, mm/sec^2)
$121 = 75.000 (Y-axis acceleration, mm/sec^2)
$122 = 75.000 (Z-axis acceleration, mm/sec^2)
$130 = 400.000 (X-axis maximum travel, millimeters)
$131 = 600.000 (Y-axis maximum travel, millimeters)
$132 = 200.000 (Z-axis maximum travel, millimeters)
Par contre... Niveau endstop ca à l'air d'etre un sacré bordel ! Comme je disais, pour le moment j'ai branché juste 3 endstops sur Y-, X- et Z- sans resistance externe (la doc GRBL dit que la resistance interne de l'Arduino est utilisée dans le code)
Quand je fais un "?" sans actions sur les endstop j'ai :
<Idle|MPos:100.000,0.000,0.000|FS:0,0>
Quand je contact le endstop X j'ai :
<Idle|MPos:100.000,0.000,0.000|FS:0,0|Pn:X|Ov:100,100,100>
Quand je contact le endstop Y j'ai :
<Idle|MPos:100.000,0.000,0.000|FS:0,0|Pn:Y>
Quand je contact le endstop Z j'ai :
<Idle|MPos:100.000,0.000,0.000|FS:0,0|WCO:0.000,0.000,0.000> (donc pas de trace de ce contact et wtf pour WCO ???)
Bien entendu, le homing ne fonctionne pas.
J'ai testé avec plusieurs Arduino Uno, plusieurs CNC Shied, ca ne fonctionne jamais et de plus les retours de la commande "?" semble erratique en fonction du materiel.
Est ce que quelqu'un a une piste pour m'aider ? J'ai l'impression que les contacts sont en l'air, est ce qu'ont doit mettre une resistance de pull-down ? Configurer les endstop et GRBL en NC, avec une resistance de pull-up ?
Merci de tout aide
Vincent
ps : avec le firmware custom GRBL pour Arduino spécial laser, tout fonctionne, y compris le Homing en Z et Y (mais évidemment, l'axe Z n'est pas pris en compte ce qui n'est pasviable dans mon cas)
Dernière édition: