Forum

Problème avec la fo…
 
Notifications
Tout effacer

Problème avec la forme des Cercles avec ma CNC – Au secours ! 😅

(@serhai)
Messages: 13
Lanceur de sujet
 

Bonjour à tous,

Je fais appel à votre expertise pour résoudre un souci avec ma machine CNC, modèle Workbee 1500×1500. Je rencontre un problème lors de la réalisation de cercles : ils sont déformés, les arcs ne sont pas corrects, et cela seulement sur un axe.

Voici les démarches que j’ai déjà entreprises :

• Réglage de tous les paramètres via grbl, en utilisant UGS.
• refait la tension des axes et lubrification de la machine.
• Vérification du mouvement sur les axes X et Y : la machine exécute correctement un déplacement de 20 cm sur demande.
• Vérification de la précision des dessins sur Inkscape, qui correspondent bien à l’échelle réelle.

Malheureusement, mes cercles continuent de s’aplatir sur deux côtés, ne correspondant pas au dessin initial. Ce problème se présente uniquement avec les cercles, spirales ou arrondis de l’axe X, tandis que les autres formes sont correctes.(voir photo)

Avez-vous déjà rencontré une situation similaire ? Auriez-vous des suggestions sur la cause potentielle de ce dysfonctionnement et comment y remédier ?

Voici mes paramètres actuels :

$0 = 10    (Step pulse time, microseconds)
$1 = 255    (Step idle delay, milliseconds)
$2 = 0    (Step pulse invert, mask)
$3 = 3    (Step direction invert, mask)
$4 = 0    (Invert step enable pin, boolean)
$5 = 0    (Invert limit pins, boolean)
$6 = 0    (Invert probe pin, boolean)
$10 = 3    (Status report options, mask)
$11 = 0.020    (Junction deviation, millimeters)
$12 = 0.010    (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 = 7    (Homing direction invert, mask)
$24 = 180.000    (Homing locate feed rate, mm/min)
$25 = 1800.000    (Homing search seek rate, mm/min)
$26 = 250    (Homing switch debounce delay, milliseconds)
$27 = 2.000    (Homing switch pull-off distance, millimeters)
$30 = 0    (Maximum spindle speed, RPM)
$31 = 0    (Minimum spindle speed, RPM)
$32 = 0    (Laser-mode enable, boolean)
$100 = 101.500    (X-axis travel resolution, step/mm)
$101 = 101.500    (Y-axis travel resolution, step/mm)
$102 = 101.500    (Z-axis travel resolution, step/mm)
$110 = 1000.000    (X-axis maximum rate, mm/min)
$111 = 1000.000    (Y-axis maximum rate, mm/min)
$112 = 1000.000    (Z-axis maximum rate, mm/min)
$120 = 300.000    (X-axis acceleration, mm/sec^2)
$121 = 150.000    (Y-axis acceleration, mm/sec^2)
$122 = 150.000    (Z-axis acceleration, mm/sec^2)
$130 = 1280.000    (X-axis maximum travel, millimeters)
$131 = 1160.000    (Y-axis maximum travel, millimeters)
$132 = 48.000    (Z-axis maximum travel, millimeters)

Je vous remercie par avance pour votre aide précieuse.

Cordialement,

Zoé

1704742135-IMG_3289-min.jpeg

Clique pour agrandir

 
Posté : 8 janvier 2024 20:26
(@benmaker)
Messages: 476
Admin
 

Salut, étrange en effet ^^  Est ce que tu peux poster le gcode du cercle ? Je pense que ça viens d’Inkscape. 😉

 
Posté : 8 janvier 2024 21:04
(@serhai)
Messages: 13
Lanceur de sujet
 

Ah oui?! Pourtant j’ai même fait des testes avec Inkscape.

voici les différents Gcodes:

spiral gcode:
%
(Header)
(Generated by gcodetools from Inkscape.)
(Using default header. To add your own header create file « header » in the output dir.)
M3
(Header end.)
G21 (All units in mm)
 
(Start cutting path id: path426)
(Change tool to Default tool)
 
G00 Z30.000000
G00 X657.921480 Y618.188441
 
G01 Z-0.125000 F500.0(Penetrate)
G02 X657.734014 Y617.677389 Z-0.125000 I-0.277205 J-0.188224 F600.000000
G02 X657.220468 Y617.712429 Z-0.125000 I-0.207128 J0.745121
G02 X656.630172 Y618.610674 Z-0.125000 I0.387336 J0.897628
G02 X656.969484 Y619.590492 Z-0.125000 I1.587234 J-0.001000
G02 X658.506049 Y620.281046 Z-0.125000 I1.427784 J-1.122195
G02 X660.024545 Y619.616422 Z-0.125000 I-0.143745 J-2.395421
G02 X660.832821 Y617.444702 Z-0.125000 I-1.847767 J-1.923980
G02 X659.825499 Y615.384337 Z-0.125000 I-3.226304 J0.300930
G02 X657.018979 Y614.452297 Z-0.125000 I-2.409559 J2.564107
G02 X654.416364 Y615.808411 Z-0.125000 I0.461010 J4.060248
G02 X653.357823 Y619.249666 Z-0.125000 I3.275286 J2.890921
G02 X655.065466 Y622.394543 Z-0.125000 I4.894294 J-0.621506
G02 X659.141547 Y623.581077 Z-0.125000 I3.370323 J-3.983504
G02 X662.828622 Y621.520440 Z-0.125000 I-0.781930 J-5.728041
G02 X664.144017 Y616.809491 Z-0.125000 I-4.689801 J-3.848607
G02 X661.729491 Y612.580234 Z-0.125000 I-6.561659 J0.942249
G02 X656.383652 Y611.135421 Z-0.125000 I-4.326217 J5.394830
G02 X651.612287 Y613.904392 Z-0.125000 I1.102415 J7.395016
G02 X650.037651 Y619.885173 Z-0.125000 I6.099069 J4.803457
G02 X653.161447 Y625.198620 Z-0.125000 I8.228145 J-1.262388
G02 X659.777198 Y626.903345 Z-0.125000 I5.280391 J-6.802639
G02 X665.632699 Y623.424432 Z-0.125000 I-1.422292 J-9.061192
G02 X667.467735 Y616.173714 Z-0.125000 I-7.505738 J-5.757144
G02 X663.633510 Y609.776157 Z-0.125000 I-9.894123 J1.582054
G00 Z30.000000
 
(End cutting path id: path426)
 
 
(Footer)
M5
G00 X0.0000 Y0.0000
M2
(Using default footer. To add your own footer create file « footer » in the output dir.)
(end)
%
 
 
 
gcode cercle:
 
%
(Header)
(Generated by gcodetools from Inkscape.)
(Using default header. To add your own header create file « header » in the output dir.)
M3
(Header end.)
G21 (All units in mm)
 
(Start cutting path id: path1)
(Change tool to Default tool)
 
G00 Z30.000000
G00 X690.639010 Y614.577610
 
G01 Z-0.125000 F100.0(Penetrate)
G02 X684.973239 Y600.899231 Z-0.125000 I-19.344151 J0.000001 F400.000000
G02 X671.294860 Y595.233460 Z-0.125000 I-13.678380 J13.678380
G02 X657.616481 Y600.899231 Z-0.125000 I0.000001 J19.344151
G02 X651.950710 Y614.577610 Z-0.125000 I13.678380 J13.678380
G02 X657.616481 Y628.255989 Z-0.125000 I19.344151 J-0.000001
G02 X671.294860 Y633.921760 Z-0.125000 I13.678380 J-13.678380
G02 X684.973239 Y628.255989 Z-0.125000 I-0.000001 J-19.344151
G02 X690.639010 Y614.577610 Z-0.125000 I-13.678380 J-13.678380
G01 X690.639010 Y614.577610 Z-0.125000
G00 Z30.000000
 
(End cutting path id: path1)
 
 
(Footer)
M5
G00 X0.0000 Y0.0000
M2
(Using default footer. To add your own footer create file « footer » in the output dir.)
(end)
%
 
Posté : 8 janvier 2024 21:13
(@benmaker)
Messages: 476
Admin
 

Hum, les 2 Gcodes ont l’air ok, je ne retrouve pas les « plats ». C’est comme si un morceau d’arc n’était pas pris en compte lors de l’usinage et qu’il faisait une ligne droite.

J’ai trouvé 2 options a tester :
– Le paramètre $12 (arc tolerance, mm), a l’air d’être réglé sur 0.002 sur les workbee.

– Sinon j’ai vu qu’il y a une option Arc expander dans UGS qui pourrait résoudre ce soucis. (Options > UGS >Controller Options > Arc expander) 
Ce paramètre permet de découper les arcs en plus petites sections, ça peut être un peu plus long a charger s’il y a beaucoup d’arcs sur le fichier.

Je n’ai jamais testé par contre car je n’ai jamais eu ce soucis donc je n’en sais pas plus. 🤔 

 
Posté : 8 janvier 2024 22:32
(@serhai)
Messages: 13
Lanceur de sujet
 

Ok merci! Je vais aller voir ça direct! 

Pour le paramètres $12, j’ai deja tout essayé mais a part perdre complètement le cercle cela ne change rien… 

Je vais aller voir l’arc expander 👍

Merci ☺️ 

 
Posté : 8 janvier 2024 22:40
(@serhai)
Messages: 13
Lanceur de sujet
 

Bon le arc expander ne change rien du tout…

 
Posté : 8 janvier 2024 22:51
(@serhai)
Messages: 13
Lanceur de sujet
 

J’ai essayé avec Openbuilds control v1… est j’ai le meme problème donc il y a de forte chance que cela vienne de Inkscape. Mais j’ai deja touché à tout ce qui « biarc interpolation tolerance » et « minimum arc radius » mais rien ne change.

 
Posté : 8 janvier 2024 23:15
(@benmaker)
Messages: 476
Admin
 

Oui je pense qu’il y a un problème de compréhension du formatage du Gcode d’Inkscape par la machine.
Essaye Carbide create V6 pour générer ton Gcode de cercle, tu redessines ou tu importe le svg depuis inkscape. Il te fera le Gcode en petits segments droit avec la commande G1 uniquement, normalement comme çà pas de soucis 😉

Sinon tu dois pouvoir convertir les arcs en lignes droite dans Inkscape en ajoutant pleins de nœuds pour garder l’apparence de la courbe, mais je ne l’utilise plus donc je ne pourrais pas te guider pas à pas pour ça, je ne me souviens plus. Je regarderai demain si je retrouve la manip 😉

 
Posté : 8 janvier 2024 23:35
(@serhai)
Messages: 13
Lanceur de sujet
 

Ok je vais voir ça! Merci!

 
Posté : 9 janvier 2024 00:51
(@serhai)
Messages: 13
Lanceur de sujet
 

Je reviens vers vous concernant mon problème avec ma machine CNC qui persiste : la formation de cercles non ronds. Malgré vos conseils précédents et de nombreux essais, le problème demeure. Voici un résumé des actions entreprises :

  • Réglage de la taille des cercles et ajustement de plusieurs paramètres (vitesse, échelle, microsteps moteurs).
  • Amélioration du mouvement linéaire de la machine.
  • Changement du logiciel du contrôleur (UGS et Openbuild) et utilisation de différents outils de conception (Inkscape v1.3 et 0.92, Carbide v6).

Sur le plan technique et matériel :

  • Ajustements dans GRBL (réglage du $0, modifications des $11 et $12, réglages précis des $100, $101, et $102).
  • Modification des microsteps des drivers moteur de 4 à 8, avec recalibration pour une précision millimétrique.

Cependant, la machine continue de montrer un mouvement de recul et déforme les cercles, malgré un G-code qui semble correct. Avez-vous d’autres suggestions ou des aspects spécifiques que je pourrais encore explorer ?

Je vous remercie pour votre aide passée et espère pouvoir trouver une solution grâce à vos connaissances et expériences.

 

voici les nouveau setting:

>>> $$
$0 = 3 (Step pulse time, microseconds)
$1 = 255 (Step idle delay, milliseconds)
$2 = 0 (Step pulse invert, mask)
$3 = 3 (Step direction invert, mask)
$4 = 0 (Invert step enable pin, boolean)
$5 = 0 (Invert limit pins, boolean)
$6 = 0 (Invert probe pin, boolean)
$10 = 2 (Status report options, mask)
$11 = 0.010 (Junction deviation, millimeters)
$12 = 0.005 (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 = 7 (Homing direction invert, mask)
$24 = 180.000 (Homing locate feed rate, mm/min)
$25 = 1800.000 (Homing search seek rate, mm/min)
$26 = 250 (Homing switch debounce delay, milliseconds)
$27 = 2.000 (Homing switch pull-off distance, millimeters)
$30 = 0 (Maximum spindle speed, RPM)
$31 = 0 (Minimum spindle speed, RPM)
$32 = 0 (Laser-mode enable, boolean)
$100 = 200.700 (X-axis travel resolution, step/mm)
$101 = 200.300 (Y-axis travel resolution, step/mm)
$102 = 100.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 = 1000.000 (Z-axis maximum rate, mm/min)
$120 = 150.000 (X-axis acceleration, mm/sec^2)
$121 = 150.000 (Y-axis acceleration, mm/sec^2)
$122 = 150.000 (Z-axis acceleration, mm/sec^2)
$130 = 1300.000 (X-axis maximum travel, millimeters)
$131 = 1200.000 (Y-axis maximum travel, millimeters)
$132 = 48.000 (Z-axis maximum travel, millimeters)

1705328717-IMG_1641.jpg

Clique pour agrandir

 
Posté : 15 janvier 2024 15:25
(@agipe45)
Messages: 21
 

Je me propose de faire le test avec votre g-code.

 

 
Posté : 15 janvier 2024 16:51
Serhai reacted
(@serhai)
Messages: 13
Lanceur de sujet
 

ok merci beaucoup!

 
Posté : 15 janvier 2024 22:48
(@serhai)
Messages: 13
Lanceur de sujet
 

C’est bon, j’ai réussi ! Je n’avais pas correctement réglé les anti-backlash. Je ne savais pas comment cela fonctionnait, et la notice de la machine ne l’expliquait pas. Ça m’a pris un mois, en plus du montage et du démontage de ma machine trois fois. Je n’en peux plus ! Merci pour votre aide !

 
Posté : 16 janvier 2024 16:44
(@agipe45)
Messages: 21
 

Intéressant d’avoir cerner la cause mais peux tu nous en dire plus uniquement pour savoir si mon réglage est correct.

En gros c’est quoi un réglage correct des anti-backlash?

 
Posté : 18 janvier 2024 10:20
(@serhai)
Messages: 13
Lanceur de sujet
 

Bien sûr ! Pour l’axe Z, j’ai ce genre de mécanisme antibacklash (voir photo). D’après ce que j’ai compris, il faut ajuster la vis (indiquées par la flèche bleue) de manière à empêcher la vis mère de bouger de droite à gauche, tout en laissant son mouvement se faire de haut en bas facilement. (Que quelqu’un me corrige si je me trompe)

1705661526-20150706_111246__07667143628728712801280_1.jpg

Clique pour agrandir

 
Posté : 19 janvier 2024 11:52
Page 1 / 2