engrenages

  • Auteur de la discussion p1depice
  • Date de début
G

gourky

Ouvrier
Il te faut mettre [1] comme valeur du code [70] pour fermer le profil, et non [0].
 
C

CNC_FONTAINE

Professionnel
Ok gourky, mais j'ai trouvé une autre façon, je réitère les 2 coordonnées de départ et cela permet de fermer la spline:

donc maintenant que le dxf est ok il est beaucoup plus simple de générer un code iso

eh Méandre !? ce gcode te conviendrait mieu ??


voir en PJ:

gcode.JPG
Voir la pièce jointe essai.rar engrenage non uniforme issu de filengrène !!
 
M

MR VECTRA

Compagnon
salut gourky !

pourquoi tu ne nous reponds pas sur les autres postes on est pourtant interressé par ton logiciel de decoupe

:smt014
 
G

gourky

Ouvrier
MR VECTRA a dit:
salut gourky !

pourquoi tu ne nous reponds pas sur les autres postes on est pourtant interressé par ton logiciel de decoupe

:smt014

C'est que je n'ai pas les yeux partout :lol:
 
M

MR VECTRA

Compagnon
je voulais t'inviter à boire un coup :partyman:
; maintenant c'est loupé on reporte ça :twisted:
dis moi pour ton logiciel je voudrais avoir une version juste pour l'essayer en cao
est ce que je peux ouvrir avec les dwg de solidworks et autocad ainsi que les dxf
car la plupart des fichiers que je traite proviennent des logiciels cités
:wink:
 
G

gourky

Ouvrier
MR VECTRA a dit:
je voulais t'inviter à boire un coup :partyman:
; maintenant c'est loupé on reporte ça :twisted:
dis moi pour ton logiciel je voudrais avoir une version juste pour l'essayer en cao
est ce que je peux ouvrir avec les dwg de solidworks et autocad ainsi que les dxf
car la plupart des fichiers que je traite proviennent des logiciels cités
:wink:

Bonjour,

J'ai répondu . Car ce n'est pas le sujet de ce post. Pour pas tout mélanger. :wink:
 
M

Méandre

Apprenti
Bonjour à tous

Même si je ne prends pas beaucoup la parole, je suis bien présent et je suis la conversation.
Vous avez donc mis au clair la façon de décrire un profil en DXF.
CNC_Fontaine peux-tu m'envoyer un exemple très simple ? Je vais rajouter la sortie DXF à Filengrène
Concernant ton programme je ne peux pas l'analyser là maintenant mais tout de même je suis étonné qu'il n'y ait plus de correction de profil (G41-G42) Comment tu fais ? Tu pilotes le centre de l'outil ?
 
C

CNC_FONTAINE

Professionnel
Salut Méandre,

j'essaye de répondre à tes questions..;

CNC_Fontaine peux-tu m'envoyer un exemple très simple ? Je vais rajouter la sortie DXF à Filengrène --> alors voici comment j'ai procédé:

il y a un début pour les fichiers dxf qui crée les paramètres du fichier (enfin c'est que je pense...) (ce bout de fichier est pour mon cas toujours le même)

Puis il faut récupérer les données x,y de chaque point issu du fichier txt exporter par filengrene.

avec ces coordonnées je crée des "splines" c'est à dire des genre de lignes qui se dessinent l'une au bout de l'autre gràce aux coordonnées d'un seul point. (pour cela comme le décrit très bien gourky il faut déclarer une polyligne puis des VERTEX pour les splines )

chaque spline est écrite dans un fichier exemple.dxf suivant la trame du fichier dxf.

En résumé ...

1) ECRIRE UN PAVE GENERIQUE DXF dans un fichier exemple.dxf
2) ECRIRE A LA SUITE DANS CE FICHIER UNE DECLARATION DE POLYLIGNE
3) CREER DES "VERTEX" (spline) en prenant comme point de fin le point N+1 (la spline sera déssinée du point N au point N+1)


Alors Voilà ce que ça donne pour le fichier dxf:

_________" PAVE GENERIQUE QU'ON RETROUVERA A CHAQUE FICHIER "je sais pas trop ce que ca veut dire tout ça ... _____________________________________________
0
SECTION
2
HEADER
9
$ACADVER
1
AC1009
9
$EXTMAX
10
32.6826362609863
20
20.9247894287109
30
0.0
9
$EXTMIN
10
-74.9159622192383
20
-65.1676940917969
30
0.0
9
$INSUNITS
70
4
9
$LUNITS
70
2
9
$LUPREC
70
4
9
$MEASUREMENT
70
1
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LAYER
70
1
0
LAYER
2
0
70
0
62
7
6
Continuous
0
ENDTAB
0
TABLE
2
APPID
70
1
0
APPID
2
ACAD
70
0
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0

_________" LA ON DECLARE UNE POLYLIGNE (avec plein de petites splines qui vont la constituer " _____________________________________________
POLYLINE

8
0
66
1
10
0.0
20
0.0
30
0.0
70
0
0
_________ET C'EST MAINTENANT QUE LES DONNEES SERONT SPECIFIQUES A CHAQUE FICHIER: on donne les coordonnées x,y (voire Z si on veux) des différents VERTEX, en fait des splines reliées les unes aux autres...)
______________

VERTEX
8
0
5
2
10
15.9097359343342 --> X (abcisse de fin, et qui sera implicitement l'abcisse de début du VERTEX suivant )
20
-2.91399315644024 --> Y (ordonnée de fin, et qui sera implicitement l'ordonnée de début du suivant)
30
0.0 --> Z
70
32
0
VERTEX
8
0
5
3
10
15.8603485777202 (abcisse de fin, et qui sera implicitement l'abcisse de début du VERTEX suivant )

20
-2.8222579487431 Y (ordonnée de fin, et qui sera implicitement l'ordonnée de début du suivant)

30
0.0
70
32
0
________AH OUI IL Y A AUSSI UN BLOC A ECRIRE EN FIN DE FICHIER :
______________


SEQEND
0
ENDSEC
0
EOF
(voilà,l'explication confuse est terminée, bravo à ceux qui ont compris ...)

Concernant ton programme je ne peux pas l'analyser là maintenant mais tout de même je suis étonné qu'il n'y ait plus de correction de profil (G41-G42)

Oui en fait une fois le dxf crée, on peut utiliser n'importe quel soft qui génère du GCODE, pour moi c'était desckam qui lui crée le fichier gcode en fonction du diamètre de la fraise.

Comment tu fais ? Tu pilotes le centre de l'outil ?

donc non c'est le programme qui adapte le fichier à l'outil.

Bon ...ben bonne lecture ...si tu as le courage de d'engager dans l'export de dxf pour filengrène je suis prêt à te renseigner sur des point plus précis car là je m'enfonce un peu dans le détail alors que je ne maitrise pas trop la programation ni le standard dxf ... mais ça fonctionne..

@ plus.

AH OUI COMPLEMENT, VOILA 2 FONCTIONS DANS MA MACRO excel VBA:

Sub DxfPoly_DEBUT() ' FONCTION QUI DECLARE LA POLYLIGNE (1 seule fois dans le fichier)

Print #1, "POLYLINE"
Print #1, " 8"
Print #1, "0"
Print #1, " 5"
Print #1, "0"
Print #1, " 66"
Print #1, " 1"
Print #1, " 10"
Print #1, "0.0"
Print #1, " 20"
Print #1, "0.0"
Print #1, " 30"
Print #1, "0.0"
Print #1, " 70"
Print #1, " 8"
Print #1, " 0"
End Sub


Sub DxfPoly(x, y, size)' FONCTION CREATION DES VERTEX, itération de celle-ci en fonction du nombre total de point x,y
Print #1, "VERTEX"
Print #1, " 8"
Print #1, " 0"
Print #1, " 5"
Print #1, Hex(size - 9) 'merci turbo
Print #1, "10"
Print #1, x
Print #1, "20"
Print #1, y
Print #1, "30"
Print #1, "0.0"
Print #1, " 70"
Print #1, "32"
Print #1, "0"
End Sub
 
G

gourky

Ouvrier
Bonjour Méandre,

Ca marche avec GGCad mais probablement pas avec autocad car il manque le handle pour chaque élément. Ci-joint ton fichier importé puis exporté avec GGCad, qui fonctionne avec e-drawings. Le handle est le code 5, qui reçoit une valeur unique au format hexadécimal. Voir la pièce jointe engrenage2.zip
 
C

CNC_FONTAINE

Professionnel
Bonjour à vous,

aucun des 2 fichiers ne fonctionne directement sur ma version autocad

MAIS , la version de Gourky fonctionne sur CAMBAM (logiciel gratuit pour lecture édition dxf et code iso !!)

Voilà la capture.

Ensuite si j'exporte ce dxf depuis CAMBAM vers autocad --> il est lisible sur autocad. (voir en pièce jointe)

En gros on est presque au but !!

Je vous met aussi ma version de CAMBAM en photo :

v CAMBAM.JPG


CAPT ENGRE 2.JPG
Voir la pièce jointe export.rar
 
G

gourky

Ouvrier
Il apparait que ta version d'autocad ne répond pas au standard DXF qui est publié par autocad même. La seul différence est la section HEADER qui n'est pas obligatoire. Je le rajouterai dans GGCad :)
 
C

CNC_FONTAINE

Professionnel
Salut Gourky

Par HEADER tu entends ce pavé là ??
il semblerait qu'il définit les limite max et min du dessin ...et puis d'autre choses...
_________________________
0
SECTION
2
HEADER
9
$ACADVER
1
AC1009
9
$EXTMAX
10
43.6470489501953
20
62.3848114013672
30
0.0
9
$EXTMIN
10
-43.6523895263672
20
-134.641403198242
30
0.0
9
$INSUNITS
70
4
9
$LUNITS
70
2
9
$LUPREC
70
4
9
$MEASUREMENT
70
1
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LAYER
70
1
0
LAYER
2
0
70
0
62
7
6
Continuous
0
ENDTAB
0
TABLE
2
APPID
70
1
0
APPID
2
ACAD
70
0
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
_____________??
 
G

gourky

Ouvrier
Oui, ce pavé. Cela définit plein de choses dont les limites du "ViewPort", ceux sont les limites d'affichage sous OpenGl ou DirectX...

Peux-tu tester ce fichier joint sous autocad ? Voir la pièce jointe test2.zip
 
C

CNC_FONTAINE

Professionnel
Pas de soucis pour l'afficher il fonctionne ton fichier:

autocad.JPG
 
G

gourky

Ouvrier
Et voilà, c'est bien le HEADER. Je vais poster une mise à jour de GGCad.

Merci...
 
M

Méandre

Apprenti
Bonsoir

Grâce a vos contributions voici un nouvelle version de la sortie Filengrene.
Cnc_fontaine peux tu vérifier si ca charge sur Autocad ? Si c'est bon je te livre en exclusivité un nouveau Filengrène avec la sortie DXF
Gourky peux tu également vérifier de ton coté ?

Merci c'est un plaisir de travailler avec vous Voir la pièce jointe engrene2.zip
 
C

CNC_FONTAINE

Professionnel
Salut Méandre

non ta V2 ne fonctionne pas sous autocad...elle est cepandant OK sur CAMBAM.

Je vais essayer de voir où ca peut coincer...

j'attends la version filengrene export dxf avec impatience !!
 
C

CNC_FONTAINE

Professionnel
Salut Méandre,

Voilà, après une bonne heure de comparaison entre les sorties Cambam et les sorties filengrene ... je pense avoir trouvé comment faire pour que ton fichier dxf de filengrene puisse fonctionner sous autocad:

Voilà ce qu'il faudrait modifier :


LINE
5 --> METTRE 8 à la place [/color]
1
8
Defaut1
62
7
10
0.0
20
-46.143966
30
0.0
11
0.0
21
+46.143966
31
0.0
0

Dans ce bloc:
POLYLINE
5
2
8
Defaut1
70
1
0


Il faudrait plutot générer un bloc du type ci-dessous:

POLYLINE
8 --> apparement le 8 fonctionne bien[/color]
Default
66
1
10
0.0
20
0.0
30
0.0
70
1
0


ET enfin dans les blocs VERTEX :

VERTEX
8 --> La valeur 8 permet un bon fonctionement ![/color]
4
10
+0.048185
20
-28.941485
30
0.0
0

Voilà, j'espère que tu sauras modifier filengrène !
j'attends de tes nouvelles pour essai @ plus.
 
G

gourky

Ouvrier
Après le code '8' vient le nom du layer auquel appartient l'entité. Après '5' vient le numéro de handle (en hexadécimal et unique dans tout le fichier). A la rigueur, peut-être qu'autocad accepte le fichier sans le code '5'

Dans ton exemple

POLYLINE
8
Default
66
1
10
0.0
20
0.0

la polyline appartient au layer nommé [Default]
 
C

CNC_FONTAINE

Professionnel
Salut!!

aucun problème à l'ouverture sur autocad !!!
Du bon boulot Méandre, merci !!!

voici la capture:

j'attends la montée de version de filengrène !!!!!

@ plus

filengren.JPG
 
R

romaing

Nouveau
bonjour,
Je n'arrive pas à trouver comment générer le profil de denture en DXF.
Quelqu'un pourrait-il m'expliquer comment faire ?

Sinon : super logiciel !!
Romain
 
R

romaing

Nouveau
Bonjour et merci pour votre réponse.
J'ai été dans "exporter" mais je n'ai pas vu d'export DXF. Et je n'ai pas réussi à ouvrir les différents formats STP dans solidWorks.
Quel format dois-je utiliser pour récupérer les profils de dentures dans solidworks ?

Merci d'avance

Romain

PS : désolé pour le doublon, je viens de vous envoyer un message en MP...
 
R

romaing

Nouveau
super ! effectivement maintenant je peux récupérer les DXF.
Est-il possible de générer séparément le DXF de la roue et celui du pignon ?


Romain
 
M

Méandre

Apprenti
Oui
Tu vas dans paramètres
Tu choisis le nombre de dents du pignon et de la roue (par défaut toutes les dents du pignon et de la roue sont exportées)
 
Haut