7eme axe cnc?

Bonsoir à tous,

question par rapport à mon projet de serinette (Parlons Musique!) … ça avance mais je cherche à pouvoir faire facilement mon rouleau de serinette qui portent les quelques 600 petits trous au bas mot et au mm près ! voire faire également la vis sans fin sur mesure …

et je me demandais si c’était pas l’occasion d’essayer de fabriquer un 4eme axe, axe « U » comme dit Manon, moi j’avais en tete qu’une CNC pouvait aller jusqu’à 9 axes :

  • x
  • y
  • z
  • a qui tourne autour de x
  • b qui tourne autour de y
  • c qui tourne autour de z
  • 7 qui tourne sur lui-meme par rapport à a
  • 8 qui tourne sur lui-meme par rapport à b
  • 9 qui tourne sur lui-meme par rapport à c

donc je dois parler de l’axe 7, l’idée est de pouvoir fixer une piece à l’horizontal, puis de pouvoir percer précisément sur une ligne en tournant chaque fois d’1 degré la pièce à percer, peutetre sur la petite cnc ou la grande cnc … ?
qu’en pensez-vous ? surement pas simple je m’en rends bien compte, mais est-ce infaisable ?

image

C’est sans doute faisable au niveau de la machine. Il faut acheter un axe (celui ci par exemple fait 65mm maxi) + un driver.

Je vois 2 limites

  • le systeme d’axe avec sa fixation va prendre une partie du Z qui actuellement doit faire ~100 ou 120mm sous la potence, il ne restera pas grand chose comme course Z. C’est à etudier en detail avec les encombrements.
  • La programation en 4 axes n’a rien a voir avec le 3 axes. Il faudra voir comment on peut faire ca avec fusion ou freecad (voire à la mano si il s’agit de quelques trous).

C’est un projet interessant à decider en regulectif car il y a un cout associé.

remarque : Les axes A,B,C tournent autour des axes X,Y et Z

Correction après réflexion : il suffit que le système du 4eme axe passe sous la potence. On a de la course au dessus.

Remarque : pas possible avec la petite CN car grbl ne gère que 3 axes.

virtuellement tu as raison, je savais bien que j’allais me planter :smiley:
mais je voyais plutot un axe A qui tourne sur lui meme, non ? ou je me trompe encore ?
axe x <= fixe
axe A <= c’est un coude autour de x
axe 7 <= tourne sur lui meme par rapport à A

Vision d’un néophyte : ne serait il pas possible d’opérer sur un feuillet en 2D, celui-ci serait ensuite coller sur le cylindre ?

1 « J'aime »

@SandrineFB
Moi yen a rien comprendre a ce que toi dire.
Il faudra qu on discute.
J ai commencé à regarder la programmation d un axe circulaire avec fusion. Ça semble possible mais pas vraiment trivial. Pour la partie physique sur la machine, je ne pense pas que çe soit compliqué .

1 « J'aime »

Ce serait donc une rotation autour de « Y » alors ? :wink: Donc un « B » :stuck_out_tongue_winking_eye::cold_face:

Je crois que si l’axe rotatif (A) peut être déplacé de manière indépendante selon X, Y, Z , un peu comme un chariot indépendant , on parle alors d’axes supplémentaires U,V et W mais cela rajoute de la complexité et le déplacement linéaire est redondant. Je crois que c’est trop sophistiqué et inutile pour le cas d’usage « trous dans un cylindre ».

Yes Sir, but….
Tu proposes quoi pour percer précisément les trous en largeur et angulairement ?
Pour moi, en regardant un peu mieux, il suffit d’avoir un moteur sur « A » pour la rotation et un déplacement sur « X » pour la largeur. Ça semble assez simple du fait qu’il n’y a même pas d’interpolation entre les2 axes.

Piloter un angle de codeur independament sur un banc, après je l’accordes ca risque de faire une tapée de programme de lignes d’usinage, si tu as le rouleau en 3d y a moyen de faire un programme. y a la solution de la feuille enroulée a la mano, ou bien de recreer la 3d, moi je calque n’importes quel patron sur une surface cylindrique

Aaah ! enfin des gens qui me comprennent hé hé @pinatl :smiley:
alors oui je voyais bien un truc comme le schéma de @Jerome-63 , et oui @francois ça je sais, mais le pb c’est que l’axe x il est fixe, donc malheureusement il peut pas tourner …

donc un petit post-it de fille (rose) : la rotation circulaire là c’est le mouvement rotatif sur lui-meme que j’appelle « V » (en plus ça permet de faire des perçages inclinés si besoin)

Ton idée d’axe de rotation V serait un module placé sur les paliers de l’axe Y sur lequel on rapporterai le bloque de l’axe Z actuel, cette solution est compliqué tant « a couché l’axe Z » qui ne sera jamais a hauteur du 0 palpeur

pas forcément, ça peut être un axe fixé qqpart en bout de plateau

Es ce que tu parles d’une rotation déportée via l’axe 3 (en orange) voir axe4 (non dessinée) ?
(Axe 2 en violet considerant une rotation a la pointe d’outil)
Sinon j’ai pas compris du tout

La question est de savoir si à partir d’une matrice de trous sur X-Y (à plat) on peut demander au logiciel de générer le gcode pour exécuter le perçage en priorité sur l’axe « X » par exemple. Donc suivant une génératrice sur le cylindre.
A chaque nouveau mouvement en Y, (donc un changement de « ligne »), il suffit de remplacer la/les lignes concernées par une ligne demandant à l’axe une rotation de x degrés.
Ça doit pouvoir se faire manuellement facilement sur le gcode avec un simple traitement de texte !
Imaginons un cylindre avec 150 pas sur une rotation,
Il suffit d’insérer une séquence de 2 ou 3 lignes identiques toutes les x lignes de codes en déclarant le mouvement angulaire en relatif.
Et là…. Ça paraît trop facile !:wink::rofl:

1 « J'aime »

Absolument :rofl::rofl::rofl:

Concernant l’usinage dans un ordre défini, j’ai trouvé ça :
« Si je veux un routage ‹ perso › alors je sélectionne mes formes une par une (Touche Ctrl pour sélection multiple) dans l’ordre ou je veux les usiner et je mets le mode d’optimisation sur Aucun dans l’opération d’usinage concernée. »
Je vais faire un essai ….
En attendant, je vous conseille d’aller voir ce petit tuto :wink:
http://www.atelier-des-fougeres.fr/Cambam/Aide/Video/points.html

voilà ce qu’on obtient en 5 mn avec Cambam !.. Sait tout faire ce truc-là ! :wink:

  1. générer une matrice aux dimensions X-Y voulues
  2. effacer les perçages non désirés
  3. créer un cycle de perçage à partir du 1er trou en X0-Y0
  4. aller dans le menu latéral de la fonction perçage en cours
  5. dans « mode d’optimisation » de la fonction, sélectionner « aucun »
  6. revenir sur la ligne « ID primitives », cliquer à la suite du nom du 1er trou
  7. sélectionner sur le dessin les trous dans l’ordre choisi du perçage avec la souris+Ctrl
  8. « entrée » et c’est fini !
    On génère le gcode :
    ++++++++++++++++++++++++++++++++++++++++
    ( Made using CamBam - http://www.cambam.co.uk )
    ( rouleau_perfo 7/29/2025 3:07:51 PM )
    ( Post-pro: LINUXCNC )
    ( T0 : 0.0 )
    G21
    G90
    G40
    G49
    ( T0 : 0.0 )
    G53G0Z-5
    /G28
    T0 M6
    /O1000 call
    G49
    (debug,Prise en compte d’un decalage plateau/martyre sur Z de : #100)
    G43.1Z#100
    G0 Z3.0
    ( Perçage1 )
    G61 G17
    M3 S1000
    G0 X0.0 Y0.0
    G0 Z3.0
    G98
    G81 Z0.0 R3.0 F300.0
    G81 X10.0 Z0.0 R3.0
    G81 X20.0 Z0.0 R3.0
    G81 X40.0 Z0.0 R3.0
    G81 X50.0 Z0.0 R3.0
    G81 X70.0 Z0.0 R3.0
    G81 X90.0 Z0.0 R3.0
    G81 X100.0 Z0.0 R3.0
    G81 Y5.0 Z0.0 R3.0 ← c’est là où on viendra modifier le gcode , à chaque changement sur l’axe Y …
    G81 X90.0 Z0.0 R3.0
    G81 X80.0 Z0.0 R3.0
    G81 X70.0 Z0.0 R3.0
    G81 X60.0 Z0.0 R3.0
    G81 X50.0 Z0.0 R3.0
    G81 X40.0 Z0.0 R3.0
    G81 X20.0 Z0.0 R3.0
    G81 X0.0 Z0.0 R3.0
    G81 Y10.0 Z0.0 R3.0 ← !!!
    G81 X10.0 Z0.0 R3.0
    G81 X30.0 Z0.0 R3.0
    G81 X50.0 Z0.0 R3.0
    G81 X70.0 Z0.0 R3.0
    G81 X90.0 Z0.0 R3.0
    G81 X100.0 Z0.0 R3.0
    G81 X90.0 Y15.0 Z0.0 R3.0 ← etc etc …
    G81 X80.0 Z0.0 R3.0
    G81 X70.0 Z0.0 R3.0
    G81 X50.0 Z0.0 R3.0
    G81 X40.0 Z0.0 R3.0
    G81 X30.0 Z0.0 R3.0
    G81 X20.0 Z0.0 R3.0
    G81 X10.0 Z0.0 R3.0
    G81 X0.0 Z0.0 R3.0
    G81 Y20.0 Z0.0 R3.0
    G81 X20.0 Z0.0 R3.0
    G81 X40.0 Z0.0 R3.0
    G81 X60.0 Z0.0 R3.0
    G81 X70.0 Z0.0 R3.0
    G81 X80.0 Z0.0 R3.0
    G81 X90.0 Z0.0 R3.0
    G81 X100.0 Z0.0 R3.0
    G80
    G0 Z3.0
    M5
    G53 G0Z-5
    M30

Pour le gcode qui viendra commander une rotation de x degrés pour le mot PaP de l’axe "A/B/C/U/V/W/comme vous vous voulez :wink:, je vous laisse chercher :sweat_smile:
On a vu hier avec Gaël, un ensemble mot PaP+mandrin+contrepointe … ça coûte peanuts